summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore64
-rw-r--r--MSVCMixbus3/MSVCMixbus3.vsprops115
-rw-r--r--MSVCardour3/Ardour3.vcproj2189
-rw-r--r--MSVCardour3/MSVCMixbus3.vsprops115
-rw-r--r--MSVCardour3/resource20
-rw-r--r--export/wscript2
-rw-r--r--gtk2_ardour/about.cc12
-rw-r--r--gtk2_ardour/actions.cc13
-rw-r--r--gtk2_ardour/actions.h2
-rw-r--r--gtk2_ardour/add_route_dialog.cc1
-rw-r--r--gtk2_ardour/add_video_dialog.cc120
-rw-r--r--gtk2_ardour/add_video_dialog.h11
-rw-r--r--gtk2_ardour/analysis_window.cc1
-rw-r--r--gtk2_ardour/ardev_common.sh.in4
-rw-r--r--gtk2_ardour/ardour.menus.in15
-rw-r--r--gtk2_ardour/ardour.sh.in16
-rw-r--r--gtk2_ardour/ardour3_styles.rc.in15
-rw-r--r--gtk2_ardour/ardour3_ui_default.conf.in (renamed from gtk2_ardour/ardour3_ui_default.conf)133
-rw-r--r--gtk2_ardour/ardour3_widget_list.rc8
-rw-r--r--gtk2_ardour/ardour_button.cc239
-rw-r--r--gtk2_ardour/ardour_button.h27
-rw-r--r--gtk2_ardour/ardour_dialog.cc6
-rw-r--r--gtk2_ardour/ardour_dropdown.cc83
-rw-r--r--gtk2_ardour/ardour_dropdown.h47
-rw-r--r--gtk2_ardour/ardour_ui.cc290
-rw-r--r--gtk2_ardour/ardour_ui.h41
-rw-r--r--gtk2_ardour/ardour_ui2.cc57
-rw-r--r--gtk2_ardour/ardour_ui_dialogs.cc36
-rw-r--r--gtk2_ardour/ardour_ui_ed.cc1
-rw-r--r--gtk2_ardour/ardour_ui_options.cc13
-rw-r--r--gtk2_ardour/ardour_window.cc3
-rwxr-xr-xgtk2_ardour/arprof31
-rw-r--r--gtk2_ardour/audio_clock.cc7
-rw-r--r--gtk2_ardour/audio_clock.h2
-rw-r--r--gtk2_ardour/audio_region_editor.cc31
-rw-r--r--gtk2_ardour/audio_region_editor.h11
-rw-r--r--gtk2_ardour/audio_region_view.cc1390
-rw-r--r--gtk2_ardour/audio_region_view.h69
-rw-r--r--gtk2_ardour/audio_streamview.cc59
-rw-r--r--gtk2_ardour/audio_streamview.h1
-rw-r--r--gtk2_ardour/audio_time_axis.cc13
-rw-r--r--gtk2_ardour/audio_time_axis.h1
-rw-r--r--gtk2_ardour/automation_controller.cc1
-rw-r--r--gtk2_ardour/automation_line.cc150
-rw-r--r--gtk2_ardour/automation_line.h27
-rw-r--r--gtk2_ardour/automation_region_view.cc20
-rw-r--r--gtk2_ardour/automation_region_view.h11
-rw-r--r--gtk2_ardour/automation_streamview.cc39
-rw-r--r--gtk2_ardour/automation_streamview.h1
-rw-r--r--gtk2_ardour/automation_time_axis.cc64
-rw-r--r--gtk2_ardour/automation_time_axis.h12
-rw-r--r--gtk2_ardour/axis_view.cc11
-rw-r--r--gtk2_ardour/axis_view.h8
-rw-r--r--gtk2_ardour/big_clock_window.cc8
-rw-r--r--gtk2_ardour/bundle_env.h35
-rw-r--r--gtk2_ardour/bundle_env_cocoa.cc172
-rw-r--r--gtk2_ardour/bundle_env_linux.cc170
-rw-r--r--gtk2_ardour/bundle_env_mingw.cc (renamed from libs/pbd/uuid_boost.cc)19
-rw-r--r--gtk2_ardour/bundle_env_msvc.cc504
-rw-r--r--gtk2_ardour/bundle_manager.cc3
-rw-r--r--gtk2_ardour/button_joiner.cc2
-rw-r--r--gtk2_ardour/button_joiner.h2
-rw-r--r--gtk2_ardour/canvas-curve.h65
-rw-r--r--gtk2_ardour/canvas-flag.cc105
-rw-r--r--gtk2_ardour/canvas-flag.h74
-rw-r--r--gtk2_ardour/canvas-hit.cc60
-rw-r--r--gtk2_ardour/canvas-hit.h59
-rw-r--r--gtk2_ardour/canvas-noevent-pixbuf.h41
-rw-r--r--gtk2_ardour/canvas-noevent-rect.h44
-rw-r--r--gtk2_ardour/canvas-noevent-text.h44
-rw-r--r--gtk2_ardour/canvas-note.cc75
-rw-r--r--gtk2_ardour/canvas-note.h74
-rw-r--r--gtk2_ardour/canvas-simpleline.h64
-rw-r--r--gtk2_ardour/canvas-simplerect.h72
-rw-r--r--gtk2_ardour/canvas-waveview.c2
-rw-r--r--gtk2_ardour/canvas_patch_change.cc8
-rw-r--r--gtk2_ardour/canvas_vars.h53
-rw-r--r--gtk2_ardour/control_point.cc60
-rw-r--r--gtk2_ardour/control_point.h21
-rw-r--r--gtk2_ardour/crossfade_edit.cc200
-rw-r--r--gtk2_ardour/crossfade_edit.h20
-rw-r--r--gtk2_ardour/crossfade_view.h13
-rw-r--r--gtk2_ardour/diamond.cc84
-rw-r--r--gtk2_ardour/edit_note_dialog.cc18
-rw-r--r--gtk2_ardour/edit_note_dialog.h13
-rw-r--r--gtk2_ardour/editor.cc1138
-rw-r--r--gtk2_ardour/editor.h469
-rw-r--r--gtk2_ardour/editor_actions.cc86
-rw-r--r--gtk2_ardour/editor_audio_import.cc11
-rw-r--r--gtk2_ardour/editor_audiotrack.cc4
-rw-r--r--gtk2_ardour/editor_canvas.cc1344
-rw-r--r--gtk2_ardour/editor_canvas_events.cc258
-rw-r--r--gtk2_ardour/editor_cursors.cc76
-rw-r--r--gtk2_ardour/editor_cursors.h39
-rw-r--r--gtk2_ardour/editor_drag.cc1041
-rw-r--r--gtk2_ardour/editor_drag.h53
-rw-r--r--gtk2_ardour/editor_export_audio.cc6
-rw-r--r--gtk2_ardour/editor_group_tabs.cc28
-rw-r--r--gtk2_ardour/editor_items.h13
-rw-r--r--gtk2_ardour/editor_markers.cc105
-rw-r--r--gtk2_ardour/editor_mixer.cc3
-rw-r--r--gtk2_ardour/editor_mouse.cc1066
-rw-r--r--gtk2_ardour/editor_ops.cc722
-rw-r--r--gtk2_ardour/editor_regions.cc3
-rw-r--r--gtk2_ardour/editor_route_groups.cc37
-rw-r--r--gtk2_ardour/editor_routes.cc115
-rw-r--r--gtk2_ardour/editor_routes.h8
-rw-r--r--gtk2_ardour/editor_rulers.cc1050
-rw-r--r--gtk2_ardour/editor_selection.cc19
-rw-r--r--gtk2_ardour/editor_snapshots.cc1
-rw-r--r--gtk2_ardour/editor_summary.cc117
-rw-r--r--gtk2_ardour/editor_summary.h7
-rw-r--r--gtk2_ardour/editor_tempodisplay.cc93
-rw-r--r--gtk2_ardour/editor_timefx.cc5
-rw-r--r--gtk2_ardour/editor_videotimeline.cc25
-rw-r--r--gtk2_ardour/engine_dialog.cc3109
-rw-r--r--gtk2_ardour/engine_dialog.h84
-rw-r--r--gtk2_ardour/enums.cc42
-rw-r--r--gtk2_ardour/enums.h12
-rw-r--r--gtk2_ardour/export_channel_selector.cc8
-rw-r--r--gtk2_ardour/export_channel_selector.h6
-rw-r--r--gtk2_ardour/export_dialog.cc102
-rw-r--r--gtk2_ardour/export_dialog.h23
-rw-r--r--gtk2_ardour/export_file_notebook.cc44
-rw-r--r--gtk2_ardour/export_file_notebook.h7
-rw-r--r--gtk2_ardour/export_format_dialog.cc14
-rw-r--r--gtk2_ardour/export_format_dialog.h10
-rw-r--r--gtk2_ardour/export_range_markers_dialog.cc209
-rw-r--r--gtk2_ardour/export_range_markers_dialog.h66
-rw-r--r--gtk2_ardour/export_timespan_selector.cc25
-rw-r--r--gtk2_ardour/export_timespan_selector.h8
-rw-r--r--gtk2_ardour/export_video_dialog.cc21
-rw-r--r--gtk2_ardour/export_video_infobox.cc3
-rw-r--r--gtk2_ardour/fft_graph.cc43
-rw-r--r--gtk2_ardour/fft_result.cc4
-rw-r--r--gtk2_ardour/gain_meter.cc2
-rw-r--r--gtk2_ardour/generic_pluginui.cc13
-rw-r--r--gtk2_ardour/ghostregion.cc107
-rw-r--r--gtk2_ardour/ghostregion.h52
-rw-r--r--gtk2_ardour/global_port_matrix.cc11
-rw-r--r--gtk2_ardour/global_port_matrix.h4
-rw-r--r--gtk2_ardour/global_signals.h2
-rw-r--r--gtk2_ardour/group_tabs.cc51
-rw-r--r--gtk2_ardour/group_tabs.h8
-rw-r--r--gtk2_ardour/gtk-custom-hruler.c267
-rw-r--r--gtk2_ardour/gtk-custom-hruler.h66
-rw-r--r--gtk2_ardour/gtk-custom-ruler.c494
-rw-r--r--gtk2_ardour/gtk-custom-ruler.h107
-rw-r--r--gtk2_ardour/gtk_pianokeyboard.c20
-rw-r--r--gtk2_ardour/hit.cc129
-rw-r--r--gtk2_ardour/hit.h66
-rw-r--r--gtk2_ardour/icons/anchored_trim_left_cursor.pngbin0 -> 631 bytes
-rw-r--r--gtk2_ardour/icons/anchored_trim_right_cursor.pngbin0 -> 625 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/expand_left_right_cursor.pngbin0 -> 1143 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/expand_up_down_cursor.pngbin0 -> 1140 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/fade_in_cursor.pngbin0 -> 1317 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/fade_out_cursor.pngbin0 -> 1308 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/grabber.pngbin0 -> 1248 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/grabber_edit_point.pngbin0 -> 1343 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/grabber_note.pngbin0 -> 1406 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/hide.pngbin0 -> 1188 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/i_beam_cursor.pngbin0 -> 973 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/move_cursor.pngbin0 -> 1225 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_bottom_cursor.pngbin0 -> 1190 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_bottom_left_cursor.pngbin0 -> 1220 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_bottom_right_cursor.pngbin0 -> 1216 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_left_cursor.pngbin0 -> 1171 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_right_cursor.pngbin0 -> 1167 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_top_cursor.pngbin0 -> 1164 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_top_left_cursor.pngbin0 -> 1216 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/resize_top_right_cursor.pngbin0 -> 1210 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_bottom_cursor.pngbin0 -> 1214 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_left_cursor.pngbin0 -> 1198 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_left_cursor_5.pngbin0 -> 1198 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_left_cursor_right_only.pngbin0 -> 1245 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_right_cursor.pngbin0 -> 1177 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_right_cursor_5.pngbin0 -> 1177 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_right_cursor_left_only.pngbin0 -> 1221 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/trim_top_cursor.pngbin0 -> 1213 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/zoom_in_cursor.pngbin0 -> 1181 bytes
-rwxr-xr-xgtk2_ardour/icons/cursor_z/zoom_out_cursor.pngbin0 -> 1173 bytes
-rw-r--r--gtk2_ardour/icons/fadein-constant-power.pngbin962 -> 769 bytes
-rw-r--r--gtk2_ardour/icons/fadein-fast-cut.pngbin893 -> 720 bytes
-rw-r--r--gtk2_ardour/icons/fadein-linear.pngbin959 -> 802 bytes
-rw-r--r--gtk2_ardour/icons/fadein-slow-cut.pngbin988 -> 766 bytes
-rw-r--r--gtk2_ardour/icons/fadein-symmetric.pngbin0 -> 741 bytes
-rw-r--r--gtk2_ardour/icons/fadeout-constant-power.pngbin1012 -> 754 bytes
-rw-r--r--gtk2_ardour/icons/fadeout-fast-cut.pngbin1684 -> 712 bytes
-rw-r--r--gtk2_ardour/icons/fadeout-linear.pngbin1599 -> 790 bytes
-rw-r--r--gtk2_ardour/icons/fadeout-slow-cut.pngbin1607 -> 766 bytes
-rw-r--r--gtk2_ardour/icons/fadeout-symmetric.pngbin0 -> 716 bytes
-rw-r--r--gtk2_ardour/icons/padlock_closed.pngbin0 -> 3589 bytes
-rw-r--r--gtk2_ardour/icons/padlock_open.pngbin0 -> 5900 bytes
-rw-r--r--gtk2_ardour/icons/soundcloud.pngbin0 -> 1140 bytes
-rw-r--r--gtk2_ardour/io_selector.cc1
-rw-r--r--gtk2_ardour/keyboard.cc2
-rw-r--r--gtk2_ardour/keyeditor.cc1
-rw-r--r--gtk2_ardour/led.cc2
-rw-r--r--gtk2_ardour/led.h2
-rw-r--r--gtk2_ardour/level_meter.cc45
-rw-r--r--gtk2_ardour/lineset.cc803
-rw-r--r--gtk2_ardour/lineset.h194
-rw-r--r--gtk2_ardour/linux_vst_gui_support.cc25
-rw-r--r--gtk2_ardour/location_ui.cc4
-rw-r--r--gtk2_ardour/lxvst_plugin_ui.cc2
-rw-r--r--gtk2_ardour/main.cc324
-rw-r--r--gtk2_ardour/main_clock.cc2
-rw-r--r--gtk2_ardour/marker.cc267
-rw-r--r--gtk2_ardour/marker.h25
-rw-r--r--gtk2_ardour/meter_patterns.cc5
-rw-r--r--gtk2_ardour/meter_strip.cc83
-rw-r--r--gtk2_ardour/meter_strip.h6
-rw-r--r--gtk2_ardour/meterbridge.cc28
-rw-r--r--gtk2_ardour/midi_automation_line.cc4
-rw-r--r--gtk2_ardour/midi_automation_line.h2
-rw-r--r--gtk2_ardour/midi_channel_selector.cc8
-rw-r--r--gtk2_ardour/midi_region_view.cc571
-rw-r--r--gtk2_ardour/midi_region_view.h137
-rw-r--r--gtk2_ardour/midi_streamview.cc101
-rw-r--r--gtk2_ardour/midi_streamview.h7
-rw-r--r--gtk2_ardour/midi_time_axis.cc34
-rw-r--r--gtk2_ardour/midi_time_axis.h1
-rw-r--r--gtk2_ardour/midi_tracer.cc5
-rw-r--r--gtk2_ardour/missing_file_dialog.cc17
-rw-r--r--gtk2_ardour/mixer_actor.cc2
-rw-r--r--gtk2_ardour/mixer_group_tabs.cc24
-rw-r--r--gtk2_ardour/mixer_strip.cc99
-rw-r--r--gtk2_ardour/mixer_strip.h2
-rw-r--r--gtk2_ardour/mixer_ui.cc35
-rw-r--r--gtk2_ardour/mixer_ui.h1
-rw-r--r--gtk2_ardour/monitor_section.cc1
-rw-r--r--gtk2_ardour/mono_panner.cc21
-rw-r--r--gtk2_ardour/mouse_cursors.cc147
-rw-r--r--gtk2_ardour/mouse_cursors.h10
-rw-r--r--gtk2_ardour/msvc/winmain.cc133
-rw-r--r--gtk2_ardour/note.cc141
-rw-r--r--gtk2_ardour/note.h71
-rw-r--r--gtk2_ardour/note_base.cc (renamed from gtk2_ardour/canvas-note-event.cc)153
-rw-r--r--gtk2_ardour/note_base.h (renamed from gtk2_ardour/canvas-note-event.h)89
-rw-r--r--gtk2_ardour/nsmclient.cc8
-rw-r--r--gtk2_ardour/option_editor.cc35
-rw-r--r--gtk2_ardour/option_editor.h49
-rw-r--r--gtk2_ardour/panner2d.cc21
-rw-r--r--gtk2_ardour/panner2d.h4
-rw-r--r--gtk2_ardour/panner_interface.cc9
-rw-r--r--gtk2_ardour/panner_interface.h3
-rw-r--r--gtk2_ardour/panner_ui.cc20
-rw-r--r--gtk2_ardour/panner_ui.h2
-rw-r--r--gtk2_ardour/patch_change.cc255
-rw-r--r--gtk2_ardour/patch_change.h (renamed from gtk2_ardour/canvas_patch_change.h)48
-rw-r--r--gtk2_ardour/patch_change_dialog.cc2
-rw-r--r--gtk2_ardour/piano_roll_header.cc38
-rw-r--r--gtk2_ardour/pingback.cc6
-rw-r--r--gtk2_ardour/plugin_eq_gui.cc34
-rw-r--r--gtk2_ardour/plugin_selector.cc30
-rw-r--r--gtk2_ardour/plugin_selector.h2
-rw-r--r--gtk2_ardour/plugin_ui.cc5
-rw-r--r--gtk2_ardour/po/cs.po3852
-rw-r--r--gtk2_ardour/po/de.po3998
-rw-r--r--gtk2_ardour/po/el.po3791
-rw-r--r--gtk2_ardour/po/en_GB.po3759
-rw-r--r--gtk2_ardour/po/es.po3833
-rw-r--r--gtk2_ardour/po/fr.po3838
-rw-r--r--gtk2_ardour/po/it.po3792
-rw-r--r--gtk2_ardour/po/nn.po3840
-rw-r--r--gtk2_ardour/po/pl.po3783
-rw-r--r--gtk2_ardour/po/pt.po3741
-rw-r--r--gtk2_ardour/po/pt_PT.po3795
-rw-r--r--gtk2_ardour/po/ru.po3656
-rw-r--r--gtk2_ardour/po/sv.po3741
-rw-r--r--gtk2_ardour/po/zh.po3806
-rw-r--r--gtk2_ardour/port_insert_ui.cc1
-rw-r--r--gtk2_ardour/port_matrix.cc3
-rw-r--r--gtk2_ardour/port_matrix_column_labels.cc1
-rw-r--r--gtk2_ardour/port_matrix_row_labels.cc1
-rw-r--r--gtk2_ardour/processor_box.cc20
-rw-r--r--gtk2_ardour/public_editor.cc1
-rw-r--r--gtk2_ardour/public_editor.h89
-rw-r--r--gtk2_ardour/quantize_dialog.cc2
-rw-r--r--gtk2_ardour/rc_option_editor.cc318
-rw-r--r--gtk2_ardour/rc_option_editor.h5
-rw-r--r--gtk2_ardour/region_editor.cc1
-rw-r--r--gtk2_ardour/region_editor.h1
-rw-r--r--gtk2_ardour/region_gain_line.cc5
-rw-r--r--gtk2_ardour/region_gain_line.h3
-rw-r--r--gtk2_ardour/region_layering_order_editor.cc1
-rw-r--r--gtk2_ardour/region_view.cc282
-rw-r--r--gtk2_ardour/region_view.h49
-rw-r--r--gtk2_ardour/return_ui.cc3
-rw-r--r--gtk2_ardour/rhythm_ferret.cc1
-rw-r--r--gtk2_ardour/route_group_dialog.cc43
-rw-r--r--gtk2_ardour/route_group_dialog.h2
-rw-r--r--gtk2_ardour/route_params_ui.cc25
-rw-r--r--gtk2_ardour/route_params_ui.h2
-rw-r--r--gtk2_ardour/route_time_axis.cc130
-rw-r--r--gtk2_ardour/route_time_axis.h15
-rw-r--r--gtk2_ardour/route_ui.cc108
-rw-r--r--gtk2_ardour/ruler_dialog.cc86
-rw-r--r--gtk2_ardour/ruler_dialog.h54
-rw-r--r--gtk2_ardour/search_path_option.cc4
-rw-r--r--gtk2_ardour/selection.cc32
-rw-r--r--gtk2_ardour/send_ui.cc3
-rw-r--r--gtk2_ardour/session_dialog.cc31
-rw-r--r--gtk2_ardour/session_dialog.h2
-rw-r--r--gtk2_ardour/session_metadata_dialog.h6
-rw-r--r--gtk2_ardour/session_option_editor.cc162
-rw-r--r--gtk2_ardour/session_option_editor.h8
-rw-r--r--gtk2_ardour/sfdb_freesound_mootcher.cc928
-rw-r--r--gtk2_ardour/sfdb_ui.cc37
-rw-r--r--gtk2_ardour/sfdb_ui.h3
-rw-r--r--gtk2_ardour/shuttle_control.cc4
-rw-r--r--gtk2_ardour/shuttle_control.h2
-rw-r--r--gtk2_ardour/simpleline.cc191
-rw-r--r--gtk2_ardour/simpleline.h208
-rw-r--r--gtk2_ardour/simpleline_p.h67
-rw-r--r--gtk2_ardour/simplerect.cc224
-rw-r--r--gtk2_ardour/simplerect.h151
-rw-r--r--gtk2_ardour/simplerect_p.h66
-rw-r--r--gtk2_ardour/soundcloud_export_selector.cc113
-rw-r--r--gtk2_ardour/soundcloud_export_selector.h46
-rw-r--r--gtk2_ardour/splash.cc10
-rw-r--r--gtk2_ardour/startup.cc1
-rw-r--r--gtk2_ardour/step_editor.cc4
-rw-r--r--gtk2_ardour/step_entry.cc3
-rw-r--r--gtk2_ardour/stereo_panner.cc44
-rw-r--r--gtk2_ardour/streamview.cc110
-rw-r--r--gtk2_ardour/streamview.h37
-rw-r--r--gtk2_ardour/strip_silence_dialog.cc4
-rw-r--r--gtk2_ardour/strip_silence_dialog.h1
-rw-r--r--gtk2_ardour/sys_ex.cc (renamed from gtk2_ardour/canvas-sysex.cc)80
-rw-r--r--gtk2_ardour/sys_ex.h (renamed from gtk2_ardour/canvas-sysex.h)43
-rw-r--r--gtk2_ardour/tape_region_view.cc25
-rw-r--r--gtk2_ardour/tape_region_view.h9
-rw-r--r--gtk2_ardour/tempo_dialog.cc1
-rw-r--r--gtk2_ardour/tempo_lines.cc196
-rw-r--r--gtk2_ardour/tempo_lines.h27
-rw-r--r--gtk2_ardour/theme_manager.cc140
-rw-r--r--gtk2_ardour/theme_manager.h17
-rw-r--r--gtk2_ardour/time_axis_view.cc228
-rw-r--r--gtk2_ardour/time_axis_view.h26
-rw-r--r--gtk2_ardour/time_axis_view_item.cc712
-rw-r--r--gtk2_ardour/time_axis_view_item.h103
-rw-r--r--gtk2_ardour/time_info_box.cc5
-rw-r--r--gtk2_ardour/track_selection.h21
-rw-r--r--gtk2_ardour/transcode_ffmpeg.cc22
-rw-r--r--gtk2_ardour/transcode_ffmpeg.h4
-rw-r--r--gtk2_ardour/transcode_video_dialog.cc7
-rw-r--r--gtk2_ardour/trx.menus.in319
-rw-r--r--gtk2_ardour/ui_config.cc43
-rw-r--r--gtk2_ardour/ui_config.h56
-rw-r--r--gtk2_ardour/ui_config_vars.h8
-rw-r--r--gtk2_ardour/utils.cc242
-rw-r--r--gtk2_ardour/utils.h27
-rw-r--r--gtk2_ardour/utils_videotl.cc16
-rw-r--r--gtk2_ardour/verbose_cursor.cc118
-rw-r--r--gtk2_ardour/verbose_cursor.h35
-rw-r--r--gtk2_ardour/video_image_frame.cc206
-rw-r--r--gtk2_ardour/video_image_frame.h17
-rw-r--r--gtk2_ardour/video_monitor.cc29
-rw-r--r--gtk2_ardour/video_monitor.h4
-rw-r--r--gtk2_ardour/video_server_dialog.cc36
-rw-r--r--gtk2_ardour/video_timeline.cc132
-rw-r--r--gtk2_ardour/video_timeline.h17
-rw-r--r--gtk2_ardour/volume_controller.cc8
-rw-r--r--gtk2_ardour/vst_plugin_ui.cc40
-rw-r--r--gtk2_ardour/vst_plugin_ui.h3
-rw-r--r--gtk2_ardour/waveview.cc323
-rw-r--r--gtk2_ardour/waveview.h177
-rw-r--r--gtk2_ardour/waveview_p.h67
-rw-r--r--gtk2_ardour/window_manager.h2
-rw-r--r--gtk2_ardour/windows_vst_plugin_ui.cc28
-rw-r--r--gtk2_ardour/windows_vst_plugin_ui.h2
-rw-r--r--gtk2_ardour/wscript166
-rwxr-xr-xheadless/hardbg5
-rwxr-xr-xheadless/hardev4
-rw-r--r--headless/hardev_common.sh.in39
-rw-r--r--headless/load_session.cc204
-rw-r--r--headless/misc.cc46
-rw-r--r--headless/misc.h13
-rw-r--r--headless/wscript99
-rw-r--r--icons/win32/msvc_resources.rc111
-rw-r--r--icons/win32/res/mixbus_icon12_32.icobin0 -> 3262 bytes
-rw-r--r--icons/win32/res/mixbus_icon12_48.icobin0 -> 7358 bytes
-rw-r--r--icons/win32/res/mixbus_icon12_64.icobin0 -> 12862 bytes
-rw-r--r--icons/win32/res/mixbus_icon_32px.icobin0 -> 3262 bytes
-rw-r--r--icons/win32/res/mixbus_icon_48px.icobin0 -> 7358 bytes
-rw-r--r--icons/win32/res/mixbus_icon_64px.icobin0 -> 12862 bytes
-rw-r--r--icons/win32/res/mixbus_ses_icon_32.icobin0 -> 3262 bytes
-rw-r--r--icons/win32/resource493
-rw-r--r--libs/appleutility/wscript3
-rw-r--r--libs/ardour/MSVClibardour/ardour.vcproj2228
-rw-r--r--libs/ardour/amp.cc5
-rw-r--r--libs/ardour/ardour/amp.h3
-rw-r--r--libs/ardour/ardour/analyser.h4
-rw-r--r--libs/ardour/ardour/ardour.h40
-rw-r--r--libs/ardour/ardour/async_midi_port.h37
-rw-r--r--libs/ardour/ardour/audio_backend.h116
-rw-r--r--libs/ardour/ardour/audio_buffer.h2
-rw-r--r--libs/ardour/ardour/audio_diskstream.h3
-rw-r--r--libs/ardour/ardour/audio_library.h6
-rw-r--r--libs/ardour/ardour/audio_playlist_importer.h6
-rw-r--r--libs/ardour/ardour/audio_playlist_source.h2
-rw-r--r--libs/ardour/ardour/audio_port.h2
-rw-r--r--libs/ardour/ardour/audio_region_importer.h4
-rw-r--r--libs/ardour/ardour/audio_track.h4
-rw-r--r--libs/ardour/ardour/audio_track_importer.h4
-rw-r--r--libs/ardour/ardour/audio_unit.h8
-rw-r--r--libs/ardour/ardour/audioanalyser.h5
-rw-r--r--libs/ardour/ardour/audioengine.h22
-rw-r--r--libs/ardour/ardour/audiofile_tagger.h4
-rw-r--r--libs/ardour/ardour/audiofilesource.h5
-rw-r--r--libs/ardour/ardour/audioplaylist.h4
-rw-r--r--libs/ardour/ardour/audioregion.h33
-rw-r--r--libs/ardour/ardour/audiosource.h2
-rw-r--r--libs/ardour/ardour/auditioner.h5
-rw-r--r--libs/ardour/ardour/auto_bundle.h2
-rw-r--r--libs/ardour/ardour/automatable.h3
-rw-r--r--libs/ardour/ardour/automatable_sequence.h2
-rw-r--r--libs/ardour/ardour/automation_control.h4
-rw-r--r--libs/ardour/ardour/automation_list.h4
-rw-r--r--libs/ardour/ardour/automation_watch.h2
-rw-r--r--libs/ardour/ardour/backend_search_path.h39
-rw-r--r--libs/ardour/ardour/beats_frames_converter.h3
-rw-r--r--libs/ardour/ardour/broadcast_info.h3
-rw-r--r--libs/ardour/ardour/buffer.h3
-rw-r--r--libs/ardour/ardour/buffer_manager.h4
-rw-r--r--libs/ardour/ardour/buffer_set.h9
-rw-r--r--libs/ardour/ardour/bundle.h4
-rw-r--r--libs/ardour/ardour/butler.h42
-rw-r--r--libs/ardour/ardour/caimportable.h3
-rw-r--r--libs/ardour/ardour/capturing_processor.h2
-rw-r--r--libs/ardour/ardour/chan_count.h6
-rw-r--r--libs/ardour/ardour/chan_mapping.h2
-rw-r--r--libs/ardour/ardour/click.h5
-rw-r--r--libs/ardour/ardour/comparable_shared_ptr.h4
-rw-r--r--libs/ardour/ardour/configuration.h2
-rw-r--r--libs/ardour/ardour/configuration_variable.h13
-rw-r--r--libs/ardour/ardour/control_protocol_manager.h4
-rw-r--r--libs/ardour/ardour/coreaudiosource.h4
-rw-r--r--libs/ardour/ardour/cycle_timer.h7
-rw-r--r--libs/ardour/ardour/cycles.h3
-rw-r--r--libs/ardour/ardour/data_type.h4
-rw-r--r--libs/ardour/ardour/debug.h77
-rw-r--r--libs/ardour/ardour/delayline.h69
-rw-r--r--libs/ardour/ardour/delivery.h3
-rw-r--r--libs/ardour/ardour/directory_names.h36
-rw-r--r--libs/ardour/ardour/diskstream.h14
-rw-r--r--libs/ardour/ardour/element_import_handler.h5
-rw-r--r--libs/ardour/ardour/element_importer.h3
-rw-r--r--libs/ardour/ardour/event_type_map.h4
-rw-r--r--libs/ardour/ardour/export_channel.h10
-rw-r--r--libs/ardour/ardour/export_channel_configuration.h2
-rw-r--r--libs/ardour/ardour/export_failed.h4
-rw-r--r--libs/ardour/ardour/export_filename.h2
-rw-r--r--libs/ardour/ardour/export_format_base.h5
-rw-r--r--libs/ardour/ardour/export_format_compatibility.h2
-rw-r--r--libs/ardour/ardour/export_format_manager.h4
-rw-r--r--libs/ardour/ardour/export_format_specification.h9
-rw-r--r--libs/ardour/ardour/export_formats.h14
-rw-r--r--libs/ardour/ardour/export_graph_builder.h2
-rw-r--r--libs/ardour/ardour/export_handler.h20
-rw-r--r--libs/ardour/ardour/export_pointers.h1
-rw-r--r--libs/ardour/ardour/export_preset.h4
-rw-r--r--libs/ardour/ardour/export_profile_manager.h5
-rw-r--r--libs/ardour/ardour/export_status.h3
-rw-r--r--libs/ardour/ardour/export_timespan.h3
-rw-r--r--libs/ardour/ardour/file_source.h6
-rw-r--r--libs/ardour/ardour/filename_extensions.h20
-rw-r--r--libs/ardour/ardour/filesystem_paths.h24
-rw-r--r--libs/ardour/ardour/filter.h3
-rw-r--r--libs/ardour/ardour/graph.h3
-rw-r--r--libs/ardour/ardour/graphnode.h2
-rw-r--r--libs/ardour/ardour/iec1ppmdsp.h3
-rw-r--r--libs/ardour/ardour/iec2ppmdsp.h3
-rw-r--r--libs/ardour/ardour/import_status.h3
-rw-r--r--libs/ardour/ardour/importable_source.h3
-rw-r--r--libs/ardour/ardour/instrument_info.h15
-rw-r--r--libs/ardour/ardour/internal_return.h2
-rw-r--r--libs/ardour/ardour/internal_send.h6
-rw-r--r--libs/ardour/ardour/interpolation.h7
-rw-r--r--libs/ardour/ardour/interthread_info.h3
-rw-r--r--libs/ardour/ardour/io.h4
-rw-r--r--libs/ardour/ardour/io_processor.h2
-rw-r--r--libs/ardour/ardour/jack_utils.h253
-rw-r--r--libs/ardour/ardour/kmeterdsp.h4
-rw-r--r--libs/ardour/ardour/ladspa_plugin.h14
-rw-r--r--libs/ardour/ardour/latent.h3
-rw-r--r--libs/ardour/ardour/libardour_visibility.h45
-rw-r--r--libs/ardour/ardour/linux_vst_support.h39
-rw-r--r--libs/ardour/ardour/location.h15
-rw-r--r--libs/ardour/ardour/location_importer.h4
-rw-r--r--libs/ardour/ardour/logcurve.h6
-rw-r--r--libs/ardour/ardour/lv2_plugin.h6
-rw-r--r--libs/ardour/ardour/lxvst_plugin.h6
-rw-r--r--libs/ardour/ardour/meter.h5
-rw-r--r--libs/ardour/ardour/midi_automation_list_binder.h2
-rw-r--r--libs/ardour/ardour/midi_buffer.h35
-rw-r--r--libs/ardour/ardour/midi_diskstream.h4
-rw-r--r--libs/ardour/ardour/midi_model.h14
-rw-r--r--libs/ardour/ardour/midi_operator.h2
-rw-r--r--libs/ardour/ardour/midi_patch_manager.h2
-rw-r--r--libs/ardour/ardour/midi_patch_search_path.h39
-rw-r--r--libs/ardour/ardour/midi_playlist.h3
-rw-r--r--libs/ardour/ardour/midi_playlist_source.h2
-rw-r--r--libs/ardour/ardour/midi_port.h2
-rw-r--r--libs/ardour/ardour/midi_region.h9
-rw-r--r--libs/ardour/ardour/midi_ring_buffer.h3
-rw-r--r--libs/ardour/ardour/midi_scene_change.h63
-rw-r--r--libs/ardour/ardour/midi_scene_changer.h75
-rw-r--r--libs/ardour/ardour/midi_source.h3
-rw-r--r--libs/ardour/ardour/midi_state_tracker.h3
-rw-r--r--libs/ardour/ardour/midi_stretch.h2
-rw-r--r--libs/ardour/ardour/midi_track.h9
-rw-r--r--libs/ardour/ardour/midi_ui.h5
-rw-r--r--libs/ardour/ardour/mididm.h64
-rw-r--r--libs/ardour/ardour/midiport_manager.h15
-rw-r--r--libs/ardour/ardour/mix.h39
-rw-r--r--libs/ardour/ardour/monitor_processor.h5
-rw-r--r--libs/ardour/ardour/movable.h2
-rw-r--r--libs/ardour/ardour/msvc_libardour.h73
-rw-r--r--libs/ardour/ardour/mtdm.h4
-rw-r--r--libs/ardour/ardour/mute_master.h2
-rw-r--r--libs/ardour/ardour/onset_detector.h2
-rw-r--r--libs/ardour/ardour/operations.h28
-rw-r--r--libs/ardour/ardour/pan_controllable.h2
-rw-r--r--libs/ardour/ardour/pannable.h2
-rw-r--r--libs/ardour/ardour/panner.h17
-rw-r--r--libs/ardour/ardour/panner_manager.h18
-rw-r--r--libs/ardour/ardour/panner_search_path.h39
-rw-r--r--libs/ardour/ardour/panner_shell.h3
-rw-r--r--libs/ardour/ardour/peak.h1
-rw-r--r--libs/ardour/ardour/pi_controller.h82
-rw-r--r--libs/ardour/ardour/pitch.h4
-rw-r--r--libs/ardour/ardour/playlist.h8
-rw-r--r--libs/ardour/ardour/playlist_factory.h2
-rw-r--r--libs/ardour/ardour/playlist_source.h2
-rw-r--r--libs/ardour/ardour/plugin.h5
-rw-r--r--libs/ardour/ardour/plugin_insert.h5
-rw-r--r--libs/ardour/ardour/plugin_manager.h35
-rw-r--r--libs/ardour/ardour/plugin_types.h (renamed from libs/ardour/ardour/export_formats_search_path.h)26
-rw-r--r--libs/ardour/ardour/port.h4
-rw-r--r--libs/ardour/ardour/port_engine.h3
-rw-r--r--libs/ardour/ardour/port_insert.h3
-rw-r--r--libs/ardour/ardour/port_manager.h2
-rw-r--r--libs/ardour/ardour/port_set.h2
-rw-r--r--libs/ardour/ardour/process_thread.h3
-rw-r--r--libs/ardour/ardour/processor.h3
-rw-r--r--libs/ardour/ardour/profile.h12
-rw-r--r--libs/ardour/ardour/progress.h4
-rw-r--r--libs/ardour/ardour/proxy_controllable.h2
-rw-r--r--libs/ardour/ardour/public_diskstream.h2
-rw-r--r--libs/ardour/ardour/quantize.h3
-rw-r--r--libs/ardour/ardour/rb_effect.h2
-rw-r--r--libs/ardour/ardour/rc_configuration.h7
-rw-r--r--libs/ardour/ardour/rc_configuration_vars.h26
-rw-r--r--libs/ardour/ardour/readable.h3
-rw-r--r--libs/ardour/ardour/recent_sessions.h10
-rw-r--r--libs/ardour/ardour/region.h57
-rw-r--r--libs/ardour/ardour/region_factory.h3
-rw-r--r--libs/ardour/ardour/region_sorters.h17
-rw-r--r--libs/ardour/ardour/resampled_source.h3
-rw-r--r--libs/ardour/ardour/return.h2
-rw-r--r--libs/ardour/ardour/reverse.h2
-rw-r--r--libs/ardour/ardour/revision.h9
-rw-r--r--libs/ardour/ardour/route.h32
-rw-r--r--libs/ardour/ardour/route_graph.h2
-rw-r--r--libs/ardour/ardour/route_group.h25
-rw-r--r--libs/ardour/ardour/route_group_member.h2
-rw-r--r--libs/ardour/ardour/route_sorters.h (renamed from libs/ardour/control_protocol_search_path.cc)47
-rw-r--r--libs/ardour/ardour/runtime_functions.h11
-rw-r--r--libs/ardour/ardour/scene_change.h43
-rw-r--r--libs/ardour/ardour/scene_changer.h57
-rw-r--r--libs/ardour/ardour/search_paths.h112
-rw-r--r--libs/ardour/ardour/send.h13
-rw-r--r--libs/ardour/ardour/session.h110
-rw-r--r--libs/ardour/ardour/session_configuration.h5
-rw-r--r--libs/ardour/ardour/session_configuration_vars.h4
-rw-r--r--libs/ardour/ardour/session_directory.h4
-rw-r--r--libs/ardour/ardour/session_event.h5
-rw-r--r--libs/ardour/ardour/session_handle.h6
-rw-r--r--libs/ardour/ardour/session_metadata.h4
-rw-r--r--libs/ardour/ardour/session_object.h4
-rw-r--r--libs/ardour/ardour/session_playlists.h2
-rw-r--r--libs/ardour/ardour/session_state_utils.h10
-rw-r--r--libs/ardour/ardour/session_utils.h4
-rw-r--r--libs/ardour/ardour/silentfilesource.h5
-rw-r--r--libs/ardour/ardour/slave.h20
-rw-r--r--libs/ardour/ardour/smf_source.h2
-rw-r--r--libs/ardour/ardour/sndfileimportable.h3
-rw-r--r--libs/ardour/ardour/sndfilesource.h3
-rw-r--r--libs/ardour/ardour/soundcloud_upload.h55
-rw-r--r--libs/ardour/ardour/soundseq.h6
-rw-r--r--libs/ardour/ardour/source.h2
-rw-r--r--libs/ardour/ardour/source_factory.h2
-rw-r--r--libs/ardour/ardour/speaker.h4
-rw-r--r--libs/ardour/ardour/speakers.h2
-rw-r--r--libs/ardour/ardour/spline.h4
-rw-r--r--libs/ardour/ardour/srcfilesource.h9
-rw-r--r--libs/ardour/ardour/stretch.h4
-rw-r--r--libs/ardour/ardour/strip_silence.h2
-rw-r--r--libs/ardour/ardour/system_exec.h (renamed from libs/ardour/midi_patch_search_path.cc)47
-rw-r--r--libs/ardour/ardour/tape_file_matcher.h4
-rw-r--r--libs/ardour/ardour/template_utils.h18
-rw-r--r--libs/ardour/ardour/tempo.h14
-rw-r--r--libs/ardour/ardour/tempo_map_importer.h4
-rw-r--r--libs/ardour/ardour/thread_buffers.h5
-rw-r--r--libs/ardour/ardour/ticker.h3
-rw-r--r--libs/ardour/ardour/track.h8
-rw-r--r--libs/ardour/ardour/transient_detector.h2
-rw-r--r--libs/ardour/ardour/trimmable.h2
-rw-r--r--libs/ardour/ardour/types.h26
-rw-r--r--libs/ardour/ardour/unknown_processor.h2
-rw-r--r--libs/ardour/ardour/uri_map.h4
-rw-r--r--libs/ardour/ardour/user_bundle.h2
-rw-r--r--libs/ardour/ardour/utils.h58
-rw-r--r--libs/ardour/ardour/vestige/aeffectx.h78
-rw-r--r--libs/ardour/ardour/visibility.h44
-rw-r--r--libs/ardour/ardour/vst_info_file.h55
-rw-r--r--libs/ardour/ardour/vst_plugin.h5
-rw-r--r--libs/ardour/ardour/vst_types.h30
-rw-r--r--libs/ardour/ardour/vumeterdsp.h3
-rw-r--r--libs/ardour/ardour/windows_vst_plugin.h8
-rw-r--r--libs/ardour/ardour/worker.h6
-rw-r--r--libs/ardour/async_midi_port.cc49
-rw-r--r--libs/ardour/audio_diskstream.cc32
-rw-r--r--libs/ardour/audio_library.cc23
-rw-r--r--libs/ardour/audio_track.cc62
-rw-r--r--libs/ardour/audio_unit.cc20
-rw-r--r--libs/ardour/audioengine.cc185
-rw-r--r--libs/ardour/audiofilesource.cc7
-rw-r--r--libs/ardour/audioregion.cc131
-rw-r--r--libs/ardour/audiosource.cc253
-rw-r--r--libs/ardour/auditioner.cc11
-rw-r--r--libs/ardour/automation_list.cc6
-rw-r--r--libs/ardour/automation_watch.cc4
-rw-r--r--libs/ardour/broadcast_info.cc9
-rw-r--r--libs/ardour/buffer_manager.cc4
-rw-r--r--libs/ardour/butler.cc165
-rw-r--r--libs/ardour/control_protocol_manager.cc67
-rw-r--r--libs/ardour/cycle_timer.cc2
-rw-r--r--libs/ardour/debug.cc4
-rw-r--r--libs/ardour/default_click.cc4
-rw-r--r--libs/ardour/delayline.cc351
-rw-r--r--libs/ardour/delivery.cc3
-rw-r--r--libs/ardour/directory_names.cc10
-rw-r--r--libs/ardour/diskstream.cc87
-rw-r--r--libs/ardour/element_import_handler.cc1
-rw-r--r--libs/ardour/enums.cc52
-rw-r--r--libs/ardour/export_channel.cc7
-rw-r--r--libs/ardour/export_filename.cc5
-rw-r--r--libs/ardour/export_format_base.cc2
-rw-r--r--libs/ardour/export_format_manager.cc8
-rw-r--r--libs/ardour/export_format_specification.cc14
-rw-r--r--libs/ardour/export_graph_builder.cc8
-rw-r--r--libs/ardour/export_handler.cc75
-rw-r--r--libs/ardour/export_profile_manager.cc24
-rw-r--r--libs/ardour/file_source.cc33
-rw-r--r--libs/ardour/filesystem_paths.cc112
-rw-r--r--libs/ardour/find_session.cc10
-rw-r--r--libs/ardour/globals.cc46
-rw-r--r--libs/ardour/graph.cc15
-rw-r--r--libs/ardour/import.cc36
-rw-r--r--libs/ardour/internal_return.cc3
-rw-r--r--libs/ardour/internal_send.cc21
-rw-r--r--libs/ardour/io.cc26
-rw-r--r--libs/ardour/ladspa_plugin.cc72
-rw-r--r--libs/ardour/linux_vst_info_file.cc427
-rw-r--r--libs/ardour/linux_vst_support.cc25
-rw-r--r--libs/ardour/location.cc79
-rw-r--r--libs/ardour/ltc_slave.cc12
-rw-r--r--libs/ardour/lv2_evbuf.c2
-rw-r--r--libs/ardour/lv2_plugin.cc57
-rw-r--r--libs/ardour/lxvst_plugin.cc9
-rw-r--r--libs/ardour/meter.cc9
-rw-r--r--libs/ardour/midi_buffer.cc51
-rw-r--r--libs/ardour/midi_clock_slave.cc7
-rw-r--r--libs/ardour/midi_diskstream.cc64
-rw-r--r--libs/ardour/midi_model.cc5
-rw-r--r--libs/ardour/midi_patch_manager.cc11
-rw-r--r--libs/ardour/midi_scene_change.cc142
-rw-r--r--libs/ardour/midi_scene_changer.cc329
-rw-r--r--libs/ardour/midi_source.cc1
-rw-r--r--libs/ardour/midi_track.cc13
-rw-r--r--libs/ardour/midi_ui.cc10
-rw-r--r--libs/ardour/mididm.cc140
-rw-r--r--libs/ardour/midiport_manager.cc22
-rw-r--r--libs/ardour/mix.cc16
-rw-r--r--libs/ardour/msvc/msvc_libardour.cc276
-rw-r--r--libs/ardour/mtc_slave.cc13
-rw-r--r--libs/ardour/panner_manager.cc63
-rw-r--r--libs/ardour/panner_search_path.cc44
-rw-r--r--libs/ardour/panner_shell.cc14
-rw-r--r--libs/ardour/pcm_utils.cc4
-rw-r--r--libs/ardour/pi_controller.cc231
-rw-r--r--libs/ardour/playlist.cc18
-rw-r--r--libs/ardour/plugin.cc4
-rw-r--r--libs/ardour/plugin_insert.cc29
-rw-r--r--libs/ardour/plugin_manager.cc587
-rw-r--r--libs/ardour/po/cs.po855
-rw-r--r--libs/ardour/po/de.po872
-rw-r--r--libs/ardour/po/el.po829
-rw-r--r--libs/ardour/po/es.po827
-rw-r--r--libs/ardour/po/it.po820
-rw-r--r--libs/ardour/po/nn.po846
-rw-r--r--libs/ardour/po/pl.po808
-rw-r--r--libs/ardour/po/ru.po784
-rw-r--r--libs/ardour/po/sv.po808
-rw-r--r--libs/ardour/po/zh.po817
-rw-r--r--libs/ardour/port.cc4
-rw-r--r--libs/ardour/port_insert.cc2
-rw-r--r--libs/ardour/port_set.cc8
-rw-r--r--libs/ardour/rc_configuration.cc6
-rw-r--r--libs/ardour/region.cc18
-rw-r--r--libs/ardour/region_factory.cc8
-rw-r--r--libs/ardour/resampled_source.cc4
-rw-r--r--libs/ardour/route.cc185
-rw-r--r--libs/ardour/route_group_member.cc1
-rw-r--r--libs/ardour/scene_change.cc (renamed from gtk2_ardour/canvas.h)42
-rw-r--r--libs/ardour/search_paths.cc276
-rw-r--r--libs/ardour/send.cc47
-rw-r--r--libs/ardour/session.cc222
-rw-r--r--libs/ardour/session_butler.cc10
-rw-r--r--libs/ardour/session_configuration.cc70
-rw-r--r--libs/ardour/session_events.cc7
-rw-r--r--libs/ardour/session_ltc.cc1
-rw-r--r--libs/ardour/session_midi.cc35
-rw-r--r--libs/ardour/session_playlists.cc8
-rw-r--r--libs/ardour/session_process.cc6
-rw-r--r--libs/ardour/session_state.cc312
-rw-r--r--libs/ardour/session_state_utils.cc6
-rw-r--r--libs/ardour/session_transport.cc108
-rw-r--r--libs/ardour/session_vst.cc114
-rw-r--r--libs/ardour/smf_source.cc6
-rw-r--r--libs/ardour/sndfile_helpers.cc2
-rw-r--r--libs/ardour/sndfileimportable.cc2
-rw-r--r--libs/ardour/sndfilesource.cc58
-rw-r--r--libs/ardour/soundcloud_upload.cc355
-rw-r--r--libs/ardour/source.cc2
-rw-r--r--libs/ardour/sse_functions_xmm.cc5
-rw-r--r--libs/ardour/system_exec.cc77
-rw-r--r--libs/ardour/template_utils.cc60
-rw-r--r--libs/ardour/test/audio_engine_test.cc53
-rw-r--r--libs/ardour/test/audio_engine_test.h14
-rw-r--r--libs/ardour/test/jack_utils_test.cc290
-rw-r--r--libs/ardour/test/jack_utils_test.h31
-rw-r--r--libs/ardour/test/midi_clock_slave_test.cc2
-rw-r--r--libs/ardour/test/plugins_test.cc54
-rw-r--r--libs/ardour/test/plugins_test.h12
-rw-r--r--libs/ardour/test/resampled_source_test.cc4
-rw-r--r--libs/ardour/test/test_common.cc4
-rw-r--r--libs/ardour/test/test_common.h2
-rw-r--r--libs/ardour/thread_buffers.cc13
-rw-r--r--libs/ardour/track.cc49
-rw-r--r--libs/ardour/utils.cc79
-rw-r--r--libs/ardour/vst_info_file.cc1058
-rw-r--r--libs/ardour/vst_plugin.cc100
-rw-r--r--libs/ardour/windows_vst_plugin.cc8
-rw-r--r--libs/ardour/worker.cc17
-rw-r--r--libs/ardour/wscript118
-rw-r--r--libs/ardouralsautil/ardouralsautil/devicelist.h33
-rw-r--r--libs/ardouralsautil/ardouralsautil/reserve.h88
-rw-r--r--libs/ardouralsautil/devicelist.cc252
-rw-r--r--libs/ardouralsautil/request_device.c256
-rw-r--r--libs/ardouralsautil/reserve.c685
-rw-r--r--libs/ardouralsautil/wscript55
-rw-r--r--libs/audiographer/MSVCaudiographer/audiographer.vcproj426
-rw-r--r--libs/audiographer/audiographer/broadcast_info.h6
-rw-r--r--libs/audiographer/audiographer/debug_utils.h5
-rw-r--r--libs/audiographer/audiographer/debuggable.h14
-rw-r--r--libs/audiographer/audiographer/exception.h5
-rw-r--r--libs/audiographer/audiographer/flag_debuggable.h3
-rw-r--r--libs/audiographer/audiographer/flag_field.h6
-rw-r--r--libs/audiographer/audiographer/general/chunker.h3
-rw-r--r--libs/audiographer/audiographer/general/deinterleaver.h3
-rw-r--r--libs/audiographer/audiographer/general/interleaver.h3
-rw-r--r--libs/audiographer/audiographer/general/normalizer.h66
-rw-r--r--libs/audiographer/audiographer/general/peak_reader.h3
-rw-r--r--libs/audiographer/audiographer/general/sample_format_converter.h5
-rw-r--r--libs/audiographer/audiographer/general/silence_trimmer.h3
-rw-r--r--libs/audiographer/audiographer/general/sr_converter.h3
-rw-r--r--libs/audiographer/audiographer/general/threader.h5
-rw-r--r--libs/audiographer/audiographer/process_context.h7
-rw-r--r--libs/audiographer/audiographer/routines.h4
-rw-r--r--libs/audiographer/audiographer/sink.h4
-rw-r--r--libs/audiographer/audiographer/sndfile/tmp_file.h5
-rw-r--r--libs/audiographer/audiographer/source.h4
-rw-r--r--libs/audiographer/audiographer/throwing.h6
-rw-r--r--libs/audiographer/audiographer/type_utils.h8
-rw-r--r--libs/audiographer/audiographer/types.h2
-rw-r--r--libs/audiographer/audiographer/utils/identity_vertex.h4
-rw-r--r--libs/audiographer/audiographer/utils/listed_source.h4
-rw-r--r--libs/audiographer/audiographer/visibility.h45
-rw-r--r--libs/audiographer/private/gdither/gdither.cc4
-rw-r--r--libs/audiographer/src/general/broadcast_info.cc2
-rw-r--r--libs/audiographer/src/general/normalizer.cc88
-rw-r--r--libs/audiographer/tests/sndfile/tmp_file_test.cc2
-rw-r--r--libs/audiographer/wscript33
-rw-r--r--libs/backends/MSVCbackends/dummy_audiobackend.vcproj289
-rw-r--r--libs/backends/MSVCbackends/jack_audiobackend.vcproj316
-rw-r--r--libs/backends/MSVCbackends/waves_audiobackend.vcproj524
-rw-r--r--libs/backends/alsa/alsa_audiobackend.cc1826
-rw-r--r--libs/backends/alsa/alsa_audiobackend.h422
-rw-r--r--libs/backends/alsa/alsa_midi.cc243
-rw-r--r--libs/backends/alsa/alsa_midi.h97
-rw-r--r--libs/backends/alsa/alsa_rawmidi.cc422
-rw-r--r--libs/backends/alsa/alsa_rawmidi.h120
-rw-r--r--libs/backends/alsa/alsa_sequencer.cc292
-rw-r--r--libs/backends/alsa/alsa_sequencer.h64
-rw-r--r--libs/backends/alsa/rt_thread.h55
-rw-r--r--libs/backends/alsa/select_sleep.h35
-rw-r--r--libs/backends/alsa/wscript42
-rw-r--r--libs/backends/alsa/zita-alsa-pcmi.cc1138
-rw-r--r--libs/backends/alsa/zita-alsa-pcmi.h188
-rw-r--r--libs/backends/dummy/dummy_audiobackend.cc1350
-rw-r--r--libs/backends/dummy/dummy_audiobackend.h382
-rw-r--r--libs/backends/dummy/wscript38
-rw-r--r--libs/backends/jack/jack_api.cc23
-rw-r--r--libs/backends/jack/jack_audiobackend.cc31
-rw-r--r--libs/backends/jack/jack_audiobackend.h21
-rw-r--r--libs/backends/jack/jack_connection.cc4
-rw-r--r--libs/backends/jack/jack_session.cc2
-rw-r--r--libs/backends/jack/jack_utils.cc137
-rw-r--r--libs/backends/jack/wscript21
-rw-r--r--libs/backends/wavesaudio/portmidi/pmutil.h127
-rw-r--r--libs/backends/wavesaudio/portmidi/portmidi.h654
-rw-r--r--libs/backends/wavesaudio/portmidi/porttime.h92
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_common/pminternal.h178
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_common/pmutil.c284
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_common/portmidi.c1137
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/finddefault.c57
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.c59
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.h4
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.c1010
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.h6
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.c1115
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.h88
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_win/pmwin.c142
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.c1466
-rw-r--r--libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.h5
-rw-r--r--libs/backends/wavesaudio/portmidi/src/porttime/ptmacosx_mach.c131
-rw-r--r--libs/backends/wavesaudio/portmidi/src/porttime/ptwinmm.c71
-rw-r--r--libs/backends/wavesaudio/waves_audiobackend.cc1377
-rw-r--r--libs/backends/wavesaudio/waves_audiobackend.h409
-rw-r--r--libs/backends/wavesaudio/waves_audiobackend.latency.cc90
-rw-r--r--libs/backends/wavesaudio/waves_audiobackend.midi.cc353
-rw-r--r--libs/backends/wavesaudio/waves_audiobackend.port_engine.cc654
-rw-r--r--libs/backends/wavesaudio/waves_audioport.cc62
-rw-r--r--libs/backends/wavesaudio/waves_audioport.h58
-rw-r--r--libs/backends/wavesaudio/waves_dataport.cc143
-rw-r--r--libs/backends/wavesaudio/waves_dataport.h115
-rw-r--r--libs/backends/wavesaudio/waves_midi_buffer.cc49
-rw-r--r--libs/backends/wavesaudio/waves_midi_buffer.h (renamed from libs/ardour/export_formats_search_path.cc)45
-rw-r--r--libs/backends/wavesaudio/waves_midi_device.cc269
-rw-r--r--libs/backends/wavesaudio/waves_midi_device.h72
-rw-r--r--libs/backends/wavesaudio/waves_midi_device_manager.cc242
-rw-r--r--libs/backends/wavesaudio/waves_midi_device_manager.h77
-rw-r--r--libs/backends/wavesaudio/waves_midi_event.cc160
-rw-r--r--libs/backends/wavesaudio/waves_midi_event.h75
-rw-r--r--libs/backends/wavesaudio/waves_midiport.cc61
-rw-r--r--libs/backends/wavesaudio/waves_midiport.h64
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WCFourCC.h194
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WTByteOrder.h204
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WUComPtr.h99
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WUDefines.h157
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WUMathConsts.h29
-rw-r--r--libs/backends/wavesaudio/wavesapi/BasicTypes/WUTypes.h247
-rw-r--r--libs/backends/wavesaudio/wavesapi/akupara/basics.hpp53
-rw-r--r--libs/backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp205
-rw-r--r--libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp388
-rw-r--r--libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x86.hpp201
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/IncludeWindows.h31
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.cpp657
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.h248
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp2866
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.h191
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.cpp263
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.h74
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp1702
-rw-r--r--libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.h160
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/MinMaxUtilities.h104
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.cpp77
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.h105
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/WCFixedString.h885
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/WUErrors.h317
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/pthread_utils.h38
-rw-r--r--libs/backends/wavesaudio/wavesapi/miscutils/safe_delete.h18
-rw-r--r--libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.cpp26
-rw-r--r--libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.h62
-rw-r--r--libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.cpp826
-rw-r--r--libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.h392
-rw-r--r--libs/backends/wavesaudio/wavesapi/wavespublicapi/1.0/WavesPublicAPI_Defines.h41
-rw-r--r--libs/backends/wavesaudio/wavesapi/wavespublicapi/WTErr.h28
-rw-r--r--libs/backends/wavesaudio/wavesapi/wavespublicapi/wstdint.h348
-rwxr-xr-xlibs/backends/wavesaudio/wscript108
-rw-r--r--libs/backends/wscript29
-rw-r--r--libs/canvas/MSVCcanvas/cairocanvas.vcproj495
-rw-r--r--libs/canvas/Notes1
-rw-r--r--libs/canvas/arc.cc142
-rw-r--r--libs/canvas/arrow.cc271
-rw-r--r--libs/canvas/benchmark/benchmark.cc63
-rw-r--r--libs/canvas/benchmark/benchmark.h26
-rw-r--r--libs/canvas/benchmark/items_at_point.cc62
-rw-r--r--libs/canvas/benchmark/render_from_log.cc62
-rw-r--r--libs/canvas/benchmark/render_parts.cc58
-rw-r--r--libs/canvas/benchmark/render_whole.cc46
-rw-r--r--libs/canvas/benchmark/sessions/midi1.xml18484
-rw-r--r--libs/canvas/benchmark/sessions/old_sunday.xml104618
-rw-r--r--libs/canvas/build-and-run-benchmark.sh47
-rw-r--r--libs/canvas/build-and-run-manual-test.sh35
-rw-r--r--libs/canvas/build-and-run-tests.sh29
-rw-r--r--libs/canvas/canvas.cc989
-rw-r--r--libs/canvas/canvas/arc.h69
-rw-r--r--libs/canvas/canvas/arrow.h93
-rw-r--r--libs/canvas/canvas/canvas.h235
-rw-r--r--libs/canvas/canvas/circle.h (renamed from libs/ardour/ardour/lv2_bundled_search_path.h)24
-rw-r--r--libs/canvas/canvas/container.h60
-rw-r--r--libs/canvas/canvas/curve.h65
-rw-r--r--libs/canvas/canvas/debug.h56
-rw-r--r--libs/canvas/canvas/fill.h70
-rw-r--r--libs/canvas/canvas/flag.h51
-rw-r--r--libs/canvas/canvas/fwd.h39
-rw-r--r--libs/canvas/canvas/image.h112
-rw-r--r--libs/canvas/canvas/interpolated_curve.h229
-rw-r--r--libs/canvas/canvas/item.h304
-rw-r--r--libs/canvas/canvas/line.h66
-rw-r--r--libs/canvas/canvas/line_set.h68
-rw-r--r--libs/canvas/canvas/lookup_table.h89
-rw-r--r--libs/canvas/canvas/outline.h70
-rw-r--r--libs/canvas/canvas/pixbuf.h55
-rw-r--r--libs/canvas/canvas/poly_item.h51
-rw-r--r--libs/canvas/canvas/poly_line.h (renamed from libs/ardour/ardour/control_protocol_search_path.h)41
-rw-r--r--libs/canvas/canvas/polygon.h51
-rw-r--r--libs/canvas/canvas/rectangle.h92
-rw-r--r--libs/canvas/canvas/root_group.h40
-rw-r--r--libs/canvas/canvas/ruler.h85
-rw-r--r--libs/canvas/canvas/scroll_group.h56
-rw-r--r--libs/canvas/canvas/stateful_image.h84
-rw-r--r--libs/canvas/canvas/text.h72
-rw-r--r--libs/canvas/canvas/tracking_text.h (renamed from gtk2_ardour/diamond.h)51
-rw-r--r--libs/canvas/canvas/types.h118
-rw-r--r--libs/canvas/canvas/utils.h37
-rw-r--r--libs/canvas/canvas/visibility.h45
-rw-r--r--libs/canvas/canvas/wave_view.h199
-rw-r--r--libs/canvas/canvas/widget.h (renamed from libs/ardour/backend_search_path.cc)46
-rw-r--r--libs/canvas/canvas/xfade_curve.h87
-rw-r--r--libs/canvas/circle.cc (renamed from libs/ardour/lv2_bundled_search_path.cc)28
-rw-r--r--libs/canvas/container.cc53
-rw-r--r--libs/canvas/curve.cc262
-rw-r--r--libs/canvas/debug.cc160
-rw-r--r--libs/canvas/doc/ardour.dot28
-rw-r--r--libs/canvas/doc/make.sh3
-rw-r--r--libs/canvas/fill.cc111
-rw-r--r--libs/canvas/flag.cc91
-rw-r--r--libs/canvas/i18n.h20
-rw-r--r--libs/canvas/image.cc107
-rw-r--r--libs/canvas/item.cc1043
-rw-r--r--libs/canvas/line.cc210
-rw-r--r--libs/canvas/line_set.cc164
-rw-r--r--libs/canvas/lookup_table.cc316
-rw-r--r--libs/canvas/outline.cc80
-rw-r--r--libs/canvas/pixbuf.cc72
-rw-r--r--libs/canvas/poly_item.cc159
-rw-r--r--libs/canvas/poly_line.cc105
-rw-r--r--libs/canvas/polygon.cc143
-rw-r--r--libs/canvas/rectangle.cc228
-rw-r--r--libs/canvas/root_group.cc (renamed from gtk2_ardour/canvas_impl.h)37
-rw-r--r--libs/canvas/ruler.cc182
-rw-r--r--libs/canvas/run-manual-test.sh22
-rw-r--r--libs/canvas/run-tests.sh24
-rw-r--r--libs/canvas/scroll_group.cc105
-rw-r--r--libs/canvas/stateful_image.cc173
-rw-r--r--libs/canvas/test/arrow.cc37
-rw-r--r--libs/canvas/test/arrow.h12
-rw-r--r--libs/canvas/test/group.cc296
-rw-r--r--libs/canvas/test/group.h24
-rw-r--r--libs/canvas/test/gtk_drag.cc68
-rw-r--r--libs/canvas/test/gtk_many.cc39
-rw-r--r--libs/canvas/test/gtk_movement.cc97
-rw-r--r--libs/canvas/test/gtk_scene.cc66
-rw-r--r--libs/canvas/test/gtk_viewport.cc65
-rw-r--r--libs/canvas/test/hello_world.cc13
-rw-r--r--libs/canvas/test/item.cc28
-rw-r--r--libs/canvas/test/item.h12
-rw-r--r--libs/canvas/test/optimizing_lookup_table.cc141
-rw-r--r--libs/canvas/test/optimizing_lookup_table.h25
-rw-r--r--libs/canvas/test/polygon.cc49
-rw-r--r--libs/canvas/test/polygon.h12
-rw-r--r--libs/canvas/test/render.cc86
-rw-r--r--libs/canvas/test/render.h14
-rw-r--r--libs/canvas/test/test.xml9
-rw-r--r--libs/canvas/test/testrunner.cpp27
-rw-r--r--libs/canvas/test/types.cc54
-rw-r--r--libs/canvas/test/types.h18
-rw-r--r--libs/canvas/test/wave_view.cc164
-rw-r--r--libs/canvas/test/wave_view.h26
-rw-r--r--libs/canvas/test/xml.cc53
-rw-r--r--libs/canvas/test/xml.h17
-rw-r--r--libs/canvas/text.cc242
-rw-r--r--libs/canvas/tracking_text.cc144
-rw-r--r--libs/canvas/types.cc183
-rw-r--r--libs/canvas/utils.cc254
-rw-r--r--libs/canvas/wave_view.cc960
-rw-r--r--libs/canvas/widget.cc113
-rw-r--r--libs/canvas/wscript164
-rw-r--r--libs/canvas/xfade_curve.cc285
-rw-r--r--libs/clearlooks-newer/MSVCclearlooks/clearlooks.vcproj363
-rw-r--r--libs/clearlooks-newer/animation.c10
-rw-r--r--libs/clearlooks-newer/clearlooks_draw.c60
-rw-r--r--libs/clearlooks-newer/clearlooks_draw_glossy.c17
-rw-r--r--libs/clearlooks-newer/clearlooks_draw_gummy.c29
-rw-r--r--libs/clearlooks-newer/clearlooks_rc_style.c24
-rw-r--r--libs/clearlooks-newer/clearlooks_style.c80
-rw-r--r--libs/clearlooks-newer/wscript3
-rw-r--r--libs/evoral/MSVCevoral/evoral.vcproj565
-rw-r--r--libs/evoral/evoral/Control.hpp4
-rw-r--r--libs/evoral/evoral/ControlList.hpp10
-rw-r--r--libs/evoral/evoral/ControlSet.hpp4
-rw-r--r--libs/evoral/evoral/Curve.hpp6
-rw-r--r--libs/evoral/evoral/Event.hpp11
-rw-r--r--libs/evoral/evoral/EventList.hpp4
-rw-r--r--libs/evoral/evoral/EventRingBuffer.hpp3
-rw-r--r--libs/evoral/evoral/EventSink.hpp4
-rw-r--r--libs/evoral/evoral/MIDIEvent.hpp5
-rw-r--r--libs/evoral/evoral/MIDIParameters.hpp10
-rw-r--r--libs/evoral/evoral/Note.hpp14
-rw-r--r--libs/evoral/evoral/OldSMF.hpp4
-rw-r--r--libs/evoral/evoral/Parameter.hpp4
-rw-r--r--libs/evoral/evoral/PatchChange.hpp5
-rw-r--r--libs/evoral/evoral/Range.hpp12
-rw-r--r--libs/evoral/evoral/SMF.hpp5
-rw-r--r--libs/evoral/evoral/SMFReader.hpp4
-rw-r--r--libs/evoral/evoral/Sequence.hpp19
-rw-r--r--libs/evoral/evoral/TimeConverter.hpp11
-rw-r--r--libs/evoral/evoral/TypeMap.hpp3
-rw-r--r--libs/evoral/evoral/midi_util.h5
-rw-r--r--libs/evoral/evoral/types.hpp12
-rw-r--r--libs/evoral/evoral/visibility.h51
-rw-r--r--libs/evoral/src/ControlList.cpp10
-rw-r--r--libs/evoral/src/Curve.cpp21
-rw-r--r--libs/evoral/src/IdentityConverter.cpp43
-rw-r--r--libs/evoral/src/Note.impl112
-rw-r--r--libs/evoral/src/SMF.cpp6
-rw-r--r--libs/evoral/src/Sequence.cpp40
-rw-r--r--libs/evoral/src/libsmf/smf.c32
-rw-r--r--libs/evoral/src/libsmf/smf_decode.c20
-rw-r--r--libs/evoral/src/libsmf/smf_load.c28
-rw-r--r--libs/evoral/src/libsmf/smf_private.h1
-rw-r--r--libs/evoral/src/libsmf/smf_save.c14
-rw-r--r--libs/evoral/src/libsmf/smf_tempo.c14
-rw-r--r--libs/evoral/test/SMFTest.cpp4
-rw-r--r--libs/evoral/wscript25
-rw-r--r--libs/fst/fst.c24
-rw-r--r--libs/fst/fst.h61
-rw-r--r--libs/fst/fstinfofile.c287
-rw-r--r--libs/fst/jackvst.h43
-rw-r--r--libs/fst/scanner.cc119
-rw-r--r--libs/fst/scanner.wine2
-rw-r--r--libs/fst/vsti.c192
-rw-r--r--libs/fst/vstwin.c1104
-rw-r--r--libs/fst/wscript86
-rw-r--r--libs/gtkmm2ext/MSVCgtkmm2ext/gtkmm2ext.vcproj650
-rw-r--r--libs/gtkmm2ext/actions.cc87
-rw-r--r--libs/gtkmm2ext/binding_proxy.cc2
-rw-r--r--libs/gtkmm2ext/bindings.cc4
-rw-r--r--libs/gtkmm2ext/cairo_widget.cc13
-rw-r--r--libs/gtkmm2ext/cairocell.cc5
-rw-r--r--libs/gtkmm2ext/fastmeter.cc76
-rw-r--r--libs/gtkmm2ext/gtk_ui.cc11
-rw-r--r--libs/gtkmm2ext/gtkapplication_win32.c49
-rw-r--r--libs/gtkmm2ext/gtkapplication_x11.c3
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/actions.h59
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/activatable.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/application.h6
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/auto_spin.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/barcontroller.h5
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/bindable_button.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/binding_proxy.h7
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/bindings.h14
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cairo_packer.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cairo_widget.h16
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cairocell.h12
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cell_renderer_color_selector.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_multi.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_toggle.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/choice.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/click_box.h9
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/debug.h6
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/dndtreeview.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/dndvbox.h6
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/doi.h12
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/fastmeter.h13
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/focus_entry.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/grouped_buttons.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/gtk_ui.h23
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/gtkapplication.h16
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/gtkutils.h10
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/gui_thread.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/keyboard.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/motionfeedback.h3
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/paths_dialog.h57
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/pixfader.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/pixscroller.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/popup.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/prolooks-helpers.h186
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/prompter.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/scroomer.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/selector.h10
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/slider_controller.h12
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/stateful_button.h8
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/sync-menu.h14
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/tearoff.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/textviewer.h6
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/treeutils.h10
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/utils.h125
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/visibility.h45
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/widget_state.h6
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/window_title.h4
-rw-r--r--libs/gtkmm2ext/idle_adjustment.cc20
-rw-r--r--libs/gtkmm2ext/motionfeedback.cc87
-rw-r--r--libs/gtkmm2ext/paths_dialog.cc164
-rw-r--r--libs/gtkmm2ext/po/cs.po12
-rw-r--r--libs/gtkmm2ext/po/de.po12
-rw-r--r--libs/gtkmm2ext/po/el.po12
-rw-r--r--libs/gtkmm2ext/po/es.po12
-rw-r--r--libs/gtkmm2ext/po/fr.po12
-rw-r--r--libs/gtkmm2ext/po/nn.po12
-rw-r--r--libs/gtkmm2ext/po/pl.po12
-rw-r--r--libs/gtkmm2ext/po/pt.po12
-rw-r--r--libs/gtkmm2ext/po/ru.po12
-rw-r--r--libs/gtkmm2ext/popup.cc2
-rw-r--r--libs/gtkmm2ext/prolooks_helpers.c73
-rw-r--r--libs/gtkmm2ext/selector.cc3
-rw-r--r--libs/gtkmm2ext/utils.cc101
-rw-r--r--libs/gtkmm2ext/wscript10
-rw-r--r--libs/libltc/MSVCltc/ltc.vcproj264
-rw-r--r--libs/libltc/wscript25
-rw-r--r--libs/midi++2/MSVCmidi++/midi++.vcproj354
-rw-r--r--libs/midi++2/channel.cc32
-rw-r--r--libs/midi++2/ipmidi_port.cc22
-rw-r--r--libs/midi++2/midi++/channel.h8
-rw-r--r--libs/midi++2/midi++/event.h1
-rw-r--r--libs/midi++2/midi++/ipmidi_port.h5
-rw-r--r--libs/midi++2/midi++/libmidi_visibility.h45
-rw-r--r--libs/midi++2/midi++/midnam_patch.h29
-rw-r--r--libs/midi++2/midi++/mmc.h5
-rw-r--r--libs/midi++2/midi++/parser.h8
-rw-r--r--libs/midi++2/midi++/port.h15
-rw-r--r--libs/midi++2/midi++/types.h10
-rw-r--r--libs/midi++2/midnam_patch.cc2
-rw-r--r--libs/midi++2/mmc.cc32
-rw-r--r--libs/midi++2/mtc.cc4
-rw-r--r--libs/midi++2/parser.cc8
-rw-r--r--libs/midi++2/test/MidnamTest.cpp2
-rw-r--r--libs/midi++2/wscript9
-rw-r--r--libs/panners/1in2out/panner_1in2out.cc2
-rw-r--r--libs/panners/1in2out/panner_1in2out.h5
-rw-r--r--libs/panners/1in2out/wscript5
-rw-r--r--libs/panners/2in2out/panner_2in2out.cc2
-rw-r--r--libs/panners/2in2out/wscript5
-rw-r--r--libs/panners/MSVCpanners/panner_1in2out.vcproj288
-rw-r--r--libs/panners/MSVCpanners/panner_2in2out.vcproj288
-rw-r--r--libs/panners/MSVCpanners/panner_vbap.vcproj296
-rw-r--r--libs/panners/stereobalance/panner_balance.cc2
-rw-r--r--libs/panners/stereobalance/wscript5
-rw-r--r--libs/panners/vbap/vbap.cc18
-rw-r--r--libs/panners/vbap/vbap_speakers.cc6
-rw-r--r--libs/panners/vbap/wscript5
-rw-r--r--libs/pbd/MSVCpbd/pbd.vcproj806
-rw-r--r--libs/pbd/base_ui.cc73
-rw-r--r--libs/pbd/boost_debug.cc1
-rw-r--r--libs/pbd/clear_dir.cc124
-rw-r--r--libs/pbd/convert.cc21
-rw-r--r--libs/pbd/debug.cc27
-rw-r--r--libs/pbd/debug_rt_alloc.c3
-rw-r--r--libs/pbd/epa.cc34
-rw-r--r--libs/pbd/ffs.cc49
-rw-r--r--libs/pbd/file_manager.cc33
-rw-r--r--libs/pbd/file_utils.cc375
-rw-r--r--libs/pbd/fpu.cc15
-rw-r--r--libs/pbd/glib_semaphore.cc68
-rw-r--r--libs/pbd/localeguard.cc34
-rw-r--r--libs/pbd/localtime_r.cc57
-rw-r--r--libs/pbd/mountpoint.cc14
-rw-r--r--libs/pbd/msvc/fpu.cc124
-rw-r--r--libs/pbd/msvc/getopt.c (renamed from libs/rubberband/src/bsd-3rdparty/getopt/getopt.c)28
-rw-r--r--libs/pbd/msvc/getopt.h (renamed from libs/rubberband/src/bsd-3rdparty/getopt/getopt.h)8
-rw-r--r--libs/pbd/msvc/getopt_long.c (renamed from libs/rubberband/src/bsd-3rdparty/getopt/getopt_long.c)69
-rw-r--r--libs/pbd/msvc/mountpoint.cc166
-rw-r--r--libs/pbd/msvc/msvc_pbd.cc914
-rw-r--r--libs/pbd/msvc/msvc_poll.cc215
-rw-r--r--libs/pbd/openuri.cc2
-rw-r--r--libs/pbd/pathexpand.cc106
-rw-r--r--libs/pbd/pathscanner.cc237
-rw-r--r--libs/pbd/pbd/abstract_ui.cc55
-rw-r--r--libs/pbd/pbd/abstract_ui.h33
-rw-r--r--libs/pbd/pbd/atomic_counter.h99
-rw-r--r--libs/pbd/pbd/base_ui.h21
-rw-r--r--libs/pbd/pbd/basename.h4
-rw-r--r--libs/pbd/pbd/boost_debug.h8
-rw-r--r--libs/pbd/pbd/cartesian.h12
-rw-r--r--libs/pbd/pbd/command.h3
-rw-r--r--libs/pbd/pbd/compose.h34
-rw-r--r--libs/pbd/pbd/controllable.h5
-rw-r--r--libs/pbd/pbd/controllable_descriptor.h4
-rw-r--r--libs/pbd/pbd/convert.h31
-rw-r--r--libs/pbd/pbd/cpus.h4
-rw-r--r--libs/pbd/pbd/crossthread.h4
-rw-r--r--libs/pbd/pbd/debug.h27
-rw-r--r--libs/pbd/pbd/debug_rt_alloc.h8
-rw-r--r--libs/pbd/pbd/demangle.h4
-rw-r--r--libs/pbd/pbd/destructible.h3
-rw-r--r--libs/pbd/pbd/enumwriter.h6
-rw-r--r--libs/pbd/pbd/epa.h4
-rw-r--r--libs/pbd/pbd/error.h9
-rw-r--r--libs/pbd/pbd/event_loop.h4
-rw-r--r--libs/pbd/pbd/failed_constructor.h4
-rw-r--r--libs/pbd/pbd/fastlog.h2
-rw-r--r--libs/pbd/pbd/ffs.h29
-rw-r--r--libs/pbd/pbd/file_manager.h12
-rw-r--r--libs/pbd/pbd/file_utils.h178
-rw-r--r--libs/pbd/pbd/floating.h6
-rw-r--r--libs/pbd/pbd/forkexec.h6
-rw-r--r--libs/pbd/pbd/fpu.h5
-rw-r--r--libs/pbd/pbd/functor_command.h3
-rw-r--r--libs/pbd/pbd/glib_semaphore.h57
-rw-r--r--libs/pbd/pbd/id.h7
-rw-r--r--libs/pbd/pbd/libpbd_visibility.h59
-rw-r--r--libs/pbd/pbd/locale_guard.h4
-rw-r--r--libs/pbd/pbd/localeguard.h (renamed from libs/pbd/pbd/clear_dir.h)23
-rw-r--r--libs/pbd/pbd/localtime_r.h24
-rw-r--r--libs/pbd/pbd/malign.h4
-rw-r--r--libs/pbd/pbd/memento_command.h7
-rw-r--r--libs/pbd/pbd/mountpoint.h4
-rw-r--r--libs/pbd/pbd/msvc_pbd.h256
-rw-r--r--libs/pbd/pbd/openuri.h6
-rw-r--r--libs/pbd/pbd/pathexpand.h9
-rw-r--r--libs/pbd/pbd/pathscanner.h92
-rw-r--r--libs/pbd/pbd/pbd.h6
-rw-r--r--libs/pbd/pbd/pool.h13
-rw-r--r--libs/pbd/pbd/properties.h13
-rw-r--r--libs/pbd/pbd/property_basics.h20
-rw-r--r--libs/pbd/pbd/property_list.h5
-rw-r--r--libs/pbd/pbd/pthread_utils.h38
-rw-r--r--libs/pbd/pbd/rcu.h8
-rw-r--r--libs/pbd/pbd/receiver.h3
-rw-r--r--libs/pbd/pbd/replace_all.h4
-rw-r--r--libs/pbd/pbd/resource.h49
-rw-r--r--libs/pbd/pbd/ringbuffer.h16
-rw-r--r--libs/pbd/pbd/ringbufferNPT.h16
-rw-r--r--libs/pbd/pbd/search_path.h51
-rw-r--r--libs/pbd/pbd/selectable.h8
-rw-r--r--libs/pbd/pbd/semaphore.h14
-rw-r--r--libs/pbd/pbd/semutils.h20
-rw-r--r--libs/pbd/pbd/sequence_property.h13
-rw-r--r--libs/pbd/pbd/shortpath.h4
-rw-r--r--libs/pbd/pbd/signals.h18
-rw-r--r--libs/pbd/pbd/sndfile_manager.h4
-rw-r--r--libs/pbd/pbd/stacktrace.h17
-rw-r--r--libs/pbd/pbd/stateful.h3
-rw-r--r--libs/pbd/pbd/stateful_diff_command.h4
-rw-r--r--libs/pbd/pbd/statefuldestructible.h3
-rw-r--r--libs/pbd/pbd/stl_delete.h11
-rw-r--r--libs/pbd/pbd/stl_functors.h16
-rw-r--r--libs/pbd/pbd/strsplit.h6
-rw-r--r--libs/pbd/pbd/system_exec.h (renamed from gtk2_ardour/system_exec.h)55
-rw-r--r--libs/pbd/pbd/textreceiver.h3
-rw-r--r--libs/pbd/pbd/thrown_error.h3
-rw-r--r--libs/pbd/pbd/timersub.h32
-rw-r--r--libs/pbd/pbd/tokenizer.h3
-rw-r--r--libs/pbd/pbd/touchable.h10
-rw-r--r--libs/pbd/pbd/transmitter.h6
-rw-r--r--libs/pbd/pbd/undo.h9
-rw-r--r--libs/pbd/pbd/unknown_type.h4
-rw-r--r--libs/pbd/pbd/unwind.h4
-rw-r--r--libs/pbd/pbd/uuid.h42
-rw-r--r--libs/pbd/pbd/uuid_boost.h4
-rw-r--r--libs/pbd/pbd/whitespace.h4
-rw-r--r--libs/pbd/pbd/windows_special_dirs.h29
-rw-r--r--libs/pbd/pbd/xml++.h14
-rw-r--r--libs/pbd/pool.cc7
-rw-r--r--libs/pbd/pthread_utils.cc15
-rw-r--r--libs/pbd/resource.cc77
-rw-r--r--libs/pbd/search_path.cc83
-rw-r--r--libs/pbd/semutils.cc32
-rw-r--r--libs/pbd/sndfile_manager.cc1
-rw-r--r--libs/pbd/stacktrace.cc45
-rw-r--r--libs/pbd/stateful.cc4
-rw-r--r--libs/pbd/system_exec.cc (renamed from gtk2_ardour/system_exec.cc)251
-rw-r--r--libs/pbd/test/filesystem_test.cc169
-rw-r--r--libs/pbd/test/filesystem_test.h11
-rw-r--r--libs/pbd/test/i18n_test/ardour.tst2
-rw-r--r--libs/pbd/test/i18n_test/žar.tst2
-rw-r--r--libs/pbd/test/i18n_test/пыл.tst2
-rw-r--r--libs/pbd/test/i18n_test/Õ¥Õ¼Õ¡Õ¶Õ¤.tst2
-rw-r--r--libs/pbd/test/i18n_test/বà§à¦¯à¦—à§à¦°à¦¤à¦¾.tst2
-rw-r--r--libs/pbd/test/i18n_test/ความà¸à¸£à¸°à¸•à¸·à¸­à¸£à¸·à¸­à¸£à¹‰à¸™.tst2
-rw-r--r--libs/pbd/test/i18n_test/情熱.tst2
-rw-r--r--libs/pbd/test/i18n_test/热情.tst2
-rw-r--r--libs/pbd/test/mutex_test.cc24
-rw-r--r--libs/pbd/test/mutex_test.h17
-rw-r--r--libs/pbd/test/signals_test.cc8
-rw-r--r--libs/pbd/test/test_common.cc42
-rw-r--r--libs/pbd/test/test_common.h6
-rw-r--r--libs/pbd/test/testrunner.cc18
-rw-r--r--libs/pbd/test/xpath.cc6
-rw-r--r--libs/pbd/transmitter.cc8
-rw-r--r--libs/pbd/uuid.cc16
-rw-r--r--libs/pbd/windows_special_dirs.cc60
-rw-r--r--libs/pbd/wscript41
-rw-r--r--libs/pbd/xml++.cc2
-rw-r--r--libs/plugins/reasonablesynth.lv2/lv2.c9
-rw-r--r--libs/qm-dsp/MSVCqm-dsp/qm-dsp.vcproj401
-rw-r--r--libs/qm-dsp/dsp/wavelet/Wavelet.cpp4
-rw-r--r--libs/qm-dsp/wscript3
-rw-r--r--libs/rubberband/COPYING280
-rw-r--r--libs/rubberband/Makefile.in189
-rw-r--r--libs/rubberband/README158
-rw-r--r--libs/rubberband/configure.ac38
-rw-r--r--libs/rubberband/misc/Makefile.osx144
-rwxr-xr-xlibs/rubberband/repopulate28
-rw-r--r--libs/rubberband/rubberband.pc.in10
-rw-r--r--libs/rubberband/rubberband/RubberBandStretcher.h563
-rw-r--r--libs/rubberband/rubberband/TimeStretcher.h58
-rw-r--r--libs/rubberband/rubberband/rubberband-c.h121
-rw-r--r--libs/rubberband/src/AudioCurve.cpp44
-rw-r--r--libs/rubberband/src/AudioCurve.h45
-rw-r--r--libs/rubberband/src/ConstantAudioCurve.cpp53
-rw-r--r--libs/rubberband/src/ConstantAudioCurve.h38
-rw-r--r--libs/rubberband/src/FFT.cpp1369
-rw-r--r--libs/rubberband/src/FFT.h80
-rw-r--r--libs/rubberband/src/HighFrequencyAudioCurve.cpp69
-rw-r--r--libs/rubberband/src/HighFrequencyAudioCurve.h40
-rw-r--r--libs/rubberband/src/PercussiveAudioCurve.cpp112
-rw-r--r--libs/rubberband/src/PercussiveAudioCurve.h42
-rw-r--r--libs/rubberband/src/Profiler.cpp176
-rw-r--r--libs/rubberband/src/Profiler.h91
-rw-r--r--libs/rubberband/src/Resampler.cpp261
-rw-r--r--libs/rubberband/src/Resampler.h57
-rw-r--r--libs/rubberband/src/RingBuffer.h670
-rw-r--r--libs/rubberband/src/RubberBandStretcher.cpp200
-rw-r--r--libs/rubberband/src/Scavenger.h202
-rw-r--r--libs/rubberband/src/SilentAudioCurve.cpp69
-rw-r--r--libs/rubberband/src/SilentAudioCurve.h38
-rw-r--r--libs/rubberband/src/SpectralDifferenceAudioCurve.cpp83
-rw-r--r--libs/rubberband/src/SpectralDifferenceAudioCurve.h43
-rw-r--r--libs/rubberband/src/StretchCalculator.cpp799
-rw-r--r--libs/rubberband/src/StretchCalculator.h98
-rw-r--r--libs/rubberband/src/StretcherChannelData.cpp305
-rw-r--r--libs/rubberband/src/StretcherChannelData.h135
-rw-r--r--libs/rubberband/src/StretcherImpl.cpp1144
-rw-r--r--libs/rubberband/src/StretcherImpl.h202
-rw-r--r--libs/rubberband/src/StretcherProcess.cpp1177
-rw-r--r--libs/rubberband/src/Thread.cpp583
-rw-r--r--libs/rubberband/src/Thread.h142
-rw-r--r--libs/rubberband/src/Window.cpp17
-rw-r--r--libs/rubberband/src/Window.h183
-rw-r--r--libs/rubberband/src/bsd-3rdparty/getopt/unistd.h0
-rw-r--r--libs/rubberband/src/ladspa/RubberBandPitchShifter.cpp554
-rw-r--r--libs/rubberband/src/ladspa/RubberBandPitchShifter.h107
-rw-r--r--libs/rubberband/src/ladspa/ladspa-rubberband.cat2
-rw-r--r--libs/rubberband/src/ladspa/libmain.cpp26
-rw-r--r--libs/rubberband/src/main.cpp531
-rw-r--r--libs/rubberband/src/rubberband-c.cpp146
-rw-r--r--libs/rubberband/src/sysutils.cpp158
-rw-r--r--libs/rubberband/src/sysutils.h62
-rw-r--r--libs/rubberband/src/vamp/RubberBandVampPlugin.cpp648
-rw-r--r--libs/rubberband/src/vamp/RubberBandVampPlugin.h56
-rw-r--r--libs/rubberband/src/vamp/libmain.cpp32
-rw-r--r--libs/rubberband/src/vamp/vamp-rubberband.cat1
-rw-r--r--libs/rubberband/wscript55
-rw-r--r--libs/surfaces/control_protocol/MSVCardour_cp/ardour_cp.vcproj300
-rw-r--r--libs/surfaces/control_protocol/control_protocol/basic_ui.h6
-rw-r--r--libs/surfaces/control_protocol/control_protocol/control_protocol.h5
-rw-r--r--libs/surfaces/control_protocol/control_protocol/visibility.h55
-rw-r--r--libs/surfaces/control_protocol/wscript25
-rw-r--r--libs/surfaces/frontier/kernel_drivers/tranzport.c2
-rw-r--r--libs/surfaces/frontier/tranzport/tranzport_control_protocol.h2
-rw-r--r--libs/surfaces/frontier/wscript7
-rw-r--r--libs/surfaces/generic_midi/MSVCardour_genericmidi/ardour_genericmidi.vcproj328
-rw-r--r--libs/surfaces/generic_midi/generic_midi_control_protocol.cc23
-rw-r--r--libs/surfaces/generic_midi/interface.cc33
-rw-r--r--libs/surfaces/generic_midi/midicontrollable.cc12
-rw-r--r--libs/surfaces/generic_midi/wscript10
-rw-r--r--libs/surfaces/mackie/MSVCardour_mackie/ardour_mackie.vcproj456
-rw-r--r--libs/surfaces/mackie/device_info.cc36
-rw-r--r--libs/surfaces/mackie/device_profile.cc29
-rw-r--r--libs/surfaces/mackie/interface.cc34
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.cc3
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h1
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol_poll.cc1
-rw-r--r--libs/surfaces/mackie/strip.cc13
-rw-r--r--libs/surfaces/mackie/timer.h51
-rw-r--r--libs/surfaces/mackie/wscript8
-rw-r--r--libs/surfaces/osc/interface.cc13
-rw-r--r--libs/surfaces/osc/osc.cc10
-rw-r--r--libs/surfaces/osc/osc.h1
-rw-r--r--libs/surfaces/osc/wscript5
-rw-r--r--libs/surfaces/tranzport/interface.cc14
-rw-r--r--libs/surfaces/tranzport/wheel.cc18
-rw-r--r--libs/surfaces/tranzport/wscript5
-rw-r--r--libs/surfaces/wiimote/interface.cc16
-rw-r--r--libs/surfaces/wiimote/wiimote.h1
-rw-r--r--libs/surfaces/wiimote/wscript5
-rw-r--r--libs/surfaces/wscript20
-rw-r--r--libs/taglib/AUTHORS11
-rw-r--r--libs/taglib/CMakeLists.txt56
-rw-r--r--libs/taglib/COPYING.LGPL481
-rw-r--r--libs/taglib/COPYING.MPL470
-rw-r--r--libs/taglib/ConfigureChecks.cmake28
-rw-r--r--libs/taglib/INSTALL167
-rw-r--r--libs/taglib/Makefile.am54
-rw-r--r--libs/taglib/Makefile.cvs14
-rw-r--r--libs/taglib/Makefile.in862
-rw-r--r--libs/taglib/acinclude.m411888
-rw-r--r--libs/taglib/aclocal.m4875
-rw-r--r--libs/taglib/admin/Doxyfile.am102
-rwxr-xr-xlibs/taglib/admin/Doxyfile.global192
-rw-r--r--libs/taglib/admin/Makefile.common37
-rw-r--r--libs/taglib/admin/acinclude.m4.in5997
-rw-r--r--libs/taglib/admin/am_edit2445
-rw-r--r--libs/taglib/admin/bcheck.pl157
-rwxr-xr-xlibs/taglib/admin/compile142
-rw-r--r--libs/taglib/admin/conf.change.pl191
-rwxr-xr-xlibs/taglib/admin/config.guess1464
-rw-r--r--libs/taglib/admin/config.pl238
-rwxr-xr-xlibs/taglib/admin/config.sub1575
-rw-r--r--libs/taglib/admin/configure.in.bot.end45
-rw-r--r--libs/taglib/admin/configure.in.min57
-rw-r--r--libs/taglib/admin/cvs.sh661
-rwxr-xr-xlibs/taglib/admin/debianrules43
-rwxr-xr-xlibs/taglib/admin/depcomp530
-rw-r--r--libs/taglib/admin/deps.am19
-rwxr-xr-xlibs/taglib/admin/detect-autoconf.pl257
-rw-r--r--libs/taglib/admin/doxygen.sh883
-rwxr-xr-xlibs/taglib/admin/install-sh401
-rw-r--r--libs/taglib/admin/libtool.m4.in5891
-rw-r--r--libs/taglib/admin/ltmain.sh6389
-rwxr-xr-xlibs/taglib/admin/missing353
-rwxr-xr-xlibs/taglib/admin/mkinstalldirs158
-rwxr-xr-xlibs/taglib/admin/nmcheck371
-rw-r--r--libs/taglib/admin/oldinclude.m4.in192
-rw-r--r--libs/taglib/admin/pkg.m4.in57
-rwxr-xr-xlibs/taglib/admin/ylwrap223
-rw-r--r--libs/taglib/bindings/CMakeLists.txt1
-rw-r--r--libs/taglib/bindings/Makefile.am1
-rw-r--r--libs/taglib/bindings/Makefile.in606
-rw-r--r--libs/taglib/bindings/README6
-rw-r--r--libs/taglib/bindings/c/CMakeLists.txt59
-rw-r--r--libs/taglib/bindings/c/Makefile.am26
-rw-r--r--libs/taglib/bindings/c/Makefile.in668
-rw-r--r--libs/taglib/bindings/c/configure.in.in1
-rw-r--r--libs/taglib/bindings/c/tag_c.cpp277
-rw-r--r--libs/taglib/bindings/c/tag_c.h288
-rw-r--r--libs/taglib/bindings/c/taglib_c.pc.cmake12
-rw-r--r--libs/taglib/bindings/c/taglib_c.pc.in11
-rw-r--r--libs/taglib/cmake/modules/FindCppUnit.cmake28
-rw-r--r--libs/taglib/config-taglib.h.cmake9
-rw-r--r--libs/taglib/config.h.in64
-rwxr-xr-xlibs/taglib/configure24271
-rw-r--r--libs/taglib/configure.files3
-rw-r--r--libs/taglib/configure.in220
-rw-r--r--libs/taglib/configure.in.bot8
-rw-r--r--libs/taglib/configure.in.in133
-rw-r--r--libs/taglib/doc/README1
-rw-r--r--libs/taglib/doc/api-footer.html4
-rw-r--r--libs/taglib/doc/api-header.html41
-rw-r--r--libs/taglib/doc/taglib-api.css395
-rw-r--r--libs/taglib/doc/taglib.doxygen208
-rw-r--r--libs/taglib/doc/taglib.pngbin3451 -> 0 bytes
-rw-r--r--libs/taglib/examples/CMakeLists.txt78
-rw-r--r--libs/taglib/examples/Makefile.am18
-rw-r--r--libs/taglib/examples/Makefile.in677
-rw-r--r--libs/taglib/examples/framelist.cpp106
-rw-r--r--libs/taglib/examples/strip-id3v1.cpp40
-rw-r--r--libs/taglib/examples/tagreader.cpp77
-rw-r--r--libs/taglib/examples/tagreader_c.c77
-rw-r--r--libs/taglib/examples/tagwriter.cpp139
-rw-r--r--libs/taglib/stamp-h.in0
-rw-r--r--libs/taglib/subdirs4
-rw-r--r--libs/taglib/taglib-config.cmake55
-rw-r--r--libs/taglib/taglib-config.in55
-rw-r--r--libs/taglib/taglib.pc.cmake11
-rw-r--r--libs/taglib/taglib.pc.in11
-rw-r--r--libs/taglib/taglib/CMakeLists.txt160
-rw-r--r--libs/taglib/taglib/Makefile.am26
-rw-r--r--libs/taglib/taglib/Makefile.in794
-rw-r--r--libs/taglib/taglib/ape/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/ape/Makefile.am11
-rw-r--r--libs/taglib/taglib/ape/Makefile.in623
-rw-r--r--libs/taglib/taglib/ape/ape-tag-format.txt170
-rw-r--r--libs/taglib/taglib/ape/apefooter.cpp236
-rw-r--r--libs/taglib/taglib/ape/apefooter.h173
-rw-r--r--libs/taglib/taglib/ape/apeitem.cpp229
-rw-r--r--libs/taglib/taglib/ape/apeitem.h204
-rw-r--r--libs/taglib/taglib/ape/apetag.cpp266
-rw-r--r--libs/taglib/taglib/ape/apetag.h162
l---------libs/taglib/taglib/apefooter.h1
l---------libs/taglib/taglib/apeitem.h1
l---------libs/taglib/taglib/apetag.h1
l---------libs/taglib/taglib/attachedpictureframe.h1
-rw-r--r--libs/taglib/taglib/audioproperties.cpp51
-rw-r--r--libs/taglib/taglib/audioproperties.h110
l---------libs/taglib/taglib/commentsframe.h1
-rw-r--r--libs/taglib/taglib/fileref.cpp203
-rw-r--r--libs/taglib/taglib/fileref.h263
-rw-r--r--libs/taglib/taglib/flac/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/flac/Makefile.am14
-rw-r--r--libs/taglib/taglib/flac/Makefile.in625
-rw-r--r--libs/taglib/taglib/flac/flacfile.cpp431
-rw-r--r--libs/taglib/taglib/flac/flacfile.h201
-rw-r--r--libs/taglib/taglib/flac/flacproperties.cpp150
-rw-r--r--libs/taglib/taglib/flac/flacproperties.h92
l---------libs/taglib/taglib/flacfile.h1
l---------libs/taglib/taglib/flacproperties.h1
l---------libs/taglib/taglib/generalencapsulatedobjectframe.h1
l---------libs/taglib/taglib/id3v1genres.h1
l---------libs/taglib/taglib/id3v1tag.h1
l---------libs/taglib/taglib/id3v2extendedheader.h1
l---------libs/taglib/taglib/id3v2footer.h1
l---------libs/taglib/taglib/id3v2frame.h1
l---------libs/taglib/taglib/id3v2framefactory.h1
l---------libs/taglib/taglib/id3v2header.h1
l---------libs/taglib/taglib/id3v2synchdata.h1
l---------libs/taglib/taglib/id3v2tag.h1
-rw-r--r--libs/taglib/taglib/mpc/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/mpc/Makefile.am14
-rw-r--r--libs/taglib/taglib/mpc/Makefile.in625
-rw-r--r--libs/taglib/taglib/mpc/mpcfile.cpp325
-rw-r--r--libs/taglib/taglib/mpc/mpcfile.h175
-rw-r--r--libs/taglib/taglib/mpc/mpcproperties.cpp140
-rw-r--r--libs/taglib/taglib/mpc/mpcproperties.h85
l---------libs/taglib/taglib/mpcfile.h1
l---------libs/taglib/taglib/mpcproperties.h1
-rw-r--r--libs/taglib/taglib/mpeg/CMakeLists.txt4
-rw-r--r--libs/taglib/taglib/mpeg/Makefile.am17
-rw-r--r--libs/taglib/taglib/mpeg/Makefile.in753
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/Makefile.am12
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/Makefile.in623
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/id3v1genres.cpp219
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/id3v1genres.h66
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/id3v1tag.cpp249
-rw-r--r--libs/taglib/taglib/mpeg/id3v1/id3v1tag.h181
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/CMakeLists.txt4
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/Makefile.am26
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/Makefile.in766
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/CMakeLists.txt11
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/Makefile.am31
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/Makefile.in656
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp170
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h220
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp178
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.h168
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp176
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h174
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp236
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h274
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp271
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h258
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp118
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h113
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp84
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.h79
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp162
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h157
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp192
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h172
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2.2.0.txt1660
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2.3.0.txt2022
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-frames.txt1734
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-structure.txt733
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp71
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h93
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2footer.cpp60
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2footer.h82
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2frame.cpp551
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2frame.h414
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp409
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.h167
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2header.cpp243
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2header.h175
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp63
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.h70
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2tag.cpp475
-rw-r--r--libs/taglib/taglib/mpeg/id3v2/id3v2tag.h300
-rw-r--r--libs/taglib/taglib/mpeg/mpegfile.cpp593
-rw-r--r--libs/taglib/taglib/mpeg/mpegfile.h277
-rw-r--r--libs/taglib/taglib/mpeg/mpegheader.cpp276
-rw-r--r--libs/taglib/taglib/mpeg/mpegheader.h166
-rw-r--r--libs/taglib/taglib/mpeg/mpegproperties.cpp252
-rw-r--r--libs/taglib/taglib/mpeg/mpegproperties.h118
-rw-r--r--libs/taglib/taglib/mpeg/xingheader.cpp115
-rw-r--r--libs/taglib/taglib/mpeg/xingheader.h100
l---------libs/taglib/taglib/mpegfile.h1
l---------libs/taglib/taglib/mpegheader.h1
l---------libs/taglib/taglib/mpegproperties.h1
-rw-r--r--libs/taglib/taglib/ogg/CMakeLists.txt6
-rw-r--r--libs/taglib/taglib/ogg/Makefile.am21
-rw-r--r--libs/taglib/taglib/ogg/Makefile.in757
-rw-r--r--libs/taglib/taglib/ogg/flac/CMakeLists.txt2
-rw-r--r--libs/taglib/taglib/ogg/flac/Makefile.am13
-rw-r--r--libs/taglib/taglib/ogg/flac/Makefile.in604
-rw-r--r--libs/taglib/taglib/ogg/flac/oggflacfile.cpp270
-rw-r--r--libs/taglib/taglib/ogg/flac/oggflacfile.h118
-rw-r--r--libs/taglib/taglib/ogg/oggfile.cpp336
-rw-r--r--libs/taglib/taglib/ogg/oggfile.h112
-rw-r--r--libs/taglib/taglib/ogg/oggpage.cpp258
-rw-r--r--libs/taglib/taglib/ogg/oggpage.h203
-rw-r--r--libs/taglib/taglib/ogg/oggpageheader.cpp323
-rw-r--r--libs/taglib/taglib/ogg/oggpageheader.h232
-rw-r--r--libs/taglib/taglib/ogg/speex/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/ogg/speex/Makefile.am12
-rw-r--r--libs/taglib/taglib/ogg/speex/Makefile.in623
-rw-r--r--libs/taglib/taglib/ogg/speex/speexfile.cpp112
-rw-r--r--libs/taglib/taglib/ogg/speex/speexfile.h99
-rw-r--r--libs/taglib/taglib/ogg/speex/speexproperties.cpp172
-rw-r--r--libs/taglib/taglib/ogg/speex/speexproperties.h89
-rw-r--r--libs/taglib/taglib/ogg/vorbis/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/ogg/vorbis/Makefile.am12
-rw-r--r--libs/taglib/taglib/ogg/vorbis/Makefile.in623
-rw-r--r--libs/taglib/taglib/ogg/vorbis/vorbisfile.cpp117
-rw-r--r--libs/taglib/taglib/ogg/vorbis/vorbisfile.h118
-rw-r--r--libs/taglib/taglib/ogg/vorbis/vorbisproperties.cpp185
-rw-r--r--libs/taglib/taglib/ogg/vorbis/vorbisproperties.h125
-rw-r--r--libs/taglib/taglib/ogg/xiphcomment.cpp313
-rw-r--r--libs/taglib/taglib/ogg/xiphcomment.h202
l---------libs/taglib/taglib/oggfile.h1
l---------libs/taglib/taglib/oggflacfile.h1
l---------libs/taglib/taglib/oggpage.h1
l---------libs/taglib/taglib/oggpageheader.h1
l---------libs/taglib/taglib/relativevolumeframe.h1
l---------libs/taglib/taglib/speexfile.h1
l---------libs/taglib/taglib/speexproperties.h1
-rw-r--r--libs/taglib/taglib/tag.cpp83
-rw-r--r--libs/taglib/taglib/tag.h173
l---------libs/taglib/taglib/taglib.h1
-rw-r--r--libs/taglib/taglib/taglib.pro218
-rw-r--r--libs/taglib/taglib/taglib_export.h39
-rw-r--r--libs/taglib/taglib/tagunion.cpp185
-rw-r--r--libs/taglib/taglib/tagunion.h95
l---------libs/taglib/taglib/tbytevector.h1
l---------libs/taglib/taglib/tbytevectorlist.h1
l---------libs/taglib/taglib/tdebug.h1
l---------libs/taglib/taglib/textidentificationframe.h1
l---------libs/taglib/taglib/tfile.h1
l---------libs/taglib/taglib/tlist.h1
l---------libs/taglib/taglib/tlist.tcc1
l---------libs/taglib/taglib/tmap.h1
l---------libs/taglib/taglib/tmap.tcc1
-rw-r--r--libs/taglib/taglib/toolkit/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/toolkit/Makefile.am16
-rw-r--r--libs/taglib/taglib/toolkit/Makefile.in635
-rw-r--r--libs/taglib/taglib/toolkit/taglib.h177
-rw-r--r--libs/taglib/taglib/toolkit/tbytevector.cpp677
-rw-r--r--libs/taglib/taglib/toolkit/tbytevector.h409
-rw-r--r--libs/taglib/taglib/toolkit/tbytevectorlist.cpp102
-rw-r--r--libs/taglib/taglib/toolkit/tbytevectorlist.h91
-rw-r--r--libs/taglib/taglib/toolkit/tdebug.cpp55
-rw-r--r--libs/taglib/taglib/toolkit/tdebug.h71
-rw-r--r--libs/taglib/taglib/toolkit/tfile.cpp565
-rw-r--r--libs/taglib/taglib/toolkit/tfile.h271
-rw-r--r--libs/taglib/taglib/toolkit/tlist.h252
-rw-r--r--libs/taglib/taglib/toolkit/tlist.tcc316
-rw-r--r--libs/taglib/taglib/toolkit/tmap.h200
-rw-r--r--libs/taglib/taglib/toolkit/tmap.tcc196
-rw-r--r--libs/taglib/taglib/toolkit/tstring.cpp788
-rw-r--r--libs/taglib/taglib/toolkit/tstring.h456
-rw-r--r--libs/taglib/taglib/toolkit/tstringlist.cpp123
-rw-r--r--libs/taglib/taglib/toolkit/tstringlist.h115
-rw-r--r--libs/taglib/taglib/toolkit/unicode.cpp303
-rw-r--r--libs/taglib/taglib/toolkit/unicode.h149
-rw-r--r--libs/taglib/taglib/trueaudio/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/trueaudio/Makefile.am14
-rw-r--r--libs/taglib/taglib/trueaudio/Makefile.in625
-rw-r--r--libs/taglib/taglib/trueaudio/trueaudiofile.cpp274
-rw-r--r--libs/taglib/taglib/trueaudio/trueaudiofile.h180
-rw-r--r--libs/taglib/taglib/trueaudio/trueaudioproperties.cpp136
-rw-r--r--libs/taglib/taglib/trueaudio/trueaudioproperties.h93
l---------libs/taglib/taglib/trueaudiofile.h1
l---------libs/taglib/taglib/trueaudioproperties.h1
l---------libs/taglib/taglib/tstring.h1
l---------libs/taglib/taglib/tstringlist.h1
l---------libs/taglib/taglib/unicode.h1
l---------libs/taglib/taglib/uniquefileidentifierframe.h1
l---------libs/taglib/taglib/unknownframe.h1
l---------libs/taglib/taglib/unsynchronizedlyricsframe.h1
l---------libs/taglib/taglib/urllinkframe.h1
l---------libs/taglib/taglib/vorbisfile.h1
l---------libs/taglib/taglib/vorbisproperties.h1
-rw-r--r--libs/taglib/taglib/wavpack/CMakeLists.txt1
-rw-r--r--libs/taglib/taglib/wavpack/Makefile.am15
-rw-r--r--libs/taglib/taglib/wavpack/Makefile.in626
-rw-r--r--libs/taglib/taglib/wavpack/wavpackfile.cpp270
-rw-r--r--libs/taglib/taglib/wavpack/wavpackfile.h164
-rw-r--r--libs/taglib/taglib/wavpack/wavpackproperties.cpp143
-rw-r--r--libs/taglib/taglib/wavpack/wavpackproperties.h94
l---------libs/taglib/taglib/wavpackfile.h1
l---------libs/taglib/taglib/wavpackproperties.h1
l---------libs/taglib/taglib/xingheader.h1
l---------libs/taglib/taglib/xiphcomment.h1
-rw-r--r--libs/taglib/tests/CMakeLists.txt35
-rw-r--r--libs/taglib/tests/Makefile.am27
-rw-r--r--libs/taglib/tests/Makefile.in699
-rw-r--r--libs/taglib/tests/data/005411.id3bin38402 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/broken-tenc.id3bin400 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/click.mpcbin1588 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/empty.oggbin4328 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/empty.spxbin24301 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/empty.ttabin79538 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/mpeg2.mp3bin16384 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/no-tags.flacbin4692 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/unsynch.id3bin320 -> 0 bytes
-rw-r--r--libs/taglib/tests/data/xing.mp3bin8208 -> 0 bytes
-rw-r--r--libs/taglib/tests/main.cpp46
-rw-r--r--libs/taglib/tests/test_bytevector.cpp178
-rw-r--r--libs/taglib/tests/test_fileref.cpp101
-rw-r--r--libs/taglib/tests/test_id3v1.cpp25
-rw-r--r--libs/taglib/tests/test_id3v2.cpp265
-rw-r--r--libs/taglib/tests/test_list.cpp58
-rw-r--r--libs/taglib/tests/test_map.cpp27
-rw-r--r--libs/taglib/tests/test_mpeg.cpp25
-rw-r--r--libs/taglib/tests/test_string.cpp135
-rw-r--r--libs/taglib/tests/test_synchdata.cpp88
-rw-r--r--libs/taglib/tests/test_trueaudio.cpp26
-rw-r--r--libs/taglib/tests/utils.h25
-rw-r--r--libs/taglib/wscript80
-rw-r--r--libs/timecode/MSVCtimecode/timecode.vcproj287
-rw-r--r--libs/timecode/src/bbt_time.cc4
-rw-r--r--libs/timecode/src/time.cc18
-rw-r--r--libs/timecode/timecode/bbt_time.h4
-rw-r--r--libs/timecode/timecode/time.h47
-rw-r--r--libs/timecode/timecode/visibility.h40
-rw-r--r--libs/timecode/wscript32
-rw-r--r--libs/vamp-plugins/Onset.cpp3
-rw-r--r--libs/vamp-plugins/OnsetDetect.cpp3
-rw-r--r--libs/vamp-plugins/PercussionOnsetDetector.cpp3
-rw-r--r--libs/vamp-plugins/SpectralCentroid.cpp19
-rw-r--r--libs/vamp-plugins/wscript6
-rw-r--r--libs/vamp-sdk/COPYING26
-rw-r--r--libs/vamp-sdk/README240
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp721
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp270
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp456
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp673
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp707
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp952
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginWrapper.cpp204
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/RealTime.cpp39
-rw-r--r--libs/vamp-sdk/src/vamp-sdk/PluginAdapter.cpp919
-rw-r--r--libs/vamp-sdk/src/vamp-sdk/RealTime.cpp252
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/Plugin.h47
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginBase.h47
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginBufferingAdapter.h194
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginChannelAdapter.h149
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginHostAdapter.h123
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginInputDomainAdapter.h198
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginLoader.h243
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginSummarisingAdapter.h197
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/PluginWrapper.h135
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/RealTime.h46
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/hostguard.h69
-rw-r--r--libs/vamp-sdk/vamp-hostsdk/vamp-hostsdk.h53
-rw-r--r--libs/vamp-sdk/vamp-sdk/Plugin.h446
-rw-r--r--libs/vamp-sdk/vamp-sdk/PluginAdapter.h121
-rw-r--r--libs/vamp-sdk/vamp-sdk/PluginBase.h262
-rw-r--r--libs/vamp-sdk/vamp-sdk/RealTime.h167
-rw-r--r--libs/vamp-sdk/vamp-sdk/plugguard.h98
-rw-r--r--libs/vamp-sdk/vamp-sdk/vamp-sdk.h46
-rw-r--r--libs/vamp-sdk/vamp/vamp.h388
-rw-r--r--libs/vamp-sdk/vamp/vamp.pc.in10
-rw-r--r--libs/vamp-sdk/wscript73
-rw-r--r--libs/vfork/README44
-rw-r--r--libs/vfork/exec_wrapper.c117
-rw-r--r--libs/vfork/wscript28
-rw-r--r--mcp/wscript4
-rw-r--r--midi_maps/AKAI_MPK61.map130
-rw-r--r--midi_maps/wscript2
-rw-r--r--msvc_extra_headers/ardourext/float_cast.h.input (renamed from libs/rubberband/src/bsd-3rdparty/float_cast/float_cast.h)71
-rw-r--r--msvc_extra_headers/ardourext/libcharset.h.input46
-rw-r--r--msvc_extra_headers/ardourext/localcharset.h.input42
-rw-r--r--msvc_extra_headers/ardourext/misc.h.input259
-rw-r--r--msvc_extra_headers/ardourext/pthread.h.input7
-rw-r--r--msvc_extra_headers/ardourext/ptw32/pthread.h.input1373
-rw-r--r--msvc_extra_headers/ardourext/sched.h.input183
-rw-r--r--msvc_extra_headers/ardourext/semaphore.h.input171
-rw-r--r--msvc_extra_headers/ardourext/sys/targetsxs.h.input83
-rw-r--r--msvc_extra_headers/ardourext/sys/time.h.input129
-rw-r--r--msvc_extra_headers/unistd.h.input4
-rw-r--r--patchfiles/wscript2
-rw-r--r--templates/wscript2
-rw-r--r--tools/autowaf.py148
-rw-r--r--tools/boost-ptr-debug.patch275
-rwxr-xr-xtools/linux_packaging/build18
-rwxr-xr-xtools/osx_packaging/osx_build14
-rw-r--r--tools/sanity_check/wscript2
-rw-r--r--tools/valgrind.supp4
-rw-r--r--tools/videotimeline/vsrv.php22
-rw-r--r--tools/windows_packaging/README150
-rw-r--r--tools/windows_packaging/ardour.nsi123
-rwxr-xr-xtools/windows_packaging/clean.sh5
-rwxr-xr-xtools/windows_packaging/configure-debug.sh8
-rwxr-xr-xtools/windows_packaging/configure-distcc-debug.sh12
-rwxr-xr-xtools/windows_packaging/configure-distcc-release.sh12
-rwxr-xr-xtools/windows_packaging/configure-release.sh8
-rwxr-xr-xtools/windows_packaging/copydll-fedora.sh11
-rwxr-xr-xtools/windows_packaging/copydll-waves.sh35
-rwxr-xr-xtools/windows_packaging/cptovmshare.sh19
-rw-r--r--tools/windows_packaging/gdb-ardour.bat4
-rw-r--r--tools/windows_packaging/gdb.bat4
-rw-r--r--tools/windows_packaging/gdbinit2
-rw-r--r--tools/windows_packaging/gdbinit_home1
-rw-r--r--tools/windows_packaging/loaders.cache144
-rwxr-xr-xtools/windows_packaging/make-installer.sh15
-rwxr-xr-xtools/windows_packaging/mingw-env.sh65
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-autohint.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-no-sub-pixel.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-bgr.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-rgb.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vbgr.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vrgb.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/10-unhinted.conf8
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/20-fix-globaladvance.conf28
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/20-unhint-small-vera.conf48
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/25-unhint-nonlatin.conf128
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/30-metric-aliases.conf211
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/30-urw-aliases.conf40
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/40-nonlatin.conf90
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/45-latin.conf77
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/49-sansserif.conf21
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/50-user.conf7
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/51-local.conf6
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/60-latin.conf70
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/65-fonts-persian.conf419
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/65-khmer.conf16
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/65-nonlatin.conf195
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/69-unifont.conf28
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/70-no-bitmaps.conf12
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/70-yes-bitmaps.conf12
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/80-delicious.conf19
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.avail/90-synthetic.conf64
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/20-fix-globaladvance.conf28
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/20-unhint-small-vera.conf48
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/30-metric-aliases.conf211
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/30-urw-aliases.conf40
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/40-nonlatin.conf90
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/45-latin.conf77
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/49-sansserif.conf21
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/50-user.conf7
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/51-local.conf6
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/60-latin.conf70
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/65-fonts-persian.conf419
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/65-nonlatin.conf195
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/69-unifont.conf28
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/80-delicious.conf19
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/90-synthetic.conf64
-rw-r--r--tools/windows_packaging/mingw64/fonts/conf.d/README23
-rw-r--r--tools/windows_packaging/mingw64/fonts/fonts.conf151
-rw-r--r--tools/windows_packaging/mingw64/fonts/fonts.dtd224
-rw-r--r--tools/windows_packaging/mingw64/gtk-2.0/gtk.immodules39
-rw-r--r--tools/windows_packaging/mingw64/gtk-2.0/im-multipress.conf22
-rw-r--r--tools/windows_packaging/mingw64/pango/pango.modules35
-rwxr-xr-xtools/windows_packaging/package-f19.sh78
-rwxr-xr-xtools/windows_packaging/package-f20.sh78
-rwxr-xr-xtools/windows_packaging/package.sh148
-rwxr-xr-xtools/windows_packaging/package_win32.sh242
-rw-r--r--tools/windows_packaging/pango.modules18
-rwxr-xr-xtools/windows_packaging/print-env.sh40
-rwxr-xr-xtools/windows_packaging/waf.sh6
-rwxr-xr-xtools/windows_packaging/win32-env.sh54
-rwxr-xr-xtools/windows_packaging/wine-ardour-tests.sh29
-rwxr-xr-xtools/windows_packaging/wine-ardour.sh5
-rwxr-xr-xtools/windows_packaging/wine-env.sh23
-rwxr-xr-xtools/windows_packaging/wine-evoral-tests.sh5
-rwxr-xr-xtools/windows_packaging/wine-pbd-tests.sh5
-rw-r--r--vst/ardourvst.in12
-rwxr-xr-xwafbin94823 -> 93093 bytes
-rw-r--r--wscript274
1880 files changed, 250040 insertions, 188614 deletions
diff --git a/.gitignore b/.gitignore
index f2251ba204..811d6f89d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,6 +31,8 @@ depcomp
*.kdev4
.gdb_history
core
+core.*
+vgcore.*
cscope.files
cscope.out
tags
@@ -49,7 +51,10 @@ tags
/gtk2_ardour/po/*.mo
/gtk2_ardour/*.pot
/libs/ardour/po/*.mo
+/libs/ardour/ardour3.pot
/libs/ardour/libardour.pot
+/libs/gtkmm2ext/po/*.mo
+/libs/gtkmm2ext/libgtkmm2ext.pot
# /gtk2_ardour/
/gtk2_ardour/ardour.sh
@@ -65,6 +70,10 @@ tags
/libs/ardour/revision.cc
/libs/ardour/config_text.cc
+# /libs/canvas
+/libs/canvas/version.cc
+/libs/canvas/canvas/version.h
+
# /libs/gtkmm2ext/
/libs/gtkmm2ext/*.pot
/libs/gtkmm2ext/*.mo
@@ -79,3 +88,58 @@ tags
# /libs/pbd/
/libs/pbd/version.cc
/libs/pbd/pbd/version.h
+
+/libs/taglib/taglib/flacproperties.h
+/libs/taglib/taglib/apefooter.h
+/libs/taglib/taglib/apeitem.h
+/libs/taglib/taglib/apetag.h
+/libs/taglib/taglib/attachedpictureframe.h
+/libs/taglib/taglib/commentsframe.h
+/libs/taglib/taglib/flacfile.h
+/libs/taglib/taglib/id3v2tag.h
+/libs/taglib/taglib/generalencapsulatedobjectframe.h
+/libs/taglib/taglib/id3v1genres.h
+/libs/taglib/taglib/id3v1tag.h
+/libs/taglib/taglib/id3v2extendedheader.h
+/libs/taglib/taglib/id3v2footer.h
+/libs/taglib/taglib/id3v2frame.h
+/libs/taglib/taglib/id3v2framefactory.h
+/libs/taglib/taglib/id3v2header.h
+/libs/taglib/taglib/id3v2synchdata.h
+/libs/taglib/taglib/oggpageheader.h
+/libs/taglib/taglib/mpcfile.h
+/libs/taglib/taglib/mpcproperties.h
+/libs/taglib/taglib/mpegfile.h
+/libs/taglib/taglib/mpegheader.h
+/libs/taglib/taglib/mpegproperties.h
+/libs/taglib/taglib/oggfile.h
+/libs/taglib/taglib/oggflacfile.h
+/libs/taglib/taglib/oggpage.h
+/libs/taglib/taglib/textidentificationframe.h
+/libs/taglib/taglib/relativevolumeframe.h
+/libs/taglib/taglib/speexfile.h
+/libs/taglib/taglib/speexproperties.h
+/libs/taglib/taglib/taglib.h
+/libs/taglib/taglib/tbytevector.h
+/libs/taglib/taglib/tbytevectorlist.h
+/libs/taglib/taglib/tdebug.h
+/libs/taglib/taglib/tlist.h
+/libs/taglib/taglib/tmap.h
+/libs/taglib/taglib/trueaudiofile.h
+/libs/taglib/taglib/trueaudioproperties.h
+/libs/taglib/taglib/tstring.h
+/libs/taglib/taglib/tstringlist.h
+/libs/taglib/taglib/tfile.h
+/libs/taglib/taglib/urllinkframe.h
+/libs/taglib/taglib/unicode.h
+/libs/taglib/taglib/uniquefileidentifierframe.h
+/libs/taglib/taglib/unknownframe.h
+/libs/taglib/taglib/unsynchronizedlyricsframe.h
+/libs/taglib/taglib/xiphcomment.h
+/libs/taglib/taglib/vorbisfile.h
+/libs/taglib/taglib/vorbisproperties.h
+/libs/taglib/taglib/wavpackfile.h
+/libs/taglib/taglib/wavpackproperties.h
+/libs/taglib/taglib/xingheader.h
+/libs/taglib/taglib/tlist.tcc
+/libs/taglib/taglib/tmap.tcc
diff --git a/MSVCMixbus3/MSVCMixbus3.vsprops b/MSVCMixbus3/MSVCMixbus3.vsprops
new file mode 100644
index 0000000000..6767504645
--- /dev/null
+++ b/MSVCMixbus3/MSVCMixbus3.vsprops
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="MSVCMixbus3"
+ >
+ <UserMacro
+ Name="GlibApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="GtkApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="AtkApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="PangoApiVersion"
+ Value="1.0"
+ />
+ <UserMacro
+ Name="GdkPixbufApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="DllPrefix"
+ Value="lib"
+ />
+ <UserMacro
+ Name="DllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="GlibDllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="PangoDllSuffix"
+ Value="-1.0-0"
+ />
+ <UserMacro
+ Name="CairoDllSuffix"
+ Value="-2"
+ />
+ <UserMacro
+ Name="GdkPixbufDllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="GtkBuildProjectFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Gtk-2\msvc"
+ />
+ <UserMacro
+ Name="GlibBuildRootFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Glib"
+ />
+ <UserMacro
+ Name="GdkPixbufBuildRootFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Gdk-pixbuf"
+ />
+ <UserMacro
+ Name="JackBuildRootFolder"
+ Value="F:\+GTK-SOURCES\Jack2"
+ />
+ <UserMacro
+ Name="GenericIncludeFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\include"
+ />
+ <UserMacro
+ Name="GenericLibraryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\lib"
+ />
+ <UserMacro
+ Name="GenericWin32LibraryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\lib\win32"
+ />
+ <UserMacro
+ Name="GenericWin32BinaryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\bin"
+ />
+ <UserMacro
+ Name="PackagerFolderLocal"
+ Value="E:\local"
+ />
+ <UserMacro
+ Name="Debug32TestSuiteFolder"
+ Value="F:\+GTK-SOURCES\gnu-win32\TestApps\Debug\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Release32TestSuiteFolder"
+ Value="F:\+GTK-SOURCES\gnu-win32\TestApps\Release\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Debug32TargetFolder"
+ Value="C:\Program Files\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Release32TargetFolder"
+ Value="E:\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Debug32PixbufLoadersFolder"
+ Value="C:\Program Files (x86)\Mixbus3\lib\gtk-2.0\loaders\win32"
+ />
+ <UserMacro
+ Name="Release32PixbufLoadersFolder"
+ Value="E:\Mixbus3\lib\gtk-2.0\loaders\win32"
+ />
+ <UserMacro
+ Name="TargetSxSFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\include\ardourext\sys"
+ />
+</VisualStudioPropertySheet>
diff --git a/MSVCardour3/Ardour3.vcproj b/MSVCardour3/Ardour3.vcproj
new file mode 100644
index 0000000000..c5ad0d9365
--- /dev/null
+++ b/MSVCardour3/Ardour3.vcproj
@@ -0,0 +1,2189 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="Mixbus3"
+ ProjectGUID="{94B9EA5B-1D83-4573-9F02-29A2E33E6D1F}"
+ RootNamespace="Ardour3"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\MSVCMixbus3.vsprops"
+ UseOfMFC="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="&quot;F:\+GTK-SOURCES\jackdmp\src\common\jack&quot;;&quot;F:\+GTK-SOURCES\jackdmp\src\windows&quot;;..\libs;..\libs\pbd\msvc;..\libs\surfaces\control_protocol;..\libs\ardour;..\libs\canvas;..\libs\gtkmm2ext;..\libs\pbd;&quot;..\libs\midi++2&quot;;..\libs\evoral;..\libs\libltc;..\libs\timecode;&quot;..\libs\vamp-sdk&quot;;..\libs\audiographer;..\libs\rubberband;..\libs\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\libart-2.0&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;"
+ PreprocessorDefinitions="VERSIONSTRING=&quot;\&quot;3.1.1\&quot;&quot;;PLATFORM_WINDOWS;COMPILER_MSVC;PTHREAD_WIN32;_CRT_SECURE_NO_WARNINGS;CANVAS_COMPATIBILITY;LIBCANVAS_STATIC;CANVAS_DEBUG;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;HAVE_CONFIG_H;WIN32;_WIN32;_WINDOWS;_MBCS;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS=1;CLEARLOOKS_CONF_LOCATION=&quot;\&quot;\\etc\\engines\\libclearlooks.la\&quot;&quot;;FONTS_CONF_LOCATION=&quot;\&quot;\\etc\\fontconfig\\fonts.conf\&quot;&quot;;PANGO_CONF_LOCATION=&quot;\&quot;\\etc\\pango\\pango.modules\&quot;&quot;;PIXBUFLOADERS_CONF_LOCATION=&quot;\&quot;\\etc\\gtk-2.0\\gdk-pixbuf.loaders\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus3\&quot;&quot;;PACKAGE=&quot;\&quot;gtk2_ardour\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001;LOCALEDIR=&quot;\&quot;\&quot;&quot;"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ StructMemberAlignment="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CallingConvention="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconvD.lib zlib1D.lib boost-regex32D.lib $(DllPrefix)atkmm32-2.0-0D.lib $(DllPrefix)gtkmm32-2.0-0D.lib $(DllPrefix)gdkmm32-2.0-0D.lib $(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)cairomm32-2.0-0D.lib $(DllPrefix)pangomm32-2.0-0D.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0D.lib $(DllPrefix)pangoft232-1.0-0D.lib $(DllPrefix)pangowin32-1.0-0D.lib $(DllPrefix)pangocairo32-1.0-0D.lib $(DllPrefix)cairo32-2D.lib $(DllPrefix)atk32-2.0-0D.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)gtk32-2.0-0D.lib $(DllPrefix)gdk32-2.0-0D.lib $(DllPrefix)gdk-pixbuf32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)curlD.lib $(DllPrefix)fontconfigD.lib freetype32-2D.lib raptor2D.lib lrdfD.lib libloD.lib $(DllPrefix)ardour32D.lib $(DllPrefix)ardour_cp32D.lib $(DllPrefix)audiographer32D.lib $(DllPrefix)pbd32D.lib $(DllPrefix)midi++32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)gtkmm2ext32D.lib $(DllPrefix)ltcD.lib $(DllPrefix)timecode32D.lib fstD.lib cairocanvasD.lib rubberbandD.lib $(DllPrefix)sndfile-1D.lib $(DllPrefix)samplerate-0D.lib vampsdkD.lib vamphostsdkD.lib panner_1in2out32D.lib panner_2in2out32D.lib panner_vbap32D.lib lilv-0D.lib suil-0D.lib serd-0D.lib sord-0D.lib sratom-0D.lib libart_lgpl_2D.lib libjackD.lib libxml2D.lib intlD.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(Debug32TestSuiteFolder)\$(ProjectName)D.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateManifest="true"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ EntryPointSymbol=""
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ EmbedManifest="true"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\MSVCMixbus3.vsprops"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="&quot;F:\+GTK-SOURCES\jackdmp\src\common\jack&quot;;&quot;F:\+GTK-SOURCES\jackdmp\src\windows&quot;;..\libs;..\libs\pbd\msvc;..\libs\surfaces\control_protocol;..\libs\ardour;..\libs\canvas;..\libs\gtkmm2ext;..\libs\pbd;&quot;..\libs\midi++2&quot;;..\libs\evoral;..\libs\libltc;..\libs\timecode;&quot;..\libs\vamp-sdk&quot;;..\libs\audiographer;..\libs\rubberband;..\libs\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\libart-2.0&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;"
+ PreprocessorDefinitions="VERSIONSTRING=&quot;\&quot;3.1.1\&quot;&quot;;PLATFORM_WINDOWS;COMPILER_MSVC;PTHREAD_WIN32;_SECURE_SCL=0;_CRT_SECURE_NO_WARNINGS;CANVAS_COMPATIBILITY;LIBCANVAS_STATIC;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;HAVE_CONFIG_H;WIN32;_WIN32;_WINDOWS;_MBCS;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS=1;PROGRAM_NAME=&quot;\&quot;Mixbus3\&quot;&quot;;PACKAGE=&quot;\&quot;gtk2_ardour\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001;LOCALEDIR=&quot;\&quot;\&quot;&quot;"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconv.lib zlib1.lib boost-regex32.lib $(DllPrefix)atkmm32-2.0-0.lib $(DllPrefix)gtkmm32-2.0-0.lib $(DllPrefix)gdkmm32-2.0-0.lib $(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)cairomm32-2.0-0.lib $(DllPrefix)pangomm32-2.0-0.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0.lib $(DllPrefix)pangoft232-1.0-0.lib $(DllPrefix)pangowin32-1.0-0.lib $(DllPrefix)pangocairo32-1.0-0.lib $(DllPrefix)cairo32-2.lib $(DllPrefix)atk32-2.0-0.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)gtk32-2.0-0.lib $(DllPrefix)gdk32-2.0-0.lib $(DllPrefix)gdk-pixbuf32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)curl.lib $(DllPrefix)fontconfig.lib freetype32-2.lib raptor2.lib lrdf.lib liblo.lib $(DllPrefix)ardour32.lib $(DllPrefix)ardour_cp32.lib $(DllPrefix)audiographer32.lib $(DllPrefix)pbd32.lib $(DllPrefix)midi++32.lib $(DllPrefix)evoral32.lib $(DllPrefix)gtkmm2ext32.lib $(DllPrefix)ltc.lib $(DllPrefix)timecode32.lib fst.lib cairocanvas.lib rubberband.lib $(DllPrefix)sndfile-1.lib $(DllPrefix)samplerate-0.lib vampsdk.lib vamphostsdk.lib panner_1in2out32.lib panner_2in2out32.lib panner_vbap32.lib lilv-0.lib suil-0.lib serd-0.lib sord-0.lib sratom-0.lib libart_lgpl_2.lib libjack.lib libxml2.lib intl.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(Release32TestSuiteFolder)\$(ProjectName).exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateManifest="true"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\MSVCMixbus3.vsprops"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="&quot;F:\+GTK-SOURCES\jackdmp\src\common\jack&quot;;&quot;F:\+GTK-SOURCES\jackdmp\src\windows&quot;;..\libs;..\libs\pbd\msvc;..\libs\surfaces\control_protocol;..\libs\ardour;..\libs\canvas;..\libs\gtkmm2ext;..\libs\pbd;&quot;..\libs\midi++2&quot;;..\libs\evoral;..\libs\libltc;..\libs\timecode;&quot;..\libs\vamp-sdk&quot;;..\libs\audiographer;..\libs\rubberband;..\libs\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\libart-2.0&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;"
+ PreprocessorDefinitions="VERSIONSTRING=&quot;\&quot;3.1.1\&quot;&quot;;PLATFORM_WINDOWS;COMPILER_MSVC;PTHREAD_WIN32;_SECURE_SCL=0;_CRT_SECURE_NO_WARNINGS;CANVAS_COMPATIBILITY;CANVAS_DEBUG;LIBCANVAS_STATIC;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;HAVE_CONFIG_HWIN32;_WIN32;_WINDOWS;_MBCS;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS=1;CLEARLOOKS_CONF_LOCATION=&quot;\&quot;\\etc\\engines\\libclearlooks.la\&quot;&quot;;PANGO_CONF_LOCATION=&quot;\&quot;\\etc\\pango\\pango.modules\&quot;&quot;;PIXBUFLOADERS_CONF_LOCATION=&quot;\&quot;\\etc\\gtk-2.0\\gdk-pixbuf.loaders\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus3\&quot;&quot;;PACKAGE=&quot;\&quot;gtk2_ardour\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001;LOCALEDIR=&quot;\&quot;\&quot;&quot;"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconvRDC.lib zlib1RDC.lib boost-regex32RDC.lib $(DllPrefix)atkmm32-2.0-0RDC.lib $(DllPrefix)gtkmm32-2.0-0RDC.lib $(DllPrefix)gdkmm32-2.0-0RDC.lib $(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)cairomm32-2.0-0RDC.lib $(DllPrefix)pangomm32-2.0-0RDC.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0RDC.lib $(DllPrefix)pangoft232-1.0-0RDC.lib $(DllPrefix)pangowin32-1.0-0RDC.lib $(DllPrefix)pangocairo32-1.0-0RDC.lib $(DllPrefix)cairo32-2RDC.lib $(DllPrefix)atk32-2.0-0RDC.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)gtk32-2.0-0RDC.lib $(DllPrefix)gdk32-2.0-0RDC.lib $(DllPrefix)gdk-pixbuf32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)curlRDC.lib $(DllPrefix)fontconfigRDC.lib freetype32-2RDC.lib raptor2.lib lrdf.lib libloRDC.lib $(DllPrefix)ardour32RDC.lib $(DllPrefix)ardour_cp32RDC.lib $(DllPrefix)audiographer32RDC.lib $(DllPrefix)pbd32RDC.lib $(DllPrefix)midi++32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)gtkmm2ext32RDC.lib $(DllPrefix)ltcRDC.lib $(DllPrefix)timecode32RDC.lib fst.lib cairocanvasRDC.lib rubberbandRDC.lib $(DllPrefix)sndfile-1.lib $(DllPrefix)samplerate-0.lib vampsdkRDC.lib vamphostsdkRDC.lib panner_1in2out32RDC.lib panner_2in2out32RDC.lib panner_vbap32RDC.lib lilv-0RDC.lib suil-0RDC.lib serd-0RDC.lib sord-0RDC.lib sratom-0RDC.lib libart_lgpl_2.lib libjack.lib libxml2.lib intlRDC.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(Release32TestSuiteFolder)\$(ProjectName)RDC.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateManifest="true"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\gtk2_ardour\about.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\actions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\add_route_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\add_video_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ambiguous_file_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\analysis_window.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_button.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_dropdown.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui2.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui_dependents.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui_dialogs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui_ed.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui_mixer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui_options.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_window.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_clock.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_region_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_region_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_streamview.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_time_axis.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_controller.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_line.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_region_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_streamview.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_time_axis.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\axis_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\big_clock_window.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\bundle_env_msvc.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\bundle_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\button_joiner.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\clock_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\configinfo.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\control_point.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\control_point_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\curvetest.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\edit_note_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editing.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_actions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_audio_import.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_audiotrack.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_canvas.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_canvas_events.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_component.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_cursors.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_drag.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_export_audio.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_group_tabs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_keys.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_locations.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_markers.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_mixer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_mouse.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_ops.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_regions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_route_groups.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_routes.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_rulers.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_snapshots.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_summary.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_tempodisplay.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_timefx.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_videotimeline.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\engine_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\enums.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_channel_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_file_notebook.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_filename_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_format_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_format_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_preset_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_timespan_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_video_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_video_infobox.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft_graph.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft_result.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gain_meter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\generic_pluginui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ghostregion.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\global_port_matrix.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\group_tabs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gtk_pianokeyboard.c"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gui_object.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\hit.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\insert_time_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\interthread_progress_window.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\io_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\keyboard.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\keyeditor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\latency_gui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\led.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\level_meter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\location_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\lv2_plugin_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\main.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\main_clock.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\marker.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meter_patterns.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meter_strip.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meterbridge.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_automation_line.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_channel_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_channel_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_cut_buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_export_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_list_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_port_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_region_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_scroomer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_streamview.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_time_axis.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_tracer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_velocity_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\missing_file_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\missing_plugin_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_actor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_group_tabs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_strip.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\monitor_section.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mono_panner.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mono_panner_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mouse_cursors.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nag.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\new_plugin_preset_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\normalize_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note_base.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note_player.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nsm.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nsmclient.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\option_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\opts.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner2d.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_interface.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\patch_change.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\patch_change_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\piano_roll_header.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\pingback.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\playlist_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_eq_gui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_insert_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_body.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_column_labels.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_component.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_grid.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_labels.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_row_labels.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\processor_box.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\progress_reporter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\prompter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\public_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\quantize_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\rc_option_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_gain_line.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_layering_order_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\return_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\rhythm_ferret.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_group_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_group_menu.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_params_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_processor_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_time_axis.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ruler_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\search_path_option.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\send_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_import_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_metadata_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_option_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sfdb_freesound_mootcher.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sfdb_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\shuttle_control.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\soundcloud_export_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\speaker_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\splash.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\startup.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\step_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\step_entry.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\stereo_panner.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\stereo_panner_editor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\streamview.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\strip_silence_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sys_ex.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tape_region_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tempo_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tempo_lines.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\theme_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_axis_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_axis_view_item.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_fx_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_info_box.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\track_selection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\track_view_list.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transcode_ffmpeg.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transcode_video_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transpose_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ui_config.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\utils_videotl.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\verbose_cursor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\version.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_image_frame.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_monitor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_server_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_timeline.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\visibility_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\volume_controller.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\vst_plugin_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\window_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\windows_vst_plugin_ui.cc"
+ >
+ </File>
+ <Filter
+ Name="msvc"
+ >
+ <File
+ RelativePath="..\gtk2_ardour\msvc\winmain.cc"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\gtk2_ardour\about.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\actions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\add_route_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\add_video_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ambiguous_file_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\analysis_window.h"
+ >
+ </File>
+ <File
+ RelativePath="..\libs\ardour\ardour\ardour.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_button.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_dropdown.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ardour_window.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\au_pluginui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_clock.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_region_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_region_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_streamview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\audio_time_axis.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_controller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_line.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_region_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_streamview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\automation_time_axis.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\axis_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\big_clock_window.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\bundle_env.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\bundle_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\button_joiner.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\canvas-waveview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\canvas_vars.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\clock_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\configinfo.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\control_point.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\control_point_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\crossfade_edit.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\crossfade_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\crossfade_xpms.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\debug.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\edit_note_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editing.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editing_syms.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_component.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_cursors.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_drag.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_enums.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_group_tabs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_items.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_locations.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_regions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_route_groups.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_routes.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_snapshots.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\editor_summary.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\engine_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\enums.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_channel_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_file_notebook.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_filename_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_format_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_format_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_preset_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_range_markers_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_timespan_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_video_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\export_video_infobox.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft_graph.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fft_result.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\fix_carbon.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gain_meter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gettext.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ghostregion.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\global_port_matrix.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\global_signals.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\group_tabs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gtk_pianokeyboard.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gui_object.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\gui_thread.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\hit.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\i18n.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\insert_time_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\interthread_progress_window.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\io_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\keyboard.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\keyeditor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\latency_gui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\led.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\level_meter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\location_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\logmeter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\lv2_external_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\lv2_plugin_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\main_clock.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\marker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\marker_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meter_patterns.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meter_strip.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\meterbridge.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_automation_line.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_channel_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_channel_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_cut_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_export_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_list_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_port_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_region_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_scroomer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_streamview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_time_axis.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_tracer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_util.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\midi_velocity_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\missing_file_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\missing_plugin_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_actor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_group_tabs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_strip.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mixer_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\monitor_section.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mono_panner.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mono_panner_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\mouse_cursors.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nag.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\new_plugin_preset_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\normalize_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note_base.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\note_player.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nsm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\nsmclient.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\option_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\opts.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner2d.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_interface.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\panner_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\patch_change.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\patch_change_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\piano_roll_header.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\pingback.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\playlist_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\playlist_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_eq_gui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_interest.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\plugin_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\point_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_insert_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_body.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_column_labels.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_component.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_grid.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_labels.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_row_labels.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\port_matrix_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\processor_box.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\processor_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\progress_reporter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\prompter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\public_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\quantize_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\rc_option_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_gain_line.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_layering_order_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\region_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\return_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\rgb_macros.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\rhythm_ferret.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_group_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_group_menu.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_params_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_processor_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_sorter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_time_axis.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\route_ui_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ruler_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\search_path_option.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\selectable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\selection_templates.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\send_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_import_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_metadata_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\session_option_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sfdb_freesound_mootcher.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sfdb_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\shuttle_control.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\soundcloud_export_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\speaker_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\splash.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\startup.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\step_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\step_entry.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\stereo_panner.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\stereo_panner_editor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\streamview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\strip_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\strip_silence_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\sys_ex.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tape_region_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tempo_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\tempo_lines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\theme_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_axis_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_axis_view_item.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_fx_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_info_box.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\time_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\track_selection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\track_view_list.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transcode_ffmpeg.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transcode_video_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\transpose_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ui_config.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\ui_config_vars.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\utils_videotl.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\verbose_cursor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\version.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_image_frame.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_monitor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_server_dialog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\video_timeline.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\visibility_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\volume_controller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\vst_plugin_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\window_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk2_ardour\windows_vst_plugin_ui.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath="..\icons\win32\res\mixbus_icon_32px.ico"
+ >
+ </File>
+ <File
+ RelativePath="..\icons\win32\res\mixbus_icon_48px.ico"
+ >
+ </File>
+ <File
+ RelativePath="..\icons\win32\res\mixbus_icon_64px.ico"
+ >
+ </File>
+ <File
+ RelativePath="..\icons\win32\msvc_resources.rc"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath=".\resource"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/MSVCardour3/MSVCMixbus3.vsprops b/MSVCardour3/MSVCMixbus3.vsprops
new file mode 100644
index 0000000000..6767504645
--- /dev/null
+++ b/MSVCardour3/MSVCMixbus3.vsprops
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="MSVCMixbus3"
+ >
+ <UserMacro
+ Name="GlibApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="GtkApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="AtkApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="PangoApiVersion"
+ Value="1.0"
+ />
+ <UserMacro
+ Name="GdkPixbufApiVersion"
+ Value="2.0"
+ />
+ <UserMacro
+ Name="DllPrefix"
+ Value="lib"
+ />
+ <UserMacro
+ Name="DllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="GlibDllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="PangoDllSuffix"
+ Value="-1.0-0"
+ />
+ <UserMacro
+ Name="CairoDllSuffix"
+ Value="-2"
+ />
+ <UserMacro
+ Name="GdkPixbufDllSuffix"
+ Value="-2.0-0"
+ />
+ <UserMacro
+ Name="GtkBuildProjectFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Gtk-2\msvc"
+ />
+ <UserMacro
+ Name="GlibBuildRootFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Glib"
+ />
+ <UserMacro
+ Name="GdkPixbufBuildRootFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\src\MB3Gdk-pixbuf"
+ />
+ <UserMacro
+ Name="JackBuildRootFolder"
+ Value="F:\+GTK-SOURCES\Jack2"
+ />
+ <UserMacro
+ Name="GenericIncludeFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\include"
+ />
+ <UserMacro
+ Name="GenericLibraryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\lib"
+ />
+ <UserMacro
+ Name="GenericWin32LibraryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\lib\win32"
+ />
+ <UserMacro
+ Name="GenericWin32BinaryFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\bin"
+ />
+ <UserMacro
+ Name="PackagerFolderLocal"
+ Value="E:\local"
+ />
+ <UserMacro
+ Name="Debug32TestSuiteFolder"
+ Value="F:\+GTK-SOURCES\gnu-win32\TestApps\Debug\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Release32TestSuiteFolder"
+ Value="F:\+GTK-SOURCES\gnu-win32\TestApps\Release\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Debug32TargetFolder"
+ Value="C:\Program Files\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Release32TargetFolder"
+ Value="E:\Mixbus3\bin"
+ />
+ <UserMacro
+ Name="Debug32PixbufLoadersFolder"
+ Value="C:\Program Files (x86)\Mixbus3\lib\gtk-2.0\loaders\win32"
+ />
+ <UserMacro
+ Name="Release32PixbufLoadersFolder"
+ Value="E:\Mixbus3\lib\gtk-2.0\loaders\win32"
+ />
+ <UserMacro
+ Name="TargetSxSFolder"
+ Value="F:\+GTK-SOURCES\gnu-windows\include\ardourext\sys"
+ />
+</VisualStudioPropertySheet>
diff --git a/MSVCardour3/resource b/MSVCardour3/resource
new file mode 100644
index 0000000000..ce3ea23652
--- /dev/null
+++ b/MSVCardour3/resource
@@ -0,0 +1,20 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by test_app.rc
+//
+#define IDM_ABOUTBOX 0x0010
+#define IDD_ABOUTBOX 100
+#define IDS_ABOUTBOX 101
+#define IDD_MFC_TEST_PROJ_DIALOG 102
+#define IDR_MAINFRAME 128
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 129
+#define _APS_NEXT_COMMAND_VALUE 32771
+#define _APS_NEXT_CONTROL_VALUE 1000
+#define _APS_NEXT_SYMED_VALUE 103
+#endif
+#endif
diff --git a/export/wscript b/export/wscript
index 2dce68a01b..23a070f61d 100644
--- a/export/wscript
+++ b/export/wscript
@@ -11,7 +11,7 @@ def configure(conf):
def build(bld):
presets = bld.path.ant_glob ('*.preset')
formats = bld.path.ant_glob ('*.format')
- bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'export'),
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'export'),
presets + formats)
def options(opt):
diff --git a/gtk2_ardour/about.cc b/gtk2_ardour/about.cc
index e1fd748f99..05226c03ba 100644
--- a/gtk2_ardour/about.cc
+++ b/gtk2_ardour/about.cc
@@ -20,7 +20,6 @@
#include <algorithm>
#include <unistd.h>
#include <sys/types.h>
-#include <sys/wait.h>
#include <cstdio>
#include <ctime>
#include <cstdlib>
@@ -31,7 +30,6 @@
#include "ardour/version.h"
#include "ardour/filesystem_paths.h"
-#include "utils.h"
#include "version.h"
#include "about.h"
@@ -266,7 +264,7 @@ patent must be licensed for everyone's free use or not licensed at all.\n\
The precise terms and conditions for copying, distribution and\n\
modification follow.\n\
\n\
- GNU GENERAL PUBLIC LICENSE\n\
+"" GNU GENERAL PUBLIC LICENSE\n\
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\
\n\
0. This License applies to any program or other work which contains\n\
@@ -548,7 +546,9 @@ proprietary programs. If your program is a subroutine library, you may\n\
consider it more useful to permit linking proprietary applications with the\n\
library. If this is what you want to do, use the GNU Library General\n\
Public License instead of this License.\n\
-");
+"); /* Note that at the start of (approximately) line 265, the above license
+ text has been split into two concatenated tokens (to satisfy compilation
+ under MSVC). Hopefully this won't affect gcc */
About::About ()
: config_info (0)
@@ -562,9 +562,9 @@ About::About ()
std::string splash_file;
- SearchPath spath(ardour_data_search_path());
+ Searchpath spath(ardour_data_search_path());
- if (find_file_in_search_path (spath, "splash.png", splash_file)) {
+ if (find_file (spath, "splash.png", splash_file)) {
set_logo (Gdk::Pixbuf::create_from_file (splash_file));
} else {
error << "Could not find splash file" << endmsg;
diff --git a/gtk2_ardour/actions.cc b/gtk2_ardour/actions.cc
index cefaeeb4cf..f208c6c8d3 100644
--- a/gtk2_ardour/actions.cc
+++ b/gtk2_ardour/actions.cc
@@ -36,7 +36,6 @@
#include "gtkmm2ext/actions.h"
-#include "utils.h"
#include "actions.h"
#include "i18n.h"
@@ -72,11 +71,11 @@ ActionManager::init ()
}
void
-ActionManager::load_menus ()
+ActionManager::load_menus (const string& menus_file)
{
std::string ui_file;
- find_file_in_search_path (ardour_config_search_path(), "ardour.menus", ui_file);
+ find_file (ardour_config_search_path(), menus_file, ui_file);
bool loaded = false;
@@ -85,15 +84,15 @@ ActionManager::load_menus ()
info << string_compose (_("Loading menus from %1"), ui_file) << endmsg;
loaded = true;
} catch (Glib::MarkupError& err) {
- error << string_compose (_("badly formatted UI definition file: %1"), err.what()) << endmsg;
- cerr << string_compose (_("badly formatted UI definition file: %1"), err.what()) << endl;
+ error << string_compose (_("badly formatted menu definition file: %1"), err.what()) << endmsg;
+ cerr << string_compose (_("badly formatted menu definition file: %1"), err.what()) << endl;
} catch (...) {
error << string_compose (_("%1 menu definition file not found"), PROGRAM_NAME) << endmsg;
}
if (!loaded) {
- cerr << string_compose (_("%1 will not work without a valid ardour.menus file"), PROGRAM_NAME) << endl;
- error << string_compose (_("%1 will not work without a valid ardour.menus file"), PROGRAM_NAME) << endmsg;
+ cerr << string_compose (_("%1 will not work without a valid menu definition file"), PROGRAM_NAME) << endl;
+ error << string_compose (_("%1 will not work without a valid menu definition file"), PROGRAM_NAME) << endmsg;
exit(1);
}
}
diff --git a/gtk2_ardour/actions.h b/gtk2_ardour/actions.h
index f3fba51de5..50f9c20b82 100644
--- a/gtk2_ardour/actions.h
+++ b/gtk2_ardour/actions.h
@@ -30,7 +30,7 @@ namespace ActionManager {
/* Ardour specific */
extern void init ();
- extern void load_menus ();
+ extern void load_menus (const std::string& menus_file_name); /* not path, just name */
extern std::vector<Glib::RefPtr<Gtk::Action> > session_sensitive_actions;
extern std::vector<Glib::RefPtr<Gtk::Action> > write_sensitive_actions;
diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc
index 8837e9f468..94e4369aae 100644
--- a/gtk2_ardour/add_route_dialog.cc
+++ b/gtk2_ardour/add_route_dialog.cc
@@ -46,6 +46,7 @@ using namespace Gtkmm2ext;
using namespace std;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
std::vector<std::string> AddRouteDialog::channel_combo_strings;
diff --git a/gtk2_ardour/add_video_dialog.cc b/gtk2_ardour/add_video_dialog.cc
index 57938ac3f1..b8ede24ae3 100644
--- a/gtk2_ardour/add_video_dialog.cc
+++ b/gtk2_ardour/add_video_dialog.cc
@@ -33,7 +33,6 @@
#include "ardour/session.h"
#include "ardour_ui.h"
-#include "utils.h"
#include "add_video_dialog.h"
#include "utils_videotl.h"
#include "i18n.h"
@@ -66,6 +65,8 @@ AddVideoDialog::AddVideoDialog (Session* s)
, harvid_reset (_("Reload docroot"))
, harvid_list (ListStore::create(harvid_list_columns))
, harvid_list_view (harvid_list)
+ , show_advanced(false)
+ , loaded_docroot(false)
{
set_session (s);
set_name ("AddVideoDialog");
@@ -77,43 +78,33 @@ AddVideoDialog::AddVideoDialog (Session* s)
harvid_initialized = false;
std::string dstdir = video_dest_dir(_session->session_directory().video_path(), video_get_docroot(Config));
- if (Config->get_video_advanced_setup()) {
-
- /* Harvid Browser */
- harvid_list_view.append_column("", pixBufRenderer);
- harvid_list_view.append_column(_("Filename"), harvid_list_columns.filename);
+ /* Harvid Browser */
+ harvid_list_view.append_column("", pixBufRenderer);
+ harvid_list_view.append_column(_("Filename"), harvid_list_columns.filename);
- harvid_list_view.get_column(0)->set_alignment(0.5);
- harvid_list_view.get_column(0)->add_attribute(pixBufRenderer, "stock-id", harvid_list_columns.id);
- harvid_list_view.get_column(1)->set_expand(true);
- harvid_list_view.get_column(1)->set_sort_column(harvid_list_columns.filename);
- harvid_list_view.set_enable_search(true);
- harvid_list_view.set_search_column(1);
+ harvid_list_view.get_column(0)->set_alignment(0.5);
+ harvid_list_view.get_column(0)->add_attribute(pixBufRenderer, "stock-id", harvid_list_columns.id);
+ harvid_list_view.get_column(1)->set_expand(true);
+ harvid_list_view.get_column(1)->set_sort_column(harvid_list_columns.filename);
+ harvid_list_view.set_enable_search(true);
+ harvid_list_view.set_search_column(1);
- harvid_list_view.get_selection()->set_mode (SELECTION_SINGLE);
+ harvid_list_view.get_selection()->set_mode (SELECTION_SINGLE);
- harvid_list_view.get_selection()->signal_changed().connect(sigc::mem_fun(*this, &AddVideoDialog::harvid_list_view_selected));
- harvid_list_view.signal_row_activated().connect (sigc::mem_fun (*this, &AddVideoDialog::harvid_list_view_activated));
+ harvid_list_view.get_selection()->signal_changed().connect(sigc::mem_fun(*this, &AddVideoDialog::harvid_list_view_selected));
+ harvid_list_view.signal_row_activated().connect (sigc::mem_fun (*this, &AddVideoDialog::harvid_list_view_activated));
- VBox* vbox = manage (new VBox);
- Gtk::ScrolledWindow *scroll = manage(new ScrolledWindow);
- scroll->add(harvid_list_view);
- scroll->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+ Gtk::ScrolledWindow *scroll = manage(new ScrolledWindow);
+ scroll->add(harvid_list_view);
+ scroll->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
- HBox* hbox = manage (new HBox);
- harvid_path.set_alignment (0, 0.5);
- hbox->pack_start (harvid_path, true, true);
- hbox->pack_start (harvid_reset, false, false);
-
- vbox->pack_start (*hbox, false, false);
- vbox->pack_start (*scroll, true, true);
+ HBox* hbox = manage (new HBox);
+ harvid_path.set_alignment (0, 0.5);
+ hbox->pack_start (harvid_path, true, true);
+ hbox->pack_start (harvid_reset, false, false);
- notebook.append_page (*vbox, _("VideoServerIndex"));
- } else {
- /* dummy entry */
- VBox* vbox = manage (new VBox);
- notebook.append_page (*vbox, _("VideoServerIndex"));
- }
+ server_index_box.pack_start (*hbox, false, false);
+ server_index_box.pack_start (*scroll, true, true);
/* file chooser */
chooser.set_border_width (4);
@@ -135,13 +126,7 @@ AddVideoDialog::AddVideoDialog (Session* s)
chooser.add_filter (matchall_filter);
chooser.set_select_multiple (false);
- VBox* vboxfb = manage (new VBox);
- vboxfb->pack_start (chooser, true, true, 0);
-
- if (video_get_docroot(Config).size() > 0 &&
- Config->get_video_advanced_setup()) {
- notebook.append_page (*vboxfb, _("Browse Files"));
- }
+ file_chooser_box.pack_start (chooser, true, true, 0);
/* Global Options*/
Gtk::Label* l;
@@ -184,7 +169,7 @@ AddVideoDialog::AddVideoDialog (Session* s)
preview_image->set(imgbuf);
seek_slider.set_draw_value(false);
- HBox* hbox = manage (new HBox);
+ hbox = manage (new HBox);
hbox->pack_start (*table, true, false);
Gtk::Alignment *al = manage(new Gtk::Alignment());
@@ -195,20 +180,16 @@ AddVideoDialog::AddVideoDialog (Session* s)
previewpane->pack_start (*al, false, false);
previewpane->pack_start (*hbox, true, true, 6);
- /* Overall layout */
+ /* Prepare Overall layout */
+
hbox = manage (new HBox);
- if (Config->get_video_advanced_setup()) {
- hbox->pack_start (notebook, true, true);
- } else {
- hbox->pack_start (*vboxfb, true, true);
- }
+ hbox->pack_start (browser_container, true, true);
hbox->pack_start (*previewpane, false, false);
get_vbox()->set_spacing (4);
get_vbox()->pack_start (*hbox, true, true);
get_vbox()->pack_start (*options_box, false, false);
-
/* xjadeo checkbox */
if (ARDOUR_UI::instance()->video_timeline->found_xjadeo()
/* TODO xjadeo setup w/ xjremote */
@@ -236,8 +217,6 @@ AddVideoDialog::AddVideoDialog (Session* s)
notebook.signal_switch_page().connect (sigc::hide_return (sigc::hide (sigc::hide (sigc::mem_fun (*this, &AddVideoDialog::page_switch)))));
seek_slider.signal_value_changed().connect(sigc::mem_fun(*this, &AddVideoDialog::seek_preview));
harvid_reset.signal_clicked().connect (sigc::mem_fun (*this, &AddVideoDialog::harvid_load_docroot));
-
- show_all_children ();
}
AddVideoDialog::~AddVideoDialog ()
@@ -247,6 +226,38 @@ AddVideoDialog::~AddVideoDialog ()
void
AddVideoDialog::on_show ()
{
+ /* overall layout depending on get_video_advanced_setup() and docroot */
+ for (int i = notebook.get_n_pages(); i > 0 ; --i) {
+ notebook.remove_page(i);
+ }
+ if (server_index_box.get_parent()) {
+ server_index_box.get_parent()->remove(server_index_box);
+ }
+ if (file_chooser_box.get_parent()) {
+ file_chooser_box.get_parent()->remove(file_chooser_box);
+ }
+ if (notebook.get_parent()) {
+ notebook.get_parent()->remove(notebook);
+ }
+
+ if (Config->get_video_advanced_setup()) {
+ notebook.append_page (server_index_box, _("VideoServerIndex"));
+ if (video_get_docroot(Config).size() > 0) {
+ notebook.append_page (file_chooser_box, _("Browse Files"));
+ }
+ browser_container.pack_start (notebook, true, true);
+ show_advanced = true;
+ if (!loaded_docroot) {
+ harvid_load_docroot();
+ }
+ } else {
+ browser_container.pack_start (file_chooser_box, true, true);
+ show_advanced = false;
+ loaded_docroot = false;
+ }
+
+ show_all_children ();
+
Dialog::on_show ();
}
@@ -293,7 +304,7 @@ std::string
AddVideoDialog::file_name (bool &local_file)
{
int n = notebook.get_current_page ();
- if (n == 1 || ! Config->get_video_advanced_setup()) {
+ if (n == 1 || !show_advanced) {
local_file = true;
return chooser.get_filename();
} else {
@@ -313,6 +324,10 @@ AddVideoDialog::file_name (bool &local_file)
CURL *curl;
curl = curl_easy_init();
char *ue = curl_easy_unescape(curl, uri.c_str(), uri.length(), &plen);
+#ifdef PLATFORM_WINDOWS
+ char *tmp;
+ while (tmp = strchr(ue, '/')) *tmp = '\\';
+#endif
std::string path = video_get_docroot(Config) + ue;
if (!::access(path.c_str(), R_OK)) {
uri = path;
@@ -329,7 +344,7 @@ enum VtlImportOption
AddVideoDialog::import_option ()
{
int n = notebook.get_current_page ();
- if (n == 0 && Config->get_video_advanced_setup()) { return VTL_IMPORT_NONE; }
+ if (n == 0 && show_advanced) { return VTL_IMPORT_NONE; }
return VTL_IMPORT_TRANSCODE;
}
@@ -448,6 +463,7 @@ AddVideoDialog::harvid_list_view_activated (const Gtk::TreeModel::Path& path, Gt
void
AddVideoDialog::harvid_load_docroot() {
set_action_ok(false);
+ loaded_docroot = true;
std::string video_server_url = video_get_server_url(Config);
char url[2048];
@@ -460,7 +476,7 @@ AddVideoDialog::harvid_load_docroot() {
bool
AddVideoDialog::page_switch() {
- if (notebook.get_current_page () == 1 || Config->get_video_advanced_setup()) {
+ if (notebook.get_current_page () == 1 || show_advanced) {
file_selection_changed();
return true;
}
diff --git a/gtk2_ardour/add_video_dialog.h b/gtk2_ardour/add_video_dialog.h
index 1d91383c85..3d5ff54030 100644
--- a/gtk2_ardour/add_video_dialog.h
+++ b/gtk2_ardour/add_video_dialog.h
@@ -22,6 +22,10 @@
#include <string>
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
#include "ardour/types.h"
@@ -76,6 +80,10 @@ class AddVideoDialog : public ArdourDialog
Gtk::Notebook notebook;
Gtk::Button *ok_button;
+ Gtk::VBox server_index_box;
+ Gtk::VBox file_chooser_box;
+ Gtk::HBox browser_container;
+
/* Harvid Browser related */
class HarvidColumns : public Gtk::TreeModel::ColumnRecord
{
@@ -104,6 +112,9 @@ class AddVideoDialog : public ArdourDialog
HarvidColumns harvid_list_columns;
Glib::RefPtr<Gtk::ListStore> harvid_list;
Gtk::TreeView harvid_list_view;
+
+ bool show_advanced;
+ bool loaded_docroot;
};
#endif /* __gtk_ardour_add_video_dialog_h__ */
diff --git a/gtk2_ardour/analysis_window.cc b/gtk2_ardour/analysis_window.cc
index 998ab8ab12..f653490345 100644
--- a/gtk2_ardour/analysis_window.cc
+++ b/gtk2_ardour/analysis_window.cc
@@ -374,6 +374,7 @@ AnalysisWindow::analyze_data (Gtk::Button * /*button*/)
free(buf);
free(mixbuf);
+ free(gain);
track_list_ready = true;
} /* end lock */
diff --git a/gtk2_ardour/ardev_common.sh.in b/gtk2_ardour/ardev_common.sh.in
index def4d4a456..30723722e2 100644
--- a/gtk2_ardour/ardev_common.sh.in
+++ b/gtk2_ardour/ardev_common.sh.in
@@ -17,7 +17,7 @@ export ARDOUR_DATA_PATH=$TOP:$TOP/build:$TOP/gtk2_ardour:$TOP/build/gtk2_ardour:
export ARDOUR_MIDIMAPS_PATH=$TOP/midi_maps:.
export ARDOUR_MCP_PATH=$TOP/mcp:.
export ARDOUR_EXPORT_FORMATS_PATH=$TOP/export:.
-export ARDOUR_BACKEND_PATH=$libs/backends/jack
+export ARDOUR_BACKEND_PATH=$libs/backends/jack:$libs/backends/wavesaudio:$libs/backends/dummy:$libs/backends/alsa
export ARDOUR_TEST_PATH=$libs/ardour/test/data
#
@@ -31,7 +31,7 @@ export ARDOUR_DLL_PATH=$libs
export GTK_PATH=~/.ardour3:$libs/clearlooks-newer
export VAMP_PATH=$libs/vamp-plugins${VAMP_PATH:+:$VAMP_PATH}
-export LD_LIBRARY_PATH=$libs/qm-dsp:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/gnomecanvas:$libs/libsndfile:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/timecode:$libs/libltc${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+export LD_LIBRARY_PATH=$libs/qm-dsp:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/gnomecanvas:$libs/libsndfile:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/timecode:$libs/libltc:$libs/canvas:$libs/ardouralsautil${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# DYLD_LIBRARY_PATH is for darwin.
export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH
diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in
index 6c5e08c8f8..239aa37217 100644
--- a/gtk2_ardour/ardour.menus.in
+++ b/gtk2_ardour/ardour.menus.in
@@ -12,6 +12,9 @@
<accelerator action='track-mute-toggle'/>
<accelerator action='toggle-edit-mode'/>
<accelerator action='toggle-midi-input-active'/>
+#ifdef GTKOSX
+ <accelerator action='Quit'/>
+#endif
<menubar name='Main' action='MainMenu'>
<menu name='Session' action='Session'>
@@ -53,6 +56,8 @@
<menuitem action='toggle-about'/>
<menuitem action='toggle-rc-options-editor'/>
#endif
+ <separator/>
+ <menuitem action='lock'/>
#ifndef GTKOSX
<separator/>
<menuitem action='Quit'/>
@@ -245,8 +250,6 @@
<menuitem action='combine-regions'/>
<menuitem action='uncombine-regions'/>
<menuitem action='analyze-region'/>
- <menuitem action='toggle-opaque-region'/>
- <menuitem action='toggle-region-mute'/>
<menuitem action='pitch-shift-region'/>
<menuitem action='split-region'/>
<menuitem action='split-multichannel-region'/>
@@ -270,6 +273,8 @@
<menuitem action='show-region-list-editor'/>
</menu>
<menu action='RegionMenuGain'>
+ <menuitem action='toggle-opaque-region'/>
+ <menuitem action='toggle-region-mute'/>
<menuitem action='normalize-region'/>
<menuitem action='boost-region-gain'/>
<menuitem action='cut-region-gain'/>
@@ -288,6 +293,7 @@
<menuitem action='nudge-backward'/>
<menuitem action='nudge-forward-by-capture-offset'/>
<menuitem action='nudge-backward-by-capture-offset'/>
+ <menuitem action='sequence-regions'/>
</menu>
<menu action='RegionMenuTrim'>
<menuitem action='trim-front'/>
@@ -619,8 +625,6 @@
<menuitem action='uncombine-regions'/>
<menuitem action='split-region'/>
<menuitem action='split-multichannel-region'/>
- <menuitem action='toggle-opaque-region'/>
- <menuitem action='toggle-region-mute'/>
<menuitem action='pitch-shift-region'/>
<menuitem action='reverse-region'/>
<menuitem action='close-region-gaps'/>
@@ -647,6 +651,7 @@
<menuitem action='nudge-backward'/>
<menuitem action='nudge-forward-by-capture-offset'/>
<menuitem action='nudge-backward-by-capture-offset'/>
+ <menuitem action='sequence-regions'/>
</menu>
<menu action='RegionMenuTrim'>
<menuitem action='trim-front'/>
@@ -670,6 +675,8 @@
<menuitem action='set-selection-from-region'/>
</menu>
<menu action='RegionMenuGain'>
+ <menuitem action='toggle-opaque-region'/>
+ <menuitem action='toggle-region-mute'/>
<menuitem action='normalize-region'/>
<menuitem action='boost-region-gain'/>
<menuitem action='cut-region-gain'/>
diff --git a/gtk2_ardour/ardour.sh.in b/gtk2_ardour/ardour.sh.in
index 04a9585b64..16061f5c09 100644
--- a/gtk2_ardour/ardour.sh.in
+++ b/gtk2_ardour/ardour.sh.in
@@ -5,9 +5,9 @@
# and does a few checks before exec'ing the real executable.
#
-export GTK_PATH=@SYSCONFDIR@/ardour3:@LIBDIR@/ardour3${GTK_PATH:+:$GTK_PATH}
+export GTK_PATH=@CONFDIR@:@LIBDIR@${GTK_PATH:+:$GTK_PATH}
-export LD_LIBRARY_PATH=@LIBDIR@/ardour3${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+export LD_LIBRARY_PATH=@LIBDIR@${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
## Memlock check
@@ -23,7 +23,7 @@ fi
## Glib atomic test
-GLIB=$(ldd @LIBDIR@/ardour3/ardour-@VERSION@ 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\) .*/\1/')
+GLIB=$(ldd @LIBDIR@/ardour-@VERSION@ 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\) .*/\1/')
if [ "$GLIB" = "" ]; then
echo "WARNING: Could not check your glib-2.0 for mutex locking atomic operations."
@@ -43,15 +43,15 @@ fi
# Running Ardour requires these 3 variables to be set
#
-export ARDOUR_DATA_PATH=@DATADIR@/ardour3
-export ARDOUR_CONFIG_PATH=@SYSCONFDIR@/ardour3
-export ARDOUR_DLL_PATH=@LIBDIR@/ardour3
+export ARDOUR_DATA_PATH=@DATADIR@
+export ARDOUR_CONFIG_PATH=@CONFDIR@
+export ARDOUR_DLL_PATH=@LIBDIR@
#
# VAMP has its own lookup path
#
-export VAMP_PATH=@LIBDIR@/ardour3/vamp
+export VAMP_PATH=@LIBDIR@/vamp
if [ $# -gt 0 ] ; then
case $1 in
@@ -59,6 +59,6 @@ if [ $# -gt 0 ] ; then
esac
fi
-exec $GDB @LIBDIR@/ardour3/ardour-@VERSION@ "$@"
+exec $GDB @LIBDIR@/ardour-@VERSION@ "$@"
diff --git a/gtk2_ardour/ardour3_styles.rc.in b/gtk2_ardour/ardour3_styles.rc.in
index 8314e9dc36..c510a372e8 100644
--- a/gtk2_ardour/ardour3_styles.rc.in
+++ b/gtk2_ardour/ardour3_styles.rc.in
@@ -151,6 +151,10 @@ style "meterbridge_label" = "small_text"
{
}
+style "midi_device" = "very_small_text"
+{
+}
+
style "solo_isolate" = "very_small_text"
{
}
@@ -159,6 +163,10 @@ style "solo_safe" = "very_small_text"
{
}
+style "tracknumber_label" = "medium_monospace_text"
+{
+}
+
style "solo_button" = "small_button"
{
bg[NORMAL] = mix(0.1,@@COLPREFIX@_solo,@@COLPREFIX@_bg)
@@ -672,13 +680,6 @@ style "small_red_on_black_entry" = "small_bold_text"
bg[ACTIVE] = @@COLPREFIX@_base
}
-style "editor_time_ruler" = "small_text"
-{
- fg[NORMAL] = @@COLPREFIX@_fg
- bg[NORMAL] = @@COLPREFIX@_base
- ythickness = 0
-}
-
style "audio_bus_base" = "very_small_text"
{
fg[NORMAL] = @@COLPREFIX@_fg
diff --git a/gtk2_ardour/ardour3_ui_default.conf b/gtk2_ardour/ardour3_ui_default.conf.in
index 21bda9c83c..a91aec32bf 100644
--- a/gtk2_ardour/ardour3_ui_default.conf
+++ b/gtk2_ardour/ardour3_ui_default.conf.in
@@ -2,9 +2,15 @@
<Ardour>
<UI>
<Option name="ui-rc-file" value="ardour3_ui_dark.rc"/>
+ <Option name="flat-buttons" value="00000000"/>
+ <Option name="waveform-gradient-depth" value="0"/>
+ <Option name="timeline-item-gradient-depth" value="00000.5"/>
+ <Option name="all-floating-windows-are-dialogs" value="00000000"/>
+ <Option name="color-regions-using-track-color" value="00000000"/>
+ <Option name="show-waveform-clipping" value="00000001"/>
</UI>
<Canvas>
- <Option name="active crossfade" value="3967af79"/>
+ <Option name="active crossfade" value="20b2af2e"/>
<Option name="audio bus base" value="73829968"/>
<Option name="audio master bus base" value="00000000"/>
<Option name="audio track base" value="9daac468"/>
@@ -38,6 +44,8 @@
<Option name="ghost track zero line" value="e500e566"/>
<Option name="image track" value="ddddd8ff"/>
<Option name="inactive crossfade" value="e8ed3d77"/>
+ <Option name="inactive fade handle" value="bbbbbbaa"/>
+ <Option name="inactive group tab" value="434343ff"/>
<Option name="location cd marker" value="1ee8c4ff"/>
<Option name="location loop" value="35964fff"/>
<Option name="location marker" value="c4f411ff"/>
@@ -73,6 +81,13 @@
<Option name="midi meter fill: 7" value="8fc78eff"/>
<Option name="midi meter fill: 8" value="8fc78eff"/>
<Option name="midi meter fill: 9" value="00f45600"/>
+ <Option name="meterbridge peakindicator: fill start" value="444444ff"/>
+ <Option name="meterbridge peakindicator: fill end" value="333333ff"/>
+ <Option name="meterbridge peakindicator on: fill start" value="ff0000ff"/>
+ <Option name="meterbridge peakindicator on: fill end" value="880000ff"/>
+ <Option name="meterbridge label: fill start" value="444444ff"/>
+ <Option name="meterbridge label: fill end" value="333333ff"/>
+ <Option name="meterbridge label: text" value="c7c7d8ff"/>
<Option name="meter marker" value="f2425bff"/>
<Option name="midi bus base" value="00000000"/>
<Option name="midi frame base" value="393d3766"/>
@@ -85,10 +100,10 @@
<Option name="selected midi note color max" value="8383deff"/>
<Option name="midi note selected" value="b2b2ffff"/>
<Option name="midi note velocity text" value="f4f214bc"/>
- <Option name="midi patch change fill" value="50555AA0"/>
- <Option name="midi patch change outline" value="C0C5CAFF"/>
- <Option name="midi patch change inactive channel fill" value="50555AC0"/>
- <Option name="midi patch change inactive channel outline" value="20252AC0"/>
+ <Option name="midi patch change fill" value="50555aa0"/>
+ <Option name="midi patch change outline" value="c0c5caff"/>
+ <Option name="midi patch change inactive channel fill" value="50555ac0"/>
+ <Option name="midi patch change inactive channel outline" value="20252ac0"/>
<Option name="midi sysex fill" value="f1e139a0"/>
<Option name="midi sysex outline" value="a7a7d4ff"/>
<Option name="midi select rect fill" value="8888ff88"/>
@@ -109,11 +124,13 @@
<Option name="recorded waveform fill" value="ffffffff"/>
<Option name="recorded waveform outline" value="0f0f1fff"/>
<Option name="rubber band rect" value="c6c6c659"/>
+ <Option name="ruler base" value="2c2121ff"/>
+ <Option name="ruler text" value="e5e5e5ff"/>
<Option name="selected crossfade editor line" value="00dbdbff"/>
<Option name="selected crossfade editor wave" value="f9ea14a0"/>
- <Option name="selected region base" value="51518a97"/>
- <Option name="selected waveform fill" value="51518ac8"/>
- <Option name="selected waveform outline" value="0f0f0fcc"/>
+ <Option name="selected region base" value="596559ff"/>
+ <Option name="selected waveform fill" value="ffa500ff"/>
+ <option name="selected waveform outline" value="0f0f0fcc"/>
<Option name="selection rect" value="e8f4d377"/>
<Option name="selection" value="636363b2"/>
<Option name="shuttle" value="6bb620ff"/>
@@ -144,6 +161,9 @@
<Option name="selected time axis frame" value="000000ff"/>
<Option name="time stretch fill" value="e2b5b596"/>
<Option name="time stretch outline" value="63636396"/>
+ <Option name="tracknumber label: fill start" value="444444ff"/>
+ <Option name="tracknumber label: fill end" value="333333ff"/>
+ <Option name="tracknumber label: text" value="c7c7d8ff"/>
<Option name="transport drag rect" value="969696c6"/>
<Option name="transport loop rect" value="1e7728f9"/>
<Option name="transport marker bar" value="8c8e98cc"/>
@@ -153,15 +173,16 @@
<Option name="verbose canvas cursor" value="fffd2ebc"/>
<Option name="vestigial frame" value="0000000f"/>
<Option name="video timeline bar" value="303030ff"/>
- <Option name="region base" value="99a7b5a0"/>
+ <Option name="region base" value="b1c9b1ff"/>
<Option name="region area covered by another region" value="505050b0"/>
- <Option name="waveform outline" value="0f0f0fc8"/>
+ <Option name="waveform outline" value="000000ff"/>
<Option name="clipped waveform" value="ff0000e5"/>
- <Option name="waveform fill" value="3d4753dc"/>
- <Option name="zero line" value="b5b5b525"/>
+ <Option name="waveform fill" value="ffffffff"/>
+ <Option name="zero line" value="7f7f7fe0"/>
<Option name="zoom rect" value="c6d1b26d"/>
<Option name="monitor knob" value="329edfff"/>
<Option name="button border" value="000000f0"/>
+ <Option name="border color" value="00000000"/>
<Option name="processor prefader: fill start" value="873c3cff"/>
<Option name="processor prefader: fill end" value="542525ff"/>
<Option name="processor prefader: fill start active" value="774c4cff"/>
@@ -194,6 +215,14 @@
<Option name="processor control button: led active" value="99cc00ff"/>
<Option name="processor control button: text" value="ffffffff"/>
<Option name="processor control button: text active" value="ffffffff"/>
+ <Option name="midi device: fill start" value="54555dff"/>
+ <Option name="midi device: fill end" value="54555dff"/>
+ <Option name="midi device: fill start active" value="3a3a40ff"/>
+ <Option name="midi device: fill end active" value="45464cff"/>
+ <Option name="midi device: led" value="006600ff"/>
+ <Option name="midi device: led active" value="00ff00ff"/>
+ <Option name="midi device: text" value="c7c7d8ff"/>
+ <Option name="midi device: text active" value="eeeeecff"/>
<Option name="monitor button: fill start" value="5f5a58ff"/>
<Option name="monitor button: fill end" value="4f4a48ff"/>
<Option name="monitor button: fill start active" value="553500ff"/>
@@ -239,6 +268,7 @@
<Option name="monitor section dim: fill end" value="4f4a48ff"/>
<Option name="monitor section dim: fill start active" value="553500ff"/>
<Option name="monitor section dim: fill end active" value="e58505ff"/>
+ <Option name="monitor section dim: led" value="00000000"/>
<Option name="monitor section dim: led active" value="78cb4eff"/>
<Option name="monitor section dim: text" value="c8c8d9ff"/>
<Option name="monitor section dim: text active" value="c8c8d9ff"/>
@@ -354,6 +384,14 @@
<Option name="record enable button: led active" value="ffa3b3ff"/>
<Option name="record enable button: text" value="a5a5a5ff"/>
<Option name="record enable button: text active" value="000000ff"/>
+ <Option name="generic button: fill start" value="3e312fff"/>
+ <Option name="generic button: fill end" value="3f312fff"/>
+ <Option name="generic button: fill start active" value="c10b0bff"/>
+ <Option name="generic button: fill end active" value="fd0000ff"/>
+ <Option name="generic button: led" value="7b3541ff"/>
+ <Option name="generic button: led active" value="ffa3b3ff"/>
+ <Option name="generic button: text" value="ff0000ff"/>
+ <Option name="generic button: text active" value="000000ff"/>
<Option name="send alert button: fill start" value="4e5647ff"/>
<Option name="send alert button: fill end" value="43493cff"/>
<Option name="send alert button: fill start active" value="91f928ff"/>
@@ -410,7 +448,7 @@
<Option name="punch button: led active" value="00000000"/>
<Option name="punch button: text" value="a5a5a5ff"/>
<Option name="punch button: text active" value="d8d8d8ff"/>
- <Option name="mouse mode button: fill start" value="636470ff"/>
+ <Option name="mouse mode button: fill start" value="6d7ab460"/>
<Option name="mouse mode button: fill end" value="54555dff"/>
<Option name="mouse mode button: fill start active" value="1d7a05ff"/>
<Option name="mouse mode button: fill end active" value="14ae08ff"/>
@@ -418,8 +456,24 @@
<Option name="mouse mode button: led active" value="ffa500ff"/>
<Option name="mouse mode button: text" value="f2f2f2ff"/>
<Option name="mouse mode button: text active" value="000000ff"/>
- <Option name="zoom button: fill start" value="626370ff"/>
- <Option name="zoom button: fill end" value="54555dff"/>
+ <Option name="nudge button: fill start" value="785754dd"/>
+ <Option name="nudge button: fill end" value="564242dd"/>
+ <Option name="nudge button: fill start active" value="202025ff"/>
+ <Option name="nudge button: fill end active" value="404045ff"/>
+ <Option name="nudge button: led" value="4f3300ff"/>
+ <Option name="nudge button: led active" value="ffa500ff"/>
+ <Option name="nudge button: text" value="c7c7d8ff"/>
+ <Option name="nudge button: text active" value="c8c8d9ff"/>
+ <Option name="zoom menu: fill start" value="99997950"/>
+ <Option name="zoom menu: fill end" value="99996999"/>
+ <Option name="zoom menu: fill start active" value="202025ff"/>
+ <Option name="zoom menu: fill end active" value="404045ff"/>
+ <Option name="zoom menu: led" value="4f3300ff"/>
+ <Option name="zoom menu: led active" value="ffa500ff"/>
+ <Option name="zoom menu: text" value="c7c7d8ff"/>
+ <Option name="zoom menu: text active" value="c8c8d9ff"/>
+ <Option name="zoom button: fill start" value="d4d0a090"/>
+ <Option name="zoom button: fill end" value="a4a07090"/>
<Option name="zoom button: fill start active" value="202025ff"/>
<Option name="zoom button: fill end active" value="404045ff"/>
<Option name="zoom button: led" value="4f3300ff"/>
@@ -498,5 +552,54 @@
<Option name="clock: text" value="6bb620ff"/>
<Option name="clock: edited text" value="ffa500ff"/>
<Option name="clock: cursor" value="ffa500ff"/>
+ <Option name="lock button: fill start" value="ff2714dd"/>
+ <Option name="lock button: fill end" value="8b0000ff"/>
+ <Option name="lock button: fill start active" value="202025ff"/>
+ <Option name="lock button: fill end active" value="404045ff"/>
+ <Option name="lock button: led" value="00000000"/>
+ <Option name="lock button: led active" value="00000000"/>
+ <Option name="lock button: text" value="000024ff"/>
+ <Option name="lock button: text active" value="c8c8d9ff"/>
+
+ <Option name="small font" value="@FONT_SMALL@"/>
+ <Option name="smaller font" value="@FONT_SMALLER@"/>
+ <Option name="normal font" value="@FONT_NORMAL@"/>
+ <Option name="big font" value="@FONT_BIG@"/>
+ <Option name="large font" value="@FONT_LARGE@"/>
+ <Option name="larger font" value="@FONT_LARGER@"/>
+ <Option name="huger font" value="@FONT_HUGER@"/>
+ <Option name="massive font" value="@FONT_MASSIVE@"/>
+ <Option name="small bold font" value="bold @FONT_SMALL@"/>
+ <Option name="smaller bold font" value="bold @FONT_SMALLER@"/>
+ <Option name="normal bold font" value="bold @FONT_NORMAL@"/>
+ <Option name="big bold font" value="bold @FONT_BIG@"/>
+ <Option name="large bold font" value="bold @FONT_LARGE@"/>
+ <Option name="larger bold font" value="bold @FONT_LARGER@"/>
+ <Option name="huger bold font" value="bold @FONT_HUGER@"/>
+ <Option name="massive bold font" value="bold @FONT_MASSIVE@"/>
+ <Option name="small italic font" value="italic @FONT_SMALL@"/>
+ <Option name="smaller italic font" value="italic @FONT_SMALLER@"/>
+ <Option name="normal italic font" value="italic @FONT_NORMAL@"/>
+ <Option name="big italic font" value="italic @FONT_BIG@"/>
+ <Option name="large italic font" value="italic @FONT_LARGE@"/>
+ <Option name="larger italic font" value="italic @FONT_LARGER@"/>
+ <Option name="huger italic font" value="italic @FONT_HUGER@"/>
+ <Option name="massive italic font" value="italic @FONT_MASSIVE@"/>
+ <Option name="small monospace font" value="@MONOSPACE@ @FONT_SMALL@"/>
+ <Option name="smaller monospace font" value="@MONOSPACE@ @FONT_SMALLER@"/>
+ <Option name="normal monospace font" value="@MONOSPACE@ @FONT_NORMAL@"/>
+ <Option name="big monospace font" value="@MONOSPACE@ @FONT_BIG@"/>
+ <Option name="large monospace font" value="@MONOSPACE@ @FONT_LARGE@"/>
+ <Option name="larger monospace font" value="@MONOSPACE@ @FONT_LARGER@"/>
+ <Option name="huger monospace font" value="@MONOSPACE@ @FONT_HUGER@"/>
+ <Option name="massive monospace font" value="@MONOSPACE@ @FONT_MASSIVE@"/>
+ <Option name="small bold monospace font" value="bold @MONOSPACE@ @FONT_SMALL@"/>
+ <Option name="smaller bold monospace font" value="bold @MONOSPACE@ @FONT_SMALLER@"/>
+ <Option name="normal bold monospace font" value="bold @MONOSPACE@ @FONT_NORMAL@"/>
+ <Option name="big bold monospace font" value="bold @MONOSPACE@ @FONT_BIG@"/>
+ <Option name="large bold monospace font" value="bold @MONOSPACE@ @FONT_LARGE@"/>
+ <Option name="larger bold monospace font" value="bold @MONOSPACE@ @FONT_LARGER@"/>
+ <Option name="huger bold monospace font" value="bold @MONOSPACE@ @FONT_HUGER@"/>
+ <Option name="massive bold monospace font" value="bold @MONOSPACE@ @FONT_MASSIVE@"/>
</Canvas>
</Ardour>
diff --git a/gtk2_ardour/ardour3_widget_list.rc b/gtk2_ardour/ardour3_widget_list.rc
index 582871d87f..6f8fda6906 100644
--- a/gtk2_ardour/ardour3_widget_list.rc
+++ b/gtk2_ardour/ardour3_widget_list.rc
@@ -150,12 +150,6 @@ widget "*HistorySelector" style:highest "medium_entry"
widget "*LocationSelector" style:highest "medium_entry"
widget "*TakeSelector" style:highest "medium_entry"
widget "*RegionSelector" style:highest "medium_entry"
-widget "*TimecodeRuler" style:highest "editor_time_ruler"
-widget "*BBTRuler" style:highest "editor_time_ruler"
-widget "*SamplesRuler" style:highest "editor_time_ruler"
-widget "*TimecodeRuler" style:highest "editor_time_ruler"
-widget "*FramesRuler" style:highest "editor_time_ruler"
-widget "*MinSecRuler" style:highest "editor_time_ruler"
widget "*BaseFrame" style:highest "base_frame"
widget "*SendStripBase" style:highest "send_strip_base"
@@ -361,6 +355,7 @@ widget "*EditorHScrollbar" style:highest "editor_hscrollbar"
widget "*MidiListView*" style:highest "treeview_display"
widget "*ProcessorList*" style:highest "processor_list"
widget "*PortMatrixLabel*" style:highest "small_text"
+widget "*midi device" style:highest "midi_device"
widget "*MidiTracerTextView" style:highest "midi_tracer_textview"
widget "*solo isolate" style:highest "solo_isolate"
widget "*meterbridge label" style:highest "meterbridge_label"
@@ -373,6 +368,7 @@ widget "*TimeInfoSelectionLabel" style:highest "very_small_text"
widget "*TimeInfoPunchTitle" style:highest "very_small_text"
widget "*TimeInfoPunchButton" style:highest "very_small_text"
widget "*TimeInfoBox" style:highest "time_info_box"
+widget "*tracknumber label" style:highest "tracknumber_label"
widget "*StatusBarBox" style:highest "status_bar_box"
widget "*RouteNameEditorEntry" style:highest "text_cell_entry"
widget "*RegionNameEditorEntry" style:highest "text_cell_entry"
diff --git a/gtk2_ardour/ardour_button.cc b/gtk2_ardour/ardour_button.cc
index f1f45e90c3..b01d093825 100644
--- a/gtk2_ardour/ardour_button.cc
+++ b/gtk2_ardour/ardour_button.cc
@@ -25,6 +25,7 @@
#include "pbd/compose.h"
#include "pbd/error.h"
+#include "pbd/stacktrace.h"
#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/rgb_macros.h"
@@ -64,9 +65,16 @@ ArdourButton::ArdourButton (Element e)
, _angle(0)
, _xalign(.5)
, _yalign(.5)
+ , bg_color (0)
, border_color (0)
- , fill_color_active (0)
- , fill_color_inactive (0)
+ , fill_start_inactive_color (0)
+ , fill_end_inactive_color (0)
+ , fill_start_active_color (0)
+ , fill_end_active_color (0)
+ , text_active_color(0)
+ , text_inactive_color(0)
+ , led_active_color(0)
+ , led_inactive_color(0)
, fill_pattern (0)
, fill_pattern_active (0)
, shine_pattern (0)
@@ -78,8 +86,9 @@ ArdourButton::ArdourButton (Element e)
, _fixed_diameter (true)
, _distinct_led_click (false)
, _hovering (false)
+ , _focused (false)
{
- ColorsChanged.connect (sigc::mem_fun (*this, &ArdourButton::color_handler));
+ ARDOUR_UI_UTILS::ColorsChanged.connect (sigc::mem_fun (*this, &ArdourButton::color_handler));
}
ArdourButton::ArdourButton (const std::string& str, Element e)
@@ -93,9 +102,16 @@ ArdourButton::ArdourButton (const std::string& str, Element e)
, _angle(0)
, _xalign(.5)
, _yalign(.5)
+ , bg_color (0)
, border_color (0)
- , fill_color_active (0)
- , fill_color_inactive (0)
+ , fill_start_inactive_color (0)
+ , fill_end_inactive_color (0)
+ , fill_start_active_color (0)
+ , fill_end_active_color (0)
+ , text_active_color(0)
+ , text_inactive_color(0)
+ , led_active_color(0)
+ , led_inactive_color(0)
, fill_pattern (0)
, fill_pattern_active (0)
, shine_pattern (0)
@@ -107,6 +123,7 @@ ArdourButton::ArdourButton (const std::string& str, Element e)
, _fixed_diameter (true)
, _distinct_led_click (false)
, _hovering (false)
+ , _focused (false)
{
set_text (str);
}
@@ -180,7 +197,7 @@ ArdourButton::set_alignment (const float xa, const float ya)
}
void
-ArdourButton::render (cairo_t* cr)
+ArdourButton::render (cairo_t* cr, cairo_rectangle_t *)
{
void (*rounded_function)(cairo_t*, double, double, double, double, double);
@@ -230,7 +247,7 @@ ArdourButton::render (cairo_t* cr)
if (!(_tweaks & ImplicitUsesSolidColor)) {
//border
- UINT_TO_RGBA (fill_color_active, &r, &g, &b, &a);
+ UINT_TO_RGBA (fill_end_active_color, &r, &g, &b, &a);
cairo_set_line_width (cr, 1.0);
rounded_function (cr, 2, 2, get_width()-4, get_height()-4, _corner_radius - 1.5);
cairo_set_source_rgba (cr, r/255.0, g/255.0, b/255.0, a/255.0);
@@ -252,7 +269,7 @@ ArdourButton::render (cairo_t* cr)
}
}
- if ( ((_elements & FlatFace)==FlatFace) && (active_state() != Gtkmm2ext::ExplicitActive) ) {
+ if ( ((_elements & Inset)==Inset) && (active_state() != Gtkmm2ext::ExplicitActive) ) {
if ( !_flat_buttons ) {
float rheight = get_height()*0.5-REFLECTION_HEIGHT;
@@ -263,7 +280,7 @@ ArdourButton::render (cairo_t* cr)
if (active_state() == Gtkmm2ext::ExplicitActive) {
- UINT_TO_RGBA (fill_color_active, &r, &g, &b, &a);
+ UINT_TO_RGBA (fill_start_active_color, &r, &g, &b, &a);
cairo_set_line_width (cr, 2.0);
rounded_function (cr, 2, 2, get_width()-4, get_height()-4, _corner_radius - 2.0);
cairo_set_source_rgba (cr, r/255.0, g/255.0, b/255.0, a/255.0);
@@ -271,7 +288,7 @@ ArdourButton::render (cairo_t* cr)
} else {
- UINT_TO_RGBA (fill_color_inactive, &r, &g, &b, &a);
+ UINT_TO_RGBA (fill_start_inactive_color, &r, &g, &b, &a);
cairo_set_line_width (cr, 2.0);
rounded_function (cr, 2, 2, get_width()-4, get_height()-4, _corner_radius - 2.0);
cairo_set_source_rgba (cr, r/255.0, g/255.0, b/255.0, a/255.0);
@@ -309,7 +326,10 @@ ArdourButton::render (cairo_t* cr)
cairo_new_path (cr);
cairo_set_source_rgba (cr, text_r, text_g, text_b, text_a);
- if (_elements & Indicator) {
+ if ( (_elements & Menu) == Menu) {
+ cairo_move_to (cr, text_margin, get_height()/2.0 - _text_height/2.0);
+ pango_cairo_show_layout (cr, _layout->gobj());
+ } else if ( (_elements & Indicator) == Indicator) {
if (_led_left) {
cairo_move_to (cr, text_margin + _diameter + 4, get_height()/2.0 - _text_height/2.0);
} else {
@@ -348,6 +368,23 @@ ArdourButton::render (cairo_t* cr)
cairo_restore (cr);
}
+ if (((_elements & Menu)==Menu)) {
+
+ cairo_save (cr);
+
+ cairo_translate (cr, 0,0 );
+
+ //white arrow
+ cairo_set_source_rgba (cr, 1, 1, 1, 0.4);
+ cairo_move_to(cr, get_width() - ((_diameter/2.0) + 6.0), get_height()/2.0 +_diameter/4);
+ cairo_rel_line_to(cr, -_diameter/2, -_diameter/2);
+ cairo_rel_line_to(cr, _diameter, 0);
+ cairo_close_path(cr);
+ cairo_fill(cr);
+
+ cairo_restore (cr);
+ }
+
if (((_elements & Indicator)==Indicator)) {
/* move to the center of the indicator/led */
@@ -412,6 +449,16 @@ ArdourButton::render (cairo_t* cr)
cairo_fill (cr);
}
}
+ if (_focused) {
+ rounded_function (cr, 1.5, 1.5, get_width() - 3, get_height() - 3, _corner_radius);
+ cairo_set_source_rgba (cr, 0.905, 0.917, 0.925, 0.8);
+ double dashes = 1;
+ cairo_set_dash (cr, &dashes, 1, 0);
+ cairo_set_line_cap (cr, CAIRO_LINE_CAP_BUTT);
+ cairo_set_line_width (cr, 1.0);
+ cairo_stroke (cr);
+ cairo_set_dash (cr, 0, 0, 0);
+ }
}
void
@@ -423,7 +470,7 @@ ArdourButton::set_diameter (float d)
_fixed_diameter = true;
}
- set_colors ();
+ build_patterns ();
queue_resize ();
}
@@ -478,22 +525,73 @@ ArdourButton::on_size_request (Gtk::Requisition* req)
req->width += _corner_radius;
}
+/**
+ * This sets the colors used for rendering based on the name of the button, and
+ * thus uses information from the GUI config data.
+ */
void
ArdourButton::set_colors ()
{
+ std::string name = get_name();
+
+ border_color = ARDOUR_UI::config()->color_by_name ("button border");
+
+ fill_start_active_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill start active", name));
+ fill_end_active_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end active", name));
+
+ fill_start_inactive_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill start", name));
+ fill_end_inactive_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end", name));
+
+ text_active_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: text active", name));
+ text_inactive_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: text", name));
+
+ led_active_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led active", name));
+ led_inactive_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led", name));
+}
+/**
+ * This sets the colors used for rendering based on two fixed values, rather
+ * than basing them on the button name, and thus information in the GUI config
+ * data.
+ */
+void ArdourButton::set_fixed_colors (const uint32_t color_active, const uint32_t color_inactive)
+{
+ set_name (""); /* this will trigger a "style-changed" message and then
+ set_colors()
+ */
+
+ fill_start_active_color = fill_end_active_color = color_active;
+
+ unsigned char r, g, b, a;
+ UINT_TO_RGBA(color_active, &r, &g, &b, &a);
+
+ double white_contrast = (max (double(r), 255.) - min (double(r), 255.)) +
+ (max (double(g), 255.) - min (double(g), 255.)) +
+ (max (double(b), 255.) - min (double(b), 255.));
+
+ double black_contrast = (max (double(r), 0.) - min (double(r), 0.)) +
+ (max (double(g), 0.) - min (double(g), 0.)) +
+ (max (double(b), 0.) - min (double(b), 0.));
+
+ text_active_color =
+ text_inactive_color = (white_contrast > black_contrast) ?
+ RGBA_TO_UINT(255, 255, 255, 255) : /* use white */
+ RGBA_TO_UINT( 0, 0, 0, 255); /* use black */
+
+ fill_start_inactive_color = fill_end_inactive_color = color_inactive;
+
+ /* XXX what about led colors ? */
+
+ build_patterns ();
+}
+
+void
+ArdourButton::build_patterns ()
+{
uint32_t start_color;
uint32_t end_color;
- uint32_t r, g, b, a;
uint32_t text_color;
uint32_t led_color;
-
- if (active_state() == Gtkmm2ext::ImplicitActive && (_tweaks & ImplicitUsesSolidColor)) {
- fill_color_active = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led active", get_name()));
- } else {
- fill_color_active = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end active", get_name()));
- }
- fill_color_inactive = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end", get_name()));
- border_color = ARDOUR_UI::config()->color_by_name ( "button border" );
+ uint32_t r, g, b, a;
if (shine_pattern) {
cairo_pattern_destroy (shine_pattern);
@@ -512,12 +610,11 @@ ArdourButton::set_colors ()
if (_elements & Body) {
- start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill start active", get_name()));
-
if (_flat_buttons) {
- end_color = start_color;
+ end_color = start_color = fill_start_active_color;
} else {
- end_color = fill_color_active;
+ start_color = fill_start_active_color;
+ end_color = fill_end_active_color;
}
UINT_TO_RGBA (start_color, &r, &g, &b, &a);
@@ -534,10 +631,10 @@ ArdourButton::set_colors ()
fill_pattern = cairo_pattern_create_linear (0.0, 0.0, 0.0, get_height()-3);
if (_flat_buttons) {
- end_color = start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end", get_name()));
+ end_color = start_color = fill_start_inactive_color;
} else {
- start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill start", get_name()));
- end_color = fill_color_inactive;
+ start_color = fill_start_inactive_color;
+ end_color = fill_end_inactive_color;
}
UINT_TO_RGBA (start_color, &r, &g, &b, &a);
cairo_pattern_add_color_stop_rgba (fill_pattern, 0, r/255.0,g/255.0,b/255.0, a/255.0);
@@ -547,17 +644,16 @@ ArdourButton::set_colors ()
fill_pattern_active = cairo_pattern_create_linear (0.0, 0.0, 0.0, get_height()-3);
if (_flat_buttons) {
if (active_state() == Gtkmm2ext::ImplicitActive && (_tweaks & ImplicitUsesSolidColor)) {
- end_color = start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led active", get_name()));
+ end_color = start_color = led_active_color;
} else {
- end_color = start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end active", get_name()));
+ end_color = start_color = fill_end_active_color;
}
} else {
if (active_state() == Gtkmm2ext::ImplicitActive && (_tweaks & ImplicitUsesSolidColor)) {
- start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led", get_name()));
- end_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led active", get_name()));
+ end_color = start_color = led_active_color;
} else {
- start_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill start active", get_name()));
- end_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: fill end active", get_name()));
+ start_color = fill_start_active_color;
+ end_color = fill_end_active_color;
}
}
UINT_TO_RGBA (start_color, &r, &g, &b, &a);
@@ -583,17 +679,15 @@ ArdourButton::set_colors ()
cairo_pattern_add_color_stop_rgba (reflection_pattern, 0, 1,1,1, active_state() ? 0.4 : 0.2);
cairo_pattern_add_color_stop_rgba (reflection_pattern, 1, 1,1,1, 0.0);
}
-
- /* text and LED colors */
if (active_state() == Gtkmm2ext::ExplicitActive || ((_tweaks & ImplicitUsesSolidColor) && active_state() == Gtkmm2ext::ImplicitActive)) {
- text_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: text active", get_name()));
- led_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led active", get_name()));
+ text_color = text_active_color;
+ led_color = led_active_color;
} else {
- text_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: text", get_name()));
- led_color = ARDOUR_UI::config()->color_by_name (string_compose ("%1: led", get_name()));
+ text_color = text_inactive_color;
+ led_color = led_inactive_color;
}
-
+
UINT_TO_RGBA (text_color, &r, &g, &b, &a);
text_r = r/255.0;
text_g = g/255.0;
@@ -645,7 +739,7 @@ ArdourButton::on_button_press_event (GdkEventButton *ev)
bool
ArdourButton::on_button_release_event (GdkEventButton *ev)
{
- if ((_elements & Indicator) && _led_rect && _distinct_led_click) {
+ if (_hovering && (_elements & Indicator) && _led_rect && _distinct_led_click) {
if (ev->x >= _led_rect->x && ev->x < _led_rect->x + _led_rect->width &&
ev->y >= _led_rect->y && ev->y < _led_rect->y + _led_rect->height) {
signal_led_clicked(); /* EMIT SIGNAL */
@@ -657,16 +751,17 @@ ArdourButton::on_button_release_event (GdkEventButton *ev)
unset_active_state ();
}
- signal_clicked ();
-
- if (_act_on_release) {
- if (_action) {
- _action->activate ();
- return true;
+ if (_hovering) {
+ signal_clicked ();
+
+ if (_act_on_release) {
+ if (_action) {
+ _action->activate ();
+ return true;
+ }
}
}
-
return false;
}
@@ -681,6 +776,7 @@ void
ArdourButton::color_handler ()
{
set_colors ();
+ build_patterns ();
set_dirty ();
}
@@ -689,7 +785,7 @@ ArdourButton::on_size_allocate (Allocation& alloc)
{
CairoWidget::on_size_allocate (alloc);
setup_led_rect ();
- set_colors ();
+ build_patterns ();
}
void
@@ -763,6 +859,14 @@ void
ArdourButton::on_style_changed (const RefPtr<Gtk::Style>&)
{
set_colors ();
+ build_patterns ();
+}
+
+void
+ArdourButton::on_name_changed ()
+{
+ set_colors ();
+ build_patterns ();
}
void
@@ -814,6 +918,7 @@ ArdourButton::set_active_state (Gtkmm2ext::ActiveState s)
CairoWidget::set_active_state (s);
if (changed) {
set_colors ();
+ build_patterns ();
}
}
@@ -824,9 +929,41 @@ ArdourButton::set_visual_state (Gtkmm2ext::VisualState s)
CairoWidget::set_visual_state (s);
if (changed) {
set_colors ();
+ build_patterns ();
}
}
+
+bool
+ArdourButton::on_focus_in_event (GdkEventFocus* ev)
+{
+ _focused = true;
+ queue_draw ();
+ return CairoWidget::on_focus_in_event (ev);
+}
+
+bool
+ArdourButton::on_focus_out_event (GdkEventFocus* ev)
+{
+ _focused = false;
+ queue_draw ();
+ return CairoWidget::on_focus_out_event (ev);
+}
+
+bool
+ArdourButton::on_key_release_event (GdkEventKey *ev) {
+ if (_focused &&
+ (ev->keyval == GDK_KEY_space || ev->keyval == GDK_Return))
+ {
+ signal_clicked();
+ if (_action) {
+ _action->activate ();
+ }
+ return true;
+ }
+ return CairoWidget::on_key_release_event (ev);
+}
+
bool
ArdourButton::on_enter_notify_event (GdkEventCrossing* ev)
{
@@ -900,14 +1037,12 @@ void
ArdourButton::set_elements (Element e)
{
_elements = e;
- set_colors ();
}
void
ArdourButton::add_elements (Element e)
{
_elements = (ArdourButton::Element) (_elements | e);
- set_colors ();
}
void
diff --git a/gtk2_ardour/ardour_button.h b/gtk2_ardour/ardour_button.h
index 65ea10b201..dd6337dcef 100644
--- a/gtk2_ardour/ardour_button.h
+++ b/gtk2_ardour/ardour_button.h
@@ -37,7 +37,8 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
Body = 0x2,
Text = 0x4,
Indicator = 0x8,
- FlatFace = 0x10,
+ Inset = 0x10,
+ Menu = 0x20,
};
static Element default_elements;
@@ -72,6 +73,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
void set_diameter (float);
void set_text (const std::string&);
+ const std::string& get_text () {return _text;}
void set_markup (const std::string&);
void set_angle (const double);
void set_alignment (const float, const float);
@@ -96,13 +98,19 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
void set_image (const Glib::RefPtr<Gdk::Pixbuf>&);
+ void set_fixed_colors (const uint32_t active_color, const uint32_t inactive_color);
+
protected:
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t *);
void on_size_request (Gtk::Requisition* req);
void on_size_allocate (Gtk::Allocation&);
void on_style_changed (const Glib::RefPtr<Gtk::Style>&);
+ void on_name_changed ();
bool on_enter_notify_event (GdkEventCrossing*);
bool on_leave_notify_event (GdkEventCrossing*);
+ bool on_focus_in_event (GdkEventFocus*);
+ bool on_focus_out_event (GdkEventFocus*);
+ bool on_key_release_event (GdkEventKey *);
void controllable_changed ();
PBD::ScopedConnection watch_connection;
@@ -126,14 +134,21 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
uint32_t bg_color;
uint32_t border_color;
- uint32_t fill_color_active;
- uint32_t fill_color_inactive;
+ uint32_t fill_start_inactive_color;
+ uint32_t fill_end_inactive_color;
+ uint32_t fill_start_active_color;
+ uint32_t fill_end_active_color;
+ uint32_t text_active_color;
+ uint32_t text_inactive_color;
+ uint32_t led_active_color;
+ uint32_t led_inactive_color;
+
cairo_pattern_t* fill_pattern;
cairo_pattern_t* fill_pattern_active;
cairo_pattern_t* shine_pattern;
cairo_pattern_t* led_inset_pattern;
cairo_pattern_t* reflection_pattern;
-
+
cairo_rectangle_t* _led_rect;
double text_r;
@@ -156,12 +171,14 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
bool _fixed_diameter;
bool _distinct_led_click;
bool _hovering;
+ bool _focused;
static bool _flat_buttons;
void setup_led_rect ();
void set_colors ();
void color_handler ();
+ void build_patterns ();
void action_toggled ();
diff --git a/gtk2_ardour/ardour_dialog.cc b/gtk2_ardour/ardour_dialog.cc
index 3690ee023b..34027ca0c3 100644
--- a/gtk2_ardour/ardour_dialog.cc
+++ b/gtk2_ardour/ardour_dialog.cc
@@ -32,6 +32,7 @@
using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
+using namespace ARDOUR_UI_UTILS;
ArdourDialog::ArdourDialog (string title, bool modal, bool use_seperator)
: Dialog (title, modal, use_seperator)
@@ -65,7 +66,10 @@ ArdourDialog::~ArdourDialog ()
bool
ArdourDialog::on_key_press_event (GdkEventKey* ev)
{
- return relay_key_press (ev, this);
+ if (!relay_key_press (ev, this)) {
+ return Gtk::Window::on_key_press_event(ev);
+ }
+ return true;
}
bool
diff --git a/gtk2_ardour/ardour_dropdown.cc b/gtk2_ardour/ardour_dropdown.cc
new file mode 100644
index 0000000000..3e214ef9e8
--- /dev/null
+++ b/gtk2_ardour/ardour_dropdown.cc
@@ -0,0 +1,83 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <iostream>
+#include <cmath>
+#include <algorithm>
+
+#include <pangomm/layout.h>
+
+#include "pbd/compose.h"
+#include "pbd/error.h"
+#include "pbd/stacktrace.h"
+
+#include "gtkmm2ext/utils.h"
+#include "gtkmm2ext/rgb_macros.h"
+#include "gtkmm2ext/gui_thread.h"
+
+#include "ardour/rc_configuration.h" // for widget prelight preference
+
+#include "ardour_dropdown.h"
+#include "ardour_ui.h"
+#include "global_signals.h"
+
+#include "i18n.h"
+
+#define REFLECTION_HEIGHT 2
+
+using namespace Gdk;
+using namespace Gtk;
+using namespace Glib;
+using namespace PBD;
+using std::max;
+using std::min;
+using namespace std;
+
+
+ArdourDropdown::ArdourDropdown (Element e)
+{
+ signal_button_press_event().connect (sigc::mem_fun(*this, &ArdourDropdown::on_mouse_pressed));
+
+ add_elements(e);
+ add_elements(ArdourButton::Menu);
+}
+
+ArdourDropdown::~ArdourDropdown ()
+{
+}
+
+bool
+ArdourDropdown::on_mouse_pressed (GdkEventButton*)
+{
+ _menu.popup (1, gtk_get_current_event_time());
+ return true;
+}
+
+
+void
+ArdourDropdown::AddMenuElem (Menu_Helpers::MenuElem e)
+{
+ using namespace Menu_Helpers;
+
+ MenuList& items = _menu.items ();
+
+ items.push_back (e);
+}
+
+
diff --git a/gtk2_ardour/ardour_dropdown.h b/gtk2_ardour/ardour_dropdown.h
new file mode 100644
index 0000000000..b9144c97f7
--- /dev/null
+++ b/gtk2_ardour/ardour_dropdown.h
@@ -0,0 +1,47 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __gtk2_ardour_ardour_dropdown_h__
+#define __gtk2_ardour_ardour_dropdown_h__
+
+#include <list>
+#include <stdint.h>
+
+#include <gtkmm/action.h>
+#include <gtkmm/menu.h>
+#include <gtkmm/menuitem.h>
+
+
+#include "ardour_button.h"
+
+class ArdourDropdown : public ArdourButton
+{
+ public:
+
+ ArdourDropdown (Element e = default_elements);
+ virtual ~ArdourDropdown ();
+
+ bool on_mouse_pressed (GdkEventButton*);
+
+ void AddMenuElem (Gtk::Menu_Helpers::MenuElem e);
+
+ private:
+ Gtk::Menu _menu;
+};
+
+#endif /* __gtk2_ardour_ardour_menu_h__ */
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 42f85573ff..cde9d0d9ee 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -27,15 +27,18 @@
#include <cerrno>
#include <fstream>
+#ifndef PLATFORM_WINDOWS
+#include <sys/resource.h>
+#endif
+
#include <stdint.h>
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
-#include <sys/resource.h>
-#include <sys/types.h>
-#include <sys/sysctl.h>
+#include <glib.h>
+#include <glib/gstdio.h>
#include <gtkmm/messagedialog.h>
#include <gtkmm/accelmap.h>
@@ -47,7 +50,9 @@
#include "pbd/enumwriter.h"
#include "pbd/memento_command.h"
#include "pbd/openuri.h"
+#include "pbd/stl_delete.h"
#include "pbd/file_utils.h"
+#include "pbd/localtime_r.h"
#include "gtkmm2ext/application.h"
#include "gtkmm2ext/bindings.h"
@@ -67,6 +72,7 @@
#include "ardour/filename_extensions.h"
#include "ardour/filesystem_paths.h"
#include "ardour/port.h"
+#include "ardour/plugin_manager.h"
#include "ardour/process_thread.h"
#include "ardour/profile.h"
#include "ardour/recent_sessions.h"
@@ -75,6 +81,11 @@
#include "ardour/session_state_utils.h"
#include "ardour/session_utils.h"
#include "ardour/slave.h"
+#include "ardour/system_exec.h"
+
+#ifdef WINDOWS_VST_SUPPORT
+#include <fst.h>
+#endif
#include "timecode/time.h"
@@ -123,11 +134,11 @@ typedef uint64_t microseconds_t;
#include "video_server_dialog.h"
#include "add_video_dialog.h"
#include "transcode_video_dialog.h"
-#include "system_exec.h"
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
@@ -216,6 +227,10 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
ui_config = new UIConfiguration();
+ ui_config->ParameterChanged.connect (sigc::mem_fun (*this, &ARDOUR_UI::parameter_changed));
+ boost::function<void (string)> pc (boost::bind (&ARDOUR_UI::parameter_changed, this, _1));
+ ui_config->map_parameters (pc);
+
editor = 0;
mixer = 0;
meterbridge = 0;
@@ -290,7 +305,13 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
/* and ambiguous files */
- ARDOUR::FileSource::AmbiguousFileName.connect_same_thread (forever_connections, boost::bind (&ARDOUR_UI::ambiguous_file, this, _1, _2, _3));
+ ARDOUR::FileSource::AmbiguousFileName.connect_same_thread (forever_connections, boost::bind (&ARDOUR_UI::ambiguous_file, this, _1, _2));
+
+ /* also plugin scan messages */
+ ARDOUR::PluginScanMessage.connect (forever_connections, MISSING_INVALIDATOR, boost::bind(&ARDOUR_UI::plugin_scan_dialog, this, _1, _2, _3), gui_context());
+ ARDOUR::PluginScanTimeout.connect (forever_connections, MISSING_INVALIDATOR, boost::bind(&ARDOUR_UI::plugin_scan_timeout, this, _1), gui_context());
+
+ ARDOUR::GUIIdle.connect (forever_connections, MISSING_INVALIDATOR, boost::bind(&ARDOUR_UI::gui_idle_handler, this), gui_context());
/* lets get this party started */
@@ -469,7 +490,7 @@ ARDOUR_UI::post_engine ()
_tooltips.enable();
- ActionManager::load_menus ();
+ ActionManager::load_menus (ARDOUR_COMMAND_LINE::menus_file);
if (setup_windows ()) {
throw failed_constructor ();
@@ -542,11 +563,6 @@ ARDOUR_UI::~ARDOUR_UI ()
ui_config->save_state();
}
- delete keyboard;
- delete editor;
- delete mixer;
- delete meterbridge;
-
stop_video_server();
}
@@ -741,6 +757,7 @@ ARDOUR_UI::starting ()
try {
audio_midi_setup.get (true);
} catch (...) {
+ std::cerr << "audio-midi engine setup failed."<< std::endl;
return -1;
}
@@ -753,7 +770,8 @@ ARDOUR_UI::starting ()
// wait for announce reply from nsm server
for ( i = 0; i < 5000; ++i) {
nsm->check ();
- usleep (i);
+
+ Glib::usleep (i);
if (nsm->is_active()) {
break;
}
@@ -765,7 +783,7 @@ ARDOUR_UI::starting ()
// wait for open command from nsm server
for ( i = 0; i < 5000; ++i) {
nsm->check ();
- usleep (1000);
+ Glib::usleep (1000);
if (nsm->client_id ()) {
break;
}
@@ -826,6 +844,7 @@ ARDOUR_UI::starting ()
const bool new_session_required = (ARDOUR_COMMAND_LINE::new_session || brand_new_user);
if (get_session_parameters (false, new_session_required, ARDOUR_COMMAND_LINE::load_template)) {
+ std::cerr << "Cannot get session parameters."<< std::endl;
return -1;
}
}
@@ -848,7 +867,7 @@ ARDOUR_UI::starting ()
void
ARDOUR_UI::check_memory_locking ()
{
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(PLATFORM_WINDOWS)
/* OS X doesn't support mlockall(2), and so testing for memory locking capability there is pointless */
return;
#else // !__APPLE__
@@ -987,8 +1006,6 @@ If you still wish to quit, please use the\n\n\
close_all_dialogs ();
- loading_message (string_compose (_("Please wait while %1 cleans up..."), PROGRAM_NAME));
-
if (_session) {
// _session->set_deletion_in_progress ();
_session->set_clean ();
@@ -999,6 +1016,9 @@ If you still wish to quit, please use the\n\n\
halt_connection.disconnect ();
AudioEngine::instance()->stop ();
+#ifdef WINDOWS_VST_SUPPORT
+ fst_stop_threading();
+#endif
quit ();
}
@@ -1397,7 +1417,7 @@ ARDOUR_UI::redisplay_recent_sessions ()
get_state_files_in_directory (*i, state_file_paths);
- vector<string*>* states;
+ vector<string> states;
vector<const gchar*> item;
string fullpath = *i;
@@ -1414,8 +1434,9 @@ ARDOUR_UI::redisplay_recent_sessions ()
}
/* now get available states for this session */
+ states = Session::possible_states (fullpath);
- if ((states = Session::possible_states (fullpath)) == 0) {
+ if (states.empty()) {
/* no state file? */
continue;
}
@@ -1424,14 +1445,14 @@ ARDOUR_UI::redisplay_recent_sessions ()
Gtk::TreeModel::Row row = *(recent_session_model->append());
- row[recent_session_columns.visible_name] = Glib::path_get_basename (fullpath);
row[recent_session_columns.fullpath] = fullpath;
row[recent_session_columns.tip] = Glib::Markup::escape_text (fullpath);
if (state_file_names.size() > 1) {
+ // multiple session files in the session directory - show the directory name.
+ row[recent_session_columns.visible_name] = Glib::path_get_basename (fullpath);
// add the children
-
for (std::vector<std::string>::iterator i2 = state_file_names.begin();
i2 != state_file_names.end(); ++i2)
{
@@ -1442,6 +1463,9 @@ ARDOUR_UI::redisplay_recent_sessions ()
child_row[recent_session_columns.fullpath] = fullpath;
child_row[recent_session_columns.tip] = Glib::Markup::escape_text (fullpath);
}
+ } else {
+ // only a single session file in the directory - show its actual name.
+ row[recent_session_columns.visible_name] = state_file_names.front ();
}
}
@@ -1640,10 +1664,10 @@ ARDOUR_UI::session_add_mixed_track (const ChanCount& input, const ChanCount& out
catch (...) {
MessageDialog msg (*editor,
- string_compose (_("There are insufficient JACK ports available\n\
+ string_compose (_("There are insufficient ports available\n\
to create a new track or bus.\n\
You should save %1, exit and\n\
-restart JACK with more ports."), PROGRAM_NAME));
+restart with more ports."), PROGRAM_NAME));
msg.run ();
}
}
@@ -1701,10 +1725,10 @@ ARDOUR_UI::session_add_audio_route (
catch (...) {
MessageDialog msg (*editor,
- string_compose (_("There are insufficient JACK ports available\n\
+ string_compose (_("There are insufficient ports available\n\
to create a new track or bus.\n\
You should save %1, exit and\n\
-restart JACK with more ports."), PROGRAM_NAME));
+restart with more ports."), PROGRAM_NAME));
pop_back_splash (msg);
msg.run ();
}
@@ -1866,12 +1890,25 @@ ARDOUR_UI::transport_roll ()
bool rolling = _session->transport_rolling();
if (_session->get_play_loop()) {
- /* XXX it is not possible to just leave seamless loop and keep
- playing at present (nov 4th 2009)
+
+ /* If loop playback is not a mode, then we should cancel
+ it when this action is requested. If it is a mode
+ we just leave it in place.
*/
- if (!Config->get_seamless_loop()) {
- _session->request_play_loop (false, true);
- }
+
+ if (!Config->get_loop_is_mode()) {
+ /* XXX it is not possible to just leave seamless loop and keep
+ playing at present (nov 4th 2009)
+ */
+ if (!Config->get_seamless_loop()) {
+ /* stop loop playback and stop rolling */
+ _session->request_play_loop (false, true);
+ } else if (rolling) {
+ /* stop loop playback but keep rolling */
+ _session->request_play_loop (false, false);
+ }
+ }
+
} else if (_session->get_play_range () && !Config->get_always_play_range()) {
/* stop playing a range if we currently are */
_session->request_play_range (0, true);
@@ -1928,7 +1965,7 @@ ARDOUR_UI::toggle_roll (bool with_abort, bool roll_out_of_bounded_mode)
/* disk buffers are normal, so we can keep playing */
affect_transport = false;
}
- _session->request_play_loop (false, true);
+ _session->request_play_loop (false, affect_transport);
} else if (_session->get_play_range ()) {
affect_transport = false;
_session->request_play_range (0, true);
@@ -1959,16 +1996,23 @@ ARDOUR_UI::toggle_session_auto_loop ()
if (_session->get_play_loop()) {
- if (_session->transport_rolling()) {
+ /* looping enabled, our job is to disable it */
+
+ _session->request_play_loop (false);
- _session->request_locate (looploc->start(), true);
- _session->request_play_loop (false);
+ } else {
+ /* looping not enabled, our job is to enable it.
+
+ loop-is-NOT-mode: this action always starts the transport rolling.
+ loop-IS-mode: this action simply sets the loop play mechanism, but
+ does not start transport.
+ */
+ if (Config->get_loop_is_mode()) {
+ _session->request_play_loop (true, false);
} else {
- _session->request_play_loop (false);
+ _session->request_play_loop (true, true);
}
- } else {
- _session->request_play_loop (true);
}
//show the loop markers
@@ -2096,7 +2140,11 @@ ARDOUR_UI::map_transport_state ()
auto_loop_button.set_active (true);
play_selection_button.set_active (false);
- roll_button.set_active (false);
+ if (Config->get_loop_is_mode()) {
+ roll_button.set_active (true);
+ } else {
+ roll_button.set_active (false);
+ }
} else {
@@ -2118,7 +2166,11 @@ ARDOUR_UI::map_transport_state ()
stop_button.set_active (true);
roll_button.set_active (false);
play_selection_button.set_active (false);
- auto_loop_button.set_active (false);
+ if (Config->get_loop_is_mode ()) {
+ auto_loop_button.set_active (_session->get_play_loop());
+ } else {
+ auto_loop_button.set_active (false);
+ }
update_disk_space ();
}
}
@@ -2907,7 +2959,15 @@ ARDOUR_UI::load_session (const std::string& path, const std::string& snap_name,
_session->set_clean ();
}
+#ifdef WINDOWS_VST_SUPPORT
+ fst_stop_threading();
+#endif
+
flush_pending ();
+
+#ifdef WINDOWS_VST_SUPPORT
+ fst_start_threading();
+#endif
retval = 0;
out:
@@ -3102,13 +3162,13 @@ require some unused files to continue to exist."));
space_adjusted = rep.space;
} else if (rep.space < 1000000) {
bprefix = _("kilo");
- space_adjusted = truncf((float)rep.space / 1000.0);
+ space_adjusted = floorf((float)rep.space / 1000.0);
} else if (rep.space < 1000000 * 1000) {
bprefix = _("mega");
- space_adjusted = truncf((float)rep.space / (1000.0 * 1000.0));
+ space_adjusted = floorf((float)rep.space / (1000.0 * 1000.0));
} else {
bprefix = _("giga");
- space_adjusted = truncf((float)rep.space / (1000.0 * 1000 * 1000.0));
+ space_adjusted = floorf((float)rep.space / (1000.0 * 1000 * 1000.0));
}
if (msg_delete) {
@@ -3332,13 +3392,8 @@ ARDOUR_UI::add_route (Gtk::Window* float_window)
setup_order_hint();
- PBD::ScopedConnection idle_connection;
-
- if (count > 8) {
- ARDOUR::GUIIdle.connect (idle_connection, MISSING_INVALIDATOR, boost::bind (&Gtkmm2ext::UI::flush_pending, this), gui_context());
- }
-
string template_path = add_route_dialog->track_template();
+ DisplaySuspender ds;
if (!template_path.empty()) {
if (add_route_dialog->name_template_is_default()) {
@@ -3379,15 +3434,13 @@ ARDOUR_UI::add_route (Gtk::Window* float_window)
session_add_audio_bus (input_chan.n_audio(), output_chan.n_audio(), route_group, count, name_template);
break;
}
-
- /* idle connection will end at scope end */
}
void
ARDOUR_UI::stop_video_server (bool ask_confirm)
{
if (!video_server_process && ask_confirm) {
- warning << _("Video-Server was not launched by Ardour. The request to stop it is ignored.") << endmsg;
+ warning << string_compose (_("Video-Server was not launched by %1. The request to stop it is ignored."), PROGRAM_NAME) << endmsg;
}
if (video_server_process) {
if(ask_confirm) {
@@ -3453,16 +3506,24 @@ ARDOUR_UI::start_video_server (Gtk::Window* float_window, bool popup_msg)
std::string icsd_docroot = video_server_dialog->get_docroot();
if (icsd_docroot.empty()) {icsd_docroot = X_("/");}
- struct stat sb;
- if (!lstat (icsd_docroot.c_str(), &sb) == 0 || !S_ISDIR(sb.st_mode)) {
+ GStatBuf sb;
+ if (!g_lstat (icsd_docroot.c_str(), &sb) == 0 || !S_ISDIR(sb.st_mode)) {
warning << _("Specified docroot is not an existing directory.") << endmsg;
continue;
}
- if ( (!lstat (icsd_exec.c_str(), &sb) == 0)
+#ifndef PLATFORM_WINDOWS
+ if ( (!g_lstat (icsd_exec.c_str(), &sb) == 0)
|| (sb.st_mode & (S_IXUSR|S_IXGRP|S_IXOTH)) == 0 ) {
warning << _("Given Video Server is not an executable file.") << endmsg;
continue;
}
+#else
+ if ( (!g_lstat (icsd_exec.c_str(), &sb) == 0)
+ || (sb.st_mode & (S_IXUSR)) == 0 ) {
+ warning << _("Given Video Server is not an executable file.") << endmsg;
+ continue;
+ }
+#endif
char **argp;
argp=(char**) calloc(9,sizeof(char*));
@@ -3491,14 +3552,15 @@ ARDOUR_UI::start_video_server (Gtk::Window* float_window, bool popup_msg)
delete video_server_process;
}
- video_server_process = new SystemExec(icsd_exec, argp);
+ video_server_process = new ARDOUR::SystemExec(icsd_exec, argp);
if (video_server_process->start()) {
warning << _("Cannot launch the video-server") << endmsg;
continue;
}
int timeout = 120; // 6 sec
while (!ARDOUR_UI::instance()->video_timeline->check_server()) {
- usleep (50000);
+ Glib::usleep (50000);
+ gui_idle_handler();
if (--timeout <= 0 || !video_server_process->is_running()) break;
}
if (timeout <= 0) {
@@ -3764,6 +3826,116 @@ quickly enough to keep up with recording.\n"), PROGRAM_NAME));
}
}
+
+/* TODO: this is getting elaborate enough to warrant being split into a dedicated class */
+static MessageDialog *scan_dlg = NULL;
+static ProgressBar *scan_pbar = NULL;
+static HBox *scan_tbox = NULL;
+
+void
+ARDOUR_UI::cancel_plugin_scan ()
+{
+ PluginManager::instance().cancel_plugin_scan();
+}
+
+void
+ARDOUR_UI::cancel_plugin_timeout ()
+{
+ PluginManager::instance().cancel_plugin_timeout();
+ scan_tbox->hide();
+}
+
+void
+ARDOUR_UI::plugin_scan_timeout (int timeout)
+{
+ if (!scan_dlg || !scan_dlg->is_mapped() || !scan_pbar) {
+ return;
+ }
+ if (timeout > 0) {
+ scan_pbar->set_fraction ((float) timeout / (float) Config->get_vst_scan_timeout());
+ scan_tbox->show();
+ } else {
+ scan_tbox->hide();
+ }
+ gui_idle_handler();
+}
+
+void
+ARDOUR_UI::plugin_scan_dialog (std::string type, std::string plugin, bool can_cancel)
+{
+ if (type == X_("closeme") && !(scan_dlg && scan_dlg->is_mapped())) {
+ return;
+ }
+
+ const bool cancelled = PluginManager::instance().cancelled();
+ if (type != X_("closeme") && !Config->get_show_plugin_scan_window()) {
+ if (cancelled && scan_dlg->is_mapped()) {
+ scan_dlg->hide();
+ gui_idle_handler();
+ return;
+ }
+ if (cancelled || !can_cancel) {
+ return;
+ }
+ }
+
+ static Gtk::Button *cancel_button;
+ static Gtk::Button *timeout_button;
+ if (!scan_dlg) {
+ scan_dlg = new MessageDialog("", false, MESSAGE_INFO, BUTTONS_NONE); // TODO manage
+ VBox* vbox = scan_dlg->get_vbox();
+ vbox->set_size_request(400,-1);
+ scan_dlg->set_title (_("Scanning for plugins"));
+
+ cancel_button = manage(new Gtk::Button(_("Cancel plugin scan")));
+ cancel_button->set_name ("EditorGTKButton");
+ cancel_button->signal_clicked().connect ( mem_fun (*this, &ARDOUR_UI::cancel_plugin_scan) );
+ cancel_button->show();
+
+ scan_dlg->get_vbox()->pack_start ( *cancel_button, PACK_SHRINK);
+
+ scan_tbox = manage( new HBox() );
+
+ timeout_button = manage(new Gtk::Button(_("Stop Timeout")));
+ timeout_button->set_name ("EditorGTKButton");
+ timeout_button->signal_clicked().connect ( mem_fun (*this, &ARDOUR_UI::cancel_plugin_timeout) );
+ timeout_button->show();
+
+ scan_pbar = manage(new ProgressBar());
+ scan_pbar->set_orientation(Gtk::PROGRESS_RIGHT_TO_LEFT);
+ scan_pbar->set_text(_("Scan Timeout"));
+ scan_pbar->show();
+
+ scan_tbox->pack_start (*scan_pbar, PACK_EXPAND_WIDGET, 4);
+ scan_tbox->pack_start (*timeout_button, PACK_SHRINK, 4);
+
+ scan_dlg->get_vbox()->pack_start (*scan_tbox, PACK_SHRINK, 4);
+ }
+
+ if (type == X_("closeme")) {
+ scan_dlg->hide();
+ } else {
+ scan_dlg->set_message(type + ": " + Glib::path_get_basename(plugin));
+ scan_dlg->show();
+ }
+ if (!can_cancel || !cancelled) {
+ scan_tbox->hide();
+ }
+ cancel_button->set_sensitive(can_cancel && !cancelled);
+
+ gui_idle_handler();
+}
+
+void
+ARDOUR_UI::gui_idle_handler ()
+{
+ int timeout = 30;
+ /* due to idle calls, gtk_events_pending() may always return true */
+ while (gtk_events_pending() && --timeout) {
+ gtk_main_iteration ();
+ }
+}
+
void
ARDOUR_UI::disk_underrun_handler ()
{
@@ -4096,10 +4268,14 @@ ARDOUR_UI::setup_profile ()
Profile->set_small_screen ();
}
- if (getenv ("ARDOUR_SAE")) {
+ if (g_getenv ("ARDOUR_SAE")) {
Profile->set_sae ();
Profile->set_single_package ();
}
+
+ if (g_getenv ("TRX")) {
+ Profile->set_trx ();
+ }
}
int
@@ -4126,7 +4302,7 @@ ARDOUR_UI::missing_file (Session*s, std::string str, DataType type)
}
int
-ARDOUR_UI::ambiguous_file (std::string file, std::string /*path*/, std::vector<std::string> hits)
+ARDOUR_UI::ambiguous_file (std::string file, std::vector<std::string> hits)
{
AmbiguousFileDialog dialog (file, hits);
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index 1f90a4cbb6..1c637a436d 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -35,7 +35,6 @@
#include <list>
#include <cmath>
-#include <libgnomecanvasmm/canvas.h>
#include "pbd/xml++.h"
#include "pbd/controllable.h"
@@ -64,33 +63,40 @@
#include "ardour/utils.h"
#include "ardour/plugin.h"
#include "ardour/session_handle.h"
+#include "ardour/system_exec.h"
#include "video_timeline.h"
+#include "about.h"
#include "ardour_button.h"
#include "ardour_dialog.h"
#include "ardour_window.h"
#include "editing.h"
+#include "engine_dialog.h"
#include "meterbridge.h"
#include "ui_config.h"
#include "enums.h"
#include "visibility_group.h"
#include "window_manager.h"
-class About;
-class AddRouteDialog;
-class AddVideoDialog;
+#include "add_route_dialog.h"
+#include "add_video_dialog.h"
+#include "big_clock_window.h"
+#include "bundle_manager.h"
+#include "global_port_matrix.h"
+#include "keyeditor.h"
+#include "location_ui.h"
+#include "rc_option_editor.h"
+#include "route_params_ui.h"
+#include "session_option_editor.h"
+#include "speaker_dialog.h"
+#include "theme_manager.h"
+
class VideoTimeLine;
-class SystemExec;
class ArdourKeyboard;
class AudioClock;
-class BigClockWindow;
-class BundleManager;
class ButtonJoiner;
class ConnectionEditor;
-class EngineControl;
-class KeyEditor;
-class LocationUIWindow;
class MainClock;
class Mixer_UI;
class PublicEditor;
@@ -100,13 +106,10 @@ class SessionDialog;
class SessionOptionEditor;
class ShuttleControl;
class Splash;
-class SpeakerDialog;
-class ThemeManager;
class TimeInfoBox;
class MidiTracer;
class NSM_Client;
class LevelMeterHBox;
-class GlobalPortMatrixWindow;
class GUIObjectState;
namespace Gtkmm2ext {
@@ -504,7 +507,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
struct RecentSessionsSorter {
bool operator() (std::pair<std::string,std::string> a, std::pair<std::string,std::string> b) const {
- return cmp_nocase(a.first, b.first) == -1;
+ return ARDOUR::cmp_nocase(a.first, b.first) == -1;
}
};
@@ -624,7 +627,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
static UIConfiguration *ui_config;
- SystemExec *video_server_process;
+ ARDOUR::SystemExec *video_server_process;
void handle_locations_change (ARDOUR::Location*);
@@ -664,6 +667,12 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void disk_speed_dialog_gone (int ignored_response, Gtk::MessageDialog*);
void disk_overrun_handler ();
void disk_underrun_handler ();
+ void gui_idle_handler ();
+
+ void cancel_plugin_scan ();
+ void cancel_plugin_timeout ();
+ void plugin_scan_dialog (std::string type, std::string plugin, bool);
+ void plugin_scan_timeout (int);
void session_format_mismatch (std::string, std::string);
@@ -723,7 +732,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void fontconfig_dialog ();
int missing_file (ARDOUR::Session*s, std::string str, ARDOUR::DataType type);
- int ambiguous_file (std::string file, std::string path, std::vector<std::string> hits);
+ int ambiguous_file (std::string file, std::vector<std::string> hits);
bool click_button_clicked (GdkEventButton *);
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index e9ad631032..f78d096000 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -64,6 +64,7 @@ using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
using namespace Glib;
+using namespace ARDOUR_UI_UTILS;
int
ARDOUR_UI::setup_windows ()
@@ -357,13 +358,18 @@ ARDOUR_UI::setup_transport ()
tbox2->set_spacing (2);
tbox->set_spacing (2);
- tbox1->pack_start (midi_panic_button, false, false, 5);
- tbox1->pack_start (click_button, false, false, 5);
+ if (!Profile->get_trx()) {
+ tbox1->pack_start (midi_panic_button, false, false, 5);
+ tbox1->pack_start (click_button, false, false, 5);
+ }
+
tbox1->pack_start (goto_start_button, false, false);
tbox1->pack_start (goto_end_button, false, false);
tbox1->pack_start (auto_loop_button, false, false);
- tbox2->pack_start (play_selection_button, false, false);
+ if (!Profile->get_trx()) {
+ tbox2->pack_start (play_selection_button, false, false);
+ }
tbox2->pack_start (roll_button, false, false);
tbox2->pack_start (stop_button, false, false);
tbox2->pack_start (rec_button, false, false, 5);
@@ -382,20 +388,29 @@ ARDOUR_UI::setup_transport ()
HBox* clock_box = manage (new HBox);
clock_box->pack_start (*primary_clock, false, false);
- if (!ARDOUR::Profile->get_small_screen()) {
+ if (!ARDOUR::Profile->get_small_screen() && !ARDOUR::Profile->get_trx()) {
clock_box->pack_start (*secondary_clock, false, false);
}
clock_box->set_spacing (3);
shuttle_box = new ShuttleControl;
shuttle_box->show ();
-
+
VBox* transport_vbox = manage (new VBox);
transport_vbox->set_name ("TransportBase");
transport_vbox->set_border_width (0);
transport_vbox->set_spacing (3);
transport_vbox->pack_start (*tbox, true, true, 0);
- transport_vbox->pack_start (*shuttle_box, false, false, 0);
+
+ if (!Profile->get_trx()) {
+ transport_vbox->pack_start (*shuttle_box, false, false, 0);
+ }
+
+ time_info_box = manage (new TimeInfoBox);
+
+ if (ARDOUR::Profile->get_trx()) {
+ transport_tearoff_hbox.pack_start (*time_info_box, false, false);
+ }
transport_tearoff_hbox.pack_start (*transport_vbox, false, false);
@@ -405,21 +420,33 @@ ARDOUR_UI::setup_transport ()
auto_box->set_homogeneous (true);
auto_box->set_spacing (2);
auto_box->pack_start (sync_button, false, false);
- auto_box->pack_start (follow_edits_button, false, false);
- auto_box->pack_start (auto_return_button, false, false);
+ if (!ARDOUR::Profile->get_trx()) {
+ auto_box->pack_start (follow_edits_button, false, false);
+ auto_box->pack_start (auto_return_button, false, false);
+ }
- transport_tearoff_hbox.pack_start (*auto_box, false, false);
+ if (!ARDOUR::Profile->get_trx()) {
+ transport_tearoff_hbox.pack_start (*auto_box, false, false);
+ }
transport_tearoff_hbox.pack_start (*clock_box, true, true);
- time_info_box = manage (new TimeInfoBox);
- transport_tearoff_hbox.pack_start (*time_info_box, false, false);
+ if (ARDOUR::Profile->get_trx()) {
+ transport_tearoff_hbox.pack_start (*auto_box, false, false);
+ }
- if (Profile->get_small_screen()) {
+ if (!ARDOUR::Profile->get_trx()) {
+ transport_tearoff_hbox.pack_start (*time_info_box, false, false);
+ }
+
+ if (ARDOUR::Profile->get_small_screen()) {
transport_tearoff_hbox.pack_start (_editor_transport_box, false, false);
}
- transport_tearoff_hbox.pack_start (alert_box, false, false);
- transport_tearoff_hbox.pack_start (meter_box, false, false);
- transport_tearoff_hbox.pack_start (editor_meter_peak_display, false, false);
+
+ if (!ARDOUR::Profile->get_trx()) {
+ transport_tearoff_hbox.pack_start (alert_box, false, false);
+ transport_tearoff_hbox.pack_start (meter_box, false, false);
+ transport_tearoff_hbox.pack_start (editor_meter_peak_display, false, false);
+ }
if (Profile->get_sae()) {
Image* img = manage (new Image ((::get_icon (X_("sae")))));
diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc
index 6f55f7cc44..6fef5b94e4 100644
--- a/gtk2_ardour/ardour_ui_dialogs.cc
+++ b/gtk2_ardour/ardour_ui_dialogs.cc
@@ -23,9 +23,10 @@
This is to cut down on the compile times. It also helps with my sanity.
*/
-#include "ardour/session.h"
#include "ardour/audioengine.h"
#include "ardour/automation_watch.h"
+#include "ardour/profile.h"
+#include "ardour/session.h"
#include "actions.h"
#include "add_route_dialog.h"
@@ -68,7 +69,6 @@ ARDOUR_UI::set_session (Session *s)
{
SessionHandlePtr::set_session (s);
-
if (!_session) {
WM::Manager::instance().set_session (s);
/* Session option editor cannot exist across change-of-session */
@@ -198,16 +198,24 @@ ARDOUR_UI::set_session (Session *s)
editor_meter_peak_display.hide();
}
- if (_session
- && _session->master_out()
- && _session->master_out()->n_outputs().n(DataType::AUDIO) > 0) {
- editor_meter = new LevelMeterHBox(_session);
- editor_meter->set_meter (_session->master_out()->shared_peak_meter().get());
- editor_meter->clear_meters();
- editor_meter->set_type (_session->master_out()->meter_type());
- editor_meter->setup_meters (30, 12, 6);
- editor_meter->show();
- meter_box.pack_start(*editor_meter);
+ if (meter_box.get_parent()) {
+ transport_tearoff_hbox.remove (meter_box);
+ transport_tearoff_hbox.remove (editor_meter_peak_display);
+ }
+
+ if (_session &&
+ _session->master_out() &&
+ _session->master_out()->n_outputs().n(DataType::AUDIO) > 0) {
+
+ if (!ARDOUR::Profile->get_trx()) {
+ editor_meter = new LevelMeterHBox(_session);
+ editor_meter->set_meter (_session->master_out()->shared_peak_meter().get());
+ editor_meter->clear_meters();
+ editor_meter->set_type (_session->master_out()->meter_type());
+ editor_meter->setup_meters (30, 12, 6);
+ editor_meter->show();
+ meter_box.pack_start(*editor_meter);
+ }
ArdourMeter::ResetAllPeakDisplays.connect (sigc::mem_fun(*this, &ARDOUR_UI::reset_peak_display));
ArdourMeter::ResetRoutePeakDisplays.connect (sigc::mem_fun(*this, &ARDOUR_UI::reset_route_peak_display));
@@ -222,13 +230,13 @@ ARDOUR_UI::set_session (Session *s)
editor_meter_max_peak = -INFINITY;
editor_meter_peak_display.signal_button_release_event().connect (sigc::mem_fun(*this, &ARDOUR_UI::editor_meter_peak_button_release), false);
- if (Config->get_show_editor_meter()) {
+ if (Config->get_show_editor_meter() && !ARDOUR::Profile->get_trx()) {
transport_tearoff_hbox.pack_start (meter_box, false, false);
transport_tearoff_hbox.pack_start (editor_meter_peak_display, false, false);
meter_box.show();
editor_meter_peak_display.show();
}
- }
+ }
}
int
diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc
index 454c657e6e..6c69f42793 100644
--- a/gtk2_ardour/ardour_ui_ed.cc
+++ b/gtk2_ardour/ardour_ui_ed.cc
@@ -51,7 +51,6 @@
#include "actions.h"
#include "mixer_ui.h"
#include "startup.h"
-#include "utils.h"
#include "window_manager.h"
#include "global_port_matrix.h"
#include "location_ui.h"
diff --git a/gtk2_ardour/ardour_ui_options.cc b/gtk2_ardour/ardour_ui_options.cc
index 423b685bad..365810df75 100644
--- a/gtk2_ardour/ardour_ui_options.cc
+++ b/gtk2_ardour/ardour_ui_options.cc
@@ -29,6 +29,8 @@
#include "ardour/rc_configuration.h"
#include "ardour/session.h"
+#include "canvas/wave_view.h"
+
#include "audio_clock.h"
#include "ardour_ui.h"
#include "actions.h"
@@ -307,8 +309,6 @@ ARDOUR_UI::setup_session_options ()
void
ARDOUR_UI::parameter_changed (std::string p)
{
- ENSURE_GUI_THREAD (*this, &ARDOUR_UI::parameter_changed, p)
-
if (p == "external-sync") {
ActionManager::map_some_state ("Transport", "ToggleExternalSync", sigc::mem_fun (_session->config, &SessionConfiguration::get_external_sync));
@@ -399,6 +399,8 @@ ARDOUR_UI::parameter_changed (std::string p)
} else if (p == "super-rapid-clock-update") {
stop_clocking ();
start_clocking ();
+ } else if (p == "waveform-gradient-depth") {
+ ArdourCanvas::WaveView::set_global_gradient_depth (config()->get_waveform_gradient_depth());
} else if (p == "show-editor-meter") {
bool show = Config->get_show_editor_meter();
@@ -415,6 +417,13 @@ ARDOUR_UI::parameter_changed (std::string p)
editor_meter_peak_display.show();
}
}
+ } else if (p == "waveform-scale") {
+ ArdourCanvas::WaveView::set_global_logscaled (Config->get_waveform_scale() == Logarithmic);
+ } else if (p == "waveform-shape") {
+ ArdourCanvas::WaveView::set_global_shape (Config->get_waveform_shape() == Rectified
+ ? ArdourCanvas::WaveView::Rectified : ArdourCanvas::WaveView::Normal);
+ } else if (p == "show-waveform-clipping") {
+ ArdourCanvas::WaveView::set_global_show_waveform_clipping (ARDOUR_UI::config()->get_show_waveform_clipping());
}
}
diff --git a/gtk2_ardour/ardour_window.cc b/gtk2_ardour/ardour_window.cc
index ab9d72dd53..6b325aca85 100644
--- a/gtk2_ardour/ardour_window.cc
+++ b/gtk2_ardour/ardour_window.cc
@@ -30,6 +30,7 @@
using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
+using namespace ARDOUR_UI_UTILS;
ArdourWindow::ArdourWindow (string title)
: Window ()
@@ -102,7 +103,7 @@ ArdourWindow::init ()
vice versa.
*/
- if (ARDOUR_UI::instance()->config()->all_floating_windows_are_dialogs.get()) {
+ if (ARDOUR_UI::instance()->config()->get_all_floating_windows_are_dialogs()) {
set_type_hint (Gdk::WINDOW_TYPE_HINT_DIALOG);
} else {
set_type_hint (Gdk::WINDOW_TYPE_HINT_UTILITY);
diff --git a/gtk2_ardour/arprof b/gtk2_ardour/arprof
new file mode 100755
index 0000000000..0d0f5f2fdc
--- /dev/null
+++ b/gtk2_ardour/arprof
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# Ardour profiler using callgrind
+# intended for use with the 'Dummy' backend engine.
+#
+# inspect data with kcachegrind
+# see http://valgrind.org/docs/manual/cl-manual.html and
+# http://log.fundamental-code.com/2013/09/07/profiling-realtime-code
+
+. `dirname "$0"`/../build/gtk2_ardour/ardev_common_waf.sh
+LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
+export ARDOUR_RUNNING_UNDER_VALGRIND=TRUE
+
+
+# depending on options, there can be many files (one per thread,
+# one per process cycle,..) dump them in a dedicated place.
+mkdir -p /tmp/ardour_profile/
+
+## some options to drop in
+# --zero-before="ARDOUR::AudioEngine::process_callback*" \
+# --dump-after="ARDOUR::AudioEngine::process_callback*" \
+## and/or
+# --toggle-collect="ARDOUR::AudioEngine::process_callback*" \
+
+exec valgrind --tool=callgrind \
+ --dump-instr=yes --collect-jumps=yes\
+ --separate-threads=yes \
+ --collect-systime=yes --collect-bus=yes \
+ --callgrind-out-file=/tmp/ardour_profile/ardour-%p.log \
+ --toggle-collect="ARDOUR::AudioEngine::process_callback*" \
+ $TOP/$EXECUTABLE --novst "$@"
diff --git a/gtk2_ardour/audio_clock.cc b/gtk2_ardour/audio_clock.cc
index b24d22f1b9..0c7f41f6eb 100644
--- a/gtk2_ardour/audio_clock.cc
+++ b/gtk2_ardour/audio_clock.cc
@@ -45,6 +45,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace std;
@@ -282,7 +283,7 @@ AudioClock::set_colors ()
}
void
-AudioClock::render (cairo_t* cr)
+AudioClock::render (cairo_t* cr, cairo_rectangle_t*)
{
/* main layout: rounded rect, plus the text */
@@ -1131,7 +1132,7 @@ AudioClock::set_minsec (framepos_t when, bool /*force*/)
mins = (int) floor (left / (_session->frame_rate() * 60.0f));
left -= (framecnt_t) floor (mins * _session->frame_rate() * 60.0f);
secs = (int) floor (left / (float) _session->frame_rate());
- left -= (framecnt_t) floor (secs * _session->frame_rate());
+ left -= (framecnt_t) floor ((double)(secs * _session->frame_rate()));
millisecs = floor (left * 1000.0 / (float) _session->frame_rate());
if (negative) {
@@ -1742,7 +1743,7 @@ AudioClock::on_motion_notify_event (GdkEventMotion *ev)
drag_y = ev->y;
- if (trunc (drag_accum) != 0) {
+ if (floor (drag_accum) != 0) {
framepos_t frames;
framepos_t pos;
diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h
index 96cde6ea81..83b6b5794a 100644
--- a/gtk2_ardour/audio_clock.h
+++ b/gtk2_ardour/audio_clock.h
@@ -85,7 +85,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
static std::vector<AudioClock*> clocks;
protected:
- void render (cairo_t*);
+ void render (cairo_t*, cairo_rectangle_t*);
virtual void build_ops_menu ();
Gtk::Menu *ops_menu;
diff --git a/gtk2_ardour/audio_region_editor.cc b/gtk2_ardour/audio_region_editor.cc
index 2aeb2dbe60..2041d20335 100644
--- a/gtk2_ardour/audio_region_editor.cc
+++ b/gtk2_ardour/audio_region_editor.cc
@@ -32,7 +32,6 @@
#include "audio_region_editor.h"
#include "audio_region_view.h"
#include "ardour_ui.h"
-#include "utils.h"
#include "gui_thread.h"
#include "i18n.h"
@@ -54,7 +53,9 @@ AudioRegionEditor::AudioRegionEditor (Session* s, boost::shared_ptr<AudioRegion>
: RegionEditor (s, r)
, _audio_region (r)
, gain_adjustment(accurate_coefficient_to_dB(_audio_region->scale_amplitude()), -40.0, +40.0, 0.1, 1.0, 0)
+#ifndef PLATFORM_WINDOWS
, _peak_channel (false)
+#endif
{
Gtk::HBox* b = Gtk::manage (new Gtk::HBox);
@@ -91,7 +92,7 @@ AudioRegionEditor::AudioRegionEditor (Session* s, boost::shared_ptr<AudioRegion>
PeakAmplitudeFound.connect (_peak_amplitude_connection, invalidator (*this), boost::bind (&AudioRegionEditor::peak_amplitude_found, this, _1), gui_context ());
pthread_create_and_store (X_("peak-amplitude"), &_peak_amplitude_thread_handle, _peak_amplitude_thread, this);
- _peak_channel.deliver ('c');
+ signal_peak_thread ();
}
AudioRegionEditor::~AudioRegionEditor ()
@@ -112,7 +113,7 @@ AudioRegionEditor::region_changed (const PBD::PropertyChange& what_changed)
if (what_changed.contains (ARDOUR::Properties::start) || what_changed.contains (ARDOUR::Properties::length)) {
/* ask the peak thread to run again */
- _peak_channel.deliver ('c');
+ signal_peak_thread ();
}
}
void
@@ -134,12 +135,32 @@ AudioRegionEditor::gain_adjustment_changed ()
}
void
+AudioRegionEditor::signal_peak_thread ()
+{
+#ifdef PLATFORM_WINDOWS
+ m_peak_sem.post ();
+#else
+ _peak_channel.deliver ('c');
+#endif
+}
+
+void
+AudioRegionEditor::wait_for_signal ()
+{
+#ifdef PLATFORM_WINDOWS
+ m_peak_sem.wait ();
+#else
+ char msg;
+ _peak_channel.receive (msg);
+#endif
+}
+
+void
AudioRegionEditor::peak_amplitude_thread ()
{
while (1) {
/* await instructions to run */
- char msg;
- _peak_channel.receive (msg);
+ wait_for_signal ();
/* compute peak amplitude and signal the fact */
PeakAmplitudeFound (accurate_coefficient_to_dB (_audio_region->maximum_amplitude ())); /* EMIT SIGNAL */
diff --git a/gtk2_ardour/audio_region_editor.h b/gtk2_ardour/audio_region_editor.h
index dd65a3fb31..3fdecc1837 100644
--- a/gtk2_ardour/audio_region_editor.h
+++ b/gtk2_ardour/audio_region_editor.h
@@ -34,10 +34,13 @@
#include <gtkmm/separator.h>
#include <gtkmm/spinbutton.h>
-#include <libgnomecanvas/libgnomecanvas.h>
#include "pbd/signals.h"
+#ifdef PLATFORM_WINDOWS
+#include "pbd/glib_semaphore.h"
+#else
#include "pbd/crossthread.h"
+#endif
#include "audio_clock.h"
#include "ardour_dialog.h"
@@ -74,11 +77,17 @@ class AudioRegionEditor : public RegionEditor
Gtk::Label _peak_amplitude_label;
Gtk::Entry _peak_amplitude;
+ void signal_peak_thread ();
+ void wait_for_signal ();
pthread_t _peak_amplitude_thread_handle;
void peak_amplitude_found (double);
PBD::Signal1<void, double> PeakAmplitudeFound;
PBD::ScopedConnection _peak_amplitude_connection;
+#ifdef PLATFORM_WINDOWS
+ PBD::GlibSemaphore m_peak_sem;
+#else
CrossThreadChannel _peak_channel;
+#endif
};
#endif /* __gtk_ardour_audio_region_edit_h__ */
diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc
index a42d5a0105..72bf08e799 100644
--- a/gtk2_ardour/audio_region_view.cc
+++ b/gtk2_ardour/audio_region_view.cc
@@ -19,6 +19,7 @@
#include <cmath>
#include <cassert>
#include <algorithm>
+#include <vector>
#include <boost/scoped_array.hpp>
@@ -37,12 +38,18 @@
#include "evoral/Curve.hpp"
+#include "canvas/rectangle.h"
+#include "canvas/polygon.h"
+#include "canvas/poly_line.h"
+#include "canvas/line.h"
+#include "canvas/text.h"
+#include "canvas/xfade_curve.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+
#include "streamview.h"
#include "audio_region_view.h"
#include "audio_time_axis.h"
-#include "simplerect.h"
-#include "simpleline.h"
-#include "waveview.h"
#include "public_editor.h"
#include "audio_region_editor.h"
#include "audio_streamview.h"
@@ -50,14 +57,13 @@
#include "control_point.h"
#include "ghostregion.h"
#include "audio_time_axis.h"
-#include "utils.h"
#include "rgb_macros.h"
#include "gui_thread.h"
#include "ardour_ui.h"
#include "i18n.h"
-#define MUTED_ALPHA 10
+#define MUTED_ALPHA 48
using namespace std;
using namespace ARDOUR;
@@ -66,114 +72,111 @@ using namespace Editing;
using namespace ArdourCanvas;
static const int32_t sync_mark_width = 9;
-static double const handle_size = 6; /* height of fade handles */
+static double const handle_size = 10; /* height of fade handles */
-AudioRegionView::AudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv, boost::shared_ptr<AudioRegion> r, double spu,
- Gdk::Color const & basic_color)
+AudioRegionView::AudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv, boost::shared_ptr<AudioRegion> r, double spu,
+ uint32_t basic_color)
: RegionView (parent, tv, r, spu, basic_color)
, sync_mark(0)
- , fade_in_shape(0)
- , fade_out_shape(0)
, fade_in_handle(0)
, fade_out_handle(0)
- , start_xfade_in (0)
- , start_xfade_out (0)
+ , fade_in_trim_handle(0)
+ , fade_out_trim_handle(0)
+ , start_xfade_curve (0)
, start_xfade_rect (0)
, _start_xfade_visible (false)
- , end_xfade_in (0)
- , end_xfade_out (0)
+ , end_xfade_curve (0)
, end_xfade_rect (0)
, _end_xfade_visible (false)
, _amplitude_above_axis(1.0)
- , fade_color(0)
+ , trim_fade_in_drag_active(false)
+ , trim_fade_out_drag_active(false)
{
Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
}
-AudioRegionView::AudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv, boost::shared_ptr<AudioRegion> r, double spu,
- Gdk::Color const & basic_color, bool recording, TimeAxisViewItem::Visibility visibility)
+AudioRegionView::AudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv, boost::shared_ptr<AudioRegion> r, double spu,
+ uint32_t basic_color, bool recording, TimeAxisViewItem::Visibility visibility)
: RegionView (parent, tv, r, spu, basic_color, recording, visibility)
, sync_mark(0)
- , fade_in_shape(0)
- , fade_out_shape(0)
, fade_in_handle(0)
, fade_out_handle(0)
- , start_xfade_in (0)
- , start_xfade_out (0)
+ , fade_in_trim_handle(0)
+ , fade_out_trim_handle(0)
+ , start_xfade_curve (0)
, start_xfade_rect (0)
, _start_xfade_visible (false)
- , end_xfade_in (0)
- , end_xfade_out (0)
+ , end_xfade_curve (0)
, end_xfade_rect (0)
, _end_xfade_visible (false)
, _amplitude_above_axis(1.0)
- , fade_color(0)
+ , trim_fade_in_drag_active(false)
+ , trim_fade_out_drag_active(false)
{
Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
}
AudioRegionView::AudioRegionView (const AudioRegionView& other, boost::shared_ptr<AudioRegion> other_region)
: RegionView (other, boost::shared_ptr<Region> (other_region))
- , fade_in_shape(0)
- , fade_out_shape(0)
, fade_in_handle(0)
, fade_out_handle(0)
- , start_xfade_in (0)
- , start_xfade_out (0)
+ , fade_in_trim_handle(0)
+ , fade_out_trim_handle(0)
+ , start_xfade_curve (0)
, start_xfade_rect (0)
, _start_xfade_visible (false)
- , end_xfade_in (0)
- , end_xfade_out (0)
+ , end_xfade_curve (0)
, end_xfade_rect (0)
, _end_xfade_visible (false)
, _amplitude_above_axis (other._amplitude_above_axis)
- , fade_color(0)
+ , trim_fade_in_drag_active(false)
+ , trim_fade_out_drag_active(false)
{
- Gdk::Color c;
- int r,g,b,a;
-
- UINT_TO_RGBA (other.fill_color, &r, &g, &b, &a);
- c.set_rgb_p (r/255.0, g/255.0, b/255.0);
-
- init (c, true);
+ init (true);
Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
}
void
-AudioRegionView::init (Gdk::Color const & basic_color, bool wfd)
+AudioRegionView::init (bool wfd)
{
// FIXME: Some redundancy here with RegionView::init. Need to figure out
// where order is important and where it isn't...
- RegionView::init (basic_color, wfd);
+ RegionView::init (wfd);
_amplitude_above_axis = 1.0;
- compute_colors (basic_color);
-
create_waves ();
- fade_in_shape = new ArdourCanvas::Polygon (*group);
- fade_in_shape->property_fill_color_rgba() = fade_color;
- fade_in_shape->set_data ("regionview", this);
-
- fade_out_shape = new ArdourCanvas::Polygon (*group);
- fade_out_shape->property_fill_color_rgba() = fade_color;
- fade_out_shape->set_data ("regionview", this);
-
if (!_recregion) {
- fade_in_handle = new ArdourCanvas::SimpleRect (*group);
- fade_in_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fill_color, 0);
- fade_in_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 0);
-
+ fade_in_handle = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (fade_in_handle, string_compose ("fade in handle for %1", region()->name()));
+ fade_in_handle->set_outline_color (ArdourCanvas::rgba_to_color (0, 0, 0, 1.0));
+ fade_in_handle->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveFadeHandle());
fade_in_handle->set_data ("regionview", this);
+ fade_in_handle->hide ();
- fade_out_handle = new ArdourCanvas::SimpleRect (*group);
- fade_out_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fill_color, 0);
- fade_out_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 0);
-
+ fade_out_handle = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (fade_out_handle, string_compose ("fade out handle for %1", region()->name()));
+ fade_out_handle->set_outline_color (ArdourCanvas::rgba_to_color (0, 0, 0, 1.0));
+ fade_out_handle->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveFadeHandle());
fade_out_handle->set_data ("regionview", this);
+ fade_out_handle->hide ();
+
+ fade_in_trim_handle = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (fade_in_handle, string_compose ("fade in trim handle for %1", region()->name()));
+ fade_in_trim_handle->set_outline_color (ArdourCanvas::rgba_to_color (0, 0, 0, 1.0));
+ fade_in_trim_handle->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveFadeHandle());
+ fade_in_trim_handle->set_data ("regionview", this);
+ fade_in_trim_handle->hide ();
+
+ fade_out_trim_handle = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (fade_out_handle, string_compose ("fade out trim handle for %1", region()->name()));
+ fade_out_trim_handle->set_outline_color (ArdourCanvas::rgba_to_color (0, 0, 0, 1.0));
+ fade_out_trim_handle->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveFadeHandle());
+ fade_out_trim_handle->set_data ("regionview", this);
+ fade_out_trim_handle->hide ();
}
setup_fade_handle_positions ();
@@ -197,7 +200,11 @@ AudioRegionView::init (Gdk::Color const & basic_color, bool wfd)
region_sync_changed ();
region_resized (ARDOUR::bounds_change);
- set_waveview_data_src();
+
+ for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
+ (*i)->set_duration (_region->length() / samples_per_pixel);
+ }
+
region_locked ();
envelope_active_changed ();
fade_in_active_changed ();
@@ -205,22 +212,32 @@ AudioRegionView::init (Gdk::Color const & basic_color, bool wfd)
reset_width_dependent_items (_pixel_width);
- fade_in_shape->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_in_event), fade_in_shape, this));
if (fade_in_handle) {
- fade_in_handle->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_in_handle_event), fade_in_handle, this));
+ fade_in_handle->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_in_handle_event), fade_in_handle, this, false));
}
- fade_out_shape->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_out_event), fade_out_shape, this));
-
if (fade_out_handle) {
- fade_out_handle->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_out_handle_event), fade_out_handle, this));
+ fade_out_handle->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_out_handle_event), fade_out_handle, this, false));
+ }
+
+ if (fade_in_trim_handle) {
+ fade_in_trim_handle->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_in_handle_event), fade_in_trim_handle, this, true));
+ }
+
+ if (fade_out_trim_handle) {
+ fade_out_trim_handle->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_fade_out_handle_event), fade_out_trim_handle, this, true));
}
set_colors ();
setup_waveform_visibility ();
- setup_waveform_shape ();
- setup_waveform_scale ();
+
+ if (frame_handle_start) {
+ frame_handle_start->raise_to_top ();
+ }
+ if (frame_handle_end) {
+ frame_handle_end->raise_to_top ();
+ }
/* XXX sync mark drag? */
}
@@ -231,10 +248,6 @@ AudioRegionView::~AudioRegionView ()
RegionViewGoingAway (this); /* EMIT_SIGNAL */
- for (vector<GnomeCanvasWaveViewCache *>::iterator cache = wave_caches.begin(); cache != wave_caches.end() ; ++cache) {
- gnome_canvas_waveview_cache_destroy (*cache);
- }
-
for (vector<ScopedConnection*>::iterator i = _data_ready_connections.begin(); i != _data_ready_connections.end(); ++i) {
delete *i;
}
@@ -298,24 +311,26 @@ AudioRegionView::fade_out_changed ()
void
AudioRegionView::fade_in_active_changed ()
{
- if (audio_region()->fade_in_active()) {
- fade_in_shape->property_fill_color_rgba() = RGBA_TO_UINT(45,45,45,90); // FIXME make a themeable colour
- fade_in_shape->property_width_pixels() = 1;
- } else {
- fade_in_shape->property_fill_color_rgba() = RGBA_TO_UINT(45,45,45,20); // FIXME make a themeable colour
- fade_in_shape->property_width_pixels() = 1;
+ if (start_xfade_rect) {
+ if (audio_region()->fade_in_active()) {
+ start_xfade_rect->set_fill (false);
+ } else {
+ start_xfade_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveCrossfade());
+ start_xfade_rect->set_fill (true);
+ }
}
}
void
AudioRegionView::fade_out_active_changed ()
{
- if (audio_region()->fade_out_active()) {
- fade_out_shape->property_fill_color_rgba() = RGBA_TO_UINT(45,45,45,90); // FIXME make a themeable colour
- fade_out_shape->property_width_pixels() = 1;
- } else {
- fade_out_shape->property_fill_color_rgba() = RGBA_TO_UINT(45,45,45,20); // FIXME make a themeable colour
- fade_out_shape->property_width_pixels() = 1;
+ if (end_xfade_rect) {
+ if (audio_region()->fade_out_active()) {
+ end_xfade_rect->set_fill (false);
+ } else {
+ end_xfade_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveCrossfade());
+ end_xfade_rect->set_fill (true);
+ }
}
}
@@ -323,11 +338,8 @@ AudioRegionView::fade_out_active_changed ()
void
AudioRegionView::region_scale_amplitude_changed ()
{
- ENSURE_GUI_THREAD (*this, &AudioRegionView::region_scale_amplitude_changed)
-
for (uint32_t n = 0; n < waves.size(); ++n) {
- // force a reload of the cache
- waves[n]->property_data_src() = _region.get();
+ waves[n]->gain_changed ();
}
}
@@ -360,16 +372,16 @@ AudioRegionView::region_resized (const PropertyChange& what_changed)
interesting_stuff.add (ARDOUR::Properties::length);
if (what_changed.contains (interesting_stuff)) {
-
+
for (uint32_t n = 0; n < waves.size(); ++n) {
- waves[n]->property_region_start() = _region->start();
+ waves[n]->region_resized ();
}
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
if ((agr = dynamic_cast<AudioGhostRegion*>(*i)) != 0) {
for (vector<WaveView*>::iterator w = agr->waves.begin(); w != agr->waves.end(); ++w) {
- (*w)->property_region_start() = _region->start();
+ (*w)->region_resized ();
}
}
}
@@ -394,15 +406,13 @@ AudioRegionView::reset_width_dependent_items (double pixel_width)
RegionView::reset_width_dependent_items(pixel_width);
assert(_pixel_width == pixel_width);
- if (fade_in_handle) {
- if (pixel_width <= 6.0 || _height < 5.0 || !trackview.session()->config.get_show_region_fades()) {
- fade_in_handle->hide();
- fade_out_handle->hide();
- }
- else {
- fade_in_handle->show();
- fade_out_handle->show();
- }
+ if (pixel_width <= 20.0 || _height < 5.0 || !trackview.session()->config.get_show_region_fades()) {
+ if (fade_in_handle) { fade_in_handle->hide(); }
+ if (fade_out_handle) { fade_out_handle->hide(); }
+ if (fade_in_trim_handle) { fade_in_trim_handle->hide(); }
+ if (fade_out_trim_handle) { fade_out_trim_handle->hide(); }
+ if (start_xfade_rect) { start_xfade_rect->set_outline (false); }
+ if (end_xfade_rect) { end_xfade_rect->set_outline (false); }
}
AnalysisFeatureList analysis_features = _region->transients();
@@ -412,14 +422,15 @@ AudioRegionView::reset_width_dependent_items (double pixel_width)
for (i = analysis_features.begin(), l = feature_lines.begin(); i != analysis_features.end() && l != feature_lines.end(); ++i, ++l) {
- float x_pos = trackview.editor().frame_to_pixel (*i);
+ float x_pos = trackview.editor().sample_to_pixel (*i);
- ArdourCanvas::Points points;
- points.push_back(Gnome::Art::Point(x_pos, 2.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(x_pos, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
+ (*l).second->set (ArdourCanvas::Duple (x_pos, 2.0),
+ ArdourCanvas::Duple (x_pos, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
(*l).first = *i;
- (*l).second->property_points() = points;
+
+ (*l).second->set (ArdourCanvas::Duple (x_pos, 2.0),
+ ArdourCanvas::Duple (x_pos, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
}
reset_fade_shapes ();
@@ -429,30 +440,33 @@ void
AudioRegionView::region_muted ()
{
RegionView::region_muted();
-
- for (uint32_t n=0; n < waves.size(); ++n) {
- if (_region->muted()) {
- waves[n]->property_wave_color() = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_WaveForm.get(), MUTED_ALPHA);
- } else {
- waves[n]->property_wave_color() = ARDOUR_UI::config()->canvasvar_WaveForm.get();
- }
- }
+ set_waveform_colors ();
}
void
AudioRegionView::setup_fade_handle_positions()
{
/* position of fade handle offset from the top of the region view */
- double const handle_pos = 2;
+ double const handle_pos = 0.0;
if (fade_in_handle) {
- fade_in_handle->property_y1() = handle_pos;
- fade_in_handle->property_y2() = handle_pos + handle_size;
+ fade_in_handle->set_y0 (handle_pos);
+ fade_in_handle->set_y1 (handle_pos + handle_size);
}
if (fade_out_handle) {
- fade_out_handle->property_y1() = handle_pos;
- fade_out_handle->property_y2() = handle_pos + handle_size;
+ fade_out_handle->set_y0 (handle_pos);
+ fade_out_handle->set_y1 (handle_pos + handle_size);
+ }
+
+ if (fade_in_trim_handle) {
+ fade_in_trim_handle->set_y0 (_height - handle_size);
+ fade_in_trim_handle->set_y1 (_height);
+ }
+
+ if (fade_out_trim_handle) {
+ fade_out_trim_handle->set_y0 (_height - handle_size );
+ fade_out_trim_handle->set_y1 (_height);
}
}
@@ -474,8 +488,8 @@ AudioRegionView::set_height (gdouble height)
gdouble yoff = n * (ht + 1);
- waves[n]->property_height() = ht;
- waves[n]->property_y() = yoff + 2;
+ waves[n]->set_height (ht);
+ waves[n]->set_y_position (yoff + 2);
}
if (gain_line) {
@@ -496,26 +510,29 @@ AudioRegionView::set_height (gdouble height)
for (l = feature_lines.begin(); l != feature_lines.end(); ++l) {
- float pos_x = trackview.editor().frame_to_pixel((*l).first);
+ float pos_x = trackview.editor().sample_to_pixel((*l).first);
- ArdourCanvas::Points points;
-
- points.push_back(Gnome::Art::Point(pos_x, 2.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(pos_x, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
-
- (*l).second->property_points() = points;
+ if (height >= NAME_HIGHLIGHT_THRESH) {
+ (*l).second->set (ArdourCanvas::Duple (pos_x, 2.0),
+ ArdourCanvas::Duple (pos_x, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
+ } else {
+ (*l).second->set (ArdourCanvas::Duple (pos_x, 2.0),
+ ArdourCanvas::Duple (pos_x, _height - 1));
+ }
}
- if (name_pixbuf) {
- name_pixbuf->raise_to_top();
+ if (name_text) {
+ name_text->raise_to_top();
}
+
+ setup_fade_handle_positions();
}
void
AudioRegionView::reset_fade_shapes ()
{
- reset_fade_in_shape ();
- reset_fade_out_shape ();
+ if (!trim_fade_in_drag_active) { reset_fade_in_shape (); }
+ if (!trim_fade_out_drag_active) { reset_fade_out_shape (); }
}
void
@@ -525,84 +542,76 @@ AudioRegionView::reset_fade_in_shape ()
}
void
-AudioRegionView::reset_fade_in_shape_width (boost::shared_ptr<AudioRegion> ar, framecnt_t width)
+AudioRegionView::reset_fade_in_shape_width (boost::shared_ptr<AudioRegion> ar, framecnt_t width, bool drag_active)
{
+ trim_fade_in_drag_active = drag_active;
if (fade_in_handle == 0) {
return;
}
- fade_in_handle->show ();
-
/* smallest size for a fade is 64 frames */
width = std::max ((framecnt_t) 64, width);
- Points* points;
-
/* round here to prevent little visual glitches with sub-pixel placement */
- double const pwidth = rint (width / samples_per_unit);
- uint32_t npoints = std::min (gdk_screen_width(), (int) pwidth);
- double h;
-
- double const handle_center = pwidth;
+ double const pwidth = rint (width / samples_per_pixel);
+ double const handle_left = pwidth;
/* Put the fade in handle so that its left side is at the end-of-fade line */
- fade_in_handle->property_x1() = handle_center;
- fade_in_handle->property_x2() = handle_center + handle_size;
+ fade_in_handle->set_x0 (handle_left);
+ fade_in_handle->set_x1 (handle_left + handle_size);
+
+ if (fade_in_trim_handle) {
+ fade_in_trim_handle->set_x0 (0);
+ fade_in_trim_handle->set_x1 (handle_size);
+ }
+
+ if (fade_in_handle->visible()) {
+ //see comment for drag_start
+ entered(false);
+ }
if (pwidth < 5) {
hide_start_xfade();
- fade_in_shape->hide();
return;
}
- if (trackview.session()->config.get_show_region_fades()) {
- fade_in_shape->show();
+ if (!trackview.session()->config.get_show_region_fades()) {
+ hide_start_xfade ();
+ return;
}
-
- float curve[npoints];
- audio_region()->fade_in()->curve().get_vector (0, audio_region()->fade_in()->back()->when, curve, npoints);
-
- points = get_canvas_points ("fade in shape", npoints + 3);
+
+ double effective_height;
if (_height >= NAME_HIGHLIGHT_THRESH) {
- h = _height - NAME_HIGHLIGHT_SIZE - 2;
+ effective_height = _height - NAME_HIGHLIGHT_SIZE;
} else {
- h = _height - 2;
+ effective_height = _height;
}
/* points *MUST* be in anti-clockwise order */
- uint32_t pi, pc;
- double xdelta = pwidth/npoints;
-
- for (pi = 0, pc = 0; pc < npoints; ++pc) {
- (*points)[pi].set_x(1 + (pc * xdelta));
- (*points)[pi++].set_y(2 + (h - (curve[pc] * h)));
- }
-
- /* fold back */
-
- (*points)[pi].set_x(pwidth);
- (*points)[pi++].set_y(2);
-
- (*points)[pi].set_x(1);
- (*points)[pi++].set_y(2);
+ Points points;
+ Points::size_type pi;
+ boost::shared_ptr<const Evoral::ControlList> list (audio_region()->fade_in());
+ Evoral::ControlList::const_iterator x;
+ double length = list->length();
- /* connect the dots ... */
+ points.assign (list->size(), Duple());
- (*points)[pi] = (*points)[0];
+ for (x = list->begin(), pi = 0; x != list->end(); ++x, ++pi) {
+ points[pi].x = 1.0 + (pwidth * ((*x)->when/length));
+ points[pi].y = effective_height - ((*x)->value * effective_height);
+ }
- fade_in_shape->property_points() = *points;
- delete points;
+ /* draw the line */
- redraw_start_xfade_to ( ar, width);
+ redraw_start_xfade_to (ar, width, points, effective_height, handle_left);
/* ensure trim handle stays on top */
if (frame_handle_start) {
frame_handle_start->raise_to_top();
}
-
}
void
@@ -612,88 +621,82 @@ AudioRegionView::reset_fade_out_shape ()
}
void
-AudioRegionView::reset_fade_out_shape_width (boost::shared_ptr<AudioRegion> ar, framecnt_t width)
+AudioRegionView::reset_fade_out_shape_width (boost::shared_ptr<AudioRegion> ar, framecnt_t width, bool drag_active)
{
+ trim_fade_out_drag_active = drag_active;
if (fade_out_handle == 0) {
return;
}
- fade_out_handle->show ();
-
/* smallest size for a fade is 64 frames */
width = std::max ((framecnt_t) 64, width);
- Points* points;
+ double const pwidth = rint(trackview.editor().sample_to_pixel (width));
- /* round here to prevent little visual glitches with sub-pixel placement */
- double const pwidth = rint (width / samples_per_unit);
- uint32_t npoints = std::min (gdk_screen_width(), (int) pwidth);
- double h;
+ /* the right edge should be right on the region frame is the pixel
+ * width is zero. Hence the additional + 1.0 at the end.
+ */
- double const handle_center = (_region->length() - width) / samples_per_unit;
+ double const handle_right = rint(trackview.editor().sample_to_pixel (_region->length()) + TimeAxisViewItem::RIGHT_EDGE_SHIFT - pwidth);
+ double const trim_handle_right = rint(trackview.editor().sample_to_pixel (_region->length()) + TimeAxisViewItem::RIGHT_EDGE_SHIFT);
/* Put the fade out handle so that its right side is at the end-of-fade line;
- * it's `one out' for precise pixel accuracy.
*/
- fade_out_handle->property_x1() = handle_center - 5;
- fade_out_handle->property_x2() = handle_center + 1;
+ fade_out_handle->set_x0 (1 + handle_right - handle_size);
+ fade_out_handle->set_x1 (1 + handle_right);
+ if (fade_out_trim_handle) {
+ fade_out_trim_handle->set_x0 (1 + trim_handle_right - handle_size);
+ fade_out_trim_handle->set_x1 (1 + trim_handle_right);
+ }
+ if (fade_out_handle->visible()) {
+ //see comment for drag_start
+ entered(false);
+ }
/* don't show shape if its too small */
if (pwidth < 5) {
hide_end_xfade();
- fade_out_shape->hide();
return;
}
- if (trackview.session()->config.get_show_region_fades()) {
- fade_out_shape->show();
+ if (!trackview.session()->config.get_show_region_fades()) {
+ hide_end_xfade();
+ return;
}
- float curve[npoints];
- audio_region()->fade_out()->curve().get_vector (0, audio_region()->fade_out()->back()->when, curve, npoints);
+ double effective_height;
if (_height >= NAME_HIGHLIGHT_THRESH) {
- h = _height - NAME_HIGHLIGHT_SIZE - 2;
+ effective_height = _height - NAME_HIGHLIGHT_SIZE;
} else {
- h = _height - 2;
+ effective_height = _height;
}
/* points *MUST* be in anti-clockwise order */
+
+ Points points;
+ Points::size_type pi;
+ boost::shared_ptr<const Evoral::ControlList> list (audio_region()->fade_out());
+ Evoral::ControlList::const_iterator x;
+ double length = list->length();
- points = get_canvas_points ("fade out shape", npoints + 3);
-
- uint32_t pi, pc;
- double xdelta = pwidth/npoints;
+ points.assign (list->size(), Duple());
- for (pi = 0, pc = 0; pc < npoints; ++pc) {
- (*points)[pi].set_x(_pixel_width - pwidth + (pc * xdelta));
- (*points)[pi++].set_y(2 + (h - (curve[pc] * h)));
+ for (x = list->begin(), pi = 0; x != list->end(); ++x, ++pi) {
+ points[pi].x = 1.0 + _pixel_width - pwidth + (pwidth * ((*x)->when/length));
+ points[pi].y = effective_height - ((*x)->value * effective_height);
}
- /* fold back */
-
- (*points)[pi].set_x(_pixel_width);
- (*points)[pi++].set_y(h);
-
- (*points)[pi].set_x(_pixel_width);
- (*points)[pi++].set_y(2);
-
- /* connect the dots ... */
+ /* draw the line */
- (*points)[pi] = (*points)[0];
-
- fade_out_shape->property_points() = *points;
- delete points;
-
- redraw_end_xfade_to (ar, width);
+ redraw_end_xfade_to (ar, width, points, effective_height, handle_right, pwidth);
/* ensure trim handle stays on top */
if (frame_handle_end) {
frame_handle_end->raise_to_top();
}
-
}
framepos_t
@@ -710,39 +713,274 @@ AudioRegionView::get_fade_out_shape_width ()
void
-AudioRegionView::set_samples_per_unit (gdouble spu)
+AudioRegionView::redraw_start_xfade ()
{
- RegionView::set_samples_per_unit (spu);
+ boost::shared_ptr<AudioRegion> ar (audio_region());
- if (Config->get_show_waveforms ()) {
- for (uint32_t n = 0; n < waves.size(); ++n) {
- waves[n]->property_samples_per_unit() = spu;
+ if (!ar->fade_in() || ar->fade_in()->empty()) {
+ return;
+ }
+
+ show_start_xfade();
+ reset_fade_in_shape_width (ar, ar->fade_in()->back()->when);
+}
+
+void
+AudioRegionView::redraw_start_xfade_to (boost::shared_ptr<AudioRegion> ar, framecnt_t /*width*/, Points& points, double effective_height,
+ double rect_width)
+{
+ if (points.size() < 2) {
+ return;
+ }
+
+ if (!start_xfade_curve) {
+ start_xfade_curve = new ArdourCanvas::XFadeCurve (group, ArdourCanvas::XFadeCurve::Start);
+ CANVAS_DEBUG_NAME (start_xfade_curve, string_compose ("xfade start out line for %1", region()->name()));
+ start_xfade_curve->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ActiveCrossfade());
+ start_xfade_curve->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ start_xfade_curve->set_ignore_events (true);
+ }
+ if (!start_xfade_rect) {
+ start_xfade_rect = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (start_xfade_rect, string_compose ("xfade start rect for %1", region()->name()));
+ start_xfade_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ start_xfade_rect->set_fill (false);
+ start_xfade_rect->set_outline (false);
+ start_xfade_rect->set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::RIGHT));
+ start_xfade_rect->set_outline_width (0.5);
+ start_xfade_rect->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_start_xfade_event), start_xfade_rect, this));
+ start_xfade_rect->set_data ("regionview", this);
+ }
+
+ start_xfade_rect->set (ArdourCanvas::Rect (0.0, 0.0, rect_width, effective_height));
+
+ /* fade out line */
+
+ boost::shared_ptr<AutomationList> inverse = ar->inverse_fade_in ();
+ Points ipoints;
+ Points::size_type npoints;
+
+ if (!inverse) {
+
+ /* there is no explicit inverse fade in curve, so take the
+ * regular fade in curve given to use as "points" (already a
+ * set of coordinates), and convert to the inverse shape.
+ */
+
+ npoints = points.size();
+ ipoints.assign (npoints, Duple());
+
+ for (Points::size_type i = 0, pci = 0; i < npoints; ++i, ++pci) {
+ ArdourCanvas::Duple &p (ipoints[pci]);
+ /* leave x-axis alone but invert with respect to y-axis */
+ p.y = effective_height - points[pci].y;
+ }
+
+ } else {
+
+ /* there is an explicit inverse fade in curve. Grab the points
+ and convert them into coordinates for the inverse fade in
+ line.
+ */
+
+ npoints = inverse->size();
+ ipoints.assign (npoints, Duple());
+
+ Evoral::ControlList::const_iterator x;
+ Points::size_type pi;
+ double length = inverse->length();
+
+ for (x = inverse->begin(), pi = 0; x != inverse->end(); ++x, ++pi) {
+ ArdourCanvas::Duple& p (ipoints[pi]);
+ p.x = 1.0 + (rect_width * ((*x)->when/length));
+ p.y = effective_height - ((*x)->value * effective_height);
}
}
- if (gain_line) {
- gain_line->reset ();
+ start_xfade_curve->set_inout (points, ipoints);
+
+ show_start_xfade();
+}
+
+void
+AudioRegionView::redraw_end_xfade ()
+{
+ boost::shared_ptr<AudioRegion> ar (audio_region());
+
+ if (!ar->fade_out() || ar->fade_out()->empty()) {
+ return;
}
- reset_fade_shapes ();
+ show_end_xfade();
+
+ reset_fade_out_shape_width (ar, ar->fade_out()->back()->when);
}
void
-AudioRegionView::set_amplitude_above_axis (gdouble spp)
+AudioRegionView::redraw_end_xfade_to (boost::shared_ptr<AudioRegion> ar, framecnt_t width, Points& points, double effective_height,
+ double rect_edge, double rect_width)
{
- for (uint32_t n=0; n < waves.size(); ++n) {
- waves[n]->property_amplitude_above_axis() = spp;
+ if (points.size() < 2) {
+ return;
+ }
+
+ if (!end_xfade_curve) {
+ end_xfade_curve = new ArdourCanvas::XFadeCurve (group, ArdourCanvas::XFadeCurve::End);
+ CANVAS_DEBUG_NAME (end_xfade_curve, string_compose ("xfade end out line for %1", region()->name()));
+ end_xfade_curve->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ActiveCrossfade());
+ end_xfade_curve->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ end_xfade_curve->set_ignore_events (true);
+ }
+
+ if (!end_xfade_rect) {
+ end_xfade_rect = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (end_xfade_rect, string_compose ("xfade end rect for %1", region()->name()));
+ end_xfade_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ end_xfade_rect->set_fill (false);
+ end_xfade_rect->set_outline (false);
+ end_xfade_rect->set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::LEFT));
+ end_xfade_rect->set_outline_width (0.5);
+ end_xfade_rect->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_end_xfade_event), end_xfade_rect, this));
+ end_xfade_rect->set_data ("regionview", this);
+ }
+
+ end_xfade_rect->set (ArdourCanvas::Rect (rect_edge, 0.0, rect_edge + rect_width + TimeAxisViewItem::RIGHT_EDGE_SHIFT, effective_height));
+
+ /* fade in line */
+
+ boost::shared_ptr<AutomationList> inverse = ar->inverse_fade_out ();
+ Points ipoints;
+ Points::size_type npoints;
+
+ if (!inverse) {
+
+ /* there is no explicit inverse fade out curve, so take the
+ * regular fade out curve given to use as "points" (already a
+ * set of coordinates), and convert to the inverse shape.
+ */
+
+ npoints = points.size();
+ ipoints.assign (npoints, Duple());
+
+ Points::size_type pci;
+
+ for (pci = 0; pci < npoints; ++pci) {
+ ArdourCanvas::Duple &p (ipoints[pci]);
+ p.y = effective_height - points[pci].y;
+ }
+
+ } else {
+
+ /* there is an explicit inverse fade out curve. Grab the points
+ and convert them into coordinates for the inverse fade out
+ line.
+ */
+
+ npoints = inverse->size();
+ ipoints.assign (npoints, Duple());
+
+ const double rend = trackview.editor().sample_to_pixel (_region->length() - width);
+
+ Evoral::ControlList::const_iterator x;
+ Points::size_type i;
+ Points::size_type pi;
+ double length = inverse->length();
+
+ for (x = inverse->begin(), i = 0, pi = 0; x != inverse->end(); ++x, ++pi, ++i) {
+ ArdourCanvas::Duple& p (ipoints[pi]);
+ p.x = 1.0 + (rect_width * ((*x)->when/length)) + rend;
+ p.y = effective_height - ((*x)->value * effective_height);
+ }
+ }
+
+ end_xfade_curve->set_inout (ipoints, points);
+
+ show_end_xfade();
+}
+
+void
+AudioRegionView::hide_xfades ()
+{
+ hide_start_xfade ();
+ hide_end_xfade ();
+}
+
+void
+AudioRegionView::hide_start_xfade ()
+{
+ if (start_xfade_curve) {
+ start_xfade_curve->hide();
+ }
+ if (start_xfade_rect) {
+ start_xfade_rect->hide ();
+ }
+
+ _start_xfade_visible = false;
+}
+
+void
+AudioRegionView::hide_end_xfade ()
+{
+ if (end_xfade_curve) {
+ end_xfade_curve->hide();
+ }
+ if (end_xfade_rect) {
+ end_xfade_rect->hide ();
}
+
+ _end_xfade_visible = false;
}
void
-AudioRegionView::compute_colors (Gdk::Color const & basic_color)
+AudioRegionView::show_start_xfade ()
{
- RegionView::compute_colors (basic_color);
+ if (start_xfade_curve) {
+ start_xfade_curve->show();
+ }
+ if (start_xfade_rect) {
+ start_xfade_rect->show ();
+ }
- /* gain color computed in envelope_active_changed() */
+ _start_xfade_visible = true;
+}
- fade_color = UINT_RGBA_CHANGE_A (fill_color, 120);
+void
+AudioRegionView::show_end_xfade ()
+{
+ if (end_xfade_curve) {
+ end_xfade_curve->show();
+ }
+ if (end_xfade_rect) {
+ end_xfade_rect->show ();
+ }
+
+ _end_xfade_visible = true;
+}
+
+void
+AudioRegionView::set_samples_per_pixel (gdouble fpp)
+{
+ RegionView::set_samples_per_pixel (fpp);
+
+ if (Config->get_show_waveforms ()) {
+ for (uint32_t n = 0; n < waves.size(); ++n) {
+ waves[n]->set_samples_per_pixel (fpp);
+ }
+ }
+
+ if (gain_line) {
+ gain_line->reset ();
+ }
+
+ reset_fade_shapes ();
+}
+
+void
+AudioRegionView::set_amplitude_above_axis (gdouble a)
+{
+ for (uint32_t n=0; n < waves.size(); ++n) {
+ waves[n]->set_amplitude_above_axis (a);
+ }
}
void
@@ -751,18 +989,27 @@ AudioRegionView::set_colors ()
RegionView::set_colors();
if (gain_line) {
- gain_line->set_line_color (audio_region()->envelope_active() ? ARDOUR_UI::config()->canvasvar_GainLine.get() : ARDOUR_UI::config()->canvasvar_GainLineInactive.get());
+ gain_line->set_line_color (audio_region()->envelope_active() ?
+ ARDOUR_UI::config()->get_canvasvar_GainLine() :
+ ARDOUR_UI::config()->get_canvasvar_GainLineInactive());
}
- for (uint32_t n=0; n < waves.size(); ++n) {
- if (_region->muted()) {
- waves[n]->property_wave_color() = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_WaveForm.get(), MUTED_ALPHA);
- } else {
- waves[n]->property_wave_color() = ARDOUR_UI::config()->canvasvar_WaveForm.get();
- }
+ set_waveform_colors ();
- waves[n]->property_clip_color() = ARDOUR_UI::config()->canvasvar_WaveFormClip.get();
- waves[n]->property_zero_color() = ARDOUR_UI::config()->canvasvar_ZeroLine.get();
+ if (start_xfade_curve) {
+ start_xfade_curve->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ActiveCrossfade());
+ start_xfade_curve->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ }
+ if (end_xfade_curve) {
+ end_xfade_curve->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ActiveCrossfade());
+ end_xfade_curve->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ }
+
+ if (start_xfade_rect) {
+ start_xfade_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
+ }
+ if (end_xfade_rect) {
+ end_xfade_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeLine());
}
}
@@ -774,7 +1021,8 @@ AudioRegionView::setup_waveform_visibility ()
/* make sure the zoom level is correct, since we don't update
this when waveforms are hidden.
*/
- waves[n]->property_samples_per_unit() = samples_per_unit;
+ // CAIROCANVAS
+ // waves[n]->set_samples_per_pixel (_samples_per_pixel);
waves[n]->show();
}
} else {
@@ -848,8 +1096,6 @@ AudioRegionView::create_waves ()
break;
}
- wave_caches.push_back (WaveView::create_cache ());
-
// cerr << "\tchannel " << n << endl;
if (wait_for_data) {
@@ -888,35 +1134,31 @@ AudioRegionView::create_one_wave (uint32_t which, bool /*direct*/)
gdouble yoff = which * ht;
- WaveView *wave = new WaveView(*group);
-
- wave->property_data_src() = (gpointer) _region.get();
- wave->property_cache() = wave_caches[which];
- wave->property_cache_updater() = true;
- wave->property_channel() = which;
- wave->property_length_function() = (gpointer) region_length_from_c;
- wave->property_sourcefile_length_function() = (gpointer) sourcefile_length_from_c;
- wave->property_peak_function() = (gpointer) region_read_peaks_from_c;
- wave->property_x() = 0.0;
- wave->property_y() = yoff;
- wave->property_height() = (double) ht;
- wave->property_samples_per_unit() = samples_per_unit;
- wave->property_amplitude_above_axis() = _amplitude_above_axis;
-
- if (_recregion) {
- wave->property_wave_color() = _region->muted() ? UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_RecWaveForm.get(), MUTED_ALPHA) : ARDOUR_UI::config()->canvasvar_RecWaveForm.get();
- wave->property_fill_color() = ARDOUR_UI::config()->canvasvar_RecWaveFormFill.get();
- } else {
- wave->property_wave_color() = _region->muted() ? UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_WaveForm.get(), MUTED_ALPHA) : ARDOUR_UI::config()->canvasvar_WaveForm.get();
- wave->property_fill_color() = ARDOUR_UI::config()->canvasvar_WaveFormFill.get();
+ WaveView *wave = new WaveView (group, audio_region ());
+ CANVAS_DEBUG_NAME (wave, string_compose ("wave view for chn %1 of %2", which, get_item_name()));
+
+ wave->set_channel (which);
+ wave->set_y_position (yoff);
+ wave->set_height (ht);
+ wave->set_samples_per_pixel (samples_per_pixel);
+ wave->set_show_zero_line (true);
+ wave->set_clip_level (Config->get_waveform_clip_level ());
+
+ wave->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_wave_view_event), wave, this));
+
+ switch (Config->get_waveform_shape()) {
+ case Rectified:
+ wave->set_shape (WaveView::Rectified);
+ break;
+ default:
+ wave->set_shape (WaveView::Normal);
}
+
+ wave->set_logscaled (Config->get_waveform_scale() == Logarithmic);
- wave->property_clip_color() = ARDOUR_UI::config()->canvasvar_WaveFormClip.get();
- wave->property_zero_color() = ARDOUR_UI::config()->canvasvar_ZeroLine.get();
- wave->property_zero_line() = true;
- wave->property_region_start() = _region->start();
- wave->property_rectified() = Config->get_waveform_shape() == Rectified;
- wave->property_logscaled() = Config->get_waveform_scale() == Logarithmic;
+ vector<ArdourCanvas::WaveView*> v;
+ v.push_back (wave);
+ set_some_waveform_colors (v);
if (!Config->get_show_waveforms ()) {
wave->hide();
@@ -978,9 +1220,9 @@ AudioRegionView::add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *ev, b
x = ev->button.x;
y = ev->button.y;
- item->w2i (x, y);
+ item->canvas_to_item (x, y);
- framepos_t fx = trackview.editor().pixel_to_frame (x);
+ framepos_t fx = trackview.editor().pixel_to_sample (x);
if (fx > _region->length()) {
return;
@@ -1016,36 +1258,19 @@ AudioRegionView::add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *ev, b
}
void
-AudioRegionView::remove_gain_point_event (ArdourCanvas::Item *item, GdkEvent */*ev*/)
+AudioRegionView::remove_gain_point_event (ArdourCanvas::Item *item, GdkEvent* /*ev*/)
{
ControlPoint *cp = reinterpret_cast<ControlPoint *> (item->get_data ("control_point"));
audio_region()->envelope()->erase (cp->model());
}
-void
-AudioRegionView::setup_waveform_shape ()
-{
- for (vector<WaveView *>::iterator wave = waves.begin(); wave != waves.end() ; ++wave) {
- (*wave)->property_rectified() = Config->get_waveform_shape() == Rectified;
- }
-}
-
-void
-AudioRegionView::setup_waveform_scale ()
-{
- for (vector<WaveView *>::iterator wave = waves.begin(); wave != waves.end() ; ++wave) {
- (*wave)->property_logscaled() = Config->get_waveform_scale() == Logarithmic;
- }
-}
-
-
GhostRegion*
AudioRegionView::add_ghost (TimeAxisView& tv)
{
RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*>(&trackview);
assert(rtv);
- double unit_position = _region->position () / samples_per_unit;
+ double unit_position = _region->position () / samples_per_pixel;
AudioGhostRegion* ghost = new AudioGhostRegion (tv, trackview, unit_position);
uint32_t nchans;
@@ -1057,26 +1282,18 @@ AudioRegionView::add_ghost (TimeAxisView& tv)
break;
}
- WaveView *wave = new WaveView(*ghost->group);
-
- wave->property_data_src() = _region.get();
- wave->property_cache() = wave_caches[n];
- wave->property_cache_updater() = false;
- wave->property_channel() = n;
- wave->property_length_function() = (gpointer)region_length_from_c;
- wave->property_sourcefile_length_function() = (gpointer) sourcefile_length_from_c;
- wave->property_peak_function() = (gpointer) region_read_peaks_from_c;
- wave->property_x() = 0.0;
- wave->property_samples_per_unit() = samples_per_unit;
- wave->property_amplitude_above_axis() = _amplitude_above_axis;
+ WaveView *wave = new WaveView (ghost->group, audio_region());
+ CANVAS_DEBUG_NAME (wave, string_compose ("ghost wave for %1", get_item_name()));
- wave->property_region_start() = _region->start();
+ wave->set_channel (n);
+ wave->set_samples_per_pixel (samples_per_pixel);
+ wave->set_amplitude_above_axis (_amplitude_above_axis);
ghost->waves.push_back(wave);
}
ghost->set_height ();
- ghost->set_duration (_region->length() / samples_per_unit);
+ ghost->set_duration (_region->length() / samples_per_pixel);
ghost->set_colors();
ghosts.push_back (ghost);
@@ -1089,15 +1306,44 @@ AudioRegionView::entered (bool internal_editing)
trackview.editor().set_current_trimmable (_region);
trackview.editor().set_current_movable (_region);
- if (gain_line && trackview.editor().current_mouse_mode() == Editing::MouseGain) {
+ if (gain_line) {
+ /* these may or may not be visible depending on mouse mode */
gain_line->add_visibility (AutomationLine::ControlPoints);
}
- if (fade_in_handle && !internal_editing) {
- fade_in_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 255);
- fade_in_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fade_color, 255);
- fade_out_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 255);
- fade_out_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fade_color, 255);
+ if (!internal_editing) {
+ if (start_xfade_rect) {
+ start_xfade_rect->set_outline (true);
+ }
+ if (end_xfade_rect) {
+ end_xfade_rect->set_outline (true);
+ }
+ if (fade_in_handle) {
+ fade_in_handle->show ();
+ fade_in_handle->raise_to_top ();
+ }
+ if (fade_out_handle) {
+ fade_out_handle->show ();
+ fade_out_handle->raise_to_top ();
+ }
+ if (fade_in_trim_handle) {
+ boost::shared_ptr<AudioRegion> ar (audio_region());
+ if (!ar->locked() && (ar->fade_in()->back()->when > 64 || (ar->can_trim() & Trimmable::FrontTrimEarlier))) {
+ fade_in_trim_handle->show ();
+ fade_in_trim_handle->raise_to_top ();
+ } else {
+ fade_in_trim_handle->hide ();
+ }
+ }
+ if (fade_out_trim_handle) {
+ boost::shared_ptr<AudioRegion> ar (audio_region());
+ if (!ar->locked() && (ar->fade_out()->back()->when > 64 || (ar->can_trim() & Trimmable::EndTrimLater))) {
+ fade_out_trim_handle->show ();
+ fade_out_trim_handle->raise_to_top ();
+ } else {
+ fade_out_trim_handle->hide ();
+ }
+ }
}
}
@@ -1107,51 +1353,30 @@ AudioRegionView::exited ()
trackview.editor().set_current_trimmable (boost::shared_ptr<Trimmable>());
trackview.editor().set_current_movable (boost::shared_ptr<Movable>());
- if (gain_line && trackview.editor().current_mouse_mode() == Editing::MouseGain) {
+ if (gain_line) {
gain_line->remove_visibility (AutomationLine::ControlPoints);
}
- if (fade_in_handle) {
- fade_in_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 0);
- fade_in_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fade_color, 0);
- fade_out_handle->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 0);
- fade_out_handle->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (fade_color, 0);
- }
+ if (fade_in_handle) { fade_in_handle->hide(); }
+ if (fade_out_handle) { fade_out_handle->hide(); }
+ if (fade_in_trim_handle) { fade_in_trim_handle->hide(); }
+ if (fade_out_trim_handle) { fade_out_trim_handle->hide(); }
+ if (start_xfade_rect) { start_xfade_rect->set_outline (false); }
+ if (end_xfade_rect) { end_xfade_rect->set_outline (false); }
}
void
AudioRegionView::envelope_active_changed ()
{
if (gain_line) {
- gain_line->set_line_color (audio_region()->envelope_active() ? ARDOUR_UI::config()->canvasvar_GainLine.get() : ARDOUR_UI::config()->canvasvar_GainLineInactive.get());
+ gain_line->set_line_color (audio_region()->envelope_active() ?
+ ARDOUR_UI::config()->get_canvasvar_GainLine() :
+ ARDOUR_UI::config()->get_canvasvar_GainLineInactive());
+ update_envelope_visibility ();
}
}
void
-AudioRegionView::set_waveview_data_src()
-{
- AudioGhostRegion* agr;
- double unit_length= _region->length() / samples_per_unit;
-
- for (uint32_t n = 0; n < waves.size(); ++n) {
- // TODO: something else to let it know the channel
- waves[n]->property_data_src() = _region.get();
- }
-
- for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
-
- (*i)->set_duration (unit_length);
-
- if((agr = dynamic_cast<AudioGhostRegion*>(*i)) != 0) {
- for (vector<WaveView*>::iterator w = agr->waves.begin(); w != agr->waves.end(); ++w) {
- (*w)->property_data_src() = _region.get();
- }
- }
- }
-
-}
-
-void
AudioRegionView::color_handler ()
{
//case cMutedWaveForm:
@@ -1167,87 +1392,97 @@ AudioRegionView::color_handler ()
}
void
-AudioRegionView::set_frame_color ()
+AudioRegionView::set_waveform_colors ()
{
- if (!frame) {
- return;
- }
-
- if (_region->opaque()) {
- fill_opacity = 130;
- } else {
- fill_opacity = 0;
- }
-
- TimeAxisViewItem::set_frame_color ();
+ set_some_waveform_colors (waves);
+}
- uint32_t wc;
- uint32_t fc;
+void
+AudioRegionView::set_some_waveform_colors (vector<ArdourCanvas::WaveView*>& waves_to_color)
+{
+ ArdourCanvas::Color fill;
+ ArdourCanvas::Color outline;
+ ArdourCanvas::Color clip = ARDOUR_UI::config()->get_canvasvar_WaveFormClip();
+ ArdourCanvas::Color zero = ARDOUR_UI::config()->get_canvasvar_ZeroLine();
if (_selected) {
- if (_region->muted()) {
- wc = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_SelectedWaveForm.get(), MUTED_ALPHA);
- } else {
- wc = ARDOUR_UI::config()->canvasvar_SelectedWaveForm.get();
- }
- fc = ARDOUR_UI::config()->canvasvar_SelectedWaveFormFill.get();
+ if (_region->muted()) {
+ /* hide outline with zero alpha */
+ outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(), 0);
+ fill = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveFormFill(), MUTED_ALPHA);
+ } else {
+ outline = ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm();
+ fill = ARDOUR_UI::config()->get_canvasvar_SelectedWaveFormFill();
+
+ if (ARDOUR_UI::config()->get_color_regions_using_track_color()) {
+ /* just use a slightly transparent version of the selected
+ * color so that some of the track color bleeds through
+ */
+ fill = UINT_RGBA_CHANGE_A (fill, 217);
+ }
+ }
} else {
if (_recregion) {
- if (_region->muted()) {
- wc = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_RecWaveForm.get(), MUTED_ALPHA);
- } else {
- wc = ARDOUR_UI::config()->canvasvar_RecWaveForm.get();
- }
- fc = ARDOUR_UI::config()->canvasvar_RecWaveFormFill.get();
+ outline = ARDOUR_UI::config()->get_canvasvar_RecWaveForm();
+ fill = ARDOUR_UI::config()->get_canvasvar_RecWaveFormFill();
} else {
- if (_region->muted()) {
- wc = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_WaveForm.get(), MUTED_ALPHA);
- } else {
- wc = ARDOUR_UI::config()->canvasvar_WaveForm.get();
- }
- fc = ARDOUR_UI::config()->canvasvar_WaveFormFill.get();
+ if (_region->muted()) {
+ /* hide outline with zero alpha */
+ outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_WaveForm(), 0);
+ fill = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_WaveFormFill(), MUTED_ALPHA);
+ } else {
+ outline = ARDOUR_UI::config()->get_canvasvar_WaveForm();
+ fill = ARDOUR_UI::config()->get_canvasvar_WaveFormFill();
+
+ if (ARDOUR_UI::config()->get_color_regions_using_track_color()) {
+ /* just use a slightly transparent version of the selected
+ * color so that some of the track color bleeds through
+ */
+ fill = UINT_RGBA_CHANGE_A (fill, 217);
+ }
+ }
}
}
- for (vector<ArdourCanvas::WaveView*>::iterator w = waves.begin(); w != waves.end(); ++w) {
- if (_region->muted()) {
- (*w)->property_wave_color() = wc;
- } else {
- (*w)->property_wave_color() = wc;
- (*w)->property_fill_color() = fc;
- }
- }
+ for (vector<ArdourCanvas::WaveView*>::iterator w = waves_to_color.begin(); w != waves_to_color.end(); ++w) {
+ (*w)->set_fill_color (fill);
+ (*w)->set_outline_color (outline);
+ (*w)->set_clip_color (clip);
+ (*w)->set_zero_color (zero);
+ }
+}
+
+void
+AudioRegionView::set_frame_color ()
+{
+ if (!frame) {
+ return;
+ }
+
+ RegionView::set_frame_color ();
+
+ set_waveform_colors ();
}
void
AudioRegionView::set_fade_visibility (bool yn)
{
if (yn) {
- if (fade_in_shape) {
- fade_in_shape->show();
- }
- if (fade_out_shape) {
- fade_out_shape->show ();
- }
- if (fade_in_handle) {
- fade_in_handle->show ();
- }
- if (fade_out_handle) {
- fade_out_handle->show ();
- }
- } else {
- if (fade_in_shape) {
- fade_in_shape->hide();
- }
- if (fade_out_shape) {
- fade_out_shape->hide ();
- }
- if (fade_in_handle) {
- fade_in_handle->hide ();
- }
- if (fade_out_handle) {
- fade_out_handle->hide ();
- }
+ if (start_xfade_curve) { start_xfade_curve->show (); }
+ if (end_xfade_curve) { end_xfade_curve->show (); }
+ if (start_xfade_rect) { start_xfade_rect->show (); }
+ if (end_xfade_rect) { end_xfade_rect->show (); }
+ } else {
+ if (start_xfade_curve) { start_xfade_curve->hide(); }
+ if (end_xfade_curve) { end_xfade_curve->hide(); }
+ if (fade_in_handle) { fade_in_handle->hide(); }
+ if (fade_out_handle) { fade_out_handle->hide(); }
+ if (fade_in_trim_handle) { fade_in_trim_handle->hide(); }
+ if (fade_out_trim_handle) { fade_out_trim_handle->hide(); }
+ if (start_xfade_rect) { start_xfade_rect->hide (); }
+ if (end_xfade_rect) { end_xfade_rect->hide (); }
+ if (start_xfade_rect) { start_xfade_rect->set_outline (false); }
+ if (end_xfade_rect) { end_xfade_rect->set_outline (false); }
}
}
@@ -1256,10 +1491,10 @@ AudioRegionView::update_coverage_frames (LayerDisplay d)
{
RegionView::update_coverage_frames (d);
- if (fade_in_handle) {
- fade_in_handle->raise_to_top ();
- fade_out_handle->raise_to_top ();
- }
+ if (fade_in_handle) { fade_in_handle->raise_to_top (); }
+ if (fade_out_handle) { fade_out_handle->raise_to_top (); }
+ if (fade_in_trim_handle) { fade_in_trim_handle->raise_to_top (); }
+ if (fade_out_trim_handle) { fade_out_trim_handle->raise_to_top (); }
}
void
@@ -1280,27 +1515,17 @@ AudioRegionView::transients_changed ()
while (feature_lines.size() < analysis_features.size()) {
- ArdourCanvas::Line* canvas_item = new ArdourCanvas::Line(*group);
-
- ArdourCanvas::Points points;
+ ArdourCanvas::Line* canvas_item = new ArdourCanvas::Line(group);
+ CANVAS_DEBUG_NAME (canvas_item, string_compose ("transient group for %1", region()->name()));
- points.push_back(Gnome::Art::Point(-1.0, 2.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(1.0, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
-
- canvas_item->property_points() = points;
- canvas_item->property_width_pixels() = 1;
- canvas_item->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ZeroLine.get();
- canvas_item->property_first_arrowhead() = TRUE;
- canvas_item->property_last_arrowhead() = TRUE;
- canvas_item->property_arrow_shape_a() = 11.0;
- canvas_item->property_arrow_shape_b() = 0.0;
- canvas_item->property_arrow_shape_c() = 4.0;
+ canvas_item->set (ArdourCanvas::Duple (-1.0, 2.0),
+ ArdourCanvas::Duple (1.0, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
canvas_item->raise_to_top ();
canvas_item->show ();
canvas_item->set_data ("regionview", this);
- canvas_item->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_feature_line_event), canvas_item, this));
+ canvas_item->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_feature_line_event), canvas_item, this));
feature_lines.push_back (make_pair(0, canvas_item));
}
@@ -1316,17 +1541,15 @@ AudioRegionView::transients_changed ()
for (i = analysis_features.begin(), l = feature_lines.begin(); i != analysis_features.end() && l != feature_lines.end(); ++i, ++l) {
- ArdourCanvas::Points points;
-
float *pos = new float;
- *pos = trackview.editor().frame_to_pixel (*i);
+ *pos = trackview.editor().sample_to_pixel (*i);
- points.push_back(Gnome::Art::Point(*pos, 2.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(*pos, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1));
+ (*l).second->set (
+ ArdourCanvas::Duple (*pos, 2.0),
+ ArdourCanvas::Duple (*pos, _height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 1)
+ );
- (*l).second->property_points() = points;
(*l).second->set_data ("position", pos);
-
(*l).first = *i;
}
}
@@ -1346,7 +1569,7 @@ AudioRegionView::update_transient(float /*old_pos*/, float new_pos)
if (rint(new_pos) == rint(*pos)) {
framepos_t old_frame = (*l).first;
- framepos_t new_frame = trackview.editor().pixel_to_frame (new_pos);
+ framepos_t new_frame = trackview.editor().pixel_to_sample (new_pos);
_region->update_transient (old_frame, new_frame);
@@ -1381,294 +1604,6 @@ AudioRegionView::thaw_after_trim ()
drag_end ();
}
-void
-AudioRegionView::redraw_start_xfade ()
-{
- boost::shared_ptr<AudioRegion> ar (audio_region());
-
- if (!ar->fade_in() || ar->fade_in()->empty()) {
- return;
- }
-
- show_start_xfade();
-
- redraw_start_xfade_to (ar, ar->fade_in()->back()->when);
-}
-
-void
-AudioRegionView::redraw_start_xfade_to (boost::shared_ptr<AudioRegion> ar, framecnt_t len)
-{
- int32_t const npoints = trackview.editor().frame_to_pixel (len);
-
- if (npoints < 3) {
- return;
- }
-
- if (!start_xfade_in) {
- start_xfade_in = new ArdourCanvas::Line (*group);
- start_xfade_in->property_width_pixels() = 1;
- start_xfade_in->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_GainLine.get();
- }
-
- if (!start_xfade_out) {
- start_xfade_out = new ArdourCanvas::Line (*group);
- start_xfade_out->property_width_pixels() = 1;
- uint32_t col = UINT_RGBA_CHANGE_A (ARDOUR_UI::config()->canvasvar_GainLine.get(), 128);
- start_xfade_out->property_fill_color_rgba() = col;
- }
-
- if (!start_xfade_rect) {
- start_xfade_rect = new ArdourCanvas::SimpleRect (*group);
- start_xfade_rect->property_draw() = true;
- start_xfade_rect->property_fill() = true;;
- start_xfade_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ActiveCrossfade.get();
- start_xfade_rect->property_outline_pixels() = 0;
- start_xfade_rect->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_start_xfade_event), start_xfade_rect, this));
- start_xfade_rect->set_data ("regionview", this);
- }
-
- Points* points = get_canvas_points ("xfade edit redraw", npoints);
- boost::scoped_array<float> vec (new float[npoints]);
-
- double effective_height;
- if (_height >= NAME_HIGHLIGHT_THRESH) {
- effective_height = _height - NAME_HIGHLIGHT_SIZE - 2;
- } else {
- effective_height = _height - 2;
- }
-
- ar->fade_in()->curve().get_vector (0, ar->fade_in()->back()->when, vec.get(), npoints);
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (i);
- p.set_y (1.0 + effective_height - (effective_height * vec.get()[i]));
- }
-
- start_xfade_rect->property_x1() = ((*points)[0]).get_x();
- start_xfade_rect->property_y1() = 1.0;
- start_xfade_rect->property_x2() = ((*points)[npoints-1]).get_x();
- start_xfade_rect->property_y2() = effective_height;
- start_xfade_rect->show ();
-
- start_xfade_in->property_points() = *points;
- start_xfade_in->show ();
- start_xfade_in->raise_to_top ();
-
- /* fade out line */
-
- boost::shared_ptr<AutomationList> inverse = ar->inverse_fade_in();
-
- if (!inverse) {
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (i);
- p.set_y (1.0 + effective_height - (effective_height * (1.0 - vec.get()[i])));
- }
-
- } else {
-
- inverse->curve().get_vector (0, inverse->back()->when, vec.get(), npoints);
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (i);
- p.set_y (1.0 + effective_height - (effective_height * vec.get()[i]));
- }
- }
-
- start_xfade_out->property_points() = *points;
- start_xfade_out->show ();
- start_xfade_out->raise_to_top ();
-
- start_xfade_rect->raise_to_top (); //this needs to be topmost so the lines don't steal mouse focus
-
- show_start_xfade();
-
- delete points;
-}
-
-void
-AudioRegionView::redraw_end_xfade ()
-{
- boost::shared_ptr<AudioRegion> ar (audio_region());
-
- if (!ar->fade_out() || ar->fade_out()->empty()) {
- return;
- }
-
- show_end_xfade();
-
- redraw_end_xfade_to (ar, ar->fade_out()->back()->when);
-}
-
-void
-AudioRegionView::redraw_end_xfade_to (boost::shared_ptr<AudioRegion> ar, framecnt_t len)
-{
- int32_t const npoints = trackview.editor().frame_to_pixel (len);
-
- if (npoints < 3) {
- return;
- }
-
- if (!end_xfade_in) {
- end_xfade_in = new ArdourCanvas::Line (*group);
- end_xfade_in->property_width_pixels() = 1;
- end_xfade_in->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_GainLine.get();
- }
-
- if (!end_xfade_out) {
- end_xfade_out = new ArdourCanvas::Line (*group);
- end_xfade_out->property_width_pixels() = 1;
- uint32_t col UINT_RGBA_CHANGE_A (ARDOUR_UI::config()->canvasvar_GainLine.get(), 128);
- end_xfade_out->property_fill_color_rgba() = col;
- }
-
- if (!end_xfade_rect) {
- end_xfade_rect = new ArdourCanvas::SimpleRect (*group);
- end_xfade_rect->property_draw() = true;
- end_xfade_rect->property_fill() = true;;
- end_xfade_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ActiveCrossfade.get();
- end_xfade_rect->property_outline_pixels() = 0;
- end_xfade_rect->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_end_xfade_event), end_xfade_rect, this));
- end_xfade_rect->set_data ("regionview", this);
- }
-
- Points* points = get_canvas_points ("xfade edit redraw", npoints);
- boost::scoped_array<float> vec (new float[npoints]);
-
- ar->fade_out()->curve().get_vector (0, ar->fade_out()->back()->when, vec.get(), npoints);
-
- double rend = trackview.editor().frame_to_pixel (_region->length() - len);
-
- double effective_height;
- if (_height >= NAME_HIGHLIGHT_THRESH) {
- effective_height = _height - NAME_HIGHLIGHT_SIZE - 2;
- } else {
- effective_height = _height - 2;
- }
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (rend + i);
- p.set_y (1.0 + effective_height - (effective_height * vec.get()[i]));
- }
-
- end_xfade_rect->property_x1() = ((*points)[0]).get_x();
- end_xfade_rect->property_y1() = 1;
- end_xfade_rect->property_x2() = ((*points)[npoints-1]).get_x();
- end_xfade_rect->property_y2() = effective_height;
- end_xfade_rect->show ();
-
- end_xfade_in->property_points() = *points;
- end_xfade_in->show ();
- end_xfade_in->raise_to_top ();
-
- /* fade in line */
-
- boost::shared_ptr<AutomationList> inverse = ar->inverse_fade_out ();
-
- if (!inverse) {
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (rend + i);
- p.set_y (1.0 + effective_height - (effective_height * (1.0 - vec.get()[i])));
- }
-
- } else {
-
- inverse->curve().get_vector (inverse->front()->when, inverse->back()->when, vec.get(), npoints);
-
- for (int i = 0, pci = 0; i < npoints; ++i) {
- Gnome::Art::Point &p ((*points)[pci++]);
- p.set_x (rend + i);
- p.set_y (1.0 + effective_height - (effective_height * vec.get()[i]));
- }
- }
-
- end_xfade_out->property_points() = *points;
- end_xfade_out->show ();
- end_xfade_out->raise_to_top ();
-
- end_xfade_rect->raise_to_top (); //this needs to be topmost so the lines don't steal mouse focus
-
- show_end_xfade();
-
- delete points;
-}
-
-void
-AudioRegionView::hide_xfades ()
-{
- hide_start_xfade ();
- hide_end_xfade ();
-}
-
-void
-AudioRegionView::hide_start_xfade ()
-{
- if (start_xfade_in) {
- start_xfade_in->hide();
- }
- if (start_xfade_out) {
- start_xfade_out->hide();
- }
- if (start_xfade_rect) {
- start_xfade_rect->hide ();
- }
-
- _start_xfade_visible = false;
-}
-
-void
-AudioRegionView::hide_end_xfade ()
-{
- if (end_xfade_in) {
- end_xfade_in->hide();
- }
- if (end_xfade_out) {
- end_xfade_out->hide();
- }
- if (end_xfade_rect) {
- end_xfade_rect->hide ();
- }
-
- _end_xfade_visible = false;
-}
-
-void
-AudioRegionView::show_start_xfade ()
-{
- if (start_xfade_in) {
- start_xfade_in->show();
- }
- if (start_xfade_out) {
- start_xfade_out->show();
- }
- if (start_xfade_rect) {
- start_xfade_rect->show ();
- }
-
- _start_xfade_visible = true;
-}
-
-void
-AudioRegionView::show_end_xfade ()
-{
- if (end_xfade_in) {
- end_xfade_in->show();
- }
- if (end_xfade_out) {
- end_xfade_out->show();
- }
- if (end_xfade_rect) {
- end_xfade_rect->show ();
- }
-
- _end_xfade_visible = true;
-}
void
AudioRegionView::show_xfades ()
@@ -1689,8 +1624,15 @@ void
AudioRegionView::drag_end ()
{
TimeAxisViewItem::drag_end ();
-
//see comment for drag_start
+
+ if (fade_in_handle && fade_in_handle->visible()) {
+ // lenght of region or fade changed, re-check
+ // if fade_in_trim_handle or fade_out_trim_handle should
+ // be visible. -- If the fade_in_handle is visible
+ // we have focus and are not in internal edit mode.
+ entered(false);
+ }
}
void
@@ -1698,9 +1640,5 @@ AudioRegionView::parameter_changed (string const & p)
{
if (p == "show-waveforms") {
setup_waveform_visibility ();
- } else if (p == "waveform-scale") {
- setup_waveform_scale ();
- } else if (p == "waveform-shape") {
- setup_waveform_shape ();
}
}
diff --git a/gtk2_ardour/audio_region_view.h b/gtk2_ardour/audio_region_view.h
index b7b3492e34..9c2c9f7c12 100644
--- a/gtk2_ardour/audio_region_view.h
+++ b/gtk2_ardour/audio_region_view.h
@@ -19,19 +19,23 @@
#ifndef __gtk_ardour_audio_region_view_h__
#define __gtk_ardour_audio_region_view_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <vector>
-#include <libgnomecanvasmm.h>
-#include <libgnomecanvasmm/polygon.h>
#include <sigc++/signal.h>
#include "ardour/audioregion.h"
+#include "canvas/fwd.h"
+#include "canvas/wave_view.h"
+#include "canvas/xfade_curve.h"
+
#include "region_view.h"
#include "time_axis_view_item.h"
#include "automation_line.h"
#include "enums.h"
-#include "waveview.h"
-#include "canvas.h"
namespace ARDOUR {
class AudioRegion;
@@ -47,17 +51,17 @@ class RouteTimeAxisView;
class AudioRegionView : public RegionView
{
public:
- AudioRegionView (ArdourCanvas::Group *,
+ AudioRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
- double initial_samples_per_unit,
- Gdk::Color const & basic_color);
+ double initial_samples_per_pixel,
+ uint32_t base_color);
- AudioRegionView (ArdourCanvas::Group *,
+ AudioRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
- double samples_per_unit,
- Gdk::Color const & basic_color,
+ double samples_per_pixel,
+ uint32_t base_color,
bool recording,
TimeAxisViewItem::Visibility);
@@ -65,14 +69,14 @@ class AudioRegionView : public RegionView
~AudioRegionView ();
- virtual void init (Gdk::Color const & base_color, bool wait_for_data);
+ void init (bool wait_for_data);
boost::shared_ptr<ARDOUR::AudioRegion> audio_region() const;
void create_waves ();
void set_height (double);
- void set_samples_per_unit (double);
+ void set_samples_per_pixel (double);
void set_amplitude_above_axis (gdouble spp);
@@ -91,8 +95,8 @@ class AudioRegionView : public RegionView
GhostRegion* add_ghost (TimeAxisView&);
- void reset_fade_in_shape_width (boost::shared_ptr<ARDOUR::AudioRegion> ar, framecnt_t);
- void reset_fade_out_shape_width (boost::shared_ptr<ARDOUR::AudioRegion> ar, framecnt_t);
+ void reset_fade_in_shape_width (boost::shared_ptr<ARDOUR::AudioRegion> ar, framecnt_t, bool drag_active = false);
+ void reset_fade_out_shape_width (boost::shared_ptr<ARDOUR::AudioRegion> ar, framecnt_t, bool drag_active = false);
framepos_t get_fade_in_shape_width ();
framepos_t get_fade_out_shape_width ();
@@ -113,8 +117,8 @@ class AudioRegionView : public RegionView
void drag_start ();
void drag_end ();
- void redraw_start_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t);
- void redraw_end_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t);
+ void redraw_start_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double);
+ void redraw_end_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double, double);
void redraw_start_xfade ();
void redraw_end_xfade ();
@@ -151,28 +155,24 @@ class AudioRegionView : public RegionView
std::list<std::pair<framepos_t, ArdourCanvas::Line*> > feature_lines;
- ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position
- ArdourCanvas::Polygon* fade_in_shape;
- ArdourCanvas::Polygon* fade_out_shape;
- ArdourCanvas::SimpleRect* fade_in_handle; ///< fade in handle, or 0
- ArdourCanvas::SimpleRect* fade_out_handle; ///< fade out handle, or 0
+ ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position
+ ArdourCanvas::Rectangle* fade_in_handle; ///< fade in handle, or 0
+ ArdourCanvas::Rectangle* fade_out_handle; ///< fade out handle, or 0
+ ArdourCanvas::Rectangle* fade_in_trim_handle; ///< fade in trim handle, or 0
+ ArdourCanvas::Rectangle* fade_out_trim_handle; ///< fade out trim handle, or 0
- ArdourCanvas::Line *start_xfade_in;
- ArdourCanvas::Line *start_xfade_out;
- ArdourCanvas::SimpleRect* start_xfade_rect;
+ ArdourCanvas::XFadeCurve* start_xfade_curve;
+ ArdourCanvas::Rectangle* start_xfade_rect;
bool _start_xfade_visible;
- ArdourCanvas::Line *end_xfade_in;
- ArdourCanvas::Line *end_xfade_out;
- ArdourCanvas::SimpleRect* end_xfade_rect;
+ ArdourCanvas::XFadeCurve* end_xfade_curve;
+ ArdourCanvas::Rectangle* end_xfade_rect;
bool _end_xfade_visible;
boost::shared_ptr<AudioRegionGainLine> gain_line;
double _amplitude_above_axis;
- uint32_t fade_color;
-
void reset_fade_shapes ();
void reset_fade_in_shape ();
void reset_fade_out_shape ();
@@ -190,15 +190,12 @@ class AudioRegionView : public RegionView
void peaks_ready_handler (uint32_t);
void set_colors ();
- void compute_colors (Gdk::Color const &);
+ void set_waveform_colors ();
void reset_width_dependent_items (double pixel_width);
- void set_waveview_data_src();
void set_frame_color ();
void color_handler ();
- std::vector<GnomeCanvasWaveViewCache*> wave_caches;
-
void transients_changed();
AutomationLine::VisibleAspects automation_line_visibility () const;
@@ -208,8 +205,7 @@ private:
void parameter_changed (std::string const &);
void setup_waveform_visibility ();
- void setup_waveform_shape ();
- void setup_waveform_scale ();
+ void set_some_waveform_colors (std::vector<ArdourCanvas::WaveView*>& waves_to_color);
/** A ScopedConnection for each PeaksReady callback (one per channel). Each member
* may be 0 if no connection exists.
@@ -220,6 +216,9 @@ private:
* first list is for start xfades, second list is for end xfades.
*/
std::pair<std::list<AudioRegionView*>, std::list<AudioRegionView*> > _hidden_xfades;
+
+ bool trim_fade_in_drag_active;
+ bool trim_fade_out_drag_active;
};
#endif /* __gtk_ardour_audio_region_view_h__ */
diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc
index 6d24dff2ca..bc5052c390 100644
--- a/gtk2_ardour/audio_streamview.cc
+++ b/gtk2_ardour/audio_streamview.cc
@@ -34,19 +34,18 @@
#include "ardour/rc_configuration.h"
#include "ardour/session.h"
+#include "canvas/rectangle.h"
+
#include "audio_streamview.h"
#include "audio_region_view.h"
#include "tape_region_view.h"
#include "audio_time_axis.h"
-#include "canvas-waveview.h"
-#include "canvas-simplerect.h"
#include "region_selection.h"
#include "selection.h"
#include "public_editor.h"
#include "ardour_ui.h"
#include "rgb_macros.h"
#include "gui_thread.h"
-#include "utils.h"
#include "i18n.h"
@@ -98,19 +97,19 @@ AudioStreamView::create_region_view (boost::shared_ptr<Region> r, bool wait_for_
case Normal:
if (recording) {
region_view = new AudioRegionView (_canvas_group, _trackview, region,
- _samples_per_unit, region_color, recording, TimeAxisViewItem::Visibility(
- TimeAxisViewItem::ShowFrame |
- TimeAxisViewItem::HideFrameRight |
- TimeAxisViewItem::HideFrameLeft |
- TimeAxisViewItem::HideFrameTB));
+ _samples_per_pixel, region_color, recording, TimeAxisViewItem::Visibility(
+ TimeAxisViewItem::ShowFrame |
+ TimeAxisViewItem::HideFrameRight |
+ TimeAxisViewItem::HideFrameLeft |
+ TimeAxisViewItem::HideFrameTB));
} else {
region_view = new AudioRegionView (_canvas_group, _trackview, region,
- _samples_per_unit, region_color);
+ _samples_per_pixel, region_color);
}
break;
case Destructive:
region_view = new TapeAudioRegionView (_canvas_group, _trackview, region,
- _samples_per_unit, region_color);
+ _samples_per_pixel, region_color);
break;
default:
fatal << string_compose (_("programming error: %1"), "illegal track mode in ::add_region_view_internal") << endmsg;
@@ -118,7 +117,7 @@ AudioStreamView::create_region_view (boost::shared_ptr<Region> r, bool wait_for_
}
- region_view->init (region_color, wait_for_waves);
+ region_view->init (wait_for_waves);
region_view->set_amplitude_above_axis(_amplitude_above_axis);
region_view->set_height (child_height ());
@@ -263,20 +262,20 @@ AudioStreamView::setup_rec_box ()
at = _trackview.audio_track(); /* we know what it is already */
framepos_t const frame_pos = at->current_capture_start ();
- gdouble xstart = _trackview.editor().frame_to_pixel (frame_pos);
- gdouble xend;
+ gdouble xstart = _trackview.editor().sample_to_pixel (frame_pos);
+ gdouble xend = xstart; /* keeps gcc optimized happy, really set in switch() below */
uint32_t fill_color;
switch (_trackview.audio_track()->mode()) {
case Normal:
case NonLayered:
xend = xstart;
- fill_color = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
+ fill_color = ARDOUR_UI::config()->get_canvasvar_RecordingRect();
break;
case Destructive:
xend = xstart + 2;
- fill_color = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
+ fill_color = ARDOUR_UI::config()->get_canvasvar_RecordingRect();
/* make the recording rect translucent to allow
the user to see the peak data coming in, etc.
*/
@@ -284,14 +283,14 @@ AudioStreamView::setup_rec_box ()
break;
}
- ArdourCanvas::SimpleRect * rec_rect = new Gnome::Canvas::SimpleRect (*_canvas_group);
- rec_rect->property_x1() = xstart;
- rec_rect->property_y1() = 1.0;
- rec_rect->property_x2() = xend;
- rec_rect->property_y2() = child_height ();
- rec_rect->property_outline_what() = 0x0;
- rec_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeAxisFrame.get();
- rec_rect->property_fill_color_rgba() = fill_color;
+ ArdourCanvas::Rectangle * rec_rect = new ArdourCanvas::Rectangle (_canvas_group);
+ rec_rect->set_x0 (xstart);
+ rec_rect->set_y0 (1);
+ rec_rect->set_x1 (xend);
+ rec_rect->set_y1 (child_height ());
+ rec_rect->set_outline_what (ArdourCanvas::Rectangle::What (0));
+ rec_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TimeAxisFrame());
+ rec_rect->set_fill_color (fill_color);
rec_rect->lower_to_bottom();
RecBoxInfo recbox;
@@ -397,7 +396,7 @@ AudioStreamView::update_rec_regions (framepos_t start, framecnt_t cnt)
assert (n < rec_rects.size());
- if (!canvas_item_visible (rec_rects[n].rectangle)) {
+ if (!rec_rects[n].rectangle->visible()) {
/* rect already hidden, this region is done */
iter = tmp;
continue;
@@ -434,9 +433,9 @@ AudioStreamView::update_rec_regions (framepos_t start, framecnt_t cnt)
check_record_layers (region, (region->position() - region->start() + start + cnt));
/* also update rect */
- ArdourCanvas::SimpleRect * rect = rec_rects[n].rectangle;
- gdouble xend = _trackview.editor().frame_to_pixel (region->position() + region->length());
- rect->property_x2() = xend;
+ ArdourCanvas::Rectangle * rect = rec_rects[n].rectangle;
+ gdouble xend = _trackview.editor().sample_to_pixel (region->position() + region->length());
+ rect->set_x1 (xend);
}
} else {
@@ -529,15 +528,15 @@ AudioStreamView::color_handler ()
{
//case cAudioTrackBase:
if (_trackview.is_track()) {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_AudioTrackBase.get();
+ canvas_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_AudioTrackBase());
}
//case cAudioBusBase:
if (!_trackview.is_track()) {
if (Profile->get_sae() && _trackview.route()->is_master()) {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_AudioMasterBusBase.get();
+ canvas_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_AudioMasterBusBase());
} else {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_AudioBusBase.get();
+ canvas_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_AudioBusBase());
}
}
}
diff --git a/gtk2_ardour/audio_streamview.h b/gtk2_ardour/audio_streamview.h
index a3f7c63559..8e9b095537 100644
--- a/gtk2_ardour/audio_streamview.h
+++ b/gtk2_ardour/audio_streamview.h
@@ -27,7 +27,6 @@
#include "ardour/location.h"
#include "editing.h"
-#include "simplerect.h"
#include "streamview.h"
namespace Gdk {
diff --git a/gtk2_ardour/audio_time_axis.cc b/gtk2_ardour/audio_time_axis.cc
index 675136b860..8c022abdb7 100644
--- a/gtk2_ardour/audio_time_axis.cc
+++ b/gtk2_ardour/audio_time_axis.cc
@@ -45,7 +45,6 @@
#include "ardour_ui.h"
#include "audio_time_axis.h"
#include "automation_line.h"
-#include "canvas_impl.h"
#include "enums.h"
#include "gui_thread.h"
#include "automation_time_axis.h"
@@ -54,7 +53,6 @@
#include "prompter.h"
#include "public_editor.h"
#include "audio_region_view.h"
-#include "simplerect.h"
#include "audio_streamview.h"
#include "utils.h"
@@ -62,11 +60,12 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Editing;
-AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session* sess, Canvas& canvas)
+AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session* sess, ArdourCanvas::Canvas& canvas)
: AxisView(sess)
, RouteTimeAxisView(ed, sess, canvas)
{
@@ -85,7 +84,7 @@ AudioTimeAxisView::set_route (boost::shared_ptr<Route> rt)
RouteTimeAxisView::set_route (rt);
- _view->apply_color (color (), StreamView::RegionColor);
+ _view->apply_color (gdk_color_to_rgba (color()), StreamView::RegionColor);
// Make sure things are sane...
assert(!is_track() || is_audio_track());
@@ -399,7 +398,7 @@ AudioTimeAxisView::build_automation_action_menu (bool for_selection)
MenuList& automation_items = automation_action_menu->items ();
automation_items.push_back (CheckMenuElem (_("Fader"), sigc::mem_fun (*this, &AudioTimeAxisView::update_gain_track_visibility)));
- gain_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
+ gain_automation_item = dynamic_cast<Gtk::CheckMenuItem*> (&automation_items.back ());
gain_automation_item->set_active ((!for_selection || _editor.get_selection().tracks.size() == 1) &&
(gain_track && string_is_affirmative (gain_track->gui_property ("visible"))));
@@ -407,12 +406,12 @@ AudioTimeAxisView::build_automation_action_menu (bool for_selection)
if (!pan_tracks.empty()) {
automation_items.push_back (CheckMenuElem (_("Pan"), sigc::mem_fun (*this, &AudioTimeAxisView::update_pan_track_visibility)));
- pan_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
+ pan_automation_item = dynamic_cast<Gtk::CheckMenuItem*> (&automation_items.back ());
pan_automation_item->set_active ((!for_selection || _editor.get_selection().tracks.size() == 1) &&
(!pan_tracks.empty() && string_is_affirmative (pan_tracks.front()->gui_property ("visible"))));
set<Evoral::Parameter> const & params = _route->pannable()->what_can_be_automated ();
- for (set<Evoral::Parameter>::iterator p = params.begin(); p != params.end(); ++p) {
+ for (set<Evoral::Parameter>::const_iterator p = params.begin(); p != params.end(); ++p) {
_main_automation_menu_map[*p] = pan_automation_item;
}
}
diff --git a/gtk2_ardour/audio_time_axis.h b/gtk2_ardour/audio_time_axis.h
index 8a5b6ab0ac..5790080160 100644
--- a/gtk2_ardour/audio_time_axis.h
+++ b/gtk2_ardour/audio_time_axis.h
@@ -38,7 +38,6 @@
#include "enums.h"
#include "editing.h"
#include "route_time_axis.h"
-#include "canvas.h"
namespace ARDOUR {
class Session;
diff --git a/gtk2_ardour/automation_controller.cc b/gtk2_ardour/automation_controller.cc
index a80a474232..a75faf747c 100644
--- a/gtk2_ardour/automation_controller.cc
+++ b/gtk2_ardour/automation_controller.cc
@@ -28,7 +28,6 @@
#include "ardour/session.h"
#include "ardour_ui.h"
-#include "utils.h"
#include "automation_controller.h"
#include "gui_thread.h"
diff --git a/gtk2_ardour/automation_line.cc b/gtk2_ardour/automation_line.cc
index c83a8a0f0c..1cfd7eeb48 100644
--- a/gtk2_ardour/automation_line.cc
+++ b/gtk2_ardour/automation_line.cc
@@ -17,6 +17,13 @@
*/
+#ifdef COMPILER_MSVC
+#include <float.h>
+/* isinf() & isnan() are C99 standards, which older MSVC doesn't provide */
+#define isinf(val) !((bool)_finite((double)val))
+#define isnan(val) (bool)_isnan((double)val)
+#endif
+
#include <cmath>
#include <climits>
#include <vector>
@@ -32,17 +39,18 @@
#include "ardour/automation_list.h"
#include "ardour/dB.h"
#include "ardour/debug.h"
+#include "ardour/tempo.h"
#include "evoral/Curve.hpp"
-#include "simplerect.h"
+#include "canvas/debug.h"
+
#include "automation_line.h"
#include "control_point.h"
#include "gui_thread.h"
#include "rgb_macros.h"
#include "ardour_ui.h"
#include "public_editor.h"
-#include "utils.h"
#include "selection.h"
#include "time_axis_view.h"
#include "point_selection.h"
@@ -57,12 +65,11 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
using namespace Editing;
-using namespace Gnome; // for Canvas
/** @param converter A TimeConverter whose origin_b is the start time of the AutomationList in session frames.
* This will not be deleted by AutomationLine.
*/
-AutomationLine::AutomationLine (const string& name, TimeAxisView& tv, ArdourCanvas::Group& parent,
+AutomationLine::AutomationLine (const string& name, TimeAxisView& tv, ArdourCanvas::Item& parent,
boost::shared_ptr<AutomationList> al,
Evoral::TimeConverter<double, framepos_t>* converter)
: trackview (tv)
@@ -91,15 +98,16 @@ AutomationLine::AutomationLine (const string& name, TimeAxisView& tv, ArdourCanv
terminal_points_can_slide = true;
_height = 0;
- group = new ArdourCanvas::Group (parent);
- group->property_x() = 0.0;
- group->property_y() = 0.0;
+ group = new ArdourCanvas::Container (&parent);
+ CANVAS_DEBUG_NAME (group, "region gain envelope group");
- line = new ArdourCanvas::Line (*group);
- line->property_width_pixels() = (guint)1;
+ line = new ArdourCanvas::PolyLine (group);
+ CANVAS_DEBUG_NAME (line, "region gain envelope line");
line->set_data ("line", this);
+ line->set_outline_width (2.0);
+ line->set_covers_threshold (4.0);
- line->signal_event().connect (sigc::mem_fun (*this, &AutomationLine::event_handler));
+ line->Event.connect (sigc::mem_fun (*this, &AutomationLine::event_handler));
trackview.session()->register_with_memento_command_factory(alist->id(), this);
@@ -130,7 +138,7 @@ AutomationLine::event_handler (GdkEvent* event)
}
void
-AutomationLine::show ()
+AutomationLine::update_visibility ()
{
if (_visible & Line) {
/* Only show the line there are some points, otherwise we may show an out-of-date line
@@ -142,30 +150,42 @@ AutomationLine::show ()
} else {
line->hide ();
}
- } else {
- line->hide();
- }
- if (_visible & ControlPoints) {
- for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
- (*i)->set_visible (true);
- (*i)->show ();
- }
- } else if (_visible & SelectedControlPoints) {
- for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
- (*i)->set_visible ((*i)->get_selected());
+ if (_visible & ControlPoints) {
+ for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
+ (*i)->show ();
+ }
+ } else if (_visible & SelectedControlPoints) {
+ for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
+ if ((*i)->get_selected()) {
+ (*i)->show ();
+ } else {
+ (*i)->hide ();
+ }
+ }
+ } else {
+ for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
+ (*i)->hide ();
+ }
}
+
} else {
+ line->hide ();
for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
- (*i)->set_visible (false);
+ (*i)->hide ();
}
}
+
}
void
AutomationLine::hide ()
{
- set_visibility (VisibleAspects (0));
+ /* leave control points setting unchanged, we are just hiding the
+ overall line
+ */
+
+ set_visibility (AutomationLine::VisibleAspects (_visible & ~Line));
}
double
@@ -204,7 +224,7 @@ void
AutomationLine::set_line_color (uint32_t color)
{
_line_color = color;
- line->property_fill_color_rgba() = color;
+ line->set_outline_color (color);
}
void
@@ -247,7 +267,7 @@ AutomationLine::modify_point_y (ControlPoint& cp, double y)
y = min (1.0, y);
y = _height - (y * _height);
- double const x = trackview.editor().frame_to_unit_unrounded (_time_converter->to((*cp.model())->when) - _offset);
+ double const x = trackview.editor().sample_to_pixel_unrounded (_time_converter->to((*cp.model())->when) - _offset);
trackview.editor().session()->begin_reversible_command (_("automation event move"));
trackview.editor().session()->add_command (
@@ -258,7 +278,7 @@ AutomationLine::modify_point_y (ControlPoint& cp, double y)
reset_line_coords (cp);
if (line_points.size() > 1) {
- line->property_points() = line_points;
+ line->set (line_points);
}
alist->freeze ();
@@ -278,8 +298,8 @@ void
AutomationLine::reset_line_coords (ControlPoint& cp)
{
if (cp.view_index() < line_points.size()) {
- line_points[cp.view_index()].set_x (cp.get_x());
- line_points[cp.view_index()].set_y (cp.get_y());
+ line_points[cp.view_index()].x = cp.get_x ();
+ line_points[cp.view_index()].y = cp.get_y ();
}
}
@@ -500,11 +520,12 @@ AutomationLine::ContiguousControlPoints::ContiguousControlPoints (AutomationLine
}
void
-AutomationLine::ContiguousControlPoints::compute_x_bounds ()
+AutomationLine::ContiguousControlPoints::compute_x_bounds (PublicEditor& e)
{
uint32_t sz = size();
if (sz > 0 && sz < line.npoints()) {
+ const TempoMap& map (e.session()->tempo_map());
/* determine the limits on x-axis motion for this
contiguous range of control points
@@ -512,14 +533,30 @@ AutomationLine::ContiguousControlPoints::compute_x_bounds ()
if (front()->view_index() > 0) {
before_x = line.nth (front()->view_index() - 1)->get_x();
+
+ const framepos_t pos = e.pixel_to_sample(before_x);
+ const Meter& meter = map.meter_at (pos);
+ const framecnt_t len = ceil (meter.frames_per_bar (map.tempo_at (pos), e.session()->frame_rate())
+ / (Timecode::BBT_Time::ticks_per_beat * meter.divisions_per_bar()) );
+ const double one_tick_in_pixels = e.sample_to_pixel_unrounded (len);
+
+ before_x += one_tick_in_pixels;
}
/* if our last point has a point after it in the line,
we have an "after" bound
*/
- if (back()->view_index() < (line.npoints() - 2)) {
+ if (back()->view_index() < (line.npoints() - 1)) {
after_x = line.nth (back()->view_index() + 1)->get_x();
+
+ const framepos_t pos = e.pixel_to_sample(after_x);
+ const Meter& meter = map.meter_at (pos);
+ const framecnt_t len = ceil (meter.frames_per_bar (map.tempo_at (pos), e.session()->frame_rate())
+ / (Timecode::BBT_Time::ticks_per_beat * meter.divisions_per_bar()));
+ const double one_tick_in_pixels = e.sample_to_pixel_unrounded (len);
+
+ after_x -= one_tick_in_pixels;
}
}
}
@@ -623,7 +660,7 @@ AutomationLine::drag_motion (double const x, float fraction, bool ignore_x, bool
}
for (vector<CCP>::iterator ccp = contiguous_points.begin(); ccp != contiguous_points.end(); ++ccp) {
- (*ccp)->compute_x_bounds ();
+ (*ccp)->compute_x_bounds (trackview.editor());
}
}
@@ -678,7 +715,7 @@ AutomationLine::drag_motion (double const x, float fraction, bool ignore_x, bool
*/
if (line_points.size() > 1) {
- line->property_points() = line_points;
+ line->set (line_points);
}
}
@@ -737,10 +774,10 @@ AutomationLine::sync_model_with_view_point (ControlPoint& cp)
/* if xval has not changed, set it directly from the model to avoid rounding errors */
- if (view_x == trackview.editor().frame_to_unit_unrounded (_time_converter->to ((*cp.model())->when)) - _offset) {
+ if (view_x == trackview.editor().sample_to_pixel_unrounded (_time_converter->to ((*cp.model())->when)) - _offset) {
view_x = (*cp.model())->when - _offset;
} else {
- view_x = trackview.editor().unit_to_frame (view_x);
+ view_x = trackview.editor().pixel_to_sample (view_x);
view_x = _time_converter->from (view_x + _offset);
}
@@ -758,7 +795,7 @@ AutomationLine::control_points_adjacent (double xval, uint32_t & before, uint32_
ControlPoint *acp = 0;
double unit_xval;
- unit_xval = trackview.editor().frame_to_unit_unrounded (xval);
+ unit_xval = trackview.editor().sample_to_pixel_unrounded (xval);
for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
@@ -877,7 +914,7 @@ AutomationLine::set_selected_points (PointSelection const & points)
void AutomationLine::set_colors ()
{
- set_line_color (ARDOUR_UI::config()->canvasvar_AutomationLine.get());
+ set_line_color (ARDOUR_UI::config()->get_canvasvar_AutomationLine());
for (vector<ControlPoint*>::iterator i = control_points.begin(); i != control_points.end(); ++i) {
(*i)->set_color ();
}
@@ -930,7 +967,7 @@ AutomationLine::reset_callback (const Evoral::ControlList& events)
model_to_view_coord (tx, ty);
- if (std::isnan (tx) || std::isnan (ty)) {
+ if (isnan (tx) || isnan (ty)) {
warning << string_compose (_("Ignoring illegal points on AutomationLine \"%1\""),
_name) << endmsg;
continue;
@@ -944,7 +981,7 @@ AutomationLine::reset_callback (const Evoral::ControlList& events)
* zoom and scroll into account).
*/
- tx = trackview.editor().frame_to_unit_unrounded (tx);
+ tx = trackview.editor().sample_to_pixel_unrounded (tx);
/* convert from canonical view height (0..1.0) to actual
* height coordinates (using X11's top-left rooted system)
@@ -973,7 +1010,7 @@ AutomationLine::reset_callback (const Evoral::ControlList& events)
/* reset the line coordinates given to the CanvasLine */
while (line_points.size() < vp) {
- line_points.push_back (Art::Point (0,0));
+ line_points.push_back (ArdourCanvas::Duple (0,0));
}
while (line_points.size() > vp) {
@@ -981,15 +1018,13 @@ AutomationLine::reset_callback (const Evoral::ControlList& events)
}
for (uint32_t n = 0; n < vp; ++n) {
- line_points[n].set_x (control_points[n]->get_x());
- line_points[n].set_y (control_points[n]->get_y());
+ line_points[n].x = control_points[n]->get_x();
+ line_points[n].y = control_points[n]->get_y();
}
- line->property_points() = line_points;
+ line->set (line_points);
- if (_visible && alist->interpolation() != AutomationList::Discrete) {
- line->show();
- }
+ update_visibility ();
}
set_selected_points (trackview.editor().get_selection().points);
@@ -1057,22 +1092,34 @@ AutomationLine::set_list (boost::shared_ptr<ARDOUR::AutomationList> list)
void
AutomationLine::add_visibility (VisibleAspects va)
{
+ VisibleAspects old = _visible;
+
_visible = VisibleAspects (_visible | va);
- show ();
+
+ if (old != _visible) {
+ update_visibility ();
+ }
}
void
AutomationLine::set_visibility (VisibleAspects va)
{
- _visible = va;
- show ();
+ if (_visible != va) {
+ _visible = va;
+ update_visibility ();
+ }
}
void
AutomationLine::remove_visibility (VisibleAspects va)
{
+ VisibleAspects old = _visible;
+
_visible = VisibleAspects (_visible & ~va);
- show ();
+
+ if (old != _visible) {
+ update_visibility ();
+ }
}
void
@@ -1208,9 +1255,8 @@ AutomationLine::add_visible_control_point (uint32_t view_index, uint32_t pi, dou
if (_visible & ControlPoints) {
control_points[view_index]->show ();
- control_points[view_index]->set_visible (true);
} else {
- control_points[view_index]->set_visible (false);
+ control_points[view_index]->hide ();
}
}
diff --git a/gtk2_ardour/automation_line.h b/gtk2_ardour/automation_line.h
index 054e84e789..663310dc46 100644
--- a/gtk2_ardour/automation_line.h
+++ b/gtk2_ardour/automation_line.h
@@ -25,10 +25,7 @@
#include <string>
#include <sys/types.h>
-#include <libgnomecanvasmm/line.h>
#include <sigc++/signal.h>
-#include "canvas.h"
-#include "simplerect.h"
#include "evoral/TimeConverter.hpp"
@@ -39,6 +36,10 @@
#include "ardour/automation_list.h"
#include "ardour/types.h"
+#include "canvas/types.h"
+#include "canvas/container.h"
+#include "canvas/poly_line.h"
+
class AutomationLine;
class ControlPoint;
class PointSelection;
@@ -46,12 +47,8 @@ class TimeAxisView;
class AutomationTimeAxisView;
class Selectable;
class Selection;
+class PublicEditor;
-namespace Gnome {
- namespace Canvas {
- class SimpleRect;
- }
-}
/** A GUI representation of an ARDOUR::AutomationList */
class AutomationLine : public sigc::trackable, public PBD::StatefulDestructible
@@ -63,7 +60,7 @@ public:
SelectedControlPoints = 0x4
};
- AutomationLine (const std::string& name, TimeAxisView&, ArdourCanvas::Group&,
+ AutomationLine (const std::string& name, TimeAxisView&, ArdourCanvas::Item&,
boost::shared_ptr<ARDOUR::AutomationList>,
Evoral::TimeConverter<double, ARDOUR::framepos_t>* converter = 0);
virtual ~AutomationLine ();
@@ -108,7 +105,7 @@ public:
TimeAxisView& trackview;
- ArdourCanvas::Group& canvas_group() const { return *group; }
+ ArdourCanvas::Container& canvas_group() const { return *group; }
ArdourCanvas::Item& parent_group() const { return _parent_group; }
ArdourCanvas::Item& grab_item() const { return *line; }
@@ -176,9 +173,9 @@ protected:
/** true if we did a push at any point during the current drag */
bool did_push;
- ArdourCanvas::Group& _parent_group;
- ArdourCanvas::Group* group;
- ArdourCanvas::Line* line; /* line */
+ ArdourCanvas::Item& _parent_group;
+ ArdourCanvas::Container* group;
+ ArdourCanvas::PolyLine* line; /* line */
ArdourCanvas::Points line_points; /* coordinates for canvas line */
std::vector<ControlPoint*> control_points; /* visible control points */
@@ -187,7 +184,7 @@ public:
ContiguousControlPoints (AutomationLine& al);
double clamp_dx (double dx);
void move (double dx, double dy);
- void compute_x_bounds ();
+ void compute_x_bounds (PublicEditor& e);
private:
AutomationLine& line;
double before_x;
@@ -222,7 +219,7 @@ private:
*/
ARDOUR::framecnt_t _offset;
- void show ();
+ void update_visibility ();
void reset_line_coords (ControlPoint&);
void add_visible_control_point (uint32_t, uint32_t, double, double, ARDOUR::AutomationList::iterator, uint32_t);
double control_point_box_size ();
diff --git a/gtk2_ardour/automation_region_view.cc b/gtk2_ardour/automation_region_view.cc
index 409890e7b2..2da15c17c5 100644
--- a/gtk2_ardour/automation_region_view.cc
+++ b/gtk2_ardour/automation_region_view.cc
@@ -39,13 +39,13 @@
#include "i18n.h"
-AutomationRegionView::AutomationRegionView (ArdourCanvas::Group* parent,
+AutomationRegionView::AutomationRegionView (ArdourCanvas::Container* parent,
AutomationTimeAxisView& time_axis,
boost::shared_ptr<ARDOUR::Region> region,
const Evoral::Parameter& param,
boost::shared_ptr<ARDOUR::AutomationList> list,
double spu,
- Gdk::Color const & basic_color)
+ uint32_t basic_color)
: RegionView(parent, time_axis, region, spu, basic_color, true)
, _parameter(param)
{
@@ -54,7 +54,7 @@ AutomationRegionView::AutomationRegionView (ArdourCanvas::Group*
create_line(list);
}
- group->signal_event().connect (sigc::mem_fun (this, &AutomationRegionView::canvas_event), false);
+ group->Event.connect (sigc::mem_fun (this, &AutomationRegionView::canvas_event));
group->raise_to_top();
}
@@ -63,15 +63,13 @@ AutomationRegionView::~AutomationRegionView ()
}
void
-AutomationRegionView::init (Gdk::Color const & basic_color, bool /*wfd*/)
+AutomationRegionView::init (bool /*wfd*/)
{
_enable_display = false;
- RegionView::init(basic_color, false);
+ RegionView::init (false);
- compute_colors (basic_color);
-
- reset_width_dependent_items ((double) _region->length() / samples_per_unit);
+ reset_width_dependent_items ((double) _region->length() / samples_per_pixel);
set_height (trackview.current_height());
@@ -116,17 +114,15 @@ AutomationRegionView::canvas_event (GdkEvent* ev)
double y = ev->button.y;
/* convert to item coordinates in the time axis view */
- automation_view()->canvas_display()->w2i (x, y);
+ automation_view()->canvas_display()->canvas_to_item (x, y);
/* clamp y */
y = std::max (y, 0.0);
y = std::min (y, _height - NAME_HIGHLIGHT_SIZE);
/* guard points only if primary modifier is used */
-
bool with_guard_points = Gtkmm2ext::Keyboard::modifier_state_equals (ev->button.state, Gtkmm2ext::Keyboard::PrimaryModifier);
-
- add_automation_event (ev, trackview.editor().pixel_to_frame (x) - _region->position() + _region->start(), y, with_guard_points);
+ add_automation_event (ev, trackview.editor().pixel_to_sample (x) - _region->position() + _region->start(), y, with_guard_points);
}
return false;
diff --git a/gtk2_ardour/automation_region_view.h b/gtk2_ardour/automation_region_view.h
index 8933b30b19..1dec06f0c6 100644
--- a/gtk2_ardour/automation_region_view.h
+++ b/gtk2_ardour/automation_region_view.h
@@ -26,7 +26,6 @@
#include "automation_time_axis.h"
#include "automation_line.h"
#include "enums.h"
-#include "canvas.h"
namespace ARDOUR {
class AutomationList;
@@ -38,17 +37,17 @@ class TimeAxisView;
class AutomationRegionView : public RegionView
{
public:
- AutomationRegionView(ArdourCanvas::Group*,
+ AutomationRegionView(ArdourCanvas::Container*,
AutomationTimeAxisView&,
boost::shared_ptr<ARDOUR::Region>,
const Evoral::Parameter& parameter,
boost::shared_ptr<ARDOUR::AutomationList>,
- double initial_samples_per_unit,
- Gdk::Color const & basic_color);
+ double initial_samples_per_pixel,
+ uint32_t basic_color);
~AutomationRegionView();
- void init (Gdk::Color const & basic_color, bool wfd);
+ void init (bool wfd);
inline AutomationTimeAxisView* automation_view() const
{ return dynamic_cast<AutomationTimeAxisView*>(&trackview); }
@@ -56,7 +55,7 @@ public:
boost::shared_ptr<AutomationLine> line() { return _line; }
// We are a ghost. Meta ghosts? Crazy talk.
- virtual GhostRegion* add_ghost(TimeAxisView&) { return NULL; }
+ virtual GhostRegion* add_ghost(TimeAxisView&) { return 0; }
void set_height (double);
void reset_width_dependent_items(double pixel_width);
diff --git a/gtk2_ardour/automation_streamview.cc b/gtk2_ardour/automation_streamview.cc
index e477b7ce72..53c643c027 100644
--- a/gtk2_ardour/automation_streamview.cc
+++ b/gtk2_ardour/automation_streamview.cc
@@ -22,7 +22,10 @@
#include <gtkmm.h>
-#include <gtkmm2ext/gtk_ui.h>
+#include "gtkmm2ext/gtk_ui.h"
+
+#include "pbd/compose.h"
+#include "canvas/debug.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
@@ -31,16 +34,12 @@
#include "region_view.h"
#include "automation_region_view.h"
#include "automation_time_axis.h"
-#include "canvas-simplerect.h"
#include "region_selection.h"
#include "selection.h"
#include "public_editor.h"
#include "ardour_ui.h"
#include "rgb_macros.h"
#include "gui_thread.h"
-#include "utils.h"
-#include "simplerect.h"
-#include "simpleline.h"
using namespace std;
using namespace ARDOUR;
@@ -49,13 +48,15 @@ using namespace Editing;
AutomationStreamView::AutomationStreamView (AutomationTimeAxisView& tv)
: StreamView (*dynamic_cast<RouteTimeAxisView*>(tv.get_parent()),
- new ArdourCanvas::Group(*tv.canvas_background()),
- new ArdourCanvas::Group(*tv.canvas_display()))
+ tv.canvas_display())
, _automation_view(tv)
, _pending_automation_state (Off)
{
- //canvas_rect->property_fill_color_rgba() = stream_base_color;
- canvas_rect->property_outline_color_rgba() = RGBA_BLACK;
+ CANVAS_DEBUG_NAME (_canvas_group, string_compose ("SV canvas group auto %1", tv.name()));
+ CANVAS_DEBUG_NAME (canvas_rect, string_compose ("SV canvas rectangle auto %1", tv.name()));
+
+ canvas_rect->set_fill (false);
+ canvas_rect->set_outline_color (RGBA_BLACK);
}
AutomationStreamView::~AutomationStreamView ()
@@ -64,11 +65,11 @@ AutomationStreamView::~AutomationStreamView ()
RegionView*
-AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region, bool wfd, bool /*recording*/)
+AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region, bool wait_for_data, bool /*recording*/)
{
assert (region);
- if (wfd) {
+ if (wait_for_data) {
boost::shared_ptr<MidiRegion> mr = boost::dynamic_pointer_cast<MidiRegion>(region);
if (mr) {
mr->midi_source()->load_model();
@@ -98,7 +99,7 @@ AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region
arv->line()->set_list (list);
}
(*i)->set_valid (true);
- (*i)->enable_display(wfd);
+ (*i)->enable_display (wait_for_data);
display_region(arv);
return 0;
@@ -108,20 +109,20 @@ AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region
region_view = new AutomationRegionView (
_canvas_group, _automation_view, region,
_automation_view.parameter (), list,
- _samples_per_unit, region_color
+ _samples_per_pixel, region_color
);
- region_view->init (region_color, false);
+ region_view->init (false);
region_views.push_front (region_view);
/* follow global waveform setting */
- if (wfd) {
+ if (wait_for_data) {
region_view->enable_display(true);
- //region_view->midi_region()->midi_source(0)->load_model();
+ // region_view->midi_region()->midi_source(0)->load_model();
}
- display_region(region_view);
+ display_region (region_view);
/* catch regionview going away */
region->DropReferences.connect (*this, invalidator (*this), boost::bind (&AutomationStreamView::remove_region_view, this, boost::weak_ptr<Region>(region)), gui_context());
@@ -191,11 +192,11 @@ void
AutomationStreamView::color_handler ()
{
/*if (_trackview.is_midi_track()) {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
+ canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->get_canvasvar_MidiTrackBase();
}
if (!_trackview.is_midi_track()) {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();;
+ canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->get_canvasvar_MidiBusBase();;
}*/
}
diff --git a/gtk2_ardour/automation_streamview.h b/gtk2_ardour/automation_streamview.h
index 2b8013fefd..d058f02434 100644
--- a/gtk2_ardour/automation_streamview.h
+++ b/gtk2_ardour/automation_streamview.h
@@ -24,7 +24,6 @@
#include "ardour/location.h"
#include "enums.h"
-#include "simplerect.h"
#include "streamview.h"
#include "time_axis_view_item.h"
#include "route_time_axis.h"
diff --git a/gtk2_ardour/automation_time_axis.cc b/gtk2_ardour/automation_time_axis.cc
index 08690cd61c..3b00fc69b6 100644
--- a/gtk2_ardour/automation_time_axis.cc
+++ b/gtk2_ardour/automation_time_axis.cc
@@ -31,6 +31,8 @@
#include "ardour/route.h"
#include "ardour/session.h"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
#include "automation_time_axis.h"
#include "automation_streamview.h"
@@ -39,11 +41,9 @@
#include "route_time_axis.h"
#include "automation_line.h"
#include "public_editor.h"
-#include "simplerect.h"
#include "selection.h"
#include "rgb_macros.h"
#include "point_selection.h"
-#include "canvas_impl.h"
#include "control_point.h"
#include "utils.h"
@@ -51,6 +51,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -84,12 +85,17 @@ AutomationTimeAxisView::AutomationTimeAxisView (
, _control (c)
, _automatable (a)
, _parameter (p)
- , _base_rect (0)
- , _view (show_regions ? new AutomationStreamView (*this) : 0)
+ , _base_rect (new ArdourCanvas::Rectangle (_canvas_display))
, _name (nom)
+ , _view (show_regions ? new AutomationStreamView (*this) : 0)
, auto_button (X_("")) /* force addition of a label */
, _show_regions (show_regions)
{
+
+ CANVAS_DEBUG_NAME (_canvas_display, string_compose ("main for auto %2/%1", _name, r->name()));
+ CANVAS_DEBUG_NAME (selection_group, string_compose ("selections for auto %2/%1", _name, r->name()));
+ CANVAS_DEBUG_NAME (_ghost_group, string_compose ("ghosts for auto %2/%1", _name, r->name()));
+
if (!have_name_font) {
name_font = get_font_for_style (X_("AutomationTrackName"));
have_name_font = true;
@@ -110,25 +116,13 @@ AutomationTimeAxisView::AutomationTimeAxisView (
ignore_state_request = false;
first_call_to_set_height = true;
- _base_rect = new SimpleRect(*_canvas_display);
- _base_rect->property_x1() = 0.0;
- _base_rect->property_y1() = 0.0;
- /** gnomecanvas sometimes converts this value to int or adds 2 to it, so it must be
- set correctly to avoid overflow.
- */
- _base_rect->property_x2() = INT_MAX - 2;
- _base_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_AutomationTrackOutline.get();
-
- /* outline ends and bottom */
- _base_rect->property_outline_what() = (guint32) (0x1|0x2|0x8);
- _base_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_AutomationTrackFill.get();
-
+ CANVAS_DEBUG_NAME (_base_rect, string_compose ("base rect for %1", _name));
+ _base_rect->set_x1 (ArdourCanvas::COORD_MAX);
+ _base_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_AutomationTrackOutline());
+ _base_rect->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+ _base_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_AutomationTrackFill());
_base_rect->set_data ("trackview", this);
-
- _base_rect->signal_event().connect (sigc::bind (
- sigc::mem_fun (_editor, &PublicEditor::canvas_automation_track_event),
- _base_rect, this));
-
+ _base_rect->Event.connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_automation_track_event), _base_rect, this));
if (!a) {
_base_rect->lower_to_bottom();
}
@@ -216,7 +210,7 @@ AutomationTimeAxisView::AutomationTimeAxisView (
)
);
- line->set_line_color (ARDOUR_UI::config()->canvasvar_ProcessorAutomationLine.get());
+ line->set_line_color (ARDOUR_UI::config()->get_canvasvar_ProcessorAutomationLine());
line->queue_reset ();
add_line (line);
}
@@ -410,7 +404,7 @@ AutomationTimeAxisView::set_height (uint32_t h)
TimeAxisView::set_height (h);
- _base_rect->property_y2() = h;
+ _base_rect->set_y1 (h);
if (_line) {
_line->set_height(h);
@@ -436,7 +430,7 @@ AutomationTimeAxisView::set_height (uint32_t h)
}
if (changed) {
- if (canvas_item_visible (_canvas_display) && _route) {
+ if (_canvas_display->visible() && _route) {
/* only emit the signal if the height really changed and we were visible */
_route->gui_changed ("visible_tracks", (void *) 0); /* EMIT_SIGNAL */
}
@@ -444,16 +438,16 @@ AutomationTimeAxisView::set_height (uint32_t h)
}
void
-AutomationTimeAxisView::set_samples_per_unit (double spu)
+AutomationTimeAxisView::set_samples_per_pixel (double fpp)
{
- TimeAxisView::set_samples_per_unit (spu);
+ TimeAxisView::set_samples_per_pixel (fpp);
if (_line) {
_line->reset ();
}
if (_view) {
- _view->set_samples_per_unit (spu);
+ _view->set_samples_per_pixel (fpp);
}
}
@@ -496,22 +490,22 @@ AutomationTimeAxisView::build_display_menu ()
as_items.push_back (CheckMenuElem (S_("Automation|Manual"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_automation_state),
(AutoState) ARDOUR::Off)));
- auto_off_item = dynamic_cast<CheckMenuItem*>(&as_items.back());
+ auto_off_item = dynamic_cast<Gtk::CheckMenuItem*>(&as_items.back());
as_items.push_back (CheckMenuElem (_("Play"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_automation_state),
(AutoState) Play)));
- auto_play_item = dynamic_cast<CheckMenuItem*>(&as_items.back());
+ auto_play_item = dynamic_cast<Gtk::CheckMenuItem*>(&as_items.back());
as_items.push_back (CheckMenuElem (_("Write"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_automation_state),
(AutoState) Write)));
- auto_write_item = dynamic_cast<CheckMenuItem*>(&as_items.back());
+ auto_write_item = dynamic_cast<Gtk::CheckMenuItem*>(&as_items.back());
as_items.push_back (CheckMenuElem (_("Touch"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_automation_state),
(AutoState) Touch)));
- auto_touch_item = dynamic_cast<CheckMenuItem*>(&as_items.back());
+ auto_touch_item = dynamic_cast<Gtk::CheckMenuItem*>(&as_items.back());
items.push_back (MenuElem (_("State"), *auto_state_menu));
@@ -531,13 +525,13 @@ AutomationTimeAxisView::build_display_menu ()
am_items.push_back (RadioMenuElem (group, _("Discrete"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_interpolation),
AutomationList::Discrete)));
- mode_discrete_item = dynamic_cast<CheckMenuItem*>(&am_items.back());
+ mode_discrete_item = dynamic_cast<Gtk::CheckMenuItem*>(&am_items.back());
mode_discrete_item->set_active (s == AutomationList::Discrete);
am_items.push_back (RadioMenuElem (group, _("Linear"), sigc::bind (
sigc::mem_fun(*this, &AutomationTimeAxisView::set_interpolation),
AutomationList::Linear)));
- mode_line_item = dynamic_cast<CheckMenuItem*>(&am_items.back());
+ mode_line_item = dynamic_cast<Gtk::CheckMenuItem*>(&am_items.back());
mode_line_item->set_active (s == AutomationList::Linear);
items.push_back (MenuElem (_("Mode"), *auto_mode_menu));
@@ -567,7 +561,7 @@ AutomationTimeAxisView::add_automation_event (GdkEvent* event, framepos_t when,
double x = 0;
- _canvas_display->w2i (x, y);
+ _canvas_display->canvas_to_item (x, y);
/* compute vertical fractional position */
diff --git a/gtk2_ardour/automation_time_axis.h b/gtk2_ardour/automation_time_axis.h
index 3e29831872..c169cb59d0 100644
--- a/gtk2_ardour/automation_time_axis.h
+++ b/gtk2_ardour/automation_time_axis.h
@@ -30,9 +30,9 @@
#include "ardour/automatable.h"
#include "ardour/automation_list.h"
-#include "canvas.h"
+#include "canvas/rectangle.h"
+
#include "time_axis_view.h"
-#include "simplerect.h"
#include "automation_controller.h"
namespace ARDOUR {
@@ -69,7 +69,7 @@ class AutomationTimeAxisView : public TimeAxisView {
~AutomationTimeAxisView();
virtual void set_height (uint32_t);
- void set_samples_per_unit (double);
+ void set_samples_per_pixel (double);
std::string name() const { return _name; }
void add_automation_event (GdkEvent *, framepos_t, double, bool with_guard_points);
@@ -132,15 +132,15 @@ class AutomationTimeAxisView : public TimeAxisView {
boost::shared_ptr<AutomationController> _controller;
Evoral::Parameter _parameter;
- ArdourCanvas::SimpleRect* _base_rect;
+ ArdourCanvas::Rectangle* _base_rect;
boost::shared_ptr<AutomationLine> _line;
+ std::string _name;
+
/** AutomationStreamView if we are editing region-based automation (for MIDI), otherwise 0 */
AutomationStreamView* _view;
- std::string _name;
bool ignore_toggle;
-
bool first_call_to_set_height;
Gtk::Button hide_button;
diff --git a/gtk2_ardour/axis_view.cc b/gtk2_ardour/axis_view.cc
index 7a449843e0..5e36fc43c1 100644
--- a/gtk2_ardour/axis_view.cc
+++ b/gtk2_ardour/axis_view.cc
@@ -43,6 +43,7 @@ using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
list<Gdk::Color> AxisView::used_colors;
@@ -65,7 +66,14 @@ AxisView::unique_random_color()
string
AxisView::gui_property (const string& property_name) const
{
- return gui_object_state().get_string (state_id(), property_name);
+ if (property_hashtable.count(property_name)) {
+ return property_hashtable[property_name];
+ } else {
+ string rv = gui_object_state().get_string (state_id(), property_name);
+ property_hashtable.erase(property_name);
+ property_hashtable.emplace(property_name, rv);
+ return rv;
+ }
}
bool
@@ -83,7 +91,6 @@ AxisView::set_marked_for_display (bool yn)
set_gui_property ("visible", yn);
return true; // things changed
}
-
return false;
}
diff --git a/gtk2_ardour/axis_view.h b/gtk2_ardour/axis_view.h
index 17f8c09a7b..4ce76c92ce 100644
--- a/gtk2_ardour/axis_view.h
+++ b/gtk2_ardour/axis_view.h
@@ -21,6 +21,7 @@
#define __ardour_gtk_axis_view_h__
#include <list>
+#include <boost/unordered_map.hpp>
#include <gtkmm/label.h>
#include <gdkmm/color.h>
@@ -63,6 +64,10 @@ class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, pu
std::string gui_property (const std::string& property_name) const;
template<typename T> void set_gui_property (const std::string& property_name, const T& value) {
+ std::stringstream s;
+ s << value;
+ property_hashtable.erase(property_name);
+ property_hashtable.emplace(property_name, s.str());
gui_object_state().set_property<T> (state_id(), property_name, value);
}
@@ -83,14 +88,13 @@ class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, pu
*/
static Gdk::Color unique_random_color();
-
Gdk::Color _color;
static std::list<Gdk::Color> used_colors;
Gtk::Label name_label;
- bool _marked_for_display;
+ mutable boost::unordered_map<std::string, std::string> property_hashtable;
uint32_t _old_order_key;
}; /* class AxisView */
diff --git a/gtk2_ardour/big_clock_window.cc b/gtk2_ardour/big_clock_window.cc
index 5b369a68c1..28b7b286ab 100644
--- a/gtk2_ardour/big_clock_window.cc
+++ b/gtk2_ardour/big_clock_window.cc
@@ -19,6 +19,7 @@
#include <algorithm>
#include <string>
+#include <vector>
#include "ardour_ui.h"
#include "audio_clock.h"
@@ -30,6 +31,7 @@
using std::min;
using std::string;
+using namespace ARDOUR_UI_UTILS;
BigClockWindow::BigClockWindow (AudioClock& c)
: ArdourWindow (_("Big Clock"))
@@ -138,11 +140,11 @@ BigClockWindow::text_resizer (int, int)
if (size != current_size) {
string family = fd.get_family();
- char buf[family.length()+16];
- snprintf (buf, family.length()+16, "%s %d", family.c_str(), size);
+ std::vector<char> buf(family.length()+16);
+ snprintf (&buf[0], family.length()+16, "%s %d", family.c_str(), size);
try {
- Pango::FontDescription fd (buf);
+ Pango::FontDescription fd (&buf[0]);
Glib::RefPtr<Gtk::RcStyle> rcstyle = clock.get_modifier_style ();
rcstyle->set_font (fd);
clock.modify_style (rcstyle);
diff --git a/gtk2_ardour/bundle_env.h b/gtk2_ardour/bundle_env.h
new file mode 100644
index 0000000000..3a2ca4c54d
--- /dev/null
+++ b/gtk2_ardour/bundle_env.h
@@ -0,0 +1,35 @@
+/*
+ Copyright (C) 2001-2012 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __gtk2_ardour_bundle_env_h__
+#define __gtk2_ardour_bundle_env_h__
+
+/** This function must do whatever is necessary to create the right runtime
+ * environment for the GTK2 version of ardour, on a per-platform basis.
+ */
+
+void fixup_bundle_environment (int, char* [], const char** localedir);
+
+/** Load any fonts required by the GTK2 version of ardour, on a per-platform
+ * basis.
+ */
+
+void load_custom_fonts();
+
+#endif /* __gtk2_ardour_bundle_env_h__ */
diff --git a/gtk2_ardour/bundle_env_cocoa.cc b/gtk2_ardour/bundle_env_cocoa.cc
new file mode 100644
index 0000000000..d8c37e1367
--- /dev/null
+++ b/gtk2_ardour/bundle_env_cocoa.cc
@@ -0,0 +1,172 @@
+/*
+ Copyright (C) 2001-2012 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cerrno>
+#include <cstring>
+
+#include <glib.h>
+#include <glibmm/fileutils.h>
+#include <glibmm/miscutils.h>
+
+#include <fontconfig/fontconfig.h>
+
+#include "ardour/ardour.h"
+#include "ardour/filesystem_paths.h"
+
+#include "pbd/epa.h"
+#include "pbd/search_path.h"
+#include "pbd/pathexpand.h"
+#include "pbd/file_utils.h"
+
+#include "bundle_env.h"
+
+#include "i18n.h"
+
+#include <Carbon/Carbon.h>
+#include <mach-o/dyld.h>
+#include <sys/param.h>
+
+using namespace PBD;
+using namespace ARDOUR;
+using namespace std;
+
+extern void set_language_preference (); // cocoacarbon.mm
+
+void
+fixup_bundle_environment (int, char* [], const char** localedir)
+{
+ if (!g_getenv ("ARDOUR_BUNDLED")) {
+ return;
+ }
+
+ EnvironmentalProtectionAgency::set_global_epa (new EnvironmentalProtectionAgency (true, "PREBUNDLE_ENV"));
+
+ set_language_preference ();
+
+ char execpath[MAXPATHLEN+1];
+ uint32_t pathsz = sizeof (execpath);
+
+ _NSGetExecutablePath (execpath, &pathsz);
+
+ std::string path;
+ std::string exec_dir = Glib::path_get_dirname (execpath);
+ std::string bundle_dir;
+ std::string userconfigdir = user_config_directory();
+
+ bundle_dir = Glib::path_get_dirname (exec_dir);
+
+#ifdef ENABLE_NLS
+ if (!ARDOUR::translations_are_enabled ()) {
+ (*localedir) = "/this/cannot/exist";
+ } else {
+ /* force localedir into the bundle */
+
+ vector<string> lpath;
+ lpath.push_back (bundle_dir);
+ lpath.push_back ("Resources");
+ lpath.push_back ("locale");
+ (*localedir) = strdup (Glib::build_filename (lpath).c_str());
+ }
+#endif
+
+ export_search_path (bundle_dir, "ARDOUR_DLL_PATH", "/lib");
+
+ /* inside an OS X .app bundle, there is no difference
+ between DATA and CONFIG locations, since OS X doesn't
+ attempt to do anything to expose the notion of
+ machine-independent shared data.
+ */
+
+ export_search_path (bundle_dir, "ARDOUR_DATA_PATH", "/Resources");
+ export_search_path (bundle_dir, "ARDOUR_CONFIG_PATH", "/Resources");
+ export_search_path (bundle_dir, "ARDOUR_INSTANT_XML_PATH", "/Resources");
+ export_search_path (bundle_dir, "LADSPA_PATH", "/Plugins");
+ export_search_path (bundle_dir, "VAMP_PATH", "/lib");
+ export_search_path (bundle_dir, "GTK_PATH", "/lib/gtkengines");
+
+ g_setenv ("SUIL_MODULE_DIR", (bundle_dir + "/lib").c_str(), 1);
+ g_setenv ("PATH", (bundle_dir + "/MacOS:" + std::string(g_getenv ("PATH"))).c_str(), 1);
+
+ /* unset GTK_RC_FILES so that we only load the RC files that we define
+ */
+
+ g_unsetenv ("GTK_RC_FILES");
+
+ /* write a pango.rc file and tell pango to use it. we'd love
+ to put this into the PROGRAM_NAME.app bundle and leave it there,
+ but the user may not have write permission. so ...
+
+ we also have to make sure that the user ardour directory
+ actually exists ...
+ */
+
+ if (g_mkdir_with_parents (userconfigdir.c_str(), 0755) < 0) {
+ error << string_compose (_("cannot create user %3 folder %1 (%2)"), userconfigdir, strerror (errno), PROGRAM_NAME)
+ << endmsg;
+ } else {
+
+ path = Glib::build_filename (userconfigdir, "pango.rc");
+ std::ofstream pangorc (path.c_str());
+ if (!pangorc) {
+ error << string_compose (_("cannot open pango.rc file %1") , path) << endmsg;
+ } else {
+ pangorc << "[Pango]\nModuleFiles="
+ << Glib::build_filename (bundle_dir, "Resources/pango.modules")
+ << endl;
+ pangorc.close ();
+
+ g_setenv ("PANGO_RC_FILE", path.c_str(), 1);
+ }
+ }
+
+ g_setenv ("CHARSETALIASDIR", bundle_dir.c_str(), 1);
+ g_setenv ("FONTCONFIG_FILE", Glib::build_filename (bundle_dir, "Resources/fonts.conf").c_str(), 1);
+ g_setenv ("GDK_PIXBUF_MODULE_FILE", Glib::build_filename (bundle_dir, "Resources/gdk-pixbuf.loaders").c_str(), 1);
+}
+
+void load_custom_fonts()
+{
+ /* this code will only compile on OS X 10.6 and above, and we currently do not
+ * need it for earlier versions since we fall back on a non-monospace,
+ * non-custom font.
+ */
+
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
+ std::string ardour_mono_file;
+
+ if (!find_file (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
+ cerr << _("Cannot find ArdourMono TrueType font") << endl;
+ }
+
+ CFStringRef ttf;
+ CFURLRef fontURL;
+ CFErrorRef error;
+ ttf = CFStringCreateWithBytes(
+ kCFAllocatorDefault, (UInt8*) ardour_mono_file.c_str(),
+ ardour_mono_file.length(),
+ kCFStringEncodingUTF8, FALSE);
+ fontURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, ttf, kCFURLPOSIXPathStyle, TRUE);
+ if (CTFontManagerRegisterFontsForURL(fontURL, kCTFontManagerScopeProcess, &error) != true) {
+ cerr << _("Cannot load ArdourMono TrueType font.") << endl;
+ }
+#endif
+}
diff --git a/gtk2_ardour/bundle_env_linux.cc b/gtk2_ardour/bundle_env_linux.cc
new file mode 100644
index 0000000000..ad484aa7c7
--- /dev/null
+++ b/gtk2_ardour/bundle_env_linux.cc
@@ -0,0 +1,170 @@
+/*
+ Copyright (C) 2001-2012 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cerrno>
+#include <cstring>
+
+#include <glib.h>
+#include <glibmm/fileutils.h>
+#include <glibmm/miscutils.h>
+
+#include <fontconfig/fontconfig.h>
+
+#include "ardour/ardour.h"
+#include "ardour/filesystem_paths.h"
+
+#include "pbd/epa.h"
+#include "pbd/search_path.h"
+#include "pbd/pathexpand.h"
+#include "pbd/file_utils.h"
+
+#include "bundle_env.h"
+
+#include "i18n.h"
+
+using namespace PBD;
+using namespace ARDOUR;
+using namespace std;
+
+void
+fixup_bundle_environment (int /*argc*/, char* argv[], const char** localedir)
+{
+ /* THIS IS FOR LINUX - its just about the only place where its
+ * acceptable to build paths directly using '/'.
+ */
+
+ if (!g_getenv ("ARDOUR_BUNDLED")) {
+ return;
+ }
+
+ EnvironmentalProtectionAgency::set_global_epa (new EnvironmentalProtectionAgency (true, "PREBUNDLE_ENV"));
+
+ std::string path;
+ std::string dir_path = Glib::path_get_dirname (Glib::path_get_dirname (argv[0]));
+ std::string userconfigdir = user_config_directory();
+
+#ifdef ENABLE_NLS
+ if (!ARDOUR::translations_are_enabled ()) {
+ (*localedir) = "/this/cannot/exist";
+ } else {
+ /* force localedir into the bundle */
+ vector<string> lpath;
+ lpath.push_back (dir_path);
+ lpath.push_back ("share");
+ lpath.push_back ("locale");
+ (*localedir) = canonical_path (Glib::build_filename (lpath)).c_str();
+ }
+#endif
+
+ /* note that this function is POSIX/Linux specific, so using / as
+ a dir separator in this context is just fine.
+ */
+
+ export_search_path (dir_path, "ARDOUR_DLL_PATH", "/lib");
+ export_search_path (dir_path, "ARDOUR_CONFIG_PATH", "/etc");
+ export_search_path (dir_path, "ARDOUR_INSTANT_XML_PATH", "/share");
+ export_search_path (dir_path, "ARDOUR_DATA_PATH", "/share");
+ export_search_path (dir_path, "LADSPA_PATH", "/plugins");
+ export_search_path (dir_path, "VAMP_PATH", "/lib");
+ export_search_path (dir_path, "GTK_PATH", "/lib/gtkengines");
+
+ g_setenv ("SUIL_MODULE_DIR", (dir_path + "/lib").c_str(), 1);
+ g_setenv ("PATH", (dir_path + "/bin:" + std::string(g_getenv ("PATH"))).c_str(), 1);
+
+ /* unset GTK_RC_FILES so that we only load the RC files that we define
+ */
+
+ g_unsetenv ("GTK_RC_FILES");
+
+ /* Tell fontconfig where to find fonts.conf. Use the system version
+ if it exists, otherwise use the stuff we included in the bundle
+ */
+
+ if (Glib::file_test ("/etc/fonts/fonts.conf", Glib::FILE_TEST_EXISTS)) {
+ g_setenv ("FONTCONFIG_FILE", "/etc/fonts/fonts.conf", 1);
+ g_setenv ("FONTCONFIG_PATH", "/etc/fonts", 1);
+ } else {
+ error << _("No fontconfig file found on your system. Things may looked very odd or ugly") << endmsg;
+ }
+
+ /* write a pango.rc file and tell pango to use it. we'd love
+ to put this into the Ardour.app bundle and leave it there,
+ but the user may not have write permission. so ...
+
+ we also have to make sure that the user ardour directory
+ actually exists ...
+ */
+
+ if (g_mkdir_with_parents (userconfigdir.c_str(), 0755) < 0) {
+ error << string_compose (_("cannot create user %3 folder %1 (%2)"), userconfigdir, strerror (errno), PROGRAM_NAME)
+ << endmsg;
+ } else {
+
+ path = Glib::build_filename (userconfigdir, "pango.rc");
+ std::ofstream pangorc (path.c_str());
+ if (!pangorc) {
+ error << string_compose (_("cannot open pango.rc file %1") , path) << endmsg;
+ } else {
+ pangorc << "[Pango]\nModuleFiles="
+ << Glib::build_filename (userconfigdir, "pango.modules")
+ << endl;
+ pangorc.close ();
+ }
+
+ g_setenv ("PANGO_RC_FILE", path.c_str(), 1);
+
+ /* similar for GDK pixbuf loaders, but there's no RC file required
+ to specify where it lives.
+ */
+
+ g_setenv ("GDK_PIXBUF_MODULE_FILE", Glib::build_filename (userconfigdir, "gdk-pixbuf.loaders").c_str(), 1);
+ }
+
+ /* this doesn't do much but setting it should prevent various parts of the GTK/GNU stack
+ from looking outside the bundle to find the charset.alias file.
+ */
+ g_setenv ("CHARSETALIASDIR", dir_path.c_str(), 1);
+
+}
+
+void
+load_custom_fonts()
+{
+ std::string ardour_mono_file;
+
+ if (!find_file (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
+ cerr << _("Cannot find ArdourMono TrueType font") << endl;
+ }
+
+ FcConfig *config = FcInitLoadConfigAndFonts();
+ FcBool ret = FcConfigAppFontAddFile(config, reinterpret_cast<const FcChar8*>(ardour_mono_file.c_str()));
+
+ if (ret == FcFalse) {
+ cerr << _("Cannot load ArdourMono TrueType font.") << endl;
+ }
+
+ ret = FcConfigSetCurrent(config);
+
+ if (ret == FcFalse) {
+ cerr << _("Failed to set fontconfig configuration.") << endl;
+ }
+}
diff --git a/libs/pbd/uuid_boost.cc b/gtk2_ardour/bundle_env_mingw.cc
index 1a988b9820..bf0acb8871 100644
--- a/libs/pbd/uuid_boost.cc
+++ b/gtk2_ardour/bundle_env_mingw.cc
@@ -1,6 +1,5 @@
/*
- Copyright (C) 2008 Paul Davis
- Author: Sakari Bergen
+ Copyright (C) 2001-2012 Paul Davis
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
@@ -18,20 +17,14 @@
*/
-#include "pbd/uuid.h"
+#include "bundle_env.h"
-using namespace PBD;
-
-UUID&
-UUID::operator= (std::string const & str)
+void
+fixup_bundle_environment (int, char* [], const char** localedir)
{
- boost::uuids::string_generator gen;
- *((boost::uuids::uuid*) this) = gen (str);
- return *this;
+ /* what to do ? */
}
-std::string
-UUID::to_s () const
+void load_custom_fonts()
{
- return std::string ((const char*) data, size());
}
diff --git a/gtk2_ardour/bundle_env_msvc.cc b/gtk2_ardour/bundle_env_msvc.cc
new file mode 100644
index 0000000000..5e2da98bd4
--- /dev/null
+++ b/gtk2_ardour/bundle_env_msvc.cc
@@ -0,0 +1,504 @@
+/*
+ Copyright (C) 2014 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "bundle_env.h"
+#include "i18n.h"
+
+#include <shlobj.h>
+#include <stdlib.h>
+
+#include <iostream>
+#include <string>
+#include <vector>
+#include <fstream>
+
+#include <glibmm.h>
+#include <glib/gstdio.h>
+
+#include <fontconfig/fontconfig.h>
+
+#include "ardour/ardour.h"
+#include "ardour/search_paths.h"
+#include "ardour/filesystem_paths.h"
+
+#include "pbd/file_utils.h"
+#include "pbd/epa.h"
+
+using namespace std;
+using namespace PBD;
+using namespace ARDOUR;
+
+std::string
+get_windows_drive_volume_letter()
+{
+static std::string ret;
+char path[PATH_MAX+1];
+LPITEMIDLIST pidl = 0;
+
+ if (!ret.length()) {
+ if (S_OK == SHGetSpecialFolderLocation (0, CSIDL_WINDOWS, &pidl))
+ {
+ if (SHGetPathFromIDListA (pidl, path)) {
+ path[2] = '\0'; // Gives us just the drive letter and colon
+ ret = path;
+ }
+
+ CoTaskMemFree (pidl);
+ }
+ // The above should never fail - but just in case...
+ else if (char *env_path = getenv ("windir"))
+ {
+ strcpy (path, env_path);
+ path[2] = '\0'; // Gives us just the drive letter and colon
+ ret = path;
+ }
+ }
+
+ return ret;
+}
+
+const string
+get_module_folder ()
+{
+std::string ret;
+
+ // Gives the top-level Ardour installation folder (on Windows)
+ // Typically, this will be somehwere like "C:\Program Files"
+
+ gchar* pExeRoot = g_win32_get_package_installation_directory_of_module (0);
+
+ if (0 == pExeRoot) {
+ pExeRoot = g_build_filename("C:\\", "Program Files", PROGRAM_NAME, 0);
+ }
+
+ if (pExeRoot) {
+ gchar tmp[PATH_MAX+1];
+ gchar* p;
+
+ strcpy(tmp, pExeRoot);
+ if (0 != (p = strrchr (tmp, G_DIR_SEPARATOR))) {
+ *p = '\0';
+
+ if (0 != (p = g_build_filename(tmp, 0))) {
+ ret = p;
+ g_free (p);
+ }
+ }
+
+ g_free (pExeRoot);
+ }
+
+ return (ret);
+}
+
+bool
+fixup_config_file (Glib::ustring str_file_to_fix)
+{
+FILE* fd;
+char buf[4096];
+bool conversion_needed = false;
+bool succeeded = false;
+
+ fstream file_to_fix (fd = g_fopen(str_file_to_fix.c_str(), "r+b"));
+
+ if (file_to_fix.is_open()) {
+ vector<std::string> lines;
+ std::string line;
+
+ file_to_fix.seekg (0, std::ios::beg);
+ file_to_fix.seekp (0, std::ios::beg);
+
+ try {
+ while (!file_to_fix.eof() && file_to_fix.getline (buf, sizeof(buf))) {
+ line = buf;
+
+ if (!conversion_needed && (std::string::npos != line.find("$(")))
+ conversion_needed = true;
+ lines.push_back(line);
+ }
+
+ if (conversion_needed) {
+ bool error = false;
+ std::string::size_type token_begin, token_end;
+ vector<string>::iterator i;
+
+ for (i = lines.begin(); i != lines.end(); ++i) {
+ if (string::npos != (token_begin = i->find("$("))) {
+ if (string::npos != (token_end = i->find(")", token_begin))) {
+ std::string str_replace_with;
+ std::string str_to_replace = i->substr(token_begin, ((token_end+1)-token_begin));
+
+ if (0 == str_to_replace.compare("$(CWD)")) {
+ // Replace our token with the current working directory
+ if (getcwd(buf, sizeof(buf))) {
+ if (buf[strlen(buf)-1] == G_DIR_SEPARATOR)
+ buf[strlen(buf)-1] = '\0';
+ str_replace_with = buf;
+
+ // Replace the first occurrence of our token with the required string
+ i->erase(token_begin, ((token_end+1)-token_begin));
+ i->insert(token_begin, str_replace_with);
+ } else {
+ error = true;
+ }
+ } else if (0 == str_to_replace.compare("$(WINDRIVE)")){
+ // Replace our token with the drive letter (and colon) for the user's Windows volume
+ str_replace_with = get_windows_drive_volume_letter();
+
+ // Replace the first occurrence of our token with the required string
+ i->erase(token_begin, ((token_end+1)-token_begin));
+ i->insert(token_begin, str_replace_with);
+ } else if (0 == str_to_replace.compare("$(LOCALCACHEDIR)")){
+ // Replace our token with the path to our Ardour cache directory
+ str_replace_with = user_cache_directory();
+
+ // Replace the first occurrence of our token with the required string
+ i->erase(token_begin, ((token_end+1)-token_begin));
+ i->insert(token_begin, str_replace_with);
+ } else {
+ // Assume that our token represents an environment variable
+ std::string envvar_name = str_to_replace.substr(2, str_to_replace.length()-3);
+
+ if (const char *envvar_value = getenv(envvar_name.c_str())) {
+ strcpy(buf, envvar_value);
+ if (buf[strlen(buf)-1] == G_DIR_SEPARATOR)
+ buf[strlen(buf)-1] = '\0';
+ str_replace_with = buf;
+
+ // Replace the first occurrence of our token with the required string
+ i->erase(token_begin, ((token_end+1)-token_begin));
+ i->insert(token_begin, str_replace_with);
+ } else {
+ error = true;
+ cerr << _("ERROR: unknown environment variable") << endl;
+ }
+ }
+ }
+ }
+ }
+
+ if (!error) {
+ file_to_fix.clear (); // Clear the EOF flag etc
+ file_to_fix.seekg (0, std::ios::beg); // Seek our 'get' ptr to the file start pos
+ // (our 'put' ptr shouldn't have moved yet).
+ chsize(fileno (fd), 0); // Truncate the file, ready for re-writing
+
+ for (i = lines.begin(); i != lines.end(); ++i) {
+
+ // Write the converted contents to our file
+ file_to_fix << (*i).c_str() << endl;
+ }
+
+ try {
+ file_to_fix.close();
+ succeeded = true;
+ } catch (...) {}
+ }
+ } else {
+ file_to_fix.close();
+ succeeded = true;
+ }
+ } catch (...) {
+ file_to_fix.close();
+ succeeded = false;
+ }
+ } else {
+ cerr << _("ERROR: Could not open config file '") << str_file_to_fix << "'" << endl;
+ }
+
+ return succeeded;
+}
+
+void
+fixup_fonts_config ()
+{
+string fonts_conf_file;
+
+#ifdef DEBUG
+ fonts_conf_file = get_module_folder();
+
+ if (!fonts_conf_file.empty()) {
+ fonts_conf_file += "\\";
+ fonts_conf_file += PROGRAM_NAME;
+ fonts_conf_file += FONTS_CONF_LOCATION;
+#else
+ if (PBD::find_file (ARDOUR::ardour_config_search_path(), "fonts.conf", fonts_conf_file)) {
+#endif
+ Glib::setenv ("FONTCONFIG_FILE", fonts_conf_file, true);
+
+ if (0 == fixup_config_file (fonts_conf_file))
+ cerr << _("ERROR: processing error for 'fonts.conf' file") << endl;
+ } else {
+ cerr << _("ERROR: Malformed module folder (fonts.conf)") << endl;
+ }
+}
+
+void
+fixup_pango_config ()
+{
+string pango_modules_file;
+
+#if defined(DEBUG) || defined(RDC_BUILD)
+ // Make sure we pick up the debuggable DLLs !!!
+ pango_modules_file = get_module_folder();
+
+ if (!pango_modules_file.empty()) {
+ pango_modules_file += "\\";
+ pango_modules_file += PROGRAM_NAME;
+ pango_modules_file += PANGO_CONF_LOCATION;
+#if 0
+// JE - handy for non-English locale testing (Greek, in this case)
+ Glib::ustring pango_modules_path = Glib::locale_to_utf8("C:\\Program Files\\Mixbus3\\etc\\ÄÇÌÇÔÑÇÓ\\pango.modules");
+/**/
+#else
+ Glib::ustring pango_modules_path = pango_modules_file;
+#endif
+ pango_modules_path.resize (pango_modules_path.size()-14); // Remove "/pango.modules" from the end
+#else
+ if (PBD::find_file (ARDOUR::ardour_config_search_path(), "pango.modules", pango_modules_file)) {
+
+ Glib::ustring pango_modules_path = pango_modules_file;
+ pango_modules_path.resize (pango_modules_path.size()-14); // Remove "/pango.modules" from the end
+#endif
+ // Set an environment variable so we can find our pango modules. Note
+ // that this requires a modified version of libpango (pango-utils.c)
+ Glib::setenv ("PANGO_MODULE_PATH", Glib::filename_from_utf8(pango_modules_path), true);
+
+ if (0 == fixup_config_file (pango_modules_file))
+ cerr << _("ERROR: processing error for 'pango.modules' file") << endl;
+ } else {
+ cerr << _("ERROR: Malformed module folder (pango.modules)") << endl;
+ }
+}
+
+void
+fixup_pixbuf_loaders_config ()
+{
+string gdk_pixbuf_loaders_file;
+
+#if defined(DEBUG) || defined(RDC_BUILD)
+ // Make sure we pick up the debuggable DLLs !!!
+ gdk_pixbuf_loaders_file = get_module_folder();
+
+ if (!gdk_pixbuf_loaders_file.empty()) {
+ gdk_pixbuf_loaders_file += "\\";
+ gdk_pixbuf_loaders_file += PROGRAM_NAME;
+ gdk_pixbuf_loaders_file += PIXBUFLOADERS_CONF_LOCATION;
+#else
+ if (PBD::find_file (ARDOUR::ardour_config_search_path(), "gdk-pixbuf.loaders", gdk_pixbuf_loaders_file)) {
+#endif
+ // Set an environment variable so we can find our pixbuf modules.
+ Glib::setenv ("GDK_PIXBUF_MODULE_FILE", Glib::filename_from_utf8(gdk_pixbuf_loaders_file), true);
+
+ if (0 == fixup_config_file (gdk_pixbuf_loaders_file))
+ cerr << _("ERROR: processing error for 'gdk-pixbuf.loaders' file") << endl;
+ } else {
+ cerr << _("ERROR: Malformed module folder (gdk-pixbuf.loaders)") << endl;
+ }
+}
+
+void
+fixup_clearlooks_config ()
+{
+string clearlooks_la_file;
+
+#if defined(DEBUG) || defined(RDC_BUILD)
+ // Make sure we pick up the debuggable DLLs !!!
+ clearlooks_la_file = get_module_folder();
+
+ if (!clearlooks_la_file.empty()) {
+ clearlooks_la_file += "\\";
+ clearlooks_la_file += PROGRAM_NAME;
+ clearlooks_la_file += CLEARLOOKS_CONF_LOCATION;
+#else
+ if (PBD::find_file (ARDOUR::ardour_config_search_path(), "libclearlooks.la", clearlooks_la_file)) {
+#endif
+ // Set an environment variable so we can find our clearlooks engine.
+ // Note that this requires a modified version of libgtk (gtkthemes.c)
+ Glib::setenv ("GTK_THEME_ENGINE_FILE", Glib::filename_from_utf8(clearlooks_la_file).c_str(), true);
+
+ if (0 == fixup_config_file (clearlooks_la_file))
+ cerr << _("ERROR: processing error for 'clearlooks.la' file") << endl;
+ } else {
+ cerr << _("ERROR: Malformed module folder (clearlooks.la)") << endl;
+ }
+}
+
+void
+fixup_bundle_environment (int argc, char* argv[], const char** localedir)
+{
+ std::string exec_path = argv[0];
+ std::string dir_path = Glib::path_get_dirname (exec_path);
+
+ // Make sure that our runtime CWD is set to Mixbus's install
+ // folder, regardless of where the caller's CWD was set to.
+ g_chdir (dir_path.c_str());
+
+ EnvironmentalProtectionAgency::set_global_epa (new EnvironmentalProtectionAgency (true));
+
+ // Now set 'dir_path' so we can append some relative paths
+ dir_path = Glib::path_get_dirname (dir_path);
+
+ std::string path;
+ const char *cstr;
+
+ // First, set up 'ARDOUR_DLL_PATH'
+ path = dir_path;
+ path += "\\lib\\ardour3\\surfaces;";
+ path += dir_path;
+ path += "\\lib\\ardour3\\panners;";
+ path += dir_path;
+ path += "\\lib\\ardour3\\backends;";
+ path += dir_path;
+ path += "\\bin";
+ Glib::setenv ("ARDOUR_DLL_PATH", path, true);
+
+
+ // Next, set up 'ARDOUR_DATA_PATH'
+ path = get_module_folder() + "\\";
+ path += PROGRAM_NAME;
+ path += "\\share";
+ Glib::setenv ("ARDOUR_DATA_PATH", path, true);
+
+
+ // Next, set up 'ARDOUR_CONFIG_PATH'
+#ifdef _WIN64
+ path = user_config_directory() + "\\win64;";
+#else
+ path = user_config_directory() + "\\win32;";
+#endif
+ Glib::setenv ("ARDOUR_CONFIG_PATH", path, true);
+
+
+ // Next, set up 'ARDOUR_PATH'
+ path = user_config_directory();
+ path = Glib::path_get_dirname (path);
+ path += G_SEARCHPATH_SEPARATOR;
+ path += windows_search_path().to_string();
+ path += "\\icons;";
+ path += windows_search_path().to_string();
+ path += "\\pixmaps;";
+ path += ardour_data_search_path().to_string(); // In fact, adds both the 'data' search
+ path += G_SEARCHPATH_SEPARATOR; // path and our 'config' search path
+ path += dir_path;
+ path += "\\etc";
+ Glib::setenv ("ARDOUR_PATH", path, true);
+
+
+ // Next, set up 'ARDOUR_INSTANT_XML_PATH'
+ path = user_config_directory();
+ Glib::setenv ("ARDOUR_INSTANT_XML_PATH", path, true);
+
+
+ // Next, set up 'LADSPA_PATH'
+ path = ladspa_search_path().to_string();
+ Glib::setenv ("LADSPA_PATH", path, true);
+
+
+ // Next, set up 'VAMP_PATH'
+ cstr = getenv ("VAMP_PATH");
+ if (cstr) {
+ path = cstr;
+ path += G_SEARCHPATH_SEPARATOR;
+ } else {
+ path = "";
+ }
+ path += get_module_folder() + "\\";
+ path += PROGRAM_NAME;
+ path += "\\bin\\vamp";
+ path += G_SEARCHPATH_SEPARATOR;
+ path += "%ProgramFiles%\\Vamp Plugins";
+ Glib::setenv ("VAMP_PATH", path, true);
+
+
+ // Next, set up 'ARDOUR_CONTROL_SURFACE_PATH'
+ cstr = getenv ("ARDOUR_CONTROL_SURFACE_PATH");
+ if (cstr) {
+ path = cstr;
+ path += G_SEARCHPATH_SEPARATOR;
+ } else {
+ path = "";
+ }
+ path += control_protocol_search_path().to_string();
+ Glib::setenv ("ARDOUR_CONTROL_SURFACE_PATH", path, true);
+
+
+ // Next, set up 'GTK_LOCALEDIR'
+ if (ARDOUR::translations_are_enabled ()) {
+ path = windows_search_path().to_string();
+ path += "\\locale";
+ Glib::setenv ("GTK_LOCALEDIR", path, true);
+
+ // and return the same path to our caller
+ (*localedir) = strdup (path.c_str());
+ }
+
+
+ // Next, set up 'GTK_PATH'
+ cstr = getenv ("GTK_PATH");
+ if (cstr) {
+ path = cstr;
+ path += G_SEARCHPATH_SEPARATOR;
+ } else {
+ path = "";
+ }
+ path += user_config_directory();
+ path += "\\.gtk-2.0";
+ Glib::setenv ("GTK_PATH", path, true);
+
+
+ // Unset GTK_RC_FILES so that we only load the RC files that we define
+ Glib::unsetenv ("GTK_RC_FILES");
+
+
+ // and set a '$HOME' environment variable. This variable changes the value returned
+ // by 'g_get_home_dir()' so to prevent that function from unexpectedly changing its
+ // mind, we'll set '$HOME' to whatever 'g_get_home_dir()' is already returning!!
+ if (NULL == getenv("HOME")) {
+ Glib::setenv ("HOME", Glib::locale_from_utf8(g_get_home_dir()), true);
+ }
+
+ fixup_fonts_config();
+ fixup_pango_config();
+ fixup_clearlooks_config();
+ fixup_pixbuf_loaders_config();
+}
+
+
+void load_custom_fonts()
+{
+ std::string ardour_mono_file;
+
+ if (!find_file (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
+ cerr << _("Cannot find ArdourMono TrueType font") << endl;
+ }
+
+ FcConfig *config = FcInitLoadConfigAndFonts();
+ FcBool ret = FcConfigAppFontAddFile(config, reinterpret_cast<const FcChar8*>(ardour_mono_file.c_str()));
+
+ if (ret == FcFalse) {
+ cerr << _("Cannot load ArdourMono TrueType font.") << endl;
+ }
+
+ ret = FcConfigSetCurrent(config);
+
+ if (ret == FcFalse) {
+ cerr << _("Failed to set fontconfig configuration.") << endl;
+ }
+}
diff --git a/gtk2_ardour/bundle_manager.cc b/gtk2_ardour/bundle_manager.cc
index c7754f69cc..6dc34d3388 100644
--- a/gtk2_ardour/bundle_manager.cc
+++ b/gtk2_ardour/bundle_manager.cc
@@ -34,6 +34,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
BundleEditorMatrix::BundleEditorMatrix (Gtk::Window* parent, Session* session, boost::shared_ptr<Bundle> bundle)
: PortMatrix (parent, session, DataType::NIL)
@@ -286,7 +287,7 @@ BundleManager::BundleManager (Session* session)
edit_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::EDIT, Gtk::ICON_SIZE_BUTTON)));
edit_button.signal_clicked().connect (sigc::mem_fun (*this, &BundleManager::edit_clicked));
buttons->pack_start (edit_button, false, false);
- delete_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::DELETE, Gtk::ICON_SIZE_BUTTON)));
+ delete_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::StockID(GTK_STOCK_DELETE), Gtk::ICON_SIZE_BUTTON)));
delete_button.signal_clicked().connect (sigc::mem_fun (*this, &BundleManager::delete_clicked));
buttons->pack_start (delete_button, false, false);
diff --git a/gtk2_ardour/button_joiner.cc b/gtk2_ardour/button_joiner.cc
index 8671dab9ab..0c60cba1db 100644
--- a/gtk2_ardour/button_joiner.cc
+++ b/gtk2_ardour/button_joiner.cc
@@ -99,7 +99,7 @@ ButtonJoiner::~ButtonJoiner ()
}
void
-ButtonJoiner::render (cairo_t* cr)
+ButtonJoiner::render (cairo_t* cr, cairo_rectangle_t*)
{
double h = get_height();
diff --git a/gtk2_ardour/button_joiner.h b/gtk2_ardour/button_joiner.h
index 3d136faa74..4d8b861894 100644
--- a/gtk2_ardour/button_joiner.h
+++ b/gtk2_ardour/button_joiner.h
@@ -36,7 +36,7 @@ class ButtonJoiner : public CairoWidget, public Gtkmm2ext::Activatable {
void set_active_state (Gtkmm2ext::ActiveState);
protected:
- void render (cairo_t*);
+ void render (cairo_t*, cairo_rectangle_t*);
bool on_button_release_event (GdkEventButton*);
void on_size_request (Gtk::Requisition*);
void on_size_allocate (Gtk::Allocation&);
diff --git a/gtk2_ardour/canvas-curve.h b/gtk2_ardour/canvas-curve.h
deleted file mode 100644
index cad9270454..0000000000
--- a/gtk2_ardour/canvas-curve.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* libgnomecanvas/gnome-canvas-curve.h: GnomeCanvas item for constrained spline curves
- *
- * Copyright (C) 2003 Paul Davis <pbd@op.net>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __GNOME_CANVAS_CURVE_H__
-#define __GNOME_CANVAS_CURVE_H__
-
-#include <libgnomecanvas/libgnomecanvas.h>
-
-G_BEGIN_DECLS
-
-/* Wave viewer item for canvas.
- */
-
-#define GNOME_CANVAS_TYPE_CANVAS_CURVE (gnome_canvas_curve_get_type ())
-#define GNOME_CANVAS_CURVE(obj) (GTK_CHECK_CAST ((obj), GNOME_CANVAS_TYPE_CANVAS_CURVE, GnomeCanvasCurve))
-#define GNOME_CANVAS_CURVE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_CANVAS_TYPE_CANVAS_CURVE, GnomeCanvasCurveClass))
-#define GNOME_CANVAS_IS_CANVAS_CURVE(obj) (GTK_CHECK_TYPE ((obj), GNOME_CANVAS_TYPE_CANVAS_CURVE))
-#define GNOME_CANVAS_IS_CANVAS_CURVE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_CANVAS_TYPE_CANVAS_CURVE))
-
-typedef struct _GnomeCanvasCurve GnomeCanvasCurve;
-typedef struct _GnomeCanvasCurveClass GnomeCanvasCurveClass;
-
-struct _GnomeCanvasCurve
-{
- GnomeCanvasItem item;
- double x1, y1, x2, y2;
- void* curve_arg;
- float* vector;
- size_t veclen;
- uint32_t color;
-
- /* cached values set during update/used during render */
-
- unsigned char r, b, g, a;
- guint32 bbox_ulx, bbox_uly;
- guint32 bbox_lrx, bbox_lry;
-};
-
-struct _GnomeCanvasCurveClass {
- GnomeCanvasItemClass parent_class;
-};
-
-GtkType gnome_canvas_curve_get_type (void);
-
-G_END_DECLS
-
-#endif /* __GNOME_CANVAS_CURVE_H__ */
diff --git a/gtk2_ardour/canvas-flag.cc b/gtk2_ardour/canvas-flag.cc
deleted file mode 100644
index fd000f2a85..0000000000
--- a/gtk2_ardour/canvas-flag.cc
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <iostream>
-
-#include "gtkmm2ext/utils.h"
-#include "gtkmm2ext/rgb_macros.h"
-
-#include "ardour_ui.h"
-#include "canvas-flag.h"
-#include "canvas-noevent-pixbuf.h"
-#include "time_axis_view_item.h"
-#include "utils.h"
-
-using namespace Gnome::Canvas;
-using namespace std;
-
-CanvasFlag::CanvasFlag (MidiRegionView& region,
- Group& parent,
- double height,
- guint outline_color_rgba,
- guint fill_color_rgba,
- double x,
- double y)
- : Group(parent, x, y)
- , _name_pixbuf(0)
- , _height(height)
- , _outline_color_rgba(outline_color_rgba)
- , _fill_color_rgba(fill_color_rgba)
- , _region(region)
- , name_pixbuf_width (0)
- , _line(0)
- , _rect(0)
-{
-}
-
-void
-CanvasFlag::delete_allocated_objects()
-{
- delete _name_pixbuf;
- _name_pixbuf = 0;
-
- delete _line;
- _line = 0;
-
- delete _rect;
- _rect = 0;
-}
-
-void
-CanvasFlag::set_text (const string& text)
-{
- delete_allocated_objects();
-
- _name_pixbuf = new ArdourCanvas::NoEventPixbuf (*this);
- name_pixbuf_width = Gtkmm2ext::pixel_width (text, TimeAxisViewItem::NAME_FONT) + 2;
- Gdk::Color c;
- set_color (c, _outline_color_rgba);
- _name_pixbuf->property_pixbuf() = Gtkmm2ext::pixbuf_from_string (text, TimeAxisViewItem::NAME_FONT, name_pixbuf_width,
- TimeAxisViewItem::NAME_HEIGHT, c);
- _name_pixbuf->property_x() = 10.0;
- _name_pixbuf->property_y() = 2.0;
- _name_pixbuf->show();
-
- double flagwidth = name_pixbuf_width + 8.0;
- double flagheight = TimeAxisViewItem::NAME_HEIGHT + 3.0;
- _line = new SimpleLine(*this, 0.0, 0.0, 0.0, _height);
- _line->property_color_rgba() = _outline_color_rgba;
- _rect = new SimpleRect(*this, 0.0, 0.0, flagwidth, flagheight);
- _rect->property_outline_color_rgba() = _outline_color_rgba;
- _rect->property_fill_color_rgba() = _fill_color_rgba;
-
- _name_pixbuf->raise_to_top();
-}
-
-CanvasFlag::~CanvasFlag()
-{
- delete_allocated_objects();
-}
-
-void
-CanvasFlag::set_height (double h)
-{
- _height = h;
-
- if (_line) {
- _line->property_y2() = _height;
- }
-}
diff --git a/gtk2_ardour/canvas-flag.h b/gtk2_ardour/canvas-flag.h
deleted file mode 100644
index 95c2176e40..0000000000
--- a/gtk2_ardour/canvas-flag.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef CANVASFLAG_H_
-#define CANVASFLAG_H_
-
-#include <string>
-#include <libgnomecanvasmm/pixbuf.h>
-#include <libgnomecanvasmm/group.h>
-#include <libgnomecanvasmm/widget.h>
-
-#include "simplerect.h"
-#include "simpleline.h"
-#include "canvas.h"
-
-class MidiRegionView;
-
-namespace Gnome {
-namespace Canvas {
-
-class CanvasFlag : public Group
-{
-public:
- CanvasFlag (MidiRegionView& region,
- Group& parent,
- double height,
- guint outline_color_rgba = 0xc0c0c0ff,
- guint fill_color_rgba = 0x07070707,
- double x = 0.0,
- double y = 0.0);
-
- virtual ~CanvasFlag();
-
- virtual void set_text(const std::string& a_text);
- virtual void set_height (double);
-
- int width () const { return name_pixbuf_width + 10.0; }
-
-protected:
- ArdourCanvas::Pixbuf* _name_pixbuf;
- double _height;
- guint _outline_color_rgba;
- guint _fill_color_rgba;
- MidiRegionView& _region;
- int name_pixbuf_width;
-
-private:
- void delete_allocated_objects();
-
- SimpleLine* _line;
- SimpleRect* _rect;
-};
-
-
-} // namespace Canvas
-} // namespace Gnome
-
-#endif /*CANVASFLAG_H_*/
diff --git a/gtk2_ardour/canvas-hit.cc b/gtk2_ardour/canvas-hit.cc
deleted file mode 100644
index 8ebd2f2ae4..0000000000
--- a/gtk2_ardour/canvas-hit.cc
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include "canvas-note.h"
-#include "midi_region_view.h"
-#include "public_editor.h"
-#include "evoral/Note.hpp"
-#include "utils.h"
-
-using namespace ARDOUR;
-
-namespace Gnome {
-namespace Canvas {
-
-CanvasHit::CanvasHit (MidiRegionView& region,
- Group& group,
- double size,
- const boost::shared_ptr<NoteType> note,
- bool with_events)
- : Diamond(group, size)
- , CanvasNoteEvent(region, this, note)
-{
- if (with_events) {
- signal_event().connect (sigc::mem_fun (*this, &CanvasHit::on_event));
- }
-}
-
-bool
-CanvasHit::on_event(GdkEvent* ev)
-{
- if (!CanvasNoteEvent::on_event (ev)) {
- return _region.get_time_axis_view().editor().canvas_note_event (ev, this);
- }
- return true;
-}
-
-void
-CanvasHit::move_event(double dx, double dy)
-{
- move_by (dx, dy);
-}
-
-} // namespace Gnome
-} // namespace Canvas
diff --git a/gtk2_ardour/canvas-hit.h b/gtk2_ardour/canvas-hit.h
deleted file mode 100644
index f25c49ab10..0000000000
--- a/gtk2_ardour/canvas-hit.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- Copyright (C) 2007 Paul Davis
- Author: David Robillard
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __gtk_ardour_canvas_hit_h__
-#define __gtk_ardour_canvas_hit_h__
-
-#include <iostream>
-#include "simplerect.h"
-#include "diamond.h"
-
-namespace Gnome {
-namespace Canvas {
-
-class CanvasHit : public Diamond, public CanvasNoteEvent {
-public:
- typedef Evoral::Note<double> NoteType;
-
- CanvasHit(
- MidiRegionView& region,
- Group& group,
- double size,
- const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
- bool with_events = true);
-
- void show() { Diamond::show(); }
- void hide() { Diamond::hide(); }
-
- double x1() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x1; }
- double y1() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y1; }
- double x2() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x2; }
- double y2() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y2; }
-
- void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; }
- void set_fill_color(uint32_t c) { property_fill_color_rgba() = c; }
-
- bool on_event(GdkEvent* ev);
- void move_event(double dx, double dy);
-};
-
-} // namespace Gnome
-} // namespace Canvas
-
-#endif /* __gtk_ardour_canvas_hit_h__ */
diff --git a/gtk2_ardour/canvas-noevent-pixbuf.h b/gtk2_ardour/canvas-noevent-pixbuf.h
deleted file mode 100644
index 4424a9087e..0000000000
--- a/gtk2_ardour/canvas-noevent-pixbuf.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (C) 2009 Paul Davis <paul@linuxaudiosystems.com>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __gtk2_ardour_canvas_noevent_pixbuf_h__
-#define __gtk2_ardour_canvas_noevent_pixbuf_h__
-
-#include <libgnomecanvasmm/pixbuf.h>
-
-namespace Gnome { namespace Canvas {
-
-class NoEventPixbuf : public Pixbuf
-{
- public:
- NoEventPixbuf(Group& parent) : Pixbuf (parent) {}
-
- double point_vfunc(double, double, int, int, GnomeCanvasItem**) {
- /* return a huge value to tell the canvas that we're never the item for an event */
- return 9999999999999.0;
- }
-};
-
-} } /* namespaces */
-
-#endif /* __gtk2_ardour_canvas_noevent_pixbuf_h__ */
diff --git a/gtk2_ardour/canvas-noevent-rect.h b/gtk2_ardour/canvas-noevent-rect.h
deleted file mode 100644
index edfeae670d..0000000000
--- a/gtk2_ardour/canvas-noevent-rect.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2009 Paul Davis <paul@linuxaudiosystems.com>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __gtk2_ardour_canvas_noevent_rect_h__
-#define __gtk2_ardour_canvas_noevent_rect_h__
-
-#include "simplerect.h"
-
-namespace Gnome { namespace Canvas {
-
-class NoEventSimpleRect : public SimpleRect
-{
- public:
- NoEventSimpleRect(Group& parent, double x1, double y1, double x2, double y2)
- : SimpleRect (parent, x1, y1, x2, y2) {}
- NoEventSimpleRect(Group& parent)
- : SimpleRect (parent) {}
-
- double point_vfunc(double, double, int, int, GnomeCanvasItem**) {
- /* return a huge value to tell the canvas that we're never the item for an event */
- return 9999999999999.0;
- }
-};
-
-} } /* namespaces */
-
-#endif /* __gtk2_ardour_canvas_noevent_text_h__ */
diff --git a/gtk2_ardour/canvas-noevent-text.h b/gtk2_ardour/canvas-noevent-text.h
deleted file mode 100644
index bb7e8a3eb1..0000000000
--- a/gtk2_ardour/canvas-noevent-text.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2009 Paul Davis <paul@linuxaudiosystems.com>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __gtk2_ardour_canvas_noevent_text_h__
-#define __gtk2_ardour_canvas_noevent_text_h__
-
-#include <libgnomecanvasmm/text.h>
-
-namespace Gnome { namespace Canvas {
-
-class NoEventText : public Text
-{
- public:
- NoEventText(Group& parent, double x, double y, const std::string& text)
- : Text (parent, x, y, text) {}
- NoEventText(Group& parent)
- : Text (parent) {}
-
- double point_vfunc(double, double, int, int, GnomeCanvasItem**) {
- /* return a huge value to tell the canvas that we're never the item for an event */
- return 9999999999999.0;
- }
-};
-
-} } /* namespaces */
-
-#endif /* __gtk2_ardour_canvas_noevent_text_h__ */
diff --git a/gtk2_ardour/canvas-note.cc b/gtk2_ardour/canvas-note.cc
deleted file mode 100644
index 0246cfe041..0000000000
--- a/gtk2_ardour/canvas-note.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include "canvas-note.h"
-#include "midi_region_view.h"
-#include "public_editor.h"
-#include "evoral/Note.hpp"
-
-using namespace ARDOUR;
-
-namespace Gnome {
-namespace Canvas {
-
-CanvasNote::CanvasNote (MidiRegionView& region,
- Group& group,
- const boost::shared_ptr<NoteType> note,
- bool with_events)
- : SimpleRect(group), CanvasNoteEvent(region, this, note)
-{
- if (with_events) {
- signal_event().connect (sigc::mem_fun (*this, &CanvasNote::on_event));
- }
-}
-
-bool
-CanvasNote::on_event(GdkEvent* ev)
-{
- bool r = true;
-
- if (!CanvasNoteEvent::on_event (ev)) {
- r = _region.get_time_axis_view().editor().canvas_note_event (ev, this);
- }
-
- if (ev->type == GDK_BUTTON_RELEASE) {
- _region.note_button_release ();
- }
-
- return r;
-}
-
-void
-CanvasNote::move_event(double dx, double dy)
-{
- property_x1() = property_x1() + dx;
- property_y1() = property_y1() + dy;
- property_x2() = property_x2() + dx;
- property_y2() = property_y2() + dy;
-
- if (_text) {
- _text->hide();
- _text->property_x() = _text->property_x() + dx;
- _text->property_y() = _text->property_y() + dy;
- _text->show();
- }
-}
-
-
-} // namespace Gnome
-} // namespace Canvas
diff --git a/gtk2_ardour/canvas-note.h b/gtk2_ardour/canvas-note.h
deleted file mode 100644
index 46b0f1d600..0000000000
--- a/gtk2_ardour/canvas-note.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- Copyright (C) 2007 Paul Davis
- Author: David Robillard
- Author: Hans Baier
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __gtk_ardour_canvas_note_h__
-#define __gtk_ardour_canvas_note_h__
-
-#include <iostream>
-#include "simplerect.h"
-#include "canvas-note-event.h"
-#include "midi_util.h"
-
-namespace Gnome {
-namespace Canvas {
-
-class CanvasNote : public SimpleRect, public CanvasNoteEvent
-{
- public:
- typedef Evoral::Note<Evoral::MusicalTime> NoteType;
-
- CanvasNote (MidiRegionView& region,
- Group& group,
- const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
- bool with_events = true);
-
- double x1() const { return property_x1(); }
- double y1() const { return property_y1(); }
- double x2() const { return property_x2(); }
- double y2() const { return property_y2(); }
-
- void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; hide(); show(); }
- void set_fill_color(uint32_t c) { property_fill_color_rgba() = c; hide(); show(); }
-
- void show() { SimpleRect::show(); }
- void hide() { SimpleRect::hide(); }
-
- bool on_event(GdkEvent* ev);
- void move_event(double dx, double dy);
-};
-
-class NoEventCanvasNote : public CanvasNote
-{
- public:
- NoEventCanvasNote (MidiRegionView& region,
- Group& group,
- const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
- : CanvasNote (region, group, note, false) {}
-
- double point_vfunc(double, double, int, int, GnomeCanvasItem**) {
- /* return a huge value to tell the canvas that we're never the item for an event */
- return 9999999999999.0;
- }
-};
-
-} // namespace Gnome
-} // namespace Canvas
-
-#endif /* __gtk_ardour_canvas_note_h__ */
diff --git a/gtk2_ardour/canvas-simpleline.h b/gtk2_ardour/canvas-simpleline.h
deleted file mode 100644
index 66a4b90682..0000000000
--- a/gtk2_ardour/canvas-simpleline.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/* libgnomecanvas/gnome-canvas-simpleline.h: GnomeCanvas item for simple rects
- *
- * Copyright (C) 2001 Paul Davis <pbd@op.net>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __GNOME_CANVAS_SIMPLELINE_H__
-#define __GNOME_CANVAS_SIMPLELINE_H__
-
-#include <stdint.h>
-
-#include <libgnomecanvas/libgnomecanvas.h>
-
-G_BEGIN_DECLS
-
-/* Wave viewer item for canvas.
- */
-
-#define GNOME_TYPE_CANVAS_SIMPLELINE (gnome_canvas_simpleline_get_type ())
-#define GNOME_CANVAS_SIMPLELINE(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_CANVAS_SIMPLELINE, GnomeCanvasSimpleLine))
-#define GNOME_CANVAS_SIMPLELINE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_CANVAS_SIMPLELINE, GnomeCanvasSimpleLineClass))
-#define GNOME_IS_CANVAS_SIMPLELINE(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_CANVAS_SIMPLELINE))
-#define GNOME_IS_CANVAS_SIMPLELINE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_CANVAS_SIMPLELINE))
-#define GNOME_CANVAS_SIMPLELINE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GNOME_TYPE_CANVAS_SIMPLELINE, GnomeCanvasSimpleLineClass))
-
-typedef struct _GnomeCanvasSimpleLine GnomeCanvasSimpleLine;
-typedef struct _GnomeCanvasSimpleLineClass GnomeCanvasSimpleLineClass;
-
-struct _GnomeCanvasSimpleLine
-{
- GnomeCanvasItem item;
- double x1, y1, x2, y2; /* parent-relative, world coordinates */
- gint32 cx1, cy1, cx2, cy2; /* global, canvas coordinates */
- uint32_t color;
-
- /* cached values set during update/used during render */
-
- unsigned char r, b, g, a;
-};
-
-struct _GnomeCanvasSimpleLineClass {
- GnomeCanvasItemClass parent_class;
-};
-
-GType gnome_canvas_simpleline_get_type (void) G_GNUC_CONST;
-
-G_END_DECLS
-
-#endif /* __GNOME_CANVAS_SIMPLELINE_H__ */
diff --git a/gtk2_ardour/canvas-simplerect.h b/gtk2_ardour/canvas-simplerect.h
deleted file mode 100644
index 39151a9935..0000000000
--- a/gtk2_ardour/canvas-simplerect.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* libgnomecanvas/gnome-canvas-simplerect.h: GnomeCanvas item for simple rects
- *
- * Copyright (C) 2001 Paul Davis <pbd@op.net>
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- */
-
-#ifndef __GNOME_CANVAS_SIMPLERECT_H__
-#define __GNOME_CANVAS_SIMPLERECT_H__
-
-#include <stdint.h>
-
-#include <libgnomecanvas/libgnomecanvas.h>
-
-G_BEGIN_DECLS
-
-/* Wave viewer item for canvas.
- */
-
-#define GNOME_TYPE_CANVAS_SIMPLERECT (gnome_canvas_simplerect_get_type ())
-#define GNOME_CANVAS_SIMPLERECT(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_CANVAS_SIMPLERECT, GnomeCanvasSimpleRect))
-#define GNOME_CANVAS_SIMPLERECT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_CANVAS_SIMPLERECT, GnomeCanvasSimpleRectClass))
-#define GNOME_IS_CANVAS_SIMPLERECT(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_CANVAS_SIMPLERECT))
-#define GNOME_IS_CANVAS_SIMPLERECT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_CANVAS_SIMPLERECT))
-#define GNOME_CANVAS_SIMPLERECT_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GNOME_TYPE_CANVAS_SIMPLERECT, GnomeCanvasSimpleRectClass))
-
-typedef struct _GnomeCanvasSimpleRect GnomeCanvasSimpleRect;
-typedef struct _GnomeCanvasSimpleRectClass GnomeCanvasSimpleRectClass;
-
-struct _GnomeCanvasSimpleRect
-{
- GnomeCanvasItem item;
- double x1, y1, x2, y2;
- gboolean fill;
- gboolean draw;
- gboolean full_draw_on_update;
- uint32_t fill_color;
- uint32_t outline_color;
- uint32_t outline_pixels;
-
- /* cached values set during update/used during render */
-
- unsigned char fill_r, fill_b, fill_g, fill_a;
- unsigned char outline_r, outline_b, outline_g, outline_a;
- unsigned char outline_what;
- gint32 bbox_ulx, bbox_uly;
- gint32 bbox_lrx, bbox_lry;
-};
-
-struct _GnomeCanvasSimpleRectClass {
- GnomeCanvasItemClass parent_class;
-};
-
-GType gnome_canvas_simplerect_get_type (void) G_GNUC_CONST;
-
-G_END_DECLS
-
-#endif /* __GNOME_CANVAS_SIMPLERECT_H__ */
diff --git a/gtk2_ardour/canvas-waveview.c b/gtk2_ardour/canvas-waveview.c
index 2080b208d8..6aff1be771 100644
--- a/gtk2_ardour/canvas-waveview.c
+++ b/gtk2_ardour/canvas-waveview.c
@@ -35,7 +35,7 @@
/* POSIX guarantees casting between void* and function pointers, ISO C doesn't
* We can work around warnings by going one step deeper in our casts
*/
-#ifdef _POSIX_VERSION
+#if defined(_POSIX_VERSION) || defined(COMPILER_MINGW)
#define POSIX_FUNC_PTR_CAST(type, object) *((type*) &(object))
#endif // _POSIX_VERSION
diff --git a/gtk2_ardour/canvas_patch_change.cc b/gtk2_ardour/canvas_patch_change.cc
index 7ab0eefd8c..04626692fb 100644
--- a/gtk2_ardour/canvas_patch_change.cc
+++ b/gtk2_ardour/canvas_patch_change.cc
@@ -55,11 +55,11 @@ CanvasPatchChange::CanvasPatchChange(
parent,
height,
(active_channel
- ? ARDOUR_UI::config()->canvasvar_MidiPatchChangeOutline.get()
- : ARDOUR_UI::config()->canvasvar_MidiPatchChangeInactiveChannelOutline.get()),
+ ? ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeOutline()
+ : ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeInactiveChannelOutline()),
(active_channel
- ? ARDOUR_UI::config()->canvasvar_MidiPatchChangeFill.get()
- : ARDOUR_UI::config()->canvasvar_MidiPatchChangeInactiveChannelFill.get()),
+ ? ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeFill()
+ : ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeInactiveChannelFill()),
x,
y)
, _info (info)
diff --git a/gtk2_ardour/canvas_vars.h b/gtk2_ardour/canvas_vars.h
index 34116c8736..4277149a35 100644
--- a/gtk2_ardour/canvas_vars.h
+++ b/gtk2_ardour/canvas_vars.h
@@ -51,6 +51,8 @@ CANVAS_VARIABLE(canvasvar_GhostTrackWaveClip, "ghost track wave clip")
CANVAS_VARIABLE(canvasvar_GhostTrackZeroLine, "ghost track zero line")
CANVAS_VARIABLE(canvasvar_ImageTrack, "image track")
CANVAS_VARIABLE(canvasvar_InactiveCrossfade, "inactive crossfade")
+CANVAS_VARIABLE(canvasvar_InactiveFadeHandle, "inactive fade handle")
+CANVAS_VARIABLE(canvasvar_InactiveGroupTab, "inactive group tab")
CANVAS_VARIABLE(canvasvar_LocationCDMarker, "location cd marker")
CANVAS_VARIABLE(canvasvar_LocationLoop, "location loop")
CANVAS_VARIABLE(canvasvar_LocationMarker, "location marker")
@@ -131,6 +133,8 @@ CANVAS_VARIABLE(canvasvar_RecordingRect, "recording rect")
CANVAS_VARIABLE(canvasvar_RecWaveFormFill, "recorded waveform fill")
CANVAS_VARIABLE(canvasvar_RecWaveForm, "recorded waveform outline")
CANVAS_VARIABLE(canvasvar_RubberBandRect, "rubber band rect")
+CANVAS_VARIABLE(canvasvar_RulerBase, "ruler base")
+CANVAS_VARIABLE(canvasvar_RulerText, "ruler text")
CANVAS_VARIABLE(canvasvar_SelectedCrossfadeEditorLine, "selected crossfade editor line")
CANVAS_VARIABLE(canvasvar_SelectedCrossfadeEditorWave, "selected crossfade editor wave")
CANVAS_VARIABLE(canvasvar_SelectedFrameBase, "selected region base")
@@ -166,6 +170,9 @@ CANVAS_VARIABLE(canvasvar_TimeAxisFrame, "time axis frame")
CANVAS_VARIABLE(canvasvar_SelectedTimeAxisFrame, "selected time axis frame")
CANVAS_VARIABLE(canvasvar_TimeStretchFill, "time stretch fill")
CANVAS_VARIABLE(canvasvar_TimeStretchOutline, "time stretch outline")
+CANVAS_VARIABLE(canvasvar_TrackNumberLabelFillStart, "tracknumber label: fill start")
+CANVAS_VARIABLE(canvasvar_TrackNumberLabelFillEnd, "tracknumber label: fill end")
+CANVAS_VARIABLE(canvasvar_TrackNumberLabelText, "tracknumber label: text")
CANVAS_VARIABLE(canvasvar_TransportDragRect, "transport drag rect")
CANVAS_VARIABLE(canvasvar_TransportLoopRect, "transport loop rect")
CANVAS_VARIABLE(canvasvar_TransportMarkerBar, "transport marker bar")
@@ -202,6 +209,7 @@ BUTTON_VARS(ProcessorControlButton, "processor control button")
BUTTON_VARS(MonitorButton, "monitor button")
BUTTON_VARS(SoloIsolateButton, "solo isolate")
BUTTON_VARS(SoloSafeButton, "solo safe")
+BUTTON_VARS(MidiDeviceButton, "midi device")
BUTTON_VARS(MonitorSectionCutButton, "monitor section cut")
BUTTON_VARS(MonitorSectionDimButton, "monitor section dim")
BUTTON_VARS(MonitorSectionSoloButton, "monitor section solo")
@@ -226,11 +234,15 @@ BUTTON_VARS(TransportActiveOptionButton, "transport active option button")
BUTTON_VARS(PluginBypassButton, "plugin bypass button")
BUTTON_VARS(PunchButton, "punch button")
BUTTON_VARS(MouseModeButton, "mouse mode button")
+BUTTON_VARS(NudgeButton, "nudge button")
BUTTON_VARS(ZoomButton, "zoom button")
+BUTTON_VARS(ZoomMenu, "zoom menu")
BUTTON_VARS(RouteButton, "route button")
BUTTON_VARS(MixerStripButton, "mixer strip button")
BUTTON_VARS(MixerStripNameButton, "mixer strip name button")
BUTTON_VARS(MidiInputButton, "midi input button")
+BUTTON_VARS(LockButton, "lock button")
+BUTTON_VARS(GenericButton, "generic button")
#define CLOCK_VARS(root,name) \
CANVAS_VARIABLE(canvasvar_ ## root ## Background, name ": background") \
@@ -248,3 +260,44 @@ CLOCK_VARS(PunchClock, "punch clock")
CLOCK_VARS(SelectionClock, "selection clock")
CLOCK_VARS(NudgeClock, "nudge clock")
CLOCK_VARS(GenericClock, "clock")
+CANVAS_FONT_VARIABLE(canvasvar_SmallFont, "small font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallerFont, "smaller font")
+CANVAS_FONT_VARIABLE(canvasvar_NormalFont, "normal font")
+CANVAS_FONT_VARIABLE(canvasvar_BigFont, "big font")
+CANVAS_FONT_VARIABLE(canvasvar_LargeFont, "large font")
+CANVAS_FONT_VARIABLE(canvasvar_LargerFont, "larger font")
+CANVAS_FONT_VARIABLE(canvasvar_HugerFont, "huger font")
+CANVAS_FONT_VARIABLE(canvasvar_MassiveFont, "massive font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallBoldFont, "small bold font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallerBoldFont, "smaller bold font")
+CANVAS_FONT_VARIABLE(canvasvar_NormalBoldFont, "normal bold font")
+CANVAS_FONT_VARIABLE(canvasvar_BigBoldFont, "big bold font")
+CANVAS_FONT_VARIABLE(canvasvar_LargeBoldFont, "large bold font")
+CANVAS_FONT_VARIABLE(canvasvar_LargerBoldFont, "larger bold font")
+CANVAS_FONT_VARIABLE(canvasvar_HugerBoldFont, "huger bold font")
+CANVAS_FONT_VARIABLE(canvasvar_MassiveBoldFont, "massive bold font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallItalicFont, "small italic font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallerItalicFont, "smaller italic font")
+CANVAS_FONT_VARIABLE(canvasvar_NormalItalicFont, "normal italic font")
+CANVAS_FONT_VARIABLE(canvasvar_BigItalicFont, "big italic font")
+CANVAS_FONT_VARIABLE(canvasvar_LargeItalicFont, "large italic font")
+CANVAS_FONT_VARIABLE(canvasvar_LargerItalicFont, "larger italic font")
+CANVAS_FONT_VARIABLE(canvasvar_HugerItalicFont, "huger italic font")
+CANVAS_FONT_VARIABLE(canvasvar_MassiveItalicFont, "massive italic font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallMonospaceFont, "small monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallerMonospaceFont, "smaller monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_NormalMonospaceFont, "normal monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_BigMonospaceFont, "big monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_LargeMonospaceFont, "large monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_LargerMonospaceFont, "larger monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_HugerMonospaceFont, "huger monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_MassiveMonospaceFont, "massive monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallBoldMonospaceFont, "small bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_SmallerBoldMonospaceFont, "smaller bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_NormalBoldMonospaceFont, "normal bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_BigBoldMonospaceFont, "big bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_LargeBoldMonospaceFont, "large bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_LargerBoldMonospaceFont, "larger bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_HugerBoldMonospaceFont, "huger bold monospace font")
+CANVAS_FONT_VARIABLE(canvasvar_MassiveBoldMonospaceFont, "massive bold monospace font")
+
diff --git a/gtk2_ardour/control_point.cc b/gtk2_ardour/control_point.cc
index d869e094aa..90761d77c8 100644
--- a/gtk2_ardour/control_point.cc
+++ b/gtk2_ardour/control_point.cc
@@ -18,17 +18,17 @@
*/
#include "control_point.h"
-#include "diamond.h"
#include "automation_line.h"
#include "ardour_ui.h"
#include "public_editor.h"
+#include "canvas/rectangle.h"
+
#include "i18n.h"
using namespace std;
using namespace ARDOUR;
using namespace PBD;
-using namespace Gnome; // for Canvas
PBD::Signal1<void, ControlPoint *> ControlPoint::CatchDeletion;
@@ -43,17 +43,14 @@ ControlPoint::ControlPoint (AutomationLine& al)
_shape = Full;
_size = 4.0;
- _item = new Canvas::SimpleRect (_line.canvas_group());
- _item->property_draw() = true;
- _item->property_fill() = false;
- _item->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ControlPointFill.get();
- _item->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_ControlPointOutline.get();
- _item->property_outline_pixels() = 1;
+ _item = new ArdourCanvas::Rectangle (&_line.canvas_group());
+ _item->set_fill (true);
+ _item->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ControlPointFill());
+ _item->set_outline_color (ARDOUR_UI::config()->get_canvasvar_ControlPointOutline());
_item->set_data ("control_point", this);
- _item->signal_event().connect (sigc::mem_fun (this, &ControlPoint::event_handler));
+ _item->Event.connect (sigc::mem_fun (this, &ControlPoint::event_handler));
hide ();
- set_visible (false);
}
ControlPoint::ControlPoint (const ControlPoint& other, bool /*dummy_arg_to_force_special_copy_constructor*/)
@@ -71,15 +68,13 @@ ControlPoint::ControlPoint (const ControlPoint& other, bool /*dummy_arg_to_force
_shape = other._shape;
_size = other._size;
- _item = new Canvas::SimpleRect (_line.canvas_group());
- _item->property_fill() = false;
- _item->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_ControlPointOutline.get();
- _item->property_outline_pixels() = 1;
+ _item = new ArdourCanvas::Rectangle (&_line.canvas_group());
+ _item->set_fill (true);
+ _item->set_outline_color (ARDOUR_UI::config()->get_canvasvar_ControlPointOutline());
/* NOTE: no event handling in copied ControlPoints */
hide ();
- set_visible (false);
}
ControlPoint::~ControlPoint ()
@@ -107,29 +102,15 @@ ControlPoint::show()
_item->show();
}
-void
-ControlPoint::set_visible (bool yn)
-{
- _item->property_draw() = (gboolean) yn;
-}
-
bool
ControlPoint::visible () const
{
- return _item->property_draw ();
+ return _item->visible ();
}
void
ControlPoint::reset (double x, double y, AutomationList::iterator mi, uint32_t vi, ShapeType shape)
{
- /* If this is too big, libart will confuse itself and segfault after it casts the bounding box
- of this automation line to ints. Sigh.
- */
-
- if (x > INT32_MAX) {
- x = INT32_MAX;
- }
-
_model = mi;
_view_index = vi;
move_to (x, y, shape);
@@ -141,13 +122,13 @@ ControlPoint::set_color ()
uint32_t color = 0;
if (_selected) {
- color = ARDOUR_UI::config()->canvasvar_ControlPointSelected.get();
+ color = ARDOUR_UI::config()->get_canvasvar_ControlPointSelected();
} else {
- color = ARDOUR_UI::config()->canvasvar_ControlPointOutline.get();
+ color = ARDOUR_UI::config()->get_canvasvar_ControlPointOutline();
}
- _item->property_outline_color_rgba() = color;
- _item->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ControlPointFill.get();
+ _item->set_outline_color (color);
+ _item->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ControlPointFill());
}
void
@@ -179,18 +160,15 @@ ControlPoint::move_to (double x, double y, ShapeType shape)
break;
}
- _item->property_x1() = x1;
- _item->property_x2() = x2;
- _item->property_y1() = y - half_size;
- _item->property_y2() = y + half_size;
+ _item->set (ArdourCanvas::Rect (x1, y - half_size, x2, y + half_size));
_x = x;
_y = y;
_shape = shape;
}
-void
-ControlPoint::i2w (double& x, double& y) const
+ArdourCanvas::Item&
+ControlPoint::item() const
{
- _item->i2w (x, y);
+ return *_item;
}
diff --git a/gtk2_ardour/control_point.h b/gtk2_ardour/control_point.h
index 0c2bf1e01d..045f1241ed 100644
--- a/gtk2_ardour/control_point.h
+++ b/gtk2_ardour/control_point.h
@@ -21,11 +21,10 @@
#define __ardour_control_point_h__
#include <sys/types.h>
+#include <gdk/gdkevents.h>
#include "ardour/automation_list.h"
-#include "canvas.h"
-#include "simplerect.h"
#include "selectable.h"
class AutomationLine;
@@ -36,11 +35,10 @@ class AutomationTimeAxisView;
class Selectable;
class Selection;
-namespace Gnome {
- namespace Canvas {
- class SimpleRect;
- class Diamond;
- }
+namespace ArdourCanvas {
+ class Rectangle;
+ class Diamond;
+ class Item;
}
class ControlPoint : public Selectable
@@ -63,22 +61,21 @@ class ControlPoint : public Selectable
void hide ();
void show ();
- void set_color ();
+ bool visible () const;
double size () const {
return _size;
}
void set_size (double);
- void set_visible (bool);
- bool visible () const;
+ void set_color ();
bool can_slide() const { return _can_slide; }
void set_can_slide(bool yn) { _can_slide = yn; }
uint32_t view_index() const { return _view_index; }
void set_view_index(uint32_t i) { _view_index = i; }
- void i2w (double &, double &) const;
+ ArdourCanvas::Item& item() const;
ARDOUR::AutomationList::iterator model() const { return _model; }
AutomationLine& line() const { return _line; }
@@ -86,7 +83,7 @@ class ControlPoint : public Selectable
static PBD::Signal1<void, ControlPoint *> CatchDeletion;
private:
- ArdourCanvas::SimpleRect* _item;
+ ArdourCanvas::Rectangle* _item;
AutomationLine& _line;
ARDOUR::AutomationList::iterator _model;
uint32_t _view_index;
diff --git a/gtk2_ardour/crossfade_edit.cc b/gtk2_ardour/crossfade_edit.cc
index aaea3a2242..02d3ceb4bb 100644
--- a/gtk2_ardour/crossfade_edit.cc
+++ b/gtk2_ardour/crossfade_edit.cc
@@ -25,7 +25,6 @@
#include <gtkmm/image.h>
#include <gtkmm/scrolledwindow.h>
-#include <libgnomecanvasmm/line.h>
#include "pbd/memento_command.h"
#include "ardour/automation_list.h"
@@ -41,15 +40,16 @@
#include <gtkmm2ext/gtk_ui.h>
+#include "canvas/rectangle.h"
+#include "canvas/wave_view.h"
+#include "canvas/line.h"
+#include "canvas/polygon.h"
+
#include "ardour_ui.h"
#include "crossfade_edit.h"
#include "rgb_macros.h"
#include "keyboard.h"
-#include "utils.h"
#include "gui_thread.h"
-#include "canvas_impl.h"
-#include "simplerect.h"
-#include "waveview.h"
#include "actions.h"
using namespace std;
@@ -127,38 +127,33 @@ CrossfadeEditor::CrossfadeEditor (Session* s, boost::shared_ptr<Crossfade> xf, d
point_grabbed = false;
toplevel = 0;
- canvas = new ArdourCanvas::CanvasAA ();
+ canvas = new ArdourCanvas::GtkCanvas ();
canvas->signal_size_allocate().connect (sigc::mem_fun(*this, &CrossfadeEditor::canvas_allocation));
canvas->set_size_request (425, 200);
- toplevel = new ArdourCanvas::SimpleRect (*(canvas->root()));
- toplevel->property_x1() = 0.0;
- toplevel->property_y1() = 0.0;
- toplevel->property_x2() = 10.0;
- toplevel->property_y2() = 10.0;
- toplevel->property_fill() = true;
- toplevel->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorBase.get();
- toplevel->property_outline_pixels() = 0;
- toplevel->signal_event().connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
+ toplevel = new ArdourCanvas::Rectangle (canvas->root());
+ toplevel->set (ArdourCanvas::Rect (0, 0, 10, 10));
+ toplevel->set_fill (true);
+ toplevel->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorBase());
+ toplevel->set_outline (false);
+ toplevel->Event.connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
- fade[Out].line = new ArdourCanvas::Line (*(canvas->root()));
- fade[Out].line->property_width_pixels() = 1;
- fade[Out].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLine.get();
+ fade[Out].line = new ArdourCanvas::PolyLine (canvas->root());
+ fade[Out].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLine());
- fade[Out].shading = new ArdourCanvas::Polygon (*(canvas->root()));
- fade[Out].shading->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLineShading.get();
+ fade[Out].shading = new ArdourCanvas::Polygon (canvas->root());
+ fade[Out].shading->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLineShading());
- fade[In].line = new ArdourCanvas::Line (*(canvas->root()));
- fade[In].line->property_width_pixels() = 1;
- fade[In].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLine.get();
+ fade[In].line = new ArdourCanvas::PolyLine (canvas->root());
+ fade[In].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLine());
- fade[In].shading = new ArdourCanvas::Polygon (*(canvas->root()));
- fade[In].shading->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLineShading.get();
+ fade[In].shading = new ArdourCanvas::Polygon (canvas->root());
+ fade[In].shading->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLineShading());
- fade[In].shading->signal_event().connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
- fade[In].line->signal_event().connect (sigc::mem_fun (*this, &CrossfadeEditor::curve_event));
- fade[Out].shading->signal_event().connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
- fade[Out].line->signal_event().connect (sigc::mem_fun (*this, &CrossfadeEditor::curve_event));
+ fade[In].shading->Event.connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
+ fade[In].line->Event.connect (sigc::mem_fun (*this, &CrossfadeEditor::curve_event));
+ fade[Out].shading->Event.connect (sigc::mem_fun (*this, &CrossfadeEditor::canvas_event));
+ fade[Out].line->Event.connect (sigc::mem_fun (*this, &CrossfadeEditor::curve_event));
select_in_button.set_name (X_("CrossfadeEditCurveButton"));
select_out_button.set_name (X_("CrossfadeEditCurveButton"));
@@ -465,15 +460,14 @@ CrossfadeEditor::make_point ()
{
Point* p = new Point;
- p->box = new ArdourCanvas::SimpleRect (*(canvas->root()));
- p->box->property_fill() = true;
- p->box->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorPointFill.get();
- p->box->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorPointOutline.get();
- p->box->property_outline_pixels() = 1;
+ p->box = new ArdourCanvas::Rectangle (canvas->root());
+ p->box->set_fill (true);
+ p->box->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorPointFill());
+ p->box->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorPointOutline());
p->curve = fade[current].line;
- p->box->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &CrossfadeEditor::point_event), p));
+ p->box->Event.connect (sigc::bind (sigc::mem_fun (*this, &CrossfadeEditor::point_event), p));
return p;
}
@@ -520,11 +514,7 @@ CrossfadeEditor::Point::move_to (double nx, double ny, double xfract, double yfr
double x1 = nx - half_size;
double x2 = nx + half_size;
- box->property_x1() = x1;
- box->property_x2() = x2;
-
- box->property_y1() = ny - half_size;
- box->property_y2() = ny + half_size;
+ box->set (ArdourCanvas::Rect (x1, ny - half_size, x2, ny + half_size));
x = xfract;
y = yfract;
@@ -534,15 +524,20 @@ void
CrossfadeEditor::canvas_allocation (Gtk::Allocation& /*alloc*/)
{
if (toplevel) {
- toplevel->property_x1() = 0.0;
- toplevel->property_y1() = 0.0;
- toplevel->property_x2() = (double) canvas->get_allocation().get_width() + canvas_border;
- toplevel->property_y2() = (double) canvas->get_allocation().get_height() + canvas_border;
+ toplevel->set (
+ ArdourCanvas::Rect (
+ 0,
+ 0,
+ canvas->get_allocation().get_width() + canvas_border,
+ canvas->get_allocation().get_height() + canvas_border
+ )
+ );
}
- canvas->set_scroll_region (0.0, 0.0,
- canvas->get_allocation().get_width(),
- canvas->get_allocation().get_height());
+ /* XXX: CANVAS */
+// canvas->set_scroll_region (0.0, 0.0,
+// canvas->get_allocation().get_width(),
+// canvas->get_allocation().get_height());
Point* end = make_point ();
PointSorter cmp;
@@ -622,9 +617,9 @@ CrossfadeEditor::canvas_allocation (Gtk::Allocation& /*alloc*/)
yoff = n * ht;
- (*i)->property_y() = yoff;
- (*i)->property_height() = ht;
- (*i)->property_samples_per_unit() = spu;
+ (*i)->set_y_position (yoff);
+ (*i)->set_height (ht);
+ (*i)->set_samples_per_pixel (spu);
}
ht = canvas->get_allocation().get_height() / xfade->out()->n_channels();
@@ -634,9 +629,9 @@ CrossfadeEditor::canvas_allocation (Gtk::Allocation& /*alloc*/)
yoff = n * ht;
- (*i)->property_y() = yoff;
- (*i)->property_height() = ht;
- (*i)->property_samples_per_unit() = spu;
+ (*i)->set_y_position (yoff);
+ (*i)->set_height (ht);
+ (*i)->set_samples_per_pixel (spu);
}
}
@@ -681,11 +676,11 @@ CrossfadeEditor::redraw ()
ArdourCanvas::Points spts;
while (pts.size() < npoints) {
- pts.push_back (Gnome::Art::Point (0,0));
+ pts.push_back (ArdourCanvas::Duple (0,0));
}
while (spts.size() < npoints + 3) {
- spts.push_back (Gnome::Art::Point (0,0));
+ spts.push_back (ArdourCanvas::Duple (0,0));
}
/* the shade coordinates *MUST* be in anti-clockwise order.
@@ -695,36 +690,36 @@ CrossfadeEditor::redraw ()
/* lower left */
- spts[0].set_x (canvas_border);
- spts[0].set_y (effective_height() + canvas_border);
+ spts[0].x = canvas_border;
+ spts[0].y = effective_height() + canvas_border;
/* lower right */
- spts[1].set_x (effective_width() + canvas_border);
- spts[1].set_y (effective_height() + canvas_border);
+ spts[1].x = effective_width() + canvas_border;
+ spts[1].y = effective_height() + canvas_border;
/* upper right */
- spts[2].set_x (effective_width() + canvas_border);
- spts[2].set_y (canvas_border);
+ spts[2].x = effective_width() + canvas_border;
+ spts[2].y = canvas_border;
} else {
/* upper left */
- spts[0].set_x (canvas_border);
- spts[0].set_y (canvas_border);
+ spts[0].x = canvas_border;
+ spts[0].y = canvas_border;
/* lower left */
- spts[1].set_x (canvas_border);
- spts[1].set_y (effective_height() + canvas_border);
+ spts[1].x = canvas_border;
+ spts[1].y = effective_height() + canvas_border;
/* lower right */
- spts[2].set_x (effective_width() + canvas_border);
- spts[2].set_y (effective_height() + canvas_border);
+ spts[2].x = effective_width() + canvas_border;
+ spts[2].y = effective_height() + canvas_border;
}
@@ -734,15 +729,15 @@ CrossfadeEditor::redraw ()
double y = vec[i];
- pts[i].set_x (canvas_border + i);
- pts[i].set_y (y_coordinate (y));
+ pts[i].x = canvas_border + i;
+ pts[i].y = y_coordinate (y);
- spts[last_spt - i].set_x (canvas_border + i);
- spts[last_spt - i].set_y (pts[i].get_y());
+ spts[last_spt - i].x = canvas_border + i;
+ spts[last_spt - i].y = pts[i].y;
}
- fade[current].line->property_points() = pts;
- fade[current].shading->property_points() = spts;
+ fade[current].line->set (pts);
+ fade[current].shading->set (pts);
for (vector<ArdourCanvas::WaveView*>::iterator i = fade[current].waves.begin(); i != fade[current].waves.end(); ++i) {
(*i)->property_gain_src() = static_cast<Evoral::Curve*>(&fade[current].gain_curve.curve());
@@ -1069,17 +1064,17 @@ CrossfadeEditor::curve_select_clicked (WhichFade wf)
if (wf == In) {
for (vector<ArdourCanvas::WaveView*>::iterator i = fade[In].waves.begin(); i != fade[In].waves.end(); ++i) {
- (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
- (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
+ (*i)->set_outline_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorWave());
+ (*i)->set_fill_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorWave());
}
for (vector<ArdourCanvas::WaveView*>::iterator i = fade[Out].waves.begin(); i != fade[Out].waves.end(); ++i) {
- (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
- (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
+ (*i)->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorWave());
+ (*i)->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorWave());
}
- fade[In].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorLine.get();
- fade[Out].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLine.get();
+ fade[In].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorLine());
+ fade[Out].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLine());
fade[Out].shading->hide();
fade[In].shading->show();
@@ -1094,17 +1089,17 @@ CrossfadeEditor::curve_select_clicked (WhichFade wf)
} else {
for (vector<ArdourCanvas::WaveView*>::iterator i = fade[In].waves.begin(); i != fade[In].waves.end(); ++i) {
- (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
- (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
+ (*i)->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorWave());
+ (*i)->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorWave());
}
for (vector<ArdourCanvas::WaveView*>::iterator i = fade[Out].waves.begin(); i != fade[Out].waves.end(); ++i) {
- (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
- (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
+ (*i)->set_outline_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorWave());
+ (*i)->set_fill_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorWave());
}
- fade[Out].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorLine.get();
- fade[In].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorLine.get();
+ fade[Out].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorLine());
+ fade[In].line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorLine());
fade[In].shading->hide();
fade[Out].shading->show();
@@ -1146,9 +1141,9 @@ CrossfadeEditor::make_waves (boost::shared_ptr<AudioRegion> region, WhichFade wh
double spu;
if (which == In) {
- color = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
+ color = ARDOUR_UI::config()->get_canvasvar_SelectedCrossfadeEditorWave();
} else {
- color = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
+ color = ARDOUR_UI::config()->get_canvasvar_CrossfadeEditorWave();
}
ht = canvas->get_allocation().get_height() / (double) nchans;
@@ -1162,29 +1157,22 @@ CrossfadeEditor::make_waves (boost::shared_ptr<AudioRegion> region, WhichFade wh
gdouble yoff = n * ht;
if (region->audio_source(n)->peaks_ready (boost::bind (&CrossfadeEditor::peaks_ready, this, boost::weak_ptr<AudioRegion>(region), which), &_peaks_ready_connection, gui_context())) {
- WaveView* waveview = new WaveView (*(canvas->root()));
-
- waveview->property_data_src() = region.get();
- waveview->property_cache_updater() = true;
- waveview->property_cache() = WaveView::create_cache();
- waveview->property_channel() = n;
- waveview->property_length_function() = (void*) region_length_from_c;
- waveview->property_sourcefile_length_function() = (void*) sourcefile_length_from_c;
- waveview->property_peak_function() = (void*) region_read_peaks_from_c;
+ ArdourCanvas::WaveView* waveview = new ArdourCanvas::WaveView (canvas->root(), region);
+
+ waveview->set_channel (n);
waveview->property_gain_function() = (void*) curve_get_vector_from_c;
waveview->property_gain_src() = static_cast<Evoral::Curve*>(&fade[which].gain_curve.curve());
- waveview->property_x() = canvas_border;
- waveview->property_y() = yoff;
- waveview->property_height() = ht;
- waveview->property_samples_per_unit() = spu;
+ waveview->set_x_position (canvas_border);
+ waveview->set_y_position (yoff);
+ waveview->set_height (ht);
+ waveview->set_samples_per_pixel (spu);
waveview->property_amplitude_above_axis() = 2.0;
- waveview->property_wave_color() = color;
- waveview->property_fill_color() = color;
+ waveview->set_outline_color (color);
+ waveview->set_fill_color (color);
- if (which==In)
- waveview->property_region_start() = region->start();
- else
- waveview->property_region_start() = region->start()+region->length()-xfade->length();
+ if (which != In) {
+ waveview->set_region_start (region->start() + region->length() - xfade->length());
+ }
waveview->lower_to_bottom();
fade[which].waves.push_back (waveview);
diff --git a/gtk2_ardour/crossfade_edit.h b/gtk2_ardour/crossfade_edit.h
index fab459c54f..5d9e665ba0 100644
--- a/gtk2_ardour/crossfade_edit.h
+++ b/gtk2_ardour/crossfade_edit.h
@@ -26,11 +26,12 @@
#include <gtkmm/button.h>
#include <gtkmm/radiobutton.h>
+#include "canvas/canvas.h"
+
#include "evoral/Curve.hpp"
#include "ardour/session_handle.h"
#include "ardour_dialog.h"
-#include "canvas.h"
namespace ARDOUR
{
@@ -39,6 +40,13 @@ namespace ARDOUR
class Crossfade;
}
+namespace ArdourCanvas {
+ class Rectangle;
+ class Line;
+ class Polygon;
+ class WaveView;
+}
+
class CrossfadeEditor : public ArdourDialog
{
public:
@@ -87,8 +95,8 @@ class CrossfadeEditor : public ArdourDialog
struct Point {
~Point();
- ArdourCanvas::SimpleRect* box;
- ArdourCanvas::Line* curve;
+ ArdourCanvas::Rectangle* box;
+ ArdourCanvas::PolyLine* curve;
double x;
double y;
@@ -103,11 +111,11 @@ class CrossfadeEditor : public ArdourDialog
}
};
- ArdourCanvas::SimpleRect* toplevel;
- ArdourCanvas::Canvas* canvas;
+ ArdourCanvas::Rectangle* toplevel;
+ ArdourCanvas::GtkCanvas* canvas;
struct Half {
- ArdourCanvas::Line* line;
+ ArdourCanvas::PolyLine* line;
ArdourCanvas::Polygon* shading;
std::list<Point*> points;
ARDOUR::AutomationList normative_curve; /* 0 - 1.0, linear */
diff --git a/gtk2_ardour/crossfade_view.h b/gtk2_ardour/crossfade_view.h
index af33cb7296..a042611cc9 100644
--- a/gtk2_ardour/crossfade_view.h
+++ b/gtk2_ardour/crossfade_view.h
@@ -21,7 +21,6 @@
#define __gtk_ardour_crossfade_view_h__
#include <vector>
-#include <libgnomecanvasmm.h>
#include "pbd/signals.h"
#include "ardour/crossfade.h"
@@ -30,13 +29,17 @@
class RouteTimeAxisView;
class AudioRegionView;
+namespace ArdourCanvas {
+ class PolyLine;
+}
+
class CrossfadeView : public TimeAxisViewItem
{
public:
- CrossfadeView (ArdourCanvas::Group*,
+ CrossfadeView (ArdourCanvas::Container*,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::Crossfade>,
- double initial_samples_per_unit,
+ double initial_samples_per_pixel,
Gdk::Color& basic_color,
AudioRegionView& leftview,
AudioRegionView& rightview);
@@ -70,8 +73,8 @@ private:
bool _all_in_view;
double _child_height;
- ArdourCanvas::Line *fade_in;
- ArdourCanvas::Line *fade_out;
+ ArdourCanvas::PolyLine *fade_in;
+ ArdourCanvas::PolyLine *fade_out;
void crossfade_changed (const PBD::PropertyChange&);
void crossfade_fades_changed ();
diff --git a/gtk2_ardour/diamond.cc b/gtk2_ardour/diamond.cc
deleted file mode 100644
index 4ed7fa9ebc..0000000000
--- a/gtk2_ardour/diamond.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- Copyright (C) 2007 Paul Davis
- Author: David Robillard
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "diamond.h"
-
-using namespace Gnome::Canvas;
-using namespace Gnome::Art;
-
-Diamond::Diamond(Group& group, double height)
- : Polygon(group)
- , _x (0)
- , _y (0)
- , _h (height)
-{
- points = gnome_canvas_points_new (4);
- move_to (0, 0);
-}
-
-Diamond::~Diamond ()
-{
- gnome_canvas_points_free (points);
-}
-
-void
-Diamond::set_height (double height)
-{
- _h = height;
- move_to (_x, _y);
-}
-
-void
-Diamond::move_to (double x, double y)
-{
- _x = x;
- _y = y;
-
- points->coords[0] = _x;
- points->coords[1] = _y + (_h * 2.0);
-
- points->coords[2] = _x + _h;
- points->coords[3] = _y + _h;
-
- points->coords[4] = _x;
- points->coords[5] = _y;
-
- points->coords[6] = _x - _h;
- points->coords[7] = _y + _h;
-
- g_object_set (gobj(), "points", points, NULL);
-}
-
-void
-Diamond::move_by (double dx, double dy)
-{
- points->coords[0] += dx;
- points->coords[1] += dy;
-
- points->coords[2] += dx;
- points->coords[3] += dy;
-
- points->coords[4] += dx;
- points->coords[5] += dy;
-
- points->coords[6] += dx;
- points->coords[7] += dy;
-
- g_object_set (gobj(), "points", points, NULL);
-}
diff --git a/gtk2_ardour/edit_note_dialog.cc b/gtk2_ardour/edit_note_dialog.cc
index 5aacc59f3c..3d72e080ed 100644
--- a/gtk2_ardour/edit_note_dialog.cc
+++ b/gtk2_ardour/edit_note_dialog.cc
@@ -22,9 +22,9 @@
#include "gtkmm2ext/utils.h"
-#include "canvas-note-event.h"
#include "edit_note_dialog.h"
#include "midi_region_view.h"
+#include "note_base.h"
#include "i18n.h"
@@ -38,7 +38,7 @@ using namespace Gtkmm2ext;
* @param n Notes to edit.
*/
-EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set<ArdourCanvas::CanvasNoteEvent*> n)
+EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set<NoteBase*> n)
: ArdourDialog (_("Note"))
, _region_view (rv)
, _events (n)
@@ -119,7 +119,7 @@ EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set<ArdourCanvas::CanvasNote
double test_time = (*_events.begin())->note()->time ();
double test_length = (*_events.begin())->note()->length ();
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if ((*i)->note()->channel() != test_channel) {
_channel_all.set_sensitive (true);
}
@@ -167,7 +167,7 @@ EditNoteDialog::done (int r)
bool had_change = false;
if (!_channel_all.get_sensitive() || _channel_all.get_active ()) {
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if (_channel.get_value_as_int() - 1 != (*i)->note()->channel()) {
_region_view->change_note_channel (*i, _channel.get_value_as_int () - 1);
had_change = true;
@@ -176,7 +176,7 @@ EditNoteDialog::done (int r)
}
if (!_pitch_all.get_sensitive() || _pitch_all.get_active ()) {
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if (_pitch.get_value_as_int() != (*i)->note()->note()) {
_region_view->change_note_note (*i, _pitch.get_value_as_int ());
had_change = true;
@@ -185,7 +185,7 @@ EditNoteDialog::done (int r)
}
if (!_velocity_all.get_sensitive() || _velocity_all.get_active ()) {
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if (_velocity.get_value_as_int() != (*i)->note()->velocity()) {
_region_view->change_note_velocity (*i, _velocity.get_value_as_int ());
had_change = true;
@@ -196,7 +196,7 @@ EditNoteDialog::done (int r)
double const t = _region_view->source_relative_time_converter().from (_time_clock.current_time ());
if (!_time_all.get_sensitive() || _time_all.get_active ()) {
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if (t != (*i)->note()->time()) {
_region_view->change_note_time (*i, t);
had_change = true;
@@ -207,7 +207,7 @@ EditNoteDialog::done (int r)
double const d = _region_view->region_relative_time_converter().from (_length_clock.current_duration ());
if (!_length_all.get_sensitive() || _length_all.get_active ()) {
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
if (d != (*i)->note()->length()) {
_region_view->change_note_length (*i, d);
had_change = true;
@@ -221,7 +221,7 @@ EditNoteDialog::done (int r)
_region_view->apply_diff ();
- for (set<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) {
+ for (set<NoteBase*>::iterator i = _events.begin(); i != _events.end(); ++i) {
(*i)->set_selected ((*i)->selected()); // change color
}
}
diff --git a/gtk2_ardour/edit_note_dialog.h b/gtk2_ardour/edit_note_dialog.h
index 1bd8c92144..59e53722a0 100644
--- a/gtk2_ardour/edit_note_dialog.h
+++ b/gtk2_ardour/edit_note_dialog.h
@@ -23,23 +23,18 @@
#include "audio_clock.h"
class MidiRegionView;
-
-namespace Gnome {
- namespace Canvas {
- class CanvasNoteEvent;
- }
-}
+class NoteBase;
class EditNoteDialog : public ArdourDialog
{
- public:
- EditNoteDialog (MidiRegionView *, std::set<Gnome::Canvas::CanvasNoteEvent*>);
+public:
+ EditNoteDialog (MidiRegionView* rv, set<NoteBase*> n);
void done (int);
private:
MidiRegionView* _region_view;
- std::set<Gnome::Canvas::CanvasNoteEvent*> _events;
+ std::set<NoteBase*> _events;
Gtk::SpinButton _channel;
Gtk::CheckButton _channel_all;
Gtk::SpinButton _pitch;
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index f14180d8a7..a837a5a429 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -45,6 +45,7 @@
#include "pbd/unknown_type.h"
#include "pbd/unwind.h"
#include "pbd/stacktrace.h"
+#include "pbd/timersub.h"
#include <glibmm/miscutils.h>
#include <glibmm/uriutils.h>
@@ -52,6 +53,9 @@
#include <gdkmm/color.h>
#include <gdkmm/bitmap.h>
+#include <gtkmm/menu.h>
+#include <gtkmm/menuitem.h>
+
#include "gtkmm2ext/bindings.h"
#include "gtkmm2ext/grouped_buttons.h"
#include "gtkmm2ext/gtk_ui.h"
@@ -71,6 +75,9 @@
#include "ardour/tempo.h"
#include "ardour/utils.h"
+#include "canvas/debug.h"
+#include "canvas/text.h"
+
#include "control_protocol/control_protocol.h"
#include "actions.h"
@@ -82,8 +89,6 @@
#include "audio_time_axis.h"
#include "automation_time_axis.h"
#include "bundle_manager.h"
-#include "canvas-noevent-text.h"
-#include "canvas_impl.h"
#include "crossfade_edit.h"
#include "debug.h"
#include "editing.h"
@@ -113,15 +118,16 @@
#include "rhythm_ferret.h"
#include "selection.h"
#include "sfdb_ui.h"
-#include "simpleline.h"
#include "tempo_lines.h"
#include "time_axis_view.h"
#include "utils.h"
+#include "verbose_cursor.h"
#include "i18n.h"
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Glib;
@@ -251,14 +257,19 @@ Editor::Editor ()
*/
, vertical_adjustment (0.0, 0.0, 10.0, 400.0)
+ , horizontal_adjustment (0.0, 0.0, 1e16)
+ , unused_adjustment (0.0, 0.0, 10.0, 400.0)
+
+ , controls_layout (unused_adjustment, vertical_adjustment)
/* tool bar related */
, zoom_range_clock (new AudioClock (X_("zoomrange"), false, X_("zoom range"), true, false, true))
-
, toolbar_selection_clock_table (2,3)
-
+ , _mouse_mode_tearoff (0)
, automation_mode_button (_("mode"))
+ , _zoom_tearoff (0)
+ , _tools_tearoff (0)
, _toolbar_viewport (*manage (new Gtk::Adjustment (0, 0, 1e10)), *manage (new Gtk::Adjustment (0, 0, 1e10)))
@@ -282,7 +293,7 @@ Editor::Editor ()
PublicEditor::_instance = this;
_have_idled = false;
-
+
selection = new Selection (this);
cut_buffer = new Selection (this);
@@ -293,6 +304,8 @@ Editor::Editor ()
last_update_frame = 0;
pre_press_cursor = 0;
_drags = new DragManager (this);
+ lock_dialog = 0;
+ ruler_dialog = 0;
current_mixer_strip = 0;
tempo_lines = 0;
@@ -305,14 +318,19 @@ Editor::Editor ()
rb_current_opt = 4;
#endif
+ build_edit_mode_menu();
+ build_zoom_focus_menu();
+ build_track_count_menu();
+ build_snap_mode_menu();
+ build_snap_type_menu();
+ build_edit_point_menu();
+
snap_threshold = 5.0;
bbt_beat_subdivision = 4;
- _canvas_width = 0;
- _canvas_height = 0;
- last_autoscroll_x = 0;
- last_autoscroll_y = 0;
- autoscroll_active = false;
- autoscroll_timeout_tag = -1;
+ _visible_canvas_width = 0;
+ _visible_canvas_height = 0;
+ autoscroll_horizontal_allowed = false;
+ autoscroll_vertical_allowed = false;
logo_item = 0;
analysis_window = 0;
@@ -360,18 +378,19 @@ Editor::Editor ()
sfbrowser = 0;
- location_marker_color = ARDOUR_UI::config()->canvasvar_LocationMarker.get();
- location_range_color = ARDOUR_UI::config()->canvasvar_LocationRange.get();
- location_cd_marker_color = ARDOUR_UI::config()->canvasvar_LocationCDMarker.get();
- location_loop_color = ARDOUR_UI::config()->canvasvar_LocationLoop.get();
- location_punch_color = ARDOUR_UI::config()->canvasvar_LocationPunch.get();
+ location_marker_color = ARDOUR_UI::config()->get_canvasvar_LocationMarker();
+ location_range_color = ARDOUR_UI::config()->get_canvasvar_LocationRange();
+ location_cd_marker_color = ARDOUR_UI::config()->get_canvasvar_LocationCDMarker();
+ location_loop_color = ARDOUR_UI::config()->get_canvasvar_LocationLoop();
+ location_punch_color = ARDOUR_UI::config()->get_canvasvar_LocationPunch();
zoom_focus = ZoomFocusLeft;
_edit_point = EditAtMouse;
_internal_editing = false;
current_canvas_cursor = 0;
+ _visible_track_count = 16;
- frames_per_unit = 2048; /* too early to use reset_zoom () */
+ samples_per_pixel = 2048; /* too early to use reset_zoom () */
_scroll_callbacks = 0;
@@ -416,6 +435,9 @@ Editor::Editor ()
meter_label.hide();
meter_label.set_no_show_all();
+ if (Profile->get_trx()) {
+ mark_label.set_text (_("Markers"));
+ }
mark_label.set_name ("EditorRulerLabel");
mark_label.set_size_request (-1, (int)timebar_height);
mark_label.set_alignment (1.0, 0.5);
@@ -452,7 +474,6 @@ Editor::Editor ()
transport_mark_label.hide();
transport_mark_label.set_no_show_all();
- initialize_rulers ();
initialize_canvas ();
_summary = new EditorSummary (this);
@@ -467,68 +488,51 @@ Editor::Editor ()
edit_controls_vbox.set_spacing (0);
vertical_adjustment.signal_value_changed().connect (sigc::mem_fun(*this, &Editor::tie_vertical_scrolling), true);
- track_canvas->signal_map_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_map_handler));
+ _track_canvas->signal_map_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_map_handler));
HBox* h = manage (new HBox);
_group_tabs = new EditorGroupTabs (this);
- h->pack_start (*_group_tabs, PACK_SHRINK);
+ if (!ARDOUR::Profile->get_trx()) {
+ h->pack_start (*_group_tabs, PACK_SHRINK);
+ }
h->pack_start (edit_controls_vbox);
controls_layout.add (*h);
controls_layout.set_name ("EditControlsBase");
- controls_layout.add_events (Gdk::SCROLL_MASK);
- controls_layout.signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::control_layout_scroll), false);
-
- controls_layout.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK);
+ controls_layout.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK|Gdk::SCROLL_MASK);
controls_layout.signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::edit_controls_button_release));
+ controls_layout.signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::control_layout_scroll), false);
_cursors = new MouseCursors;
+ _cursors->set_cursor_set (ARDOUR_UI::config()->get_icon_set());
+ cerr << "Set cursor set to " << ARDOUR_UI::config()->get_icon_set() << endl;
- ArdourCanvas::Canvas* time_pad = manage(new ArdourCanvas::Canvas());
- ArdourCanvas::SimpleLine* pad_line_1 = manage(new ArdourCanvas::SimpleLine(*time_pad->root(),
- 0.0, 1.0, 100.0, 1.0));
+ ArdourCanvas::GtkCanvas* time_pad = manage (new ArdourCanvas::GtkCanvas ());
- pad_line_1->property_color_rgba() = 0xFF0000FF;
+ ArdourCanvas::Line* pad_line_1 = new ArdourCanvas::Line (time_pad->root());
+ pad_line_1->set (ArdourCanvas::Duple (0.0, 1.0), ArdourCanvas::Duple (100.0, 1.0));
+ pad_line_1->set_outline_color (0xFF0000FF);
pad_line_1->show();
+ // CAIROCANVAS
time_pad->show();
- time_canvas_vbox.set_size_request (-1, (int)(timebar_height * visible_timebars) + 2);
- time_canvas_vbox.set_size_request (-1, -1);
-
- ruler_label_event_box.add (ruler_label_vbox);
- ruler_label_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
- ruler_label_event_box.signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_label_button_release));
-
- time_button_event_box.add (time_button_vbox);
- time_button_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
- time_button_event_box.signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_label_button_release));
-
- /* these enable us to have a dedicated window (for cursor setting, etc.)
- for the canvas areas.
- */
-
- track_canvas_event_box.add (*track_canvas);
-
- time_canvas_event_box.add (time_canvas_vbox);
- time_canvas_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::POINTER_MOTION_MASK);
-
edit_packer.set_col_spacings (0);
edit_packer.set_row_spacings (0);
edit_packer.set_homogeneous (false);
edit_packer.set_border_width (0);
edit_packer.set_name ("EditorWindow");
- /* labels for the rulers */
- edit_packer.attach (ruler_label_event_box, 1, 2, 0, 1, FILL, SHRINK, 0, 0);
- /* labels for the marker "tracks" */
- edit_packer.attach (time_button_event_box, 1, 2, 1, 2, FILL, SHRINK, 0, 0);
- /* the rulers */
- edit_packer.attach (time_canvas_event_box, 2, 3, 0, 1, FILL|EXPAND, FILL, 0, 0);
+ time_bars_event_box.add (time_bars_vbox);
+ time_bars_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
+ time_bars_event_box.signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_label_button_release));
+
+ /* labels for the time bars */
+ edit_packer.attach (time_bars_event_box, 0, 1, 0, 1, FILL, SHRINK, 0, 0);
/* track controls */
- edit_packer.attach (controls_layout, 0, 2, 2, 3, FILL, FILL|EXPAND, 0, 0);
- /* main canvas */
- edit_packer.attach (track_canvas_event_box, 2, 3, 1, 3, FILL|EXPAND, FILL|EXPAND, 0, 0);
+ edit_packer.attach (controls_layout, 0, 1, 1, 2, FILL, FILL|EXPAND, 0, 0);
+ /* canvas */
+ edit_packer.attach (*_track_canvas_viewport, 1, 2, 0, 2, FILL|EXPAND, FILL|EXPAND, 0, 0);
bottom_hbox.set_border_width (2);
bottom_hbox.set_spacing (3);
@@ -593,10 +597,14 @@ Editor::Editor ()
_summary_hbox.pack_start (*summary_frame, true, true);
_summary_hbox.pack_start (*summary_arrows_right, false, false);
- editor_summary_pane.pack2 (_summary_hbox);
+ if (!ARDOUR::Profile->get_trx()) {
+ editor_summary_pane.pack2 (_summary_hbox);
+ }
edit_pane.pack1 (editor_summary_pane, true, true);
- edit_pane.pack2 (_the_notebook, false, true);
+ if (!ARDOUR::Profile->get_trx()) {
+ edit_pane.pack2 (_the_notebook, false, true);
+ }
editor_summary_pane.signal_size_allocate().connect (sigc::bind (sigc::mem_fun (*this, &Editor::pane_allocation_handler), static_cast<Paned*> (&editor_summary_pane)));
@@ -636,6 +644,7 @@ Editor::Editor ()
setup_toolbar ();
set_zoom_focus (zoom_focus);
+ set_visible_track_count (_visible_track_count);
_snap_type = SnapToBeat;
set_snap_to (_snap_type);
_snap_mode = SnapOff;
@@ -655,12 +664,12 @@ Editor::Editor ()
/* nudge stuff */
- nudge_forward_button.set_name ("zoom button");
- nudge_forward_button.add_elements (ArdourButton::FlatFace);
+ nudge_forward_button.set_name ("nudge button");
+// nudge_forward_button.add_elements (ArdourButton::Inset);
nudge_forward_button.set_image(::get_icon("nudge_right"));
- nudge_backward_button.set_name ("zoom button");
- nudge_backward_button.add_elements (ArdourButton::FlatFace);
+ nudge_backward_button.set_name ("nudge button");
+// nudge_backward_button.add_elements (ArdourButton::Inset);
nudge_backward_button.set_image(::get_icon("nudge_left"));
fade_context_menu.set_name ("ArdourContextMenu");
@@ -730,6 +739,7 @@ Editor::Editor ()
Session::AskAboutPlaylistDeletion.connect_same_thread (*this, boost::bind (&Editor::playlist_deletion_dialog, this, _1));
Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&Editor::parameter_changed, this, _1), gui_context());
+ ARDOUR_UI::config()->ParameterChanged.connect (sigc::mem_fun (*this, &Editor::ui_parameter_changed));
TimeAxisView::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Editor::timeaxisview_deleted, this, _1), gui_context());
@@ -738,7 +748,6 @@ Editor::Editor ()
_popup_region_menu_item = 0;
_show_marker_lines = false;
- _over_region_trim_target = false;
/* Button bindings */
@@ -752,9 +761,14 @@ Editor::Editor ()
}
constructed = true;
- instant_save ();
+
+ /* grab current parameter state */
+ boost::function<void (string)> pc (boost::bind (&Editor::ui_parameter_changed, this, _1));
+ ARDOUR_UI::config()->map_parameters (pc);
setup_fade_images ();
+
+ instant_save ();
}
Editor::~Editor()
@@ -762,7 +776,7 @@ Editor::~Editor()
delete button_bindings;
delete _routes;
delete _route_groups;
- delete track_canvas;
+ delete _track_canvas_viewport;
delete _drags;
}
@@ -789,7 +803,7 @@ Editor::add_toplevel_controls (Container& cont)
bool
Editor::get_smart_mode () const
{
- return ( (current_mouse_mode() == Editing::MouseObject) && smart_mode_action->get_active() );
+ return ((current_mouse_mode() == Editing::MouseObject) && smart_mode_action->get_active());
}
void
@@ -814,8 +828,6 @@ Editor::catch_vanishing_regionview (RegionView *rv)
if (!_all_region_actions_sensitized) {
sensitize_all_region_actions (true);
}
-
- _over_region_trim_target = false;
}
void
@@ -829,7 +841,9 @@ Editor::set_entered_regionview (RegionView* rv)
entered_regionview->exited ();
}
- if ((entered_regionview = rv) != 0) {
+ entered_regionview = rv;
+
+ if (entered_regionview != 0) {
entered_regionview->entered (internal_editing ());
}
@@ -848,7 +862,9 @@ Editor::set_entered_track (TimeAxisView* tav)
entered_track->exited ();
}
- if ((entered_track = tav) != 0) {
+ entered_track = tav;
+
+ if (entered_track) {
entered_track->entered ();
}
}
@@ -911,11 +927,11 @@ Editor::zoom_adjustment_changed ()
return;
}
- double fpu = zoom_range_clock->current_duration() / _canvas_width;
- bool clamped = clamp_frames_per_unit (fpu);
+ framecnt_t fpu = llrintf (zoom_range_clock->current_duration() / _visible_canvas_width);
+ bool clamped = clamp_samples_per_pixel (fpu);
if (clamped) {
- zoom_range_clock->set ((framepos_t) floor (fpu * _canvas_width));
+ zoom_range_clock->set ((framepos_t) floor (fpu * _visible_canvas_width));
}
temporal_zoom (fpu);
@@ -1016,7 +1032,7 @@ Editor::control_scroll (float fraction)
return;
}
- double step = fraction * current_page_frames();
+ double step = fraction * current_page_samples();
/*
_control_scroll_target is an optional<T>
@@ -1037,7 +1053,7 @@ Editor::control_scroll (float fraction)
if ((fraction < 0.0f) && (*_control_scroll_target < (framepos_t) fabs(step))) {
*_control_scroll_target = 0;
} else if ((fraction > 0.0f) && (max_framepos - *_control_scroll_target < step)) {
- *_control_scroll_target = max_framepos - (current_page_frames()*2); // allow room for slop in where the PH is on the screen
+ *_control_scroll_target = max_framepos - (current_page_samples()*2); // allow room for slop in where the PH is on the screen
} else {
*_control_scroll_target += (framepos_t) floor (step);
}
@@ -1047,9 +1063,9 @@ Editor::control_scroll (float fraction)
playhead_cursor->set_position (*_control_scroll_target);
UpdateAllTransportClocks (*_control_scroll_target);
- if (*_control_scroll_target > (current_page_frames() / 2)) {
+ if (*_control_scroll_target > (current_page_samples() / 2)) {
/* try to center PH in window */
- reset_x_origin (*_control_scroll_target - (current_page_frames()/2));
+ reset_x_origin (*_control_scroll_target - (current_page_samples()/2));
} else {
reset_x_origin (0);
}
@@ -1101,6 +1117,60 @@ Editor::on_realize ()
{
Window::on_realize ();
Realized ();
+
+ if (ARDOUR_UI::config()->get_lock_gui_after_seconds()) {
+ start_lock_event_timing ();
+ }
+
+ signal_event().connect (sigc::mem_fun (*this, &Editor::generic_event_handler));
+}
+
+void
+Editor::start_lock_event_timing ()
+{
+ /* check if we should lock the GUI every 30 seconds */
+
+ Glib::signal_timeout().connect (sigc::mem_fun (*this, &Editor::lock_timeout_callback), 30 * 1000);
+}
+
+bool
+Editor::generic_event_handler (GdkEvent* ev)
+{
+ switch (ev->type) {
+ case GDK_BUTTON_PRESS:
+ case GDK_BUTTON_RELEASE:
+ case GDK_MOTION_NOTIFY:
+ case GDK_KEY_PRESS:
+ case GDK_KEY_RELEASE:
+ gettimeofday (&last_event_time, 0);
+ break;
+ default:
+ break;
+ }
+ return false;
+}
+
+bool
+Editor::lock_timeout_callback ()
+{
+ struct timeval now, delta;
+
+ gettimeofday (&now, 0);
+
+ timersub (&now, &last_event_time, &delta);
+
+ if (delta.tv_sec > ARDOUR_UI::config()->get_lock_gui_after_seconds()) {
+ lock ();
+ /* don't call again. Returning false will effectively
+ disconnect us from the timer callback.
+
+ unlock() will call start_lock_event_timing() to get things
+ started again.
+ */
+ return false;
+ }
+
+ return true;
}
void
@@ -1122,7 +1192,7 @@ Editor::map_position_change (framepos_t frame)
void
Editor::center_screen (framepos_t frame)
{
- double page = _canvas_width * frames_per_unit;
+ framecnt_t const page = _visible_canvas_width * samples_per_pixel;
/* if we're off the page, then scroll.
*/
@@ -1212,32 +1282,12 @@ Editor::set_session (Session *t)
/* Make sure we have auto loop and auto punch ranges */
Location* loc = _session->locations()->auto_loop_location();
- if (loc == 0) {
- loc = new Location (*_session, 0, _session->current_end_frame(), _("Loop"),(Location::Flags) (Location::IsAutoLoop | Location::IsHidden));
-
- if (loc->start() == loc->end()) {
- loc->set_end (loc->start() + 1);
- }
-
- _session->locations()->add (loc, false);
- _session->set_auto_loop_location (loc);
- } else {
- // force name
+ if (loc != 0) {
loc->set_name (_("Loop"));
}
loc = _session->locations()->auto_punch_location();
-
- if (loc == 0) {
- loc = new Location (*_session, 0, _session->current_end_frame(), _("Punch"), (Location::Flags) (Location::IsAutoPunch | Location::IsHidden));
-
- if (loc->start() == loc->end()) {
- loc->set_end (loc->start() + 1);
- }
-
- _session->locations()->add (loc, false);
- _session->set_auto_punch_location (loc);
- } else {
+ if (loc != 0) {
// force name
loc->set_name (_("Punch"));
}
@@ -1252,7 +1302,7 @@ Editor::set_session (Session *t)
/* catch up with the playhead */
- _session->request_locate (playhead_cursor->current_frame);
+ _session->request_locate (playhead_cursor->current_frame ());
_pending_initial_locate = true;
update_title ();
@@ -1278,7 +1328,7 @@ Editor::set_session (Session *t)
_session->locations()->StateChanged.connect (_session_connections, invalidator (*this), boost::bind (&Editor::refresh_location_display, this), gui_context());
_session->history().Changed.connect (_session_connections, invalidator (*this), boost::bind (&Editor::history_changed, this), gui_context());
- playhead_cursor->canvas_item.show ();
+ playhead_cursor->show ();
boost::function<void (string)> pc (boost::bind (&Editor::parameter_changed, this, _1));
Config->map_parameters (pc);
@@ -1289,7 +1339,7 @@ Editor::set_session (Session *t)
_session->tempo_map().apply_with_metrics (*this, &Editor::draw_metric_marks);
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- (static_cast<TimeAxisView*>(*i))->set_samples_per_unit (frames_per_unit);
+ (static_cast<TimeAxisView*>(*i))->set_samples_per_pixel (samples_per_pixel);
}
super_rapid_screen_update_connection = ARDOUR_UI::instance()->SuperRapidScreenUpdate.connect (
@@ -1399,185 +1449,48 @@ Editor::fill_xfade_menu (Menu_Helpers::MenuList& items, bool start)
/** Pop up a context menu for when the user clicks on a start crossfade */
void
-Editor::popup_xfade_in_context_menu (int button, int32_t time, ArdourCanvas::Item* /*item*/, ItemType /*item_type*/)
+Editor::popup_xfade_in_context_menu (int button, int32_t time, ArdourCanvas::Item* item, ItemType /*item_type*/)
{
using namespace Menu_Helpers;
+ AudioRegionView* arv = static_cast<AudioRegionView*> (item->get_data ("regionview"));
+ assert(arv);
MenuList& items (xfade_in_context_menu.items());
+ items.clear ();
- if (items.empty()) {
- fill_xfade_menu (items, true);
+ if (arv->audio_region()->fade_in_active()) {
+ items.push_back (MenuElem (_("Deactivate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_active), false)));
+ } else {
+ items.push_back (MenuElem (_("Activate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_active), true)));
}
+ items.push_back (SeparatorElem());
+ fill_xfade_menu (items, true);
+
xfade_in_context_menu.popup (button, time);
}
/** Pop up a context menu for when the user clicks on an end crossfade */
void
-Editor::popup_xfade_out_context_menu (int button, int32_t time, ArdourCanvas::Item* /*item*/, ItemType /*item_type*/)
-{
- using namespace Menu_Helpers;
-
- MenuList& items (xfade_out_context_menu.items());
-
- if (items.empty()) {
- fill_xfade_menu (items, false);
- }
-
- xfade_out_context_menu.popup (button, time);
-}
-
-
-/** Pop up a context menu for when the user clicks on a fade in or fade out */
-void
-Editor::popup_fade_context_menu (int button, int32_t time, ArdourCanvas::Item* item, ItemType item_type)
+Editor::popup_xfade_out_context_menu (int button, int32_t time, ArdourCanvas::Item* item, ItemType /*item_type*/)
{
using namespace Menu_Helpers;
AudioRegionView* arv = static_cast<AudioRegionView*> (item->get_data ("regionview"));
+ assert(arv);
- if (arv == 0) {
- fatal << _("programming error: fade in canvas item has no regionview data pointer!") << endmsg;
- /*NOTREACHED*/
- }
-
- MenuList& items (fade_context_menu.items());
+ MenuList& items (xfade_out_context_menu.items());
items.clear ();
- switch (item_type) {
- case FadeInItem:
- case FadeInHandleItem:
- if (arv->audio_region()->fade_in_active()) {
- items.push_back (MenuElem (_("Deactivate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_active), false)));
- } else {
- items.push_back (MenuElem (_("Activate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_active), true)));
- }
-
- items.push_back (SeparatorElem());
-
- if (Profile->get_sae()) {
-
- items.push_back (MenuElem (_("Linear"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeLinear)));
- items.push_back (MenuElem (_("Slowest"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeFast)));
-
- } else {
-
- items.push_back (
- ImageMenuElem (
- _("Linear"),
- *_fade_in_images[FadeLinear],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeLinear)
- )
- );
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Slow"),
- *_fade_in_images[FadeSlow],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeSlow)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Fast"),
- *_fade_in_images[FadeFast],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeFast)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Symmetric"),
- *_fade_in_images[FadeSymmetric],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeSymmetric)
- ));
-
- items.push_back (
- ImageMenuElem (
- _("Constant power"),
- *_fade_in_images[FadeConstantPower],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_in_shape), FadeConstantPower)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
- }
-
- break;
-
- case FadeOutItem:
- case FadeOutHandleItem:
- if (arv->audio_region()->fade_out_active()) {
- items.push_back (MenuElem (_("Deactivate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_active), false)));
- } else {
- items.push_back (MenuElem (_("Activate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_active), true)));
- }
-
- items.push_back (SeparatorElem());
-
- if (Profile->get_sae()) {
- items.push_back (MenuElem (_("Linear"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeLinear)));
- items.push_back (MenuElem (_("Slowest"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeSlow)));
- } else {
-
- items.push_back (
- ImageMenuElem (
- _("Linear"),
- *_fade_out_images[FadeLinear],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeLinear)
- )
- );
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Slow"),
- *_fade_out_images[FadeSlow],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeSlow)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Fast"),
- *_fade_out_images[FadeFast],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeFast)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
-
- items.push_back (
- ImageMenuElem (
- _("Symmetric"),
- *_fade_out_images[FadeSymmetric],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeSymmetric)
- ));
-
- items.push_back (
- ImageMenuElem (
- _("Constant power"),
- *_fade_out_images[FadeConstantPower],
- sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_shape), FadeConstantPower)
- ));
-
- dynamic_cast<ImageMenuItem*>(&items.back())->set_always_show_image ();
- }
-
- break;
-
- default:
- fatal << _("programming error: ")
- << X_("non-fade canvas item passed to popup_fade_context_menu()")
- << endmsg;
- /*NOTREACHED*/
+ if (arv->audio_region()->fade_out_active()) {
+ items.push_back (MenuElem (_("Deactivate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_active), false)));
+ } else {
+ items.push_back (MenuElem (_("Activate"), sigc::bind (sigc::mem_fun (*this, &Editor::set_fade_out_active), true)));
}
- fade_context_menu.popup (button, time);
+ items.push_back (SeparatorElem());
+ fill_xfade_menu (items, false);
+
+ xfade_out_context_menu.popup (button, time);
}
void
@@ -2081,8 +1994,8 @@ Editor::set_snap_to (SnapType st)
string str = snap_type_strings[snap_ind];
- if (str != snap_type_selector.get_active_text()) {
- snap_type_selector.set_active_text (str);
+ if (str != snap_type_selector.get_text()) {
+ snap_type_selector.set_text (str);
}
instant_save ();
@@ -2108,9 +2021,9 @@ Editor::set_snap_to (SnapType st)
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin;
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end;
- compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_frames(),
+ compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_samples(),
current_bbt_points_begin, current_bbt_points_end);
- compute_bbt_ruler_scale (leftmost_frame, leftmost_frame + current_page_frames(),
+ compute_bbt_ruler_scale (leftmost_frame, leftmost_frame + current_page_samples(),
current_bbt_points_begin, current_bbt_points_end);
update_tempo_based_rulers (current_bbt_points_begin, current_bbt_points_end);
break;
@@ -2144,8 +2057,8 @@ Editor::set_snap_mode (SnapMode mode)
_snap_mode = mode;
- if (str != snap_mode_selector.get_active_text ()) {
- snap_mode_selector.set_active_text (str);
+ if (str != snap_mode_selector.get_text ()) {
+ snap_mode_selector.set_text (str);
}
instant_save ();
@@ -2158,11 +2071,11 @@ Editor::set_edit_point_preference (EditPoint ep, bool force)
_edit_point = ep;
string str = edit_point_strings[(int)ep];
- if (str != edit_point_selector.get_active_text ()) {
- edit_point_selector.set_active_text (str);
+ if (str != edit_point_selector.get_text ()) {
+ edit_point_selector.set_text (str);
}
- set_canvas_cursor ();
+ reset_canvas_cursor ();
if (!force && !changed) {
return;
@@ -2262,21 +2175,27 @@ Editor::set_state (const XMLNode& node, int /*version*/)
}
if ((prop = node.property ("zoom-focus"))) {
- set_zoom_focus ((ZoomFocus) string_2_enum (prop->value(), zoom_focus));
+ zoom_focus_selection_done ((ZoomFocus) string_2_enum (prop->value(), zoom_focus));
}
if ((prop = node.property ("zoom"))) {
- reset_zoom (PBD::atof (prop->value()));
+ /* older versions of ardour used floating point samples_per_pixel */
+ double f = PBD::atof (prop->value());
+ reset_zoom (llrintf (f));
} else {
- reset_zoom (frames_per_unit);
+ reset_zoom (samples_per_pixel);
+ }
+
+ if ((prop = node.property ("visible-track-count"))) {
+ set_visible_track_count (PBD::atoi (prop->value()));
}
if ((prop = node.property ("snap-to"))) {
- set_snap_to ((SnapType) string_2_enum (prop->value(), _snap_type));
+ snap_type_selection_done ((SnapType) string_2_enum (prop->value(), _snap_type));
}
if ((prop = node.property ("snap-mode"))) {
- set_snap_mode ((SnapMode) string_2_enum (prop->value(), _snap_mode));
+ snap_mode_selection_done((SnapMode) string_2_enum (prop->value(), _snap_mode));
}
if ((prop = node.property ("internal-snap-to"))) {
@@ -2433,7 +2352,11 @@ Editor::set_state (const XMLNode& node, int /*version*/)
if ((prop = node.property ("maximised"))) {
bool yn = string_is_affirmative (prop->value());
- if (yn) {
+ Glib::RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleMaximalEditor"));
+ assert (act);
+ Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act);
+ bool fs = tact && tact->get_active();
+ if (yn ^ fs) {
ActionManager::do_action ("Common", "ToggleMaximalEditor");
}
}
@@ -2488,7 +2411,8 @@ Editor::get_state ()
maybe_add_mixer_strip_width (*node);
node->add_property ("zoom-focus", enum_2_string (zoom_focus));
- snprintf (buf, sizeof(buf), "%f", frames_per_unit);
+
+ snprintf (buf, sizeof(buf), "%" PRId64, samples_per_pixel);
node->add_property ("zoom", buf);
node->add_property ("snap-to", enum_2_string (_snap_type));
node->add_property ("snap-mode", enum_2_string (_snap_mode));
@@ -2497,8 +2421,10 @@ Editor::get_state ()
node->add_property ("pre-internal-snap-to", enum_2_string (pre_internal_snap_type));
node->add_property ("pre-internal-snap-mode", enum_2_string (pre_internal_snap_mode));
node->add_property ("edit-point", enum_2_string (_edit_point));
+ snprintf (buf, sizeof(buf), "%d", _visible_track_count);
+ node->add_property ("visible-track-count", buf);
- snprintf (buf, sizeof (buf), "%" PRIi64, playhead_cursor->current_frame);
+ snprintf (buf, sizeof (buf), "%" PRIi64, playhead_cursor->current_frame ());
node->add_property ("playhead", buf);
snprintf (buf, sizeof (buf), "%" PRIi64, leftmost_frame);
node->add_property ("left-frame", buf);
@@ -2546,19 +2472,29 @@ Editor::get_state ()
return *node;
}
-
-
-/** @param y y offset from the top of all trackviews.
+/** if @param trackview_relative_offset is true, @param y y is an offset into the trackview area, in pixel units
+ * if @param trackview_relative_offset is false, @param y y is a global canvas * coordinate, in pixel units
+ *
* @return pair: TimeAxisView that y is over, layer index.
+ *
* TimeAxisView may be 0. Layer index is the layer number if the TimeAxisView is valid and is
* in stacked or expanded region display mode, otherwise 0.
*/
std::pair<TimeAxisView *, double>
-Editor::trackview_by_y_position (double y)
+Editor::trackview_by_y_position (double y, bool trackview_relative_offset) const
{
- for (TrackViewList::iterator iter = track_views.begin(); iter != track_views.end(); ++iter) {
+ if (!trackview_relative_offset) {
+ y -= _trackview_group->canvas_origin().y;
+ }
+ if (y < 0) {
+ return std::make_pair ( (TimeAxisView *) 0, 0);
+ }
+
+ for (TrackViewList::const_iterator iter = track_views.begin(); iter != track_views.end(); ++iter) {
+
std::pair<TimeAxisView*, double> const r = (*iter)->covers_y_position (y);
+
if (r.first) {
return r;
}
@@ -2820,12 +2756,12 @@ Editor::snap_to_internal (framepos_t& start, int32_t direction, bool for_mark)
case SnapMagnetic:
if (presnap > start) {
- if (presnap > (start + unit_to_frame(snap_threshold))) {
+ if (presnap > (start + pixel_to_sample(snap_threshold))) {
start = presnap;
}
} else if (presnap < start) {
- if (presnap < (start - unit_to_frame(snap_threshold))) {
+ if (presnap < (start - pixel_to_sample(snap_threshold))) {
start = presnap;
}
}
@@ -2866,15 +2802,21 @@ Editor::setup_toolbar ()
mouse_mode_hbox->set_spacing (2);
- mouse_mode_hbox->pack_start (smart_mode_button, false, false);
+ if (!ARDOUR::Profile->get_trx()) {
+ mouse_mode_hbox->pack_start (smart_mode_button, false, false);
+ }
+
mouse_mode_hbox->pack_start (mouse_move_button, false, false);
mouse_mode_hbox->pack_start (mouse_select_button, false, false);
mouse_mode_hbox->pack_start (mouse_zoom_button, false, false);
- mouse_mode_hbox->pack_start (mouse_gain_button, false, false);
- mouse_mode_hbox->pack_start (mouse_timefx_button, false, false);
- mouse_mode_hbox->pack_start (mouse_audition_button, false, false);
- mouse_mode_hbox->pack_start (mouse_draw_button, false, false);
- mouse_mode_hbox->pack_start (internal_edit_button, false, false, 8);
+
+ if (!ARDOUR::Profile->get_trx()) {
+ mouse_mode_hbox->pack_start (mouse_gain_button, false, false);
+ mouse_mode_hbox->pack_start (mouse_timefx_button, false, false);
+ mouse_mode_hbox->pack_start (mouse_audition_button, false, false);
+ mouse_mode_hbox->pack_start (mouse_draw_button, false, false);
+ mouse_mode_hbox->pack_start (internal_edit_button, false, false, 8);
+ }
mouse_mode_vbox->pack_start (*mouse_mode_hbox);
@@ -2889,11 +2831,13 @@ Editor::setup_toolbar ()
}
edit_mode_strings.push_back (edit_mode_to_string (Lock));
- edit_mode_selector.set_name ("EditModeSelector");
- set_popdown_strings (edit_mode_selector, edit_mode_strings);
- edit_mode_selector.signal_changed().connect (sigc::mem_fun(*this, &Editor::edit_mode_selection_done));
+ edit_mode_selector.set_name ("mouse mode button");
+ edit_mode_selector.set_size_request (65, -1);
+ edit_mode_selector.add_elements (ArdourButton::Inset);
- mode_box->pack_start (edit_mode_selector, false, false);
+ if (!ARDOUR::Profile->get_trx()) {
+ mode_box->pack_start (edit_mode_selector, false, false);
+ }
mode_box->pack_start (*mouse_mode_box, false, false);
_mouse_mode_tearoff = manage (new TearOff (*mode_box));
@@ -2921,39 +2865,47 @@ Editor::setup_toolbar ()
RefPtr<Action> act;
zoom_in_button.set_name ("zoom button");
- zoom_in_button.add_elements ( ArdourButton::FlatFace );
+// zoom_in_button.add_elements ( ArdourButton::Inset );
zoom_in_button.set_tweaks ((ArdourButton::Tweaks) (ArdourButton::ShowClick) );
zoom_in_button.set_image(::get_icon ("zoom_in"));
act = ActionManager::get_action (X_("Editor"), X_("temporal-zoom-in"));
zoom_in_button.set_related_action (act);
zoom_out_button.set_name ("zoom button");
- zoom_out_button.add_elements ( ArdourButton::FlatFace );
+// zoom_out_button.add_elements ( ArdourButton::Inset );
zoom_out_button.set_tweaks ((ArdourButton::Tweaks) (ArdourButton::ShowClick) );
zoom_out_button.set_image(::get_icon ("zoom_out"));
act = ActionManager::get_action (X_("Editor"), X_("temporal-zoom-out"));
zoom_out_button.set_related_action (act);
zoom_out_full_button.set_name ("zoom button");
- zoom_out_full_button.add_elements ( ArdourButton::FlatFace );
+// zoom_out_full_button.add_elements ( ArdourButton::Inset );
zoom_out_full_button.set_tweaks ((ArdourButton::Tweaks) (ArdourButton::ShowClick) );
zoom_out_full_button.set_image(::get_icon ("zoom_full"));
act = ActionManager::get_action (X_("Editor"), X_("zoom-to-session"));
zoom_out_full_button.set_related_action (act);
- zoom_focus_selector.set_name ("ZoomFocusSelector");
- set_popdown_strings (zoom_focus_selector, zoom_focus_strings);
- zoom_focus_selector.signal_changed().connect (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done));
+ zoom_focus_selector.set_name ("zoom button");
+ zoom_focus_selector.set_size_request (80, -1);
+// zoom_focus_selector.add_elements (ArdourButton::Inset);
- _zoom_box.pack_start (zoom_out_button, false, false);
- _zoom_box.pack_start (zoom_in_button, false, false);
- _zoom_box.pack_start (zoom_out_full_button, false, false);
-
- _zoom_box.pack_start (zoom_focus_selector, false, false);
+ if (!ARDOUR::Profile->get_trx()) {
+ _zoom_box.pack_start (zoom_out_button, false, false);
+ _zoom_box.pack_start (zoom_in_button, false, false);
+ _zoom_box.pack_start (zoom_out_full_button, false, false);
+ _zoom_box.pack_start (zoom_focus_selector, false, false);
+ } else {
+ mode_box->pack_start (zoom_out_button, false, false);
+ mode_box->pack_start (zoom_in_button, false, false);
+ }
/* Track zoom buttons */
+ visible_tracks_selector.set_name ("zoom button");
+// visible_tracks_selector.add_elements ( ArdourButton::Inset );
+ set_size_request_to_display_given_text (visible_tracks_selector, _("all"), 40, 2);
+
tav_expand_button.set_name ("zoom button");
- tav_expand_button.add_elements ( ArdourButton::FlatFace );
+// tav_expand_button.add_elements ( ArdourButton::FlatFace );
tav_expand_button.set_tweaks ((ArdourButton::Tweaks) (ArdourButton::ShowClick) );
tav_expand_button.set_size_request (-1, 20);
tav_expand_button.set_image(::get_icon ("tav_exp"));
@@ -2961,41 +2913,46 @@ Editor::setup_toolbar ()
tav_expand_button.set_related_action (act);
tav_shrink_button.set_name ("zoom button");
- tav_shrink_button.add_elements ( ArdourButton::FlatFace );
+// tav_shrink_button.add_elements ( ArdourButton::FlatFace );
tav_shrink_button.set_tweaks ((ArdourButton::Tweaks) (ArdourButton::ShowClick) );
tav_shrink_button.set_size_request (-1, 20);
tav_shrink_button.set_image(::get_icon ("tav_shrink"));
act = ActionManager::get_action (X_("Editor"), X_("shrink-tracks"));
tav_shrink_button.set_related_action (act);
+ if (!ARDOUR::Profile->get_trx()) {
+ _zoom_box.pack_start (visible_tracks_selector);
+ }
_zoom_box.pack_start (tav_shrink_button);
_zoom_box.pack_start (tav_expand_button);
- _zoom_tearoff = manage (new TearOff (_zoom_box));
-
- _zoom_tearoff->Detach.connect (sigc::bind (sigc::mem_fun(*this, &Editor::detach_tearoff), static_cast<Box*>(&toolbar_hbox),
- &_zoom_tearoff->tearoff_window()));
- _zoom_tearoff->Attach.connect (sigc::bind (sigc::mem_fun(*this, &Editor::reattach_tearoff), static_cast<Box*> (&toolbar_hbox),
- &_zoom_tearoff->tearoff_window(), 0));
- _zoom_tearoff->Hidden.connect (sigc::bind (sigc::mem_fun(*this, &Editor::detach_tearoff), static_cast<Box*>(&toolbar_hbox),
- &_zoom_tearoff->tearoff_window()));
- _zoom_tearoff->Visible.connect (sigc::bind (sigc::mem_fun(*this, &Editor::reattach_tearoff), static_cast<Box*> (&toolbar_hbox),
- &_zoom_tearoff->tearoff_window(), 0));
+ if (!ARDOUR::Profile->get_trx()) {
+ _zoom_tearoff = manage (new TearOff (_zoom_box));
+
+ _zoom_tearoff->Detach.connect (sigc::bind (sigc::mem_fun(*this, &Editor::detach_tearoff), static_cast<Box*>(&toolbar_hbox),
+ &_zoom_tearoff->tearoff_window()));
+ _zoom_tearoff->Attach.connect (sigc::bind (sigc::mem_fun(*this, &Editor::reattach_tearoff), static_cast<Box*> (&toolbar_hbox),
+ &_zoom_tearoff->tearoff_window(), 0));
+ _zoom_tearoff->Hidden.connect (sigc::bind (sigc::mem_fun(*this, &Editor::detach_tearoff), static_cast<Box*>(&toolbar_hbox),
+ &_zoom_tearoff->tearoff_window()));
+ _zoom_tearoff->Visible.connect (sigc::bind (sigc::mem_fun(*this, &Editor::reattach_tearoff), static_cast<Box*> (&toolbar_hbox),
+ &_zoom_tearoff->tearoff_window(), 0));
+ }
snap_box.set_spacing (2);
snap_box.set_border_width (2);
- snap_type_selector.set_name ("SnapTypeSelector");
- set_popdown_strings (snap_type_selector, snap_type_strings);
- snap_type_selector.signal_changed().connect (sigc::mem_fun(*this, &Editor::snap_type_selection_done));
+ snap_type_selector.set_name ("mouse mode button");
+ snap_type_selector.set_size_request (140, -1);
+ snap_type_selector.add_elements (ArdourButton::Inset);
- snap_mode_selector.set_name ("SnapModeSelector");
- set_popdown_strings (snap_mode_selector, snap_mode_strings);
- snap_mode_selector.signal_changed().connect (sigc::mem_fun(*this, &Editor::snap_mode_selection_done));
+ snap_mode_selector.set_name ("mouse mode button");
+ snap_mode_selector.set_size_request (85, -1);
+ snap_mode_selector.add_elements (ArdourButton::Inset);
- edit_point_selector.set_name ("EditPointSelector");
- set_popdown_strings (edit_point_selector, edit_point_strings);
- edit_point_selector.signal_changed().connect (sigc::mem_fun(*this, &Editor::edit_point_selection_done));
+ edit_point_selector.set_name ("mouse mode button");
+ edit_point_selector.set_size_request (85, -1);
+ edit_point_selector.add_elements (ArdourButton::Inset);
snap_box.pack_start (snap_mode_selector, false, false);
snap_box.pack_start (snap_type_selector, false, false);
@@ -3044,15 +3001,19 @@ Editor::setup_toolbar ()
toolbar_hbox.set_border_width (1);
toolbar_hbox.pack_start (*_mouse_mode_tearoff, false, false);
- toolbar_hbox.pack_start (*_zoom_tearoff, false, false);
- toolbar_hbox.pack_start (*_tools_tearoff, false, false);
-
- hbox->pack_start (snap_box, false, false);
- if (!Profile->get_small_screen()) {
- hbox->pack_start (*nudge_box, false, false);
- } else {
- ARDOUR_UI::instance()->editor_transport_box().pack_start (*nudge_box, false, false);
- }
+ if (!ARDOUR::Profile->get_trx()) {
+ toolbar_hbox.pack_start (*_zoom_tearoff, false, false);
+ toolbar_hbox.pack_start (*_tools_tearoff, false, false);
+ }
+
+ if (!ARDOUR::Profile->get_trx()) {
+ hbox->pack_start (snap_box, false, false);
+ if (!Profile->get_small_screen()) {
+ hbox->pack_start (*nudge_box, false, false);
+ } else {
+ ARDOUR_UI::instance()->editor_transport_box().pack_start (*nudge_box, false, false);
+ }
+ }
hbox->pack_start (panic_box, false, false);
hbox->show_all ();
@@ -3070,6 +3031,73 @@ Editor::setup_toolbar ()
}
void
+Editor::build_edit_point_menu ()
+{
+ using namespace Menu_Helpers;
+
+ edit_point_selector.AddMenuElem (MenuElem ( edit_point_strings[(int)EditAtPlayhead], sigc::bind (sigc::mem_fun(*this, &Editor::edit_point_selection_done), (EditPoint) EditAtPlayhead)));
+ edit_point_selector.AddMenuElem (MenuElem ( edit_point_strings[(int)EditAtSelectedMarker], sigc::bind (sigc::mem_fun(*this, &Editor::edit_point_selection_done), (EditPoint) EditAtSelectedMarker)));
+ edit_point_selector.AddMenuElem (MenuElem ( edit_point_strings[(int)EditAtMouse], sigc::bind (sigc::mem_fun(*this, &Editor::edit_point_selection_done), (EditPoint) EditAtMouse)));
+}
+
+void
+Editor::build_edit_mode_menu ()
+{
+ using namespace Menu_Helpers;
+
+ edit_mode_selector.AddMenuElem (MenuElem ( edit_mode_to_string(Slide), sigc::bind (sigc::mem_fun(*this, &Editor::edit_mode_selection_done), (EditMode) Slide)));
+ edit_mode_selector.AddMenuElem (MenuElem ( edit_mode_to_string(Splice), sigc::bind (sigc::mem_fun(*this, &Editor::edit_mode_selection_done), (EditMode) Splice)));
+ edit_mode_selector.AddMenuElem (MenuElem ( edit_mode_to_string(Lock), sigc::bind (sigc::mem_fun(*this, &Editor::edit_mode_selection_done), (EditMode) Lock)));
+}
+
+void
+Editor::build_snap_mode_menu ()
+{
+ using namespace Menu_Helpers;
+
+ snap_mode_selector.AddMenuElem (MenuElem ( snap_mode_strings[(int)SnapOff], sigc::bind (sigc::mem_fun(*this, &Editor::snap_mode_selection_done), (SnapMode) SnapOff)));
+ snap_mode_selector.AddMenuElem (MenuElem ( snap_mode_strings[(int)SnapNormal], sigc::bind (sigc::mem_fun(*this, &Editor::snap_mode_selection_done), (SnapMode) SnapNormal)));
+ snap_mode_selector.AddMenuElem (MenuElem ( snap_mode_strings[(int)SnapMagnetic], sigc::bind (sigc::mem_fun(*this, &Editor::snap_mode_selection_done), (SnapMode) SnapMagnetic)));
+}
+
+void
+Editor::build_snap_type_menu ()
+{
+ using namespace Menu_Helpers;
+
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToCDFrame], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToCDFrame)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToTimecodeFrame], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToTimecodeFrame)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToTimecodeSeconds], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToTimecodeSeconds)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToTimecodeMinutes], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToTimecodeMinutes)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToSeconds], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToSeconds)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToMinutes], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToMinutes)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv128], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv128)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv64], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv64)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv32], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv32)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv28], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv28)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv24], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv24)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv20], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv20)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv16], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv16)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv14], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv14)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv12], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv12)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv10], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv10)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv8], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv8)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv7], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv7)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv6], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv6)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv5], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv5)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv4], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv4)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv3], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv3)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeatDiv2], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeatDiv2)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBeat], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBeat)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToBar], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToBar)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToMark], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToMark)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToRegionStart], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToRegionStart)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToRegionEnd], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToRegionEnd)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToRegionSync], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToRegionSync)));
+ snap_type_selector.AddMenuElem (MenuElem ( snap_type_strings[(int)SnapToRegionBoundary], sigc::bind (sigc::mem_fun(*this, &Editor::snap_type_selection_done), (SnapType) SnapToRegionBoundary)));
+}
+
+void
Editor::setup_tooltips ()
{
ARDOUR_UI::instance()->set_tip (smart_mode_button, _("Smart Mode (add Range functions to Object mode)"));
@@ -3090,6 +3118,7 @@ Editor::setup_tooltips ()
ARDOUR_UI::instance()->set_tip (zoom_focus_selector, _("Zoom focus"));
ARDOUR_UI::instance()->set_tip (tav_expand_button, _("Expand Tracks"));
ARDOUR_UI::instance()->set_tip (tav_shrink_button, _("Shrink Tracks"));
+ ARDOUR_UI::instance()->set_tip (visible_tracks_selector, _("Number of visible tracks"));
ARDOUR_UI::instance()->set_tip (snap_type_selector, _("Snap/Grid Units"));
ARDOUR_UI::instance()->set_tip (snap_mode_selector, _("Snap/Grid Mode"));
ARDOUR_UI::instance()->set_tip (edit_point_selector, _("Edit point"));
@@ -3196,7 +3225,7 @@ Editor::map_transport_state ()
have_pending_keyboard_selection = false;
}
- update_loop_range_view (true);
+ update_loop_range_view ();
}
/* UNDO/REDO */
@@ -3342,83 +3371,14 @@ Editor::cycle_edit_mode ()
}
void
-Editor::edit_mode_selection_done ()
+Editor::edit_mode_selection_done ( EditMode m )
{
- string s = edit_mode_selector.get_active_text ();
-
- if (!s.empty()) {
- Config->set_edit_mode (string_to_edit_mode (s));
- }
+ Config->set_edit_mode ( m );
}
void
-Editor::snap_type_selection_done ()
-{
- string choice = snap_type_selector.get_active_text();
- SnapType snaptype = SnapToBeat;
-
- if (choice == _("Beats/2")) {
- snaptype = SnapToBeatDiv2;
- } else if (choice == _("Beats/3")) {
- snaptype = SnapToBeatDiv3;
- } else if (choice == _("Beats/4")) {
- snaptype = SnapToBeatDiv4;
- } else if (choice == _("Beats/5")) {
- snaptype = SnapToBeatDiv5;
- } else if (choice == _("Beats/6")) {
- snaptype = SnapToBeatDiv6;
- } else if (choice == _("Beats/7")) {
- snaptype = SnapToBeatDiv7;
- } else if (choice == _("Beats/8")) {
- snaptype = SnapToBeatDiv8;
- } else if (choice == _("Beats/10")) {
- snaptype = SnapToBeatDiv10;
- } else if (choice == _("Beats/12")) {
- snaptype = SnapToBeatDiv12;
- } else if (choice == _("Beats/14")) {
- snaptype = SnapToBeatDiv14;
- } else if (choice == _("Beats/16")) {
- snaptype = SnapToBeatDiv16;
- } else if (choice == _("Beats/20")) {
- snaptype = SnapToBeatDiv20;
- } else if (choice == _("Beats/24")) {
- snaptype = SnapToBeatDiv24;
- } else if (choice == _("Beats/28")) {
- snaptype = SnapToBeatDiv28;
- } else if (choice == _("Beats/32")) {
- snaptype = SnapToBeatDiv32;
- } else if (choice == _("Beats/64")) {
- snaptype = SnapToBeatDiv64;
- } else if (choice == _("Beats/128")) {
- snaptype = SnapToBeatDiv128;
- } else if (choice == _("Beats")) {
- snaptype = SnapToBeat;
- } else if (choice == _("Bars")) {
- snaptype = SnapToBar;
- } else if (choice == _("Marks")) {
- snaptype = SnapToMark;
- } else if (choice == _("Region starts")) {
- snaptype = SnapToRegionStart;
- } else if (choice == _("Region ends")) {
- snaptype = SnapToRegionEnd;
- } else if (choice == _("Region bounds")) {
- snaptype = SnapToRegionBoundary;
- } else if (choice == _("Region syncs")) {
- snaptype = SnapToRegionSync;
- } else if (choice == _("CD Frames")) {
- snaptype = SnapToCDFrame;
- } else if (choice == _("Timecode Frames")) {
- snaptype = SnapToTimecodeFrame;
- } else if (choice == _("Timecode Seconds")) {
- snaptype = SnapToTimecodeSeconds;
- } else if (choice == _("Timecode Minutes")) {
- snaptype = SnapToTimecodeMinutes;
- } else if (choice == _("Seconds")) {
- snaptype = SnapToSeconds;
- } else if (choice == _("Minutes")) {
- snaptype = SnapToMinutes;
- }
-
+Editor::snap_type_selection_done (SnapType snaptype)
+{
RefPtr<RadioAction> ract = snap_type_action (snaptype);
if (ract) {
ract->set_active ();
@@ -3426,19 +3386,8 @@ Editor::snap_type_selection_done ()
}
void
-Editor::snap_mode_selection_done ()
+Editor::snap_mode_selection_done (SnapMode mode)
{
- string choice = snap_mode_selector.get_active_text();
- SnapMode mode = SnapNormal;
-
- if (choice == _("No Grid")) {
- mode = SnapOff;
- } else if (choice == _("Grid")) {
- mode = SnapNormal;
- } else if (choice == _("Magnetic")) {
- mode = SnapMagnetic;
- }
-
RefPtr<RadioAction> ract = snap_mode_action (mode);
if (ract) {
@@ -3467,53 +3416,101 @@ Editor::cycle_edit_point (bool with_marker)
}
void
-Editor::edit_point_selection_done ()
+Editor::edit_point_selection_done (EditPoint ep)
{
- string choice = edit_point_selector.get_active_text();
- EditPoint ep = EditAtSelectedMarker;
+ set_edit_point_preference ( ep );
+}
- if (choice == _("Marker")) {
- set_edit_point_preference (EditAtSelectedMarker);
- } else if (choice == _("Playhead")) {
- set_edit_point_preference (EditAtPlayhead);
- } else {
- set_edit_point_preference (EditAtMouse);
- }
+void
+Editor::build_zoom_focus_menu ()
+{
+ using namespace Menu_Helpers;
- RefPtr<RadioAction> ract = edit_point_action (ep);
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusLeft], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusLeft)));
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusRight], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusRight)));
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusCenter], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusCenter)));
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusPlayhead], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusPlayhead)));
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusMouse], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusMouse)));
+ zoom_focus_selector.AddMenuElem (MenuElem ( zoom_focus_strings[(int)ZoomFocusEdit], sigc::bind (sigc::mem_fun(*this, &Editor::zoom_focus_selection_done), (ZoomFocus) ZoomFocusEdit)));
+}
+void
+Editor::zoom_focus_selection_done ( ZoomFocus f )
+{
+ RefPtr<RadioAction> ract = zoom_focus_action (f);
if (ract) {
- ract->set_active (true);
+ ract->set_active ();
}
}
void
-Editor::zoom_focus_selection_done ()
+Editor::build_track_count_menu ()
+{
+ using namespace Menu_Helpers;
+
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("1"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 1)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("2"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 2)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("3"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 3)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("4"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 4)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("8"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 8)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("12"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 12)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("16"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 16)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("20"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 20)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("24"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 24)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("32"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 32)));
+ visible_tracks_selector.AddMenuElem (MenuElem (X_("64"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 64)));
+ visible_tracks_selector.AddMenuElem (MenuElem (_("all"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 0)));
+}
+
+void
+Editor::set_visible_track_count (int32_t n)
{
- string choice = zoom_focus_selector.get_active_text();
- ZoomFocus focus_type = ZoomFocusLeft;
+ _visible_track_count = n;
- if (choice == _("Left")) {
- focus_type = ZoomFocusLeft;
- } else if (choice == _("Right")) {
- focus_type = ZoomFocusRight;
- } else if (choice == _("Center")) {
- focus_type = ZoomFocusCenter;
- } else if (choice == _("Playhead")) {
- focus_type = ZoomFocusPlayhead;
- } else if (choice == _("Mouse")) {
- focus_type = ZoomFocusMouse;
- } else if (choice == _("Edit point")) {
- focus_type = ZoomFocusEdit;
+ /* if the canvas hasn't really been allocated any size yet, just
+ record the desired number of visible tracks and return. when canvas
+ allocation happens, we will get called again and then we can do the
+ real work.
+ */
+
+ if (_visible_canvas_height <= 1) {
+ return;
}
- RefPtr<RadioAction> ract = zoom_focus_action (focus_type);
+ int h;
+ string str;
- if (ract) {
- ract->set_active ();
+ if (_visible_track_count > 0) {
+ h = _visible_canvas_height / _visible_track_count;
+ std::ostringstream s;
+ s << _visible_track_count;
+ str = s.str();
+ } else if (_visible_track_count == 0) {
+ h = _visible_canvas_height / track_views.size();
+ str = _("all");
+ } else {
+ /* negative value means that the visible track count has
+ been overridden by explicit track height changes.
+ */
+ visible_tracks_selector.set_text (X_("*"));
+ return;
+ }
+
+ for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ (*i)->set_height (h);
+ }
+
+ if (str != visible_tracks_selector.get_text()) {
+ visible_tracks_selector.set_text (str);
}
}
+void
+Editor::override_visible_track_count ()
+{
+ _visible_track_count = -_visible_track_count;
+}
+
bool
Editor::edit_controls_button_release (GdkEventButton* ev)
{
@@ -3543,8 +3540,8 @@ Editor::set_zoom_focus (ZoomFocus f)
{
string str = zoom_focus_strings[(int)f];
- if (str != zoom_focus_selector.get_active_text()) {
- zoom_focus_selector.set_active_text (str);
+ if (str != zoom_focus_selector.get_text()) {
+ zoom_focus_selector.set_text (str);
}
if (zoom_focus != f) {
@@ -3657,7 +3654,7 @@ Editor::detach_tearoff (Box* /*b*/, Window* /*w*/)
{
if ((_tools_tearoff->torn_off() || !_tools_tearoff->visible()) &&
(_mouse_mode_tearoff->torn_off() || !_mouse_mode_tearoff->visible()) &&
- (_zoom_tearoff->torn_off() || !_zoom_tearoff->visible())) {
+ (_zoom_tearoff && (_zoom_tearoff->torn_off() || !_zoom_tearoff->visible()))) {
top_hbox.remove (toolbar_frame);
}
}
@@ -3680,8 +3677,14 @@ Editor::set_show_measures (bool yn)
if (tempo_lines) {
tempo_lines->show();
}
- (void) redraw_measures ();
- }
+
+ ARDOUR::TempoMap::BBTPointList::const_iterator begin;
+ ARDOUR::TempoMap::BBTPointList::const_iterator end;
+
+ compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_samples(), begin, end);
+ draw_measures (begin, end);
+ }
+
instant_save ();
}
}
@@ -3926,26 +3929,14 @@ Editor::transport_punch_location()
bool
Editor::control_layout_scroll (GdkEventScroll* ev)
{
- if (Keyboard::some_magic_widget_has_focus()) {
- return false;
- }
-
- switch (ev->direction) {
- case GDK_SCROLL_UP:
- scroll_tracks_up_line ();
- return true;
- break;
-
- case GDK_SCROLL_DOWN:
- scroll_tracks_down_line ();
- return true;
-
- default:
- /* no left/right handling yet */
- break;
- }
+ /* Just forward to the normal canvas scroll method. The coordinate
+ systems are different but since the canvas is always larger than the
+ track headers, and aligned with the trackview area, this will work.
- return false;
+ In the not too distant future this layout is going away anyway and
+ headers will be on the canvas.
+ */
+ return canvas_scroll_event (ev, false);
}
void
@@ -3961,7 +3952,9 @@ Editor::update_tearoff_visibility()
bool visible = Config->get_keep_tearoffs();
_mouse_mode_tearoff->set_visible (visible);
_tools_tearoff->set_visible (visible);
- _zoom_tearoff->set_visible (visible);
+ if (_zoom_tearoff) {
+ _zoom_tearoff->set_visible (visible);
+ }
}
void
@@ -4086,16 +4079,16 @@ Editor::reset_y_origin (double y)
}
void
-Editor::reset_zoom (double fpu)
+Editor::reset_zoom (framecnt_t spp)
{
- clamp_frames_per_unit (fpu);
+ clamp_samples_per_pixel (spp);
- if (fpu == frames_per_unit) {
+ if (spp == samples_per_pixel) {
return;
}
pending_visual_change.add (VisualChange::ZoomLevel);
- pending_visual_change.frames_per_unit = fpu;
+ pending_visual_change.samples_per_pixel = spp;
ensure_visual_change_idle_handler ();
}
@@ -4125,7 +4118,7 @@ Editor::current_visual_state (bool with_tracks)
{
VisualState* vs = new VisualState (with_tracks);
vs->y_position = vertical_adjustment.get_value();
- vs->frames_per_unit = frames_per_unit;
+ vs->samples_per_pixel = samples_per_pixel;
vs->leftmost_frame = leftmost_frame;
vs->zoom_focus = zoom_focus;
@@ -4181,13 +4174,12 @@ void
Editor::use_visual_state (VisualState& vs)
{
PBD::Unwinder<bool> nsv (no_save_visual, true);
-
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
vertical_adjustment.set_value (vs.y_position);
set_zoom_focus (vs.zoom_focus);
- reposition_and_zoom (vs.leftmost_frame, vs.frames_per_unit);
+ reposition_and_zoom (vs.leftmost_frame, vs.samples_per_pixel);
if (vs.gui_state) {
*ARDOUR_UI::instance()->gui_object_state = *vs.gui_state;
@@ -4198,7 +4190,6 @@ Editor::use_visual_state (VisualState& vs)
}
_routes->update_visibility ();
- _routes->resume_redisplay ();
}
/** This is the core function that controls the zoom level of the canvas. It is called
@@ -4206,19 +4197,20 @@ Editor::use_visual_state (VisualState& vs)
* @param fpu New frames per unit; should already have been clamped so that it is sensible.
*/
void
-Editor::set_frames_per_unit (double fpu)
+Editor::set_samples_per_pixel (framecnt_t spp)
{
+ clamp_samples_per_pixel (spp);
+ samples_per_pixel = spp;
+
if (tempo_lines) {
tempo_lines->tempo_map_changed();
}
- frames_per_unit = fpu;
-
/* convert fpu to frame count */
- framepos_t frames = (framepos_t) floor (frames_per_unit * _canvas_width);
+ framepos_t frames = samples_per_pixel * _visible_canvas_width;
- if (frames_per_unit != zoom_range_clock->current_duration()) {
+ if (samples_per_pixel != zoom_range_clock->current_duration()) {
zoom_range_clock->set (frames);
}
@@ -4232,10 +4224,15 @@ Editor::set_frames_per_unit (double fpu)
ZoomChanged (); /* EMIT_SIGNAL */
- //reset_scrolling_region ();
+ ArdourCanvas::GtkCanvasViewport* c;
+
+ c = get_track_canvas();
+ if (c) {
+ c->canvas()->zoomed ();
+ }
if (playhead_cursor) {
- playhead_cursor->set_position (playhead_cursor->current_frame);
+ playhead_cursor->set_position (playhead_cursor->current_frame ());
}
refresh_location_display();
@@ -4264,6 +4261,7 @@ Editor::ensure_visual_change_idle_handler ()
{
if (pending_visual_change.idle_handler_id < 0) {
pending_visual_change.idle_handler_id = g_idle_add (_idle_visual_changer, this);
+ pending_visual_change.being_handled = false;
}
}
@@ -4289,36 +4287,45 @@ Editor::idle_visual_changer ()
pending_visual_change.idle_handler_id = -1;
pending_visual_change.being_handled = true;
- VisualChange::Type p = pending_visual_change.pending;
+ VisualChange vc = pending_visual_change;
+
pending_visual_change.pending = (VisualChange::Type) 0;
+ visual_changer (vc);
+
+ pending_visual_change.being_handled = false;
+
+ return 0; /* this is always a one-shot call */
+}
+
+void
+Editor::visual_changer (const VisualChange& vc)
+{
double const last_time_origin = horizontal_position ();
- if (p & VisualChange::ZoomLevel) {
- set_frames_per_unit (pending_visual_change.frames_per_unit);
+ if (vc.pending & VisualChange::ZoomLevel) {
+ set_samples_per_pixel (vc.samples_per_pixel);
compute_fixed_ruler_scale ();
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin;
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end;
- compute_current_bbt_points (pending_visual_change.time_origin, pending_visual_change.time_origin + current_page_frames(),
+ compute_current_bbt_points (vc.time_origin, pending_visual_change.time_origin + current_page_samples(),
current_bbt_points_begin, current_bbt_points_end);
- compute_bbt_ruler_scale (pending_visual_change.time_origin, pending_visual_change.time_origin + current_page_frames(),
+ compute_bbt_ruler_scale (vc.time_origin, pending_visual_change.time_origin + current_page_samples(),
current_bbt_points_begin, current_bbt_points_end);
update_tempo_based_rulers (current_bbt_points_begin, current_bbt_points_end);
- }
- if (p & VisualChange::ZoomLevel) {
update_video_timeline();
}
- if (p & VisualChange::TimeOrigin) {
- set_horizontal_position (pending_visual_change.time_origin / frames_per_unit);
+ if (vc.pending & VisualChange::TimeOrigin) {
+ set_horizontal_position (vc.time_origin / samples_per_pixel);
}
- if (p & VisualChange::YOrigin) {
- vertical_adjustment.set_value (pending_visual_change.y_origin);
+ if (vc.pending & VisualChange::YOrigin) {
+ vertical_adjustment.set_value (vc.y_origin);
}
if (last_time_origin == horizontal_position ()) {
@@ -4327,14 +4334,11 @@ Editor::idle_visual_changer ()
redisplay_tempo (true);
}
- if (!(p & VisualChange::ZoomLevel)) {
+ if (!(vc.pending & VisualChange::ZoomLevel)) {
update_video_timeline();
}
_summary->set_overlays_dirty ();
-
- pending_visual_change.being_handled = false;
- return 0; /* this is always a one-shot call */
}
struct EditorOrderTimeAxisSorter {
@@ -4358,7 +4362,7 @@ Editor::get_preferred_edit_position (bool ignore_playhead, bool from_context_men
EditPoint ep = _edit_point;
if (from_context_menu && (ep == EditAtMouse)) {
- return event_frame (&context_click_event, 0, 0);
+ return canvas_event_sample (&context_click_event, 0, 0);
}
if (entered_marker) {
@@ -4446,7 +4450,7 @@ Editor::set_punch_range (framepos_t start, framepos_t end, string cmd)
Location* loc = new Location (*_session, start, end, _("Punch"), Location::IsAutoPunch);
XMLNode &before = _session->locations()->get_state();
_session->locations()->add (loc, true);
- _session->set_auto_loop_location (loc);
+ _session->set_auto_punch_location (loc);
XMLNode &after = _session->locations()->get_state();
_session->add_command (new MementoCommand<Locations>(*(_session->locations()), &before, &after));
}
@@ -4738,7 +4742,6 @@ Editor::idle_resize ()
}
_pending_resize_amount = 0;
- flush_canvas ();
_group_tabs->set_dirty ();
resize_idle_id = -1;
@@ -4764,16 +4767,16 @@ Editor::located ()
void
Editor::region_view_added (RegionView *)
{
- _summary->set_dirty ();
+ _summary->set_background_dirty ();
}
void
Editor::region_view_removed ()
{
- _summary->set_dirty ();
+ _summary->set_background_dirty ();
}
-TimeAxisView*
+RouteTimeAxisView*
Editor::axis_view_from_route (boost::shared_ptr<Route> r) const
{
TrackViewList::const_iterator j = track_views.begin ();
@@ -4805,6 +4808,22 @@ Editor::axis_views_from_routes (boost::shared_ptr<RouteList> r) const
}
void
+Editor::suspend_route_redisplay ()
+{
+ if (_routes) {
+ _routes->suspend_redisplay();
+ }
+}
+
+void
+Editor::resume_route_redisplay ()
+{
+ if (_routes) {
+ _routes->resume_redisplay();
+ }
+}
+
+void
Editor::add_routes (RouteList& routes)
{
ENSURE_GUI_THREAD (*this, &Editor::handle_new_route, routes)
@@ -4822,10 +4841,10 @@ Editor::add_routes (RouteList& routes)
DataType dt = route->input()->default_type();
if (dt == ARDOUR::DataType::AUDIO) {
- rtv = new AudioTimeAxisView (*this, _session, *track_canvas);
+ rtv = new AudioTimeAxisView (*this, _session, *_track_canvas);
rtv->set_route (route);
} else if (dt == ARDOUR::DataType::MIDI) {
- rtv = new MidiTimeAxisView (*this, _session, *track_canvas);
+ rtv = new MidiTimeAxisView (*this, _session, *_track_canvas);
rtv->set_route (route);
} else {
throw unknown_type();
@@ -4861,6 +4880,10 @@ Editor::add_routes (RouteList& routes)
void
Editor::timeaxisview_deleted (TimeAxisView *tv)
{
+ if (tv == entered_track) {
+ entered_track = 0;
+ }
+
if (_session && _session->deletion_in_progress()) {
/* the situation is under control */
return;
@@ -4872,10 +4895,6 @@ Editor::timeaxisview_deleted (TimeAxisView *tv)
_routes->route_removed (tv);
- if (tv == entered_track) {
- entered_track = 0;
- }
-
TimeAxisView::Children c = tv->get_child_list ();
for (TimeAxisView::Children::const_iterator i = c.begin(); i != c.end(); ++i) {
if (entered_track == i->get()) {
@@ -5130,16 +5149,16 @@ Editor::scroll_release ()
void
Editor::reset_x_origin_to_follow_playhead ()
{
- framepos_t const frame = playhead_cursor->current_frame;
+ framepos_t const frame = playhead_cursor->current_frame ();
- if (frame < leftmost_frame || frame > leftmost_frame + current_page_frames()) {
+ if (frame < leftmost_frame || frame > leftmost_frame + current_page_samples()) {
if (_session->transport_speed() < 0) {
- if (frame > (current_page_frames() / 2)) {
- center_screen (frame-(current_page_frames()/2));
+ if (frame > (current_page_samples() / 2)) {
+ center_screen (frame-(current_page_samples()/2));
} else {
- center_screen (current_page_frames()/2);
+ center_screen (current_page_samples()/2);
}
} else {
@@ -5150,10 +5169,10 @@ Editor::reset_x_origin_to_follow_playhead ()
/* moving left */
if (_session->transport_rolling()) {
/* rolling; end up with the playhead at the right of the page */
- l = frame - current_page_frames ();
+ l = frame - current_page_samples ();
} else {
/* not rolling: end up with the playhead 1/4 of the way along the page */
- l = frame - current_page_frames() / 4;
+ l = frame - current_page_samples() / 4;
}
} else {
/* moving right */
@@ -5162,7 +5181,7 @@ Editor::reset_x_origin_to_follow_playhead ()
l = frame;
} else {
/* not rolling: end up with the playhead 3/4 of the way along the page */
- l = frame - 3 * current_page_frames() / 4;
+ l = frame - 3 * current_page_samples() / 4;
}
}
@@ -5170,7 +5189,7 @@ Editor::reset_x_origin_to_follow_playhead ()
l = 0;
}
- center_screen_internal (l + (current_page_frames() / 2), current_page_frames ());
+ center_screen_internal (l + (current_page_samples() / 2), current_page_samples ());
}
}
}
@@ -5241,11 +5260,11 @@ Editor::super_rapid_screen_update ()
*/
#if 0
// FIXME DO SOMETHING THAT WORKS HERE - this is 2.X code
- double target = ((double)frame - (double)current_page_frames()/2.0) / frames_per_unit;
+ double target = ((double)frame - (double)current_page_samples()/2.0) / samples_per_pixel;
if (target <= 0.0) {
target = 0.0;
}
- if (fabs(target - current) < current_page_frames() / frames_per_unit) {
+ if (fabs(target - current) < current_page_samples() / samples_per_pixel) {
target = (target * 0.15) + (current * 0.85);
} else {
/* relax */
@@ -5280,7 +5299,7 @@ Editor::session_going_away ()
last_update_frame = 0;
_drags->abort ();
- playhead_cursor->canvas_item.hide ();
+ playhead_cursor->hide ();
/* rip everything out of the list displays */
@@ -5385,28 +5404,28 @@ void
Editor::setup_fade_images ()
{
_fade_in_images[FadeLinear] = new Gtk::Image (get_icon_path (X_("fadein-linear")));
- _fade_in_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadein-short-cut")));
- _fade_in_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadein-slow-cut")));
- _fade_in_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadein-fast-cut")));
- _fade_in_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadein-long-cut")));
+ _fade_in_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadein-symmetric")));
+ _fade_in_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadein-fast-cut")));
+ _fade_in_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadein-slow-cut")));
+ _fade_in_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadein-constant-power")));
_fade_out_images[FadeLinear] = new Gtk::Image (get_icon_path (X_("fadeout-linear")));
- _fade_out_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadeout-short-cut")));
- _fade_out_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadeout-slow-cut")));
- _fade_out_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadeout-fast-cut")));
- _fade_out_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadeout-long-cut")));
+ _fade_out_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadeout-symmetric")));
+ _fade_out_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadeout-fast-cut")));
+ _fade_out_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadeout-slow-cut")));
+ _fade_out_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadeout-constant-power")));
- _xfade_in_images[FadeLinear] = new Gtk::Image (get_icon_path (X_("fadeout-linear")));
- _xfade_in_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadeout-short-cut")));
- _xfade_in_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadeout-slow-cut")));
- _xfade_in_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadeout-fast-cut")));
- _xfade_in_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadeout-long-cut")));
+ _xfade_in_images[FadeLinear] = new Gtk::Image (get_icon_path (X_("fadein-linear")));
+ _xfade_in_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadein-symmetric")));
+ _xfade_in_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadein-fast-cut")));
+ _xfade_in_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadein-slow-cut")));
+ _xfade_in_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadein-constant-power")));
_xfade_out_images[FadeLinear] = new Gtk::Image (get_icon_path (X_("fadeout-linear")));
- _xfade_out_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadeout-short-cut")));
- _xfade_out_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadeout-slow-cut")));
- _xfade_out_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadeout-fast-cut")));
- _xfade_out_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadeout-long-cut")));
+ _xfade_out_images[FadeSymmetric] = new Gtk::Image (get_icon_path (X_("fadeout-symmetric")));
+ _xfade_out_images[FadeFast] = new Gtk::Image (get_icon_path (X_("fadeout-fast-cut")));
+ _xfade_out_images[FadeSlow] = new Gtk::Image (get_icon_path (X_("fadeout-slow-cut")));
+ _xfade_out_images[FadeConstantPower] = new Gtk::Image (get_icon_path (X_("fadeout-constant-power")));
}
@@ -5484,3 +5503,18 @@ Editor::zoom_vertical_modifier_released()
{
_stepping_axis_view = 0;
}
+
+void
+Editor::ui_parameter_changed (string parameter)
+{
+ if (parameter == "icon-set") {
+ while (!_cursor_stack.empty()) {
+ _cursor_stack.pop();
+ }
+ _cursors->set_cursor_set (ARDOUR_UI::config()->get_icon_set());
+ } else if (parameter == "draggable-playhead") {
+ if (_verbose_cursor) {
+ playhead_cursor->set_sensitive (ARDOUR_UI::config()->get_draggable_playhead());
+ }
+ }
+}
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index 4da4a52525..3013e36051 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -23,18 +23,13 @@
#include <list>
#include <map>
#include <set>
+#include <stack>
#include <string>
#include <sys/time.h>
+#include <cmath>
#include <boost/optional.hpp>
-#include <libgnomecanvasmm/canvas.h>
-#include <libgnomecanvasmm/group.h>
-#include <libgnomecanvasmm/line.h>
-#include <libgnomecanvasmm/pixbuf.h>
-
-#include <cmath>
-
#include <gtkmm/comboboxtext.h>
#include <gtkmm/layout.h>
@@ -52,22 +47,17 @@
#include "ardour/location.h"
#include "ardour/types.h"
-#include "gtk-custom-ruler.h"
+#include "canvas/fwd.h"
+#include "canvas/ruler.h"
+
#include "ardour_button.h"
#include "ardour_dialog.h"
+#include "ardour_dropdown.h"
#include "public_editor.h"
#include "editing.h"
#include "enums.h"
#include "editor_items.h"
#include "region_selection.h"
-#include "canvas.h"
-
-namespace Gnome {
- namespace Canvas {
- class NoEventText;
- class CanvasNoteEvent;
- }
-}
namespace Gtkmm2ext {
class TearOff;
@@ -122,10 +112,12 @@ class Marker;
class MidiRegionView;
class MixerStrip;
class MouseCursors;
+class NoteBase;
class PlaylistSelector;
class PluginSelector;
class ProgressReporter;
class RhythmFerret;
+class RulerDialog;
class Selection;
class SoundFileOmega;
class StreamView;
@@ -138,7 +130,7 @@ class VerboseCursor;
class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
{
- public:
+ public:
Editor ();
~Editor ();
@@ -148,14 +140,14 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void first_idle ();
virtual bool have_idled () const { return _have_idled; }
- framepos_t leftmost_position() const { return leftmost_frame; }
+ framepos_t leftmost_sample() const { return leftmost_frame; }
- framecnt_t current_page_frames() const {
- return (framecnt_t) floor (_canvas_width * frames_per_unit);
+ framecnt_t current_page_samples() const {
+ return (framecnt_t) _visible_canvas_width * samples_per_pixel;
}
- double canvas_height () const {
- return _canvas_height;
+ double visible_canvas_height () const {
+ return _visible_canvas_height;
}
void cycle_snap_mode ();
@@ -188,6 +180,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void set_internal_edit (bool yn);
bool toggle_internal_editing_from_double_click (GdkEvent*);
+ void _ensure_time_axis_view_is_visible (TimeAxisView const & tav, bool at_top);
void foreach_time_axis_view (sigc::slot<void,TimeAxisView&>);
void add_to_idle_resize (TimeAxisView*, int32_t);
@@ -213,32 +206,12 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void separate_regions_using_location (ARDOUR::Location&);
void transition_to_rolling (bool forward);
- /* undo related */
-
- framepos_t unit_to_frame (double unit) const {
- return (framepos_t) rint (unit * frames_per_unit);
- }
-
- double frame_to_unit (framepos_t frame) const {
- return rint ((double) frame / (double) frames_per_unit);
- }
-
- double frame_to_unit_unrounded (framepos_t frame) const {
- return frame / frames_per_unit;
- }
-
- double frame_to_unit (double frame) const {
- return rint (frame / frames_per_unit);
- }
-
/* NOTE: these functions assume that the "pixel" coordinate is
- the result of using the world->canvas affine transform on a
- world coordinate. These coordinates already take into
- account any scrolling carried out by adjusting the
- xscroll_adjustment.
+ in canvas coordinates. These coordinates already take into
+ account any scrolling offsets.
*/
- framepos_t pixel_to_frame (double pixel) const {
+ framepos_t pixel_to_sample_from_event (double pixel) const {
/* pixel can be less than zero when motion events
are processed. since we've already run the world->canvas
@@ -247,17 +220,23 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
*/
if (pixel >= 0) {
- return (framepos_t) rint (pixel * frames_per_unit * GNOME_CANVAS(track_canvas->gobj())->pixels_per_unit);
+ return pixel * samples_per_pixel;
} else {
return 0;
}
}
- gulong frame_to_pixel (framepos_t frame) const {
- return (gulong) rint ((frame / (frames_per_unit * GNOME_CANVAS(track_canvas->gobj())->pixels_per_unit)));
+ framepos_t pixel_to_sample (double pixel) const {
+ return pixel * samples_per_pixel;
+ }
+
+ double sample_to_pixel (framepos_t sample) const {
+ return sample / samples_per_pixel;
}
- void flush_canvas ();
+ double sample_to_pixel_unrounded (framepos_t sample) const {
+ return sample / (double) samples_per_pixel;
+ }
/* selection */
@@ -303,7 +282,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void set_zoom_focus (Editing::ZoomFocus);
Editing::ZoomFocus get_zoom_focus () const { return zoom_focus; }
- double get_current_zoom () const { return frames_per_unit; }
+ framecnt_t get_current_zoom () const { return samples_per_pixel; }
void cycle_zoom_focus ();
void temporal_zoom_step (bool coarser);
void tav_zoom_step (bool coarser);
@@ -342,6 +321,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void nudge_forward_capture_offset ();
void nudge_backward_capture_offset ();
+ void sequence_regions ();
+
/* playhead/screen stuff */
void set_stationary_playhead (bool yn);
@@ -374,9 +355,10 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void show_window ();
- void ensure_time_axis_view_is_visible (const TimeAxisView& tav);
void scroll_tracks_down_line ();
void scroll_tracks_up_line ();
+ bool scroll_up_one_track ();
+ bool scroll_down_one_track ();
void prepare_for_cleanup ();
void finish_cleanup ();
@@ -389,7 +371,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void reset_x_origin (framepos_t);
void reset_x_origin_to_follow_playhead ();
void reset_y_origin (double);
- void reset_zoom (double);
+ void reset_zoom (framecnt_t);
void reposition_and_zoom (framepos_t, double);
framepos_t get_preferred_edit_position (bool ignore_playhead = false, bool use_context_click = false);
@@ -422,6 +404,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void center_screen (framepos_t);
TrackViewList axis_views_from_routes (boost::shared_ptr<ARDOUR::RouteList>) const;
+
Gtkmm2ext::TearOff* mouse_mode_tearoff () const { return _mouse_mode_tearoff; }
Gtkmm2ext::TearOff* tools_tearoff () const { return _tools_tearoff; }
@@ -437,10 +420,15 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
return _drags;
}
- void maybe_autoscroll (bool, bool, bool, bool);
+ void maybe_autoscroll (bool, bool, bool);
+ bool autoscroll_active() const;
Gdk::Cursor* get_canvas_cursor () const { return current_canvas_cursor; }
void set_canvas_cursor (Gdk::Cursor*, bool save=false);
+
+ void push_canvas_cursor (Gdk::Cursor*);
+ void pop_canvas_cursor ();
+
void set_current_trimmable (boost::shared_ptr<ARDOUR::Trimmable>);
void set_current_movable (boost::shared_ptr<ARDOUR::Movable>);
@@ -452,6 +440,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
return _verbose_cursor;
}
+ double clamp_verbose_cursor_x (double);
+ double clamp_verbose_cursor_y (double);
+
void get_pointer_position (double &, double &) const;
TimeAxisView* stepping_axis_view () {
@@ -462,12 +453,32 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
_stepping_axis_view = v;
}
+ ArdourCanvas::Container* get_trackview_group () const { return _trackview_group; }
+ ArdourCanvas::Container* get_noscroll_group () const { return no_scroll_group; }
+ ArdourCanvas::ScrollGroup* get_hscroll_group () const { return h_scroll_group; }
+ ArdourCanvas::ScrollGroup* get_vscroll_group () const { return v_scroll_group; }
+ ArdourCanvas::ScrollGroup* get_hvscroll_group () const { return hv_scroll_group; }
+
+ ArdourCanvas::GtkCanvasViewport* get_track_canvas () const;
+
+ void override_visible_track_count ();
+
+ /* Ruler metrics methods */
+
+ void metric_get_timecode (std::vector<ArdourCanvas::Ruler::Mark>&, gdouble, gdouble, gint);
+ void metric_get_bbt (std::vector<ArdourCanvas::Ruler::Mark>&, gdouble, gdouble, gint);
+ void metric_get_samples (std::vector<ArdourCanvas::Ruler::Mark>&, gdouble, gdouble, gint);
+ void metric_get_minsec (std::vector<ArdourCanvas::Ruler::Mark>&, gdouble, gdouble, gint);
+
protected:
void map_transport_state ();
void map_position_change (framepos_t);
void on_realize();
+ void suspend_route_redisplay ();
+ void resume_route_redisplay ();
+
private:
void color_handler ();
@@ -485,7 +496,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
VisualState (bool with_tracks);
~VisualState ();
double y_position;
- double frames_per_unit;
+ framecnt_t samples_per_pixel;
framepos_t leftmost_frame;
Editing::ZoomFocus zoom_focus;
GUIObjectState* gui_state;
@@ -504,12 +515,12 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void start_visual_state_op (uint32_t n);
void cancel_visual_state_op (uint32_t n);
- framepos_t leftmost_frame;
- double frames_per_unit;
+ framepos_t leftmost_frame;
+ framecnt_t samples_per_pixel;
Editing::ZoomFocus zoom_focus;
- void set_frames_per_unit (double);
- bool clamp_frames_per_unit (double &) const;
+ void set_samples_per_pixel (framecnt_t);
+ bool clamp_samples_per_pixel (framecnt_t &) const;
Editing::MouseMode mouse_mode;
Editing::MouseMode pre_internal_mouse_mode;
@@ -530,7 +541,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
JoinObjectRangeState _join_object_range_state;
- void update_join_object_range_location (double, double);
+ void update_join_object_range_location (double);
boost::optional<int> pre_notebook_shrink_pane_width;
@@ -555,7 +566,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void refresh_location_display ();
void refresh_location_display_internal (ARDOUR::Locations::LocationList&);
void add_new_location (ARDOUR::Location *);
- ArdourCanvas::Group* add_new_location_internal (ARDOUR::Location *);
+ ArdourCanvas::Container* add_new_location_internal (ARDOUR::Location *);
void location_gone (ARDOUR::Location *);
void remove_marker (ArdourCanvas::Item&, GdkEvent*);
gint really_remove_marker (ARDOUR::Location* loc);
@@ -601,7 +612,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
LocationMarkerMap location_markers;
void update_marker_labels ();
- void update_marker_labels (ArdourCanvas::Group *);
+ void update_marker_labels (ArdourCanvas::Container *);
void check_marker_label (Marker *);
/** A set of lists of Markers that are in each of the canvas groups
@@ -610,7 +621,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
* a marker has moved we can decide whether we need to update the labels
* for all markers or for just a few.
*/
- std::map<ArdourCanvas::Group *, std::list<Marker *> > _sorted_marker_lists;
+ std::map<ArdourCanvas::Container *, std::list<Marker *> > _sorted_marker_lists;
void remove_sorted_marker (Marker *);
void hide_marker (ArdourCanvas::Item*, GdkEvent*);
@@ -696,62 +707,77 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::VBox global_vpacker;
Gtk::VBox vpacker;
+ std::stack<Gdk::Cursor*> _cursor_stack;
Gdk::Cursor* current_canvas_cursor;
- Gdk::Cursor* which_grabber_cursor ();
- void set_canvas_cursor ();
+ Gdk::Cursor* which_grabber_cursor () const;
+ Gdk::Cursor* which_track_cursor () const;
+ Gdk::Cursor* which_mode_cursor () const;
+ Gdk::Cursor* which_trim_cursor (bool left_side) const;
+ bool reset_canvas_cursor ();
+ void choose_canvas_cursor_on_entry (GdkEventCrossing*, ItemType);
+
+ ArdourCanvas::GtkCanvas* _track_canvas;
+ ArdourCanvas::GtkCanvasViewport* _track_canvas_viewport;
- ArdourCanvas::Canvas* track_canvas;
bool within_track_canvas;
friend class VerboseCursor;
VerboseCursor* _verbose_cursor;
void parameter_changed (std::string);
+ void ui_parameter_changed (std::string);
- bool track_canvas_motion (GdkEvent*);
+ Gtk::EventBox time_bars_event_box;
+ Gtk::VBox time_bars_vbox;
- Gtk::EventBox time_canvas_event_box;
- Gtk::EventBox track_canvas_event_box;
- Gtk::EventBox time_button_event_box;
- Gtk::EventBox ruler_label_event_box;
-
- ArdourCanvas::Group *minsec_group;
ArdourCanvas::Pixbuf *logo_item;
- ArdourCanvas::Group *bbt_group;
- ArdourCanvas::Group *timecode_group;
- ArdourCanvas::Group *frame_group;
- ArdourCanvas::Group *tempo_group;
- ArdourCanvas::Group *meter_group;
- ArdourCanvas::Group *marker_group;
- ArdourCanvas::Group *range_marker_group;
- ArdourCanvas::Group *transport_marker_group;
- ArdourCanvas::Group* cd_marker_group;
-
- ArdourCanvas::Group* timebar_group;
-
- /* These bars never need to be scrolled */
- ArdourCanvas::Group* meter_bar_group;
- ArdourCanvas::Group* tempo_bar_group;
- ArdourCanvas::Group* marker_bar_group;
- ArdourCanvas::Group* range_marker_bar_group;
- ArdourCanvas::Group* transport_marker_bar_group;
- ArdourCanvas::Group* cd_marker_bar_group;
-
- /** The group containing all items that require horizontal scrolling. */
- ArdourCanvas::Group* _background_group;
- /*
- The _master_group is the group containing all items
- that require horizontal scrolling..
- It is primarily used to separate canvas items
- that require horizontal scrolling from those that do not.
+#if 0
+ /* these will be needed when we have canvas rulers */
+ ArdourCanvas::Container *minsec_group;
+ ArdourCanvas::Container *bbt_group;
+ ArdourCanvas::Container *timecode_group;
+ ArdourCanvas::Container *frame_group;
+#endif
+
+ ArdourCanvas::Container *tempo_group;
+ ArdourCanvas::Container *meter_group;
+ ArdourCanvas::Container *marker_group;
+ ArdourCanvas::Container *range_marker_group;
+ ArdourCanvas::Container *transport_marker_group;
+ ArdourCanvas::Container* cd_marker_group;
+
+ /* parent for groups which themselves contain time markers */
+ ArdourCanvas::Container* _time_markers_group;
+
+ /* The group containing all other groups that are scrolled vertically
+ and horizontally.
+ */
+ ArdourCanvas::ScrollGroup* hv_scroll_group;
+
+ /* The group containing all other groups that are scrolled vertically ONLY
+ */
+ ArdourCanvas::ScrollGroup* v_scroll_group;
+
+ /* The group containing all other groups that are scrolled horizontally ONLY
*/
- ArdourCanvas::Group* _master_group;
+ ArdourCanvas::ScrollGroup* h_scroll_group;
+
+ /* The group containing all trackviews. */
+ ArdourCanvas::Container* no_scroll_group;
- /* The group containing all trackviews. Only scrolled vertically. */
- ArdourCanvas::Group* _trackview_group;
+ /* The group containing all trackviews. */
+ ArdourCanvas::Container* _trackview_group;
+
+ /* The group holding things (mostly regions) while dragging so they
+ * are on top of everything else
+ */
+ ArdourCanvas::Container* _drag_motion_group;
- /* The group used for region motion. Sits on top of _trackview_group */
- ArdourCanvas::Group* _region_motion_group;
+ /* a rect that sits at the bottom of all tracks to act as a drag-no-drop/clickable
+ * target area.
+ */
+ ArdourCanvas::Rectangle* _canvas_drop_zone;
+ bool canvas_drop_zone_event (GdkEvent* event);
enum RulerType {
ruler_metric_timecode = 0,
@@ -768,7 +794,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
ruler_video_timeline = 10,
};
- static GtkCustomMetric ruler_metrics[4];
Glib::RefPtr<Gtk::ToggleAction> ruler_timecode_action;
Glib::RefPtr<Gtk::ToggleAction> ruler_bbt_action;
Glib::RefPtr<Gtk::ToggleAction> ruler_samples_action;
@@ -781,13 +806,10 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Glib::RefPtr<Gtk::ToggleAction> ruler_cd_marker_action;
bool no_ruler_shown_update;
- bool ruler_button_press (GdkEventButton*);
- bool ruler_button_release (GdkEventButton*);
- bool ruler_mouse_motion (GdkEventMotion*);
- bool ruler_scroll (GdkEventScroll* event);
-
Gtk::Widget * ruler_grabbed_widget;
+ RulerDialog* ruler_dialog;
+
void initialize_rulers ();
void update_just_timecode ();
void compute_fixed_ruler_scale (); //calculates the RulerScale of the fixed rulers
@@ -803,11 +825,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void store_ruler_visibility ();
void restore_ruler_visibility ();
- static gint _metric_get_timecode (GtkCustomRulerMark **, gdouble, gdouble, gint);
- static gint _metric_get_bbt (GtkCustomRulerMark **, gdouble, gdouble, gint);
- static gint _metric_get_samples (GtkCustomRulerMark **, gdouble, gdouble, gint);
- static gint _metric_get_minsec (GtkCustomRulerMark **, gdouble, gdouble, gint);
-
enum MinsecRulerScale {
minsec_show_seconds,
minsec_show_minutes,
@@ -861,34 +878,21 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin,
ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end);
- gint metric_get_timecode (GtkCustomRulerMark **, gdouble, gdouble, gint);
- gint metric_get_bbt (GtkCustomRulerMark **, gdouble, gdouble, gint);
- gint metric_get_samples (GtkCustomRulerMark **, gdouble, gdouble, gint);
- gint metric_get_minsec (GtkCustomRulerMark **, gdouble, gdouble, gint);
-
- Gtk::Widget *_ruler_separator;
- GtkWidget *_timecode_ruler;
- GtkWidget *_bbt_ruler;
- GtkWidget *_samples_ruler;
- GtkWidget *_minsec_ruler;
- Gtk::Widget *timecode_ruler;
- Gtk::Widget *bbt_ruler;
- Gtk::Widget *samples_ruler;
- Gtk::Widget *minsec_ruler;
- static Editor *ruler_editor;
+ ArdourCanvas::Ruler* timecode_ruler;
+ ArdourCanvas::Ruler* bbt_ruler;
+ ArdourCanvas::Ruler* samples_ruler;
+ ArdourCanvas::Ruler* minsec_ruler;
static const double timebar_height;
guint32 visible_timebars;
- gdouble canvas_timebars_vsize;
- gdouble get_canvas_timebars_vsize () const { return canvas_timebars_vsize; }
Gtk::Menu *editor_ruler_menu;
- ArdourCanvas::SimpleRect* tempo_bar;
- ArdourCanvas::SimpleRect* meter_bar;
- ArdourCanvas::SimpleRect* marker_bar;
- ArdourCanvas::SimpleRect* range_marker_bar;
- ArdourCanvas::SimpleRect* transport_marker_bar;
- ArdourCanvas::SimpleRect* cd_marker_bar;
+ ArdourCanvas::Rectangle* tempo_bar;
+ ArdourCanvas::Rectangle* meter_bar;
+ ArdourCanvas::Rectangle* marker_bar;
+ ArdourCanvas::Rectangle* range_marker_bar;
+ ArdourCanvas::Rectangle* transport_marker_bar;
+ ArdourCanvas::Rectangle* cd_marker_bar;
Gtk::Label minsec_label;
Gtk::Label bbt_label;
@@ -902,10 +906,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::Label cd_mark_label;
/* videtimline related actions */
- ArdourCanvas::SimpleRect* videotl_bar;
Gtk::Label videotl_label;
- ArdourCanvas::Group* videotl_bar_group;
- ArdourCanvas::Group* videotl_group;
+ ArdourCanvas::Container* videotl_group;
Glib::RefPtr<Gtk::ToggleAction> ruler_video_action;
Glib::RefPtr<Gtk::ToggleAction> xjadeo_proc_action;
Glib::RefPtr<Gtk::ToggleAction> xjadeo_ontop_action;
@@ -927,13 +929,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void export_video (bool range = false);
void toggle_region_video_lock ();
- Gtk::VBox time_button_vbox;
- Gtk::HBox time_button_hbox;
-
friend class EditorCursor;
EditorCursor* playhead_cursor;
- ArdourCanvas::Group* cursor_group;
framepos_t get_region_boundary (framepos_t pos, int32_t dir, bool with_selection, bool only_onscreen);
@@ -971,8 +969,11 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::Table edit_packer;
+ /** the adjustment that controls the overall editor vertical scroll position */
Gtk::Adjustment vertical_adjustment;
+ Gtk::Adjustment horizontal_adjustment;
+ Gtk::Adjustment unused_adjustment; // yes, really; Gtk::Layout constructor requires refs
Gtk::Layout controls_layout;
bool control_layout_scroll (GdkEventScroll* ev);
void reset_controls_layout_width ();
@@ -990,9 +991,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
sigc::connection _scroll_connection;
int _scroll_callbacks;
- double _canvas_width;
- double _canvas_height; ///< height of the visible area of the track canvas
- double full_canvas_height; ///< full height of the canvas
+ double _visible_canvas_width;
+ double _visible_canvas_height; ///< height of the visible area of the track canvas
+ double _full_canvas_height; ///< full height of the canvas
bool track_canvas_map_handler (GdkEventAny*);
@@ -1000,9 +1001,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::Menu *edit_controls_left_menu;
Gtk::Menu *edit_controls_right_menu;
- Gtk::VBox ruler_label_vbox;
Gtk::VBox track_canvas_vbox;
- Gtk::VBox time_canvas_vbox;
Gtk::VBox edit_controls_vbox;
Gtk::HBox edit_controls_hbox;
@@ -1020,15 +1019,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
bool deferred_control_scroll (framepos_t);
sigc::connection control_scroll_connection;
- gdouble get_trackview_group_vertical_offset () const { return vertical_adjustment.get_value () - canvas_timebars_vsize;}
-
- ArdourCanvas::Group* get_background_group () const { return _background_group; }
- ArdourCanvas::Group* get_trackview_group () const { return _trackview_group; }
- double last_trackview_group_vertical_offset;
void tie_vertical_scrolling ();
void set_horizontal_position (double);
double horizontal_position () const;
- void scroll_canvas_vertically ();
struct VisualChange {
enum Type {
@@ -1037,16 +1030,16 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
YOrigin = 0x4
};
- Type pending;
+ Type pending;
framepos_t time_origin;
- double frames_per_unit;
- double y_origin;
+ framecnt_t samples_per_pixel;
+ double y_origin;
int idle_handler_id;
/** true if we are currently in the idle handler */
bool being_handled;
- VisualChange() : pending ((VisualChange::Type) 0), time_origin (0), frames_per_unit (0), idle_handler_id (-1), being_handled (false) {}
+ VisualChange() : pending ((VisualChange::Type) 0), time_origin (0), samples_per_pixel (0), idle_handler_id (-1), being_handled (false) {}
void add (Type t) {
pending = Type (pending | t);
}
@@ -1056,12 +1049,13 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
static int _idle_visual_changer (void *arg);
int idle_visual_changer ();
+ void visual_changer (const VisualChange&);
void ensure_visual_change_idle_handler ();
/* track views */
TrackViewList track_views;
- std::pair<TimeAxisView*, double> trackview_by_y_position (double);
- TimeAxisView* axis_view_from_route (boost::shared_ptr<ARDOUR::Route>) const;
+ std::pair<TimeAxisView*, double> trackview_by_y_position (double, bool trackview_relative_offset = true) const;
+ RouteTimeAxisView* axis_view_from_route (boost::shared_ptr<ARDOUR::Route>) const;
TrackViewList get_tracks_for_range_action () const;
@@ -1106,8 +1100,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtkmm2ext::ActionMap editor_action_map;
Gtkmm2ext::Bindings key_bindings;
- int ensure_cursor (framepos_t* pos);
-
void cut_copy (Editing::CutCopyOp);
bool can_cut_copy () const;
void cut_copy_points (Editing::CutCopyOp);
@@ -1225,15 +1217,12 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void temporal_zoom_region (bool both_axes);
void zoom_to_region (bool both_axes);
void temporal_zoom_session ();
- void temporal_zoom (double scale);
+ void temporal_zoom (framecnt_t samples_per_pixel);
void temporal_zoom_by_frame (framepos_t start, framepos_t end);
void temporal_zoom_to_frame (bool coarser, framepos_t frame);
- void insert_region_list_drag (boost::shared_ptr<ARDOUR::Region>, int x, int y);
void insert_region_list_selection (float times);
- void insert_route_list_drag (boost::shared_ptr<ARDOUR::Route>, int x, int y);
-
/* import & embed */
void add_external_audio_action (Editing::ImportMode);
@@ -1369,9 +1358,16 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
DragManager* _drags;
void escape ();
+ void lock ();
+ void unlock ();
+ Gtk::Dialog* lock_dialog;
+
+ struct timeval last_event_time;
+ bool generic_event_handler (GdkEvent*);
+ bool lock_timeout_callback ();
+ void start_lock_event_timing ();
Gtk::Menu fade_context_menu;
- void popup_fade_context_menu (int, int, ArdourCanvas::Item*, ItemType);
Gtk::Menu xfade_in_context_menu;
Gtk::Menu xfade_out_context_menu;
@@ -1411,6 +1407,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
/* Canvas event handlers */
+ bool canvas_scroll_event (GdkEventScroll* event, bool from_canvas);
bool canvas_control_point_event (GdkEvent* event,ArdourCanvas::Item*, ControlPoint*);
bool canvas_line_event (GdkEvent* event,ArdourCanvas::Item*, AutomationLine*);
bool canvas_selection_rect_event (GdkEvent* event,ArdourCanvas::Item*, SelectionRect*);
@@ -1419,10 +1416,11 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
bool canvas_start_xfade_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
bool canvas_end_xfade_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
bool canvas_fade_in_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
- bool canvas_fade_in_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_fade_in_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*, bool trim = false);
bool canvas_fade_out_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
- bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*, bool trim = false);
bool canvas_region_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
+ bool canvas_wave_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_frame_handle_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_highlight_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
@@ -1432,9 +1430,10 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
bool canvas_zoom_rect_event (GdkEvent* event,ArdourCanvas::Item*);
bool canvas_tempo_marker_event (GdkEvent* event,ArdourCanvas::Item*, TempoMarker*);
bool canvas_meter_marker_event (GdkEvent* event,ArdourCanvas::Item*, MeterMarker*);
- bool canvas_automation_track_event(GdkEvent* event, ArdourCanvas::Item*, AutomationTimeAxisView*) ;
- bool canvas_note_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_automation_track_event(GdkEvent* event, ArdourCanvas::Item*, AutomationTimeAxisView*);
+ bool canvas_note_event (GdkEvent* event, ArdourCanvas::Item *);
+ bool canvas_ruler_event (GdkEvent* event, ArdourCanvas::Item *, ItemType);
bool canvas_tempo_bar_event (GdkEvent* event, ArdourCanvas::Item*);
bool canvas_meter_bar_event (GdkEvent* event, ArdourCanvas::Item*);
bool canvas_marker_bar_event (GdkEvent* event, ArdourCanvas::Item*);
@@ -1459,22 +1458,18 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
friend class EditorRouteGroups;
friend class EditorRegions;
- /** true if the mouse is over a place where region trim can happen */
- bool _over_region_trim_target;
-
/* non-public event handlers */
bool canvas_playhead_cursor_event (GdkEvent* event, ArdourCanvas::Item*);
bool track_canvas_scroll (GdkEventScroll* event);
- bool track_canvas_scroll_event (GdkEventScroll* event);
bool track_canvas_button_press_event (GdkEventButton* event);
bool track_canvas_button_release_event (GdkEventButton* event);
bool track_canvas_motion_notify_event (GdkEventMotion* event);
- Gtk::Allocation canvas_allocation;
- void track_canvas_allocate (Gtk::Allocation alloc);
- bool track_canvas_size_allocated ();
+ Gtk::Allocation _canvas_viewport_allocation;
+ void track_canvas_viewport_allocate (Gtk::Allocation alloc);
+ void track_canvas_viewport_size_allocated ();
bool track_canvas_drag_motion (Glib::RefPtr<Gdk::DragContext> const &, int, int, guint);
bool track_canvas_key_press (GdkEventKey *);
bool track_canvas_key_release (GdkEventKey *);
@@ -1497,12 +1492,12 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
TempoLines* tempo_lines;
- ArdourCanvas::Group* time_line_group;
+ ArdourCanvas::Container* global_rect_group;
+ ArdourCanvas::Container* time_line_group;
void hide_measures ();
void draw_measures (ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
ARDOUR::TempoMap::BBTPointList::const_iterator& end);
- bool redraw_measures ();
void new_tempo_section ();
@@ -1516,8 +1511,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void edit_tempo_section (ARDOUR::TempoSection*);
void edit_meter_section (ARDOUR::MeterSection*);
- void edit_tempo_marker (ArdourCanvas::Item*);
- void edit_meter_marker (ArdourCanvas::Item*);
+ void edit_tempo_marker (TempoMarker&);
+ void edit_meter_marker (MeterMarker&);
void edit_control_point (ArdourCanvas::Item*);
void edit_notes (TimeAxisViewItem&);
@@ -1541,8 +1536,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void marker_menu_zoom_to_range ();
void new_transport_marker_menu_set_loop ();
void new_transport_marker_menu_set_punch ();
- void update_loop_range_view (bool visibility=false);
- void update_punch_range_view (bool visibility=false);
+ void update_loop_range_view ();
+ void update_punch_range_view ();
void new_transport_marker_menu_popdown ();
void marker_context_menu (GdkEventButton*, ArdourCanvas::Item*);
void tempo_or_meter_marker_context_menu (GdkEventButton*, ArdourCanvas::Item*);
@@ -1591,6 +1586,11 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
ArdourButton tav_expand_button;
ArdourButton tav_shrink_button;
+ ArdourDropdown visible_tracks_selector;
+
+ int32_t _visible_track_count;
+ void build_track_count_menu ();
+ void set_visible_track_count (int32_t);
Gtk::VBox toolbar_clock_vbox;
Gtk::VBox toolbar_selection_clock_vbox;
@@ -1621,35 +1621,40 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::VBox automation_box;
Gtk::Button automation_mode_button;
- Gtk::ComboBoxText edit_mode_selector;
+ //edit mode menu stuff
+ ArdourDropdown edit_mode_selector;
+ void edit_mode_selection_done ( ARDOUR::EditMode m );
+ void build_edit_mode_menu ();
Gtk::VBox edit_mode_box;
std::vector<std::string> edit_mode_strings;
void set_edit_mode (ARDOUR::EditMode);
void cycle_edit_mode ();
- void edit_mode_selection_done ();
- Gtk::ComboBoxText snap_type_selector;
- Gtk::ComboBoxText snap_mode_selector;
+ ArdourDropdown snap_type_selector;
+ void build_snap_type_menu ();
+
+ ArdourDropdown snap_mode_selector;
+ void build_snap_mode_menu ();
Gtk::HBox snap_box;
std::vector<std::string> snap_type_strings;
std::vector<std::string> snap_mode_strings;
- void snap_type_selection_done ();
- void snap_mode_selection_done ();
+ void snap_type_selection_done (Editing::SnapType);
+ void snap_mode_selection_done (Editing::SnapMode);
void snap_mode_chosen (Editing::SnapMode);
void snap_type_chosen (Editing::SnapType);
Glib::RefPtr<Gtk::RadioAction> snap_type_action (Editing::SnapType);
Glib::RefPtr<Gtk::RadioAction> snap_mode_action (Editing::SnapMode);
- Gtk::ComboBoxText zoom_focus_selector;
- Gtk::VBox zoom_focus_box;
-
+ //zoom focus meu stuff
+ ArdourDropdown zoom_focus_selector;
+ void zoom_focus_selection_done ( Editing::ZoomFocus f );
+ void build_zoom_focus_menu ();
std::vector<std::string> zoom_focus_strings;
- void zoom_focus_selection_done ();
void zoom_focus_chosen (Editing::ZoomFocus);
Glib::RefPtr<Gtk::RadioAction> zoom_focus_action (Editing::ZoomFocus);
@@ -1680,6 +1685,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Selection* cut_buffer;
void time_selection_changed ();
+ void update_time_selection_display ();
void track_selection_changed ();
void region_selection_changed ();
sigc::connection editor_regions_selection_changed_connection;
@@ -1704,22 +1710,22 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
/* transport range select process */
- ArdourCanvas::SimpleRect* cd_marker_bar_drag_rect;
- ArdourCanvas::SimpleRect* range_bar_drag_rect;
- ArdourCanvas::SimpleRect* transport_bar_drag_rect;
+ ArdourCanvas::Rectangle* cd_marker_bar_drag_rect;
+ ArdourCanvas::Rectangle* range_bar_drag_rect;
+ ArdourCanvas::Rectangle* transport_bar_drag_rect;
#ifdef GTKOSX
- ArdourCanvas::SimpleRect *bogus_background_rect;
+ ArdourCanvas::Rectangle *bogus_background_rect;
#endif
- ArdourCanvas::SimpleRect *transport_bar_range_rect;
- ArdourCanvas::SimpleRect *transport_bar_preroll_rect;
- ArdourCanvas::SimpleRect *transport_bar_postroll_rect;
- ArdourCanvas::SimpleRect *transport_loop_range_rect;
- ArdourCanvas::SimpleRect *transport_punch_range_rect;
- ArdourCanvas::SimpleLine *transport_punchin_line;
- ArdourCanvas::SimpleLine *transport_punchout_line;
- ArdourCanvas::SimpleRect *transport_preroll_rect;
- ArdourCanvas::SimpleRect *transport_postroll_rect;
+ ArdourCanvas::Rectangle *transport_bar_range_rect;
+ ArdourCanvas::Rectangle *transport_bar_preroll_rect;
+ ArdourCanvas::Rectangle *transport_bar_postroll_rect;
+ ArdourCanvas::Rectangle *transport_loop_range_rect;
+ ArdourCanvas::Rectangle *transport_punch_range_rect;
+ ArdourCanvas::Line *transport_punchin_line;
+ ArdourCanvas::Line *transport_punchout_line;
+ ArdourCanvas::Rectangle *transport_preroll_rect;
+ ArdourCanvas::Rectangle *transport_postroll_rect;
ARDOUR::Location* transport_loop_location();
ARDOUR::Location* transport_punch_location();
@@ -1730,11 +1736,11 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void select_all_within (framepos_t, framepos_t, double, double, TrackViewList const &, Selection::Operation, bool);
- ArdourCanvas::SimpleRect *rubberband_rect;
+ ArdourCanvas::Rectangle *rubberband_rect;
/* mouse zoom process */
- ArdourCanvas::SimpleRect *zoom_rect;
+ ArdourCanvas::Rectangle *zoom_rect;
void reposition_zoom_rect (framepos_t start, framepos_t end);
EditorRouteGroups* _route_groups;
@@ -1755,22 +1761,15 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
/* autoscrolling */
- bool autoscroll_active;
- int autoscroll_timeout_tag;
- int autoscroll_x;
- int autoscroll_y;
- int last_autoscroll_x;
- int last_autoscroll_y;
- uint32_t autoscroll_cnt;
- framecnt_t autoscroll_x_distance;
- double autoscroll_y_distance;
-
- bool _autoscroll_fudging;
- int autoscroll_fudge_threshold () const;
+ sigc::connection autoscroll_connection;
+ bool autoscroll_horizontal_allowed;
+ bool autoscroll_vertical_allowed;
+ uint32_t autoscroll_cnt;
+ Gtk::Widget* autoscroll_widget;
+ ArdourCanvas::Rect autoscroll_boundary;
- static gint _autoscroll_canvas (void *);
bool autoscroll_canvas ();
- void start_canvas_autoscroll (int x, int y);
+ void start_canvas_autoscroll (bool allow_horiz, bool allow_vert, const ArdourCanvas::Rect& boundary);
void stop_canvas_autoscroll ();
/* trimming */
@@ -1868,7 +1867,15 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void duplicate_range (bool with_dialog);
- framepos_t event_frame (GdkEvent const *, double* px = 0, double* py = 0) const;
+ /** computes the timeline frame (sample) of an event whose coordinates
+ * are in canvas units (pixels, scroll offset included).
+ */
+ framepos_t canvas_event_sample (GdkEvent const *, double* px = 0, double* py = 0) const;
+
+ /** computes the timeline frame (sample) of an event whose coordinates
+ * are in window units (pixels, no scroll offset).
+ */
+ framepos_t window_event_sample (GdkEvent const *, double* px = 0, double* py = 0) const;
/* returns false if mouse pointer is not in track or marker canvas
*/
@@ -1946,7 +1953,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
bool entered_track_canvas (GdkEventCrossing*);
void set_entered_track (TimeAxisView*);
void set_entered_regionview (RegionView*);
- void ensure_track_visible (TimeAxisView*);
gint left_automation_track ();
void reset_canvas_action_sensitivity (bool);
@@ -1969,12 +1975,13 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Editing::EditPoint _edit_point;
- Gtk::ComboBoxText edit_point_selector;
+ ArdourDropdown edit_point_selector;
+ void build_edit_point_menu();
void set_edit_point_preference (Editing::EditPoint ep, bool force = false);
void cycle_edit_point (bool with_marker);
void set_edit_point ();
- void edit_point_selection_done ();
+ void edit_point_selection_done (Editing::EditPoint);
void edit_point_chosen (Editing::EditPoint);
Glib::RefPtr<Gtk::RadioAction> edit_point_action (Editing::EditPoint);
std::vector<std::string> edit_point_strings;
@@ -2034,8 +2041,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void region_view_added (RegionView *);
void region_view_removed ();
- void update_canvas_now ();
-
EditorGroupTabs* _group_tabs;
void fit_route_group (ARDOUR::RouteGroup *);
@@ -2069,8 +2074,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
Gtk::MenuItem& action_menu_item (std::string const &);
void action_pre_activated (Glib::RefPtr<Gtk::Action> const &);
- void set_canvas_cursor_for_region_view (double, RegionView *);
-
MouseCursors* _cursors;
void follow_mixer_selection ();
diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc
index 62d67e8ec8..1d19aca9c4 100644
--- a/gtk2_ardour/editor_actions.cc
+++ b/gtk2_ardour/editor_actions.cc
@@ -30,6 +30,9 @@
#include "ardour/session.h"
#include "ardour/types.h"
+#include "canvas/canvas.h"
+#include "canvas/pixbuf.h"
+
#include "actions.h"
#include "ardour_ui.h"
#include "editing.h"
@@ -47,6 +50,7 @@ using namespace Gtk;
using namespace Glib;
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Editing;
@@ -147,6 +151,11 @@ Editor::register_actions ()
ActionManager::register_action (editor_actions, "escape", _("Break drag or deselect all"), sigc::mem_fun (*this, &Editor::escape));
+ /* We don't bother registering "unlock" because it would be insensitive
+ when required. Editor::unlock() must be invoked directly.
+ */
+ ActionManager::register_action (editor_actions, "lock", _("Lock"), sigc::mem_fun (*this, &Editor::lock));
+
toggle_reg_sens (editor_actions, "show-editor-mixer", _("Show Editor Mixer"), sigc::mem_fun (*this, &Editor::editor_mixer_button_toggled));
toggle_reg_sens (editor_actions, "show-editor-list", _("Show Editor List"), sigc::mem_fun (*this, &Editor::editor_list_button_toggled));
@@ -411,49 +420,49 @@ Editor::register_actions ()
smart_mode_action = Glib::RefPtr<ToggleAction>::cast_static (act);
smart_mode_button.set_related_action (smart_mode_action);
smart_mode_button.set_text (_("Smart"));
- smart_mode_button.add_elements ( ArdourButton::FlatFace );
+ smart_mode_button.add_elements ( ArdourButton::Inset );
smart_mode_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-object", _("Object Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseObject));
mouse_move_button.set_related_action (act);
mouse_move_button.set_image (::get_icon("tool_object"));
- mouse_move_button.add_elements ( ArdourButton::FlatFace );
+ mouse_move_button.add_elements ( ArdourButton::Inset );
mouse_move_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-range", _("Range Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseRange));
mouse_select_button.set_related_action (act);
mouse_select_button.set_image (::get_icon("tool_range"));
- mouse_select_button.add_elements ( ArdourButton::FlatFace );
+ mouse_select_button.add_elements ( ArdourButton::Inset );
mouse_select_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-draw", _("Note Drawing Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseDraw));
mouse_draw_button.set_related_action (act);
mouse_draw_button.set_image (::get_icon("midi_tool_pencil"));
- mouse_draw_button.add_elements ( ArdourButton::FlatFace );
+ mouse_draw_button.add_elements ( ArdourButton::Inset );
mouse_draw_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-gain", _("Gain Tool"), sigc::bind (mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseGain));
mouse_gain_button.set_related_action (act);
mouse_gain_button.set_image (::get_icon("tool_gain"));
- mouse_gain_button.add_elements ( ArdourButton::FlatFace );
+ mouse_gain_button.add_elements ( ArdourButton::Inset );
mouse_gain_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-zoom", _("Zoom Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseZoom));
mouse_zoom_button.set_related_action (act);
mouse_zoom_button.set_image (::get_icon("tool_zoom"));
- mouse_zoom_button.add_elements ( ArdourButton::FlatFace );
+ mouse_zoom_button.add_elements ( ArdourButton::Inset );
mouse_zoom_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-audition", _("Audition Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseAudition));
mouse_audition_button.set_related_action (act);
mouse_audition_button.set_image (::get_icon("tool_audition"));
- mouse_audition_button.add_elements ( ArdourButton::FlatFace );
+ mouse_audition_button.add_elements ( ArdourButton::Inset );
mouse_audition_button.set_name ("mouse mode button");
act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-timefx", _("Time FX Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseTimeFX));
mouse_timefx_button.set_related_action (act);
mouse_timefx_button.set_image (::get_icon("tool_stretch"));
- mouse_timefx_button.add_elements ( ArdourButton::FlatFace );
+ mouse_timefx_button.add_elements ( ArdourButton::Inset );
mouse_timefx_button.set_name ("mouse mode button");
ActionManager::register_action (editor_actions, "step-mouse-mode", _("Step Mouse Mode"), sigc::bind (sigc::mem_fun(*this, &Editor::step_mouse_mode), true));
@@ -461,7 +470,7 @@ Editor::register_actions ()
act = ActionManager::register_toggle_action (mouse_mode_actions, "toggle-internal-edit", _("Edit MIDI"), sigc::mem_fun(*this, &Editor::toggle_internal_editing));
internal_edit_button.set_related_action (act);
internal_edit_button.set_image (::get_icon("tool_note"));
- internal_edit_button.add_elements ( ArdourButton::FlatFace );
+ internal_edit_button.add_elements ( ArdourButton::Inset );
internal_edit_button.set_name ("mouse mode button");
RadioAction::Group edit_point_group;
@@ -560,12 +569,30 @@ Editor::register_actions ()
/* set defaults here */
no_ruler_shown_update = true;
- ruler_meter_action->set_active (true);
- ruler_tempo_action->set_active (true);
- ruler_marker_action->set_active (true);
- ruler_range_action->set_active (true);
- ruler_loop_punch_action->set_active (true);
- ruler_loop_punch_action->set_active (true);
+
+ if (Profile->get_trx()) {
+ ruler_marker_action->set_active (true);
+ ruler_meter_action->set_active (false);
+ ruler_tempo_action->set_active (false);
+ ruler_range_action->set_active (false);
+ ruler_loop_punch_action->set_active (false);
+ ruler_loop_punch_action->set_active (false);
+ ruler_bbt_action->set_active (true);
+ ruler_cd_marker_action->set_active (false);
+ ruler_timecode_action->set_active (false);
+ ruler_minsec_action->set_active (true);
+ } else {
+ ruler_marker_action->set_active (true);
+ ruler_meter_action->set_active (true);
+ ruler_tempo_action->set_active (true);
+ ruler_range_action->set_active (true);
+ ruler_loop_punch_action->set_active (true);
+ ruler_loop_punch_action->set_active (true);
+ ruler_bbt_action->set_active (false);
+ ruler_cd_marker_action->set_active (true);
+ ruler_timecode_action->set_active (true);
+ ruler_minsec_action->set_active (false);
+ }
ruler_video_action->set_active (false);
xjadeo_proc_action->set_active (false);
@@ -584,17 +611,6 @@ Editor::register_actions ()
xjadeo_letterbox_action->set_sensitive (false);
xjadeo_zoom_100->set_sensitive (false);
- if (Profile->get_sae()) {
- ruler_bbt_action->set_active (true);
- ruler_cd_marker_action->set_active (false);
- ruler_timecode_action->set_active (false);
- ruler_minsec_action->set_active (true);
- } else {
- ruler_bbt_action->set_active (false);
- ruler_cd_marker_action->set_active (true);
- ruler_timecode_action->set_active (true);
- ruler_minsec_action->set_active (false);
- }
ruler_samples_action->set_active (false);
no_ruler_shown_update = false;
@@ -691,7 +707,7 @@ Editor::load_bindings ()
std::string binding_file;
- if (find_file_in_search_path (ardour_config_search_path(), "editor.bindings", binding_file)) {
+ if (find_file (ardour_config_search_path(), "editor.bindings", binding_file)) {
key_bindings.load (binding_file);
info << string_compose (_("Loaded editor bindings from %1"), binding_file) << endmsg;
} else {
@@ -1597,17 +1613,17 @@ Editor::parameter_changed (std::string p)
ENSURE_GUI_THREAD (*this, &Editor::parameter_changed, p)
if (p == "auto-loop") {
- update_loop_range_view (true);
+ update_loop_range_view ();
} else if (p == "punch-in") {
- update_punch_range_view (true);
+ update_punch_range_view ();
} else if (p == "punch-out") {
- update_punch_range_view (true);
+ update_punch_range_view ();
} else if (p == "timecode-format") {
update_just_timecode ();
} else if (p == "show-region-fades") {
update_region_fade_visibility ();
} else if (p == "edit-mode") {
- edit_mode_selector.set_active_text (edit_mode_to_string (Config->get_edit_mode()));
+ edit_mode_selector.set_text (edit_mode_to_string (Config->get_edit_mode()));
} else if (p == "show-track-meters") {
toggle_meter_updating();
} else if (p == "show-summary") {
@@ -1647,7 +1663,9 @@ Editor::parameter_changed (std::string p)
} else if (p == "timecode-offset" || p == "timecode-offset-negative") {
update_just_timecode ();
} else if (p == "show-zoom-tools") {
- _zoom_tearoff->set_visible (Config->get_show_zoom_tools(), true);
+ if (_zoom_tearoff) {
+ _zoom_tearoff->set_visible (Config->get_show_zoom_tools(), true);
+ }
} else if (p == "sound-midi-notes") {
Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("sound-midi-notes"));
@@ -1679,7 +1697,7 @@ Editor::parameter_changed (std::string p)
void
Editor::reset_focus ()
{
- track_canvas->grab_focus();
+ _track_canvas->grab_focus();
}
void
@@ -1892,6 +1910,8 @@ Editor::register_region_actions ()
reg_sens (_region_actions, "nudge-forward", _("Nudge Later"), sigc::bind (sigc::mem_fun (*this, &Editor::nudge_forward), false, false));
reg_sens (_region_actions, "nudge-backward", _("Nudge Earlier"), sigc::bind (sigc::mem_fun (*this, &Editor::nudge_backward), false, false));
+ reg_sens (_region_actions, "sequence-regions", _("Sequence Regions"), sigc::mem_fun (*this, &Editor::sequence_regions));
+
reg_sens (
_region_actions,
"nudge-forward-by-capture-offset",
diff --git a/gtk2_ardour/editor_audio_import.cc b/gtk2_ardour/editor_audio_import.cc
index fb1e101f24..647abae153 100644
--- a/gtk2_ardour/editor_audio_import.cc
+++ b/gtk2_ardour/editor_audio_import.cc
@@ -52,7 +52,6 @@
#include "audio_time_axis.h"
#include "midi_time_axis.h"
#include "session_import_dialog.h"
-#include "utils.h"
#include "gui_thread.h"
#include "interthread_progress_window.h"
#include "mouse_cursors.h"
@@ -528,8 +527,8 @@ Editor::embed_sndfiles (vector<string> paths, bool multifile,
SoundFileInfo finfo;
int ret = 0;
- set_canvas_cursor (_cursors->wait);
- gdk_flush ();
+ push_canvas_cursor (_cursors->wait);
+ gdk_flush ();
for (vector<string>::iterator p = paths.begin(); p != paths.end(); ++p) {
@@ -601,8 +600,6 @@ Editor::embed_sndfiles (vector<string> paths, bool multifile,
}
}
- set_canvas_cursor (_cursors->wait);
-
for (int n = 0; n < finfo.channels; ++n) {
try {
@@ -632,7 +629,7 @@ Editor::embed_sndfiles (vector<string> paths, bool multifile,
goto out;
}
- ARDOUR_UI::instance()->flush_pending ();
+ gtk_main_iteration();
}
}
@@ -644,7 +641,7 @@ Editor::embed_sndfiles (vector<string> paths, bool multifile,
ret = add_sources (paths, sources, pos, disposition, mode, target_regions, target_tracks, track, true);
out:
- set_canvas_cursor (current_canvas_cursor);
+ pop_canvas_cursor ();
return ret;
}
diff --git a/gtk2_ardour/editor_audiotrack.cc b/gtk2_ardour/editor_audiotrack.cc
index df88f7b65f..a60a25cefd 100644
--- a/gtk2_ardour/editor_audiotrack.cc
+++ b/gtk2_ardour/editor_audiotrack.cc
@@ -19,6 +19,8 @@
#include "ardour/rc_configuration.h"
+#include "canvas/canvas.h"
+
#include "ardour_ui.h"
#include "editor.h"
#include "editing.h"
@@ -73,6 +75,6 @@ Editor::toggle_meter_updating()
stop_updating_meters ();
}
- track_canvas_allocate (track_canvas->get_allocation());
+ track_canvas_viewport_allocate (_track_canvas->get_allocation());
}
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc
index 1a6dc863e1..9739f65dd1 100644
--- a/gtk2_ardour/editor_canvas.cc
+++ b/gtk2_ardour/editor_canvas.cc
@@ -21,27 +21,23 @@
#include "gtk2ardour-config.h"
#endif
-#include <libgnomecanvasmm/init.h>
-#include <libgnomecanvasmm/pixbuf.h>
-#include <jack/types.h>
-
#include "gtkmm2ext/utils.h"
#include "ardour/profile.h"
#include "ardour/rc_configuration.h"
#include "ardour/smf_source.h"
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/pixbuf.h"
+#include "canvas/scroll_group.h"
+#include "canvas/text.h"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
+#include "automation_time_axis.h"
#include "editor.h"
#include "global_signals.h"
-#include "waveview.h"
-#include "simplerect.h"
-#include "simpleline.h"
-#include "waveview_p.h"
-#include "simplerect_p.h"
-#include "simpleline_p.h"
-#include "canvas_impl.h"
-#include "canvas-noevent-text.h"
#include "editing.h"
#include "rgb_macros.h"
#include "utils.h"
@@ -60,63 +56,41 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Glib;
using namespace Gtkmm2ext;
using namespace Editing;
-/* XXX this is a hack. it ought to be the maximum value of an framepos_t */
-
-const double max_canvas_coordinate = (double) JACK_MAX_FRAMES;
-
-extern "C"
-{
-
-GType gnome_canvas_simpleline_get_type(void);
-GType gnome_canvas_simplerect_get_type(void);
-GType gnome_canvas_waveview_get_type(void);
-GType gnome_canvas_imageframe_get_type(void);
-
-}
-
-static void ardour_canvas_type_init()
-{
- // Map gtypes to gtkmm wrapper-creation functions:
-
- Glib::wrap_register(gnome_canvas_simpleline_get_type(), &Gnome::Canvas::SimpleLine_Class::wrap_new);
- Glib::wrap_register(gnome_canvas_simplerect_get_type(), &Gnome::Canvas::SimpleRect_Class::wrap_new);
- Glib::wrap_register(gnome_canvas_waveview_get_type(), &Gnome::Canvas::WaveView_Class::wrap_new);
-
- // Register the gtkmm gtypes:
-
- (void) Gnome::Canvas::WaveView::get_type();
- (void) Gnome::Canvas::SimpleLine::get_type();
- (void) Gnome::Canvas::SimpleRect::get_type();
-}
-
void
Editor::initialize_canvas ()
{
- if (getenv ("ARDOUR_NON_AA_CANVAS")) {
- track_canvas = new ArdourCanvas::Canvas ();
- } else {
- track_canvas = new ArdourCanvas::CanvasAA ();
- }
+ _track_canvas_viewport = new ArdourCanvas::GtkCanvasViewport (horizontal_adjustment, vertical_adjustment);
+ _track_canvas = _track_canvas_viewport->canvas ();
- track_canvas->set_can_default (true);
- set_default (*track_canvas);
+ /* scroll group for items that should not automatically scroll
+ * (e.g verbose cursor). It shares the canvas coordinate space.
+ */
+ no_scroll_group = new ArdourCanvas::Container (_track_canvas->root());
- ArdourCanvas::init ();
- ardour_canvas_type_init ();
+ ArdourCanvas::ScrollGroup* hsg;
+ ArdourCanvas::ScrollGroup* hg;
+ ArdourCanvas::ScrollGroup* vg;
- /* don't try to center the canvas */
+ hv_scroll_group = hsg = new ArdourCanvas::ScrollGroup (_track_canvas->root(),
+ ArdourCanvas::ScrollGroup::ScrollSensitivity (ArdourCanvas::ScrollGroup::ScrollsVertically|
+ ArdourCanvas::ScrollGroup::ScrollsHorizontally));
+ CANVAS_DEBUG_NAME (hv_scroll_group, "canvas hv scroll");
+ _track_canvas->add_scroller (*hsg);
- track_canvas->set_center_scroll_region (false);
- track_canvas->set_dither (Gdk::RGB_DITHER_NONE);
+ v_scroll_group = vg = new ArdourCanvas::ScrollGroup (_track_canvas->root(), ArdourCanvas::ScrollGroup::ScrollsVertically);
+ CANVAS_DEBUG_NAME (v_scroll_group, "canvas v scroll");
+ _track_canvas->add_scroller (*vg);
- gint phys_width = physical_screen_width (Glib::RefPtr<Gdk::Window>());
- gint phys_height = physical_screen_height (Glib::RefPtr<Gdk::Window>());
+ h_scroll_group = hg = new ArdourCanvas::ScrollGroup (_track_canvas->root(), ArdourCanvas::ScrollGroup::ScrollsHorizontally);
+ CANVAS_DEBUG_NAME (h_scroll_group, "canvas h scroll");
+ _track_canvas->add_scroller (*hg);
_verbose_cursor = new VerboseCursor (this);
@@ -124,155 +98,164 @@ Editor::initialize_canvas ()
if (Profile->get_sae()) {
Image img (::get_icon (X_("saelogo")));
- logo_item = new ArdourCanvas::Pixbuf (*track_canvas->root(), 0.0, 0.0, img.get_pixbuf());
+ // logo_item = new ArdourCanvas::Pixbuf (_track_canvas->root(), 0.0, 0.0, img.get_pixbuf());
// logo_item->property_height_in_pixels() = true;
// logo_item->property_width_in_pixels() = true;
// logo_item->property_height_set() = true;
// logo_item->property_width_set() = true;
- logo_item->show ();
+ // logo_item->show ();
}
- /* a group to hold time (measure) lines */
- time_line_group = new ArdourCanvas::Group (*track_canvas->root());
+ /*a group to hold global rects like punch/loop indicators */
+ global_rect_group = new ArdourCanvas::Container (hv_scroll_group);
+ CANVAS_DEBUG_NAME (global_rect_group, "global rect group");
-#ifdef GTKOSX
- /*XXX please don't laugh. this actually improves canvas performance on osx */
- bogus_background_rect = new ArdourCanvas::SimpleRect (*time_line_group, 0.0, 0.0, max_canvas_coordinate/3, phys_height);
- bogus_background_rect->property_outline_pixels() = 0;
-#endif
- transport_loop_range_rect = new ArdourCanvas::SimpleRect (*time_line_group, 0.0, 0.0, 0.0, phys_height);
- transport_loop_range_rect->property_outline_pixels() = 1;
+ transport_loop_range_rect = new ArdourCanvas::Rectangle (global_rect_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX));
+ CANVAS_DEBUG_NAME (transport_loop_range_rect, "loop rect");
transport_loop_range_rect->hide();
- transport_punch_range_rect = new ArdourCanvas::SimpleRect (*time_line_group, 0.0, 0.0, 0.0, phys_height);
- transport_punch_range_rect->property_outline_pixels() = 0;
+ transport_punch_range_rect = new ArdourCanvas::Rectangle (global_rect_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX));
+ CANVAS_DEBUG_NAME (transport_punch_range_rect, "punch rect");
transport_punch_range_rect->hide();
- _background_group = new ArdourCanvas::Group (*track_canvas->root());
- _master_group = new ArdourCanvas::Group (*track_canvas->root());
+ /*a group to hold time (measure) lines */
+ time_line_group = new ArdourCanvas::Container (hv_scroll_group);
+ CANVAS_DEBUG_NAME (time_line_group, "time line group");
- _trackview_group = new ArdourCanvas::Group (*_master_group);
- _region_motion_group = new ArdourCanvas::Group (*_trackview_group);
-
- meter_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- meter_bar = new ArdourCanvas::SimpleRect (*meter_bar_group, 0.0, 0.0, phys_width, timebar_height - 1);
- meter_bar->property_outline_pixels() = 1;
- meter_bar->property_outline_what() = 0x8;
-
- tempo_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- tempo_bar = new ArdourCanvas::SimpleRect (*tempo_bar_group, 0.0, 0.0, phys_width, (timebar_height - 1));
- tempo_bar->property_outline_pixels() = 1;
- tempo_bar->property_outline_what() = 0x8;
-
- range_marker_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- range_marker_bar = new ArdourCanvas::SimpleRect (*range_marker_bar_group, 0.0, 0.0, phys_width, (timebar_height - 1));
- range_marker_bar->property_outline_pixels() = 1;
- range_marker_bar->property_outline_what() = 0x8;
-
- transport_marker_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- transport_marker_bar = new ArdourCanvas::SimpleRect (*transport_marker_bar_group, 0.0, 0.0, phys_width, (timebar_height - 1));
- transport_marker_bar->property_outline_pixels() = 1;
- transport_marker_bar->property_outline_what() = 0x8;
-
- marker_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- marker_bar = new ArdourCanvas::SimpleRect (*marker_bar_group, 0.0, 0.0, phys_width, (timebar_height - 1));
- marker_bar->property_outline_pixels() = 1;
- marker_bar->property_outline_what() = 0x8;
-
- cd_marker_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- cd_marker_bar = new ArdourCanvas::SimpleRect (*cd_marker_bar_group, 0.0, 0.0, phys_width, (timebar_height - 1));
- cd_marker_bar->property_outline_pixels() = 1;
- cd_marker_bar->property_outline_what() = 0x8;
+ _trackview_group = new ArdourCanvas::Container (hv_scroll_group);
+ CANVAS_DEBUG_NAME (_trackview_group, "Canvas TrackViews");
+
+ // used to show zoom mode active zooming
+ zoom_rect = new ArdourCanvas::Rectangle (hv_scroll_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, 0.0));
+ zoom_rect->hide();
+ zoom_rect->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_zoom_rect_event), (ArdourCanvas::Item*) 0));
- videotl_bar_group = new ArdourCanvas::Group (*track_canvas->root ());
- if (Profile->get_sae()) {
- videotl_bar = new ArdourCanvas::SimpleRect (*videotl_bar_group, 0.0, 0.0, phys_width, (timebar_height * videotl_bar_height - 1));
- videotl_bar->property_outline_pixels() = 1;
- } else {
- videotl_bar = new ArdourCanvas::SimpleRect (*videotl_bar_group, 0.0, 0.0, phys_width, (timebar_height * videotl_bar_height));
- videotl_bar->property_outline_pixels() = 0;
- }
- videotl_bar->property_outline_what() = (0x1 | 0x8);
- ARDOUR_UI::instance()->video_timeline = new VideoTimeLine(this, videotl_bar_group, (timebar_height * videotl_bar_height));
+ // used as rubberband rect
+ rubberband_rect = new ArdourCanvas::Rectangle (hv_scroll_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, 0.0));
+ rubberband_rect->hide();
- timebar_group = new ArdourCanvas::Group (*track_canvas->root(), 0.0, 0.0);
- cursor_group = new ArdourCanvas::Group (*track_canvas->root(), 0.0, 0.0);
+ /* a group to hold stuff while it gets dragged around. Must be the
+ * uppermost (last) group with hv_scroll_group as a parent
+ */
+ _drag_motion_group = new ArdourCanvas::Container (hv_scroll_group);
+ CANVAS_DEBUG_NAME (_drag_motion_group, "Canvas Drag Motion");
- meter_group = new ArdourCanvas::Group (*timebar_group, 0.0, timebar_height * 5.0);
- tempo_group = new ArdourCanvas::Group (*timebar_group, 0.0, timebar_height * 4.0);
- range_marker_group = new ArdourCanvas::Group (*timebar_group, 0.0, timebar_height * 3.0);
- transport_marker_group = new ArdourCanvas::Group (*timebar_group, 0.0, timebar_height * 2.0);
- marker_group = new ArdourCanvas::Group (*timebar_group, 0.0, timebar_height);
- cd_marker_group = new ArdourCanvas::Group (*timebar_group, 0.0, 0.0);
- videotl_group = new ArdourCanvas::Group (*timebar_group, 0.0, 0.0);
+ /* TIME BAR CANVAS */
+
+ _time_markers_group = new ArdourCanvas::Container (h_scroll_group);
+ CANVAS_DEBUG_NAME (_time_markers_group, "time bars");
- cd_marker_bar_drag_rect = new ArdourCanvas::SimpleRect (*cd_marker_group, 0.0, 0.0, 100, timebar_height);
- cd_marker_bar_drag_rect->property_outline_pixels() = 0;
+ cd_marker_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, 0.0));
+ CANVAS_DEBUG_NAME (cd_marker_group, "cd marker group");
+ /* the vide is temporarily placed a the same location as the
+ cd_marker_group, but is moved later.
+ */
+ videotl_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple(0.0, 0.0));
+ CANVAS_DEBUG_NAME (videotl_group, "videotl group");
+ marker_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, timebar_height + 1.0));
+ CANVAS_DEBUG_NAME (marker_group, "marker group");
+ transport_marker_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, (timebar_height * 2.0) + 1.0));
+ CANVAS_DEBUG_NAME (transport_marker_group, "transport marker group");
+ range_marker_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, (timebar_height * 3.0) + 1.0));
+ CANVAS_DEBUG_NAME (range_marker_group, "range marker group");
+ tempo_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, (timebar_height * 4.0) + 1.0));
+ CANVAS_DEBUG_NAME (tempo_group, "tempo group");
+ meter_group = new ArdourCanvas::Container (_time_markers_group, ArdourCanvas::Duple (0.0, (timebar_height * 5.0) + 1.0));
+ CANVAS_DEBUG_NAME (meter_group, "meter group");
+
+ meter_bar = new ArdourCanvas::Rectangle (meter_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (meter_bar, "meter Bar");
+ meter_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ tempo_bar = new ArdourCanvas::Rectangle (tempo_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (tempo_bar, "Tempo Bar");
+ tempo_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ range_marker_bar = new ArdourCanvas::Rectangle (range_marker_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (range_marker_bar, "Range Marker Bar");
+ range_marker_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ transport_marker_bar = new ArdourCanvas::Rectangle (transport_marker_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (transport_marker_bar, "transport Marker Bar");
+ transport_marker_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ marker_bar = new ArdourCanvas::Rectangle (marker_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (marker_bar, "Marker Bar");
+ marker_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ cd_marker_bar = new ArdourCanvas::Rectangle (cd_marker_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, timebar_height));
+ CANVAS_DEBUG_NAME (cd_marker_bar, "CD Marker Bar");
+ cd_marker_bar->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+
+ ARDOUR_UI::instance()->video_timeline = new VideoTimeLine(this, videotl_group, (timebar_height * videotl_bar_height));
+
+ cd_marker_bar_drag_rect = new ArdourCanvas::Rectangle (cd_marker_group, ArdourCanvas::Rect (0.0, 0.0, 100, timebar_height));
+ CANVAS_DEBUG_NAME (cd_marker_bar_drag_rect, "cd marker drag");
+ cd_marker_bar_drag_rect->set_outline (false);
cd_marker_bar_drag_rect->hide ();
- range_bar_drag_rect = new ArdourCanvas::SimpleRect (*range_marker_group, 0.0, 0.0, 100, timebar_height);
- range_bar_drag_rect->property_outline_pixels() = 0;
+ range_bar_drag_rect = new ArdourCanvas::Rectangle (range_marker_group, ArdourCanvas::Rect (0.0, 0.0, 100, timebar_height));
+ CANVAS_DEBUG_NAME (range_bar_drag_rect, "range drag");
+ range_bar_drag_rect->set_outline (false);
range_bar_drag_rect->hide ();
- transport_bar_drag_rect = new ArdourCanvas::SimpleRect (*transport_marker_group, 0.0, 0.0, 100, timebar_height);
- transport_bar_drag_rect->property_outline_pixels() = 0;
+ transport_bar_drag_rect = new ArdourCanvas::Rectangle (transport_marker_group, ArdourCanvas::Rect (0.0, 0.0, 100, timebar_height));
+ CANVAS_DEBUG_NAME (transport_bar_drag_rect, "transport drag");
+ transport_bar_drag_rect->set_outline (false);
transport_bar_drag_rect->hide ();
- transport_punchin_line = new ArdourCanvas::SimpleLine (*_master_group);
- transport_punchin_line->property_x1() = 0.0;
- transport_punchin_line->property_y1() = 0.0;
- transport_punchin_line->property_x2() = 0.0;
- transport_punchin_line->property_y2() = phys_height;
+ transport_punchin_line = new ArdourCanvas::Line (hv_scroll_group);
+ transport_punchin_line->set_x0 (0);
+ transport_punchin_line->set_y0 (0);
+ transport_punchin_line->set_x1 (0);
+ transport_punchin_line->set_y1 (ArdourCanvas::COORD_MAX);
transport_punchin_line->hide ();
- transport_punchout_line = new ArdourCanvas::SimpleLine (*_master_group);
- transport_punchout_line->property_x1() = 0.0;
- transport_punchout_line->property_y1() = 0.0;
- transport_punchout_line->property_x2() = 0.0;
- transport_punchout_line->property_y2() = phys_height;
+ transport_punchout_line = new ArdourCanvas::Line (hv_scroll_group);
+ transport_punchout_line->set_x0 (0);
+ transport_punchout_line->set_y0 (0);
+ transport_punchout_line->set_x1 (0);
+ transport_punchout_line->set_y1 (ArdourCanvas::COORD_MAX);
transport_punchout_line->hide();
- // used to show zoom mode active zooming
- zoom_rect = new ArdourCanvas::SimpleRect (*_master_group, 0.0, 0.0, 0.0, 0.0);
- zoom_rect->property_outline_pixels() = 1;
- zoom_rect->hide();
-
- zoom_rect->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_zoom_rect_event), (ArdourCanvas::Item*) 0));
-
- // used as rubberband rect
- rubberband_rect = new ArdourCanvas::SimpleRect (*_trackview_group, 0.0, 0.0, 0.0, 0.0);
-
- rubberband_rect->property_outline_pixels() = 1;
- rubberband_rect->hide();
-
- tempo_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_tempo_bar_event), tempo_bar));
- meter_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_meter_bar_event), meter_bar));
- marker_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_marker_bar_event), marker_bar));
- cd_marker_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_cd_marker_bar_event), cd_marker_bar));
- videotl_bar_group->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_videotl_bar_event), videotl_bar));
- range_marker_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_range_marker_bar_event), range_marker_bar));
- transport_marker_bar->signal_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_transport_marker_bar_event), transport_marker_bar));
+ tempo_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_tempo_bar_event), tempo_bar));
+ meter_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_meter_bar_event), meter_bar));
+ marker_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_marker_bar_event), marker_bar));
+ cd_marker_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_cd_marker_bar_event), cd_marker_bar));
+ videotl_group->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_videotl_bar_event), videotl_group));
+ range_marker_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_range_marker_bar_event), range_marker_bar));
+ transport_marker_bar->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_transport_marker_bar_event), transport_marker_bar));
playhead_cursor = new EditorCursor (*this, &Editor::canvas_playhead_cursor_event);
if (logo_item) {
logo_item->lower_to_bottom ();
}
- /* need to handle 4 specific types of events as catch-alls */
- track_canvas->signal_scroll_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_scroll_event));
- track_canvas->signal_motion_notify_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_motion_notify_event));
- track_canvas->signal_button_press_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_button_press_event));
- track_canvas->signal_button_release_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_button_release_event));
- track_canvas->signal_drag_motion().connect (sigc::mem_fun (*this, &Editor::track_canvas_drag_motion));
- track_canvas->signal_key_press_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_key_press));
- track_canvas->signal_key_release_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_key_release));
- track_canvas->set_name ("EditorMainCanvas");
- track_canvas->add_events (Gdk::POINTER_MOTION_HINT_MASK | Gdk::SCROLL_MASK | Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);
- track_canvas->signal_leave_notify_event().connect (sigc::mem_fun(*this, &Editor::left_track_canvas), false);
- track_canvas->signal_enter_notify_event().connect (sigc::mem_fun(*this, &Editor::entered_track_canvas), false);
- track_canvas->set_flags (CAN_FOCUS);
+ _canvas_drop_zone = new ArdourCanvas::Rectangle (hv_scroll_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, 0.0));
+ /* this thing is transparent */
+ _canvas_drop_zone->set_fill (false);
+ _canvas_drop_zone->set_outline (false);
+ _canvas_drop_zone->Event.connect (sigc::mem_fun (*this, &Editor::canvas_drop_zone_event));
+
+ /* these signals will initially be delivered to the canvas itself, but if they end up remaining unhandled, they are passed to Editor-level
+ handlers.
+ */
+
+ _track_canvas->signal_scroll_event().connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_scroll_event), true));
+ _track_canvas->signal_motion_notify_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_motion_notify_event));
+ _track_canvas->signal_button_press_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_button_press_event));
+ _track_canvas->signal_button_release_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_button_release_event));
+ _track_canvas->signal_drag_motion().connect (sigc::mem_fun (*this, &Editor::track_canvas_drag_motion));
+ _track_canvas->signal_key_press_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_key_press));
+ _track_canvas->signal_key_release_event().connect (sigc::mem_fun (*this, &Editor::track_canvas_key_release));
+
+ _track_canvas->set_name ("EditorMainCanvas");
+ _track_canvas->add_events (Gdk::POINTER_MOTION_HINT_MASK | Gdk::SCROLL_MASK | Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);
+ _track_canvas->signal_leave_notify_event().connect (sigc::mem_fun(*this, &Editor::left_track_canvas), false);
+ _track_canvas->signal_enter_notify_event().connect (sigc::mem_fun(*this, &Editor::entered_track_canvas), false);
+ _track_canvas->set_flags (CAN_FOCUS);
/* set up drag-n-drop */
@@ -285,10 +268,12 @@ Editor::initialize_canvas ()
target_table.push_back (TargetEntry ("text/uri-list"));
target_table.push_back (TargetEntry ("application/x-rootwin-drop"));
- track_canvas->drag_dest_set (target_table);
- track_canvas->signal_drag_data_received().connect (sigc::mem_fun(*this, &Editor::track_canvas_drag_data_received));
+ _track_canvas->drag_dest_set (target_table);
+ _track_canvas->signal_drag_data_received().connect (sigc::mem_fun(*this, &Editor::track_canvas_drag_data_received));
+
+ _track_canvas_viewport->signal_size_allocate().connect (sigc::mem_fun(*this, &Editor::track_canvas_viewport_allocate));
- track_canvas->signal_size_allocate().connect (sigc::mem_fun(*this, &Editor::track_canvas_allocate));
+ initialize_rulers ();
ColorsChanged.connect (sigc::mem_fun (*this, &Editor::color_handler));
color_handler();
@@ -296,53 +281,45 @@ Editor::initialize_canvas ()
}
void
-Editor::track_canvas_allocate (Gtk::Allocation alloc)
+Editor::track_canvas_viewport_allocate (Gtk::Allocation alloc)
{
- canvas_allocation = alloc;
- track_canvas_size_allocated ();
+ _canvas_viewport_allocation = alloc;
+ track_canvas_viewport_size_allocated ();
}
-bool
-Editor::track_canvas_size_allocated ()
+void
+Editor::track_canvas_viewport_size_allocated ()
{
- bool height_changed = _canvas_height != canvas_allocation.get_height();
+ bool height_changed = _visible_canvas_height != _canvas_viewport_allocation.get_height();
- _canvas_width = canvas_allocation.get_width();
- _canvas_height = canvas_allocation.get_height();
+ _visible_canvas_width = _canvas_viewport_allocation.get_width ();
+ _visible_canvas_height = _canvas_viewport_allocation.get_height ();
- if (_session) {
- TrackViewList::iterator i;
+ _canvas_drop_zone->set_y1 (_canvas_drop_zone->y0() + (_visible_canvas_height - 20.0));
- for (i = track_views.begin(); i != track_views.end(); ++i) {
- (*i)->clip_to_viewport ();
- }
- }
+ // SHOWTRACKS
if (height_changed) {
- if (playhead_cursor) {
- playhead_cursor->set_length (_canvas_height);
- }
for (LocationMarkerMap::iterator i = location_markers.begin(); i != location_markers.end(); ++i) {
- i->second->canvas_height_set (_canvas_height);
+ i->second->canvas_height_set (_visible_canvas_height);
}
- vertical_adjustment.set_page_size (_canvas_height);
- last_trackview_group_vertical_offset = get_trackview_group_vertical_offset ();
- if ((vertical_adjustment.get_value() + _canvas_height) >= vertical_adjustment.get_upper()) {
+ vertical_adjustment.set_page_size (_visible_canvas_height);
+ if ((vertical_adjustment.get_value() + _visible_canvas_height) >= vertical_adjustment.get_upper()) {
/*
We're increasing the size of the canvas while the bottom is visible.
We scroll down to keep in step with the controls layout.
*/
- vertical_adjustment.set_value (full_canvas_height - _canvas_height);
+ vertical_adjustment.set_value (_full_canvas_height - _visible_canvas_height);
}
+
+ set_visible_track_count (_visible_track_count);
}
update_fixed_rulers();
redisplay_tempo (false);
_summary->set_overlays_dirty ();
-
- return false;
}
void
@@ -370,12 +347,24 @@ Editor::reset_controls_layout_width ()
void
Editor::reset_controls_layout_height (int32_t h)
{
+ /* ensure that the rect that represents the "bottom" of the canvas
+ * (the drag-n-drop zone) is, in fact, at the bottom.
+ */
+
+ _canvas_drop_zone->set_position (ArdourCanvas::Duple (0, h));
+
+ /* track controls layout must span the full height of "h" (all tracks)
+ * plus the bottom rect.
+ */
+
+ h += _canvas_drop_zone->height ();
+
/* set the height of the scrollable area (i.e. the sum of all contained widgets)
+ * for the controls layout. The size request is set elsewhere.
*/
controls_layout.property_height() = h;
- /* size request is set elsewhere, see ::track_canvas_allocate() */
}
bool
@@ -430,7 +419,7 @@ Editor::drop_paths_part_two (const vector<string>& paths, framepos_t frame, doub
}
- std::pair<TimeAxisView*, int> const tvp = trackview_by_y_position (ypos);
+ std::pair<TimeAxisView*, int> const tvp = trackview_by_y_position (ypos, false);
if (tvp.first == 0) {
/* drop onto canvas background: create new tracks */
@@ -473,22 +462,18 @@ Editor::drop_paths (const RefPtr<Gdk::DragContext>& context,
vector<string> paths;
GdkEvent ev;
framepos_t frame;
- double wx;
- double wy;
double cy;
if (convert_drop_to_paths (paths, context, x, y, data, info, time) == 0) {
- /* D-n-D coordinates are window-relative, so convert to "world" coordinates
+ /* D-n-D coordinates are window-relative, so convert to canvas coordinates
*/
- track_canvas->window_to_world (x, y, wx, wy);
-
ev.type = GDK_BUTTON_RELEASE;
- ev.button.x = wx;
- ev.button.y = wy;
+ ev.button.x = x;
+ ev.button.y = y;
- frame = event_frame (&ev, 0, &cy);
+ frame = window_event_sample (&ev, 0, &cy);
snap_to (frame);
@@ -507,255 +492,297 @@ Editor::drop_paths (const RefPtr<Gdk::DragContext>& context,
context->drag_finish (true, false, time);
}
-/** If the editor window is arranged such that the edge of the trackview is right up
- * against the edge of the screen, autoscroll will not work very well. In this situation,
- * we start autoscrolling some distance in from the right-hand-side of the screen edge;
- * this is the distance at which that happens.
- */
-int
-Editor::autoscroll_fudge_threshold () const
-{
- return current_page_frames() / 6;
-}
-
/** @param allow_horiz true to allow horizontal autoscroll, otherwise false.
+ *
* @param allow_vert true to allow vertical autoscroll, otherwise false.
- * @param moving_left true if we are moving left, so we only want to autoscroll on the left of the canvas,
- * otherwise false, so we only want to autoscroll on the right of the canvas.
- * @param moving_up true if we are moving up, so we only want to autoscroll at the top of the canvas,
- * otherwise false, so we only want to autoscroll at the bottom of the canvas.
+ *
*/
void
-Editor::maybe_autoscroll (bool allow_horiz, bool allow_vert, bool moving_left, bool moving_up)
+Editor::maybe_autoscroll (bool allow_horiz, bool allow_vert, bool from_headers)
{
- if (!Config->get_autoscroll_editor ()) {
+ if (!Config->get_autoscroll_editor () || autoscroll_active ()) {
return;
}
-
- bool startit = false;
-
- /* Work out the distance between the right hand edge of the trackview and the edge of
- the monitor that it is on.
- */
- Glib::RefPtr<Gdk::Window> gdk_window = get_window ();
- Gdk::Rectangle window_rect;
- gdk_window->get_frame_extents (window_rect);
-
- Glib::RefPtr<Gdk::Screen> screen = get_screen ();
- Gdk::Rectangle root_rect;
- screen->get_root_window()->get_frame_extents (root_rect);
+ /* define a rectangular boundary for scrolling. If the mouse moves
+ * outside of this area and/or continue to be outside of this area,
+ * then we will continuously auto-scroll the canvas in the appropriate
+ * direction(s)
+ *
+ * the boundary is defined in coordinates relative to the toplevel
+ * window since that is what we're going to call ::get_pointer() on
+ * during autoscrolling to determine if we're still outside the
+ * boundary or not.
+ */
- Gtk::Allocation editor_list = _the_notebook.get_allocation ();
+ ArdourCanvas::Rect scrolling_boundary;
+ Gtk::Allocation alloc;
+ int cx, cy;
- framecnt_t distance = pixel_to_frame (root_rect.get_x() + root_rect.get_width() - window_rect.get_x() - window_rect.get_width());
- if (_the_notebook.is_visible ()) {
- distance += pixel_to_frame (editor_list.get_width());
- }
+ if (from_headers) {
+ alloc = controls_layout.get_allocation ();
+ } else {
+ alloc = _track_canvas_viewport->get_allocation ();
+ cx = alloc.get_x();
+ cy = alloc.get_y();
- /* Note whether we're fudging the autoscroll (see autoscroll_fudge_threshold) */
- _autoscroll_fudging = (distance < autoscroll_fudge_threshold ());
+ /* reduce height by the height of the timebars, which happens
+ to correspond to the position of the hv_scroll_group.
+ */
+
+ alloc.set_height (alloc.get_height() - hv_scroll_group->position().y);
+ alloc.set_y (alloc.get_y() + hv_scroll_group->position().y);
- double const ty = _drags->current_pointer_y() - get_trackview_group_vertical_offset ();
+ /* now reduce it again so that we start autoscrolling before we
+ * move off the top or bottom of the canvas
+ */
- autoscroll_y = 0;
- autoscroll_x = 0;
- if (ty < canvas_timebars_vsize && moving_up && allow_vert) {
- autoscroll_y = -1;
- startit = true;
- } else if (ty > _canvas_height && !moving_up && allow_vert) {
- autoscroll_y = 1;
- startit = true;
- }
+ alloc.set_height (alloc.get_height() - 20);
+ alloc.set_y (alloc.get_y() + 10);
- framepos_t rightmost_frame = leftmost_frame + current_page_frames();
- if (_autoscroll_fudging) {
- rightmost_frame -= autoscroll_fudge_threshold ();
- }
+ /* the effective width of the autoscroll boundary so
+ that we start scrolling before we hit the edge.
+
+ this helps when the window is slammed up against the
+ right edge of the screen, making it hard to scroll
+ effectively.
+ */
+
+ if (alloc.get_width() > 20) {
+ alloc.set_width (alloc.get_width() - 20);
+ alloc.set_x (alloc.get_x() + 10);
+ }
- if (_drags->current_pointer_frame() > rightmost_frame && allow_horiz) {
- if (rightmost_frame < max_framepos && !moving_left) {
- autoscroll_x = 1;
- startit = true;
- }
- } else if (_drags->current_pointer_frame() < leftmost_frame && allow_horiz) {
- if (leftmost_frame > 0 && moving_left) {
- autoscroll_x = -1;
- startit = true;
- }
}
+
+ scrolling_boundary = ArdourCanvas::Rect (alloc.get_x(), alloc.get_y(), alloc.get_x() + alloc.get_width(), alloc.get_y() + alloc.get_height());
+
+ int x, y;
+ Gdk::ModifierType mask;
- if (autoscroll_active && ((autoscroll_x != last_autoscroll_x) || (autoscroll_y != last_autoscroll_y) || (autoscroll_x == 0 && autoscroll_y == 0))) {
- stop_canvas_autoscroll ();
- }
+ get_window()->get_pointer (x, y, mask);
- if (startit && autoscroll_timeout_tag < 0) {
- start_canvas_autoscroll (autoscroll_x, autoscroll_y);
+ if ((allow_horiz && ((x < scrolling_boundary.x0 && leftmost_frame > 0) || x >= scrolling_boundary.x1)) ||
+ (allow_vert && ((y < scrolling_boundary.y0 && vertical_adjustment.get_value() > 0)|| y >= scrolling_boundary.y1))) {
+ start_canvas_autoscroll (allow_horiz, allow_vert, scrolling_boundary);
}
-
- last_autoscroll_x = autoscroll_x;
- last_autoscroll_y = autoscroll_y;
}
-gint
-Editor::_autoscroll_canvas (void *arg)
+bool
+Editor::autoscroll_active () const
{
- return ((Editor *) arg)->autoscroll_canvas ();
+ return autoscroll_connection.connected ();
}
bool
Editor::autoscroll_canvas ()
{
- framepos_t new_frame;
- framepos_t limit = max_framepos - current_page_frames();
- GdkEventMotion ev;
- double new_pixel;
- double target_pixel;
-
- if (autoscroll_x_distance != 0) {
+ int x, y;
+ Gdk::ModifierType mask;
+ frameoffset_t dx = 0;
+ bool no_stop = false;
+ bool y_motion = false;
+
+ get_window()->get_pointer (x, y, mask);
+
+ VisualChange vc;
+ bool vertical_motion = false;
- if (autoscroll_x > 0) {
- autoscroll_x_distance = (_drags->current_pointer_frame() - (leftmost_frame + current_page_frames())) / 3;
- if (_autoscroll_fudging) {
- autoscroll_x_distance += autoscroll_fudge_threshold () / 3;
+ if (autoscroll_horizontal_allowed) {
+
+ framepos_t new_frame = leftmost_frame;
+
+ /* horizontal */
+
+ if (x > autoscroll_boundary.x1) {
+
+ /* bring it back into view */
+ dx = x - autoscroll_boundary.x1;
+ dx += 10 + (2 * (autoscroll_cnt/2));
+
+ dx = pixel_to_sample (dx);
+
+ if (leftmost_frame < max_framepos - dx) {
+ new_frame = leftmost_frame + dx;
+ } else {
+ new_frame = max_framepos;
}
- } else if (autoscroll_x < 0) {
- autoscroll_x_distance = (leftmost_frame - _drags->current_pointer_frame()) / 3;
- }
- }
+ no_stop = true;
- if (autoscroll_y_distance != 0) {
- if (autoscroll_y > 0) {
- autoscroll_y_distance = (_drags->current_pointer_y() - (get_trackview_group_vertical_offset() + _canvas_height)) / 3;
- } else if (autoscroll_y < 0) {
+ } else if (x < autoscroll_boundary.x0) {
+
+ dx = autoscroll_boundary.x0 - x;
+ dx += 10 + (2 * (autoscroll_cnt/2));
- autoscroll_y_distance = (vertical_adjustment.get_value () - _drags->current_pointer_y()) / 3;
- }
- }
+ dx = pixel_to_sample (dx);
- if (autoscroll_x < 0) {
- if (leftmost_frame < autoscroll_x_distance) {
- new_frame = 0;
- } else {
- new_frame = leftmost_frame - autoscroll_x_distance;
+ if (leftmost_frame >= dx) {
+ new_frame = leftmost_frame - dx;
+ } else {
+ new_frame = 0;
+ }
+
+ no_stop = true;
}
- } else if (autoscroll_x > 0) {
- if (leftmost_frame > limit - autoscroll_x_distance) {
- new_frame = limit;
- } else {
- new_frame = leftmost_frame + autoscroll_x_distance;
+
+ if (new_frame != leftmost_frame) {
+ vc.time_origin = new_frame;
+ vc.add (VisualChange::TimeOrigin);
}
- } else {
- new_frame = leftmost_frame;
}
- double vertical_pos = vertical_adjustment.get_value();
+ if (autoscroll_vertical_allowed) {
+
+ // const double vertical_pos = vertical_adjustment.get_value();
+ const int speed_factor = 10;
+
+ /* vertical */
+
+ if (y < autoscroll_boundary.y0) {
- if (autoscroll_y < 0) {
+ /* scroll to make higher tracks visible */
- if (vertical_pos < autoscroll_y_distance) {
- new_pixel = 0;
- } else {
- new_pixel = vertical_pos - autoscroll_y_distance;
+ if (autoscroll_cnt && (autoscroll_cnt % speed_factor == 0)) {
+ y_motion = scroll_up_one_track ();
+ vertical_motion = true;
+ }
+
+ } else if (y > autoscroll_boundary.y1) {
+
+ if (autoscroll_cnt && (autoscroll_cnt % speed_factor == 0)) {
+ y_motion = scroll_down_one_track ();
+ vertical_motion = true;
+ }
}
- target_pixel = _drags->current_pointer_y() - autoscroll_y_distance;
- target_pixel = max (target_pixel, 0.0);
+ no_stop = true;
+ }
- } else if (autoscroll_y > 0) {
+ if (vc.pending || vertical_motion) {
- double top_of_bottom_of_canvas = full_canvas_height - _canvas_height;
+ /* change horizontal first */
- if (vertical_pos > full_canvas_height - autoscroll_y_distance) {
- new_pixel = full_canvas_height;
- } else {
- new_pixel = vertical_pos + autoscroll_y_distance;
+ if (vc.pending) {
+ visual_changer (vc);
}
- new_pixel = min (top_of_bottom_of_canvas, new_pixel);
+ /* now send a motion event to notify anyone who cares
+ that we have moved to a new location (because we scrolled)
+ */
- target_pixel = _drags->current_pointer_y() + autoscroll_y_distance;
+ GdkEventMotion ev;
- /* don't move to the full canvas height because the item will be invisible
- (its top edge will line up with the bottom of the visible canvas.
- */
+ ev.type = GDK_MOTION_NOTIFY;
+ ev.state = Gdk::BUTTON1_MASK;
+
+ /* the motion handler expects events in canvas coordinate space */
- target_pixel = min (target_pixel, full_canvas_height - 10);
+ /* we asked for the mouse position above (::get_pointer()) via
+ * our own top level window (we being the Editor). Convert into
+ * coordinates within the canvas window.
+ */
- } else {
- target_pixel = _drags->current_pointer_y();
- new_pixel = vertical_pos;
- }
+ int cx;
+ int cy;
- if ((new_frame == 0 || new_frame == limit) && (new_pixel == 0 || new_pixel == DBL_MAX)) {
- /* we are done */
- return false;
- }
+ translate_coordinates (*_track_canvas, x, y, cx, cy);
- if (new_frame != leftmost_frame) {
- reset_x_origin (new_frame);
- }
+ /* clamp x and y to remain within the autoscroll boundary,
+ * which is defined in window coordinates
+ */
- vertical_adjustment.set_value (new_pixel);
+ x = min (max ((ArdourCanvas::Coord) cx, autoscroll_boundary.x0), autoscroll_boundary.x1);
+ y = min (max ((ArdourCanvas::Coord) cy, autoscroll_boundary.y0), autoscroll_boundary.y1);
- /* fake an event. */
+ /* now convert from Editor window coordinates to canvas
+ * window coordinates
+ */
- Glib::RefPtr<Gdk::Window> canvas_window = const_cast<Editor*>(this)->track_canvas->get_window();
- gint x, y;
- Gdk::ModifierType mask;
- canvas_window->get_pointer (x, y, mask);
- ev.type = GDK_MOTION_NOTIFY;
- ev.state = Gdk::BUTTON1_MASK;
- ev.x = x;
- ev.y = y;
+ ArdourCanvas::Duple d = _track_canvas->window_to_canvas (ArdourCanvas::Duple (cx, cy));
+ ev.x = d.x;
+ ev.y = d.y;
- motion_handler (0, (GdkEvent*) &ev, true);
+ motion_handler (0, (GdkEvent*) &ev, true);
+
+ } else if (no_stop) {
- autoscroll_cnt++;
+ /* not changing visual state but pointer is outside the scrolling boundary
+ * so we still need to deliver a fake motion event
+ */
- if (autoscroll_cnt == 1) {
+ GdkEventMotion ev;
- /* connect the timeout so that we get called repeatedly */
+ ev.type = GDK_MOTION_NOTIFY;
+ ev.state = Gdk::BUTTON1_MASK;
+
+ /* the motion handler expects events in canvas coordinate space */
- autoscroll_timeout_tag = g_idle_add ( _autoscroll_canvas, this);
- return false;
+ /* first convert from Editor window coordinates to canvas
+ * window coordinates
+ */
+ int cx;
+ int cy;
+
+ /* clamp x and y to remain within the visible area. except
+ * .. if horizontal scrolling is allowed, always allow us to
+ * move back to zero
+ */
+
+ if (autoscroll_horizontal_allowed) {
+ x = min (max ((ArdourCanvas::Coord) x, 0.0), autoscroll_boundary.x1);
+ } else {
+ x = min (max ((ArdourCanvas::Coord) x, autoscroll_boundary.x0), autoscroll_boundary.x1);
+ }
+ y = min (max ((ArdourCanvas::Coord) y, autoscroll_boundary.y0), autoscroll_boundary.y1);
+
+ translate_coordinates (*_track_canvas_viewport, x, y, cx, cy);
+
+ ArdourCanvas::Duple d = _track_canvas->window_to_canvas (ArdourCanvas::Duple (cx, cy));
+ ev.x = d.x;
+ ev.y = d.y;
+
+ motion_handler (0, (GdkEvent*) &ev, true);
+
+ } else {
+ stop_canvas_autoscroll ();
+ return false;
}
- return true;
-}
+ autoscroll_cnt++;
+
+ return true; /* call me again */
+}
void
-Editor::start_canvas_autoscroll (int dx, int dy)
+Editor::start_canvas_autoscroll (bool allow_horiz, bool allow_vert, const ArdourCanvas::Rect& boundary)
{
- if (!_session || autoscroll_active) {
+ if (!_session) {
return;
}
stop_canvas_autoscroll ();
- autoscroll_active = true;
- autoscroll_x = dx;
- autoscroll_y = dy;
- autoscroll_x_distance = (framepos_t) floor (current_page_frames()/50.0);
- autoscroll_y_distance = fabs (dy * 5); /* pixels */
autoscroll_cnt = 0;
+ autoscroll_horizontal_allowed = allow_horiz;
+ autoscroll_vertical_allowed = allow_vert;
+ autoscroll_boundary = boundary;
- /* do it right now, which will start the repeated callbacks */
+ /* do the first scroll right now
+ */
autoscroll_canvas ();
+
+ /* scroll again at very very roughly 30FPS */
+
+ autoscroll_connection = Glib::signal_timeout().connect (sigc::mem_fun (*this, &Editor::autoscroll_canvas), 30);
}
void
Editor::stop_canvas_autoscroll ()
{
- if (autoscroll_timeout_tag >= 0) {
- g_source_remove (autoscroll_timeout_tag);
- autoscroll_timeout_tag = -1;
- }
-
- autoscroll_active = false;
+ autoscroll_connection.disconnect ();
}
bool
@@ -763,7 +790,6 @@ Editor::left_track_canvas (GdkEventCrossing */*ev*/)
{
DropDownKeys ();
within_track_canvas = false;
- //cerr << "left track canvas\n";
set_entered_track (0);
set_entered_regionview (0);
reset_canvas_action_sensitivity (false);
@@ -773,37 +799,51 @@ Editor::left_track_canvas (GdkEventCrossing */*ev*/)
bool
Editor::entered_track_canvas (GdkEventCrossing */*ev*/)
{
- //cerr << "entered track canvas\n";
within_track_canvas = true;
reset_canvas_action_sensitivity (true);
return FALSE;
}
void
-Editor::ensure_time_axis_view_is_visible (const TimeAxisView& tav)
+Editor::_ensure_time_axis_view_is_visible (TimeAxisView const & track, bool at_top)
{
- double begin = tav.y_position();
+ if (track.hidden()) {
+ return;
+ }
- double v = vertical_adjustment.get_value ();
+ /* compute visible area of trackview group, as offsets from top of
+ * trackview group.
+ */
- if (begin < v || begin + tav.current_height() > v + _canvas_height - canvas_timebars_vsize) {
- /* try to put the TimeAxisView roughly central */
- if (begin >= _canvas_height/2.0) {
- begin -= _canvas_height/2.0;
- }
- vertical_adjustment.set_value (begin);
+ double const current_view_min_y = vertical_adjustment.get_value();
+ double const current_view_max_y = current_view_min_y + vertical_adjustment.get_page_size();
+
+ double const track_min_y = track.y_position ();
+ double const track_max_y = track.y_position () + track.effective_height ();
+
+ if (!at_top &&
+ (track_min_y > current_view_min_y &&
+ track_max_y <= current_view_max_y)) {
+ return;
+ }
+
+ double new_value;
+
+ if (track_min_y < current_view_min_y) {
+ // Track is above the current view
+ new_value = track_min_y;
+ } else {
+ // Track is below the current view
+ new_value = track.y_position () + track.effective_height() - vertical_adjustment.get_page_size();
}
+
+ vertical_adjustment.set_value(new_value);
}
+/** Called when the main vertical_adjustment has changed */
void
Editor::tie_vertical_scrolling ()
{
- scroll_canvas_vertically ();
-
- /* this will do an immediate redraw */
-
- controls_layout.get_vadjustment()->set_value (vertical_adjustment.get_value());
-
if (pending_visual_change.idle_handler_id < 0) {
_summary->set_overlays_dirty ();
}
@@ -812,18 +852,9 @@ Editor::tie_vertical_scrolling ()
void
Editor::set_horizontal_position (double p)
{
- /* horizontal scrolling only */
- double x1, y1, x2, y2, x_delta;
- _master_group->get_bounds (x1, y1, x2, y2);
+ horizontal_adjustment.set_value (p);
- x_delta = - (x1 + p);
-
- _master_group->move (x_delta, 0);
- timebar_group->move (x_delta, 0);
- time_line_group->move (x_delta, 0);
- cursor_group->move (x_delta, 0);
-
- leftmost_frame = (framepos_t) floor (p * frames_per_unit);
+ leftmost_frame = (framepos_t) floor (p * samples_per_pixel);
update_fixed_rulers ();
redisplay_tempo (true);
@@ -833,94 +864,71 @@ Editor::set_horizontal_position (double p)
}
update_video_timeline();
-
- HorizontalPositionChanged (); /* EMIT SIGNAL */
-
-#ifndef GTKOSX
- if (!autoscroll_active && !_stationary_playhead) {
- /* force rulers and canvas to move in lock step */
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
- }
-#endif
-}
-
-void
-Editor::scroll_canvas_vertically ()
-{
- /* vertical scrolling only */
-
- double y_delta;
-
- y_delta = last_trackview_group_vertical_offset - get_trackview_group_vertical_offset ();
- _trackview_group->move (0, y_delta);
- _background_group->move (0, y_delta);
-
- for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- (*i)->clip_to_viewport ();
- }
- last_trackview_group_vertical_offset = get_trackview_group_vertical_offset ();
- /* required to keep the controls_layout in lock step with the canvas group */
- update_canvas_now ();
}
void
Editor::color_handler()
{
- playhead_cursor->canvas_item.property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_PlayHead.get();
- _verbose_cursor->set_color (ARDOUR_UI::config()->canvasvar_VerboseCanvasCursor.get());
-
- meter_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MeterBar.get();
- meter_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ ArdourCanvas::Color base = ARDOUR_UI::config()->get_canvasvar_RulerBase();
+ ArdourCanvas::Color text = ARDOUR_UI::config()->get_canvasvar_RulerText();
+ timecode_ruler->set_fill_color (base);
+ timecode_ruler->set_outline_color (text);
+ minsec_ruler->set_fill_color (base);
+ minsec_ruler->set_outline_color (text);
+ samples_ruler->set_fill_color (base);
+ samples_ruler->set_outline_color (text);
+ bbt_ruler->set_fill_color (base);
+ bbt_ruler->set_outline_color (text);
+
+ playhead_cursor->set_color (ARDOUR_UI::config()->get_canvasvar_PlayHead());
- tempo_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TempoBar.get();
- tempo_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ meter_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_MeterBar());
+ meter_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- marker_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBar.get();
- marker_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ tempo_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TempoBar());
+ tempo_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- cd_marker_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_CDMarkerBar.get();
- cd_marker_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ marker_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_MarkerBar());
+ marker_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- videotl_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_VideoBar.get();
- videotl_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ cd_marker_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_CDMarkerBar());
+ cd_marker_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- range_marker_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeMarkerBar.get();
- range_marker_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ range_marker_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_RangeMarkerBar());
+ range_marker_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- transport_marker_bar->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportMarkerBar.get();
- transport_marker_bar->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_MarkerBarSeparator.get();
+ transport_marker_bar->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TransportMarkerBar());
+ transport_marker_bar->set_outline_color (ARDOUR_UI::config()->get_canvasvar_MarkerBarSeparator());
- cd_marker_bar_drag_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragBarRect.get();
- cd_marker_bar_drag_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragBarRect.get();
+ cd_marker_bar_drag_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_RangeDragBarRect());
+ cd_marker_bar_drag_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RangeDragBarRect());
- range_bar_drag_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragBarRect.get();
- range_bar_drag_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragBarRect.get();
+ range_bar_drag_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_RangeDragBarRect());
+ range_bar_drag_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RangeDragBarRect());
- transport_bar_drag_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportDragRect.get();
- transport_bar_drag_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportDragRect.get();
+ transport_bar_drag_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TransportDragRect());
+ transport_bar_drag_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TransportDragRect());
- transport_loop_range_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportLoopRect.get();
- transport_loop_range_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportLoopRect.get();
+ transport_loop_range_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TransportLoopRect());
+ transport_loop_range_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TransportLoopRect());
- transport_punch_range_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportPunchRect.get();
- transport_punch_range_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TransportPunchRect.get();
+ transport_punch_range_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TransportPunchRect());
+ transport_punch_range_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TransportPunchRect());
- transport_punchin_line->property_color_rgba() = ARDOUR_UI::config()->canvasvar_PunchLine.get();
- transport_punchout_line->property_color_rgba() = ARDOUR_UI::config()->canvasvar_PunchLine.get();
+ transport_punchin_line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_PunchLine());
+ transport_punchout_line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_PunchLine());
- zoom_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_ZoomRect.get();
- zoom_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_ZoomRect.get();
+ zoom_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_ZoomRect());
+ zoom_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_ZoomRect());
- rubberband_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RubberBandRect.get();
- rubberband_rect->property_fill_color_rgba() = (guint32) ARDOUR_UI::config()->canvasvar_RubberBandRect.get();
+ rubberband_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RubberBandRect());
+ rubberband_rect->set_fill_color ((guint32) ARDOUR_UI::config()->get_canvasvar_RubberBandRect());
- location_marker_color = ARDOUR_UI::config()->canvasvar_LocationMarker.get();
- location_range_color = ARDOUR_UI::config()->canvasvar_LocationRange.get();
- location_cd_marker_color = ARDOUR_UI::config()->canvasvar_LocationCDMarker.get();
- location_loop_color = ARDOUR_UI::config()->canvasvar_LocationLoop.get();
- location_punch_color = ARDOUR_UI::config()->canvasvar_LocationPunch.get();
+ location_marker_color = ARDOUR_UI::config()->get_canvasvar_LocationMarker();
+ location_range_color = ARDOUR_UI::config()->get_canvasvar_LocationRange();
+ location_cd_marker_color = ARDOUR_UI::config()->get_canvasvar_LocationCDMarker();
+ location_loop_color = ARDOUR_UI::config()->get_canvasvar_LocationLoop();
+ location_punch_color = ARDOUR_UI::config()->get_canvasvar_LocationPunch();
refresh_location_display ();
/*
@@ -931,37 +939,56 @@ Editor::color_handler()
*/
}
-void
-Editor::flush_canvas ()
+double
+Editor::horizontal_position () const
{
- if (is_mapped()) {
- update_canvas_now ();
- // gdk_window_process_updates (GTK_LAYOUT(track_canvas->gobj())->bin_window, true);
+ return sample_to_pixel (leftmost_frame);
+}
+
+bool
+Editor::track_canvas_key_press (GdkEventKey*)
+{
+ /* XXX: event does not report the modifier key pressed down, AFAICS, so use the Keyboard object instead */
+ if (mouse_mode == Editing::MouseZoom && Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
+ set_canvas_cursor (_cursors->zoom_out, true);
}
+
+ return false;
}
-void
-Editor::update_canvas_now ()
+bool
+Editor::track_canvas_key_release (GdkEventKey*)
{
- /* GnomeCanvas has a bug whereby if its idle handler is not scheduled between
- two calls to update_now, an assert will trip. This wrapper works around
- that problem by only calling update_now if the assert will not trip.
+ if (mouse_mode == Editing::MouseZoom && !Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
+ set_canvas_cursor (_cursors->zoom_in, true);
+ }
- I think the GC bug is due to the fact that its code will reset need_update
- and need_redraw to FALSE without checking to see if an idle handler is scheduled.
- If one is scheduled, GC should probably remove it.
- */
+ return false;
+}
- GnomeCanvas* c = track_canvas->gobj ();
- if (c->need_update || c->need_redraw) {
- track_canvas->update_now ();
+double
+Editor::clamp_verbose_cursor_x (double x)
+{
+ if (x < 0) {
+ x = 0;
+ } else {
+ x = min (_visible_canvas_width - 200.0, x);
}
+ return x;
}
double
-Editor::horizontal_position () const
+Editor::clamp_verbose_cursor_y (double y)
{
- return frame_to_unit (leftmost_frame);
+ y = max (0.0, y);
+ y = min (_visible_canvas_height - 50, y);
+ return y;
+}
+
+ArdourCanvas::GtkCanvasViewport*
+Editor::get_track_canvas() const
+{
+ return _track_canvas_viewport;
}
void
@@ -971,30 +998,341 @@ Editor::set_canvas_cursor (Gdk::Cursor* cursor, bool save)
current_canvas_cursor = cursor;
}
- Glib::RefPtr<Gdk::Window> win = track_canvas->get_window();
+ Glib::RefPtr<Gdk::Window> win = _track_canvas->get_window();
- if (win) {
- track_canvas->get_window()->set_cursor (*cursor);
+ if (win && cursor) {
+ win->set_cursor (*cursor);
}
}
-bool
-Editor::track_canvas_key_press (GdkEventKey*)
+void
+Editor::push_canvas_cursor (Gdk::Cursor* cursor)
{
- /* XXX: event does not report the modifier key pressed down, AFAICS, so use the Keyboard object instead */
- if (mouse_mode == Editing::MouseZoom && Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
- set_canvas_cursor (_cursors->zoom_out, true);
+ if (cursor) {
+ _cursor_stack.push (cursor);
+ set_canvas_cursor (cursor, false);
}
+}
- return false;
+void
+Editor::pop_canvas_cursor ()
+{
+ if (!_cursor_stack.empty()) {
+ Gdk::Cursor* cursor = _cursor_stack.top ();
+ _cursor_stack.pop ();
+ set_canvas_cursor (cursor, false);
+ }
+}
+
+Gdk::Cursor*
+Editor::which_grabber_cursor () const
+{
+ Gdk::Cursor* c = _cursors->grabber;
+
+ if (_internal_editing) {
+ switch (mouse_mode) {
+ case MouseDraw:
+ c = _cursors->midi_pencil;
+ break;
+
+ case MouseObject:
+ c = _cursors->grabber_note;
+ break;
+
+ case MouseTimeFX:
+ c = _cursors->midi_resize;
+ break;
+
+ case MouseRange:
+ c = _cursors->grabber_note;
+ break;
+
+ default:
+ break;
+ }
+
+ } else {
+
+ switch (_edit_point) {
+ case EditAtMouse:
+ c = _cursors->grabber_edit_point;
+ break;
+ default:
+ boost::shared_ptr<Movable> m = _movable.lock();
+ if (m && m->locked()) {
+ c = _cursors->speaker;
+ }
+ break;
+ }
+ }
+
+ return c;
+}
+
+Gdk::Cursor*
+Editor::which_trim_cursor (bool left) const
+{
+ if (!entered_regionview) {
+ return 0;
+ }
+
+ Trimmable::CanTrim ct = entered_regionview->region()->can_trim ();
+
+ if (left) {
+
+ if (ct & Trimmable::FrontTrimEarlier) {
+ return _cursors->left_side_trim;
+ } else {
+ return _cursors->left_side_trim_right_only;
+ }
+ } else {
+ if (ct & Trimmable::EndTrimLater) {
+ return _cursors->right_side_trim;
+ } else {
+ return _cursors->right_side_trim_left_only;
+ }
+ }
+}
+
+Gdk::Cursor*
+Editor::which_mode_cursor () const
+{
+ Gdk::Cursor* mode_cursor = 0;
+
+ switch (mouse_mode) {
+ case MouseRange:
+ mode_cursor = _cursors->selector;
+ if (_internal_editing) {
+ mode_cursor = which_grabber_cursor();
+ }
+ break;
+
+ case MouseObject:
+ /* don't use mode cursor, pick a grabber cursor based on the item */
+ break;
+
+ case MouseDraw:
+ mode_cursor = _cursors->midi_pencil;
+ break;
+
+ case MouseGain:
+ mode_cursor = _cursors->cross_hair;
+ break;
+
+ case MouseZoom:
+ if (Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
+ mode_cursor = _cursors->zoom_out;
+ } else {
+ mode_cursor = _cursors->zoom_in;
+ }
+ break;
+
+ case MouseTimeFX:
+ mode_cursor = _cursors->time_fx; // just use playhead
+ break;
+
+ case MouseAudition:
+ mode_cursor = _cursors->speaker;
+ break;
+ }
+
+ /* up-down cursor as a cue that automation can be dragged up and down when in join object/range mode */
+ if (!_internal_editing && get_smart_mode() ) {
+
+ double x, y;
+ get_pointer_position (x, y);
+
+ if (x >= 0 && y >= 0) {
+
+ vector<ArdourCanvas::Item const *> items;
+
+ /* Note how we choose a specific scroll group to get
+ * items from. This could be problematic.
+ */
+
+ hv_scroll_group->add_items_at_point (ArdourCanvas::Duple (x,y), items);
+
+ // first item will be the upper most
+
+ if (!items.empty()) {
+ const ArdourCanvas::Item* i = items.front();
+
+ if (i && i->parent() && i->parent()->get_data (X_("timeselection"))) {
+ pair<TimeAxisView*, int> tvp = trackview_by_y_position (_last_motion_y);
+ if (dynamic_cast<AutomationTimeAxisView*> (tvp.first)) {
+ mode_cursor = _cursors->up_down;
+ }
+ }
+ }
+ }
+ }
+
+ return mode_cursor;
+}
+
+Gdk::Cursor*
+Editor::which_track_cursor () const
+{
+ Gdk::Cursor* cursor = 0;
+
+ assert (mouse_mode == MouseObject || get_smart_mode());
+
+ if (!_internal_editing) {
+ switch (_join_object_range_state) {
+ case JOIN_OBJECT_RANGE_NONE:
+ case JOIN_OBJECT_RANGE_OBJECT:
+ cursor = which_grabber_cursor ();
+ break;
+ case JOIN_OBJECT_RANGE_RANGE:
+ cursor = _cursors->selector;
+ break;
+ }
+ }
+
+ return cursor;
}
bool
-Editor::track_canvas_key_release (GdkEventKey*)
+Editor::reset_canvas_cursor ()
{
- if (mouse_mode == Editing::MouseZoom && !Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
- set_canvas_cursor (_cursors->zoom_in, true);
+ if (!is_drawable()) {
+ return false;
+ }
+
+ Gdk::Cursor* cursor = which_mode_cursor ();
+
+ if (cursor) {
+ set_canvas_cursor (cursor);
+ return true;
}
return false;
}
+
+void
+Editor::choose_canvas_cursor_on_entry (GdkEventCrossing* /*event*/, ItemType type)
+{
+ Gdk::Cursor* cursor = 0;
+
+ if (_drags->active()) {
+ return;
+ }
+
+ cursor = which_mode_cursor ();
+
+ if (mouse_mode == MouseObject || get_smart_mode ()) {
+
+ /* find correct cursor to use in object/smart mode */
+
+ switch (type) {
+ case RegionItem:
+ case RegionViewNameHighlight:
+ case RegionViewName:
+ case WaveItem:
+ case StreamItem:
+ case AutomationTrackItem:
+ cursor = which_track_cursor ();
+ break;
+ case PlayheadCursorItem:
+ switch (_edit_point) {
+ case EditAtMouse:
+ cursor = _cursors->grabber_edit_point;
+ break;
+ default:
+ cursor = _cursors->grabber;
+ break;
+ }
+ break;
+ case SelectionItem:
+ cursor = _cursors->selector;
+ break;
+ case ControlPointItem:
+ cursor = _cursors->fader;
+ break;
+ case GainLineItem:
+ cursor = _cursors->fader;
+ break;
+ case AutomationLineItem:
+ cursor = _cursors->cross_hair;
+ break;
+ case StartSelectionTrimItem:
+ cursor = _cursors->left_side_trim;
+ break;
+ case EndSelectionTrimItem:
+ cursor = _cursors->right_side_trim;
+ break;
+ case FadeInItem:
+ cursor = _cursors->fade_in;
+ break;
+ case FadeInHandleItem:
+ cursor = _cursors->fade_in;
+ break;
+ case FadeInTrimHandleItem:
+ cursor = _cursors->fade_in;
+ break;
+ case FadeOutItem:
+ cursor = _cursors->fade_out;
+ break;
+ case FadeOutHandleItem:
+ cursor = _cursors->fade_out;
+ break;
+ case FadeOutTrimHandleItem:
+ cursor = _cursors->fade_out;
+ break;
+ case NoteItem:
+ cursor = which_grabber_cursor();
+ break;
+ case FeatureLineItem:
+ cursor = _cursors->cross_hair;
+ break;
+ case LeftFrameHandle:
+ cursor = which_trim_cursor (true);
+ break;
+ case RightFrameHandle:
+ cursor = which_trim_cursor (false);
+ break;
+ case StartCrossFadeItem:
+ cursor = _cursors->fade_in;
+ break;
+ case EndCrossFadeItem:
+ cursor = _cursors->fade_out;
+ break;
+ case CrossfadeViewItem:
+ cursor = _cursors->cross_hair;
+ break;
+ default:
+ break;
+ }
+ }
+
+ switch (type) {
+ /* These items use the timebar cursor at all times */
+ case TimecodeRulerItem:
+ case MinsecRulerItem:
+ case BBTRulerItem:
+ case SamplesRulerItem:
+ cursor = _cursors->timebar;
+ break;
+
+ /* These items use the grabber cursor at all times */
+ case MeterMarkerItem:
+ case TempoMarkerItem:
+ case MeterBarItem:
+ case TempoBarItem:
+ case MarkerItem:
+ case MarkerBarItem:
+ case RangeMarkerBarItem:
+ case CdMarkerBarItem:
+ case VideoBarItem:
+ case TransportMarkerBarItem:
+ cursor = which_grabber_cursor();
+ break;
+
+ default:
+ break;
+ }
+
+ if (cursor) {
+ set_canvas_cursor (cursor, false);
+ }
+}
diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc
index 79cc1e066f..2609abadc8 100644
--- a/gtk2_ardour/editor_canvas_events.cc
+++ b/gtk2_ardour/editor_canvas_events.cc
@@ -28,20 +28,21 @@
#include "ardour/region_factory.h"
#include "ardour/profile.h"
+#include "canvas/canvas.h"
+#include "canvas/text.h"
+#include "canvas/scroll_group.h"
+
#include "editor.h"
#include "keyboard.h"
#include "public_editor.h"
#include "audio_region_view.h"
#include "audio_streamview.h"
-#include "canvas-noevent-text.h"
#include "audio_time_axis.h"
#include "region_gain_line.h"
#include "automation_line.h"
#include "automation_time_axis.h"
#include "automation_line.h"
#include "control_point.h"
-#include "canvas_impl.h"
-#include "simplerect.h"
#include "editor_drag.h"
#include "midi_time_axis.h"
#include "editor_regions.h"
@@ -60,9 +61,19 @@ using Gtkmm2ext::Keyboard;
bool
Editor::track_canvas_scroll (GdkEventScroll* ev)
{
+ if (Keyboard::some_magic_widget_has_focus()) {
+ return false;
+ }
+
framepos_t xdelta;
int direction = ev->direction;
+ /* this event arrives without transformation by the canvas, so we have
+ * to transform the coordinates to be able to look things up.
+ */
+
+ Duple event_coords = _track_canvas->window_to_canvas (Duple (ev->x, ev->y));
+
retry:
switch (direction) {
case GDK_SCROLL_UP:
@@ -79,7 +90,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev)
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::ScrollZoomVerticalModifier)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (sigc::mem_fun(*this, &Editor::track_height_step_timeout), 500);
- std::pair<TimeAxisView*, int> const p = trackview_by_y_position (ev->y + vertical_adjustment.get_value() - canvas_timebars_vsize);
+ std::pair<TimeAxisView*, int> const p = trackview_by_y_position (event_coords.y, false);
current_stepping_trackview = p.first;
if (!current_stepping_trackview) {
return false;
@@ -108,7 +119,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev)
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::ScrollZoomVerticalModifier)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (sigc::mem_fun(*this, &Editor::track_height_step_timeout), 500);
- std::pair<TimeAxisView*, int> const p = trackview_by_y_position (ev->y + vertical_adjustment.get_value() - canvas_timebars_vsize);
+ std::pair<TimeAxisView*, int> const p = trackview_by_y_position (event_coords.y, false);
current_stepping_trackview = p.first;
if (!current_stepping_trackview) {
return false;
@@ -124,7 +135,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev)
break;
case GDK_SCROLL_LEFT:
- xdelta = (current_page_frames() / 8);
+ xdelta = (current_page_samples() / 8);
if (leftmost_frame > xdelta) {
reset_x_origin (leftmost_frame - xdelta);
} else {
@@ -133,11 +144,11 @@ Editor::track_canvas_scroll (GdkEventScroll* ev)
break;
case GDK_SCROLL_RIGHT:
- xdelta = (current_page_frames() / 8);
+ xdelta = (current_page_samples() / 8);
if (max_framepos - xdelta > leftmost_frame) {
reset_x_origin (leftmost_frame + xdelta);
} else {
- reset_x_origin (max_framepos - current_page_frames());
+ reset_x_origin (max_framepos - current_page_samples());
}
break;
@@ -150,9 +161,16 @@ Editor::track_canvas_scroll (GdkEventScroll* ev)
}
bool
-Editor::track_canvas_scroll_event (GdkEventScroll *event)
+Editor::canvas_scroll_event (GdkEventScroll *event, bool from_canvas)
{
- track_canvas->grab_focus();
+ if (from_canvas) {
+ boost::optional<ArdourCanvas::Rect> rulers = _time_markers_group->bounding_box();
+ if (rulers && rulers->contains (Duple (event->x, event->y))) {
+ return canvas_ruler_event ((GdkEvent*) event, timecode_ruler, TimecodeRulerItem);
+ }
+ }
+
+ _track_canvas->grab_focus();
return track_canvas_scroll (event);
}
@@ -160,7 +178,7 @@ bool
Editor::track_canvas_button_press_event (GdkEventButton */*event*/)
{
selection->clear ();
- track_canvas->grab_focus();
+ _track_canvas->grab_focus();
return false;
}
@@ -178,17 +196,7 @@ Editor::track_canvas_motion_notify_event (GdkEventMotion */*event*/)
{
int x, y;
/* keep those motion events coming */
- track_canvas->get_pointer (x, y);
- return false;
-}
-
-bool
-Editor::track_canvas_motion (GdkEvent *ev)
-{
- if (_verbose_cursor->visible ()) {
- _verbose_cursor->set_position (ev->motion.x + 10, ev->motion.y + 10);
- }
-
+ _track_canvas->get_pointer (x, y);
return false;
}
@@ -261,13 +269,15 @@ Editor::canvas_region_view_event (GdkEvent *event, ArdourCanvas::Item* item, Reg
break;
case GDK_ENTER_NOTIFY:
- set_entered_track (&rv->get_time_axis_view ());
set_entered_regionview (rv);
+ ret = enter_handler (item, event, RegionItem);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_track (0);
- set_entered_regionview (0);
+ if (event->crossing.detail != GDK_NOTIFY_INFERIOR) {
+ set_entered_regionview (0);
+ ret = leave_handler (item, event, RegionItem);
+ }
break;
default:
@@ -278,6 +288,42 @@ Editor::canvas_region_view_event (GdkEvent *event, ArdourCanvas::Item* item, Reg
}
bool
+Editor::canvas_wave_view_event (GdkEvent *event, ArdourCanvas::Item* item, RegionView* rv)
+{
+ /* we only care about enter events here, required for mouse/cursor
+ * tracking. there is a non-linear (non-child/non-parent) relationship
+ * between various components of a regionview and so when we leave one
+ * of them (e.g. a trim handle) and enter another (e.g. the waveview)
+ * no other items get notified. enter/leave handling does not propagate
+ * in the same way as other events, so we need to catch this because
+ * entering (and leaving) the waveview is equivalent to
+ * entering/leaving the regionview (which is why it is passed in as a
+ * third argument).
+ *
+ * And in fact, we really only care about enter events.
+ */
+
+ bool ret = false;
+
+ if (!rv->sensitive ()) {
+ return false;
+ }
+
+ switch (event->type) {
+ case GDK_ENTER_NOTIFY:
+ set_entered_regionview (rv);
+ ret = enter_handler (item, event, WaveItem);
+ break;
+
+ default:
+ break;
+ }
+
+ return ret;
+}
+
+
+bool
Editor::canvas_stream_view_event (GdkEvent *event, ArdourCanvas::Item* item, RouteTimeAxisView *tv)
{
bool ret = FALSE;
@@ -303,10 +349,14 @@ Editor::canvas_stream_view_event (GdkEvent *event, ArdourCanvas::Item* item, Rou
case GDK_ENTER_NOTIFY:
set_entered_track (tv);
+ ret = enter_handler (item, event, StreamItem);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_track (0);
+ if (event->crossing.detail != GDK_NOTIFY_INFERIOR) {
+ set_entered_track (0);
+ }
+ ret = leave_handler (item, event, StreamItem);
break;
default:
@@ -456,13 +506,17 @@ Editor::canvas_fade_in_event (GdkEvent *event, ArdourCanvas::Item* item, AudioRe
}
- /* proxy for the regionview */
+ /* proxy for the regionview, except enter/leave events */
- return canvas_region_view_event (event, rv->get_canvas_group(), rv);
+ if (event->type == GDK_ENTER_NOTIFY || event->type == GDK_LEAVE_NOTIFY) {
+ return true;
+ } else {
+ return canvas_region_view_event (event, rv->get_canvas_group(), rv);
+ }
}
bool
-Editor::canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item* item, AudioRegionView *rv)
+Editor::canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item* item, AudioRegionView *rv, bool trim)
{
bool ret = false;
@@ -478,11 +532,11 @@ Editor::canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item* item,
clicked_control_point = 0;
clicked_axisview = &rv->get_time_axis_view();
clicked_routeview = dynamic_cast<RouteTimeAxisView*>(clicked_axisview);
- ret = button_press_handler (item, event, FadeInHandleItem);
+ ret = button_press_handler (item, event, trim ? FadeInTrimHandleItem : FadeInHandleItem);
break;
case GDK_BUTTON_RELEASE:
- ret = button_release_handler (item, event, FadeInHandleItem);
+ ret = button_release_handler (item, event, trim ? FadeInTrimHandleItem : FadeInHandleItem);
maybe_locate_with_edit_preroll ( rv->region()->position() );
break;
@@ -491,13 +545,11 @@ Editor::canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item* item,
break;
case GDK_ENTER_NOTIFY:
- set_entered_regionview (rv);
- ret = enter_handler (item, event, FadeInHandleItem);
+ ret = enter_handler (item, event, trim ? FadeInTrimHandleItem : FadeInHandleItem);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_regionview (0);
- ret = leave_handler (item, event, FadeInHandleItem);
+ ret = leave_handler (item, event, trim ? FadeInTrimHandleItem : FadeInHandleItem);
break;
default:
@@ -538,13 +590,17 @@ Editor::canvas_fade_out_event (GdkEvent *event, ArdourCanvas::Item* item, AudioR
}
- /* proxy for the regionview */
+ /* proxy for the regionview, except enter/leave events */
- return canvas_region_view_event (event, rv->get_canvas_group(), rv);
+ if (event->type == GDK_ENTER_NOTIFY || event->type == GDK_LEAVE_NOTIFY) {
+ return true;
+ } else {
+ return canvas_region_view_event (event, rv->get_canvas_group(), rv);
+ }
}
bool
-Editor::canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item* item, AudioRegionView *rv)
+Editor::canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item* item, AudioRegionView *rv, bool trim)
{
bool ret = false;
@@ -560,11 +616,11 @@ Editor::canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item* item,
clicked_control_point = 0;
clicked_axisview = &rv->get_time_axis_view();
clicked_routeview = dynamic_cast<RouteTimeAxisView*>(clicked_axisview);
- ret = button_press_handler (item, event, FadeOutHandleItem);
+ ret = button_press_handler (item, event, trim ? FadeOutTrimHandleItem : FadeOutHandleItem);
break;
case GDK_BUTTON_RELEASE:
- ret = button_release_handler (item, event, FadeOutHandleItem);
+ ret = button_release_handler (item, event, trim ? FadeOutTrimHandleItem : FadeOutHandleItem);
maybe_locate_with_edit_preroll ( rv->region()->last_frame() - rv->get_fade_out_shape_width() );
break;
@@ -573,13 +629,11 @@ Editor::canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item* item,
break;
case GDK_ENTER_NOTIFY:
- set_entered_regionview (rv);
- ret = enter_handler (item, event, FadeOutHandleItem);
+ ret = enter_handler (item, event, trim ? FadeOutTrimHandleItem : FadeOutHandleItem);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_regionview (0);
- ret = leave_handler (item, event, FadeOutHandleItem);
+ ret = leave_handler (item, event, trim ? FadeOutTrimHandleItem : FadeOutHandleItem);
break;
default:
@@ -777,12 +831,10 @@ Editor::canvas_frame_handle_event (GdkEvent* event, ArdourCanvas::Item* item, Re
ret = motion_handler (item, event);
break;
case GDK_ENTER_NOTIFY:
- set_entered_regionview (rv);
ret = enter_handler (item, event, type);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_regionview (0);
ret = leave_handler (item, event, type);
break;
@@ -821,12 +873,10 @@ Editor::canvas_region_view_name_highlight_event (GdkEvent* event, ArdourCanvas::
ret = true; // force this to avoid progagating the event into the regionview
break;
case GDK_ENTER_NOTIFY:
- set_entered_regionview (rv);
ret = enter_handler (item, event, RegionViewNameHighlight);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_regionview (0);
ret = leave_handler (item, event, RegionViewNameHighlight);
break;
@@ -863,12 +913,10 @@ Editor::canvas_region_view_name_event (GdkEvent *event, ArdourCanvas::Item* item
ret = motion_handler (item, event);
break;
case GDK_ENTER_NOTIFY:
- set_entered_regionview (rv);
ret = enter_handler (item, event, RegionViewName);
break;
case GDK_LEAVE_NOTIFY:
- set_entered_regionview (0);
ret = leave_handler (item, event, RegionViewName);
break;
@@ -967,6 +1015,59 @@ Editor::canvas_meter_marker_event (GdkEvent *event, ArdourCanvas::Item* item, Me
}
bool
+Editor::canvas_ruler_event (GdkEvent *event, ArdourCanvas::Item* item, ItemType type)
+{
+ framepos_t xdelta;
+ bool handled = false;
+
+ if (event->type == GDK_SCROLL) {
+
+ /* scroll events in the rulers are handled a little differently from
+ scrolling elsewhere in the canvas.
+ */
+
+ switch (event->scroll.direction) {
+ case GDK_SCROLL_UP:
+ temporal_zoom_step (false);
+ handled = true;
+ break;
+
+ case GDK_SCROLL_DOWN:
+ temporal_zoom_step (true);
+ handled = true;
+ break;
+
+ case GDK_SCROLL_LEFT:
+ xdelta = (current_page_samples() / 2);
+ if (leftmost_frame > xdelta) {
+ reset_x_origin (leftmost_frame - xdelta);
+ } else {
+ reset_x_origin (0);
+ }
+ handled = true;
+ break;
+
+ case GDK_SCROLL_RIGHT:
+ xdelta = (current_page_samples() / 2);
+ if (max_framepos - xdelta > leftmost_frame) {
+ reset_x_origin (leftmost_frame + xdelta);
+ } else {
+ reset_x_origin (max_framepos - current_page_samples());
+ }
+ handled = true;
+ break;
+
+ default:
+ /* what? */
+ break;
+ }
+ return handled;
+ }
+
+ return typed_event (item, event, type);
+}
+
+bool
Editor::canvas_tempo_bar_event (GdkEvent *event, ArdourCanvas::Item* item)
{
return typed_event (item, event, TempoBarItem);
@@ -1001,10 +1102,40 @@ Editor::canvas_note_event (GdkEvent *event, ArdourCanvas::Item* item)
}
bool
+Editor::canvas_drop_zone_event (GdkEvent* event)
+{
+ GdkEventScroll scroll;
+ ArdourCanvas::Duple winpos;
+
+ switch (event->type) {
+ case GDK_BUTTON_RELEASE:
+ if (event->button.button == 1) {
+ selection->clear_objects ();
+ selection->clear_tracks ();
+ }
+ break;
+
+ case GDK_SCROLL:
+ /* convert coordinates back into window space so that
+ we can just call canvas_scroll_event().
+ */
+ winpos = _track_canvas->canvas_to_window (Duple (event->scroll.x, event->scroll.y));
+ scroll = event->scroll;
+ scroll.x = winpos.x;
+ scroll.y = winpos.y;
+ return canvas_scroll_event (&scroll, true);
+ break;
+
+ default:
+ break;
+ }
+
+ return true;
+}
+
+bool
Editor::track_canvas_drag_motion (Glib::RefPtr<Gdk::DragContext> const& context, int x, int y, guint time)
{
- double wx;
- double wy;
boost::shared_ptr<Region> region;
boost::shared_ptr<Region> region_copy;
RouteTimeAxisView* rtav;
@@ -1012,21 +1143,19 @@ Editor::track_canvas_drag_motion (Glib::RefPtr<Gdk::DragContext> const& context,
double px;
double py;
- string target = track_canvas->drag_dest_find_target (context, track_canvas->drag_dest_get_target_list());
+ string target = _track_canvas->drag_dest_find_target (context, _track_canvas->drag_dest_get_target_list());
if (target.empty()) {
return false;
}
- track_canvas->window_to_world (x, y, wx, wy);
-
event.type = GDK_MOTION_NOTIFY;
- event.button.x = wx;
- event.button.y = wy;
+ event.button.x = x;
+ event.button.y = y;
/* assume we're dragging with button 1 */
event.motion.state = Gdk::BUTTON1_MASK;
- (void) event_frame (&event, &px, &py);
+ (void) window_event_sample (&event, &px, &py);
std::pair<TimeAxisView*, int> const tv = trackview_by_y_position (py);
bool can_drop = false;
@@ -1096,8 +1225,6 @@ Editor::drop_regions (const Glib::RefPtr<Gdk::DragContext>& /*context*/,
const SelectionData& /*data*/,
guint /*info*/, guint /*time*/)
{
- double wx;
- double wy;
boost::shared_ptr<Region> region;
boost::shared_ptr<Region> region_copy;
RouteTimeAxisView* rtav;
@@ -1105,17 +1232,15 @@ Editor::drop_regions (const Glib::RefPtr<Gdk::DragContext>& /*context*/,
double px;
double py;
- track_canvas->window_to_world (x, y, wx, wy);
-
event.type = GDK_MOTION_NOTIFY;
- event.button.x = wx;
- event.button.y = wy;
+ event.button.x = x;
+ event.button.y = y;
/* assume we're dragging with button 1 */
event.motion.state = Gdk::BUTTON1_MASK;
- framepos_t const pos = event_frame (&event, &px, &py);
+ framepos_t const pos = window_event_sample (&event, &px, &py);
- std::pair<TimeAxisView*, int> const tv = trackview_by_y_position (py);
+ std::pair<TimeAxisView*, int> const tv = trackview_by_y_position (py, false);
if (tv.first != 0) {
@@ -1190,3 +1315,4 @@ Editor::key_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType
return handled;
}
+
diff --git a/gtk2_ardour/editor_cursors.cc b/gtk2_ardour/editor_cursors.cc
index ccacda210f..ffe6fc0d01 100644
--- a/gtk2_ardour/editor_cursors.cc
+++ b/gtk2_ardour/editor_cursors.cc
@@ -20,9 +20,10 @@
#include <cstdlib>
#include <cmath>
-#include <libgnomecanvas/libgnomecanvas.h>
+#include "canvas/canvas.h"
+#include "canvas/debug.h"
+#include "canvas/scroll_group.h"
-#include "utils.h"
#include "editor_cursors.h"
#include "editor.h"
@@ -31,29 +32,29 @@ using namespace PBD;
using namespace Gtk;
EditorCursor::EditorCursor (Editor& ed, bool (Editor::*callbck)(GdkEvent*,ArdourCanvas::Item*))
- : editor (ed),
- canvas_item (*editor.cursor_group),
- length(1.0)
+ : _editor (ed)
+ , _track_canvas_item (new ArdourCanvas::Arrow (_editor.get_hscroll_group()))
+ , _length (1.0)
{
- points.push_back(Gnome::Art::Point(-1.0, 0.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(1.0, 1.0));
-
- canvas_item.property_points() = points;
- canvas_item.property_width_pixels() = 1;
- canvas_item.property_first_arrowhead() = TRUE;
- canvas_item.property_last_arrowhead() = TRUE;
- canvas_item.property_arrow_shape_a() = 11.0;
- canvas_item.property_arrow_shape_b() = 0.0;
- canvas_item.property_arrow_shape_c() = 9.0;
-
- canvas_item.set_data ("cursor", this);
- canvas_item.signal_event().connect (sigc::bind (sigc::mem_fun (ed, callbck), &canvas_item));
- current_frame = 1; /* force redraw at 0 */
+ CANVAS_DEBUG_NAME (_track_canvas_item, "track canvas editor cursor");
+
+ _track_canvas_item->set_show_head (0, true);
+ _track_canvas_item->set_head_height (0, 9);
+ _track_canvas_item->set_head_width (0, 16);
+ _track_canvas_item->set_head_outward (0, false);
+ _track_canvas_item->set_show_head (1, false); // head only
+ _track_canvas_item->set_data ("cursor", this);
+
+ _track_canvas_item->Event.connect (sigc::bind (sigc::mem_fun (ed, callbck), _track_canvas_item));
+
+ _track_canvas_item->set_y1 (ArdourCanvas::COORD_MAX);
+
+ _current_frame = 1; /* force redraw at 0 */
}
EditorCursor::~EditorCursor ()
-
{
+
}
void
@@ -61,30 +62,35 @@ EditorCursor::set_position (framepos_t frame)
{
PositionChanged (frame);
- double new_pos = editor.frame_to_unit (frame);
+ double const new_pos = _editor.sample_to_pixel_unrounded (frame);
- if (new_pos != points.front().get_x()) {
+ if (new_pos != _track_canvas_item->x ()) {
+ _track_canvas_item->set_x (new_pos);
+ }
- points.front().set_x (new_pos);
- points.back().set_x (new_pos);
+ _current_frame = frame;
+}
- canvas_item.property_points() = points;
- }
- current_frame = frame;
+void
+EditorCursor::show ()
+{
+ _track_canvas_item->show ();
+}
+
+void
+EditorCursor::hide ()
+{
+ _track_canvas_item->hide ();
}
void
-EditorCursor::set_length (double units)
+EditorCursor::set_color (ArdourCanvas::Color color)
{
- length = units;
- points.back().set_y (points.front().get_y() + length);
- canvas_item.property_points() = points;
+ _track_canvas_item->set_color (color);
}
void
-EditorCursor::set_y_axis (double position)
+EditorCursor::set_sensitive (bool yn)
{
- points.front().set_y (position);
- points.back().set_y (position + length);
- canvas_item.property_points() = points;
+ _track_canvas_item->set_ignore_events (!yn);
}
diff --git a/gtk2_ardour/editor_cursors.h b/gtk2_ardour/editor_cursors.h
index 2e2c654bd1..50958d1ac0 100644
--- a/gtk2_ardour/editor_cursors.h
+++ b/gtk2_ardour/editor_cursors.h
@@ -18,23 +18,40 @@
*/
#include "pbd/signals.h"
+#include "ardour/types.h"
+
+#include "canvas/arrow.h"
+#include "canvas/line.h"
+#include "canvas/types.h"
class Editor;
class EditorCursor {
-public:
- Editor& editor;
- ArdourCanvas::Points points;
- ArdourCanvas::Line canvas_item;
- framepos_t current_frame;
- double length;
-
- EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*));
- ~EditorCursor ();
+ public:
+ EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*));
+ ~EditorCursor ();
void set_position (framepos_t);
- void set_length (double units);
- void set_y_axis (double position);
+
+
+ void show ();
+ void hide ();
+ void set_color (ArdourCanvas::Color);
+ void set_sensitive (bool);
+
+ framepos_t current_frame () const {
+ return _current_frame;
+ }
+
+ ArdourCanvas::Arrow& track_canvas_item () {
+ return *_track_canvas_item;
+ }
PBD::Signal1<void, framepos_t> PositionChanged;
+
+ private:
+ Editor& _editor;
+ ArdourCanvas::Arrow* _track_canvas_item;
+ framepos_t _current_frame;
+ double _length;
};
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index 8118aa3dbc..c4000ddd45 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -32,12 +32,16 @@
#include "ardour/audioengine.h"
#include "ardour/audioregion.h"
+#include "ardour/audio_track.h"
#include "ardour/dB.h"
#include "ardour/midi_region.h"
+#include "ardour/midi_track.h"
#include "ardour/operations.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
+#include "canvas/scroll_group.h"
+
#include "editor.h"
#include "i18n.h"
#include "keyboard.h"
@@ -46,18 +50,18 @@
#include "ardour_ui.h"
#include "gui_thread.h"
#include "control_point.h"
-#include "utils.h"
#include "region_gain_line.h"
#include "editor_drag.h"
#include "audio_time_axis.h"
#include "midi_time_axis.h"
-#include "canvas-note.h"
#include "selection.h"
#include "midi_selection.h"
#include "automation_time_axis.h"
#include "debug.h"
#include "editor_cursors.h"
#include "mouse_cursors.h"
+#include "note_base.h"
+#include "patch_change.h"
#include "verbose_cursor.h"
using namespace std;
@@ -126,7 +130,7 @@ DragManager::start_grab (GdkEvent* e, Gdk::Cursor* c)
_old_follow_playhead = _editor->follow_playhead ();
_editor->set_follow_playhead (false);
- _current_pointer_frame = _editor->event_frame (e, &_current_pointer_x, &_current_pointer_y);
+ _current_pointer_frame = _editor->canvas_event_sample (e, &_current_pointer_x, &_current_pointer_y);
for (list<Drag*>::const_iterator i = _drags.begin(); i != _drags.end(); ++i) {
(*i)->start_grab (e, c);
@@ -159,15 +163,32 @@ DragManager::end_grab (GdkEvent* e)
return r;
}
+void
+DragManager::mark_double_click ()
+{
+ for (list<Drag*>::const_iterator i = _drags.begin(); i != _drags.end(); ++i) {
+ (*i)->set_double_click (true);
+ }
+}
+
bool
DragManager::motion_handler (GdkEvent* e, bool from_autoscroll)
{
bool r = false;
- _current_pointer_frame = _editor->event_frame (e, &_current_pointer_x, &_current_pointer_y);
+ /* calling this implies that we expect the event to have canvas
+ * coordinates
+ *
+ * Can we guarantee that this is true?
+ */
+
+ _current_pointer_frame = _editor->canvas_event_sample (e, &_current_pointer_x, &_current_pointer_y);
for (list<Drag*>::iterator i = _drags.begin(); i != _drags.end(); ++i) {
bool const t = (*i)->motion_handler (e, from_autoscroll);
+ /* run all handlers; return true if at least one of them
+ returns true (indicating that the event has been handled).
+ */
if (t) {
r = true;
}
@@ -188,11 +209,13 @@ DragManager::have_item (ArdourCanvas::Item* i) const
return j != _drags.end ();
}
-Drag::Drag (Editor* e, ArdourCanvas::Item* i)
+Drag::Drag (Editor* e, ArdourCanvas::Item* i, bool trackview_only)
: _editor (e)
, _item (i)
, _pointer_frame_offset (0)
+ , _trackview_only (trackview_only)
, _move_threshold_passed (false)
+ , _was_double_click (false)
, _raw_grab_frame (0)
, _grab_frame (0)
, _last_pointer_frame (0)
@@ -201,15 +224,15 @@ Drag::Drag (Editor* e, ArdourCanvas::Item* i)
}
void
-Drag::swap_grab (ArdourCanvas::Item* new_item, Gdk::Cursor* cursor, uint32_t time)
+Drag::swap_grab (ArdourCanvas::Item* new_item, Gdk::Cursor* cursor, uint32_t /*time*/)
{
- _item->ungrab (0);
+ _item->ungrab ();
_item = new_item;
if (cursor == 0) {
- _item->grab (Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK, time);
+ _item->grab ();
} else {
- _item->grab (Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK, *cursor, time);
+ _item->grab ();
}
}
@@ -231,20 +254,24 @@ Drag::start_grab (GdkEvent* event, Gdk::Cursor *cursor)
_y_constrained = false;
}
- _raw_grab_frame = _editor->event_frame (event, &_grab_x, &_grab_y);
+ _raw_grab_frame = _editor->canvas_event_sample (event, &_grab_x, &_grab_y);
setup_pointer_frame_offset ();
_grab_frame = adjusted_frame (_raw_grab_frame, event);
_last_pointer_frame = _grab_frame;
_last_pointer_x = _grab_x;
+
+ if (_trackview_only) {
+ _grab_y = _grab_y - _editor->get_trackview_group()->canvas_origin().y;
+ }
+
_last_pointer_y = _grab_y;
if (cursor == 0) {
- _item->grab (Gdk::POINTER_MOTION_MASK|Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK,
- event->button.time);
+ _item->grab ();
} else {
- _item->grab (Gdk::POINTER_MOTION_MASK|Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK,
- *cursor,
- event->button.time);
+ /* CAIROCANVAS need a variant here that passes *cursor */
+ _item->grab ();
+ _editor->push_canvas_cursor (cursor);
}
if (_editor->session() && _editor->session()->transport_rolling()) {
@@ -276,11 +303,12 @@ Drag::end_grab (GdkEvent* event)
{
_editor->stop_canvas_autoscroll ();
- _item->ungrab (event ? event->button.time : 0);
+ _item->ungrab ();
finished (event, _move_threshold_passed);
_editor->verbose_cursor()->hide ();
+ _editor->pop_canvas_cursor ();
return _move_threshold_passed;
}
@@ -307,13 +335,23 @@ Drag::adjusted_current_frame (GdkEvent const * event, bool snap) const
return adjusted_frame (_drags->current_pointer_frame (), event, snap);
}
+double
+Drag::current_pointer_y () const
+{
+ if (!_trackview_only) {
+ return _drags->current_pointer_y ();
+ }
+
+ return _drags->current_pointer_y () - _editor->get_trackview_group()->canvas_origin().y;
+}
+
bool
Drag::motion_handler (GdkEvent* event, bool from_autoscroll)
{
/* check to see if we have moved in any way that matters since the last motion event */
if (_move_threshold_passed &&
(!x_movement_matters() || _last_pointer_frame == adjusted_current_frame (event)) &&
- (!y_movement_matters() || _last_pointer_y == _drags->current_pointer_y ()) ) {
+ (!y_movement_matters() || _last_pointer_y == current_pointer_y ()) ) {
return false;
}
@@ -324,7 +362,7 @@ Drag::motion_handler (GdkEvent* event, bool from_autoscroll)
if (!from_autoscroll && !_move_threshold_passed) {
bool const xp = (::llabs (_drags->current_pointer_frame () - _raw_grab_frame) >= threshold.first);
- bool const yp = (::fabs ((_drags->current_pointer_y () - _grab_y)) >= threshold.second);
+ bool const yp = (::fabs ((current_pointer_y () - _grab_y)) >= threshold.second);
_move_threshold_passed = ((xp && x_movement_matters()) || (yp && y_movement_matters()));
}
@@ -333,20 +371,21 @@ Drag::motion_handler (GdkEvent* event, bool from_autoscroll)
if (event->motion.state & Gdk::BUTTON1_MASK || event->motion.state & Gdk::BUTTON2_MASK) {
if (!from_autoscroll) {
- bool const moving_left = _drags->current_pointer_x() < _last_pointer_x;
- bool const moving_up = _drags->current_pointer_y() < _last_pointer_y;
- _editor->maybe_autoscroll (true, allow_vertical_autoscroll (), moving_left, moving_up);
+ _editor->maybe_autoscroll (true, allow_vertical_autoscroll (), false);
}
- motion (event, _move_threshold_passed != old_move_threshold_passed);
-
- _last_pointer_x = _drags->current_pointer_x ();
- _last_pointer_y = _drags->current_pointer_y ();
- _last_pointer_frame = adjusted_current_frame (event);
+ if (!_editor->autoscroll_active() || from_autoscroll) {
+ motion (event, _move_threshold_passed != old_move_threshold_passed);
+
+ _last_pointer_x = _drags->current_pointer_x ();
+ _last_pointer_y = current_pointer_y ();
+ _last_pointer_frame = adjusted_current_frame (event);
+ }
return true;
}
}
+
return false;
}
@@ -355,7 +394,7 @@ void
Drag::abort ()
{
if (_item) {
- _item->ungrab (0);
+ _item->ungrab ();
}
aborted (_move_threshold_passed);
@@ -367,37 +406,22 @@ Drag::abort ()
void
Drag::show_verbose_cursor_time (framepos_t frame)
{
- _editor->verbose_cursor()->set_time (
- frame,
- _drags->current_pointer_x() + 10 - _editor->horizontal_position(),
- _drags->current_pointer_y() + 10 - _editor->vertical_adjustment.get_value() + _editor->canvas_timebars_vsize
- );
-
+ _editor->verbose_cursor()->set_time (frame);
_editor->verbose_cursor()->show ();
}
void
-Drag::show_verbose_cursor_duration (framepos_t start, framepos_t end, double xoffset)
+Drag::show_verbose_cursor_duration (framepos_t start, framepos_t end, double /*xoffset*/)
{
- _editor->verbose_cursor()->show (xoffset);
-
- _editor->verbose_cursor()->set_duration (
- start, end,
- _drags->current_pointer_x() + 10 - _editor->horizontal_position(),
- _drags->current_pointer_y() + 10 - _editor->vertical_adjustment.get_value() + _editor->canvas_timebars_vsize
- );
+ _editor->verbose_cursor()->set_duration (start, end);
+ _editor->verbose_cursor()->show ();
}
void
Drag::show_verbose_cursor_text (string const & text)
{
+ _editor->verbose_cursor()->set (text);
_editor->verbose_cursor()->show ();
-
- _editor->verbose_cursor()->set (
- text,
- _drags->current_pointer_x() + 10 - _editor->horizontal_position(),
- _drags->current_pointer_y() + 10 - _editor->vertical_adjustment.get_value() + _editor->canvas_timebars_vsize
- );
}
boost::shared_ptr<Region>
@@ -452,7 +476,7 @@ RegionDrag::RegionDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<Re
*/
for (list<RegionView*>::const_iterator i = v.begin(); i != v.end(); ++i) {
- _views.push_back (DraggingView (*i, this));
+ _views.push_back (DraggingView (*i, this, &(*i)->get_time_axis_view()));
}
RegionView::RegionViewGoingAway.connect (death_connection, invalidator (*this), boost::bind (&RegionDrag::region_going_away, this, _1), gui_context());
@@ -491,14 +515,15 @@ RegionDrag::find_time_axis_view (TimeAxisView* t) const
}
RegionMotionDrag::RegionMotionDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<RegionView*> const & v, bool b)
- : RegionDrag (e, i, p, v),
- _brushing (b),
- _total_x_delta (0)
+ : RegionDrag (e, i, p, v)
+ , _brushing (b)
+ , _total_x_delta (0)
+ , _last_pointer_time_axis_view (0)
+ , _last_pointer_layer (0)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New RegionMotionDrag\n");
}
-
void
RegionMotionDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
{
@@ -506,9 +531,11 @@ RegionMotionDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
show_verbose_cursor_time (_last_frame_position);
- pair<TimeAxisView*, double> const tv = _editor->trackview_by_y_position (_drags->current_pointer_y ());
- _last_pointer_time_axis_view = find_time_axis_view (tv.first);
- _last_pointer_layer = tv.first->layer_display() == Overlaid ? 0 : tv.second;
+ pair<TimeAxisView*, double> const tv = _editor->trackview_by_y_position (current_pointer_y ());
+ if (tv.first) {
+ _last_pointer_time_axis_view = find_time_axis_view (tv.first);
+ _last_pointer_layer = tv.first->layer_display() == Overlaid ? 0 : tv.second;
+ }
}
double
@@ -551,7 +578,7 @@ RegionMotionDrag::compute_x_delta (GdkEvent const * event, framepos_t* pending_r
if ((*pending_region_position != _last_frame_position) && x_move_allowed) {
/* x movement since last time (in pixels) */
- dx = (static_cast<double> (*pending_region_position) - _last_frame_position) / _editor->frames_per_unit;
+ dx = (static_cast<double> (*pending_region_position) - _last_frame_position) / _editor->samples_per_pixel;
/* total x movement */
framecnt_t total_dx = *pending_region_position;
@@ -610,43 +637,46 @@ RegionMotionDrag::y_movement_allowed (int delta_track, double delta_layer) const
void
RegionMotionDrag::motion (GdkEvent* event, bool first_move)
{
+ double delta_layer = 0;
+ int delta_time_axis_view = 0;
+
assert (!_views.empty ());
- /* Find the TimeAxisView that the pointer is now over */
- pair<TimeAxisView*, double> const tv = _editor->trackview_by_y_position (_drags->current_pointer_y ());
+ /* Note: time axis views in this method are often expressed as an index into the _time_axis_views vector */
- if (first_move && tv.first->view()->layer_display() == Stacked) {
- tv.first->view()->set_layer_display (Expanded);
- }
+ /* Find the TimeAxisView that the pointer is now over */
+ pair<TimeAxisView*, double> const r = _editor->trackview_by_y_position (current_pointer_y ());
+ TimeAxisView* tv = r.first;
- /* Bail early if we're not over a track */
- RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (tv.first);
- if (!rtv || !rtv->is_track()) {
- _editor->verbose_cursor()->hide ();
- return;
- }
+ if (tv && tv->view()) {
+ double layer = r.second;
- /* Note: time axis views in this method are often expressed as an index into the _time_axis_views vector */
+ if (first_move && tv->view()->layer_display() == Stacked) {
+ tv->view()->set_layer_display (Expanded);
+ }
- /* Here's the current pointer position in terms of time axis view and layer */
- int const current_pointer_time_axis_view = find_time_axis_view (tv.first);
- double const current_pointer_layer = tv.first->layer_display() == Overlaid ? 0 : tv.second;
+ /* Here's the current pointer position in terms of time axis view and layer */
+ int const current_pointer_time_axis_view = find_time_axis_view (tv);
+ double const current_pointer_layer = tv->layer_display() == Overlaid ? 0 : layer;
+
+ /* Work out the change in y */
+ delta_time_axis_view = current_pointer_time_axis_view - _last_pointer_time_axis_view;
+ delta_layer = current_pointer_layer - _last_pointer_layer;
+ }
+
/* Work out the change in x */
framepos_t pending_region_position;
double const x_delta = compute_x_delta (event, &pending_region_position);
- /* Work out the change in y */
- int delta_time_axis_view = current_pointer_time_axis_view - _last_pointer_time_axis_view;
- double delta_layer = current_pointer_layer - _last_pointer_layer;
-
+ /* Verify change in y */
if (!y_movement_allowed (delta_time_axis_view, delta_layer)) {
/* this y movement is not allowed, so do no y movement this time */
delta_time_axis_view = 0;
delta_layer = 0;
}
- if (x_delta == 0 && delta_time_axis_view == 0 && delta_layer == 0 && !first_move) {
+ if (x_delta == 0 && (tv && tv->view() && delta_time_axis_view == 0) && delta_layer == 0 && !first_move) {
/* haven't reached next snap point, and we're not switching
trackviews nor layers. nothing to do.
*/
@@ -664,23 +694,20 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move)
}
if (first_move) {
-
rv->drag_start ();
- /* Absolutely no idea why this is necessary, but it is; without
- it, the region view disappears after the reparent.
- */
- _editor->update_canvas_now ();
+ /* reparent the regionview into a group above all
+ * others
+ */
- /* Reparent to a non scrolling group so that we can keep the
- region selection above all time axis views.
- Reparenting means that we will have to move the region view
- later, as the two parent groups have different coordinates.
+ ArdourCanvas::Item* rvg = rv->get_canvas_group();
+ Duple rv_canvas_offset = rvg->parent()->canvas_origin ();
+ Duple dmg_canvas_offset = _editor->_drag_motion_group->canvas_origin ();
+ rv->get_canvas_group()->reparent (_editor->_drag_motion_group);
+ /* move the item so that it continues to appear at the
+ same location now that its parent has changed.
*/
-
- rv->get_canvas_group()->reparent (*(_editor->_region_motion_group));
-
- rv->fake_set_opaque (true);
+ rvg->move (rv_canvas_offset - dmg_canvas_offset);
}
/* If we have moved tracks, we'll fudge the layer delta so that the
@@ -693,70 +720,104 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move)
this_delta_layer = - i->layer;
}
- /* The TimeAxisView that this region is now on */
- TimeAxisView* tv = _time_axis_views[i->time_axis_view + delta_time_axis_view];
+ if (tv) {
- /* Ensure it is moved from stacked -> expanded if appropriate */
- if (tv->view()->layer_display() == Stacked) {
- tv->view()->set_layer_display (Expanded);
- }
+ int track_index;
+
+ if (i->time_axis_view >= 0) {
+ track_index = i->time_axis_view + delta_time_axis_view;
+ } else {
+ track_index = _time_axis_views.size() - 1 + delta_time_axis_view;
+ }
+
+ if (track_index < 0 || track_index >= (int) _time_axis_views.size()) {
+ continue;
+ }
+
+ /* The TimeAxisView that this region is now over */
+ TimeAxisView* current_tv = _time_axis_views[track_index];
+
+ /* Ensure it is moved from stacked -> expanded if appropriate */
+ if (current_tv->view()->layer_display() == Stacked) {
+ current_tv->view()->set_layer_display (Expanded);
+ }
- /* We're only allowed to go -ve in layer on Expanded views */
- if (tv->view()->layer_display() != Expanded && (i->layer + this_delta_layer) < 0) {
- this_delta_layer = - i->layer;
- }
+ /* We're only allowed to go -ve in layer on Expanded views */
+ if (current_tv->view()->layer_display() != Expanded && (i->layer + this_delta_layer) < 0) {
+ this_delta_layer = - i->layer;
+ }
- /* Set height */
- rv->set_height (tv->view()->child_height ());
+ /* Set height */
+ rv->set_height (current_tv->view()->child_height ());
- /* Update show/hidden status as the region view may have come from a hidden track,
- or have moved to one.
- */
- if (tv->hidden ()) {
- rv->get_canvas_group()->hide ();
- } else {
- rv->get_canvas_group()->show ();
- }
+ /* Update show/hidden status as the region view may have come from a hidden track,
+ or have moved to one.
+ */
+ if (current_tv->hidden ()) {
+ rv->get_canvas_group()->hide ();
+ } else {
+ rv->get_canvas_group()->show ();
+ }
- /* Update the DraggingView */
- i->time_axis_view += delta_time_axis_view;
- i->layer += this_delta_layer;
+ /* Update the DraggingView */
+ i->time_axis_view = track_index;
+ i->layer += this_delta_layer;
- if (_brushing) {
- _editor->mouse_brush_insert_region (rv, pending_region_position);
- } else {
- double x = 0;
- double y = 0;
+ if (_brushing) {
+ _editor->mouse_brush_insert_region (rv, pending_region_position);
+ } else {
+ Duple track_origin;
- /* Get the y coordinate of the top of the track that this region is now on */
- tv->canvas_display()->i2w (x, y);
- y += _editor->get_trackview_group_vertical_offset();
-
- /* And adjust for the layer that it should be on */
- StreamView* cv = tv->view ();
- switch (cv->layer_display ()) {
- case Overlaid:
- break;
- case Stacked:
- y += (cv->layers() - i->layer - 1) * cv->child_height ();
- break;
- case Expanded:
- y += (cv->layers() - i->layer - 0.5) * 2 * cv->child_height ();
- break;
+ /* Get the y coordinate of the top of the track that this region is now over */
+ track_origin = current_tv->canvas_display()->item_to_canvas (track_origin);
+
+ /* And adjust for the layer that it should be on */
+ StreamView* cv = current_tv->view ();
+ switch (cv->layer_display ()) {
+ case Overlaid:
+ break;
+ case Stacked:
+ track_origin.y += (cv->layers() - i->layer - 1) * cv->child_height ();
+ break;
+ case Expanded:
+ track_origin.y += (cv->layers() - i->layer - 0.5) * 2 * cv->child_height ();
+ break;
+ }
+
+ /* need to get the parent of the regionview
+ * canvas group and get its position in
+ * equivalent coordinate space as the trackview
+ * we are now dragging over.
+ */
+
+ /* Now move the region view */
+ rv->move (x_delta, track_origin.y - rv->get_canvas_group()->canvas_origin().y);
}
+ } else {
- /* Now move the region view */
- rv->move (x_delta, y - rv->get_canvas_group()->property_y());
- }
+ /* Only move the region into the empty dropzone at the bottom if the pointer
+ * is down there.
+ */
+
+ if (current_pointer_y() >= 0) {
+
+ Coord last_track_bottom_edge;
+ if (!_time_axis_views.empty()) {
+ TimeAxisView* last = _time_axis_views.back();
+ last_track_bottom_edge = last->canvas_display()->canvas_origin ().y + last->effective_height();
+ } else {
+ last_track_bottom_edge = 0;
+ }
+ rv->move (x_delta, last_track_bottom_edge - rv->get_canvas_group()->canvas_origin().y);
+ i->time_axis_view = -1;
+ }
+ }
+
} /* foreach region */
_total_x_delta += x_delta;
- if (first_move) {
- _editor->cursor_group->raise_to_top();
- }
-
if (x_delta != 0 && !_brushing) {
show_verbose_cursor_time (_last_frame_position);
}
@@ -799,7 +860,7 @@ RegionMoveDrag::motion (GdkEvent* event, bool first_move)
}
nrv->get_canvas_group()->show ();
- new_regionviews.push_back (DraggingView (nrv, this));
+ new_regionviews.push_back (DraggingView (nrv, this, i->initial_time_axis_view));
/* swap _primary to the copy */
@@ -819,15 +880,6 @@ RegionMoveDrag::motion (GdkEvent* event, bool first_move)
_views = new_regionviews;
swap_grab (new_regionviews.front().view->get_canvas_group (), 0, event ? event->motion.time : 0);
-
- /*
- sync the canvas to what we think is its current state
- without it, the canvas seems to
- "forget" to update properly after the upcoming reparent()
- ..only if the mouse is in rapid motion at the time of the grab.
- something to do with regionview creation taking so long?
- */
- _editor->update_canvas_now();
}
}
@@ -854,7 +906,15 @@ RegionMoveDrag::finished (GdkEvent* ev, bool movement_occurred)
RegionMotionDrag::finished (ev, movement_occurred);
if (!movement_occurred) {
+
/* just a click */
+
+ if (was_double_click() && !_views.empty()) {
+ DraggingView dv = _views.front();
+ dv.view->show_region_editor ();
+
+ }
+
return;
}
@@ -880,8 +940,6 @@ RegionMoveDrag::finished (GdkEvent* ev, bool movement_occurred)
bool const changed_tracks = (_time_axis_views[_views.front().time_axis_view] != &_views.front().view->get_time_axis_view());
framecnt_t const drag_delta = _primary->region()->position() - _last_frame_position;
- _editor->update_canvas_now ();
-
if (_copy) {
finished_copy (
@@ -903,12 +961,44 @@ RegionMoveDrag::finished (GdkEvent* ev, bool movement_occurred)
_editor->maybe_locate_with_edit_preroll (_editor->get_selection().regions.start());
}
+RouteTimeAxisView*
+RegionMoveDrag::create_destination_time_axis (boost::shared_ptr<Region> region, TimeAxisView* original)
+{
+ /* Add a new track of the correct type, and return the RouteTimeAxisView that is created to display the
+ new track.
+ */
+
+ try {
+ if (boost::dynamic_pointer_cast<AudioRegion> (region)) {
+ list<boost::shared_ptr<AudioTrack> > audio_tracks;
+ audio_tracks = _editor->session()->new_audio_track (region->n_channels(), region->n_channels(), ARDOUR::Normal, 0, 1, region->name());
+ RouteTimeAxisView* rtav = _editor->axis_view_from_route (audio_tracks.front());
+ if (rtav) {
+ rtav->set_height (original->current_height());
+ }
+ return rtav;
+ } else {
+ ChanCount one_midi_port (DataType::MIDI, 1);
+ list<boost::shared_ptr<MidiTrack> > midi_tracks;
+ midi_tracks = _editor->session()->new_midi_track (one_midi_port, one_midi_port, boost::shared_ptr<ARDOUR::PluginInfo>(), ARDOUR::Normal, 0, 1, region->name());
+ RouteTimeAxisView* rtav = _editor->axis_view_from_route (midi_tracks.front());
+ if (rtav) {
+ rtav->set_height (original->current_height());
+ }
+ return rtav;
+ }
+ } catch (...) {
+ error << _("Could not create new track after region placed in the drop zone") << endmsg;
+ return 0;
+ }
+}
+
void
RegionMoveDrag::finished_copy (bool const changed_position, bool const /*changed_tracks*/, framecnt_t const drag_delta)
{
RegionSelection new_views;
PlaylistSet modified_playlists;
- list<RegionView*> views_to_delete;
+ RouteTimeAxisView* new_time_axis_view = 0;
if (_brushing) {
/* all changes were made during motion event handlers */
@@ -928,7 +1018,9 @@ RegionMoveDrag::finished_copy (bool const changed_position, bool const /*changed
}
/* insert the regions into their new playlists */
- for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
+ for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end();) {
+
+ RouteTimeAxisView* dest_rtv = 0;
if (i->view->region()->locked() || i->view->region()->video_locked()) {
continue;
@@ -941,27 +1033,31 @@ RegionMoveDrag::finished_copy (bool const changed_position, bool const /*changed
} else {
where = i->view->region()->position();
}
-
- RegionView* new_view = insert_region_into_playlist (
- i->view->region(), dynamic_cast<RouteTimeAxisView*> (_time_axis_views[i->time_axis_view]), i->layer, where, modified_playlists
- );
-
- if (new_view == 0) {
- continue;
+
+ if (i->time_axis_view < 0) {
+ if (!new_time_axis_view) {
+ new_time_axis_view = create_destination_time_axis (i->view->region(), i->initial_time_axis_view);
+ }
+ dest_rtv = new_time_axis_view;
+ } else {
+ dest_rtv = dynamic_cast<RouteTimeAxisView*> (_time_axis_views[i->time_axis_view]);
+ }
+
+ if (dest_rtv != 0) {
+ RegionView* new_view = insert_region_into_playlist (i->view->region(), dest_rtv, i->layer, where, modified_playlists);
+ if (new_view != 0) {
+ new_views.push_back (new_view);
+ }
}
+
+ /* Delete the copy of the view that was used for dragging. Need to play safe with the iterator
+ since deletion will automagically remove it from _views, thus invalidating i as an iterator.
+ */
- new_views.push_back (new_view);
-
- /* we don't need the copied RegionView any more */
- views_to_delete.push_back (i->view);
- }
-
- /* Delete views that are no longer needed; we can't do this directly in the iteration over _views
- because when views are deleted they are automagically removed from _views, which messes
- up the iteration.
- */
- for (list<RegionView*>::iterator i = views_to_delete.begin(); i != views_to_delete.end(); ++i) {
- delete *i;
+ list<DraggingView>::const_iterator next = i;
+ ++next;
+ delete i->view;
+ i = next;
}
/* If we've created new regions either by copying or moving
@@ -989,6 +1085,7 @@ RegionMoveDrag::finished_no_copy (
PlaylistSet modified_playlists;
PlaylistSet frozen_playlists;
set<RouteTimeAxisView*> views_to_update;
+ RouteTimeAxisView* new_time_axis_view = 0;
if (_brushing) {
/* all changes were made during motion event handlers */
@@ -1005,15 +1102,26 @@ RegionMoveDrag::finished_no_copy (
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ) {
RegionView* rv = i->view;
-
- RouteTimeAxisView* const dest_rtv = dynamic_cast<RouteTimeAxisView*> (_time_axis_views[i->time_axis_view]);
- double const dest_layer = i->layer;
+ RouteTimeAxisView* dest_rtv = 0;
if (rv->region()->locked() || rv->region()->video_locked()) {
++i;
continue;
}
+
+ if (i->time_axis_view < 0) {
+ if (!new_time_axis_view) {
+ new_time_axis_view = create_destination_time_axis (rv->region(), i->initial_time_axis_view);
+ }
+ dest_rtv = new_time_axis_view;
+ } else {
+ dest_rtv = dynamic_cast<RouteTimeAxisView*> (_time_axis_views[i->time_axis_view]);
+ }
+
+ assert (dest_rtv);
+ double const dest_layer = i->layer;
+
views_to_update.insert (dest_rtv);
framepos_t where;
@@ -1047,12 +1155,23 @@ RegionMoveDrag::finished_no_copy (
visible.
*/
rv->hide_region_editor();
- rv->fake_set_opaque (false);
+
remove_region_from_playlist (rv->region(), i->initial_playlist, modified_playlists);
} else {
+ boost::shared_ptr<Playlist> playlist = dest_rtv->playlist();
+
+ /* this movement may result in a crossfade being modified, or a layering change,
+ so we need to get undo data from the playlist as well as the region.
+ */
+
+ pair<PlaylistSet::iterator, bool> r = modified_playlists.insert (playlist);
+ if (r.second) {
+ playlist->clear_changes ();
+ }
+
rv->region()->clear_changes ();
/*
@@ -1061,35 +1180,23 @@ RegionMoveDrag::finished_no_copy (
No need to do anything for copies as they are fake regions which will be deleted.
*/
- rv->get_canvas_group()->reparent (*dest_rtv->view()->canvas_item());
- rv->get_canvas_group()->property_y() = i->initial_y;
+ rv->get_canvas_group()->reparent (dest_rtv->view()->canvas_item());
+ rv->get_canvas_group()->set_y_position (i->initial_y);
rv->drag_end ();
/* just change the model */
-
- boost::shared_ptr<Playlist> playlist = dest_rtv->playlist();
-
if (dest_rtv->view()->layer_display() == Stacked || dest_rtv->view()->layer_display() == Expanded) {
playlist->set_layer (rv->region(), dest_layer);
}
/* freeze playlist to avoid lots of relayering in the case of a multi-region drag */
- pair<PlaylistSet::iterator, bool> r = frozen_playlists.insert (playlist);
+ r = frozen_playlists.insert (playlist);
if (r.second) {
playlist->freeze ();
}
- /* this movement may result in a crossfade being modified, so we need to get undo
- data from the playlist as well as the region.
- */
-
- r = modified_playlists.insert (playlist);
- if (r.second) {
- playlist->clear_changes ();
- }
-
rv->region()->set_position (where);
_editor->session()->add_command (new StatefulDiffCommand (rv->region()));
@@ -1265,8 +1372,13 @@ void
RegionMotionDrag::aborted (bool)
{
for (vector<TimeAxisView*>::iterator i = _time_axis_views.begin(); i != _time_axis_views.end(); ++i) {
- if ((*i)->view()->layer_display() == Expanded) {
- (*i)->view()->set_layer_display (Stacked);
+
+ StreamView* sview = (*i)->view();
+
+ if (sview) {
+ if (sview->layer_display() == Expanded) {
+ sview->set_layer_display (Stacked);
+ }
}
}
@@ -1275,15 +1387,12 @@ RegionMotionDrag::aborted (bool)
TimeAxisView* tv = &(rv->get_time_axis_view ());
RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (tv);
assert (rtv);
- rv->get_canvas_group()->reparent (*rtv->view()->canvas_item());
- rv->get_canvas_group()->property_y() = 0;
+ rv->get_canvas_group()->reparent (rtv->view()->canvas_item());
+ rv->get_canvas_group()->set_y_position (0);
rv->drag_end ();
- rv->fake_set_opaque (false);
rv->move (-_total_x_delta, 0);
rv->set_height (rtv->view()->child_height ());
}
-
- _editor->update_canvas_now ();
}
/** @param b true to brush, otherwise false.
@@ -1322,7 +1431,7 @@ RegionInsertDrag::RegionInsertDrag (Editor* e, boost::shared_ptr<Region> r, Rout
_primary->get_canvas_group()->show ();
_primary->set_position (pos, 0);
- _views.push_back (DraggingView (_primary, this));
+ _views.push_back (DraggingView (_primary, this, v));
_last_frame_position = pos;
@@ -1332,12 +1441,10 @@ RegionInsertDrag::RegionInsertDrag (Editor* e, boost::shared_ptr<Region> r, Rout
void
RegionInsertDrag::finished (GdkEvent *, bool)
{
- _editor->update_canvas_now ();
-
RouteTimeAxisView* dest_rtv = dynamic_cast<RouteTimeAxisView*> (_time_axis_views[_views.front().time_axis_view]);
- _primary->get_canvas_group()->reparent (*dest_rtv->view()->canvas_item());
- _primary->get_canvas_group()->property_y() = 0;
+ _primary->get_canvas_group()->reparent (dest_rtv->view()->canvas_item());
+ _primary->get_canvas_group()->set_y_position (0);
boost::shared_ptr<Playlist> playlist = dest_rtv->playlist();
@@ -1377,7 +1484,7 @@ RegionSpliceDrag::motion (GdkEvent* event, bool)
{
/* Which trackview is this ? */
- pair<TimeAxisView*, double> const tvp = _editor->trackview_by_y_position (_drags->current_pointer_y ());
+ pair<TimeAxisView*, double> const tvp = _editor->trackview_by_y_position (current_pointer_y ());
RouteTimeAxisView* tv = dynamic_cast<RouteTimeAxisView*> (tvp.first);
/* The region motion is only processed if the pointer is over
@@ -1390,6 +1497,8 @@ RegionSpliceDrag::motion (GdkEvent* event, bool)
*/
_editor->verbose_cursor()->hide ();
return;
+ } else {
+ _editor->verbose_cursor()->show ();
}
int dir;
@@ -1481,7 +1590,7 @@ RegionCreateDrag::motion (GdkEvent* event, bool first_move)
place snapped notes at the start of the region.
*/
- framecnt_t const len = (framecnt_t) fabs (f - grab_frame () - 1);
+ framecnt_t const len = (framecnt_t) fabs ((double)(f - grab_frame () - 1));
_region->set_length (len < 1 ? 1 : len);
}
}
@@ -1518,7 +1627,8 @@ void
NoteResizeDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*ignored*/)
{
Gdk::Cursor* cursor;
- ArdourCanvas::CanvasNoteEvent* cnote = dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item);
+ NoteBase* cnote = reinterpret_cast<NoteBase*> (_item->get_data ("notebase"));
+ assert (cnote);
float x_fraction = cnote->mouse_x_fraction ();
if (x_fraction > 0.0 && x_fraction < 0.25) {
@@ -1532,7 +1642,7 @@ NoteResizeDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*ignored*/)
region = &cnote->region_view();
double const region_start = region->get_position_pixels();
- double const middle_point = region_start + cnote->x1() + (cnote->x2() - cnote->x1()) / 2.0L;
+ double const middle_point = region_start + cnote->x0() + (cnote->x1() - cnote->x0()) / 2.0L;
if (grab_x() <= middle_point) {
cursor = _editor->cursors()->left_side_trim;
@@ -1542,7 +1652,7 @@ NoteResizeDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*ignored*/)
at_front = false;
}
- _item->grab(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, *cursor, event->motion.time);
+ _item->grab ();
if (event->motion.state & Keyboard::PrimaryModifier) {
relative = false;
@@ -1576,7 +1686,9 @@ NoteResizeDrag::motion (GdkEvent* /*event*/, bool /*first_move*/)
{
MidiRegionSelection& ms (_editor->get_selection().midi_regions);
for (MidiRegionSelection::iterator r = ms.begin(); r != ms.end(); ++r) {
- (*r)->update_resizing (dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
+ NoteBase* nb = reinterpret_cast<NoteBase*> (_item->get_data ("notebase"));
+ assert (nb);
+ (*r)->update_resizing (nb, at_front, _drags->current_pointer_x() - grab_x(), relative);
}
}
@@ -1585,7 +1697,9 @@ NoteResizeDrag::finished (GdkEvent*, bool /*movement_occurred*/)
{
MidiRegionSelection& ms (_editor->get_selection().midi_regions);
for (MidiRegionSelection::iterator r = ms.begin(); r != ms.end(); ++r) {
- (*r)->commit_resizing (dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
+ NoteBase* nb = reinterpret_cast<NoteBase*> (_item->get_data ("notebase"));
+ assert (nb);
+ (*r)->commit_resizing (nb, at_front, _drags->current_pointer_x() - grab_x(), relative);
}
}
@@ -1650,8 +1764,7 @@ VideoTimeLineDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
Timecode::Time timecode;
_editor->session()->sample_to_timecode(abs(_startdrag_video_offset), timecode, true /* use_offset */, false /* use_subframes */ );
snprintf (buf, sizeof (buf), "Video Start:\n%c%02" PRId32 ":%02" PRId32 ":%02" PRId32 ":%02" PRId32, (_startdrag_video_offset<0?'-':' '), timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
- _editor->verbose_cursor()->set(buf, event->button.x + 10, event->button.y + 10);
- _editor->verbose_cursor()->show ();
+ show_verbose_cursor_text (buf);
}
void
@@ -1679,8 +1792,6 @@ VideoTimeLineDrag::motion (GdkEvent* event, bool first_move)
DEBUG_TRACE (DEBUG::Drags, string_compose("SHIFT REGION at %1 by %2\n", i->initial_position, dt));
if (first_move) {
rv->drag_start ();
- _editor->update_canvas_now ();
- rv->fake_set_opaque (true);
rv->region()->clear_changes ();
rv->region()->suspend_property_changes();
}
@@ -1702,8 +1813,7 @@ VideoTimeLineDrag::motion (GdkEvent* event, bool first_move)
, _("Diff:"),
(dt<0?'-':' '), timediff.hours, timediff.minutes, timediff.seconds, timediff.frames
);
- _editor->verbose_cursor()->set(buf, event->button.x + 10, event->button.y + 10);
- _editor->verbose_cursor()->show ();
+ show_verbose_cursor_text (buf);
}
void
@@ -1728,7 +1838,6 @@ VideoTimeLineDrag::finished (GdkEvent * /*event*/, bool movement_occurred)
for (list<AVDraggingView>::iterator i = _views.begin(); i != _views.end(); ++i) {
i->view->drag_end();
- i->view->fake_set_opaque (false);
i->view->region()->resume_property_changes ();
_editor->session()->add_command (new StatefulDiffCommand (i->view->region()));
@@ -1741,7 +1850,6 @@ VideoTimeLineDrag::finished (GdkEvent * /*event*/, bool movement_occurred)
_editor->commit_reversible_command ();
- _editor->update_canvas_now ();
}
void
@@ -1761,9 +1869,10 @@ VideoTimeLineDrag::aborted (bool)
TrimDrag::TrimDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<RegionView*> const & v, bool preserve_fade_anchor)
: RegionDrag (e, i, p, v)
+ , _preserve_fade_anchor (preserve_fade_anchor)
+ , _jump_position_when_done (false)
{
DEBUG_TRACE (DEBUG::Drags, "New TrimDrag\n");
- _preserve_fade_anchor = preserve_fade_anchor;
}
void
@@ -1792,14 +1901,27 @@ TrimDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
if (pf < (region_start + region_length/2)) {
/* closer to front */
_operation = StartTrim;
- Drag::start_grab (event, _editor->cursors()->left_side_trim);
+
+ if (Keyboard::modifier_state_equals (event->button.state, Keyboard::TertiaryModifier)) {
+ Drag::start_grab (event, _editor->cursors()->anchored_left_side_trim);
+ } else {
+ Drag::start_grab (event, _editor->cursors()->left_side_trim);
+ }
} else {
/* closer to end */
_operation = EndTrim;
- Drag::start_grab (event, _editor->cursors()->right_side_trim);
+ if (Keyboard::modifier_state_equals (event->button.state, Keyboard::TertiaryModifier)) {
+ Drag::start_grab (event, _editor->cursors()->anchored_right_side_trim);
+ } else {
+ Drag::start_grab (event, _editor->cursors()->right_side_trim);
+ }
}
}
+ if (Keyboard::modifier_state_equals (event->button.state, Keyboard::TertiaryModifier)) {
+ _jump_position_when_done = true;
+ }
+
switch (_operation) {
case StartTrim:
show_verbose_cursor_time (region_start);
@@ -1829,12 +1951,13 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
TimeAxisView* tvp = &_primary->get_time_axis_view ();
RouteTimeAxisView* tv = dynamic_cast<RouteTimeAxisView*>(tvp);
pair<set<boost::shared_ptr<Playlist> >::iterator,bool> insert_result;
+ frameoffset_t frame_delta = 0;
if (tv && tv->is_track()) {
speed = tv->track()->speed();
}
- framecnt_t const dt = adjusted_current_frame (event) - raw_grab_frame () + _pointer_frame_offset;
+ framecnt_t dt = adjusted_current_frame (event) - raw_grab_frame () + _pointer_frame_offset;
if (first_move) {
@@ -1850,13 +1973,15 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
case ContentsTrim:
trim_type = "Region content trim";
break;
+ default:
+ assert(0);
+ break;
}
_editor->begin_reversible_command (trim_type);
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
RegionView* rv = i->view;
- rv->fake_set_opaque (false);
rv->enable_display (false);
rv->region()->playlist()->clear_owned_changes ();
@@ -1882,42 +2007,67 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
non_overlap_trim = true;
}
+ /* contstrain trim to fade length */
+ if (_preserve_fade_anchor) {
+ switch (_operation) {
+ case StartTrim:
+ for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
+ AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
+ if (!arv) continue;
+ boost::shared_ptr<AudioRegion> ar (arv->audio_region());
+ if (ar->locked()) continue;
+ framecnt_t len = ar->fade_in()->back()->when;
+ if (len < dt) dt = min(dt, len);
+ }
+ break;
+ case EndTrim:
+ for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
+ AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
+ if (!arv) continue;
+ boost::shared_ptr<AudioRegion> ar (arv->audio_region());
+ if (ar->locked()) continue;
+ framecnt_t len = ar->fade_out()->back()->when;
+ if (len < -dt) dt = max(dt, -len);
+ }
+ break;
+ case ContentsTrim:
+ break;
+ }
+ }
+
+
switch (_operation) {
case StartTrim:
- for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
+ for (list<DraggingView>::iterator i = _views.begin(); i != _views.end(); ++i) {
bool changed = i->view->trim_front (i->initial_position + dt, non_overlap_trim);
if (changed && _preserve_fade_anchor) {
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
if (arv) {
- double distance;
- double new_length;
- framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
- distance = _drags->current_pointer_x() - grab_x();
- len = ar->fade_in()->back()->when;
- new_length = len - _editor->unit_to_frame (distance);
- new_length = ar->verify_xfade_bounds (new_length, true /*START*/ );
- arv->reset_fade_in_shape_width (ar, new_length); //the grey shape
+ framecnt_t len = ar->fade_in()->back()->when;
+ framecnt_t diff = ar->first_frame() - i->initial_position;
+ framepos_t new_length = len - diff;
+ i->anchored_fade_length = min (ar->length(), new_length);
+ //i->anchored_fade_length = ar->verify_xfade_bounds (new_length, true /*START*/ );
+ arv->reset_fade_in_shape_width (ar, i->anchored_fade_length, true);
}
}
}
break;
case EndTrim:
- for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
+ for (list<DraggingView>::iterator i = _views.begin(); i != _views.end(); ++i) {
bool changed = i->view->trim_end (i->initial_end + dt, non_overlap_trim);
if (changed && _preserve_fade_anchor) {
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
if (arv) {
- double distance;
- double new_length;
- framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
- distance = grab_x() - _drags->current_pointer_x();
- len = ar->fade_out()->back()->when;
- new_length = len - _editor->unit_to_frame (distance);
- new_length = ar->verify_xfade_bounds (new_length, false /*END*/ );
- arv->reset_fade_out_shape_width (ar, new_length); //the grey shape
+ framecnt_t len = ar->fade_out()->back()->when;
+ framecnt_t diff = 1 + ar->last_frame() - i->initial_end;
+ framepos_t new_length = len + diff;
+ i->anchored_fade_length = min (ar->length(), new_length);
+ //i->anchored_fade_length = ar->verify_xfade_bounds (new_length, false /*END*/ );
+ arv->reset_fade_out_shape_width (ar, i->anchored_fade_length, true);
}
}
}
@@ -1925,27 +2075,10 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
case ContentsTrim:
{
- bool swap_direction = false;
-
- if (event && Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- swap_direction = true;
- }
-
- framecnt_t frame_delta = 0;
-
- bool left_direction = false;
- if (last_pointer_frame() > adjusted_current_frame(event)) {
- left_direction = true;
- }
-
- if (left_direction) {
- frame_delta = (last_pointer_frame() - adjusted_current_frame(event));
- } else {
- frame_delta = (adjusted_current_frame(event) - last_pointer_frame());
- }
+ frame_delta = (last_pointer_frame() - adjusted_current_frame(event));
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
- i->view->trim_contents (frame_delta, left_direction, swap_direction);
+ i->view->move_contents (frame_delta);
}
}
break;
@@ -1959,7 +2092,7 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
show_verbose_cursor_time ((framepos_t) (rv->region()->last_frame() / speed));
break;
case ContentsTrim:
- show_verbose_cursor_time (adjusted_current_frame (event));
+ // show_verbose_cursor_time (frame_delta);
break;
}
}
@@ -1983,34 +2116,30 @@ TrimDrag::finished (GdkEvent* event, bool movement_occurred)
if (_preserve_fade_anchor) {
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
if (arv) {
- double distance;
- double new_length;
- framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
- distance = _drags->current_pointer_x() - grab_x();
- len = ar->fade_in()->back()->when;
- new_length = len - _editor->unit_to_frame (distance);
- new_length = ar->verify_xfade_bounds (new_length, true /*START*/ );
- ar->set_fade_in_length(new_length);
+ arv->reset_fade_in_shape_width (ar, i->anchored_fade_length);
+ ar->set_fade_in_length(i->anchored_fade_length);
+ ar->set_fade_in_active(true);
}
}
+ if (_jump_position_when_done) {
+ i->view->region()->set_position (i->initial_position);
+ }
}
} else if (_operation == EndTrim) {
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
if (_preserve_fade_anchor) {
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
if (arv) {
- double distance;
- double new_length;
- framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
- distance = _drags->current_pointer_x() - grab_x();
- len = ar->fade_out()->back()->when;
- new_length = len - _editor->unit_to_frame (distance);
- new_length = ar->verify_xfade_bounds (new_length, false /*END*/ );
- ar->set_fade_out_length(new_length);
+ arv->reset_fade_out_shape_width (ar, i->anchored_fade_length);
+ ar->set_fade_out_length(i->anchored_fade_length);
+ ar->set_fade_out_active(true);
}
}
+ if (_jump_position_when_done) {
+ i->view->region()->set_position (i->initial_end - i->view->region()->length());
+ }
}
}
@@ -2035,7 +2164,6 @@ TrimDrag::finished (GdkEvent* event, bool movement_occurred)
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
i->view->thaw_after_trim ();
i->view->enable_display (true);
- i->view->fake_set_opaque (true);
/* Trimming one region may affect others on the playlist, so we need
to get undo Commands from the whole playlist rather than just the
@@ -2141,6 +2269,10 @@ MeterMarkerDrag::setup_pointer_frame_offset ()
void
MeterMarkerDrag::motion (GdkEvent* event, bool first_move)
{
+ if (!_marker->meter().movable()) {
+ return;
+ }
+
if (first_move) {
// create a dummy marker for visual representation of moving the
@@ -2160,7 +2292,7 @@ MeterMarkerDrag::motion (GdkEvent* event, bool first_move)
_marker = new MeterMarker (
*_editor,
*_editor->meter_group,
- ARDOUR_UI::config()->canvasvar_MeterMarker.get(),
+ ARDOUR_UI::config()->get_canvasvar_MeterMarker(),
name,
*new MeterSection (_marker->meter())
);
@@ -2186,6 +2318,13 @@ void
MeterMarkerDrag::finished (GdkEvent* event, bool movement_occurred)
{
if (!movement_occurred) {
+ if (was_double_click()) {
+ _editor->edit_meter_marker (*_marker);
+ }
+ return;
+ }
+
+ if (!_marker->meter().movable()) {
return;
}
@@ -2261,6 +2400,10 @@ TempoMarkerDrag::setup_pointer_frame_offset ()
void
TempoMarkerDrag::motion (GdkEvent* event, bool first_move)
{
+ if (!_marker->tempo().movable()) {
+ return;
+ }
+
if (first_move) {
// create a dummy marker for visual representation of moving the
@@ -2279,7 +2422,7 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move)
_marker = new TempoMarker (
*_editor,
*_editor->tempo_group,
- ARDOUR_UI::config()->canvasvar_TempoMarker.get(),
+ ARDOUR_UI::config()->get_canvasvar_TempoMarker(),
name,
*new TempoSection (_marker->tempo())
);
@@ -2305,6 +2448,13 @@ void
TempoMarkerDrag::finished (GdkEvent* event, bool movement_occurred)
{
if (!movement_occurred) {
+ if (was_double_click()) {
+ _editor->edit_tempo_marker (*_marker);
+ }
+ return;
+ }
+
+ if (!_marker->tempo().movable()) {
return;
}
@@ -2352,9 +2502,10 @@ TempoMarkerDrag::aborted (bool moved)
}
}
-CursorDrag::CursorDrag (Editor* e, ArdourCanvas::Item* i, bool s)
- : Drag (e, i),
- _stop (s)
+CursorDrag::CursorDrag (Editor* e, EditorCursor& c, bool s)
+ : Drag (e, &c.track_canvas_item(), false)
+ , _cursor (c)
+ , _stop (s)
{
DEBUG_TRACE (DEBUG::Drags, "New CursorDrag\n");
}
@@ -2370,7 +2521,7 @@ CursorDrag::fake_locate (framepos_t t)
Session* s = _editor->session ();
if (s->timecode_transmission_suspended ()) {
- framepos_t const f = _editor->playhead_cursor->current_frame;
+ framepos_t const f = _editor->playhead_cursor->current_frame ();
/* This is asynchronous so it will be sent "now"
*/
s->send_mmc_locate (f);
@@ -2390,15 +2541,20 @@ CursorDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
{
Drag::start_grab (event, c);
- _grab_zoom = _editor->frames_per_unit;
+ _grab_zoom = _editor->samples_per_pixel;
+
+ framepos_t where = _editor->canvas_event_sample (event);
- framepos_t where = _editor->event_frame (event, 0, 0);
_editor->snap_to_with_modifier (where, event);
_editor->_dragging_playhead = true;
Session* s = _editor->session ();
+ /* grab the track canvas item as well */
+
+ _cursor.track_canvas_item().grab();
+
if (s) {
if (_was_rolling && _stop) {
s->request_stop ();
@@ -2434,9 +2590,6 @@ CursorDrag::motion (GdkEvent* event, bool)
framepos_t const adjusted_frame = adjusted_current_frame (event);
if (adjusted_frame != last_pointer_frame()) {
fake_locate (adjusted_frame);
-#ifdef GTKOSX
- _editor->update_canvas_now ();
-#endif
}
}
@@ -2445,6 +2598,8 @@ CursorDrag::finished (GdkEvent* event, bool movement_occurred)
{
_editor->_dragging_playhead = false;
+ _cursor.track_canvas_item().ungrab();
+
if (!movement_occurred && _stop) {
return;
}
@@ -2453,7 +2608,7 @@ CursorDrag::finished (GdkEvent* event, bool movement_occurred)
Session* s = _editor->session ();
if (s) {
- s->request_locate (_editor->playhead_cursor->current_frame, _was_rolling);
+ s->request_locate (_editor->playhead_cursor->current_frame (), _was_rolling);
_editor->_pending_locate_request = true;
s->request_resume_timecode_transmission ();
}
@@ -2462,6 +2617,8 @@ CursorDrag::finished (GdkEvent* event, bool movement_occurred)
void
CursorDrag::aborted (bool)
{
+ _cursor.track_canvas_item().ungrab();
+
if (_editor->_dragging_playhead) {
_editor->session()->request_resume_timecode_transmission ();
_editor->_dragging_playhead = false;
@@ -2710,8 +2867,8 @@ MarkerDrag::MarkerDrag (Editor* e, ArdourCanvas::Item* i)
_marker = reinterpret_cast<Marker*> (_item->get_data ("marker"));
assert (_marker);
- _points.push_back (Gnome::Art::Point (0, 0));
- _points.push_back (Gnome::Art::Point (0, physical_screen_height (_editor->get_window())));
+ _points.push_back (ArdourCanvas::Duple (0, 0));
+ _points.push_back (ArdourCanvas::Duple (0, physical_screen_height (_editor->get_window())));
}
MarkerDrag::~MarkerDrag ()
@@ -2981,16 +3138,17 @@ MarkerDrag::motion (GdkEvent* event, bool)
assert (!_copied_locations.empty());
show_verbose_cursor_time (newframe);
-
-#ifdef GTKOSX
- _editor->update_canvas_now ();
-#endif
}
void
MarkerDrag::finished (GdkEvent* event, bool movement_occurred)
{
if (!movement_occurred) {
+
+ if (was_double_click()) {
+ _editor->rename_marker (_marker);
+ return;
+ }
/* just a click, do nothing but finish
off the selection process
@@ -3094,10 +3252,7 @@ ControlPointDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
_point->line().start_drag_single (_point, _fixed_grab_x, fraction);
- _editor->verbose_cursor()->set (_point->line().get_verbose_cursor_string (fraction),
- event->button.x + 10, event->button.y + 10);
-
- _editor->verbose_cursor()->show ();
+ show_verbose_cursor_text (_point->line().get_verbose_cursor_string (fraction));
_pushing = Keyboard::modifier_state_contains (event->button.state, Keyboard::PrimaryModifier);
@@ -3110,7 +3265,7 @@ void
ControlPointDrag::motion (GdkEvent* event, bool)
{
double dx = _drags->current_pointer_x() - last_pointer_x();
- double dy = _drags->current_pointer_y() - last_pointer_y();
+ double dy = current_pointer_y() - last_pointer_y();
if (event->button.state & Keyboard::SecondaryModifier) {
dx *= 0.1;
@@ -3145,7 +3300,7 @@ ControlPointDrag::motion (GdkEvent* event, bool)
cy = max (0.0, cy);
cy = min ((double) _point->line().height(), cy);
- framepos_t cx_frames = _editor->unit_to_frame (cx);
+ framepos_t cx_frames = _editor->pixel_to_sample (cx);
if (!_x_constrained) {
_editor->snap_to_with_modifier (cx_frames, event);
@@ -3155,9 +3310,9 @@ ControlPointDrag::motion (GdkEvent* event, bool)
float const fraction = 1.0 - (cy / _point->line().height());
- _point->line().drag_motion (_editor->frame_to_unit_unrounded (cx_frames), fraction, false, _pushing, _final_index);
+ _point->line().drag_motion (_editor->sample_to_pixel_unrounded (cx_frames), fraction, false, _pushing, _final_index);
- _editor->verbose_cursor()->set_text (_point->line().get_verbose_cursor_string (fraction));
+ show_verbose_cursor_text (_point->line().get_verbose_cursor_string (fraction));
}
void
@@ -3220,9 +3375,9 @@ LineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
double cx = event->button.x;
double cy = event->button.y;
- _line->parent_group().w2i (cx, cy);
+ _line->parent_group().canvas_to_item (cx, cy);
- framecnt_t const frame_within_region = (framecnt_t) floor (cx * _editor->frames_per_unit);
+ framecnt_t const frame_within_region = (framecnt_t) floor (cx * _editor->samples_per_pixel);
uint32_t before;
uint32_t after;
@@ -3243,16 +3398,13 @@ LineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
_line->start_drag_line (before, after, fraction);
- _editor->verbose_cursor()->set (_line->get_verbose_cursor_string (fraction),
- event->button.x + 10, event->button.y + 10);
-
- _editor->verbose_cursor()->show ();
+ show_verbose_cursor_text (_line->get_verbose_cursor_string (fraction));
}
void
LineDrag::motion (GdkEvent* event, bool)
{
- double dy = _drags->current_pointer_y() - last_pointer_y();
+ double dy = current_pointer_y() - last_pointer_y();
if (event->button.state & Keyboard::SecondaryModifier) {
dy *= 0.1;
@@ -3271,7 +3423,7 @@ LineDrag::motion (GdkEvent* event, bool)
/* we are ignoring x position for this drag, so we can just pass in anything */
_line->drag_motion (0, fraction, true, false, ignored);
- _editor->verbose_cursor()->set_text (_line->get_verbose_cursor_string (fraction));
+ show_verbose_cursor_text (_line->get_verbose_cursor_string (fraction));
}
void
@@ -3288,7 +3440,7 @@ LineDrag::finished (GdkEvent* event, bool movement_occured)
_line->end_drag (false, 0);
if ((atv = dynamic_cast<AutomationTimeAxisView*>(_editor->clicked_axisview)) != 0) {
- framepos_t where = _editor->event_frame (event, 0, 0);
+ framepos_t where = _editor->window_event_sample (event, 0, 0);
atv->add_automation_event (event, where, event->button.y, false);
}
}
@@ -3323,7 +3475,7 @@ FeatureLineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
double cx = event->button.x;
double cy = event->button.y;
- _item->property_parent().get_value()->w2i(cx, cy);
+ _item->parent()->canvas_to_item (cx, cy);
/* store grab start in parent frame */
_region_view_grab_x = cx;
@@ -3332,7 +3484,7 @@ FeatureLineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
_arv = reinterpret_cast<AudioRegionView*> (_item->get_data ("regionview"));
- _max_x = _editor->frame_to_pixel(_arv->get_duration());
+ _max_x = _editor->sample_to_pixel(_arv->get_duration());
}
void
@@ -3353,16 +3505,9 @@ FeatureLineDrag::motion (GdkEvent*, bool)
cx = 0;
}
- ArdourCanvas::Points points;
-
- double x1 = 0, x2 = 0, y1 = 0, y2 = 0;
-
- _line->get_bounds(x1, y2, x2, y2);
-
- points.push_back(Gnome::Art::Point(cx, 2.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(cx, y2 - y1));
-
- _line->property_points() = points;
+ boost::optional<ArdourCanvas::Rect> bbox = _line->bounding_box ();
+ assert (bbox);
+ _line->set (ArdourCanvas::Duple (cx, 2.0), ArdourCanvas::Duple (cx, bbox.get().height ()));
float *pos = new float;
*pos = cx;
@@ -3424,31 +3569,50 @@ RubberbandSelectDrag::motion (GdkEvent* event, bool)
start = grab;
}
- if (_drags->current_pointer_y() < grab_y()) {
- y1 = _drags->current_pointer_y();
+ if (current_pointer_y() < grab_y()) {
+ y1 = current_pointer_y();
y2 = grab_y();
} else {
- y2 = _drags->current_pointer_y();
+ y2 = current_pointer_y();
y1 = grab_y();
}
-
if (start != end || y1 != y2) {
- double x1 = _editor->frame_to_pixel (start);
- double x2 = _editor->frame_to_pixel (end);
+ double x1 = _editor->sample_to_pixel (start);
+ double x2 = _editor->sample_to_pixel (end);
+ const double min_dimension = 2.0;
- _editor->rubberband_rect->property_x1() = x1;
if (_vertical_only) {
/* fixed 10 pixel width */
- _editor->rubberband_rect->property_x2() = x1 + 10;
+ x2 = x1 + 10;
} else {
- _editor->rubberband_rect->property_x2() = x2;
+ if (x2 < x1) {
+ x2 = min (x1 - min_dimension, x2);
+ } else {
+ x2 = max (x1 + min_dimension, x2);
+ }
}
- _editor->rubberband_rect->property_y1() = y1;
- _editor->rubberband_rect->property_y2() = y2;
+ if (y2 < y1) {
+ y2 = min (y1 - min_dimension, y2);
+ } else {
+ y2 = max (y1 + min_dimension, y2);
+ }
+
+ /* translate rect into item space and set */
+
+ ArdourCanvas::Rect r (x1, y1, x2, y2);
+ /* this drag is a _trackview_only == true drag, so the y1 and
+ * y2 (computed using current_pointer_y() and grab_y()) will be
+ * relative to the top of the trackview group). The
+ * rubberband rect has the same parent/scroll offset as the
+ * the trackview group, so we can use the "r" rect directly
+ * to set the shape of the rubberband.
+ */
+
+ _editor->rubberband_rect->set (r);
_editor->rubberband_rect->show();
_editor->rubberband_rect->raise_to_top();
@@ -3475,11 +3639,11 @@ RubberbandSelectDrag::do_select_things (GdkEvent* event, bool drag_in_progress)
double y1;
double y2;
- if (_drags->current_pointer_y() < grab_y()) {
- y1 = _drags->current_pointer_y();
+ if (current_pointer_y() < grab_y()) {
+ y1 = current_pointer_y();
y2 = grab_y();
} else {
- y2 = _drags->current_pointer_y();
+ y2 = current_pointer_y();
y1 = grab_y();
}
@@ -3707,7 +3871,7 @@ SelectionDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
show_verbose_cursor_time (adjusted_current_frame (event));
}
- _original_pointer_time_axis = _editor->trackview_by_y_position (_drags->current_pointer_y ()).first->order ();
+ _original_pointer_time_axis = _editor->trackview_by_y_position (current_pointer_y ()).first->order ();
}
void
@@ -3740,16 +3904,9 @@ SelectionDrag::motion (GdkEvent* event, bool first_move)
framecnt_t length = 0;
framecnt_t distance = 0;
- pair<TimeAxisView*, int> const pending_time_axis = _editor->trackview_by_y_position (_drags->current_pointer_y ());
- if (pending_time_axis.first == 0) {
- return;
- }
-
framepos_t const pending_position = adjusted_current_frame (event);
- /* only alter selection if things have changed */
-
- if (pending_time_axis.first->order() == _last_pointer_time_axis && pending_position == last_pointer_frame()) {
+ if (_operation != CreateSelection && pending_position == last_pointer_frame()) {
return;
}
@@ -3782,51 +3939,55 @@ SelectionDrag::motion (GdkEvent* event, bool first_move)
if (first_move) {
if (_add) {
+
/* adding to the selection */
_editor->set_selected_track_as_side_effect (Selection::Add);
- //_editor->selection->add (_editor->clicked_axisview);
_editor->clicked_selection = _editor->selection->add (start, end);
_add = false;
+
} else {
+
/* new selection */
if (_editor->clicked_axisview && !_editor->selection->selected (_editor->clicked_axisview)) {
- //_editor->selection->set (_editor->clicked_axisview);
_editor->set_selected_track_as_side_effect (Selection::Set);
}
_editor->clicked_selection = _editor->selection->set (start, end);
}
}
+
+ /* select all tracks within the rectangle that we've marked out so far */
+ TrackViewList to_be_added_to_selection;
+ TrackViewList to_be_removed_from_selection;
+ TrackViewList& all_tracks (_editor->track_views);
- /* select the track that we're in */
- if (find (_added_time_axes.begin(), _added_time_axes.end(), pending_time_axis.first) == _added_time_axes.end()) {
- // _editor->set_selected_track_as_side_effect (Selection::Add);
- _editor->selection->add (pending_time_axis.first);
- _added_time_axes.push_back (pending_time_axis.first);
- }
-
- /* deselect any tracks that this drag no longer includes, being careful to only deselect
- tracks that we selected in the first place.
- */
-
- int min_order = min (_original_pointer_time_axis, pending_time_axis.first->order());
- int max_order = max (_original_pointer_time_axis, pending_time_axis.first->order());
-
- list<TimeAxisView*>::iterator i = _added_time_axes.begin();
- while (i != _added_time_axes.end()) {
+ ArdourCanvas::Coord const top = grab_y();
+ ArdourCanvas::Coord const bottom = current_pointer_y();
- list<TimeAxisView*>::iterator tmp = i;
- ++tmp;
+ if (top >= 0 && bottom >= 0) {
- if ((*i)->order() < min_order || (*i)->order() > max_order) {
- _editor->selection->remove (*i);
- _added_time_axes.remove (*i);
+ for (TrackViewList::const_iterator i = all_tracks.begin(); i != all_tracks.end(); ++i) {
+
+ if ((*i)->covered_by_y_range (top, bottom)) {
+ if (!(*i)->get_selected()) {
+ to_be_added_to_selection.push_back (*i);
+ }
+ } else {
+ if ((*i)->get_selected()) {
+ to_be_removed_from_selection.push_back (*i);
+ }
+ }
}
- i = tmp;
+ if (!to_be_added_to_selection.empty()) {
+ _editor->selection->add (to_be_added_to_selection);
+ }
+
+ if (!to_be_removed_from_selection.empty()) {
+ _editor->selection->remove (to_be_removed_from_selection);
+ }
}
-
}
break;
@@ -3873,10 +4034,6 @@ SelectionDrag::motion (GdkEvent* event, bool first_move)
break;
}
- if (event->button.x >= _editor->horizontal_position() + _editor->_canvas_width) {
- _editor->start_canvas_autoscroll (1, 0);
- }
-
if (start != end) {
switch (_operation) {
case SelectionMove:
@@ -3963,18 +4120,19 @@ SelectionDrag::aborted (bool)
}
RangeMarkerBarDrag::RangeMarkerBarDrag (Editor* e, ArdourCanvas::Item* i, Operation o)
- : Drag (e, i),
+ : Drag (e, i, false),
_operation (o),
_copy (false)
{
DEBUG_TRACE (DEBUG::Drags, "New RangeMarkerBarDrag\n");
- _drag_rect = new ArdourCanvas::SimpleRect (*_editor->time_line_group, 0.0, 0.0, 0.0,
- physical_screen_height (_editor->get_window()));
+ _drag_rect = new ArdourCanvas::Rectangle (_editor->time_line_group,
+ ArdourCanvas::Rect (0.0, 0.0, 0.0,
+ physical_screen_height (_editor->get_window())));
_drag_rect->hide ();
- _drag_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragRect.get();
- _drag_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RangeDragRect.get();
+ _drag_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_RangeDragRect());
+ _drag_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RangeDragRect());
}
void
@@ -4014,7 +4172,7 @@ RangeMarkerBarDrag::motion (GdkEvent* event, bool first_move)
{
framepos_t start = 0;
framepos_t end = 0;
- ArdourCanvas::SimpleRect *crect;
+ ArdourCanvas::Rectangle *crect;
switch (_operation) {
case CreateRangeMarker:
@@ -4063,17 +4221,13 @@ RangeMarkerBarDrag::motion (GdkEvent* event, bool first_move)
}
}
- if (event->button.x >= _editor->horizontal_position() + _editor->_canvas_width) {
- _editor->start_canvas_autoscroll (1, 0);
- }
-
if (start != end) {
_editor->temp_location->set (start, end);
- double x1 = _editor->frame_to_pixel (start);
- double x2 = _editor->frame_to_pixel (end);
- crect->property_x1() = x1;
- crect->property_x2() = x2;
+ double x1 = _editor->sample_to_pixel (start);
+ double x2 = _editor->sample_to_pixel (end);
+ crect->set_x0 (x1);
+ crect->set_x1 (x2);
update_item (_editor->temp_location);
}
@@ -4124,10 +4278,24 @@ RangeMarkerBarDrag::finished (GdkEvent* event, bool movement_occurred)
_editor->new_transport_marker_context_menu (&event->button, _item);
break;
}
+
} else {
+
/* just a click, no pointer movement. remember that context menu stuff was handled elsewhere */
- if (Keyboard::no_modifier_keys_pressed (&event->button) && _operation != CreateCDMarker) {
+ if (_operation == CreateTransportMarker) {
+
+ /* didn't drag, so just locate */
+
+ _editor->session()->request_locate (grab_frame(), _editor->session()->transport_rolling());
+
+ } else if (_operation == CreateCDMarker) {
+
+ /* didn't drag, but mark is already created so do
+ * nothing */
+
+ } else { /* operation == CreateRangeMarker */
+
framepos_t start;
framepos_t end;
@@ -4171,11 +4339,11 @@ RangeMarkerBarDrag::aborted (bool)
void
RangeMarkerBarDrag::update_item (Location* location)
{
- double const x1 = _editor->frame_to_pixel (location->start());
- double const x2 = _editor->frame_to_pixel (location->end());
+ double const x1 = _editor->sample_to_pixel (location->start());
+ double const x2 = _editor->sample_to_pixel (location->end());
- _drag_rect->property_x1() = x1;
- _drag_rect->property_x2() = x2;
+ _drag_rect->set_x0 (x1);
+ _drag_rect->set_x1 (x2);
}
MouseZoomDrag::MouseZoomDrag (Editor* e, ArdourCanvas::Item* i)
@@ -4267,7 +4435,8 @@ NoteDrag::NoteDrag (Editor* e, ArdourCanvas::Item* i)
{
DEBUG_TRACE (DEBUG::Drags, "New NoteDrag\n");
- _primary = dynamic_cast<CanvasNoteEvent*> (_item);
+ _primary = reinterpret_cast<NoteBase*> (_item->get_data ("notebase"));
+ assert (_primary);
_region = &_primary->region_view ();
_note_height = _region->midi_stream_view()->note_height ();
}
@@ -4303,7 +4472,7 @@ frameoffset_t
NoteDrag::total_dx () const
{
/* dx in frames */
- frameoffset_t const dx = _editor->unit_to_frame (_drags->current_pointer_x() - grab_x());
+ frameoffset_t const dx = _editor->pixel_to_sample (_drags->current_pointer_x() - grab_x());
/* primary note time */
frameoffset_t const n = _region->source_beats_to_absolute_frames (_primary->note()->time ());
@@ -4327,7 +4496,7 @@ NoteDrag::total_dy () const
MidiStreamView* msv = _region->midi_stream_view ();
double const y = _region->midi_view()->y_position ();
/* new current note */
- uint8_t n = msv->y_to_note (_drags->current_pointer_y () - y);
+ uint8_t n = msv->y_to_note (current_pointer_y () - y);
/* clamp */
n = max (msv->lowest_note(), n);
n = min (msv->highest_note(), n);
@@ -4343,7 +4512,7 @@ NoteDrag::motion (GdkEvent *, bool)
int8_t const dy = total_dy ();
/* Now work out what we have to do to the note canvas items to set this new drag delta */
- double const tdx = _editor->frame_to_unit (dx) - _cumulative_dx;
+ double const tdx = _editor->sample_to_pixel (dx) - _cumulative_dx;
double const tdy = -dy * _note_height - _cumulative_dy;
if (tdx || tdy) {
@@ -4364,7 +4533,7 @@ NoteDrag::motion (GdkEvent *, bool)
uint8_t new_note = min (max (_primary->note()->note() + note_delta, 0), 127);
snprintf (buf, sizeof (buf), "%s (%d)", Evoral::midi_note_name (new_note).c_str(),
- (int) floor (new_note));
+ (int) floor ((double)new_note));
show_verbose_cursor_text (buf);
}
@@ -4485,7 +4654,7 @@ AutomationRangeDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
/* Get line states before we start changing things */
for (list<Line>::iterator i = _lines.begin(); i != _lines.end(); ++i) {
i->state = &i->line->get_state ();
- i->original_fraction = y_fraction (i->line, _drags->current_pointer_y());
+ i->original_fraction = y_fraction (i->line, current_pointer_y());
}
if (_ranges.empty()) {
@@ -4591,7 +4760,7 @@ AutomationRangeDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
}
for (list<Line>::iterator i = _lines.begin(); i != _lines.end(); ++i) {
- i->line->start_drag_multiple (i->points, y_fraction (i->line, _drags->current_pointer_y()), i->state);
+ i->line->start_drag_multiple (i->points, y_fraction (i->line, current_pointer_y()), i->state);
}
}
@@ -4603,7 +4772,7 @@ AutomationRangeDrag::motion (GdkEvent*, bool /*first_move*/)
}
for (list<Line>::iterator l = _lines.begin(); l != _lines.end(); ++l) {
- float const f = y_fraction (l->line, _drags->current_pointer_y());
+ float const f = y_fraction (l->line, current_pointer_y());
/* we are ignoring x position for this drag, so we can just pass in anything */
uint32_t ignored;
l->line->drag_motion (0, f, true, false, ignored);
@@ -4634,19 +4803,23 @@ AutomationRangeDrag::aborted (bool)
}
}
-DraggingView::DraggingView (RegionView* v, RegionDrag* parent)
+DraggingView::DraggingView (RegionView* v, RegionDrag* parent, TimeAxisView* itav)
: view (v)
+ , initial_time_axis_view (itav)
{
+ /* note that time_axis_view may be null if the regionview was created
+ * as part of a copy operation.
+ */
time_axis_view = parent->find_time_axis_view (&v->get_time_axis_view ());
layer = v->region()->layer ();
- initial_y = v->get_canvas_group()->property_y ();
+ initial_y = v->get_canvas_group()->position().y;
initial_playlist = v->region()->playlist ();
initial_position = v->region()->position ();
initial_end = v->region()->position () + v->region()->length ();
}
-PatchChangeDrag::PatchChangeDrag (Editor* e, CanvasPatchChange* i, MidiRegionView* r)
- : Drag (e, i)
+PatchChangeDrag::PatchChangeDrag (Editor* e, PatchChange* i, MidiRegionView* r)
+ : Drag (e, i->canvas_item ())
, _region_view (r)
, _patch_change (i)
, _cumulative_dx (0)
@@ -4665,8 +4838,8 @@ PatchChangeDrag::motion (GdkEvent* ev, bool)
f = min (f, r->last_frame ());
framecnt_t const dxf = f - grab_frame(); // permitted dx in frames
- double const dxu = _editor->frame_to_unit (dxf); // permitted fx in units
- _patch_change->move (dxu - _cumulative_dx, 0);
+ double const dxu = _editor->sample_to_pixel (dxf); // permitted fx in units
+ _patch_change->move (ArdourCanvas::Duple (dxu - _cumulative_dx, 0));
_cumulative_dx = dxu;
}
@@ -4691,7 +4864,7 @@ PatchChangeDrag::finished (GdkEvent* ev, bool movement_occurred)
void
PatchChangeDrag::aborted (bool)
{
- _patch_change->move (-_cumulative_dx, 0);
+ _patch_change->move (ArdourCanvas::Duple (-_cumulative_dx, 0));
}
void
@@ -4702,7 +4875,7 @@ PatchChangeDrag::setup_pointer_frame_offset ()
}
MidiRubberbandSelectDrag::MidiRubberbandSelectDrag (Editor* e, MidiRegionView* rv)
- : RubberbandSelectDrag (e, rv->get_canvas_frame ())
+ : RubberbandSelectDrag (e, rv->get_canvas_group ())
, _region_view (rv)
{
@@ -4720,8 +4893,8 @@ MidiRubberbandSelectDrag::select_things (int button_state, framepos_t x1, framep
y2 = max (0.0, y2 - y);
_region_view->update_drag_selection (
- _editor->frame_to_pixel (x1),
- _editor->frame_to_pixel (x2),
+ _editor->sample_to_pixel (x1),
+ _editor->sample_to_pixel (x2),
y1,
y2,
Keyboard::modifier_state_contains (button_state, Keyboard::TertiaryModifier)
@@ -4735,7 +4908,7 @@ MidiRubberbandSelectDrag::deselect_things ()
}
MidiVerticalSelectDrag::MidiVerticalSelectDrag (Editor* e, MidiRegionView* rv)
- : RubberbandSelectDrag (e, rv->get_canvas_frame ())
+ : RubberbandSelectDrag (e, rv->get_canvas_group ())
, _region_view (rv)
{
_vertical_only = true;
@@ -4824,7 +4997,7 @@ NoteCreateDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
{
Drag::start_grab (event, cursor);
- _drag_rect = new ArdourCanvas::SimpleRect (*_region_view->get_canvas_group ());
+ _drag_rect = new ArdourCanvas::Rectangle (_region_view->get_canvas_group ());
framepos_t pf = _drags->current_pointer_frame ();
framecnt_t const g = grid_frames (pf);
@@ -4839,28 +5012,24 @@ NoteCreateDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
_note[0] = adjusted_frame (pf, event) - _region_view->region()->position ();
MidiStreamView* sv = _region_view->midi_stream_view ();
- double const x = _editor->frame_to_pixel (_note[0]);
+ double const x = _editor->sample_to_pixel (_note[0]);
double const y = sv->note_to_y (sv->y_to_note (y_to_region (event->button.y)));
- _drag_rect->property_x1() = x;
- _drag_rect->property_y1() = y;
- _drag_rect->property_x2() = x;
- _drag_rect->property_y2() = y + floor (_region_view->midi_stream_view()->note_height ());
-
- _drag_rect->property_outline_what() = 0xff;
- _drag_rect->property_outline_color_rgba() = 0xffffff99;
- _drag_rect->property_fill_color_rgba() = 0xffffff66;
+ _drag_rect->set (ArdourCanvas::Rect (x, y, x, y + floor (_region_view->midi_stream_view()->note_height ())));
+ _drag_rect->set_outline_all ();
+ _drag_rect->set_outline_color (0xffffff99);
+ _drag_rect->set_fill_color (0xffffff66);
}
void
NoteCreateDrag::motion (GdkEvent* event, bool)
{
_note[1] = max ((framepos_t)0, adjusted_current_frame (event) - _region_view->region()->position ());
- double const x = _editor->frame_to_pixel (_note[1]);
+ double const x = _editor->sample_to_pixel (_note[1]);
if (_note[1] > _note[0]) {
- _drag_rect->property_x2() = x;
+ _drag_rect->set_x1 (x);
} else {
- _drag_rect->property_x1() = x;
+ _drag_rect->set_x0 (x);
}
}
@@ -4872,7 +5041,7 @@ NoteCreateDrag::finished (GdkEvent*, bool had_movement)
}
framepos_t const start = min (_note[0], _note[1]);
- framecnt_t length = (framecnt_t) fabs (_note[0] - _note[1]);
+ framecnt_t length = (framecnt_t) fabs ((double)(_note[0] - _note[1]));
framecnt_t const g = grid_frames (start);
double const one_tick = 1 / Timecode::BBT_Time::ticks_per_beat;
@@ -4883,14 +5052,14 @@ NoteCreateDrag::finished (GdkEvent*, bool had_movement)
double const length_beats = max (one_tick, _region_view->region_frames_to_region_beats (length));
- _region_view->create_note_at (start, _drag_rect->property_y1(), length_beats, false);
+ _region_view->create_note_at (start, _drag_rect->y0(), length_beats, false);
}
double
NoteCreateDrag::y_to_region (double y) const
{
double x = 0;
- _region_view->get_canvas_group()->w2i (x, y);
+ _region_view->get_canvas_group()->canvas_to_item (x, y);
return y;
}
@@ -4933,16 +5102,16 @@ CrossfadeEdgeDrag::motion (GdkEvent*, bool)
/* how long should it be ? */
- new_length = len + _editor->unit_to_frame (distance);
+ new_length = len + _editor->pixel_to_sample (distance);
/* now check with the region that this is legal */
new_length = ar->verify_xfade_bounds (new_length, start);
if (start) {
- arv->redraw_start_xfade_to (ar, new_length);
+ arv->reset_fade_in_shape_width (ar, new_length);
} else {
- arv->redraw_end_xfade_to (ar, new_length);
+ arv->reset_fade_out_shape_width (ar, new_length);
}
}
@@ -4963,7 +5132,7 @@ CrossfadeEdgeDrag::finished (GdkEvent*, bool)
len = ar->fade_out()->back()->when;
}
- new_length = ar->verify_xfade_bounds (len + _editor->unit_to_frame (distance), start);
+ new_length = ar->verify_xfade_bounds (len + _editor->pixel_to_sample (distance), start);
_editor->begin_reversible_command ("xfade trim");
ar->playlist()->clear_owned_changes ();
diff --git a/gtk2_ardour/editor_drag.h b/gtk2_ardour/editor_drag.h
index 6267956ed7..476d98a2d4 100644
--- a/gtk2_ardour/editor_drag.h
+++ b/gtk2_ardour/editor_drag.h
@@ -27,7 +27,6 @@
#include "ardour/types.h"
-#include "canvas.h"
#include "editor_items.h"
namespace ARDOUR {
@@ -38,18 +37,13 @@ namespace PBD {
class StatefulDiffCommand;
}
-namespace Gnome {
- namespace Canvas {
- class CanvasNoteEvent;
- class CanvasPatchChange;
- }
-}
-
+class PatchChange;
class Editor;
class EditorCursor;
class TimeAxisView;
class MidiTimeAxisView;
class Drag;
+class NoteBase;
/** Class to manage current drags */
class DragManager
@@ -68,6 +62,8 @@ public:
bool end_grab (GdkEvent *);
bool have_item (ArdourCanvas::Item *) const;
+ void mark_double_click ();
+
/** @return true if an end drag or abort is in progress */
bool ending () const {
return _ending;
@@ -77,12 +73,12 @@ public:
return !_drags.empty ();
}
- /** @return current pointer x position in trackview coordinates */
+ /** @return current pointer x position in canvas coordinates */
double current_pointer_x () const {
return _current_pointer_x;
}
- /** @return current pointer y position in trackview coordinates */
+ /** @return current pointer y position in canvas coordinates */
double current_pointer_y () const {
return _current_pointer_y;
}
@@ -96,8 +92,8 @@ private:
Editor* _editor;
std::list<Drag*> _drags;
bool _ending; ///< true if end_grab or abort is in progress, otherwise false
- double _current_pointer_x; ///< trackview x of the current pointer
- double _current_pointer_y; ///< trackview y of the current pointer
+ double _current_pointer_x; ///< canvas-coordinate space x of the current pointer
+ double _current_pointer_y; ///< canvas-coordinate space y of the current pointer
ARDOUR::framepos_t _current_pointer_frame; ///< frame that the pointer is now at
bool _old_follow_playhead; ///< state of Editor::follow_playhead() before the drags started
};
@@ -106,7 +102,7 @@ private:
class Drag
{
public:
- Drag (Editor *, ArdourCanvas::Item *);
+ Drag (Editor *, ArdourCanvas::Item *, bool trackview_only = true);
virtual ~Drag () {}
void set_manager (DragManager* m) {
@@ -125,6 +121,9 @@ public:
ARDOUR::framepos_t adjusted_frame (ARDOUR::framepos_t, GdkEvent const *, bool snap = true) const;
ARDOUR::framepos_t adjusted_current_frame (GdkEvent const *, bool snap = true) const;
+ bool was_double_click() const { return _was_double_click; }
+ void set_double_click (bool yn) { _was_double_click = yn; }
+
/** Called to start a grab of an item.
* @param e Event that caused the grab to start.
* @param c Cursor to use, or 0.
@@ -212,6 +211,8 @@ protected:
return _last_pointer_frame;
}
+ double current_pointer_y () const;
+
boost::shared_ptr<ARDOUR::Region> add_midi_region (MidiTimeAxisView*);
void show_verbose_cursor_time (framepos_t);
@@ -228,10 +229,11 @@ protected:
bool _was_rolling; ///< true if the session was rolling before the drag started, otherwise false
private:
-
+ bool _trackview_only; ///< true if pointer y value should always be relative to the top of the trackview group
bool _move_threshold_passed; ///< true if the move threshold has been passed, otherwise false
+ bool _was_double_click; ///< true if drag initiated by a double click event
double _grab_x; ///< trackview x of the grab start position
- double _grab_y; ///< trackview y of the grab start position
+ double _grab_y; ///< y of the grab start position, possibly adjusted if _trackview_only is true
double _last_pointer_x; ///< trackview x of the pointer last time a motion occurred
double _last_pointer_y; ///< trackview y of the pointer last time a motion occurred
ARDOUR::framepos_t _raw_grab_frame; ///< unsnapped frame that the mouse was at when start_grab was called, or 0
@@ -245,7 +247,7 @@ class RegionDrag;
class DraggingView
{
public:
- DraggingView (RegionView *, RegionDrag *);
+ DraggingView (RegionView *, RegionDrag *, TimeAxisView* original_tav);
RegionView* view; ///< the view
/** index into RegionDrag::_time_axis_views of the view that this region is currently being displayed on,
@@ -260,7 +262,9 @@ public:
double initial_y; ///< the initial y position of the view before any reparenting
framepos_t initial_position; ///< initial position of the region
framepos_t initial_end; ///< initial end position of the region
+ framepos_t anchored_fade_length; ///< fade_length when anchored during drag
boost::shared_ptr<ARDOUR::Playlist> initial_playlist;
+ TimeAxisView* initial_time_axis_view;
};
/** Abstract base class for drags that involve region(s) */
@@ -377,6 +381,7 @@ private:
void add_stateful_diff_commands_for_playlists (PlaylistSet const &);
void collect_new_region_view (RegionView *);
+ RouteTimeAxisView* create_destination_time_axis (boost::shared_ptr<ARDOUR::Region>, TimeAxisView* original);
bool _copy;
RegionView* _new_region_view;
@@ -456,7 +461,7 @@ class NoteDrag : public Drag
int8_t total_dy () const;
MidiRegionView* _region;
- Gnome::Canvas::CanvasNoteEvent* _primary;
+ NoteBase* _primary;
double _cumulative_dx;
double _cumulative_dy;
bool _was_selected;
@@ -479,7 +484,7 @@ private:
framecnt_t grid_frames (framepos_t) const;
MidiRegionView* _region_view;
- ArdourCanvas::SimpleRect* _drag_rect;
+ ArdourCanvas::Rectangle* _drag_rect;
framepos_t _note[2];
};
@@ -487,7 +492,7 @@ private:
class PatchChangeDrag : public Drag
{
public:
- PatchChangeDrag (Editor *, ArdourCanvas::CanvasPatchChange *, MidiRegionView *);
+ PatchChangeDrag (Editor *, PatchChange *, MidiRegionView *);
void motion (GdkEvent *, bool);
void finished (GdkEvent *, bool);
@@ -501,7 +506,7 @@ public:
private:
MidiRegionView* _region_view;
- ArdourCanvas::CanvasPatchChange* _patch_change;
+ PatchChange* _patch_change;
double _cumulative_dx;
};
@@ -571,6 +576,7 @@ private:
Operation _operation;
bool _preserve_fade_anchor;
+ bool _jump_position_when_done;
};
/** Meter marker drag */
@@ -632,7 +638,7 @@ private:
class CursorDrag : public Drag
{
public:
- CursorDrag (Editor *, ArdourCanvas::Item *, bool);
+ CursorDrag (Editor *, EditorCursor&, bool);
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
@@ -654,6 +660,7 @@ public:
private:
void fake_locate (framepos_t);
+ EditorCursor& _cursor;
bool _stop; ///< true to stop the transport on starting the drag, otherwise false
double _grab_zoom; ///< editor frames per unit when our grab started
};
@@ -698,7 +705,7 @@ public:
class MarkerDrag : public Drag
{
public:
- MarkerDrag (Editor *, ArdourCanvas::Item *);
+ MarkerDrag (Editor *, ArdourCanvas::Item *);
~MarkerDrag ();
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
@@ -965,7 +972,7 @@ private:
void update_item (ARDOUR::Location *);
Operation _operation;
- ArdourCanvas::SimpleRect* _drag_rect;
+ ArdourCanvas::Rectangle* _drag_rect;
bool _copy;
};
diff --git a/gtk2_ardour/editor_export_audio.cc b/gtk2_ardour/editor_export_audio.cc
index 877a39e773..e40030d671 100644
--- a/gtk2_ardour/editor_export_audio.cc
+++ b/gtk2_ardour/editor_export_audio.cc
@@ -25,6 +25,8 @@
#include <gtkmm/messagedialog.h>
+#include <glib/gstdio.h>
+
#include "gtkmm2ext/choice.h"
#include "pbd/pthread_utils.h"
@@ -158,11 +160,11 @@ Editor::export_region ()
switch (ret) {
case Gtk::RESPONSE_ACCEPT:
- /* force unlink because the backend code will
+ /* force ::g_unlink because the backend code will
go wrong if it tries to open an existing
file for writing.
*/
- ::unlink (path.c_str());
+ ::g_unlink (path.c_str());
break;
default:
return;
diff --git a/gtk2_ardour/editor_group_tabs.cc b/gtk2_ardour/editor_group_tabs.cc
index d02181c9b6..fff113a7e2 100644
--- a/gtk2_ardour/editor_group_tabs.cc
+++ b/gtk2_ardour/editor_group_tabs.cc
@@ -20,16 +20,23 @@
#include "gtkmm2ext/utils.h"
#include "ardour/route_group.h"
-#include "editor_group_tabs.h"
+
+#include "canvas/utils.h"
+
+#include "ardour_ui.h"
#include "editor.h"
-#include "route_time_axis.h"
-#include "utils.h"
+#include "editor_group_tabs.h"
#include "editor_route_groups.h"
#include "editor_routes.h"
+#include "rgb_macros.h"
+#include "route_time_axis.h"
+#include "utils.h"
+
#include "i18n.h"
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
EditorGroupTabs::EditorGroupTabs (Editor* e)
: EditorComponent (e)
@@ -83,13 +90,17 @@ void
EditorGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
{
double const arc_radius = get_width();
-
+ double r, g, b, a;
+
if (tab.group && tab.group->is_active()) {
- cairo_set_source_rgba (cr, tab.color.get_red_p (), tab.color.get_green_p (), tab.color.get_blue_p (), 1);
+ ArdourCanvas::color_to_rgba (tab.color, r, g, b, a);
} else {
- cairo_set_source_rgba (cr, 1, 1, 1, 0.2);
+ ArdourCanvas::color_to_rgba (ARDOUR_UI::config()->get_canvasvar_InactiveGroupTab(), r, g, b, a);
}
+ a = 1.0;
+
+ cairo_set_source_rgba (cr, r, g, b, a);
cairo_move_to (cr, 0, tab.from + arc_radius);
cairo_arc (cr, get_width(), tab.from + arc_radius, arc_radius, M_PI, 3 * M_PI / 2);
cairo_line_to (cr, get_width(), tab.to);
@@ -103,7 +114,10 @@ EditorGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
cairo_text_extents_t ext;
cairo_text_extents (cr, tab.group->name().c_str(), &ext);
- cairo_set_source_rgb (cr, 1, 1, 1);
+ ArdourCanvas::Color c = ArdourCanvas::contrasting_text_color (ArdourCanvas::rgba_to_color (r, g, b, a));
+ ArdourCanvas::color_to_rgba (c, r, g, b, a);
+
+ cairo_set_source_rgb (cr, r, g, b);
cairo_move_to (cr, get_width() - ext.height / 2, tab.from + (f.second + tab.to - tab.from) / 2);
cairo_save (cr);
cairo_rotate (cr, - M_PI / 2);
diff --git a/gtk2_ardour/editor_items.h b/gtk2_ardour/editor_items.h
index fb1995659c..ce9de4bc12 100644
--- a/gtk2_ardour/editor_items.h
+++ b/gtk2_ardour/editor_items.h
@@ -23,6 +23,7 @@
enum ItemType {
RegionItem,
StreamItem,
+ WaveItem,
PlayheadCursorItem,
MarkerItem,
MarkerBarItem,
@@ -45,16 +46,22 @@ enum ItemType {
AutomationTrackItem,
FadeInItem,
FadeInHandleItem,
+ FadeInTrimHandleItem,
FadeOutItem,
FadeOutHandleItem,
+ FadeOutTrimHandleItem,
NoteItem,
FeatureLineItem,
- LeftFrameHandle,
- RightFrameHandle,
+ LeftFrameHandle,
+ RightFrameHandle,
StartCrossFadeItem,
EndCrossFadeItem,
CrossfadeViewItem,
-
+ TimecodeRulerItem,
+ MinsecRulerItem,
+ BBTRulerItem,
+ SamplesRulerItem,
+
/* don't remove this */
NoItem
diff --git a/gtk2_ardour/editor_markers.cc b/gtk2_ardour/editor_markers.cc
index 757b18b397..4f6f1b91ce 100644
--- a/gtk2_ardour/editor_markers.cc
+++ b/gtk2_ardour/editor_markers.cc
@@ -20,7 +20,6 @@
#include <cstdlib>
#include <cmath>
-#include <libgnomecanvas/libgnomecanvas.h>
#include <gtkmm2ext/gtk_ui.h>
#include "ardour/session.h"
@@ -28,12 +27,15 @@
#include "ardour/profile.h"
#include "pbd/memento_command.h"
+#include "canvas/canvas.h"
+#include "canvas/item.h"
+#include "canvas/rectangle.h"
+
#include "editor.h"
#include "marker.h"
#include "selection.h"
#include "editing.h"
#include "gui_thread.h"
-#include "simplerect.h"
#include "actions.h"
#include "prompter.h"
#include "editor_drag.h"
@@ -62,24 +64,32 @@ Editor::add_new_location (Location *location)
{
ENSURE_GUI_THREAD (*this, &Editor::add_new_location, location);
- ArdourCanvas::Group* group = add_new_location_internal (location);
+ ArdourCanvas::Container* group = add_new_location_internal (location);
/* Do a full update of the markers in this group */
update_marker_labels (group);
+
+ if (location->is_auto_punch()) {
+ update_punch_range_view ();
+ }
+
+ if (location->is_auto_loop()) {
+ update_loop_range_view ();
+ }
}
/** Add a new location, without a time-consuming update of all marker labels;
* the caller must call update_marker_labels () after calling this.
* @return canvas group that the location's marker was added to.
*/
-ArdourCanvas::Group*
+ArdourCanvas::Container*
Editor::add_new_location_internal (Location* location)
{
LocationMarkers *lam = new LocationMarkers;
uint32_t color;
/* make a note here of which group this marker ends up in */
- ArdourCanvas::Group* group = 0;
+ ArdourCanvas::Container* group = 0;
if (location->is_cd_marker()) {
color = location_cd_marker_color;
@@ -171,7 +181,7 @@ Editor::add_new_location_internal (Location* location)
select_new_marker = false;
}
- lam->canvas_height_set (_canvas_height);
+ lam->canvas_height_set (_visible_canvas_height);
lam->set_show_lines (_show_marker_lines);
/* Add these markers to the appropriate sorted marker lists, which will render
@@ -256,7 +266,7 @@ Editor::check_marker_label (Marker* m)
/* Update just the available space between the previous marker and this one */
- double const p = frame_to_pixel (m->position() - (*prev)->position());
+ double const p = sample_to_pixel (m->position() - (*prev)->position());
if (m->label_on_left()) {
(*prev)->set_right_label_limit (p / 2);
@@ -275,7 +285,7 @@ Editor::check_marker_label (Marker* m)
/* Update just the available space between this marker and the next */
- double const p = frame_to_pixel ((*next)->position() - m->position());
+ double const p = sample_to_pixel ((*next)->position() - m->position());
if ((*next)->label_on_left()) {
m->set_right_label_limit (p / 2);
@@ -301,14 +311,14 @@ struct MarkerComparator {
void
Editor::update_marker_labels ()
{
- for (std::map<ArdourCanvas::Group *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
+ for (std::map<ArdourCanvas::Container *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
update_marker_labels (i->first);
}
}
/** Look at all markers in a group and update label widths */
void
-Editor::update_marker_labels (ArdourCanvas::Group* group)
+Editor::update_marker_labels (ArdourCanvas::Container* group)
{
list<Marker*>& sorted = _sorted_marker_lists[group];
@@ -324,12 +334,15 @@ Editor::update_marker_labels (ArdourCanvas::Group* group)
list<Marker*>::iterator prev = sorted.end ();
list<Marker*>::iterator next = i;
- ++next;
+
+ if (next != sorted.end()) {
+ ++next;
+ }
while (i != sorted.end()) {
if (prev != sorted.end()) {
- double const p = frame_to_pixel ((*i)->position() - (*prev)->position());
+ double const p = sample_to_pixel ((*i)->position() - (*prev)->position());
if ((*prev)->label_on_left()) {
(*i)->set_left_label_limit (p);
@@ -340,18 +353,19 @@ Editor::update_marker_labels (ArdourCanvas::Group* group)
}
if (next != sorted.end()) {
- double const p = frame_to_pixel ((*next)->position() - (*i)->position());
+ double const p = sample_to_pixel ((*next)->position() - (*i)->position());
if ((*next)->label_on_left()) {
(*i)->set_right_label_limit (p / 2);
} else {
(*i)->set_right_label_limit (p);
}
+
+ ++next;
}
prev = i;
++i;
- ++next;
}
}
@@ -521,8 +535,8 @@ Editor::refresh_location_display_internal (Locations::LocationList& locations)
i = tmp;
}
- update_punch_range_view (false);
- update_loop_range_view (false);
+ update_punch_range_view ();
+ update_loop_range_view ();
}
void
@@ -671,7 +685,7 @@ Editor::mouse_add_new_range (framepos_t where)
it's reasonably easy to manipulate after creation.
*/
- framepos_t const end = where + current_page_frames() / 8;
+ framepos_t const end = where + current_page_samples() / 8;
string name;
_session->locations()->next_available_name (name, _("range"));
@@ -727,11 +741,11 @@ Editor::location_gone (Location *location)
LocationMarkerMap::iterator i;
if (location == transport_loop_location()) {
- update_loop_range_view (true);
+ update_loop_range_view ();
}
if (location == transport_punch_location()) {
- update_punch_range_view (true);
+ update_punch_range_view ();
}
for (i = location_markers.begin(); i != location_markers.end(); ++i) {
@@ -858,14 +872,14 @@ Editor::build_marker_menu (Location* loc)
items.push_back (MenuElem (_("Rename..."), sigc::mem_fun(*this, &Editor::marker_menu_rename)));
items.push_back (CheckMenuElem (_("Lock")));
- CheckMenuItem* lock_item = static_cast<CheckMenuItem*> (&items.back());
+ Gtk::CheckMenuItem* lock_item = static_cast<Gtk::CheckMenuItem*> (&items.back());
if (loc->locked ()) {
lock_item->set_active ();
}
lock_item->signal_activate().connect (sigc::mem_fun (*this, &Editor::toggle_marker_menu_lock));
items.push_back (CheckMenuElem (_("Glue to Bars and Beats")));
- CheckMenuItem* glue_item = static_cast<CheckMenuItem*> (&items.back());
+ Gtk::CheckMenuItem* glue_item = static_cast<Gtk::CheckMenuItem*> (&items.back());
if (loc->position_lock_style() == MusicTime) {
glue_item->set_active ();
}
@@ -1418,7 +1432,7 @@ Editor::new_transport_marker_menu_set_punch ()
}
void
-Editor::update_loop_range_view (bool visibility)
+Editor::update_loop_range_view ()
{
if (_session == 0) {
return;
@@ -1428,23 +1442,21 @@ Editor::update_loop_range_view (bool visibility)
if (_session->get_play_loop() && ((tll = transport_loop_location()) != 0)) {
- double x1 = frame_to_pixel (tll->start());
- double x2 = frame_to_pixel (tll->end());
+ double x1 = sample_to_pixel (tll->start());
+ double x2 = sample_to_pixel (tll->end());
- transport_loop_range_rect->property_x1() = x1;
- transport_loop_range_rect->property_x2() = x2;
+ transport_loop_range_rect->set_x0 (x1);
+ transport_loop_range_rect->set_x1 (x2);
- if (visibility) {
- transport_loop_range_rect->show();
- }
-
- } else if (visibility) {
+ transport_loop_range_rect->show();
+
+ } else {
transport_loop_range_rect->hide();
}
}
void
-Editor::update_punch_range_view (bool visibility)
+Editor::update_punch_range_view ()
{
if (_session == 0) {
return;
@@ -1453,20 +1465,27 @@ Editor::update_punch_range_view (bool visibility)
Location* tpl;
if ((_session->config.get_punch_in() || _session->config.get_punch_out()) && ((tpl = transport_punch_location()) != 0)) {
- guint track_canvas_width,track_canvas_height;
- track_canvas->get_size(track_canvas_width,track_canvas_height);
+
+ double pixel_start;
+ double pixel_end;
+
if (_session->config.get_punch_in()) {
- transport_punch_range_rect->property_x1() = frame_to_pixel (tpl->start());
- transport_punch_range_rect->property_x2() = (_session->config.get_punch_out() ? frame_to_pixel (tpl->end()) : frame_to_pixel (JACK_MAX_FRAMES));
+ pixel_start = sample_to_pixel (tpl->start());
} else {
- transport_punch_range_rect->property_x1() = 0;
- transport_punch_range_rect->property_x2() = (_session->config.get_punch_out() ? frame_to_pixel (tpl->end()) : track_canvas_width);
+ pixel_start = 0;
}
-
- if (visibility) {
- transport_punch_range_rect->show();
+ if (_session->config.get_punch_out()) {
+ pixel_end = sample_to_pixel (tpl->end());
+ } else {
+ pixel_end = sample_to_pixel (max_framepos);
}
- } else if (visibility) {
+
+ transport_punch_range_rect->set_x0 (pixel_start);
+ transport_punch_range_rect->set_x1 (pixel_end);
+ transport_punch_range_rect->show();
+
+ } else {
+
transport_punch_range_rect->hide();
}
}
@@ -1557,7 +1576,7 @@ Editor::toggle_marker_lines ()
void
Editor::remove_sorted_marker (Marker* m)
{
- for (std::map<ArdourCanvas::Group *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
+ for (std::map<ArdourCanvas::Container *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
i->second.remove (m);
}
}
diff --git a/gtk2_ardour/editor_mixer.cc b/gtk2_ardour/editor_mixer.cc
index 175c553615..cfd832385f 100644
--- a/gtk2_ardour/editor_mixer.cc
+++ b/gtk2_ardour/editor_mixer.cc
@@ -166,8 +166,7 @@ void
Editor::ensure_all_elements_drawn ()
{
controls_layout.queue_draw ();
- ruler_label_event_box.queue_draw ();
- time_button_event_box.queue_draw ();
+ time_bars_event_box.queue_draw ();
}
#endif
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc
index e20bd86384..634e383fa9 100644
--- a/gtk2_ardour/editor_mouse.cc
+++ b/gtk2_ardour/editor_mouse.cc
@@ -24,6 +24,7 @@
#include <set>
#include <string>
#include <algorithm>
+#include <bitset>
#include "pbd/error.h"
#include "pbd/enumwriter.h"
@@ -35,9 +36,19 @@
#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/tearoff.h"
+#include "canvas/canvas.h"
+
+#include "ardour/audioregion.h"
+#include "ardour/operations.h"
+#include "ardour/playlist.h"
+#include "ardour/profile.h"
+#include "ardour/region_factory.h"
+#include "ardour/route.h"
+#include "ardour/session.h"
+#include "ardour/types.h"
+
#include "ardour_ui.h"
#include "actions.h"
-#include "canvas-note.h"
#include "editor.h"
#include "time_axis_view.h"
#include "audio_time_axis.h"
@@ -49,7 +60,6 @@
#include "automation_time_axis.h"
#include "control_point.h"
#include "prompter.h"
-#include "utils.h"
#include "selection.h"
#include "keyboard.h"
#include "editing.h"
@@ -61,17 +71,7 @@
#include "mouse_cursors.h"
#include "editor_cursors.h"
#include "verbose_cursor.h"
-
-#include "ardour/audioregion.h"
-#include "ardour/operations.h"
-#include "ardour/playlist.h"
-#include "ardour/profile.h"
-#include "ardour/region_factory.h"
-#include "ardour/route.h"
-#include "ardour/session.h"
-#include "ardour/types.h"
-
-#include <bitset>
+#include "note.h"
#include "i18n.h"
@@ -101,129 +101,87 @@ Editor::mouse_frame (framepos_t& where, bool& in_track_canvas) const
}
int x, y;
- double wx, wy;
- Gdk::ModifierType mask;
- Glib::RefPtr<Gdk::Window> canvas_window = const_cast<Editor*>(this)->track_canvas->get_window();
- Glib::RefPtr<const Gdk::Window> pointer_window;
+ Glib::RefPtr<Gdk::Window> canvas_window = const_cast<Editor*>(this)->_track_canvas->get_window();
if (!canvas_window) {
return false;
}
- pointer_window = canvas_window->get_pointer (x, y, mask);
+ Glib::RefPtr<const Gdk::Window> pointer_window = Gdk::Display::get_default()->get_window_at_pointer (x, y);
- if (pointer_window == track_canvas->get_bin_window()) {
- wx = x;
- wy = y;
- in_track_canvas = true;
+ if (!pointer_window) {
+ return false;
+ }
- } else {
+ if (pointer_window != canvas_window) {
in_track_canvas = false;
- return false;
+ return false;
}
+ in_track_canvas = true;
+
GdkEvent event;
event.type = GDK_BUTTON_RELEASE;
- event.button.x = wx;
- event.button.y = wy;
+ event.button.x = x;
+ event.button.y = y;
+
+ where = window_event_sample (&event, 0, 0);
- where = event_frame (&event, 0, 0);
return true;
}
framepos_t
-Editor::event_frame (GdkEvent const * event, double* pcx, double* pcy) const
+Editor::window_event_sample (GdkEvent const * event, double* pcx, double* pcy) const
{
- double cx, cy;
+ ArdourCanvas::Duple d;
- if (pcx == 0) {
- pcx = &cx;
- }
- if (pcy == 0) {
- pcy = &cy;
+ if (!gdk_event_get_coords (event, &d.x, &d.y)) {
+ return 0;
}
- *pcx = 0;
- *pcy = 0;
+ /* event coordinates are in window units, so convert to canvas
+ */
- switch (event->type) {
- case GDK_BUTTON_RELEASE:
- case GDK_BUTTON_PRESS:
- case GDK_2BUTTON_PRESS:
- case GDK_3BUTTON_PRESS:
- *pcx = event->button.x;
- *pcy = event->button.y;
- _trackview_group->w2i(*pcx, *pcy);
- break;
- case GDK_MOTION_NOTIFY:
- *pcx = event->motion.x;
- *pcy = event->motion.y;
- _trackview_group->w2i(*pcx, *pcy);
- break;
- case GDK_ENTER_NOTIFY:
- case GDK_LEAVE_NOTIFY:
- track_canvas->w2c(event->crossing.x, event->crossing.y, *pcx, *pcy);
- break;
- case GDK_KEY_PRESS:
- case GDK_KEY_RELEASE:
- // track_canvas->w2c(event->key.x, event->key.y, *pcx, *pcy);
- break;
- default:
- warning << string_compose (_("Editor::event_frame() used on unhandled event type %1"), event->type) << endmsg;
- break;
+ d = _track_canvas->window_to_canvas (d);
+
+ if (pcx) {
+ *pcx = d.x;
}
- /* note that pixel_to_frame() never returns less than zero, so even if the pixel
- position is negative (as can be the case with motion events in particular),
- the frame location is always positive.
- */
+ if (pcy) {
+ *pcy = d.y;
+ }
- return pixel_to_frame (*pcx);
+ return pixel_to_sample (d.x);
}
-Gdk::Cursor*
-Editor::which_grabber_cursor ()
+framepos_t
+Editor::canvas_event_sample (GdkEvent const * event, double* pcx, double* pcy) const
{
- Gdk::Cursor* c = _cursors->grabber;
+ double x;
+ double y;
- if (_internal_editing) {
- switch (mouse_mode) {
- case MouseDraw:
- c = _cursors->midi_pencil;
- break;
-
- case MouseObject:
- c = _cursors->grabber_note;
- break;
+ /* event coordinates are already in canvas units */
- case MouseTimeFX:
- c = _cursors->midi_resize;
- break;
-
- case MouseRange:
- c = _cursors->grabber_note;
- break;
-
- default:
- break;
- }
+ if (!gdk_event_get_coords (event, &x, &y)) {
+ cerr << "!NO c COORDS for event type " << event->type << endl;
+ return 0;
+ }
- } else {
+ if (pcx) {
+ *pcx = x;
+ }
- switch (_edit_point) {
- case EditAtMouse:
- c = _cursors->grabber_edit_point;
- break;
- default:
- boost::shared_ptr<Movable> m = _movable.lock();
- if (m && m->locked()) {
- c = _cursors->speaker;
- }
- break;
- }
+ if (pcy) {
+ *pcy = y;
}
- return c;
+ /* note that pixel_to_sample_from_event() never returns less than zero, so even if the pixel
+ position is negative (as can be the case with motion events in particular),
+ the frame location is always positive.
+ */
+
+ return pixel_to_sample_from_event (x);
}
void
@@ -233,7 +191,6 @@ Editor::set_current_trimmable (boost::shared_ptr<Trimmable> t)
if (!st || st == t) {
_trimmable = t;
- set_canvas_cursor ();
}
}
@@ -244,77 +201,7 @@ Editor::set_current_movable (boost::shared_ptr<Movable> m)
if (!sm || sm != m) {
_movable = m;
- set_canvas_cursor ();
- }
-}
-
-void
-Editor::set_canvas_cursor ()
-{
- switch (mouse_mode) {
- case MouseRange:
- current_canvas_cursor = _cursors->selector;
- if (_internal_editing) {
- current_canvas_cursor = which_grabber_cursor();
- }
- break;
-
- case MouseObject:
- current_canvas_cursor = which_grabber_cursor();
- break;
-
- case MouseDraw:
- current_canvas_cursor = _cursors->midi_pencil;
- break;
-
- case MouseGain:
- current_canvas_cursor = _cursors->cross_hair;
- break;
-
- case MouseZoom:
- if (Keyboard::the_keyboard().key_is_down (GDK_Control_L)) {
- current_canvas_cursor = _cursors->zoom_out;
- } else {
- current_canvas_cursor = _cursors->zoom_in;
- }
- break;
-
- case MouseTimeFX:
- current_canvas_cursor = _cursors->time_fx; // just use playhead
- break;
-
- case MouseAudition:
- current_canvas_cursor = _cursors->speaker;
- break;
- }
-
- if (!_internal_editing) {
- switch (_join_object_range_state) {
- case JOIN_OBJECT_RANGE_NONE:
- break;
- case JOIN_OBJECT_RANGE_OBJECT:
- current_canvas_cursor = which_grabber_cursor ();
- break;
- case JOIN_OBJECT_RANGE_RANGE:
- current_canvas_cursor = _cursors->selector;
- break;
- }
}
-
- /* up-down cursor as a cue that automation can be dragged up and down when in join object/range mode */
- if (!_internal_editing && get_smart_mode() ) {
- double x, y;
- get_pointer_position (x, y);
- ArdourCanvas::Item* i = track_canvas->get_item_at (x, y);
- if (i && i->property_parent() && (*i->property_parent()).get_data (X_("timeselection"))) {
- pair<TimeAxisView*, int> tvp = trackview_by_y_position (_last_motion_y + vertical_adjustment.get_value() - canvas_timebars_vsize);
- if (dynamic_cast<AutomationTimeAxisView*> (tvp.first)) {
- current_canvas_cursor = _cursors->up_down;
- }
- }
- }
-
- set_canvas_cursor (current_canvas_cursor, true);
}
void
@@ -326,9 +213,11 @@ Editor::mouse_mode_object_range_toggled()
assert (act);
Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
assert (tact);
- if (tact->get_active())
+
+ if (tact->get_active()) {
m = MouseObject; //Smart mode turned to ON, force editing to Object mode
-
+ }
+
set_mouse_mode(m, true); //call this so the button styles can get updated
}
@@ -475,13 +364,35 @@ Editor::mouse_mode_toggled (MouseMode m)
}
*/
- set_canvas_cursor ();
+ reset_canvas_cursor ();
set_gain_envelope_visibility ();
+
+ update_time_selection_display ();
MouseModeChanged (); /* EMIT SIGNAL */
}
void
+Editor::update_time_selection_display ()
+{
+ if (smart_mode_action->get_active()) {
+ /* not sure what to do here */
+ if (mouse_mode == MouseObject) {
+ } else {
+ }
+ } else {
+ switch (mouse_mode) {
+ case MouseRange:
+ selection->clear_objects ();
+ break;
+ default:
+ selection->clear_time ();
+ break;
+ }
+ }
+}
+
+void
Editor::step_mouse_mode (bool next)
{
switch (current_mouse_mode()) {
@@ -579,6 +490,29 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp
to cut notes or regions.
*/
+ MouseMode eff_mouse_mode = effective_mouse_mode ();
+
+ if (get_smart_mode() && eff_mouse_mode == MouseRange && event->button.button == 3 && item_type == RegionItem) {
+ /* context clicks are always about object properties, even if
+ we're in range mode within smart mode.
+ */
+ eff_mouse_mode = MouseObject;
+ }
+
+ /* special case: allow drag of region fade in/out in object mode with join object/range enabled */
+ if (get_smart_mode()) {
+ switch (item_type) {
+ case FadeInHandleItem:
+ case FadeInTrimHandleItem:
+ case FadeOutHandleItem:
+ case FadeOutTrimHandleItem:
+ eff_mouse_mode = MouseObject;
+ break;
+ default:
+ break;
+ }
+ }
+
if (((mouse_mode != MouseObject) &&
(mouse_mode != MouseAudition || item_type != RegionItem) &&
(mouse_mode != MouseTimeFX || item_type != RegionItem) &&
@@ -607,25 +541,23 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp
switch (item_type) {
case RegionItem:
- if (!get_smart_mode() || (_join_object_range_state != JOIN_OBJECT_RANGE_RANGE)) {
- if (press) {
- if (mouse_mode != MouseRange) {
- set_selected_regionview_from_click (press, op);
- } else {
- /* don't change the selection unless the
- clicked track is not currently selected. if
- so, "collapse" the selection to just this
- track
- */
- if (!selection->selected (clicked_axisview)) {
- set_selected_track_as_side_effect (Selection::Set);
- }
- }
+ if (press) {
+ if (eff_mouse_mode != MouseRange) {
+ set_selected_regionview_from_click (press, op);
} else {
- if (mouse_mode != MouseRange) {
- set_selected_regionview_from_click (press, op);
+ /* don't change the selection unless the
+ clicked track is not currently selected. if
+ so, "collapse" the selection to just this
+ track
+ */
+ if (!selection->selected (clicked_axisview)) {
+ set_selected_track_as_side_effect (Selection::Set);
}
}
+ } else {
+ if (eff_mouse_mode != MouseRange) {
+ set_selected_regionview_from_click (press, op);
+ }
}
break;
@@ -633,20 +565,15 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp
case RegionViewName:
case LeftFrameHandle:
case RightFrameHandle:
- if ( mouse_mode != MouseRange ) {
- set_selected_regionview_from_click (press, op);
- } else if (event->type == GDK_BUTTON_PRESS) {
- set_selected_track_as_side_effect (op);
- }
- break;
-
case FadeInHandleItem:
+ case FadeInTrimHandleItem:
case FadeInItem:
case FadeOutHandleItem:
+ case FadeOutTrimHandleItem:
case FadeOutItem:
case StartCrossFadeItem:
case EndCrossFadeItem:
- if ( mouse_mode != MouseRange ) {
+ if (get_smart_mode() || eff_mouse_mode != MouseRange) {
set_selected_regionview_from_click (press, op);
} else if (event->type == GDK_BUTTON_PRESS) {
set_selected_track_as_side_effect (op);
@@ -655,7 +582,7 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp
case ControlPointItem:
set_selected_track_as_side_effect (op);
- if ( mouse_mode != MouseRange ) {
+ if (eff_mouse_mode != MouseRange) {
set_selected_control_point_from_click (press, op);
}
break;
@@ -688,7 +615,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
switch (item_type) {
case PlayheadCursorItem:
- _drags->set (new CursorDrag (this, item, true), event);
+ _drags->set (new CursorDrag (this, *playhead_cursor, true), event);
return true;
case MarkerItem:
@@ -703,38 +630,30 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
{
TempoMarker* m = reinterpret_cast<TempoMarker*> (item->get_data ("marker"));
assert (m);
- if (m->tempo().movable ()) {
- _drags->set (
- new TempoMarkerDrag (
- this,
- item,
- Keyboard::modifier_state_contains (event->button.state, Keyboard::CopyModifier)
- ),
- event
- );
- return true;
- } else {
- return false;
- }
+ _drags->set (
+ new TempoMarkerDrag (
+ this,
+ item,
+ Keyboard::modifier_state_contains (event->button.state, Keyboard::CopyModifier)
+ ),
+ event
+ );
+ return true;
}
case MeterMarkerItem:
{
MeterMarker* m = reinterpret_cast<MeterMarker*> (item->get_data ("marker"));
assert (m);
- if (m->meter().movable ()) {
- _drags->set (
- new MeterMarkerDrag (
- this,
- item,
- Keyboard::modifier_state_contains (event->button.state, Keyboard::CopyModifier)
- ),
- event
- );
- return true;
- } else {
- return false;
- }
+ _drags->set (
+ new MeterMarkerDrag (
+ this,
+ item,
+ Keyboard::modifier_state_contains (event->button.state, Keyboard::CopyModifier)
+ ),
+ event
+ );
+ return true;
}
case VideoBarItem:
@@ -745,8 +664,12 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case MarkerBarItem:
case TempoBarItem:
case MeterBarItem:
+ case TimecodeRulerItem:
+ case SamplesRulerItem:
+ case MinsecRulerItem:
+ case BBTRulerItem:
if (!Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- _drags->set (new CursorDrag (this, &playhead_cursor->canvas_item, false), event);
+ _drags->set (new CursorDrag (this, *playhead_cursor, false), event);
}
return true;
break;
@@ -754,7 +677,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case RangeMarkerBarItem:
if (!Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- _drags->set (new CursorDrag (this, &playhead_cursor->canvas_item, false), event);
+ _drags->set (new CursorDrag (this, *playhead_cursor, false), event);
} else {
_drags->set (new RangeMarkerBarDrag (this, item, RangeMarkerBarDrag::CreateRangeMarker), event);
}
@@ -763,7 +686,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case CdMarkerBarItem:
if (!Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- _drags->set (new CursorDrag (this, &playhead_cursor->canvas_item, false), event);
+ _drags->set (new CursorDrag (this, *playhead_cursor, false), event);
} else {
_drags->set (new RangeMarkerBarDrag (this, item, RangeMarkerBarDrag::CreateCDMarker), event);
}
@@ -772,7 +695,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case TransportMarkerBarItem:
if (!Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- _drags->set (new CursorDrag (this, &playhead_cursor->canvas_item, false), event);
+ _drags->set (new CursorDrag (this, *playhead_cursor, false), event);
} else {
_drags->set (new RangeMarkerBarDrag (this, item, RangeMarkerBarDrag::CreateTransportMarker), event);
}
@@ -800,8 +723,17 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
Editing::MouseMode eff = effective_mouse_mode ();
/* special case: allow drag of region fade in/out in object mode with join object/range enabled */
- if (item_type == FadeInHandleItem || item_type == FadeOutHandleItem) {
- eff = MouseObject;
+ if (get_smart_mode()) {
+ switch (item_type) {
+ case FadeInHandleItem:
+ case FadeInTrimHandleItem:
+ case FadeOutHandleItem:
+ case FadeOutTrimHandleItem:
+ eff = MouseObject;
+ break;
+ default:
+ break;
+ }
}
/* there is no Range mode when in internal edit mode */
@@ -823,11 +755,12 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case SelectionItem:
if (Keyboard::modifier_state_contains (event->button.state, Keyboard::ModifierMask(Keyboard::PrimaryModifier|Keyboard::SecondaryModifier))) {
start_selection_grab (item, event);
+ return true;
} else if (Keyboard::modifier_state_equals (event->button.state, Keyboard::SecondaryModifier)) {
/* grab selection for moving */
_drags->set (new SelectionDrag (this, item, SelectionDrag::SelectionMove), event);
} else {
- double const y = event->button.y + vertical_adjustment.get_value() - canvas_timebars_vsize;
+ double const y = event->button.y;
pair<TimeAxisView*, int> tvp = trackview_by_y_position (y);
if (tvp.first) {
AutomationTimeAxisView* atv = dynamic_cast<AutomationTimeAxisView*> (tvp.first);
@@ -881,16 +814,18 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case MouseDraw:
switch (item_type) {
case NoteItem:
+ /* Existing note: allow trimming/motion */
if (internal_editing()) {
/* trim notes if we're in internal edit mode and near the ends of the note */
- ArdourCanvas::CanvasNote* cn = dynamic_cast<ArdourCanvas::CanvasNote*> (item);
- if (cn && cn->big_enough_to_trim() && cn->mouse_near_ends()) {
+ NoteBase* cn = reinterpret_cast<NoteBase*>(item->get_data ("notebase"));
+ assert (cn);
+ if (cn->big_enough_to_trim() && cn->mouse_near_ends()) {
_drags->set (new NoteResizeDrag (this, item), event, current_canvas_cursor);
} else {
_drags->set (new NoteDrag (this, item), event);
}
return true;
- }
+ }
break;
case StreamItem:
if (internal_editing()) {
@@ -909,9 +844,11 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case MouseObject:
switch (item_type) {
case NoteItem:
+ /* Existing note: allow trimming/motion */
if (internal_editing()) {
- ArdourCanvas::CanvasNoteEvent* cn = dynamic_cast<ArdourCanvas::CanvasNoteEvent*> (item);
- if (cn->mouse_near_ends()) {
+ NoteBase* cn = reinterpret_cast<NoteBase*> (item->get_data ("notebase"));
+ assert (cn);
+ if (cn->big_enough_to_trim() && cn->mouse_near_ends()) {
_drags->set (new NoteResizeDrag (this, item), event, current_canvas_cursor);
} else {
_drags->set (new NoteDrag (this, item), event);
@@ -992,22 +929,33 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
// }
_drags->start_grab (event);
+ return true;
break;
case RegionViewNameHighlight:
case LeftFrameHandle:
- case RightFrameHandle:
+ case RightFrameHandle:
if (!clicked_regionview->region()->locked()) {
_drags->set (new TrimDrag (this, item, clicked_regionview, selection->regions.by_layer()), event);
return true;
}
break;
+ case FadeInTrimHandleItem:
+ case FadeOutTrimHandleItem:
+ if (!clicked_regionview->region()->locked()) {
+ _drags->set (new TrimDrag (this, item, clicked_regionview, selection->regions.by_layer(), true), event);
+ return true;
+ }
+ break;
+
case RegionViewName:
{
/* rename happens on edit clicks */
- _drags->set (new TrimDrag (this, clicked_regionview->get_name_highlight(), clicked_regionview, selection->regions.by_layer()), event);
- return true;
+ if (clicked_regionview->get_name_highlight()) {
+ _drags->set (new TrimDrag (this, clicked_regionview->get_name_highlight(), clicked_regionview, selection->regions.by_layer()), event);
+ return true;
+ }
break;
}
@@ -1047,7 +995,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
_drags->set (new RegionCreateDrag (this, item, parent), event);
} else {
/* See if there's a region before the click that we can extend, and extend it if so */
- framepos_t const t = event_frame (event);
+ framepos_t const t = canvas_event_sample (event);
boost::shared_ptr<Region> prev = pl->find_next_region (t, End, -1);
if (!prev) {
_drags->set (new RegionCreateDrag (this, item, parent), event);
@@ -1066,7 +1014,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
{
if ( get_smart_mode() ) {
/* we're in "smart" joined mode, and we've clicked on a Selection */
- double const y = event->button.y + vertical_adjustment.get_value() - canvas_timebars_vsize;
+ double const y = event->button.y;
pair<TimeAxisView*, int> tvp = trackview_by_y_position (y);
if (tvp.first) {
/* if we're over an automation track, start a drag of its data */
@@ -1085,7 +1033,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
boost::shared_ptr<Playlist> pl = t->playlist ();
if (pl) {
- boost::shared_ptr<Region> r = pl->top_region_at (event_frame (event));
+ boost::shared_ptr<Region> r = pl->top_region_at (canvas_event_sample (event));
if (r) {
RegionView* rv = rtv->view()->find_view (r);
clicked_selection = select_range (rv->region()->position(),
@@ -1095,6 +1043,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
rvs.push_back (rv);
_drags->add (new RegionMoveDrag (this, item, rv, rvs, false, false));
_drags->start_grab (event);
+ return true;
}
}
}
@@ -1157,9 +1106,13 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
break;
case MouseTimeFX:
- if (internal_editing() && item_type == NoteItem) {
+ if (internal_editing() && item_type == NoteItem ) {
/* drag notes if we're in internal edit mode */
- _drags->set (new NoteResizeDrag (this, item), event, current_canvas_cursor);
+ NoteBase* cn = reinterpret_cast<NoteBase*>(item->get_data ("notebase"));
+ assert (cn);
+ if (cn->big_enough_to_trim()) {
+ _drags->set (new NoteResizeDrag (this, item), event, current_canvas_cursor);
+ }
return true;
} else if (clicked_regionview) {
/* do time-FX */
@@ -1174,7 +1127,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
scrub_reverse_distance = 0;
last_scrub_x = event->button.x;
scrubbing_direction = 0;
- set_canvas_cursor (_cursors->transparent);
+ push_canvas_cursor (_cursors->transparent);
return true;
break;
@@ -1217,12 +1170,12 @@ Editor::button_press_handler_2 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
switch (item_type) {
case RegionViewNameHighlight:
- _drags->set (new TrimDrag (this, item, clicked_regionview, selection->regions.by_layer()), event);
- return true;
- break;
+ _drags->set (new TrimDrag (this, item, clicked_regionview, selection->regions.by_layer()), event);
+ return true;
+ break;
- case LeftFrameHandle:
- case RightFrameHandle:
+ case LeftFrameHandle:
+ case RightFrameHandle:
if (!internal_editing ()) {
_drags->set (new TrimDrag (this, item, clicked_regionview, selection->regions.by_layer()), event);
}
@@ -1251,9 +1204,9 @@ Editor::button_press_handler_2 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case MouseZoom:
if (Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
- temporal_zoom_to_frame (false, event_frame (event));
+ temporal_zoom_to_frame (false, canvas_event_sample (event));
} else {
- temporal_zoom_to_frame (true, event_frame(event));
+ temporal_zoom_to_frame (true, canvas_event_sample(event));
}
return true;
break;
@@ -1268,32 +1221,19 @@ Editor::button_press_handler_2 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
bool
Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_type)
{
- if (event->type != GDK_BUTTON_PRESS) {
- if (event->type == GDK_2BUTTON_PRESS) {
- gdk_pointer_ungrab (GDK_CURRENT_TIME);
- return button_double_click_handler (item, event, item_type);
- }
- return false;
+ if (event->type == GDK_2BUTTON_PRESS) {
+ _drags->mark_double_click ();
+ gdk_pointer_ungrab (GDK_CURRENT_TIME);
+ return true;
}
- Glib::RefPtr<Gdk::Window> canvas_window = const_cast<Editor*>(this)->track_canvas->get_window();
-
- if (canvas_window) {
- Glib::RefPtr<const Gdk::Window> pointer_window;
- int x, y;
- double wx, wy;
- Gdk::ModifierType mask;
-
- pointer_window = canvas_window->get_pointer (x, y, mask);
-
- if (pointer_window == track_canvas->get_bin_window()) {
- track_canvas->window_to_world (x, y, wx, wy);
- }
+ if (event->type != GDK_BUTTON_PRESS) {
+ return false;
}
pre_press_cursor = current_canvas_cursor;
-
- track_canvas->grab_focus();
+
+ _track_canvas->grab_focus();
if (_session && _session->actively_recording()) {
return true;
@@ -1323,7 +1263,11 @@ Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemTyp
case CdMarkerBarItem:
case TransportMarkerBarItem:
case StreamItem:
- /* button press on these events never does anything to
+ case TimecodeRulerItem:
+ case SamplesRulerItem:
+ case MinsecRulerItem:
+ case BBTRulerItem:
+ /* button press on these items never does anything to
change the editing mode.
*/
break;
@@ -1350,7 +1294,7 @@ Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemTyp
//not rolling, range mode click + join_play_range : locate the PH here
if ( !_drags->active () && !_session->transport_rolling() && ( effective_mouse_mode() == MouseRange ) && Config->get_always_play_range() ) {
- framepos_t where = event_frame (event, 0, 0);
+ framepos_t where = canvas_event_sample (event);
snap_to(where);
_session->request_locate (where, false);
}
@@ -1397,55 +1341,9 @@ Editor::button_release_dispatch (GdkEventButton* ev)
}
bool
-Editor::button_double_click_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_type) {
-
- if (event->button.button != 1) {
- return false;
- }
-
- switch (item_type) {
- case RegionItem:
- RegionView *rv;
- rv = clicked_regionview;
- rv->show_region_editor ();
- return true;
- case NoteItem:
- case PlayheadCursorItem:
- break;
- case MarkerItem:
- case RangeMarkerBarItem:
- case CdMarkerBarItem:
- Marker* marker;
- if ((marker = static_cast<Marker *> (item->get_data ("marker"))) == 0) {
- break;
- }
- rename_marker (marker);
- return true;
- case TempoMarkerItem:
- edit_tempo_marker (item);
- return true;
- case MeterMarkerItem:
- edit_meter_marker (item);
- return true;
- case MarkerBarItem:
- case TempoBarItem:
- case MeterBarItem:
- case TransportMarkerBarItem:
- case StreamItem:
- break;
-
- default:
- break;
- }
- return false;
-}
-
-
-
-bool
Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_type)
{
- framepos_t where = event_frame (event, 0, 0);
+ framepos_t where = canvas_event_sample (event);
AutomationTimeAxisView* atv = 0;
if (pre_press_cursor) {
@@ -1472,7 +1370,7 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
were_dragging = true;
}
- update_region_layering_order_editor ();
+ update_region_layering_order_editor ();
/* edit events get handled here */
@@ -1482,13 +1380,40 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
show_region_properties ();
break;
- case TempoMarkerItem:
- edit_tempo_marker (item);
+ case TempoMarkerItem: {
+ Marker* marker;
+ TempoMarker* tempo_marker;
+
+ if ((marker = reinterpret_cast<Marker *> (item->get_data ("marker"))) == 0) {
+ fatal << _("programming error: tempo marker canvas item has no marker object pointer!") << endmsg;
+ /*NOTREACHED*/
+ }
+
+ if ((tempo_marker = dynamic_cast<TempoMarker*> (marker)) == 0) {
+ fatal << _("programming error: marker for tempo is not a tempo marker!") << endmsg;
+ /*NOTREACHED*/
+ }
+
+ edit_tempo_marker (*tempo_marker);
break;
+ }
- case MeterMarkerItem:
- edit_meter_marker (item);
+ case MeterMarkerItem: {
+ Marker* marker;
+ MeterMarker* meter_marker;
+
+ if ((marker = reinterpret_cast<Marker *> (item->get_data ("marker"))) == 0) {
+ fatal << _("programming error: tempo marker canvas item has no marker object pointer!") << endmsg;
+ /*NOTREACHED*/
+ }
+
+ if ((meter_marker = dynamic_cast<MeterMarker*> (marker)) == 0) {
+ fatal << _("programming error: marker for meter is not a meter marker!") << endmsg;
+ /*NOTREACHED*/
+ }
+ edit_meter_marker (*meter_marker);
break;
+ }
case RegionViewName:
if (clicked_regionview->name_active()) {
@@ -1520,16 +1445,17 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
switch (item_type) {
case FadeInItem:
case FadeInHandleItem:
- case FadeOutItem:
- case FadeOutHandleItem:
- popup_fade_context_menu (1, event->button.time, item, item_type);
- break;
-
+ case FadeInTrimHandleItem:
case StartCrossFadeItem:
+ case LeftFrameHandle:
popup_xfade_in_context_menu (1, event->button.time, item, item_type);
break;
+ case FadeOutItem:
+ case FadeOutHandleItem:
+ case FadeOutTrimHandleItem:
case EndCrossFadeItem:
+ case RightFrameHandle:
popup_xfade_out_context_menu (1, event->button.time, item, item_type);
break;
@@ -1539,8 +1465,6 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case RegionItem:
case RegionViewNameHighlight:
- case LeftFrameHandle:
- case RightFrameHandle:
case RegionViewName:
popup_track_context_menu (1, event->button.time, item_type, false);
break;
@@ -1560,6 +1484,10 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case TempoBarItem:
case MeterBarItem:
case VideoBarItem:
+ case TimecodeRulerItem:
+ case SamplesRulerItem:
+ case MinsecRulerItem:
+ case BBTRulerItem:
popup_ruler_menu (where, item_type);
break;
@@ -1667,11 +1595,18 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
case MeterBarItem:
if (!_dragging_playhead) {
- mouse_add_new_meter_event (pixel_to_frame (event->button.x));
+ mouse_add_new_meter_event (pixel_to_sample (event->button.x));
}
return true;
break;
+ case TimecodeRulerItem:
+ case SamplesRulerItem:
+ case MinsecRulerItem:
+ case BBTRulerItem:
+ return true;
+ break;
+
default:
break;
}
@@ -1722,7 +1657,7 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
break;
case MouseAudition:
- set_canvas_cursor (current_canvas_cursor);
+ pop_canvas_cursor ();
if (scrubbing_direction == 0) {
/* no drag, just a click */
switch (item_type) {
@@ -1803,26 +1738,24 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
double fraction;
bool ret = true;
+ /* by the time we reach here, entered_regionview and entered trackview
+ * will have already been set as appropriate. Things are done this
+ * way because this method isn't passed a pointer to a variable type of
+ * thing that is entered (which may or may not be canvas item).
+ * (e.g. the actual entered regionview)
+ */
+
+ choose_canvas_cursor_on_entry (&event->crossing, item_type);
+
switch (item_type) {
case ControlPointItem:
if (mouse_mode == MouseGain || mouse_mode == MouseObject) {
cp = static_cast<ControlPoint*>(item->get_data ("control_point"));
- cp->set_visible (true);
-
- double at_x, at_y;
- at_x = cp->get_x();
- at_y = cp->get_y ();
- cp->i2w (at_x, at_y);
- at_x += 10.0;
- at_y += 10.0;
+ cp->show ();
fraction = 1.0 - (cp->get_y() / cp->line().height());
- if (is_drawable() && !_drags->active ()) {
- set_canvas_cursor (_cursors->fader);
- }
-
- _verbose_cursor->set (cp->line().get_verbose_cursor_string (fraction), at_x, at_y);
+ _verbose_cursor->set (cp->line().get_verbose_cursor_string (fraction));
_verbose_cursor->show ();
}
break;
@@ -1830,10 +1763,8 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case GainLineItem:
if (mouse_mode == MouseGain) {
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
- if (line)
- line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_EnteredGainLine.get();
- if (is_drawable()) {
- set_canvas_cursor (_cursors->fader);
+ if (line) {
+ line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_EnteredGainLine());
}
}
break;
@@ -1842,98 +1773,16 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
if (mouse_mode == MouseGain || mouse_mode == MouseObject) {
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
if (line) {
- line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_EnteredAutomationLine.get();
- }
- if (is_drawable()) {
- set_canvas_cursor (_cursors->fader);
- }
- }
- break;
-
- case RegionViewNameHighlight:
- if (is_drawable() && effective_mouse_mode() == MouseObject && entered_regionview) {
- set_canvas_cursor_for_region_view (event->crossing.x, entered_regionview);
- _over_region_trim_target = true;
- }
- break;
-
- case LeftFrameHandle:
- case RightFrameHandle:
- if (is_drawable() && effective_mouse_mode() == MouseObject && !internal_editing() && entered_regionview) {
- set_canvas_cursor_for_region_view (event->crossing.x, entered_regionview);
- }
- break;
-
- case StartSelectionTrimItem:
- if (is_drawable()) {
- set_canvas_cursor (_cursors->left_side_trim);
- }
- break;
- case EndSelectionTrimItem:
- if (is_drawable()) {
- set_canvas_cursor (_cursors->right_side_trim);
- }
- break;
-
- case PlayheadCursorItem:
- if (is_drawable()) {
- switch (_edit_point) {
- case EditAtMouse:
- set_canvas_cursor (_cursors->grabber_edit_point);
- break;
- default:
- set_canvas_cursor (_cursors->grabber);
- break;
+ line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_EnteredAutomationLine());
}
}
break;
- case RegionViewName:
-
- /* when the name is not an active item, the entire name highlight is for trimming */
-
- if (!reinterpret_cast<RegionView *> (item->get_data ("regionview"))->name_active()) {
- if (mouse_mode == MouseObject && is_drawable()) {
- set_canvas_cursor_for_region_view (event->crossing.x, entered_regionview);
- _over_region_trim_target = true;
- }
- }
- break;
-
-
case AutomationTrackItem:
- if (is_drawable()) {
- Gdk::Cursor *cursor;
- switch (mouse_mode) {
- case MouseRange:
- cursor = _cursors->selector;
- break;
- case MouseZoom:
- cursor = _cursors->zoom_in;
- break;
- default:
- cursor = _cursors->cross_hair;
- break;
- }
-
- set_canvas_cursor (cursor);
-
- AutomationTimeAxisView* atv;
- if ((atv = static_cast<AutomationTimeAxisView*>(item->get_data ("trackview"))) != 0) {
- clear_entered_track = false;
- set_entered_track (atv);
- }
- }
- break;
-
- case MarkerBarItem:
- case RangeMarkerBarItem:
- case TransportMarkerBarItem:
- case CdMarkerBarItem:
- case MeterBarItem:
- case TempoBarItem:
- if (is_drawable()) {
- set_canvas_cursor (_cursors->timebar);
+ AutomationTimeAxisView* atv;
+ if ((atv = static_cast<AutomationTimeAxisView*>(item->get_data ("trackview"))) != 0) {
+ clear_entered_track = false;
+ set_entered_track (atv);
}
break;
@@ -1942,51 +1791,49 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
break;
}
entered_marker = marker;
- marker->set_color_rgba (ARDOUR_UI::config()->canvasvar_EnteredMarker.get());
+ marker->set_color_rgba (ARDOUR_UI::config()->get_canvasvar_EnteredMarker());
// fall through
case MeterMarkerItem:
case TempoMarkerItem:
- if (is_drawable()) {
- set_canvas_cursor (_cursors->timebar);
- }
break;
case FadeInHandleItem:
+ case FadeInTrimHandleItem:
if (mouse_mode == MouseObject && !internal_editing()) {
- ArdourCanvas::SimpleRect *rect = dynamic_cast<ArdourCanvas::SimpleRect *> (item);
+ ArdourCanvas::Rectangle *rect = dynamic_cast<ArdourCanvas::Rectangle *> (item);
if (rect) {
- rect->property_fill_color_rgba() = 0xBBBBBBAA;
+ RegionView* rv = static_cast<RegionView*>(item->get_data ("regionview"));
+ rect->set_fill_color (rv->get_fill_color());
}
- set_canvas_cursor (_cursors->fade_in);
}
break;
case FadeOutHandleItem:
+ case FadeOutTrimHandleItem:
if (mouse_mode == MouseObject && !internal_editing()) {
- ArdourCanvas::SimpleRect *rect = dynamic_cast<ArdourCanvas::SimpleRect *> (item);
+ ArdourCanvas::Rectangle *rect = dynamic_cast<ArdourCanvas::Rectangle *> (item);
if (rect) {
- rect->property_fill_color_rgba() = 0xBBBBBBAA;
+ RegionView* rv = static_cast<RegionView*>(item->get_data ("regionview"));
+ rect->set_fill_color (rv->get_fill_color ());
}
- set_canvas_cursor (_cursors->fade_out);
}
break;
+
case FeatureLineItem:
- {
- ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
- line->property_fill_color_rgba() = 0xFF0000FF;
- }
- break;
+ {
+ ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
+ line->set_outline_color (0xFF0000FF);
+ }
+ break;
+
case SelectionItem:
- if ( get_smart_mode() ) {
- set_canvas_cursor ();
- }
break;
default:
break;
}
- /* second pass to handle entered track status in a comprehensible way.
+ /* third pass to handle entered track status in a comprehensible way.
*/
switch (item_type) {
@@ -2002,7 +1849,7 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
break;
default:
- set_entered_track (0);
+
break;
}
@@ -2013,41 +1860,14 @@ bool
Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent*, ItemType item_type)
{
AutomationLine* al;
- ControlPoint* cp;
Marker *marker;
Location *loc;
- RegionView* rv;
bool is_start;
bool ret = true;
switch (item_type) {
case ControlPointItem:
- cp = reinterpret_cast<ControlPoint*>(item->get_data ("control_point"));
- if (cp->line().the_list()->interpolation() != AutomationList::Discrete) {
- if (cp->line().npoints() > 1 && !cp->get_selected()) {
- cp->set_visible (false);
- }
- }
-
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- }
-
- _verbose_cursor->hide ();
- break;
-
- case RegionViewNameHighlight:
- case LeftFrameHandle:
- case RightFrameHandle:
- case StartSelectionTrimItem:
- case EndSelectionTrimItem:
- case PlayheadCursorItem:
-
- _over_region_trim_target = false;
-
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- }
+ _verbose_cursor->hide ();
break;
case GainLineItem:
@@ -2055,36 +1875,12 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent*, ItemType item_type)
al = reinterpret_cast<AutomationLine*> (item->get_data ("line"));
{
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
- if (line)
- line->property_fill_color_rgba() = al->get_line_color();
- }
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- }
- break;
-
- case RegionViewName:
- /* see enter_handler() for notes */
- _over_region_trim_target = false;
-
- if (!reinterpret_cast<RegionView *> (item->get_data ("regionview"))->name_active()) {
- if (is_drawable() && mouse_mode == MouseObject) {
- set_canvas_cursor (current_canvas_cursor);
+ if (line) {
+ line->set_outline_color (al->get_line_color());
}
}
break;
- case RangeMarkerBarItem:
- case TransportMarkerBarItem:
- case CdMarkerBarItem:
- case MeterBarItem:
- case TempoBarItem:
- case MarkerBarItem:
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- }
- break;
-
case MarkerItem:
if ((marker = static_cast<Marker *> (item->get_data ("marker"))) == 0) {
break;
@@ -2096,38 +1892,29 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent*, ItemType item_type)
// fall through
case MeterMarkerItem:
case TempoMarkerItem:
-
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- }
-
break;
+ case FadeInTrimHandleItem:
+ case FadeOutTrimHandleItem:
case FadeInHandleItem:
case FadeOutHandleItem:
- rv = static_cast<RegionView*>(item->get_data ("regionview"));
- {
- ArdourCanvas::SimpleRect *rect = dynamic_cast<ArdourCanvas::SimpleRect *> (item);
- if (rect) {
- rect->property_fill_color_rgba() = rv->get_fill_color();
- }
+ {
+ ArdourCanvas::Rectangle *rect = dynamic_cast<ArdourCanvas::Rectangle *> (item);
+ if (rect) {
+ rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_InactiveFadeHandle());
}
- set_canvas_cursor (current_canvas_cursor);
- break;
+ }
+ break;
case AutomationTrackItem:
- if (is_drawable()) {
- set_canvas_cursor (current_canvas_cursor);
- clear_entered_track = true;
- Glib::signal_idle().connect (sigc::mem_fun(*this, &Editor::left_automation_track));
- }
break;
+
case FeatureLineItem:
- {
- ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
- line->property_fill_color_rgba() = (guint) ARDOUR_UI::config()->canvasvar_ZeroLine.get();;
- }
- break;
+ {
+ ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
+ line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_ZeroLine());
+ }
+ break;
default:
break;
@@ -2136,16 +1923,6 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent*, ItemType item_type)
return ret;
}
-gint
-Editor::left_automation_track ()
-{
- if (clear_entered_track) {
- set_entered_track (0);
- clear_entered_track = false;
- }
- return false;
-}
-
void
Editor::scrub (framepos_t frame, double current_x)
{
@@ -2242,7 +2019,7 @@ Editor::motion_handler (ArdourCanvas::Item* /*item*/, GdkEvent* event, bool from
event might do, its a good tradeoff.
*/
- track_canvas->get_pointer (x, y);
+ _track_canvas->get_pointer (x, y);
}
if (current_stepping_trackview) {
@@ -2250,34 +2027,19 @@ Editor::motion_handler (ArdourCanvas::Item* /*item*/, GdkEvent* event, bool from
current_stepping_trackview = 0;
step_timeout.disconnect ();
}
-
+
if (_session && _session->actively_recording()) {
/* Sorry. no dragging stuff around while we record */
return true;
}
-
- JoinObjectRangeState const old = _join_object_range_state;
- update_join_object_range_location (event->motion.x, event->motion.y);
-
- if (!_internal_editing && _join_object_range_state != old) {
- set_canvas_cursor ();
- }
-
- if (!_internal_editing && _over_region_trim_target) {
- set_canvas_cursor_for_region_view (event->motion.x, entered_regionview);
- }
-
- bool handled = false;
+
+ update_join_object_range_location (event->motion.y);
+
if (_drags->active ()) {
- handled = _drags->motion_handler (event, from_autoscroll);
+ return _drags->motion_handler (event, from_autoscroll);
}
- if (!handled) {
- return false;
- }
-
- track_canvas_motion (event);
- return true;
+ return false;
}
bool
@@ -2352,19 +2114,19 @@ Editor::edit_notes (TimeAxisViewItem& tavi)
if (s.empty ()) {
return;
}
-
+
EditNoteDialog* d = new EditNoteDialog (&(*s.begin())->region_view(), s);
- d->show_all ();
+ d->show_all ();
ensure_float (*d);
- d->signal_response().connect (sigc::bind (sigc::mem_fun (*this, &Editor::note_edit_done), d));
+ d->signal_response().connect (sigc::bind (sigc::mem_fun (*this, &Editor::note_edit_done), d));
}
void
Editor::note_edit_done (int r, EditNoteDialog* d)
{
- d->done (r);
- delete d;
+ d->done (r);
+ delete d;
}
void
@@ -2434,7 +2196,7 @@ Editor::collect_new_region_view (RegionView* rv)
void
Editor::collect_and_select_new_region_view (RegionView* rv)
{
- selection->add(rv);
+ selection->add(rv);
latest_regionviews.push_back (rv);
}
@@ -2452,7 +2214,7 @@ Editor::cancel_selection ()
void
Editor::cancel_time_selection ()
{
- for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
(*i)->hide_selection ();
}
selection->time.clear ();
@@ -2541,14 +2303,11 @@ Editor::hide_marker (ArdourCanvas::Item* item, GdkEvent* /*event*/)
void
Editor::reposition_zoom_rect (framepos_t start, framepos_t end)
{
- double x1 = frame_to_pixel (start);
- double x2 = frame_to_pixel (end);
- double y2 = full_canvas_height - 1.0;
-
- zoom_rect->property_x1() = x1;
- zoom_rect->property_y1() = 1.0;
- zoom_rect->property_x2() = x2;
- zoom_rect->property_y2() = y2;
+ double x1 = sample_to_pixel (start);
+ double x2 = sample_to_pixel (end);
+ double y2 = _full_canvas_height - 1.0;
+
+ zoom_rect->set (ArdourCanvas::Rect (x1, 1.0, x2, y2));
}
@@ -2641,16 +2400,11 @@ Editor::add_region_drag (ArdourCanvas::Item* item, GdkEvent*, RegionView* region
return;
}
- _region_motion_group->raise_to_top ();
-
if (Config->get_edit_mode() == Splice) {
_drags->add (new RegionSpliceDrag (this, item, region_view, selection->regions.by_layer()));
} else {
_drags->add (new RegionMoveDrag (this, item, region_view, selection->regions.by_layer(), false, false));
}
-
- /* sync the canvas to what we think is its current state */
- update_canvas_now();
}
void
@@ -2662,8 +2416,6 @@ Editor::add_region_copy_drag (ArdourCanvas::Item* item, GdkEvent*, RegionView* r
return;
}
- _region_motion_group->raise_to_top ();
-
_drags->add (new RegionMoveDrag (this, item, region_view, selection->regions.by_layer(), false, true));
}
@@ -2766,15 +2518,15 @@ Editor::set_internal_edit (bool yn)
}
_internal_editing = yn;
-
+
if (yn) {
- pre_internal_mouse_mode = mouse_mode;
+ pre_internal_mouse_mode = mouse_mode;
pre_internal_snap_type = _snap_type;
pre_internal_snap_mode = _snap_mode;
- for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- (*i)->enter_internal_edit_mode ();
- }
+ for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ (*i)->enter_internal_edit_mode ();
+ }
set_snap_to (internal_snap_type);
set_snap_mode (internal_snap_mode);
@@ -2784,62 +2536,70 @@ Editor::set_internal_edit (bool yn)
internal_snap_mode = _snap_mode;
internal_snap_type = _snap_type;
- for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- (*i)->leave_internal_edit_mode ();
- }
+ for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ (*i)->leave_internal_edit_mode ();
+ }
- if (mouse_mode == MouseDraw && pre_internal_mouse_mode != MouseDraw) {
- /* we were drawing .. flip back to something sensible */
- set_mouse_mode (pre_internal_mouse_mode);
- }
+ if (mouse_mode == MouseDraw && pre_internal_mouse_mode != MouseDraw) {
+ /* we were drawing .. flip back to something sensible */
+ set_mouse_mode (pre_internal_mouse_mode);
+ }
set_snap_to (pre_internal_snap_type);
set_snap_mode (pre_internal_snap_mode);
}
-
- set_canvas_cursor ();
+
+ reset_canvas_cursor ();
}
-/** Update _join_object_range_state which indicate whether we are over the top or bottom half of a region view,
- * used by the `join object/range' tool mode.
+/** Update _join_object_range_state which indicate whether we are over the top
+ * or bottom half of a route view, used by the `join object/range' tool
+ * mode. Coordinates in canvas space.
*/
void
-Editor::update_join_object_range_location (double /*x*/, double y)
+Editor::update_join_object_range_location (double y)
{
- /* XXX: actually, this decides based on whether the mouse is in the top
- or bottom half of a the waveform part RouteTimeAxisView;
-
- Note that entered_{track,regionview} is not always setup (e.g. if
- the mouse is over a TimeSelection), and to get a Region
- that we're over requires searching the playlist.
- */
-
- if ( !get_smart_mode() ) {
+ if (_internal_editing || !get_smart_mode()) {
_join_object_range_state = JOIN_OBJECT_RANGE_NONE;
return;
}
+ JoinObjectRangeState const old = _join_object_range_state;
+
if (mouse_mode == MouseObject) {
_join_object_range_state = JOIN_OBJECT_RANGE_OBJECT;
} else if (mouse_mode == MouseRange) {
_join_object_range_state = JOIN_OBJECT_RANGE_RANGE;
}
- /* XXX: maybe we should make entered_track work in all cases, rather than resorting to this */
- pair<TimeAxisView*, int> tvp = trackview_by_y_position (y + vertical_adjustment.get_value() - canvas_timebars_vsize);
- if (tvp.first) {
+ if (entered_regionview) {
- RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (tvp.first);
- if (rtv) {
-
- double cx = 0;
- double cy = y;
- rtv->canvas_display()->w2i (cx, cy);
+ ArdourCanvas::Duple const item_space = entered_regionview->get_canvas_group()->canvas_to_item (ArdourCanvas::Duple (0, y));
+ double const c = item_space.y / entered_regionview->height();
+
+ _join_object_range_state = c <= 0.5 ? JOIN_OBJECT_RANGE_RANGE : JOIN_OBJECT_RANGE_OBJECT;
+
+ if (_join_object_range_state != old) {
+ set_canvas_cursor (which_track_cursor ());
+ }
- double const c = cy / (rtv->view()->child_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE);
+ } else if (entered_track) {
- _join_object_range_state = c <= 0.5 ? JOIN_OBJECT_RANGE_RANGE : JOIN_OBJECT_RANGE_OBJECT;
+ RouteTimeAxisView* entered_route_view = dynamic_cast<RouteTimeAxisView*> (entered_track);
+
+ if (entered_route_view) {
+ /* track/bus ... but not in a region ... use range mode */
+ _join_object_range_state = JOIN_OBJECT_RANGE_RANGE;
+ if (_join_object_range_state != old) {
+ set_canvas_cursor (which_track_cursor ());
+ }
+ } else {
+ /* Other kinds of tracks use object mode */
+ _join_object_range_state = JOIN_OBJECT_RANGE_OBJECT;
+ if (_join_object_range_state != old) {
+ set_canvas_cursor (which_track_cursor ());
+ }
}
}
}
@@ -2859,51 +2619,17 @@ Editor::effective_mouse_mode () const
void
Editor::remove_midi_note (ArdourCanvas::Item* item, GdkEvent *)
{
- ArdourCanvas::CanvasNoteEvent* e = dynamic_cast<ArdourCanvas::CanvasNoteEvent*> (item);
+ NoteBase* e = reinterpret_cast<NoteBase*> (item->get_data ("notebase"));
assert (e);
e->region_view().delete_note (e->note ());
}
-void
-Editor::set_canvas_cursor_for_region_view (double x, RegionView* rv)
-{
- assert (rv);
-
- ArdourCanvas::Group* g = rv->get_canvas_group ();
- ArdourCanvas::Group* p = g->get_parent_group ();
-
- /* Compute x in region view parent coordinates */
- double dy = 0;
- p->w2i (x, dy);
-
- double x1, x2, y1, y2;
- g->get_bounds (x1, y1, x2, y2);
-
- /* Halfway across the region */
- double const h = (x1 + x2) / 2;
-
- Trimmable::CanTrim ct = rv->region()->can_trim ();
- if (x <= h) {
- if (ct & Trimmable::FrontTrimEarlier) {
- set_canvas_cursor (_cursors->left_side_trim);
- } else {
- set_canvas_cursor (_cursors->left_side_trim_right_only);
- }
- } else {
- if (ct & Trimmable::EndTrimLater) {
- set_canvas_cursor (_cursors->right_side_trim);
- } else {
- set_canvas_cursor (_cursors->right_side_trim_left_only);
- }
- }
-}
-
-/** Obtain the pointer position in world coordinates */
+/** Obtain the pointer position in canvas coordinates */
void
Editor::get_pointer_position (double& x, double& y) const
{
int px, py;
- track_canvas->get_pointer (px, py);
- track_canvas->window_to_world (px, py, x, y);
+ _track_canvas->get_pointer (px, py);
+ _track_canvas->window_to_canvas (px, py, x, y);
}
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index a2eae60052..4882ac1fc3 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -55,37 +55,39 @@
#include "ardour/strip_silence.h"
#include "ardour/transient_detector.h"
+#include "canvas/canvas.h"
+
+#include "actions.h"
#include "ardour_ui.h"
-#include "debug.h"
-#include "editor.h"
-#include "time_axis_view.h"
-#include "route_time_axis.h"
+#include "audio_region_view.h"
+#include "audio_streamview.h"
#include "audio_time_axis.h"
#include "automation_time_axis.h"
#include "control_point.h"
-#include "streamview.h"
-#include "audio_streamview.h"
-#include "audio_region_view.h"
-#include "midi_region_view.h"
-#include "rgb_macros.h"
-#include "selection_templates.h"
-#include "selection.h"
+#include "debug.h"
#include "editing.h"
-#include "gtk-custom-hruler.h"
-#include "gui_thread.h"
-#include "keyboard.h"
-#include "utils.h"
+#include "editor.h"
+#include "editor_cursors.h"
#include "editor_drag.h"
-#include "strip_silence_dialog.h"
-#include "editor_routes.h"
#include "editor_regions.h"
-#include "quantize_dialog.h"
-#include "interthread_progress_window.h"
+#include "editor_routes.h"
+#include "gui_thread.h"
#include "insert_time_dialog.h"
-#include "normalize_dialog.h"
-#include "editor_cursors.h"
+#include "interthread_progress_window.h"
+#include "keyboard.h"
+#include "midi_region_view.h"
#include "mouse_cursors.h"
+#include "normalize_dialog.h"
#include "patch_change_dialog.h"
+#include "quantize_dialog.h"
+#include "region_gain_line.h"
+#include "rgb_macros.h"
+#include "route_time_axis.h"
+#include "selection.h"
+#include "selection_templates.h"
+#include "streamview.h"
+#include "strip_silence_dialog.h"
+#include "time_axis_view.h"
#include "transpose_dialog.h"
#include "i18n.h"
@@ -357,8 +359,8 @@ Editor::nudge_forward (bool next, bool force_playhead)
commit_reversible_command ();
} else {
- distance = get_nudge_distance (playhead_cursor->current_frame, next_distance);
- _session->request_locate (playhead_cursor->current_frame + distance);
+ distance = get_nudge_distance (playhead_cursor->current_frame (), next_distance);
+ _session->request_locate (playhead_cursor->current_frame () + distance);
}
}
@@ -446,10 +448,10 @@ Editor::nudge_backward (bool next, bool force_playhead)
} else {
- distance = get_nudge_distance (playhead_cursor->current_frame, next_distance);
+ distance = get_nudge_distance (playhead_cursor->current_frame (), next_distance);
- if (playhead_cursor->current_frame > distance) {
- _session->request_locate (playhead_cursor->current_frame - distance);
+ if (playhead_cursor->current_frame () > distance) {
+ _session->request_locate (playhead_cursor->current_frame () - distance);
} else {
_session->goto_start();
}
@@ -509,6 +511,60 @@ Editor::nudge_backward_capture_offset ()
commit_reversible_command ();
}
+struct RegionSelectionPositionSorter {
+ bool operator() (RegionView* a, RegionView* b) {
+ return a->region()->position() < b->region()->position();
+ }
+};
+
+void
+Editor::sequence_regions ()
+{
+ framepos_t r_end;
+ framepos_t r_end_prev;
+
+ int iCount=0;
+
+ if (!_session) {
+ return;
+ }
+
+ RegionSelection rs = get_regions_from_selection_and_entered ();
+ rs.sort(RegionSelectionPositionSorter());
+
+ if (!rs.empty()) {
+
+ begin_reversible_command (_("sequence regions"));
+ for (RegionSelection::iterator i = rs.begin(); i != rs.end(); ++i) {
+ boost::shared_ptr<Region> r ((*i)->region());
+
+ r->clear_changes();
+
+ if(r->locked())
+ {
+ continue;
+ }
+ if(r->position_locked())
+ {
+ continue;
+ }
+ if(iCount>0)
+ {
+ r_end_prev=r_end;
+ r->set_position(r_end_prev);
+ }
+
+ _session->add_command (new StatefulDiffCommand (r));
+
+ r_end=r->position() + r->length();
+
+ iCount++;
+ }
+ commit_reversible_command ();
+ }
+}
+
+
/* DISPLAY MOTION */
void
@@ -772,7 +828,7 @@ Editor::get_region_boundary (framepos_t pos, int32_t dir, bool with_selection, b
void
Editor::cursor_to_region_boundary (bool with_selection, int32_t dir)
{
- framepos_t pos = playhead_cursor->current_frame;
+ framepos_t pos = playhead_cursor->current_frame ();
framepos_t target;
if (!_session) {
@@ -807,7 +863,7 @@ void
Editor::cursor_to_region_point (EditorCursor* cursor, RegionPoint point, int32_t dir)
{
boost::shared_ptr<Region> r;
- framepos_t pos = cursor->current_frame;
+ framepos_t pos = cursor->current_frame ();
if (!_session) {
return;
@@ -1143,8 +1199,8 @@ Editor::selected_marker_to_selection_end ()
void
Editor::scroll_playhead (bool forward)
{
- framepos_t pos = playhead_cursor->current_frame;
- framecnt_t delta = (framecnt_t) floor (current_page_frames() / 0.8);
+ framepos_t pos = playhead_cursor->current_frame ();
+ framecnt_t delta = (framecnt_t) floor (current_page_samples() / 0.8);
if (forward) {
if (pos == max_framepos) {
@@ -1197,10 +1253,10 @@ Editor::cursor_align (bool playhead_to_edit)
Location* loc = find_location_from_marker (*i, ignored);
if (loc->is_mark()) {
- loc->set_start (playhead_cursor->current_frame);
+ loc->set_start (playhead_cursor->current_frame ());
} else {
- loc->set (playhead_cursor->current_frame,
- playhead_cursor->current_frame + loc->length());
+ loc->set (playhead_cursor->current_frame (),
+ playhead_cursor->current_frame () + loc->length());
}
}
}
@@ -1209,7 +1265,7 @@ Editor::cursor_align (bool playhead_to_edit)
void
Editor::scroll_backward (float pages)
{
- framepos_t const one_page = (framepos_t) rint (_canvas_width * frames_per_unit);
+ framepos_t const one_page = (framepos_t) rint (_visible_canvas_width * samples_per_pixel);
framepos_t const cnt = (framepos_t) floor (pages * one_page);
framepos_t frame;
@@ -1225,7 +1281,7 @@ Editor::scroll_backward (float pages)
void
Editor::scroll_forward (float pages)
{
- framepos_t const one_page = (framepos_t) rint (_canvas_width * frames_per_unit);
+ framepos_t const one_page = (framepos_t) rint (_visible_canvas_width * samples_per_pixel);
framepos_t const cnt = (framepos_t) floor (pages * one_page);
framepos_t frame;
@@ -1242,8 +1298,8 @@ void
Editor::scroll_tracks_down ()
{
double vert_value = vertical_adjustment.get_value() + vertical_adjustment.get_page_size();
- if (vert_value > vertical_adjustment.get_upper() - _canvas_height) {
- vert_value = vertical_adjustment.get_upper() - _canvas_height;
+ if (vert_value > vertical_adjustment.get_upper() - _visible_canvas_height) {
+ vert_value = vertical_adjustment.get_upper() - _visible_canvas_height;
}
vertical_adjustment.set_value (vert_value);
@@ -1260,8 +1316,8 @@ Editor::scroll_tracks_down_line ()
{
double vert_value = vertical_adjustment.get_value() + 60;
- if (vert_value > vertical_adjustment.get_upper() - _canvas_height) {
- vert_value = vertical_adjustment.get_upper() - _canvas_height;
+ if (vert_value > vertical_adjustment.get_upper() - _visible_canvas_height) {
+ vert_value = vertical_adjustment.get_upper() - _visible_canvas_height;
}
vertical_adjustment.set_value (vert_value);
@@ -1273,12 +1329,80 @@ Editor::scroll_tracks_up_line ()
reset_y_origin (vertical_adjustment.get_value() - 60);
}
+bool
+Editor::scroll_down_one_track ()
+{
+ TrackViewList::reverse_iterator next = track_views.rend();
+ std::pair<TimeAxisView*,double> res;
+ const double bottom_of_trackviews = vertical_adjustment.get_value() + vertical_adjustment.get_page_size() - 1;
+
+ for (TrackViewList::reverse_iterator t = track_views.rbegin(); t != track_views.rend(); ++t) {
+ if ((*t)->hidden()) {
+ continue;
+ }
+
+ /* If this is the bottom visible trackview, we want to display
+ the next one.
+ */
+
+ res = (*t)->covers_y_position (bottom_of_trackviews);
+
+ if (res.first) {
+ break;
+ }
+
+ ++next; // moves "next" towards the "front" since it is a reverse iterator
+ }
+
+ /* move to the track below the first one that covers the */
+
+ if (next != track_views.rend()) {
+ ensure_time_axis_view_is_visible (**next);
+ return true;
+ }
+
+ return false;
+}
+
+bool
+Editor::scroll_up_one_track ()
+{
+ double vertical_pos = vertical_adjustment.get_value ();
+
+ TrackViewList::iterator prev = track_views.end();
+ std::pair<TimeAxisView*,double> res;
+
+ for (TrackViewList::iterator t = track_views.begin(); t != track_views.end(); ++t) {
+
+ if ((*t)->hidden()) {
+ continue;
+ }
+
+ /* find the trackview at the top of the trackview group */
+ res = (*t)->covers_y_position (vertical_pos);
+
+ if (res.first) {
+ cerr << res.first->name() << " covers the top\n";
+ break;
+ }
+
+ prev = t;
+ }
+
+ if (prev != track_views.end()) {
+ ensure_time_axis_view_is_visible (**prev);
+ return true;
+ }
+
+ return false;
+}
+
/* ZOOM */
void
Editor::tav_zoom_step (bool coarser)
{
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
TrackViewList* ts;
@@ -1292,14 +1416,12 @@ Editor::tav_zoom_step (bool coarser)
TimeAxisView *tv = (static_cast<TimeAxisView*>(*i));
tv->step_height (coarser);
}
-
- _routes->resume_redisplay ();
}
void
Editor::tav_zoom_smooth (bool coarser, bool force_all)
{
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
TrackViewList* ts;
@@ -1324,22 +1446,35 @@ Editor::tav_zoom_smooth (bool coarser, bool force_all)
tv->set_height (h + 5);
}
}
-
- _routes->resume_redisplay ();
}
bool
-Editor::clamp_frames_per_unit (double& fpu) const
+Editor::clamp_samples_per_pixel (framecnt_t& fpp) const
{
bool clamped = false;
- if (fpu < 2.0) {
- fpu = 2.0;
+ if (fpp < 1) {
+ fpp = 1;
clamped = true;
}
- if (max_framepos / fpu < 800) {
- fpu = max_framepos / 800.0;
+ framecnt_t sr;
+
+ if (_session) {
+ sr = _session->frame_rate ();
+ } else {
+ sr = 48000;
+ }
+
+ const framecnt_t three_days = 3 * 24 * 60 * 60 * sr;
+ const framecnt_t lots_of_pixels = 4000;
+
+ /* if the zoom level is greater than what you'd get trying to display 3
+ * days of audio on a really big screen, scale it down.
+ */
+
+ if (fpp * lots_of_pixels > three_days) {
+ fpp = three_days / _track_canvas->width();
clamped = true;
}
@@ -1351,25 +1486,25 @@ Editor::temporal_zoom_step (bool coarser)
{
ENSURE_GUI_THREAD (*this, &Editor::temporal_zoom_step, coarser)
- double nfpu = frames_per_unit;
+ framecnt_t nspp = samples_per_pixel;
if (coarser) {
- nfpu = min (9e6, nfpu * 1.61803399);
+ nspp *= 2;
} else {
- nfpu = max (1.0, nfpu / 1.61803399);
+ nspp /= 2;
}
- temporal_zoom (nfpu);
+ temporal_zoom (nspp);
}
void
-Editor::temporal_zoom (double fpu)
+Editor::temporal_zoom (framecnt_t fpp)
{
if (!_session) {
return;
}
- framepos_t current_page = current_page_frames();
+ framepos_t current_page = current_page_samples();
framepos_t current_leftmost = leftmost_frame;
framepos_t current_rightmost;
framepos_t current_center;
@@ -1378,24 +1513,26 @@ Editor::temporal_zoom (double fpu)
framepos_t leftmost_after_zoom = 0;
framepos_t where;
bool in_track_canvas;
- double nfpu;
+ framecnt_t nfpp;
double l;
- clamp_frames_per_unit (fpu);
- if (fpu == frames_per_unit) {
+ clamp_samples_per_pixel (fpp);
+ if (fpp == samples_per_pixel) {
return;
}
- nfpu = fpu;
-
// Imposing an arbitrary limit to zoom out as too much zoom out produces
// segfaults for lack of memory. If somebody decides this is not high enough I
// believe it can be raisen to higher values but some limit must be in place.
- if (nfpu > 8e+08) {
- nfpu = 8e+08;
- }
+ //
+ // This constant represents 1 day @ 48kHz on a 1600 pixel wide display
+ // all of which is used for the editor track displays. The whole day
+ // would be 4147200000 samples, so 2592000 samples per pixel.
+
+ nfpp = min (fpp, (framecnt_t) 2592000);
+ nfpp = max ((framecnt_t) 1, fpp);
- new_page_size = (framepos_t) floor (_canvas_width * nfpu);
+ new_page_size = (framepos_t) floor (_visible_canvas_width * nfpp);
half_page_size = new_page_size / 2;
switch (zoom_focus) {
@@ -1423,7 +1560,7 @@ Editor::temporal_zoom (double fpu)
case ZoomFocusPlayhead:
/* centre playhead */
- l = playhead_cursor->current_frame - (new_page_size * 0.5);
+ l = playhead_cursor->current_frame () - (new_page_size * 0.5);
if (l < 0) {
leftmost_after_zoom = 0;
@@ -1439,7 +1576,7 @@ Editor::temporal_zoom (double fpu)
if (!mouse_frame (where, in_track_canvas)) {
/* use playhead instead */
- where = playhead_cursor->current_frame;
+ where = playhead_cursor->current_frame ();
if (where < half_page_size) {
leftmost_after_zoom = 0;
@@ -1488,7 +1625,7 @@ Editor::temporal_zoom (double fpu)
// leftmost_after_zoom = min (leftmost_after_zoom, _session->current_end_frame());
- reposition_and_zoom (leftmost_after_zoom, nfpu);
+ reposition_and_zoom (leftmost_after_zoom, nfpp);
}
void
@@ -1533,8 +1670,8 @@ Editor::temporal_zoom_region (bool both_axes)
}
framepos_t range = end - start;
- double new_fpu = (double)range / (double)_canvas_width;
- framepos_t extra_samples = (framepos_t) floor (one_centimeter_in_pixels * new_fpu);
+ double new_fpp = (double) range / (double) _visible_canvas_width;
+ framepos_t extra_samples = (framepos_t) floor (one_centimeter_in_pixels * new_fpp);
if (start > extra_samples) {
start -= extra_samples;
@@ -1558,7 +1695,7 @@ Editor::temporal_zoom_region (bool both_axes)
temporal_zoom_by_frame (start, end);
if (both_axes) {
- uint32_t per_track_height = (uint32_t) floor ((_canvas_height - canvas_timebars_vsize - 10.0) / tracks.size());
+ uint32_t per_track_height = (uint32_t) floor ((_visible_canvas_height - 10.0) / tracks.size());
/* set visible track heights appropriately */
@@ -1568,7 +1705,7 @@ Editor::temporal_zoom_region (bool both_axes)
/* hide irrelevant tracks */
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
if (find (tracks.begin(), tracks.end(), (*i)) == tracks.end()) {
@@ -1576,8 +1713,6 @@ Editor::temporal_zoom_region (bool both_axes)
}
}
- _routes->resume_redisplay ();
-
vertical_adjustment.set_value (0.0);
}
@@ -1632,11 +1767,11 @@ Editor::temporal_zoom_by_frame (framepos_t start, framepos_t end)
framepos_t range = end - start;
- double new_fpu = (double)range / (double)_canvas_width;
+ double const new_fpp = (double) range / (double) _visible_canvas_width;
- framepos_t new_page = (framepos_t) floor (_canvas_width * new_fpu);
- framepos_t middle = (framepos_t) floor( (double)start + ((double)range / 2.0f ));
- framepos_t new_leftmost = (framepos_t) floor( (double)middle - ((double)new_page/2.0f));
+ framepos_t new_page = (framepos_t) floor (_visible_canvas_width * new_fpp);
+ framepos_t middle = (framepos_t) floor ((double) start + ((double) range / 2.0f));
+ framepos_t new_leftmost = (framepos_t) floor ((double) middle - ((double) new_page / 2.0f));
if (new_leftmost > middle) {
new_leftmost = 0;
@@ -1646,7 +1781,7 @@ Editor::temporal_zoom_by_frame (framepos_t start, framepos_t end)
new_leftmost = 0;
}
- reposition_and_zoom (new_leftmost, new_fpu);
+ reposition_and_zoom (new_leftmost, new_fpp);
}
void
@@ -1655,23 +1790,41 @@ Editor::temporal_zoom_to_frame (bool coarser, framepos_t frame)
if (!_session) {
return;
}
- double range_before = frame - leftmost_frame;
- double new_fpu;
- new_fpu = frames_per_unit;
+ framecnt_t range_before = frame - leftmost_frame;
+ framecnt_t new_spp;
if (coarser) {
- new_fpu *= 1.61803399;
- range_before *= 1.61803399;
+ if (samples_per_pixel <= 1) {
+ new_spp = 2;
+ } else {
+ new_spp = samples_per_pixel + (samples_per_pixel/2);
+ }
+ range_before += range_before/2;
} else {
- new_fpu = max(1.0,(new_fpu/1.61803399));
- range_before /= 1.61803399;
+ if (samples_per_pixel >= 1) {
+ new_spp = samples_per_pixel - (samples_per_pixel/2);
+ } else {
+ /* could bail out here since we cannot zoom any finer,
+ but leave that to the clamp_samples_per_pixel() and
+ equality test below
+ */
+ new_spp = samples_per_pixel;
+ }
+
+ range_before -= range_before/2;
}
- if (new_fpu == frames_per_unit) {
+ clamp_samples_per_pixel (new_spp);
+
+ if (new_spp == samples_per_pixel) {
return;
}
+ /* zoom focus is automatically taken as @param frame when this
+ method is used.
+ */
+
framepos_t new_leftmost = frame - (framepos_t)range_before;
if (new_leftmost > frame) {
@@ -1682,7 +1835,7 @@ Editor::temporal_zoom_to_frame (bool coarser, framepos_t frame)
new_leftmost = 0;
}
- reposition_and_zoom (new_leftmost, new_fpu);
+ reposition_and_zoom (new_leftmost, new_spp);
}
@@ -1847,7 +2000,7 @@ Editor::jump_forward_to_mark ()
return;
}
- framepos_t pos = _session->locations()->first_mark_after (playhead_cursor->current_frame);
+ framepos_t pos = _session->locations()->first_mark_after (playhead_cursor->current_frame());
if (pos < 0) {
return;
@@ -1863,7 +2016,7 @@ Editor::jump_backward_to_mark ()
return;
}
- framepos_t pos = _session->locations()->first_mark_before (playhead_cursor->current_frame);
+ framepos_t pos = _session->locations()->first_mark_before (playhead_cursor->current_frame());
if (pos < 0) {
return;
@@ -1957,95 +2110,6 @@ Editor::unhide_ranges ()
}
}
-/* INSERT/REPLACE */
-
-void
-Editor::insert_region_list_drag (boost::shared_ptr<Region> region, int x, int y)
-{
- double wx, wy;
- double cx, cy;
- framepos_t where;
- RouteTimeAxisView *rtv = 0;
- boost::shared_ptr<Playlist> playlist;
-
- track_canvas->window_to_world (x, y, wx, wy);
-
- GdkEvent event;
- event.type = GDK_BUTTON_RELEASE;
- event.button.x = wx;
- event.button.y = wy;
-
- where = event_frame (&event, &cx, &cy);
-
- if (where < leftmost_frame || where > leftmost_frame + current_page_frames()) {
- /* clearly outside canvas area */
- return;
- }
-
- std::pair<TimeAxisView*, int> tv = trackview_by_y_position (cy);
- if (tv.first == 0) {
- return;
- }
-
- if ((rtv = dynamic_cast<RouteTimeAxisView*> (tv.first)) == 0) {
- return;
- }
-
- if ((playlist = rtv->playlist()) == 0) {
- return;
- }
-
- snap_to (where);
-
- begin_reversible_command (_("insert dragged region"));
- playlist->clear_changes ();
- playlist->add_region (RegionFactory::create (region, true), where, 1.0);
- _session->add_command(new StatefulDiffCommand (playlist));
- commit_reversible_command ();
-}
-
-void
-Editor::insert_route_list_drag (boost::shared_ptr<Route> route, int x, int y)
-{
- double wx, wy;
- double cx, cy;
- RouteTimeAxisView *dest_rtv = 0;
- RouteTimeAxisView *source_rtv = 0;
-
- track_canvas->window_to_world (x, y, wx, wy);
- wx += horizontal_position ();
- wy += vertical_adjustment.get_value();
-
- GdkEvent event;
- event.type = GDK_BUTTON_RELEASE;
- event.button.x = wx;
- event.button.y = wy;
-
- event_frame (&event, &cx, &cy);
-
- std::pair<TimeAxisView*, int> const tv = trackview_by_y_position (cy);
- if (tv.first == 0) {
- return;
- }
-
- if ((dest_rtv = dynamic_cast<RouteTimeAxisView*> (tv.first)) == 0) {
- return;
- }
-
- /* use this drag source to add underlay to a track. But we really don't care
- about the Route, only the view of the route, so find it first */
- for(TrackViewList::iterator it = track_views.begin(); it != track_views.end(); ++it) {
- if((source_rtv = dynamic_cast<RouteTimeAxisView*>(*it)) == 0) {
- continue;
- }
-
- if(source_rtv->route() == route && source_rtv != dest_rtv) {
- dest_rtv->add_underlay(source_rtv->view());
- break;
- }
- }
-}
-
void
Editor::insert_region_list_selection (float times)
{
@@ -3461,10 +3525,8 @@ Editor::freeze_thread ()
/* create event pool because we may need to talk to the session */
SessionEvent::create_per_thread_pool ("freeze events", 64);
/* create per-thread buffers for process() tree to use */
- current_interthread_info->process_thread.get_buffers ();
clicked_routeview->audio_track()->freeze_me (*current_interthread_info);
current_interthread_info->done = true;
- current_interthread_info->process_thread.drop_buffers();
return 0;
}
@@ -3481,7 +3543,7 @@ Editor::freeze_route ()
/* wait for just a little while, because the above call is asynchronous */
- ::usleep (250000);
+ Glib::usleep (250000);
if (clicked_routeview == 0 || !clicked_routeview->is_audio_track()) {
return;
@@ -3723,110 +3785,96 @@ Editor::cut_copy (CutCopyOp op)
switch (effective_mouse_mode()) {
case MouseObject:
case MouseRange:
+ begin_reversible_command (opname + ' ' + X_("MIDI"));
cut_copy_midi (op);
+ commit_reversible_command ();
break;
default:
break;
}
- } else {
+ return;
+ }
- RegionSelection rs;
+ bool did_edit = false;
- /* we only want to cut regions if some are selected */
+ switch (effective_mouse_mode()) {
+ case MouseGain:
+ if (!selection->points.empty()) {
+ begin_reversible_command (opname + _(" points"));
+ did_edit = true;
+ cut_copy_points (op);
+ if (op == Cut || op == Delete) {
+ selection->clear_points ();
+ }
+ }
+ break;
+
+ case MouseObject:
- if (!selection->regions.empty()) {
- rs = selection->regions;
- }
+ if (!selection->regions.empty() || !selection->points.empty()) {
- switch (effective_mouse_mode()) {
-/*
- * case MouseGain: {
- //find regions's gain line
- AudioRegionView *rview = dynamic_cast<AudioRegionView*>(clicked_regionview);
- AutomationTimeAxisView *tview = dynamic_cast<AutomationTimeAxisView*>(clicked_trackview);
- if (rview) {
- AudioRegionGainLine *line = rview->get_gain_line();
- if (!line) break;
-
- //cut region gain points in the selection
- AutomationList& alist (line->the_list());
- XMLNode &before = alist.get_state();
- AutomationList* what_we_got = 0;
- if ((what_we_got = alist.cut (selection->time.front().start - rview->audio_region()->position(), selection->time.front().end - rview->audio_region()->position())) != 0) {
- session->add_command(new MementoCommand<AutomationList>(alist, &before, &alist.get_state()));
- delete what_we_got;
- what_we_got = 0;
- }
-
- rview->set_envelope_visible(true);
- rview->audio_region()->set_envelope_active(true);
-
- } else if (tview) {
- AutomationLine *line = *(tview->lines.begin());
- if (!line) break;
-
- //cut auto points in the selection
- AutomationList& alist (line->the_list());
- XMLNode &before = alist.get_state();
- AutomationList* what_we_got = 0;
- if ((what_we_got = alist.cut (selection->time.front().start, selection->time.front().end)) != 0) {
- session->add_command(new MementoCommand<AutomationList>(alist, &before, &alist.get_state()));
- delete what_we_got;
- what_we_got = 0;
- }
- } else
- break;
- } break;
-*/
- case MouseObject:
- case MouseRange:
- if (!rs.empty() || !selection->points.empty()) {
- begin_reversible_command (opname + _(" objects"));
-
- if (!rs.empty()) {
- cut_copy_regions (op, rs);
-
- if (op == Cut || op == Delete) {
- selection->clear_regions ();
- }
- }
+ string thing_name;
- if (!selection->points.empty()) {
- cut_copy_points (op);
+ if (selection->regions.empty()) {
+ thing_name = _("points");
+ } else if (selection->points.empty()) {
+ thing_name = _("regions");
+ } else {
+ thing_name = _("objects");
+ }
+
+ begin_reversible_command (opname + ' ' + thing_name);
+ did_edit = true;
- if (op == Cut || op == Delete) {
- selection->clear_points ();
- }
+ if (!selection->regions.empty()) {
+ cut_copy_regions (op, selection->regions);
+
+ if (op == Cut || op == Delete) {
+ selection->clear_regions ();
}
-
- commit_reversible_command ();
- break;
- }
+ }
- if (selection->time.empty()) {
- framepos_t start, end;
- if (!get_edit_op_range (start, end)) {
- return;
+ if (!selection->points.empty()) {
+ cut_copy_points (op);
+
+ if (op == Cut || op == Delete) {
+ selection->clear_points ();
}
+ }
+ }
+ break;
+
+ case MouseRange:
+ if (selection->time.empty()) {
+ framepos_t start, end;
+ /* no time selection, see if we can get an edit range
+ and use that.
+ */
+ if (get_edit_op_range (start, end)) {
selection->set (start, end);
}
-
+ }
+ if (!selection->time.empty()) {
begin_reversible_command (opname + _(" range"));
+
+ did_edit = true;
cut_copy_ranges (op);
- commit_reversible_command ();
if (op == Cut || op == Delete) {
selection->clear_time ();
}
-
- break;
-
- default:
- break;
}
+ break;
+
+ default:
+ break;
}
-
+
+ if (did_edit) {
+ commit_reversible_command ();
+ }
+
if (op == Delete || op == Cut || op == Clear) {
_drags->abort ();
}
@@ -4424,14 +4472,14 @@ Editor::reset_point_selection ()
void
Editor::center_playhead ()
{
- float page = _canvas_width * frames_per_unit;
- center_screen_internal (playhead_cursor->current_frame, page);
+ float const page = _visible_canvas_width * samples_per_pixel;
+ center_screen_internal (playhead_cursor->current_frame (), page);
}
void
Editor::center_edit_point ()
{
- float page = _canvas_width * frames_per_unit;
+ float const page = _visible_canvas_width * samples_per_pixel;
center_screen_internal (get_preferred_edit_position(), page);
}
@@ -5566,7 +5614,7 @@ Editor::select_next_route()
selection->set(current);
- ensure_track_visible(current);
+ ensure_time_axis_view_is_visible (*current);
}
void
@@ -5597,37 +5645,7 @@ Editor::select_prev_route()
selection->set (current);
- ensure_track_visible(current);
-}
-
-void
-Editor::ensure_track_visible(TimeAxisView *track)
-{
- if (track->hidden())
- return;
-
- double const current_view_min_y = vertical_adjustment.get_value();
- double const current_view_max_y = vertical_adjustment.get_value() + vertical_adjustment.get_page_size() - canvas_timebars_vsize;
-
- double const track_min_y = track->y_position ();
- double const track_max_y = track->y_position () + track->effective_height ();
-
- if (track_min_y >= current_view_min_y &&
- track_max_y <= current_view_max_y) {
- return;
- }
-
- double new_value;
-
- if (track_min_y < current_view_min_y) {
- // Track is above the current view
- new_value = track_min_y;
- } else {
- // Track is below the current view
- new_value = track->y_position () + track->effective_height() + canvas_timebars_vsize - vertical_adjustment.get_page_size();
- }
-
- vertical_adjustment.set_value(new_value);
+ ensure_time_axis_view_is_visible (*current);
}
void
@@ -6372,8 +6390,11 @@ Editor::tab_to_transient (bool forward)
void
Editor::playhead_forward_to_grid ()
{
- if (!_session) return;
- framepos_t pos = playhead_cursor->current_frame;
+ if (!_session) {
+ return;
+ }
+
+ framepos_t pos = playhead_cursor->current_frame ();
if (pos < max_framepos - 1) {
pos += 2;
snap_to_internal (pos, 1, false);
@@ -6385,8 +6406,11 @@ Editor::playhead_forward_to_grid ()
void
Editor::playhead_backward_to_grid ()
{
- if (!_session) return;
- framepos_t pos = playhead_cursor->current_frame;
+ if (!_session) {
+ return;
+ }
+
+ framepos_t pos = playhead_cursor->current_frame ();
if (pos > 2) {
pos -= 2;
snap_to_internal (pos, -1, false);
@@ -6448,12 +6472,13 @@ Editor::remove_tracks ()
for (TrackSelection::iterator x = ts.begin(); x != ts.end(); ++x) {
RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (*x);
- if (rtv) {
- if (rtv->is_track()) {
- ntracks++;
- } else {
- nbusses++;
- }
+ if (!rtv) {
+ continue;
+ }
+ if (rtv->is_track()) {
+ ntracks++;
+ } else {
+ nbusses++;
}
routes.push_back (rtv->_route);
@@ -6534,8 +6559,11 @@ edit your ardour.rc file to set the\n\
return;
}
- for (vector<boost::shared_ptr<Route> >::iterator x = routes.begin(); x != routes.end(); ++x) {
- _session->remove_route (*x);
+ {
+ Session::StateProtector sp (_session);
+ for (vector<boost::shared_ptr<Route> >::iterator x = routes.begin(); x != routes.end(); ++x) {
+ _session->remove_route (*x);
+ }
}
}
@@ -6737,7 +6765,13 @@ Editor::fit_tracks (TrackViewList & tracks)
++visible_tracks;
}
- uint32_t h = (uint32_t) floor ((_canvas_height - child_heights - canvas_timebars_vsize) / visible_tracks);
+ /* compute the per-track height from:
+
+ total canvas visible height -
+ height that will be taken by visible children of selected
+ tracks - height of the ruler/hscroll area
+ */
+ uint32_t h = (uint32_t) floor ((_visible_canvas_height - (child_heights + _trackview_group->canvas_origin().y)) / visible_tracks);
double first_y_pos = DBL_MAX;
if (h < TimeAxisView::preset_height (HeightSmall)) {
@@ -6762,9 +6796,7 @@ Editor::fit_tracks (TrackViewList & tracks)
/* operate on all tracks, hide unselected ones that are in the middle of selected ones */
- bool prev_was_selected = false;
- bool is_selected = tracks.contains (all.front());
- bool next_is_selected;
+ bool within_selected = false;
for (TrackViewList::iterator t = all.begin(); t != all.end(); ++t) {
@@ -6772,26 +6804,16 @@ Editor::fit_tracks (TrackViewList & tracks)
next = t;
++next;
-
- if (next != all.end()) {
- next_is_selected = tracks.contains (*next);
- } else {
- next_is_selected = false;
- }
-
+
if ((*t)->marked_for_display ()) {
- if (is_selected) {
+ if (tracks.contains (*t)) {
(*t)->set_height (h);
first_y_pos = std::min ((*t)->y_position (), first_y_pos);
- } else {
- if (prev_was_selected && next_is_selected) {
- hide_track_in_display (*t);
- }
+ within_selected = true;
+ } else if (within_selected) {
+ hide_track_in_display (*t);
}
}
-
- prev_was_selected = is_selected;
- is_selected = next_is_selected;
}
/*
@@ -6799,7 +6821,7 @@ Editor::fit_tracks (TrackViewList & tracks)
request signal handler will cause the vertical adjustment setting to fail
*/
- controls_layout.property_height () = full_canvas_height - canvas_timebars_vsize;
+ controls_layout.property_height () = _full_canvas_height;
vertical_adjustment.set_value (first_y_pos);
redo_visual_stack.push_back (current_visual_state (true));
@@ -6975,3 +6997,47 @@ Editor::toggle_midi_input_active (bool flip_others)
_session->set_exclusive_input_active (rl, onoff, flip_others);
}
+
+void
+Editor::lock ()
+{
+ if (!lock_dialog) {
+ lock_dialog = new Gtk::Dialog (string_compose (_("%1: Locked"), PROGRAM_NAME), true);
+
+ Gtk::Image* padlock = manage (new Gtk::Image (ARDOUR_UI_UTILS::get_icon ("padlock_closed")));
+ lock_dialog->get_vbox()->pack_start (*padlock);
+
+ ArdourButton* b = manage (new ArdourButton);
+ b->set_name ("lock button");
+ b->set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Click to unlock")));
+ b->signal_clicked.connect (sigc::mem_fun (*this, &Editor::unlock));
+ lock_dialog->get_vbox()->pack_start (*b);
+
+ lock_dialog->get_vbox()->show_all ();
+ lock_dialog->set_size_request (200, 200);
+ }
+
+#ifdef __APPLE__
+ /* The global menu bar continues to be accessible to applications
+ with modal dialogs, which means that we need to desensitize
+ all items in the menu bar. Since those items are really just
+ proxies for actions, that means disabling all actions.
+ */
+ ActionManager::disable_all_actions ();
+#endif
+ lock_dialog->present ();
+}
+
+void
+Editor::unlock ()
+{
+ lock_dialog->hide ();
+
+#ifdef __APPLE__
+ ActionManager::pop_action_state ();
+#endif
+
+ if (ARDOUR_UI::config()->get_lock_gui_after_seconds()) {
+ start_lock_event_timing ();
+ }
+}
diff --git a/gtk2_ardour/editor_regions.cc b/gtk2_ardour/editor_regions.cc
index 69620d489f..4113b6d00b 100644
--- a/gtk2_ardour/editor_regions.cc
+++ b/gtk2_ardour/editor_regions.cc
@@ -53,6 +53,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Glib;
@@ -346,7 +347,7 @@ EditorRegions::add_region (boost::shared_ptr<Region> region)
c.set_rgb(0,65535,0); // FIXME: error color from style
} else {
- set_color(c, rgba_from_style ("RegionListWholeFile", 0xff, 0, 0, 0, "fg", Gtk::STATE_NORMAL, false ));
+ set_color_from_rgba (c, rgba_from_style ("RegionListWholeFile", 0xff, 0, 0, 0, "fg", Gtk::STATE_NORMAL, false ));
}
diff --git a/gtk2_ardour/editor_route_groups.cc b/gtk2_ardour/editor_route_groups.cc
index 72f6adfa82..d74ba50d64 100644
--- a/gtk2_ardour/editor_route_groups.cc
+++ b/gtk2_ardour/editor_route_groups.cc
@@ -30,27 +30,28 @@
#include "gtkmm2ext/cell_renderer_color_selector.h"
#include "ardour/route_group.h"
+#include "ardour/route.h"
+#include "ardour/session.h"
+#include "ardour_ui.h"
#include "editor.h"
+#include "editor_group_tabs.h"
+#include "editor_route_groups.h"
+#include "editor_routes.h"
+#include "gui_thread.h"
#include "keyboard.h"
#include "marker.h"
-#include "time_axis_view.h"
#include "prompter.h"
-#include "gui_thread.h"
-#include "editor_group_tabs.h"
#include "route_group_dialog.h"
#include "route_time_axis.h"
-#include "editor_routes.h"
-#include "editor_route_groups.h"
-#include "ardour_ui.h"
-
-#include "ardour/route.h"
-#include "ardour/session.h"
+#include "time_axis_view.h"
+#include "utils.h"
#include "i18n.h"
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using Gtkmm2ext::Keyboard;
@@ -72,6 +73,7 @@ EditorRouteGroups::EditorRouteGroups (Editor* e)
Gtkmm2ext::CellRendererColorSelector* color_renderer = manage (new Gtkmm2ext::CellRendererColorSelector);
TreeViewColumn* color_column = manage (new TreeViewColumn ("", *color_renderer));
+
color_column->add_attribute (color_renderer->property_color(), _columns.gdkcolor);
_display.append_column (*color_column);
@@ -268,8 +270,7 @@ EditorRouteGroups::button_press_event (GdkEventButton* ev)
switch (GPOINTER_TO_UINT (column->get_data (X_("colnum")))) {
case 0:
- c = (*iter)[_columns.gdkcolor];
-
+ c = (*iter)[_columns.gdkcolor];
color_dialog.get_colorsel()->set_previous_color (c);
color_dialog.get_colorsel()->set_current_color (c);
@@ -278,7 +279,7 @@ EditorRouteGroups::button_press_event (GdkEventButton* ev)
break;
case RESPONSE_ACCEPT:
c = color_dialog.get_colorsel()->get_current_color();
- GroupTabs::set_group_color (group, c);
+ GroupTabs::set_group_color (group, gdk_color_to_rgba (c));
ARDOUR_UI::config()->set_dirty ();
break;
@@ -409,7 +410,7 @@ EditorRouteGroups::row_change (const Gtk::TreeModel::Path&, const Gtk::TreeModel
group->apply_changes (plist);
- GroupTabs::set_group_color ((*iter)[_columns.routegroup], (*iter)[_columns.gdkcolor]);
+ GroupTabs::set_group_color ((*iter)[_columns.routegroup], gdk_color_to_rgba ((*iter)[_columns.gdkcolor]));
}
void
@@ -430,7 +431,10 @@ EditorRouteGroups::add (RouteGroup* group)
row[_columns.active_shared] = group->is_route_active ();
row[_columns.active_state] = group->is_active ();
row[_columns.is_visible] = !group->is_hidden();
- row[_columns.gdkcolor] = GroupTabs::group_color (group);
+
+ Gdk::Color c;
+ set_color_from_rgba (c, GroupTabs::group_color (group));
+ row[_columns.gdkcolor] = c;
_in_row_change = true;
@@ -500,7 +504,10 @@ EditorRouteGroups::property_changed (RouteGroup* group, const PropertyChange&)
(*iter)[_columns.active_shared] = group->is_route_active ();
(*iter)[_columns.active_state] = group->is_active ();
(*iter)[_columns.is_visible] = !group->is_hidden();
- (*iter)[_columns.gdkcolor] = GroupTabs::group_color (group);
+
+ Gdk::Color c;
+ set_color_from_rgba (c, GroupTabs::group_color (group));
+ (*iter)[_columns.gdkcolor] = c;
break;
}
diff --git a/gtk2_ardour/editor_routes.cc b/gtk2_ardour/editor_routes.cc
index e0b562b494..025633b090 100644
--- a/gtk2_ardour/editor_routes.cc
+++ b/gtk2_ardour/editor_routes.cc
@@ -53,6 +53,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -70,6 +71,7 @@ EditorRoutes::EditorRoutes (Editor* e)
, _ignore_reorder (false)
, _no_redisplay (false)
, _adding_routes (false)
+ , _route_deletion_in_progress (false)
, _menu (0)
, old_focus (0)
, selection_countdown (0)
@@ -222,6 +224,7 @@ EditorRoutes::EditorRoutes (Editor* e)
_display.set_headers_visible (true);
_display.get_selection()->set_mode (SELECTION_SINGLE);
_display.get_selection()->set_select_function (sigc::mem_fun (*this, &EditorRoutes::selection_filter));
+ _display.get_selection()->signal_changed().connect (sigc::mem_fun (*this, &EditorRoutes::selection_changed));
_display.set_reorderable (true);
_display.set_name (X_("EditGroupList"));
_display.set_rules_hint (true);
@@ -270,7 +273,7 @@ EditorRoutes::EditorRoutes (Editor* e)
active_col->set_fixed_width (30);
active_col->set_alignment (ALIGN_CENTER);
- _model->signal_row_deleted().connect (sigc::mem_fun (*this, &EditorRoutes::route_deleted));
+ _model->signal_row_deleted().connect (sigc::mem_fun (*this, &EditorRoutes::row_deleted));
_model->signal_rows_reordered().connect (sigc::mem_fun (*this, &EditorRoutes::reordered));
_display.signal_button_press_event().connect (sigc::mem_fun (*this, &EditorRoutes::button_press), false);
@@ -518,7 +521,6 @@ EditorRoutes::redisplay ()
/* show or hide the TimeAxisView */
if (visible) {
position += tv->show_at (position, n, &_editor->edit_controls_vbox);
- tv->clip_to_viewport ();
} else {
tv->hide ();
}
@@ -534,31 +536,43 @@ EditorRoutes::redisplay ()
_editor->reset_controls_layout_height (position);
_editor->reset_controls_layout_width ();
- _editor->full_canvas_height = position + _editor->canvas_timebars_vsize;
- _editor->vertical_adjustment.set_upper (_editor->full_canvas_height);
+ _editor->_full_canvas_height = position;
- if ((_editor->vertical_adjustment.get_value() + _editor->_canvas_height) > _editor->vertical_adjustment.get_upper()) {
+ if ((_editor->vertical_adjustment.get_value() + _editor->_visible_canvas_height) > _editor->vertical_adjustment.get_upper()) {
/*
We're increasing the size of the canvas while the bottom is visible.
We scroll down to keep in step with the controls layout.
*/
- _editor->vertical_adjustment.set_value (_editor->full_canvas_height - _editor->_canvas_height);
+ _editor->vertical_adjustment.set_value (_editor->_full_canvas_height - _editor->_visible_canvas_height);
}
}
void
-EditorRoutes::route_deleted (Gtk::TreeModel::Path const &)
+EditorRoutes::row_deleted (Gtk::TreeModel::Path const &)
{
- /* this happens as the second step of a DnD within the treeview as well
- as when a row/route is actually deleted.
+ /* this happens as the second step of a DnD within the treeview, and
+ when a route is actually removed. we don't differentiate between
+ the two cases.
+
+ note that the sync_orders_keys() step may not actually change any
+ RID's (e.g. the last track may be removed, so all other tracks keep
+ the same RID), which means that no redisplay would happen. so we
+ have to force a redisplay.
*/
+
DEBUG_TRACE (DEBUG::OrderKeys, "editor routes treeview row deleted\n");
+
+ DisplaySuspender ds;
sync_order_keys_from_treeview ();
}
void
EditorRoutes::reordered (TreeModel::Path const &, TreeModel::iterator const &, int* /*what*/)
{
+ /* reordering implies that RID's will change, so sync_order_keys() will
+ cause a redisplay.
+ */
+
DEBUG_TRACE (DEBUG::OrderKeys, "editor routes treeview reordered\n");
sync_order_keys_from_treeview ();
}
@@ -570,6 +584,7 @@ EditorRoutes::visible_changed (std::string const & path)
return;
}
+ DisplaySuspender ds;
TreeIter iter;
if ((iter = _model->get_iter (path))) {
@@ -618,7 +633,7 @@ EditorRoutes::routes_added (list<RouteTimeAxisView*> routes)
_editor->selection->tracks.clear();
}
- suspend_redisplay ();
+ DisplaySuspender ds;
_display.set_model (Glib::RefPtr<ListStore>());
@@ -687,7 +702,6 @@ EditorRoutes::routes_added (list<RouteTimeAxisView*> routes)
update_input_active_display ();
update_active_display ();
- resume_redisplay ();
_display.set_model (_model);
/* now update route order keys from the treeview/track display order */
@@ -706,7 +720,6 @@ EditorRoutes::handle_gui_changes (string const & what, void*)
/* Optional :make tracks change height while it happens, instead
of on first-idle
*/
- //update_canvas_now ();
redisplay ();
}
@@ -722,10 +735,13 @@ EditorRoutes::route_removed (TimeAxisView *tv)
TreeModel::Children rows = _model->children();
TreeModel::Children::iterator ri;
+ bool found = false;
for (ri = rows.begin(); ri != rows.end(); ++ri) {
if ((*ri)[_columns.tv] == tv) {
+ PBD::Unwinder<bool> uw (_route_deletion_in_progress, true);
_model->erase (ri);
+ found = true;
break;
}
}
@@ -780,7 +796,7 @@ EditorRoutes::update_visibility ()
TreeModel::Children rows = _model->children();
TreeModel::Children::iterator i;
- suspend_redisplay ();
+ DisplaySuspender ds ();
for (i = rows.begin(); i != rows.end(); ++i) {
TimeAxisView *tv = (*i)[_columns.tv];
@@ -791,8 +807,6 @@ EditorRoutes::update_visibility ()
*/
sync_order_keys_from_treeview ();
-
- resume_redisplay ();
}
void
@@ -1010,7 +1024,7 @@ EditorRoutes::hide_all_tracks (bool /*with_select*/)
TreeModel::Children rows = _model->children();
TreeModel::Children::iterator i;
- suspend_redisplay ();
+ DisplaySuspender ds;
for (i = rows.begin(); i != rows.end(); ++i) {
@@ -1023,14 +1037,6 @@ EditorRoutes::hide_all_tracks (bool /*with_select*/)
row[_columns.visible] = false;
}
-
- resume_redisplay ();
-
- /* XXX this seems like a hack and half, but its not clear where to put this
- otherwise.
- */
-
- //reset_scrolling_region ();
}
void
@@ -1039,7 +1045,7 @@ EditorRoutes::set_all_tracks_visibility (bool yn)
TreeModel::Children rows = _model->children();
TreeModel::Children::iterator i;
- suspend_redisplay ();
+ DisplaySuspender ds;
for (i = rows.begin(); i != rows.end(); ++i) {
@@ -1058,8 +1064,6 @@ EditorRoutes::set_all_tracks_visibility (bool yn)
*/
sync_order_keys_from_treeview ();
-
- resume_redisplay ();
}
void
@@ -1068,7 +1072,7 @@ EditorRoutes::set_all_audio_midi_visibility (int tracks, bool yn)
TreeModel::Children rows = _model->children();
TreeModel::Children::iterator i;
- suspend_redisplay ();
+ DisplaySuspender ds;
for (i = rows.begin(); i != rows.end(); ++i) {
@@ -1120,8 +1124,6 @@ EditorRoutes::set_all_audio_midi_visibility (int tracks, bool yn)
*/
sync_order_keys_from_treeview ();
-
- resume_redisplay ();
}
void
@@ -1296,27 +1298,46 @@ EditorRoutes::button_press (GdkEventButton* ev)
//Scroll editor canvas to selected track
if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
- // Get the model row.
Gtk::TreeModel::Row row = *_model->get_iter (path);
-
TimeAxisView *tv = row[_columns.tv];
- int y_pos = tv->y_position();
-
- //Clamp the y pos so that we do not extend beyond the canvas full height.
- if (_editor->full_canvas_height - y_pos < _editor->_canvas_height){
- y_pos = _editor->full_canvas_height - _editor->_canvas_height;
- }
-
- //Only scroll to if the track is visible
- if(y_pos != -1){
- _editor->reset_y_origin (y_pos);
+ if (tv) {
+ _editor->ensure_time_axis_view_is_visible (*tv, true);
}
}
return false;
}
+void
+EditorRoutes::selection_changed ()
+{
+ if (_display.get_selection()->count_selected_rows() > 0) {
+
+ TreeIter iter;
+ TreeView::Selection::ListHandle_Path rows = _display.get_selection()->get_selected_rows ();
+ TrackViewList selected;
+
+ _editor->get_selection().clear_regions ();
+
+ for (TreeView::Selection::ListHandle_Path::iterator i = rows.begin(); i != rows.end(); ++i) {
+
+ if ((iter = _model->get_iter (*i))) {
+
+ TimeAxisView* tv = (*iter)[_columns.tv];
+ selected.push_back (tv);
+ }
+
+ }
+
+ _editor->get_selection().set (selected);
+ _editor->ensure_time_axis_view_is_visible (*(selected.front()), true);
+
+ } else {
+ _editor->get_selection().clear_tracks ();
+ }
+}
+
bool
EditorRoutes::selection_filter (Glib::RefPtr<TreeModel> const &, TreeModel::Path const&, bool /*selected*/)
{
@@ -1347,11 +1368,10 @@ struct EditorOrderRouteSorter {
void
EditorRoutes::initial_display ()
{
- suspend_redisplay ();
+ DisplaySuspender ds;
_model->clear ();
if (!_session) {
- resume_redisplay ();
return;
}
@@ -1378,8 +1398,6 @@ EditorRoutes::initial_display ()
_editor->add_routes (r);
}
-
- resume_redisplay ();
}
void
@@ -1688,14 +1706,11 @@ EditorRoutes::show_tracks_with_regions_at_playhead ()
}
}
- suspend_redisplay ();
+ DisplaySuspender ds;
TreeModel::Children rows = _model->children ();
for (TreeModel::Children::iterator i = rows.begin(); i != rows.end(); ++i) {
TimeAxisView* tv = (*i)[_columns.tv];
(*i)[_columns.visible] = (show.find (tv) != show.end());
}
-
- resume_redisplay ();
}
-
diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h
index e07a7787aa..21a92fc423 100644
--- a/gtk2_ardour/editor_routes.h
+++ b/gtk2_ardour/editor_routes.h
@@ -42,10 +42,6 @@ public:
_no_redisplay = true;
}
- void allow_redisplay () {
- _no_redisplay = false;
- }
-
void resume_redisplay () {
_no_redisplay = false;
redisplay ();
@@ -73,7 +69,7 @@ private:
void build_menu ();
void show_menu ();
void sync_treeview_from_order_keys ();
- void route_deleted (Gtk::TreeModel::Path const &);
+ void row_deleted (Gtk::TreeModel::Path const &);
void visible_changed (std::string const &);
void active_changed (std::string const &);
void reordered (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const &, int *);
@@ -98,6 +94,7 @@ private:
void show_all_miditracks ();
void hide_all_miditracks ();
void show_tracks_with_regions_at_playhead ();
+ void selection_changed ();
void display_drag_data_received (
Glib::RefPtr<Gdk::DragContext> const &, gint, gint, Gtk::SelectionData const &, guint, guint
@@ -155,6 +152,7 @@ private:
bool _ignore_reorder;
bool _no_redisplay;
bool _adding_routes;
+ bool _route_deletion_in_progress;
Gtk::Menu* _menu;
Gtk::Widget* old_focus;
diff --git a/gtk2_ardour/editor_rulers.cc b/gtk2_ardour/editor_rulers.cc
index ee83d18647..d1a002e602 100644
--- a/gtk2_ardour/editor_rulers.cc
+++ b/gtk2_ardour/editor_rulers.cc
@@ -29,17 +29,25 @@
#include <gtk/gtkaction.h>
+#include "canvas/container.h"
+#include "canvas/canvas.h"
+#include "canvas/ruler.h"
+#include "canvas/debug.h"
+#include "canvas/scroll_group.h"
+
#include "ardour/session.h"
#include "ardour/tempo.h"
#include "ardour/profile.h"
#include "gtkmm2ext/gtk_ui.h"
+#include "gtkmm2ext/keyboard.h"
+#include "ardour_ui.h"
#include "editor.h"
#include "editing.h"
#include "actions.h"
-#include "gtk-custom-hruler.h"
#include "gui_thread.h"
+#include "ruler_dialog.h"
#include "time_axis_view.h"
#include "editor_drag.h"
#include "editor_cursors.h"
@@ -51,275 +59,137 @@ using namespace PBD;
using namespace Gtk;
using namespace Editing;
-Editor *Editor::ruler_editor;
-
/* the order here must match the "metric" enums in editor.h */
-GtkCustomMetric Editor::ruler_metrics[4] = {
- {1, Editor::_metric_get_timecode },
- {1, Editor::_metric_get_bbt },
- {1, Editor::_metric_get_samples },
- {1, Editor::_metric_get_minsec }
-};
-
-void
-Editor::initialize_rulers ()
+class TimecodeMetric : public ArdourCanvas::Ruler::Metric
{
- ruler_editor = this;
- ruler_grabbed_widget = 0;
-
- _ruler_separator = new Gtk::HSeparator();
- _ruler_separator->set_size_request(-1, 2);
- _ruler_separator->set_name("TimebarPadding");
- _ruler_separator->show();
-
- _minsec_ruler = gtk_custom_hruler_new ();
- minsec_ruler = Glib::wrap (_minsec_ruler);
- minsec_ruler->set_name ("MinSecRuler");
- minsec_ruler->set_size_request (-1, (int)timebar_height);
- gtk_custom_ruler_set_metric (GTK_CUSTOM_RULER(_minsec_ruler), &ruler_metrics[ruler_metric_minsec]);
- minsec_ruler->hide ();
- minsec_ruler->set_no_show_all();
-
- _timecode_ruler = gtk_custom_hruler_new ();
- timecode_ruler = Glib::wrap (_timecode_ruler);
- timecode_ruler->set_name ("TimecodeRuler");
- timecode_ruler->set_size_request (-1, (int)timebar_height);
- gtk_custom_ruler_set_metric (GTK_CUSTOM_RULER(_timecode_ruler), &ruler_metrics[ruler_metric_timecode]);
- timecode_ruler->hide ();
- timecode_ruler->set_no_show_all();
- timecode_nmarks = 0;
-
- _bbt_ruler = gtk_custom_hruler_new ();
- bbt_ruler = Glib::wrap (_bbt_ruler);
- bbt_ruler->set_name ("BBTRuler");
- bbt_ruler->set_size_request (-1, (int)timebar_height);
- gtk_custom_ruler_set_metric (GTK_CUSTOM_RULER(_bbt_ruler), &ruler_metrics[ruler_metric_bbt]);
- bbt_ruler->hide ();
- bbt_ruler->set_no_show_all();
- bbt_nmarks = 0;
-
- _samples_ruler = gtk_custom_hruler_new ();
- samples_ruler = Glib::wrap (_samples_ruler);
- samples_ruler->set_name ("SamplesRuler");
- samples_ruler->set_size_request (-1, (int) timebar_height);
- gtk_custom_ruler_set_metric (GTK_CUSTOM_RULER (_samples_ruler), &ruler_metrics[ruler_metric_samples]);
- samples_ruler->hide ();
- samples_ruler->set_no_show_all ();
-
- _bbt_ruler = gtk_custom_hruler_new ();
- bbt_ruler = Glib::wrap (_bbt_ruler);
- bbt_ruler->set_name ("BBTRuler");
- bbt_ruler->set_size_request (-1, (int)timebar_height);
- gtk_custom_ruler_set_metric (GTK_CUSTOM_RULER(_bbt_ruler), &ruler_metrics[ruler_metric_bbt]);
- bbt_ruler->hide ();
- bbt_ruler->set_no_show_all();
- minsec_ruler->hide ();
- minsec_ruler->set_no_show_all();
- minsec_nmarks = 0;
-
- using namespace Box_Helpers;
- BoxList & ruler_lab_children = ruler_label_vbox.children();
- BoxList & ruler_children = time_canvas_vbox.children();
- BoxList & lab_children = time_button_vbox.children();
-
- BoxList::iterator canvaspos = ruler_children.begin();
+ public:
+ TimecodeMetric (Editor* e) : _editor (e) {}
- lab_children.push_back (Element(meter_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(tempo_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(range_mark_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(transport_mark_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(cd_mark_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(mark_label, PACK_SHRINK, PACK_START));
- lab_children.push_back (Element(videotl_label, PACK_SHRINK, PACK_START));
-
- ruler_lab_children.push_back (Element(minsec_label, PACK_SHRINK, PACK_START));
- ruler_children.insert (canvaspos, Element(*minsec_ruler, PACK_SHRINK, PACK_START));
- ruler_lab_children.push_back (Element(timecode_label, PACK_SHRINK, PACK_START));
- ruler_children.insert (canvaspos, Element(*timecode_ruler, PACK_SHRINK, PACK_START));
- ruler_lab_children.push_back (Element(samples_label, PACK_SHRINK, PACK_START));
- ruler_children.insert (canvaspos, Element (*samples_ruler, PACK_SHRINK, PACK_START));
- ruler_lab_children.push_back (Element(bbt_label, PACK_SHRINK, PACK_START));
- ruler_children.insert (canvaspos, Element(*bbt_ruler, PACK_SHRINK, PACK_START));
-
- timecode_ruler->add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::SCROLL_MASK);
- bbt_ruler->add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::SCROLL_MASK);
- samples_ruler->add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::SCROLL_MASK);
- minsec_ruler->add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::SCROLL_MASK);
-
- timecode_ruler->signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_release));
- bbt_ruler->signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_release));
- samples_ruler->signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_release));
- minsec_ruler->signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_release));
-
- timecode_ruler->signal_button_press_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_press));
- bbt_ruler->signal_button_press_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_press));
- samples_ruler->signal_button_press_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_press));
- minsec_ruler->signal_button_press_event().connect (sigc::mem_fun(*this, &Editor::ruler_button_press));
-
- timecode_ruler->signal_motion_notify_event().connect (sigc::mem_fun(*this, &Editor::ruler_mouse_motion));
- bbt_ruler->signal_motion_notify_event().connect (sigc::mem_fun(*this, &Editor::ruler_mouse_motion));
- samples_ruler->signal_motion_notify_event().connect (sigc::mem_fun(*this, &Editor::ruler_mouse_motion));
- minsec_ruler->signal_motion_notify_event().connect (sigc::mem_fun(*this, &Editor::ruler_mouse_motion));
-
- timecode_ruler->signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::ruler_scroll));
- bbt_ruler->signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::ruler_scroll));
- samples_ruler->signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::ruler_scroll));
- minsec_ruler->signal_scroll_event().connect (sigc::mem_fun(*this, &Editor::ruler_scroll));
+ void get_marks (std::vector<ArdourCanvas::Ruler::Mark>& marks, double lower, double upper, int maxchars) const {
+ _editor->metric_get_timecode (marks, lower, upper, maxchars);
+ }
- visible_timebars = 0; /*this will be changed below */
- canvas_timebars_vsize = 0;
-}
+ private:
+ Editor* _editor;
+};
-bool
-Editor::ruler_scroll (GdkEventScroll* event)
+class SamplesMetric : public ArdourCanvas::Ruler::Metric
{
- framepos_t xdelta;
- int direction = event->direction;
- bool handled = false;
-
- switch (direction) {
- case GDK_SCROLL_UP:
- temporal_zoom_step (false);
- handled = true;
- break;
-
- case GDK_SCROLL_DOWN:
- temporal_zoom_step (true);
- handled = true;
- break;
-
- case GDK_SCROLL_LEFT:
- xdelta = (current_page_frames() / 2);
- if (leftmost_frame > xdelta) {
- reset_x_origin (leftmost_frame - xdelta);
- } else {
- reset_x_origin (0);
- }
- handled = true;
- break;
+ public:
+ SamplesMetric (Editor* e) : _editor (e) {}
- case GDK_SCROLL_RIGHT:
- xdelta = (current_page_frames() / 2);
- if (max_framepos - xdelta > leftmost_frame) {
- reset_x_origin (leftmost_frame + xdelta);
- } else {
- reset_x_origin (max_framepos - current_page_frames());
- }
- handled = true;
- break;
-
- default:
- /* what? */
- break;
+ void get_marks (std::vector<ArdourCanvas::Ruler::Mark>& marks, double lower, double upper, int maxchars) const {
+ _editor->metric_get_samples (marks, lower, upper, maxchars);
}
- return handled;
-}
-
+ private:
+ Editor* _editor;
+};
-bool
-Editor::ruler_button_press (GdkEventButton* ev)
+class BBTMetric : public ArdourCanvas::Ruler::Metric
{
- if (_session == 0) {
- return false;
- }
-
- Widget * grab_widget = 0;
+ public:
+ BBTMetric (Editor* e) : _editor (e) {}
- if (timecode_ruler->is_realized() && ev->window == timecode_ruler->get_window()->gobj()) {
- grab_widget = timecode_ruler;
- } else if (bbt_ruler->is_realized() && ev->window == bbt_ruler->get_window()->gobj()) {
- grab_widget = bbt_ruler;
- } else if (samples_ruler->is_realized() && ev->window == samples_ruler->get_window()->gobj()) {
- grab_widget = samples_ruler;
- } else if (minsec_ruler->is_realized() && ev->window == minsec_ruler->get_window()->gobj()) {
- grab_widget = minsec_ruler;
+ void get_marks (std::vector<ArdourCanvas::Ruler::Mark>& marks, double lower, double upper, int maxchars) const {
+ _editor->metric_get_bbt (marks, lower, upper, maxchars);
}
- if (grab_widget) {
- grab_widget->add_modal_grab ();
- ruler_grabbed_widget = grab_widget;
- }
+ private:
+ Editor* _editor;
+};
- if (ev->button == 1) {
- // Since we will locate the playhead on button release, cancel any running
- // auditions.
- if (_session->is_auditioning()) {
- _session->cancel_audition ();
- }
+class MinsecMetric : public ArdourCanvas::Ruler::Metric
+{
+ public:
+ MinsecMetric (Editor* e) : _editor (e) {}
- /* playhead cursor */
- _drags->set (new CursorDrag (this, &playhead_cursor->canvas_item, false), reinterpret_cast<GdkEvent *> (ev));
- _dragging_playhead = true;
+ void get_marks (std::vector<ArdourCanvas::Ruler::Mark>& marks, double lower, double upper, int maxchars) const {
+ _editor->metric_get_minsec (marks, lower, upper, maxchars);
}
- return true;
-}
+ private:
+ Editor* _editor;
+};
-bool
-Editor::ruler_button_release (GdkEventButton* ev)
+static ArdourCanvas::Ruler::Metric* _bbt_metric;
+static ArdourCanvas::Ruler::Metric* _timecode_metric;
+static ArdourCanvas::Ruler::Metric* _samples_metric;
+static ArdourCanvas::Ruler::Metric* _minsec_metric;
+
+void
+Editor::initialize_rulers ()
{
- if (_session == 0) {
- return false;
- }
+ ruler_grabbed_widget = 0;
+ Pango::FontDescription font (ARDOUR_UI::config()->get_canvasvar_SmallFont());
+
+ _timecode_metric = new TimecodeMetric (this);
+ _bbt_metric = new BBTMetric (this);
+ _minsec_metric = new MinsecMetric (this);
+ _samples_metric = new SamplesMetric (this);
+
+ timecode_ruler = new ArdourCanvas::Ruler (_time_markers_group, *_timecode_metric,
+ ArdourCanvas::Rect (0, 0, ArdourCanvas::COORD_MAX, timebar_height));
+ timecode_ruler->set_font_description (font);
+ CANVAS_DEBUG_NAME (timecode_ruler, "timecode ruler");
+ timecode_nmarks = 0;
- gint x,y;
- Gdk::ModifierType state;
+ samples_ruler = new ArdourCanvas::Ruler (_time_markers_group, *_samples_metric,
+ ArdourCanvas::Rect (0, 0, ArdourCanvas::COORD_MAX, timebar_height));
+ samples_ruler->set_font_description (font);
+ CANVAS_DEBUG_NAME (samples_ruler, "samples ruler");
- if (_drags->active ()) {
- _drags->end_grab (reinterpret_cast<GdkEvent*> (ev));
- _dragging_playhead = false;
- }
+ minsec_ruler = new ArdourCanvas::Ruler (_time_markers_group, *_minsec_metric,
+ ArdourCanvas::Rect (0, 0, ArdourCanvas::COORD_MAX, timebar_height));
+ minsec_ruler->set_font_description (font);
+ CANVAS_DEBUG_NAME (minsec_ruler, "minsec ruler");
+ minsec_nmarks = 0;
- if (ev->button == 3) {
- /* need to use the correct x,y, the event lies */
- time_canvas_event_box.get_window()->get_pointer (x, y, state);
+ bbt_ruler = new ArdourCanvas::Ruler (_time_markers_group, *_bbt_metric,
+ ArdourCanvas::Rect (0, 0, ArdourCanvas::COORD_MAX, timebar_height));
+ bbt_ruler->set_font_description (font);
+ CANVAS_DEBUG_NAME (bbt_ruler, "bbt ruler");
+ timecode_nmarks = 0;
- stop_canvas_autoscroll();
+ using namespace Box_Helpers;
+ BoxList & lab_children = time_bars_vbox.children();
- framepos_t where = leftmost_frame + pixel_to_frame (x);
- snap_to (where);
- popup_ruler_menu (where);
- }
+ lab_children.push_back (Element(minsec_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(timecode_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(samples_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(bbt_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(meter_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(tempo_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(range_mark_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(transport_mark_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(cd_mark_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(mark_label, PACK_SHRINK, PACK_START));
+ lab_children.push_back (Element(videotl_label, PACK_SHRINK, PACK_START));
- if (ruler_grabbed_widget) {
- ruler_grabbed_widget->remove_modal_grab();
- ruler_grabbed_widget = 0;
- }
+ /* 1 event handler to bind them all ... */
- return true;
+ timecode_ruler->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_ruler_event), timecode_ruler, TimecodeRulerItem));
+ minsec_ruler->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_ruler_event), minsec_ruler, MinsecRulerItem));
+ bbt_ruler->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_ruler_event), bbt_ruler, BBTRulerItem));
+ samples_ruler->Event.connect (sigc::bind (sigc::mem_fun (*this, &Editor::canvas_ruler_event), samples_ruler, SamplesRulerItem));
+
+ visible_timebars = 0; /*this will be changed below */
}
bool
Editor::ruler_label_button_release (GdkEventButton* ev)
{
- if (ev->button == 3) {
- Gtk::Menu* m = dynamic_cast<Gtk::Menu*> (ActionManager::get_widget (X_("/RulerMenuPopup")));
- if (m) {
- m->popup (1, ev->time);
+ if (Gtkmm2ext::Keyboard::is_context_menu_event (ev)) {
+ if (!ruler_dialog) {
+ ruler_dialog = new RulerDialog ();
}
+ ruler_dialog->present ();
}
return true;
}
-
-bool
-Editor::ruler_mouse_motion (GdkEventMotion* ev)
-{
- if (_session == 0) {
- return false;
- }
-
- if (_drags->active ()) {
- _drags->motion_handler (reinterpret_cast<GdkEvent*> (ev), false);
- }
-
- return true;
-}
-
-
void
Editor::popup_ruler_menu (framepos_t where, ItemType t)
{
@@ -361,23 +231,21 @@ Editor::popup_ruler_menu (framepos_t where, ItemType t)
case TempoBarItem:
ruler_items.push_back (MenuElem (_("New Tempo"), sigc::bind ( sigc::mem_fun(*this, &Editor::mouse_add_new_tempo_event), where)));
- ruler_items.push_back (SeparatorElem ());
break;
case MeterBarItem:
ruler_items.push_back (MenuElem (_("New Meter"), sigc::bind ( sigc::mem_fun(*this, &Editor::mouse_add_new_meter_event), where)));
- ruler_items.push_back (SeparatorElem ());
break;
case VideoBarItem:
ruler_items.push_back (MenuElem (_("Timeline height")));
static_cast<MenuItem*>(&ruler_items.back())->set_sensitive(false);
ruler_items.push_back (CheckMenuElem (_("Large"), sigc::bind ( sigc::mem_fun(*this, &Editor::set_video_timeline_height), 6)));
- if (videotl_bar_height == 6) { static_cast<CheckMenuItem*>(&ruler_items.back())->set_active(true);}
+ if (videotl_bar_height == 6) { static_cast<Gtk::CheckMenuItem*>(&ruler_items.back())->set_active(true);}
ruler_items.push_back (CheckMenuElem (_("Normal"), sigc::bind ( sigc::mem_fun(*this, &Editor::set_video_timeline_height), 4)));
- if (videotl_bar_height == 4) { static_cast<CheckMenuItem*>(&ruler_items.back())->set_active(true);}
+ if (videotl_bar_height == 4) { static_cast<Gtk::CheckMenuItem*>(&ruler_items.back())->set_active(true);}
ruler_items.push_back (CheckMenuElem (_("Small"), sigc::bind ( sigc::mem_fun(*this, &Editor::set_video_timeline_height), 3)));
- if (videotl_bar_height == 3) { static_cast<CheckMenuItem*>(&ruler_items.back())->set_active(true);}
+ if (videotl_bar_height == 3) { static_cast<Gtk::CheckMenuItem*>(&ruler_items.back())->set_active(true);}
ruler_items.push_back (SeparatorElem ());
ruler_items.push_back (MenuElem (_("Align Video Track")));
@@ -385,70 +253,19 @@ Editor::popup_ruler_menu (framepos_t where, ItemType t)
ruler_items.push_back (CheckMenuElem (_("Lock")));
{
- CheckMenuItem* vtl_lock = static_cast<CheckMenuItem*>(&ruler_items.back());
- vtl_lock->set_active(is_video_timeline_locked());
- vtl_lock->signal_activate().connect (sigc::mem_fun(*this, &Editor::toggle_video_timeline_locked));
+ Gtk::CheckMenuItem* vtl_lock = static_cast<Gtk::CheckMenuItem*>(&ruler_items.back());
+ vtl_lock->set_active(is_video_timeline_locked());
+ vtl_lock->signal_activate().connect (sigc::mem_fun(*this, &Editor::toggle_video_timeline_locked));
}
-
- ruler_items.push_back (SeparatorElem ());
break;
default:
break;
}
- Glib::RefPtr<Action> action;
-
- action = ActionManager::get_action ("Rulers", "toggle-minsec-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
+ if (!ruler_items.empty()) {
+ editor_ruler_menu->popup (1, gtk_get_current_event_time());
}
- if (!Profile->get_sae()) {
- action = ActionManager::get_action ("Rulers", "toggle-timecode-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- }
- action = ActionManager::get_action ("Rulers", "toggle-samples-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-bbt-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-meter-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-tempo-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- if (!Profile->get_sae()) {
- action = ActionManager::get_action ("Rulers", "toggle-range-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- }
- action = ActionManager::get_action ("Rulers", "toggle-loop-punch-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-cd-marker-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-marker-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
- action = ActionManager::get_action ("Rulers", "toggle-video-ruler");
- if (action) {
- ruler_items.push_back (MenuElem (*action->create_menu_item()));
- }
-
- editor_ruler_menu->popup (1, gtk_get_current_event_time());
no_ruler_shown_update = false;
}
@@ -586,116 +403,129 @@ Editor::restore_ruler_visibility ()
void
Editor::update_ruler_visibility ()
{
- int visible_rulers = 0;
+ int visible_timebars = 0;
if (no_ruler_shown_update) {
return;
}
- visible_timebars = 0;
+ /* the order of the timebars is fixed, so we have to go through each one
+ * and adjust its position depending on what is shown.
+ *
+ * Order: minsec, timecode, samples, bbt, meter, tempo, ranges,
+ * loop/punch, cd markers, location markers
+ */
+
+ double tbpos = 0.0;
+ double tbgpos = 0.0;
+ double old_unit_pos;
+
+#ifdef GTKOSX
+ /* gtk update probs require this (damn) */
+ meter_label.hide();
+ tempo_label.hide();
+ range_mark_label.hide();
+ transport_mark_label.hide();
+ cd_mark_label.hide();
+ mark_label.hide();
+ videotl_label.hide();
+#endif
if (ruler_minsec_action->get_active()) {
- visible_rulers++;
- minsec_label.show ();
- minsec_ruler->show ();
+ old_unit_pos = minsec_ruler->position().y;
+ if (tbpos != old_unit_pos) {
+ minsec_ruler->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
+ }
+ minsec_ruler->show();
+ minsec_label.show();
+ tbpos += timebar_height;
+ tbgpos += timebar_height;
+ visible_timebars++;
} else {
- minsec_label.hide ();
- minsec_ruler->hide ();
+ minsec_ruler->hide();
+ minsec_label.hide();
}
if (ruler_timecode_action->get_active()) {
- visible_rulers++;
- timecode_label.show ();
- timecode_ruler->show ();
+ old_unit_pos = timecode_ruler->position().y;
+ if (tbpos != old_unit_pos) {
+ timecode_ruler->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
+ }
+ timecode_ruler->show();
+ timecode_label.show();
+ tbpos += timebar_height;
+ tbgpos += timebar_height;
+ visible_timebars++;
} else {
- timecode_label.hide ();
- timecode_ruler->hide ();
+ timecode_ruler->hide();
+ timecode_label.hide();
}
if (ruler_samples_action->get_active()) {
- visible_rulers++;
- samples_label.show ();
- samples_ruler->show ();
+ old_unit_pos = samples_ruler->position().y;
+ if (tbpos != old_unit_pos) {
+ samples_ruler->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
+ }
+ samples_ruler->show();
+ samples_label.show();
+ tbpos += timebar_height;
+ tbgpos += timebar_height;
+ visible_timebars++;
} else {
- samples_label.hide ();
- samples_ruler->hide ();
+ samples_ruler->hide();
+ samples_label.hide();
}
if (ruler_bbt_action->get_active()) {
- visible_rulers++;
- bbt_label.show ();
- bbt_ruler->show ();
+ old_unit_pos = bbt_ruler->position().y;
+ if (tbpos != old_unit_pos) {
+ bbt_ruler->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
+ }
+ bbt_ruler->show();
+ bbt_label.show();
+ tbpos += timebar_height;
+ tbgpos += timebar_height;
+ visible_timebars++;
} else {
- bbt_label.hide ();
- bbt_ruler->hide ();
+ bbt_ruler->hide();
+ bbt_label.hide();
}
- double tbpos = 0.0;
- double tbgpos = 0.0;
- double old_unit_pos;
-
-#ifdef GTKOSX
- /* gtk update probs require this (damn) */
- meter_label.hide();
- tempo_label.hide();
- range_mark_label.hide();
- transport_mark_label.hide();
- cd_mark_label.hide();
- mark_label.hide();
- videotl_label.hide();
-#endif
if (ruler_meter_action->get_active()) {
- old_unit_pos = meter_group->property_y();
+ old_unit_pos = meter_group->position().y;
if (tbpos != old_unit_pos) {
- meter_group->move ( 0.0, tbpos - old_unit_pos);
+ meter_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- old_unit_pos = meter_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- meter_bar_group->move ( 0.0, tbgpos - old_unit_pos);
- }
- meter_bar_group->show();
meter_group->show();
meter_label.show();
tbpos += timebar_height;
tbgpos += timebar_height;
visible_timebars++;
} else {
- meter_bar_group->hide();
meter_group->hide();
meter_label.hide();
}
if (ruler_tempo_action->get_active()) {
- old_unit_pos = tempo_group->property_y();
+ old_unit_pos = tempo_group->position().y;
if (tbpos != old_unit_pos) {
- tempo_group->move(0.0, tbpos - old_unit_pos);
- }
- old_unit_pos = tempo_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- tempo_bar_group->move ( 0.0, tbgpos - old_unit_pos);
+ tempo_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- tempo_bar_group->show();
tempo_group->show();
tempo_label.show();
tbpos += timebar_height;
tbgpos += timebar_height;
visible_timebars++;
} else {
- tempo_bar_group->hide();
tempo_group->hide();
tempo_label.hide();
}
if (!Profile->get_sae() && ruler_range_action->get_active()) {
- old_unit_pos = range_marker_group->property_y();
+ old_unit_pos = range_marker_group->position().y;
if (tbpos != old_unit_pos) {
- range_marker_group->move (0.0, tbpos - old_unit_pos);
- }
- old_unit_pos = range_marker_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- range_marker_bar_group->move (0.0, tbgpos - old_unit_pos);
+ range_marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- range_marker_bar_group->show();
range_marker_group->show();
range_mark_label.show();
@@ -703,42 +533,30 @@ Editor::update_ruler_visibility ()
tbgpos += timebar_height;
visible_timebars++;
} else {
- range_marker_bar_group->hide();
range_marker_group->hide();
range_mark_label.hide();
}
if (ruler_loop_punch_action->get_active()) {
- old_unit_pos = transport_marker_group->property_y();
+ old_unit_pos = transport_marker_group->position().y;
if (tbpos != old_unit_pos) {
- transport_marker_group->move ( 0.0, tbpos - old_unit_pos);
+ transport_marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- old_unit_pos = transport_marker_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- transport_marker_bar_group->move ( 0.0, tbgpos - old_unit_pos);
- }
- transport_marker_bar_group->show();
transport_marker_group->show();
transport_mark_label.show();
tbpos += timebar_height;
tbgpos += timebar_height;
visible_timebars++;
} else {
- transport_marker_bar_group->hide();
transport_marker_group->hide();
transport_mark_label.hide();
}
if (ruler_cd_marker_action->get_active()) {
- old_unit_pos = cd_marker_group->property_y();
+ old_unit_pos = cd_marker_group->position().y;
if (tbpos != old_unit_pos) {
- cd_marker_group->move (0.0, tbpos - old_unit_pos);
- }
- old_unit_pos = cd_marker_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- cd_marker_bar_group->move (0.0, tbgpos - old_unit_pos);
+ cd_marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- cd_marker_bar_group->show();
cd_marker_group->show();
cd_mark_label.show();
tbpos += timebar_height;
@@ -747,7 +565,6 @@ Editor::update_ruler_visibility ()
// make sure all cd markers show up in their respective places
update_cd_marker_display();
} else {
- cd_marker_bar_group->hide();
cd_marker_group->hide();
cd_mark_label.hide();
// make sure all cd markers show up in their respective places
@@ -755,74 +572,43 @@ Editor::update_ruler_visibility ()
}
if (ruler_marker_action->get_active()) {
- old_unit_pos = marker_group->property_y();
+ old_unit_pos = marker_group->position().y;
if (tbpos != old_unit_pos) {
- marker_group->move ( 0.0, tbpos - old_unit_pos);
- }
- old_unit_pos = marker_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- marker_bar_group->move ( 0.0, tbgpos - old_unit_pos);
+ marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- marker_bar_group->show();
marker_group->show();
mark_label.show();
tbpos += timebar_height;
tbgpos += timebar_height;
visible_timebars++;
} else {
- marker_bar_group->hide();
marker_group->hide();
mark_label.hide();
}
if (ruler_video_action->get_active()) {
- old_unit_pos = videotl_group->property_y();
+ old_unit_pos = videotl_group->position().y;
if (tbpos != old_unit_pos) {
- videotl_group->move ( 0.0, tbpos - old_unit_pos);
+ videotl_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
}
- old_unit_pos = videotl_bar_group->property_y();
- if (tbgpos != old_unit_pos) {
- videotl_bar_group->move ( 0.0, tbgpos - old_unit_pos);
- }
- videotl_bar_group->show();
videotl_group->show();
videotl_label.show();
tbpos += timebar_height * videotl_bar_height;
tbgpos += timebar_height * videotl_bar_height;
visible_timebars+=videotl_bar_height;
- queue_visual_videotimeline_update();
+ queue_visual_videotimeline_update();
} else {
- videotl_bar_group->hide();
videotl_group->hide();
videotl_label.hide();
- update_video_timeline(true);
+ update_video_timeline(true);
}
- gdouble old_canvas_timebars_vsize = canvas_timebars_vsize;
- canvas_timebars_vsize = (timebar_height * visible_timebars) - 1;
- gdouble vertical_pos_delta = canvas_timebars_vsize - old_canvas_timebars_vsize;
- vertical_adjustment.set_upper(vertical_adjustment.get_upper() + vertical_pos_delta);
- full_canvas_height += vertical_pos_delta;
+ time_bars_vbox.set_size_request (-1, (int)(timebar_height * visible_timebars));
- if (vertical_adjustment.get_value() != 0 && (vertical_adjustment.get_value() + _canvas_height >= full_canvas_height)) {
- /*if we're at the bottom of the canvas, don't move the _trackview_group*/
- vertical_adjustment.set_value (full_canvas_height - _canvas_height + 1);
- } else {
- _trackview_group->property_y () = - get_trackview_group_vertical_offset ();
- _background_group->property_y () = - get_trackview_group_vertical_offset ();
- _trackview_group->move (0, 0);
- _background_group->move (0, 0);
- last_trackview_group_vertical_offset = get_trackview_group_vertical_offset ();
- }
+ /* move hv_scroll_group (trackviews) to the end of the timebars
+ */
- gdouble bottom_track_pos = vertical_adjustment.get_value() + _canvas_height - canvas_timebars_vsize;
- std::pair<TimeAxisView*, int> const p = trackview_by_y_position (bottom_track_pos);
- if (p.first) {
- p.first->clip_to_viewport ();
- }
-
- ruler_label_vbox.set_size_request (-1, (int)(timebar_height * visible_rulers));
- time_canvas_vbox.set_size_request (-1,-1);
+ hv_scroll_group->set_y_position (timebar_height * visible_timebars);
compute_fixed_ruler_scale ();
update_fixed_rulers();
@@ -843,11 +629,10 @@ Editor::update_just_timecode ()
return;
}
- framepos_t rightmost_frame = leftmost_frame + current_page_frames();
+ framepos_t rightmost_frame = leftmost_frame + current_page_samples();
if (ruler_timecode_action->get_active()) {
- gtk_custom_ruler_set_range (GTK_CUSTOM_RULER(_timecode_ruler), leftmost_frame, rightmost_frame,
- leftmost_frame, _session->current_end_frame());
+ timecode_ruler->set_range (leftmost_frame, rightmost_frame);
}
}
@@ -859,15 +644,15 @@ Editor::compute_fixed_ruler_scale ()
}
if (ruler_timecode_action->get_active()) {
- set_timecode_ruler_scale (leftmost_frame, leftmost_frame + current_page_frames());
+ set_timecode_ruler_scale (leftmost_frame, leftmost_frame + current_page_samples());
}
if (ruler_minsec_action->get_active()) {
- set_minsec_ruler_scale (leftmost_frame, leftmost_frame + current_page_frames());
+ set_minsec_ruler_scale (leftmost_frame, leftmost_frame + current_page_samples());
}
if (ruler_samples_action->get_active()) {
- set_samples_ruler_scale (leftmost_frame, leftmost_frame + current_page_frames());
+ set_samples_ruler_scale (leftmost_frame, leftmost_frame + current_page_samples());
}
}
@@ -882,29 +667,26 @@ Editor::update_fixed_rulers ()
compute_fixed_ruler_scale ();
- ruler_metrics[ruler_metric_timecode].units_per_pixel = frames_per_unit;
- ruler_metrics[ruler_metric_samples].units_per_pixel = frames_per_unit;
- ruler_metrics[ruler_metric_minsec].units_per_pixel = frames_per_unit;
+ _timecode_metric->units_per_pixel = samples_per_pixel;
+ _samples_metric->units_per_pixel = samples_per_pixel;
+ _minsec_metric->units_per_pixel = samples_per_pixel;
- rightmost_frame = leftmost_frame + current_page_frames();
+ rightmost_frame = leftmost_frame + current_page_samples();
/* these force a redraw, which in turn will force execution of the metric callbacks
to compute the relevant ticks to display.
*/
if (ruler_timecode_action->get_active()) {
- gtk_custom_ruler_set_range (GTK_CUSTOM_RULER(_timecode_ruler), leftmost_frame, rightmost_frame,
- leftmost_frame, _session->current_end_frame());
+ timecode_ruler->set_range (leftmost_frame, rightmost_frame);
}
if (ruler_samples_action->get_active()) {
- gtk_custom_ruler_set_range (GTK_CUSTOM_RULER (_samples_ruler), leftmost_frame, rightmost_frame,
- leftmost_frame, _session->current_end_frame());
+ samples_ruler->set_range (leftmost_frame, rightmost_frame);
}
if (ruler_minsec_action->get_active()) {
- gtk_custom_ruler_set_range (GTK_CUSTOM_RULER(_minsec_ruler), leftmost_frame, rightmost_frame,
- leftmost_frame, _session->current_end_frame());
+ minsec_ruler->set_range (leftmost_frame, rightmost_frame);
}
}
@@ -916,43 +698,16 @@ Editor::update_tempo_based_rulers (ARDOUR::TempoMap::BBTPointList::const_iterato
return;
}
- compute_bbt_ruler_scale (leftmost_frame, leftmost_frame+current_page_frames(),
+ compute_bbt_ruler_scale (leftmost_frame, leftmost_frame+current_page_samples(),
begin, end);
- ruler_metrics[ruler_metric_bbt].units_per_pixel = frames_per_unit;
+ _bbt_metric->units_per_pixel = samples_per_pixel;
if (ruler_bbt_action->get_active()) {
- gtk_custom_ruler_set_range (GTK_CUSTOM_RULER(_bbt_ruler), leftmost_frame, leftmost_frame+current_page_frames(),
- leftmost_frame, _session->current_end_frame());
+ bbt_ruler->set_range (leftmost_frame, leftmost_frame+current_page_samples());
}
}
-/* Mark generation */
-
-gint
-Editor::_metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars)
-{
- return ruler_editor->metric_get_timecode (marks, lower, upper, maxchars);
-}
-
-gint
-Editor::_metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars)
-{
- return ruler_editor->metric_get_bbt (marks, lower, upper, maxchars);
-}
-
-gint
-Editor::_metric_get_samples (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars)
-{
- return ruler_editor->metric_get_samples (marks, lower, upper, maxchars);
-}
-
-gint
-Editor::_metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars)
-{
- return ruler_editor->metric_get_minsec (marks, lower, upper, maxchars);
-}
-
void
Editor::set_timecode_ruler_scale (framepos_t lower, framepos_t upper)
{
@@ -1052,17 +807,18 @@ Editor::set_timecode_ruler_scale (framepos_t lower, framepos_t upper)
}
-gint
-Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
+void
+Editor::metric_get_timecode (std::vector<ArdourCanvas::Ruler::Mark>& marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
{
framepos_t pos;
framecnt_t spacer;
Timecode::Time timecode;
gchar buf[16];
gint n;
+ ArdourCanvas::Ruler::Mark mark;
if (_session == 0) {
- return 0;
+ return;
}
if (lower > (spacer = (framecnt_t)(128 * Editor::get_current_zoom ()))) {
@@ -1073,7 +829,6 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
pos = (framecnt_t) floor (lower);
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * timecode_nmarks);
switch (timecode_ruler_scale) {
case timecode_show_bits:
@@ -1084,19 +839,21 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
_session->timecode_to_sample(timecode, pos, true /* use_offset */, true /* use_subframes */ );
if ((timecode.subframes % timecode_mark_modulo) == 0) {
if (timecode.subframes == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%s%02u:%02u:%02u:%02u", timecode.negative ? "-" : "", timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
snprintf (buf, sizeof(buf), ".%02u", timecode.subframes);
}
} else {
snprintf (buf, sizeof(buf)," ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
-
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos;
+ mark.label = buf;
+ mark.position = pos;
+
+ marks.push_back (mark);
// Increment subframes by one
Timecode::increment_subframes( timecode, _session->config.get_subframes_per_frame() );
@@ -1112,20 +869,22 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
_session->timecode_to_sample(timecode, pos, true /* use_offset */, false /* use_subframes */ );
if ((timecode.seconds % timecode_mark_modulo) == 0) {
if (timecode.seconds == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
- (*marks)[n].position = pos;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
+ mark.position = pos;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
- (*marks)[n].position = pos;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
+ mark.position = pos;
}
snprintf (buf, sizeof(buf), "%s%02u:%02u:%02u:%02u", timecode.negative ? "-" : "", timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
} else {
snprintf (buf, sizeof(buf)," ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
- (*marks)[n].position = pos;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ mark.position = pos;
}
- (*marks)[n].label = g_strdup (buf);
+ mark.label = buf;
+ marks.push_back (mark);
+
Timecode::increment_seconds( timecode, _session->config.get_subframes_per_frame() );
}
break;
@@ -1139,19 +898,19 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
_session->timecode_to_sample(timecode, pos, true /* use_offset */, false /* use_subframes */ );
if ((timecode.minutes % timecode_mark_modulo) == 0) {
if (timecode.minutes == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
}
snprintf (buf, sizeof(buf), "%s%02u:%02u:%02u:%02u", timecode.negative ? "-" : "", timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
} else {
snprintf (buf, sizeof(buf)," ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos;
-
+ mark.label = buf;
+ mark.position = pos;
+ marks.push_back (mark);
Timecode::increment_minutes( timecode, _session->config.get_subframes_per_frame() );
}
@@ -1165,16 +924,16 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
for (n = 0; n < timecode_nmarks; n++) {
_session->timecode_to_sample(timecode, pos, true /* use_offset */, false /* use_subframes */ );
if ((timecode.hours % timecode_mark_modulo) == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%s%02u:%02u:%02u:%02u", timecode.negative ? "-" : "", timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
} else {
snprintf (buf, sizeof(buf)," ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos;
-
+ mark.label = buf;
+ mark.position = pos;
+ marks.push_back (mark);
Timecode::increment_hours( timecode, _session->config.get_subframes_per_frame() );
}
break;
@@ -1188,29 +947,29 @@ Editor::metric_get_timecode (GtkCustomRulerMark **marks, gdouble lower, gdouble
_session->timecode_to_sample(timecode, pos, true /* use_offset */, false /* use_subframes */ );
if ((timecode.frames % timecode_mark_modulo) == 0) {
if (timecode.frames == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
}
- (*marks)[n].position = pos;
+ mark.position = pos;
snprintf (buf, sizeof(buf), "%s%02u:%02u:%02u:%02u", timecode.negative ? "-" : "", timecode.hours, timecode.minutes, timecode.seconds, timecode.frames);
} else {
snprintf (buf, sizeof(buf)," ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
- (*marks)[n].position = pos;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ mark.position = pos;
}
- (*marks)[n].label = g_strdup (buf);
+ mark.label = buf;
+ marks.push_back (mark);
Timecode::increment( timecode, _session->config.get_subframes_per_frame() );
}
break;
}
-
- return timecode_nmarks;
}
+
void
Editor::compute_bbt_ruler_scale (framepos_t lower, framepos_t upper,
ARDOUR::TempoMap::BBTPointList::const_iterator begin,
@@ -1340,17 +1099,26 @@ Editor::compute_bbt_ruler_scale (framepos_t lower, framepos_t upper,
} else {
bbt_ruler_scale = bbt_show_ticks_detail;
}
-
+
if ((bbt_ruler_scale == bbt_show_ticks_detail) && (lower_beat.beats == upper_beat.beats) && (upper_beat.ticks - lower_beat.ticks <= Timecode::BBT_Time::ticks_per_beat / 4)) {
bbt_ruler_scale = bbt_show_ticks_super_detail;
}
}
-gint
-Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint /*maxchars*/)
+static void
+edit_last_mark_label (std::vector<ArdourCanvas::Ruler::Mark>& marks, const std::string& newlabel)
+{
+ ArdourCanvas::Ruler::Mark copy = marks.back();
+ copy.label = newlabel;
+ marks.pop_back ();
+ marks.push_back (copy);
+}
+
+void
+Editor::metric_get_bbt (std::vector<ArdourCanvas::Ruler::Mark>& marks, gdouble lower, gdouble upper, gint /*maxchars*/)
{
if (_session == 0) {
- return 0;
+ return;
}
TempoMap::BBTPointList::const_iterator i;
@@ -1361,7 +1129,6 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
Timecode::BBT_Time next_beat;
framepos_t next_beat_pos;
uint32_t beats = 0;
-
uint32_t tick = 0;
uint32_t skip;
uint32_t t;
@@ -1371,6 +1138,7 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
double accumulated_error;
bool i_am_accented = false;
bool helper_active = false;
+ ArdourCanvas::Ruler::Mark mark;
ARDOUR::TempoMap::BBTPointList::const_iterator begin;
ARDOUR::TempoMap::BBTPointList::const_iterator end;
@@ -1378,7 +1146,7 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
compute_current_bbt_points (lower, upper, begin, end);
if (distance (begin, end) == 0) {
- return 0;
+ return;
}
switch (bbt_ruler_scale) {
@@ -1387,32 +1155,32 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
beats = distance (begin, end);
bbt_nmarks = beats + 2;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
+ mark.label = "";
+ mark.position = lower;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ marks.push_back (mark);
- (*marks)[0].label = g_strdup(" ");
- (*marks)[0].position = lower;
- (*marks)[0].style = GtkCustomRulerMarkMicro;
-
for (n = 1, i = begin; n < bbt_nmarks && i != end; ++i) {
if ((*i).frame < lower && (bbt_bar_helper_on)) {
snprintf (buf, sizeof(buf), "<%" PRIu32 "|%" PRIu32, (*i).bar, (*i).beat);
- (*marks)[0].label = g_strdup (buf);
+ edit_last_mark_label (marks, buf);
helper_active = true;
} else {
if ((*i).is_bar()) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
} else if (((*i).beat % 2 == 1)) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
- snprintf (buf, sizeof(buf), " ");
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
+ buf[0] = '\0';
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
- snprintf (buf, sizeof(buf), " ");
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
n++;
}
}
@@ -1424,32 +1192,35 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
bbt_nmarks = (beats + 2) * bbt_beat_subdivision;
bbt_position_of_helper = lower + (30 * Editor::get_current_zoom ());
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
+
+ // could do marks.assign() here to preallocate
- (*marks)[0].label = g_strdup(" ");
- (*marks)[0].position = lower;
- (*marks)[0].style = GtkCustomRulerMarkMicro;
+ mark.label = "";
+ mark.position = lower;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ marks.push_back (mark);
for (n = 1, i = begin; n < bbt_nmarks && i != end; ++i) {
if ((*i).frame < lower && (bbt_bar_helper_on)) {
snprintf (buf, sizeof(buf), "<%" PRIu32 "|%" PRIu32, (*i).bar, (*i).beat);
- (*marks)[0].label = g_strdup (buf);
+ edit_last_mark_label (marks, buf);
helper_active = true;
} else {
if ((*i).is_bar()) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).beat);
}
if (((*i).frame < bbt_position_of_helper) && helper_active) {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
n++;
}
@@ -1484,8 +1255,7 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
i_am_accented = true;
}
- snprintf (buf, sizeof(buf), " ");
- (*marks)[n].label = g_strdup (buf);
+ mark.label = "";
/* Error compensation for float to framepos_t*/
accumulated_error += frame_skip_error;
@@ -1494,14 +1264,15 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
accumulated_error -= 1.0f;
}
- (*marks)[n].position = pos;
+ mark.position = pos;
if ((bbt_beat_subdivision > 4) && i_am_accented) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
i_am_accented = false;
+ marks.push_back (mark);
n++;
}
}
@@ -1514,32 +1285,33 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
bbt_nmarks = (beats + 2) * bbt_beat_subdivision;
bbt_position_of_helper = lower + (30 * Editor::get_current_zoom ());
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
- (*marks)[0].label = g_strdup(" ");
- (*marks)[0].position = lower;
- (*marks)[0].style = GtkCustomRulerMarkMicro;
+ mark.label = "";
+ mark.position = lower;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ marks.push_back (mark);
for (n = 1, i = begin; n < bbt_nmarks && i != end; ++i) {
if ((*i).frame < lower && (bbt_bar_helper_on)) {
snprintf (buf, sizeof(buf), "<%" PRIu32 "|%" PRIu32, (*i).bar, (*i).beat);
- (*marks)[0].label = g_strdup (buf);
+ edit_last_mark_label (marks, buf);
helper_active = true;
} else {
if ((*i).is_bar()) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).beat);
}
if (((*i).frame < bbt_position_of_helper) && helper_active) {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
n++;
}
@@ -1577,10 +1349,10 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
if (i_am_accented && (pos > bbt_position_of_helper)){
snprintf (buf, sizeof(buf), "%" PRIu32, tick);
} else {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
+ mark.label = buf;
/* Error compensation for float to framepos_t*/
accumulated_error += frame_skip_error;
@@ -1589,12 +1361,12 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
accumulated_error -= 1.0f;
}
- (*marks)[n].position = pos;
+ mark.position = pos;
if ((bbt_beat_subdivision > 4) && i_am_accented) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
i_am_accented = false;
n++;
@@ -1609,32 +1381,33 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
bbt_nmarks = (beats + 2) * bbt_beat_subdivision;
bbt_position_of_helper = lower + (30 * Editor::get_current_zoom ());
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
- (*marks)[0].label = g_strdup(" ");
- (*marks)[0].position = lower;
- (*marks)[0].style = GtkCustomRulerMarkMicro;
+ mark.label = "";
+ mark.position = lower;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ marks.push_back (mark);
for (n = 1, i = begin; n < bbt_nmarks && i != end; ++i) {
if ((*i).frame < lower && (bbt_bar_helper_on)) {
snprintf (buf, sizeof(buf), "<%" PRIu32 "|%" PRIu32, (*i).bar, (*i).beat);
- (*marks)[0].label = g_strdup (buf);
+ edit_last_mark_label (marks, buf);
helper_active = true;
} else {
if ((*i).is_bar()) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).beat);
}
if (((*i).frame < bbt_position_of_helper) && helper_active) {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
n++;
}
@@ -1672,10 +1445,10 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
if (pos > bbt_position_of_helper) {
snprintf (buf, sizeof(buf), "%" PRIu32, tick);
} else {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
}
- (*marks)[n].label = g_strdup (buf);
+ mark.label = buf;
/* Error compensation for float to framepos_t*/
accumulated_error += frame_skip_error;
@@ -1684,14 +1457,15 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
accumulated_error -= 1.0f;
}
- (*marks)[n].position = pos;
+ mark.position = pos;
if ((bbt_beat_subdivision > 4) && i_am_accented) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
i_am_accented = false;
+ marks.push_back (mark);
n++;
}
}
@@ -1700,35 +1474,34 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
case bbt_over:
bbt_nmarks = 1;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
snprintf (buf, sizeof(buf), "cannot handle %" PRIu32 " bars", bbt_bars );
- (*marks)[0].style = GtkCustomRulerMarkMajor;
- (*marks)[0].label = g_strdup (buf);
- (*marks)[0].position = lower;
- n = 1;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
+ mark.label = buf;
+ mark.position = lower;
+ marks.push_back (mark);
break;
case bbt_show_64:
bbt_nmarks = (gint) (bbt_bars / 64) + 1;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
for (n = 0, i = begin; i != end && n < bbt_nmarks; i++) {
if ((*i).is_bar()) {
if ((*i).bar % 64 == 1) {
if ((*i).bar % 256 == 1) {
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
if ((*i).bar % 256 == 129) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
- n++;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
+ ++n;
}
}
}
@@ -1736,24 +1509,24 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
case bbt_show_16:
bbt_nmarks = (bbt_bars / 16) + 1;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
for (n = 0, i = begin; i != end && n < bbt_nmarks; i++) {
if ((*i).is_bar()) {
if ((*i).bar % 16 == 1) {
if ((*i).bar % 64 == 1) {
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
if ((*i).bar % 64 == 33) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
- n++;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
+ ++n;
}
}
}
@@ -1761,58 +1534,54 @@ Editor::metric_get_bbt (GtkCustomRulerMark **marks, gdouble lower, gdouble upper
case bbt_show_4:
bbt_nmarks = (bbt_bars / 4) + 1;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks);
for (n = 0, i = begin; i != end && n < bbt_nmarks; ++i) {
if ((*i).is_bar()) {
if ((*i).bar % 4 == 1) {
if ((*i).bar % 16 == 1) {
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- snprintf (buf, sizeof(buf), " ");
+ buf[0] = '\0';
if ((*i).bar % 16 == 9) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
- n++;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
+ ++n;
}
}
}
break;
case bbt_show_1:
- // default:
+// default:
bbt_nmarks = bbt_bars + 2;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * bbt_nmarks );
- for (n = 0, i = begin; i != end && n < bbt_nmarks; i++) {
+ for (n = 0, i = begin; i != end && n < bbt_nmarks; ++i) {
if ((*i).is_bar()) {
if ((*i).bar % 4 == 1) {
snprintf (buf, sizeof(buf), "%" PRIu32, (*i).bar);
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- snprintf (buf, sizeof(buf), " ");
- if ((*i).bar % 4 == 3) {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
- } else {
- (*marks)[n].style = GtkCustomRulerMarkMicro;
- }
+ buf[0] = '\0';
+ if ((*i).bar % 4 == 3) {
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
+ } else {
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
+ }
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = (*i).frame;
- n++;
+ mark.label = buf;
+ mark.position = (*i).frame;
+ marks.push_back (mark);
+ ++n;
}
}
-
- break;
+ break;
}
-
- return n; //return the actual number of marks made, since we might have skipped some from fractional time signatures
-
}
void
@@ -1821,29 +1590,28 @@ Editor::set_samples_ruler_scale (framepos_t lower, framepos_t upper)
_samples_ruler_interval = (upper - lower) / 5;
}
-gint
-Editor::metric_get_samples (GtkCustomRulerMark **marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
+void
+Editor::metric_get_samples (std::vector<ArdourCanvas::Ruler::Mark>& marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
{
framepos_t pos;
framepos_t const ilower = (framepos_t) floor (lower);
gchar buf[16];
gint nmarks;
gint n;
+ ArdourCanvas::Ruler::Mark mark;
if (_session == 0) {
- return 0;
+ return;
}
nmarks = 5;
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * nmarks);
for (n = 0, pos = ilower; n < nmarks; pos += _samples_ruler_interval, ++n) {
snprintf (buf, sizeof(buf), "%" PRIi64, pos);
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos;
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.label = buf;
+ mark.position = pos;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
+ marks.push_back (mark);
}
-
- return nmarks;
}
static void
@@ -1976,17 +1744,18 @@ Editor::set_minsec_ruler_scale (framepos_t lower, framepos_t upper)
minsec_nmarks = 2 + (range / minsec_mark_interval);
}
-gint
-Editor::metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
+void
+Editor::metric_get_minsec (std::vector<ArdourCanvas::Ruler::Mark>& marks, gdouble lower, gdouble /*upper*/, gint /*maxchars*/)
{
framepos_t pos;
framepos_t spacer;
long hrs, mins, secs, millisecs;
gchar buf[16];
gint n;
+ ArdourCanvas::Ruler::Mark mark;
if (_session == 0) {
- return 0;
+ return;
}
/* to prevent 'flashing' */
@@ -1996,7 +1765,6 @@ Editor::metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble /*
lower = 0;
}
- *marks = (GtkCustomRulerMark *) g_malloc (sizeof(GtkCustomRulerMark) * minsec_nmarks);
pos = (((1000 * (framepos_t) floor(lower)) + (minsec_mark_interval/2))/minsec_mark_interval) * minsec_mark_interval;
switch (minsec_ruler_scale) {
case minsec_show_seconds:
@@ -2004,17 +1772,18 @@ Editor::metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble /*
sample_to_clock_parts (pos, _session->frame_rate(), &hrs, &mins, &secs, &millisecs);
if (secs % minsec_mark_modulo == 0) {
if (secs == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
}
snprintf (buf, sizeof(buf), "%02ld:%02ld:%02ld.%03ld", hrs, mins, secs, millisecs);
} else {
- snprintf (buf, sizeof(buf), " ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ buf[0] = '\0';
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos/1000.0;
+ mark.label = buf;
+ mark.position = pos/1000.0;
+ marks.push_back (mark);
}
break;
case minsec_show_minutes:
@@ -2022,31 +1791,33 @@ Editor::metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble /*
sample_to_clock_parts (pos, _session->frame_rate(), &hrs, &mins, &secs, &millisecs);
if (mins % minsec_mark_modulo == 0) {
if (mins == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
}
snprintf (buf, sizeof(buf), "%02ld:%02ld:%02ld.%03ld", hrs, mins, secs, millisecs);
} else {
- snprintf (buf, sizeof(buf), " ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ buf[0] = '\0';
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos/1000.0;
+ mark.label = buf;
+ mark.position = pos/1000.0;
+ marks.push_back (mark);
}
break;
case minsec_show_hours:
for (n = 0; n < minsec_nmarks; pos += minsec_mark_interval, ++n) {
sample_to_clock_parts (pos, _session->frame_rate(), &hrs, &mins, &secs, &millisecs);
if (hrs % minsec_mark_modulo == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
snprintf (buf, sizeof(buf), "%02ld:%02ld:%02ld.%03ld", hrs, mins, secs, millisecs);
} else {
- snprintf (buf, sizeof(buf), " ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ buf[0] = '\0';
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos/1000.0;
+ mark.label = buf;
+ mark.position = pos/1000.0;
+ marks.push_back (mark);
}
break;
case minsec_show_frames:
@@ -2054,20 +1825,19 @@ Editor::metric_get_minsec (GtkCustomRulerMark **marks, gdouble lower, gdouble /*
sample_to_clock_parts (pos, _session->frame_rate(), &hrs, &mins, &secs, &millisecs);
if (millisecs % minsec_mark_modulo == 0) {
if (millisecs == 0) {
- (*marks)[n].style = GtkCustomRulerMarkMajor;
+ mark.style = ArdourCanvas::Ruler::Mark::Major;
} else {
- (*marks)[n].style = GtkCustomRulerMarkMinor;
+ mark.style = ArdourCanvas::Ruler::Mark::Minor;
}
snprintf (buf, sizeof(buf), "%02ld:%02ld:%02ld.%03ld", hrs, mins, secs, millisecs);
} else {
- snprintf (buf, sizeof(buf), " ");
- (*marks)[n].style = GtkCustomRulerMarkMicro;
+ buf[0] = '\0';
+ mark.style = ArdourCanvas::Ruler::Mark::Micro;
}
- (*marks)[n].label = g_strdup (buf);
- (*marks)[n].position = pos/1000.0;
+ mark.label = buf;
+ mark.position = pos/1000.0;
+ marks.push_back (mark);
}
break;
}
-
- return minsec_nmarks;
}
diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc
index a26483e204..3ad49e9edc 100644
--- a/gtk2_ardour/editor_selection.cc
+++ b/gtk2_ardour/editor_selection.cc
@@ -364,7 +364,7 @@ void
Editor::get_onscreen_tracks (TrackViewList& tvl)
{
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- if ((*i)->y_position() < _canvas_height) {
+ if ((*i)->y_position() < _visible_canvas_height) {
tvl.push_back (*i);
}
}
@@ -991,6 +991,15 @@ Editor::time_selection_changed ()
return;
}
+ /* XXX this is superficially inefficient. Hide the selection in all
+ * tracks, then show it in all selected tracks.
+ *
+ * However, if you investigate what this actually does, it isn't
+ * anywhere nearly as bad as it may appear. Remember: nothing is
+ * redrawn or even recomputed during these two loops - that only
+ * happens when we next render ...
+ */
+
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
(*i)->hide_selection ();
}
@@ -1489,6 +1498,8 @@ Editor::select_all_within (framepos_t start, framepos_t end, double top, double
}
if (found.empty()) {
+ selection->clear_objects();
+ selection->clear_time ();
return;
}
@@ -1677,12 +1688,12 @@ Editor::select_all_selectables_using_cursor (EditorCursor *cursor, bool after)
list<Selectable *> touched;
if (after) {
- start = cursor->current_frame;
+ start = cursor->current_frame();
end = _session->current_end_frame();
} else {
- if (cursor->current_frame > 0) {
+ if (cursor->current_frame() > 0) {
start = 0;
- end = cursor->current_frame - 1;
+ end = cursor->current_frame() - 1;
} else {
return;
}
diff --git a/gtk2_ardour/editor_snapshots.cc b/gtk2_ardour/editor_snapshots.cc
index 08b5acddc8..ed49ef35b3 100644
--- a/gtk2_ardour/editor_snapshots.cc
+++ b/gtk2_ardour/editor_snapshots.cc
@@ -32,6 +32,7 @@ using namespace std;
using namespace PBD;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
EditorSnapshots::EditorSnapshots (Editor* e)
: EditorComponent (e)
diff --git a/gtk2_ardour/editor_summary.cc b/gtk2_ardour/editor_summary.cc
index 0dc728d18e..10a0594318 100644
--- a/gtk2_ardour/editor_summary.cc
+++ b/gtk2_ardour/editor_summary.cc
@@ -19,6 +19,8 @@
#include "ardour/session.h"
+#include "canvas/debug.h"
+
#include "time_axis_view.h"
#include "streamview.h"
#include "editor_summary.h"
@@ -52,16 +54,25 @@ EditorSummary::EditorSummary (Editor* e)
_view_rectangle_x (0, 0),
_view_rectangle_y (0, 0),
_zoom_dragging (false),
- _old_follow_playhead (false)
+ _old_follow_playhead (false),
+ _background_dirty (true)
{
- Region::RegionPropertyChanged.connect (region_property_connection, invalidator (*this), boost::bind (&CairoWidget::set_dirty, this), gui_context());
- Route::RemoteControlIDChange.connect (route_ctrl_id_connection, invalidator (*this), boost::bind (&CairoWidget::set_dirty, this), gui_context());
- _editor->playhead_cursor->PositionChanged.connect (position_connection, invalidator (*this), boost::bind (&EditorSummary::playhead_position_changed, this, _1), gui_context());
-
add_events (Gdk::POINTER_MOTION_MASK|Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK|Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK);
set_flags (get_flags() | Gtk::CAN_FOCUS);
}
+/** Handle a size allocation.
+ * @param alloc GTK allocation.
+ */
+void
+EditorSummary::on_size_allocate (Gtk::Allocation& alloc)
+{
+ Gtk::EventBox::on_size_allocate (alloc);
+ _background_dirty = true;
+ set_dirty ();
+}
+
+
/** Connect to a session.
* @param s Session.
*/
@@ -78,27 +89,32 @@ EditorSummary::set_session (Session* s)
*/
if (_session) {
- _session->StartTimeChanged.connect (_session_connections, invalidator (*this), boost::bind (&CairoWidget::set_dirty, this), gui_context());
- _session->EndTimeChanged.connect (_session_connections, invalidator (*this), boost::bind (&CairoWidget::set_dirty, this), gui_context());
+ Region::RegionPropertyChanged.connect (region_property_connection, invalidator (*this), boost::bind (&EditorSummary::set_background_dirty, this), gui_context());
+ Route::RemoteControlIDChange.connect (route_ctrl_id_connection, invalidator (*this), boost::bind (&EditorSummary::set_background_dirty, this), gui_context());
+ _editor->playhead_cursor->PositionChanged.connect (position_connection, invalidator (*this), boost::bind (&EditorSummary::playhead_position_changed, this, _1), gui_context());
+ _session->StartTimeChanged.connect (_session_connections, invalidator (*this), boost::bind (&EditorSummary::set_background_dirty, this), gui_context());
+ _session->EndTimeChanged.connect (_session_connections, invalidator (*this), boost::bind (&EditorSummary::set_background_dirty, this), gui_context());
+ _editor->selection->RegionsChanged.connect (sigc::mem_fun(*this, &EditorSummary::set_background_dirty));
}
}
-/** Render the required regions to a cairo context.
- * @param cr Context.
- */
void
-EditorSummary::render (cairo_t* cr)
+EditorSummary::render_background_image ()
{
- /* background (really just the dividing lines between tracks */
+ int stride;
+ unsigned char *data;
+ stride = cairo_format_stride_for_width (CAIRO_FORMAT_RGB24, get_width ());
+ data = (unsigned char*) malloc (stride * get_height ());
+ _image = cairo_image_surface_create_for_data (data, CAIRO_FORMAT_RGB24, get_width (), get_height (), stride);
+
+ cairo_t* cr = cairo_create (_image);
+
+ /* background (really just the dividing lines between tracks */
cairo_set_source_rgb (cr, 0, 0, 0);
cairo_rectangle (cr, 0, 0, get_width(), get_height());
cairo_fill (cr);
- if (_session == 0) {
- return;
- }
-
/* compute start and end points for the summary */
framecnt_t const session_length = _session->current_end_frame() - _session->current_start_frame ();
@@ -167,13 +183,39 @@ EditorSummary::render (cairo_t* cr)
const double p = (_session->current_start_frame() - _start) * _x_scale;
cairo_move_to (cr, p, 0);
cairo_line_to (cr, p, get_height());
- cairo_stroke (cr);
double const q = (_session->current_end_frame() - _start) * _x_scale;
cairo_move_to (cr, q, 0);
cairo_line_to (cr, q, get_height());
cairo_stroke (cr);
+ cairo_destroy (cr);
+}
+
+/** Render the required regions to a cairo context.
+ * @param cr Context.
+ */
+void
+EditorSummary::render (cairo_t* cr, cairo_rectangle_t*)
+{
+
+ if (_session == 0) {
+ return;
+ }
+
+ if (!_image || _background_dirty) {
+ render_background_image ();
+ _background_dirty = false;
+ }
+
+ cairo_push_group (cr);
+
+ /* Fill with the background image */
+
+ cairo_rectangle (cr, 0, 0, get_width(), get_height());
+ cairo_set_source_surface (cr, _image, 0, 0);
+ cairo_fill (cr);
+
/* Render the view rectangle. If there is an editor visual pending, don't update
the view rectangle now --- wait until the expose event that we'll get after
the visual change. This prevents a flicker.
@@ -183,11 +225,9 @@ EditorSummary::render (cairo_t* cr)
get_editor (&_view_rectangle_x, &_view_rectangle_y);
}
- cairo_move_to (cr, _view_rectangle_x.first, _view_rectangle_y.first);
- cairo_line_to (cr, _view_rectangle_x.second, _view_rectangle_y.first);
- cairo_line_to (cr, _view_rectangle_x.second, _view_rectangle_y.second);
- cairo_line_to (cr, _view_rectangle_x.first, _view_rectangle_y.second);
- cairo_line_to (cr, _view_rectangle_x.first, _view_rectangle_y.first);
+ int32_t width = _view_rectangle_x.second - _view_rectangle_x.first;
+ int32_t height = _view_rectangle_y.second - _view_rectangle_y.first;
+ cairo_rectangle (cr, _view_rectangle_x.first, _view_rectangle_y.first, width, height);
cairo_set_source_rgba (cr, 1, 1, 1, 0.25);
cairo_fill_preserve (cr);
cairo_set_line_width (cr, 1);
@@ -200,10 +240,12 @@ EditorSummary::render (cairo_t* cr)
/* XXX: colour should be set from configuration file */
cairo_set_source_rgba (cr, 1, 0, 0, 1);
- const double ph= playhead_frame_to_position (_editor->playhead_cursor->current_frame);
+ const double ph= playhead_frame_to_position (_editor->playhead_cursor->current_frame());
cairo_move_to (cr, ph, 0);
cairo_line_to (cr, ph, get_height());
cairo_stroke (cr);
+ cairo_pop_group_to_source (cr);
+ cairo_paint (cr);
_last_playhead = ph;
}
@@ -234,6 +276,13 @@ EditorSummary::render_region (RegionView* r, cairo_t* cr, double y) const
cairo_stroke (cr);
}
+void
+EditorSummary::set_background_dirty ()
+{
+ _background_dirty = true;
+ set_dirty ();
+}
+
/** Set the summary so that just the overlays (viewbox, playhead etc.) will be re-rendered */
void
EditorSummary::set_overlays_dirty ()
@@ -397,6 +446,8 @@ EditorSummary::on_button_press_event (GdkEventButton* ev)
_moved = false;
_editor->_dragging_playhead = true;
_editor->set_follow_playhead (false);
+
+ ArdourCanvas::checkpoint ("sum", "------------------ summary move drag starts.\n");
}
}
@@ -432,11 +483,11 @@ EditorSummary::get_editor (pair<double, double>* x, pair<double, double>* y) con
/* Otherwise query the editor for its actual position */
- x->first = (_editor->leftmost_position () - _start) * _x_scale;
- x->second = x->first + _editor->current_page_frames() * _x_scale;
+ x->first = (_editor->leftmost_sample () - _start) * _x_scale;
+ x->second = x->first + _editor->current_page_samples() * _x_scale;
y->first = editor_y_to_summary (_editor->vertical_adjustment.get_value ());
- y->second = editor_y_to_summary (_editor->vertical_adjustment.get_value () + _editor->canvas_height() - _editor->get_canvas_timebars_vsize());
+ y->second = editor_y_to_summary (_editor->vertical_adjustment.get_value () + _editor->visible_canvas_height());
}
}
@@ -686,7 +737,7 @@ EditorSummary::on_scroll_event (GdkEventScroll* ev)
void
EditorSummary::set_editor (double const x, double const y)
{
- if (_editor->pending_visual_change.idle_handler_id >= 0) {
+ if (_editor->pending_visual_change.idle_handler_id >= 0 && _editor->pending_visual_change.being_handled == true) {
/* As a side-effect, the Editor's visual change idle handler processes
pending GTK events. Hence this motion notify handler can be called
@@ -784,7 +835,7 @@ EditorSummary::set_editor_x (pair<double, double> x)
double const nx = (
((x.second - x.first) / _x_scale) /
- _editor->frame_to_unit (_editor->current_page_frames())
+ _editor->sample_to_pixel (_editor->current_page_samples())
);
if (nx != _editor->get_current_zoom ()) {
@@ -801,10 +852,10 @@ void
EditorSummary::set_editor_y (double const y)
{
double y1 = summary_y_to_editor (y);
- double const eh = _editor->canvas_height() - _editor->get_canvas_timebars_vsize ();
+ double const eh = _editor->visible_canvas_height();
double y2 = y1 + eh;
- double const full_editor_height = _editor->full_canvas_height - _editor->get_canvas_timebars_vsize();
+ double const full_editor_height = _editor->_full_canvas_height;
if (y2 > full_editor_height) {
y1 -= y2 - full_editor_height;
@@ -881,7 +932,7 @@ EditorSummary::set_editor_y (pair<double, double> const y)
/* Height that we will use for scaling; use the whole editor height unless there are not
enough tracks to fill it.
*/
- double const ch = min (total_height, _editor->canvas_height() - _editor->get_canvas_timebars_vsize());
+ double const ch = min (total_height, _editor->visible_canvas_height());
/* hence required scale factor of the complete tracks to fit the required y range;
the amount of space they should take up divided by the amount they currently take up.
@@ -977,10 +1028,11 @@ EditorSummary::routes_added (list<RouteTimeAxisView*> const & r)
(*i)->route()->gui_changed.connect (*this, invalidator (*this), boost::bind (&EditorSummary::route_gui_changed, this, _1), gui_context ());
boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> ((*i)->route ());
if (tr) {
- tr->PlaylistChanged.connect (*this, invalidator (*this), boost::bind (&CairoWidget::set_dirty, this), gui_context ());
+ tr->PlaylistChanged.connect (*this, invalidator (*this), boost::bind (&EditorSummary::set_background_dirty, this), gui_context ());
}
}
+ _background_dirty = true;
set_dirty ();
}
@@ -988,6 +1040,7 @@ void
EditorSummary::route_gui_changed (string c)
{
if (c == "color") {
+ _background_dirty = true;
set_dirty ();
}
}
diff --git a/gtk2_ardour/editor_summary.h b/gtk2_ardour/editor_summary.h
index f6aa804f59..6f9f78d712 100644
--- a/gtk2_ardour/editor_summary.h
+++ b/gtk2_ardour/editor_summary.h
@@ -39,9 +39,11 @@ public:
void set_session (ARDOUR::Session *);
void set_overlays_dirty ();
+ void set_background_dirty ();
void routes_added (std::list<RouteTimeAxisView*> const &);
private:
+ void on_size_allocate (Gtk::Allocation& alloc);
enum Position {
LEFT,
@@ -69,7 +71,7 @@ private:
bool on_leave_notify_event (GdkEventCrossing*);
void centre_on_click (GdkEventButton *);
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t*);
void render_region (RegionView*, cairo_t*, double) const;
void get_editor (std::pair<double, double> *, std::pair<double, double> *) const;
void set_editor (double, double);
@@ -120,6 +122,9 @@ private:
Position _zoom_position;
bool _old_follow_playhead;
+ cairo_surface_t* _image;
+ void render_background_image ();
+ bool _background_dirty;
PBD::ScopedConnectionList position_connection;
PBD::ScopedConnection route_ctrl_id_connection;
diff --git a/gtk2_ardour/editor_tempodisplay.cc b/gtk2_ardour/editor_tempodisplay.cc
index 488b804d65..44d0154dd4 100644
--- a/gtk2_ardour/editor_tempodisplay.cc
+++ b/gtk2_ardour/editor_tempodisplay.cc
@@ -27,8 +27,6 @@
#include <string>
#include <climits>
-#include <libgnomecanvasmm.h>
-
#include "pbd/error.h"
#include "pbd/memento_command.h"
@@ -40,16 +38,18 @@
#include <gtkmm2ext/doi.h>
#include <gtkmm2ext/utils.h>
+#include "canvas/canvas.h"
+#include "canvas/item.h"
+#include "canvas/line_set.h"
+
#include "editor.h"
#include "marker.h"
-#include "simpleline.h"
#include "tempo_dialog.h"
#include "rgb_macros.h"
#include "gui_thread.h"
#include "time_axis_view.h"
#include "ardour_ui.h"
#include "tempo_lines.h"
-#include "utils.h"
#include "i18n.h"
@@ -85,7 +85,7 @@ Editor::draw_metric_marks (const Metrics& metrics)
if ((ms = dynamic_cast<const MeterSection*>(*i)) != 0) {
snprintf (buf, sizeof(buf), "%g/%g", ms->divisions_per_bar(), ms->note_divisor ());
- metric_marks.push_back (new MeterMarker (*this, *meter_group, ARDOUR_UI::config()->canvasvar_MeterMarker.get(), buf,
+ metric_marks.push_back (new MeterMarker (*this, *meter_group, ARDOUR_UI::config()->get_canvasvar_MeterMarker(), buf,
*(const_cast<MeterSection*>(ms))));
} else if ((ts = dynamic_cast<const TempoSection*>(*i)) != 0) {
if (Config->get_allow_non_quarter_pulse()) {
@@ -93,7 +93,7 @@ Editor::draw_metric_marks (const Metrics& metrics)
} else {
snprintf (buf, sizeof (buf), "%.2f", ts->beats_per_minute());
}
- metric_marks.push_back (new TempoMarker (*this, *tempo_group, ARDOUR_UI::config()->canvasvar_TempoMarker.get(), buf,
+ metric_marks.push_back (new TempoMarker (*this, *tempo_group, ARDOUR_UI::config()->get_canvasvar_TempoMarker(), buf,
*(const_cast<TempoSection*>(ts))));
}
@@ -117,9 +117,9 @@ Editor::tempo_map_changed (const PropertyChange& /*ignored*/)
ARDOUR::TempoMap::BBTPointList::const_iterator begin;
ARDOUR::TempoMap::BBTPointList::const_iterator end;
- compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_frames(), begin, end);
+ compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_samples(), begin, end);
_session->tempo_map().apply_with_metrics (*this, &Editor::draw_metric_marks); // redraw metric markers
- redraw_measures ();
+ draw_measures (begin, end);
update_tempo_based_rulers (begin, end);
}
@@ -130,22 +130,18 @@ Editor::redisplay_tempo (bool immediate_redraw)
return;
}
- ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin;
- ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end;
-
- compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_frames(),
- current_bbt_points_begin, current_bbt_points_end);
-
if (immediate_redraw) {
- redraw_measures ();
+ ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin;
+ ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end;
+
+ compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_samples(),
+ current_bbt_points_begin, current_bbt_points_end);
+ draw_measures (current_bbt_points_begin, current_bbt_points_end);
+ update_tempo_based_rulers (current_bbt_points_begin, current_bbt_points_end); // redraw rulers and measures
+
} else {
-#ifdef GTKOSX
- redraw_measures ();
-#else
- Glib::signal_idle().connect (sigc::mem_fun (*this, &Editor::redraw_measures));
-#endif
+ Glib::signal_idle().connect (sigc::bind_return (sigc::bind (sigc::mem_fun (*this, &Editor::redisplay_tempo), true), false));
}
- update_tempo_based_rulers (current_bbt_points_begin, current_bbt_points_end); // redraw rulers and measures
}
void
@@ -166,20 +162,9 @@ Editor::compute_current_bbt_points (framepos_t leftmost, framepos_t rightmost,
void
Editor::hide_measures ()
{
- if (tempo_lines)
+ if (tempo_lines) {
tempo_lines->hide();
-}
-
-bool
-Editor::redraw_measures ()
-{
- ARDOUR::TempoMap::BBTPointList::const_iterator begin;
- ARDOUR::TempoMap::BBTPointList::const_iterator end;
-
- compute_current_bbt_points (leftmost_frame, leftmost_frame + current_page_frames(), begin, end);
- draw_measures (begin, end);
-
- return false;
+ }
}
void
@@ -191,10 +176,10 @@ Editor::draw_measures (ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
}
if (tempo_lines == 0) {
- tempo_lines = new TempoLines(*track_canvas, time_line_group, physical_screen_height(get_window()));
+ tempo_lines = new TempoLines (time_line_group, ArdourCanvas::LineSet::Vertical);
}
-
- tempo_lines->draw (begin, end, frames_per_unit);
+
+ tempo_lines->draw (begin, end);
}
void
@@ -358,41 +343,15 @@ Editor::edit_tempo_section (TempoSection* section)
}
void
-Editor::edit_tempo_marker (ArdourCanvas::Item *item)
+Editor::edit_tempo_marker (TempoMarker& tm)
{
- Marker* marker;
- TempoMarker* tempo_marker;
-
- if ((marker = reinterpret_cast<Marker *> (item->get_data ("marker"))) == 0) {
- fatal << _("programming error: tempo marker canvas item has no marker object pointer!") << endmsg;
- /*NOTREACHED*/
- }
-
- if ((tempo_marker = dynamic_cast<TempoMarker*> (marker)) == 0) {
- fatal << _("programming error: marker for tempo is not a tempo marker!") << endmsg;
- /*NOTREACHED*/
- }
-
- edit_tempo_section (&tempo_marker->tempo());
+ edit_tempo_section (&tm.tempo());
}
void
-Editor::edit_meter_marker (ArdourCanvas::Item *item)
+Editor::edit_meter_marker (MeterMarker& mm)
{
- Marker* marker;
- MeterMarker* meter_marker;
-
- if ((marker = reinterpret_cast<Marker *> (item->get_data ("marker"))) == 0) {
- fatal << _("programming error: tempo marker canvas item has no marker object pointer!") << endmsg;
- /*NOTREACHED*/
- }
-
- if ((meter_marker = dynamic_cast<MeterMarker*> (marker)) == 0) {
- fatal << _("programming error: marker for meter is not a meter marker!") << endmsg;
- /*NOTREACHED*/
- }
-
- edit_meter_section (&meter_marker->meter());
+ edit_meter_section (&mm.meter());
}
gint
diff --git a/gtk2_ardour/editor_timefx.cc b/gtk2_ardour/editor_timefx.cc
index 06823fda19..765030507b 100644
--- a/gtk2_ardour/editor_timefx.cc
+++ b/gtk2_ardour/editor_timefx.cc
@@ -402,9 +402,12 @@ Editor::timefx_thread (void *arg)
by the GUI ...
*/
+#ifdef PLATFORM_WINDOWS
+ Glib::usleep(2 * G_USEC_PER_SEC);
+#else
struct timespec t = { 2, 0 };
nanosleep (&t, 0);
-
+#endif
return 0;
}
diff --git a/gtk2_ardour/editor_videotimeline.cc b/gtk2_ardour/editor_videotimeline.cc
index d4522353c2..259e3e36e1 100644
--- a/gtk2_ardour/editor_videotimeline.cc
+++ b/gtk2_ardour/editor_videotimeline.cc
@@ -18,7 +18,7 @@
*/
-#include <jack/types.h>
+#include <glib/gstdio.h>
#include "ardour/profile.h"
#include "ardour/rc_configuration.h"
@@ -27,8 +27,7 @@
#include "ardour_ui.h"
#include "editor.h"
-#include "simplerect.h"
-#include "canvas_impl.h"
+#include "canvas/rectangle.h"
#include "editing.h"
#include "audio_time_axis.h"
#include "video_image_frame.h"
@@ -47,9 +46,7 @@ Editor::set_video_timeline_height (const int h)
if (videotl_bar_height == h) { return; }
if (h < 2 || h > 8) { return; }
videotl_bar_height = h;
- const double nh = (videotl_bar_height * timebar_height - ((ARDOUR::Profile->get_sae())?1.0:0.0));
videotl_label.set_size_request (-1, (int)timebar_height * videotl_bar_height);
- videotl_bar->property_y2().set_value(nh);
ARDOUR_UI::instance()->video_timeline->set_height(videotl_bar_height * timebar_height);
update_ruler_visibility();
}
@@ -57,16 +54,6 @@ Editor::set_video_timeline_height (const int h)
void
Editor::update_video_timeline (bool flush)
{
-#if DEBUG
- framepos_t rightmost_frame = leftmost_frame + current_page_frames();
- std::cout << "VIDEO SCROLL: " << leftmost_frame << " -- " << rightmost_frame << std::endl;
- std::cout << "SCROLL UNITS: " << frame_to_unit(leftmost_frame) << " -- " << frame_to_unit(rightmost_frame)
- << " = " << frame_to_unit(rightmost_frame) - frame_to_unit(leftmost_frame)
- << std::endl;
-#endif
-
- // TODO later: make this a list for mult. video tracks
- // also modify ardour_ui_dialogs.cc : set_session()
if (flush) {
ARDOUR_UI::instance()->video_timeline->flush_local_cache();
}
@@ -116,7 +103,7 @@ Editor::embed_audio_from_video (std::string path, framepos_t n, bool lock_positi
}
import_status.all_done = true;
- unlink(path.c_str());
+ ::g_unlink(path.c_str());
}
void
@@ -138,10 +125,6 @@ Editor::export_video (bool range)
}
ExportVideoDialog dialog (_session, get_selection().time, range);
Gtk::ResponseType r = (Gtk::ResponseType) dialog.run();
+ (void) r; // keep gcc quiet
dialog.hide();
-#if 0
- if (r == Gtk::RESPONSE_ACCEPT) {
- ARDOUR_UI::instance()->popup_error(string_compose(_("Export Successful: %1"),dialog.get_exported_filename()));
- }
-#endif
}
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 8cd0473c08..27cf9b7719 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -40,6 +40,7 @@
#include "ardour/audio_backend.h"
#include "ardour/audioengine.h"
#include "ardour/mtdm.h"
+#include "ardour/mididm.h"
#include "ardour/rc_configuration.h"
#include "ardour/types.h"
@@ -57,11 +58,12 @@ using namespace Gtk;
using namespace Gtkmm2ext;
using namespace PBD;
using namespace Glib;
+using namespace ARDOUR_UI_UTILS;
-static const unsigned int midi_tab = -1; /* not currently in use */
+static const unsigned int midi_tab = 2;
static const unsigned int latency_tab = 1; /* zero-based, page zero is the main setup page */
-static const char* results_markup = X_("<span foreground=\"red\" style=\"italic\" size=\"larger\">%1</span>");
+static const char* results_markup = X_("<span weight=\"bold\" size=\"larger\">%1</span>");
EngineControl::EngineControl ()
: ArdourDialog (_("Audio/MIDI Setup"))
@@ -77,14 +79,15 @@ EngineControl::EngineControl ()
, ports_adjustment (128, 8, 1024, 1, 16)
, ports_spinner (ports_adjustment)
, control_app_button (_("Device Control Panel"))
+ , midi_devices_button (_("Midi Device Setup"))
, lm_measure_label (_("Measure"))
, lm_use_button (_("Use results"))
, lm_back_button (_("Back to settings ... (ignore results)"))
- , lm_button (_("Calibrate..."))
+ , lm_button_audio (_("Calibrate Audio"))
, lm_table (12, 3)
, have_lm_results (false)
, lm_running (false)
- , midi_refresh_button (_("Refresh list"))
+ , midi_back_button (_("Back to settings"))
, ignore_changes (0)
, _desired_sample_rate (0)
, started_at_least_once (false)
@@ -97,8 +100,7 @@ EngineControl::EngineControl ()
set_name (X_("AudioMIDISetup"));
- /* the backend combo is the one thing that is ALWAYS visible
- */
+ /* the backend combo is the one thing that is ALWAYS visible */
vector<const ARDOUR::AudioBackendInfo*> backends = ARDOUR::AudioEngine::instance()->available_backends();
@@ -128,30 +130,26 @@ EngineControl::EngineControl ()
basic_hbox.pack_start (basic_packer, false, false);
- /* latency tab */
-
/* latency measurement tab */
-
+
lm_title.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Latency Measurement Tool")));
-
+
row = 0;
lm_table.set_row_spacings (12);
lm_table.set_col_spacings (6);
lm_table.set_homogeneous (false);
-
+
lm_table.attach (lm_title, 0, 3, row, row+1, xopt, (AttachOptions) 0);
row++;
- Gtk::Label* preamble;
-
- preamble = manage (new Label);
- preamble->set_width_chars (60);
- preamble->set_line_wrap (true);
- preamble->set_markup (_("<span weight=\"bold\">Turn down the volume on your audio equipment to a very low level.</span>"));
+ lm_preamble.set_width_chars (60);
+ lm_preamble.set_line_wrap (true);
+ lm_preamble.set_markup (_("<span weight=\"bold\">Turn down the volume on your audio equipment to a very low level.</span>"));
- lm_table.attach (*preamble, 0, 3, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
+ lm_table.attach (lm_preamble, 0, 3, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
row++;
+ Gtk::Label* preamble;
preamble = manage (new Label);
preamble->set_width_chars (60);
preamble->set_line_wrap (true);
@@ -182,8 +180,8 @@ EngineControl::EngineControl ()
lm_measure_button.add (lm_measure_label);
lm_measure_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::latency_button_clicked));
lm_use_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::use_latency_button_clicked));
- lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
-
+ lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
+
lm_use_button.set_sensitive (false);
/* Increase the default spacing around the labels of these three
@@ -213,13 +211,13 @@ EngineControl::EngineControl ()
preamble->set_markup (_("When satisfied with the results, click the \"Use results\" button."));
lm_table.attach (*preamble, 0, 3, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
- ++row; // skip a row in the table
- ++row; // skip a row in the table
+ ++row; // skip a row in the table
+ ++row; // skip a row in the table
lm_table.attach (lm_results, 0, 3, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
- ++row; // skip a row in the table
- ++row; // skip a row in the table
+ ++row; // skip a row in the table
+ ++row; // skip a row in the table
lm_table.attach (lm_measure_button, 0, 1, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
lm_table.attach (lm_use_button, 1, 2, row, row+1, AttachOptions(FILL|EXPAND), (AttachOptions) 0);
@@ -230,11 +228,13 @@ EngineControl::EngineControl ()
lm_vbox.set_border_width (12);
lm_vbox.pack_start (lm_table, false, false);
+ midi_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
+
/* pack it all up */
notebook.pages().push_back (TabElem (basic_vbox, _("Audio")));
- // notebook.pages().push_back (TabElem (midi_vbox, _("MIDI")));
notebook.pages().push_back (TabElem (lm_vbox, _("Latency")));
+ notebook.pages().push_back (TabElem (midi_vbox, _("MIDI")));
notebook.set_border_width (12);
notebook.set_show_tabs (false);
@@ -254,6 +254,11 @@ EngineControl::EngineControl ()
input_channels.signal_output().connect (sigc::bind (sigc::ptr_fun (&EngineControl::print_channel_count), &input_channels));
output_channels.signal_output().connect (sigc::bind (sigc::ptr_fun (&EngineControl::print_channel_count), &output_channels));
+ midi_devices_button.signal_clicked.connect (mem_fun (*this, &EngineControl::configure_midi_devices));
+ midi_devices_button.set_sensitive (false);
+ midi_devices_button.set_name ("generic button");
+ midi_devices_button.set_can_focus(true);
+
control_app_button.signal_clicked().connect (mem_fun (*this, &EngineControl::control_app_button_clicked));
manage_control_app_sensitivity ();
@@ -269,11 +274,15 @@ EngineControl::EngineControl ()
ARDOUR::AudioEngine::instance()->Stopped.connect (stopped_connection, MISSING_INVALIDATOR, boost::bind (&EngineControl::engine_stopped, this), gui_context());
ARDOUR::AudioEngine::instance()->Halted.connect (stopped_connection, MISSING_INVALIDATOR, boost::bind (&EngineControl::engine_stopped, this), gui_context());
- backend_changed ();
-
- if (audio_setup) {
+ if (audio_setup)
+ {
set_state (*audio_setup);
}
+ {
+ /* ignore: don't save state */
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+ backend_changed ();
+ }
/* Connect to signals */
@@ -289,1406 +298,1653 @@ EngineControl::EngineControl ()
output_channels.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::parameter_changed));
notebook.signal_switch_page().connect (sigc::mem_fun (*this, &EngineControl::on_switch_page));
- }
-
- void
- EngineControl::on_response (int response_id)
- {
- ArdourDialog::on_response (response_id);
-
- switch (response_id) {
- case RESPONSE_APPLY:
- push_state_to_backend (true);
- break;
- case RESPONSE_OK:
- push_state_to_backend (true);
- hide ();
- break;
- case RESPONSE_DELETE_EVENT: {
- GdkEventButton ev;
- ev.type = GDK_BUTTON_PRESS;
- ev.button = 1;
- on_delete_event ((GdkEventAny*) &ev);
- break;
- }
- default:
- hide ();
- }
- }
-
- void
- EngineControl::build_notebook ()
- {
- Label* label;
- AttachOptions xopt = AttachOptions (FILL|EXPAND);
-
- /* clear the table */
-
- Gtkmm2ext::container_clear (basic_vbox);
- Gtkmm2ext::container_clear (basic_packer);
-
- if (control_app_button.get_parent()) {
- control_app_button.get_parent()->remove (control_app_button);
- }
-
- label = manage (left_aligned_label (_("Audio System:")));
- basic_packer.attach (*label, 0, 1, 0, 1, xopt, (AttachOptions) 0);
- basic_packer.attach (backend_combo, 1, 2, 0, 1, xopt, (AttachOptions) 0);
-
- lm_button.signal_clicked.connect (sigc::mem_fun (*this, &EngineControl::calibrate_latency));
- lm_button.set_name ("record enable button");
- if (_have_control) {
- build_full_control_notebook ();
- } else {
- build_no_control_notebook ();
- }
-
- basic_vbox.pack_start (basic_hbox, false, false);
-
- if (_have_control) {
- Gtk::HBox* hpacker = manage (new HBox);
- hpacker->set_border_width (12);
- hpacker->pack_start (control_app_button, false, false);
- hpacker->show ();
- control_app_button.show();
- basic_vbox.pack_start (*hpacker);
- }
-
- basic_vbox.show_all ();
- }
-
- void
- EngineControl::build_full_control_notebook ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
-
- using namespace Notebook_Helpers;
- Label* label;
- vector<string> strings;
- AttachOptions xopt = AttachOptions (FILL|EXPAND);
- int row = 1; // row zero == backend combo
-
- /* start packing it up */
-
- if (backend->requires_driver_selection()) {
- label = manage (left_aligned_label (_("Driver:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (driver_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- row++;
- }
-
- label = manage (left_aligned_label (_("Device:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (device_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- row++;
-
- label = manage (left_aligned_label (_("Sample rate:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (sample_rate_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- row++;
-
-
- label = manage (left_aligned_label (_("Buffer size:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (buffer_size_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- buffer_size_duration_label.set_alignment (0.0); /* left-align */
- basic_packer.attach (buffer_size_duration_label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
- row++;
-
- input_channels.set_name ("InputChannels");
- input_channels.set_flags(Gtk::CAN_FOCUS);
- input_channels.set_digits(0);
- input_channels.set_wrap(false);
- output_channels.set_editable (true);
-
- label = manage (left_aligned_label (_("Input Channels:")));
- basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
- basic_packer.attach (input_channels, 1, 2, row, row+1, xopt, (AttachOptions) 0);
- ++row;
-
- output_channels.set_name ("OutputChannels");
- output_channels.set_flags(Gtk::CAN_FOCUS);
- output_channels.set_digits(0);
- output_channels.set_wrap(false);
- output_channels.set_editable (true);
-
- label = manage (left_aligned_label (_("Output Channels:")));
- basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
- basic_packer.attach (output_channels, 1, 2, row, row+1, xopt, (AttachOptions) 0);
- ++row;
-
- input_latency.set_name ("InputLatency");
- input_latency.set_flags(Gtk::CAN_FOCUS);
- input_latency.set_digits(0);
- input_latency.set_wrap(false);
- input_latency.set_editable (true);
-
- label = manage (left_aligned_label (_("Hardware input latency:")));
- basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
- basic_packer.attach (input_latency, 1, 2, row, row+1, xopt, (AttachOptions) 0);
- label = manage (left_aligned_label (_("samples")));
- basic_packer.attach (*label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
- ++row;
-
- output_latency.set_name ("OutputLatency");
- output_latency.set_flags(Gtk::CAN_FOCUS);
- output_latency.set_digits(0);
- output_latency.set_wrap(false);
- output_latency.set_editable (true);
-
- label = manage (left_aligned_label (_("Hardware output latency:")));
- basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
- basic_packer.attach (output_latency, 1, 2, row, row+1, xopt, (AttachOptions) 0);
- label = manage (left_aligned_label (_("samples")));
- basic_packer.attach (*label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
-
- /* button spans 2 rows */
-
- basic_packer.attach (lm_button, 3, 4, row-1, row+1, xopt, xopt);
- ++row;
-
- label = manage (left_aligned_label (_("MIDI System")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (midi_option_combo, 1, 2, row, row + 1, SHRINK, (AttachOptions) 0);
- row++;
- }
-
- void
- EngineControl::build_no_control_notebook ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
-
- using namespace Notebook_Helpers;
- Label* label;
- vector<string> strings;
- AttachOptions xopt = AttachOptions (FILL|EXPAND);
- int row = 1; // row zero == backend combo
- const string msg = string_compose (_("The %1 audio backend was configured and started externally.\nThis limits your control over it."), backend->name());
-
- label = manage (new Label);
- label->set_markup (string_compose ("<span weight=\"bold\" foreground=\"red\">%1</span>", msg));
- basic_packer.attach (*label, 0, 2, row, row + 1, xopt, (AttachOptions) 0);
- row++;
-
- if (backend->can_change_sample_rate_when_running()) {
- label = manage (left_aligned_label (_("Sample rate:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (sample_rate_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- row++;
- }
-
- if (backend->can_change_buffer_size_when_running()) {
- label = manage (left_aligned_label (_("Buffer size:")));
- basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
- basic_packer.attach (buffer_size_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
- buffer_size_duration_label.set_alignment (0.0); /* left-align */
- basic_packer.attach (buffer_size_duration_label, 2, 3, row, row+1, xopt, (AttachOptions) 0);
- row++;
- }
-
- connect_disconnect_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::connect_disconnect_click));
-
- basic_packer.attach (connect_disconnect_button, 0, 2, row, row+1, FILL, AttachOptions (0));
- row++;
- }
-
- EngineControl::~EngineControl ()
- {
- ignore_changes = true;
- }
-
- void
- EngineControl::disable_latency_tab ()
- {
- vector<string> empty;
- set_popdown_strings (lm_output_channel_combo, empty);
- set_popdown_strings (lm_input_channel_combo, empty);
- lm_measure_button.set_sensitive (false);
- lm_use_button.set_sensitive (false);
- }
-
- void
- EngineControl::enable_latency_tab ()
- {
- vector<string> outputs;
- vector<string> inputs;
-
- ARDOUR::AudioEngine::instance()->get_physical_outputs (ARDOUR::DataType::AUDIO, outputs);
- ARDOUR::AudioEngine::instance()->get_physical_inputs (ARDOUR::DataType::AUDIO, inputs);
-
- if (inputs.empty() || outputs.empty()) {
- MessageDialog msg (_("Your selected audio configuration is playback- or capture-only.\n\nLatency calibration requires playback and capture"));
- lm_measure_button.set_sensitive (false);
- notebook.set_current_page (0);
- msg.run ();
- return;
- }
-
- if (!outputs.empty()) {
- set_popdown_strings (lm_output_channel_combo, outputs);
- lm_output_channel_combo.set_active_text (outputs.front());
- lm_output_channel_combo.set_sensitive (true);
- } else {
- lm_output_channel_combo.set_sensitive (false);
- }
-
- if (!inputs.empty()) {
- set_popdown_strings (lm_input_channel_combo, inputs);
- lm_input_channel_combo.set_active_text (inputs.front());
- lm_input_channel_combo.set_sensitive (true);
- } else {
- lm_input_channel_combo.set_sensitive (false);
- }
-
- lm_measure_button.set_sensitive (true);
- }
-
- void
- EngineControl::setup_midi_tab_for_backend ()
- {
- string backend = backend_combo.get_active_text ();
-
- Gtkmm2ext::container_clear (midi_vbox);
-
- midi_vbox.set_border_width (12);
- midi_device_table.set_border_width (12);
-
- if (backend == "JACK") {
- setup_midi_tab_for_jack ();
- }
-
- midi_vbox.pack_start (midi_device_table, true, true);
- midi_vbox.pack_start (midi_refresh_button, false, false);
- midi_vbox.show_all ();
-
- midi_refresh_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::refresh_midi_display));
- }
-
- void
- EngineControl::setup_midi_tab_for_jack ()
- {
- }
-
- void
- EngineControl::refresh_midi_display ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
-
- vector<string> midi_inputs;
- vector<string> midi_outputs;
- int row = 0;
- AttachOptions xopt = AttachOptions (FILL|EXPAND);
- Gtk::Label* l;
-
- Gtkmm2ext::container_clear (midi_device_table);
-
- backend->get_physical_inputs (ARDOUR::DataType::MIDI, midi_inputs);
- backend->get_physical_outputs (ARDOUR::DataType::MIDI, midi_outputs);
-
- midi_device_table.set_spacings (6);
- midi_device_table.set_homogeneous (true);
- midi_device_table.resize (midi_inputs.size() + midi_outputs.size() + 3, 1);
-
- l = manage (new Label);
- l->set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("MIDI Inputs")));
- midi_device_table.attach (*l, 0, 1, row, row + 1, xopt, AttachOptions (0));
- l->set_alignment (0, 0.5);
- row++;
- l->show ();
-
- for (vector<string>::iterator p = midi_inputs.begin(); p != midi_inputs.end(); ++p) {
- l = manage (new Label ((*p).substr ((*p).find_last_of (':') + 1)));
- l->set_alignment (0, 0.5);
- midi_device_table.attach (*l, 0, 1, row, row + 1, xopt, AttachOptions (0));
- l->show ();
- row++;
- }
-
- row++; // extra row of spacing
-
- l = manage (new Label);
- l->set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("MIDI Outputs")));
- midi_device_table.attach (*l, 0, 1, row, row + 1, xopt, AttachOptions (0));
- l->set_alignment (0, 0.5);
- row++;
- l->show ();
-
- for (vector<string>::iterator p = midi_outputs.begin(); p != midi_outputs.end(); ++p) {
- l = manage (new Label ((*p).substr ((*p).find_last_of (':') + 1)));
- l->set_alignment (0, 0.5);
- midi_device_table.attach (*l, 0, 1, row, row + 1, xopt, AttachOptions (0));
- l->show ();
- row++;
- }
- }
-
- void
- EngineControl::update_sensitivity ()
- {
- }
-
- void
- EngineControl::backend_changed ()
- {
- if (ignore_changes) {
- return;
- }
-
- string backend_name = backend_combo.get_active_text();
- boost::shared_ptr<ARDOUR::AudioBackend> backend;
-
- if (!(backend = ARDOUR::AudioEngine::instance()->set_backend (backend_name, "ardour", ""))) {
- /* eh? setting the backend failed... how ? */
- return;
- }
-
- _have_control = ARDOUR::AudioEngine::instance()->setup_required ();
-
- build_notebook ();
- setup_midi_tab_for_backend ();
-
- if (backend->requires_driver_selection()) {
- vector<string> drivers = backend->enumerate_drivers();
-
- if (!drivers.empty()) {
- {
- PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
- set_popdown_strings (driver_combo, drivers);
- driver_combo.set_active_text (drivers.front());
- }
-
- driver_changed ();
- }
-
- } else {
- driver_combo.set_sensitive (false);
- /* this will change the device text which will cause a call to
- * device changed which will set up parameters
- */
- list_devices ();
- }
-
- vector<string> midi_options = backend->enumerate_midi_options();
-
- if (midi_options.size() == 1) {
- /* only contains the "none" option */
- midi_option_combo.set_sensitive (false);
- } else {
- if (_have_control) {
- set_popdown_strings (midi_option_combo, midi_options);
- midi_option_combo.set_active_text (midi_options.front());
- midi_option_combo.set_sensitive (true);
- } else {
- midi_option_combo.set_sensitive (false);
- }
- }
-
- maybe_display_saved_state ();
- }
-
- bool
- EngineControl::print_channel_count (Gtk::SpinButton* sb)
- {
- uint32_t cnt = (uint32_t) sb->get_value();
- if (cnt == 0) {
- sb->set_text (_("all available channels"));
- } else {
- char buf[32];
- snprintf (buf, sizeof (buf), "%d", cnt);
- sb->set_text (buf);
- }
- return true;
- }
-
- void
- EngineControl::list_devices ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
-
- /* now fill out devices, mark sample rates, buffer sizes insensitive */
-
- vector<ARDOUR::AudioBackend::DeviceStatus> all_devices = backend->enumerate_devices ();
-
- /* NOTE: Ardour currently does not display the "available" field of the
- * returned devices.
- *
- * Doing so would require a different GUI widget than the combo
- * box/popdown that we currently use, since it has no way to list
- * items that are not selectable. Something more like a popup menu,
- * which could have unselectable items, would be appropriate.
- */
-
- vector<string> available_devices;
-
- for (vector<ARDOUR::AudioBackend::DeviceStatus>::const_iterator i = all_devices.begin(); i != all_devices.end(); ++i) {
- available_devices.push_back (i->name);
- }
-
- if (!available_devices.empty()) {
-
- update_sensitivity ();
-
- {
- PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
- set_popdown_strings (device_combo, available_devices);
- device_combo.set_active_text (available_devices.front());
- }
-
- device_changed ();
-
- ok_button->set_sensitive (true);
- apply_button->set_sensitive (true);
-
- } else {
- sample_rate_combo.set_sensitive (false);
- buffer_size_combo.set_sensitive (false);
- input_latency.set_sensitive (false);
- output_latency.set_sensitive (false);
- input_channels.set_sensitive (false);
- output_channels.set_sensitive (false);
- ok_button->set_sensitive (false);
- apply_button->set_sensitive (false);
- }
- }
-
- void
- EngineControl::driver_changed ()
- {
- if (ignore_changes) {
- return;
- }
-
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
-
- backend->set_driver (driver_combo.get_active_text());
- list_devices ();
-
- maybe_display_saved_state ();
- }
-
- void
- EngineControl::device_changed ()
- {
- if (ignore_changes) {
- return;
- }
-
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
- assert (backend);
- string device_name = device_combo.get_active_text ();
- vector<string> s;
-
- {
- PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
-
- /* don't allow programmatic change to combos to cause a
- recursive call to this method.
+}
+
+void
+EngineControl::on_response (int response_id)
+{
+ ArdourDialog::on_response (response_id);
+
+ switch (response_id) {
+ case RESPONSE_APPLY:
+ push_state_to_backend (true);
+ break;
+ case RESPONSE_OK:
+ push_state_to_backend (true);
+ hide ();
+ break;
+ case RESPONSE_DELETE_EVENT:
+ {
+ GdkEventButton ev;
+ ev.type = GDK_BUTTON_PRESS;
+ ev.button = 1;
+ on_delete_event ((GdkEventAny*) &ev);
+ break;
+ }
+ default:
+ hide ();
+ }
+}
+
+void
+EngineControl::build_notebook ()
+{
+ Label* label;
+ AttachOptions xopt = AttachOptions (FILL|EXPAND);
+
+ /* clear the table */
+
+ Gtkmm2ext::container_clear (basic_vbox);
+ Gtkmm2ext::container_clear (basic_packer);
+
+ if (control_app_button.get_parent()) {
+ control_app_button.get_parent()->remove (control_app_button);
+ }
+
+ label = manage (left_aligned_label (_("Audio System:")));
+ basic_packer.attach (*label, 0, 1, 0, 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (backend_combo, 1, 2, 0, 1, xopt, (AttachOptions) 0);
+
+ lm_button_audio.signal_clicked.connect (sigc::mem_fun (*this, &EngineControl::calibrate_audio_latency));
+ lm_button_audio.set_name ("generic button");
+ lm_button_audio.set_can_focus(true);
+
+ if (_have_control) {
+ build_full_control_notebook ();
+ } else {
+ build_no_control_notebook ();
+ }
+
+ basic_vbox.pack_start (basic_hbox, false, false);
+
+ if (_have_control) {
+ Gtk::HBox* hpacker = manage (new HBox);
+ hpacker->set_border_width (12);
+ hpacker->pack_start (control_app_button, false, false);
+ hpacker->show ();
+ control_app_button.show();
+ basic_vbox.pack_start (*hpacker);
+ }
+
+ basic_vbox.show_all ();
+}
+
+void
+EngineControl::build_full_control_notebook ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ using namespace Notebook_Helpers;
+ Label* label;
+ vector<string> strings;
+ AttachOptions xopt = AttachOptions (FILL|EXPAND);
+ int row = 1; // row zero == backend combo
+
+ /* start packing it up */
+
+ if (backend->requires_driver_selection()) {
+ label = manage (left_aligned_label (_("Driver:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (driver_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ row++;
+ }
+
+ label = manage (left_aligned_label (_("Device:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (device_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ row++;
+
+ label = manage (left_aligned_label (_("Sample rate:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (sample_rate_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ row++;
+
+
+ label = manage (left_aligned_label (_("Buffer size:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (buffer_size_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ buffer_size_duration_label.set_alignment (0.0); /* left-align */
+ basic_packer.attach (buffer_size_duration_label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
+ row++;
+
+ input_channels.set_name ("InputChannels");
+ input_channels.set_flags (Gtk::CAN_FOCUS);
+ input_channels.set_digits (0);
+ input_channels.set_wrap (false);
+ output_channels.set_editable (true);
+
+ label = manage (left_aligned_label (_("Input Channels:")));
+ basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
+ basic_packer.attach (input_channels, 1, 2, row, row+1, xopt, (AttachOptions) 0);
+ ++row;
+
+ output_channels.set_name ("OutputChannels");
+ output_channels.set_flags (Gtk::CAN_FOCUS);
+ output_channels.set_digits (0);
+ output_channels.set_wrap (false);
+ output_channels.set_editable (true);
+
+ label = manage (left_aligned_label (_("Output Channels:")));
+ basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
+ basic_packer.attach (output_channels, 1, 2, row, row+1, xopt, (AttachOptions) 0);
+ ++row;
+
+ input_latency.set_name ("InputLatency");
+ input_latency.set_flags (Gtk::CAN_FOCUS);
+ input_latency.set_digits (0);
+ input_latency.set_wrap (false);
+ input_latency.set_editable (true);
+
+ label = manage (left_aligned_label (_("Hardware input latency:")));
+ basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
+ basic_packer.attach (input_latency, 1, 2, row, row+1, xopt, (AttachOptions) 0);
+ label = manage (left_aligned_label (_("samples")));
+ basic_packer.attach (*label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
+ ++row;
+
+ output_latency.set_name ("OutputLatency");
+ output_latency.set_flags (Gtk::CAN_FOCUS);
+ output_latency.set_digits (0);
+ output_latency.set_wrap (false);
+ output_latency.set_editable (true);
+
+ label = manage (left_aligned_label (_("Hardware output latency:")));
+ basic_packer.attach (*label, 0, 1, row, row+1, xopt, (AttachOptions) 0);
+ basic_packer.attach (output_latency, 1, 2, row, row+1, xopt, (AttachOptions) 0);
+ label = manage (left_aligned_label (_("samples")));
+ basic_packer.attach (*label, 2, 3, row, row+1, SHRINK, (AttachOptions) 0);
+
+ /* button spans 2 rows */
+
+ basic_packer.attach (lm_button_audio, 3, 4, row-1, row+1, xopt, xopt);
+ ++row;
+
+ label = manage (left_aligned_label (_("MIDI System")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (midi_option_combo, 1, 2, row, row + 1, SHRINK, (AttachOptions) 0);
+ basic_packer.attach (midi_devices_button, 3, 4, row, row+1, xopt, xopt);
+ row++;
+}
+
+void
+EngineControl::build_no_control_notebook ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ using namespace Notebook_Helpers;
+ Label* label;
+ vector<string> strings;
+ AttachOptions xopt = AttachOptions (FILL|EXPAND);
+ int row = 1; // row zero == backend combo
+ const string msg = string_compose (_("The %1 audio backend was configured and started externally.\nThis limits your control over it."), backend->name());
+
+ label = manage (new Label);
+ label->set_markup (string_compose ("<span weight=\"bold\" foreground=\"red\">%1</span>", msg));
+ basic_packer.attach (*label, 0, 2, row, row + 1, xopt, (AttachOptions) 0);
+ row++;
+
+ if (backend->can_change_sample_rate_when_running()) {
+ label = manage (left_aligned_label (_("Sample rate:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (sample_rate_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ row++;
+ }
+
+ if (backend->can_change_buffer_size_when_running()) {
+ label = manage (left_aligned_label (_("Buffer size:")));
+ basic_packer.attach (*label, 0, 1, row, row + 1, xopt, (AttachOptions) 0);
+ basic_packer.attach (buffer_size_combo, 1, 2, row, row + 1, xopt, (AttachOptions) 0);
+ buffer_size_duration_label.set_alignment (0.0); /* left-align */
+ basic_packer.attach (buffer_size_duration_label, 2, 3, row, row+1, xopt, (AttachOptions) 0);
+ row++;
+ }
+
+ connect_disconnect_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::connect_disconnect_click));
+
+ basic_packer.attach (connect_disconnect_button, 0, 2, row, row+1, FILL, AttachOptions (0));
+ row++;
+}
+
+EngineControl::~EngineControl ()
+{
+ ignore_changes = true;
+}
+
+void
+EngineControl::disable_latency_tab ()
+{
+ vector<string> empty;
+ set_popdown_strings (lm_output_channel_combo, empty);
+ set_popdown_strings (lm_input_channel_combo, empty);
+ lm_measure_button.set_sensitive (false);
+ lm_use_button.set_sensitive (false);
+}
+
+void
+EngineControl::enable_latency_tab ()
+{
+ vector<string> outputs;
+ vector<string> inputs;
+
+ ARDOUR::DataType const type = _measure_midi ? ARDOUR::DataType::MIDI : ARDOUR::DataType::AUDIO;
+ ARDOUR::AudioEngine::instance()->get_physical_outputs (type, outputs);
+ ARDOUR::AudioEngine::instance()->get_physical_inputs (type, inputs);
+
+ if (!ARDOUR::AudioEngine::instance()->running()) {
+ MessageDialog msg (_("Failed to start or connect to audio-engine.\n\nLatency calibration requires a working audio interface."));
+ notebook.set_current_page (0);
+ msg.run ();
+ return;
+ }
+ else if (inputs.empty() || outputs.empty()) {
+ MessageDialog msg (_("Your selected audio configuration is playback- or capture-only.\n\nLatency calibration requires playback and capture"));
+ notebook.set_current_page (0);
+ msg.run ();
+ return;
+ }
+
+ lm_back_button_signal.disconnect();
+ if (_measure_midi) {
+ lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), midi_tab));
+ lm_preamble.set_markup (_(""));
+ } else {
+ lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
+ lm_preamble.set_markup (_("<span weight=\"bold\">Turn down the volume on your audio equipment to a very low level.</span>"));
+ }
+
+ set_popdown_strings (lm_output_channel_combo, outputs);
+ lm_output_channel_combo.set_active_text (outputs.front());
+ lm_output_channel_combo.set_sensitive (true);
+
+ set_popdown_strings (lm_input_channel_combo, inputs);
+ lm_input_channel_combo.set_active_text (inputs.front());
+ lm_input_channel_combo.set_sensitive (true);
+
+ lm_measure_button.set_sensitive (true);
+}
+
+void
+EngineControl::setup_midi_tab_for_backend ()
+{
+ string backend = backend_combo.get_active_text ();
+
+ Gtkmm2ext::container_clear (midi_vbox);
+
+ midi_vbox.set_border_width (12);
+ midi_device_table.set_border_width (12);
+
+ if (backend == "JACK") {
+ setup_midi_tab_for_jack ();
+ }
+
+ midi_vbox.pack_start (midi_device_table, true, true);
+ midi_vbox.pack_start (midi_back_button, false, false);
+ midi_vbox.show_all ();
+}
+
+void
+EngineControl::setup_midi_tab_for_jack ()
+{
+}
+
+void
+EngineControl::midi_latency_adjustment_changed (Gtk::Adjustment *a, MidiDeviceSettings device, bool for_input) {
+ if (for_input) {
+ device->input_latency = a->get_value();
+ } else {
+ device->output_latency = a->get_value();
+ }
+}
+
+void
+EngineControl::midi_device_enabled_toggled (ArdourButton *b, MidiDeviceSettings device) {
+ b->set_active (!b->get_active());
+ device->enabled = b->get_active();
+ refresh_midi_display(device->name);
+}
+
+void
+EngineControl::refresh_midi_display (std::string focus)
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ int row = 0;
+ AttachOptions xopt = AttachOptions (FILL|EXPAND);
+ Gtk::Label* l;
+
+ Gtkmm2ext::container_clear (midi_device_table);
+
+ midi_device_table.set_spacings (6);
+
+ l = manage (new Label);
+ l->set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("MIDI Devices")));
+ midi_device_table.attach (*l, 0, 4, row, row + 1, xopt, AttachOptions (0));
+ l->set_alignment (0.5, 0.5);
+ row++;
+ l->show ();
+
+ l = manage (new Label (_("Device"))); l->show (); l->set_alignment (0.5, 0.5);
+ midi_device_table.attach (*l, 0, 1, row, row + 2, xopt, AttachOptions (0));
+ l = manage (new Label (_("Hardware Latencies"))); l->show (); l->set_alignment (0.5, 0.5);
+ midi_device_table.attach (*l, 1, 3, row, row + 1, xopt, AttachOptions (0));
+ row++;
+ l = manage (new Label (_("Input"))); l->show (); l->set_alignment (0.5, 0.5);
+ midi_device_table.attach (*l, 1, 2, row, row + 1, xopt, AttachOptions (0));
+ l = manage (new Label (_("Output"))); l->show (); l->set_alignment (0.5, 0.5);
+ midi_device_table.attach (*l, 2, 3, row, row + 1, xopt, AttachOptions (0));
+ row++;
+
+ for (vector<MidiDeviceSettings>::const_iterator p = _midi_devices.begin(); p != _midi_devices.end(); ++p) {
+ ArdourButton *m;
+ Gtk::Button* b;
+ Gtk::Adjustment *a;
+ Gtk::SpinButton *s;
+ bool enabled = (*p)->enabled;
+
+ m = manage (new ArdourButton ((*p)->name, ArdourButton::led_default_elements));
+ m->set_name ("midi device");
+ m->set_can_focus (Gtk::CAN_FOCUS);
+ m->add_events (Gdk::BUTTON_RELEASE_MASK);
+ m->set_active (enabled);
+ m->signal_clicked.connect (sigc::bind (sigc::mem_fun (*this, &EngineControl::midi_device_enabled_toggled), m, *p));
+ midi_device_table.attach (*m, 0, 1, row, row + 1, xopt, AttachOptions (0)); m->show ();
+ if ((*p)->name == focus) {
+ m->grab_focus();
+ }
+
+ a = manage (new Gtk::Adjustment (0, 0, 99999, 1));
+ s = manage (new Gtk::SpinButton (*a));
+ a->set_value ((*p)->input_latency);
+ s->signal_value_changed().connect (sigc::bind (sigc::mem_fun (*this, &EngineControl::midi_latency_adjustment_changed), a, *p, true));
+ s->set_sensitive (_can_set_midi_latencies && enabled);
+ midi_device_table.attach (*s, 1, 2, row, row + 1, xopt, AttachOptions (0)); s->show ();
+
+ a = manage (new Gtk::Adjustment (0, 0, 99999, 1));
+ s = manage (new Gtk::SpinButton (*a));
+ a->set_value ((*p)->output_latency);
+ s->signal_value_changed().connect (sigc::bind (sigc::mem_fun (*this, &EngineControl::midi_latency_adjustment_changed), a, *p, false));
+ s->set_sensitive (_can_set_midi_latencies && enabled);
+ midi_device_table.attach (*s, 2, 3, row, row + 1, xopt, AttachOptions (0)); s->show ();
+
+ b = manage (new Button (_("Calibrate")));
+ b->signal_clicked().connect (sigc::bind (sigc::mem_fun (*this, &EngineControl::calibrate_midi_latency), *p));
+ b->set_sensitive (_can_set_midi_latencies && enabled);
+ midi_device_table.attach (*b, 3, 4, row, row + 1, xopt, AttachOptions (0)); b->show ();
+
+ row++;
+ }
+}
+
+void
+EngineControl::update_sensitivity ()
+{
+}
+
+void
+EngineControl::backend_changed ()
+{
+ string backend_name = backend_combo.get_active_text();
+ boost::shared_ptr<ARDOUR::AudioBackend> backend;
+
+ if (!(backend = ARDOUR::AudioEngine::instance()->set_backend (backend_name, "ardour", ""))) {
+ /* eh? setting the backend failed... how ? */
+ return;
+ }
+
+ _have_control = ARDOUR::AudioEngine::instance()->setup_required ();
+
+ build_notebook ();
+ setup_midi_tab_for_backend ();
+ _midi_devices.clear();
+
+ if (backend->requires_driver_selection()) {
+ vector<string> drivers = backend->enumerate_drivers();
+ driver_combo.set_sensitive (true);
+
+ if (!drivers.empty()) {
+ {
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+ set_popdown_strings (driver_combo, drivers);
+ driver_combo.set_active_text (drivers.front());
+ }
+
+ driver_changed ();
+ }
+
+ } else {
+ driver_combo.set_sensitive (false);
+ /* this will change the device text which will cause a call to
+ * device changed which will set up parameters
*/
+ list_devices ();
+ }
+
+ vector<string> midi_options = backend->enumerate_midi_options();
+
+ if (midi_options.size() == 1) {
+ /* only contains the "none" option */
+ midi_option_combo.set_sensitive (false);
+ } else {
+ if (_have_control) {
+ set_popdown_strings (midi_option_combo, midi_options);
+ midi_option_combo.set_active_text (midi_options.front());
+ midi_option_combo.set_sensitive (true);
+ } else {
+ midi_option_combo.set_sensitive (false);
+ }
+ }
+
+ midi_option_changed();
+
+ started_at_least_once = false;
- /* sample rates */
-
- string desired;
-
- vector<float> sr;
-
- if (_have_control) {
- sr = backend->available_sample_rates (device_name);
- } else {
-
- sr.push_back (8000.0f);
- sr.push_back (16000.0f);
- sr.push_back (32000.0f);
- sr.push_back (44100.0f);
- sr.push_back (48000.0f);
- sr.push_back (88200.0f);
- sr.push_back (96000.0f);
- sr.push_back (192000.0f);
- sr.push_back (384000.0f);
- }
-
- for (vector<float>::const_iterator x = sr.begin(); x != sr.end(); ++x) {
- s.push_back (rate_as_string (*x));
- if (*x == _desired_sample_rate) {
- desired = s.back();
- }
- }
-
- if (!s.empty()) {
- sample_rate_combo.set_sensitive (true);
- set_popdown_strings (sample_rate_combo, s);
-
- if (desired.empty()) {
- sample_rate_combo.set_active_text (rate_as_string (backend->default_sample_rate()));
- } else {
- sample_rate_combo.set_active_text (desired);
- }
-
- } else {
- sample_rate_combo.set_sensitive (false);
- }
-
- /* buffer sizes */
-
- vector<uint32_t> bs;
-
- if (_have_control) {
- bs = backend->available_buffer_sizes(device_name);
- } else if (backend->can_change_buffer_size_when_running()) {
- bs.push_back (8);
- bs.push_back (16);
- bs.push_back (32);
- bs.push_back (64);
- bs.push_back (128);
- bs.push_back (256);
- bs.push_back (512);
- bs.push_back (1024);
- bs.push_back (2048);
- bs.push_back (4096);
- bs.push_back (8192);
- }
- s.clear ();
- for (vector<uint32_t>::const_iterator x = bs.begin(); x != bs.end(); ++x) {
- s.push_back (bufsize_as_string (*x));
- }
-
- if (!s.empty()) {
- buffer_size_combo.set_sensitive (true);
- set_popdown_strings (buffer_size_combo, s);
-
- buffer_size_combo.set_active_text (bufsize_as_string (backend->default_buffer_size()));
- show_buffer_duration ();
- } else {
- buffer_size_combo.set_sensitive (false);
- }
-
- /* XXX theoretically need to set min + max channel counts here
- */
-
- manage_control_app_sensitivity ();
- }
-
- /* pick up any saved state for this device */
-
- maybe_display_saved_state ();
- }
-
- string
- EngineControl::bufsize_as_string (uint32_t sz)
- {
- /* Translators: "samples" is always plural here, so no
- need for plural+singular forms.
+ if (!ignore_changes) {
+ maybe_display_saved_state ();
+ }
+}
+
+bool
+EngineControl::print_channel_count (Gtk::SpinButton* sb)
+{
+ uint32_t cnt = (uint32_t) sb->get_value();
+ if (cnt == 0) {
+ sb->set_text (_("all available channels"));
+ } else {
+ char buf[32];
+ snprintf (buf, sizeof (buf), "%d", cnt);
+ sb->set_text (buf);
+ }
+ return true;
+}
+
+void
+EngineControl::list_devices ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ /* now fill out devices, mark sample rates, buffer sizes insensitive */
+
+ vector<ARDOUR::AudioBackend::DeviceStatus> all_devices = backend->enumerate_devices ();
+
+ /* NOTE: Ardour currently does not display the "available" field of the
+ * returned devices.
+ *
+ * Doing so would require a different GUI widget than the combo
+ * box/popdown that we currently use, since it has no way to list
+ * items that are not selectable. Something more like a popup menu,
+ * which could have unselectable items, would be appropriate.
*/
- char buf[32];
- snprintf (buf, sizeof (buf), _("%u samples"), sz);
- return buf;
- }
-
- void
- EngineControl::sample_rate_changed ()
- {
- if (ignore_changes) {
- return;
- }
-
- /* reset the strings for buffer size to show the correct msec value
- (reflecting the new sample rate).
+
+ vector<string> available_devices;
+
+ for (vector<ARDOUR::AudioBackend::DeviceStatus>::const_iterator i = all_devices.begin(); i != all_devices.end(); ++i) {
+ available_devices.push_back (i->name);
+ }
+
+ if (!available_devices.empty()) {
+
+ update_sensitivity ();
+
+ {
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+ set_popdown_strings (device_combo, available_devices);
+ device_combo.set_active_text (available_devices.front());
+ }
+
+ device_changed ();
+
+ ok_button->set_sensitive (true);
+ apply_button->set_sensitive (true);
+
+ } else {
+ device_combo.clear();
+ sample_rate_combo.set_sensitive (false);
+ buffer_size_combo.set_sensitive (false);
+ input_latency.set_sensitive (false);
+ output_latency.set_sensitive (false);
+ input_channels.set_sensitive (false);
+ output_channels.set_sensitive (false);
+ if (_have_control) {
+ ok_button->set_sensitive (false);
+ apply_button->set_sensitive (false);
+ } else {
+ ok_button->set_sensitive (true);
+ apply_button->set_sensitive (true);
+ }
+ }
+}
+
+void
+EngineControl::driver_changed ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ backend->set_driver (driver_combo.get_active_text());
+ list_devices ();
+
+ if (!ignore_changes) {
+ maybe_display_saved_state ();
+ }
+}
+
+void
+EngineControl::device_changed ()
+{
+
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+ string device_name = device_combo.get_active_text ();
+ vector<string> s;
+
+ {
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+
+ /* don't allow programmatic change to combos to cause a
+ recursive call to this method.
+ */
+
+ /* sample rates */
+
+ string desired;
+
+ vector<float> sr;
+
+ if (_have_control) {
+ sr = backend->available_sample_rates (device_name);
+ } else {
+
+ sr.push_back (8000.0f);
+ sr.push_back (16000.0f);
+ sr.push_back (32000.0f);
+ sr.push_back (44100.0f);
+ sr.push_back (48000.0f);
+ sr.push_back (88200.0f);
+ sr.push_back (96000.0f);
+ sr.push_back (192000.0f);
+ sr.push_back (384000.0f);
+ }
+
+ for (vector<float>::const_iterator x = sr.begin(); x != sr.end(); ++x) {
+ s.push_back (rate_as_string (*x));
+ if (*x == _desired_sample_rate) {
+ desired = s.back();
+ }
+ }
+
+ if (!s.empty()) {
+ sample_rate_combo.set_sensitive (true);
+ set_popdown_strings (sample_rate_combo, s);
+
+ if (desired.empty()) {
+ sample_rate_combo.set_active_text (rate_as_string (backend->default_sample_rate()));
+ } else {
+ sample_rate_combo.set_active_text (desired);
+ }
+
+ } else {
+ sample_rate_combo.set_sensitive (false);
+ }
+
+ /* buffer sizes */
+
+ vector<uint32_t> bs;
+
+ if (_have_control) {
+ bs = backend->available_buffer_sizes (device_name);
+ } else if (backend->can_change_buffer_size_when_running()) {
+ bs.push_back (8);
+ bs.push_back (16);
+ bs.push_back (32);
+ bs.push_back (64);
+ bs.push_back (128);
+ bs.push_back (256);
+ bs.push_back (512);
+ bs.push_back (1024);
+ bs.push_back (2048);
+ bs.push_back (4096);
+ bs.push_back (8192);
+ }
+ s.clear ();
+ for (vector<uint32_t>::const_iterator x = bs.begin(); x != bs.end(); ++x) {
+ s.push_back (bufsize_as_string (*x));
+ }
+
+ if (!s.empty()) {
+ buffer_size_combo.set_sensitive (true);
+ set_popdown_strings (buffer_size_combo, s);
+
+ buffer_size_combo.set_active_text (bufsize_as_string (backend->default_buffer_size()));
+ show_buffer_duration ();
+ } else {
+ buffer_size_combo.set_sensitive (false);
+ }
+
+ /* XXX theoretically need to set min + max channel counts here
+ */
+
+ manage_control_app_sensitivity ();
+ }
+
+ /* pick up any saved state for this device */
+
+ if (!ignore_changes) {
+ maybe_display_saved_state ();
+ }
+}
+
+string
+EngineControl::bufsize_as_string (uint32_t sz)
+{
+ /* Translators: "samples" is always plural here, so no
+ need for plural+singular forms.
*/
+ char buf[32];
+ snprintf (buf, sizeof (buf), _("%u samples"), sz);
+ return buf;
+}
- show_buffer_duration ();
- save_state ();
+void
+EngineControl::sample_rate_changed ()
+{
+ /* reset the strings for buffer size to show the correct msec value
+ (reflecting the new sample rate).
+ */
- }
+ show_buffer_duration ();
+ if (!ignore_changes) {
+ save_state ();
+ }
- void
- EngineControl::buffer_size_changed ()
- {
- if (ignore_changes) {
- return;
- }
+}
- show_buffer_duration ();
- save_state ();
- }
+void
+EngineControl::buffer_size_changed ()
+{
+ show_buffer_duration ();
+ if (!ignore_changes) {
+ save_state ();
+ }
+}
- void
- EngineControl::show_buffer_duration ()
- {
+void
+EngineControl::show_buffer_duration ()
+{
- /* buffer sizes - convert from just samples to samples + msecs for
- * the displayed string
- */
+ /* buffer sizes - convert from just samples to samples + msecs for
+ * the displayed string
+ */
- string bs_text = buffer_size_combo.get_active_text ();
- uint32_t samples = atoi (bs_text); /* will ignore trailing text */
- uint32_t rate = get_rate();
+ string bs_text = buffer_size_combo.get_active_text ();
+ uint32_t samples = atoi (bs_text); /* will ignore trailing text */
+ uint32_t rate = get_rate();
- /* Translators: "msecs" is ALWAYS plural here, so we do not
- need singular form as well.
+ /* Translators: "msecs" is ALWAYS plural here, so we do not
+ need singular form as well.
*/
- /* Developers: note the hard-coding of a double buffered model
- in the (2 * samples) computation of latency. we always start
- the audiobackend in this configuration.
+ /* Developers: note the hard-coding of a double buffered model
+ in the (2 * samples) computation of latency. we always start
+ the audiobackend in this configuration.
*/
- char buf[32];
- snprintf (buf, sizeof (buf), _("(%.1f msecs)"), (2 * samples) / (rate/1000.0));
- buffer_size_duration_label.set_text (buf);
- }
-
- void
- EngineControl::midi_option_changed ()
- {
- if (!ignore_changes) {
- save_state ();
- }
- }
-
- void
- EngineControl::parameter_changed ()
- {
- if (!ignore_changes) {
- save_state ();
- }
- }
-
- EngineControl::State*
- EngineControl::get_matching_state (const string& backend,
- const string& driver,
- const string& device)
- {
- for (StateList::iterator i = states.begin(); i != states.end(); ++i) {
- if ((*i).backend == backend &&
- (*i).driver == driver &&
- (*i).device == device) {
- return &(*i);
- }
- }
- return 0;
- }
-
- EngineControl::State*
- EngineControl::get_saved_state_for_currently_displayed_backend_and_device ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
-
- if (backend) {
- return get_matching_state (backend_combo.get_active_text(),
- (backend->requires_driver_selection() ? (std::string) driver_combo.get_active_text() : string()),
- device_combo.get_active_text());
- }
-
-
- return get_matching_state (backend_combo.get_active_text(),
- string(),
- device_combo.get_active_text());
- }
-
- EngineControl::State*
- EngineControl::save_state ()
- {
- if (!_have_control) {
- return 0;
- }
-
- bool existing = true;
- State* state = get_saved_state_for_currently_displayed_backend_and_device ();
-
- if (!state) {
- existing = false;
- state = new State;
- }
-
- store_state (*state);
-
- if (!existing) {
- states.push_back (*state);
- }
-
- return state;
- }
-
- void
- EngineControl::store_state (State& state)
- {
- state.backend = get_backend ();
- state.driver = get_driver ();
- state.device = get_device_name ();
- state.sample_rate = get_rate ();
- state.buffer_size = get_buffer_size ();
- state.input_latency = get_input_latency ();
- state.output_latency = get_output_latency ();
- state.input_channels = get_input_channels ();
- state.output_channels = get_output_channels ();
- state.midi_option = get_midi_option ();
- }
-
- void
- EngineControl::maybe_display_saved_state ()
- {
- if (!_have_control) {
- return;
- }
-
- State* state = get_saved_state_for_currently_displayed_backend_and_device ();
-
- if (state) {
- PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
-
- if (!_desired_sample_rate) {
- sample_rate_combo.set_active_text (rate_as_string (state->sample_rate));
- }
- buffer_size_combo.set_active_text (bufsize_as_string (state->buffer_size));
- /* call this explicitly because we're ignoring changes to
- the controls at this point.
+ char buf[32];
+ snprintf (buf, sizeof (buf), _("(%.1f msecs)"), (2 * samples) / (rate/1000.0));
+ buffer_size_duration_label.set_text (buf);
+}
+
+void
+EngineControl::midi_option_changed ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+ assert (backend);
+
+ backend->set_midi_option (get_midi_option());
+
+ vector<ARDOUR::AudioBackend::DeviceStatus> midi_devices = backend->enumerate_midi_devices();
+
+ //_midi_devices.clear(); // TODO merge with state-saved settings..
+ _can_set_midi_latencies = backend->can_set_systemic_midi_latencies();
+ std::vector<MidiDeviceSettings> new_devices;
+
+ for (vector<ARDOUR::AudioBackend::DeviceStatus>::const_iterator i = midi_devices.begin(); i != midi_devices.end(); ++i) {
+ MidiDeviceSettings mds = find_midi_device (i->name);
+ if (i->available && !mds) {
+ uint32_t input_latency = 0;
+ uint32_t output_latency = 0;
+ if (_can_set_midi_latencies) {
+ input_latency = backend->systemic_midi_input_latency (i->name);
+ output_latency = backend->systemic_midi_output_latency (i->name);
+ }
+ bool enabled = backend->midi_device_enabled (i->name);
+ MidiDeviceSettings ptr (new MidiDeviceSetting (i->name, enabled, input_latency, output_latency));
+ new_devices.push_back (ptr);
+ } else if (i->available) {
+ new_devices.push_back (mds);
+ }
+ }
+ _midi_devices = new_devices;
+
+ if (_midi_devices.empty()) {
+ midi_devices_button.set_sensitive (false);
+ } else {
+ midi_devices_button.set_sensitive (true);
+ }
+
+ if (!ignore_changes) {
+ save_state ();
+ }
+}
+
+void
+EngineControl::parameter_changed ()
+{
+ if (!ignore_changes) {
+ save_state ();
+ }
+}
+
+EngineControl::State
+EngineControl::get_matching_state (
+ const string& backend,
+ const string& driver,
+ const string& device)
+{
+ for (StateList::iterator i = states.begin(); i != states.end(); ++i) {
+ if ((*i)->backend == backend &&
+ (!_have_control || ((*i)->driver == driver && (*i)->device == device)))
+ {
+ return (*i);
+ }
+ }
+ return State();
+}
+
+EngineControl::State
+EngineControl::get_saved_state_for_currently_displayed_backend_and_device ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+
+ if (backend) {
+ return get_matching_state (backend_combo.get_active_text(),
+ (backend->requires_driver_selection() ? (std::string) driver_combo.get_active_text() : string()),
+ device_combo.get_active_text());
+ }
+
+
+ return get_matching_state (backend_combo.get_active_text(),
+ string(),
+ device_combo.get_active_text());
+}
+
+EngineControl::State
+EngineControl::save_state ()
+{
+ State state;
+
+ if (!_have_control) {
+ state = get_matching_state (backend_combo.get_active_text(), string(), string());
+ if (state) {
+ return state;
+ }
+ state.reset(new StateStruct);
+ state->backend = get_backend ();
+ } else {
+ state.reset(new StateStruct);
+ store_state (state);
+ }
+
+ for (StateList::iterator i = states.begin(); i != states.end();) {
+ if ((*i)->backend == state->backend &&
+ (*i)->driver == state->driver &&
+ (*i)->device == state->device) {
+ i = states.erase(i);
+ } else {
+ ++i;
+ }
+ }
+
+ states.push_back (state);
+
+ return state;
+}
+
+void
+EngineControl::store_state (State state)
+{
+ state->backend = get_backend ();
+ state->driver = get_driver ();
+ state->device = get_device_name ();
+ state->sample_rate = get_rate ();
+ state->buffer_size = get_buffer_size ();
+ state->input_latency = get_input_latency ();
+ state->output_latency = get_output_latency ();
+ state->input_channels = get_input_channels ();
+ state->output_channels = get_output_channels ();
+ state->midi_option = get_midi_option ();
+ state->midi_devices = _midi_devices;
+}
+
+void
+EngineControl::maybe_display_saved_state ()
+{
+ if (!_have_control) {
+ return;
+ }
+
+ State state = get_saved_state_for_currently_displayed_backend_and_device ();
+
+ if (state) {
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+
+ if (!_desired_sample_rate) {
+ sample_rate_combo.set_active_text (rate_as_string (state->sample_rate));
+ }
+ buffer_size_combo.set_active_text (bufsize_as_string (state->buffer_size));
+ /* call this explicitly because we're ignoring changes to
+ the controls at this point.
*/
- show_buffer_duration ();
- input_latency.set_value (state->input_latency);
- output_latency.set_value (state->output_latency);
-
- if (!state->midi_option.empty()) {
- midi_option_combo.set_active_text (state->midi_option);
- }
- }
- }
+ show_buffer_duration ();
+ input_latency.set_value (state->input_latency);
+ output_latency.set_value (state->output_latency);
+
+ if (!state->midi_option.empty()) {
+ midi_option_combo.set_active_text (state->midi_option);
+ _midi_devices = state->midi_devices;
+ }
+ }
+}
+
+XMLNode&
+EngineControl::get_state ()
+{
+ XMLNode* root = new XMLNode ("AudioMIDISetup");
+ std::string path;
+
+ if (!states.empty()) {
+ XMLNode* state_nodes = new XMLNode ("EngineStates");
+
+ for (StateList::const_iterator i = states.begin(); i != states.end(); ++i) {
+
+ XMLNode* node = new XMLNode ("State");
+
+ node->add_property ("backend", (*i)->backend);
+ node->add_property ("driver", (*i)->driver);
+ node->add_property ("device", (*i)->device);
+ node->add_property ("sample-rate", (*i)->sample_rate);
+ node->add_property ("buffer-size", (*i)->buffer_size);
+ node->add_property ("input-latency", (*i)->input_latency);
+ node->add_property ("output-latency", (*i)->output_latency);
+ node->add_property ("input-channels", (*i)->input_channels);
+ node->add_property ("output-channels", (*i)->output_channels);
+ node->add_property ("active", (*i)->active ? "yes" : "no");
+ node->add_property ("midi-option", (*i)->midi_option);
+
+ XMLNode* midi_devices = new XMLNode ("MIDIDevices");
+ for (std::vector<MidiDeviceSettings>::const_iterator p = (*i)->midi_devices.begin(); p != (*i)->midi_devices.end(); ++p) {
+ XMLNode* midi_device_stuff = new XMLNode ("MIDIDevice");
+ midi_device_stuff->add_property (X_("name"), (*p)->name);
+ midi_device_stuff->add_property (X_("enabled"), (*p)->enabled);
+ midi_device_stuff->add_property (X_("input-latency"), (*p)->input_latency);
+ midi_device_stuff->add_property (X_("output-latency"), (*p)->output_latency);
+ midi_devices->add_child_nocopy (*midi_device_stuff);
+ }
+ node->add_child_nocopy (*midi_devices);
+
+ state_nodes->add_child_nocopy (*node);
+ }
+
+ root->add_child_nocopy (*state_nodes);
+ }
+
+ return *root;
+}
+
+void
+EngineControl::set_state (const XMLNode& root)
+{
+ XMLNodeList clist, cclist;
+ XMLNodeConstIterator citer, cciter;
+ XMLNode* child;
+ XMLNode* grandchild;
+ XMLProperty* prop = NULL;
- XMLNode&
- EngineControl::get_state ()
- {
- XMLNode* root = new XMLNode ("AudioMIDISetup");
- std::string path;
-
- if (!states.empty()) {
- XMLNode* state_nodes = new XMLNode ("EngineStates");
-
- for (StateList::const_iterator i = states.begin(); i != states.end(); ++i) {
-
- XMLNode* node = new XMLNode ("State");
-
- node->add_property ("backend", (*i).backend);
- node->add_property ("driver", (*i).driver);
- node->add_property ("device", (*i).device);
- node->add_property ("sample-rate", (*i).sample_rate);
- node->add_property ("buffer-size", (*i).buffer_size);
- node->add_property ("input-latency", (*i).input_latency);
- node->add_property ("output-latency", (*i).output_latency);
- node->add_property ("input-channels", (*i).input_channels);
- node->add_property ("output-channels", (*i).output_channels);
- node->add_property ("active", (*i).active ? "yes" : "no");
- node->add_property ("midi-option", (*i).midi_option);
-
- state_nodes->add_child_nocopy (*node);
- }
-
- root->add_child_nocopy (*state_nodes);
- }
-
- return *root;
- }
-
- void
- EngineControl::set_state (const XMLNode& root)
- {
- XMLNodeList clist, cclist;
- XMLNodeConstIterator citer, cciter;
- XMLNode* child;
- XMLNode* grandchild;
- XMLProperty* prop = NULL;
-
- if (root.name() != "AudioMIDISetup") {
- return;
- }
-
- clist = root.children();
-
- states.clear ();
-
- for (citer = clist.begin(); citer != clist.end(); ++citer) {
-
- child = *citer;
-
- if (child->name() != "EngineStates") {
- continue;
- }
-
- cclist = child->children();
-
- for (cciter = cclist.begin(); cciter != cclist.end(); ++cciter) {
- State state;
-
- grandchild = *cciter;
-
- if (grandchild->name() != "State") {
- continue;
- }
-
- if ((prop = grandchild->property ("backend")) == 0) {
- continue;
- }
- state.backend = prop->value ();
-
- if ((prop = grandchild->property ("driver")) == 0) {
- continue;
- }
- state.driver = prop->value ();
-
- if ((prop = grandchild->property ("device")) == 0) {
- continue;
- }
- state.device = prop->value ();
-
- if ((prop = grandchild->property ("sample-rate")) == 0) {
- continue;
- }
- state.sample_rate = atof (prop->value ());
-
- if ((prop = grandchild->property ("buffer-size")) == 0) {
- continue;
- }
- state.buffer_size = atoi (prop->value ());
-
- if ((prop = grandchild->property ("input-latency")) == 0) {
- continue;
- }
- state.input_latency = atoi (prop->value ());
-
- if ((prop = grandchild->property ("output-latency")) == 0) {
- continue;
- }
- state.output_latency = atoi (prop->value ());
-
- if ((prop = grandchild->property ("input-channels")) == 0) {
- continue;
- }
- state.input_channels = atoi (prop->value ());
-
- if ((prop = grandchild->property ("output-channels")) == 0) {
- continue;
- }
- state.output_channels = atoi (prop->value ());
-
- if ((prop = grandchild->property ("active")) == 0) {
- continue;
- }
- state.active = string_is_affirmative (prop->value ());
-
- if ((prop = grandchild->property ("midi-option")) == 0) {
- continue;
- }
- state.midi_option = prop->value ();
-
- states.push_back (state);
- }
- }
-
- /* now see if there was an active state and switch the setup to it */
-
- for (StateList::const_iterator i = states.begin(); i != states.end(); ++i) {
-
- if ((*i).active) {
- ignore_changes++;
- backend_combo.set_active_text ((*i).backend);
- driver_combo.set_active_text ((*i).driver);
- device_combo.set_active_text ((*i).device);
- sample_rate_combo.set_active_text (rate_as_string ((*i).sample_rate));
- buffer_size_combo.set_active_text (bufsize_as_string ((*i).buffer_size));
- input_latency.set_value ((*i).input_latency);
- output_latency.set_value ((*i).output_latency);
- midi_option_combo.set_active_text ((*i).midi_option);
- ignore_changes--;
- break;
- }
- }
- }
-
- int
- EngineControl::push_state_to_backend (bool start)
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
-
- if (!backend) {
- return 0;
- }
-
- /* figure out what is going to change */
-
- bool restart_required = false;
- bool was_running = ARDOUR::AudioEngine::instance()->running();
- bool change_driver = false;
- bool change_device = false;
- bool change_rate = false;
- bool change_bufsize = false;
- bool change_latency = false;
- bool change_channels = false;
- bool change_midi = false;
-
- uint32_t ochan = get_output_channels ();
- uint32_t ichan = get_input_channels ();
-
- if (_have_control) {
-
- if (started_at_least_once) {
-
- /* we can control the backend */
-
- if (backend->requires_driver_selection()) {
- if (get_driver() != backend->driver_name()) {
- change_driver = true;
- }
- }
-
- if (get_device_name() != backend->device_name()) {
- change_device = true;
- }
-
- if (get_rate() != backend->sample_rate()) {
- change_rate = true;
- }
-
- if (get_buffer_size() != backend->buffer_size()) {
- change_bufsize = true;
- }
-
- if (get_midi_option() != backend->midi_option()) {
- change_midi = true;
- }
-
- /* zero-requested channels means "all available" */
-
- if (ichan == 0) {
- ichan = backend->input_channels();
- }
-
- if (ochan == 0) {
- ochan = backend->output_channels();
- }
-
- if (ichan != backend->input_channels()) {
- change_channels = true;
- }
-
- if (ochan != backend->output_channels()) {
- change_channels = true;
- }
-
- if (get_input_latency() != backend->systemic_input_latency() ||
- get_output_latency() != backend->systemic_output_latency()) {
- change_latency = true;
- }
- } else {
- /* backend never started, so we have to force a group
- of settings.
+ if (root.name() != "AudioMIDISetup") {
+ return;
+ }
+
+ clist = root.children();
+
+ states.clear ();
+
+ for (citer = clist.begin(); citer != clist.end(); ++citer) {
+
+ child = *citer;
+
+ if (child->name() != "EngineStates") {
+ continue;
+ }
+
+ cclist = child->children();
+
+ for (cciter = cclist.begin(); cciter != cclist.end(); ++cciter) {
+ State state (new StateStruct);
+
+ grandchild = *cciter;
+
+ if (grandchild->name() != "State") {
+ continue;
+ }
+
+ if ((prop = grandchild->property ("backend")) == 0) {
+ continue;
+ }
+ state->backend = prop->value ();
+
+ if ((prop = grandchild->property ("driver")) == 0) {
+ continue;
+ }
+ state->driver = prop->value ();
+
+ if ((prop = grandchild->property ("device")) == 0) {
+ continue;
+ }
+ state->device = prop->value ();
+
+ if ((prop = grandchild->property ("sample-rate")) == 0) {
+ continue;
+ }
+ state->sample_rate = atof (prop->value ());
+
+ if ((prop = grandchild->property ("buffer-size")) == 0) {
+ continue;
+ }
+ state->buffer_size = atoi (prop->value ());
+
+ if ((prop = grandchild->property ("input-latency")) == 0) {
+ continue;
+ }
+ state->input_latency = atoi (prop->value ());
+
+ if ((prop = grandchild->property ("output-latency")) == 0) {
+ continue;
+ }
+ state->output_latency = atoi (prop->value ());
+
+ if ((prop = grandchild->property ("input-channels")) == 0) {
+ continue;
+ }
+ state->input_channels = atoi (prop->value ());
+
+ if ((prop = grandchild->property ("output-channels")) == 0) {
+ continue;
+ }
+ state->output_channels = atoi (prop->value ());
+
+ if ((prop = grandchild->property ("active")) == 0) {
+ continue;
+ }
+ state->active = string_is_affirmative (prop->value ());
+
+ if ((prop = grandchild->property ("midi-option")) == 0) {
+ continue;
+ }
+ state->midi_option = prop->value ();
+
+ state->midi_devices.clear();
+ XMLNode* midinode;
+ if ((midinode = ARDOUR::find_named_node (*grandchild, "MIDIDevices")) != 0) {
+ const XMLNodeList mnc = midinode->children();
+ for (XMLNodeList::const_iterator n = mnc.begin(); n != mnc.end(); ++n) {
+ if ((*n)->property (X_("name")) == 0
+ || (*n)->property (X_("enabled")) == 0
+ || (*n)->property (X_("input-latency")) == 0
+ || (*n)->property (X_("output-latency")) == 0
+ ) {
+ continue;
+ }
+
+ MidiDeviceSettings ptr (new MidiDeviceSetting(
+ (*n)->property (X_("name"))->value (),
+ string_is_affirmative ((*n)->property (X_("enabled"))->value ()),
+ atoi ((*n)->property (X_("input-latency"))->value ()),
+ atoi ((*n)->property (X_("output-latency"))->value ())
+ ));
+ state->midi_devices.push_back (ptr);
+ }
+ }
+
+#if 1
+ /* remove accumulated duplicates (due to bug in ealier version)
+ * this can be removed again before release
*/
- change_device = true;
- if (backend->requires_driver_selection()) {
- change_driver = true;
- }
- change_rate = true;
- change_bufsize = true;
- change_channels = true;
- change_latency = true;
- change_midi = true;
- }
-
- } else {
-
- /* we have no control over the backend, meaning that we can
- * only possibly change sample rate and buffer size.
- */
-
-
- if (get_rate() != backend->sample_rate()) {
- change_bufsize = true;
- }
-
- if (get_buffer_size() != backend->buffer_size()) {
- change_bufsize = true;
- }
- }
-
- if (!_have_control) {
-
- /* We do not have control over the backend, so the best we can
- * do is try to change the sample rate and/or bufsize and get
- * out of here.
- */
-
- if (change_rate && !backend->can_change_sample_rate_when_running()) {
- return 1;
- }
-
- if (change_bufsize && !backend->can_change_buffer_size_when_running()) {
- return 1;
- }
-
- if (change_rate) {
- backend->set_sample_rate (get_rate());
- }
-
- if (change_bufsize) {
- backend->set_buffer_size (get_buffer_size());
- }
-
- post_push ();
-
- return 0;
- }
-
- /* determine if we need to stop the backend before changing parameters */
-
- if (change_driver || change_device || change_channels || change_latency ||
- (change_rate && !backend->can_change_sample_rate_when_running()) ||
- change_midi ||
- (change_bufsize && !backend->can_change_buffer_size_when_running())) {
- restart_required = true;
- } else {
- restart_required = false;
- }
-
- if (was_running) {
-
- if (!change_driver && !change_device && !change_channels && !change_latency && !change_midi) {
- /* no changes in any parameters that absolutely require a
- * restart, so check those that might be changeable without a
- * restart
- */
-
- if (change_rate && !backend->can_change_sample_rate_when_running()) {
- /* can't do this while running ... */
- restart_required = true;
- }
-
- if (change_bufsize && !backend->can_change_buffer_size_when_running()) {
- /* can't do this while running ... */
- restart_required = true;
- }
- }
- }
-
- if (was_running) {
- if (restart_required) {
- if (ARDOUR_UI::instance()->disconnect_from_engine ()) {
- return -1;
- }
- }
- }
-
-
- if (change_driver && backend->set_driver (get_driver())) {
- error << string_compose (_("Cannot set driver to %1"), get_driver()) << endmsg;
- return -1;
- }
- if (change_device && backend->set_device_name (get_device_name())) {
- error << string_compose (_("Cannot set device name to %1"), get_device_name()) << endmsg;
- return -1;
- }
- if (change_rate && backend->set_sample_rate (get_rate())) {
- error << string_compose (_("Cannot set sample rate to %1"), get_rate()) << endmsg;
- return -1;
- }
- if (change_bufsize && backend->set_buffer_size (get_buffer_size())) {
- error << string_compose (_("Cannot set buffer size to %1"), get_buffer_size()) << endmsg;
- return -1;
- }
-
- if (change_channels || get_input_channels() == 0 || get_output_channels() == 0) {
- if (backend->set_input_channels (get_input_channels())) {
- error << string_compose (_("Cannot set input channels to %1"), get_input_channels()) << endmsg;
- return -1;
- }
- if (backend->set_output_channels (get_output_channels())) {
- error << string_compose (_("Cannot set output channels to %1"), get_output_channels()) << endmsg;
- return -1;
- }
- }
- if (change_latency) {
- if (backend->set_systemic_input_latency (get_input_latency())) {
- error << string_compose (_("Cannot set input latency to %1"), get_input_latency()) << endmsg;
- return -1;
- }
- if (backend->set_systemic_output_latency (get_output_latency())) {
- error << string_compose (_("Cannot set output latency to %1"), get_output_latency()) << endmsg;
- return -1;
- }
- }
-
- if (change_midi) {
- backend->set_midi_option (get_midi_option());
- }
-
- if (start || (was_running && restart_required)) {
- if (ARDOUR_UI::instance()->reconnect_to_engine()) {
- return -1;
- }
- }
-
- post_push ();
-
- return 0;
- }
-
- void
- EngineControl::post_push ()
- {
- /* get a pointer to the current state object, creating one if
- * necessary
- */
-
- if (_have_control) {
- State* state = get_saved_state_for_currently_displayed_backend_and_device ();
-
- if (!state) {
- state = save_state ();
- assert (state);
- }
-
- /* all off */
-
- for (StateList::iterator i = states.begin(); i != states.end(); ++i) {
- (*i).active = false;
- }
-
- /* mark this one active (to be used next time the dialog is
- * shown)
- */
-
- state->active = true;
-
- manage_control_app_sensitivity ();
- }
-
- /* schedule a redisplay of MIDI ports */
-
- Glib::signal_timeout().connect (sigc::bind_return (sigc::mem_fun (*this, &EngineControl::refresh_midi_display), false), 1000);
- }
-
-
- float
- EngineControl::get_rate () const
- {
- float r = atof (sample_rate_combo.get_active_text ());
- /* the string may have been translated with an abbreviation for
- * thousands, so use a crude heuristic to fix this.
- */
- if (r < 1000.0) {
- r *= 1000.0;
- }
- return r;
- }
-
-
- uint32_t
- EngineControl::get_buffer_size () const
- {
- string txt = buffer_size_combo.get_active_text ();
- uint32_t samples;
-
- if (sscanf (txt.c_str(), "%d", &samples) != 1) {
- throw exception ();
- }
-
- return samples;
- }
-
- string
- EngineControl::get_midi_option () const
- {
- return midi_option_combo.get_active_text();
- }
-
- uint32_t
- EngineControl::get_input_channels() const
- {
- return (uint32_t) input_channels_adjustment.get_value();
- }
-
- uint32_t
- EngineControl::get_output_channels() const
- {
- return (uint32_t) output_channels_adjustment.get_value();
- }
-
- uint32_t
- EngineControl::get_input_latency() const
- {
- return (uint32_t) input_latency_adjustment.get_value();
- }
-
- uint32_t
- EngineControl::get_output_latency() const
- {
- return (uint32_t) output_latency_adjustment.get_value();
- }
-
- string
- EngineControl::get_backend () const
- {
- return backend_combo.get_active_text ();
- }
-
- string
- EngineControl::get_driver () const
- {
- return driver_combo.get_active_text ();
- }
-
- string
- EngineControl::get_device_name () const
- {
- return device_combo.get_active_text ();
- }
-
- void
- EngineControl::control_app_button_clicked ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
-
- if (!backend) {
- return;
- }
-
- backend->launch_control_app ();
- }
-
- void
- EngineControl::manage_control_app_sensitivity ()
- {
- boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
-
- if (!backend) {
- return;
- }
-
- string appname = backend->control_app_name();
-
- if (appname.empty()) {
- control_app_button.set_sensitive (false);
- } else {
- control_app_button.set_sensitive (true);
- }
- }
-
- void
- EngineControl::set_desired_sample_rate (uint32_t sr)
- {
- _desired_sample_rate = sr;
- device_changed ();
- }
-
- void
- EngineControl::on_switch_page (GtkNotebookPage*, guint page_num)
- {
- if (page_num == 0) {
- cancel_button->set_sensitive (true);
- ok_button->set_sensitive (true);
- apply_button->set_sensitive (true);
- } else {
- cancel_button->set_sensitive (false);
- ok_button->set_sensitive (false);
- apply_button->set_sensitive (false);
- }
-
- if (page_num == midi_tab) {
- /* MIDI tab */
- refresh_midi_display ();
- }
-
- if (page_num == latency_tab) {
- /* latency tab */
-
- if (!ARDOUR::AudioEngine::instance()->running()) {
-
- PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
-
- /* save any existing latency values */
-
- uint32_t il = (uint32_t) input_latency.get_value ();
- uint32_t ol = (uint32_t) input_latency.get_value ();
-
- /* reset to zero so that our new test instance of JACK
- will be clean of any existing latency measures.
+ for (StateList::iterator i = states.begin(); i != states.end();) {
+ if ((*i)->backend == state->backend &&
+ (*i)->driver == state->driver &&
+ (*i)->device == state->device) {
+ i = states.erase(i);
+ } else {
+ ++i;
+ }
+ }
+#endif
+
+ states.push_back (state);
+ }
+ }
+
+ /* now see if there was an active state and switch the setup to it */
+
+ for (StateList::const_iterator i = states.begin(); i != states.end(); ++i) {
+
+ if ((*i)->active) {
+ ignore_changes++;
+ backend_combo.set_active_text ((*i)->backend);
+ driver_combo.set_active_text ((*i)->driver);
+ device_combo.set_active_text ((*i)->device);
+ sample_rate_combo.set_active_text (rate_as_string ((*i)->sample_rate));
+ buffer_size_combo.set_active_text (bufsize_as_string ((*i)->buffer_size));
+ input_latency.set_value ((*i)->input_latency);
+ output_latency.set_value ((*i)->output_latency);
+ midi_option_combo.set_active_text ((*i)->midi_option);
+ ignore_changes--;
+ break;
+ }
+ }
+}
+
+int
+EngineControl::push_state_to_backend (bool start)
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+
+ if (!backend) {
+ return 0;
+ }
+
+ /* figure out what is going to change */
+
+ bool restart_required = false;
+ bool was_running = ARDOUR::AudioEngine::instance()->running();
+ bool change_driver = false;
+ bool change_device = false;
+ bool change_rate = false;
+ bool change_bufsize = false;
+ bool change_latency = false;
+ bool change_channels = false;
+ bool change_midi = false;
+
+ uint32_t ochan = get_output_channels ();
+ uint32_t ichan = get_input_channels ();
+
+ if (_have_control) {
+
+ if (started_at_least_once) {
+
+ /* we can control the backend */
+
+ if (backend->requires_driver_selection()) {
+ if (get_driver() != backend->driver_name()) {
+ change_driver = true;
+ }
+ }
+
+ if (get_device_name() != backend->device_name()) {
+ change_device = true;
+ }
+
+ if (get_rate() != backend->sample_rate()) {
+ change_rate = true;
+ }
+
+ if (get_buffer_size() != backend->buffer_size()) {
+ change_bufsize = true;
+ }
+
+ if (get_midi_option() != backend->midi_option()) {
+ change_midi = true;
+ }
+
+ /* zero-requested channels means "all available" */
+
+ if (ichan == 0) {
+ ichan = backend->input_channels();
+ }
+
+ if (ochan == 0) {
+ ochan = backend->output_channels();
+ }
+
+ if (ichan != backend->input_channels()) {
+ change_channels = true;
+ }
+
+ if (ochan != backend->output_channels()) {
+ change_channels = true;
+ }
+
+ if (get_input_latency() != backend->systemic_input_latency() ||
+ get_output_latency() != backend->systemic_output_latency()) {
+ change_latency = true;
+ }
+ } else {
+ /* backend never started, so we have to force a group
+ of settings.
*/
+ change_device = true;
+ if (backend->requires_driver_selection()) {
+ change_driver = true;
+ }
+ change_rate = true;
+ change_bufsize = true;
+ change_channels = true;
+ change_latency = true;
+ change_midi = true;
+ }
+
+ } else {
+
+ /* we have no control over the backend, meaning that we can
+ * only possibly change sample rate and buffer size.
+ */
+
+
+ if (get_rate() != backend->sample_rate()) {
+ change_bufsize = true;
+ }
+
+ if (get_buffer_size() != backend->buffer_size()) {
+ change_bufsize = true;
+ }
+ }
+
+ if (!_have_control) {
+
+ /* We do not have control over the backend, so the best we can
+ * do is try to change the sample rate and/or bufsize and get
+ * out of here.
+ */
+
+ if (change_rate && !backend->can_change_sample_rate_when_running()) {
+ return 1;
+ }
+
+ if (change_bufsize && !backend->can_change_buffer_size_when_running()) {
+ return 1;
+ }
- input_latency.set_value (0);
- output_latency.set_value (0);
+ if (change_rate) {
+ backend->set_sample_rate (get_rate());
+ }
- /* reset control */
+ if (change_bufsize) {
+ backend->set_buffer_size (get_buffer_size());
+ }
- input_latency.set_value (il);
- output_latency.set_value (ol);
+ if (start) {
+ if (ARDOUR::AudioEngine::instance()->start ()) {
+ error << string_compose (_("Could not start backend engine %1"), backend->name()) << endmsg;
+ return -1;
+ }
+ }
- }
+ post_push ();
- if (ARDOUR::AudioEngine::instance()->prepare_for_latency_measurement()) {
- disable_latency_tab ();
- }
+ return 0;
+ }
- enable_latency_tab ();
+ /* determine if we need to stop the backend before changing parameters */
- } else {
- if (lm_running) {
- ARDOUR::AudioEngine::instance()->stop_latency_detection();
- }
- }
- }
+ if (change_driver || change_device || change_channels || change_latency ||
+ (change_rate && !backend->can_change_sample_rate_when_running()) ||
+ change_midi ||
+ (change_bufsize && !backend->can_change_buffer_size_when_running())) {
+ restart_required = true;
+ } else {
+ restart_required = false;
+ }
- /* latency measurement */
+ if (was_running) {
- bool
- EngineControl::check_latency_measurement ()
- {
- MTDM* mtdm = ARDOUR::AudioEngine::instance()->mtdm ();
+ if (!change_driver && !change_device && !change_channels && !change_latency && !change_midi) {
+ /* no changes in any parameters that absolutely require a
+ * restart, so check those that might be changeable without a
+ * restart
+ */
- if (mtdm->resolve () < 0) {
- lm_results.set_markup (string_compose (results_markup, _("No signal detected ")));
- return true;
- }
+ if (change_rate && !backend->can_change_sample_rate_when_running()) {
+ /* can't do this while running ... */
+ restart_required = true;
+ }
- if (mtdm->err () > 0.3) {
- mtdm->invert ();
- mtdm->resolve ();
- }
+ if (change_bufsize && !backend->can_change_buffer_size_when_running()) {
+ /* can't do this while running ... */
+ restart_required = true;
+ }
+ }
+ }
- char buf[128];
- ARDOUR::framecnt_t const sample_rate = ARDOUR::AudioEngine::instance()->sample_rate();
+ if (was_running) {
+ if (restart_required) {
+ if (ARDOUR_UI::instance()->disconnect_from_engine ()) {
+ return -1;
+ }
+ }
+ }
- if (sample_rate == 0) {
- lm_results.set_markup (string_compose (results_markup, _("Disconnected from audio engine")));
- ARDOUR::AudioEngine::instance()->stop_latency_detection ();
- return false;
- }
- uint32_t frames_total = mtdm->del();
- uint32_t extra = frames_total - ARDOUR::AudioEngine::instance()->latency_signal_delay();
+ if (change_driver && backend->set_driver (get_driver())) {
+ error << string_compose (_("Cannot set driver to %1"), get_driver()) << endmsg;
+ return -1;
+ }
+ if (change_device && backend->set_device_name (get_device_name())) {
+ error << string_compose (_("Cannot set device name to %1"), get_device_name()) << endmsg;
+ return -1;
+ }
+ if (change_rate && backend->set_sample_rate (get_rate())) {
+ error << string_compose (_("Cannot set sample rate to %1"), get_rate()) << endmsg;
+ return -1;
+ }
+ if (change_bufsize && backend->set_buffer_size (get_buffer_size())) {
+ error << string_compose (_("Cannot set buffer size to %1"), get_buffer_size()) << endmsg;
+ return -1;
+ }
- snprintf (buf, sizeof (buf), "%u samples / %.3lf ms", extra, extra * 1000.0f/sample_rate);
+ if (change_channels || get_input_channels() == 0 || get_output_channels() == 0) {
+ if (backend->set_input_channels (get_input_channels())) {
+ error << string_compose (_("Cannot set input channels to %1"), get_input_channels()) << endmsg;
+ return -1;
+ }
+ if (backend->set_output_channels (get_output_channels())) {
+ error << string_compose (_("Cannot set output channels to %1"), get_output_channels()) << endmsg;
+ return -1;
+ }
+ }
+ if (change_latency) {
+ if (backend->set_systemic_input_latency (get_input_latency())) {
+ error << string_compose (_("Cannot set input latency to %1"), get_input_latency()) << endmsg;
+ return -1;
+ }
+ if (backend->set_systemic_output_latency (get_output_latency())) {
+ error << string_compose (_("Cannot set output latency to %1"), get_output_latency()) << endmsg;
+ return -1;
+ }
+ }
- bool solid = true;
+ if (change_midi) {
+ backend->set_midi_option (get_midi_option());
+ }
- if (mtdm->err () > 0.2) {
- strcat (buf, " ");
- strcat (buf, _("(signal detection error)"));
- solid = false;
- }
+ if (1 /* TODO */) {
+ for (vector<MidiDeviceSettings>::const_iterator p = _midi_devices.begin(); p != _midi_devices.end(); ++p) {
+ if (_measure_midi) {
+ if (*p == _measure_midi) {
+ backend->set_midi_device_enabled ((*p)->name, true);
+ } else {
+ backend->set_midi_device_enabled ((*p)->name, false);
+ }
+ continue;
+ }
+ backend->set_midi_device_enabled ((*p)->name, (*p)->enabled);
+ if (backend->can_set_systemic_midi_latencies()) {
+ backend->set_systemic_midi_input_latency ((*p)->name, (*p)->input_latency);
+ backend->set_systemic_midi_output_latency ((*p)->name, (*p)->output_latency);
+ }
+ }
+ }
- if (mtdm->inv ()) {
- strcat (buf, " ");
- strcat (buf, _("(inverted - bad wiring)"));
- solid = false;
- }
+ if (start || (was_running && restart_required)) {
+ if (ARDOUR_UI::instance()->reconnect_to_engine()) {
+ return -1;
+ }
+ }
- if (solid) {
- end_latency_detection ();
- lm_use_button.set_sensitive (true);
- have_lm_results = true;
- }
-
- lm_results.set_markup (string_compose (results_markup, string_compose (_("Detected roundtrip latency: %1"), buf)));
+ post_push ();
- return true;
+ return 0;
+}
+
+void
+EngineControl::post_push ()
+{
+ /* get a pointer to the current state object, creating one if
+ * necessary
+ */
+
+ State state = get_saved_state_for_currently_displayed_backend_and_device ();
+
+ if (!state) {
+ state = save_state ();
+ assert (state);
+ }
+
+ /* all off */
+
+ for (StateList::iterator i = states.begin(); i != states.end(); ++i) {
+ (*i)->active = false;
+ }
+
+ /* mark this one active (to be used next time the dialog is
+ * shown)
+ */
+
+ state->active = true;
+
+ if (_have_control) { // XXX
+ manage_control_app_sensitivity ();
+ }
+
+ /* schedule a redisplay of MIDI ports */
+ //Glib::signal_timeout().connect (sigc::bind_return (sigc::mem_fun (*this, &EngineControl::refresh_midi_display), false), 1000);
+}
+
+
+float
+EngineControl::get_rate () const
+{
+ float r = atof (sample_rate_combo.get_active_text ());
+ /* the string may have been translated with an abbreviation for
+ * thousands, so use a crude heuristic to fix this.
+ */
+ if (r < 1000.0) {
+ r *= 1000.0;
+ }
+ return r;
+}
+
+
+uint32_t
+EngineControl::get_buffer_size () const
+{
+ string txt = buffer_size_combo.get_active_text ();
+ uint32_t samples;
+
+ if (sscanf (txt.c_str(), "%d", &samples) != 1) {
+ throw exception ();
+ }
+
+ return samples;
+}
+
+string
+EngineControl::get_midi_option () const
+{
+ return midi_option_combo.get_active_text();
+}
+
+uint32_t
+EngineControl::get_input_channels() const
+{
+ return (uint32_t) input_channels_adjustment.get_value();
+}
+
+uint32_t
+EngineControl::get_output_channels() const
+{
+ return (uint32_t) output_channels_adjustment.get_value();
+}
+
+uint32_t
+EngineControl::get_input_latency() const
+{
+ return (uint32_t) input_latency_adjustment.get_value();
+}
+
+uint32_t
+EngineControl::get_output_latency() const
+{
+ return (uint32_t) output_latency_adjustment.get_value();
+}
+
+string
+EngineControl::get_backend () const
+{
+ return backend_combo.get_active_text ();
+}
+
+string
+EngineControl::get_driver () const
+{
+ if (driver_combo.get_sensitive() && driver_combo.get_parent()) {
+ return driver_combo.get_active_text ();
+ } else {
+ return "";
+ }
+}
+
+string
+EngineControl::get_device_name () const
+{
+ return device_combo.get_active_text ();
+}
+
+void
+EngineControl::control_app_button_clicked ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+
+ if (!backend) {
+ return;
+ }
+
+ backend->launch_control_app ();
+}
+
+void
+EngineControl::manage_control_app_sensitivity ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
+
+ if (!backend) {
+ return;
+ }
+
+ string appname = backend->control_app_name();
+
+ if (appname.empty()) {
+ control_app_button.set_sensitive (false);
+ } else {
+ control_app_button.set_sensitive (true);
+ }
+}
+
+void
+EngineControl::set_desired_sample_rate (uint32_t sr)
+{
+ _desired_sample_rate = sr;
+ device_changed ();
+}
+
+void
+EngineControl::on_switch_page (GtkNotebookPage*, guint page_num)
+{
+ if (page_num == 0) {
+ cancel_button->set_sensitive (true);
+ ok_button->set_sensitive (true);
+ apply_button->set_sensitive (true);
+ _measure_midi.reset();
+ } else {
+ cancel_button->set_sensitive (false);
+ ok_button->set_sensitive (false);
+ apply_button->set_sensitive (false);
+ }
+
+ if (page_num == midi_tab) {
+ /* MIDI tab */
+ refresh_midi_display ();
+ }
+
+ if (page_num == latency_tab) {
+ /* latency tab */
+
+ if (ARDOUR::AudioEngine::instance()->running()) {
+ // TODO - mark as 'stopped for latency
+ ARDOUR_UI::instance()->disconnect_from_engine ();
+ }
+
+ {
+ PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
+
+ /* save any existing latency values */
+
+ uint32_t il = (uint32_t) input_latency.get_value ();
+ uint32_t ol = (uint32_t) input_latency.get_value ();
+
+ /* reset to zero so that our new test instance
+ will be clean of any existing latency measures.
+
+ NB. this should really be done by the backend
+ when stated for latency measurement.
+ */
+
+ input_latency.set_value (0);
+ output_latency.set_value (0);
+
+ push_state_to_backend (false);
+
+ /* reset control */
+
+ input_latency.set_value (il);
+ output_latency.set_value (ol);
+
+ }
+ // This should be done in push_state_to_backend()
+ if (ARDOUR::AudioEngine::instance()->prepare_for_latency_measurement()) {
+ disable_latency_tab ();
+ }
+
+ enable_latency_tab ();
+
+ } else {
+ if (lm_running) {
+ end_latency_detection ();
+ ARDOUR::AudioEngine::instance()->stop_latency_detection();
+ }
+ }
+}
+
+/* latency measurement */
+
+bool
+EngineControl::check_audio_latency_measurement ()
+{
+ MTDM* mtdm = ARDOUR::AudioEngine::instance()->mtdm ();
+
+ if (mtdm->resolve () < 0) {
+ lm_results.set_markup (string_compose (results_markup, _("No signal detected ")));
+ return true;
+ }
+
+ if (mtdm->err () > 0.3) {
+ mtdm->invert ();
+ mtdm->resolve ();
+ }
+
+ char buf[256];
+ ARDOUR::framecnt_t const sample_rate = ARDOUR::AudioEngine::instance()->sample_rate();
+
+ if (sample_rate == 0) {
+ lm_results.set_markup (string_compose (results_markup, _("Disconnected from audio engine")));
+ ARDOUR::AudioEngine::instance()->stop_latency_detection ();
+ return false;
+ }
+
+ int frames_total = mtdm->del();
+ int extra = frames_total - ARDOUR::AudioEngine::instance()->latency_signal_delay();
+
+ snprintf (buf, sizeof (buf), "%s%d samples (%.3lf ms)\n%s%d samples (%.3lf ms)",
+ _("Detected roundtrip latency: "),
+ frames_total, frames_total * 1000.0f/sample_rate,
+ _("Systemic latency: "),
+ extra, extra * 1000.0f/sample_rate);
+
+ bool solid = true;
+
+ if (mtdm->err () > 0.2) {
+ strcat (buf, " ");
+ strcat (buf, _("(signal detection error)"));
+ solid = false;
+ }
+
+ if (mtdm->inv ()) {
+ strcat (buf, " ");
+ strcat (buf, _("(inverted - bad wiring)"));
+ solid = false;
+ }
+
+ if (solid) {
+ have_lm_results = true;
+ end_latency_detection ();
+ lm_use_button.set_sensitive (true);
+ return false;
+ }
+
+ lm_results.set_markup (string_compose (results_markup, buf));
+
+ return true;
+}
+
+bool
+EngineControl::check_midi_latency_measurement ()
+{
+ ARDOUR::MIDIDM* mididm = ARDOUR::AudioEngine::instance()->mididm ();
+
+ if (!mididm->have_signal () || mididm->latency () == 0) {
+ lm_results.set_markup (string_compose (results_markup, _("No signal detected ")));
+ return true;
+ }
+
+ char buf[256];
+ ARDOUR::framecnt_t const sample_rate = ARDOUR::AudioEngine::instance()->sample_rate();
+
+ if (sample_rate == 0) {
+ lm_results.set_markup (string_compose (results_markup, _("Disconnected from audio engine")));
+ ARDOUR::AudioEngine::instance()->stop_latency_detection ();
+ return false;
+ }
+
+ ARDOUR::framecnt_t frames_total = mididm->latency();
+ ARDOUR::framecnt_t extra = frames_total - ARDOUR::AudioEngine::instance()->latency_signal_delay();
+ snprintf (buf, sizeof (buf), "%s%" PRId64" samples (%.1lf ms) dev: %.2f[spl]\n%s%" PRId64" samples (%.1lf ms)",
+ _("Detected roundtrip latency: "),
+ frames_total, frames_total * 1000.0f / sample_rate, mididm->deviation (),
+ _("Systemic latency: "),
+ extra, extra * 1000.0f / sample_rate);
+
+ bool solid = true;
+
+ if (!mididm->ok ()) {
+ strcat (buf, " ");
+ strcat (buf, _("(averaging)"));
+ solid = false;
+ }
+
+ if (mididm->deviation () > 50.0) {
+ strcat (buf, " ");
+ strcat (buf, _("(too large jitter)"));
+ solid = false;
+ } else if (mididm->deviation () > 10.0) {
+ strcat (buf, " ");
+ strcat (buf, _("(large jitter)"));
+ }
+
+ if (solid) {
+ have_lm_results = true;
+ end_latency_detection ();
+ lm_use_button.set_sensitive (true);
+ return false;
+ } else if (mididm->processed () > 400) {
+ have_lm_results = false;
+ end_latency_detection ();
+ lm_results.set_markup (string_compose (results_markup, _("Timeout - large MIDI jitter.")));
+ return false;
+ }
+
+ lm_results.set_markup (string_compose (results_markup, buf));
+
+ return true;
}
void
@@ -1697,9 +1953,13 @@ EngineControl::start_latency_detection ()
ARDOUR::AudioEngine::instance()->set_latency_input_port (lm_input_channel_combo.get_active_text());
ARDOUR::AudioEngine::instance()->set_latency_output_port (lm_output_channel_combo.get_active_text());
- if (ARDOUR::AudioEngine::instance()->start_latency_detection () == 0) {
+ if (ARDOUR::AudioEngine::instance()->start_latency_detection (_measure_midi ? true : false) == 0) {
lm_results.set_markup (string_compose (results_markup, _("Detecting ...")));
- latency_timeout = Glib::signal_timeout().connect (mem_fun (*this, &EngineControl::check_latency_measurement), 100);
+ if (_measure_midi) {
+ latency_timeout = Glib::signal_timeout().connect (mem_fun (*this, &EngineControl::check_midi_latency_measurement), 100);
+ } else {
+ latency_timeout = Glib::signal_timeout().connect (mem_fun (*this, &EngineControl::check_audio_latency_measurement), 100);
+ }
lm_measure_label.set_text (_("Cancel"));
have_lm_results = false;
lm_use_button.set_sensitive (false);
@@ -1716,8 +1976,6 @@ EngineControl::end_latency_detection ()
ARDOUR::AudioEngine::instance()->stop_latency_detection ();
lm_measure_label.set_text (_("Measure"));
if (!have_lm_results) {
- lm_results.set_markup (string_compose (results_markup, _("No measurement results yet")));
- } else {
lm_use_button.set_sensitive (false);
}
lm_input_channel_combo.set_sensitive (true);
@@ -1732,29 +1990,41 @@ EngineControl::latency_button_clicked ()
start_latency_detection ();
} else {
end_latency_detection ();
- }
+ }
}
void
EngineControl::use_latency_button_clicked ()
{
- MTDM* mtdm = ARDOUR::AudioEngine::instance()->mtdm ();
-
- if (!mtdm) {
- return;
- }
+ if (_measure_midi) {
+ ARDOUR::MIDIDM* mididm = ARDOUR::AudioEngine::instance()->mididm ();
+ if (!mididm) {
+ return;
+ }
+ ARDOUR::framecnt_t frames_total = mididm->latency();
+ ARDOUR::framecnt_t extra = frames_total - ARDOUR::AudioEngine::instance()->latency_signal_delay();
+ uint32_t one_way = max ((ARDOUR::framecnt_t) 0, extra / 2);
+ _measure_midi->input_latency = one_way;
+ _measure_midi->output_latency = one_way;
+ notebook.set_current_page (midi_tab);
+ } else {
+ MTDM* mtdm = ARDOUR::AudioEngine::instance()->mtdm ();
- uint32_t frames_total = mtdm->del();
- uint32_t extra = frames_total - ARDOUR::AudioEngine::instance()->latency_signal_delay();
- uint32_t one_way = extra/2;
+ if (!mtdm) {
+ return;
+ }
- input_latency_adjustment.set_value (one_way);
- output_latency_adjustment.set_value (one_way);
+ double one_way = rint ((mtdm->del() - ARDOUR::AudioEngine::instance()->latency_signal_delay()) / 2.0);
+ one_way = std::max (0., one_way);
- /* back to settings page */
+ input_latency_adjustment.set_value (one_way);
+ output_latency_adjustment.set_value (one_way);
- notebook.set_current_page (0);
+ /* back to settings page */
+ notebook.set_current_page (0);
}
+ }
+
bool
EngineControl::on_delete_event (GdkEventAny* ev)
@@ -1795,9 +2065,9 @@ EngineControl::engine_stopped ()
sample_rate_combo.set_sensitive (true);
buffer_size_combo.set_sensitive (true);
}
-
+
void
-EngineControl::connect_disconnect_click()
+EngineControl::connect_disconnect_click()
{
if (ARDOUR::AudioEngine::instance()->running()) {
ARDOUR_UI::instance()->disconnect_from_engine ();
@@ -1807,8 +2077,27 @@ EngineControl::connect_disconnect_click()
}
void
-EngineControl::calibrate_latency ()
+EngineControl::calibrate_audio_latency ()
{
+ _measure_midi.reset ();
+ have_lm_results = false;
+ lm_use_button.set_sensitive (false);
+ lm_results.set_markup (string_compose (results_markup, _("No measurement results yet")));
notebook.set_current_page (latency_tab);
}
+void
+EngineControl::calibrate_midi_latency (MidiDeviceSettings s)
+{
+ _measure_midi = s;
+ have_lm_results = false;
+ lm_use_button.set_sensitive (false);
+ lm_results.set_markup (string_compose (results_markup, _("No measurement results yet")));
+ notebook.set_current_page (latency_tab);
+}
+
+void
+EngineControl::configure_midi_devices ()
+{
+ notebook.set_current_page (midi_tab);
+}
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h
index 6d10eb76ac..16de4c2766 100644
--- a/gtk2_ardour/engine_dialog.h
+++ b/gtk2_ardour/engine_dialog.h
@@ -42,14 +42,14 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
public:
EngineControl ();
~EngineControl ();
-
+
static bool need_setup ();
-
+
XMLNode& get_state ();
void set_state (const XMLNode&);
-
+
void set_desired_sample_rate (uint32_t);
-
+
private:
Gtk::Notebook notebook;
@@ -79,6 +79,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
Gtk::Label have_control_text;
Gtk::Button control_app_button;
+ ArdourButton midi_devices_button;
Gtk::Button connect_disconnect_button;
@@ -90,8 +91,9 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
Gtk::Button lm_measure_button;
Gtk::Button lm_use_button;
Gtk::Button lm_back_button;
- ArdourButton lm_button;
+ ArdourButton lm_button_audio;
Gtk::Label lm_title;
+ Gtk::Label lm_preamble;
Gtk::Label lm_results;
Gtk::Table lm_table;
Gtk::VBox lm_vbox;
@@ -105,13 +107,13 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
/* MIDI Tab */
Gtk::VBox midi_vbox;
- Gtk::Button midi_refresh_button;
+ Gtk::Button midi_back_button;
Gtk::Table midi_device_table;
/* MIDI ... JACK */
-
+
Gtk::CheckButton aj_button;
-
+
uint32_t ignore_changes;
uint32_t _desired_sample_rate;
bool started_at_least_once;
@@ -125,8 +127,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
void setup_midi_tab_for_backend ();
void setup_midi_tab_for_jack ();
- void refresh_midi_display ();
-
+ void refresh_midi_display (std::string focus = "");
+
std::string bufsize_as_string (uint32_t);
float get_rate() const;
@@ -144,7 +146,36 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
void list_devices ();
void show_buffer_duration ();
- struct State {
+ void configure_midi_devices ();
+
+ struct MidiDeviceSetting {
+ std::string name;
+ bool enabled;
+ uint32_t input_latency;
+ uint32_t output_latency;
+
+ MidiDeviceSetting (std::string n, bool en = true, uint32_t inl = 0, uint32_t oul = 0)
+ : name (n)
+ , enabled (en)
+ , input_latency (inl)
+ , output_latency (oul)
+ {}
+ };
+
+ typedef boost::shared_ptr<MidiDeviceSetting> MidiDeviceSettings;
+ bool _can_set_midi_latencies;
+ std::vector<MidiDeviceSettings> _midi_devices;
+
+ MidiDeviceSettings find_midi_device(std::string devicename) const {
+ for (std::vector<MidiDeviceSettings>::const_iterator p = _midi_devices.begin(); p != _midi_devices.end(); ++p) {
+ if ((*p)->name == devicename) {
+ return *p;
+ }
+ }
+ return MidiDeviceSettings();
+ }
+
+ struct StateStruct {
std::string backend;
std::string driver;
std::string device;
@@ -156,27 +187,31 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
uint32_t output_channels;
bool active;
std::string midi_option;
+ std::vector<MidiDeviceSettings> midi_devices;
- State()
- : input_latency (0)
+ StateStruct()
+ : sample_rate (48000)
+ , buffer_size (1024)
+ , input_latency (0)
, output_latency (0)
, input_channels (0)
, output_channels (0)
, active (false) {}
};
-
+
+ typedef boost::shared_ptr<StateStruct> State;
typedef std::list<State> StateList;
StateList states;
- State* get_matching_state (const std::string& backend,
+ State get_matching_state (const std::string& backend,
const std::string& driver,
const std::string& device);
- State* get_saved_state_for_currently_displayed_backend_and_device ();
+ State get_saved_state_for_currently_displayed_backend_and_device ();
void maybe_display_saved_state ();
- State* save_state ();
- void store_state (State&);
+ State save_state ();
+ void store_state (State);
bool _have_control;
@@ -196,13 +231,14 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
/* latency measurement */
void latency_button_clicked ();
- bool check_latency_measurement ();
+ bool check_audio_latency_measurement ();
+ bool check_midi_latency_measurement ();
sigc::connection latency_timeout;
void enable_latency_tab ();
void disable_latency_tab ();
void start_latency_detection ();
void end_latency_detection ();
-
+
void on_switch_page (GtkNotebookPage*, guint page_num);
bool on_delete_event (GdkEventAny*);
@@ -212,7 +248,13 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
PBD::ScopedConnection stopped_connection;
void connect_disconnect_click ();
- void calibrate_latency ();
+ void calibrate_audio_latency ();
+ void calibrate_midi_latency (MidiDeviceSettings);
+
+ MidiDeviceSettings _measure_midi;
+ void midi_latency_adjustment_changed(Gtk::Adjustment *, MidiDeviceSettings, bool);
+ void midi_device_enabled_toggled(ArdourButton *, MidiDeviceSettings);
+ sigc::connection lm_back_button_signal;
};
#endif /* __gtk2_ardour_engine_dialog_h__ */
diff --git a/gtk2_ardour/enums.cc b/gtk2_ardour/enums.cc
index ca9d5cfe21..d2f0f23284 100644
--- a/gtk2_ardour/enums.cc
+++ b/gtk2_ardour/enums.cc
@@ -22,6 +22,7 @@
#include "audio_clock.h"
#include "editing.h"
#include "enums.h"
+#include "editor_items.h"
using namespace std;
using namespace PBD;
@@ -44,6 +45,7 @@ setup_gtk_ardour_enums ()
SnapType snap_type;
SnapMode snap_mode;
ZoomFocus zoom_focus;
+ ItemType item_type;
#define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
@@ -131,4 +133,44 @@ setup_gtk_ardour_enums ()
REGISTER_ENUM (ZoomFocusMouse);
REGISTER_ENUM (ZoomFocusEdit);
REGISTER (zoom_focus);
+
+ REGISTER_ENUM (RegionItem);
+ REGISTER_ENUM (WaveItem);
+ REGISTER_ENUM (StreamItem);
+ REGISTER_ENUM (PlayheadCursorItem);
+ REGISTER_ENUM (MarkerItem);
+ REGISTER_ENUM (MarkerBarItem);
+ REGISTER_ENUM (RangeMarkerBarItem);
+ REGISTER_ENUM (CdMarkerBarItem);
+ REGISTER_ENUM (VideoBarItem);
+ REGISTER_ENUM (TransportMarkerBarItem);
+ REGISTER_ENUM (SelectionItem);
+ REGISTER_ENUM (ControlPointItem);
+ REGISTER_ENUM (GainLineItem);
+ REGISTER_ENUM (AutomationLineItem);
+ REGISTER_ENUM (MeterMarkerItem);
+ REGISTER_ENUM (TempoMarkerItem);
+ REGISTER_ENUM (MeterBarItem);
+ REGISTER_ENUM (TempoBarItem);
+ REGISTER_ENUM (RegionViewNameHighlight);
+ REGISTER_ENUM (RegionViewName);
+ REGISTER_ENUM (StartSelectionTrimItem);
+ REGISTER_ENUM (EndSelectionTrimItem);
+ REGISTER_ENUM (AutomationTrackItem);
+ REGISTER_ENUM (FadeInItem);
+ REGISTER_ENUM (FadeInHandleItem);
+ REGISTER_ENUM (FadeOutItem);
+ REGISTER_ENUM (FadeOutHandleItem);
+ REGISTER_ENUM (NoteItem);
+ REGISTER_ENUM (FeatureLineItem);
+ REGISTER_ENUM (LeftFrameHandle);
+ REGISTER_ENUM (RightFrameHandle);
+ REGISTER_ENUM (StartCrossFadeItem);
+ REGISTER_ENUM (EndCrossFadeItem);
+ REGISTER_ENUM (CrossfadeViewItem);
+ REGISTER_ENUM (TimecodeRulerItem);
+ REGISTER_ENUM (MinsecRulerItem);
+ REGISTER_ENUM (BBTRulerItem);
+ REGISTER_ENUM (SamplesRulerItem);
+ REGISTER (item_type);
}
diff --git a/gtk2_ardour/enums.h b/gtk2_ardour/enums.h
index 680421e271..aa789a634c 100644
--- a/gtk2_ardour/enums.h
+++ b/gtk2_ardour/enums.h
@@ -27,10 +27,8 @@ enum Width {
Narrow,
};
-namespace Gnome {
- namespace Canvas {
- class SimpleRect;
- }
+namespace ArdourCanvas {
+ class Rectangle;
}
enum LayerDisplay {
@@ -40,9 +38,9 @@ enum LayerDisplay {
};
struct SelectionRect {
- Gnome::Canvas::SimpleRect *rect;
- Gnome::Canvas::SimpleRect *end_trim;
- Gnome::Canvas::SimpleRect *start_trim;
+ ArdourCanvas::Rectangle *rect;
+ ArdourCanvas::Rectangle *end_trim;
+ ArdourCanvas::Rectangle *start_trim;
uint32_t id;
};
diff --git a/gtk2_ardour/export_channel_selector.cc b/gtk2_ardour/export_channel_selector.cc
index 10e3135b53..20155471af 100644
--- a/gtk2_ardour/export_channel_selector.cc
+++ b/gtk2_ardour/export_channel_selector.cc
@@ -458,15 +458,15 @@ RegionExportChannelSelector::RegionExportChannelSelector (ARDOUR::Session * _ses
raw_button.set_label (string_compose (_("Region contents without fades nor region gain (channels: %1)"), region_chans));
raw_button.signal_toggled ().connect (sigc::mem_fun (*this, &RegionExportChannelSelector::handle_selection));
- vbox.pack_start (raw_button);
+ vbox.pack_start (raw_button, false, false);
fades_button.set_label (string_compose (_("Region contents with fades and region gain (channels: %1)"), region_chans));
fades_button.signal_toggled ().connect (sigc::mem_fun (*this, &RegionExportChannelSelector::handle_selection));
- vbox.pack_start (fades_button);
+ vbox.pack_start (fades_button, false, false);
processed_button.set_label (string_compose (_("Track output (channels: %1)"), track_chans));
processed_button.signal_toggled ().connect (sigc::mem_fun (*this, &RegionExportChannelSelector::handle_selection));
- vbox.pack_start (processed_button);
+ vbox.pack_start (processed_button, false, false);
sync_with_manager();
vbox.show_all_children ();
@@ -541,7 +541,7 @@ TrackExportChannelSelector::TrackExportChannelSelector (ARDOUR::Session * sessio
// Options
options_box.pack_start(region_contents_button);
options_box.pack_start(track_output_button);
- main_layout.pack_start(options_box);
+ main_layout.pack_start(options_box, false, false);
// Track scroller
track_scroller.add (track_view);
diff --git a/gtk2_ardour/export_channel_selector.h b/gtk2_ardour/export_channel_selector.h
index 984026a748..3dbb9b8265 100644
--- a/gtk2_ardour/export_channel_selector.h
+++ b/gtk2_ardour/export_channel_selector.h
@@ -25,6 +25,10 @@
#include "ardour/export_profile_manager.h"
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
#include <sigc++/signal.h>
#include <boost/shared_ptr.hpp>
@@ -122,7 +126,7 @@ class PortExportChannelSelector : public ExportChannelSelector
typedef Gtk::TreeModelColumn<Glib::RefPtr<Gtk::ListStore> > ComboCol;
ComboCol port_list_col;
- /* Channel struct, that represents the selected port and it's name */
+ /* Channel struct, that represents the selected port and its name */
struct Channel {
public:
diff --git a/gtk2_ardour/export_dialog.cc b/gtk2_ardour/export_dialog.cc
index 1458747786..4ee9ddf8ed 100644
--- a/gtk2_ardour/export_dialog.cc
+++ b/gtk2_ardour/export_dialog.cc
@@ -134,6 +134,8 @@ ExportDialog::init ()
cancel_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::close_dialog));
export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::do_export));
+ file_notebook->soundcloud_export_selector = soundcloud_selector;
+
/* Done! */
show_all_children ();
@@ -141,68 +143,26 @@ ExportDialog::init ()
}
void
-ExportDialog::expanded_changed ()
-{
- set_resizable(advanced->get_expanded());
-}
-
-void
ExportDialog::init_gui ()
{
Gtk::Alignment * preset_align = Gtk::manage (new Gtk::Alignment());
preset_align->add (*preset_selector);
preset_align->set_padding (0, 12, 0, 0);
- get_vbox()->pack_start (*preset_align, false, false, 0);
-
- Gtk::VPaned * advanced_paned = Gtk::manage (new Gtk::VPaned());
-
- Gtk::VBox* timespan_vbox = Gtk::manage (new Gtk::VBox());
- timespan_vbox->set_spacing (12);
- timespan_vbox->set_border_width (12);
-
- Gtk::Alignment * timespan_align = Gtk::manage (new Gtk::Alignment());
- timespan_label = Gtk::manage (new Gtk::Label (_("Time Span"), Gtk::ALIGN_LEFT));
- timespan_align->add (*timespan_selector);
- timespan_align->set_padding (0, 0, 18, 0);
- timespan_vbox->pack_start (*timespan_label, false, false, 0);
- timespan_vbox->pack_start (*timespan_align, true, true, 0);
- advanced_paned->pack1(*timespan_vbox, true, false);
-
- Gtk::VBox* channels_vbox = Gtk::manage (new Gtk::VBox());
- channels_vbox->set_spacing (12);
- channels_vbox->set_border_width (12);
-
- Gtk::Alignment * channels_align = Gtk::manage (new Gtk::Alignment());
- channels_label = Gtk::manage (new Gtk::Label (_("Channels"), Gtk::ALIGN_LEFT));
- channels_align->add (*channel_selector);
- channels_align->set_padding (0, 12, 18, 0);
- channels_vbox->pack_start (*channels_label, false, false, 0);
- channels_vbox->pack_start (*channels_align, true, true, 0);
- advanced_paned->pack2(*channels_vbox, channel_selector_is_expandable(), false);
-
- get_vbox()->pack_start (*file_notebook, false, false, 0);
- get_vbox()->pack_start (warning_widget, false, false, 0);
- get_vbox()->pack_start (progress_widget, false, false, 0);
-
- advanced = Gtk::manage (new Gtk::Expander (_("Time span and channel options")));
- advanced->property_expanded().signal_changed().connect(
- sigc::mem_fun(*this, &ExportDialog::expanded_changed));
- advanced->add (*advanced_paned);
-
- if (channel_selector_is_expandable()) {
- advanced_sizegroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_VERTICAL);
- advanced_sizegroup->add_widget(*timespan_selector);
- advanced_sizegroup->add_widget(*channel_selector);
- }
- get_vbox()->pack_start (*advanced, true, true);
+ Gtk::VBox * file_format_selector = Gtk::manage (new Gtk::VBox());
+ file_format_selector->set_homogeneous (false);
+ file_format_selector->pack_start (*preset_align, false, false, 0);
+ file_format_selector->pack_start (*file_notebook, false, false, 0);
+ file_format_selector->pack_start (*soundcloud_selector, false, false, 0);
- Pango::AttrList bold;
- Pango::Attribute b = Pango::Attribute::create_attr_weight (Pango::WEIGHT_BOLD);
- bold.insert (b);
+ export_notebook.append_page (*file_format_selector, _("File format"));
+ export_notebook.append_page (*timespan_selector, _("Time Span"));
+ export_notebook.append_page (*channel_selector, _("Channels"));
+
+ get_vbox()->pack_start (export_notebook, true, true, 0);
+ get_vbox()->pack_end (warning_widget, false, false, 0);
+ get_vbox()->pack_end (progress_widget, false, false, 0);
- timespan_label->set_attributes (bold);
- channels_label->set_attributes (bold);
}
void
@@ -211,6 +171,7 @@ ExportDialog::init_components ()
preset_selector.reset (new ExportPresetSelector ());
timespan_selector.reset (new ExportTimespanSelectorMultiple (_session, profile_manager));
channel_selector.reset (new PortExportChannelSelector (_session, profile_manager));
+ soundcloud_selector.reset (new SoundcloudExportSelector ());
file_notebook.reset (new ExportFileNotebook ());
}
@@ -301,10 +262,34 @@ ExportDialog::show_conflicting_files ()
}
void
+ExportDialog::soundcloud_upload_progress(double total, double now, std::string title)
+{
+ soundcloud_selector->do_progress_callback(total, now, title);
+
+}
+
+void
ExportDialog::do_export ()
{
try {
profile_manager->prepare_for_export ();
+ handler->soundcloud_username = soundcloud_selector->username ();
+ handler->soundcloud_password = soundcloud_selector->password ();
+ handler->soundcloud_make_public = soundcloud_selector->make_public ();
+ handler->soundcloud_open_page = soundcloud_selector->open_page ();
+ handler->soundcloud_downloadable = soundcloud_selector->downloadable ();
+
+ handler->SoundcloudProgress.connect_same_thread(
+ *this,
+ boost::bind(&ExportDialog::soundcloud_upload_progress, this, _1, _2, _3)
+ );
+#if 0
+ handler->SoundcloudProgress.connect(
+ *this, invalidator (*this),
+ boost::bind(&ExportDialog::soundcloud_upload_progress, this, _1, _2, _3),
+ gui_context()
+ );
+#endif
handler->do_export ();
show_progress ();
} catch(std::exception & e) {
@@ -333,7 +318,7 @@ ExportDialog::show_progress ()
if (gtk_events_pending()) {
gtk_main_iteration ();
} else {
- usleep (10000);
+ Glib::usleep (10000);
}
}
@@ -418,6 +403,7 @@ ExportRangeDialog::init_components ()
preset_selector.reset (new ExportPresetSelector ());
timespan_selector.reset (new ExportTimespanSelectorSingle (_session, profile_manager, range_id));
channel_selector.reset (new PortExportChannelSelector (_session, profile_manager));
+ soundcloud_selector.reset (new SoundcloudExportSelector ());
file_notebook.reset (new ExportFileNotebook ());
}
@@ -431,6 +417,7 @@ ExportSelectionDialog::init_components ()
preset_selector.reset (new ExportPresetSelector ());
timespan_selector.reset (new ExportTimespanSelectorSingle (_session, profile_manager, X_("selection")));
channel_selector.reset (new PortExportChannelSelector (_session, profile_manager));
+ soundcloud_selector.reset (new SoundcloudExportSelector ());
file_notebook.reset (new ExportFileNotebook ());
}
@@ -444,8 +431,7 @@ void
ExportRegionDialog::init_gui ()
{
ExportDialog::init_gui ();
-
- channels_label->set_text (_("Source"));
+ export_notebook.set_tab_label_text(*export_notebook.get_nth_page(2), _("Source"));
}
void
@@ -456,6 +442,7 @@ ExportRegionDialog::init_components ()
preset_selector.reset (new ExportPresetSelector ());
timespan_selector.reset (new ExportTimespanSelectorSingle (_session, profile_manager, loc_id));
channel_selector.reset (new RegionExportChannelSelector (_session, profile_manager, region, track));
+ soundcloud_selector.reset (new SoundcloudExportSelector ());
file_notebook.reset (new ExportFileNotebook ());
}
@@ -471,5 +458,6 @@ StemExportDialog::init_components ()
preset_selector.reset (new ExportPresetSelector ());
timespan_selector.reset (new ExportTimespanSelectorMultiple (_session, profile_manager));
channel_selector.reset (new TrackExportChannelSelector (_session, profile_manager));
+ soundcloud_selector.reset (new SoundcloudExportSelector ());
file_notebook.reset (new ExportFileNotebook ());
}
diff --git a/gtk2_ardour/export_dialog.h b/gtk2_ardour/export_dialog.h
index 756a3e7b53..5e895e54c8 100644
--- a/gtk2_ardour/export_dialog.h
+++ b/gtk2_ardour/export_dialog.h
@@ -32,6 +32,7 @@
#include "export_file_notebook.h"
#include "export_preset_selector.h"
#include "ardour_dialog.h"
+#include "soundcloud_export_selector.h"
#include <gtkmm.h>
@@ -43,7 +44,8 @@ namespace ARDOUR {
class ExportTimespanSelector;
class ExportChannelSelector;
-class ExportDialog : public ArdourDialog {
+class ExportDialog : public ArdourDialog, public PBD::ScopedConnectionList
+{
public:
@@ -75,26 +77,23 @@ class ExportDialog : public ArdourDialog {
// Must initialize all the shared_ptrs below
virtual void init_components ();
- // Override if the channel selector should not be grown
- virtual bool channel_selector_is_expandable() { return true; }
-
boost::scoped_ptr<ExportPresetSelector> preset_selector;
boost::scoped_ptr<ExportTimespanSelector> timespan_selector;
boost::scoped_ptr<ExportChannelSelector> channel_selector;
boost::scoped_ptr<ExportFileNotebook> file_notebook;
+ boost::shared_ptr<SoundcloudExportSelector> soundcloud_selector;
+
Gtk::VBox warning_widget;
Gtk::VBox progress_widget;
- Gtk::Label * timespan_label;
- Gtk::Label * channels_label;
+ /*** GUI components ***/
+ Gtk::Notebook export_notebook;
private:
void init ();
- void expanded_changed();
-
void notify_errors (bool force = false);
void close_dialog ();
@@ -112,10 +111,7 @@ class ExportDialog : public ArdourDialog {
PublicEditor & editor;
StatusPtr status;
- /*** GUI components ***/
- Glib::RefPtr<Gtk::SizeGroup> advanced_sizegroup;
- Gtk::Expander * advanced;
/* Warning area */
@@ -138,6 +134,8 @@ class ExportDialog : public ArdourDialog {
float previous_progress; // Needed for gtk bug workaround
+ void soundcloud_upload_progress(double total, double now, std::string title);
+
/* Buttons */
Gtk::Button * cancel_button;
@@ -170,9 +168,6 @@ class ExportRegionDialog : public ExportDialog
public:
ExportRegionDialog (PublicEditor & editor, ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
- protected:
- virtual bool channel_selector_is_expandable() { return false; }
-
private:
void init_gui ();
void init_components ();
diff --git a/gtk2_ardour/export_file_notebook.cc b/gtk2_ardour/export_file_notebook.cc
index 54c0f628c7..ae924c10e3 100644
--- a/gtk2_ardour/export_file_notebook.cc
+++ b/gtk2_ardour/export_file_notebook.cc
@@ -27,6 +27,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
ExportFileNotebook::ExportFileNotebook () :
@@ -86,27 +87,41 @@ ExportFileNotebook::sync_with_manager ()
}
set_current_page (0);
+ update_soundcloud_upload ();
CriticalSelectionChanged ();
}
void
-ExportFileNotebook::update_example_filenames()
+ExportFileNotebook::update_soundcloud_upload ()
{
- int i = 0;
- FilePage * page;
- while ((page = dynamic_cast<FilePage *> (get_nth_page (i++)))) {
- page->update_example_filename();
+ int i;
+ bool show_credentials_entry = false;
+ ExportProfileManager::FormatStateList const & formats = profile_manager->get_formats ();
+ ExportProfileManager::FormatStateList::const_iterator format_it;
+
+ for (i = 0, format_it = formats.begin(); format_it != formats.end(); ++i, ++format_it) {
+ FilePage * page;
+ if ((page = dynamic_cast<FilePage *> (get_nth_page (i)))) {
+ bool this_soundcloud_upload = page->get_soundcloud_upload ();
+ (*format_it)->format->set_soundcloud_upload (this_soundcloud_upload);
+ if (this_soundcloud_upload) {
+ show_credentials_entry = true;
+ }
+ }
}
+
+ soundcloud_export_selector->set_visible (show_credentials_entry);
+
}
-std::string
-ExportFileNotebook::get_nth_format_name (uint32_t n)
+void
+ExportFileNotebook::update_example_filenames ()
{
+ int i = 0;
FilePage * page;
- if ((page = dynamic_cast<FilePage *> (get_nth_page (n - 1)))) {
- return page->get_format_name();
+ while ((page = dynamic_cast<FilePage *> (get_nth_page (i++)))) {
+ page->update_example_filename();
}
- return "";
}
void
@@ -177,6 +192,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
format_label (_("Format"), Gtk::ALIGN_LEFT),
filename_label (_("Location"), Gtk::ALIGN_LEFT),
+ soundcloud_upload_button (_("Upload to Soundcloud")),
tab_number (number)
{
set_border_width (12);
@@ -185,6 +201,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
pack_start (format_align, false, false, 0);
pack_start (filename_label, false, false, 0);
pack_start (filename_align, false, false, 0);
+ pack_start (soundcloud_upload_button, false, false, 0);
format_align.add (format_selector);
format_align.set_padding (6, 12, 18, 0);
@@ -219,6 +236,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
filename_selector.CriticalSelectionChanged.connect (
sigc::mem_fun (*this, &ExportFileNotebook::FilePage::critical_selection_changed));
+ soundcloud_upload_button.signal_toggled().connect (sigc::mem_fun (*parent, &ExportFileNotebook::update_soundcloud_upload));
/* Tab widget */
tab_close_button.add (*Gtk::manage (new Gtk::Image (::get_icon("close"))));
@@ -255,6 +273,12 @@ ExportFileNotebook::FilePage::get_format_name () const
return _("No format!");
}
+bool
+ExportFileNotebook::FilePage::get_soundcloud_upload () const
+{
+ return soundcloud_upload_button.get_active ();
+}
+
void
ExportFileNotebook::FilePage::save_format_to_manager (FormatPtr format)
{
diff --git a/gtk2_ardour/export_file_notebook.h b/gtk2_ardour/export_file_notebook.h
index 5555828e98..42a05e7611 100644
--- a/gtk2_ardour/export_file_notebook.h
+++ b/gtk2_ardour/export_file_notebook.h
@@ -29,6 +29,7 @@
#include "export_format_selector.h"
#include "export_filename_selector.h"
+#include "soundcloud_export_selector.h"
class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
{
@@ -38,10 +39,9 @@ class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
void set_session_and_manager (ARDOUR::Session * s, boost::shared_ptr<ARDOUR::ExportProfileManager> manager);
void sync_with_manager ();
-
void update_example_filenames();
- std::string get_nth_format_name (uint32_t n);
+ boost::shared_ptr<SoundcloudExportSelector> soundcloud_export_selector;
sigc::signal<void> CriticalSelectionChanged;
@@ -58,6 +58,7 @@ class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
void add_file_page (ARDOUR::ExportProfileManager::FormatStatePtr format_state, ARDOUR::ExportProfileManager::FilenameStatePtr filename_state);
void remove_file_page (FilePage * page);
void update_remove_file_page_sensitivity ();
+ void update_soundcloud_upload ();
sigc::connection page_change_connection;
void handle_page_change (GtkNotebookPage*, uint32_t page);
@@ -80,6 +81,7 @@ class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
Gtk::Widget & get_tab_widget () { return tab_widget; }
void set_remove_sensitive (bool value);
std::string get_format_name () const;
+ bool get_soundcloud_upload () const;
void update_example_filename();
@@ -108,6 +110,7 @@ class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
Gtk::Alignment filename_align;
ExportFilenameSelector filename_selector;
+ Gtk::CheckButton soundcloud_upload_button;
Gtk::HBox tab_widget;
Gtk::Label tab_label;
Gtk::Alignment tab_close_alignment;
diff --git a/gtk2_ardour/export_format_dialog.cc b/gtk2_ardour/export_format_dialog.cc
index c5d1573d54..a6d3282ce8 100644
--- a/gtk2_ardour/export_format_dialog.cc
+++ b/gtk2_ardour/export_format_dialog.cc
@@ -51,6 +51,8 @@ ExportFormatDialog::ExportFormatDialog (FormatPtr format, bool new_dialog) :
silence_end_checkbox (_("Add silence at end:")),
silence_end_clock ("silence_end", true, "", true, false, true),
+ command_label(_("Command to run post-export\n(%f=full path & filename, %d=directory, %b=basename):")),
+
format_table (3, 4),
compatibility_label (_("Compatibility"), Gtk::ALIGN_LEFT),
quality_label (_("Quality"), Gtk::ALIGN_LEFT),
@@ -113,6 +115,9 @@ ExportFormatDialog::ExportFormatDialog (FormatPtr format, bool new_dialog) :
silence_table.attach (silence_end_checkbox, 1, 2, 2, 3);
silence_table.attach (silence_end_clock, 2, 3, 2, 3);
+ get_vbox()->pack_start (command_label, false, false);
+ get_vbox()->pack_start (command_entry, false, false);
+
/* Format table */
init_format_table();
@@ -142,6 +147,7 @@ ExportFormatDialog::ExportFormatDialog (FormatPtr format, bool new_dialog) :
with_cue.signal_toggled().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_with_cue));
with_toc.signal_toggled().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_with_toc));
+ command_entry.signal_changed().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_command));
cue_toc_vbox.pack_start (with_cue, false, false);
cue_toc_vbox.pack_start (with_toc, false, false);
@@ -296,6 +302,7 @@ ExportFormatDialog::load_state (FormatPtr spec)
}
tag_checkbox.set_active (spec->tag());
+ command_entry.set_text (spec->command());
}
void
@@ -717,6 +724,13 @@ ExportFormatDialog::update_with_toc ()
manager.select_with_toc (with_toc.get_active());
}
+
+void
+ExportFormatDialog::update_command ()
+{
+ manager.set_command (command_entry.get_text());
+}
+
void
ExportFormatDialog::update_description()
{
diff --git a/gtk2_ardour/export_format_dialog.h b/gtk2_ardour/export_format_dialog.h
index 8d37ded2cd..8a3211db23 100644
--- a/gtk2_ardour/export_format_dialog.h
+++ b/gtk2_ardour/export_format_dialog.h
@@ -32,6 +32,10 @@
#include "ardour_dialog.h"
#include "audio_clock.h"
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList {
@@ -175,6 +179,11 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList
Gtk::CheckButton silence_end_checkbox;
AudioClock silence_end_clock;
+ /* Post-export hook */
+
+ Gtk::Label command_label;
+ Gtk::Entry command_entry;
+
/* Format table */
struct CompatibilityCols : public Gtk::TreeModelColumnRecord
@@ -307,6 +316,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList
void update_with_toc ();
void update_with_cue ();
+ void update_command ();
Gtk::TreeView sample_format_view;
Gtk::TreeView dither_type_view;
diff --git a/gtk2_ardour/export_range_markers_dialog.cc b/gtk2_ardour/export_range_markers_dialog.cc
index 4b99162974..e69de29bb2 100644
--- a/gtk2_ardour/export_range_markers_dialog.cc
+++ b/gtk2_ardour/export_range_markers_dialog.cc
@@ -1,209 +0,0 @@
-/*
- Copyright (C) 2006 Paul Davis
- Author: Andre Raue
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <sys/stat.h>
-
-#include <sstream>
-
-#include "ardour/audioengine.h"
-#include "ardour/sndfile_helpers.h"
-
-#include "ardour_ui.h"
-#include "export_range_markers_dialog.h"
-
-#include "i18n.h"
-
-using namespace Gtk;
-using namespace ARDOUR;
-using namespace PBD;
-using namespace std;
-
-ExportRangeMarkersDialog::ExportRangeMarkersDialog (PublicEditor& editor)
- : ExportDialog(editor)
-{
- set_title (_("Export Ranges"));
- file_frame.set_label (_("Export to Directory"));
-
- do_not_allow_export_cd_markers();
-
- total_duration = 0;
- current_range_marker_index = 0;
-}
-
-Gtk::FileChooserAction
-ExportRangeMarkersDialog::browse_action () const
-{
- return Gtk::FILE_CHOOSER_ACTION_CREATE_FOLDER;
-}
-
-void
-ExportRangeMarkersDialog::export_data ()
-{
- getSession().locations()->apply(*this, &ExportRangeMarkersDialog::process_range_markers_export);
-}
-
-void
-ExportRangeMarkersDialog::process_range_markers_export(Locations::LocationList& locations)
-{
- Locations::LocationList::iterator locationIter;
- current_range_marker_index = 0;
- init_progress_computing(locations);
-
- for (locationIter = locations.begin(); locationIter != locations.end(); ++locationIter) {
- Location *currentLocation = (*locationIter);
-
- if(currentLocation->is_range_marker()){
- // init filename
- string filepath = get_target_filepath(
- get_selected_file_name(),
- currentLocation->name(),
- get_selected_header_format());
-
- initSpec(filepath);
-
- spec.start_frame = currentLocation->start();
- spec.end_frame = currentLocation->end();
-
- if (getSession().start_export(spec)){
- // if export fails
- return;
- }
-
- // wait until export of this range finished
- gtk_main_iteration();
-
- while (spec.running){
- if(gtk_events_pending()){
- gtk_main_iteration();
- }else {
- usleep(10000);
- }
- }
-
- current_range_marker_index++;
-
- getSession().stop_export (spec);
- }
- }
-
- spec.running = false;
-}
-
-
-string
-ExportRangeMarkersDialog::get_target_filepath(string path, string filename, string postfix)
-{
- string target_path = path;
- if ((target_path.find_last_of ('/')) != string::npos) {
- target_path += '/';
- }
-
- string target_filepath = target_path + filename + postfix;
- struct stat statbuf;
-
- for(int counter=1; (stat (target_filepath.c_str(), &statbuf) == 0); counter++){
- // while file exists
- ostringstream scounter;
- scounter.flush();
- scounter << counter;
-
- target_filepath =
- target_path + filename + "_" + scounter.str() + postfix;
- }
-
- return target_filepath;
-}
-
-bool
-ExportRangeMarkersDialog::is_filepath_valid(string &filepath)
-{
- // sanity check file name first
- struct stat statbuf;
-
- if (filepath.empty()) {
- // warning dialog
- string txt = _("Please enter a valid target directory.");
- MessageDialog msg (*this, txt, false, MESSAGE_ERROR, BUTTONS_OK, true);
- msg.run();
- return false;
- }
-
- if ( (stat (filepath.c_str(), &statbuf) != 0) ||
- (!S_ISDIR (statbuf.st_mode)) ) {
- string txt = _("Please select an existing target directory. Files are not allowed!");
- MessageDialog msg (*this, txt, false, MESSAGE_ERROR, BUTTONS_OK, true);
- msg.run();
- return false;
- }
-
- // directory needs to exist and be writable
- string dirpath = Glib::path_get_dirname (filepath);
- if (!exists_and_writable (dirpath)) {
- string txt = _("Cannot write file in: ") + dirpath;
- MessageDialog msg (*this, txt, false, MESSAGE_ERROR, BUTTONS_OK, true);
- msg.run();
- return false;
- }
-
- return true;
-}
-
-void
-ExportRangeMarkersDialog::init_progress_computing(Locations::LocationList& locations)
-{
- // flush vector
- range_markers_durations_aggregated.resize(0);
-
- framecnt_t duration_before_current_location = 0;
- Locations::LocationList::iterator locationIter;
-
- for (locationIter = locations.begin(); locationIter != locations.end(); ++locationIter) {
- Location *currentLocation = (*locationIter);
-
- if(currentLocation->is_range_marker()){
- range_markers_durations_aggregated.push_back (duration_before_current_location);
-
- framecnt_t duration = currentLocation->end() - currentLocation->start();
-
- range_markers_durations.push_back (duration);
- duration_before_current_location += duration;
- }
- }
-
- total_duration = duration_before_current_location;
-}
-
-
-gint
-ExportRangeMarkersDialog::progress_timeout ()
-{
- double progress = 0.0;
-
- if (current_range_marker_index >= range_markers_durations.size()){
- progress = 1.0;
- } else{
- progress = ((double) range_markers_durations_aggregated[current_range_marker_index] +
- (spec.progress * (double) range_markers_durations[current_range_marker_index])) /
- (double) total_duration;
- }
-
- set_progress_fraction( progress );
- return TRUE;
-}
diff --git a/gtk2_ardour/export_range_markers_dialog.h b/gtk2_ardour/export_range_markers_dialog.h
index b0a29b5dc2..e69de29bb2 100644
--- a/gtk2_ardour/export_range_markers_dialog.h
+++ b/gtk2_ardour/export_range_markers_dialog.h
@@ -1,66 +0,0 @@
-/*
- Copyright (C) 2006 Andre Raue
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef __export_range_markers_dialog_h__
-#define __export_range_markers_dialog_h__
-
-#include "ardour/location.h"
-
-#include "export_dialog.h"
-
-
-class ExportRangeMarkersDialog : public ExportDialog
-{
- public:
- ExportRangeMarkersDialog (PublicEditor&);
-
- Gtk::FileChooserAction browse_action() const;
-
- protected:
- virtual bool is_filepath_valid(string &filepath);
-
- void export_data();
-
- bool wants_dir() { return true; }
-
- private:
- // keeps the duration of all range_markers before the current
- vector<nframes_t> range_markers_durations_aggregated;
- vector<nframes_t> range_markers_durations;
- // duration of all range markers
- nframes_t total_duration;
- // index of range marker, that get's exported right now
- unsigned int current_range_marker_index;
-
- // sets value of progress bar
- virtual gint progress_timeout ();
-
- // initializes range_markers_durations_aggregated, range_markers_durations
- // and total_duration
- void init_progress_computing(ARDOUR::Locations::LocationList& locations);
-
- // searches for a filename like "<filename><nr>.<postfix>" in path, that
- // does not exist
- string get_target_filepath(string path, string filename, string postfix);
-
- void process_range_markers_export(ARDOUR::Locations::LocationList&);
-};
-
-
-#endif // __export_range_markers_dialog_h__
diff --git a/gtk2_ardour/export_timespan_selector.cc b/gtk2_ardour/export_timespan_selector.cc
index f239ab194b..61d813d222 100644
--- a/gtk2_ardour/export_timespan_selector.cc
+++ b/gtk2_ardour/export_timespan_selector.cc
@@ -50,7 +50,7 @@ ExportTimespanSelector::ExportTimespanSelector (ARDOUR::Session * session, Profi
option_hbox.pack_start (time_format_label, false, false, 0);
option_hbox.pack_start (time_format_combo, false, false, 6);
- Gtk::Button* b = manage (new Gtk::Button (_("Select All")));
+ Gtk::Button* b = Gtk::manage (new Gtk::Button (_("Select All")));
b->signal_clicked().connect (
sigc::bind (
sigc::mem_fun (*this, &ExportTimespanSelector::set_selection_state_of_all_timespans), true
@@ -58,7 +58,7 @@ ExportTimespanSelector::ExportTimespanSelector (ARDOUR::Session * session, Profi
);
option_hbox.pack_start (*b, false, false, 6);
- b = manage (new Gtk::Button (_("Deselect All")));
+ b = Gtk::manage (new Gtk::Button (_("Deselect All")));
b->signal_clicked().connect (
sigc::bind (
sigc::mem_fun (*this, &ExportTimespanSelector::set_selection_state_of_all_timespans), false
@@ -105,6 +105,9 @@ ExportTimespanSelector::ExportTimespanSelector (ARDOUR::Session * session, Profi
/* Range view */
range_list = Gtk::ListStore::create (range_cols);
+ // order by location start times
+ range_list->set_sort_column(range_cols.location, Gtk::SORT_ASCENDING);
+ range_list->set_sort_func(range_cols.location, sigc::mem_fun(*this, &ExportTimespanSelector::location_sorter));
range_view.set_model (range_list);
range_view.set_headers_visible (true);
}
@@ -114,6 +117,22 @@ ExportTimespanSelector::~ExportTimespanSelector ()
}
+int
+ExportTimespanSelector::location_sorter(Gtk::TreeModel::iterator a, Gtk::TreeModel::iterator b)
+{
+ Location *l1 = (*a)[range_cols.location];
+ Location *l2 = (*b)[range_cols.location];
+ const Location *ls = _session->locations()->session_range_location();
+
+ // always sort session range first
+ if (l1 == ls)
+ return -1;
+ if (l2 == ls)
+ return +1;
+
+ return l1->start() - l2->start();
+}
+
void
ExportTimespanSelector::add_range_to_selection (ARDOUR::Location const * loc)
{
@@ -305,7 +324,7 @@ ExportTimespanSelector::ms_str (framecnt_t frames) const
mins = (int) floor (left / (_session->frame_rate() * 60.0f));
left -= (framecnt_t) floor (mins * _session->frame_rate() * 60.0f);
secs = (int) floor (left / (float) _session->frame_rate());
- left -= (framecnt_t) floor (secs * _session->frame_rate());
+ left -= (framecnt_t) floor ((double)(secs * _session->frame_rate()));
sec_promilles = (int) (left * 1000 / (float) _session->frame_rate() + 0.5);
oss << std::setfill('0') << std::right <<
diff --git a/gtk2_ardour/export_timespan_selector.h b/gtk2_ardour/export_timespan_selector.h
index 2118a57b83..1216670991 100644
--- a/gtk2_ardour/export_timespan_selector.h
+++ b/gtk2_ardour/export_timespan_selector.h
@@ -25,9 +25,14 @@
#include <list>
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
#include <boost/shared_ptr.hpp>
+
#include "ardour/types.h"
#include "ardour/session_handle.h"
#include "ardour/export_profile_manager.h"
@@ -84,6 +89,7 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
void update_range_name (std::string const & path, std::string const & new_text);
void set_selection_state_of_all_timespans (bool);
+ int location_sorter(Gtk::TreeModel::iterator a, Gtk::TreeModel::iterator b);
/*** GUI components ***/
@@ -127,7 +133,7 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
Gtk::ScrolledWindow range_scroller;
};
-/// Allows seleting multiple timespans
+/// Allows selecting multiple timespans
class ExportTimespanSelectorMultiple : public ExportTimespanSelector
{
public:
diff --git a/gtk2_ardour/export_video_dialog.cc b/gtk2_ardour/export_video_dialog.cc
index 2f9df2fb1c..e5f1890737 100644
--- a/gtk2_ardour/export_video_dialog.cc
+++ b/gtk2_ardour/export_video_dialog.cc
@@ -29,6 +29,8 @@
#include <sigc++/bind.h>
+#include <glib/gstdio.h>
+
#include "pbd/error.h"
#include "pbd/convert.h"
#include "gtkmm2ext/utils.h"
@@ -49,7 +51,6 @@
#include "ardour/session_metadata.h"
#include "ardour/broadcast_info.h"
-#include "utils.h"
#include "opts.h"
#include "export_video_dialog.h"
#include "utils_videotl.h"
@@ -414,8 +415,8 @@ void
ExportVideoDialog::finished ()
{
if (aborted) {
- unlink(outfn_path_entry.get_text().c_str());
- unlink (insnd.c_str());
+ ::g_unlink(outfn_path_entry.get_text().c_str());
+ ::g_unlink (insnd.c_str());
Gtk::Dialog::response(RESPONSE_CANCEL);
} else if (twopass && firstpass) {
firstpass = false;
@@ -425,9 +426,9 @@ ExportVideoDialog::finished ()
if (twopass_checkbox.get_active()) {
std::string outfn = outfn_path_entry.get_text();
std::string p2log = Glib::path_get_dirname (outfn) + G_DIR_SEPARATOR + "ffmpeg2pass";
- unlink (p2log.c_str());
+ ::g_unlink (p2log.c_str());
}
- unlink (insnd.c_str());
+ ::g_unlink (insnd.c_str());
Gtk::Dialog::response(RESPONSE_ACCEPT);
}
}
@@ -570,13 +571,13 @@ ExportVideoDialog::launch_export ()
if (gtk_events_pending()) {
gtk_main_iteration ();
} else {
- usleep (10000);
+ Glib::usleep (10000);
}
}
audio_progress_connection.disconnect();
status->finish ();
if (status->aborted()) {
- unlink (insnd.c_str());
+ ::g_unlink (insnd.c_str());
Gtk::Dialog::response(RESPONSE_CANCEL);
return;
}
@@ -593,14 +594,14 @@ ExportVideoDialog::encode_pass (int pass)
transcoder = new TranscodeFfmpeg(invid);
if (!transcoder->ffexec_ok()) {
/* ffmpeg binary was not found. TranscodeFfmpeg prints a warning */
- unlink (insnd.c_str());
+ ::g_unlink (insnd.c_str());
Gtk::Dialog::response(RESPONSE_CANCEL);
return;
}
if (!transcoder->probe_ok()) {
/* video input file can not be read */
warning << _("Export Video: Video input file cannot be read.") << endmsg;
- unlink (insnd.c_str());
+ ::g_unlink (insnd.c_str());
Gtk::Dialog::response(RESPONSE_CANCEL);
return;
}
@@ -698,7 +699,7 @@ ExportVideoDialog::encode_pass (int pass)
ffs["-an"] = "-y";
ffs["-passlogfile"] = Glib::path_get_dirname (outfn) + G_DIR_SEPARATOR + "ffmpeg2pass";
ffs["-f"] = get_file_extension(invid).empty()?"mov":get_file_extension(invid);
-#ifdef _OS_WIN32
+#ifdef PLATFORM_WINDOWS
outfn = "NUL";
#else
outfn = "/dev/null";
diff --git a/gtk2_ardour/export_video_infobox.cc b/gtk2_ardour/export_video_infobox.cc
index fbe28bd821..a3e356decc 100644
--- a/gtk2_ardour/export_video_infobox.cc
+++ b/gtk2_ardour/export_video_infobox.cc
@@ -18,6 +18,9 @@
*/
#include "ardour/session.h"
+#ifdef interface
+#undef interface
+#endif
#include "export_video_infobox.h"
#include "i18n.h"
diff --git a/gtk2_ardour/fft_graph.cc b/gtk2_ardour/fft_graph.cc
index 2b0b32a28a..1edd483dab 100644
--- a/gtk2_ardour/fft_graph.cc
+++ b/gtk2_ardour/fft_graph.cc
@@ -17,6 +17,11 @@
*/
+#ifdef COMPILER_MSVC
+#include <algorithm>
+using std::min; using std::max;
+#endif
+
#include <iostream>
#include <glibmm.h>
@@ -287,8 +292,8 @@ FFTGraph::redraw()
// Find "session wide" min & max
- float min = 1000000000000.0;
- float max = -1000000000000.0;
+ float minf = 1000000000000.0;
+ float maxf = -1000000000000.0;
TreeNodeChildren track_rows = _a_window->track_list.get_model()->children();
@@ -302,18 +307,18 @@ FFTGraph::redraw()
continue;
}
- if ( res->minimum() < min) {
- min = res->minimum();
+ if ( res->minimum() < minf) {
+ minf = res->minimum();
}
- if ( res->maximum() > max) {
- max = res->maximum();
+ if ( res->maximum() > maxf) {
+ maxf = res->maximum();
}
}
if (!_show_normalized) {
- min = -150.0f;
- max = 0.0f;
+ minf = -150.0f;
+ maxf = 0.0f;
}
//int graph_height = height - 2 * h_margin;
@@ -323,7 +328,7 @@ FFTGraph::redraw()
float fft_pane_size_w = (float)(width - 2*v_margin) - 1.0;
float fft_pane_size_h = (float)(height - 2*h_margin);
- double pixels_per_db = (double)fft_pane_size_h / (double)(max - min);
+ double pixels_per_db = (double)fft_pane_size_h / (double)(maxf - minf);
cairo_rectangle(cr, 0.0, 0.0, fft_pane_size_w, fft_pane_size_h);
cairo_clip(cr);
@@ -350,14 +355,14 @@ FFTGraph::redraw()
mpp = -1000000.0;
cairo_set_source_rgba(cr, res->get_color().get_red_p(), res->get_color().get_green_p(), res->get_color().get_blue_p(), 0.30);
- cairo_move_to(cr, 0.5f + (float)_logScale[0], 0.5f + (float)( fft_pane_size_h - (int)floor( (res->maxAt(0) - min) * pixels_per_db) ));
+ cairo_move_to(cr, 0.5f + (float)_logScale[0], 0.5f + (float)( fft_pane_size_h - (int)floor( (res->maxAt(0) - minf) * pixels_per_db) ));
// Draw the line of maximum values
for (int x = 1; x < res->length(); x++) {
if (res->maxAt(x) > mpp)
mpp = res->maxAt(x);
- mpp = fmax(mpp, min);
- mpp = fmin(mpp, max);
+ mpp = fmax(mpp, minf);
+ mpp = fmin(mpp, maxf);
// If the next point on the log scale is at the same location,
// don't draw yet
@@ -366,7 +371,7 @@ FFTGraph::redraw()
}
float X = 0.5f + (float)_logScale[x];
- float Y = 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - min) * pixels_per_db) );
+ float Y = 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - minf) * pixels_per_db) );
cairo_line_to(cr, X, Y);
@@ -378,8 +383,8 @@ FFTGraph::redraw()
for (int x = res->length()-1; x >= 0; x--) {
if (res->minAt(x) < mpp)
mpp = res->minAt(x);
- mpp = fmax(mpp, min);
- mpp = fmin(mpp, max);
+ mpp = fmax(mpp, minf);
+ mpp = fmin(mpp, maxf);
// If the next point on the log scale is at the same location,
// don't draw yet
@@ -388,7 +393,7 @@ FFTGraph::redraw()
}
float X = 0.5f + (float)_logScale[x];
- float Y = 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - min) * pixels_per_db) );
+ float Y = 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - minf) * pixels_per_db) );
cairo_line_to(cr, X, Y );
@@ -414,8 +419,8 @@ FFTGraph::redraw()
if (res->avgAt(x) > mpp)
mpp = res->avgAt(x);
- mpp = fmax(mpp, min);
- mpp = fmin(mpp, max);
+ mpp = fmax(mpp, minf);
+ mpp = fmin(mpp, maxf);
// If the next point on the log scale is at the same location,
// don't draw yet
@@ -423,7 +428,7 @@ FFTGraph::redraw()
continue;
}
- cairo_line_to(cr, 0.5f + (float)_logScale[x], 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - min) * pixels_per_db) ));
+ cairo_line_to(cr, 0.5f + (float)_logScale[x], 0.5f + (float)( fft_pane_size_h - (int)floor( (mpp - minf) * pixels_per_db) ));
mpp = -1000000.0;
}
diff --git a/gtk2_ardour/fft_result.cc b/gtk2_ardour/fft_result.cc
index 37c045b7b0..a83b65e854 100644
--- a/gtk2_ardour/fft_result.cc
+++ b/gtk2_ardour/fft_result.cc
@@ -18,8 +18,8 @@
*/
-#include <fft_result.h>
-#include <fft_graph.h>
+#include "fft_result.h"
+#include "fft_graph.h"
#include <cstdlib>
#include <cstring>
#include <string>
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index c2a5071030..76a7c3540e 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -54,6 +54,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
@@ -1020,6 +1021,7 @@ GainMeter::get_gm_width ()
{
Gtk::Requisition sz;
int min_w = 0;
+ sz.width = 0;
meter_metric_area.size_request (sz);
min_w += sz.width;
level_meter->size_request (sz);
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc
index 032b4e054f..2ecfcca44f 100644
--- a/gtk2_ardour/generic_pluginui.cc
+++ b/gtk2_ardour/generic_pluginui.cc
@@ -25,6 +25,7 @@
#include <cerrno>
#include <cmath>
#include <string>
+#include <vector>
#include "pbd/stl_delete.h"
#include "pbd/xml++.h"
@@ -41,12 +42,9 @@
#include "ardour/plugin_insert.h"
#include "ardour/session.h"
-#include <lrdf.h>
-
#include "ardour_ui.h"
#include "prompter.h"
#include "plugin_ui.h"
-#include "utils.h"
#include "gui_thread.h"
#include "automation_controller.h"
@@ -311,9 +309,9 @@ GenericPluginUI::build ()
// are similar enough to be grouped together.
string label, previous_label = "";
- int numbers_in_labels[cui_controls_list.size()];
+ std::vector<int> numbers_in_labels(cui_controls_list.size());
- float similarity_scores[cui_controls_list.size()];
+ std::vector<float> similarity_scores(cui_controls_list.size());
float most_similar = 0.0, least_similar = 1.0;
i = 0;
@@ -637,7 +635,6 @@ GenericPluginUI::build_control_ui (guint32 port_index, boost::shared_ptr<Automat
control_ui->clickbox = new ClickBox (adj, "PluginUIClickBox");
Gtkmm2ext::set_size_request_to_display_given_text (*control_ui->clickbox, "g9999999", 2, 2);
if (desc.midinote) {
- printf("MIDI NOTE\n");
control_ui->clickbox->set_printer (sigc::bind (sigc::mem_fun (*this, &GenericPluginUI::midinote_printer), control_ui));
} else {
control_ui->clickbox->set_printer (sigc::bind (sigc::mem_fun (*this, &GenericPluginUI::integer_printer), control_ui));
@@ -708,8 +705,8 @@ GenericPluginUI::build_control_ui (guint32 port_index, boost::shared_ptr<Automat
0xcccc00ff, 0xcccc00ff,
0xffaa00ff, 0xffaa00ff,
0xff0000ff,
- ARDOUR_UI::config()->canvasvar_MeterBackgroundBot.get(),
- ARDOUR_UI::config()->canvasvar_MeterBackgroundTop.get()
+ ARDOUR_UI::config()->get_canvasvar_MeterBackgroundBot(),
+ ARDOUR_UI::config()->get_canvasvar_MeterBackgroundTop()
);
info->min_unbound = desc.min_unbound;
diff --git a/gtk2_ardour/ghostregion.cc b/gtk2_ardour/ghostregion.cc
index 31e6de390b..759ffb94d2 100644
--- a/gtk2_ardour/ghostregion.cc
+++ b/gtk2_ardour/ghostregion.cc
@@ -18,15 +18,18 @@
*/
#include "evoral/Note.hpp"
+#include "canvas/container.h"
+#include "canvas/rectangle.h"
+#include "canvas/wave_view.h"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
#include "automation_time_axis.h"
-#include "canvas-note.h"
#include "ghostregion.h"
#include "midi_streamview.h"
#include "midi_time_axis.h"
#include "rgb_macros.h"
-#include "simplerect.h"
-#include "waveview.h"
+#include "note.h"
using namespace std;
using namespace Editing;
@@ -35,19 +38,20 @@ using namespace ARDOUR;
PBD::Signal1<void,GhostRegion*> GhostRegion::CatchDeletion;
-GhostRegion::GhostRegion (ArdourCanvas::Group* parent, TimeAxisView& tv, TimeAxisView& source_tv, double initial_pos)
+GhostRegion::GhostRegion (ArdourCanvas::Container* parent, TimeAxisView& tv, TimeAxisView& source_tv, double initial_pos)
: trackview (tv)
, source_trackview (source_tv)
{
- group = new ArdourCanvas::Group (*parent);
- group->property_x() = initial_pos;
- group->property_y() = 0.0;
+ group = new ArdourCanvas::Container (parent);
+ CANVAS_DEBUG_NAME (group, "ghost region");
+ group->set_position (ArdourCanvas::Duple (initial_pos, 0));
- base_rect = new ArdourCanvas::SimpleRect (*group);
- base_rect->property_x1() = (double) 0.0;
- base_rect->property_y1() = (double) 0.0;
- base_rect->property_y2() = (double) trackview.current_height();
- base_rect->property_outline_what() = (guint32) 0;
+ base_rect = new ArdourCanvas::Rectangle (group);
+ CANVAS_DEBUG_NAME (base_rect, "ghost region rect");
+ base_rect->set_x0 (0);
+ base_rect->set_y0 (0.0);
+ base_rect->set_y1 (trackview.current_height() - 1.0);
+ base_rect->set_outline_what (ArdourCanvas::Rectangle::What (0));
if (!is_automation_ghost()) {
base_rect->hide();
@@ -70,21 +74,21 @@ GhostRegion::~GhostRegion ()
void
GhostRegion::set_duration (double units)
{
- base_rect->property_x2() = units;
+ base_rect->set_x1 (units);
}
void
GhostRegion::set_height ()
{
- base_rect->property_y2() = (double) trackview.current_height();
+ base_rect->set_y1 (trackview.current_height());
}
void
GhostRegion::set_colors ()
{
if (is_automation_ghost()) {
- base_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_GhostTrackBase.get();
- base_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_GhostTrackBase.get();
+ base_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackBase());
+ base_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackBase());
}
}
@@ -108,28 +112,26 @@ AudioGhostRegion::AudioGhostRegion(TimeAxisView& tv, TimeAxisView& source_tv, do
}
void
-AudioGhostRegion::set_samples_per_unit (double spu)
+AudioGhostRegion::set_samples_per_pixel (double fpp)
{
for (vector<WaveView*>::iterator i = waves.begin(); i != waves.end(); ++i) {
- (*i)->property_samples_per_unit() = spu;
+ (*i)->set_samples_per_pixel (fpp);
}
}
void
AudioGhostRegion::set_height ()
{
- gdouble ht;
vector<WaveView*>::iterator i;
uint32_t n;
GhostRegion::set_height();
- ht = ((trackview.current_height()) / (double) waves.size());
+ double const ht = ((trackview.current_height()) / (double) waves.size());
for (n = 0, i = waves.begin(); i != waves.end(); ++i, ++n) {
- gdouble yoff = n * ht;
- (*i)->property_height() = ht;
- (*i)->property_y() = yoff;
+ (*i)->set_height (ht);
+ (*i)->set_y_position (n * ht);
}
}
@@ -140,17 +142,17 @@ AudioGhostRegion::set_colors ()
guint fill_color;
if (is_automation_ghost()) {
- fill_color = ARDOUR_UI::config()->canvasvar_GhostTrackWaveFill.get();
+ fill_color = ARDOUR_UI::config()->get_canvasvar_GhostTrackWaveFill();
}
else {
fill_color = source_track_color(200);
}
for (uint32_t n=0; n < waves.size(); ++n) {
- waves[n]->property_wave_color() = ARDOUR_UI::config()->canvasvar_GhostTrackWave.get();
- waves[n]->property_fill_color() = fill_color;
- waves[n]->property_clip_color() = ARDOUR_UI::config()->canvasvar_GhostTrackWaveClip.get();
- waves[n]->property_zero_color() = ARDOUR_UI::config()->canvasvar_GhostTrackZeroLine.get();
+ waves[n]->set_outline_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackWave());
+ waves[n]->set_fill_color (fill_color);
+ waves[n]->set_clip_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackWaveClip());
+ waves[n]->set_zero_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackZeroLine());
}
}
@@ -189,20 +191,21 @@ MidiGhostRegion::~MidiGhostRegion()
clear_events ();
}
-MidiGhostRegion::Event::Event (ArdourCanvas::CanvasNoteEvent* e, ArdourCanvas::Group* g)
+MidiGhostRegion::GhostEvent::GhostEvent (NoteBase* e, ArdourCanvas::Container* g)
: event (e)
{
- rect = new ArdourCanvas::SimpleRect (*g, e->x1(), e->y1(), e->x2(), e->y2());
+ rect = new ArdourCanvas::Rectangle (g, ArdourCanvas::Rect (e->x0(), e->y0(), e->x1(), e->y1()));
+ CANVAS_DEBUG_NAME (rect, "ghost note rect");
}
-MidiGhostRegion::Event::~Event ()
+MidiGhostRegion::GhostEvent::~GhostEvent ()
{
/* event is not ours to delete */
delete rect;
}
void
-MidiGhostRegion::set_samples_per_unit (double /*spu*/)
+MidiGhostRegion::set_samples_per_pixel (double /*spu*/)
{
}
@@ -233,8 +236,8 @@ MidiGhostRegion::set_colors()
GhostRegion::set_colors();
for (EventList::iterator it = events.begin(); it != events.end(); ++it) {
- (*it)->rect->property_fill_color_rgba() = fill;
- (*it)->rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_GhostTrackMidiOutline.get();
+ (*it)->rect->set_fill_color (fill);
+ (*it)->rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackMidiOutline());
}
}
@@ -257,20 +260,20 @@ MidiGhostRegion::update_range ()
} else {
(*it)->rect->show();
double const y = trackview.current_height() - (note_num + 1 - mv->lowest_note()) * h + 1;
- (*it)->rect->property_y1() = y;
- (*it)->rect->property_y2() = y + h;
+ (*it)->rect->set_y0 (y);
+ (*it)->rect->set_y1 (y + h);
}
}
}
void
-MidiGhostRegion::add_note(ArdourCanvas::CanvasNote* n)
+MidiGhostRegion::add_note (NoteBase* n)
{
- Event* event = new Event (n, group);
+ GhostEvent* event = new GhostEvent (n, group);
events.push_back (event);
- event->rect->property_fill_color_rgba() = source_track_color(200);
- event->rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_GhostTrackMidiOutline.get();
+ event->rect->set_fill_color (source_track_color(200));
+ event->rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_GhostTrackMidiOutline());
MidiStreamView* mv = midi_view();
@@ -281,8 +284,8 @@ MidiGhostRegion::add_note(ArdourCanvas::CanvasNote* n)
event->rect->hide();
} else {
const double y = mv->note_to_y(note_num);
- event->rect->property_y1() = y;
- event->rect->property_y2() = y + mv->note_height();
+ event->rect->set_y0 (y);
+ event->rect->set_y1 (y + mv->note_height());
}
}
}
@@ -302,23 +305,23 @@ MidiGhostRegion::clear_events()
* @param parent The CanvasNote from the parent MidiRegionView.
*/
void
-MidiGhostRegion::update_note (ArdourCanvas::CanvasNote* parent)
+MidiGhostRegion::update_note (NoteBase* parent)
{
- Event* ev = find_event (parent);
+ GhostEvent* ev = find_event (parent);
if (!ev) {
return;
}
- double const x1 = parent->property_x1 ();
- double const x2 = parent->property_x2 ();
- ev->rect->property_x1 () = x1;
- ev->rect->property_x2 () = x2;
+ double const x1 = parent->x0 ();
+ double const x2 = parent->x1 ();
+ ev->rect->set_x0 (x1);
+ ev->rect->set_x1 (x2);
}
void
-MidiGhostRegion::remove_note (ArdourCanvas::CanvasNoteEvent* note)
+MidiGhostRegion::remove_note (NoteBase* note)
{
- Event* ev = find_event (note);
+ GhostEvent* ev = find_event (note);
if (!ev) {
return;
}
@@ -333,8 +336,8 @@ MidiGhostRegion::remove_note (ArdourCanvas::CanvasNoteEvent* note)
* @return Our Event, or 0 if not found.
*/
-MidiGhostRegion::Event *
-MidiGhostRegion::find_event (ArdourCanvas::CanvasNoteEvent* parent)
+MidiGhostRegion::GhostEvent *
+MidiGhostRegion::find_event (NoteBase* parent)
{
/* we are using _optimization_iterator to speed up the common case where a caller
is going through our notes in order.
diff --git a/gtk2_ardour/ghostregion.h b/gtk2_ardour/ghostregion.h
index 083f71b3e2..85b6d96ed1 100644
--- a/gtk2_ardour/ghostregion.h
+++ b/gtk2_ardour/ghostregion.h
@@ -21,29 +21,25 @@
#define __ardour_gtk_ghost_region_h__
#include <vector>
-#include <libgnomecanvasmm.h>
#include "pbd/signals.h"
-#include "canvas.h"
-
-namespace Gnome {
- namespace Canvas {
- class CanvasNoteEvent;
- class CanvasNote;
- class CanvasHit;
- class Diamond;
- }
+
+namespace ArdourCanvas {
+ class WaveView;
}
+class NoteBase;
+class Note;
+class Hit;
class MidiStreamView;
class TimeAxisView;
class GhostRegion : public sigc::trackable
{
public:
- GhostRegion(ArdourCanvas::Group* parent, TimeAxisView& tv, TimeAxisView& source_tv, double initial_unit_pos);
+ GhostRegion(ArdourCanvas::Container* parent, TimeAxisView& tv, TimeAxisView& source_tv, double initial_unit_pos);
virtual ~GhostRegion();
- virtual void set_samples_per_unit(double spu) = 0;
+ virtual void set_samples_per_pixel (double) = 0;
virtual void set_height();
virtual void set_colors();
@@ -56,8 +52,8 @@ public:
TimeAxisView& trackview;
/** TimeAxisView that we are a ghost for */
TimeAxisView& source_trackview;
- ArdourCanvas::Group* group;
- ArdourCanvas::SimpleRect* base_rect;
+ ArdourCanvas::Container* group;
+ ArdourCanvas::Rectangle* base_rect;
static PBD::Signal1<void,GhostRegion*> CatchDeletion;
};
@@ -66,7 +62,7 @@ class AudioGhostRegion : public GhostRegion {
public:
AudioGhostRegion(TimeAxisView& tv, TimeAxisView& source_tv, double initial_unit_pos);
- void set_samples_per_unit(double spu);
+ void set_samples_per_pixel (double);
void set_height();
void set_colors();
@@ -75,13 +71,13 @@ public:
class MidiGhostRegion : public GhostRegion {
public:
- class Event : public sigc::trackable {
- public:
- Event(ArdourCanvas::CanvasNoteEvent *, ArdourCanvas::Group *);
- ~Event ();
-
- ArdourCanvas::CanvasNoteEvent* event;
- ArdourCanvas::SimpleRect* rect;
+ class GhostEvent : public sigc::trackable {
+ public:
+ GhostEvent(::NoteBase *, ArdourCanvas::Container *);
+ virtual ~GhostEvent ();
+
+ NoteBase* event;
+ ArdourCanvas::Rectangle* rect;
};
MidiGhostRegion(TimeAxisView& tv, TimeAxisView& source_tv, double initial_unit_pos);
@@ -91,22 +87,22 @@ public:
MidiStreamView* midi_view();
void set_height();
- void set_samples_per_unit(double spu);
+ void set_samples_per_pixel (double spu);
void set_colors();
void update_range();
- void add_note(ArdourCanvas::CanvasNote*);
- void update_note (ArdourCanvas::CanvasNote *);
- void remove_note (ArdourCanvas::CanvasNoteEvent *);
+ void add_note(NoteBase*);
+ void update_note (NoteBase*);
+ void remove_note (NoteBase*);
void clear_events();
private:
- MidiGhostRegion::Event* find_event (ArdourCanvas::CanvasNoteEvent *);
+ MidiGhostRegion::GhostEvent* find_event (NoteBase*);
- typedef std::list<MidiGhostRegion::Event*> EventList;
+ typedef std::list<MidiGhostRegion::GhostEvent*> EventList;
EventList events;
EventList::iterator _optimization_iterator;
};
diff --git a/gtk2_ardour/global_port_matrix.cc b/gtk2_ardour/global_port_matrix.cc
index 80e2616bd8..706b4b6727 100644
--- a/gtk2_ardour/global_port_matrix.cc
+++ b/gtk2_ardour/global_port_matrix.cc
@@ -32,6 +32,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
GlobalPortMatrix::GlobalPortMatrix (Gtk::Window* p, Session* s, DataType t)
: PortMatrix (p, s, t)
@@ -48,7 +49,7 @@ GlobalPortMatrix::setup_ports (int dim)
}
_ports[dim].suspend_signals ();
- _ports[dim].gather (_session, type(), dim == IN, false, show_only_bundles ());
+ _ports[dim].gather (_session, type(), dim == FLOW_IN, false, show_only_bundles ());
_ports[dim].resume_signals ();
}
@@ -59,8 +60,8 @@ GlobalPortMatrix::set_state (BundleChannel c[2], bool s)
return;
}
- Bundle::PortList const & in_ports = c[IN].bundle->channel_ports (c[IN].channel);
- Bundle::PortList const & out_ports = c[OUT].bundle->channel_ports (c[OUT].channel);
+ Bundle::PortList const & in_ports = c[FLOW_IN].bundle->channel_ports (c[FLOW_IN].channel);
+ Bundle::PortList const & out_ports = c[FLOW_OUT].bundle->channel_ports (c[FLOW_OUT].channel);
for (Bundle::PortList::const_iterator i = in_ports.begin(); i != in_ports.end(); ++i) {
for (Bundle::PortList::const_iterator j = out_ports.begin(); j != out_ports.end(); ++j) {
@@ -103,8 +104,8 @@ GlobalPortMatrix::get_state (BundleChannel c[2]) const
return PortMatrixNode::NOT_ASSOCIATED;
}
- Bundle::PortList const & in_ports = c[IN].bundle->channel_ports (c[IN].channel);
- Bundle::PortList const & out_ports = c[OUT].bundle->channel_ports (c[OUT].channel);
+ Bundle::PortList const & in_ports = c[FLOW_IN].bundle->channel_ports (c[FLOW_IN].channel);
+ Bundle::PortList const & out_ports = c[FLOW_OUT].bundle->channel_ports (c[FLOW_OUT].channel);
if (in_ports.empty() || out_ports.empty()) {
/* we're looking at a bundle with no parts associated with this channel,
so nothing to connect */
diff --git a/gtk2_ardour/global_port_matrix.h b/gtk2_ardour/global_port_matrix.h
index d45a639093..3def23a6a3 100644
--- a/gtk2_ardour/global_port_matrix.h
+++ b/gtk2_ardour/global_port_matrix.h
@@ -46,8 +46,8 @@ public:
private:
/* see PortMatrix: signal flow from 0 to 1 (out to in) */
enum {
- OUT = 0,
- IN = 1,
+ FLOW_OUT = 0,
+ FLOW_IN = 1,
};
};
diff --git a/gtk2_ardour/global_signals.h b/gtk2_ardour/global_signals.h
index 3bd6f100a9..f1abb8dbb8 100644
--- a/gtk2_ardour/global_signals.h
+++ b/gtk2_ardour/global_signals.h
@@ -22,7 +22,9 @@
#include <sigc++/signal.h>
+namespace ARDOUR_UI_UTILS {
extern sigc::signal<void> ColorsChanged;
extern sigc::signal<void> DPIReset;
+} // namespace
#endif /* __gtk_ardour_global_signals_h__ */
diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc
index 2394b9a6c5..b64713362a 100644
--- a/gtk2_ardour/group_tabs.cc
+++ b/gtk2_ardour/group_tabs.cc
@@ -24,15 +24,18 @@
#include "gui_thread.h"
#include "route_group_dialog.h"
+#include "global_signals.h"
#include "group_tabs.h"
#include "keyboard.h"
#include "i18n.h"
#include "ardour_ui.h"
+#include "rgb_macros.h"
#include "utils.h"
using namespace std;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using Gtkmm2ext::Keyboard;
list<Gdk::Color> GroupTabs::_used_colors;
@@ -43,6 +46,7 @@ GroupTabs::GroupTabs ()
, _dragging_new_tab (0)
{
add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::POINTER_MOTION_MASK);
+ ColorsChanged.connect (sigc::mem_fun (*this, &GroupTabs::queue_draw));
}
GroupTabs::~GroupTabs ()
@@ -237,7 +241,7 @@ GroupTabs::on_button_release_event (GdkEventButton*)
}
void
-GroupTabs::render (cairo_t* cr)
+GroupTabs::render (cairo_t* cr, cairo_rectangle_t*)
{
if (_dragging == 0) {
_tabs = compute_tabs ();
@@ -535,19 +539,30 @@ GroupTabs::remove_group (RouteGroup* g)
/** Set the color of the tab of a route group */
void
-GroupTabs::set_group_color (RouteGroup* group, Gdk::Color color)
+GroupTabs::set_group_color (RouteGroup* group, uint32_t color)
{
assert (group);
+ uint32_t r, g, b, a;
+
+ UINT_TO_RGBA (color, &r, &g, &b, &a);
/* Hack to disallow black route groups; force a dark grey instead */
- if (color.get_red() == 0 && color.get_green() == 0 && color.get_blue() == 0) {
- color.set_grey_p (0.1);
+
+ if (r == 0 && g == 0 && b == 0) {
+ r = 25;
+ g = 25;
+ b = 25;
}
GUIObjectState& gui_state = *ARDOUR_UI::instance()->gui_object_state;
char buf[64];
- snprintf (buf, sizeof (buf), "%d:%d:%d", color.get_red(), color.get_green(), color.get_blue());
+
+ /* for historical reasons the colors must be stored as 16 bit color
+ * values. Ugh.
+ */
+
+ snprintf (buf, sizeof (buf), "%d:%d:%d", (r<<8), (g<<8), (b<<8));
gui_state.set_property (group_gui_id (group), "color", buf);
/* the group color change notification */
@@ -577,35 +592,35 @@ GroupTabs::group_gui_id (RouteGroup* group)
}
/** @return the color to use for a route group tab */
-Gdk::Color
+uint32_t
GroupTabs::group_color (RouteGroup* group)
{
assert (group);
GUIObjectState& gui_state = *ARDOUR_UI::instance()->gui_object_state;
-
string const gui_id = group_gui_id (group);
-
bool empty;
string const color = gui_state.get_string (gui_id, "color", &empty);
+
if (empty) {
/* no color has yet been set, so use a random one */
- Gdk::Color const color = unique_random_color (_used_colors);
- set_group_color (group, color);
- return color;
+ uint32_t c = gdk_color_to_rgba (unique_random_color (_used_colors));
+ set_group_color (group, c);
+ return c;
}
- Gdk::Color c;
-
int r, g, b;
+ /* for historical reasons, colors are stored as 16 bit values.
+ */
+
sscanf (color.c_str(), "%d:%d:%d", &r, &g, &b);
- c.set_red (r);
- c.set_green (g);
- c.set_blue (b);
-
- return c;
+ r /= 256;
+ g /= 256;
+ b /= 256;
+
+ return RGBA_TO_UINT (r, g, b, 255);
}
void
diff --git a/gtk2_ardour/group_tabs.h b/gtk2_ardour/group_tabs.h
index d61358ead5..ff231e8a68 100644
--- a/gtk2_ardour/group_tabs.h
+++ b/gtk2_ardour/group_tabs.h
@@ -50,9 +50,9 @@ public:
void run_new_group_dialog (ARDOUR::RouteList const &);
- static void set_group_color (ARDOUR::RouteGroup *, Gdk::Color);
+ static void set_group_color (ARDOUR::RouteGroup *, uint32_t);
static std::string group_gui_id (ARDOUR::RouteGroup *);
- static Gdk::Color group_color (ARDOUR::RouteGroup *);
+ static uint32_t group_color (ARDOUR::RouteGroup *);
protected:
@@ -61,7 +61,7 @@ protected:
double from;
double to;
- Gdk::Color color; ///< color
+ uint32_t color; ///< color
ARDOUR::RouteGroup* group; ///< route group
};
@@ -108,7 +108,7 @@ private:
void disable_all ();
void remove_group (ARDOUR::RouteGroup *);
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t*);
void on_size_request (Gtk::Requisition *);
bool on_button_press_event (GdkEventButton *);
bool on_motion_notify_event (GdkEventMotion *);
diff --git a/gtk2_ardour/gtk-custom-hruler.c b/gtk2_ardour/gtk-custom-hruler.c
deleted file mode 100644
index a3745ba691..0000000000
--- a/gtk2_ardour/gtk-custom-hruler.c
+++ /dev/null
@@ -1,267 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-/* modified by andreas meyer <hexx3000@gmx.de> */
-/* subsequently specialized for audio time displays by paul davis <paul@linuxaudiosystems.com> */
-
-#include <math.h>
-#include <stdio.h>
-#include <string.h>
-#include "gtk-custom-hruler.h"
-
-#define RULER_HEIGHT 14
-#define MINIMUM_INCR 5
-#define MAXIMUM_SUBDIVIDE 5
-
-#define ROUND(x) ((int) ((x) + 0.5))
-
-static void gtk_custom_hruler_class_init (GtkCustomHRulerClass * klass);
-static void gtk_custom_hruler_init (GtkCustomHRuler * custom_hruler);
-static gint gtk_custom_hruler_motion_notify (GtkWidget * widget, GdkEventMotion * event);
-static void gtk_custom_hruler_draw_ticks (GtkCustomRuler * ruler);
-static void gtk_custom_hruler_draw_pos (GtkCustomRuler * ruler);
-
-GType gtk_custom_hruler_get_type (void)
-{
- static GType hruler_type = 0;
-
- if (!hruler_type) {
- static const GTypeInfo hruler_info =
- {
- sizeof (GtkCustomHRulerClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) gtk_custom_hruler_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (GtkCustomHRuler),
- 0, /* n_preallocs */
- (GInstanceInitFunc) gtk_custom_hruler_init,
- NULL /* value_table */
- };
-
- hruler_type = g_type_register_static (gtk_custom_ruler_get_type(), "GtkCustomHRuler",
- &hruler_info, 0);
- }
-
- return hruler_type;
-}
-
-static void
-gtk_custom_hruler_class_init (GtkCustomHRulerClass * klass)
-{
- GtkWidgetClass *widget_class;
- GtkCustomRulerClass *ruler_class;
-
- widget_class = (GtkWidgetClass *) klass;
- ruler_class = (GtkCustomRulerClass *) klass;
-
- widget_class->motion_notify_event = gtk_custom_hruler_motion_notify;
-
- ruler_class->draw_ticks = gtk_custom_hruler_draw_ticks;
- ruler_class->draw_pos = gtk_custom_hruler_draw_pos;
-}
-
-static void
-gtk_custom_hruler_init (GtkCustomHRuler * custom_hruler)
-{
- GtkWidget *widget;
-
- widget = GTK_WIDGET (custom_hruler);
- widget->requisition.width = widget->style->xthickness * 2 + 1;
- widget->requisition.height = widget->style->ythickness * 2 + RULER_HEIGHT;
-}
-
-
-GtkWidget *
-gtk_custom_hruler_new (void)
-{
- return GTK_WIDGET (gtk_type_new (gtk_custom_hruler_get_type ()));
-}
-
-static gint
-gtk_custom_hruler_motion_notify (GtkWidget * widget, GdkEventMotion * event)
-{
- GtkCustomRuler *ruler;
- gint x;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CUSTOM_HRULER (widget), FALSE);
- g_return_val_if_fail (event != NULL, FALSE);
-
- ruler = GTK_CUSTOM_RULER (widget);
-
- if (event->is_hint)
- gdk_window_get_pointer (widget->window, &x, NULL, NULL);
- else
- x = event->x;
-
- ruler->position = ruler->lower + ((ruler->upper - ruler->lower) * x) / widget->allocation.width;
-
- /* Make sure the ruler has been allocated already */
- if (ruler->backing_store != NULL)
- gtk_custom_ruler_draw_pos (ruler);
-
- return FALSE;
-}
-
-static void
-gtk_custom_hruler_draw_ticks (GtkCustomRuler * ruler)
-{
- GtkWidget *widget;
- GdkGC *gc;
- gint i;
- GtkCustomRulerMark *marks;
- gint ythickness;
- gint nmarks;
- gint max_chars;
- gint digit_offset;
- PangoLayout *layout;
- PangoRectangle logical_rect, ink_rect;
-
- g_return_if_fail (ruler != NULL);
- g_return_if_fail (GTK_IS_CUSTOM_HRULER (ruler));
-
- if (!GTK_WIDGET_DRAWABLE (ruler))
- return;
-
- widget = GTK_WIDGET (ruler);
-
- gc = widget->style->fg_gc[GTK_STATE_NORMAL];
-
- layout = gtk_widget_create_pango_layout (widget, "012456789");
- pango_layout_get_extents (layout, &ink_rect, &logical_rect);
-
- digit_offset = ink_rect.y;
-
- ythickness = widget->style->ythickness;
-
- gtk_paint_box (widget->style, ruler->backing_store,
- GTK_STATE_NORMAL, GTK_SHADOW_NONE,
- NULL, widget, "custom_hruler", 0, 0, widget->allocation.width, widget->allocation.height);
-
- gdk_draw_line (ruler->backing_store, gc, 0, widget->allocation.height - 1,
- widget->allocation.width, widget->allocation.height - 1);
-
- if ((ruler->upper - ruler->lower) == 0) {
- return;
- }
-
- /* we have to assume a fixed width font here */
-
- max_chars = widget->allocation.width / 12; // XXX FIX ME: pixel with of the char `8'
-
- nmarks = ruler->metric->get_marks (&marks, ruler->lower, ruler->upper, max_chars);
-
- for (i = 0; i < nmarks; i++) {
- gint pos;
- gint height;
-
- pos = ROUND ((marks[i].position - ruler->lower) / ruler->metric->units_per_pixel);
- height = widget->allocation.height;
-
- switch (marks[i].style) {
- case GtkCustomRulerMarkMajor:
- gdk_draw_line (ruler->backing_store, gc, pos, height, pos, 0);
- break;
- case GtkCustomRulerMarkMinor:
- gdk_draw_line (ruler->backing_store, gc, pos, height, pos, height - (height/2));
- break;
- case GtkCustomRulerMarkMicro:
- gdk_draw_line (ruler->backing_store, gc, pos, height, pos, height - 3);
- break;
- }
-
- pango_layout_set_text (layout, marks[i].label, -1);
- pango_layout_get_extents (layout, &logical_rect, NULL);
-
- gtk_paint_layout (widget->style,
- ruler->backing_store,
- GTK_WIDGET_STATE (widget),
- FALSE,
- NULL,
- widget,
- "hruler",
- pos + 2, ythickness + PANGO_PIXELS (logical_rect.y - digit_offset),
- layout);
-
- g_free (marks[i].label);
- }
-
- if (nmarks) {
- g_free (marks);
- }
-
- g_object_unref (layout);
-}
-
-static void
-gtk_custom_hruler_draw_pos (GtkCustomRuler * ruler)
-{
- GtkWidget *widget;
- GdkGC *gc;
- int i;
- gint x, y;
- gint width, height;
- gint bs_width, bs_height;
- gint xthickness;
- gint ythickness;
- gfloat increment;
-
- g_return_if_fail (ruler != NULL);
- g_return_if_fail (GTK_IS_CUSTOM_HRULER (ruler));
- if (GTK_WIDGET_DRAWABLE (ruler) && (ruler->upper - ruler->lower) > 0) {
- widget = GTK_WIDGET (ruler);
- gc = widget->style->fg_gc[GTK_STATE_NORMAL];
- xthickness = widget->style->xthickness;
- ythickness = widget->style->ythickness;
- width = widget->allocation.width;
- height = widget->allocation.height - ythickness * 2;
-
- bs_width = height / 2;
- bs_width |= 1; /* make sure it's odd */
- bs_height = bs_width / 2 + 1;
-
- if ((bs_width > 0) && (bs_height > 0)) {
- /* If a backing store exists, restore the ruler */
- if (ruler->backing_store && ruler->non_gr_exp_gc)
- gdk_draw_drawable (ruler->widget.window,
- ruler->non_gr_exp_gc,
- GDK_DRAWABLE(ruler->backing_store), ruler->xsrc, ruler->ysrc, ruler->xsrc, ruler->ysrc, bs_width, bs_height);
-
- increment = (gfloat) width / (ruler->upper - ruler->lower);
- x = ROUND ((ruler->position - ruler->lower) * increment) + (xthickness - bs_width) / 2 - 1;
- y = (height + bs_height) / 2 + ythickness;
-
- for (i = 0; i < bs_height; i++)
- gdk_draw_line (widget->window, gc, x + i, y + i, x + bs_width - 1 - i, y + i);
-
-
- ruler->xsrc = x;
- ruler->ysrc = y;
- }
- }
-}
diff --git a/gtk2_ardour/gtk-custom-hruler.h b/gtk2_ardour/gtk-custom-hruler.h
deleted file mode 100644
index 5213e3030c..0000000000
--- a/gtk2_ardour/gtk-custom-hruler.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-/* modified by andreas meyer <hexx3000@gmx.de> */
-
-#ifndef __GTK_CUSTOM_HRULER_H__
-#define __GTK_CUSTOM_HRULER_H__
-
-
-#include <gdk/gdk.h>
-#include "gtk-custom-ruler.h"
-
-
-G_BEGIN_DECLS
-
-
-#define GTK_CUSTOM_HRULER(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, gtk_custom_hruler_get_type (), GtkCustomHRuler)
-#define GTK_CUSTOM_HRULER_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, gtk_custom_hruler_get_type (), GtkCustomHRulerClass)
-#define GTK_IS_CUSTOM_HRULER(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, gtk_custom_hruler_get_type ())
-
-
-typedef struct _GtkCustomHRuler GtkCustomHRuler;
-typedef struct _GtkCustomHRulerClass GtkCustomHRulerClass;
-
-struct _GtkCustomHRuler
-{
- GtkCustomRuler ruler;
-};
-
-struct _GtkCustomHRulerClass
-{
- GtkCustomRulerClass parent_class;
-};
-
-
-GType gtk_custom_hruler_get_type (void);
-GtkWidget* gtk_custom_hruler_new (void);
-
-
-G_END_DECLS
-
-
-#endif /* __GTK_CUSTOM_HRULER_H__ */
diff --git a/gtk2_ardour/gtk-custom-ruler.c b/gtk2_ardour/gtk-custom-ruler.c
deleted file mode 100644
index 797922f563..0000000000
--- a/gtk2_ardour/gtk-custom-ruler.c
+++ /dev/null
@@ -1,494 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-/* modified by andreas meyer <hexx3000@gmx.de> */
-
-#include <stdio.h>
-#include "gettext.h"
-#define _(Text) dgettext (PACKAGE,Text)
-
-#include "gtk-custom-ruler.h"
-
-enum
-{
- PROP_0,
- PROP_LOWER,
- PROP_UPPER,
- PROP_POSITION,
- PROP_MAX_SIZE,
- PROP_SHOW_POSITION
-};
-
-static void gtk_custom_ruler_class_init (GtkCustomRulerClass * klass);
-static void gtk_custom_ruler_init (GtkCustomRuler * ruler);
-static void gtk_custom_ruler_realize (GtkWidget * widget);
-static void gtk_custom_ruler_unrealize (GtkWidget * widget);
-static void gtk_custom_ruler_size_allocate (GtkWidget * widget, GtkAllocation * allocation);
-static gint gtk_custom_ruler_expose (GtkWidget * widget, GdkEventExpose * event);
-static void gtk_custom_ruler_make_pixmap (GtkCustomRuler * ruler);
-static void gtk_custom_ruler_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec);
-static void gtk_custom_ruler_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
-
-
-static gint
-default_metric_get_marks (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars)
-{
- (void) marks;
- (void) lower;
- (void) upper;
- (void) maxchars;
-
- return 0;
-}
-
-static const GtkCustomMetric default_metric = {
- 1.0,
- default_metric_get_marks
-};
-
-static GtkWidgetClass *parent_class;
-
-GType gtk_custom_ruler_get_type (void)
-{
- static GType ruler_type = 0;
-
- if (!ruler_type)
- {
- static const GTypeInfo ruler_info =
- {
- sizeof (GtkCustomRulerClass),
- (GBaseInitFunc) NULL, /* base_init */
- (GBaseFinalizeFunc) NULL, /* base_finalize */
- (GClassInitFunc) gtk_custom_ruler_class_init,
- (GClassFinalizeFunc) NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (GtkCustomRuler),
- 0, /* n_preallocs */
- (GInstanceInitFunc) gtk_custom_ruler_init,
- NULL /* value_table */
- };
-
- ruler_type = g_type_register_static (GTK_TYPE_WIDGET, "GtkCustomRuler",
- &ruler_info, 0);
- }
-
- return ruler_type;
-}
-
-static void
-gtk_custom_ruler_class_init (GtkCustomRulerClass * class)
-{
- GObjectClass *gobject_class;
- GtkWidgetClass *widget_class;
-
- gobject_class = (GObjectClass *) class;
- widget_class = (GtkWidgetClass*) class;
-
- parent_class = g_type_class_peek_parent (class);
-
- gobject_class->set_property = gtk_custom_ruler_set_property;
- gobject_class->get_property = gtk_custom_ruler_get_property;
-
- widget_class->realize = gtk_custom_ruler_realize;
- widget_class->unrealize = gtk_custom_ruler_unrealize;
- widget_class->size_allocate = gtk_custom_ruler_size_allocate;
- widget_class->expose_event = gtk_custom_ruler_expose;
-
- class->draw_ticks = NULL;
- class->draw_pos = NULL;
-
- g_object_class_install_property (gobject_class,
- PROP_LOWER,
- g_param_spec_double ("lower",
- _("Lower"),
- _("Lower limit of ruler"),
- -G_MAXDOUBLE,
- G_MAXDOUBLE,
- 0.0,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (gobject_class,
- PROP_UPPER,
- g_param_spec_double ("upper",
- _("Upper"),
- _("Upper limit of ruler"),
- -G_MAXDOUBLE,
- G_MAXDOUBLE,
- 0.0,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (gobject_class,
- PROP_POSITION,
- g_param_spec_double ("position",
- _("Position"),
- _("Position of mark on the ruler"),
- -G_MAXDOUBLE,
- G_MAXDOUBLE,
- 0.0,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (gobject_class,
- PROP_MAX_SIZE,
- g_param_spec_double ("max_size",
- _("Max Size"),
- _("Maximum size of the ruler"),
- -G_MAXDOUBLE,
- G_MAXDOUBLE,
- 0.0,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (gobject_class,
- PROP_SHOW_POSITION,
- g_param_spec_boolean ("show_position",
- _("Show Position"),
- _("Draw current ruler position"),
- TRUE,
- G_PARAM_READWRITE));
-}
-
-static void
-gtk_custom_ruler_init (GtkCustomRuler * ruler)
-{
- ruler->backing_store = NULL;
- ruler->non_gr_exp_gc = NULL;
- ruler->xsrc = 0;
- ruler->ysrc = 0;
- ruler->slider_size = 0;
- ruler->lower = 0;
- ruler->upper = 0;
- ruler->position = 0;
- ruler->max_size = 0;
- ruler->show_position = FALSE;
-
- gtk_custom_ruler_set_metric (ruler, NULL);
-}
-
-static void
-gtk_custom_ruler_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- (void) pspec;
-
- GtkCustomRuler *ruler = GTK_CUSTOM_RULER (object);
-
- switch (prop_id)
- {
- case PROP_LOWER:
- gtk_custom_ruler_set_range (ruler, g_value_get_double (value), ruler->upper,
- ruler->position, ruler->max_size);
- break;
- case PROP_UPPER:
- gtk_custom_ruler_set_range (ruler, ruler->lower, g_value_get_double (value),
- ruler->position, ruler->max_size);
- break;
- case PROP_POSITION:
- gtk_custom_ruler_set_range (ruler, ruler->lower, ruler->upper,
- g_value_get_double (value), ruler->max_size);
- break;
- case PROP_MAX_SIZE:
- gtk_custom_ruler_set_range (ruler, ruler->lower, ruler->upper,
- ruler->position, g_value_get_double (value));
- break;
- case PROP_SHOW_POSITION:
- gtk_custom_ruler_set_show_position (ruler, g_value_get_boolean (value));
- break;
- }
-}
-
-static void
-gtk_custom_ruler_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- GtkCustomRuler *ruler = GTK_CUSTOM_RULER (object);
-
- switch (prop_id)
- {
- case PROP_LOWER:
- g_value_set_double (value, ruler->lower);
- break;
- case PROP_UPPER:
- g_value_set_double (value, ruler->upper);
- break;
- case PROP_POSITION:
- g_value_set_double (value, ruler->position);
- break;
- case PROP_MAX_SIZE:
- g_value_set_double (value, ruler->max_size);
- break;
- case PROP_SHOW_POSITION:
- g_value_set_boolean (value, ruler->show_position);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-void
-gtk_custom_ruler_set_metric (GtkCustomRuler * ruler, GtkCustomMetric * metric)
-{
- g_return_if_fail (ruler != NULL);
- g_return_if_fail (GTK_IS_CUSTOM_RULER (ruler));
-
- if (metric == NULL)
- ruler->metric = (GtkCustomMetric *) & default_metric;
- else
- ruler->metric = metric;
-
- if (GTK_WIDGET_DRAWABLE (ruler))
- gtk_widget_queue_draw (GTK_WIDGET (ruler));
-}
-
-void
-gtk_custom_ruler_set_range (GtkCustomRuler *ruler,
- gdouble lower,
- gdouble upper,
- gdouble position,
- gdouble max_size)
-{
- g_return_if_fail (GTK_IS_CUSTOM_RULER (ruler));
-
- g_object_freeze_notify (G_OBJECT (ruler));
- if (ruler->lower != lower)
- {
- ruler->lower = lower;
- g_object_notify (G_OBJECT (ruler), "lower");
- }
- if (ruler->upper != upper)
- {
- ruler->upper = upper;
- g_object_notify (G_OBJECT (ruler), "upper");
- }
- if (ruler->position != position)
- {
- ruler->position = position;
- g_object_notify (G_OBJECT (ruler), "position");
- }
- if (ruler->max_size != max_size)
- {
- ruler->max_size = max_size;
- g_object_notify (G_OBJECT (ruler), "max-size");
- }
- g_object_thaw_notify (G_OBJECT (ruler));
-
- if (GTK_WIDGET_DRAWABLE (ruler))
- gtk_widget_queue_draw (GTK_WIDGET (ruler));
-}
-
-/**
- * gtk_custom_ruler_get_range:
- * @ruler: a #GtkCustomRuler
- * @lower: location to store lower limit of the ruler, or %NULL
- * @upper: location to store upper limit of the ruler, or %NULL
- * @position: location to store the current position of the mark on the ruler, or %NULL
- * @max_size: location to store the maximum size of the ruler used when calculating
- * the space to leave for the text, or %NULL.
- *
- * Retrieves values indicating the range and current position of a #GtkCustomRuler.
- * See gtk_custom_ruler_set_range().
- **/
-void
-gtk_custom_ruler_get_range (GtkCustomRuler *ruler,
- gdouble *lower,
- gdouble *upper,
- gdouble *position,
- gdouble *max_size)
-{
- g_return_if_fail (GTK_IS_CUSTOM_RULER (ruler));
-
- if (lower)
- *lower = ruler->lower;
- if (upper)
- *upper = ruler->upper;
- if (position)
- *position = ruler->position;
- if (max_size)
- *max_size = ruler->max_size;
-}
-
-void
-gtk_custom_ruler_draw_ticks (GtkCustomRuler * ruler)
-{
- g_return_if_fail (GTK_IS_CUSTOM_RULER (ruler));
-
- if (GTK_CUSTOM_RULER_GET_CLASS (ruler)->draw_ticks)
- GTK_CUSTOM_RULER_GET_CLASS (ruler)->draw_ticks (ruler);
-
-}
-
-void
-gtk_custom_ruler_draw_pos (GtkCustomRuler * ruler)
-{
- g_return_if_fail (GTK_IS_CUSTOM_RULER (ruler));
-
- if (GTK_CUSTOM_RULER_GET_CLASS (ruler)->draw_pos && ruler->show_position)
- GTK_CUSTOM_RULER_GET_CLASS (ruler)->draw_pos (ruler);
-}
-
-static void
-gtk_custom_ruler_realize (GtkWidget * widget)
-{
- GtkCustomRuler *ruler;
- GdkWindowAttr attributes;
- gint attributes_mask;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CUSTOM_RULER (widget));
-
- ruler = GTK_CUSTOM_RULER (widget);
- GTK_WIDGET_SET_FLAGS (ruler, GTK_REALIZED);
-
- attributes.window_type = GDK_WINDOW_CHILD;
- attributes.x = widget->allocation.x;
- attributes.y = widget->allocation.y;
- attributes.width = widget->allocation.width;
- attributes.height = widget->allocation.height;
- attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gtk_widget_get_visual (widget);
- attributes.colormap = gtk_widget_get_colormap (widget);
- attributes.event_mask = gtk_widget_get_events (widget);
- attributes.event_mask |= (GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK);
-
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
-
- widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
- gdk_window_set_user_data (widget->window, ruler);
-
- widget->style = gtk_style_attach (widget->style, widget->window);
- gtk_style_set_background (widget->style, widget->window, GTK_STATE_ACTIVE);
-
- gtk_custom_ruler_make_pixmap (ruler);
-}
-
-static void
-gtk_custom_ruler_unrealize (GtkWidget *widget)
-{
- GtkCustomRuler *ruler = GTK_CUSTOM_RULER (widget);
-
- if (ruler->backing_store)
- g_object_unref (ruler->backing_store);
- if (ruler->non_gr_exp_gc)
- g_object_unref (ruler->non_gr_exp_gc);
-
- ruler->backing_store = NULL;
- ruler->non_gr_exp_gc = NULL;
-
- if (GTK_WIDGET_CLASS (parent_class)->unrealize)
- (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
-}
-
-static void
-gtk_custom_ruler_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- GtkCustomRuler *ruler = GTK_CUSTOM_RULER (widget);
-
- widget->allocation = *allocation;
-
- if (GTK_WIDGET_REALIZED (widget))
- {
- gdk_window_move_resize (widget->window,
- allocation->x, allocation->y,
- allocation->width, allocation->height);
-
- gtk_custom_ruler_make_pixmap (ruler);
- }
-}
-
-static gint
-gtk_custom_ruler_expose (GtkWidget * widget, GdkEventExpose * event)
-{
- GtkCustomRuler *ruler;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CUSTOM_RULER (widget), FALSE);
- g_return_val_if_fail (event != NULL, FALSE);
-
- if (GTK_WIDGET_DRAWABLE (widget)) {
- ruler = GTK_CUSTOM_RULER (widget);
-
- gtk_custom_ruler_draw_ticks (ruler);
-
- gdk_draw_drawable (widget->window,
- ruler->non_gr_exp_gc,
- GDK_DRAWABLE(ruler->backing_store), 0, 0, 0, 0, widget->allocation.width, widget->allocation.height);
-
- gtk_custom_ruler_draw_pos (ruler);
- }
-
- return FALSE;
-}
-
-
-static void
-gtk_custom_ruler_make_pixmap (GtkCustomRuler *ruler)
-{
- GtkWidget *widget;
- gint width;
- gint height;
-
- widget = GTK_WIDGET (ruler);
-
- if (ruler->backing_store)
- {
- gdk_drawable_get_size (ruler->backing_store, &width, &height);
- if ((width == widget->allocation.width) &&
- (height == widget->allocation.height))
- return;
-
- g_object_unref (ruler->backing_store);
- }
-
- ruler->backing_store = gdk_pixmap_new (widget->window,
- widget->allocation.width,
- widget->allocation.height,
- -1);
-
- ruler->xsrc = 0;
- ruler->ysrc = 0;
-
- if (!ruler->non_gr_exp_gc)
- {
- ruler->non_gr_exp_gc = gdk_gc_new (widget->window);
- gdk_gc_set_exposures (ruler->non_gr_exp_gc, FALSE);
- }
-}
-
-void
-gtk_custom_ruler_set_show_position (GtkCustomRuler * ruler, gboolean yn)
-{
- ruler->show_position = yn;
-}
diff --git a/gtk2_ardour/gtk-custom-ruler.h b/gtk2_ardour/gtk-custom-ruler.h
deleted file mode 100644
index bcb3423160..0000000000
--- a/gtk2_ardour/gtk-custom-ruler.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library 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 library 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 library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-/* modified by andreas meyer <hexx3000@gmx.de> */
-
-#ifndef __GTK_CUSTOM_RULER_H__
-#define __GTK_CUSTOM_RULER_H__
-
-#include <gdk/gdk.h>
-#include <gtk/gtkwidget.h>
-
-
-G_BEGIN_DECLS
-
-#define GTK_TYPE_CUSTOM_RULER (gtk_custom_ruler_get_type ())
-#define GTK_CUSTOM_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CUSTOM_RULER, GtkCustomRuler))
-#define GTK_CUSTOM_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CUSTOM_RULER, GtkCustomRulerClass))
-#define GTK_IS_CUSTOM_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CUSTOM_RULER))
-#define GTK_IS_CUSTOM_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CUSTOM_RULER))
-#define GTK_CUSTOM_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CUSTOM_RULER, GtkCustomRulerClass))
-
-typedef struct _GtkCustomRuler GtkCustomRuler;
-typedef struct _GtkCustomRulerClass GtkCustomRulerClass;
-typedef struct _GtkCustomMetric GtkCustomMetric;
-typedef struct _GtkCustomRulerMark GtkCustomRulerMark;
-
-struct _GtkCustomRuler {
- GtkWidget widget;
-
- GdkPixmap *backing_store;
- GdkGC *non_gr_exp_gc;
- GtkCustomMetric *metric;
- gint xsrc, ysrc;
- gint slider_size;
- gboolean show_position;
-
- /* The upper limit of the ruler (in points) */
- gdouble lower;
- /* The lower limit of the ruler */
- gdouble upper;
- /* The position of the mark on the ruler */
- gdouble position;
- /* The maximum size of the ruler */
- gdouble max_size;
-};
-
-struct _GtkCustomRulerClass {
- GtkWidgetClass parent_class;
-
- void (* draw_ticks) (GtkCustomRuler *ruler);
- void (* draw_pos) (GtkCustomRuler *ruler);
-};
-
-typedef enum {
- GtkCustomRulerMarkMajor,
- GtkCustomRulerMarkMinor,
- GtkCustomRulerMarkMicro
-} GtkCustomRulerMarkStyle;
-
-struct _GtkCustomRulerMark {
- gchar *label;
- gdouble position;
- GtkCustomRulerMarkStyle style;
-};
-
-struct _GtkCustomMetric {
- gfloat units_per_pixel;
- gint (* get_marks) (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars);
-};
-
-GType gtk_custom_ruler_get_type (void);
-void gtk_custom_ruler_set_metric (GtkCustomRuler *ruler, GtkCustomMetric *metric);
-void gtk_custom_ruler_set_range (GtkCustomRuler *ruler,
- gdouble lower,
- gdouble upper,
- gdouble position,
- gdouble max_size);
-void gtk_custom_ruler_draw_ticks (GtkCustomRuler *ruler);
-void gtk_custom_ruler_draw_pos (GtkCustomRuler *ruler);
-void gtk_custom_ruler_set_show_position (GtkCustomRuler *rule, gboolean yn);
-
-G_END_DECLS
-
-#endif /* __GTK_CUSTOM_RULER_H__ */
diff --git a/gtk2_ardour/gtk_pianokeyboard.c b/gtk2_ardour/gtk_pianokeyboard.c
index 4f1740f26a..8d91626a2b 100644
--- a/gtk2_ardour/gtk_pianokeyboard.c
+++ b/gtk2_ardour/gtk_pianokeyboard.c
@@ -244,7 +244,7 @@ bind_key(PianoKeyboard *pk, const char *key, int note)
{
assert(pk->key_bindings != NULL);
- g_hash_table_insert(pk->key_bindings, (gpointer)key, (gpointer)((intptr_t)note));
+ g_hash_table_insert(pk->key_bindings, (const gpointer)key, (gpointer)((intptr_t)note));
}
static void
@@ -360,6 +360,8 @@ keyboard_event_handler(GtkWidget *mk, GdkEventKey *event, gpointer ignored)
GdkKeymapKey kk;
PianoKeyboard *pk = PIANO_KEYBOARD(mk);
+ (void) ignored;
+
/* We're not using event->keyval, because we need keyval with level set to 0.
E.g. if user holds Shift and presses '7', we want to get a '7', not '&'. */
kk.keycode = event->hardware_keycode;
@@ -440,6 +442,8 @@ mouse_button_event_handler(PianoKeyboard *pk, GdkEventButton *event, gpointer ig
int note = get_note_for_xy(pk, x, y);
+ (void) ignored;
+
if (event->button != 1)
return TRUE;
@@ -477,6 +481,8 @@ mouse_motion_event_handler(PianoKeyboard *pk, GdkEventMotion *event, gpointer ig
{
int note;
+ (void) ignored;
+
if ((event->state & GDK_BUTTON1_MASK) == 0)
return TRUE;
@@ -529,6 +535,8 @@ piano_keyboard_expose(GtkWidget *widget, GdkEventExpose *event)
static void
piano_keyboard_size_request(GtkWidget* w, GtkRequisition *requisition)
{
+ (void) w;
+
requisition->width = PIANO_KEYBOARD_DEFAULT_WIDTH;
requisition->height = PIANO_KEYBOARD_DEFAULT_HEIGHT;
}
@@ -602,15 +610,15 @@ piano_keyboard_class_init(PianoKeyboardClass *klass)
/* Set up signals. */
piano_keyboard_signals[NOTE_ON_SIGNAL] = g_signal_new ("note-on",
- G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
+ G_TYPE_FROM_CLASS (klass), (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION),
0, NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT);
piano_keyboard_signals[NOTE_OFF_SIGNAL] = g_signal_new ("note-off",
- G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
+ G_TYPE_FROM_CLASS (klass), (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION),
0, NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT);
piano_keyboard_signals[REST_SIGNAL] = g_signal_new ("rest",
- G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
+ G_TYPE_FROM_CLASS (klass), (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION),
0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
widget_klass = (GtkWidgetClass*) klass;
@@ -651,7 +659,7 @@ piano_keyboard_get_type(void)
0, /* value_table */
};
- mk_type = g_type_register_static(GTK_TYPE_DRAWING_AREA, "PianoKeyboard", &mk_info, 0);
+ mk_type = g_type_register_static(GTK_TYPE_DRAWING_AREA, "PianoKeyboard", &mk_info, (GTypeFlags)0);
}
return mk_type;
@@ -660,7 +668,7 @@ piano_keyboard_get_type(void)
GtkWidget *
piano_keyboard_new(void)
{
- GtkWidget *widget = gtk_type_new(piano_keyboard_get_type());
+ GtkWidget *widget = (GtkWidget*)gtk_type_new(piano_keyboard_get_type());
PianoKeyboard *pk = PIANO_KEYBOARD(widget);
diff --git a/gtk2_ardour/hit.cc b/gtk2_ardour/hit.cc
new file mode 100644
index 0000000000..43dc8ce347
--- /dev/null
+++ b/gtk2_ardour/hit.cc
@@ -0,0 +1,129 @@
+/*
+ Copyright (C) 2007 Paul Davis
+ Author: Dave Robillard
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "evoral/Note.hpp"
+
+#include "canvas/polygon.h"
+#include "canvas/debug.h"
+
+#include "midi_region_view.h"
+#include "public_editor.h"
+#include "hit.h"
+
+using namespace ARDOUR;
+using namespace ArdourCanvas;
+
+Hit::Hit (MidiRegionView& region, Item* parent, double size, const boost::shared_ptr<NoteType> note, bool with_events)
+ : NoteBase (region, with_events, note)
+{
+ _polygon = new ArdourCanvas::Polygon (parent);
+ CANVAS_DEBUG_NAME (_polygon, "note");
+ set_item (_polygon);
+ set_height (size);
+}
+
+Hit::~Hit ()
+{
+ delete _polygon;
+}
+
+void
+Hit::move_event (double dx, double dy)
+{
+ Points points = _polygon->get();
+ Points moved;
+ for (Points::iterator p = points.begin(); p != points.end(); ++p) {
+ moved.push_back ((*p).translate (ArdourCanvas::Duple (dx, dy)));
+ }
+ _polygon->set (moved);
+}
+
+void
+Hit::set_outline_color (uint32_t color)
+{
+ _polygon->set_outline_color (color);
+}
+
+void
+Hit::set_fill_color (uint32_t color)
+{
+ _polygon->set_fill_color (color);
+}
+
+void
+Hit::show ()
+{
+ _polygon->show ();
+}
+
+void
+Hit::hide ()
+{
+ _polygon->hide ();
+}
+
+void
+Hit::set_height (Distance height)
+{
+ /* draw a diamond */
+
+ Points p;
+
+ const double half_height = height/2.0;
+ p.push_back (Duple (-half_height, 0)); // left, middle
+ p.push_back (Duple (0, -half_height)); // top
+ p.push_back (Duple (+half_height, 0)); // right, middle
+ p.push_back (Duple (0, +half_height)); // bottom
+
+ _polygon->set (p);
+}
+
+void
+Hit::set_position (Duple position)
+{
+ _polygon->set_position (position);
+}
+
+Coord
+Hit::x0 () const
+{
+ /* left vertex */
+ return _polygon->get()[0].x;
+}
+
+Coord
+Hit::x1 () const
+{
+ /* right vertex */
+ return _polygon->get()[2].x;
+}
+
+Coord
+Hit::y0 () const
+{
+ /* top vertex */
+ return _polygon->get()[1].y;
+}
+
+Coord
+Hit::y1 () const
+{
+ /* bottom vertex */
+ return _polygon->get()[3].y;
+}
diff --git a/gtk2_ardour/hit.h b/gtk2_ardour/hit.h
new file mode 100644
index 0000000000..5a6cef9943
--- /dev/null
+++ b/gtk2_ardour/hit.h
@@ -0,0 +1,66 @@
+/*
+ Copyright (C) 2007 Paul Davis
+ Author: Dave Robillard
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __gtk_ardour_hit_h__
+#define __gtk_ardour_hit_h__
+
+#include <iostream>
+#include "note_base.h"
+
+namespace ArdourCanvas {
+ class Polygon;
+}
+
+class Hit : public NoteBase
+{
+public:
+ typedef Evoral::Note<double> NoteType;
+
+ Hit (MidiRegionView& region,
+ ArdourCanvas::Item* parent,
+ double size,
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+ bool with_events = true);
+ ~Hit();
+
+ void show ();
+ void hide ();
+
+ ArdourCanvas::Coord x0 () const;
+ ArdourCanvas::Coord y0 () const;
+ ArdourCanvas::Coord x1 () const;
+ ArdourCanvas::Coord y1 () const;
+
+ void set_position (ArdourCanvas::Duple);
+
+ void set_height (ArdourCanvas::Coord);
+
+ void set_outline_color (uint32_t);
+ void set_fill_color (uint32_t);
+
+ void move_event (double, double);
+
+ /* no trimming of percussive hits */
+ bool big_enough_to_trim() const { return false; }
+
+private:
+ ArdourCanvas::Polygon* _polygon;
+};
+
+#endif /* __gtk_ardour_hit_h__ */
diff --git a/gtk2_ardour/icons/anchored_trim_left_cursor.png b/gtk2_ardour/icons/anchored_trim_left_cursor.png
new file mode 100644
index 0000000000..7f9535195b
--- /dev/null
+++ b/gtk2_ardour/icons/anchored_trim_left_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/anchored_trim_right_cursor.png b/gtk2_ardour/icons/anchored_trim_right_cursor.png
new file mode 100644
index 0000000000..c06ca71580
--- /dev/null
+++ b/gtk2_ardour/icons/anchored_trim_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/expand_left_right_cursor.png b/gtk2_ardour/icons/cursor_z/expand_left_right_cursor.png
new file mode 100755
index 0000000000..fb49ed5c35
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/expand_left_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/expand_up_down_cursor.png b/gtk2_ardour/icons/cursor_z/expand_up_down_cursor.png
new file mode 100755
index 0000000000..cb48028809
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/expand_up_down_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/fade_in_cursor.png b/gtk2_ardour/icons/cursor_z/fade_in_cursor.png
new file mode 100755
index 0000000000..259e2d64e4
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/fade_in_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/fade_out_cursor.png b/gtk2_ardour/icons/cursor_z/fade_out_cursor.png
new file mode 100755
index 0000000000..24bef6b8e4
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/fade_out_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/grabber.png b/gtk2_ardour/icons/cursor_z/grabber.png
new file mode 100755
index 0000000000..8f4795bf9a
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/grabber.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/grabber_edit_point.png b/gtk2_ardour/icons/cursor_z/grabber_edit_point.png
new file mode 100755
index 0000000000..8a3959ab86
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/grabber_edit_point.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/grabber_note.png b/gtk2_ardour/icons/cursor_z/grabber_note.png
new file mode 100755
index 0000000000..29a730aba4
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/grabber_note.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/hide.png b/gtk2_ardour/icons/cursor_z/hide.png
new file mode 100755
index 0000000000..635f32f180
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/hide.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/i_beam_cursor.png b/gtk2_ardour/icons/cursor_z/i_beam_cursor.png
new file mode 100755
index 0000000000..e7616dcc39
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/i_beam_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/move_cursor.png b/gtk2_ardour/icons/cursor_z/move_cursor.png
new file mode 100755
index 0000000000..5fec60a7d4
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/move_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_bottom_cursor.png b/gtk2_ardour/icons/cursor_z/resize_bottom_cursor.png
new file mode 100755
index 0000000000..f521550707
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_bottom_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_bottom_left_cursor.png b/gtk2_ardour/icons/cursor_z/resize_bottom_left_cursor.png
new file mode 100755
index 0000000000..86c6c10981
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_bottom_left_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_bottom_right_cursor.png b/gtk2_ardour/icons/cursor_z/resize_bottom_right_cursor.png
new file mode 100755
index 0000000000..1a08b59fe1
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_bottom_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_left_cursor.png b/gtk2_ardour/icons/cursor_z/resize_left_cursor.png
new file mode 100755
index 0000000000..f183e5d41a
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_left_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_right_cursor.png b/gtk2_ardour/icons/cursor_z/resize_right_cursor.png
new file mode 100755
index 0000000000..9521fa5e2b
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_top_cursor.png b/gtk2_ardour/icons/cursor_z/resize_top_cursor.png
new file mode 100755
index 0000000000..61118008fe
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_top_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_top_left_cursor.png b/gtk2_ardour/icons/cursor_z/resize_top_left_cursor.png
new file mode 100755
index 0000000000..6c99c4e9e7
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_top_left_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/resize_top_right_cursor.png b/gtk2_ardour/icons/cursor_z/resize_top_right_cursor.png
new file mode 100755
index 0000000000..b19928d976
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/resize_top_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_bottom_cursor.png b/gtk2_ardour/icons/cursor_z/trim_bottom_cursor.png
new file mode 100755
index 0000000000..53b2671877
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_bottom_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_left_cursor.png b/gtk2_ardour/icons/cursor_z/trim_left_cursor.png
new file mode 100755
index 0000000000..432ad90ed5
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_left_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_left_cursor_5.png b/gtk2_ardour/icons/cursor_z/trim_left_cursor_5.png
new file mode 100755
index 0000000000..d0d3d24e02
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_left_cursor_5.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_left_cursor_right_only.png b/gtk2_ardour/icons/cursor_z/trim_left_cursor_right_only.png
new file mode 100755
index 0000000000..b0d4b82d02
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_left_cursor_right_only.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_right_cursor.png b/gtk2_ardour/icons/cursor_z/trim_right_cursor.png
new file mode 100755
index 0000000000..23fd4328de
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_right_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_right_cursor_5.png b/gtk2_ardour/icons/cursor_z/trim_right_cursor_5.png
new file mode 100755
index 0000000000..e178374346
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_right_cursor_5.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_right_cursor_left_only.png b/gtk2_ardour/icons/cursor_z/trim_right_cursor_left_only.png
new file mode 100755
index 0000000000..6e1300a401
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_right_cursor_left_only.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/trim_top_cursor.png b/gtk2_ardour/icons/cursor_z/trim_top_cursor.png
new file mode 100755
index 0000000000..db4a0368cb
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/trim_top_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/zoom_in_cursor.png b/gtk2_ardour/icons/cursor_z/zoom_in_cursor.png
new file mode 100755
index 0000000000..e0097c0d1c
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/zoom_in_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/cursor_z/zoom_out_cursor.png b/gtk2_ardour/icons/cursor_z/zoom_out_cursor.png
new file mode 100755
index 0000000000..95e5e4b67a
--- /dev/null
+++ b/gtk2_ardour/icons/cursor_z/zoom_out_cursor.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadein-constant-power.png b/gtk2_ardour/icons/fadein-constant-power.png
index 13a0a05b7b..3278c434a2 100644
--- a/gtk2_ardour/icons/fadein-constant-power.png
+++ b/gtk2_ardour/icons/fadein-constant-power.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadein-fast-cut.png b/gtk2_ardour/icons/fadein-fast-cut.png
index 3565ee26b3..0ddf5883b0 100644
--- a/gtk2_ardour/icons/fadein-fast-cut.png
+++ b/gtk2_ardour/icons/fadein-fast-cut.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadein-linear.png b/gtk2_ardour/icons/fadein-linear.png
index 7b8980aca7..87dbf6cc56 100644
--- a/gtk2_ardour/icons/fadein-linear.png
+++ b/gtk2_ardour/icons/fadein-linear.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadein-slow-cut.png b/gtk2_ardour/icons/fadein-slow-cut.png
index 8080e3a9bb..76c2700891 100644
--- a/gtk2_ardour/icons/fadein-slow-cut.png
+++ b/gtk2_ardour/icons/fadein-slow-cut.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadein-symmetric.png b/gtk2_ardour/icons/fadein-symmetric.png
new file mode 100644
index 0000000000..eff3b695da
--- /dev/null
+++ b/gtk2_ardour/icons/fadein-symmetric.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadeout-constant-power.png b/gtk2_ardour/icons/fadeout-constant-power.png
index 359f37096c..786ec85391 100644
--- a/gtk2_ardour/icons/fadeout-constant-power.png
+++ b/gtk2_ardour/icons/fadeout-constant-power.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadeout-fast-cut.png b/gtk2_ardour/icons/fadeout-fast-cut.png
index 39d00c0916..f0d2b693ec 100644
--- a/gtk2_ardour/icons/fadeout-fast-cut.png
+++ b/gtk2_ardour/icons/fadeout-fast-cut.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadeout-linear.png b/gtk2_ardour/icons/fadeout-linear.png
index a9fb6a345f..71fea91a55 100644
--- a/gtk2_ardour/icons/fadeout-linear.png
+++ b/gtk2_ardour/icons/fadeout-linear.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadeout-slow-cut.png b/gtk2_ardour/icons/fadeout-slow-cut.png
index b740ad2c22..8e30356ad3 100644
--- a/gtk2_ardour/icons/fadeout-slow-cut.png
+++ b/gtk2_ardour/icons/fadeout-slow-cut.png
Binary files differ
diff --git a/gtk2_ardour/icons/fadeout-symmetric.png b/gtk2_ardour/icons/fadeout-symmetric.png
new file mode 100644
index 0000000000..c3ccc142bf
--- /dev/null
+++ b/gtk2_ardour/icons/fadeout-symmetric.png
Binary files differ
diff --git a/gtk2_ardour/icons/padlock_closed.png b/gtk2_ardour/icons/padlock_closed.png
new file mode 100644
index 0000000000..903f23191d
--- /dev/null
+++ b/gtk2_ardour/icons/padlock_closed.png
Binary files differ
diff --git a/gtk2_ardour/icons/padlock_open.png b/gtk2_ardour/icons/padlock_open.png
new file mode 100644
index 0000000000..9076aab317
--- /dev/null
+++ b/gtk2_ardour/icons/padlock_open.png
Binary files differ
diff --git a/gtk2_ardour/icons/soundcloud.png b/gtk2_ardour/icons/soundcloud.png
new file mode 100644
index 0000000000..39c50fe7b3
--- /dev/null
+++ b/gtk2_ardour/icons/soundcloud.png
Binary files differ
diff --git a/gtk2_ardour/io_selector.cc b/gtk2_ardour/io_selector.cc
index 31f8cfa1cb..270ed8ce32 100644
--- a/gtk2_ardour/io_selector.cc
+++ b/gtk2_ardour/io_selector.cc
@@ -36,6 +36,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace Gtk;
IOSelector::IOSelector (Gtk::Window* p, ARDOUR::Session* session, boost::shared_ptr<ARDOUR::IO> io)
diff --git a/gtk2_ardour/keyboard.cc b/gtk2_ardour/keyboard.cc
index 98ffab1160..3b5b207ce2 100644
--- a/gtk2_ardour/keyboard.cc
+++ b/gtk2_ardour/keyboard.cc
@@ -123,7 +123,7 @@ ArdourKeyboard::setup_keybindings ()
/* not absolute - look in the usual places */
std::string keybindings_file;
- if ( ! find_file_in_search_path (ardour_config_search_path(), keybindings_path, keybindings_file)) {
+ if ( ! find_file (ardour_config_search_path(), keybindings_path, keybindings_file)) {
if (keybindings_path == default_bindings) {
error << string_compose (_("Default keybindings not found - %1 will be hard to use!"), PROGRAM_NAME) << endmsg;
diff --git a/gtk2_ardour/keyeditor.cc b/gtk2_ardour/keyeditor.cc
index f23e246958..409f89dfaf 100644
--- a/gtk2_ardour/keyeditor.cc
+++ b/gtk2_ardour/keyeditor.cc
@@ -38,7 +38,6 @@
#include "actions.h"
#include "keyboard.h"
#include "keyeditor.h"
-#include "utils.h"
#include "i18n.h"
diff --git a/gtk2_ardour/led.cc b/gtk2_ardour/led.cc
index 9a71ad736e..dca5caefc1 100644
--- a/gtk2_ardour/led.cc
+++ b/gtk2_ardour/led.cc
@@ -42,7 +42,7 @@ LED::~LED()
}
void
-LED::render (cairo_t* cr)
+LED::render (cairo_t* cr, cairo_rectangle_t*)
{
if (!_fixed_diameter) {
_diameter = std::min (get_width(), get_height());
diff --git a/gtk2_ardour/led.h b/gtk2_ardour/led.h
index 089c35b7a8..ef5ae7b68d 100644
--- a/gtk2_ardour/led.h
+++ b/gtk2_ardour/led.h
@@ -33,7 +33,7 @@ class LED : public CairoWidget
void set_diameter (float);
protected:
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t*);
void on_size_request (Gtk::Requisition* req);
void on_realize ();
diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc
index d76b450e38..1a6f59f1b0 100644
--- a/gtk2_ardour/level_meter.cc
+++ b/gtk2_ardour/level_meter.cc
@@ -37,6 +37,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
@@ -269,36 +270,36 @@ LevelMeterBase::setup_meters (int len, int initial_width, int thin_width)
uint32_t b[4];
float stp[4];
int styleflags = Config->get_meter_style_led() ? 3 : 1;
- b[0] = ARDOUR_UI::config()->canvasvar_MeterBackgroundBot.get();
- b[1] = ARDOUR_UI::config()->canvasvar_MeterBackgroundTop.get();
+ b[0] = ARDOUR_UI::config()->get_canvasvar_MeterBackgroundBot();
+ b[1] = ARDOUR_UI::config()->get_canvasvar_MeterBackgroundTop();
b[2] = 0x991122ff; // red highlight gradient Bot
b[3] = 0x551111ff; // red highlight gradient Top
if (n < nmidi) {
- c[0] = ARDOUR_UI::config()->canvasvar_MidiMeterColor0.get();
- c[1] = ARDOUR_UI::config()->canvasvar_MidiMeterColor1.get();
- c[2] = ARDOUR_UI::config()->canvasvar_MidiMeterColor2.get();
- c[3] = ARDOUR_UI::config()->canvasvar_MidiMeterColor3.get();
- c[4] = ARDOUR_UI::config()->canvasvar_MidiMeterColor4.get();
- c[5] = ARDOUR_UI::config()->canvasvar_MidiMeterColor5.get();
- c[6] = ARDOUR_UI::config()->canvasvar_MidiMeterColor6.get();
- c[7] = ARDOUR_UI::config()->canvasvar_MidiMeterColor7.get();
- c[8] = ARDOUR_UI::config()->canvasvar_MidiMeterColor8.get();
- c[9] = ARDOUR_UI::config()->canvasvar_MidiMeterColor9.get();
+ c[0] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor0();
+ c[1] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor1();
+ c[2] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor2();
+ c[3] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor3();
+ c[4] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor4();
+ c[5] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor5();
+ c[6] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor6();
+ c[7] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor7();
+ c[8] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor8();
+ c[9] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor9();
stp[0] = 115.0 * 32.0 / 128.0;
stp[1] = 115.0 * 64.0 / 128.0;
stp[2] = 115.0 * 100.0 / 128.0;
stp[3] = 115.0 * 112.0 / 128.0;
} else {
- c[0] = ARDOUR_UI::config()->canvasvar_MeterColor0.get();
- c[1] = ARDOUR_UI::config()->canvasvar_MeterColor1.get();
- c[2] = ARDOUR_UI::config()->canvasvar_MeterColor2.get();
- c[3] = ARDOUR_UI::config()->canvasvar_MeterColor3.get();
- c[4] = ARDOUR_UI::config()->canvasvar_MeterColor4.get();
- c[5] = ARDOUR_UI::config()->canvasvar_MeterColor5.get();
- c[6] = ARDOUR_UI::config()->canvasvar_MeterColor6.get();
- c[7] = ARDOUR_UI::config()->canvasvar_MeterColor7.get();
- c[8] = ARDOUR_UI::config()->canvasvar_MeterColor8.get();
- c[9] = ARDOUR_UI::config()->canvasvar_MeterColor9.get();
+ c[0] = ARDOUR_UI::config()->get_canvasvar_MeterColor0();
+ c[1] = ARDOUR_UI::config()->get_canvasvar_MeterColor1();
+ c[2] = ARDOUR_UI::config()->get_canvasvar_MeterColor2();
+ c[3] = ARDOUR_UI::config()->get_canvasvar_MeterColor3();
+ c[4] = ARDOUR_UI::config()->get_canvasvar_MeterColor4();
+ c[5] = ARDOUR_UI::config()->get_canvasvar_MeterColor5();
+ c[6] = ARDOUR_UI::config()->get_canvasvar_MeterColor6();
+ c[7] = ARDOUR_UI::config()->get_canvasvar_MeterColor7();
+ c[8] = ARDOUR_UI::config()->get_canvasvar_MeterColor8();
+ c[9] = ARDOUR_UI::config()->get_canvasvar_MeterColor9();
switch (meter_type) {
case MeterK20:
diff --git a/gtk2_ardour/lineset.cc b/gtk2_ardour/lineset.cc
deleted file mode 100644
index c1761c5398..0000000000
--- a/gtk2_ardour/lineset.cc
+++ /dev/null
@@ -1,803 +0,0 @@
-/*
- Copyright (C) 2007 Paul Davis
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "lineset.h"
-#include "rgb_macros.h"
-
-#include <libgnomecanvas/libgnomecanvas.h>
-#include <libgnomecanvasmm/group.h>
-#include <libgnomecanvasmm/canvas.h>
-
-#include <algorithm>
-#include <cmath>
-#include <iostream>
-
-using namespace std;
-
-namespace Gnome {
-namespace Canvas {
-
-LineSetClass LineSet::lineset_class;
-
-//static const char* overlap_error_str = "LineSet error: Line overlap";
-
-LineSet::Line::Line(double c, double w, uint32_t color)
- : coord(c)
- , width(w)
-{
- UINT_TO_RGBA (color, &r, &g, &b, &a);
-}
-
-/* Constructor for dummy lines that are used only with the coordinate */
-LineSet::Line::Line(double c)
- : coord(c)
-{
-}
-
-void
-LineSet::Line::set_color(uint32_t color)
-{
- UINT_TO_RGBA (color, &r, &g, &b, &a);
-}
-
-const Glib::Class&
-LineSetClass::init()
-{
- if (!gtype_) {
- class_init_func_ = &LineSetClass::class_init_function;
- register_derived_type(Item::get_type());
- }
-
- return *this;
-}
-
-void
-LineSetClass::class_init_function(void* /*g_class*/, void* /*class_data*/)
-{
-}
-
-LineSet::LineSet(Group& parent, Orientation o)
- : Glib::ObjectBase("GnomeCanvasLineSet")
- , Item(Glib::ConstructParams(lineset_class.init()))
- , cached_pos(lines.end())
- , orientation(o)
- , x1(*this, "x1", 0.0)
- , y1(*this, "y1", 0.0)
- , x2(*this, "x2", 0.0)
- , y2(*this, "y2", 0.0)
- , in_update(false)
- , update_region1(1.0)
- , update_region2(0.0)
- , bounds_changed(false)
- , covered1(1.0) // covered1 > covered2 ==> nothing's covered
- , covered2(0.0)
-{
-
- item_construct(parent);
-
- property_x1().signal_changed().connect(sigc::mem_fun(*this, &LineSet::bounds_need_update));
- property_y1().signal_changed().connect(sigc::mem_fun(*this, &LineSet::bounds_need_update));
- property_x2().signal_changed().connect(sigc::mem_fun(*this, &LineSet::bounds_need_update));
- property_y2().signal_changed().connect(sigc::mem_fun(*this, &LineSet::bounds_need_update));
-}
-
-LineSet::~LineSet()
-{
-}
-
-bool
-LineSet::line_compare(const Line& a, const Line& b)
-{
- return a.coord < b.coord;
-}
-
-void
-LineSet::print_lines()
-{
- for (Lines::iterator it = lines.begin(); it != lines.end(); ++it) {
- cerr << " " << it->coord << " " << it->width << " " << (int)it->r << " " << (int)it->g << " " << (int)it->b << " " << (int)it->a << endl;
- }
-}
-
-void
-LineSet::move_line(double coord, double dest)
-{
- if (coord == dest) {
- return;
- }
-
- Lines::iterator it = line_at(coord);
-
- if (it != lines.end()) {
-
- double width = it->width;
- it->coord = dest;
-
- Lines::iterator ins = lower_bound(lines.begin(), lines.end(), *it, line_compare);
-
- lines.insert(ins, *it);
- lines.erase(it);
-
- if (coord > dest) {
- region_needs_update(dest, coord + width);
- } else {
- region_needs_update(coord, dest + width);
- }
- }
-}
-
-void
-LineSet::change_line_width(double coord, double width)
-{
- Lines::iterator it = line_at(coord);
-
- if (it != lines.end()) {
- Line& l = *it;
- ++it;
-
- if (it != lines.end()) {
- if (l.coord + width > it->coord) {
- //cerr << overlap_error_str << endl;
- return;
- }
- }
-
- l.width = width;
- region_needs_update(coord, coord + width);
- }
-}
-
-void
-LineSet::change_line_color(double coord, uint32_t color)
-{
- Lines::iterator it = line_at(coord);
-
- if (it != lines.end()) {
- it->set_color(color);
- region_needs_update(it->coord, it->coord + it->width);
- }
-}
-
-void
-LineSet::add_line(double coord, double width, uint32_t color)
-{
- Line l(coord, width, color);
-
- Lines::iterator it = std::lower_bound(lines.begin(), lines.end(), l, line_compare);
-
- /* overlap checking */
- if (it != lines.end()) {
- if (l.coord + l.width > it->coord) {
- //cerr << overlap_error_str << endl;
- return;
- }
- }
- if (it != lines.begin()) {
- --it;
- if (l.coord < it->coord + it->width) {
- //cerr << overlap_error_str << endl;
- return;
- }
- ++it;
- }
-
- lines.insert(it, l);
- region_needs_update(coord, coord + width);
-}
-
-void
-LineSet::remove_line(double coord)
-{
- Lines::iterator it = line_at(coord);
-
- if (it != lines.end()) {
- double start = it->coord;
- double end = start + it->width;
-
- lines.erase(it);
-
- region_needs_update(start, end);
- }
-}
-
-void
-LineSet::remove_lines(double c1, double c2)
-{
- if (!lines.empty()) {
- region_needs_update(c1, c2);
- }
-}
-
-void
-LineSet::remove_until(double coord)
-{
- if (!lines.empty()) {
- double first = lines.front().coord;
-
- // code
-
- region_needs_update(first, coord);
- }
-}
-
-void
-LineSet::remove_from(double coord)
-{
- if (!lines.empty()) {
- double last = lines.back().coord + lines.back().width;
-
- // code
-
- region_needs_update(coord, last);
- }
-}
-
-void
-LineSet::clear()
-{
- if (!lines.empty()) {
- double coord1 = lines.front().coord;
- double coord2 = lines.back().coord + lines.back().width;
-
- lines.clear();
- region_needs_update(coord1, coord2);
- }
-}
-
-/*
- * this function is optimized to work faster if we access elements that are adjacent to each other.
- * so if a large number of lines are modified, it is wise to modify them in sorted order.
- */
-LineSet::Lines::iterator
-LineSet::line_at(double coord)
-{
- if (cached_pos != lines.end()) {
- if (coord < cached_pos->coord) {
- /* backward search */
- while (--cached_pos != lines.end()) {
- if (cached_pos->coord <= coord) {
- if (cached_pos->coord + cached_pos->width < coord) {
- /* coord is between two lines */
- return lines.end();
- } else {
- return cached_pos;
- }
- }
- }
- } else {
- /* forward search */
- while (cached_pos != lines.end()) {
- if (cached_pos->coord > coord) {
- /* we searched past the line that we want, so now see
- if the previous line includes the coordinate */
- --cached_pos;
- if (cached_pos->coord + cached_pos->width >= coord) {
- return cached_pos;
- } else {
- return lines.end();
- }
- }
- ++cached_pos;
- }
- }
- } else {
- /* initialize the cached position */
- Line dummy(coord);
-
- cached_pos = lower_bound(lines.begin(), lines.end(), dummy, line_compare);
-
- /* The iterator found should point to the element after the one we want. */
- --cached_pos;
-
- if (cached_pos != lines.end()) {
- if (cached_pos->coord <= coord) {
- if (cached_pos->coord + cached_pos->width >= coord) {
- return cached_pos;
- } else {
- return lines.end();
- }
- } else {
- return lines.end();
- }
- } else {
- return lines.end();
- }
- }
-
- return lines.end();
-}
-
-void
-LineSet::redraw_request (ArtDRect const & r)
-{
- int x0, y0, x1, y1;
- Canvas& cv = *get_canvas();
-
- //cerr << "redraw request: " << r.x0 << " " << r.y0 << " " << r.x1 << " " << r.y1 << endl;
-
- double fx0 = r.x0;
- if (fx0 > INT_MAX) {
- fx0 = INT_MAX;
- }
-
- double fx1 = r.x1;
- if (fx1 > INT_MAX) {
- fx1 = INT_MAX;
- }
-
- cv.w2c (fx0, r.y0, x0, y0);
- cv.w2c (fx1, r.y1, x1, y1);
-
- cv.request_redraw(x0, y0, x1, y1);
-}
-
-void
-LineSet::update_lines(bool need_redraw)
-{
- //cerr << "update_lines need_redraw=" << need_redraw << endl;
- if (!need_redraw) {
- update_region1 = 1.0;
- update_region2 = 0.0;
- return;
- }
-
- if (update_region2 > update_region1) {
- ArtDRect redraw;
- LineSet::bounds_vfunc(&redraw.x0, &redraw.y0, &redraw.x1, &redraw.y1);
- i2w(redraw.x0, redraw.y0);
- i2w(redraw.x1, redraw.y1);
-
- if (orientation == Vertical) {
- redraw.x1 = redraw.x0 + update_region2;
- redraw.x0 += update_region1;
- } else {
- redraw.y1 = redraw.y0 + update_region2;
- redraw.y0 += update_region1;
- }
- redraw_request(redraw);
- update_region1 = 1.0;
- update_region2 = 0.0;
- }
-
- // if we need to calculate what becomes visible, use some of this
- //cv.c2w (0, 0, world_v[X1], world_v[Y1]);
- //cv.c2w (cv.get_width(), cv.get_height(), world_v[X2], world_v[Y2]);
-}
-
-/*
- * return false if a full redraw request has been made.
- * return true if nothing or only parts of the rect area has been requested for redraw
- */
-bool
-LineSet::update_bounds()
-{
- GnomeCanvasItem* item = GNOME_CANVAS_ITEM(gobj());
- ArtDRect old_b;
- ArtDRect new_b;
- ArtDRect redraw;
- Canvas& cv = *get_canvas();
-
- /* store the old bounding box */
- old_b.x0 = item->x1;
- old_b.y0 = item->y1;
- old_b.x1 = item->x2;
- old_b.y1 = item->y2;
- LineSet::bounds_vfunc(&new_b.x0, &new_b.y0, &new_b.x1, &new_b.y1);
-
- i2w(new_b.x0, new_b.y0);
- i2w(new_b.x1, new_b.y1);
-
- item->x1 = new_b.x0;
- item->y1 = new_b.y0;
- item->x2 = new_b.x1;
- item->y2 = new_b.y1;
-
- /* Update bounding box used in rendering function */
-
- double fx0 = new_b.x0;
- if (fx0 > INT_MAX) {
- fx0 = INT_MAX;
- }
-
- double fx1 = new_b.x1;
- if (fx1 > INT_MAX) {
- fx1 = INT_MAX;
- }
-
- cv.w2c (fx0, new_b.y0, bbox.x0, bbox.y0);
- cv.w2c (fx1, new_b.y1, bbox.x1, bbox.y1);
-
- /*
- * if the first primary axis property (x1 for Vertical, y1 for Horizontal) changed, we must redraw everything,
- * because lines are positioned relative to this coordinate. Please excuse the confusion resulting from
- * gnome canvas coordinate numbering (1, 2) and libart's (0, 1).
- */
- if (orientation == Vertical) {
- if (new_b.x0 == old_b.x0) {
- /* No need to update everything */
- if (new_b.y0 != old_b.y0) {
- redraw.x0 = old_b.x0;
- redraw.y0 = min(old_b.y0, new_b.y0);
- redraw.x1 = old_b.x1;
- redraw.y1 = max(old_b.y0, new_b.y0);
- redraw_request(redraw);
- }
- if (new_b.y1 != old_b.y1) {
- redraw.x0 = old_b.x0;
- redraw.y0 = min(old_b.y1, new_b.y1);
- redraw.x1 = old_b.x1;
- redraw.y1 = max(old_b.y1, new_b.y1);
- redraw_request(redraw);
- }
-
- if (new_b.x1 > old_b.x1) {
- // we have a larger area ==> possibly more lines
- request_lines(old_b.x1, new_b.x1);
- redraw.x0 = old_b.x1;
- redraw.y0 = min(old_b.y0, new_b.y0);
- redraw.x1 = new_b.x1;
- redraw.y1 = max(old_b.y1, new_b.y1);
- redraw_request(redraw);
- } else if (new_b.x1 < old_b.x1) {
- remove_lines(new_b.x1, old_b.x1);
- redraw.x0 = new_b.x1;
- redraw.y0 = min(old_b.y0, new_b.y0);
- redraw.x1 = old_b.x1;
- redraw.y1 = max(old_b.y1, new_b.y1);
- redraw_request(redraw);
- }
- return true;
- } else {
- /* update everything */
- //cerr << "update everything" << endl;
- art_drect_union(&redraw, &old_b, &new_b);
- redraw_request(redraw);
- return false;
- }
- } else {
- if (new_b.y0 == old_b.y0) {
- /* No need to update everything */
- if (new_b.x0 != old_b.x0) {
- redraw.y0 = old_b.y0;
- redraw.x0 = min(old_b.x0, new_b.x0);
- redraw.y1 = old_b.y1;
- redraw.x1 = max(old_b.x0, new_b.x0);
- redraw_request(redraw);
- }
- if (new_b.x1 != old_b.x1) {
- redraw.y0 = old_b.y0;
- redraw.x0 = min(old_b.x1, new_b.x1);
- redraw.y1 = old_b.y1;
- redraw.x1 = max(old_b.x1, new_b.x1);
- redraw_request(redraw);
- }
-
- if (new_b.y1 > old_b.y1) {
- // we have a larger area ==> possibly more lines
- request_lines(old_b.y1, new_b.y1);
- redraw.y0 = old_b.y1;
- redraw.x0 = min(old_b.x0, new_b.x0);
- redraw.y1 = new_b.y1;
- redraw.x1 = max(old_b.x1, new_b.x1);
- redraw_request(redraw);
- } else if (new_b.y1 < old_b.y1) {
- remove_lines(new_b.y1, old_b.y1);
- redraw.y0 = new_b.y1;
- redraw.x0 = min(old_b.x0, new_b.x0);
- redraw.y1 = old_b.y1;
- redraw.x1 = max(old_b.x1, new_b.x1);
- redraw_request(redraw);
- }
- return true;
- } else {
- /* update everything */
- art_drect_union(&redraw, &old_b, &new_b);
- redraw_request(redraw);
- return false;
- }
- }
-}
-
-/*
- * what to do here?
- * 1. find out if any line data has been modified since last update.
- * N. find out if the item moved. if it moved, the old bbox and the new bbox need to be updated.
- */
-void
-LineSet::update_vfunc(double* /*affine*/, ArtSVP* /*clip_path*/, int /*flags*/)
-{
- GnomeCanvasItem* item = GNOME_CANVAS_ITEM(gobj());
- bool lines_need_redraw = true;
-
- /*
- * need to call gnome_canvas_item_update here, to unset the need_update flag.
- * but a call to Gnome::Canvas::Item::update_vfunc results in infinite recursion.
- * that function is declared in gnome_canvas.c so no way to call it directly:
- * Item::update_vfunc(affine, clip_path, flags);
- * So just copy the code from that function. This has to be a bug or
- * something I haven't figured out.
- */
- GTK_OBJECT_UNSET_FLAGS (item, GNOME_CANVAS_ITEM_NEED_UPDATE);
- GTK_OBJECT_UNSET_FLAGS (item, GNOME_CANVAS_ITEM_NEED_AFFINE);
- GTK_OBJECT_UNSET_FLAGS (item, GNOME_CANVAS_ITEM_NEED_CLIP);
- GTK_OBJECT_UNSET_FLAGS (item, GNOME_CANVAS_ITEM_NEED_VIS);
-
- //cerr << "update {" << endl;
- in_update = true;
-
- // ahh. We must update bounds no matter what. If the group position changed,
- // there is no way that we are notified of that.
-
- //if (bounds_changed) {
- lines_need_redraw = update_bounds();
- bounds_changed = false;
- //}
-
- update_lines(lines_need_redraw);
-
- in_update = false;
- //cerr << "}" << endl;
-}
-
-void
-LineSet::draw_vfunc(const Glib::RefPtr<Gdk::Drawable>& /*drawable*/, int /*x*/, int /*y*/, int /*width*/, int /*height*/)
-{
- cerr << "please don't use the GnomeCanvasLineSet item in a non-aa Canvas" << endl;
- abort();
-}
-
-inline void
-LineSet::paint_vert(GnomeCanvasBuf* buf, LineSet::Line& line, int x1, int y1, int x2, int y2)
-{
- if (line.width == 1.0) {
- PAINT_VERTA(buf, line.r, line.g, line.b, line.a, x1, y1, y2);
- } else {
- PAINT_BOX(buf, line.r, line.g, line.b, line.a, x1, y1, x2, y2);
- }
-}
-
-inline void
-LineSet::paint_horiz(GnomeCanvasBuf* buf, LineSet::Line& line, int x1, int y1, int x2, int y2)
-{
- if (line.width == 1.0) {
- PAINT_HORIZA(buf, line.r, line.g, line.b, line.a, x1, x2, y1);
- } else {
- PAINT_BOX(buf, line.r, line.g, line.b, line.a, x1, y1, x2, y2);
- }
-}
-
-void
-LineSet::render_vfunc(GnomeCanvasBuf* buf)
-{
- ArtIRect rect;
- int pos0, pos1, offset;
-
- if (buf->is_bg) {
- gnome_canvas_buf_ensure_buf (buf);
- buf->is_bg = FALSE;
- }
-
- /* get the rect that we are rendering to */
- art_irect_intersect(&rect, &bbox, &buf->rect);
-
-#if 0
- /* DEBUG render bounding box for this region. should result in the full
- bounding box when all rendering regions are finished */
- PAINT_BOX(buf, 0xaa, 0xaa, 0xff, 0xbb, rect.x0, rect.y0, rect.x1, rect.y1);
-#endif
-
-#if 0
- /* harlequin debugging, shows the rect that is actually drawn, distinct from
- rects from other render cycles */
- gint r, g, b, a;
- r = random() % 0xff;
- g = random() % 0xff;
- b = random() % 0xff;
- PAINT_BOX(buf, r, g, b, 0x33, rect.x0, rect.y0, rect.x1, rect.y1);
-#endif
-
- if (lines.empty()) {
- return;
- }
-
- Lines::iterator it = lines.begin();
- Lines::iterator end = --lines.end();
-
- /**
- * The first and the last line in this render have to be handled separately from those in between, because those lines
- * may be cut off at the ends.
- */
-
- if (orientation == Vertical) {
- offset = bbox.x0;
-
- // skip parts of lines that are to the right of the buffer, and paint the last line visible
- for (; end != lines.end(); --end) {
- pos0 = ((int) floor(end->coord)) + offset;
-
- if (pos0 < rect.x1) {
- pos1 = min((pos0 + (int) floor(end->width)), rect.x1);
- if (pos0 < rect.x0 && pos1 < rect.x0) {
- return;
- }
-
- paint_vert(buf, *end, pos0, rect.y0, pos1, rect.y1);
- break;
- }
- }
-
- if (end == lines.end()) {
- return;
- }
-
- // skip parts of lines that are to the left of the buffer
- for (; it != end; ++it) {
- pos0 = ((int) floor(it->coord)) + offset;
- pos1 = pos0 + ((int) floor(it->width));
-
- if (pos1 > rect.x0) {
- pos0 = max(pos0, rect.x0);
- paint_vert(buf, *it, pos0, rect.y0, pos1, rect.y1);
- ++it;
- break;
- }
- }
-
- // render what's between the first and last lines
- for (; it != end; ++it) {
- pos0 = ((int) floor(it->coord)) + offset;
- pos1 = pos0 + ((int) floor(it->width));
-
- paint_vert(buf, *it, pos0, rect.y0, pos1, rect.y1);
- }
- } else {
- offset = bbox.y0;
-
- // skip parts of lines that are to the right of the buffer, and paint the last line visible
- for (; end != lines.end(); --end) {
- pos0 = ((int) floor(end->coord)) + offset;
-
- if (pos0 < rect.y1) {
- pos1 = min((pos0 + (int) floor(end->width)), rect.y1);
- if (pos0 < rect.y0 && pos1 < rect.y0) {
- return;
- }
-
- paint_horiz(buf, *end, rect.x0, pos0, rect.x1, pos1);
- break;
- }
- }
-
- if (end == lines.end()) {
- return;
- }
-
- // skip parts of lines that are to the left of the buffer
- for (; it != end; ++it) {
- pos0 = ((int) floor(it->coord)) + offset;
- pos1 = pos0 + ((int) floor(it->width));
-
- if (pos1 > rect.y0) {
- pos0 = max(pos0, rect.y0);
- paint_horiz(buf, *it, rect.x0, pos0, rect.x1, pos1);
- ++it;
- break;
- }
- }
-
- // render what's between the first and last lines
- for (; it != end; ++it) {
- pos0 = ((int) floor(it->coord)) + offset;
- pos1 = pos0 + ((int) floor(it->width));
- paint_horiz(buf, *it, rect.x0, pos0, rect.x1, pos1);
- }
- }
-}
-
-void
-LineSet::bounds_vfunc(double* _x1, double* _y1, double* _x2, double* _y2)
-{
- *_x1 = x1;
- *_y1 = y1;
- *_x2 = x2 + 1;
- *_y2 = y2 + 1;
-}
-
-
-double
-LineSet::point_vfunc(double x, double y, int /*cx*/, int /*cy*/, GnomeCanvasItem** actual_item)
-{
- double x1, y1, x2, y2;
- double dx, dy;
-
- LineSet::bounds_vfunc(&x1, &y1, &x2, &y2);
-
- *actual_item = gobj();
-
- if (x < x1) {
- dx = x1 - x;
- } else if (x > x2) {
- dx = x - x2;
- } else {
- dx = 0.0;
- }
-
- if (y < y1) {
- dy = y1 - y;
- } else if (y > y2) {
- dy = y - y2;
- } else {
- if (dx == 0.0) {
- // point is inside
- return 0.0;
- } else {
- dy = 0.0;
- }
- }
-
- return sqrt (dx * dx + dy * dy);
-}
-
-/* If not overrided emit the signal */
-void
-LineSet::request_lines(double c1, double c2)
-{
- signal_request_lines(*this, c1, c2);
-}
-
-void
-LineSet::bounds_need_update()
-{
- bounds_changed = true;
-
- if (!in_update) {
- request_update();
- }
-}
-
-void
-LineSet::region_needs_update(double coord1, double coord2)
-{
- if (update_region1 > update_region2) {
- update_region1 = coord1;
- update_region2 = coord2;
- } else {
- update_region1 = min(update_region1, coord1);
- update_region2 = max(update_region2, coord2);
- }
-
- if (!in_update) {
- request_update();
- }
-}
-
-/*
- * These have been defined to avoid endless recursion with gnomecanvasmm.
- * Don't know why this happens
- */
-bool LineSet::on_event(GdkEvent* /*p1*/)
-{
- return false;
-}
-
-void LineSet::realize_vfunc() { }
-void LineSet::unrealize_vfunc() { }
-void LineSet::map_vfunc() { }
-void LineSet::unmap_vfunc() { }
-
-} /* namespace Canvas */
-} /* namespace Gnome */
diff --git a/gtk2_ardour/lineset.h b/gtk2_ardour/lineset.h
deleted file mode 100644
index 2f9a61d039..0000000000
--- a/gtk2_ardour/lineset.h
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
- Copyright (C) 2007 Paul Davis
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __gnome_canvas_lineset_h__
-#define __gnome_canvas_lineset_h__
-
-#include <stdint.h>
-#include <libgnomecanvasmm/item.h>
-
-namespace Gnome {
-namespace Canvas {
-
-class LineSetClass : public Glib::Class {
-public:
- const Glib::Class& init();
- static void class_init_function(void* g_class, void* class_data);
-};
-
-/** A canvas item that displays a set of vertical or horizontal lines,
- * spanning the entire size of the item.
- */
-class LineSet : public Item {
-public:
- enum Orientation {
- Vertical,
- Horizontal
- };
-
- LineSet(Group& parent, Orientation);
- virtual ~LineSet();
-
- Glib::PropertyProxy<double> property_x1() { return x1.get_proxy(); }
- Glib::PropertyProxy<double> property_y1() { return y1.get_proxy(); }
- Glib::PropertyProxy<double> property_x2() { return x2.get_proxy(); }
- Glib::PropertyProxy<double> property_y2() { return y2.get_proxy(); }
-
- /* Note: every line operation takes a coord parameter, as an index to
- * the line it modifies. The index will identify a line if it is between
- * line.coord and line.coord + line.width.
- */
-
- /** Move a line to a new position.
- * For this to work (to move the desired line) it is important that
- * lines have unique coordinates. This also applies to every line
- * accessing functions below
- */
- void move_line(double coord, double dest);
-
- /** Change the width of a line.
- * Only allow if the new width doesn't overlap the next line (see below)
- */
- void change_line_width(double coord, double width);
-
- /** Change the color of a line.
- */
- void change_line_color(double coord, uint32_t color);
-
- /** Add a line to draw.
- * width is an offset, so that coord + width specifies the end of the line.
- * lines should not overlap, as no layering information is provided.
- * however, line_coord[i] + line_width[i] == line_coord[i+1] is
- * be legal, as the coordinates are real numbers and represents
- * real world coordinates. Two real world object sharing coordinates for start
- * and end are not overlapping.
- */
- void add_line(double coord, double width, uint32_t color);
-
- /** Remove the line at coord
- */
- void remove_line(double coord);
-
- /** Remove all lines in a coordinate range
- */
- void remove_lines(double c1, double c2);
-
- /** Remove all lines with a coordinate lower than coord
- */
- void remove_until(double coord);
-
- /** Remove all lines with a coordinate equal to or higher than coord.
- */
- void remove_from(double coord);
-
- /** Remove all lines.
- */
- void clear();
-
- /** Add a set of lines in the given range.
- * For every line visible in the provided coordinate range, call add_line().
- * This is called when the area between c1 and c2 becomes visible, when
- * previously outside any possible view.
- * The number of calls to this function should be kept at a minimum.
- */
- virtual void request_lines(double c1, double c2);
-
- /** Instead of overriding the update_lines function one can connect to this
- * and add lines externally instead.
- * If add_lines() is overrided, this signal will not be emitted.
- */
- sigc::signal<void, LineSet&, double, double> signal_request_lines;
-
- /* overridden from Gnome::Canvas::Item */
- void update_vfunc(double* affine, ArtSVP* clip_path, int flags);
- void realize_vfunc();
- void unrealize_vfunc();
- void map_vfunc();
- void unmap_vfunc();
- void draw_vfunc(const Glib::RefPtr<Gdk::Drawable>& drawable, int x, int y, int width, int height);
- void render_vfunc(GnomeCanvasBuf* buf);
- double point_vfunc(double x, double y, int cx, int cy, GnomeCanvasItem** actual_item);
- void bounds_vfunc(double* x1, double* y1, double* x2, double* y2);
- bool on_event(GdkEvent* p1);
-
- /* debug */
- void print_lines();
-
-protected:
- struct Line {
- Line(double c, double w, uint32_t color);
- Line(double c);
-
- void set_color(uint32_t color);
-
- double coord;
- double width;
- unsigned char r;
- unsigned char g;
- unsigned char b;
- unsigned char a;
- };
-
- static inline void paint_vert(GnomeCanvasBuf* buf, LineSet::Line& line, int x1, int y1, int x2, int y2);
- static inline void paint_horiz(GnomeCanvasBuf* buf, LineSet::Line& line, int x1, int y1, int x2, int y2);
-
- static bool line_compare(const Line& a, const Line& b);
-
- typedef std::list<Line> Lines;
- void bounds_need_update();
- void region_needs_update(double coord1, double coord2);
- bool update_bounds();
- void update_lines(bool need_redraw);
- void redraw_request (ArtDRect const &);
-
- Lines::iterator line_at(double coord);
-
- /** Stores last accessed line so adjacent lines are found faster */
- Lines::iterator cached_pos;
-
- static LineSetClass lineset_class;
- Orientation orientation;
- Lines lines;
-
- /* properties */
- Glib::Property<double> x1;
- Glib::Property<double> y1;
- Glib::Property<double> x2;
- Glib::Property<double> y2;
-
- /** Cached bounding box in canvas coordinates */
- ArtIRect bbox;
-
-private:
- LineSet();
- LineSet(const LineSet&);
-
- bool in_update;
-
- /* a range that needs update update1 > update2 ==> no update needed */
- double update_region1;
- double update_region2;
- bool bounds_changed;
-
- double covered1;
- double covered2;
-};
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-#endif /* __gnome_canvas_lineset_h__ */
diff --git a/gtk2_ardour/linux_vst_gui_support.cc b/gtk2_ardour/linux_vst_gui_support.cc
index 6eec688a7c..5eaf485c75 100644
--- a/gtk2_ardour/linux_vst_gui_support.cc
+++ b/gtk2_ardour/linux_vst_gui_support.cc
@@ -26,13 +26,12 @@
#include <stdlib.h>
#include <stdio.h>
-#include <jack/jack.h>
-#include <jack/thread.h>
#include <libgen.h>
#include <pthread.h>
#include <signal.h>
#include <glib.h>
+#include <glibmm/timer.h>
#include "ardour/linux_vst_support.h"
@@ -43,6 +42,7 @@
#include <time.h>
#include <unistd.h>
#include <pthread.h>
+#include <sys/time.h>
struct ERect{
short top;
@@ -334,10 +334,11 @@ windows, that is if they don't manage their own UIs **/
void* gui_event_loop (void* ptr)
{
VSTState* vstfx;
- int LXVST_sched_event_timer = 0;
- int LXVST_sched_timer_interval = 50; //ms
+ int LXVST_sched_timer_interval = 40; //ms, 25fps
XEvent event;
+ uint64_t clock1, clock2;
+ clock1 = g_get_monotonic_time();
/*The 'Forever' loop - runs the plugin UIs etc - based on the FST gui event loop*/
while (!gui_quit)
@@ -377,16 +378,16 @@ void* gui_event_loop (void* ptr)
/*We don't want to use all the CPU.. */
- usleep(1000);
+ Glib::usleep(1000);
- LXVST_sched_event_timer++;
-
- LXVST_sched_event_timer = LXVST_sched_event_timer & 0x00FFFFFF;
-
/*See if its time for us to do a scheduled event pass on all the plugins*/
- if((LXVST_sched_timer_interval!=0) && (!(LXVST_sched_event_timer% LXVST_sched_timer_interval)))
+ clock2 = g_get_monotonic_time();
+ const int64_t elapsed_time_ms = (clock2 - clock1) / 1000;
+
+ if((LXVST_sched_timer_interval != 0) && elapsed_time_ms >= LXVST_sched_timer_interval)
{
+ //printf("elapsed %d ms ^= %.2f Hz\n", elapsed_time_ms, 1000.0/(double)elapsed_time_ms); // DEBUG
pthread_mutex_lock (&plugin_mutex);
again:
@@ -461,6 +462,8 @@ again:
pthread_mutex_unlock (&vstfx->lock);
}
pthread_mutex_unlock (&plugin_mutex);
+
+ clock1 = g_get_monotonic_time();
}
}
@@ -706,7 +709,7 @@ vstfx_launch_editor (VSTState* vstfx)
/*QUIRK - some plugins need a slight delay after opening the editor before you can
ask the window size or they might return zero - specifically discoDSP */
- usleep(100000);
+ Glib::usleep(100000);
/*Now we can find out how big the parent window should be (and try) to resize it*/
diff --git a/gtk2_ardour/location_ui.cc b/gtk2_ardour/location_ui.cc
index 92f11da019..f4a9b7ea07 100644
--- a/gtk2_ardour/location_ui.cc
+++ b/gtk2_ardour/location_ui.cc
@@ -38,6 +38,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -163,6 +164,7 @@ LocationEditRow::LocationEditRow(Session * sess, Location * loc, int32_t num)
set_location (loc);
set_number (num);
+ cd_toggled(); // show/hide cd-track details
}
LocationEditRow::~LocationEditRow()
@@ -499,7 +501,7 @@ LocationEditRow::cd_toggled ()
location->set_cd (cd_check_button.get_active(), this);
- if (location->is_cd_marker() && !(location->is_mark())) {
+ if (location->is_cd_marker()) {
show_cd_track_details ();
diff --git a/gtk2_ardour/lxvst_plugin_ui.cc b/gtk2_ardour/lxvst_plugin_ui.cc
index d31038755b..e3335d4990 100644
--- a/gtk2_ardour/lxvst_plugin_ui.cc
+++ b/gtk2_ardour/lxvst_plugin_ui.cc
@@ -141,7 +141,7 @@ LXVSTPluginUI::get_XID ()
*/
while (!(_vst->state()->been_activated)) {
- usleep (1000);
+ Glib::usleep (1000);
}
int const id = _vst->state()->xid;
diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc
index d01bca2a62..d924d9b30a 100644
--- a/gtk2_ardour/main.cc
+++ b/gtk2_ardour/main.cc
@@ -27,10 +27,10 @@
#include <gtkmm/settings.h>
#include "pbd/error.h"
-#include "pbd/epa.h"
#include "pbd/file_utils.h"
#include "pbd/textreceiver.h"
#include "pbd/failed_constructor.h"
+#include "pbd/pathexpand.h"
#include "pbd/pthread_utils.h"
#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
#include "pbd/boost_debug.h"
@@ -48,18 +48,16 @@
#include <gtkmm2ext/popup.h>
#include <gtkmm2ext/utils.h>
-#include <fontconfig/fontconfig.h>
-
#include "version.h"
-#include "utils.h"
#include "ardour_ui.h"
#include "opts.h"
#include "enums.h"
+#include "bundle_env.h"
#include "i18n.h"
-#ifdef __APPLE__
-#include <Carbon/Carbon.h>
+#ifdef COMPILER_MSVC
+#include <fcntl.h> // Needed for '_fmode'
#endif
using namespace std;
@@ -98,270 +96,6 @@ gui_jack_error ()
win.run ();
}
-static void export_search_path (const string& base_dir, const char* varname, const char* dir)
-{
- string path;
- const char * cstr = getenv (varname);
-
- if (cstr) {
- path = cstr;
- path += ':';
- } else {
- path = "";
- }
- path += base_dir;
- path += dir;
-
- setenv (varname, path.c_str(), 1);
-}
-
-#ifdef __APPLE__
-
-#include <mach-o/dyld.h>
-#include <sys/param.h>
-
-extern void set_language_preference (); // cocoacarbon.mm
-
-void
-fixup_bundle_environment (int, char* [])
-{
- if (!getenv ("ARDOUR_BUNDLED")) {
- return;
- }
-
- EnvironmentalProtectionAgency::set_global_epa (new EnvironmentalProtectionAgency (true, "PREBUNDLE_ENV"));
-
- set_language_preference ();
-
- char execpath[MAXPATHLEN+1];
- uint32_t pathsz = sizeof (execpath);
-
- _NSGetExecutablePath (execpath, &pathsz);
-
- std::string path;
- std::string exec_dir = Glib::path_get_dirname (execpath);
- std::string bundle_dir;
- std::string userconfigdir = user_config_directory();
-
- bundle_dir = Glib::path_get_dirname (exec_dir);
-
-#ifdef ENABLE_NLS
- if (!ARDOUR::translations_are_enabled ()) {
- localedir = "/this/cannot/exist";
- } else {
- /* force localedir into the bundle */
-
- vector<string> lpath;
- lpath.push_back (bundle_dir);
- lpath.push_back ("Resources");
- lpath.push_back ("locale");
- localedir = strdup (Glib::build_filename (lpath).c_str());
- }
-#endif
-
- export_search_path (bundle_dir, "ARDOUR_DLL_PATH", "/lib");
-
- /* inside an OS X .app bundle, there is no difference
- between DATA and CONFIG locations, since OS X doesn't
- attempt to do anything to expose the notion of
- machine-independent shared data.
- */
-
- export_search_path (bundle_dir, "ARDOUR_DATA_PATH", "/Resources");
- export_search_path (bundle_dir, "ARDOUR_CONFIG_PATH", "/Resources");
- export_search_path (bundle_dir, "ARDOUR_INSTANT_XML_PATH", "/Resources");
- export_search_path (bundle_dir, "LADSPA_PATH", "/Plugins");
- export_search_path (bundle_dir, "VAMP_PATH", "/lib");
- export_search_path (bundle_dir, "GTK_PATH", "/lib/gtkengines");
-
- setenv ("SUIL_MODULE_DIR", (bundle_dir + "/lib").c_str(), 1);
- setenv ("PATH", (bundle_dir + "/MacOS:" + std::string(getenv ("PATH"))).c_str(), 1);
-
- /* unset GTK_RC_FILES so that we only load the RC files that we define
- */
-
- unsetenv ("GTK_RC_FILES");
-
- /* write a pango.rc file and tell pango to use it. we'd love
- to put this into the PROGRAM_NAME.app bundle and leave it there,
- but the user may not have write permission. so ...
-
- we also have to make sure that the user ardour directory
- actually exists ...
- */
-
- if (g_mkdir_with_parents (userconfigdir.c_str(), 0755) < 0) {
- error << string_compose (_("cannot create user %3 folder %1 (%2)"), userconfigdir, strerror (errno), PROGRAM_NAME)
- << endmsg;
- } else {
-
- path = Glib::build_filename (userconfigdir, "pango.rc");
- std::ofstream pangorc (path.c_str());
- if (!pangorc) {
- error << string_compose (_("cannot open pango.rc file %1") , path) << endmsg;
- } else {
- pangorc << "[Pango]\nModuleFiles="
- << Glib::build_filename (bundle_dir, "Resources/pango.modules")
- << endl;
- pangorc.close ();
-
- setenv ("PANGO_RC_FILE", path.c_str(), 1);
- }
- }
-
- setenv ("CHARSETALIASDIR", bundle_dir.c_str(), 1);
- setenv ("FONTCONFIG_FILE", Glib::build_filename (bundle_dir, "Resources/fonts.conf").c_str(), 1);
- setenv ("GDK_PIXBUF_MODULE_FILE", Glib::build_filename (bundle_dir, "Resources/gdk-pixbuf.loaders").c_str(), 1);
-}
-
-static void load_custom_fonts() {
-/* this code will only compile on OS X 10.6 and above, and we currently do not
- * need it for earlier versions since we fall back on a non-monospace,
- * non-custom font.
- */
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
- std::string ardour_mono_file;
-
- if (!find_file_in_search_path (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
- cerr << _("Cannot find ArdourMono TrueType font") << endl;
- }
-
- CFStringRef ttf;
- CFURLRef fontURL;
- CFErrorRef error;
- ttf = CFStringCreateWithBytes(
- kCFAllocatorDefault, (UInt8*) ardour_mono_file.c_str(),
- ardour_mono_file.length(),
- kCFStringEncodingUTF8, FALSE);
- fontURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, ttf, kCFURLPOSIXPathStyle, TRUE);
- if (CTFontManagerRegisterFontsForURL(fontURL, kCTFontManagerScopeProcess, &error) != true) {
- cerr << _("Cannot load ArdourMono TrueType font.") << endl;
- }
-#endif
-}
-
-#else
-
-void
-fixup_bundle_environment (int /*argc*/, char* argv[])
-{
- /* THIS IS FOR LINUX - its just about the only place where its
- * acceptable to build paths directly using '/'.
- */
-
- if (!getenv ("ARDOUR_BUNDLED")) {
- return;
- }
-
- EnvironmentalProtectionAgency::set_global_epa (new EnvironmentalProtectionAgency (true, "PREBUNDLE_ENV"));
-
- std::string path;
- std::string dir_path = Glib::path_get_dirname (Glib::path_get_dirname (argv[0]));
- std::string userconfigdir = user_config_directory();
-
-#ifdef ENABLE_NLS
- if (!ARDOUR::translations_are_enabled ()) {
- localedir = "/this/cannot/exist";
- } else {
- /* force localedir into the bundle */
- vector<string> lpath;
- lpath.push_back (dir_path);
- lpath.push_back ("share");
- lpath.push_back ("locale");
- localedir = realpath (Glib::build_filename (lpath).c_str(), NULL);
- }
-#endif
-
- /* note that this function is POSIX/Linux specific, so using / as
- a dir separator in this context is just fine.
- */
-
- export_search_path (dir_path, "ARDOUR_DLL_PATH", "/lib");
- export_search_path (dir_path, "ARDOUR_CONFIG_PATH", "/etc");
- export_search_path (dir_path, "ARDOUR_INSTANT_XML_PATH", "/share");
- export_search_path (dir_path, "ARDOUR_DATA_PATH", "/share");
- export_search_path (dir_path, "LADSPA_PATH", "/plugins");
- export_search_path (dir_path, "VAMP_PATH", "/lib");
- export_search_path (dir_path, "GTK_PATH", "/lib/gtkengines");
-
- setenv ("SUIL_MODULE_DIR", (dir_path + "/lib").c_str(), 1);
- setenv ("PATH", (dir_path + "/bin:" + std::string(getenv ("PATH"))).c_str(), 1);
-
- /* unset GTK_RC_FILES so that we only load the RC files that we define
- */
-
- unsetenv ("GTK_RC_FILES");
-
- /* Tell fontconfig where to find fonts.conf. Use the system version
- if it exists, otherwise use the stuff we included in the bundle
- */
-
- if (Glib::file_test ("/etc/fonts/fonts.conf", Glib::FILE_TEST_EXISTS)) {
- setenv ("FONTCONFIG_FILE", "/etc/fonts/fonts.conf", 1);
- setenv ("FONTCONFIG_PATH", "/etc/fonts", 1);
- } else {
- error << _("No fontconfig file found on your system. Things may looked very odd or ugly") << endmsg;
- }
-
- /* write a pango.rc file and tell pango to use it. we'd love
- to put this into the Ardour.app bundle and leave it there,
- but the user may not have write permission. so ...
-
- we also have to make sure that the user ardour directory
- actually exists ...
- */
-
- if (g_mkdir_with_parents (userconfigdir.c_str(), 0755) < 0) {
- error << string_compose (_("cannot create user %3 folder %1 (%2)"), userconfigdir, strerror (errno), PROGRAM_NAME)
- << endmsg;
- } else {
-
- path = Glib::build_filename (userconfigdir, "pango.rc");
- std::ofstream pangorc (path.c_str());
- if (!pangorc) {
- error << string_compose (_("cannot open pango.rc file %1") , path) << endmsg;
- } else {
- pangorc << "[Pango]\nModuleFiles="
- << Glib::build_filename (userconfigdir, "pango.modules")
- << endl;
- pangorc.close ();
- }
-
- setenv ("PANGO_RC_FILE", path.c_str(), 1);
-
- /* similar for GDK pixbuf loaders, but there's no RC file required
- to specify where it lives.
- */
-
- setenv ("GDK_PIXBUF_MODULE_FILE", Glib::build_filename (userconfigdir, "gdk-pixbuf.loaders").c_str(), 1);
- }
-
- /* this doesn't do much but setting it should prevent various parts of the GTK/GNU stack
- from looking outside the bundle to find the charset.alias file.
- */
- setenv ("CHARSETALIASDIR", dir_path.c_str(), 1);
-
-}
-
-static void load_custom_fonts() {
- std::string ardour_mono_file;
- if (!find_file_in_search_path (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
- cerr << _("Cannot find ArdourMono TrueType font") << endl;
- }
-
- FcConfig *config = FcInitLoadConfigAndFonts();
- FcBool ret = FcConfigAppFontAddFile(config, reinterpret_cast<const FcChar8*>(ardour_mono_file.c_str()));
- if (ret == FcFalse) {
- cerr << _("Cannot load ArdourMono TrueType font.") << endl;
- }
- ret = FcConfigSetCurrent(config);
- if (ret == FcFalse) {
- cerr << _("Failed to set fontconfig configuration.") << endl;
- }
-}
-
-#endif
-
static gboolean
tell_about_backend_death (void* /* ignored */)
{
@@ -406,8 +140,15 @@ sigpipe_handler (int /*signal*/)
}
}
-#ifdef WINDOWS_VST_SUPPORT
+#if (defined(COMPILER_MSVC) && defined(NDEBUG) && !defined(RDC_BUILD))
+/*
+ * Release build with MSVC uses ardour_main()
+ */
+int ardour_main (int argc, char *argv[])
+
+#elif (defined WINDOWS_VST_SUPPORT && !defined PLATFORM_WINDOWS)
+// prototype for function in windows_vst_plugin_ui.cc
extern int windows_vst_gui_init (int* argc, char** argv[]);
/* this is called from the entry point of a wine-compiled
@@ -415,14 +156,22 @@ extern int windows_vst_gui_init (int* argc, char** argv[]);
as a shared library.
*/
extern "C" {
+
int ardour_main (int argc, char *argv[])
+
#else
int main (int argc, char *argv[])
#endif
{
- fixup_bundle_environment (argc, argv);
+#ifdef COMPILER_MSVC
+ // Essential!! Make sure that any files used by Ardour
+ // will be created or opened in BINARY mode!
+ _fmode = O_BINARY;
+#endif
- load_custom_fonts(); /* needs to happend before any gtk and pango init calls */
+ fixup_bundle_environment (argc, argv, &localedir);
+
+ load_custom_fonts(); /* needs to happen before any gtk and pango init calls */
if (!Glib::thread_supported()) {
Glib::thread_init();
@@ -432,15 +181,15 @@ int main (int argc, char *argv[])
gtk_set_locale ();
#endif
-#ifdef WINDOWS_VST_SUPPORT
- /* this does some magic that is needed to make GTK and Wine's own
- X11 client interact properly.
- */
+#if (defined WINDOWS_VST_SUPPORT && !defined PLATFORM_WINDOWS)
+ /* this does some magic that is needed to make GTK and X11 client interact properly.
+ * the platform dependent code is in windows_vst_plugin_ui.cc
+ */
windows_vst_gui_init (&argc, &argv);
#endif
#ifdef ENABLE_NLS
- cerr << "bnd txt domain [" << PACKAGE << "] to " << localedir << endl;
+ cerr << "bind txt domain [" << PACKAGE << "] to " << localedir << endl;
(void) bindtextdomain (PACKAGE, localedir);
/* our i18n translations are all in UTF-8, so make sure
@@ -460,12 +209,22 @@ int main (int argc, char *argv[])
text_receiver.listen_to (warning);
#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
- if (getenv ("BOOST_DEBUG")) {
+ if (g_getenv ("BOOST_DEBUG")) {
boost_debug_shared_ptr_show_live_debugging (true);
}
#endif
if (parse_opts (argc, argv)) {
+#if (defined(COMPILER_MSVC) && defined(NDEBUG) && !defined(RDC_BUILD))
+ // Since we don't ordinarily have access to stdout and stderr with
+ // an MSVC app, let the user know we encountered a parsing error.
+ Gtk::Main app(&argc, &argv); // Calls 'gtk_init()'
+
+ Gtk::MessageDialog dlgReportParseError (_("\n Ardour could not understand your command line "),
+ false, MESSAGE_ERROR, BUTTONS_CLOSE, true);
+ dlgReportParseError.set_title (_("An error was encountered while launching Ardour"));
+ dlgReportParseError.run ();
+#endif
exit (1);
}
@@ -505,9 +264,11 @@ int main (int argc, char *argv[])
return curvetest (curvetest_file);
}
+#ifndef PLATFORM_WINDOWS
if (::signal (SIGPIPE, sigpipe_handler)) {
cerr << _("Cannot xinstall SIGPIPE error handler") << endl;
}
+#endif
try {
ui = new ARDOUR_UI (&argc, &argv, localedir);
@@ -526,7 +287,6 @@ int main (int argc, char *argv[])
return 0;
}
-#ifdef WINDOWS_VST_SUPPORT
-} // end of extern C block
+#if (defined WINDOWS_VST_SUPPORT && !defined PLATFORM_WINDOWS)
+} // end of extern "C" block
#endif
-
diff --git a/gtk2_ardour/main_clock.cc b/gtk2_ardour/main_clock.cc
index c9361f6091..36b398ee44 100644
--- a/gtk2_ardour/main_clock.cc
+++ b/gtk2_ardour/main_clock.cc
@@ -49,7 +49,7 @@ MainClock::build_ops_menu ()
MenuList& ops_items = ops_menu->items();
ops_items.push_back (SeparatorElem ());
ops_items.push_back (CheckMenuElem (_("Display delta to edit cursor"), sigc::mem_fun (*this, &MainClock::display_delta_to_edit_cursor)));
- CheckMenuItem* c = dynamic_cast<CheckMenuItem *> (&ops_items.back());
+ Gtk::CheckMenuItem* c = dynamic_cast<Gtk::CheckMenuItem *> (&ops_items.back());
if (_primary) {
if (ARDOUR::Config->get_primary_clock_delta_edit_cursor ()) {
ARDOUR::Config->set_primary_clock_delta_edit_cursor (false);
diff --git a/gtk2_ardour/marker.cc b/gtk2_ardour/marker.cc
index 27fa9f5d42..af201286a9 100644
--- a/gtk2_ardour/marker.cc
+++ b/gtk2_ardour/marker.cc
@@ -20,6 +20,15 @@
#include <sigc++/bind.h>
#include "ardour/tempo.h"
+#include "canvas/rectangle.h"
+#include "canvas/container.h"
+#include "canvas/line.h"
+#include "canvas/polygon.h"
+#include "canvas/text.h"
+#include "canvas/canvas.h"
+#include "canvas/scroll_group.h"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
/*
* ardour_ui.h include was moved to the top of the list
@@ -30,9 +39,6 @@
#include "marker.h"
#include "public_editor.h"
#include "utils.h"
-#include "canvas_impl.h"
-#include "simpleline.h"
-#include "simplerect.h"
#include "rgb_macros.h"
#include <gtkmm2ext/utils.h>
@@ -41,21 +47,23 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace Gtkmm2ext;
PBD::Signal1<void,Marker*> Marker::CatchDeletion;
-Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, const string& annotation,
+static const double marker_height = 13.0;
+
+Marker::Marker (PublicEditor& ed, ArdourCanvas::Container& parent, guint32 rgba, const string& annotation,
Type type, framepos_t frame, bool handle_events)
: editor (ed)
, _parent (&parent)
- , _line (0)
+ , _track_canvas_line (0)
, _type (type)
, _selected (false)
, _shown (false)
, _line_shown (false)
- , _canvas_height (0)
, _color (rgba)
, _left_label_limit (DBL_MAX)
, _right_label_limit (DBL_MAX)
@@ -71,7 +79,7 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
| V
(0,5) (6,5)
\ /
- (3,13)
+ (3,marker_height)
TempoMark:
@@ -107,25 +115,25 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
PunchIn:
- 0,0 ------> 13,0
+ 0,0 ------> marker_height,0
| /
| /
| /
| /
| /
| /
- 0,13
+ 0,marker_height
PunchOut
- 0,0 -->-13,0
+ 0,0 -->-marker_height,0
\ |
\ |
\ |
\ |
\ |
\ |
- 13,13
+ marker_height,marker_height
*/
@@ -134,12 +142,12 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
case Mark:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (0.0, 0.0));
- points->push_back (Gnome::Art::Point (6.0, 0.0));
- points->push_back (Gnome::Art::Point (6.0, 5.0));
- points->push_back (Gnome::Art::Point (3.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 5.0));
- points->push_back (Gnome::Art::Point (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (6.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (6.0, 5.0));
+ points->push_back (ArdourCanvas::Duple (3.0, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, 5.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
_shift = 3;
_label_offset = 8.0;
@@ -149,12 +157,12 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
case Meter:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (3.0, 0.0));
- points->push_back (Gnome::Art::Point (6.0, 5.0));
- points->push_back (Gnome::Art::Point (6.0, 10.0));
- points->push_back (Gnome::Art::Point (0.0, 10.0));
- points->push_back (Gnome::Art::Point (0.0, 5.0));
- points->push_back (Gnome::Art::Point (3.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (3.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (6.0, 5.0));
+ points->push_back (ArdourCanvas::Duple (6.0, 10.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 10.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 5.0));
+ points->push_back (ArdourCanvas::Duple (3.0, 0.0));
_shift = 3;
_label_offset = 8.0;
@@ -164,33 +172,33 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
case RangeStart:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (0.0, 0.0));
- points->push_back (Gnome::Art::Point (6.5, 6.5));
- points->push_back (Gnome::Art::Point (0.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (6.5, 6.5));
+ points->push_back (ArdourCanvas::Duple (0.0, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
_shift = 0;
- _label_offset = 13.0;
+ _label_offset = marker_height;
break;
case SessionEnd:
case RangeEnd:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (6.5, 6.5));
- points->push_back (Gnome::Art::Point (13.0, 0.0));
- points->push_back (Gnome::Art::Point (13.0, 13.0));
- points->push_back (Gnome::Art::Point (6.5, 6.5));
+ points->push_back (ArdourCanvas::Duple (6.5, 6.5));
+ points->push_back (ArdourCanvas::Duple (marker_height, 0.0));
+ points->push_back (ArdourCanvas::Duple (marker_height, marker_height));
+ points->push_back (ArdourCanvas::Duple (6.5, 6.5));
- _shift = 13;
+ _shift = marker_height;
_label_offset = 6.0;
break;
case LoopStart:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (0.0, 0.0));
- points->push_back (Gnome::Art::Point (13.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (marker_height, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
_shift = 0;
_label_offset = 12.0;
@@ -198,54 +206,60 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
case LoopEnd:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (13.0, 0.0));
- points->push_back (Gnome::Art::Point (13.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 13.0));
- points->push_back (Gnome::Art::Point (13.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (marker_height, 0.0));
+ points->push_back (ArdourCanvas::Duple (marker_height, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, marker_height));
+ points->push_back (ArdourCanvas::Duple (marker_height, 0.0));
- _shift = 13;
+ _shift = marker_height;
_label_offset = 0.0;
break;
case PunchIn:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (0.0, 0.0));
- points->push_back (Gnome::Art::Point (13.0, 0.0));
- points->push_back (Gnome::Art::Point (0.0, 13.0));
- points->push_back (Gnome::Art::Point (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (marker_height, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, marker_height));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
_shift = 0;
- _label_offset = 13.0;
+ _label_offset = marker_height;
break;
case PunchOut:
points = new ArdourCanvas::Points ();
- points->push_back (Gnome::Art::Point (0.0, 0.0));
- points->push_back (Gnome::Art::Point (12.0, 0.0));
- points->push_back (Gnome::Art::Point (12.0, 12.0));
- points->push_back (Gnome::Art::Point (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (12.0, 0.0));
+ points->push_back (ArdourCanvas::Duple (12.0, 12.0));
+ points->push_back (ArdourCanvas::Duple (0.0, 0.0));
- _shift = 13;
+ _shift = marker_height;
_label_offset = 0.0;
break;
}
frame_position = frame;
- unit_position = editor.frame_to_unit (frame);
+ unit_position = editor.sample_to_pixel (frame);
unit_position -= _shift;
- group = new Group (parent, unit_position, 0);
+ group = new ArdourCanvas::Container (&parent, ArdourCanvas::Duple (unit_position, 0));
+#ifdef CANVAS_DEBUG
+ group->name = string_compose ("Marker::group for %1", annotation);
+#endif
- _name_background = new ArdourCanvas::SimpleRect (*group);
- _name_background->property_outline_pixels() = 1;
+ _name_background = new ArdourCanvas::Rectangle (group);
+#ifdef CANVAS_DEBUG
+ _name_background->name = string_compose ("Marker::_name_background for %1", annotation);
+#endif
/* adjust to properly locate the tip */
- mark = new Polygon (*group);
- mark->property_points() = *points;
+ mark = new ArdourCanvas::Polygon (group);
+ CANVAS_DEBUG_NAME (mark, string_compose ("Marker::mark for %1", annotation));
+
+ mark->set (*points);
set_color_rgba (rgba);
- mark->property_width_pixels() = 1;
/* setup name pixbuf sizes */
name_font = get_font_for_style (N_("MarkerText"));
@@ -257,37 +271,41 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
layout->set_font_description (name_font);
Gtkmm2ext::get_ink_pixel_size (layout, width, name_height);
-
- name_pixbuf = new ArdourCanvas::Pixbuf(*group);
- name_pixbuf->property_x() = _label_offset;
- name_pixbuf->property_y() = (13/2) - (name_height/2);
+
+ _name_item = new ArdourCanvas::Text (group);
+ CANVAS_DEBUG_NAME (_name_item, string_compose ("Marker::_name_item for %1", annotation));
+ _name_item->set_font_description (name_font);
+ _name_item->set_color (RGBA_TO_UINT (0,0,0,255));
+ _name_item->set_position (ArdourCanvas::Duple (_label_offset, (marker_height / 2.0) - (name_height / 2.0) - 2.0));
set_name (annotation.c_str());
editor.ZoomChanged.connect (sigc::mem_fun (*this, &Marker::reposition));
- mark->set_data ("marker", this);
- _name_background->set_data ("marker", this);
+ /* events will be handled by both the group and the mark itself, so
+ * make sure they can both be used to lookup this object.
+ */
+ group->set_data ("marker", this);
+ mark->set_data ("marker", this);
+
if (handle_events) {
- group->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_marker_event), mark, this));
+ group->Event.connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_marker_event), group, this));
}
-
}
-
Marker::~Marker ()
{
CatchDeletion (this); /* EMIT SIGNAL */
/* destroying the parent group destroys its contents, namely any polygons etc. that we added */
delete group;
- delete _line;
+ delete _track_canvas_line;
}
-void Marker::reparent(ArdourCanvas::Group & parent)
+void Marker::reparent(ArdourCanvas::Container & parent)
{
- group->reparent (parent);
+ group->reparent (&parent);
_parent = &parent;
}
@@ -310,32 +328,27 @@ Marker::setup_line ()
{
if (_shown && (_selected || _line_shown)) {
- if (_line == 0) {
-
- _line = new ArdourCanvas::SimpleLine (*group);
- _line->property_color_rgba() = ARDOUR_UI::config()->canvasvar_EditPoint.get();
+ if (_track_canvas_line == 0) {
- _line->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_marker_event), mark, this));
+ _track_canvas_line = new ArdourCanvas::Line (editor.get_hscroll_group());
+ _track_canvas_line->set_outline_color (ARDOUR_UI::config()->get_canvasvar_EditPoint());
+ _track_canvas_line->Event.connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_marker_event), group, this));
}
- /* work out where to start the line from so that it extends from the top of the canvas */
- double yo = 0;
- double xo = 0;
+ ArdourCanvas::Duple g = group->canvas_origin();
+ ArdourCanvas::Duple d = _track_canvas_line->canvas_to_item (ArdourCanvas::Duple (g.x + _shift, 0));
- _line->i2w (xo, yo);
-
- _line->property_x1() = _shift;
- _line->property_x2() = _shift;
- _line->property_y1() = -yo; // zero in world coordinates, negative in item/parent coordinate space
- _line->property_y2() = -yo + _canvas_height;
-
- _line->property_color_rgba() = _selected ? ARDOUR_UI::config()->canvasvar_EditPoint.get() : _color;
- _line->raise_to_top ();
- _line->show ();
+ _track_canvas_line->set_x0 (d.x);
+ _track_canvas_line->set_x1 (d.x);
+ _track_canvas_line->set_y0 (d.y);
+ _track_canvas_line->set_y1 (ArdourCanvas::COORD_MAX);
+ _track_canvas_line->set_outline_color (_selected ? ARDOUR_UI::config()->get_canvasvar_EditPoint() : _color);
+ _track_canvas_line->raise_to_top ();
+ _track_canvas_line->show ();
} else {
- if (_line) {
- _line->hide ();
+ if (_track_canvas_line) {
+ _track_canvas_line->hide ();
}
}
}
@@ -350,7 +363,7 @@ Marker::canvas_height_set (double h)
ArdourCanvas::Item&
Marker::the_item() const
{
- return *mark;
+ return *group;
}
void
@@ -381,36 +394,40 @@ Marker::setup_name_display ()
/* Work out how wide the name can be */
int name_width = min ((double) pixel_width (_name, name_font) + 2, limit);
- if (name_width == 0) {
- name_width = 1;
- }
-
- if (label_on_left ()) {
- name_pixbuf->property_x() = -name_width;
- }
-
- name_pixbuf->property_pixbuf() = pixbuf_from_string (_name, name_font, name_width, name_height, Gdk::Color ("#000000"));
- if (label_on_left ()) {
- _name_background->property_x1() = name_pixbuf->property_x() - 2;
- _name_background->property_x2() = name_pixbuf->property_x() + name_width + _shift;
+ if (name_width == 0) {
+ _name_item->hide ();
} else {
- _name_background->property_x1() = name_pixbuf->property_x() - _label_offset + 2;
- _name_background->property_x2() = name_pixbuf->property_x() + name_width;
+ _name_item->show ();
+
+ if (label_on_left ()) {
+ _name_item->set_x_position (-name_width);
+ }
+
+ _name_item->clamp_width (name_width);
+ _name_item->set (_name);
+
+ if (label_on_left ()) {
+ _name_background->set_x0 (_name_item->position().x - 2);
+ _name_background->set_x1 (_name_item->position().x + name_width + _shift);
+ } else {
+ _name_background->set_x0 (_name_item->position().x - _label_offset + 2);
+ _name_background->set_x1 (_name_item->position().x + name_width);
+ }
}
- _name_background->property_y1() = 0;
- _name_background->property_y2() = 13;
+ _name_background->set_y0 (0);
+ /* unfortunate hard coding - this has to * match the marker bars height */
+ _name_background->set_y1 (marker_height + 1.0);
}
void
Marker::set_position (framepos_t frame)
{
- double new_unit_position = editor.frame_to_unit (frame);
- new_unit_position -= _shift;
- group->move (new_unit_position - unit_position, 0.0);
+ unit_position = editor.sample_to_pixel (frame) - _shift;
+ group->set_x_position (unit_position);
+ setup_line ();
frame_position = frame;
- unit_position = new_unit_position;
}
void
@@ -441,16 +458,16 @@ void
Marker::set_color_rgba (uint32_t c)
{
_color = c;
- mark->property_fill_color_rgba() = _color;
- mark->property_outline_color_rgba() = _color;
+ mark->set_fill_color (_color);
+ mark->set_outline_color (_color);
- if (_line && !_selected) {
- _line->property_color_rgba() = _color;
+ if (_track_canvas_line && !_selected) {
+ _track_canvas_line->set_outline_color (_color);
}
- _name_background->property_fill() = true;
- _name_background->property_fill_color_rgba() = UINT_RGBA_CHANGE_A (_color, 0x70);
- _name_background->property_outline_color_rgba() = _color;
+ _name_background->set_fill (true);
+ _name_background->set_fill_color (UINT_RGBA_CHANGE_A (_color, 0x70));
+ _name_background->set_outline_color (_color);
}
/** Set the number of pixels that are available for a label to the left of the centre of this marker */
@@ -458,7 +475,7 @@ void
Marker::set_left_label_limit (double p)
{
/* Account for the size of the marker */
- _left_label_limit = p - 13;
+ _left_label_limit = p - marker_height;
if (_left_label_limit < 0) {
_left_label_limit = 0;
}
@@ -473,7 +490,7 @@ void
Marker::set_right_label_limit (double p)
{
/* Account for the size of the marker */
- _right_label_limit = p - 13;
+ _right_label_limit = p - marker_height;
if (_right_label_limit < 0) {
_right_label_limit = 0;
}
@@ -485,13 +502,13 @@ Marker::set_right_label_limit (double p)
/***********************************************************************/
-TempoMarker::TempoMarker (PublicEditor& editor, ArdourCanvas::Group& parent, guint32 rgba, const string& text,
+TempoMarker::TempoMarker (PublicEditor& editor, ArdourCanvas::Container& parent, guint32 rgba, const string& text,
ARDOUR::TempoSection& temp)
: Marker (editor, parent, rgba, text, Tempo, 0, false),
_tempo (temp)
{
set_position (_tempo.frame());
- group->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_tempo_marker_event), mark, this));
+ group->Event.connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_tempo_marker_event), group, this));
}
TempoMarker::~TempoMarker ()
@@ -500,13 +517,13 @@ TempoMarker::~TempoMarker ()
/***********************************************************************/
-MeterMarker::MeterMarker (PublicEditor& editor, ArdourCanvas::Group& parent, guint32 rgba, const string& text,
+MeterMarker::MeterMarker (PublicEditor& editor, ArdourCanvas::Container& parent, guint32 rgba, const string& text,
ARDOUR::MeterSection& m)
: Marker (editor, parent, rgba, text, Meter, 0, false),
_meter (m)
{
set_position (_meter.frame());
- group->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_meter_marker_event), mark, this));
+ group->Event.connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_meter_marker_event), group, this));
}
MeterMarker::~MeterMarker ()
diff --git a/gtk2_ardour/marker.h b/gtk2_ardour/marker.h
index 6bf6d08f51..3a3339d318 100644
--- a/gtk2_ardour/marker.h
+++ b/gtk2_ardour/marker.h
@@ -23,13 +23,13 @@
#include <string>
#include <glib.h>
-#include <libgnomecanvasmm/pixbuf.h>
#include <sigc++/signal.h>
#include "ardour/ardour.h"
#include "pbd/signals.h"
-#include "canvas.h"
+#include "canvas/fwd.h"
+#include "canvas/types.h"
namespace ARDOUR {
class TempoSection;
@@ -56,7 +56,7 @@ class Marker : public sigc::trackable
};
- Marker (PublicEditor& editor, ArdourCanvas::Group &, guint32 rgba, const std::string& text, Type,
+ Marker (PublicEditor& editor, ArdourCanvas::Container &, guint32 rgba, const std::string& text, Type,
framepos_t frame = 0, bool handle_events = true);
virtual ~Marker ();
@@ -76,8 +76,8 @@ class Marker : public sigc::trackable
framepos_t position() const { return frame_position; }
- ArdourCanvas::Group * get_parent() { return _parent; }
- void reparent (ArdourCanvas::Group & parent);
+ ArdourCanvas::Container * get_parent() { return _parent; }
+ void reparent (ArdourCanvas::Container & parent);
void hide ();
void show ();
@@ -98,14 +98,13 @@ class Marker : public sigc::trackable
Pango::FontDescription name_font;
- ArdourCanvas::Group* _parent;
- ArdourCanvas::Group *group;
+ ArdourCanvas::Container* _parent;
+ ArdourCanvas::Container *group;
ArdourCanvas::Polygon *mark;
- ArdourCanvas::Pixbuf *name_pixbuf;
+ ArdourCanvas::Text *_name_item;
ArdourCanvas::Points *points;
- ArdourCanvas::SimpleLine* _line;
- ArdourCanvas::Points *line_points;
- ArdourCanvas::SimpleRect* _name_background;
+ ArdourCanvas::Line* _track_canvas_line;
+ ArdourCanvas::Rectangle* _name_background;
std::string _name;
double unit_position;
@@ -135,7 +134,7 @@ private:
class TempoMarker : public Marker
{
public:
- TempoMarker (PublicEditor& editor, ArdourCanvas::Group &, guint32 rgba, const std::string& text, ARDOUR::TempoSection&);
+ TempoMarker (PublicEditor& editor, ArdourCanvas::Container &, guint32 rgba, const std::string& text, ARDOUR::TempoSection&);
~TempoMarker ();
ARDOUR::TempoSection& tempo() const { return _tempo; }
@@ -147,7 +146,7 @@ class TempoMarker : public Marker
class MeterMarker : public Marker
{
public:
- MeterMarker (PublicEditor& editor, ArdourCanvas::Group &, guint32 rgba, const std::string& text, ARDOUR::MeterSection&);
+ MeterMarker (PublicEditor& editor, ArdourCanvas::Container &, guint32 rgba, const std::string& text, ARDOUR::MeterSection&);
~MeterMarker ();
ARDOUR::MeterSection& meter() const { return _meter; }
diff --git a/gtk2_ardour/meter_patterns.cc b/gtk2_ardour/meter_patterns.cc
index 7db2924697..55eb16246a 100644
--- a/gtk2_ardour/meter_patterns.cc
+++ b/gtk2_ardour/meter_patterns.cc
@@ -31,6 +31,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -613,7 +614,7 @@ meter_render_metrics (Gtk::Widget& w, MeterType type, vector<DataType> types)
Pango::AttrFontDesc* font_attr;
Pango::FontDescription font;
- font = Pango::FontDescription ("ArdourMono");
+ font = Pango::FontDescription (ARDOUR_UI::config()->get_canvasvar_SmallMonospaceFont());
double fixfontsize = 81920.0 / (double) ARDOUR::Config->get_font_scale();
font.set_weight (Pango::WEIGHT_NORMAL);
@@ -885,7 +886,7 @@ meter_render_metrics (Gtk::Widget& w, MeterType type, vector<DataType> types)
case DataType::MIDI:
align_center = false; // don't bleed into legend
fraction = (j->first) / 127.0;
- pos = 1 + height - (gint) rintf (height * fraction);
+ pos = 1 + height - (gint) lrintf (height * fraction);
pos = min (pos, height);
cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
if (tickleft) {
diff --git a/gtk2_ardour/meter_strip.cc b/gtk2_ardour/meter_strip.cc
index 632c6ef82c..fd38da65e6 100644
--- a/gtk2_ardour/meter_strip.cc
+++ b/gtk2_ardour/meter_strip.cc
@@ -48,6 +48,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -114,14 +115,15 @@ MeterStrip::MeterStrip (int metricmode, MeterType mt)
MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
: AxisView(sess)
- , RouteUI(sess)
+ , RouteUI(0)
, _route(rt)
, peak_display()
{
mtr_vbox.set_spacing(2);
nfo_vbox.set_spacing(2);
- RouteUI::set_route (rt);
SessionHandlePtr::set_session (sess);
+ RouteUI::init ();
+ RouteUI::set_route (rt);
_has_midi = false;
_tick_bar = 0;
@@ -162,8 +164,12 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
peakbx.pack_start(peak_align, true, true, 3);
peakbx.set_size_request(-1, 14);
- // add track-name label
- name_label.set_text(_route->name());
+ // add track-name & -number label
+ number_label.set_text("-");
+ number_label.set_size_request(18, 18);
+
+ name_changed();
+
name_label.set_corner_radius(2);
name_label.set_name("meterbridge label");
name_label.set_angle(-90.0);
@@ -174,8 +180,16 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
ARDOUR_UI::instance()->set_tip (name_label, _route->name());
ARDOUR_UI::instance()->set_tip (*level_meter, _route->name());
+ number_label.set_corner_radius(2);
+ number_label.set_name("tracknumber label");
+ number_label.set_angle(-90.0);
+ number_label.layout()->set_width(18 * PANGO_SCALE);
+ number_label.set_alignment(.5, .5);
+
namebx.set_size_request(18, 52);
- namebx.pack_start(name_label, true, false, 3);
+ namebx.pack_start(namenumberbx, true, false, 0);
+ namenumberbx.pack_start(name_label, true, false, 0);
+ namenumberbx.pack_start(number_label, false, false, 0);
mon_in_box.pack_start(*monitor_input_button, true, false);
btnbox.pack_start(mon_in_box, false, false, 1);
@@ -191,6 +205,7 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
rec_enable_button->set_corner_radius(2);
rec_enable_button->set_size_request(16, 16);
+ rec_enable_button->set_image (::get_icon (X_("record_normal_red")));
mute_button->set_corner_radius(2);
mute_button->set_size_request(16, 16);
@@ -245,11 +260,18 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
mtr_container.show();
mtr_hsep.show();
nfo_vbox.show();
- monitor_input_button->show();
- monitor_disk_button->show();
+ namenumberbx.show();
+
+ if (boost::dynamic_pointer_cast<Track>(_route)) {
+ monitor_input_button->show();
+ monitor_disk_button->show();
+ } else {
+ monitor_input_button->hide();
+ monitor_disk_button->hide();
+ }
_route->shared_peak_meter()->ConfigurationChanged.connect (
- route_connections, invalidator (*this), boost::bind (&MeterStrip::meter_configuration_changed, this, _1), gui_context()
+ meter_route_connections, invalidator (*this), boost::bind (&MeterStrip::meter_configuration_changed, this, _1), gui_context()
);
ResetAllPeakDisplays.connect (sigc::mem_fun(*this, &MeterStrip::reset_peak_display));
@@ -265,8 +287,8 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
meter_ticks1_area.signal_expose_event().connect (sigc::mem_fun(*this, &MeterStrip::meter_ticks1_expose));
meter_ticks2_area.signal_expose_event().connect (sigc::mem_fun(*this, &MeterStrip::meter_ticks2_expose));
- _route->DropReferences.connect (route_connections, invalidator (*this), boost::bind (&MeterStrip::self_delete, this), gui_context());
- _route->PropertyChanged.connect (route_connections, invalidator (*this), boost::bind (&MeterStrip::strip_property_changed, this, _1), gui_context());
+ _route->DropReferences.connect (meter_route_connections, invalidator (*this), boost::bind (&MeterStrip::self_delete, this), gui_context());
+ _route->PropertyChanged.connect (meter_route_connections, invalidator (*this), boost::bind (&MeterStrip::strip_property_changed, this, _1), gui_context());
peak_display.signal_button_release_event().connect (sigc::mem_fun(*this, &MeterStrip::peak_button_release), false);
name_label.signal_button_release_event().connect (sigc::mem_fun(*this, &MeterStrip::name_label_button_release), false);
@@ -334,7 +356,6 @@ MeterStrip::set_button_names()
{
mute_button->set_text (_("M"));
rec_enable_button->set_text ("");
- rec_enable_button->set_image (::get_icon (X_("record_normal_red")));
if (_route && _route->solo_safe()) {
solo_button->set_visual_state (Gtkmm2ext::VisualState (solo_button->visual_state() | Gtkmm2ext::Insensitive));
@@ -364,8 +385,8 @@ MeterStrip::strip_property_changed (const PropertyChange& what_changed)
if (!what_changed.contains (ARDOUR::Properties::name)) {
return;
}
- ENSURE_GUI_THREAD (*this, &MeterStrip::strip_name_changed, what_changed)
- name_label.set_text(_route->name());
+ ENSURE_GUI_THREAD (*this, &MeterStrip::strip_name_changed, what_changed);
+ name_changed();
ARDOUR_UI::instance()->set_tip (name_label, _route->name());
if (level_meter) {
ARDOUR_UI::instance()->set_tip (*level_meter, _route->name());
@@ -503,10 +524,15 @@ MeterStrip::on_size_allocate (Gtk::Allocation& a)
nh = 148;
break;
}
- namebx.set_size_request(18, nh);
+ int tnh = 0;
+ if (_session && _session->config.get_track_name_number()) {
+ tnh = 4 + _session->track_number_decimals() * 8;
+ }
+ namebx.set_size_request(18, nh + tnh);
+ namenumberbx.set_size_request(18, nh + tnh);
if (_route) {
- name_label.set_size_request(18, nh-2);
- name_label.layout()->set_width((nh-4) * PANGO_SCALE);
+ name_label.set_size_request(18, nh + (_route->is_master() ? tnh : -1));
+ name_label.layout()->set_width((nh - 4 + (_route->is_master() ? tnh : 0)) * PANGO_SCALE);
}
VBox::on_size_allocate(a);
}
@@ -716,6 +742,31 @@ MeterStrip::parameter_changed (std::string const & p)
else if (p == "meterbridge-label-height") {
queue_resize();
}
+ else if (p == "track-name-number") {
+ name_changed();
+ queue_resize();
+ }
+}
+
+void
+MeterStrip::name_changed () {
+ if (!_route) {
+ return;
+ }
+ name_label.set_text(_route->name ());
+ if (_session && _session->config.get_track_name_number()) {
+ const int64_t track_number = _route->track_number ();
+ if (track_number == 0) {
+ number_label.set_text("-");
+ number_label.hide();
+ } else {
+ number_label.set_text (PBD::to_string (abs(_route->track_number ()), std::dec));
+ number_label.show();
+ }
+ number_label.set_size_request(18, 4 + _session->track_number_decimals() * 8);
+ } else {
+ number_label.hide();
+ }
}
bool
diff --git a/gtk2_ardour/meter_strip.h b/gtk2_ardour/meter_strip.h
index e1bae71326..0ccf21d60c 100644
--- a/gtk2_ardour/meter_strip.h
+++ b/gtk2_ardour/meter_strip.h
@@ -74,7 +74,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
protected:
boost::shared_ptr<ARDOUR::Route> _route;
- PBD::ScopedConnectionList route_connections;
+ PBD::ScopedConnectionList meter_route_connections;
PBD::ScopedConnectionList level_meter_connection;
void self_delete ();
@@ -100,7 +100,9 @@ class MeterStrip : public Gtk::VBox, public RouteUI
Gtk::HBox meterbox;
Gtk::HBox spacer;
Gtk::HBox namebx;
+ Gtk::VBox namenumberbx;
ArdourButton name_label;
+ ArdourButton number_label;
Gtk::DrawingArea meter_metric_area;
Gtk::DrawingArea meter_ticks1_area;
Gtk::DrawingArea meter_ticks2_area;
@@ -128,7 +130,6 @@ class MeterStrip : public Gtk::VBox, public RouteUI
LevelMeterHBox *level_meter;
- PBD::ScopedConnection _config_connection;
void strip_property_changed (const PBD::PropertyChange&);
void meter_configuration_changed (ARDOUR::ChanCount);
void meter_type_changed (ARDOUR::MeterType);
@@ -140,6 +141,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
void redraw_metrics ();
void update_button_box ();
void update_name_box ();
+ void name_changed ();
bool _suspend_menu_callbacks;
bool level_meter_button_release (GdkEventButton* ev);
diff --git a/gtk2_ardour/meterbridge.cc b/gtk2_ardour/meterbridge.cc
index 4d2a0c7b3b..f89d420b61 100644
--- a/gtk2_ardour/meterbridge.cc
+++ b/gtk2_ardour/meterbridge.cc
@@ -40,6 +40,7 @@
#include "ardour/audio_track.h"
#include "ardour/midi_track.h"
+#include "ardour/route_sorters.h"
#include "meterbridge.h"
@@ -57,6 +58,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Glib;
@@ -78,24 +80,6 @@ Meterbridge::instance ()
return _instance;
}
-/* copy from gtk2_ardour/mixer_ui.cc -- TODO consolidate
- * used by Meterbridge::set_session() below
- */
-struct SignalOrderRouteSorter {
- bool operator() (boost::shared_ptr<Route> a, boost::shared_ptr<Route> b) {
- if (a->is_master() || a->is_monitor()) {
- /* "a" is a special route (master, monitor, etc), and comes
- * last in the mixer ordering
- */
- return false;
- } else if (b->is_master() || b->is_monitor()) {
- /* everything comes before b */
- return true;
- }
- return a->order_key () < b->order_key ();
- }
-};
-
Meterbridge::Meterbridge ()
: Window (Gtk::WINDOW_TOPLEVEL)
, VisibilityTracker (*((Gtk::Window*) this))
@@ -450,7 +434,7 @@ Meterbridge::set_session (Session* s)
_show_master = _session->config.get_show_master_on_meterbridge();
_show_midi = _session->config.get_show_midi_on_meterbridge();
- SignalOrderRouteSorter sorter;
+ ARDOUR::SignalOrderRouteSorter sorter;
boost::shared_ptr<RouteList> routes = _session->get_routes();
RouteList copy(*routes);
@@ -812,6 +796,12 @@ Meterbridge::parameter_changed (std::string const & p)
else if (p == "meterbridge-label-height") {
scroller.queue_resize();
}
+ else if (p == "show-monitor-on-meterbridge") {
+ scroller.queue_resize();
+ }
+ else if (p == "track-name-number") {
+ scroller.queue_resize();
+ }
}
void
diff --git a/gtk2_ardour/midi_automation_line.cc b/gtk2_ardour/midi_automation_line.cc
index 971944266f..e5f30493d7 100644
--- a/gtk2_ardour/midi_automation_line.cc
+++ b/gtk2_ardour/midi_automation_line.cc
@@ -29,12 +29,12 @@ using namespace std;
MidiAutomationLine::MidiAutomationLine (
const std::string& name,
TimeAxisView& tav,
- ArdourCanvas::Group& group,
+ ArdourCanvas::Item& parent,
boost::shared_ptr<ARDOUR::AutomationList> list,
boost::shared_ptr<ARDOUR::MidiRegion> region,
Evoral::Parameter parameter,
Evoral::TimeConverter<double, ARDOUR::framepos_t>* converter)
- : AutomationLine (name, tav, group, list, converter)
+ : AutomationLine (name, tav, parent, list, converter)
, _region (region)
, _parameter (parameter)
{
diff --git a/gtk2_ardour/midi_automation_line.h b/gtk2_ardour/midi_automation_line.h
index df4db06c2c..3748c35bd4 100644
--- a/gtk2_ardour/midi_automation_line.h
+++ b/gtk2_ardour/midi_automation_line.h
@@ -26,7 +26,7 @@
class MidiAutomationLine : public AutomationLine
{
public:
- MidiAutomationLine (const std::string&, TimeAxisView&, ArdourCanvas::Group&,
+ MidiAutomationLine (const std::string&, TimeAxisView&, ArdourCanvas::Item&,
boost::shared_ptr<ARDOUR::AutomationList>,
boost::shared_ptr<ARDOUR::MidiRegion>,
Evoral::Parameter,
diff --git a/gtk2_ardour/midi_channel_selector.cc b/gtk2_ardour/midi_channel_selector.cc
index 2f5ca729a6..b51584aef5 100644
--- a/gtk2_ardour/midi_channel_selector.cc
+++ b/gtk2_ardour/midi_channel_selector.cc
@@ -516,7 +516,7 @@ MidiChannelSelectorWindow::set_playback_selected_channels (uint16_t mask)
case ForceChannel:
/* only set the lowest set channel in the mask as active */
for (uint16_t i = 0; i < 16; i++) {
- playback_buttons[i]->set_active (i == (ffs (mask) - 1));
+ playback_buttons[i]->set_active (i == (PBD::ffs (mask) - 1));
}
break;
}
@@ -539,7 +539,7 @@ MidiChannelSelectorWindow::set_capture_selected_channels (uint16_t mask)
case ForceChannel:
/* only set the lowest set channel in the mask as active */
for (uint16_t i = 0; i < 16; i++) {
- capture_buttons[i]->set_active (i == (ffs (mask) - 1));
+ capture_buttons[i]->set_active (i == (PBD::ffs (mask) - 1));
}
break;
}
@@ -595,7 +595,7 @@ MidiChannelSelectorWindow::playback_mode_changed ()
case ForceChannel:
if (last_drawn_playback_mode == AllChannels || last_drawn_playback_mode == FilterChannels) {
playback_buttons.clear ();
- first_channel = ffs (track->get_playback_channel_mask()) - 1;
+ first_channel = PBD::ffs (track->get_playback_channel_mask()) - 1;
}
for (vector<Widget*>::iterator i = playback_mask_controls.begin(); i != playback_mask_controls.end(); ++i) {
(*i)->set_sensitive (false);
@@ -693,7 +693,7 @@ MidiChannelSelectorWindow::capture_mode_changed ()
case ForceChannel:
if (last_drawn_capture_mode == AllChannels || last_drawn_capture_mode == FilterChannels) {
capture_buttons.clear ();
- first_channel = ffs (track->get_capture_channel_mask()) - 1;
+ first_channel = PBD::ffs (track->get_capture_channel_mask()) - 1;
}
for (vector<Widget*>::iterator i = capture_mask_controls.begin(); i != capture_mask_controls.end(); ++i) {
(*i)->set_sensitive (false);
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 9925a52c5c..a738b3c0c4 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -43,12 +43,11 @@
#include "evoral/Control.hpp"
#include "evoral/midi_util.h"
+#include "canvas/debug.h"
+#include "canvas/text.h"
+
#include "automation_region_view.h"
#include "automation_time_axis.h"
-#include "canvas-hit.h"
-#include "canvas-note.h"
-#include "canvas_patch_change.h"
-#include "canvas-sysex.h"
#include "debug.h"
#include "editor.h"
#include "editor_drag.h"
@@ -69,31 +68,33 @@
#include "route_time_axis.h"
#include "rgb_macros.h"
#include "selection.h"
-#include "simpleline.h"
#include "streamview.h"
-#include "utils.h"
#include "patch_change_dialog.h"
#include "verbose_cursor.h"
+#include "ardour_ui.h"
+#include "note.h"
+#include "hit.h"
+#include "patch_change.h"
+#include "sys_ex.h"
#include "i18n.h"
using namespace ARDOUR;
using namespace PBD;
using namespace Editing;
-using namespace ArdourCanvas;
using Gtkmm2ext::Keyboard;
PBD::Signal1<void, MidiRegionView *> MidiRegionView::SelectionCleared;
#define MIDI_BP_ZERO ((Config->get_first_midi_bank_is_zero())?0:1)
-MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv,
- boost::shared_ptr<MidiRegion> r, double spu, Gdk::Color const & basic_color)
+MidiRegionView::MidiRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv,
+ boost::shared_ptr<MidiRegion> r, double spu, uint32_t basic_color)
: RegionView (parent, tv, r, spu, basic_color)
, _current_range_min(0)
, _current_range_max(0)
, _active_notes(0)
- , _note_group(new ArdourCanvas::Group(*group))
+ , _note_group (new ArdourCanvas::Container (group))
, _note_diff_command (0)
, _ghost_note(0)
, _step_edit_cursor (0)
@@ -113,6 +114,7 @@ MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &
, pre_press_cursor (0)
, _note_player (0)
{
+ CANVAS_DEBUG_NAME (_note_group, string_compose ("note group for %1", get_item_name()));
_note_group->raise_to_top();
PublicEditor::DropDownKeys.connect (sigc::mem_fun (*this, &MidiRegionView::drop_down_keys));
@@ -122,14 +124,14 @@ MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &
SelectionCleared.connect (_selection_cleared_connection, invalidator (*this), boost::bind (&MidiRegionView::selection_cleared, this, _1), gui_context ());
}
-MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv,
- boost::shared_ptr<MidiRegion> r, double spu, Gdk::Color& basic_color,
+MidiRegionView::MidiRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv,
+ boost::shared_ptr<MidiRegion> r, double spu, uint32_t basic_color,
TimeAxisViewItem::Visibility visibility)
: RegionView (parent, tv, r, spu, basic_color, false, visibility)
, _current_range_min(0)
, _current_range_max(0)
, _active_notes(0)
- , _note_group(new ArdourCanvas::Group(*parent))
+ , _note_group (new ArdourCanvas::Container (parent))
, _note_diff_command (0)
, _ghost_note(0)
, _step_edit_cursor (0)
@@ -149,7 +151,9 @@ MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &
, pre_press_cursor (0)
, _note_player (0)
{
+ CANVAS_DEBUG_NAME (_note_group, string_compose ("note group for %1", get_item_name()));
_note_group->raise_to_top();
+
PublicEditor::DropDownKeys.connect (sigc::mem_fun (*this, &MidiRegionView::drop_down_keys));
connect_to_diskstream ();
@@ -160,7 +164,7 @@ MidiRegionView::MidiRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &
void
MidiRegionView::parameter_changed (std::string const & p)
{
- if (p == "diplay-first-midi-bank-as-zero") {
+ if (p == "display-first-midi-bank-as-zero") {
if (_enable_display) {
redisplay_model();
}
@@ -173,7 +177,7 @@ MidiRegionView::MidiRegionView (const MidiRegionView& other)
, _current_range_min(0)
, _current_range_max(0)
, _active_notes(0)
- , _note_group(new ArdourCanvas::Group(*get_canvas_group()))
+ , _note_group (new ArdourCanvas::Container (get_canvas_group()))
, _note_diff_command (0)
, _ghost_note(0)
, _step_edit_cursor (0)
@@ -193,13 +197,7 @@ MidiRegionView::MidiRegionView (const MidiRegionView& other)
, pre_press_cursor (0)
, _note_player (0)
{
- Gdk::Color c;
- int r,g,b,a;
-
- UINT_TO_RGBA (other.fill_color, &r, &g, &b, &a);
- c.set_rgb_p (r/255.0, g/255.0, b/255.0);
-
- init (c, false);
+ init (false);
}
MidiRegionView::MidiRegionView (const MidiRegionView& other, boost::shared_ptr<MidiRegion> region)
@@ -207,7 +205,7 @@ MidiRegionView::MidiRegionView (const MidiRegionView& other, boost::shared_ptr<M
, _current_range_min(0)
, _current_range_max(0)
, _active_notes(0)
- , _note_group(new ArdourCanvas::Group(*get_canvas_group()))
+ , _note_group (new ArdourCanvas::Container (get_canvas_group()))
, _note_diff_command (0)
, _ghost_note(0)
, _step_edit_cursor (0)
@@ -227,24 +225,18 @@ MidiRegionView::MidiRegionView (const MidiRegionView& other, boost::shared_ptr<M
, pre_press_cursor (0)
, _note_player (0)
{
- Gdk::Color c;
- int r,g,b,a;
-
- UINT_TO_RGBA (other.fill_color, &r, &g, &b, &a);
- c.set_rgb_p (r/255.0, g/255.0, b/255.0);
-
- init (c, true);
+ init (true);
}
void
-MidiRegionView::init (Gdk::Color const & basic_color, bool wfd)
+MidiRegionView::init (bool wfd)
{
PublicEditor::DropDownKeys.connect (sigc::mem_fun (*this, &MidiRegionView::drop_down_keys));
- CanvasNoteEvent::CanvasNoteEventDeleted.connect (note_delete_connection, MISSING_INVALIDATOR,
- boost::bind (&MidiRegionView::maybe_remove_deleted_note_from_selection, this, _1),
- gui_context());
-
+ NoteBase::NoteBaseDeleted.connect (note_delete_connection, MISSING_INVALIDATOR,
+ boost::bind (&MidiRegionView::maybe_remove_deleted_note_from_selection, this, _1),
+ gui_context());
+
if (wfd) {
midi_region()->midi_source(0)->load_model();
}
@@ -252,9 +244,7 @@ MidiRegionView::init (Gdk::Color const & basic_color, bool wfd)
_model = midi_region()->midi_source(0)->model();
_enable_display = false;
- RegionView::init (basic_color, false);
-
- compute_colors (basic_color);
+ RegionView::init (false);
set_height (trackview.current_height());
@@ -275,8 +265,6 @@ MidiRegionView::init (Gdk::Color const & basic_color, bool wfd)
reset_width_dependent_items (_pixel_width);
group->raise_to_top();
- group->signal_event().connect (sigc::mem_fun (this, &MidiRegionView::canvas_event), false);
-
midi_view()->midi_track()->PlaybackChannelModeChanged.connect (_channel_mode_changed_connection, invalidator (*this),
boost::bind (&MidiRegionView::midi_channel_mode_changed, this),
@@ -318,7 +306,7 @@ MidiRegionView::connect_to_diskstream ()
}
bool
-MidiRegionView::canvas_event(GdkEvent* ev)
+MidiRegionView::canvas_group_event(GdkEvent* ev)
{
bool r;
@@ -348,8 +336,8 @@ MidiRegionView::canvas_event(GdkEvent* ev)
if ((!trackview.editor().internal_editing() && trackview.editor().current_mouse_mode() != MouseGain) ||
(trackview.editor().current_mouse_mode() == MouseTimeFX) ||
(trackview.editor().current_mouse_mode() == MouseZoom)) {
- // handle non-draw modes elsewhere
- return false;
+ // handle non-internal-edit/non-draw modes elsewhere
+ return RegionView::canvas_group_event (ev);
}
switch (ev->type) {
@@ -384,14 +372,7 @@ MidiRegionView::canvas_event(GdkEvent* ev)
break;
}
- return false;
-}
-
-void
-MidiRegionView::remove_ghost_note ()
-{
- delete _ghost_note;
- _ghost_note = 0;
+ return trackview.editor().canvas_region_view_event (ev, group, this);
}
bool
@@ -496,8 +477,8 @@ MidiRegionView::button_release (GdkEventButton* ev)
event_x = ev->x;
event_y = ev->y;
- group->w2i(event_x, event_y);
- group->ungrab(ev->time);
+ group->canvas_to_item (event_x, event_y);
+ group->ungrab ();
PublicEditor& editor = trackview.editor ();
@@ -526,10 +507,10 @@ MidiRegionView::button_release (GdkEventButton* ev)
event_x = ev->x;
event_y = ev->y;
- group->w2i(event_x, event_y);
+ group->canvas_to_item (event_x, event_y);
bool success;
- Evoral::MusicalTime beats = editor.get_grid_type_as_beats (success, editor.pixel_to_frame (event_x));
+ Evoral::MusicalTime beats = editor.get_grid_type_as_beats (success, editor.pixel_to_sample (event_x));
if (!success) {
beats = 1;
@@ -540,7 +521,7 @@ MidiRegionView::button_release (GdkEventButton* ev)
*/
beats -= 1.0 / Timecode::BBT_Time::ticks_per_beat;
- create_note_at (editor.pixel_to_frame (event_x), event_y, beats, true);
+ create_note_at (editor.pixel_to_sample (event_x), event_y, beats, true);
}
break;
@@ -548,7 +529,7 @@ MidiRegionView::button_release (GdkEventButton* ev)
case MouseDraw:
{
bool success;
- Evoral::MusicalTime beats = editor.get_grid_type_as_beats (success, editor.pixel_to_frame (event_x));
+ Evoral::MusicalTime beats = editor.get_grid_type_as_beats (success, editor.pixel_to_sample (event_x));
if (!success) {
beats = 1;
@@ -559,7 +540,7 @@ MidiRegionView::button_release (GdkEventButton* ev)
*/
beats -= 1.0 / Timecode::BBT_Time::ticks_per_beat;
- create_note_at (editor.pixel_to_frame (event_x), event_y, beats, true);
+ create_note_at (editor.pixel_to_sample (event_x), event_y, beats, true);
break;
}
@@ -625,7 +606,6 @@ MidiRegionView::motion (GdkEventMotion* ev)
MouseMode m = editor.current_mouse_mode();
if (m == MouseDraw || (m == MouseObject && Keyboard::modifier_state_contains (ev->state, Keyboard::insert_note_modifier()))) {
-
editor.drags()->set (new NoteCreateDrag (dynamic_cast<Editor *> (&editor), group, this), (GdkEvent *) ev);
_mouse_state = AddDragging;
remove_ghost_note ();
@@ -656,9 +636,13 @@ MidiRegionView::motion (GdkEventMotion* ev)
default:
break;
+
}
- return false;
+ /* we may be dragging some non-note object (eg. patch-change, sysex)
+ */
+
+ return editor.drags()->motion_handler ((GdkEvent *) ev, false);
}
@@ -995,7 +979,7 @@ MidiRegionView::note_diff_add_note (const boost::shared_ptr<NoteType> note, bool
}
void
-MidiRegionView::note_diff_remove_note (ArdourCanvas::CanvasNoteEvent* ev)
+MidiRegionView::note_diff_remove_note (NoteBase* ev)
{
if (_note_diff_command && ev->note()) {
_note_diff_command->remove(ev->note());
@@ -1003,7 +987,7 @@ MidiRegionView::note_diff_remove_note (ArdourCanvas::CanvasNoteEvent* ev)
}
void
-MidiRegionView::note_diff_add_change (ArdourCanvas::CanvasNoteEvent* ev,
+MidiRegionView::note_diff_add_change (NoteBase* ev,
MidiModel::NoteDiffCommand::Property property,
uint8_t val)
{
@@ -1013,7 +997,7 @@ MidiRegionView::note_diff_add_change (ArdourCanvas::CanvasNoteEvent* ev,
}
void
-MidiRegionView::note_diff_add_change (ArdourCanvas::CanvasNoteEvent* ev,
+MidiRegionView::note_diff_add_change (NoteBase* ev,
MidiModel::NoteDiffCommand::Property property,
Evoral::MusicalTime val)
{
@@ -1062,7 +1046,7 @@ MidiRegionView::abort_command()
clear_selection();
}
-CanvasNoteEvent*
+NoteBase*
MidiRegionView::find_canvas_note (boost::shared_ptr<NoteType> note)
{
if (_optimization_iterator != _events.end()) {
@@ -1089,7 +1073,7 @@ MidiRegionView::get_events (Events& e, Evoral::Sequence<Evoral::MusicalTime>::No
_model->get_notes (notes, op, val, chan_mask);
for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) {
- CanvasNoteEvent* cne = find_canvas_note (*n);
+ NoteBase* cne = find_canvas_note (*n);
if (cne) {
e.push_back (cne);
}
@@ -1117,24 +1101,26 @@ MidiRegionView::redisplay_model()
MidiModel::Notes& notes (_model->notes());
_optimization_iterator = _events.begin();
+ bool empty_when_starting = _events.empty();
+
for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) {
boost::shared_ptr<NoteType> note (*n);
- CanvasNoteEvent* cne;
+ NoteBase* cne;
bool visible;
if (note_in_region_range (note, visible)) {
-
- if ((cne = find_canvas_note (note)) != 0) {
+
+ if (!empty_when_starting && (cne = find_canvas_note (note)) != 0) {
cne->validate ();
- CanvasNote* cn;
- CanvasHit* ch;
+ Note* cn;
+ Hit* ch;
- if ((cn = dynamic_cast<CanvasNote*>(cne)) != 0) {
+ if ((cn = dynamic_cast<Note*>(cne)) != 0) {
update_note (cn);
- } else if ((ch = dynamic_cast<CanvasHit*>(cne)) != 0) {
+ } else if ((ch = dynamic_cast<Hit*>(cne)) != 0) {
update_hit (ch);
}
@@ -1150,8 +1136,8 @@ MidiRegionView::redisplay_model()
}
} else {
-
- if ((cne = find_canvas_note (note)) != 0) {
+
+ if (!empty_when_starting && (cne = find_canvas_note (note)) != 0) {
cne->validate ();
cne->hide ();
}
@@ -1161,21 +1147,23 @@ MidiRegionView::redisplay_model()
/* remove note items that are no longer valid */
- for (Events::iterator i = _events.begin(); i != _events.end(); ) {
- if (!(*i)->valid ()) {
-
- for (vector<GhostRegion*>::iterator j = ghosts.begin(); j != ghosts.end(); ++j) {
- MidiGhostRegion* gr = dynamic_cast<MidiGhostRegion*> (*j);
- if (gr) {
- gr->remove_note (*i);
+ if (!empty_when_starting) {
+ for (Events::iterator i = _events.begin(); i != _events.end(); ) {
+ if (!(*i)->valid ()) {
+
+ for (vector<GhostRegion*>::iterator j = ghosts.begin(); j != ghosts.end(); ++j) {
+ MidiGhostRegion* gr = dynamic_cast<MidiGhostRegion*> (*j);
+ if (gr) {
+ gr->remove_note (*i);
+ }
}
+
+ delete *i;
+ i = _events.erase (i);
+
+ } else {
+ ++i;
}
-
- delete *i;
- i = _events.erase (i);
-
- } else {
- ++i;
}
}
@@ -1289,12 +1277,15 @@ MidiRegionView::display_sysexes()
}
string text = str.str();
- const double x = trackview.editor().frame_to_pixel(source_beats_to_region_frames(time));
+ const double x = trackview.editor().sample_to_pixel(source_beats_to_region_frames(time));
double height = midi_stream_view()->contents_height();
- boost::shared_ptr<CanvasSysEx> sysex = boost::shared_ptr<CanvasSysEx>(
- new CanvasSysEx(*this, *_note_group, text, height, x, 1.0, (*i)));
+ // CAIROCANVAS: no longer passing *i (the sysex event) to the
+ // SysEx canvas object!!!
+
+ boost::shared_ptr<SysEx> sysex = boost::shared_ptr<SysEx>(
+ new SysEx (*this, _note_group, text, height, x, 1.0));
// Show unless message is beyond the region bounds
if (time - _region->start() >= _region->length() || time < _region->start()) {
@@ -1357,7 +1348,7 @@ MidiRegionView::reset_width_dependent_items (double pixel_width)
}
for (PatchChanges::iterator x = _patch_changes.begin(); x != _patch_changes.end(); ++x) {
- if ((*x)->width() >= _pixel_width) {
+ if ((*x)->canvas_item()->width() >= _pixel_width) {
(*x)->hide();
} else {
(*x)->show();
@@ -1371,17 +1362,15 @@ MidiRegionView::reset_width_dependent_items (double pixel_width)
void
MidiRegionView::set_height (double height)
{
- static const double FUDGE = 2.0;
- const double old_height = _height;
+ double old_height = _height;
RegionView::set_height(height);
- _height = height - FUDGE;
- apply_note_range(midi_stream_view()->lowest_note(),
- midi_stream_view()->highest_note(),
- height != old_height + FUDGE);
+ apply_note_range (midi_stream_view()->lowest_note(),
+ midi_stream_view()->highest_note(),
+ height != old_height);
- if (name_pixbuf) {
- name_pixbuf->raise_to_top();
+ if (name_text) {
+ name_text->raise_to_top();
}
for (PatchChanges::iterator x = _patch_changes.begin(); x != _patch_changes.end(); ++x) {
@@ -1389,7 +1378,7 @@ MidiRegionView::set_height (double height)
}
if (_step_edit_cursor) {
- _step_edit_cursor->property_y2() = midi_stream_view()->contents_height();
+ _step_edit_cursor->set_y1 (midi_stream_view()->contents_height());
}
}
@@ -1412,7 +1401,7 @@ MidiRegionView::apply_note_range (uint8_t min, uint8_t max, bool force)
_current_range_max = max;
for (Events::const_iterator i = _events.begin(); i != _events.end(); ++i) {
- CanvasNoteEvent* event = *i;
+ NoteBase* event = *i;
boost::shared_ptr<NoteType> note (event->note());
if (note->note() < _current_range_min ||
@@ -1422,19 +1411,16 @@ MidiRegionView::apply_note_range (uint8_t min, uint8_t max, bool force)
event->show();
}
- if (CanvasNote* cnote = dynamic_cast<CanvasNote*>(event)) {
+ if (Note* cnote = dynamic_cast<Note*>(event)) {
- const double y1 = midi_stream_view()->note_to_y(note->note());
- const double y2 = y1 + floor(midi_stream_view()->note_height());
+ const double y0 = midi_stream_view()->note_to_y(note->note());
+ const double y1 = y0 + floor(midi_stream_view()->note_height());
- cnote->property_y1() = y1;
- cnote->property_y2() = y2;
+ cnote->set_y0 (y0);
+ cnote->set_y1 (y1);
- } else if (CanvasHit* chit = dynamic_cast<CanvasHit*>(event)) {
-
- const double diamond_size = update_hit (chit);
-
- chit->set_height (diamond_size);
+ } else if (Hit* chit = dynamic_cast<Hit*>(event)) {
+ update_hit (chit);
}
}
}
@@ -1442,9 +1428,9 @@ MidiRegionView::apply_note_range (uint8_t min, uint8_t max, bool force)
GhostRegion*
MidiRegionView::add_ghost (TimeAxisView& tv)
{
- CanvasNote* note;
+ Note* note;
- double unit_position = _region->position () / samples_per_unit;
+ double unit_position = _region->position () / samples_per_pixel;
MidiTimeAxisView* mtv = dynamic_cast<MidiTimeAxisView*>(&tv);
MidiGhostRegion* ghost;
@@ -1458,13 +1444,13 @@ MidiRegionView::add_ghost (TimeAxisView& tv)
}
for (Events::iterator i = _events.begin(); i != _events.end(); ++i) {
- if ((note = dynamic_cast<CanvasNote*>(*i)) != 0) {
+ if ((note = dynamic_cast<Note*>(*i)) != 0) {
ghost->add_note(note);
}
}
ghost->set_height ();
- ghost->set_duration (_region->length() / samples_per_unit);
+ ghost->set_duration (_region->length() / samples_per_pixel);
ghosts.push_back (ghost);
GhostRegion::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&RegionView::remove_ghost, this, _1), gui_context());
@@ -1481,7 +1467,7 @@ MidiRegionView::begin_write()
if (_active_notes) {
delete[] _active_notes;
}
- _active_notes = new CanvasNote*[128];
+ _active_notes = new Note*[128];
for (unsigned i = 0; i < 128; ++i) {
_active_notes[i] = 0;
}
@@ -1517,9 +1503,10 @@ MidiRegionView::resolve_note(uint8_t note, double end_time)
*/
const framepos_t end_time_frames = region_beats_to_region_frames(end_time);
- _active_notes[note]->property_x2() = trackview.editor().frame_to_pixel(end_time_frames);
- _active_notes[note]->property_outline_what() = (guint32) 0xF; // all edges
+ _active_notes[note]->set_x1 (trackview.editor().sample_to_pixel(end_time_frames));
+ _active_notes[note]->set_outline_all ();
_active_notes[note] = 0;
+
}
}
@@ -1535,7 +1522,7 @@ MidiRegionView::extend_active_notes()
for (unsigned i=0; i < 128; ++i) {
if (_active_notes[i]) {
- _active_notes[i]->property_x2() = trackview.editor().frame_to_pixel(_region->length());
+ _active_notes[i]->set_x1 (trackview.editor().sample_to_pixel(_region->length()));
}
}
}
@@ -1621,43 +1608,46 @@ MidiRegionView::note_in_region_range (const boost::shared_ptr<NoteType> note, bo
* @param update_ghost_regions true to update the note in any ghost regions that we have, otherwise false.
*/
void
-MidiRegionView::update_note (CanvasNote* ev, bool update_ghost_regions)
+MidiRegionView::update_note (Note* ev, bool update_ghost_regions)
{
boost::shared_ptr<NoteType> note = ev->note();
- const double x = trackview.editor().frame_to_pixel (source_beats_to_region_frames (note->time()));
- const double y1 = midi_stream_view()->note_to_y(note->note());
+ const double x = trackview.editor().sample_to_pixel (source_beats_to_region_frames (note->time()));
+ const double y0 = midi_stream_view()->note_to_y(note->note());
- ev->property_x1() = x;
- ev->property_y1() = y1;
+ ev->set_x0 (x);
+ ev->set_y0 (y0);
/* trim note display to not overlap the end of its region */
if (note->length() > 0) {
const framepos_t note_end_frames = min (source_beats_to_region_frames (note->end_time()), _region->length());
- ev->property_x2() = trackview.editor().frame_to_pixel (note_end_frames);
+ ev->set_x1 (trackview.editor().sample_to_pixel (note_end_frames));
} else {
- ev->property_x2() = trackview.editor().frame_to_pixel (_region->length());
+ ev->set_x1 (trackview.editor().sample_to_pixel (_region->length()));
}
- ev->property_y2() = y1 + floor(midi_stream_view()->note_height());
+ ev->set_y1 (y0 + floor(midi_stream_view()->note_height()));
if (note->length() == 0) {
if (_active_notes && note->note() < 128) {
// If this note is already active there's a stuck note,
// finish the old note rectangle
if (_active_notes[note->note()]) {
- CanvasNote* const old_rect = _active_notes[note->note()];
+ Note* const old_rect = _active_notes[note->note()];
boost::shared_ptr<NoteType> old_note = old_rect->note();
- old_rect->property_x2() = x;
- old_rect->property_outline_what() = (guint32) 0xF;
+ old_rect->set_x1 (x);
+ old_rect->set_outline_all ();
}
_active_notes[note->note()] = ev;
}
/* outline all but right edge */
- ev->property_outline_what() = (guint32) (0x1 & 0x4 & 0x8);
+ ev->set_outline_what (ArdourCanvas::Rectangle::What (
+ ArdourCanvas::Rectangle::TOP|
+ ArdourCanvas::Rectangle::LEFT|
+ ArdourCanvas::Rectangle::BOTTOM));
} else {
/* outline all edges */
- ev->property_outline_what() = (guint32) 0xF;
+ ev->set_outline_all ();
}
if (update_ghost_regions) {
@@ -1670,19 +1660,18 @@ MidiRegionView::update_note (CanvasNote* ev, bool update_ghost_regions)
}
}
-double
-MidiRegionView::update_hit (CanvasHit* ev)
+void
+MidiRegionView::update_hit (Hit* ev)
{
boost::shared_ptr<NoteType> note = ev->note();
const framepos_t note_start_frames = source_beats_to_region_frames(note->time());
- const double x = trackview.editor().frame_to_pixel(note_start_frames);
- const double diamond_size = midi_stream_view()->note_height() / 2.0;
- const double y = midi_stream_view()->note_to_y(note->note()) + ((diamond_size-2) / 4.0);
-
- ev->move_to (x, y);
+ const double x = trackview.editor().sample_to_pixel(note_start_frames);
+ const double diamond_size = midi_stream_view()->note_height();
+ const double y = midi_stream_view()->note_to_y(note->note()) + (diamond_size/2.0);
- return diamond_size;
+ ev->set_position (ArdourCanvas::Duple (x, y));
+ ev->set_height (diamond_size);
}
/** Add a MIDI note to the view (with length).
@@ -1694,13 +1683,11 @@ MidiRegionView::update_hit (CanvasHit* ev)
void
MidiRegionView::add_note(const boost::shared_ptr<NoteType> note, bool visible)
{
- CanvasNoteEvent* event = 0;
-
- //ArdourCanvas::Group* const group = (ArdourCanvas::Group*) get_canvas_group();
+ NoteBase* event = 0;
if (midi_view()->note_mode() == Sustained) {
- CanvasNote* ev_rect = new CanvasNote(*this, *_note_group, note);
+ Note* ev_rect = new Note (*this, _note_group, note);
update_note (ev_rect);
@@ -1718,7 +1705,7 @@ MidiRegionView::add_note(const boost::shared_ptr<NoteType> note, bool visible)
const double diamond_size = midi_stream_view()->note_height() / 2.0;
- CanvasHit* ev_diamond = new CanvasHit (*this, *_note_group, diamond_size, note);
+ Hit* ev_diamond = new Hit (*this, _note_group, diamond_size, note);
update_hit (ev_diamond);
@@ -1795,23 +1782,27 @@ MidiRegionView::step_sustain (Evoral::MusicalTime beats)
* @param active_channel true to display the flag as on an active channel, false to grey it out for an inactive channel.
*/
void
-MidiRegionView::add_canvas_patch_change (MidiModel::PatchChangePtr patch, const string& displaytext, bool active_channel)
+MidiRegionView::add_canvas_patch_change (MidiModel::PatchChangePtr patch, const string& displaytext, bool /*active_channel*/)
{
framecnt_t region_frames = source_beats_to_region_frames (patch->time());
- const double x = trackview.editor().frame_to_pixel (region_frames);
+ const double x = trackview.editor().sample_to_pixel (region_frames);
double const height = midi_stream_view()->contents_height();
- boost::shared_ptr<CanvasPatchChange> patch_change = boost::shared_ptr<CanvasPatchChange>(
- new CanvasPatchChange(*this, *group,
- displaytext,
- height,
- x, 1.0,
- instrument_info(),
- patch,
- active_channel));
+ // CAIROCANVAS: active_channel info removed from PatcChange constructor
+ // so we need to do something more sophisticated to keep its color
+ // appearance (MidiPatchChangeFill/MidiPatchChangeInactiveChannelFill)
+ // up to date.
+
+ boost::shared_ptr<PatchChange> patch_change = boost::shared_ptr<PatchChange>(
+ new PatchChange(*this, group,
+ displaytext,
+ height,
+ x, 1.0,
+ instrument_info(),
+ patch));
- if (patch_change->width() < _pixel_width) {
+ if (patch_change->item().width() < _pixel_width) {
// Show unless patch change is beyond the region bounds
if (region_frames < 0 || region_frames >= _region->length()) {
patch_change->hide();
@@ -1865,7 +1856,7 @@ MidiRegionView::get_patch_key_at (double time, uint8_t channel, MIDI::Name::Patc
}
void
-MidiRegionView::change_patch_change (CanvasPatchChange& pc, const MIDI::Name::PatchPrimaryKey& new_patch)
+MidiRegionView::change_patch_change (PatchChange& pc, const MIDI::Name::PatchPrimaryKey& new_patch)
{
MidiModel::PatchChangeDiffCommand* c = _model->new_patch_change_diff_command (_("alter patch change"));
@@ -1937,7 +1928,7 @@ MidiRegionView::add_patch_change (framecnt_t t, Evoral::PatchChange<Evoral::Musi
}
void
-MidiRegionView::move_patch_change (CanvasPatchChange& pc, Evoral::MusicalTime t)
+MidiRegionView::move_patch_change (PatchChange& pc, Evoral::MusicalTime t)
{
MidiModel::PatchChangeDiffCommand* c = _model->new_patch_change_diff_command (_("move patch change"));
c->change_time (pc.patch (), t);
@@ -1948,7 +1939,7 @@ MidiRegionView::move_patch_change (CanvasPatchChange& pc, Evoral::MusicalTime t)
}
void
-MidiRegionView::delete_patch_change (CanvasPatchChange* pc)
+MidiRegionView::delete_patch_change (PatchChange* pc)
{
MidiModel::PatchChangeDiffCommand* c = _model->new_patch_change_diff_command (_("delete patch change"));
c->remove (pc->patch ());
@@ -1959,7 +1950,7 @@ MidiRegionView::delete_patch_change (CanvasPatchChange* pc)
}
void
-MidiRegionView::previous_patch (CanvasPatchChange& patch)
+MidiRegionView::previous_patch (PatchChange& patch)
{
if (patch.patch()->program() < 127) {
MIDI::Name::PatchPrimaryKey key = patch_change_to_patch_key (patch.patch());
@@ -1969,7 +1960,7 @@ MidiRegionView::previous_patch (CanvasPatchChange& patch)
}
void
-MidiRegionView::next_patch (CanvasPatchChange& patch)
+MidiRegionView::next_patch (PatchChange& patch)
{
if (patch.patch()->program() > 0) {
MIDI::Name::PatchPrimaryKey key = patch_change_to_patch_key (patch.patch());
@@ -1979,7 +1970,7 @@ MidiRegionView::next_patch (CanvasPatchChange& patch)
}
void
-MidiRegionView::next_bank (CanvasPatchChange& patch)
+MidiRegionView::next_bank (PatchChange& patch)
{
if (patch.patch()->program() < 127) {
MIDI::Name::PatchPrimaryKey key = patch_change_to_patch_key (patch.patch());
@@ -1991,7 +1982,7 @@ MidiRegionView::next_bank (CanvasPatchChange& patch)
}
void
-MidiRegionView::previous_bank (CanvasPatchChange& patch)
+MidiRegionView::previous_bank (PatchChange& patch)
{
if (patch.patch()->program() > 0) {
MIDI::Name::PatchPrimaryKey key = patch_change_to_patch_key (patch.patch());
@@ -2003,7 +1994,7 @@ MidiRegionView::previous_bank (CanvasPatchChange& patch)
}
void
-MidiRegionView::maybe_remove_deleted_note_from_selection (CanvasNoteEvent* cne)
+MidiRegionView::maybe_remove_deleted_note_from_selection (NoteBase* cne)
{
if (_selection.empty()) {
return;
@@ -2043,7 +2034,7 @@ MidiRegionView::delete_note (boost::shared_ptr<NoteType> n)
}
void
-MidiRegionView::clear_selection_except (ArdourCanvas::CanvasNoteEvent* ev, bool signal)
+MidiRegionView::clear_selection_except (NoteBase* ev, bool signal)
{
for (Selection::iterator i = _selection.begin(); i != _selection.end(); ) {
if ((*i) != ev) {
@@ -2070,7 +2061,7 @@ MidiRegionView::clear_selection_except (ArdourCanvas::CanvasNoteEvent* ev, bool
}
void
-MidiRegionView::unique_select(ArdourCanvas::CanvasNoteEvent* ev)
+MidiRegionView::unique_select(NoteBase* ev)
{
clear_selection_except (ev);
@@ -2123,32 +2114,39 @@ MidiRegionView::invert_selection ()
void
MidiRegionView::select_matching_notes (uint8_t notenum, uint16_t channel_mask, bool add, bool extend)
{
+ bool have_selection = !_selection.empty();
uint8_t low_note = 127;
uint8_t high_note = 0;
MidiModel::Notes& notes (_model->notes());
_optimization_iterator = _events.begin();
+
+ if (extend && !have_selection) {
+ extend = false;
+ }
+ /* scan existing selection to get note range */
+
+ for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) {
+ if ((*i)->note()->note() < low_note) {
+ low_note = (*i)->note()->note();
+ }
+ if ((*i)->note()->note() > high_note) {
+ high_note = (*i)->note()->note();
+ }
+ }
+
if (!add) {
clear_selection ();
- }
- if (extend && _selection.empty()) {
- extend = false;
+ if (!extend && (low_note == high_note) && (high_note == notenum)) {
+ /* only note previously selected is the one we are
+ * reselecting. treat this as cancelling the selection.
+ */
+ return;
+ }
}
if (extend) {
-
- /* scan existing selection to get note range */
-
- for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) {
- if ((*i)->note()->note() < low_note) {
- low_note = (*i)->note()->note();
- }
- if ((*i)->note()->note() > high_note) {
- high_note = (*i)->note()->note();
- }
- }
-
low_note = min (low_note, notenum);
high_note = max (high_note, notenum);
}
@@ -2158,7 +2156,7 @@ MidiRegionView::select_matching_notes (uint8_t notenum, uint16_t channel_mask, b
for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) {
boost::shared_ptr<NoteType> note (*n);
- CanvasNoteEvent* cne;
+ NoteBase* cne;
bool select = false;
if (((1 << note->channel()) & channel_mask) != 0) {
@@ -2195,7 +2193,7 @@ MidiRegionView::toggle_matching_notes (uint8_t notenum, uint16_t channel_mask)
for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) {
boost::shared_ptr<NoteType> note (*n);
- CanvasNoteEvent* cne;
+ NoteBase* cne;
if (note->note() == notenum && (((0x0001 << note->channel()) & channel_mask) != 0)) {
if ((cne = find_canvas_note (note)) != 0) {
@@ -2210,7 +2208,7 @@ MidiRegionView::toggle_matching_notes (uint8_t notenum, uint16_t channel_mask)
}
void
-MidiRegionView::note_selected (ArdourCanvas::CanvasNoteEvent* ev, bool add, bool extend)
+MidiRegionView::note_selected (NoteBase* ev, bool add, bool extend)
{
if (!add) {
clear_selection_except (ev);
@@ -2263,20 +2261,20 @@ MidiRegionView::note_selected (ArdourCanvas::CanvasNoteEvent* ev, bool add, bool
}
void
-MidiRegionView::note_deselected(ArdourCanvas::CanvasNoteEvent* ev)
+MidiRegionView::note_deselected(NoteBase* ev)
{
remove_from_selection (ev);
}
void
-MidiRegionView::update_drag_selection(double x1, double x2, double y1, double y2, bool extend)
+MidiRegionView::update_drag_selection(double x0, double x1, double y0, double y1, bool extend)
{
// TODO: Make this faster by storing the last updated selection rect, and only
// adjusting things that are in the area that appears/disappeared.
// We probably need a tree to be able to find events in O(log(n)) time.
for (Events::iterator i = _events.begin(); i != _events.end(); ++i) {
- if ((*i)->x1() < x2 && (*i)->x2() > x1 && (*i)->y1() < y2 && (*i)->y2() > y1) {
+ if ((*i)->x0() < x1 && (*i)->x1() > x0 && (*i)->y0() < y1 && (*i)->y1() > y0) {
// Rectangles intersect
if (!(*i)->selected()) {
add_to_selection (*i);
@@ -2312,7 +2310,7 @@ MidiRegionView::update_vertical_drag_selection (double y1, double y2, bool exten
}
void
-MidiRegionView::remove_from_selection (CanvasNoteEvent* ev)
+MidiRegionView::remove_from_selection (NoteBase* ev)
{
Selection::iterator i = _selection.find (ev);
@@ -2330,7 +2328,7 @@ MidiRegionView::remove_from_selection (CanvasNoteEvent* ev)
}
void
-MidiRegionView::add_to_selection (CanvasNoteEvent* ev)
+MidiRegionView::add_to_selection (NoteBase* ev)
{
bool add_mrv_selection = false;
@@ -2393,7 +2391,7 @@ MidiRegionView::move_selection(double dx, double dy, double cumulative_dy)
}
void
-MidiRegionView::note_dropped(CanvasNoteEvent *, frameoffset_t dt, int8_t dnote)
+MidiRegionView::note_dropped(NoteBase *, frameoffset_t dt, int8_t dnote)
{
uint8_t lowest_note_in_selection = 127;
uint8_t highest_note_in_selection = 0;
@@ -2460,10 +2458,10 @@ MidiRegionView::note_dropped(CanvasNoteEvent *, frameoffset_t dt, int8_t dnote)
* @return Snapped frame relative to the region position.
*/
framepos_t
-MidiRegionView::snap_pixel_to_frame(double x)
+MidiRegionView::snap_pixel_to_sample(double x)
{
PublicEditor& editor (trackview.editor());
- return snap_frame_to_frame (editor.pixel_to_frame (x));
+ return snap_frame_to_frame (editor.pixel_to_sample (x));
}
/** @param x Pixel relative to the region position.
@@ -2472,21 +2470,21 @@ MidiRegionView::snap_pixel_to_frame(double x)
double
MidiRegionView::snap_to_pixel(double x)
{
- return (double) trackview.editor().frame_to_pixel(snap_pixel_to_frame(x));
+ return (double) trackview.editor().sample_to_pixel(snap_pixel_to_sample(x));
}
double
MidiRegionView::get_position_pixels()
{
framepos_t region_frame = get_position();
- return trackview.editor().frame_to_pixel(region_frame);
+ return trackview.editor().sample_to_pixel(region_frame);
}
double
MidiRegionView::get_end_position_pixels()
{
framepos_t frame = get_position() + get_duration ();
- return trackview.editor().frame_to_pixel(frame);
+ return trackview.editor().sample_to_pixel(frame);
}
framepos_t
@@ -2529,33 +2527,33 @@ MidiRegionView::begin_resizing (bool /*at_front*/)
_resize_data.clear();
for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) {
- CanvasNote *note = dynamic_cast<CanvasNote *> (*i);
+ Note *note = dynamic_cast<Note*> (*i);
// only insert CanvasNotes into the map
if (note) {
NoteResizeData *resize_data = new NoteResizeData();
- resize_data->canvas_note = note;
+ resize_data->note = note;
// create a new SimpleRect from the note which will be the resize preview
- SimpleRect *resize_rect = new SimpleRect(
- *_note_group, note->x1(), note->y1(), note->x2(), note->y2());
+ ArdourCanvas::Rectangle *resize_rect = new ArdourCanvas::Rectangle (_note_group,
+ ArdourCanvas::Rect (note->x0(), note->y0(), note->x0(), note->y1()));
// calculate the colors: get the color settings
uint32_t fill_color = UINT_RGBA_CHANGE_A(
- ARDOUR_UI::config()->canvasvar_MidiNoteSelected.get(),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected(),
128);
// make the resize preview notes more transparent and bright
fill_color = UINT_INTERPOLATE(fill_color, 0xFFFFFF40, 0.5);
// calculate color based on note velocity
- resize_rect->property_fill_color_rgba() = UINT_INTERPOLATE(
- CanvasNoteEvent::meter_style_fill_color(note->note()->velocity(), note->selected()),
+ resize_rect->set_fill_color (UINT_INTERPOLATE(
+ NoteBase::meter_style_fill_color(note->note()->velocity(), note->selected()),
fill_color,
- 0.85);
+ 0.85));
- resize_rect->property_outline_color_rgba() = CanvasNoteEvent::calculate_outline(
- ARDOUR_UI::config()->canvasvar_MidiNoteSelected.get());
+ resize_rect->set_outline_color (NoteBase::calculate_outline (
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected()));
resize_data->resize_rect = resize_rect;
_resize_data.push_back(resize_data);
@@ -2573,41 +2571,41 @@ MidiRegionView::begin_resizing (bool /*at_front*/)
* as the \a primary note.
*/
void
-MidiRegionView::update_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at_front, double delta_x, bool relative)
+MidiRegionView::update_resizing (NoteBase* primary, bool at_front, double delta_x, bool relative)
{
bool cursor_set = false;
for (std::vector<NoteResizeData *>::iterator i = _resize_data.begin(); i != _resize_data.end(); ++i) {
- SimpleRect* resize_rect = (*i)->resize_rect;
- CanvasNote* canvas_note = (*i)->canvas_note;
+ ArdourCanvas::Rectangle* resize_rect = (*i)->resize_rect;
+ Note* canvas_note = (*i)->note;
double current_x;
if (at_front) {
if (relative) {
- current_x = canvas_note->x1() + delta_x;
+ current_x = canvas_note->x0() + delta_x;
} else {
- current_x = primary->x1() + delta_x;
+ current_x = primary->x0() + delta_x;
}
} else {
if (relative) {
- current_x = canvas_note->x2() + delta_x;
+ current_x = canvas_note->x1() + delta_x;
} else {
- current_x = primary->x2() + delta_x;
+ current_x = primary->x1() + delta_x;
}
}
if (at_front) {
- resize_rect->property_x1() = snap_to_pixel(current_x);
- resize_rect->property_x2() = canvas_note->x2();
+ resize_rect->set_x0 (snap_to_pixel(current_x));
+ resize_rect->set_x1 (canvas_note->x1());
} else {
- resize_rect->property_x2() = snap_to_pixel(current_x);
- resize_rect->property_x1() = canvas_note->x1();
+ resize_rect->set_x1 (snap_to_pixel(current_x));
+ resize_rect->set_x0 (canvas_note->x0());
}
if (!cursor_set) {
double beats;
- beats = snap_pixel_to_frame (current_x);
+ beats = snap_pixel_to_sample (current_x);
beats = region_frames_to_region_beats (beats);
double len;
@@ -2642,13 +2640,13 @@ MidiRegionView::update_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at
* Parameters the same as for \a update_resizing().
*/
void
-MidiRegionView::commit_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at_front, double delta_x, bool relative)
+MidiRegionView::commit_resizing (NoteBase* primary, bool at_front, double delta_x, bool relative)
{
start_note_diff_command (_("resize notes"));
for (std::vector<NoteResizeData *>::iterator i = _resize_data.begin(); i != _resize_data.end(); ++i) {
- CanvasNote* canvas_note = (*i)->canvas_note;
- SimpleRect* resize_rect = (*i)->resize_rect;
+ Note* canvas_note = (*i)->note;
+ ArdourCanvas::Rectangle* resize_rect = (*i)->resize_rect;
/* Get the new x position for this resize, which is in pixels relative
* to the region position.
@@ -2658,20 +2656,20 @@ MidiRegionView::commit_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at
if (at_front) {
if (relative) {
- current_x = canvas_note->x1() + delta_x;
+ current_x = canvas_note->x0() + delta_x;
} else {
- current_x = primary->x1() + delta_x;
+ current_x = primary->x0() + delta_x;
}
} else {
if (relative) {
- current_x = canvas_note->x2() + delta_x;
+ current_x = canvas_note->x1() + delta_x;
} else {
- current_x = primary->x2() + delta_x;
+ current_x = primary->x1() + delta_x;
}
}
/* Convert that to a frame within the source */
- current_x = snap_pixel_to_frame (current_x) + _region->start ();
+ current_x = snap_pixel_to_sample (current_x) + _region->start ();
/* and then to beats */
current_x = region_frames_to_region_beats (current_x);
@@ -2717,7 +2715,7 @@ MidiRegionView::abort_resizing ()
}
void
-MidiRegionView::change_note_velocity(CanvasNoteEvent* event, int8_t velocity, bool relative)
+MidiRegionView::change_note_velocity(NoteBase* event, int8_t velocity, bool relative)
{
uint8_t new_velocity;
@@ -2734,7 +2732,7 @@ MidiRegionView::change_note_velocity(CanvasNoteEvent* event, int8_t velocity, bo
}
void
-MidiRegionView::change_note_note (CanvasNoteEvent* event, int8_t note, bool relative)
+MidiRegionView::change_note_note (NoteBase* event, int8_t note, bool relative)
{
uint8_t new_note;
@@ -2749,7 +2747,7 @@ MidiRegionView::change_note_note (CanvasNoteEvent* event, int8_t note, bool rela
}
void
-MidiRegionView::trim_note (CanvasNoteEvent* event, Evoral::MusicalTime front_delta, Evoral::MusicalTime end_delta)
+MidiRegionView::trim_note (NoteBase* event, Evoral::MusicalTime front_delta, Evoral::MusicalTime end_delta)
{
bool change_start = false;
bool change_length = false;
@@ -2821,7 +2819,7 @@ MidiRegionView::trim_note (CanvasNoteEvent* event, Evoral::MusicalTime front_del
}
void
-MidiRegionView::change_note_channel (CanvasNoteEvent* event, int8_t chn, bool relative)
+MidiRegionView::change_note_channel (NoteBase* event, int8_t chn, bool relative)
{
uint8_t new_channel;
@@ -2843,7 +2841,7 @@ MidiRegionView::change_note_channel (CanvasNoteEvent* event, int8_t chn, bool re
}
void
-MidiRegionView::change_note_time (CanvasNoteEvent* event, Evoral::MusicalTime delta, bool relative)
+MidiRegionView::change_note_time (NoteBase* event, Evoral::MusicalTime delta, bool relative)
{
Evoral::MusicalTime new_time;
@@ -2865,7 +2863,7 @@ MidiRegionView::change_note_time (CanvasNoteEvent* event, Evoral::MusicalTime de
}
void
-MidiRegionView::change_note_length (CanvasNoteEvent* event, Evoral::MusicalTime t)
+MidiRegionView::change_note_length (NoteBase* event, Evoral::MusicalTime t)
{
note_diff_add_change (event, MidiModel::NoteDiffCommand::Length, t);
}
@@ -3061,7 +3059,7 @@ MidiRegionView::nudge_notes (bool forward)
return;
}
- Evoral::MusicalTime delta = region_frames_to_region_beats (fabs (distance));
+ Evoral::MusicalTime delta = region_frames_to_region_beats (fabs ((double)distance));
if (!forward) {
delta = -delta;
@@ -3092,7 +3090,7 @@ MidiRegionView::change_channel(uint8_t channel)
void
-MidiRegionView::note_entered(ArdourCanvas::CanvasNoteEvent* ev)
+MidiRegionView::note_entered(NoteBase* ev)
{
Editor* editor = dynamic_cast<Editor*>(&trackview.editor());
@@ -3106,7 +3104,7 @@ MidiRegionView::note_entered(ArdourCanvas::CanvasNoteEvent* ev)
}
void
-MidiRegionView::note_left (ArdourCanvas::CanvasNoteEvent*)
+MidiRegionView::note_left (NoteBase*)
{
Editor* editor = dynamic_cast<Editor*>(&trackview.editor());
@@ -3123,7 +3121,7 @@ MidiRegionView::note_left (ArdourCanvas::CanvasNoteEvent*)
}
void
-MidiRegionView::patch_entered (ArdourCanvas::CanvasPatchChange* p)
+MidiRegionView::patch_entered (PatchChange* p)
{
ostringstream s;
/* XXX should get patch name if we can */
@@ -3131,11 +3129,11 @@ MidiRegionView::patch_entered (ArdourCanvas::CanvasPatchChange* p)
<< _("Program ") << ((int) p->patch()->program()) + MIDI_BP_ZERO << '\n'
<< _("Channel ") << ((int) p->patch()->channel() + 1);
show_verbose_cursor (s.str(), 10, 20);
- p->grab_focus();
+ p->item().grab_focus();
}
void
-MidiRegionView::patch_left (ArdourCanvas::CanvasPatchChange *)
+MidiRegionView::patch_left (PatchChange *)
{
trackview.editor().verbose_cursor()->hide ();
/* focus will transfer back via the enter-notify event sent to this
@@ -3144,16 +3142,18 @@ MidiRegionView::patch_left (ArdourCanvas::CanvasPatchChange *)
}
void
-MidiRegionView::sysex_entered (ArdourCanvas::CanvasSysEx* p)
+MidiRegionView::sysex_entered (SysEx* p)
{
ostringstream s;
- s << p->text();
- show_verbose_cursor (s.str(), 10, 20);
- p->grab_focus();
+ // CAIROCANVAS
+ // need a way to extract text from p->_flag->_text
+ // s << p->text();
+ // show_verbose_cursor (s.str(), 10, 20);
+ p->item().grab_focus();
}
void
-MidiRegionView::sysex_left (ArdourCanvas::CanvasSysEx *)
+MidiRegionView::sysex_left (SysEx *)
{
trackview.editor().verbose_cursor()->hide ();
/* focus will transfer back via the enter-notify event sent to this
@@ -3191,9 +3191,9 @@ MidiRegionView::set_frame_color()
}
if (_selected) {
- f = ARDOUR_UI::config()->canvasvar_SelectedFrameBase.get();
+ f = ARDOUR_UI::config()->get_canvasvar_SelectedFrameBase();
} else if (high_enough_for_name) {
- f= ARDOUR_UI::config()->canvasvar_MidiFrameBase.get();
+ f= ARDOUR_UI::config()->get_canvasvar_MidiFrameBase();
} else {
f = fill_color;
}
@@ -3202,7 +3202,7 @@ MidiRegionView::set_frame_color()
f = UINT_RGBA_CHANGE_A (f, 0);
}
- frame->property_fill_color_rgba() = f;
+ frame->set_fill_color (f);
}
void
@@ -3277,7 +3277,7 @@ MidiRegionView::selection_as_cut_buffer () const
{
Notes notes;
- for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) {
+ for (Selection::const_iterator i = _selection.begin(); i != _selection.end(); ++i) {
NoteType* n = (*i)->note().get();
notes.insert (boost::shared_ptr<NoteType> (new NoteType (*n)));
}
@@ -3356,7 +3356,7 @@ MidiRegionView::paste (framepos_t pos, float times, const MidiCutBuffer& mcb)
}
struct EventNoteTimeEarlyFirstComparator {
- bool operator() (CanvasNoteEvent* a, CanvasNoteEvent* b) {
+ bool operator() (NoteBase* a, NoteBase* b) {
return a->note()->time() < b->note()->time();
}
};
@@ -3477,11 +3477,11 @@ MidiRegionView::update_ghost_note (double x, double y)
_last_ghost_x = x;
_last_ghost_y = y;
- _note_group->w2i (x, y);
+ _note_group->canvas_to_item (x, y);
PublicEditor& editor = trackview.editor ();
- framepos_t const unsnapped_frame = editor.pixel_to_frame (x);
+ framepos_t const unsnapped_frame = editor.pixel_to_sample (x);
framecnt_t grid_frames;
framepos_t const f = snap_frame_to_grid_underneath (unsnapped_frame, grid_frames);
@@ -3515,8 +3515,9 @@ MidiRegionView::create_ghost_note (double x, double y)
remove_ghost_note ();
boost::shared_ptr<NoteType> g (new NoteType);
- _ghost_note = new NoEventCanvasNote (*this, *_note_group, g);
- _ghost_note->property_outline_color_rgba() = 0x000000aa;
+ _ghost_note = new Note (*this, _note_group, g);
+ _ghost_note->set_ignore_events (true);
+ _ghost_note->set_outline_color (0x000000aa);
update_ghost_note (x, y);
_ghost_note->show ();
@@ -3527,6 +3528,13 @@ MidiRegionView::create_ghost_note (double x, double y)
}
void
+MidiRegionView::remove_ghost_note ()
+{
+ delete _ghost_note;
+ _ghost_note = 0;
+}
+
+void
MidiRegionView::snap_changed ()
{
if (!_ghost_note) {
@@ -3602,13 +3610,13 @@ void
MidiRegionView::show_step_edit_cursor (Evoral::MusicalTime pos)
{
if (_step_edit_cursor == 0) {
- ArdourCanvas::Group* const group = (ArdourCanvas::Group*)get_canvas_group();
+ ArdourCanvas::Item* const group = get_canvas_group();
- _step_edit_cursor = new ArdourCanvas::SimpleRect (*group);
- _step_edit_cursor->property_y1() = 0;
- _step_edit_cursor->property_y2() = midi_stream_view()->contents_height();
- _step_edit_cursor->property_fill_color_rgba() = RGBA_TO_UINT (45,0,0,90);
- _step_edit_cursor->property_outline_color_rgba() = RGBA_TO_UINT (85,0,0,90);
+ _step_edit_cursor = new ArdourCanvas::Rectangle (group);
+ _step_edit_cursor->set_y0 (0);
+ _step_edit_cursor->set_y1 (midi_stream_view()->contents_height());
+ _step_edit_cursor->set_fill_color (RGBA_TO_UINT (45,0,0,90));
+ _step_edit_cursor->set_outline_color (RGBA_TO_UINT (85,0,0,90));
}
move_step_edit_cursor (pos);
@@ -3621,8 +3629,8 @@ MidiRegionView::move_step_edit_cursor (Evoral::MusicalTime pos)
_step_edit_cursor_position = pos;
if (_step_edit_cursor) {
- double pixel = trackview.editor().frame_to_pixel (region_beats_to_region_frames (pos));
- _step_edit_cursor->property_x1() = pixel;
+ double pixel = trackview.editor().sample_to_pixel (region_beats_to_region_frames (pos));
+ _step_edit_cursor->set_x0 (pixel);
set_step_edit_cursor_width (_step_edit_cursor_width);
}
}
@@ -3641,7 +3649,7 @@ MidiRegionView::set_step_edit_cursor_width (Evoral::MusicalTime beats)
_step_edit_cursor_width = beats;
if (_step_edit_cursor) {
- _step_edit_cursor->property_x2() = _step_edit_cursor->property_x1() + trackview.editor().frame_to_pixel (region_beats_to_region_frames (beats));
+ _step_edit_cursor->set_x1 (_step_edit_cursor->x0() + trackview.editor().sample_to_pixel (region_beats_to_region_frames (beats)));
}
}
@@ -3717,15 +3725,15 @@ MidiRegionView::trim_front_starting ()
/* Reparent the note group to the region view's parent, so that it doesn't change
when the region view is trimmed.
*/
- _temporary_note_group = new ArdourCanvas::Group (*group->property_parent ());
- _temporary_note_group->move (group->property_x(), group->property_y());
- _note_group->reparent (*_temporary_note_group);
+ _temporary_note_group = new ArdourCanvas::Container (group->parent ());
+ _temporary_note_group->move (group->position ());
+ _note_group->reparent (_temporary_note_group);
}
void
MidiRegionView::trim_front_ending ()
{
- _note_group->reparent (*group);
+ _note_group->reparent (group);
delete _temporary_note_group;
_temporary_note_group = 0;
@@ -3736,7 +3744,7 @@ MidiRegionView::trim_front_ending ()
}
void
-MidiRegionView::edit_patch_change (ArdourCanvas::CanvasPatchChange* pc)
+MidiRegionView::edit_patch_change (PatchChange* pc)
{
PatchChangeDialog d (&_source_relative_time_converter, trackview.session(), *pc->patch (), instrument_info(), Gtk::Stock::APPLY, true);
@@ -3756,14 +3764,16 @@ MidiRegionView::edit_patch_change (ArdourCanvas::CanvasPatchChange* pc)
}
void
-MidiRegionView::delete_sysex (CanvasSysEx* sysex)
+MidiRegionView::delete_sysex (SysEx* /*sysex*/)
{
- MidiModel::SysExDiffCommand* c = _model->new_sysex_diff_command (_("delete sysex"));
- c->remove (sysex->sysex());
- _model->apply_command (*trackview.session(), c);
+ // CAIROCANVAS
+ // sysyex object doesn't have a pointer to a sysex event
+ // MidiModel::SysExDiffCommand* c = _model->new_sysex_diff_command (_("delete sysex"));
+ // c->remove (sysex->sysex());
+ // _model->apply_command (*trackview.session(), c);
- _sys_exes.clear ();
- display_sysexes();
+ //_sys_exes.clear ();
+ // display_sysexes();
}
void
@@ -3800,24 +3810,9 @@ MidiRegionView::show_verbose_cursor (boost::shared_ptr<NoteType> n) const
void
MidiRegionView::show_verbose_cursor (string const & text, double xoffset, double yoffset) const
{
- double wx, wy;
-
- trackview.editor().get_pointer_position (wx, wy);
-
- wx += xoffset;
- wy += yoffset;
-
- /* Flip the cursor above the mouse pointer if it would overlap the bottom of the canvas */
-
- double x1, y1, x2, y2;
- trackview.editor().verbose_cursor()->canvas_item()->get_bounds (x1, y1, x2, y2);
-
- if ((wy + y2 - y1) > trackview.editor().canvas_height()) {
- wy -= (y2 - y1) + 2 * yoffset;
- }
-
- trackview.editor().verbose_cursor()->set (text, wx, wy);
+ trackview.editor().verbose_cursor()->set (text);
trackview.editor().verbose_cursor()->show ();
+ trackview.editor().verbose_cursor()->set_offset (ArdourCanvas::Duple (xoffset, yoffset));
}
/** @param p A session framepos.
diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h
index 5f374da55c..3fd6625ce9 100644
--- a/gtk2_ardour/midi_region_view.h
+++ b/gtk2_ardour/midi_region_view.h
@@ -21,9 +21,7 @@
#include <string>
#include <vector>
-
-#include <libgnomecanvasmm.h>
-#include <libgnomecanvasmm/polygon.h>
+#include <stdint.h>
#include "pbd/signals.h"
@@ -36,12 +34,6 @@
#include "time_axis_view_item.h"
#include "automation_line.h"
#include "enums.h"
-#include "canvas.h"
-#include "canvas-hit.h"
-#include "canvas-note.h"
-#include "canvas-note-event.h"
-#include "canvas_patch_change.h"
-#include "canvas-sysex.h"
namespace ARDOUR {
class MidiRegion;
@@ -55,6 +47,10 @@ namespace MIDI {
};
};
+class SysEx;
+class NoteBase;
+class Note;
+class Hit;
class MidiTimeAxisView;
class GhostRegion;
class AutomationTimeAxisView;
@@ -63,6 +59,7 @@ class MidiCutBuffer;
class MidiListEditor;
class EditNoteDialog;
class NotePlayer;
+class PatchChange;
class MidiRegionView : public RegionView
{
@@ -70,18 +67,18 @@ public:
typedef Evoral::Note<Evoral::MusicalTime> NoteType;
typedef Evoral::Sequence<Evoral::MusicalTime>::Notes Notes;
- MidiRegionView (ArdourCanvas::Group *,
+ MidiRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::MidiRegion>,
- double initial_samples_per_unit,
- Gdk::Color const & basic_color);
+ double initial_samples_per_pixel,
+ uint32_t base_color);
MidiRegionView (const MidiRegionView& other);
MidiRegionView (const MidiRegionView& other, boost::shared_ptr<ARDOUR::MidiRegion>);
~MidiRegionView ();
- virtual void init (Gdk::Color const & basic_color, bool wfd);
+ void init (bool wfd);
const boost::shared_ptr<ARDOUR::MidiRegion> midi_region() const;
@@ -135,26 +132,26 @@ public:
* @param old_patch the canvas patch change which is to be altered
* @param new_patch new patch
*/
- void change_patch_change (ArdourCanvas::CanvasPatchChange& old_patch, const MIDI::Name::PatchPrimaryKey& new_patch);
+ void change_patch_change (PatchChange& old_patch, const MIDI::Name::PatchPrimaryKey& new_patch);
void change_patch_change (ARDOUR::MidiModel::PatchChangePtr, Evoral::PatchChange<Evoral::MusicalTime> const &);
void add_patch_change (framecnt_t, Evoral::PatchChange<Evoral::MusicalTime> const &);
- void move_patch_change (ArdourCanvas::CanvasPatchChange &, Evoral::MusicalTime);
- void delete_patch_change (ArdourCanvas::CanvasPatchChange *);
- void edit_patch_change (ArdourCanvas::CanvasPatchChange *);
+ void move_patch_change (PatchChange &, Evoral::MusicalTime);
+ void delete_patch_change (PatchChange *);
+ void edit_patch_change (PatchChange *);
- void delete_sysex (ArdourCanvas::CanvasSysEx*);
+ void delete_sysex (SysEx*);
/** Alter a given patch to be its predecessor in the MIDNAM file.
*/
- void previous_patch (ArdourCanvas::CanvasPatchChange &);
+ void previous_patch (PatchChange &);
/** Alters a given patch to be its successor in the MIDNAM file.
*/
- void next_patch (ArdourCanvas::CanvasPatchChange &);
+ void next_patch (PatchChange &);
- void previous_bank (ArdourCanvas::CanvasPatchChange &);
- void next_bank (ArdourCanvas::CanvasPatchChange &);
+ void previous_bank (PatchChange &);
+ void next_bank (PatchChange &);
/** Displays all patch change events in the region as flags on the canvas.
*/
@@ -171,24 +168,24 @@ public:
void display_model(boost::shared_ptr<ARDOUR::MidiModel> model);
void start_note_diff_command (std::string name = "midi edit");
- void note_diff_add_change (ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::MidiModel::NoteDiffCommand::Property, uint8_t val);
- void note_diff_add_change (ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::MidiModel::NoteDiffCommand::Property, Evoral::MusicalTime val);
+ void note_diff_add_change (NoteBase* ev, ARDOUR::MidiModel::NoteDiffCommand::Property, uint8_t val);
+ void note_diff_add_change (NoteBase* ev, ARDOUR::MidiModel::NoteDiffCommand::Property, Evoral::MusicalTime val);
void note_diff_add_note (const boost::shared_ptr<NoteType> note, bool selected, bool show_velocity = false);
- void note_diff_remove_note (ArdourCanvas::CanvasNoteEvent* ev);
+ void note_diff_remove_note (NoteBase* ev);
void apply_diff (bool as_subcommand = false);
void abort_command();
- void note_entered(ArdourCanvas::CanvasNoteEvent* ev);
- void note_left(ArdourCanvas::CanvasNoteEvent* ev);
- void patch_entered (ArdourCanvas::CanvasPatchChange *);
- void patch_left (ArdourCanvas::CanvasPatchChange *);
- void sysex_entered (ArdourCanvas::CanvasSysEx* p);
- void sysex_left (ArdourCanvas::CanvasSysEx* p);
+ void note_entered(NoteBase* ev);
+ void note_left(NoteBase* ev);
+ void patch_entered (PatchChange *);
+ void patch_left (PatchChange *);
+ void sysex_entered (SysEx* p);
+ void sysex_left (SysEx* p);
void note_mouse_position (float xfraction, float yfraction, bool can_set_cursor=true);
- void unique_select(ArdourCanvas::CanvasNoteEvent* ev);
- void note_selected(ArdourCanvas::CanvasNoteEvent* ev, bool add, bool extend=false);
- void note_deselected(ArdourCanvas::CanvasNoteEvent* ev);
+ void unique_select(NoteBase* ev);
+ void note_selected(NoteBase* ev, bool add, bool extend=false);
+ void note_deselected(NoteBase* ev);
void delete_selection();
void delete_note (boost::shared_ptr<NoteType>);
size_t selection_size() { return _selection.size(); }
@@ -197,7 +194,7 @@ public:
void invert_selection ();
void move_selection(double dx, double dy, double cumulative_dy);
- void note_dropped (ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::frameoffset_t, int8_t d_note);
+ void note_dropped (NoteBase* ev, ARDOUR::frameoffset_t, int8_t d_note);
void select_matching_notes (uint8_t notenum, uint16_t channel_mask, bool add, bool extend);
void toggle_matching_notes (uint8_t notenum, uint16_t channel_mask);
@@ -219,8 +216,8 @@ public:
*/
void begin_resizing(bool at_front);
- void update_resizing (ArdourCanvas::CanvasNoteEvent*, bool, double, bool);
- void commit_resizing (ArdourCanvas::CanvasNoteEvent*, bool, double, bool);
+ void update_resizing (NoteBase*, bool, double, bool);
+ void commit_resizing (NoteBase*, bool, double, bool);
void abort_resizing ();
/** Change the channel of the selection.
@@ -242,8 +239,8 @@ public:
void note_button_release ();
struct NoteResizeData {
- ArdourCanvas::CanvasNote *canvas_note;
- ArdourCanvas::SimpleRect *resize_rect;
+ Note *note;
+ ArdourCanvas::Rectangle *resize_rect;
};
/** Snap a region relative pixel coordinate to pixel units.
@@ -256,7 +253,7 @@ public:
* @param x a pixel coordinate relative to region start
* @return the snapped framepos_t coordinate relative to region start
*/
- framepos_t snap_pixel_to_frame(double x);
+ framepos_t snap_pixel_to_sample(double x);
/** Convert a timestamp in beats into frames (both relative to region position) */
framepos_t region_beats_to_region_frames(double beats) const;
@@ -287,7 +284,7 @@ public:
void show_list_editor ();
- typedef std::set<ArdourCanvas::CanvasNoteEvent*> Selection;
+ typedef std::set<NoteBase*> Selection;
Selection selection () const {
return _selection;
}
@@ -296,8 +293,8 @@ public:
void enable_display (bool);
- void set_channel_selector_scoped_note(ArdourCanvas::CanvasNoteEvent* note){ _channel_selection_scoped_note = note; }
- ArdourCanvas::CanvasNoteEvent* channel_selector_scoped_note(){ return _channel_selection_scoped_note; }
+ void set_channel_selector_scoped_note(NoteBase* note){ _channel_selection_scoped_note = note; }
+ NoteBase* channel_selector_scoped_note(){ return _channel_selection_scoped_note; }
void trim_front_starting ();
void trim_front_ending ();
@@ -312,11 +309,11 @@ protected:
/** Allows derived types to specify their visibility requirements
* to the TimeAxisViewItem parent class.
*/
- MidiRegionView (ArdourCanvas::Group *,
+ MidiRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::MidiRegion>,
- double samples_per_unit,
- Gdk::Color& basic_color,
+ double samples_per_pixel,
+ uint32_t basic_color,
TimeAxisViewItem::Visibility);
void region_resized (const PBD::PropertyChange&);
@@ -352,7 +349,7 @@ private:
void clear_events (bool with_selection_signal = true);
- bool canvas_event(GdkEvent* ev);
+ bool canvas_group_event(GdkEvent* ev);
bool note_canvas_event(GdkEvent* ev);
void midi_channel_mode_changed ();
@@ -360,20 +357,20 @@ private:
void instrument_settings_changed ();
PBD::ScopedConnection _instrument_changed_connection;
- void change_note_channel (ArdourCanvas::CanvasNoteEvent *, int8_t, bool relative=false);
- void change_note_velocity(ArdourCanvas::CanvasNoteEvent* ev, int8_t vel, bool relative=false);
- void change_note_note(ArdourCanvas::CanvasNoteEvent* ev, int8_t note, bool relative=false);
- void change_note_time(ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::MidiModel::TimeType, bool relative=false);
- void change_note_length (ArdourCanvas::CanvasNoteEvent *, ARDOUR::MidiModel::TimeType);
- void trim_note(ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::MidiModel::TimeType start_delta,
+ void change_note_channel (NoteBase *, int8_t, bool relative=false);
+ void change_note_velocity(NoteBase* ev, int8_t vel, bool relative=false);
+ void change_note_note(NoteBase* ev, int8_t note, bool relative=false);
+ void change_note_time(NoteBase* ev, ARDOUR::MidiModel::TimeType, bool relative=false);
+ void change_note_length (NoteBase *, ARDOUR::MidiModel::TimeType);
+ void trim_note(NoteBase* ev, ARDOUR::MidiModel::TimeType start_delta,
ARDOUR::MidiModel::TimeType end_delta);
- void clear_selection_except (ArdourCanvas::CanvasNoteEvent* ev, bool signal = true);
+ void clear_selection_except (NoteBase* ev, bool signal = true);
void update_drag_selection (double last_x, double x, double last_y, double y, bool extend);
void update_vertical_drag_selection (double last_y, double y, bool extend);
- void add_to_selection (ArdourCanvas::CanvasNoteEvent*);
- void remove_from_selection (ArdourCanvas::CanvasNoteEvent*);
+ void add_to_selection (NoteBase*);
+ void remove_from_selection (NoteBase*);
void show_verbose_cursor (std::string const &, double, double) const;
void show_verbose_cursor (boost::shared_ptr<NoteType>) const;
@@ -381,35 +378,35 @@ private:
uint8_t _current_range_min;
uint8_t _current_range_max;
- typedef std::list<ArdourCanvas::CanvasNoteEvent*> Events;
- typedef std::vector< boost::shared_ptr<ArdourCanvas::CanvasPatchChange> > PatchChanges;
- typedef std::vector< boost::shared_ptr<ArdourCanvas::CanvasSysEx> > SysExes;
+ typedef std::list<NoteBase*> Events;
+ typedef std::vector< boost::shared_ptr<PatchChange> > PatchChanges;
+ typedef std::vector< boost::shared_ptr<SysEx> > SysExes;
boost::shared_ptr<ARDOUR::MidiModel> _model;
Events _events;
PatchChanges _patch_changes;
SysExes _sys_exes;
- ArdourCanvas::CanvasNote** _active_notes;
- ArdourCanvas::Group* _note_group;
+ Note** _active_notes;
+ ArdourCanvas::Container* _note_group;
ARDOUR::MidiModel::NoteDiffCommand* _note_diff_command;
- ArdourCanvas::CanvasNote* _ghost_note;
+ Note* _ghost_note;
double _last_ghost_x;
double _last_ghost_y;
- ArdourCanvas::SimpleRect* _step_edit_cursor;
+ ArdourCanvas::Rectangle* _step_edit_cursor;
Evoral::MusicalTime _step_edit_cursor_width;
Evoral::MusicalTime _step_edit_cursor_position;
- ArdourCanvas::CanvasNoteEvent* _channel_selection_scoped_note;
+ NoteBase* _channel_selection_scoped_note;
/** A group used to temporarily reparent _note_group to during start trims, so
* that the notes don't move with the parent region view.
*/
- ArdourCanvas::Group* _temporary_note_group;
+ ArdourCanvas::Container* _temporary_note_group;
MouseState _mouse_state;
int _pressed_button;
- /** Currently selected CanvasNoteEvents */
+ /** Currently selected NoteBase objects */
Selection _selection;
bool _sort_needed;
@@ -430,11 +427,11 @@ private:
/** connection used to connect to model's ContentChanged signal */
PBD::ScopedConnection content_connection;
- ArdourCanvas::CanvasNoteEvent* find_canvas_note (boost::shared_ptr<NoteType>);
+ NoteBase* find_canvas_note (boost::shared_ptr<NoteType>);
Events::iterator _optimization_iterator;
- void update_note (ArdourCanvas::CanvasNote *, bool update_ghost_regions = true);
- double update_hit (ArdourCanvas::CanvasHit *);
+ void update_note (Note *, bool update_ghost_regions = true);
+ void update_hit (Hit *);
void create_ghost_note (double, double);
void update_ghost_note (double, double);
@@ -442,7 +439,7 @@ private:
bool _no_sound_notes;
PBD::ScopedConnection note_delete_connection;
- void maybe_remove_deleted_note_from_selection (ArdourCanvas::CanvasNoteEvent*);
+ void maybe_remove_deleted_note_from_selection (NoteBase*);
void snap_changed ();
PBD::ScopedConnection snap_changed_connection;
diff --git a/gtk2_ardour/midi_streamview.cc b/gtk2_ardour/midi_streamview.cc
index 90e6147763..97ce7ed939 100644
--- a/gtk2_ardour/midi_streamview.cc
+++ b/gtk2_ardour/midi_streamview.cc
@@ -23,6 +23,9 @@
#include <gtkmm2ext/gtk_ui.h>
+#include "canvas/line_set.h"
+#include "canvas/rectangle.h"
+
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_track.h"
@@ -32,10 +35,8 @@
#include "ardour/smf_source.h"
#include "ardour_ui.h"
-#include "canvas-simplerect.h"
#include "global_signals.h"
#include "gui_thread.h"
-#include "lineset.h"
#include "midi_region_view.h"
#include "midi_streamview.h"
#include "midi_time_axis.h"
@@ -45,13 +46,13 @@
#include "region_view.h"
#include "rgb_macros.h"
#include "selection.h"
-#include "simplerect.h"
#include "utils.h"
#include "i18n.h"
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Editing;
@@ -68,20 +69,15 @@ MidiStreamView::MidiStreamView (MidiTimeAxisView& tv)
, _updates_suspended (false)
{
/* use a group dedicated to MIDI underlays. Audio underlays are not in this group. */
- midi_underlay_group = new ArdourCanvas::Group (*_canvas_group);
+ midi_underlay_group = new ArdourCanvas::Container (_canvas_group);
midi_underlay_group->lower_to_bottom();
/* put the note lines in the timeaxisview's group, so it
- can be put below ghost regions from MIDI underlays*/
- _note_lines = new ArdourCanvas::LineSet(*_canvas_group,
- ArdourCanvas::LineSet::Horizontal);
-
- _note_lines->property_x1() = 0;
- _note_lines->property_y1() = 0;
- _note_lines->property_x2() = DBL_MAX;
- _note_lines->property_y2() = 0;
-
- _note_lines->signal_event().connect(
+ can be put below ghost regions from MIDI underlays
+ */
+ _note_lines = new ArdourCanvas::LineSet (_canvas_group, ArdourCanvas::LineSet::Horizontal);
+
+ _note_lines->Event.connect(
sigc::bind(sigc::mem_fun(_trackview.editor(),
&PublicEditor::canvas_stream_view_event),
_note_lines, &_trackview));
@@ -113,19 +109,19 @@ MidiStreamView::create_region_view (boost::shared_ptr<Region> r, bool /*wfd*/, b
}
RegionView* region_view = new MidiRegionView (_canvas_group, _trackview, region,
- _samples_per_unit, region_color);
+ _samples_per_pixel, region_color);
- region_view->init (region_color, false);
+ region_view->init (false);
return region_view;
}
RegionView*
-MidiStreamView::add_region_view_internal (boost::shared_ptr<Region> r, bool wfd, bool recording)
+MidiStreamView::add_region_view_internal (boost::shared_ptr<Region> r, bool wait_for_data, bool recording)
{
boost::shared_ptr<MidiRegion> region = boost::dynamic_pointer_cast<MidiRegion> (r);
- if (region == 0) {
+ if (!region) {
return 0;
}
@@ -136,13 +132,13 @@ MidiStreamView::add_region_view_internal (boost::shared_ptr<Region> r, bool wfd,
(*i)->set_valid (true);
- display_region(dynamic_cast<MidiRegionView*>(*i), wfd);
+ display_region(dynamic_cast<MidiRegionView*>(*i), wait_for_data);
return 0;
}
}
- MidiRegionView* region_view = dynamic_cast<MidiRegionView*> (create_region_view (r, wfd, recording));
+ MidiRegionView* region_view = dynamic_cast<MidiRegionView*> (create_region_view (r, wait_for_data, recording));
if (region_view == 0) {
return 0;
}
@@ -156,7 +152,7 @@ MidiStreamView::add_region_view_internal (boost::shared_ptr<Region> r, bool wfd,
}
/* display events and find note range */
- display_region (region_view, wfd);
+ display_region (region_view, wait_for_data);
/* fit note range if we are importing */
if (_trackview.session()->operation_in_progress (Operations::insert_file)) {
@@ -179,7 +175,7 @@ MidiStreamView::display_region(MidiRegionView* region_view, bool load_model)
return;
}
- region_view->enable_display(true);
+ region_view->enable_display (true);
boost::shared_ptr<MidiSource> source(region_view->midi_region()->midi_source(0));
@@ -196,6 +192,7 @@ MidiStreamView::display_region(MidiRegionView* region_view, bool load_model)
region_view->display_model(source->model());
}
+
void
MidiStreamView::display_track (boost::shared_ptr<Track> tr)
{
@@ -277,7 +274,8 @@ void
MidiStreamView::update_contents_height ()
{
StreamView::update_contents_height();
- _note_lines->property_y2() = child_height ();
+
+ _note_lines->set_extent (ArdourCanvas::COORD_MAX);
apply_note_range (lowest_note(), highest_note(), true);
}
@@ -290,7 +288,7 @@ MidiStreamView::draw_note_lines()
}
double y;
- double prev_y = contents_height();
+ double prev_y = 0;
uint32_t color;
_note_lines->clear();
@@ -300,10 +298,23 @@ MidiStreamView::draw_note_lines()
return;
}
- for (int i = lowest_note(); i <= highest_note(); ++i) {
- y = floor(note_to_y(i));
+ /* do this is order of highest ... lowest since that matches the
+ * coordinate system in which y=0 is at the top
+ */
+
+ for (int i = highest_note(); i >= lowest_note(); --i) {
- _note_lines->add_line(prev_y, 1.0, ARDOUR_UI::config()->canvasvar_PianoRollBlackOutline.get());
+ y = note_to_y (i);
+
+ /* this is the line actually corresponding to the division
+ * between notes
+ */
+
+ _note_lines->add (y, 1.0, ARDOUR_UI::config()->get_canvasvar_PianoRollBlackOutline());
+
+ /* now add a thicker line/bar which covers the entire vertical
+ * height of this note.
+ */
switch (i % 12) {
case 1:
@@ -311,17 +322,18 @@ MidiStreamView::draw_note_lines()
case 6:
case 8:
case 10:
- color = ARDOUR_UI::config()->canvasvar_PianoRollBlack.get();
+ color = ARDOUR_UI::config()->get_canvasvar_PianoRollBlack();
break;
default:
- color = ARDOUR_UI::config()->canvasvar_PianoRollWhite.get();
+ color = ARDOUR_UI::config()->get_canvasvar_PianoRollWhite();
break;
}
- if (i == highest_note()) {
- _note_lines->add_line(y, prev_y - y, color);
- } else {
- _note_lines->add_line(y + 1.0, prev_y - y - 1.0, color);
+ double h = y - prev_y;
+ double mid = y + (h/2.0);
+
+ if (height > 1.0) {
+ _note_lines->add (mid, h, color);
}
prev_y = y;
@@ -484,19 +496,16 @@ MidiStreamView::setup_rec_box ()
boost::shared_ptr<MidiTrack> mt = _trackview.midi_track(); /* we know what it is already */
framepos_t const frame_pos = mt->current_capture_start ();
- gdouble const xstart = _trackview.editor().frame_to_pixel (frame_pos);
+ gdouble const xstart = _trackview.editor().sample_to_pixel (frame_pos);
gdouble const xend = xstart;
uint32_t fill_color;
- fill_color = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
+ fill_color = ARDOUR_UI::config()->get_canvasvar_RecordingRect();
- ArdourCanvas::SimpleRect * rec_rect = new Gnome::Canvas::SimpleRect (*_canvas_group);
- rec_rect->property_x1() = xstart;
- rec_rect->property_y1() = 1.0;
- rec_rect->property_x2() = xend;
- rec_rect->property_y2() = (double) _trackview.current_height() - 1;
- rec_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
- rec_rect->property_fill_color_rgba() = fill_color;
+ ArdourCanvas::Rectangle * rec_rect = new ArdourCanvas::Rectangle (_canvas_group);
+ rec_rect->set (ArdourCanvas::Rect (xstart, 1, xend, _trackview.current_height() - 1));
+ rec_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RecordingRect());
+ rec_rect->set_fill_color (fill_color);
rec_rect->lower_to_bottom();
RecBoxInfo recbox;
@@ -568,9 +577,9 @@ MidiStreamView::color_handler ()
draw_note_lines ();
if (_trackview.is_midi_track()) {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
+ canvas_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_MidiTrackBase());
} else {
- canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();;
+ canvas_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_MidiBusBase());
}
}
@@ -650,9 +659,11 @@ void
MidiStreamView::resume_updates ()
{
_updates_suspended = false;
-
+
draw_note_lines ();
apply_note_range_to_regions ();
+
+ _canvas_group->redraw ();
}
void
diff --git a/gtk2_ardour/midi_streamview.h b/gtk2_ardour/midi_streamview.h
index 1e6289d63c..9dbfbae5ea 100644
--- a/gtk2_ardour/midi_streamview.h
+++ b/gtk2_ardour/midi_streamview.h
@@ -27,7 +27,6 @@
#include "streamview.h"
#include "time_axis_view_item.h"
#include "route_time_axis.h"
-#include "canvas.h"
namespace Gdk {
class Color;
@@ -42,6 +41,10 @@ namespace ARDOUR {
struct PeakData;
}
+namespace ArdourCanvas {
+ class LineSet;
+}
+
class PublicEditor;
class Selectable;
class MidiTimeAxisView;
@@ -65,7 +68,7 @@ class MidiStreamView : public StreamView
};
Gtk::Adjustment note_range_adjustment;
- ArdourCanvas::Group* midi_underlay_group;
+ ArdourCanvas::Container* midi_underlay_group;
void set_note_range(VisibleNoteRange r);
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index aa057d98c6..c37916dbf0 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -19,8 +19,6 @@
#include <cstdlib>
#include <cmath>
-#include <strings.h> // for ffs(3)
-
#include <algorithm>
#include <string>
#include <vector>
@@ -28,6 +26,7 @@
#include <sigc++/bind.h>
#include "pbd/error.h"
+#include "pbd/ffs.h"
#include "pbd/stl_delete.h"
#include "pbd/whitespace.h"
#include "pbd/basename.h"
@@ -64,8 +63,6 @@
#include "ardour_button.h"
#include "automation_line.h"
#include "automation_time_axis.h"
-#include "canvas-note-event.h"
-#include "canvas_impl.h"
#include "editor.h"
#include "enums.h"
#include "ghostregion.h"
@@ -86,14 +83,15 @@
#include "rgb_macros.h"
#include "selection.h"
#include "step_editor.h"
-#include "simplerect.h"
#include "utils.h"
+#include "note_base.h"
#include "ardour/midi_track.h"
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -103,7 +101,7 @@ using namespace Editing;
static const uint32_t MIDI_CONTROLS_BOX_MIN_HEIGHT = 140;
static const uint32_t KEYBOARD_MIN_HEIGHT = 130;
-MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session* sess, Canvas& canvas)
+MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session* sess, ArdourCanvas::Canvas& canvas)
: AxisView(sess) // virtually inherited
, RouteTimeAxisView(ed, sess, canvas)
, _ignore_signals(false)
@@ -328,7 +326,7 @@ MidiTimeAxisView::set_route (boost::shared_ptr<Route> rt)
if (!color_mode.empty()) {
_color_mode = ColorMode (string_2_enum(color_mode, _color_mode));
if (_channel_selector && _color_mode == ChannelColors) {
- _channel_selector->set_channel_colors(CanvasNoteEvent::midi_channel_colors);
+ _channel_selector->set_channel_colors(NoteBase::midi_channel_colors);
}
}
@@ -525,7 +523,7 @@ MidiTimeAxisView::toggle_channel_selector ()
_channel_selector = new MidiChannelSelectorWindow (midi_track());
if (_color_mode == ChannelColors) {
- _channel_selector->set_channel_colors(CanvasNoteEvent::midi_channel_colors);
+ _channel_selector->set_channel_colors(NoteBase::midi_channel_colors);
} else {
_channel_selector->set_default_channel_color ();
}
@@ -599,7 +597,7 @@ MidiTimeAxisView::build_automation_action_menu (bool for_selection)
automation_items.push_back (SeparatorElem());
automation_items.push_back (CheckMenuElem (_("Fader"), sigc::mem_fun (*this, &MidiTimeAxisView::update_gain_track_visibility)));
- gain_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
+ gain_automation_item = dynamic_cast<Gtk::CheckMenuItem*> (&automation_items.back ());
gain_automation_item->set_active ((!for_selection || _editor.get_selection().tracks.size() == 1) &&
(gain_track && string_is_affirmative (gain_track->gui_property ("visible"))));
@@ -607,12 +605,12 @@ MidiTimeAxisView::build_automation_action_menu (bool for_selection)
if (!pan_tracks.empty()) {
automation_items.push_back (CheckMenuElem (_("Pan"), sigc::mem_fun (*this, &MidiTimeAxisView::update_pan_track_visibility)));
- pan_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
+ pan_automation_item = dynamic_cast<Gtk::CheckMenuItem*> (&automation_items.back ());
pan_automation_item->set_active ((!for_selection || _editor.get_selection().tracks.size() == 1) &&
(!pan_tracks.empty() && string_is_affirmative (pan_tracks.front()->gui_property ("visible"))));
set<Evoral::Parameter> const & params = _route->pannable()->what_can_be_automated ();
- for (set<Evoral::Parameter>::iterator p = params.begin(); p != params.end(); ++p) {
+ for (set<Evoral::Parameter>::const_iterator p = params.begin(); p != params.end(); ++p) {
_main_automation_menu_map[*p] = pan_automation_item;
}
}
@@ -699,7 +697,7 @@ MidiTimeAxisView::add_channel_command_menu_item (Menu_Helpers::MenuList& items,
}
}
- CheckMenuItem* cmi = static_cast<CheckMenuItem*>(&chn_items.back());
+ Gtk::CheckMenuItem* cmi = static_cast<Gtk::CheckMenuItem*>(&chn_items.back());
_channel_command_menu_map[fully_qualified_param] = cmi;
cmi->set_active (visible);
}
@@ -731,7 +729,7 @@ MidiTimeAxisView::add_channel_command_menu_item (Menu_Helpers::MenuList& items,
}
}
- CheckMenuItem* cmi = static_cast<CheckMenuItem*>(&items.back());
+ Gtk::CheckMenuItem* cmi = static_cast<Gtk::CheckMenuItem*>(&items.back());
_channel_command_menu_map[fully_qualified_param] = cmi;
cmi->set_active (visible);
@@ -773,7 +771,7 @@ MidiTimeAxisView::add_single_channel_controller_item(Menu_Helpers::MenuList& ctl
}
}
- CheckMenuItem* cmi = static_cast<CheckMenuItem*>(&ctl_items.back());
+ Gtk::CheckMenuItem* cmi = static_cast<Gtk::CheckMenuItem*>(&ctl_items.back());
_controller_menu_map[fully_qualified_param] = cmi;
cmi->set_active (visible);
@@ -829,7 +827,7 @@ MidiTimeAxisView::add_multi_channel_controller_item(Menu_Helpers::MenuList& ctl_
}
}
- CheckMenuItem* cmi = static_cast<CheckMenuItem*>(&chn_items.back());
+ Gtk::CheckMenuItem* cmi = static_cast<Gtk::CheckMenuItem*>(&chn_items.back());
_controller_menu_map[fully_qualified_param] = cmi;
cmi->set_active (visible);
}
@@ -1069,7 +1067,7 @@ MidiTimeAxisView::set_color_mode (ColorMode mode, bool force, bool redisplay, bo
if (_channel_selector) {
if (mode == ChannelColors) {
- _channel_selector->set_channel_colors(CanvasNoteEvent::midi_channel_colors);
+ _channel_selector->set_channel_colors(NoteBase::midi_channel_colors);
} else {
_channel_selector->set_default_channel_color();
}
@@ -1618,7 +1616,7 @@ MidiTimeAxisView::playback_channel_mode_changed ()
_playback_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2</i>", _("Play"), _("some")));
break;
case ForceChannel:
- _playback_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2>%3</i>", _("Play"), _("all"), ffs (midi_track()->get_playback_channel_mask())));
+ _playback_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2>%3</i>", _("Play"), _("all"), PBD::ffs (midi_track()->get_playback_channel_mask())));
break;
}
}
@@ -1634,7 +1632,7 @@ MidiTimeAxisView::capture_channel_mode_changed ()
_capture_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2</i>", _("Rec"), _("some")));
break;
case ForceChannel:
- _capture_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2>%3</i>", _("Rec"), _("all"), ffs (midi_track()->get_capture_channel_mask())));
+ _capture_channel_status.set_markup (string_compose ("<b>%1</b>: <i>%2>%3</i>", _("Rec"), _("all"), PBD::ffs (midi_track()->get_capture_channel_mask())));
break;
}
}
diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h
index 12d62459b8..fa22b431a0 100644
--- a/gtk2_ardour/midi_time_axis.h
+++ b/gtk2_ardour/midi_time_axis.h
@@ -37,7 +37,6 @@
#include "route_ui.h"
#include "enums.h"
#include "route_time_axis.h"
-#include "canvas.h"
#include "midi_streamview.h"
namespace MIDI {
diff --git a/gtk2_ardour/midi_tracer.cc b/gtk2_ardour/midi_tracer.cc
index ea4b0c2d54..a92c5a57e3 100644
--- a/gtk2_ardour/midi_tracer.cc
+++ b/gtk2_ardour/midi_tracer.cc
@@ -23,6 +23,9 @@
#include <sys/time.h>
#include <time.h>
+#include "pbd/localtime_r.h"
+#include "pbd/timersub.h"
+
#include "midi++/parser.h"
#include "ardour/async_midi_port.h"
@@ -212,7 +215,7 @@ MidiTracer::tracer (Parser&, byte* msg, size_t len)
s = snprintf (buf, bufsize, "+%02" PRId64 ":%06" PRId64, (int64_t) delta.tv_sec, (int64_t) delta.tv_usec);
bufsize -= s;
} else {
- localtime_r (&tv.tv_sec, &now);
+ localtime_r ((const time_t*)&tv.tv_sec, &now);
s = strftime (buf, bufsize, "%H:%M:%S", &now);
bufsize -= s;
s += snprintf (&buf[s], bufsize, ".%06" PRId64, (int64_t) tv.tv_usec);
diff --git a/gtk2_ardour/missing_file_dialog.cc b/gtk2_ardour/missing_file_dialog.cc
index c7cb7f5edc..532101e762 100644
--- a/gtk2_ardour/missing_file_dialog.cc
+++ b/gtk2_ardour/missing_file_dialog.cc
@@ -19,6 +19,7 @@
#include "pbd/compose.h"
#include "pbd/replace_all.h"
#include "pbd/strsplit.h"
+#include "pbd/search_path.h"
#include "ardour/session.h"
@@ -56,14 +57,18 @@ MissingFileDialog::MissingFileDialog (Session* s, const std::string& path, DataT
break;
}
- string dirstr;
+ vector<string> source_dirs = s->source_search_path (type);
+ vector<string>::iterator i = source_dirs.begin();
+ ostringstream oss;
+ oss << *i << endl;
- dirstr = s->source_search_path (type);
- replace_all (dirstr, ":", "\n");
+ while (++i != source_dirs.end()) {
+ oss << *i << endl;
+ }
msg.set_justify (JUSTIFY_CENTER);
msg.set_markup (string_compose (_("%1 cannot find the %2 file\n\n<i>%3</i>\n\nin any of these folders:\n\n\
-<tt>%4</tt>\n\n"), PROGRAM_NAME, typestr, Glib::Markup::escape_text(path), Glib::Markup::escape_text (dirstr)));
+<tt>%4</tt>\n\n"), PROGRAM_NAME, typestr, Glib::Markup::escape_text(path), Glib::Markup::escape_text (oss.str())));
HBox* hbox = manage (new HBox);
hbox->pack_start (msg, false, true);
@@ -128,7 +133,7 @@ MissingFileDialog::add_chosen ()
break;
}
- split (str, dirs, ':');
+ split (str, dirs, G_SEARCHPATH_SEPARATOR);
newdir = chooser.get_filename ();
@@ -139,7 +144,7 @@ MissingFileDialog::add_chosen ()
}
if (!str.empty()) {
- str += ':';
+ str += G_SEARCHPATH_SEPARATOR;
}
str += newdir;
diff --git a/gtk2_ardour/mixer_actor.cc b/gtk2_ardour/mixer_actor.cc
index d7a1149a4b..090293612b 100644
--- a/gtk2_ardour/mixer_actor.cc
+++ b/gtk2_ardour/mixer_actor.cc
@@ -85,7 +85,7 @@ MixerActor::load_bindings ()
std::string binding_file;
- if (find_file_in_search_path (ardour_config_search_path(), "mixer.bindings", binding_file)) {
+ if (find_file (ardour_config_search_path(), "mixer.bindings", binding_file)) {
bindings.load (binding_file);
info << string_compose (_("Loaded mixer bindings from %1"), binding_file) << endmsg;
} else {
diff --git a/gtk2_ardour/mixer_group_tabs.cc b/gtk2_ardour/mixer_group_tabs.cc
index 5878c3d3ac..03e9409df2 100644
--- a/gtk2_ardour/mixer_group_tabs.cc
+++ b/gtk2_ardour/mixer_group_tabs.cc
@@ -22,16 +22,23 @@
#include "gtkmm2ext/utils.h"
#include "ardour/route_group.h"
+
+#include "canvas/utils.h"
+
+#include "ardour_ui.h"
#include "mixer_group_tabs.h"
#include "mixer_strip.h"
#include "mixer_ui.h"
+#include "rgb_macros.h"
+#include "route_group_dialog.h"
#include "utils.h"
+
#include "i18n.h"
-#include "route_group_dialog.h"
using namespace std;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
MixerGroupTabs::MixerGroupTabs (Mixer_UI* m)
@@ -91,13 +98,17 @@ void
MixerGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
{
double const arc_radius = get_height();
-
+ double r, g, b, a;
+
if (tab.group && tab.group->is_active()) {
- cairo_set_source_rgba (cr, tab.color.get_red_p (), tab.color.get_green_p (), tab.color.get_blue_p (), 1);
+ ArdourCanvas::color_to_rgba (tab.color, r, g, b, a);
} else {
- cairo_set_source_rgba (cr, 1, 1, 1, 0.2);
+ ArdourCanvas::color_to_rgba (ARDOUR_UI::config()->get_canvasvar_InactiveGroupTab(), r, g, b, a);
}
+
+ a = 1.0;
+ cairo_set_source_rgba (cr, r, g, b, a);
cairo_arc (cr, tab.from + arc_radius, get_height(), arc_radius, M_PI, 3 * M_PI / 2);
cairo_line_to (cr, tab.to - arc_radius, 0);
cairo_arc (cr, tab.to - arc_radius, get_height(), arc_radius, 3 * M_PI / 2, 2 * M_PI);
@@ -109,8 +120,11 @@ MixerGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
cairo_text_extents_t ext;
cairo_text_extents (cr, tab.group->name().c_str(), &ext);
+
+ ArdourCanvas::Color c = ArdourCanvas::contrasting_text_color (ArdourCanvas::rgba_to_color (r, g, b, a));
+ ArdourCanvas::color_to_rgba (c, r, g, b, a);
- cairo_set_source_rgb (cr, 1, 1, 1);
+ cairo_set_source_rgb (cr, r, g, b);
cairo_move_to (cr, tab.from + (tab.to - tab.from - f.second) / 2, get_height() - ext.height / 2);
cairo_save (cr);
cairo_show_text (cr, f.first.c_str());
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 284f46ce4b..005993e23d 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -69,6 +69,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Gtkmm2ext;
@@ -91,7 +92,7 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session* sess, bool in_mixer)
, rec_solo_table (2, 2)
, top_button_table (1, 2)
, middle_button_table (1, 2)
- , bottom_button_table (1, 2)
+ , bottom_button_table (1, 3)
, meter_point_button (_("pre"))
, midi_input_enable_button (0)
, _comment_button (_("Comments"))
@@ -119,7 +120,7 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session* sess, boost::shared_ptr<Route> rt
, button_size_group (Gtk::SizeGroup::create (Gtk::SIZE_GROUP_HORIZONTAL))
, button_table (3, 1)
, middle_button_table (1, 2)
- , bottom_button_table (1, 2)
+ , bottom_button_table (1, 3)
, meter_point_button (_("pre"))
, midi_input_enable_button (0)
, _comment_button (_("Comments"))
@@ -132,6 +133,8 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session* sess, boost::shared_ptr<Route> rt
void
MixerStrip::init ()
{
+ int button_table_row = 0;
+
input_selector = 0;
output_selector = 0;
group_menu = 0;
@@ -174,7 +177,7 @@ MixerStrip::init ()
*/
set_size_request_to_display_given_text (meter_point_button, _("tupni"), 5, 5);
- bottom_button_table.attach (meter_point_button, 1, 2, 0, 1);
+ bottom_button_table.attach (meter_point_button, 2, 3, 0, 1);
meter_point_button.signal_button_press_event().connect (sigc::mem_fun (gpm, &GainMeter::meter_press), false);
meter_point_button.signal_button_release_event().connect (sigc::mem_fun (gpm, &GainMeter::meter_release), false);
@@ -207,15 +210,19 @@ MixerStrip::init ()
top_button_table.set_homogeneous (true);
top_button_table.set_spacings (2);
- top_button_table.attach (*monitor_input_button, 0, 1, 0, 1);
- top_button_table.attach (*monitor_disk_button, 1, 2, 0, 1);
+ if (!ARDOUR::Profile->get_trx()) {
+ top_button_table.attach (*monitor_input_button, 0, 1, 0, 1);
+ top_button_table.attach (*monitor_disk_button, 1, 2, 0, 1);
+ }
top_button_table.show ();
rec_solo_table.set_homogeneous (true);
rec_solo_table.set_row_spacings (2);
rec_solo_table.set_col_spacings (2);
- rec_solo_table.attach (*solo_isolated_led, 1, 2, 0, 1);
- rec_solo_table.attach (*solo_safe_led, 1, 2, 1, 2);
+ if (!ARDOUR::Profile->get_trx()) {
+ rec_solo_table.attach (*solo_isolated_led, 1, 2, 0, 1);
+ rec_solo_table.attach (*solo_safe_led, 1, 2, 1, 2);
+ }
rec_solo_table.show ();
button_table.set_homogeneous (false);
@@ -237,17 +244,24 @@ MixerStrip::init ()
button_size_group->add_widget (*monitor_input_button);
}
- button_table.attach (name_button, 0, 1, 0, 1);
- button_table.attach (input_button_box, 0, 1, 1, 2);
- button_table.attach (_invert_button_box, 0, 1, 2, 3);
+ if (!ARDOUR::Profile->get_trx()) {
+ button_table.attach (name_button, 0, 1, button_table_row, button_table_row+1);
+ button_table_row++;
+ button_table.attach (input_button_box, 0, 2, button_table_row, button_table_row+1);
+ button_table_row++;
+ button_table.attach (_invert_button_box, 0, 2, button_table_row, button_table_row+1);
+ button_table_row++;
+ }
middle_button_table.set_homogeneous (true);
middle_button_table.set_spacings (2);
bottom_button_table.set_spacings (2);
- bottom_button_table.set_homogeneous (true);
-// bottom_button_table.attach (group_button, 0, 1, 0, 1);
- bottom_button_table.attach (gpm.gain_automation_state_button, 0, 1, 0, 1);
+ bottom_button_table.set_homogeneous (false);
+ button_table_row = 0;
+ bottom_button_table.attach (group_button, 0, 1, button_table_row, button_table_row+1);
+ bottom_button_table.attach (gpm.gain_automation_state_button, 1, 2, button_table_row, button_table_row+1);
+ button_table_row++;
name_button.set_name ("mixer strip button");
name_button.set_text (" "); /* non empty text, forces creation of the layout */
@@ -281,17 +295,23 @@ MixerStrip::init ()
whvbox.pack_start (width_hide_box, true, true);
global_vpacker.set_spacing (2);
- global_vpacker.pack_start (whvbox, Gtk::PACK_SHRINK);
- global_vpacker.pack_start (button_table, Gtk::PACK_SHRINK);
- global_vpacker.pack_start (processor_box, true, true);
+ if (!ARDOUR::Profile->get_trx()) {
+ global_vpacker.pack_start (whvbox, Gtk::PACK_SHRINK);
+ global_vpacker.pack_start (button_table, Gtk::PACK_SHRINK);
+ global_vpacker.pack_start (processor_box, true, true);
+ }
global_vpacker.pack_start (panners, Gtk::PACK_SHRINK);
global_vpacker.pack_start (top_button_table, Gtk::PACK_SHRINK);
global_vpacker.pack_start (rec_solo_table, Gtk::PACK_SHRINK);
global_vpacker.pack_start (middle_button_table, Gtk::PACK_SHRINK);
global_vpacker.pack_start (gpm, Gtk::PACK_SHRINK);
global_vpacker.pack_start (bottom_button_table, Gtk::PACK_SHRINK);
- global_vpacker.pack_start (output_button, Gtk::PACK_SHRINK);
- global_vpacker.pack_start (_comment_button, Gtk::PACK_SHRINK);
+ if (!ARDOUR::Profile->get_trx()) {
+ global_vpacker.pack_start (output_button, Gtk::PACK_SHRINK);
+ global_vpacker.pack_start (_comment_button, Gtk::PACK_SHRINK);
+ } else {
+ global_vpacker.pack_start (name_button, Gtk::PACK_SHRINK);
+ }
global_frame.add (global_vpacker);
global_frame.set_shadow_type (Gtk::SHADOW_IN);
@@ -360,6 +380,7 @@ MixerStrip::init ()
parameter_changed (X_("mixer-strip-visibility"));
Config->ParameterChanged.connect (_config_connection, MISSING_INVALIDATOR, boost::bind (&MixerStrip::parameter_changed, this, _1), gui_context());
+ _session->config.ParameterChanged.connect (_config_connection, MISSING_INVALIDATOR, boost::bind (&MixerStrip::parameter_changed, this, _1), gui_context());
gpm.LevelMeterButtonPress.connect_same_thread (_level_meter_connection, boost::bind (&MixerStrip::level_meter_button_press, this, _1));
}
@@ -497,6 +518,10 @@ MixerStrip::set_route (boost::shared_ptr<Route> rt)
rec_enable_button->set_sensitive (_session->writable());
rec_enable_button->show();
+ if (ARDOUR::Profile->get_trx()) {
+ rec_solo_table.attach (*monitor_input_button, 1, 2, 0, 2);
+ }
+
} else {
/* non-master bus */
@@ -993,18 +1018,11 @@ MixerStrip::maybe_add_bundle_to_output_menu (boost::shared_ptr<Bundle> b, ARDOUR
void
MixerStrip::update_diskstream_display ()
{
- if (is_track()) {
-
- if (input_selector) {
- input_selector->hide_all ();
- }
-
- route_color_changed ();
-
- } else {
+ if (is_track() && input_selector) {
+ input_selector->hide_all ();
+ }
- show_passthru_color ();
- }
+ route_color_changed ();
}
void
@@ -1508,8 +1526,9 @@ MixerStrip::build_route_ops_menu ()
items.push_back (SeparatorElem());
items.push_back (CheckMenuElem (_("Active")));
- CheckMenuItem* i = dynamic_cast<CheckMenuItem *> (&items.back());
+ Gtk::CheckMenuItem* i = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
i->set_active (_route->active());
+ i->set_sensitive(! _session->transport_rolling());
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::set_route_active), !_route->active(), false));
items.push_back (SeparatorElem());
@@ -1518,7 +1537,7 @@ MixerStrip::build_route_ops_menu ()
items.push_back (SeparatorElem());
items.push_back (CheckMenuElem (_("Protect Against Denormals"), sigc::mem_fun (*this, &RouteUI::toggle_denormal_protection)));
- denormal_menu_item = dynamic_cast<CheckMenuItem *> (&items.back());
+ denormal_menu_item = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
denormal_menu_item->set_active (_route->denormal_protection());
if (!Profile->get_sae()) {
@@ -1584,10 +1603,19 @@ MixerStrip::name_changed ()
{
switch (_width) {
case Wide:
- name_button.set_text (_route->name());
+ if (_session->config.get_track_name_number()) {
+ name_button.set_markup(track_number_to_string (_route->track_number (), " ", _route->name ()));
+ } else {
+ name_button.set_text (_route->name());
+ }
break;
case Narrow:
- name_button.set_text (PBD::short_version (_route->name(), 5));
+ if (_session->config.get_track_name_number()) {
+ name_button.set_markup(track_number_to_string (_route->track_number (), " ",
+ PBD::short_version (_route->name (), 5)));
+ } else {
+ name_button.set_text (PBD::short_version (_route->name(), 5));
+ }
break;
}
@@ -1884,6 +1912,7 @@ MixerStrip::show_send (boost::shared_ptr<Send> send)
panner_ui().set_panner (_current_delivery->panner_shell(), _current_delivery->panner());
panner_ui().set_available_panners(PannerManager::instance().PannerManager::get_available_panners(in, out));
panner_ui().setup_pan ();
+ panner_ui().set_send_drawing_mode (true);
panner_ui().show_all ();
input_button.set_sensitive (false);
@@ -1919,6 +1948,7 @@ MixerStrip::revert_to_default_display ()
panner_ui().set_panner (_route->main_outs()->panner_shell(), _route->main_outs()->panner());
update_panner_choices();
panner_ui().setup_pan ();
+ panner_ui().set_send_drawing_mode (false);
if (has_audio_outputs ()) {
panners.show_all ();
@@ -2059,6 +2089,9 @@ MixerStrip::parameter_changed (string p)
*/
_visibility.set_state (Config->get_mixer_strip_visibility ());
}
+ else if (p == "track-name-number") {
+ name_changed ();
+ }
}
/** Called to decide whether the solo isolate / solo lock button visibility should
diff --git a/gtk2_ardour/mixer_strip.h b/gtk2_ardour/mixer_strip.h
index 883bfffdba..afb165f36a 100644
--- a/gtk2_ardour/mixer_strip.h
+++ b/gtk2_ardour/mixer_strip.h
@@ -305,7 +305,7 @@ class MixerStrip : public RouteUI, public Gtk::EventBox
VisibilityGroup _visibility;
boost::optional<bool> override_solo_visibility () const;
- PBD::ScopedConnection _config_connection;
+ PBD::ScopedConnectionList _config_connection;
void add_input_port (ARDOUR::DataType);
void add_output_port (ARDOUR::DataType);
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index 874f8feddf..e9c36690a6 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -41,6 +41,7 @@
#include "ardour/midi_track.h"
#include "ardour/plugin_manager.h"
#include "ardour/route_group.h"
+#include "ardour/route_sorters.h"
#include "ardour/session.h"
#include "keyboard.h"
@@ -60,6 +61,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtk;
using namespace Glib;
@@ -91,7 +93,10 @@ Mixer_UI::Mixer_UI ()
, _monitor_section (0)
, _strip_width (Config->get_default_narrow_ms() ? Narrow : Wide)
, ignore_reorder (false)
+ , _in_group_rebuild_or_clear (false)
+ , _route_deletion_in_progress (false)
, _following_editor_selection (false)
+ , _maximised (false)
{
/* allow this window to become the key focus window */
set_flags (CAN_FOCUS);
@@ -239,9 +244,6 @@ Mixer_UI::Mixer_UI ()
list_hpane.show();
group_display.show();
- _in_group_rebuild_or_clear = false;
- _maximised = false;
-
MixerStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_strip, this, _1), gui_context());
MonitorSection::setup_knob_images ();
@@ -420,6 +422,7 @@ Mixer_UI::remove_strip (MixerStrip* strip)
for (ri = rows.begin(); ri != rows.end(); ++ri) {
if ((*ri)[track_columns.strip] == strip) {
+ PBD::Unwinder<bool> uw (_route_deletion_in_progress, true);
track_model->erase (ri);
break;
}
@@ -997,9 +1000,17 @@ Mixer_UI::track_list_delete (const Gtk::TreeModel::Path&)
{
/* this happens as the second step of a DnD within the treeview as well
as when a row/route is actually deleted.
+
+ if it was a deletion then we have to force a redisplay because
+ order keys may not have changed.
*/
+
DEBUG_TRACE (DEBUG::OrderKeys, "mixer UI treeview row deleted\n");
sync_order_keys_from_treeview ();
+
+ if (_route_deletion_in_progress) {
+ redisplay_track_list ();
+ }
}
void
@@ -1090,28 +1101,12 @@ Mixer_UI::strip_width_changed ()
}
-struct SignalOrderRouteSorter {
- bool operator() (boost::shared_ptr<Route> a, boost::shared_ptr<Route> b) {
- if (a->is_master() || a->is_monitor()) {
- /* "a" is a special route (master, monitor, etc), and comes
- * last in the mixer ordering
- */
- return false;
- } else if (b->is_master() || b->is_monitor()) {
- /* everything comes before b */
- return true;
- }
- return a->order_key () < b->order_key ();
-
- }
-};
-
void
Mixer_UI::initial_track_display ()
{
boost::shared_ptr<RouteList> routes = _session->get_routes();
RouteList copy (*routes);
- SignalOrderRouteSorter sorter;
+ ARDOUR::SignalOrderRouteSorter sorter;
copy.sort (sorter);
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h
index 693fd9dfa5..e5d78f2218 100644
--- a/gtk2_ardour/mixer_ui.h
+++ b/gtk2_ardour/mixer_ui.h
@@ -272,6 +272,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
it during a session teardown.
*/
bool _in_group_rebuild_or_clear;
+ bool _route_deletion_in_progress;
void update_title ();
MixerStrip* strip_by_x (int x);
diff --git a/gtk2_ardour/monitor_section.cc b/gtk2_ardour/monitor_section.cc
index 46d500dac6..a816dd397d 100644
--- a/gtk2_ardour/monitor_section.cc
+++ b/gtk2_ardour/monitor_section.cc
@@ -40,6 +40,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace Gtk;
using namespace Gtkmm2ext;
using namespace PBD;
diff --git a/gtk2_ardour/mono_panner.cc b/gtk2_ardour/mono_panner.cc
index d82d236b32..fad2c09b64 100644
--- a/gtk2_ardour/mono_panner.cc
+++ b/gtk2_ardour/mono_panner.cc
@@ -50,6 +50,7 @@
using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
+using namespace ARDOUR_UI_UTILS;
static const int pos_box_size = 9;
static const int lr_box_size = 15;
@@ -80,9 +81,7 @@ MonoPanner::MonoPanner (boost::shared_ptr<ARDOUR::PannerShell> p)
if (!have_font) {
Pango::FontDescription font;
Pango::AttrFontDesc* font_attr;
- font = Pango::FontDescription ("ArdourMono");
- font.set_weight (Pango::WEIGHT_BOLD);
- font.set_size(9 * PANGO_SCALE);
+ font = Pango::FontDescription (ARDOUR_UI::config()->get_canvasvar_SmallBoldMonospaceFont());
font_attr = new Pango::AttrFontDesc (Pango::Attribute::create_attr_font_desc (font));
panner_font_attributes.change(*font_attr);
delete font_attr;
@@ -158,6 +157,10 @@ MonoPanner::on_expose_event (GdkEventExpose*)
t = 0x606060ff;
}
+ if (_send_mode) {
+ b = rgba_from_style("SendStripBase",
+ UINT_RGBA_R(b), UINT_RGBA_G(b), UINT_RGBA_B(b), 255, "fg");
+ }
/* background */
context->set_source_rgba (UINT_RGBA_R_FLT(b), UINT_RGBA_G_FLT(b), UINT_RGBA_B_FLT(b), UINT_RGBA_A_FLT(b));
context->rectangle (0, 0, width, height);
@@ -485,12 +488,12 @@ MonoPanner::on_key_press_event (GdkEventKey* ev)
void
MonoPanner::set_colors ()
{
- colors.fill = ARDOUR_UI::config()->canvasvar_MonoPannerFill.get();
- colors.outline = ARDOUR_UI::config()->canvasvar_MonoPannerOutline.get();
- colors.text = ARDOUR_UI::config()->canvasvar_MonoPannerText.get();
- colors.background = ARDOUR_UI::config()->canvasvar_MonoPannerBackground.get();
- colors.pos_outline = ARDOUR_UI::config()->canvasvar_MonoPannerPositionOutline.get();
- colors.pos_fill = ARDOUR_UI::config()->canvasvar_MonoPannerPositionFill.get();
+ colors.fill = ARDOUR_UI::config()->get_canvasvar_MonoPannerFill();
+ colors.outline = ARDOUR_UI::config()->get_canvasvar_MonoPannerOutline();
+ colors.text = ARDOUR_UI::config()->get_canvasvar_MonoPannerText();
+ colors.background = ARDOUR_UI::config()->get_canvasvar_MonoPannerBackground();
+ colors.pos_outline = ARDOUR_UI::config()->get_canvasvar_MonoPannerPositionOutline();
+ colors.pos_fill = ARDOUR_UI::config()->get_canvasvar_MonoPannerPositionFill();
}
void
diff --git a/gtk2_ardour/mouse_cursors.cc b/gtk2_ardour/mouse_cursors.cc
index 98e33d77d6..4ba5c66688 100644
--- a/gtk2_ardour/mouse_cursors.cc
+++ b/gtk2_ardour/mouse_cursors.cc
@@ -22,18 +22,109 @@
#include "mouse_cursors.h"
#include "editor_xpms"
+using namespace ARDOUR_UI_UTILS;
+
MouseCursors::MouseCursors ()
+ : cross_hair (0)
+ , trimmer (0)
+ , right_side_trim (0)
+ , anchored_right_side_trim (0)
+ , left_side_trim (0)
+ , anchored_left_side_trim (0)
+ , right_side_trim_left_only (0)
+ , left_side_trim_right_only (0)
+ , fade_in (0)
+ , fade_out (0)
+ , selector (0)
+ , grabber (0)
+ , grabber_note (0)
+ , grabber_edit_point (0)
+ , zoom_in (0)
+ , zoom_out (0)
+ , time_fx (0)
+ , fader (0)
+ , speaker (0)
+ , midi_pencil (0)
+ , midi_select (0)
+ , midi_resize (0)
+ , midi_erase (0)
+ , up_down (0)
+ , wait (0)
+ , timebar (0)
+ , transparent (0)
+ , resize_left (0)
+ , resize_top_left (0)
+ , resize_top (0)
+ , resize_top_right (0)
+ , resize_right (0)
+ , resize_bottom_right (0)
+ , resize_bottom (0)
+ , resize_bottom_left (0)
+ , move (0)
+ , expand_left_right (0)
+ , expand_up_down (0)
+{
+}
+
+void
+MouseCursors::drop_all ()
+{
+ delete cross_hair; cross_hair = 0;
+ delete trimmer; trimmer = 0;
+ delete right_side_trim; right_side_trim = 0;
+ delete anchored_right_side_trim; anchored_right_side_trim = 0;
+ delete left_side_trim; left_side_trim = 0;
+ delete anchored_left_side_trim; anchored_left_side_trim = 0;
+ delete right_side_trim_left_only; right_side_trim_left_only = 0;
+ delete left_side_trim_right_only; left_side_trim_right_only = 0;
+ delete fade_in; fade_in = 0;
+ delete fade_out; fade_out = 0;
+ delete selector; selector = 0;
+ delete grabber; grabber = 0;
+ delete grabber_note; grabber_note = 0;
+ delete grabber_edit_point; grabber_edit_point = 0;
+ delete zoom_in; zoom_in = 0;
+ delete zoom_out; zoom_out = 0;
+ delete time_fx; time_fx = 0;
+ delete fader; fader = 0;
+ delete speaker; speaker = 0;
+ delete midi_pencil; midi_pencil = 0;
+ delete midi_select; midi_select = 0;
+ delete midi_resize; midi_resize = 0;
+ delete midi_erase; midi_erase = 0;
+ delete up_down; up_down = 0;
+ delete wait; wait = 0;
+ delete timebar; timebar = 0;
+ delete transparent; transparent = 0;
+ delete resize_left; resize_left = 0;
+ delete resize_top_left; resize_top_left = 0;
+ delete resize_top; resize_top = 0;
+ delete resize_top_right; resize_top_right = 0;
+ delete resize_right; resize_right = 0;
+ delete resize_bottom_right; resize_bottom_right = 0;
+ delete resize_bottom; resize_bottom = 0;
+ delete resize_bottom_left; resize_bottom_left = 0;
+ delete move; move = 0;
+ delete expand_left_right; expand_left_right = 0;
+ delete expand_up_down; expand_up_down = 0;
+}
+
+void
+MouseCursors::set_cursor_set (const std::string& name)
{
using namespace Glib;
using namespace Gdk;
+
+ drop_all ();
+ _cursor_set = name;
{
- RefPtr<Pixbuf> p (::get_icon ("zoom_in_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("zoom_in_cursor", _cursor_set));
zoom_in = new Cursor (Display::get_default(), p, 10, 5);
}
{
- RefPtr<Pixbuf> p (::get_icon ("zoom_out_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("zoom_out_cursor", _cursor_set));
zoom_out = new Cursor (Display::get_default(), p, 5, 5);
}
@@ -67,17 +158,17 @@ MouseCursors::MouseCursors ()
}
{
- RefPtr<Pixbuf> p (::get_icon ("grabber"));
+ RefPtr<Pixbuf> p (::get_icon ("grabber", _cursor_set));
grabber = new Cursor (Display::get_default(), p, 5, 0);
}
{
- RefPtr<Pixbuf> p (::get_icon ("grabber_note"));
+ RefPtr<Pixbuf> p (::get_icon ("grabber_note", _cursor_set));
grabber_note = new Cursor (Display::get_default(), p, 5, 10);
}
{
- RefPtr<Pixbuf> p (::get_icon ("grabber_edit_point"));
+ RefPtr<Pixbuf> p (::get_icon ("grabber_edit_point", _cursor_set));
grabber_edit_point = new Cursor (Display::get_default(), p, 5, 17);
}
@@ -85,92 +176,102 @@ MouseCursors::MouseCursors ()
trimmer = new Cursor (SB_H_DOUBLE_ARROW);
{
- RefPtr<Pixbuf> p (::get_icon ("trim_left_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("trim_left_cursor", _cursor_set));
left_side_trim = new Cursor (Display::get_default(), p, 5, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("trim_right_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("anchored_trim_left_cursor", _cursor_set));
+ anchored_left_side_trim = new Cursor (Display::get_default(), p, 5, 11);
+ }
+
+ {
+ RefPtr<Pixbuf> p (::get_icon ("trim_right_cursor", _cursor_set));
right_side_trim = new Cursor (Display::get_default(), p, 23, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("trim_left_cursor_right_only"));
+ RefPtr<Pixbuf> p (::get_icon ("anchored_trim_right_cursor", _cursor_set));
+ anchored_right_side_trim = new Cursor (Display::get_default(), p, 23, 11);
+ }
+
+ {
+ RefPtr<Pixbuf> p (::get_icon ("trim_left_cursor_right_only", _cursor_set));
left_side_trim_right_only = new Cursor (Display::get_default(), p, 5, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("trim_right_cursor_left_only"));
+ RefPtr<Pixbuf> p (::get_icon ("trim_right_cursor_left_only", _cursor_set));
right_side_trim_left_only = new Cursor (Display::get_default(), p, 23, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("fade_in_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("fade_in_cursor", _cursor_set));
fade_in = new Cursor (Display::get_default(), p, 0, 0);
}
{
- RefPtr<Pixbuf> p (::get_icon ("fade_out_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("fade_out_cursor", _cursor_set));
fade_out = new Cursor (Display::get_default(), p, 29, 0);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_left_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_left_cursor", _cursor_set));
resize_left = new Cursor (Display::get_default(), p, 3, 10);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_top_left_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_top_left_cursor", _cursor_set));
resize_top_left = new Cursor (Display::get_default(), p, 3, 3);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_top_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_top_cursor", _cursor_set));
resize_top = new Cursor (Display::get_default(), p, 10, 3);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_top_right_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_top_right_cursor", _cursor_set));
resize_top_right = new Cursor (Display::get_default(), p, 18, 3);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_right_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_right_cursor", _cursor_set));
resize_right = new Cursor (Display::get_default(), p, 24, 10);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_bottom_right_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_bottom_right_cursor", _cursor_set));
resize_bottom_right = new Cursor (Display::get_default(), p, 18, 18);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_bottom_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_bottom_cursor", _cursor_set));
resize_bottom = new Cursor (Display::get_default(), p, 10, 24);
}
{
- RefPtr<Pixbuf> p (::get_icon ("resize_bottom_left_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("resize_bottom_left_cursor", _cursor_set));
resize_bottom_left = new Cursor (Display::get_default(), p, 3, 18);
}
{
- RefPtr<Pixbuf> p (::get_icon ("move_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("move_cursor", _cursor_set));
move = new Cursor (Display::get_default(), p, 11, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("expand_left_right_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("expand_left_right_cursor", _cursor_set));
expand_left_right = new Cursor (Display::get_default(), p, 11, 4);
}
{
- RefPtr<Pixbuf> p (::get_icon ("expand_up_down_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("expand_up_down_cursor", _cursor_set));
expand_up_down = new Cursor (Display::get_default(), p, 4, 11);
}
{
- RefPtr<Pixbuf> p (::get_icon ("i_beam_cursor"));
+ RefPtr<Pixbuf> p (::get_icon ("i_beam_cursor", _cursor_set));
selector = new Cursor (Display::get_default(), p, 4, 11);
}
diff --git a/gtk2_ardour/mouse_cursors.h b/gtk2_ardour/mouse_cursors.h
index bf93e1ad78..30eca6acb8 100644
--- a/gtk2_ardour/mouse_cursors.h
+++ b/gtk2_ardour/mouse_cursors.h
@@ -30,10 +30,15 @@ class MouseCursors
public:
MouseCursors ();
+ void set_cursor_set (const std::string& name);
+ std::string cursor_set() const { return _cursor_set; }
+
Gdk::Cursor* cross_hair;
Gdk::Cursor* trimmer;
Gdk::Cursor* right_side_trim;
+ Gdk::Cursor* anchored_right_side_trim;
Gdk::Cursor* left_side_trim;
+ Gdk::Cursor* anchored_left_side_trim;
Gdk::Cursor* right_side_trim_left_only;
Gdk::Cursor* left_side_trim_right_only;
Gdk::Cursor* fade_in;
@@ -66,6 +71,11 @@ public:
Gdk::Cursor* move;
Gdk::Cursor* expand_left_right;
Gdk::Cursor* expand_up_down;
+
+ private:
+ std::string _cursor_set;
+ void drop_all ();
+
};
#endif /* __gtk2_ardour_mouse_cursors__ */
diff --git a/gtk2_ardour/msvc/winmain.cc b/gtk2_ardour/msvc/winmain.cc
new file mode 100644
index 0000000000..a9fe3d4224
--- /dev/null
+++ b/gtk2_ardour/msvc/winmain.cc
@@ -0,0 +1,133 @@
+/*
+ Copyright (C) 2001-2012 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+int ardour_main (int argc, char *argv[]);
+
+#if (defined(COMPILER_MSVC) && defined(NDEBUG) && !defined(RDC_BUILD))
+
+#include <fcntl.h>
+#include <shellapi.h>
+
+bool IsAConsolePort (HANDLE handle)
+{
+DWORD mode;
+
+ return (GetConsoleMode(handle, &mode) != 0);
+}
+
+int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
+{
+int ret = (-1);
+char szPathToProgram[768];
+char* argv[256];
+
+ // Essential!! Make sure that any files used by Ardour
+ // will be created or opened in BINARY mode!
+ _fmode = O_BINARY;
+
+ GetModuleFileName (NULL, (LPSTR)szPathToProgram, (DWORD)sizeof(szPathToProgram));
+ argv[0] = new char[(strlen(szPathToProgram) + 1)];
+
+ if (argv[0])
+ {
+ LPWSTR lpwCmdLine = 0;
+ int count, nArgs, argc = 1;
+ size_t argStringLen = strlen(lpCmdLine);
+
+ // Copy the program path to argv[0]
+ strcpy (argv[0], szPathToProgram);
+
+ // Parse the user's command line and add any parameters to argv
+ if (argStringLen)
+ {
+ lpwCmdLine = new wchar_t[argStringLen+1];
+ mbstowcs (lpwCmdLine, lpCmdLine, argStringLen+1);
+
+ LPWSTR* pwArgv = CommandLineToArgvW ((LPCWSTR)lpwCmdLine, &nArgs);
+
+ if (pwArgv && nArgs)
+ {
+ for (count = 1; count <= nArgs; count++)
+ {
+ int argChars = wcslen (pwArgv[count-1]);
+ if (0 != (argv[count] = new char[(argChars+1)]))
+ {
+ argc++;
+ wcstombs (argv[count], pwArgv[count-1], argChars+1);
+
+ // Append a NULL to the argv vector
+ if (argc < 255)
+ argv[count+1] = 0;
+ }
+ }
+ }
+
+ if (pwArgv)
+ LocalFree (pwArgv);
+ }
+
+ // If the user started Mixbus from a console, re-attach
+ // to the console so we can see 'printf()' output etc.
+ FILE *pStdOut = 0, *pStdErr = 0;
+ BOOL bConsole = AttachConsole(ATTACH_PARENT_PROCESS);
+ HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
+
+ if ((bConsole) && (IsAConsolePort(hStdOut)))
+ {
+ pStdOut = freopen( "CONOUT$", "w", stdout );
+ pStdErr = freopen( "CONOUT$", "w", stderr );
+ }
+
+ ret = ardour_main (argc, argv);
+
+ if (pStdOut)
+ fclose (pStdOut);
+ if (pStdErr)
+ fclose (pStdErr);
+
+ if (bConsole)
+ {
+ // Detach and free the console from our application
+ INPUT_RECORD input_record;
+
+ input_record.EventType = KEY_EVENT;
+ input_record.Event.KeyEvent.bKeyDown = TRUE;
+ input_record.Event.KeyEvent.dwControlKeyState = 0;
+ input_record.Event.KeyEvent.uChar.UnicodeChar = VK_RETURN;
+ input_record.Event.KeyEvent.wRepeatCount = 1;
+ input_record.Event.KeyEvent.wVirtualKeyCode = VK_RETURN;
+ input_record.Event.KeyEvent.wVirtualScanCode = MapVirtualKey( VK_RETURN, 0 );
+
+ DWORD written = 0;
+ WriteConsoleInput( GetStdHandle( STD_INPUT_HANDLE ), &input_record, 1, &written );
+
+ FreeConsole();
+ }
+
+ for (count = 0; count < argc; count++)
+ delete[] argv[count];
+
+ if (lpwCmdLine)
+ delete[] lpwCmdLine;
+ }
+
+ return (ret);
+}
+
+#endif
diff --git a/gtk2_ardour/note.cc b/gtk2_ardour/note.cc
new file mode 100644
index 0000000000..dc8decf837
--- /dev/null
+++ b/gtk2_ardour/note.cc
@@ -0,0 +1,141 @@
+/*
+ Copyright (C) 2007 Paul Davis
+ Author: Dave Robillard
+ Author: Hans Baier
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "evoral/Note.hpp"
+
+#include "canvas/rectangle.h"
+#include "canvas/debug.h"
+
+#include "note.h"
+#include "midi_region_view.h"
+#include "public_editor.h"
+
+using namespace ARDOUR;
+using namespace ArdourCanvas;
+
+Note::Note (
+ MidiRegionView& region, Item* parent, const boost::shared_ptr<NoteType> note, bool with_events)
+ : NoteBase (region, with_events, note)
+ , _rectangle (new ArdourCanvas::Rectangle (parent))
+{
+ CANVAS_DEBUG_NAME (_rectangle, "note");
+ set_item (_rectangle);
+}
+
+Note::~Note ()
+{
+ delete _rectangle;
+}
+
+void
+Note::move_event (double dx, double dy)
+{
+ _rectangle->set (_rectangle->get().translate (Duple (dx, dy)));
+}
+
+Coord
+Note::x0 () const
+{
+ return _rectangle->x0 ();
+}
+
+Coord
+Note::x1 () const
+{
+ return _rectangle->x1 ();
+}
+
+Coord
+Note::y0 () const
+{
+ return _rectangle->y0 ();
+}
+
+Coord
+Note::y1 () const
+{
+ return _rectangle->y1 ();
+}
+
+void
+Note::set_outline_color (uint32_t color)
+{
+ _rectangle->set_outline_color (color);
+}
+
+void
+Note::set_fill_color (uint32_t color)
+{
+ _rectangle->set_fill_color (color);
+}
+
+void
+Note::show ()
+{
+ _rectangle->show ();
+}
+
+void
+Note::hide ()
+{
+ _rectangle->hide ();
+}
+
+void
+Note::set_x0 (Coord x0)
+{
+ _rectangle->set_x0 (x0);
+}
+
+void
+Note::set_y0 (Coord y0)
+{
+ _rectangle->set_y0 (y0);
+}
+
+void
+Note::set_x1 (Coord x1)
+{
+ _rectangle->set_x1 (x1);
+}
+
+void
+Note::set_y1 (Coord y1)
+{
+ _rectangle->set_y1 (y1);
+}
+
+void
+Note::set_outline_what (ArdourCanvas::Rectangle::What what)
+{
+ _rectangle->set_outline_what (what);
+}
+
+void
+Note::set_outline_all ()
+{
+ _rectangle->set_outline_all ();
+}
+
+void
+Note::set_ignore_events (bool ignore)
+{
+ _rectangle->set_ignore_events (ignore);
+}
diff --git a/gtk2_ardour/note.h b/gtk2_ardour/note.h
new file mode 100644
index 0000000000..71faeb53fb
--- /dev/null
+++ b/gtk2_ardour/note.h
@@ -0,0 +1,71 @@
+/*
+ Copyright (C) 2007 Paul Davis
+ Author: Dave Robillard
+ Author: Hans Baier
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __gtk_ardour_note_h__
+#define __gtk_ardour_note_h__
+
+#include <iostream>
+#include "note_base.h"
+#include "midi_util.h"
+
+namespace ArdourCanvas {
+ class Container;
+}
+
+class Note : public NoteBase
+{
+public:
+ typedef Evoral::Note<Evoral::MusicalTime> NoteType;
+
+ Note (MidiRegionView& region,
+ ArdourCanvas::Item* parent,
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+ bool with_events = true);
+
+ ~Note ();
+
+ ArdourCanvas::Coord x0 () const;
+ ArdourCanvas::Coord y0 () const;
+ ArdourCanvas::Coord x1 () const;
+ ArdourCanvas::Coord y1 () const;
+
+ void set_x0 (ArdourCanvas::Coord);
+ void set_y0 (ArdourCanvas::Coord);
+ void set_x1 (ArdourCanvas::Coord);
+ void set_y1 (ArdourCanvas::Coord);
+
+ void set_outline_what (ArdourCanvas::Rectangle::What);
+ void set_outline_all ();
+
+ void set_outline_color (uint32_t);
+ void set_fill_color (uint32_t);
+
+ void show ();
+ void hide ();
+
+ void set_ignore_events (bool);
+
+ void move_event (double dx, double dy);
+
+private:
+ ArdourCanvas::Rectangle* _rectangle;
+};
+
+#endif /* __gtk_ardour_note_h__ */
diff --git a/gtk2_ardour/canvas-note-event.cc b/gtk2_ardour/note_base.cc
index dfcf04eea1..1a02b6e02e 100644
--- a/gtk2_ardour/canvas-note-event.cc
+++ b/gtk2_ardour/note_base.cc
@@ -21,7 +21,9 @@
#include "gtkmm2ext/keyboard.h"
-#include "canvas-note-event.h"
+#include "canvas/text.h"
+
+#include "note_base.h"
#include "midi_region_view.h"
#include "public_editor.h"
#include "editing_syms.h"
@@ -30,135 +32,133 @@
using namespace std;
using namespace Gtkmm2ext;
using ARDOUR::MidiModel;
+using namespace ArdourCanvas;
-namespace Gnome {
-namespace Canvas {
-
-PBD::Signal1<void,CanvasNoteEvent*> CanvasNoteEvent::CanvasNoteEventDeleted;
+PBD::Signal1<void,NoteBase*> NoteBase::NoteBaseDeleted;
/// dividing the hue circle in 16 parts, hand adjusted for equal look, courtesy Thorsten Wilms
-const uint32_t CanvasNoteEvent::midi_channel_colors[16] = {
+const uint32_t NoteBase::midi_channel_colors[16] = {
0xd32d2dff, 0xd36b2dff, 0xd3972dff, 0xd3d12dff,
0xa0d32dff, 0x7dd32dff, 0x2dd45eff, 0x2dd3c4ff,
0x2da5d3ff, 0x2d6fd3ff, 0x432dd3ff, 0x662dd3ff,
0x832dd3ff, 0xa92dd3ff, 0xd32dbfff, 0xd32d67ff
};
-CanvasNoteEvent::CanvasNoteEvent(MidiRegionView& region, Item* item, const boost::shared_ptr<NoteType> note)
+NoteBase::NoteBase(MidiRegionView& region, bool with_events, const boost::shared_ptr<NoteType> note)
: _region(region)
- , _item(item)
+ , _item (0)
, _text(0)
, _state(None)
, _note(note)
+ , _with_events (with_events)
, _selected(false)
, _valid (true)
, _mouse_x_fraction (-1.0)
, _mouse_y_fraction (-1.0)
- , _channel_selection (0xffff)
{
}
-CanvasNoteEvent::~CanvasNoteEvent()
+NoteBase::~NoteBase()
+{
+ NoteBaseDeleted (this);
+
+ delete _text;
+}
+
+void
+NoteBase::set_item (Item* item)
{
- CanvasNoteEventDeleted (this);
+ _item = item;
+ _item->set_data ("notebase", this);
- if (_text) {
- _text->hide();
- delete _text;
+ if (_with_events) {
+ _item->Event.connect (sigc::mem_fun (*this, &NoteBase::event_handler));
}
}
void
-CanvasNoteEvent::invalidate ()
+NoteBase::invalidate ()
{
_valid = false;
}
void
-CanvasNoteEvent::validate ()
+NoteBase::validate ()
{
_valid = true;
}
void
-CanvasNoteEvent::show_velocity()
+NoteBase::show_velocity()
{
if (!_text) {
- _text = new NoEventText (*(_item->property_parent()));
- _text->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiNoteVelocityText.get();
- _text->property_justification() = Gtk::JUSTIFY_CENTER;
+ _text = new Text (_item->parent ());
+ _text->set_ignore_events (true);
+ _text->set_color (ARDOUR_UI::config()->get_canvasvar_MidiNoteVelocityText());
+ _text->set_alignment (Pango::ALIGN_CENTER);
}
- _text->property_x() = (x1() + x2()) /2;
- _text->property_y() = (y1() + y2()) /2;
+ _text->set_x_position ((x0() + x1()) / 2);
+ _text->set_y_position ((y0() + y1()) / 2);
ostringstream velo(ios::ate);
velo << int(_note->velocity());
- _text->property_text() = velo.str();
+ _text->set (velo.str ());
_text->show();
_text->raise_to_top();
}
void
-CanvasNoteEvent::hide_velocity()
+NoteBase::hide_velocity()
{
- if (_text) {
- _text->hide();
- delete _text;
- _text = 0;
- }
+ delete _text;
+ _text = 0;
}
void
-CanvasNoteEvent::on_channel_selection_change(uint16_t selection)
+NoteBase::on_channel_selection_change(uint16_t selection)
{
- _channel_selection = selection;
-
- /* this takes into account whether or not the note should be drawn as inactive */
- set_selected (_selected);
-
+ // make note change its color if its channel is not marked active
+ if ( (selection & (1 << _note->channel())) == 0 ) {
+ set_fill_color(ARDOUR_UI::config()->get_canvasvar_MidiNoteInactiveChannel());
+ set_outline_color(calculate_outline(ARDOUR_UI::config()->get_canvasvar_MidiNoteInactiveChannel()));
+ } else {
+ // set the color according to the notes selection state
+ set_selected(_selected);
+ }
// this forces the item to update..... maybe slow...
_item->hide();
_item->show();
}
void
-CanvasNoteEvent::on_channel_change(uint8_t channel)
+NoteBase::on_channel_change(uint8_t channel)
{
_region.note_selected(this, true);
_region.change_channel(channel);
}
void
-CanvasNoteEvent::set_selected(bool selected)
+NoteBase::set_selected(bool selected)
{
if (!_note) {
return;
}
_selected = selected;
-
- bool const active = (_channel_selection & (1 << _note->channel())) != 0;
-
- if (_selected && active) {
- set_outline_color(calculate_outline(ARDOUR_UI::config()->canvasvar_MidiNoteSelected.get()));
- set_fill_color (base_color ());
-
+ set_fill_color (base_color());
+
+ if (_selected) {
+ set_outline_color(calculate_outline(ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected()));
} else {
-
- if (active) {
- set_fill_color(base_color());
- set_outline_color(calculate_outline(base_color()));
- } else {
- set_fill_color(ARDOUR_UI::config()->canvasvar_MidiNoteInactiveChannel.get());
- set_outline_color(calculate_outline(ARDOUR_UI::config()->canvasvar_MidiNoteInactiveChannel.get()));
- }
+ set_outline_color(calculate_outline(base_color()));
}
+
}
#define SCALE_USHORT_TO_UINT8_T(x) ((x) / 257)
uint32_t
-CanvasNoteEvent::base_color()
+NoteBase::base_color()
{
using namespace ARDOUR;
@@ -170,19 +170,15 @@ CanvasNoteEvent::base_color()
switch (mode) {
case TrackColor:
{
- Gdk::Color color = _region.midi_stream_view()->get_region_color();
- return UINT_INTERPOLATE (RGBA_TO_UINT(
- SCALE_USHORT_TO_UINT8_T(color.get_red()),
- SCALE_USHORT_TO_UINT8_T(color.get_green()),
- SCALE_USHORT_TO_UINT8_T(color.get_blue()),
- opacity),
- ARDOUR_UI::config()->canvasvar_MidiNoteSelected.get(), 0.5);
+ uint32_t color = _region.midi_stream_view()->get_region_color();
+ return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (color, opacity),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected(),
+ 0.5);
}
case ChannelColors:
- return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (CanvasNoteEvent::midi_channel_colors[_note->channel()],
- opacity),
- ARDOUR_UI::config()->canvasvar_MidiNoteSelected.get(), 0.5);
+ return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (NoteBase::midi_channel_colors[_note->channel()], opacity),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected(), 0.5);
default:
return meter_style_fill_color(_note->velocity(), selected());
@@ -192,10 +188,9 @@ CanvasNoteEvent::base_color()
}
void
-CanvasNoteEvent::set_mouse_fractions (GdkEvent* ev)
+NoteBase::set_mouse_fractions (GdkEvent* ev)
{
double ix, iy;
- double bx1, bx2, by1, by2;
bool set_cursor = false;
switch (ev->type) {
@@ -220,21 +215,24 @@ CanvasNoteEvent::set_mouse_fractions (GdkEvent* ev)
return;
}
- _item->get_bounds (bx1, by1, bx2, by2);
- _item->w2i (ix, iy);
+ boost::optional<ArdourCanvas::Rect> bbox = _item->bounding_box ();
+ assert (bbox);
+
+ _item->canvas_to_item (ix, iy);
+ /* XXX: CANVAS */
/* hmm, something wrong here. w2i should give item-local coordinates
but it doesn't. for now, finesse this.
*/
- ix = ix - bx1;
- iy = iy - by1;
+ ix = ix - bbox.get().x0;
+ iy = iy - bbox.get().y0;
/* fraction of width/height */
double xf;
double yf;
bool notify = false;
- xf = ix / (bx2 - bx1);
- yf = iy / (by2 - by1);
+ xf = ix / bbox.get().width ();
+ yf = iy / bbox.get().height ();
if (xf != _mouse_x_fraction || yf != _mouse_y_fraction) {
notify = true;
@@ -256,7 +254,7 @@ CanvasNoteEvent::set_mouse_fractions (GdkEvent* ev)
}
bool
-CanvasNoteEvent::on_event(GdkEvent* ev)
+NoteBase::event_handler (GdkEvent* ev)
{
if (!_region.get_time_axis_view().editor().internal_editing()) {
return false;
@@ -296,22 +294,19 @@ CanvasNoteEvent::on_event(GdkEvent* ev)
break;
}
- return false;
+ return _region.get_time_axis_view().editor().canvas_note_event (ev, _item);
}
bool
-CanvasNoteEvent::mouse_near_ends () const
+NoteBase::mouse_near_ends () const
{
return (_mouse_x_fraction >= 0.0 && _mouse_x_fraction < 0.25) ||
(_mouse_x_fraction >= 0.75 && _mouse_x_fraction < 1.0);
}
bool
-CanvasNoteEvent::big_enough_to_trim () const
+NoteBase::big_enough_to_trim () const
{
- return (x2() - x1()) > 20; /* canvas units, really pixels */
+ return (x1() - x0()) > 10;
}
-} // namespace Canvas
-} // namespace Gnome
-
diff --git a/gtk2_ardour/canvas-note-event.h b/gtk2_ardour/note_base.h
index bf98e2b7cb..5e52be0732 100644
--- a/gtk2_ardour/canvas-note-event.h
+++ b/gtk2_ardour/note_base.h
@@ -17,57 +17,55 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#ifndef __gtk_ardour_canvas_midi_event_h__
-#define __gtk_ardour_canvas_midi_event_h__
+#ifndef __gtk_ardour_note_base_h__
+#define __gtk_ardour_note_base_h__
#include <boost/shared_ptr.hpp>
-#include <libgnomecanvasmm/text.h>
-#include <libgnomecanvasmm/widget.h>
-
+#include "canvas/types.h"
#include "ardour/midi_model.h"
#include "rgb_macros.h"
#include "ardour_ui.h"
-#include "canvas-noevent-text.h"
#include "ui_config.h"
class Editor;
class MidiRegionView;
-namespace Evoral { template<typename T> class Note; }
-
-namespace Gnome {
-namespace Canvas {
+namespace Evoral {
+ template<typename T> class Note;
+}
+namespace ArdourCanvas {
+ class Item;
+ class Text;
+}
/** This manages all the event handling for any MIDI event on the canvas.
*
- * This is not actually a canvas item itself to avoid the dreaded diamond,
- * since various types of canvas items (Note (rect), Hit (diamond), etc)
- * need to share this functionality but can't share an ancestor.
+ * This is not actually a canvas item itself to avoid the dreaded diamond
+ * inheritance pattern, since various types of canvas items (Note (rect), Hit
+ * (diamond), etc) need to share this functionality but can't share an
+ * ancestor.
*
* Note: Because of this, derived classes need to manually bounce events to
* on_event, it won't happen automatically.
- *
- * A newer, better canvas should remove the need for all the ugly here.
*/
-class CanvasNoteEvent : virtual public sigc::trackable
+
+class NoteBase : public sigc::trackable
{
public:
typedef Evoral::Note<ARDOUR::MidiModel::TimeType> NoteType;
- CanvasNoteEvent(
- MidiRegionView& region,
- Item* item,
- const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>());
+ NoteBase (MidiRegionView& region, bool, const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>());
+ virtual ~NoteBase ();
- virtual ~CanvasNoteEvent();
+ void set_item (ArdourCanvas::Item *);
+ ArdourCanvas::Item* item() const { return _item; }
- static PBD::Signal1<void,CanvasNoteEvent*> CanvasNoteEventDeleted;
+ static PBD::Signal1<void, NoteBase*> NoteBaseDeleted;
virtual void show() = 0;
virtual void hide() = 0;
- virtual bool on_event(GdkEvent* ev);
bool valid() const { return _valid; }
void invalidate ();
@@ -92,10 +90,10 @@ class CanvasNoteEvent : virtual public sigc::trackable
virtual void set_outline_color(uint32_t c) = 0;
virtual void set_fill_color(uint32_t c) = 0;
- virtual double x1() const = 0;
- virtual double y1() const = 0;
- virtual double x2() const = 0;
- virtual double y2() const = 0;
+ virtual ArdourCanvas::Coord x0 () const = 0;
+ virtual ArdourCanvas::Coord y0 () const = 0;
+ virtual ArdourCanvas::Coord x1 () const = 0;
+ virtual ArdourCanvas::Coord y1 () const = 0;
float mouse_x_fraction() const { return _mouse_x_fraction; }
float mouse_y_fraction() const { return _mouse_y_fraction; }
@@ -107,25 +105,25 @@ class CanvasNoteEvent : virtual public sigc::trackable
if (selected) {
if (vel < 64) {
return UINT_INTERPOLATE(
- ARDOUR_UI::config()->canvasvar_SelectedMidiNoteColorBase.get(),
- ARDOUR_UI::config()->canvasvar_SelectedMidiNoteColorMid.get(),
+ ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorBase(),
+ ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorMid(),
(vel / (double)63.0));
} else {
return UINT_INTERPOLATE(
- ARDOUR_UI::config()->canvasvar_SelectedMidiNoteColorMid.get(),
- ARDOUR_UI::config()->canvasvar_SelectedMidiNoteColorTop.get(),
+ ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorMid(),
+ ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorTop(),
((vel-64) / (double)63.0));
}
} else {
if (vel < 64) {
return UINT_INTERPOLATE(
- ARDOUR_UI::config()->canvasvar_MidiNoteColorBase.get(),
- ARDOUR_UI::config()->canvasvar_MidiNoteColorMid.get(),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteColorBase(),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteColorMid(),
(vel / (double)63.0));
} else {
return UINT_INTERPOLATE(
- ARDOUR_UI::config()->canvasvar_MidiNoteColorMid.get(),
- ARDOUR_UI::config()->canvasvar_MidiNoteColorTop.get(),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteColorMid(),
+ ARDOUR_UI::config()->get_canvasvar_MidiNoteColorTop(),
((vel-64) / (double)63.0));
}
}
@@ -140,26 +138,27 @@ class CanvasNoteEvent : virtual public sigc::trackable
static const uint32_t midi_channel_colors[16];
bool mouse_near_ends () const;
- bool big_enough_to_trim () const;
+ virtual bool big_enough_to_trim () const;
- protected:
+protected:
enum State { None, Pressed, Dragging };
MidiRegionView& _region;
- Item* const _item;
- NoEventText* _text;
+ ArdourCanvas::Item* _item;
+ ArdourCanvas::Text* _text;
State _state;
const boost::shared_ptr<NoteType> _note;
+ bool _with_events;
+ bool _own_note;
bool _selected;
bool _valid;
float _mouse_x_fraction;
float _mouse_y_fraction;
- uint16_t _channel_selection;
-
+
void set_mouse_fractions (GdkEvent*);
-};
-} // namespace Gnome
-} // namespace Canvas
+private:
+ bool event_handler (GdkEvent *);
+};
-#endif /* __gtk_ardour_canvas_midi_event_h__ */
+#endif /* __gtk_ardour_note_h__ */
diff --git a/gtk2_ardour/nsmclient.cc b/gtk2_ardour/nsmclient.cc
index 76e18bc629..2fa7556207 100644
--- a/gtk2_ardour/nsmclient.cc
+++ b/gtk2_ardour/nsmclient.cc
@@ -23,7 +23,15 @@
#include <unistd.h>
#include <stdlib.h>
+#ifndef COMPILER_MSVC
#pragma GCC diagnostic ignored "-Wunused-parameter"
+#else
+#include <process.h> // Needed for 'getpid()'
+
+#include <lo/lo_osc_types.h>
+#define LO_TT_IMMEDIATE lo_get_tt_immediate()
+lo_timetag lo_get_tt_immediate() { lo_timetag tt = {0U,1U}; return tt; }
+#endif
namespace NSM
{
diff --git a/gtk2_ardour/option_editor.cc b/gtk2_ardour/option_editor.cc
index 33926d6523..36ff825c1b 100644
--- a/gtk2_ardour/option_editor.cc
+++ b/gtk2_ardour/option_editor.cc
@@ -16,6 +16,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <algorithm>
#include <gtkmm/box.h>
#include <gtkmm/alignment.h>
@@ -29,7 +30,6 @@
#include "option_editor.h"
#include "gui_thread.h"
-#include "utils.h"
#include "i18n.h"
using namespace std;
@@ -147,6 +147,8 @@ EntryOption::EntryOption (string const & i, string const & n, sigc::slot<string>
_label = manage (left_aligned_label (n + ":"));
_entry = manage (new Entry);
_entry->signal_activate().connect (sigc::mem_fun (*this, &EntryOption::activated));
+ _entry->signal_focus_out_event().connect (sigc::mem_fun (*this, &EntryOption::focus_out));
+ _entry->signal_insert_text().connect (sigc::mem_fun (*this, &EntryOption::filter_text));
}
void
@@ -162,11 +164,36 @@ EntryOption::set_state_from_config ()
}
void
+EntryOption::set_sensitive (bool s)
+{
+ _entry->set_sensitive (s);
+}
+
+void
+EntryOption::filter_text (const Glib::ustring&, int*)
+{
+ std::string text = _entry->get_text ();
+ for (size_t i = 0; i < _invalid.length(); ++i) {
+ text.erase (std::remove(text.begin(), text.end(), _invalid.at(i)), text.end());
+ }
+ if (text != _entry->get_text ()) {
+ _entry->set_text (text);
+ }
+}
+
+void
EntryOption::activated ()
{
_set (_entry->get_text ());
}
+bool
+EntryOption::focus_out (GdkEventFocus*)
+{
+ _set (_entry->get_text ());
+ return true;
+}
+
/** Construct a BoolComboOption.
* @param i id
* @param n User-visible name.
@@ -230,6 +257,7 @@ FaderOption::FaderOption (string const & i, string const & n, sigc::slot<gain_t>
_db_slider = manage (new HSliderController (&_db_adjustment, 115, 18, false));
_label.set_text (n + ":");
+ _label.set_alignment (0, 0.5);
_label.set_name (X_("OptionsLabel"));
_fader_centering_box.pack_start (*_db_slider, true, false);
@@ -439,7 +467,10 @@ DirectoryOption::set_state_from_config ()
void
DirectoryOption::add_to_page (OptionEditorPage* p)
{
- add_widgets_to_page (p, manage (new Label (_name)), &_file_chooser);
+ Gtk::Label *label = manage (new Label (_name));
+ label->set_alignment (0, 0.5);
+ label->set_name (X_("OptionsLabel"));
+ add_widgets_to_page (p, label, &_file_chooser);
}
void
diff --git a/gtk2_ardour/option_editor.h b/gtk2_ardour/option_editor.h
index 2073da530d..f42d1da9b7 100644
--- a/gtk2_ardour/option_editor.h
+++ b/gtk2_ardour/option_editor.h
@@ -181,6 +181,23 @@ private:
Gtk::Label* _label; ///< label for button, so we can use markup
};
+/** Component which allows to add any GTK Widget - intended for single buttons and custom stateless objects */
+class FooOption : public OptionEditorComponent
+{
+public:
+ FooOption (Gtk::Widget *w) : _w (w) {}
+
+ void add_to_page (OptionEditorPage* p) {
+ add_widget_to_page (p, _w);
+ }
+
+ Gtk::Widget& tip_widget() { return *_w; }
+ void set_state_from_config () {}
+ void parameter_changed (std::string const &) {}
+private:
+ Gtk::Widget *_w;
+};
+
/** Component which provides the UI to handle a string option using a GTK Entry */
class EntryOption : public Option
{
@@ -189,17 +206,22 @@ public:
EntryOption (std::string const &, std::string const &, sigc::slot<std::string>, sigc::slot<bool, std::string>);
void set_state_from_config ();
void add_to_page (OptionEditorPage*);
+ void set_sensitive (bool);
+ void set_invalid_chars (std::string i) { _invalid = i; }
- Gtk::Widget& tip_widget() { return *_entry; }
+ Gtk::Widget& tip_widget() { return *_entry; }
private:
void activated ();
+ bool focus_out (GdkEventFocus*);
+ void filter_text (const Glib::ustring&, int*);
sigc::slot<std::string> _get; ///< slot to get the configuration variable's value
sigc::slot<bool, std::string> _set; ///< slot to set the configuration variable's value
Gtk::Label* _label; ///< UI label
Gtk::Entry* _entry; ///< UI entry
+ std::string _invalid;
};
@@ -227,9 +249,9 @@ public:
_get (g),
_set (s)
{
- _label = manage (new Gtk::Label (n + ":"));
+ _label = Gtk::manage (new Gtk::Label (n + ":"));
_label->set_alignment (0, 0.5);
- _combo = manage (new Gtk::ComboBoxText);
+ _combo = Gtk::manage (new Gtk::ComboBoxText);
_combo->signal_changed().connect (sigc::mem_fun (*this, &ComboOption::changed));
}
@@ -305,9 +327,9 @@ public:
)
: Option (i, n)
{
- _label = manage (new Gtk::Label (n + ":"));
+ _label = Gtk::manage (new Gtk::Label (n + ":"));
_label->set_alignment (0, 0.5);
- _hscale = manage (new Gtk::HScale(adj));
+ _hscale = Gtk::manage (new Gtk::HScale(adj));
_adj = NULL;
}
@@ -323,9 +345,9 @@ public:
, _set (s)
, _adj (adj)
{
- _label = manage (new Gtk::Label (n + ":"));
+ _label = Gtk::manage (new Gtk::Label (n + ":"));
_label->set_alignment (0, 0.5);
- _hscale = manage (new Gtk::HScale(*_adj));
+ _hscale = Gtk::manage (new Gtk::HScale(*_adj));
_adj->signal_value_changed().connect (sigc::mem_fun (*this, &HSliderOption::changed));
}
@@ -347,6 +369,7 @@ public:
}
Gtk::Widget& tip_widget() { return *_hscale; }
+ Gtk::HScale& scale() { return *_hscale; }
private:
sigc::slot<float> _get;
@@ -379,9 +402,9 @@ public:
_get (g),
_set (s)
{
- _label = manage (new Gtk::Label (n + ":"));
+ _label = Gtk::manage (new Gtk::Label (n + ":"));
_label->set_alignment (0, 0.5);
- _combo = manage (new Gtk::ComboBoxText);
+ _combo = Gtk::manage (new Gtk::ComboBoxText);
_combo->signal_changed().connect (sigc::mem_fun (*this, &ComboStringOption::changed));
}
@@ -493,18 +516,18 @@ public:
_set (s),
_scale (scale)
{
- _label = manage (new Gtk::Label (n + ":"));
+ _label = Gtk::manage (new Gtk::Label (n + ":"));
_label->set_alignment (0, 0.5);
- _spin = manage (new Gtk::SpinButton);
+ _spin = Gtk::manage (new Gtk::SpinButton);
_spin->set_range (min, max);
_spin->set_increments (step, page);
- _box = manage (new Gtk::HBox);
+ _box = Gtk::manage (new Gtk::HBox);
_box->pack_start (*_spin, true, true);
_box->set_spacing (4);
if (unit.length()) {
- _box->pack_start (*manage (new Gtk::Label (unit)), false, false);
+ _box->pack_start (*Gtk::manage (new Gtk::Label (unit)), false, false);
}
_spin->signal_value_changed().connect (sigc::mem_fun (*this, &SpinOption::changed));
diff --git a/gtk2_ardour/panner2d.cc b/gtk2_ardour/panner2d.cc
index a3befff5cf..abb47a9873 100644
--- a/gtk2_ardour/panner2d.cc
+++ b/gtk2_ardour/panner2d.cc
@@ -44,6 +44,7 @@
using namespace std;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using Gtkmm2ext::Keyboard;
@@ -75,6 +76,7 @@ Panner2d::Panner2d (boost::shared_ptr<PannerShell> p, int32_t h)
, height (h)
, last_width (0)
, have_elevation (false)
+ , _send_mode (false)
{
panner_shell->Changed.connect (panshell_connections, invalidator (*this), boost::bind (&Panner2d::handle_state_change, this), gui_context());
@@ -378,6 +380,15 @@ Panner2d::find_closest_object (gdouble x, gdouble y, bool& is_signal)
return closest;
}
+void
+Panner2d::set_send_drawing_mode (bool onoff)
+{
+ if (_send_mode != onoff) {
+ _send_mode = onoff;
+ queue_draw ();
+ }
+}
+
bool
Panner2d::on_motion_notify_event (GdkEventMotion *ev)
{
@@ -412,10 +423,16 @@ Panner2d::on_expose_event (GdkEventExpose *event)
/* background */
cairo_rectangle (cr, event->area.x, event->area.y, event->area.width, event->area.height);
+
+ float r, g, b;
+ r = g = b = 0.1;
+ if (_send_mode) {
+ rgba_p_from_style("SendStripBase", &r, &g, &b, "fg");
+ }
if (!panner_shell->bypassed()) {
- cairo_set_source_rgba (cr, 0.1, 0.1, 0.1, 1.0);
+ cairo_set_source_rgba (cr, r, g, b, 1.0);
} else {
- cairo_set_source_rgba (cr, 0.1, 0.1, 0.1, 0.2);
+ cairo_set_source_rgba (cr, r, g, b , 0.2);
}
cairo_fill_preserve (cr);
cairo_clip (cr);
diff --git a/gtk2_ardour/panner2d.h b/gtk2_ardour/panner2d.h
index fdd4748f8f..99377bdd50 100644
--- a/gtk2_ardour/panner2d.h
+++ b/gtk2_ardour/panner2d.h
@@ -46,7 +46,7 @@ namespace Gtk {
}
namespace Pango {
- class Layout;
+ class Container;
}
class Panner2dWindow;
@@ -63,6 +63,7 @@ class Panner2d : public Gtk::DrawingArea
int add_signal (const char* text, const PBD::AngularVector&);
void move_signal (int which, const PBD::AngularVector&);
void reset (uint32_t n_inputs);
+ void set_send_drawing_mode (bool);
boost::shared_ptr<ARDOUR::PannerShell> get_panner_shell() const { return panner_shell; }
@@ -117,6 +118,7 @@ class Panner2d : public Gtk::DrawingArea
double last_width;
bool did_move;
bool have_elevation;
+ bool _send_mode;
Target *find_closest_object (gdouble x, gdouble y, bool& is_signal);
diff --git a/gtk2_ardour/panner_interface.cc b/gtk2_ardour/panner_interface.cc
index 09cf29dfd6..0fcba4cd1c 100644
--- a/gtk2_ardour/panner_interface.cc
+++ b/gtk2_ardour/panner_interface.cc
@@ -34,6 +34,7 @@ using namespace Gtkmm2ext;
PannerInterface::PannerInterface (boost::shared_ptr<Panner> p)
: _panner (p)
, _tooltip (this)
+ , _send_mode (false)
, _editor (0)
{
set_flags (Gtk::CAN_FOCUS);
@@ -109,6 +110,14 @@ PannerInterface::edit ()
_editor->show ();
}
+void
+PannerInterface::set_send_drawing_mode(bool onoff) {
+ if (_send_mode != onoff) {
+ _send_mode = onoff;
+ queue_draw ();
+ }
+}
+
PannerPersistentTooltip::PannerPersistentTooltip (Gtk::Widget* w)
: PersistentTooltip (w)
, _dragging (false)
diff --git a/gtk2_ardour/panner_interface.h b/gtk2_ardour/panner_interface.h
index 02f4e210bd..a18c083528 100644
--- a/gtk2_ardour/panner_interface.h
+++ b/gtk2_ardour/panner_interface.h
@@ -59,6 +59,7 @@ public:
}
void edit ();
+ void set_send_drawing_mode (bool);
protected:
virtual void set_tooltip () = 0;
@@ -74,6 +75,8 @@ protected:
boost::shared_ptr<ARDOUR::Panner> _panner;
PannerPersistentTooltip _tooltip;
+ bool _send_mode;
+
private:
virtual PannerEditor* editor () = 0;
PannerEditor* _editor;
diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc
index c0c305fae1..ec25fad32c 100644
--- a/gtk2_ardour/panner_ui.cc
+++ b/gtk2_ardour/panner_ui.cc
@@ -31,7 +31,6 @@
#include "ardour_ui.h"
#include "panner_ui.h"
#include "panner2d.h"
-#include "utils.h"
#include "gui_thread.h"
#include "stereo_panner.h"
#include "mono_panner.h"
@@ -50,6 +49,7 @@ PannerUI::PannerUI (Session* s)
: _current_nouts (-1)
, _current_nins (-1)
, _current_uri ("")
+ , _send_mode (false)
, pan_automation_style_button ("")
, pan_automation_state_button ("")
, _panner_list()
@@ -251,6 +251,7 @@ PannerUI::setup_pan ()
_stereo_panner = new StereoPanner (_panshell);
_stereo_panner->set_size_request (-1, pan_bar_height);
+ _stereo_panner->set_send_drawing_mode (_send_mode);
pan_vbox.pack_start (*_stereo_panner, false, false);
boost::shared_ptr<AutomationControl> ac;
@@ -286,6 +287,7 @@ PannerUI::setup_pan ()
_mono_panner->signal_button_release_event().connect (sigc::mem_fun(*this, &PannerUI::pan_button_event));
_mono_panner->set_size_request (-1, pan_bar_height);
+ _mono_panner->set_send_drawing_mode (_send_mode);
update_pan_sensitive ();
pan_vbox.pack_start (*_mono_panner, false, false);
@@ -305,6 +307,7 @@ PannerUI::setup_pan ()
big_window->reset (nins);
}
twod_panner->set_size_request (-1, 61);
+ twod_panner->set_send_drawing_mode (_send_mode);
/* and finally, add it to the panner frame */
@@ -324,6 +327,19 @@ PannerUI::setup_pan ()
}
void
+PannerUI::set_send_drawing_mode (bool onoff)
+{
+ if (_stereo_panner) {
+ _stereo_panner->set_send_drawing_mode (onoff);
+ } else if (_mono_panner) {
+ _mono_panner->set_send_drawing_mode (onoff);
+ } else if (twod_panner) {
+ twod_panner->set_send_drawing_mode (onoff);
+ }
+ _send_mode = onoff;
+}
+
+void
PannerUI::start_touch (boost::weak_ptr<AutomationControl> wac)
{
boost::shared_ptr<AutomationControl> ac = wac.lock();
@@ -382,7 +398,7 @@ PannerUI::build_pan_menu ()
items.clear ();
items.push_back (CheckMenuElem (_("Bypass"), sigc::mem_fun(*this, &PannerUI::pan_bypass_toggle)));
- bypass_menu_item = static_cast<CheckMenuItem*> (&items.back());
+ bypass_menu_item = static_cast<Gtk::CheckMenuItem*> (&items.back());
/* set state first, connect second */
diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h
index 8bf448c7ea..600a9d145c 100644
--- a/gtk2_ardour/panner_ui.h
+++ b/gtk2_ardour/panner_ui.h
@@ -74,6 +74,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
void set_width (Width);
void setup_pan ();
void set_available_panners(std::map<std::string,std::string>);
+ void set_send_drawing_mode (bool);
void effective_pan_display ();
@@ -97,6 +98,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
int _current_nouts;
int _current_nins;
std::string _current_uri;
+ bool _send_mode;
static const int pan_bar_height;
diff --git a/gtk2_ardour/patch_change.cc b/gtk2_ardour/patch_change.cc
new file mode 100644
index 0000000000..b2882f27af
--- /dev/null
+++ b/gtk2_ardour/patch_change.cc
@@ -0,0 +1,255 @@
+/*
+ Copyright (C) 2000-2010 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <iostream>
+
+#include <boost/algorithm/string.hpp>
+
+#include <glibmm/regex.h>
+
+#include "gtkmm2ext/keyboard.h"
+#include "gtkmm2ext/utils.h"
+
+#include "ardour/midi_patch_manager.h"
+
+#include "canvas/debug.h"
+
+#include "ardour_ui.h"
+#include "midi_region_view.h"
+#include "patch_change.h"
+#include "editor.h"
+#include "editor_drag.h"
+
+using namespace MIDI::Name;
+using namespace std;
+
+/** @param x x position in pixels.
+ */
+PatchChange::PatchChange(
+ MidiRegionView& region,
+ ArdourCanvas::Container* parent,
+ const string& text,
+ double height,
+ double x,
+ double y,
+ ARDOUR::InstrumentInfo& info,
+ ARDOUR::MidiModel::PatchChangePtr patch)
+ : _region (region)
+ , _info (info)
+ , _patch (patch)
+ , _popup_initialized(false)
+{
+ _flag = new ArdourCanvas::Flag (
+ parent,
+ height,
+ ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeOutline(),
+ ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeFill(),
+ ArdourCanvas::Duple (x, y)
+ );
+
+ CANVAS_DEBUG_NAME (_flag, text);
+
+ _flag->Event.connect (sigc::mem_fun (*this, &PatchChange::event_handler));
+ _flag->set_text(text);
+}
+
+PatchChange::~PatchChange()
+{
+ delete _flag;
+}
+
+void
+PatchChange::initialize_popup_menus()
+{
+ using namespace MIDI::Name;
+
+ boost::shared_ptr<ChannelNameSet> channel_name_set = _info.get_patches (_patch->channel());
+
+ if (!channel_name_set) {
+ return;
+ }
+
+ const ChannelNameSet::PatchBanks& patch_banks = channel_name_set->patch_banks();
+
+ if (patch_banks.size() > 1) {
+
+ // fill popup menu:
+ Gtk::Menu::MenuList& patch_bank_menus = _popup.items();
+
+ for (ChannelNameSet::PatchBanks::const_iterator bank = patch_banks.begin();
+ bank != patch_banks.end();
+ ++bank) {
+ Glib::RefPtr<Glib::Regex> underscores = Glib::Regex::create("_");
+ std::string replacement(" ");
+
+ Gtk::Menu& patch_bank_menu = *manage(new Gtk::Menu());
+
+ const PatchNameList& patches = (*bank)->patch_name_list();
+ Gtk::Menu::MenuList& patch_menus = patch_bank_menu.items();
+
+ for (PatchNameList::const_iterator patch = patches.begin();
+ patch != patches.end();
+ ++patch) {
+ std::string name = underscores->replace((*patch)->name().c_str(), -1, 0, replacement);
+
+ patch_menus.push_back(
+ Gtk::Menu_Helpers::MenuElem(
+ name,
+ sigc::bind(
+ sigc::mem_fun(*this, &PatchChange::on_patch_menu_selected),
+ (*patch)->patch_primary_key())) );
+ }
+
+
+ std::string name = underscores->replace((*bank)->name().c_str(), -1, 0, replacement);
+
+ patch_bank_menus.push_back(
+ Gtk::Menu_Helpers::MenuElem(
+ name,
+ patch_bank_menu) );
+ }
+
+ } else {
+ /* only one patch bank, so make it the initial menu */
+
+ const PatchNameList& patches = patch_banks.front()->patch_name_list();
+ Gtk::Menu::MenuList& patch_menus = _popup.items();
+
+ for (PatchNameList::const_iterator patch = patches.begin();
+ patch != patches.end();
+ ++patch) {
+ std::string name = (*patch)->name();
+ boost::replace_all (name, "_", " ");
+
+ patch_menus.push_back (
+ Gtk::Menu_Helpers::MenuElem (
+ name,
+ sigc::bind (sigc::mem_fun(*this, &PatchChange::on_patch_menu_selected),
+ (*patch)->patch_primary_key())));
+ }
+ }
+}
+
+void
+PatchChange::on_patch_menu_selected(const PatchPrimaryKey& key)
+{
+ _region.change_patch_change (*this, key);
+}
+
+bool
+PatchChange::event_handler (GdkEvent* ev)
+{
+ /* XXX: icky dcast */
+ Editor* e = dynamic_cast<Editor*> (&_region.get_time_axis_view().editor());
+
+ switch (ev->type) {
+ case GDK_BUTTON_PRESS:
+ if (e->current_mouse_mode() == Editing::MouseObject && e->internal_editing()) {
+
+ if (Gtkmm2ext::Keyboard::is_delete_event (&ev->button)) {
+
+ _region.delete_patch_change (this);
+ return true;
+
+ } else if (Gtkmm2ext::Keyboard::is_edit_event (&ev->button)) {
+
+ _region.edit_patch_change (this);
+ return true;
+
+ } else if (ev->button.button == 1) {
+ e->drags()->set (new PatchChangeDrag (e, this, &_region), ev);
+ return true;
+ }
+ }
+
+ if (ev->button.button == 3) {
+ if (!_popup_initialized) {
+ initialize_popup_menus();
+ _popup_initialized = true;
+ }
+ _popup.popup(ev->button.button, ev->button.time);
+ return true;
+ }
+ break;
+
+ case GDK_KEY_PRESS:
+ switch (ev->key.keyval) {
+ case GDK_Up:
+ case GDK_KP_Up:
+ case GDK_uparrow:
+ _region.previous_patch (*this);
+ break;
+ case GDK_Down:
+ case GDK_KP_Down:
+ case GDK_downarrow:
+ _region.next_patch (*this);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case GDK_SCROLL:
+ if (ev->scroll.direction == GDK_SCROLL_UP) {
+ _region.previous_patch (*this);
+ return true;
+ } else if (ev->scroll.direction == GDK_SCROLL_DOWN) {
+ _region.next_patch (*this);
+ return true;
+ }
+ break;
+
+ case GDK_ENTER_NOTIFY:
+ _region.patch_entered (this);
+ break;
+
+ case GDK_LEAVE_NOTIFY:
+ _region.patch_left (this);
+ break;
+
+ default:
+ break;
+ }
+
+ return false;
+}
+
+void
+PatchChange::move (ArdourCanvas::Duple d)
+{
+ _flag->move (d);
+}
+
+void
+PatchChange::set_height (ArdourCanvas::Distance height)
+{
+ _flag->set_height (height);
+}
+
+void
+PatchChange::hide ()
+{
+ _flag->hide ();
+}
+
+void
+PatchChange::show ()
+{
+ _flag->show ();
+}
diff --git a/gtk2_ardour/canvas_patch_change.h b/gtk2_ardour/patch_change.h
index 2c103173df..44f10074d5 100644
--- a/gtk2_ardour/canvas_patch_change.h
+++ b/gtk2_ardour/patch_change.h
@@ -17,10 +17,10 @@
*/
-#ifndef CANVAS_PATCH_CHANGE_H_
-#define CANVAS_PATCH_CHANGE_H_
+#ifndef __PATCH_CHANGE_H__
+#define __PATCH_CHANGE_H__
-#include "canvas-flag.h"
+#include "canvas/flag.h"
class MidiRegionView;
@@ -30,31 +30,21 @@ namespace MIDI {
}
}
-namespace ARDOUR {
- class InstrumentInfo;
-}
-
-namespace Gnome {
-namespace Canvas {
-
-class CanvasPatchChange : public CanvasFlag
+class PatchChange
{
public:
- CanvasPatchChange(
+ PatchChange(
MidiRegionView& region,
- Group& parent,
+ ArdourCanvas::Container* parent,
const string& text,
double height,
double x,
double y,
ARDOUR::InstrumentInfo& info,
- ARDOUR::MidiModel::PatchChangePtr patch,
- bool
+ ARDOUR::MidiModel::PatchChangePtr patch
);
- virtual ~CanvasPatchChange();
-
- virtual bool on_event(GdkEvent* ev);
+ ~PatchChange();
ARDOUR::MidiModel::PatchChangePtr patch () const { return _patch; }
@@ -62,14 +52,26 @@ public:
void on_patch_menu_selected(const MIDI::Name::PatchPrimaryKey& key);
+ ArdourCanvas::Item* canvas_item () const {
+ return _flag;
+ }
+
+ void move (ArdourCanvas::Duple);
+ void set_height (ArdourCanvas::Distance);
+ void hide ();
+ void show ();
+
+ ArdourCanvas::Item& item() const { return *_flag; }
+
private:
- ARDOUR::InstrumentInfo& _info;
+ bool event_handler (GdkEvent *);
+
+ MidiRegionView& _region;
+ ARDOUR::InstrumentInfo& _info;
ARDOUR::MidiModel::PatchChangePtr _patch;
Gtk::Menu _popup;
bool _popup_initialized;
+ ArdourCanvas::Flag* _flag;
};
-} // namespace Canvas
-} // namespace Gnome
-
-#endif /*CANVASPROGRAMCHANGE_H_*/
+#endif /* __PATCH_CHANGE_H__ */
diff --git a/gtk2_ardour/patch_change_dialog.cc b/gtk2_ardour/patch_change_dialog.cc
index 2ecfd4bdd7..081604344c 100644
--- a/gtk2_ardour/patch_change_dialog.cc
+++ b/gtk2_ardour/patch_change_dialog.cc
@@ -117,7 +117,7 @@ PatchChangeDialog::PatchChangeDialog (
add_button (Stock::CANCEL, RESPONSE_CANCEL);
add_button (ok, RESPONSE_ACCEPT);
if (allow_delete) {
- add_button (Stock::DELETE, RESPONSE_REJECT);
+ add_button (Gtk::StockID(GTK_STOCK_DELETE), RESPONSE_REJECT);
}
set_default_response (RESPONSE_ACCEPT);
diff --git a/gtk2_ardour/piano_roll_header.cc b/gtk2_ardour/piano_roll_header.cc
index 3243f893c7..e784242ff1 100644
--- a/gtk2_ardour/piano_roll_header.cc
+++ b/gtk2_ardour/piano_roll_header.cc
@@ -514,31 +514,27 @@ PianoRollHeader::on_button_press_event (GdkEventButton* ev)
{
int note = _view.y_to_note(ev->y);
- if (ev->button != 1) {
- return false;
- }
-
- if (editor().current_mouse_mode() == Editing::MouseRange) {
+ if (ev->button == 2 && ev->type == GDK_BUTTON_PRESS) {
if (Keyboard::no_modifiers_active (ev->state)) {
SetNoteSelection (note); // EMIT SIGNAL
+ return true;
}
+ return false;
+ }
+
+ if (ev->button == 1 && ev->type == GDK_BUTTON_PRESS && note >= 0 && note < 128) {
+
+ add_modal_grab();
_dragging = true;
- } else {
-
- if (ev->type == GDK_BUTTON_PRESS && note >= 0 && note < 128) {
-
- add_modal_grab();
- _dragging = true;
-
- if (!_active_notes[note]) {
- _active_notes[note] = true;
- _clicked_note = note;
- send_note_on(note);
-
- invalidate_note_range(note, note);
- } else {
- reset_clicked_note(note);
- }
+
+ if (!_active_notes[note]) {
+ _active_notes[note] = true;
+ _clicked_note = note;
+ send_note_on(note);
+
+ invalidate_note_range(note, note);
+ } else {
+ reset_clicked_note(note);
}
}
diff --git a/gtk2_ardour/pingback.cc b/gtk2_ardour/pingback.cc
index dea7f52f01..62d9191daf 100644
--- a/gtk2_ardour/pingback.cc
+++ b/gtk2_ardour/pingback.cc
@@ -23,7 +23,10 @@
#include <fstream>
#include <cstring>
+#ifndef PLATFORM_WINDOWS
#include <sys/utsname.h>
+#endif
+
#include <curl/curl.h>
#include <glibmm/miscutils.h>
@@ -70,6 +73,7 @@ struct ping_call {
static void*
_pingback (void *arg)
{
+#ifndef PLATFORM_WINDOWS
ping_call* cm = static_cast<ping_call*> (arg);
CURL* c;
struct utsname utb;
@@ -158,6 +162,8 @@ _pingback (void *arg)
curl_easy_cleanup (c);
delete cm;
+#endif /* PLATFORM_WINDOWS */
+
return 0;
}
diff --git a/gtk2_ardour/plugin_eq_gui.cc b/gtk2_ardour/plugin_eq_gui.cc
index 631fb7be71..13c475e27c 100644
--- a/gtk2_ardour/plugin_eq_gui.cc
+++ b/gtk2_ardour/plugin_eq_gui.cc
@@ -18,22 +18,32 @@
*/
-#include "plugin_eq_gui.h"
-#include "fft.h"
+#include <math.h>
+#include <iostream>
-#include "ardour_ui.h"
-#include "gui_thread.h"
-#include "ardour/audio_buffer.h"
-#include "ardour/data_type.h"
-#include "ardour/chan_mapping.h"
-#include "ardour/session.h"
+#ifdef COMPILER_MSVC
+#include <float.h>
+/* isinf() & isnan() are C99 standards, which older MSVC doesn't provide */
+#define ISINF(val) !((bool)_finite((double)val))
+#define ISNAN(val) (bool)_isnan((double)val)
+#else
+#define ISINF(val) std::isinf((val))
+#define ISNAN(val) std::isnan((val))
+#endif
#include <gtkmm/box.h>
#include <gtkmm/button.h>
#include <gtkmm/checkbutton.h>
-#include <iostream>
-#include <cmath>
+#include "ardour/audio_buffer.h"
+#include "ardour/data_type.h"
+#include "ardour/chan_mapping.h"
+#include "ardour/session.h"
+
+#include "plugin_eq_gui.h"
+#include "fft.h"
+#include "ardour_ui.h"
+#include "gui_thread.h"
#include "i18n.h"
@@ -765,13 +775,13 @@ PluginEqGui::plot_signal_amplitude_difference(Gtk::Widget *w, cairo_t *cr)
}
*/
- if (std::isinf(power)) {
+ if (ISINF(power)) {
if (power < 0) {
power = _min_dB - 1.0;
} else {
power = _max_dB - 1.0;
}
- } else if (std::isnan(power)) {
+ } else if (ISNAN(power)) {
power = _min_dB - 1.0;
}
diff --git a/gtk2_ardour/plugin_selector.cc b/gtk2_ardour/plugin_selector.cc
index bb96c7f392..fcf056307e 100644
--- a/gtk2_ardour/plugin_selector.cc
+++ b/gtk2_ardour/plugin_selector.cc
@@ -21,7 +21,6 @@
#endif
#include <cstdio>
-#include <lrdf.h>
#include <map>
#include <algorithm>
@@ -74,6 +73,7 @@ PluginSelector::PluginSelector (PluginManager& mgr)
in_row_change = false;
manager.PluginListChanged.connect (plugin_list_changed_connection, invalidator (*this), boost::bind (&PluginSelector::build_plugin_menu, this), gui_context());
+ manager.PluginListChanged.connect (plugin_list_changed_connection, invalidator (*this), boost::bind (&PluginSelector::refill, this), gui_context());
build_plugin_menu ();
plugin_model = Gtk::ListStore::create (plugin_columns);
@@ -311,9 +311,17 @@ PluginSelector::refiller (const PluginInfoList& plugs, const::std::string& filte
string::size_type pos = 0;
/* stupid LADSPA creator strings */
-
+#ifdef PLATFORM_WINDOWS
+ while (pos < creator.length() && creator[pos] > -2 && creator[pos] < 256 && (isalnum (creator[pos]) || isspace (creator[pos]))) ++pos;
+#else
while (pos < creator.length() && (isalnum (creator[pos]) || isspace (creator[pos]))) ++pos;
- creator = creator.substr (0, pos);
+#endif
+ // If there were too few characters to create a
+ // meaningful name, mark this creator as 'Unknown'
+ if (creator.length()<2 || pos<3)
+ creator = "Unknown";
+ else
+ creator = creator.substr (0, pos);
newrow[plugin_columns.creator] = creator;
@@ -434,7 +442,6 @@ void
PluginSelector::btn_update_clicked()
{
manager.refresh ();
- refill();
}
void
@@ -682,8 +689,21 @@ PluginSelector::create_by_creator_menu (ARDOUR::PluginInfoList& all_plugs)
/* stupid LADSPA creator strings */
string::size_type pos = 0;
+#ifdef PLATFORM_WINDOWS
+ while (pos < creator.length() && creator[pos]>(-2) && creator[pos]<256 && (isprint (creator[pos]))) ++pos;
+#else
while (pos < creator.length() && (isalnum (creator[pos]) || isspace (creator[pos]))) ++pos;
- creator = creator.substr (0, pos);
+#endif
+
+ // Check to see if we found any invalid characters.
+ if (creator.length() != pos) {
+ // If there were too few characters to create a
+ // meaningful name, mark this creator as 'Unknown'
+ if (pos<3)
+ creator = "Unknown?";
+ else
+ creator = creator.substr (0, pos);
+ }
SubmenuMap::iterator x;
Gtk::Menu* submenu;
diff --git a/gtk2_ardour/plugin_selector.h b/gtk2_ardour/plugin_selector.h
index 034622b386..dacbcccd74 100644
--- a/gtk2_ardour/plugin_selector.h
+++ b/gtk2_ardour/plugin_selector.h
@@ -139,7 +139,7 @@ class PluginSelector : public ArdourDialog
Gtk::Menu* create_by_creator_menu (ARDOUR::PluginInfoList&);
Gtk::Menu* create_by_category_menu (ARDOUR::PluginInfoList&);
void build_plugin_menu ();
- PBD::ScopedConnection plugin_list_changed_connection;
+ PBD::ScopedConnectionList plugin_list_changed_connection;
};
#endif // __ardour_plugin_selector_h__
diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc
index bb3cafb4cf..440dc80531 100644
--- a/gtk2_ardour/plugin_ui.cc
+++ b/gtk2_ardour/plugin_ui.cc
@@ -57,8 +57,6 @@
#include "lv2_plugin_ui.h"
#endif
-#include <lrdf.h>
-
#include "ardour_window.h"
#include "ardour_ui.h"
#include "prompter.h"
@@ -75,6 +73,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
@@ -229,7 +228,7 @@ PluginUIWindow::create_windows_vst_editor(boost::shared_ptr<PluginInsert>)
<< endmsg;
throw failed_constructor ();
} else {
- WindowsVSTPluginUI* vpu = new WindowsVSTPluginUI (insert, vp);
+ WindowsVSTPluginUI* vpu = new WindowsVSTPluginUI (insert, vp, GTK_WIDGET(this->gobj()));
_pluginui = vpu;
_pluginui->KeyboardFocused.connect (sigc::mem_fun (*this, &PluginUIWindow::keyboard_focused));
diff --git a/gtk2_ardour/po/cs.po b/gtk2_ardour/po/cs.po
index f44c8e311f..9fa3738856 100644
--- a/gtk2_ardour/po/cs.po
+++ b/gtk2_ardour/po/cs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.347.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2013-06-13 12:05+0200\n"
"Last-Translator: Pavel Fric <pavelfric@seznam.cz>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -22,34 +22,38 @@ msgstr ""
"X-Poedit-Basepath: ../../\n"
"X-Poedit-SearchPath-0: gtk2_ardour\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
@@ -368,15 +372,15 @@ msgstr ""
"Čínština:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr "Autorské právo (C) 1999-2013 Paul Davis\n"
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://www.ardour.org"
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -384,7 +388,7 @@ msgstr ""
"%1\n"
"(Sestaveno na základě revize %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Nastavení"
@@ -420,69 +424,70 @@ msgstr "Režim stopy:"
msgid "Instrument:"
msgstr "Nástroj:"
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Zvukové stopy"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr "Stopy MIDI"
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr "Zvukové a MIDI stopy"
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr "Sběrnice"
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Přidat:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Volby</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Název:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Skupina:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Zvuk"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr "Zvuk + MIDI"
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Sběrnice"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -496,64 +501,64 @@ msgstr ""
"Pokud takový přídavný modul nemáte v úmyslu používat, potom namísto toho "
"použijte normální zvukovou nebo MIDI stopu."
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Obvyklá"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Nevrstvená"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Pásek"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stereo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 kanály"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 kanály"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 kanálů"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 kanálů"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 kanálů"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 kanálů"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Vlastní"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Nová skupina..."
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Žádná skupina"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr "-žádná-"
@@ -579,7 +584,7 @@ msgstr ""
"\n"
"Vyberte, prosím, cestu, ze které chcete soubor dostat."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Hotovo"
@@ -619,16 +624,16 @@ msgstr "Normalizovat hodnoty"
msgid "FFT analysis window"
msgstr "Okno pro rozbor FFT"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Spektrální analýza (FFT rozbor)"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Stopa"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Ukázat"
@@ -637,90 +642,90 @@ msgstr "Ukázat"
msgid "Re-analyze data"
msgstr "Znovu zpracovat data"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "TlaÄítko nemůže sledovat stav neexistujícího ovladatelného prvku\n"
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "Poslech"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "Sólo"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "Zpětná vazba"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Nastavení reproduktoru"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Správce témat"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Klávesové zkratky"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Nastavení"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "O programu"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Místa"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Stopy a sběrnice"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Vlastnosti"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Správce balíků"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Velký ukazatel Äasu"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Chyby"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -728,27 +733,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 je připraven pro použití"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -763,23 +768,23 @@ msgstr ""
"Můžete se podívat na omezení pro paměť pomocí příkazu 'ulimit -l', a obvykle "
"můžete toto nastavení změnit %2."
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Neukazovat toto okno s hlášením znovu"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "NeukonÄit"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Pouze ukonÄit"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Uložit a ukonÄit"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -793,15 +798,15 @@ msgstr ""
"\n"
"\"Pouze ukonÄit\"."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "PoÄkejte, prosím, zatímco %1 uklízí..."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Neuložené sezení"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -819,7 +824,7 @@ msgstr ""
"\n"
"Co chcete dělat?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -837,76 +842,76 @@ msgstr ""
"\n"
"Co chcete dělat?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Otázka"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Soubor:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-int"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
"Digitální zpracování signálu (DSP): <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -917,59 +922,59 @@ msgstr ""
"\">%<PRIu32>%%</span> <span foreground=\"green\">c:</span><span foreground="
"\"%s\">%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Disk: <span foreground=\"green\">Neznámý</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Disk: <span foreground=\"green\">24 hodin +</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Disk: <span foreground=\"green\">&gt;24 hodin</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "Časový kód|ČK: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Naposledy otevřená sezení"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Otevřít sezení"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "%1 sezení"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "Stopy můžete přidat až teprve tehdy, když bylo sezení nahráno."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "Nepodařilo se vytvořit %1 novou smíchanou stopu"
msgstr[1] "Nepodařilo se vytvořit %1 nové smíchané stopy"
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -981,24 +986,24 @@ msgstr ""
"MÄ›l byste uložit %1, ukonÄit Ardour\n"
"a spustit JACK znovu s vÄ›tším poÄtem přípojek."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
"Stopy nebo sběrnice můžete přidat až teprve tehdy, když bylo sezení nahráno."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "Nelze vytvořit %1 novou zvukovou stopu"
msgstr[1] "Nelze vytvořit %1 nové zvukové stopy"
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "Nepodařilo se vytvořit %1 novou zvukovou sběrnici"
msgstr[1] "Nepodařilo se vytvořit %1 nové zvukové sběrnice"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -1006,15 +1011,23 @@ msgstr ""
"Vytvořte, prosím, jednu nebo i více stop, předtím než se pokusíte nahrávat.\n"
"Můžete to udělat volbou \"Přidat stopu nebo sběrnici\" v nabídce pro sezení."
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "Nový název sezení:"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Udělat snímek obrazovky"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Název pro nový snímek obrazovky"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1022,27 +1035,23 @@ msgstr ""
"Pro zajiÅ¡tÄ›ní sluÄitelnosti s různými systémy\n"
"nesmí názvy snímků obrazovky obsahovat znak '%1'"
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Potvrdit přepsání snímku obrazovky"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Snímek obrazovky s tímto názvem již existuje. Chcete jej přepsat?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Přepsat"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Přejmenovat sezení"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "Nový název sezení:"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1050,13 +1059,13 @@ msgstr ""
"Pro zajiÅ¡tÄ›ní sluÄitelnosti s různými systémy\n"
"nesmí názvy sezení obsahovat znak '%1'"
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
"Tento název se již používá jiným adresářem/složkou. Zkuste to, prosím, znovu."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1064,19 +1073,19 @@ msgstr ""
"Přejmenování tohoto sezení se nezdařilo.\n"
"Věci by v tuto chvíli mohly být vážně zvorané"
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Uložit předlohu"
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Název pro předlohu:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-předloha"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1086,59 +1095,59 @@ msgstr ""
"%1\n"
"již existuje. Chcete jej otevřít?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Otevřít stávající sezení"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "V \"%1\" není žádné sezení"
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "PoÄkejte, prosím, dokud %1 nenahraje vaÅ¡e sezení"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Chyba v zápisu přípojky"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "KlepnÄ›te na tlaÄítko Zavřít, abyste to mohli zkusit znovu."
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Projekt \"%1 (snímek obrazovky %2)\" nebyl úspěšně nahrán."
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Chyba při nahrávání"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "V \"%1\" nelze vytvořit žádné sezení"
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Pro udělání pořádku nebyly připraveny žádné soubory"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Udělat pořádek"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1150,19 +1159,19 @@ msgstr ""
"jsou pravdÄ›podobnÄ› zaÄlenÄ›ny jeÅ¡tÄ› v nÄ›jakém\n"
"starším snímku obrazovky jako oblasti."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "kilo"
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "mega"
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "giga"
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1176,7 +1185,7 @@ msgstr[1] ""
"Následující soubor byl smazán z %2,\n"
"a tím se na disku uvolnilo %3 %4 bajtů ukládacího prostoru"
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1214,11 +1223,11 @@ msgstr[1] ""
"\n"
"uvolní se na disku dalších %3 %4 bajtů ukládacího prostoru.\n"
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Jste si jistý, že chcete udělat pořádek?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1230,50 +1239,48 @@ msgstr ""
"Po udělání pořádku budou všechny nepoužívané a tudíž nepotřebné zvukové "
"soubory přesunuty do \"mrtvého\" umístění."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Dialog věnovaný dělání pořádku"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Uklizené soubory"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "smazané soubory"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-"Videoserver nebyl spuštěn Ardourem. Požadavek na jeho zastavení se přehlíží."
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr "Zastavit videoserver"
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr "Opravdu chcete zastavit videoserver?"
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr "Ano, zastavit"
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
"Videoserver je již spuštěn\n"
"."
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
"Vnější videoserver je nastaven a je dosažitelný. Nespouští se nová instance."
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
@@ -1281,36 +1288,36 @@ msgstr ""
"Nepodařilo se připojit k videoserveru. Spusťte jej nebo nastavte adresu pro "
"přístup k němu v Úpravy -> Nastavení."
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr "Zadaný kořen dokumentu (docroot) není existujícím adresářem."
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr "Daný videoserver není spustitelným souborem."
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "\"%\" nelze otevřít"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr "Nebyl vybrán žádný videosoubor"
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"Nahrávání bylo zastaveno, protože tomu nedostaÄovala rychlost vaÅ¡eho systému."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1324,7 +1331,7 @@ msgstr ""
"PÅ™esnÄ›ji Å™eÄeno nebylo možné dostateÄnÄ› rychle zapisovat data\n"
"tak, aby se podařilo udržet krok s nahráváním.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1338,11 +1345,11 @@ msgstr ""
"PÅ™esnÄ›ji Å™eÄeno nebylo možné dostateÄnÄ› rychle Äíst data\n"
"tak, aby se podařilo udržet krok s přehráváním.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Obnovení po havárii"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1360,19 +1367,19 @@ msgstr ""
"zvuková data, nebo je odmítnout.\n"
"RozhodnÄ›te se, prosím, jak chcete dále pokraÄovat.\n"
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Odmítnout data"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Obnovit data"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Vzorkovací kmitoÄet neodpovídá"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1382,23 +1389,23 @@ msgstr ""
"%2 nyní běží na %3 Hz. Pokud toto sezení nahrajete,\n"
"je možné, že zvuk bude pÅ™ehráván pÅ™i nesprávném vzorkovacím kmitoÄtu.\n"
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Projekt nenahrávat"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Projekt přesto nahrát"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1560,12 +1567,12 @@ msgstr "Automatický návrat"
msgid "Follow Edits"
msgstr "Následovat úpravy"
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1584,19 +1591,19 @@ msgstr "Nachystat směšovaÄ"
msgid "Reload Session History"
msgstr "Znovu nahrát průběh sezení"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Nezavírat"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Pouze zavřít"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Uložit a zavřít"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
"Tato obrazovka není dostateÄnÄ› velká na to, aby zobrazila okno směšovaÄe"
@@ -1605,7 +1612,7 @@ msgstr ""
msgid "Session"
msgstr "Projekt"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Seřídit"
@@ -1638,15 +1645,15 @@ msgstr "Typ souboru"
msgid "Sample Format"
msgstr "Vzorkovací formát"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Ovládací spínaÄe"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Přídavné moduly"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Ukazatel hladiny"
@@ -1662,7 +1669,7 @@ msgstr "Čas udržení"
msgid "Denormal Handling"
msgstr "Zacházení s neobvyklými vzorky "
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Nový..."
@@ -1702,8 +1709,8 @@ msgstr "Snímek obrazovky..."
msgid "Save As..."
msgstr "Uložit jako..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Přejmenovat..."
@@ -1731,8 +1738,8 @@ msgstr "Vyvést jako zvukový soubor(y)..."
msgid "Stem export..."
msgstr "Vyvést vybranou stopu jako jeden soubor..."
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Vyvést"
@@ -1768,7 +1775,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "SledovaÄ MIDI"
@@ -1788,13 +1795,13 @@ msgstr "Odkaz"
msgid "Save"
msgstr "Uložit"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Přesun"
@@ -1890,8 +1897,8 @@ msgstr "SkoÄit na pÅ™esný místní Äas"
msgid "Focus On Clock"
msgstr "ZaostÅ™it na ukazatel Äasu"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1899,7 +1906,7 @@ msgstr "ZaostÅ™it na ukazatel Äasu"
msgid "Timecode"
msgstr "Časový kód"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Takty & Doby"
@@ -1907,8 +1914,8 @@ msgstr "Takty & Doby"
msgid "Minutes & Seconds"
msgstr "Minuty & Sekundy"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Vzorky"
@@ -1916,7 +1923,7 @@ msgstr "Vzorky"
msgid "Punch In"
msgstr "ZaÄít pÅ™epis oblasti"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Vstup"
@@ -1937,7 +1944,7 @@ msgstr "Přepsat oblast"
msgid "In/Out"
msgstr "Vstup/Výstup"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Klepnout"
@@ -1981,7 +1988,7 @@ msgstr "Poslat MMC"
msgid "Use MMC"
msgstr "Použít MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Poslat Äas MIDI"
@@ -2017,7 +2024,7 @@ msgstr "Formát Äasového kódu"
msgid "File Format"
msgstr "Souborový formát"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -2029,185 +2036,185 @@ msgstr ""
msgid "Internal"
msgstr "Vnitřní"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Povolit/Zakázat vnější seřízení podle polohy"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr "Seřízení k JACKovi není možné: je nastaveno vytáhnutí/stáhnutí videa"
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr "--Äekající na vyřízení--"
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr "Táhnout"
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Druh taktu"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "Chyba v programování: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "Chyba v programování: %1 %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Takty:Doby"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minuty:Sekundy"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "Nastavit od ukazatele polohy"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "Ukazatele polohy postavit na tento Äas"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "dB"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Síla hlasitosti v oblasti:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "dBFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Vrchol rozkmitu:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "PoÄítá se..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "Upravit křivku síly hlasitosti (přidat bod ovládání zesílení)"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "ProlínaÄ"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Vyvážení"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "Pohybovat bodem automatizace"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "Pohybovat rozsahem automatizace"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "Odstranit bod automatizace"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Nepřípustné automatizaÄní body budou ponechány stranou: \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "Vložit bod automatizace"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "Režim automatizace"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "Skrýt tuto stopu"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Automatizace|PříruÄka"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Přehrát"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Zapsat"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Dotknout se"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "Vyprázdnit automatizaci"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Skrýt"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Vyprázdnit"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Stav"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "Samostatný"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Čárový"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Režim"
@@ -2224,24 +2231,24 @@ msgstr "Upravit balík"
msgid "Direction:"
msgstr "Směr:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Vstup"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Výstup"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Upravit"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Smazat"
@@ -2266,94 +2273,6 @@ msgstr "Přidat kanál"
msgid "Rename Channel"
msgstr "Přejmenovat kanál"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "Souřadnice x horního levého rohu obdélníku"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "Souřadnice y horního levého rohu obdélníku"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x1"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "Souřadnice x dolního pravého rohu obdélníku"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y1"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "Souřadnice y dolního pravého rohu obdélníku"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "RGBA barva"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "Barva Äáry"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "Šířka orámování v pixelech"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "Šířka orámování v pixelech"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "ohraniÄující orámování"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "ohraniÄující orámování"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "Vyplnit"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "Vyplnit pravoúhelník"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "Nakreslit"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "Nakreslit pravoúhelník"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "Barva rámu RGBA"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "Barva rámu"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "Barva výplně RGBA"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "Barva výplně"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "Vytvořit nastavení"
@@ -2417,560 +2336,558 @@ msgstr "Délka"
msgid "edit note"
msgstr "Upravit notu"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Snímky CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Snímky Äasového kódu"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Sekundy Äasového kódu"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Minuty Äasového kódu"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Sekundy"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minuty"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Doby/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Doby/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Doby/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Doby/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Doby/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Doby/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Doby/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Doby/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Doby/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Doby/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Doby/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Doby/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Doby/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Doby/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Doby/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Doby/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Doby/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Doby"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Takty"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "ZnaÄky"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "ZaÄátek oblasti"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Konec oblasti"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Seřízení oblasti"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Hranice oblasti"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Mřížka vypnuta"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Mřížka zapnuta"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnetická"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Ukazatel polohy"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "ZnaÄka"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Myš"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Vlevo"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Vpravo"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Na střed"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Pracovní bod"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Rušený"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Plynulý"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Vyvážená vícehlasá směs"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Atonální nárazy se stálými tóny"
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "Jemná jednokanálová nástrojová hudba"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "Atonální samostatné nárazy"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Převzorkovat bez zachování výšky tónu"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Min:Sec"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "ZnaÄky polohy"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "ZnaÄky rozsahů"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Rozsahy smyÄky/pÅ™epsání"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "ZnaÄky na CD"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr "Časová osa videa"
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "Režim"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Oblasti"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Stopy & Sběrnice"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Snímky obrazovky"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr "Skupiny stopy a sběrnice"
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Rozsahy a znaÄky"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Editor"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "SmyÄka"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Přepsání"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr "Lineární (pro vysoce souvztažný materiál)"
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr "Neměnná síla"
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr "Souměrný"
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Pomalu"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Rychle"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
"Chyba v programování: položka plátna postupné zesílení signálu nemá žádný "
"ukazatel dat pohledu na oblast!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Zastavit"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Spustit"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Velmi pomalu"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "Chyba v programování:"
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Zmrazit"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Rozmrazit"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Vybrané oblasti"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Přehrávat rozsah"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "PÅ™ehrávat rozsah smyÄky"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "PÅ™esunout zaÄátek rozsahu na pÅ™edchozí hranici oblasti"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "PÅ™esunout zaÄátek rozsahu na další hranici oblasti"
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Přesunout konec rozsahu na předchozí hranici oblasti"
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Přesunout konec rozsahu na další hranici oblasti"
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Převést na oblast v místě"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "Převést na oblast v seznamu oblastí"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Vybrat vše v rozsahu"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Zřídit smyÄku z rozsahu"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Zřídit oblast přepsání z rozsahu"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Vložit znaÄky rozsahu"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Zkrátit oblast na rozsah"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Vyplnit rozsah oblastí"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Zdvojit rozsah"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Sjednotit rozsah"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Sjednotit rozsah se zpracováním"
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "Vrazit rozsah do seznamu oblastí"
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "Vrazit rozsah do seznamu oblastí se zpracováním"
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "Vyvést rozsah..."
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Přehrávat od pracovního bodu"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "PÅ™ehrávat od zaÄátku"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Přehrávat oblast"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "PÅ™ehrávat oblast ve smyÄce"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Vybrat vše ve stopě"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Vybrat vše"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Obrátit výběr ve stopě"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Obrátit výběr"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Nastavit vybraný rozsah jako rozsah smyÄky"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Nastavit vybraný rozsah jako rozsah přepsání"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Vybrat všechny oblasti po pracovním bodě"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Vybrat všechny oblasti před pracovním bodem"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Vybrat všechny oblasti po ukazateli polohy"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Vybrat všechny oblasti před ukazatelem polohy"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Vybrat všechny oblasti mezi ukazatelem polohy a pracovním bodem"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Vybrat všechny oblasti v rámci ukazatele polohy a pracovním bodem"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Vybrat rozsah mezi ukazatelem polohy a pracovním bodem"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Vybrat"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Vyjmout"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Kopírovat"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Vložit"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Zarovnat"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Zarovnat poměrně"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Vložit vybranou oblast"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Vložit stávající zvukové soubory"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr "PostrÄit celou stopu o krok pozdÄ›ji"
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr "PostrÄit stopu po pracovním bodu o krok pozdÄ›ji"
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "PostrÄit celou stopu o krok dříve"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "PostrÄit stopu po pracovním bodu o krok dříve"
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "PostrÄit"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "Chytrý režim (přidat funkce rozsahu do předmětového režimu)"
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Předmětový režim (Vybrat/Posunout předměty)"
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Rozsahový režim (Vybrat/Posunout rozsahy)"
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "Kreslit/Upravit noty MIDI"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Nakreslit sílu hlasitosti v oblasti"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Vybrat rozsah pro přiblížení a oddálení"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Protáhnout/Zmenšit oblasti a noty MIDI"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Poslouchat vybrané oblasti"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr "Upravit na úrovni not"
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2978,51 +2895,51 @@ msgstr ""
"Skupiny: klepnout pro zapnutí/vypnutí\n"
"Klepnutí na související nabídku pro jiné operace"
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr "PostrÄit oblast/výbÄ›r o krok pozdÄ›ji"
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "PostrÄit oblast/výbÄ›r o krok dříve"
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Přiblížit"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Oddálit"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Pohled na celé sezení"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Pohled na střed"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Rozbalit stopy"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Zmenšit stopy"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Jednotky zapadnutí/mřížky"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Režim zapadnutí/mřížky"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Režim úprav"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
@@ -3030,39 +2947,35 @@ msgstr ""
"Hodiny postrÄení\n"
"(řídí vzdálenost použitou k postrÄení oblastí a výbÄ›rů)"
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "Neplatná adresa (URL) předaná kódu \"táhni a pusť\""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Příkaz|Zpět"
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Příkaz|Zpět (%1)"
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Znovu"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Znovu (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Zdvojit"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "PoÄet zdvojení:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Smazání seznamu skladeb"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3073,1294 +2986,1294 @@ msgstr ""
"používány.\n"
"Jestliže se smaže, budou jím používané zvukové soubory smazány."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Smazat seznam skladeb"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Ponechat seznam skladeb"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Zrušit"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "Nový seznam skladeb"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "Kopírovat seznam skladeb"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "Vyprázdnit seznam skladeb"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "PoÄkejte, prosím, zatímco %1 nahrává vizuální data."
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Upravit..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Automaticky spojit"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Prolínání"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Posunout vybranou znaÄku polohy"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Vybrat operace s rozsahy"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Vybrat oblasti"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Pracovní bod"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Zesílit/Zeslabit"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr "Zaklapnout"
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Oblast"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Vrstvení"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Poloha"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Ustřihnout"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Zesílení signálu"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Rozsahy"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Slábnutí"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "Propojení"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Pohled na střed"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Ukazatele polohy postavit na znaÄky"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "ZnaÄky"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Klesání ukazatele hladiny"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Držení ukazatele hladiny"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "Volby pro MIDI"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Různé volby"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Sledování"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "SouÄasná znaÄka"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Hlavní údaj o Äase"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Vytáhnout nahoru/Stáhnout dolů"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Operace s oblastmi"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Pravítka se znaÄkami"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Pohledy"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Projíždět"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Vedlejší údaj o Äase"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Rozdělit"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Sólo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Podřízené snímky"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Časový kód FPS"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Výška"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Nástroje"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Pohled"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zvětšení"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "PÅ™eruÅ¡it tažení nebo odznaÄit vÅ¡e"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Ukázat panel směšovaÄe"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Ukázat seznam editoru"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Ukazatele polohy na další hranici oblasti"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "Ukazatele polohy na další hranici oblasti (žádný výběr stopy)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Ukazatele polohy na předchozí hranici oblasti"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "Ukazatele polohy na předchozí hranici oblasti (žádný výběr stopy)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Ukazatele polohy na zaÄátek další oblasti"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Ukazatele polohy na konec další oblasti"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Ukazatele polohy na bod zapadnutí další oblasti"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Ukazatele polohy na zaÄátek pÅ™edchozí oblasti"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Ukazatele polohy na konec předchozí oblasti"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Ukazatele polohy na bod zapadnutí předchozí oblasti"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "Na další hranici oblasti"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "Na další hranici oblasti (žádný výběr stopy)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "Na předchozí hranici oblasti"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr "Na předchozí hranici oblasti (žádný výběr stopy)"
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "Na zaÄátek další oblasti"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "Na konec další oblasti"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "Na bod zapadnutí další oblasti"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "Na zaÄátek pÅ™edchozí oblasti"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "Na konec předchozí oblasti"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "Na bod zapadnutí předchozí oblasti"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "Na zaÄátek rozsahu výbÄ›ru"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "Na konec rozsahu výběru"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Ukazatele polohy na zaÄátek rozsahu výbÄ›ru"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Ukazatele polohy na konec rozsahu výběru"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "OdznaÄit vÅ¡e"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Vybrat všechny překrývající se oblasti v rozsahu úprav"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Vybrat vše uvnitř rozsahu úprav"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Vybrat rozsah úprav"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Vybrat všechny oblasti v rozsahu přepsání"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Vybrat vÅ¡echny oblasti uvnitÅ™ rozsahu smyÄky"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Vybrat další stopu nebo sběrnici"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Vybrat předchozí stopu nebo sběrnici"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Spustit nahrávání"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "Přepnout sólo"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "Přepnout ztlumení"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "Přepnout samostatné sólo"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Uložit pohled %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Vyvolat pohled %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Ukazatele polohy postavit na znaÄku %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr "SkoÄit na další znaÄku"
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "SkoÄit na pÅ™edchozí znaÄku"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Zřídit znaÄku na ukazateli polohy"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr "PostrÄit další o krok pozdÄ›ji"
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr "PostrÄit další o krok dříve"
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Ukazatele polohy postrÄit o krok dopÅ™edu"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Ukazatele polohy postrÄit o krok zpÄ›t"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr "Ukazatele polohy k další mřížce"
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr "Ukazatele polohy k předchozí mřížce"
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Najet na oblast"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Najet na oblast (šířka a výška)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Přepnout na poslední přiblížení/oddálení"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Zvětšit výšku stopy"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Zmenšit výšku stopy"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Vybrané stopy posunout nahoru"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Vybrané stopy posunout dolů"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Projíždět stopami nahoru"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Projíždět stopami dolů"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Projíždět stopami pomalu nahoru"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Projíždět stopami pomalu dolů"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Projíždět doprava (dozadu)"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Projíždět doleva (dopředu)"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Vystředit ukazatele polohy"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Pracovní bod umístit do středu"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Ukazatele polohy dopředu"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Ukazatele polohy dozadu"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Ukazatele polohy k Äinné znaÄce"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Posunout Äinnou znaÄku k ukazateli polohy"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Zřídit smyÄku z rozsahu úprav"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Zřídit oblast přepsání z rozsahu úprav"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Přehrát vybrané oblasti"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Přehrávat od pracovního bodu a znovu"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Přehrávat rozsah úprav"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Ukazatele polohy na polohu myši"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "ÄŒinnou znaÄku na polohu myÅ¡i"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "Vyvést zvuk"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Vyvést rozsah"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Rozdělit na hranicích rozsahu přepsání"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "RozdÄ›lit na koncích smyÄek"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Oříznout"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "Stanovit tempo z rozsah úprav = takt"
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Zápis"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr "Přesunout později k přechodu"
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "Přesunout dříve k přechodu"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "ZaÄít rozsah"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "UkonÄit rozsah"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "UkonÄit pÅ™idání rozsahu"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Následovat ukazatele polohy"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Odstranit poslední nahrávku"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "Pevný ukazatel polohy"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Vložit ticho"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Spustit/Zastavit stopu"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Odstranit"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Přizpůsobit na vybrané stopy"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Největší"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Větší"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Velká"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Malá"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr "Zahrát vybrané noty MIDI"
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Srovnat pohled na levý okraj"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Srovnat pohled na pravý okraj"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Srovnat pohled na střed"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Srovnat pohled na ukazatele polohy"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Srovnat pohled na myš"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "Srovnat pohled na bod úprav"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Další srovnání pohledu"
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "Chytrý předmětový režim"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr "Chytrý"
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Nástroj pro předměty"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Nástroj pro rozsahy"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr "Nástroj pro kreslení not"
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Nástroj pro sílu hlasitosti (zesílení signálu)"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Nástroj pro zvětšení"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "Nástroj pro poslech"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "Nástroj pro Äasové úÄinky"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr "VkroÄit v režim myÅ¡i"
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Upravit MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Změnit pracovní bod"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Stanovit pracovní bod (vÄetnÄ› znaÄky polohy)"
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Slepit"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Vsunout"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Zamknout"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Přepnout režim úprav"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Zapadnout"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Režim zapadnutí"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Režim dalšího zapadnutí"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Výběr dalšího zapadnutí"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Výběr dalšího hudebního zapadnutí"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Výběr předchozího zapadnutí"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr "Výběr předchozího hudebního zapadnutí"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "Zapadnout do snímku CD"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "Zapadnout do snímku Äasového kódu"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "Zapadnout do sekund Äasového kódu"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "Zapadnout do minut Äasového kódu"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Zapadnout do sekund"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Zapadnout do minut"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr "Zapadnout do stoosmadvacetin"
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "Zapadnout do ÄtyÅ™iaÅ¡edesátin"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Zapadnout do třiceti sekund"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "Zapadnout do osmadvacetin"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "Zapadnout do ÄtyÅ™iadvacetin"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "Zapadnout do dvacetin"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Zapadnout do šestnáctin"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Zapadnout do Ätrnáctin"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "Zapadnout do dvanáctin"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Zapadnout do desetin"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Zapadnout do osmin"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Zapadnout do sedmin"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Zapadnout do Å¡estin"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Zapadnout do pětin"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Zapadnout do Ätvrtin"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Zapadnout do třetin"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Zapadnout do polovin"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Zapadnout do doby"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Zapadnout do taktu"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Zapadnout do znaÄky"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Zapadnout do zaÄátku oblasti"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Zapadnout do konce oblasti"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "Zapadnout do bodu zapadnutí oblasti"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "Zapadnout do hranice oblasti"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Ukázat Äáry znaÄek"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Oblasti smyÄky/pÅ™epsání"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Min:Sek"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr "Sledování videa"
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr "Video"
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr "Vždy nahoře"
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr "Pozadí Äasového kódu"
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr "Celá obrazovka"
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr "Širokoúhlý formát"
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr "Původní velikost"
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Třídit"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Poslech"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Ukázat vše"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Ukázat automatické oblasti"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Vzestupný"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Sestupný"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Podle názvu oblasti"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Podle délky oblasti"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Podle polohy oblasti"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Podle Äasové razítka oblasti"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Podle zaÄátku oblasti v souboru"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Podle konce oblasti v souboru"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Podle názvu zdrojového souboru"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Podle délky zdrojového souboru"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Podle data vytvoření zdrojového souboru"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Podle souborového systému zdroje"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr "Odstranit nepoužívané"
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Zavést"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Zavést do seznamu oblastí..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Zavést ze sezení"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Ukázat shrnutí"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Ukázat karty se skupinami"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Ukázat mřížku s takty"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Ukázat logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr "Přepnout vstup MIDI pro v editoru vybrané stopy/sběrnice"
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr "Nahrané vazby editoru z %1"
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr "V prohledávané cestě %1 se editor.bindings nalézt nepodařilo"
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "Chyba v programování: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Pozvednout"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Pozvednout zcela nahoru"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Dát dolů"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Dát zcela dolů"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Posunout na původní polohu"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr "Uzamknout k videu"
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Přilepit k taktům a dobám"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Odstranit bod zapadnutí"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Ztlumit"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalizovat..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Obrátit"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Přeměnit na monofonní oblasti"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Zvýšit sílu hlasitosti"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Snížit sílu hlasitosti"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Posun výšky tónu..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Převést..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Neprůhledný"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Postupné zesílení signálu"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Postupné zeslabení signálu"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Vícekrát zdvojit..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Doplnit stopu"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Zřídit oblast smyÄky"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Zřídit oblast přepsání"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr "PÅ™idat znaÄku jednoho rozsahu"
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr "Vložit znaÄku rozsahu na oblast"
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr "Zapadnout polohu do mřížky"
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Zavřít mezery"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "Rytmická páska..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Vyvést..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Rozdělit pod"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Změnit délku postupného zesílení signálu"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Změnit délku postupného zeslabení signálu"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "Stanovit tempo z \"oblast = takt\""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "RozdÄ›lit oblasti na zaÄátcích úderů bicích"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Editor seznamu..."
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Vlastnosti..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "Vrazit (se zpracováním)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "Vrazit (bez zpracování)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Spojit"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Zrušit spojení"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Spektrální analýza..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Nastavit křivku síly zvuku znovu"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Nastavit sílu hlasitosti znovu"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Činná křivka síly zvuku"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Kvantovat..."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Vložit změnu zapojení..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr "Odpojit od jiných kopií"
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Obnažit ticho..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Vybrat rozsah oblasti"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr "PostrÄit o krok pozdÄ›ji"
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "PostrÄit o krok dříve"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr "PostrÄit o krok pozdÄ›ji podle odsazení nahrávání"
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "PostrÄit o krok dříve podle odsazení nahrávání"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Zkrátit na oblast smyÄky"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Zkrátit na oblast přepsání"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Zkrátit na předchozí"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "Zkrátit na další"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Vložit oblast ze seznamu oblastí"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "Nastavit polohu bodu zapadnutí oblasti"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr "Umístit přechod"
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Rozdělit"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "ZastÅ™ihnout zaÄátek oblasti na pracovním bodu"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Zastřihnout konec oblasti na pracovním bodu"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "Zarovnat zaÄátek"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "Zarovnat zaÄátek pomÄ›rnÄ›"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "Zarovnat konec"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "Zarovnat konec poměrně"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "Zarovnat bod zapadnutí"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "Zarovnat bod zapadnutí poměrně"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr "Vybrat vrchní..."
@@ -4373,7 +4286,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Přidat stávající zvukové soubory"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4381,7 +4294,7 @@ msgstr ""
"Projekt již obsahuje zdrojový soubor nazvaný %1. Chcete zavést %1 jako nový "
"soubor nebo jej pÅ™eskoÄit?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4389,32 +4302,32 @@ msgstr ""
"Projekt již obsahuje zdrojový soubor nazvaný %1. Chcete zavést %2 jako nový "
"soubor nebo jej pÅ™eskoÄit?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Zrušit zavedení"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: soubor \"%1\" nelze otevřít (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Zrušit celé zavedení"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Toto nevložit"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Vložit vše bez ptaní"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Vzorkovací kmitoÄet"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4423,67 +4336,67 @@ msgstr ""
"Vzorkovací kmitoÄet tohoto souboru se neshoduje se vzorkovacím kmitoÄtem "
"sezení!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Přesto vložit"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "Oblast souÄasnÄ› pÅ™esunout"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr "ZaÄátek videa:"
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr "Rozdíly:"
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr "Posunout video"
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "Kopírovat znaÄku druhu taktu"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "Pohnout znaÄkou druhu taktu"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "Kopírovat znaÄku tempa"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "Posunout znaÄku tempa"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "Změnit délku postupného zesílení signálu"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "Změnit délku postupného slábnutí signálu"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "Pohnout znaÄkou"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "PÅ™i provádÄ›ní operace protáhnutí Äasu se vyskytla chyba"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr "Chyba v programování: %1"
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "Nová znaÄka rozsahu"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "Pružný výběr oblasti"
@@ -4551,8 +4464,8 @@ msgstr "Sólo|S"
msgid "Sharing Solo?"
msgstr "Sdílení sóla?"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Nahr"
@@ -4593,23 +4506,23 @@ msgstr ""
msgid "unnamed"
msgstr "Bez názvu"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
"Chyba v programování: položka plátna znaÄka nemá žádný ukazatel objektu "
"znaÄky!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "Soubor existuje!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr "Přepsat existující soubor"
@@ -4617,113 +4530,113 @@ msgstr "Přepsat existující soubor"
msgid "Fit to Window"
msgstr "Umístit do okna"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "ZaÄátek"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "Konec"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "PÅ™idat znaÄku"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "Rozsah"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "Odstranit znaÄky"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "Ukazatele polohy postavit sem"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Přehrávat od tohoto bodu"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Posunout znaÄku k ukazateli polohy"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "VytvoÅ™it rozsah až k další znaÄce"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr "Umístit ke znaÄce"
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr "PÅ™ehrávat od znaÄky"
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr "Nastavit znaÄku od ukazatele polohy"
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr "Nastavit rozsah z výběru"
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr "Najet na rozsah"
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Skrýt rozsah"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Přejmenovat rozsah..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Odstranit rozsah"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Rozdělit oblasti na hranicích rozsahů"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Vybrat rozsah"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Nastavit rozsah přepsání"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nový název:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "PÅ™ejmenovat znaÄku"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Přejmenovat rozsah"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Přejmenovat"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "PÅ™ejmenovat znaÄku"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "Nastavit rozsah smyÄky"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "Nastavit rozsah přepsání"
@@ -4732,11 +4645,22 @@ msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
"Tato obrazovka není dostateÄnÄ› velká na to, aby zobrazila směšovaÄ editoru"
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
-msgstr "Editor::event_frame() se používá u neznámého druhu události %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"Chyba v programování: položka plátna znaÄka tempa nemá žádný ukazatel "
+"objektu znaÄky!"
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "Chyba v programování: znaÄka pro tempo není znaÄkou tempa!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "Chyba v programování: znaÄka druhu taktu není znaÄkou druhu taktu!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4744,175 +4668,175 @@ msgstr ""
"Chyba v programování: položka plátna místo ovládání nemá žádný ukazatel "
"objektu místa ovládání!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "UstÅ™ihnout poÄáteÄní bod"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Ustřihnout koncový bod"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Název oblasti:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "Rozdělit"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "Změnit výběr"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "PostrÄit oblasti o krok dopÅ™edu"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "PostrÄit polohu o krok dopÅ™edu"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "PostrÄit oblasti o krok dozadu"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "PostrÄit o krok dopÅ™edu"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "PostrÄit o krok dozadu"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache byla volána snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Nová znaÄka polohy"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "PÅ™idat znaÄky"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "Smazat znaÄky"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "Smazat rozsahy"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "Smazat polohy"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "Táhnout oblast"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "Vložit oblast"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr "Pozvednout oblasti nahoru"
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr "Pozvednout oblast nahoru"
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr "Pozvednout oblasti úplně nahoru"
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr "Pozvednout oblast úplně nahoru"
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr "Dát oblasti dolů"
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr "Dát oblast dolů"
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr "Dát oblasti zcela dolů"
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Přejmenovat oblast"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nový název:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "Rozdělit"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "Rozdělit oblast pod"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "Ustřihnout na výběru"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "UrÄit bod zapadnutí"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "Odstranit bod zapadnutí oblasti"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "Posunout oblasti na původní polohu"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "Posunout oblast na původní polohu"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "Zarovnat výběr"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "Zarovnat výběr poměrně"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "Zarovnat oblast"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "Ustřihnout vpředu"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "Ustřihnout vzadu"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "Zkrátit na oblast smyÄky"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "Zkrátit na oblast přepsání"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "Zkrátit na oblast"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4924,11 +4848,11 @@ msgstr ""
"Obvykle je to způsobeno přídavnými moduly, jež vytvářejí stereo výstup z "
"monofonního vstupu nebo naopak."
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Nelze zmrazit"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4943,23 +4867,23 @@ msgstr ""
"\n"
"Zmrazení jen zpracuje signál až k prvnímu poslání/vložení/vrácení."
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr "Přesto zmrazit"
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr "Nemrazit"
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr "Omezení zmražení"
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Zrušit zmrazení"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4972,51 +4896,51 @@ msgstr ""
"\n"
"Můžete to udělat bez zpracování, což je odlišná operace."
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "Nelze vyhodit"
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "Vrazit rozsah"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "Smazat"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "Vyjmout"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "Kopírovat"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "Vyprázdnit"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "Předměty"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "Rozsah"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "Odstranit oblast"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "Zdvojit výběr"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "PostrÄit stopu"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -5024,132 +4948,132 @@ msgstr ""
"Opravdu chcete zrušit poslední nahrávku?\n"
"(Toto nelze vrátit zpět!)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Ne, nedělat nic."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Ano, odstranit."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "ZniÄit poslední nahrávku"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "Normalizovat"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "Obrátit oblasti"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "Obnažit ticho"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr "Rozdvojit oblast(i)"
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "Nastavit sílu hlasitosti v oblasti znovu"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "KÅ™ivka síly zvuku v oblasti Äinná"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "Přepnout zámek oblasti"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr "Přepnout zámek videa"
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "Styl zámku oblasti"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "Změnit neprůhlednost oblasti"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "Změnit délku postupného zesílení signálu"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "Změnit délku postupného zeslabení signálu"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "Upravit tvar křivky postupného zesílení signálu"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "Upravit tvar křivky postupného zeslabení signálu"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "Spustit postupné zesílení signálu"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "Spustit postupné zeslabení signálu"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "Nastavit rozsah smyÄky z výbÄ›ru"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "Nastavit rozsah smyÄky z oblasti úprav"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "Nastavit rozsah smyÄky z oblasti"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "Nastavit rozsah přepsání z výběru"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "Nastavit rozsah přepsání z oblasti úprav"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "Nastavit rozsah přepsání z oblasti"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "PÅ™idat novou znaÄku"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Nastavit celkové tempo"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Vymezit jeden takt"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr "Chcete stanovit celkové tempo, nebo pÅ™idat novou znaÄku tempa?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "Nastavit tempo podle oblasti"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "Rozdělit oblasti"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5161,11 +5085,11 @@ msgstr ""
"do %2 kusů.\n"
"Toto by mohlo trvat velmi dlouho."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "Volání po slídilovi!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5173,52 +5097,52 @@ msgstr ""
"StisknÄ›te OK kvůli pokraÄování v této operaci rozdÄ›lení\n"
"nebo se pokuste v okně slídilově vyladit rozbor."
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "StisknÄ›te OK kvůli pokraÄování v této operaci rozdÄ›lení"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "Nadměrné rozdělení?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr "Umístit přechod"
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "Zapadnout oblasti do mřížky"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "Zavřít mezery oblastí"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Délka prolínání"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "ms"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr "Délka ustoupení"
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "OK"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "Zavřít mezery oblastí"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "To by byly nepříjemné zprávy..."
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5234,23 +5158,23 @@ msgstr ""
"upravte svůj soubor ardour.rc, kde nastavte volbu\n"
"\"allow-special-bus-removal\" na \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "Stopy"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "Stopa"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "Sběrnice"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "Sběrnice"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5262,7 +5186,7 @@ msgstr ""
"\n"
"Tento krok nelze vrátit zpět, a soubor se sezením bude přepsán!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5274,7 +5198,7 @@ msgstr ""
"\n"
"Tento krok nelze vrátit zpět, a soubor se sezením bude přepsán!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5284,45 +5208,45 @@ msgstr ""
"\n"
"Tento krok nelze vrátit zpět, a soubor se sezením bude přepsán"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Ano, odstranit."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Ano, odstranit."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Odstranit %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "Vložit ticho"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
"Bylo vybráno příliš mnoho stop, než aby se všechny vešly do nynějšího okna"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Uložen pohled %u"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "Ztišit oblasti"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "Ztišit oblast"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "Spojit oblasti"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "Zrušit spojení oblastí"
@@ -5362,8 +5286,8 @@ msgstr ""
"Délka postupné zeslabení signálu oblasti (jednotky: vedlejší hodiny), (), "
"pokud je zakázáno"
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "Zam"
@@ -5380,8 +5304,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr "Poloha oblasti přilepena k taktům|dobám?"
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "Z"
@@ -5449,8 +5373,8 @@ msgstr "Název stopy/sběrnice"
msgid "Track/Bus visible ?"
msgstr "Stopa/Sběrnice viditelná?"
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "Č"
@@ -5458,7 +5382,7 @@ msgstr "Č"
msgid "Track/Bus active ?"
msgstr "Stopa/SbÄ›rnice Äinná?"
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "Vst"
@@ -5466,8 +5390,8 @@ msgstr "Vst"
msgid "MIDI input enabled"
msgstr "Vstup MIDI povolen"
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "N"
@@ -5479,7 +5403,7 @@ msgstr "Nahrávání povoleno"
msgid "Muted"
msgstr "Ztlumeno"
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5491,7 +5415,7 @@ msgstr "Sólo"
msgid "SI"
msgstr "SamS"
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Samostatné sólo"
@@ -5531,47 +5455,47 @@ msgstr "Skrýt všechny MIDI stopy"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Ukázat stopy s oblastmi pod ukazatelem polohy přehrávání"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Nová znaÄka polohy"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Odstranit vÅ¡echny znaÄky polohy"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Odkrýt znaÄky poloh"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Nový rozsah"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Odstranit všechny rozsahy"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Odkrýt rozsahy"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Nová znaÄka stopy na CD"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Vložit změnu rychlosti/tempa..."
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Nový druh taktu"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr "Výška Äasové osy"
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr "Zarovnat videostopu"
@@ -5651,47 +5575,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Odstranit snímek obrazovky"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "Přidat"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "PÅ™idat znaÄku zmÄ›ny tempa"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "PÅ™idat znaÄku zmÄ›ny taktu"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"Chyba v programování: položka plátna znaÄka tempa nemá žádný ukazatel "
-"objektu znaÄky!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "Chyba v programování: znaÄka pro tempo není znaÄkou tempa!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "Hotovo"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "Nahradit znaÄku zmÄ›ny tempa"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "Chyba v programování: znaÄka druhu taktu není znaÄkou druhu taktu!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "Odstranit znaÄku zmÄ›ny tempa"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5716,7 +5624,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5736,196 +5644,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Prodleva"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "OvladaÄ:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Vzorkovací kmitoÄet:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Velikost vyrovnávací paměti:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Vstupní prodleva technického vybavení poÄítaÄe:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "Vzorky"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Výstupní prodleva technického vybavení poÄítaÄe:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Odpojeno od zvukového stroje"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Zjišťuje se..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Kanály:"
@@ -5993,31 +5901,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "Soubory, které budou přepsány"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Zastavit vyvedení"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr "Vyvést"
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr "Normalizuje se '%3' (Äasové rozpÄ›tí %1 z %2)"
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr "Vyvádí se '%3' (Äasové rozpÄ›tí %1 z %2)"
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Chyba: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Varování: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -6025,19 +5937,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Varování: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Vyvést výběr"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Vyvést oblast"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Zdroj"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr "Zastavit vyvedení"
@@ -6078,9 +5990,9 @@ msgid "Folder:"
msgstr "Složka:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Procházet"
@@ -6200,11 +6112,11 @@ msgstr "Přímé volby kódování"
msgid "Ogg Vorbis options"
msgstr "Volby pro Ogg Vorbis"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "Volby pro FLAC"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "Volby pro Broadcast Wave"
@@ -6252,66 +6164,66 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Režim automatizace prolínaÄe"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Druh automatizace prolínaÄe"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "Abs"
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "P"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "D"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "Z"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Předvolby</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr "PÅ™epínaÄe"
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Ovládání"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Editor přídavných modulů: nepodařilo se vytvořit prvek ovládání pro přípojku "
"%1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr "MěřiÄe"
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Ovládání automatického systému"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr "RuÄnÄ› provádÄ›né"
@@ -6323,8 +6235,8 @@ msgstr "Správce zvukových spojení"
msgid "MIDI Connection Manager"
msgstr "Správce MIDI spojení"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Odpojit"
@@ -6559,11 +6471,11 @@ msgid_plural "%1 samples"
msgstr[0] "%1 vzorek"
msgstr[1] "%1 vzorků"
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Nastavit znovu"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "Chyba v programování: %1 (%2)"
@@ -6651,42 +6563,42 @@ msgstr "<b>ZnaÄky (vÄetnÄ› rozsahů stop CD)</b>"
msgid "add range marker"
msgstr "PÅ™idat znaÄku rozsahu"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr "Nelze vytvoÅ™it uživatelův adresář urÄený pro %3 %1 (%2)"
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "Nelze otevřít soubor pango.rc %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr "Nelze nalézt písmo ArdourMono TrueType"
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr "Nelze nahrát písmo ArdourMono TrueType."
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
"Ve vašem systému nebyl nalezen žádný soubor s nastavením písma. Věci v "
"rozhraní mohou vypadat velice divně a ošklivě."
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr "Nepodařilo se nastavit nastavení písma."
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6695,23 +6607,23 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (sestaveno s verzí "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " a GCC verze "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "Autorské právo (C) 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6719,31 +6631,31 @@ msgstr ""
"NÄ›které Äásti: autorské právo (C) Steve Harris, Ari Johnson, Brett Viren, "
"Joel Baker, Robin Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 je poskytován bez NAPROSTO ŽÃDNÉ ZÃRUKY"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr "ani pro vhodnost pro OBCHOD nebo způsobilost pro ZVLÃÅ TNà POUŽÃVÃNÃ."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Je to svobodný program a vaše pomoc s jeho dalším šířením je vítána"
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr "dokud dbáte na urÄité podmínky, které jsou uvedeny v souboru COPYING."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "Nepodařilo se zapnout %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr "Nelze nainstalovat SIGPIPE, který má na starosti chyby"
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr "Nepodařilo se vytvořit obrazové uživatelské rozhraní k %1"
@@ -6751,7 +6663,7 @@ msgstr "Nepodařilo se vytvořit obrazové uživatelské rozhraní k %1"
msgid "Display delta to edit cursor"
msgstr "Zobrazit deltu pro úpravu ukazovátka"
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "Text u znaÄky"
@@ -6761,7 +6673,8 @@ msgid "All"
msgstr "VÅ¡e"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Žádný"
@@ -6950,228 +6863,224 @@ msgstr "Název přípojky:"
msgid "MidiPortDialog"
msgstr "Dialog pro přípojku MIDI"
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "Úprava kanálu"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr "Úprava síly tónu"
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "Přidat notu"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr "Přidání kroku"
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr "Nesmyslný klÃ­Ä zapojení MIDI %1:%2"
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr "Změnit změnu zapojení"
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr "Přidat změnu zapojení"
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr "Přesunout změnu zapojení"
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "Smazat změnu zapojení"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "Smazat výběr"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "Smazat notu"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "Přesunout noty"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "Změnit velikost not"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "Změnit síly tónů"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "Převést"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "Změnit délky not"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "PostrÄit"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "Změnit kanál"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr "Banka "
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr "Program "
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr "Kanál "
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "Vložit"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr "Smazat SysEx"
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr "Nepodařilo se vytvořit oblast MIDI"
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr "Vnější zařízení MIDI"
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr "Režim vnějšího zařízení "
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr "Kan"
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr "Klepněte pro úpravu nastavení kanálu"
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Ukázat celý rozsah"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Umístit obsah"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "Rozsah noty"
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "Režim noty"
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr "VoliÄ kanálů"
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Barevný režim"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr "OhýbaÄ"
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Tlak"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Ovládací prvky"
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "Nejsou vybrány žádné kanály MIDI"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Skrýt všechny kanály"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Ukázat všechny kanály"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Kanál %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Ovládací prvky %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr "Ovládací prvek %1"
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "Držený tón"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "Bicí"
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Barvy měřidel"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Barvy kanálů"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Barva stopy"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr "Historie linky: "
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Automaticky projíždět"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Desetinný"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Povoleno"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr "ÄŒasy delta"
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Přípojka:"
@@ -7179,35 +7088,35 @@ msgstr "Přípojka:"
msgid "New velocity"
msgstr "Nová síla tónu"
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "Chybí soubor!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Vybrat složku k prohledání"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Přidat vybranou složku do vyhledávací cesty a zkusit to znovu"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Zastavit nahrávání tohoto sezení"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "PÅ™eskoÄit vÅ¡echny chybÄ›jící soubory"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "PÅ™eskoÄit tento soubor"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "Zvuk"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7227,7 +7136,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Klepnout pro výbÄ›r dodateÄné složky"
@@ -7235,7 +7144,7 @@ msgstr "Klepnout pro výbÄ›r dodateÄné složky"
msgid "Missing Plugins"
msgstr "Chybějící přídavné moduly"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7307,20 +7216,20 @@ msgstr "Nahrané vazby směšovaÄe z %1"
msgid "Could not find mixer.bindings in search path %1"
msgstr "V prohledávané cestÄ› %1 se nepodaÅ™ilo nalézt vazby směšovaÄe"
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "Před"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr "Poznámka"
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr "KlepnÄ›te pro pÅ™epnutí šířky proužku tohoto směšovaÄe."
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
@@ -7328,59 +7237,59 @@ msgstr ""
"\n"
"%1-%2 klepnutí pro přepnutí šířky všech proužků."
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr "Skrýt tento proužek směšovaÄe"
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr "Vybrat měřicí bod ukazatele hladin"
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "výstup"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Samostatné sólo"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "Zamknout stav sóla"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "Zam"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "Sam"
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr "Skupina směsi"
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr "Obrácení fáze"
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Zajištěné sólo"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Skupina"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr "Měřicí bod"
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "Povolit/Zakázat vstup MIDI"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
@@ -7388,147 +7297,147 @@ msgstr ""
"Pomocné\n"
"poslání"
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr "Posl"
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>VSTUP</b> do %1"
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>VÃSTUP</b> z %1"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Odpojeno"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Poznámky*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Pozn"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Pozn*"
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Klepnout pro Přidat/Upravit poznámky"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": editor poznámek"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Skup"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~S"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Poznámky..."
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Uložit jako předlohu..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Činné"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Upravit prodlevu..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Chránit proti neobvyklým hodnotám"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "ID dálkového ovládání..."
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "Vst"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "Po"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "Výst"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "Vlastní"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr "Pre"
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr "Po"
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr "o"
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr "c"
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "Disk"
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr "D"
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr "Vst"
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr "PÅ™ed-prolínaÄ"
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr "Po-prolínaÄ"
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7546,23 +7455,23 @@ msgstr "-vše-"
msgid "Strips"
msgstr "Proužky"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7599,6 +7508,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7759,7 +7672,11 @@ msgstr "Sólo poslech po prolínání (AFL)"
msgid "Pre Fade Listen (PFL) solo"
msgstr "Sólo poslech před prolínáním (PFL)"
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr "L:%3d P:%3d"
@@ -7863,7 +7780,7 @@ msgstr "Normalizovat oblasti"
msgid "Normalize region"
msgstr "Normalizovat oblast"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -7987,33 +7904,26 @@ msgstr ""
" -k, --keybindings filename Název souboru pro nahrání rozložení "
"klávesnice (výchozím je: ~/.ardour3/ardour.bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr "VyvažovaÄ (2D)"
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Obejít"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr "OvladaÄ vyvážení"
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Režim automatizace vyvážení"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Druh automatizace vyvážení"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-"V souÄasnosti není pro %1-in/2out tracks/busses dostupné žádné uživatelské "
-"rozhraní pro ovladaÄ vyvážení"
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Seznamy skladeb"
@@ -8038,11 +7948,11 @@ msgstr "Nepřidělené"
msgid "Imported"
msgstr "Zavedeno"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "Stupnice dB"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Ukázat fázi"
@@ -8165,13 +8075,13 @@ msgstr "Podle tvůrce"
msgid "By Category"
msgstr "Podle skupiny"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
"Pozoruhodné... Přídavné moduly LADSPA nemají žádné grafické uživatelské "
"rozhraní!"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
@@ -8179,7 +8089,7 @@ msgstr ""
"Neznámý druh přídavného modulu (Upozornění: tato verze %1 nepodporuje žádné "
"přídavné moduly VST)"
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "Neznámý druh přídavného modulu"
@@ -8453,36 +8363,59 @@ msgstr "Nejsou zde žádné přípojky k připojení."
msgid "There are no %1 ports to connect."
msgstr "Nejsou zde žádné %1 přípojky k připojení."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Ukázat všechny ovládací prvky"
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Skrýt všechny ovládací prvky"
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr "Zapnuto"
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "Vypnuto"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8490,15 +8423,15 @@ msgstr ""
"Klepnutí pravým tlaÄítkem myÅ¡i pro pÅ™idání/odstranÄ›ní/upravení\n"
"přídavných modulů, vložení, poslání a další"
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "NesluÄitelnost přídavného modulu"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Pokusil jste se přidat přídavný modul \"%1\" do místa %2.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8506,19 +8439,19 @@ msgstr ""
"\n"
"Tento přídavný modul má:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 vstup MIDI\n"
msgstr[1] "\t%1 vstupů MIDI"
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 vstup pro zvuk\n"
msgstr[1] "\t%1 vstupů pro zvuk"
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8526,19 +8459,19 @@ msgstr ""
"\n"
"Ale v bodě vložení jsou:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 kanál MIDI\n"
msgstr[1] "\t%1 kanálů MIDI\n"
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 kanál pro zvuk\n"
msgstr[1] "\t%1 kanálů pro zvuk\n"
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8546,11 +8479,11 @@ msgstr ""
"\n"
"%1 není schopen vložit tento přídavný modul zde."
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Nelze nastavit nové odeslání: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8560,21 +8493,21 @@ msgstr ""
"přeuspořádat tímto způsobem, protože vstupy a\n"
"výstupy nebudou nepracovat správně."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Přejmenovat procesor"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
"Je nejméně 100 I/O (vstupních/výstupních) objektů, které nesou název %1 - "
"název nezměněn"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr "Vložení přídavného modulu se nezdařilo"
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8584,7 +8517,7 @@ msgstr ""
"Pravděpodobně se neshoduje vstupní/výstupní nastavení (I/O)\n"
"přídavných modulů s nastavením pro tuto stopu."
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8592,15 +8525,15 @@ msgstr ""
"Doopravdy chcete odstranit všechny zpracovatele z %1?\n"
"(Toto se pak nedá vrátit zpátky)"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Ano, všechny odstranit"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Přejmenovat zpracovatele"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8608,7 +8541,7 @@ msgstr ""
"Opravdu chcete odstranit vÅ¡echny zpracovatele pÅ™ed-prolínaÄe z %1?\n"
"(Toto se pak nedá vrátit zpátky)"
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8616,56 +8549,60 @@ msgstr ""
"Opravdu chcete odstranit vÅ¡echny zpracovatele po-prolínaÄe z %1?\n"
"(Toto se pak nedá vrátit zpátky)"
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Vložit nový přídavný modul"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Vložit novou vložku"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Nové vnější odeslání..."
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Vložit nové pomocné odeslání (Aux)..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Smazat (vše)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Smazat (pÅ™ed-prolínaÄ)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Smazat (po-prolínaÄ)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Zapnout vše"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr "Vypnout vše"
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "Přídavné moduly A/B"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (podle %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8716,99 +8653,103 @@ msgstr "Zapadnout do zaÄátku noty"
msgid "Snap note end"
msgstr "Zapadnout do konce noty"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Zvukový soubor metronomu pro klepnutí:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Procházet..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Zvukový soubor metronomu pro zdůraznění klepnutí"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Vybrat klepnutí"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Vybrat zdůraznění klepnutí"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Omezit historii kroků zpět na"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Uložit historii kroků zpět"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "Příkazy"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Upravit pomocí:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "s tlaÄítkem myÅ¡i"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Odstranit pomocí:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Vložit notu pomocí:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Přehlížet zapadnutí pomocí:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Rozvržení klávesnice:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Nastavení rozměrů písma:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Přehrávání (sekundy ukládání do vyrovnávací paměti):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Nahrávání (sekundy ukládání do vyrovnávací paměti):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Zpětná vazba"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr "Dvojité poklepání na název pro úpravu nastavení povoleného protokolu"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr "Ukázat před uložením do souboru informace o způsobu vyvedení videa"
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr "Ukázat spouštěcí dialog videoserveru"
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr "PokroÄilé nastavení (vzdálený videoserver)"
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
@@ -8816,22 +8757,22 @@ msgstr ""
"<b>Je-li povoleno</b>, můžete urÄit adresu vlastního videoserveru (URL) a "
"kořen dokumentu (docroot). - Nepovolujte tuto volbu, pokud nevíte, co děláte."
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr "Adresa videoserveru (URL):"
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr "Složka s videem:"
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8846,7 +8787,7 @@ msgstr ""
"nedostupný. Používá se pro místní sledování videa a procházení souborů, když "
"je soubor s videem otevírán/přidáván."
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
@@ -8854,7 +8795,7 @@ msgstr ""
"<b>Je-li povoleno</b>, je před dialogem pro ukládání videa zobrazeno "
"informaÄní okno s podrobnostmi."
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
@@ -8862,87 +8803,87 @@ msgstr ""
"<b>Je-li povoleno</b>, videoserver není nikdy spuštěn automaticky bez "
"potvrzení"
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "%1 nastavení"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "Používání CPU pro DSP"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Zpracovávání signálu používá"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "VÅ¡ichni kromÄ› jednoho zpracovatele"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "Všichni dostupní zpracovatelé"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 zpracovatelé"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Toto nastavení se neprojeví, dokud %1 nespustíte znovu."
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr "Volby|Zpět"
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Potvrdit odstranění poslední nahrávky"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Dělat pravidelné zálohy souboru se sezením"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr "Správa sezení"
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Vždy kopírovat zavedené soubory"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr "Výchozí složka pro nová sezení:"
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "Nejvyšší poÄet nedávných sezení"
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr "Úroveň hlasitosti klepnutí"
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automatizace"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr "Faktor prostřihávání (větší hodnota => méně dat)"
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Interval pro automatizaci (v milisekundách)"
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Udržovat zapnuté nahrávání po zastavení zapojeno"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Zastavit nahrávání v případÄ› xrun (Äasového rozdílu)"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
@@ -8950,15 +8891,15 @@ msgstr ""
"<b>Když je povoleno</b>, %1 zastaví nahrávání, pokud je zjiÅ¡tÄ›no pÅ™eteÄení "
"nebo podteÄení"
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "VytvoÅ™it znaÄky tam, kde se xrun (Äasový rozdíl) objeví"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Zastavit na konci sezení"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8971,11 +8912,11 @@ msgstr ""
"\n"
"<b>Když je zakázáno</b> %1 bude pokraÄovat vždy až na konec sezení"
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8991,11 +8932,11 @@ msgstr ""
"smyÄky, když %1 dosáhne konce, což Äasto způsobí slyÅ¡itelné prasknutí nebo "
"zpoždění"
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Zakázat při nahrávání stav nahrávání jednotlivé stopy"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -9003,12 +8944,12 @@ msgstr ""
"<b>Když je povoleno</b>, zabrání vám to v nechtěném zastavení nahrávání "
"urÄitých stop"
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
"PÅ™i pÅ™etáÄení rychle dopÅ™edu a rychle dozadu snížit hladinu zvuku o 12dB"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -9016,19 +8957,19 @@ msgstr ""
"Toto omezí nepříjemné zvýšení vnímané hlasitosti, které se vyskytuje u "
"nÄ›kterého materiálu pÅ™i pÅ™etáÄení vpÅ™ed/zpÄ›tném chodu"
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr "Sync/Slave"
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "VnÄ›jší zdroj Äasového kódu"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr "PÅ™izpůsobit rychlost snímkování obrazu vnÄ›jšímu Äasovému kódu"
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -9052,11 +8993,11 @@ msgstr ""
"ukazatel rychlosti snímkování v hlavních hodinách zÄervená a %1 bude "
"pÅ™evádÄ›t mezi standardem vnÄ›jšího Äasového kódu a standardem sezení."
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "VnÄ›jší Äasový kód je pevnÄ› seřízen"
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
@@ -9064,11 +9005,11 @@ msgstr ""
"<b>Když je povoleno</b>, ukazuje to, že vybraný vnÄ›jší zdroj Äasového kódu "
"běží seřízeně (Black &amp; Burst, Wordclock atd.) se zvukovým rozhraním."
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr "Pevně na 29.9700 fps namísto 30000/1001"
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -9090,27 +9031,27 @@ msgstr ""
"někteří výrobci tuto rychlost používají - i když je to proti specifikaci - "
"protože pÅ™i variantÄ› s 29.97 fps se nevyskytuje žádný posuv Äasového kódu.\n"
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr "ÄŒteÄka LTC"
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr "Vstupní přípojka LTC"
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr "Generátor LTC"
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr "Povolit generátor LTC"
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr "Poslat LTC, když přehrávání stojí"
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
@@ -9118,11 +9059,11 @@ msgstr ""
"<b>Když je povoleno</b>, %1 bude pokraÄovat v posílání informací LTC, i když "
"se ukazatel polohy přehrávání nepohybuje"
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr "Hlasitost generátoru LTC"
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
@@ -9130,104 +9071,100 @@ msgstr ""
"Zadejte hodnotu vrcholu vytvořeného signálu LTC v dbFS. Dobrou hodnotou pro "
"kalibrovaný systém EBU je 0dBu ^= -18dbFS"
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "Spojit výběr oblastí a stop"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
"Přesunout související automatizaci, když jsou zvukové oblasti přesunuty"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Ukázat měřidla na stopách v editoru"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr "Oblasti ve skupinách, které se upravují, jsou upravovány spoleÄnÄ›"
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr "Vždycky když se ÄasovÄ› pÅ™ekrývají"
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr "Jen když mají stejnou délku, polohu a původ"
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Udělat z pružného výběru oblasti obdélníkové zapadnutí do mřížky"
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Ukázat tvary vln v oblastech"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr "Ukázat obálky zesílení v oblastech zvuku"
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "Ve všech režimech"
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "Pouze v režimu zesílení oblasti"
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "Velikost tvaru vlny"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "Přímý"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "Logaritmický"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Podoba tvaru vlny"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "TradiÄní"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "Narovnaná"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Ukázat tvary vln zvuku, když je nahráván"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Ukázat nástrojový pruh pro zvětšení"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Obarvit oblasti barvou jejich stopy"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr "Obnovit okno editoru během tažení shrnutí"
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Seřídit výbÄ›r v editoru a ve směšovaÄi"
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Pojmenovat nové znaÄky"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9239,247 +9176,260 @@ msgstr ""
"\n"
"ZnaÄky můžete vždy klepnutím pravým tlaÄítkem myÅ¡i na nÄ› pÅ™ejmenovat"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr "Automaticky projíždět okno editoru při tažení blízko jeho okrajů"
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Ukládání do vyrovnávací paměti"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Sledování nahrávání řízené"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "Zvukové technické vybavení"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Režim páskového stroje"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Spojení stop a sběrnic"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Automaticky spojit hlavní/sledovací sběrnice"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Spojit vstupy stop"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "Automaticky s fyzickými vstupy"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "RuÄnÄ›"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Spojit výstupy stop a sběrnic"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "Automaticky s fyzickými výstupy"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "Automaticky s hlavní sběrnicí"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "Neobvyklé hodnoty"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
"Použít předpětí přímého proudu (DC bias) pro ochranu proti neobvyklým "
"hodnotám"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Řízení zpracování"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "Žádné řízení zpracování"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "Použít ZrudnoutKNule"
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "Použít NeobvykléHodnotyJsouNula"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr "Použít ZrudnoutKNule a NeobvykléHodnotyJsouNula"
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr "Ztišit přídavné moduly, když je přesun zastaven "
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Uvést nové přídavné moduly do Äinnosti"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Povolit automatický rozbor zvuku"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "Zreprodukovat chybějící kanály oblasti"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Sólo/Ztlumit"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr "Vyjmutí ztlumení sóla (dB)"
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Ovládací prvky pro sólo jsou ovládacími prvky pro poslech"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Poloha poslechu"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr "Po-prolínaÄ (AFL)"
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr "PÅ™ed-prolínaÄ (PFL)"
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "PFL signály přicházejí z"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "Zpracovatelé pÅ™ed pÅ™ed-prolínaÄe"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "Zpracovatelé pÅ™ed-prolínaÄe ale po pÅ™ed-prolínaÄe"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "AFL signály přicházejí z"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "OkamžitÄ› po-prolínaÄ"
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "Zpracovatelé po po-prolínaÄe (pÅ™ed vyvážením)"
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Výhradní sólo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Sólo ukázat jako oněmělé"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Sólo má přednost před ztlumením"
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Výchozí volby pro ztlumení stopy/sběrnice"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Ztlumení ovlivní odeslání pÅ™ed-prolínaÄe"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Ztlumení ovlivní odeslání po-prolínaÄe"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Ztlumení ovlivní ovládací výstupy"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Ztlumení ovlivní hlavní výstupy"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Poslat Äasový kód MIDI"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
"Procento kterékoli strany běžné rychlosti pÅ™esunu k odeslání Äasového kódu "
"MIDI (MTC)"
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "Dodržovat příkazy pro ovládání stroje MIDI"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "Poslat příkazy pro ovládání stroje MIDI"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "Poslat zpětnou vazbu k ovládání MIDI"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "ID zařízení MMC (ovládání stroje MIDI) na vstupu"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "ID zařízení MMC (ovládání stroje MIDI) na výstupu"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "PoÄáteÄní zmÄ›na programu"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Zobrazit první banku/program MIDI jako 0"
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Nikdy nezobrazovat periodické zprávy MIDI (MTC, hodiny MIDI)"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr "Zahrát noty MIDI, když jsou vybrány"
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "Uživatelská interakce"
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
@@ -9489,173 +9439,173 @@ msgstr ""
" <i>(aby se projevilo, vyžaduje opětovné spuštění %1)</i>\n"
" <i>(je-li dostupné pro vaše jazykové nastavení)</i>"
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Klávesnice"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "ID vzdálené ovládací plochy"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "urÄeno uživatelem"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "následuje poÅ™adí ve směšovaÄi"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "ObrazovÄ› naznaÄovat pÅ™ejetí ukazatele myÅ¡i nad různými prvky"
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Ukázat nástrojové rady, když myš přejede nad prvkem"
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr "GUI"
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
"Aktualizovat zobrazení hodin ukazujících stav přehrávání každých 40 ms "
"namísto každých 100 ms"
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr "Proužek směšovaÄe"
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "Použít úzké proužky ve směšovaÄi jako výchozí"
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "Krátký"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "Střední"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "Dlouhý"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9671,7 +9621,7 @@ msgstr "Poloha:"
msgid "End:"
msgstr "Konec:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Délka:"
@@ -9731,33 +9681,33 @@ msgstr "Stopa:"
msgid "Choose Top Region"
msgstr "Vybrat horní oblast"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr "Text pro ticho"
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "minut"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "milisekund"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "sekund"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 Äást ticha"
msgstr[1] "%1 Äásti ticha"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "nejkratší = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9833,7 +9783,7 @@ msgstr "Funkce rozpoznání"
msgid "Trigger gap"
msgstr "Mezera spuštění (ms)"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Práh"
@@ -9885,7 +9835,7 @@ msgstr "Výběr"
msgid "Active state"
msgstr "Zapnuto"
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Barva"
@@ -9936,181 +9886,181 @@ msgstr "ŽÃDNà STOPA"
msgid "No Track or Bus Selected"
msgstr "Nebyla vybrána žádná stopa nebo sběrnice"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "sk"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "se"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "Nahrávat (klepnutí pravým tlaÄítkem myÅ¡i pro Úpravu kroku)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Nahrávat"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Skupina cest"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr "Ovládací prvky MIDI a automatizace"
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Ukázat všechny automatizace"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Ukázat stávající automatizace"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Skrýt všechny automatizace"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr "Automatizace procesoru"
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Barva..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Překryto"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Naskládáno"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Vrstvy"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automaticky (založeno na spojení vstup/výstup)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(Nyní: stávající materiál)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(Nyní: Äas zachycení)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "Zarovnat se stávajícím materiálem"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "Zarovnat s Äasem nahrávky"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Zarovnání"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Obvyklý režim"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Páskový režim"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Nevrstvený režim"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Seznam skladeb"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Přejmenovat seznam skladeb"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Nový název pro seznam skladeb:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Seznam skladeb nové kopie"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Název pro nový seznam skladeb:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Nový seznam skladeb"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr "Nemůžete vytvořit stopu s tímto názvem, protože je zamluvený pro %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Nová kopie..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Nový záběr"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Kopírovat záběr"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Smazat vybrané"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Vybrat ze všeho..."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr "Vzít: %1.%2"
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr "Podložky"
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Odstranit \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
"Chyba v programování: dvojice vodítek odkazující na podložku jsou "
"nesluÄitelné!"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr "Poslech po-prolínaÄi (AFL)"
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr "Poslech pÅ™ed-prolínaÄem (PFL)"
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "z"
@@ -10320,14 +10270,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10335,7 +10284,7 @@ msgstr ""
"Klepnutí levým tlaÄítkem myÅ¡i pro obrácení (otoÄení fáze) kanálu %1 této "
"stopy. Klepnutí pravým tlaÄítkem myÅ¡i pro ukázání nabídky."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr "KlepnÄ›te pro ukázání kanálů pro obrácení (otoÄení fáze)"
@@ -10351,7 +10300,7 @@ msgstr "Klepněte pro přidání nového umístění"
msgid "the session folder"
msgstr "složka se sezením"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "Poslat "
@@ -10953,7 +10902,8 @@ msgstr "Přilepit nové oblasti k taktům a dobám"
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10989,249 +10939,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "Jako nové stopy"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "K vybraným stopám"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "Na seznam s oblastmi"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "Jako nové páskové stopy"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "Chyba v programování: neznámý řetězec režimu zavedení %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Automatické přehrávání"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Informace o zvukovém souboru</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Časové razítko:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Formát:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "ZnaÄky:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "Poslech MIDI souborů ještě není podporován"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Soubor nelze pÅ™eÄíst: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Nelze přistupovat ke zvukovému souboru: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "Okno zvukových souborů: Nelze rozebrat řetězec znaků: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Hledat"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Zvukové a MIDI soubory"
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Zvukové soubory"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "Soubory MIDI"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "VÅ¡echny soubory"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Procházet soubory"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Cesty"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Hledat znaÄky"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Třídit:"
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "Nejdelší"
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "Nejkratší"
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "Nejnovější"
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "Nejstarší"
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "Nejvíce stahované"
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "Nejméně stahované"
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "Nejvýše hodnocené"
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "Nejníže hodnocené"
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr "Více"
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Souborový název"
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr "Doba trvání"
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr "Velikost"
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "Vzorkovací kmitoÄet"
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr "Licence"
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Hledat volné zvuky"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr "Stiskněte pro zavedení vybraných souborů a zavřete toto okno"
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr "Stiskněte pro zavedení vybraných souborů a ponechte toto okno otevřené"
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr "Stiskněte pro zavření tohoto okna bez zavedení jakýchkoli souborů"
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "ProhlížeÄ zvukových souborů: Nelze rozebrat Å™etÄ›zec znaků:"
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] "Dostupná %1 další strana ze sta výsledků"
msgstr[1] "Dostupné %1 další strany ze sta výsledků"
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr "Nejsou dostupné žádné další výsledky"
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "B"
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "kB "
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "MB"
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "GB"
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "Jedna stopa na soubor"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "Jedna stopa na kanál"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "Soubory seřadit vedle sebe"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "Všechny soubory do jedné stopy"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "SlouÄit soubory"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "Jedna oblast na soubor"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "Jedna oblast na kanál"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "Všechny soubory v jedné oblasti"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11239,55 +11193,55 @@ msgstr ""
"Jeden nebo více vybraných souborů\n"
"nemůže být použito %1"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Zkopírovat soubory do sezení"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "Časové razítko souboru"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "Pracovní bod"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "Ukazatel polohy"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "ZaÄátek sezení"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr "<b>Přidat soubory jako...</b>"
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Vložit v</b>"
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr "<b>Přiřazení</b>"
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>Kvalita převodu</b>"
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Nejlepší"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Dobrá"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Rychlý převod"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Co nejrychleji"
@@ -11891,7 +11845,7 @@ msgstr "Přepnout zápis akordu"
msgid "Sustain Selected Notes by Note Length"
msgstr "Držet vybrané noty podle délky noty"
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr "L:%3d P:%3d Šířka: %d%%"
@@ -11904,15 +11858,15 @@ msgstr "OvladaÄ vyvážení pro stereo"
msgid "Width"
msgstr "Šířka"
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Obnažit ticho"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "Nejmenší délka"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Délka postupného zesílení signálu"
@@ -12009,35 +11963,47 @@ msgstr "Metrum zaÄíná na taktu:"
msgid "incomprehensible meter note type (%1)"
msgstr "Nesrozumitelný typ noty metra (%1)"
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Tmavý motiv"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Světlý motiv"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Obnovit výchozí"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "Kreslit plochá tlaÄítka"
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Obarvit oblasti barvou jejich stopy"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "Kreslit tvary vln s barevnými přechody"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Prvek"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -12045,17 +12011,17 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"Soubor se stylem uživatelského rozhraní %1 nelze ve vyhledávací cestě najít "
"%2. %3 bude vypadat divnÄ›."
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr "Název stopy/sběrnice (pro úpravy dvakrát klepnout)"
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "Nová doba trvání %1 snímků je mimo dovolenou oblast %2"
@@ -12141,67 +12107,67 @@ msgstr "Převést MIDI"
msgid "Transpose"
msgstr "Převést"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "Nahrává se soubor s nastavením výchozího uživatelského rozhraní %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
"Nelze pÅ™eÄíst soubor s nastavením výchozího uživatelského rozhraní \"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
"Soubor s nastavením výchozího uživatelského rozhraní \"%1\" nemohl být "
"nahrán."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Nahrává se soubor s nastavením výchozího uživatelského rozhraní %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
"Nelze pÅ™eÄíst soubor s nastavením výchozího uživatelského rozhraní \"%1\""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
"Soubor s nastavením výchozího uživatelského rozhraní \"%1\" nemohl být "
"nahrán."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
"Nepodařilo se najít žádný soubor s nastavením výchozího uživatelského "
"rozhraní, plátno bude vypadat rozbitě."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Soubor s nastavením %1 nebyl uložen"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "Chybná XPM hlaviÄka %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "Chybějící RGBA styl pro \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "Nelze najít soubor XPM pro %1"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "Nelze najít obrázek s ikonou pro %1 pomocí %2"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr "během nahrávání ikony s názvem %1 byla zachycena výjimka"
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "Ukazovátko podrobného plátna"
@@ -12249,36 +12215,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12306,166 +12268,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12495,184 +12457,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12681,6 +12643,104 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid ""
+#~ "Video-Server was not launched by Ardour. The request to stop it is "
+#~ "ignored."
+#~ msgstr ""
+#~ "Videoserver nebyl spuštěn Ardourem. Požadavek na jeho zastavení se "
+#~ "přehlíží."
+
+#~ msgid "ardour"
+#~ msgstr "ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "Souřadnice x horního levého rohu obdélníku"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "Souřadnice y horního levého rohu obdélníku"
+
+#~ msgid "x2"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "Souřadnice x dolního pravého rohu obdélníku"
+
+#~ msgid "y2"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "Souřadnice y dolního pravého rohu obdélníku"
+
+#~ msgid "color rgba"
+#~ msgstr "RGBA barva"
+
+#~ msgid "color of line"
+#~ msgstr "Barva Äáry"
+
+#~ msgid "outline pixels"
+#~ msgstr "Šířka orámování v pixelech"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "Šířka orámování v pixelech"
+
+#~ msgid "outline what"
+#~ msgstr "ohraniÄující orámování"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "ohraniÄující orámování"
+
+#~ msgid "fill"
+#~ msgstr "Vyplnit"
+
+#~ msgid "fill rectangle"
+#~ msgstr "Vyplnit pravoúhelník"
+
+#~ msgid "draw"
+#~ msgstr "Nakreslit"
+
+#~ msgid "draw rectangle"
+#~ msgstr "Nakreslit pravoúhelník"
+
+#~ msgid "outline color rgba"
+#~ msgstr "Barva rámu RGBA"
+
+#~ msgid "color of outline"
+#~ msgstr "Barva rámu"
+
+#~ msgid "fill color rgba"
+#~ msgstr "Barva výplně RGBA"
+
+#~ msgid "color of fill"
+#~ msgstr "Barva výplně"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "Neplatná adresa (URL) předaná kódu \"táhni a pusť\""
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr "Editor::event_frame() se používá u neznámého druhu události %1"
+
+#~ msgid "delete sysex"
+#~ msgstr "Smazat SysEx"
+
+#~ msgid ""
+#~ "No panner user interface is currently available for %1-in/2out tracks/"
+#~ "busses"
+#~ msgstr ""
+#~ "V souÄasnosti není pro %1-in/2out tracks/busses dostupné žádné "
+#~ "uživatelské rozhraní pro ovladaÄ vyvážení"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "Poslech MIDI souborů ještě není podporován"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "Kreslit tvary vln s barevnými přechody"
+
#~ msgid "Starting audio engine"
#~ msgstr "Spouští se zvukový stroj"
diff --git a/gtk2_ardour/po/de.po b/gtk2_ardour/po/de.po
index 69274a1bae..9cbc03399d 100644
--- a/gtk2_ardour/po/de.po
+++ b/gtk2_ardour/po/de.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the gtk-ardour package.
#
# Karsten Petersen <kapet@kapet.de>, 2003.
-# Edgar Aichinger <edgar.aichinger@aon.at>, 2008, 2012, 2013.
+# Edgar Aichinger <edgar.aichinger@aon.at>, 2008, 2012, 2013, 2014.
msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.347.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
-"PO-Revision-Date: 2013-09-26 16:32+0200\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
+"PO-Revision-Date: 2014-02-10 17:58+0100\n"
"Last-Translator: Edgar Aichinger <edogawa@aon.at>\n"
"Language-Team: German <ardour-dev@lists.ardour.org>\n"
"Language: de\n"
@@ -22,34 +22,38 @@ msgstr ""
"X-Poedit-Basepath: ../../\n"
"X-Poedit-SearchPath-0: gtk2_ardour\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
+#: about.cc:128
+msgid "Christian Borss"
+msgstr "Christian Borss"
+
#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
@@ -376,15 +380,15 @@ msgstr ""
"Chinesisch:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr "Copyright (C) 1999-2013 Paul Davis\n"
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://ardour.org/"
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -392,7 +396,7 @@ msgstr ""
"%1\n"
"(Aus Revision %2 erstellt)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Konfiguration"
@@ -428,69 +432,70 @@ msgstr "Spurmodus"
msgid "Instrument:"
msgstr "Instrument:"
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Audiospuren"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr "Midispuren"
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr "Audio+MIDI-Spuren"
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr "Audiobusse"
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Erstelle:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Optionen</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Name:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Gruppe:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Audio"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr "Audio+MIDI"
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Bus"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -504,64 +509,64 @@ msgstr ""
"Falls Sie nicht vorhaben, so ein Plugin zu benutzen, verwenden Sie "
"stattdessen eine normale Audio- oder MIDI-Spur"
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Non Layered"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Band"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stereo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 Kanäle"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 Kanäle"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 Kanäle"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 Kanäle"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 Kanäle"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 Kanäle"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Neue Gruppe..."
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Keine Gruppe"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr "-keine-"
@@ -587,7 +592,7 @@ msgstr ""
"\n"
"Bitte wähle den Pfad der gewünschten Datei aus."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Fertig"
@@ -627,16 +632,16 @@ msgstr "Normalisieren"
msgid "FFT analysis window"
msgstr "FFT-Analysefenster"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "FFT-Analyse"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Spur"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Anzeigen"
@@ -645,85 +650,85 @@ msgstr "Anzeigen"
msgid "Re-analyze data"
msgstr "Daten erneut analysieren"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
"Schaltfläche kann den Status des nichtexistenten Kontrollzieles nicht "
"verfolgen\n"
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "Vorhören"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "Solo"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "Feedback"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Lautsprechereinstellung"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Thema"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Tastenkombinationen"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Globale Einstellungen"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr "Spuren/Busse hinzufügen"
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Ãœber..."
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Positionen"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Spuren/Busse"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr "Audio/MIDI Einstellungen"
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Projekteinstellungen"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Bundle Manager"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Große Zeitanzeige"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr "Audio-Verbindungen"
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr "MIDI-Verbindungen"
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Fehlermeldungen"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
@@ -733,35 +738,39 @@ msgstr ""
"\n"
"%1"
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
"was not fast enough. Try to restart\n"
"the audio backend and save the session."
msgstr ""
+"Das Audiobackend wurde entweder beendet oder hat\n"
+"%1 getrennt, weil %1 nicht schnell genug\n"
+"war. Sie sollten versuchen, das Audiobackend \n"
+"neu zu starten und das Projekt zu speichern."
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
-msgstr ""
+msgstr "Der NSM Server hat sich nicht angemeldet"
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
-msgstr ""
+msgstr "NSM: keine Client-ID verfügbar"
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
-msgstr ""
+msgstr "NSM: keine Session erzeugt"
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
-msgstr ""
+msgstr "NSM: Initialisierung gescheitert"
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 ist bereit"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -776,23 +785,23 @@ msgstr ""
"Sie können die Speicherbegrenzung mit 'ulimit -l' einsehen und normalerweise "
"in %2 verändern."
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Diese Meldung nicht erneut anzeigen"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "Abbrechen"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Beenden ohne zu speichern"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Speichern und beenden"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -806,15 +815,15 @@ msgstr ""
"\n"
"\"Trotzdem beenden\"."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "Bitte warten Sie, während %1 aufräumt."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Nicht gespeichertes Projekt"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -832,7 +841,7 @@ msgstr ""
"\n"
"Wie wollen Sie vorgehen?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -850,75 +859,75 @@ msgstr ""
"\n"
"Wie wollen Sie vorgehen?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Frage"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr "Audio: <span foreground=\"red\">Kein</span>"
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Datei:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-int"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "DSP: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -929,34 +938,34 @@ msgstr ""
"%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s\">"
"%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Disk: <span foreground=\"green\">Unbekannt</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Disk: <span foreground=\"green\">24h+</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Disk: <span foreground=\"green\">&gt;24 h</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "Timecode|TC: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Zuletzt verwendete Projekte"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
@@ -964,27 +973,27 @@ msgstr ""
"%1 ist derzeit mit keinem Audiobackend verbunden.\n"
"Daher können keine Projekte geöffnet oder geschlossen werden."
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Projekt öffnen"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "%1 Projekte"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Sie können erst Spuren oder Busse hinzufügen, wenn ein Projekt geladen wurde."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "konnte %1 neue Audio+MIDI-Spur nicht erstellen"
msgstr[1] "konnte %1 neue Audio+MIDI-Spuren nicht erstellen"
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -997,24 +1006,24 @@ msgstr ""
"%1 und starten Sie JACK mit einer größeren\n"
"Anzahl Ports neu."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
"Sie können erst Spuren oder Busse hinzufügen, wenn ein Projekt geladen wurde."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "konnte %1 neue Audiospur nicht erstellen."
msgstr[1] "konnte %1 neue Audiospuren nicht erstellen."
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "konnte %1 neuen Audiobus nicht erstellen"
msgstr[1] "konnte %1 neue Audiobusse nicht erstellen"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -1023,15 +1032,23 @@ msgstr ""
"eine oder mehrere Spur hinzu. Die geht über \"Spur/Bus hinzufügen\"\n"
"im Menüpunkt Projekt."
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr "Speichern unter..."
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "Neuer Projektname"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Schnappschuss machen"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Name für neuen Schnappschuss"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1039,29 +1056,25 @@ msgstr ""
"Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n"
"dürfen Namen von Schnappschüssen kein '%1'-Zeichen enthalten"
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Bestätige das Überschreiben des Schnappschusses"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
"Ein Schnappschuss mit diesem Namen existiert bereits. Wollen Sie ihn "
"überschreiben?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Ãœberschreiben"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Projekt umbenennen"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "Neuer Projektname"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1069,14 +1082,14 @@ msgstr ""
"Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n"
"dürfen Projektnamen kein '%1'-Zeichen enthalten"
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
"Dieser Name wird schon von einem anderen Verzeichnis/Ordner benutzt. Bitte "
"versuchen Sie einen anderen Namen."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1084,19 +1097,19 @@ msgstr ""
"Das Umbenennen des Projekts ist fehlgeschlagen.\n"
"Dies könnte auf schwerwiegende Probleme hinweisen."
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Als Vorlage Speichern"
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Name für Vorlage"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-Vorlage"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1106,59 +1119,62 @@ msgstr ""
"%1\n"
"existiert bereits. Wollen Sie sie öffnen?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Vorhandenes Projekt öffnen"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "Es gibt kein Projekt in: \"%1\""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "Bitte warten Sie, während %1 das Projekt lädt"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Fehler bei der Registrierung von Ports"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Klicken Sie auf Schließen, um es erneut zu versuchen."
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Projekt \"%1 (Schnappschuss %2)\" konnte nicht geladen werden."
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Fehler beim Laden"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
+"Dieses Projekt wurde im Nur-Lesen Modus geöffnet.\n"
+"\n"
+"Aufnehmen oder Speichern wird nicht möglich sein."
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
-msgstr ""
+msgstr "Schreibgeschütztes Projekt"
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Konnte kein Projekt in \"%1\" anlegen"
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Keine Audiodateien zum Aufräumen vorhanden"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Aufräumen"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1170,19 +1186,19 @@ msgstr ""
"sind sie wahrscheinlich noch in einem\n"
"älteren Schnappschuss als Region eingebunden."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "kilo"
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "mega"
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "giga"
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1196,7 +1212,7 @@ msgstr[1] ""
"Die folgenden %1 Dateien wurden von %2\n"
"gelöscht und gaben %3 %4bytes Speicherplatz frei"
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1234,11 +1250,11 @@ msgstr[1] ""
"\n"
"%3 %4bytes Speicherplatz freigegeben werden.\n"
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Wollen Sie wirklich aufräumen?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1250,42 +1266,41 @@ msgstr ""
"Nach dem Aufräumen werden alle nicht benötigten Audiodateien in den \"dead "
"sounds\" Ordner verschoben."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Aufräumdialog"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Aufgeräumte Dateien"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "gelöschte Datei"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-"Der Video-Server wurde nicht von Ardour gestartet, der Befehl ihn anzuhalten "
-"wird ignoriert."
+"Der Video-Server wurde nicht von %1 gestartet. Die Aufforderung ihn zu "
+"beenden wird ignoriert."
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr "Video-Server anhalten"
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr "Wollen Sie den Video-Server wirklich anhalten?"
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr "Ja, anhalten."
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr "Der Video-Server läuft bereits"
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
@@ -1293,7 +1308,7 @@ msgstr ""
"Ein externer Video-Server wurde konfiguriert, ist aber nicht erreichbar. Es "
"wird keine neue Instanz gestartet."
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
@@ -1302,36 +1317,36 @@ msgstr ""
"ihn vorher starten oder die Adresse in Bearbeiten -> Globale Einstellungen "
"anpassen"
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr "Das eingestellte Dokumentenverzeichnis existiert nicht."
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr "Der eingestellte Video-Server ist keine ausführbare Datei."
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr "Kann den Videoserver nicht starten "
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr "Viideoserver wurde gestartet, reagiert aber nicht auf Anfragen..."
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "Konnte \"%s\" nicht öffnen."
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr "Es wurde keine Video-Datei ausgewählt."
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"Die Aufnahme wurde gestoppt, da Ihr System nicht schnell genug folgen konnte."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1345,7 +1360,7 @@ msgstr ""
"Die Daten konnten nicht schnell genug geschrieben\n"
"werden, um die Aufnahme fortzuführen.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1359,11 +1374,11 @@ msgstr ""
"Die Daten konnten nicht schnell genug gelesen\n"
"werden, um die Wiedergabe aufrechtzuerhalten.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Absturz-Wiederherstellung"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1381,19 +1396,19 @@ msgstr ""
"für Sie wiederherstellen oder sie verwerfen.\n"
"Bitte entscheiden Sie, wie Sie vorgehen möchten.\n"
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Daten verwerfen"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Daten wiederherstellen"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Samplerate passt nicht"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1404,23 +1419,23 @@ msgstr ""
"%2 läuft derzeit mit %3 Hz. Wenn Sie dieses Projekt laden, \n"
"wird Ihr Audiomaterial mit der falschen Samplerate abgespielt.\n"
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Projekt nicht laden"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Projekt trotzdem laden"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr "Konnte Verbindung mit der Audio/MIDI Engine nicht trennen"
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr "Konnte nicht zur Audio/MIDI Engine wiederverbinden"
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1545,8 +1560,6 @@ msgstr ""
"Text editieren: überschreibt von rechts nach links <tt>Esc</tt>: Abbruch; "
"<tt>Eingabe</tt>: Bestätige; hänge '+' or '-' an, um Deltazeiten "
"einzugeben.\n"
-"Siehe <span color=\"blue\">http://ardour.org/a3_features_clocks</span> für "
-"Einzelheiten."
#: ardour_ui2.cc:146
msgid ""
@@ -1561,8 +1574,6 @@ msgstr ""
"Text editieren: überschreibt von rechts nach links <tt>Esc</tt>: Abbruch; "
"<tt>Eingabe</tt>: Bestätige; hänge '+' or '-' an, um Deltazeiten "
"einzugeben.\n"
-"Siehe <span color=\"blue\">http://ardour.org/a3_features_clocks</span> für "
-"Einzelheiten."
#: ardour_ui2.cc:147
msgid "Reset Level Meter"
@@ -1588,12 +1599,12 @@ msgstr "Auto Return"
msgid "Follow Edits"
msgstr "Folge Bearbeitungen"
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1612,19 +1623,19 @@ msgstr "Mixer laden"
msgid "Reload Session History"
msgstr "Projekt-Aktionsverlauf laden"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Abbrechen"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Ohne speichern schließen"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Speichern und schließen"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
"Dieser Bildschirm ist nicht hoch genug, um das Mixerfenster darzustellen"
@@ -1633,7 +1644,7 @@ msgstr ""
msgid "Session"
msgstr "Projekt"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sync"
@@ -1666,15 +1677,15 @@ msgstr "Dateiformat"
msgid "Sample Format"
msgstr "Sampleformat"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Eingabegeräte / Controller"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Plugins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Pegelanzeige"
@@ -1690,7 +1701,7 @@ msgstr "Pegelanzeige halten"
msgid "Denormal Handling"
msgstr "Umgang mit Denormals"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Neu..."
@@ -1730,8 +1741,8 @@ msgstr "Schnappschuss..."
msgid "Save As..."
msgstr "Speichern unter..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Umbenennen..."
@@ -1759,8 +1770,8 @@ msgstr "Exportiere Audio-Datei(en)..."
msgid "Stem export..."
msgstr "Stems exportieren..."
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exportieren"
@@ -1796,7 +1807,7 @@ msgstr "Editor+Mixer umschalten"
msgid "Window|Meterbridge"
msgstr "Meterbridge"
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "Midisignale verfolgen"
@@ -1816,13 +1827,13 @@ msgstr "Referenz"
msgid "Save"
msgstr "Speichern"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Transport"
@@ -1918,8 +1929,8 @@ msgstr "Zur lokalen Uhrzeit springen"
msgid "Focus On Clock"
msgstr "Fokus auf Zeitanzeige setzen"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1927,7 +1938,7 @@ msgstr "Fokus auf Zeitanzeige setzen"
msgid "Timecode"
msgstr "Timecode"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Takte & Schläge"
@@ -1935,8 +1946,8 @@ msgstr "Takte & Schläge"
msgid "Minutes & Seconds"
msgstr "Minuten & Sekunden"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Samples"
@@ -1944,7 +1955,7 @@ msgstr "Samples"
msgid "Punch In"
msgstr "Punch In"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "In"
@@ -1965,7 +1976,7 @@ msgstr "Punch In/Out"
msgid "In/Out"
msgstr "In/Out"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Klick"
@@ -2009,7 +2020,7 @@ msgstr "MMC senden"
msgid "Use MMC"
msgstr "Benutze MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "MIDI Clock senden"
@@ -2045,7 +2056,7 @@ msgstr "Timecode-Format"
msgid "File Format"
msgstr "Dateiformat"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -2057,185 +2068,185 @@ msgstr ""
msgid "Internal"
msgstr "Intern"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Aktiviere/Deaktiviere externe Positionssynchronisierung"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr "Synchronisation ist nicht möglich: Video pull-up/down ist aktiviert"
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr "--wartend--"
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr "Ziehen"
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Taktart"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "Programmierfehler: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "Programmierfehler: %1 %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Takte:Schläge"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minuten:Sekunden"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "Ab Positionszeiger"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "Positionszeiger hierhin setzen"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "dB"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Regionen-Lautstärke:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "dBFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Spitzenamplitude"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Berechne..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "Lautstärkekurve bearbeiten"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Fader"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Pan"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "Automationspunkt bewegen"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "Automationsbereich bewegen"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "Automationspunkt entfernen"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Unzulässige Automationspunkte werden ignoriert: \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "Automationspunkt einfügen"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "Automationsmodus"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "Diese Spur verbergen"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Manuell"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Wiedergabe"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Schreiben"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Ändern"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "Automation zurücksetzen"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Verbergen"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Leeren"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Automationssmodus"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "Diskret"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Linear"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modus"
@@ -2252,24 +2263,24 @@ msgstr "Bundle editieren"
msgid "Direction:"
msgstr "Richtung:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Eingang"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Ausgang"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Bearbeiten"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Löschen"
@@ -2294,94 +2305,6 @@ msgstr "Kanal hinzufügen"
msgid "Rename Channel"
msgstr "Kanal umbenennen"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "X-Koordinate der oberen linken Ecke des Rechtecks"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "Y-Koordinate der oberen linken Ecke des Rechtecks"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x2"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "X-Koordinate der unteren rechten Ecke des Rechtecks"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y2"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "Y-Koordinate der unteren rechten Ecke des Rechtecks"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "RGBA-Farbe"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "Linienfarbe"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "Pixelbreite der Umrandung"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "Pixelbreite der Umrandung"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "abzugrenzende Ränder"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "abzugrenzende Ränder"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "füllen"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "Rechteck füllen"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "zeichnen"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "Rechteck zeichnen"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "Rahmenfarbe RGBA"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "Rahmenfarbe"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "Füllfarbe RGBA"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "Füllfarbe"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "Build Configuration"
@@ -2445,558 +2368,556 @@ msgstr "Länge"
msgid "edit note"
msgstr "Note bearbeiten"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "CD-Frames"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Timecode-Frames"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Timecode-Sekunden"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Timecode-Minuten"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Sekunden"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minuten"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Schläge/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Schläge/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Schläge/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Schläge/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Schläge/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Schläge/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Schläge/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Schläge/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Schläge/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Schläge/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Schläge/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Schläge/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Schläge/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Schläge/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Schläge/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Schläge/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Schläge/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Schläge"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Takte"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Marker"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Regionen-Anfang"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Regionen-Ende"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Regionen-Sync"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Regionengrenzen"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Raster aus"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Einrasten"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnetisch"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Positionszeiger"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Marker"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Maus"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Links"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Rechts"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Mitte"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Arbeitspunkt"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Matschig"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Klar"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Ausgewogene multitimbrale Mischung"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Ungestimmte Perkussion mit stabilen Tönen"
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "Klare monophone Instrumentalmusik"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "Ungestimmte Perkussion (solo)"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Resampeln, ohne die Tonhöhe zu erhalten"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Min:Sek"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Positionsmarker"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Bereiche"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Schleifen/Punchbereiche"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "CD-Marker"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr "Video Zeitleiste"
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "Modus"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Regionen"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Spuren & Busse"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Schnappschüsse"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr "Spuren & Bus-Gruppen"
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Bereiche & Marker"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Editor"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Schleife"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Punch"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr "Linear (für stark korreliertes Material)"
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr "Konstante Energie"
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr "Symmetrisch"
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Langsam"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Schnell"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "Programmierfehler: fade in canvas item has no regionview data pointer!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Deaktivieren"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Aktivieren"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Sehr langsam"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "Programmierfehler:"
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Einfrieren"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Auftauen"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Ausgewählte Regionen"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Bereich wiedergeben"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Bereich in Schleife wiedergeben"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "Anfang des Bereiches zur vorherigen Regiongrenze verschieben"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "Anfang des Bereiches zur nächsten Regiongrenze verschieben"
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Ende des Bereiches zur vorherigen Regiongrenze verschieben"
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Ende des Bereiches zur nächsten Regiongrenze verschieben"
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "In Region umwanden (direkt)"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "In Region umwanden (in Regionenliste hinzufügen)"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Alles im Bereich auswählen"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Schleife aus Bereich erstellen"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Punch aus Bereich erstellen"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Bereichsmarker einfügen"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Region auf Bereich kürzen"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Bereich mit Region füllen"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Bereich duplizieren"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Bereich als neue Region pre-Mixer"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Bereich als neue Region post-mixer"
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "Auswahl zur Regionenliste bouncen"
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "Auswahl zur Regionenliste bouncen (Post-Fader)"
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "Bereich exportieren..."
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
-msgstr ""
+msgstr "Videobereich exportieren..."
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Wiedergabe ab Arbeitspunkt"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Wiedergabe ab Anfang"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Region wiedergeben"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Region in Schleife wiedergeben"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Alles in der Spur auswählen"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Alles auswählen"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Auswahl in der Spur umkehren"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Auswahl umkehren"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Bereich als Schleife auswählen"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Bereich als Punchbereich"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Alle Regionen nach dem Arbeitspunkt auswählen"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Alle Regionen vor dem Arbeitspunkt auswählen"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Alle Regionen nach dem Positionszeiger auswählen"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Alle Regionen vor dem Positionszeiger auswählen"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Alle zwischen Positionszeiger und Arbeitspunkt auswählen"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Alles zwischen Positionszeiger und Arbeitspunkt auswählen"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Wähle Bereich zwischen Positionszeiger und Arbeitspunkt aus"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Auswahl"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Ausschneiden"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Kopieren"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Einfügen"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Ausrichten"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Relativ ausrichten"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Ausgewählte Region einfügen"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Vorhandenes Material importieren"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr "Gesamte Spur schrittweise nach hinten"
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr "Spur nach Arbeitspunkt schrittweise nach hinten"
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "Gesamte Spur schrittweise nach vorne"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "Spur nach Arbeitspunkt schrittweise nach vorne"
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Verschieben"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "Smart-Modus (zusätzliche Bereichsfunktionen m Objekt-Modus)"
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Objekt-Modus (Objekte auswählen/verschieben)"
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Bereichs-Modus (Bereiche auswählen/verschieben)"
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "MIDI Noten eingeben/editieren"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Lautstärkeautomation zeichnen"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Zoombereich auswählen"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Regionen und MIDI-Noten strecken/stauchen (Time-Stretch)"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Ausgewählte Regionen vorhören"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr "Auf Notenebene bearbeiten"
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -3004,51 +2925,51 @@ msgstr ""
"Gruppen: Klicken zum (De)aktivieren\n"
"Rechtsklick für Optionen"
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr "Region/Auswahl schrittweise nach hinten"
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "Region/Auswahl schrittweise nach vorne"
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Vergrößern"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Verkleinern"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Auf ganzes Projekt zoomen"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Zoom-Mittelpunkt"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Spuren vergrößern"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Spuren verkleinern"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Rastereinheiten"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Einrastmodus"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Bearbeitungsmodus"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
@@ -3057,39 +2978,35 @@ msgstr ""
"(bestimmt den Abstand für das schrittweise Verschieben von Regionen und "
"Bereichen)"
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "Ungültige URL an drag-n-drop-Code weitergeleitet"
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Rückgängig"
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Rückgängig (%1)"
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Wiederherstellen"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Wiederherstellen (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplizieren"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "Anzahl der Duplikate:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Löschen von Wiedergabelisten"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3101,1294 +3018,1294 @@ msgstr ""
"Falls sie gelöscht wird, werden die ausschließlich von ihr verwendeten "
"Audiodateien gelöscht."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Wiedergabeliste löschen"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Wiedergabeliste behalten"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Abbrechen"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "Neue Wiedergabelisten"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "Wiedergabelisten kopieren"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "Wiedergabelisten zurücksetzen"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "Bitte warten Sie, während %1 die Daten zur Anzeige des Projekts lädt."
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Bearbeiten..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Automatisch verbinden"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Crossfades"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Ausgewählten Positionsmarker verschieben"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Bereichs"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Region auswählen"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Arbeitspunkt"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Fade"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr "Latch"
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Region"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Layering"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Position"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Anpassen"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Lautstärke"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Bereiche"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Fades"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
-msgstr "Link"
+msgstr "Verknüpfen"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoom Fokus"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Positionszeiger zu Marker setzen"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Marker"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Abfall der Pegelanzeigen"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Pegelanzeige halten"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "MIDI Optionen"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Sonstiges"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Monitoring"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Aktiver Marker"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Erste Zeitanzeige"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Pull-Up / Pull-Down"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Region(en)"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Markierungsleisten"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Ansichten"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Scrollen"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Zweite Zeitanzeige"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Teilen"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Subframes"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Timecode FPS"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Höhe"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Werkzeuge"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Ansicht"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zoom"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "Ziehen abbrechen oder alles deselektieren"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Mixer-Panel zeigen"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Seitenleiste anzeigen"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Positionszeiger zur nächsten Regiongrenze"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "Positionszeiger zur nächsten Regiongrenze (ohne Spurauswahl)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Positionszeiger zur vorherigen Regiongrenze"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "Positionszeiger zur vorherigen Regiongrenze (ohne Spurauswahl)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Positionszeiger zum Anfang der nächsten Region"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Positionszeiger zum Ende der nächsten Region"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Positionszeiger zum Einrastpunkt der nächsten Region"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Positionszeiger zum Anfang der vorherigen Region"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Positionszeiger zum Ende der vorherigen Region"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Positionszeiger zum Einrastpunkt der vorherigen Region"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "Zur nächsten Regiongrenze"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "Zur nächsten Regiongrenze (ohne Spurauswahl)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "Zur vorherigen Regiongrenze"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr "Zur vorherigen Regiongrenze (ohne Spurauswahl)"
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "Zum nächsten Regionen-Anfang"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "Zum nächsten Regionen-Ende"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "Zum nächsten Regionen-Synchronisationspunkt"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "Zum vorherigen Anfang einer Region"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "Zum vorherigen Ende einer Region"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "Zum vorherigen Synchronisationspunkt einer Region"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "Zum Anfang des Auswahlbereichs"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "Zum Ende des Auswahlbereichs"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Positionszeiger zum Anfang des Auswahlbereichs"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Positionszeiger zum Ende des Auswahlbereichs"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Nichts auswählen"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Alle Regionen des Bearbeitungsbereichs auswählen "
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Alles inerhalb des Bearbeitungsbereichs auswählen"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Editierbereich auswählen"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Alle Regionen im Punchbereich auswählen"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Alle Regionen innerhalb der Schleife auswählen"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Nächste Spur/Bus auswählen"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Vorherige Spur/Bus auswählen"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Aufnahme aktivieren"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "Solo umschalten"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "Mute umschalten"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "Isoliertes Solo umschalten"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Ansicht %1 speichern"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Ansicht %1 aufrufen"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Positionszeiger zu Marker %1 setzen"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr "Zu nächstem Marker springen"
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "Zur vorherigen Marker springen"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Marker am Positionszeiger setzen"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr "Nächste Region schrittweise nach hinten"
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr "Nächste Region schrittweise nach vorne"
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Positionszeiger vorwärts"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Positionszeiger rückwärts"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr "Positionszeiger zum nächsten Rasterpunkt"
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr "Positionszeiger zum vorherigen Rasterpunkt"
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Auf Region zoomen"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Auf Region zoomen (Breite und Höhe)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Letzten Zoom wählen"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Spurhöhe vergrößern"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Spurhöhe verkleinern"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Ausgewählte Spuren nach oben verschieben"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Ausgewählte Spuren nach unten verschieben"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Spuren nach oben scrollen"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Spuren nach unten scrollen"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Spuren langsam nach oben scrollen"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Spuren langsam nach unten scrollen"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Nach rechts scrollen"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Nach links scrollen"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Positionszeiger zentrieren"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Arbeitspunkt zentrieren"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Positionszeiger vorwärts"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Positionszeiger rückwärts"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Positionszeiger zur aktiven Markierung"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Aktiven Marker zum Positionszeiger verschieben"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Schleife aus Editierbereich erstellen"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Punch-Bereich aus Editierbereich erstellen"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Ausgewählte Regionen wiedergeben"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Wiedergabe ab Arbeitspunkt & Zurück"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Editierbereich wiedergeben"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Positionszeiger zur Mausposition"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Aktiven Marker zur Mausposition"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "Audio exportieren"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Bereiche exportieren..."
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "an Punch-Bereichsgrenzen teilen"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "an Schleifengrenzen teilen"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Auf Bereich zuschneiden"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "Editierbereich = Taktlänge setzen"
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Log"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr "Zum nächsten Transienten bewegen"
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "Zum vorigen Transienten bewegen"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Bereich beginnen"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Bereich beenden"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Bereich hinzufügen beenden"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Positionszeiger folgen"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Letzte Aufnahme entfernen"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "stehender Positionszeiger"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Stille Einfügen"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Spur Aktivieren / Deaktivieren"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Löschen"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "An ausgewählte Spuren anpassen"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Am größten"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Größer"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Groß"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Klein"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr "ausgewählte Noten abspielen"
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Am linken Rand ausrichten"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Am rechten Rand ausrichten"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Zentriert ausrichten"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Am Positionszeiger ausrichten"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Zoom Fokus zur Maus"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "Zoom Fokus zu Arbeitspunkt"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Zoom FokusNächster "
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "Smarter Objektmodus"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr "Smart"
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Objektwerkzeug"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Bereich-Werkzeug (Range)"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr "Noten-Malwerkzeug"
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Lautstärkewerkzeug (Gain)"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Zoom-Werkzeug"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "Vorhör-Werkzeug"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "TimeFX-Werkzeug"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr "Schritt-Mausmodus"
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Midi bearbeiten"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Arbeitspunkt ändern"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Arbeitspunkt ändern (auch auf Marker wechseln)"
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Splice"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Slide"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Sperren"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Bearbeitungsmodus ändern"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Einrasten"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Einrastmodus"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Nächster Einrastmodus"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Nächste Einrastmöglichkeit"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Nächster Einrastmöglichkeit (musikalisch)"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Vorige Einrastmöglichkeit"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr " Vorige Einrastmöglichkeit (musikalisch)"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "An CD-Frames einrasten"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "An Timecode-Frames einrasten"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "An Timecode-Sekunden einrasten"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "An Timecode-Minuten einrasten"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "An Sekunden einrasten"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "An Minuten einrasten"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr "An Schläge/28 einrasten"
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "An Schläge/128 einrasten"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "An Schläge/32 einrasten"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "An Schläge/28 einrasten"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "An Schläge/24 einrasten"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "An Schläge/20 einrasten"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "An Schläge/16 einrasten"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "An Schläge/14 einrasten"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "An Schläge/12 einrasten"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "An Schläge/10 einrasten"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "An Schläge/8 einrasten"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "An Schläge/7 einrasten"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "An Schläge/6 einrasten"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "An Schläge/5 einrasten"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "An Schläge/4 einrasten"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "An Triolen einrasten"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "An Schläge/2 einrasten"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "An Schlägen einrasten"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "An Takten einrasten"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "An Markern einrasten"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "An Regionenanfang einrasten"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "An Regionenende einrasten"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "An Regionen-Synchronisationspunkt einrasten"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "An Regionengrenzen einrasten"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Markerlinien anzeigen"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Schleifen/Punchbereiche"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Min:Sek"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr "Videomonitor"
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr "Video"
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr "Immer oben"
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr "Framenummer"
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr "Timecode-Hintergrund"
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr "Vollbild"
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr "Letterbox"
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr "Originalgröße"
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Sortieren"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Vorhören"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Alles anzeigen"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Automatische Regionen anzeigen"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "aufsteigend"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "absteigend"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "nach Name der Region"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "nach Länge der Region"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "nach Position der Region"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "nach Zeitstempel der Region"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "nach Anfang der Region in der Datei"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "nach Ende der Region in der Datei"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "nach Namen der Quelldatei"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "nach Länge der Quelldatei"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "nach Erstellungsdatum der Quelldatei"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "nach Dateisystem der Quelle"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr "Ungenutzte entfernen"
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importieren"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "In Regionenliste importieren"
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Aus Projekt importieren"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Projektübersicht anzeigen"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Gruppierungsleiste anzeigen"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Takt-Raster einblenden"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Zeige Logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr "MIDI Eingang für im Editor ausgewählte Spuren/Busse de/aktivieren"
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr "Editor-Tastenkürzel aus %1 geladen"
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr "Konnte editor.bindings im Suchpfad %1 nicht finden"
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "Programmierfehler: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Nach oben"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Ganz nach oben"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Nach unten"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Ganz nach unten"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Zur Ursprungsposition verschieben"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr "an Video koppeln"
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "An Takte und Schläge binden"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Synchronisationspunkt entfernen"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Mute"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalisieren..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Umkehren"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "In Mono-Regionen umwandeln"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Lautstärke erhöhen"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Lautstärke reduzieren"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Tonhöhe ändern..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Transponieren..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Deckend"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Fade In"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Fade Out"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Mehrfach duplizieren..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Spur auffüllen"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Schleife erstellen"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Punchbereich erstellen"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr "Einzelnen Bereichsmarker einfügen"
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr "Einen Bereichsmarker pro Region einfügen"
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr "Positionszeiger einrasten"
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Lücken schließen"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "Rhythm Ferret..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Exportieren..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Bereich unter aktueller Region entfernen"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Fade-In bis Positionszeiger"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Fade-Out ab Positionszeiger"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "Regionlänge = Taktlänge setzen"
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "Regionen an perkussiven Schlägen teilen"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Eventlisteneditor..."
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Eigenschaften..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "Bounce (Post-Mixer)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "Bounce (Pre-Mixer)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Verbinden (combine)"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Trennen (uncombine)"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "FFT-Analyse"
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Lautstärkekurve zurücksetzen"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Lautstärke zurücksetzen"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Lautstärkekurve ist aktiv"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Quantisieren.."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Patch Change einfügen..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr "Von anderen Kopien entkoppeln"
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Stille entfernen..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Bereich auswählen"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr "Schritt nach hinten"
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "Schritt nach vorne"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr "Schritt nach hinten um Aufnahme-Offset"
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "Schritt nach vorne um Aufnahme-Offset"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Auf Schleife kürzen"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Auf Punchbereich kürzen"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Zur vorherigen Region aufschließen"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "Zur nächsten Region aufschließen"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Region von Regionenliste hinzufügen"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "Synchronisationspunkt setzen"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr "Transienten setzen"
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Region teilen"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "Anfang der Region am Arbeitspunkt abschneiden"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Ende der Region am Arbeitspunkt abschneiden"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "Anfang ausrichten"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "Anfang relativ ausrichten"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "Ende ausrichten"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "Ende relativ ausrichten"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "Synchronisationspunkt ausrichten"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "Synchronisationspunkt relativ ausrichten"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr "Oberste Region auswählen..."
@@ -4401,7 +4318,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Vorhandenes Material importieren"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4409,7 +4326,7 @@ msgstr ""
"Das Projekt enthält bereits eine Datei namens %1. Wollen Sie %1 als neue "
"Datei importieren, oder überspringen?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4417,32 +4334,32 @@ msgstr ""
"Das Projekt enthält bereits eine Datei namens %1. Wollen Sie %2 als neue "
"Quelle importieren, oder überspringen?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Importieren Abbrechen"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: kann die Datei \"%1\" nicht öffnen (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Importieren Abbrechen"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Nicht einbetten"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Alle Importieren ohne nachzufragen"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Samplerate"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4451,67 +4368,67 @@ msgstr ""
"Die Samplerate dieser Audiodatei unterscheidet sich von der Samplerate "
"dieses Projekts."
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Trotzdem importieren"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "Region zeitgleich verschieben"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr "Videostart"
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr "Diff:"
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr "Bewege Video"
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "Taktmarker kopieren"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "Taktwechsel bewegen"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "Tempomarker kopieren"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "Tempowechsel bewegen"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "Ändere Fade-In Länge"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "Fade-Out verändern"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "Marker bewegen"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "Beim Ausführen der Timestretch-Operation trat ein Fehler auf"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr "Programmierfehler: %1"
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "Neuer Bereich"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "Gummiband-Auswahl"
@@ -4579,8 +4496,8 @@ msgstr "solo|S"
msgid "Sharing Solo?"
msgstr "Solo teilen?"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Rec"
@@ -4621,21 +4538,21 @@ msgstr ""
msgid "unnamed"
msgstr "unbenannt"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "Programmierfehler: marker canvas item has no marker object pointer!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "Datei existiert!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr "Vorhandenes Material überschreiben"
@@ -4643,113 +4560,113 @@ msgstr "Vorhandenes Material überschreiben"
msgid "Fit to Window"
msgstr "An Fenster anpassen"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "Start"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "Ende"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "Marker hinzufügen"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "Bereich"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "Marker entfernen"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "Hierhin setzen"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Wiedergabe ab hier"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Marker zum Positionszeiger verschieben"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Bereich bis zum nächsten Marker erstellen"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr "Positionszeiger zu Marker setzen"
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr "Wiedergabe ab Marker"
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr "Marker beim Positionszeiger erzeugen"
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr "Bereich aus Auswahl erzeugen"
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr "Auf Bereich zoomen"
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Bereich verbergen"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Bereich umbenennen..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Bereich entfernen"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Regionen an Bereichsgrenzen teilen"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Bereich auswählen"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Punchbereich erstellen"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Neuer Name: "
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Marker umbenennen"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Bereich umbenennen"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Umbenennen"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "Marker umbenennen"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "Loopbereich festlegen"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "Punchbereich festlegen"
@@ -4758,11 +4675,21 @@ msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
"Dieser Bildschirm ist nicht hoch genug, um den Editor-Mixer darzustellen"
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
-msgstr "Editor::event_frame() auf unbekannten Eventtyp %1 angewandt"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"Programmierfehler: tempo marker canvas item has no marker object pointer!"
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "Programmierfehler: marker for tempo is not a tempo marker!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "Programmierfehler: marker for meter is not a meter marker!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4770,175 +4697,175 @@ msgstr ""
"Programmierfehler: control point canvas item has no control point object "
"pointer!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "Startpunkt ändern"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Endpunkt verändern"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Name für Region:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "Teile"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "Auswahl ändern"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "Regionen Schritt vorwärts"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "Position Schritt vorwärts"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "Regionen Schritt nach hinten"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "Schritt vorwärts"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "Schritt nach hinten"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache wurde mit snap_type = %1 aufgerufen"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Neuer Positionsmarker"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "Marker hinzufügen"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "Marker zurücksetzen"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "Bereiche zurücksetzen"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "Positionen zurücksetzen"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "Region ziehen"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "Region einfügen"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr "Regionen weiter nach oben"
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr "Region weiter nach oben"
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr "Regionen ganz nach oben"
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr "Region ganz nach oben"
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr "Regionen weiter nach unten"
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr "Region weiter nach unten"
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr "Regionen ganz nach unten"
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Region umbenennen"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Neuer Name: "
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "Teilen"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "Bereich unter aktueller Region entfernen"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "Auf Auswahl kürzen"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "Einrastpunkt definieren"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "Synchronisationspunkt löschen"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "Regionen zu ihrer Ursprungsposition verschieben"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "Region zu ihrer Ursprungsposition verschieben"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "Auswahl ausrichten"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "Auswahl relativ ausrichten"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "Region ausrichten"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "vorne abschneiden"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "hinten Abschneiden"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "Auf Schleife kürzen"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "Auf Punchbereich kürzen"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "Auf Region kürzen"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4950,11 +4877,11 @@ msgstr ""
"Typischerweise wird dies durch ein Plugin verursacht, das Stereo aus einer "
"Monoquelle oder umgekehrt erzeugt."
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Einfrieren nicht möglich"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4968,23 +4895,23 @@ msgstr ""
"\n"
"Einfrieren wird das Signal nur bis zum ersten Send/Insert/Return verarbeiten."
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr "Trotzdem einfrieren"
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr "Nicht einfrieren"
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr "Einfrier-Grenzen"
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Einfrieren abbrechen"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4998,51 +4925,51 @@ msgstr ""
"Ohne diese Signalverarbeitung können Sie das tun, das ist aber eine andere "
"Operation."
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "Kann nicht bouncen"
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "Bereich bouncen"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "Löschen"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "Ausschneiden"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "Kopieren"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "Leeren"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "Objekte"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "Bereich"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "Region(en) löschen"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "Auswahl duplizieren"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "Spur verschieben"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -5050,133 +4977,133 @@ msgstr ""
"Wollen Sie wirklich die letzte Aufnahme rückgängig machen?\n"
"(Dies kann nicht rückgängig gemacht werden!)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Nein, nichts machen."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Ja, entfernen."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "Lösche letzte Aufnahme"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "Normalisieren"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "Regionen umkehren"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "Stille entfernen"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr "Region(en) abzweigen"
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "Lautstärkekurve zurücksetzen"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "Lautstärkekurve aktiv"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "Regionensperre umschalten"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr "Videosperre umschalten"
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "Art der Regionensperre"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "Regionen-Deckkraft ändern"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "Ändere Fade-In Länge"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "Ändere Fade-Out Länge"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "Fade-In Kurve bearbeiten"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "Fade-Out Kurve ändern"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "Fade-In aktivieren"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "Fade-Out aktivieren"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "Schleife aus Auswahl erstellen"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "Schleife aus Editierbereich erstellen"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "Schleife aus Region erstellen"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "Punchbereich aus Auswahl erstellen"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "Punchbereich aus Editierbereich erstellen"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "Punchbereich aus Region erstellen"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Marker hinzufügen"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Globales tempo setzen"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Einen Takt definieren"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
"Möchten Sie das globale Tempo ändern oder einen neuen Tempo-Marker setzen?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "Tempo anhand von Region setzen"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "Region teilen (Split)"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5186,11 +5113,11 @@ msgstr ""
"Sie versuchen %1 in %2 Teile zu teilen.\n"
"Das könnte sehr lange dauern."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "Call for the Ferret!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5198,52 +5125,52 @@ msgstr ""
"Drücken Sie OK um mit der aufteiloperation (Split) fortzufahren\n"
"oder versuchen sie im Ferret-Fenster die Analyse zu verbessern."
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Drücken Sie OK um mit der aufteiloperation (Split) fortzufahren"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "Übermäßige Aufteilung?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr "Transienten platzieren"
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "Regionen an Raster einrasten"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "Regionenlücken schließen"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Länge des Crossfades"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "ms"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr "Öffnungslänge vorne"
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "Ok"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "Schließe Lücken zwischen Regionen"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "Lieber nicht!"
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5259,23 +5186,23 @@ msgstr ""
"bearbeitet werden. \"allow-special-bus-removal\" muss\n"
"dazu auf \"yes\" gesetzt werden."
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "Spuren"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "Spur"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "Audio-Busse"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "Bus"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5288,7 +5215,7 @@ msgstr ""
"Dies kann nicht rückgängig gemacht werden, und die Projektdatei wird "
"überschrieben werden!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5301,7 +5228,7 @@ msgstr ""
"Dies kann nicht rückgängig gemacht werden, und die Projektdatei wird "
"überschrieben werden!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5312,44 +5239,44 @@ msgstr ""
"Diese Aktion kann nicht rückgängig gemacht werden, und die Projektdatei wird "
"überschrieben werden!"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Ja, entfernen."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Ja, entfernen."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Entferne %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "Stille einfügen"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "Es gibt zu viele Spuren, sie in das aktuelle Fenster zu einzupassen"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Ansicht %u gespeichert"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "Regionen stummschalten"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "Region stummschalten"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "Regionen verbinden (combine)"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "Regionen trennen (uncombine)"
@@ -5386,8 +5313,8 @@ msgstr "Länge des Einblendens (Einheiten: sekundäre Uhr), () falls inaktiv"
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr "Länge des Ausblendens (Einheiten: sekundäre Uhr), () falls inaktiv"
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "L"
@@ -5404,8 +5331,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr "Regionenposition an Takt und Schäge gebunden?"
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "M"
@@ -5473,8 +5400,8 @@ msgstr "Spur/Busname"
msgid "Track/Bus visible ?"
msgstr "Spuren/Busse sichtbar?"
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5482,7 +5409,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr "Spur/Bus aktiv?"
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "I"
@@ -5490,8 +5417,8 @@ msgstr "I"
msgid "MIDI input enabled"
msgstr "MIDI Eingänge aktiv"
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "R"
@@ -5503,7 +5430,7 @@ msgstr "Aufnahme bereit"
msgid "Muted"
msgstr "Stumm"
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5515,7 +5442,7 @@ msgstr "Solo ein"
msgid "SI"
msgstr "SI"
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Isoliertes Solo"
@@ -5555,47 +5482,47 @@ msgstr "Verberge alle MIDI-Spuren"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Zeige Spuren mit Regionen unter dem Positionszeiger"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Neuer Positionsmarker"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Alle Positionsmarker entfernen"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Positionen anzeigen"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Neuer Bereich"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Alle Bereiche entfernen"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Bereiche anzeigen"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Neuer CD-Track Marker"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Tempowechsel einfügen..."
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Taktwechsel einfügen..."
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr "Höhe der Zeitleiste"
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr "Videospur ausrichten"
@@ -5675,46 +5602,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Schnappschuss entfernen"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "Hinzufügen"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "Tempowechsel einfügen"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "Taktwechsel einfügen"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"Programmierfehler: tempo marker canvas item has no marker object pointer!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "Programmierfehler: marker for tempo is not a tempo marker!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "Fertig"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "Tempowechsel ersetzen"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "Programmierfehler: marker for meter is not a meter marker!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "Tempowechsel entfernen"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5738,9 +5650,9 @@ msgstr ""
msgid "Device Control Panel"
msgstr "Gerätekontrollfeld"
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
-msgstr ""
+msgstr "Messen"
#: engine_dialog.cc:81
msgid "Use results"
@@ -5748,109 +5660,114 @@ msgstr "Benutze Ergebnisse"
#: engine_dialog.cc:82
msgid "Back to settings ... (ignore results)"
-msgstr ""
+msgstr "Zurücksetzen ... (Resultate ignorieren)"
#: engine_dialog.cc:83
msgid "Calibrate..."
-msgstr ""
+msgstr "Kalibrieren..."
#: engine_dialog.cc:87
msgid "Refresh list"
msgstr "Liste auffrischen"
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
+"Kein Audio/MIDI backend gefunden. %1 kann nicht laufen\n"
+"\n"
+"(Das ist ein Kompilier-/Paket-/Systemfehler und sollte nie passieren.)"
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr "Latenzmeßwerkzeug"
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
+"<span weight=\"bold\">Drehen Sie die Lautstärke Ihrer Audioanlage sehr leise."
+"</span>"
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
-msgstr ""
+msgstr "Wählen Sie unten zwei Kanäle aus und verbinden sie mit einem Kabel."
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr "Ausgangskanal"
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr "Eingangskanal"
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
-msgstr ""
+msgstr "Wenn die Kanäle verbunden sind, klicken Sie den \"Messen\"-Knopf."
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
"Wenn Sie mit dem Resultat zufrieden sind, klicken Sie den Knopf \"Benutze "
"Ergebnisse\"."
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
-msgstr ""
+msgstr "Noch keine Messergebnisse"
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Latenz"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr "Audiosystem:"
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Treiber:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr "Gerät:"
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Samplerate:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Puffergröße"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr "Eingangskanäle:"
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr "Ausgangskanäle:"
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Hardware Eingangslatenz (Samples)"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "Samples"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Hardware Ausgangslatenz (Samples)"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
-msgstr ""
+msgstr "MIDI System"
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
@@ -5858,100 +5775,105 @@ msgstr ""
"Das %1 Audiobackend wurde extern konfiguriert und gestartet.\n"
"Dies beschränkt Ihre Kontrolle darüber."
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
+"Ihre aktuelle Audiokonfiguration erlaubt nur Playback oder Aufnahme "
+"alleine.\n"
+"\n"
+"Latenzkalibrierung verlangt Duplexbetrieb (gleichzeitig Aufnahme und "
+"Wiedergabe)"
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr "MIDI Eingänge"
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr "MIDI Ausgänge"
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr "alle verfügbaren Kanäle"
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr "%u Samples"
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr "(%.1f msecs)"
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr "Kann Treiber nicht auf %1 setzen"
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr "Kann Gerät nicht auf %1 setzen"
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr "Kann Samplerate nicht auf %1 setzen"
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr "Kann Buffergröße nicht auf %1 setzen"
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr "Kann Eingangskanäle nicht auf %1 setzen"
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr "Kann Ausgangskanäle nicht auf %1 setzen"
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr "Kann Eingangslatenz nicht auf %1 setzen"
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr "Kann Ausgangslatenz nicht auf %1 setzen"
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr "Kein Signal erkannt"
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Von Audio-Engine getrennt"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
-msgstr ""
+msgstr "(Fehler bei der Signalerkennung)"
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
-msgstr ""
+msgstr "(invertiert - schlechte Verkabelung)"
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
-msgstr ""
+msgstr "Gemessene Latenz (roundtrip): %1"
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Messe..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr "Trenne von %1"
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr "Verbinde zu %1"
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Kanäle:"
@@ -6020,31 +5942,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "Dateien, die überschrieben werden"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr "Exportinitialisierung gescheitert: %1"
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Export Abbrechen"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr "Exportieren"
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr "Normalisiere '%3' (Zeitspanne %1 von %2)"
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr "Exportiere '%3' (Zeitspanne %1 von %2)"
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Fehler: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Warnung: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -6052,19 +5978,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Warnung: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Auswahl exportieren"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Region exportieren"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Quelle"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr "Stem Export"
@@ -6105,9 +6031,9 @@ msgid "Folder:"
msgstr "Ordner:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Durchsuchen"
@@ -6228,11 +6154,11 @@ msgstr "Optionen für lineare Codierung"
msgid "Ogg Vorbis options"
msgstr "Ogg Vorbis Optionen"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "FLAC Optionen"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "Broadcast Wave Optionen"
@@ -6280,64 +6206,64 @@ msgstr "getSoundResourceFile: Keine gültige Wurzel in der XML-Datei"
msgid "getSoundResourceFile: root = %1, != response"
msgstr "getSoundResourceFile: Wurzel = %1, != Antwort"
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr "%1"
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Fader Automationsmodus"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Fader-Automationstyp"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "Abs"
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "P"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "T"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "W"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Voreinstellungen</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr "Schalter"
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Steuerelemente"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr "Plugin Editor: konnte kein Steuerelement für Port %1 erzeugen"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr "Pegelanzeigen"
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Automation"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr "Mgnuell"
@@ -6349,8 +6275,8 @@ msgstr "Audio Verbindungsmanager"
msgid "MIDI Connection Manager"
msgstr "Midi Verbindungsmanager"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Trenne"
@@ -6586,11 +6512,11 @@ msgid_plural "%1 samples"
msgstr[0] "%1 Sample"
msgstr[1] "%1 Samples"
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Zurücksetzen"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "Programmierfehler: %1 (%2)"
@@ -6678,42 +6604,42 @@ msgstr "<b>Bereiche (Inclusive CD Track-Bereichen)</b>"
msgid "add range marker"
msgstr "Bereich hinzufügen"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr "%1 konnte nicht zum Audiobackend verbinden."
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr "Kann benutzerspezifischen %3-Ordner %1 nicht erstellen: %2"
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "kann die Datei pango.rc nicht öffnen %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr "Kann den TrueType-Font ArdourMono nicht finden"
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr "Kann den TrueType-Font ArdourMono nicht laden."
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
"Keine fontconfig-Datei auf Ihrem System gefunden. Das kann zu seltsamem oder "
"hässlichem Aussehen führen"
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr "Fontconfig-Konfiguration gescheitert."
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr "Das Audiobackend (%1) funktioniert nicht oder wurde beendet"
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6728,23 +6654,23 @@ msgstr ""
"\n"
"Klicke OK, um %1 zu verlassen."
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr "%2 wurde unerwartet und ohne %1 zu benachrichtigen beendet "
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (kompiliert mit Version "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " und GCC Version"
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "Copyright (C) 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6752,34 +6678,34 @@ msgstr ""
"Einige Teile Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 wird Ihnen ohne jegliche Gewährleistung"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
"für allgemeine oder spezielle Gebrauchstauglichkeit zur Verfügung gestellt."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Dies ist freie Software, die Sie gerne weitergeben dürfen"
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"solange Sie sich an die Bedingungen, die in der Datei COPYING aufgeführt "
"sind halten."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "Konnte %1 nicht initialisieren."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr "Kann die SIGPIPE Fehlerbehandlung nicht installieren"
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr "konnte das %1 GUI nicht erstellen"
@@ -6787,7 +6713,7 @@ msgstr "konnte das %1 GUI nicht erstellen"
msgid "Display delta to edit cursor"
msgstr "Zeige Abstand zu Arbeitspunkt"
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "MarkerText"
@@ -6797,7 +6723,8 @@ msgid "All"
msgstr "Alle"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Kein"
@@ -6988,228 +6915,224 @@ msgstr "Portname:"
msgid "MidiPortDialog"
msgstr "MidiPortDialog"
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "Kanal editieren"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr "Velocity bearbeiten"
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "Note hinzufügen"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr "Schritt hinzufügen"
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr "fehlerhafter Schlüssel für MIDI-Patch %1: %2"
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr "Patch Change ändern"
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr "Patch Change hinzufügen"
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr "Patch Change verschieben"
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "Patch Change löschen"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "Auswahl löschen"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "Note löschen"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "Noten verschieben"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "Notenlänge ändern"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "Velocity ändern"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "Transponieren"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "Notenlänge ändern"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "Verschieben"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "Kanal ändern"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr "Bank"
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr "Programm"
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr "Kanal"
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "Einfügen"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr "SysEx löschen"
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr "konnte MIDI-Region nicht erzeugen"
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr "Externes MIDI-Gerät"
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr "Modus Externes Gerät"
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr "Chns"
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr "Klicke, um Kanaleinstellungen zu bearbeiten"
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Ganzen Bereich anzeigen"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Auf Inhalt anpassen"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "Notenbereich"
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "Noten-Modus"
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr "Kanalauswahl"
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Farbmodus"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr "Bender"
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Druckdaten"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Controller"
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "Keine MIDI-Kanäle ausgewählt"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Alle Kanäle verbergen"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Alle Kanäle anzeigen"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Kanal %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Controller %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr "Controller %1"
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "Sustain"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "Perkussiv"
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Nach Lautstärke"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Kanalfarben"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Spurfarbe"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr "alle"
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr "einige"
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr "Aktionsliste:"
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Auto-Scroll"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Dezimal"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Aktiviert"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr "Deltazeiten"
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Port:"
@@ -7217,35 +7140,35 @@ msgstr "Port:"
msgid "New velocity"
msgstr "Neue Velocity"
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "Fehlende Datei!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Ordner zum Suchen auswählen"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Ausgewählten Ordner zur Suche hinzufügen und es nochmal versuchen"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Laden des Projekts abbrechen"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "Alle fehlenden Dateien überspringen"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "Diese Datei überspringen"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "Audio"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7265,7 +7188,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Einen weiteren Ordner für die Suche auswählen"
@@ -7273,7 +7196,7 @@ msgstr "Einen weiteren Ordner für die Suche auswählen"
msgid "Missing Plugins"
msgstr "Fehlende Plugins"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7345,20 +7268,20 @@ msgstr "Mixer-Tastenkürzel aus %1 geladen"
msgid "Could not find mixer.bindings in search path %1"
msgstr "Konnte mixer.bindings im Suchpfad %1 nicht finden"
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "Pre"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr "Kommentare"
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr "Klicken Sie, um die Breite des Mixerkanals umzuschalten"
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
@@ -7366,59 +7289,59 @@ msgstr ""
"\n"
"%1-%2-Klicken Sie, um die Breite aller Mixerkanäle umzuschalten."
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr "Diesen Mixerkanal verbergen"
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr "Abgreifpunkt der Pegelanzeige auswählen"
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "tupni"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Solo isolieren"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "Solostatus sperren"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "lock"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "iso"
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr "Bearbeitungsgruppe"
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr "Phaseninvertierung"
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Solo sperren"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Gruppe"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr "Abgreifpunkt der Pegelanzeige"
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "Aktiviert/Deaktiviert MIDI Input"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
@@ -7426,149 +7349,149 @@ msgstr ""
"Aux\n"
"Sends"
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr "Snd"
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
"Nicht mit Audioengine verbunden - es sind keine Änderungen an Ein-/Ausgängen "
"möglich"
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>EINGANG</b> zu %1"
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>AUSGANG</b> von %1"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Getrennt"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Kommentare*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Kmt"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Kmt*"
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Kommentare hinzufügen/ändern"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": Kommentare bearbeiten"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Grp"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Kommentare"
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Als Vorlage Speichern..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Aktiv"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Latenz einstellen..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Schütze vor Denormals"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "ID für Fernsteuerung..."
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "in"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "Post"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "out"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "Benutzerdefiniert"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr "Pre"
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr "Po"
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr "an"
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr "c"
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "Disk"
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr "D"
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr "i"
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr "Pre-Fader"
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr "Post-Fader"
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr "Alle in Gruppe zu %1 ändern"
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr "Alle zu %1 ändern"
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr "Gleichen Spurtyp zu %1 ändern"
@@ -7585,23 +7508,23 @@ msgstr "-alle-"
msgid "Strips"
msgstr "Spur"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr "Variable Höhe"
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr "Short"
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr "Tall"
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr "Grande"
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr "Venti"
@@ -7638,6 +7561,10 @@ msgid "K14"
msgstr "K14"
#: meter_patterns.cc:105
+msgid "K12"
+msgstr "K12"
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr "VU"
@@ -7798,7 +7725,11 @@ msgstr "Solo nach Fader (AFL) abhören"
msgid "Pre Fade Listen (PFL) solo"
msgstr "Solo vor Fader (PFL) abhören"
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr "überbrückt"
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr "L:%3d R:%3d"
@@ -7906,7 +7837,7 @@ msgstr "Regionen normalisieren"
msgid "Normalize region"
msgstr "Region normalisieren"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -8028,31 +7959,26 @@ msgstr ""
" -k, --keybindings dateiname Dateiname für die Tastaturbelegungen "
"(Standard: ~/.config/.ardour3/ardour.bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr "Panner (2D)"
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Bypass"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr "Panner"
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Pan-Automationsmodus"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Pan-Automationstyp"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr "Für %1-in/2out Spuren/Busse ist momentan kein Panner-UI verfügbar"
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Wiedergabelisten"
@@ -8077,11 +8003,11 @@ msgstr "nicht zugewiesen"
msgid "Imported"
msgstr "Importierte"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "dB Skala"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Zeige Phase"
@@ -8204,11 +8130,11 @@ msgstr "Nach Urheber"
msgid "By Category"
msgstr "Nach Kategorie"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "Merkwürdig... LADSPA-Plugins sollten kein GUI haben!"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
@@ -8216,7 +8142,7 @@ msgstr ""
"Unbekannter Plugintyp mit eigenem Editor (Hinweis: diese %1-Version "
"unterstützt keine VST-Plugins)"
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "Unbekannter Plugintyp"
@@ -8498,41 +8424,66 @@ msgstr "Es gibt keine Ports, zu denen verbunden werden kann."
msgid "There are no %1 ports to connect."
msgstr "Es gibt keine %1 Ports, zu denen verbunden werden kann."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr "Send"
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr "Return"
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+"\n"
+"Dieses Mono-Plugin wurde %1 mal repliziert."
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
"<b>%1</b>\n"
"Doppelklick, um GUI zu zeigen.\n"
-"Alt-Doppelklick, um einfaches GUI zu zeigen."
+"Alt+Doppelklick, um einfaches GUI zu zeigen.%2"
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
"<b>%1</b>\n"
-"Alt-Doppelklick, um einfaches GUI zu zeigen."
+"Doppelklick, um einfaches GUI zu zeigen.%2"
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr "(%1x1) "
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Alle Regler zeigen"
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Alle Regler verbergen"
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr "Panner-Elemente verknüpfen"
+
+#: processor_box.cc:558
msgid "on"
msgstr "an"
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "Aus"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8540,15 +8491,15 @@ msgstr ""
"Rechtsklick, um Plugins, Inserts, Sends etc.\n"
"hinzuzufügen/zu editieren/zu löschen"
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "Plugin-Inkompatibilität"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Sie haben versucht, das Plugin \"%1\" im Einschub %2 hinzuzufügen.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8556,19 +8507,19 @@ msgstr ""
"\n"
"Dieses Plugin hat:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 MIDI Eingang\n"
msgstr[1] "\t%1 MIDI Eingänge\n"
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 Audio-Eingang\n"
msgstr[1] "\t%1 Audio-Eingänge\n"
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8576,19 +8527,19 @@ msgstr ""
"\n"
"aber am Einfügepunkt gibt es:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 MIDI-Kanal\n"
msgstr[1] "\t%1 MIDI-Kanäle\n"
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 Audio-Kanal\n"
msgstr[1] "\t%1 Audio-Kanäle\n"
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8596,11 +8547,11 @@ msgstr ""
"\n"
"%1 kann dieses Plugin hier nicht einfügen.\n"
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Kann keinen neuen Send erstellen: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8610,21 +8561,21 @@ msgstr ""
"nicht auf diese Weise verändern, sonst würden\n"
"die Ein-/Ausgänge nicht mehr richtig funktionieren."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Prozessor umbenennen"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
"Es gibt mindestens 100 E/A-Objekte mit einem Namen wie %1 - Name nicht "
"geändert"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr "Einfügen des Plugins gescheitert"
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8634,7 +8585,7 @@ msgstr ""
"kopieren, vermutlich weil die E/A Konfiguration der Plugins\n"
"nicht mit der dieser Spur übereinstimmt."
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8642,15 +8593,15 @@ msgstr ""
"Wollen Sie wirklich alle Prozessoren von %1 entfernen?\n"
"(Dies kann nicht rückgängig gemacht werden)"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Ja, alle löschen"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Prozessoren entfernen"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8658,7 +8609,7 @@ msgstr ""
"Wollen Sie wirklich alle Pre-Fader-Prozessoren von %1 entfernen?\n"
"(Dies kann nicht rückgängig gemacht werden)"
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8666,57 +8617,61 @@ msgstr ""
"Wollen Sie wirklich alle Post-Fader-Prozessoren von %1 entfernen?\n"
"(Dies kann nicht rückgängig gemacht werden)"
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Plugin einfügen"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Insert einfügen"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Neuer externer Send..."
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Neuer Aux-Send..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr "Send Optionen"
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Leeren (alle)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Leeren (Pre-Fader)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Leeren (Post-Fader)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Alle aktivieren"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr "Alle deaktivieren"
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "A/B Plugins"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr "Mit einfachen Kontrollelementen editieren..."
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
-msgstr "%1: %2 (by %3)"
+msgstr "%1: %2 (von %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
-msgstr ""
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
+msgstr "%1 (von %2)"
#: patch_change_dialog.cc:51
msgid "Patch Change"
@@ -8766,101 +8721,105 @@ msgstr "Notenanfang einrasten an"
msgid "Snap note end"
msgstr "Notenende einrasten an"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Audiodatei für Klick"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Durchsuchen..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Audiodatei für Klick-Betonung"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Click auswählen"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Click-Betonung auswählen"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Limitiere Aktionsliste auf"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Speichere Aktionsliste von"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "Aktionen"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Bearbeiten mit:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ Maustaste"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Entfernen mit:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Note einfügen:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Einrasten ignorieren mittels:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Tastaturlayout:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Schriftskalierung"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr "Wellenform Clipping-Wert (dBFS):"
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Wiedergabe (gepufferte Sekunden):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Aufnahme (gepufferte Sekunden):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr "Eingabegeräteprotokoll"
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Feedback"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Doppelklick auf einen Namen editiert Einstellungen für ein aktiviertes "
"Protokoll"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr "Zeige Video-Exportinformationen vor dem Exportieren"
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr "Zeige den Videoserver-Startdialog"
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr "Ausführliche Einrichtung (entfernter Videoserver)"
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
@@ -8869,11 +8828,11 @@ msgstr ""
"für den Videoserver eingeben. - Aktivieren Sie diese Option nur, wenn Sie "
"wissen, was Sie tun."
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr "Videoserver URL:"
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
@@ -8883,11 +8842,11 @@ msgstr ""
"hostname.example.org:1554/' und ist auf 'http://localhost:1554/' "
"voreingestellt, wenn der Videoserver lokal läuft"
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr "Videoordner:"
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8902,7 +8861,7 @@ msgstr ""
"werden, falls es nicht zugänglich ist. Wird für den lokalen Videomonitor und "
"die Dateisuche beim Öffnen/Hinzufügen einer Videodatei benutzt."
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
@@ -8910,94 +8869,94 @@ msgstr ""
"<b>Wenn aktiviert</b> , wird vor dem Videoexport-Dialog ein "
"Informationsfenster mit Details angezeigt."
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
"<b>Wenn aktiviert</b>, wird der Videoserver nie ohne Bestätigung gestartet"
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "%1 Einstellungen"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "DSP CPU Nutzung"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Die Signalverarbeitung verwendet"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "Alle außer einem Prozessor"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "Alle verfügbaren Prozessoren"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 Prozessoren"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Diese Einstellung wird erst nach einem Neustart von %1 wirksam."
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr "Undo"
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Verwerfen der letzten Aufnahme bestätigen"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Erstelle regelmäßig Backups der Projektdatei"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr "Projektmanagement:"
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Importierte Dateien immer kopieren"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr "Standardordner für neue Projekte"
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "Maximale Anzahl kürzlich geöffneter Projekte"
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr "Lautstärke für Klick"
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automationen"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr "Ausdünnungsfaktor (größerer Wert => weniger Daten)"
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Meßintervall für Automation (Millisekunden)"
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Aufnahme bleibt nach Stopp aktiviert"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Aufnahme bei xrun stoppen"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
@@ -9005,15 +8964,15 @@ msgstr ""
"<b>Falls an</b>, wird %1 Aufnahmen bei Auftreten von Over- oder Underruns "
"abbrechen"
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Bei xrun Marker erzeugen"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Am Ende des Projektes anhalten"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -9024,13 +8983,13 @@ msgstr ""
"<b>Falls an</b>, und %1 </b>nimmt nicht auf</b>, wird es bei Erreichen ds "
"Projektende-Markers die Wiedergabe stoppen\n"
"\n"
-"<b>Falls aus</b> , wird Ardour am Ende des Projektes immer weiterlaufen"
+"<b>Falls aus</b> , wird %1 am Ende des Projektes immer weiterlaufen"
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr "Nahtlose Schleifen (nicht möglich, wenn an MTC, LTC o.ä. gekoppelt)"
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -9047,11 +9006,11 @@ msgstr ""
"Schleife springen, was oft einen hörbaren Klick oder kurze Verzögerung "
"verursacht"
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Während der Aufnahme Aufnahmestatus einzelner Spuren sperren"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -9059,11 +9018,11 @@ msgstr ""
"<b>Wenn eingeschaltet</b> , hindert Sie dies daran, während eines "
"Aufnahmevorgangs unabsichtlich bei einzelnen Spuren die Aufnahme zu beenden"
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "Beim Spulen Pegel um 12dB absenken"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -9071,19 +9030,19 @@ msgstr ""
"Dies wird die unangenehme Steigerung der wahrgenommenen Lautstärke "
"verringern, die bei manchem Material bei Vor/Rücklauf auftritt"
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr "Sync/Slave"
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "Externe Timecode-Quelle"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr "Videoframerate des Projekts an externen Timecode anpassen"
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -9107,11 +9066,11 @@ msgstr ""
"wird zwischen den Standards der externen Quelle und des Projektes "
"konvertieren."
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "Externe Timecode-Quelle ist starr synchronisiert"
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
@@ -9119,11 +9078,11 @@ msgstr ""
"<b>Falls an</b>, zeigt dies an, daß die ausgewählte externe Timecode-Quelle "
"synchron zum Audio-Interface läuft (Black &amp; Burst, Wordclock, etc)."
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr "Fest auf 29.9700 fps statt 30000/1001"
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -9146,27 +9105,27 @@ msgstr ""
"widersprechend - da bei der Variante mit exakt 29.97 fps kein Timecode-Drift "
"auftritt.\n"
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr "LTC-Leser"
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr "LTC Eingangsport"
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr "LTC-Generator"
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr "LTC-Generator aktivieren"
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr "LTC senden, wenn Transport steht"
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
@@ -9174,11 +9133,11 @@ msgstr ""
"<b>Falls an</b>, wird %1 weiterhin LTC-Information senden, sogar wenn der "
"Transport (Positionszeiger) stillsteht"
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr "LTC-Generator-Lautstärke"
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
@@ -9186,104 +9145,100 @@ msgstr ""
"Geben Sie den Spitzenwert des erzeugten LTC-Signals in dbFS an. Ein guter "
"Wert für ein EBU-kalibriertes System ist 0dBu ^= -18dbFS"
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
-msgstr "Auswahl von Spuren und Regionen verbinden"
+msgstr "Auswahl von Spuren und Regionen verknüpfen"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "Verschiebe relevante Automationen mit Region"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Aktiviere Pegelanzeigen im Editor"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr "Master-Pegelanzeige in der Werkzeugleiste anzeigen"
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr "Regionen der aktiven Bearbeitungsgruppen werden gemeinsam bearbeitet"
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr "immer, wenn sie sich auf der Zeitachse überlappen"
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr "nur bei identischer Länge, Position und Herkunft"
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Gummiband-Auswahl an Raster ausrichten"
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Zeige Wellenformen in Regionen"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr "Zeige Lautstärkekurven in Regionen an"
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "in allen Modi"
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "nur im Region-Gain Modus"
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "Wellenformskalierung"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "Linear"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "Logarithmisch"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Wellenform Anzeigeart"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "Traditionell"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "Rectified"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Zeige bei Aufnahmen die Wellenformen des aufgenommenen Audiomaterials"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Zeige Zoom Toolbar"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Färbe Regionen in der Spurfarbe ein"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
"Aktualisiere das Editorfenster, während die Projektübersicht verändert wird"
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Synchronisiere Auswahl der Spuren im Editor und Mixer"
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Neue Marker benennen"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9295,245 +9250,258 @@ msgstr ""
"\n"
"Marker können jederzeit per Rechtsklick umbenannt werden"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr "Bei Mausziehen nahe den Rändern das Editorfenster automatisch scrollen"
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Pufferung"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Aufnahmemonitoring wird verwaltet von"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr "via Audiotreiber"
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "Ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "Audiohardware"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Bandmaschinen-Modus"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Verbindung von Spuren und Bussen"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Master/Monitor-Busse automatisch verbinden"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Verbinde Spureingänge"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automatisch mit Audioeingängen"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "manuell"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Verbinde Spur- und Busausgänge"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automatisch mit Audioausgängen"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "automatisch mit dem Master-Bus"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "Denormals"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr "Nutze DC bias als Schutz vor Denormals"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Umgang des Prozessors mit Denormals"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "nicht behandeln"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "Benutze FlushToZero"
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "Benutze DenormalsAreZero"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr "Benutze FlushToZero & DenormalsAreZero"
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr "Deaktiviere Plugins, wenn der Transport gestoppt ist."
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Neue Plugins sind aktiv"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Audiodaten automatisch analysieren"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
-msgstr "Fehlende Kanäle von Regionen ersetzen"
-
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+msgstr "Fehlende Kanäle in Regionen durch Kopien ersetzen"
+
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo / Mute"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr "Solo-in-Place Mute Dämpfung (dB)"
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Solo-Schalter arbeiten als AFL/PFL"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Abhörpunkt"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr "After-Fader (AFL)"
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr "Pre-Fader (PFL)"
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "Abgreifpunkt der PFL Signale"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "Vor den Pre-Fader Prozessoren"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "Pre-Fader, aber nach den Prozessoren"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "Abgreifpunkt der AFL Signale"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "Direkt nach dem Fader"
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "Nach den Post-Fader Prozessoren (vor Pan)"
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Exclusives Solo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Solo auf anderen Kanälen als Mute anzeigen"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Solo ist trotz Mute hörbar"
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Standardeinstellungen für Mute von Spuren / Bussen"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Mute schaltet Pre-Fader Sends stumm"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Mute schaltet Post-Fader Sends stumm"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Mute schaltet Abhörausgänge stumm"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Mute schaltet Hauptausgänge stumm"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr "Send Routing"
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr "Verknüpfe Aux- und External-Send-Panner mit Hauptpanner"
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Sende MIDI Time Code"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
"Prozentzahl beiderseits der normalen Transportgeschwindigkeit, bis zu der "
"MTC übertragen wird"
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "MIDI Machine Control Commands empfangen"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "MIDI Machine Control Commands senden"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "MIDI Control Feedback senden"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "ID des eingehenden MMC-Geräts"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "ID des ausgehenden MMC-Geräts"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "Erstmaliger Programmwechsel"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Erste(s) MIDI Bank/Programm als 0 anzeigen"
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Periodische MIDI Nachrichten nie anzeigen (MTC, MIDI Clock)"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr "MIDI Noten ertönen bei Auswahl"
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr "Midi vorhören"
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr "Midi Vorhör-Synth (LV2)"
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "Benutzerinteraktion"
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
@@ -9543,127 +9511,127 @@ msgstr ""
" <i>(erfordert Neustart von %1)</i>\n"
" <i>(falls für Ihre gewünschte Sprache verfügbar)</i>"
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Tastatur"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "Remote ID des Eingabegeräts"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "vom Benutzer festgelegt"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "folgt Reihenfolge im Mixer"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr "GUI"
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "Mouseover-Effekt über verschiedenen Anzeigen"
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Zeige Tooltips, wenn die Maus über einem Element schwebt"
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr "GUI"
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr "Auffrischen der Transport-Zeitanzeige alle 40ms statt 100ms"
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr "Anzeige im Channel strip"
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "Standardmäßig schmale Mixer-Kanalzüge verwenden"
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr "Haltezeit für Spitzenwert"
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "Kurz"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "Mittel"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "Lange"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr "Abfall der digitalen Pegelanzeige"
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr "am langsamsten [6.6dB/sec]"
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr "langsam [8.6dB/sec] (BBC PPM, EBU PPM)"
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr "etwas langsam [12.0dB/sec] (DIN)"
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr "mäßig [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr "mittel [20dB/sec]"
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr "schnell [32dB/sec]"
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr "schneller [46dB/sec]"
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr "am schnellsten [70dB/sec]"
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr "Ausrichtung der Pegelanzeige; 0dBu"
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr "-20dBFS (SMPTE RP.0155)"
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr "-18dBFS (EBU, BBC)"
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr "-15dBFS (DIN)"
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
@@ -9671,39 +9639,39 @@ msgstr ""
"Konfiguriere Skalierung und Farbschwellwert für DPM mit dBFS-Skala, "
"setzeReferenzpegel für IEC1/Nordisch, IEC2 PPM und VU Pegelanzeigen."
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr "Ausrichtung der IEC1/DIN Pegelanzeige; 0dBu"
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr "Referenzpegel für IEC1/DIN Pegelanzeige."
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr "Standard für VU-Pegelanzeige"
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr "0VU = -2dBu (Frankreich)"
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr "0VU = 0dBu (Nordamerika, Australien)"
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr "0VU = +4dBu (Standard)"
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr "0VU = +8dBu"
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr "Schwelle für Spitzenwert [dBFS]"
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
@@ -9711,13 +9679,13 @@ msgstr ""
"Geben Sie den Signalpegel in dbFS an, bei dessen Erreichen oder "
"Ãœberschreitung die Spitzenwertanzeige in der Pegelanzeige rot blinkt"
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr "Pegelanzeigen im LED-Stil"
#: region_editor.cc:79
msgid "audition this region"
-msgstr "Diese Region Vorhören"
+msgstr "Diese Region vorhören"
#: region_editor.cc:88 region_layering_order_editor.cc:74
msgid "Position:"
@@ -9727,7 +9695,7 @@ msgstr "Position:"
msgid "End:"
msgstr "Ende:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Länge:"
@@ -9787,33 +9755,33 @@ msgstr "Spur:"
msgid "Choose Top Region"
msgstr "Oberste Region auswählen"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr "StilleText"
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "Minuten"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "ms"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "s"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 stilles Segment"
msgstr[1] "%1 stille Segmente"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "kürzestes = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9889,7 +9857,7 @@ msgstr "Erkennungsfunktion"
msgid "Trigger gap"
msgstr "Mindestauslöseabstand"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Threshold"
@@ -9941,7 +9909,7 @@ msgstr "Auswahl"
msgid "Active state"
msgstr "Aktiv-Status"
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Farbe"
@@ -9995,180 +9963,180 @@ msgstr "KEINE SPUR"
msgid "No Track or Bus Selected"
msgstr "Keine Spuren oder Busse ausgewählt"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "w"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "Aufnahme (Rechtsklick für Step Entry)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Aufnahme"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Bearbeitungsgruppe"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr "MIDI-Controller und Automation"
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Alle Automationen anzeigen"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Genutzte Automationen zeigen"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Alle Automationen verbergen"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr "Prozessorautomation"
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Farbe..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Overlaid"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Stacked"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Layers"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automatisch (auf den I/O Verbindungen basierend)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(Momentan: An vorhandenem Material ausrichten)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(Momentan: An Aufnahmezeit ausrichten)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "An vorhandenem Material ausrichten"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "An Aufnahmezeit ausrichten"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Ausrichtung"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Normaler Modus"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Band-Modus"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Non-Layered Mode"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Wiedergabeliste"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Wiedergabeliste umbenennen"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Neuer Name für Wiedergabeliste:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Neue Kopie der Wiedergabeliste"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Name für die neue Wiedergabeliste:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Neue Wiedergabeliste"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
"Sie können keine Spur mit einem Namen erstellen, der für %1 reserviert ist."
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Neue Kopie..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Neuer Take"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Take kopieren"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Aktuelle leeren"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Aus allen auswählen..."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr "Take: %1.%2"
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr "Darunterliegende"
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Lösche \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr "programming error: underlay reference pointer pairs are inconsistent!"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr "After-Fader (AFL)"
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr "Pre-Fader (PFL)"
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "m"
@@ -10377,14 +10345,21 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
+"Die Fernbedienungs-ID von %5 ist: %2\n"
+"\n"
+"\n"
+"Fernbedienungs-IDs werden zur Zeit durch die Reihenfolge der Spuren/Busse in "
+"%6 bestimmt.\n"
+"\n"
+"%3Benutzen Sie den Reiter GUI im Fenster \"Einstellungen\", um dies zu ändern%"
+"4"
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10392,7 +10367,7 @@ msgstr ""
"Linksklick, um die Phase von Kanal %1 zu invertieren. Rechtsklick zeigt das "
"Menü."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
"Klicken, um ein Menü zum Invertieren der Kanäle (Phasendrehung) anzuzeigen"
@@ -10409,7 +10384,7 @@ msgstr "Hier klicken, um einen Pfad hinzuzufügen"
msgid "the session folder"
msgstr "Projektordner"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "Send "
@@ -11014,7 +10989,8 @@ msgstr "Neue Regionen an Takte und Schläge binden"
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr "Meterbridge"
@@ -11050,254 +11026,258 @@ msgstr "Schaltfläche für Stummschaltung"
msgid "Solo Button"
msgstr "Schaltfläche für Solostatus"
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr "Monitor-Knöpfe"
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr "Namensfelder"
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr "Spurname"
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "als neue Spuren"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "zu ausgewählten Spuren"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "zur Liste der Regionen"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "als neue Band-Spuren"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "Programmierfehler: unbekannter Importmodus %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Auto-Play"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Eigenschaften der Audiodatei</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Zeitstempel:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Format:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Stichworte:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "Vorhören von MIDI-Dateien wird noch nicht unterstützt"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr "<b>Midi Datei Information</b>"
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Konnte Datei nicht lesen: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Konnte auf Audiodatei nicht zugreifen: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "SoundFileBox: Konnte Zeichenkette nicht zerlegen: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Suchen"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Audio- und MIDIdateien"
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Audiodateien"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "MIDI-Dateien"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Alle Dateien"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Durchsuchen"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Pfade"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Stichwortsuche"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Sortierung:"
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "Längste"
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "Kürzeste"
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "Neueste"
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "Ältestes"
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "Am häufigsten heruntergeladen"
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "Am seltensten heruntergeladen"
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "Bestbewertetes"
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "Am schlechtesten bewertetes"
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr "Mehr"
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr "Ähnlich"
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Dateiname"
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr "Dauer"
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr "Größe"
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "Samplerate"
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr "Lizenz"
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Freesound durchsuchen"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
"Drücken Sie hier, um die angewählten Dateien zu importieren und dieses "
"Fenster zu schließen"
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
"Drücken Sie hier, um die angewählten Dateien zu importieren und dieses "
"Fenster offen zu lassen"
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
"Drücken Sie hier, um dieses Fenster zu schließen, ohne Dateien zu importieren"
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: Konnte Zeichenkete nicht zerlegen:"
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] "%1 weitere Seite von 100 Ergebnissen verfügbar"
msgstr[1] "%1 weitere Seiten von 100 Ergebnissen verfügbar"
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr "Keine weiteren Ergebnisse verfügbar"
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "B"
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "kB"
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "MB"
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "GB"
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "eine Spur pro Datei"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "eine Spur pro Kanal"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "Dateien aneinanderreihen"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "Alle Dateien in eine Spur"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "Dateien zusammenfügen"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "eine Region pro Datei"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "eine Region pro Kanal"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "alle Dateien in einer Region"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11305,55 +11285,55 @@ msgstr ""
"Eine oder mehrere der ausgewählten Dateien\n"
"können von %1 nicht verwendet werden"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Kopiere Dateien in Projekt"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "Zeitstempel"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "Arbeitspunkt"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "Positionszeiger"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "Projektanfang"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr "<b>Füge Dateien hinzu als...</b>"
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Einfügen bei</b>"
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr "<b>Zuordnung</b>"
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>Konvertierungsqualität:</b>"
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "bestmöglich"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "gut"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "schnell"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Schnellstmöglich"
@@ -11984,7 +11964,7 @@ msgstr "Akkordeingabe aktivieren"
msgid "Sustain Selected Notes by Note Length"
msgstr "Ausgewählte Noten ertönen über Notenlänge"
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr "L:%3d R:%3d Breite:%d%%"
@@ -11997,15 +11977,15 @@ msgstr "Stereo Panner"
msgid "Width"
msgstr "Breite"
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Stille entfernen"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "Mindestlänge"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Fade-Länge"
@@ -12102,35 +12082,47 @@ msgstr "Taktart beginnt bei Takt:"
msgid "incomprehensible meter note type (%1)"
msgstr "Unverständlicher Signatur-Notentyp (%1)"
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Dunkles Thema"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Helles Thema"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Standards wiederherstellen"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "Zeichne \"flache\" Schaltflächen"
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
-msgstr "Alle schwebenden Fenster sind Dialoge"
-
#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "Zeichne Wellenformen mit Farbverlauf"
+msgid "Color regions using their track's color"
+msgstr "Färbe Regionen in der Spurfarbe ein"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr "Clipping der Wellenform anzeigen"
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr "Farbverlaufs-Intensität der Wellenform"
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr "Farbverlaufs-Intensität von Zeitleisten-Objekten "
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr "Alle schwebenden Fenster sind Dialoge"
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objekt"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -12142,17 +12134,17 @@ msgstr ""
"Dies kann bei einigen Fenstermanagern helfen. Sie müssen %1 starten, um "
"diese Option zu aktivieren"
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"Kann den UI-Stil Datei %1 im Suchpfad %2 nicht finden. %3 wird merkwürdig "
"aussehen"
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr "Spur-/Busname (Doppelklick zum Bearbeiten)"
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "neue Dauer %1 Frame ist außerhalb des erlaubten Bereichs für %2"
@@ -12239,66 +12231,66 @@ msgstr "MIDI Transponieren"
msgid "Transpose"
msgstr "Transponieren"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "lade voreingestellte UI-Konfigurationsdatei %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr "Kann die voreingestellte UI-Konfigurationsdatei \"%1\" nicht lesen"
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
"Die voreingestellte UI-Konfigurationsdatei \"%1\" konnte nicht geladen "
"werden."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Lade benutzerdefinierte UI-Konfigurationsdatei %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr "kann die UI-Konfigurationsdatei \"%1\" nicht lesen"
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
"Die benutzerdefinierte UI-Konfigurationsdatei \"%1\" konnte nicht geladen "
"werden."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
"Konnte keine UI-Konfigurationsdatei finden, die Arbeitsfläche wird nicht "
"korrekt dargestellt werden."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Konfigurationsdatei %1 nicht gespeichert"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "Fehlerhafter XPM Header %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "Fehlender RGBA Style für \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "Konnte XPM-Datei für %1 nicht finden"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "Konnte Icon-Bild für %1 unter %2 nicht finden"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
"Während des Ladens des Icons mit dem Namen %1 trat ein Ausnahmefehler auf"
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "Ausführlicher Canvas-Cursor"
@@ -12346,11 +12338,7 @@ msgstr "Seitenverhältnis:"
msgid " %1 fps"
msgstr " %1 fps"
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr "Export erfolgreich: %1"
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
@@ -12359,7 +12347,7 @@ msgstr ""
"den Videoserver lesbar? Ist die docroot passend eingestellt? Ist die Datei "
"tatsächlich eine Videodatei?"
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
@@ -12367,7 +12355,7 @@ msgstr ""
"Setzen der Projektframerate fehlgeschlagen: '%1' hat keine entsprechende "
"Einstellungsoption in %2."
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
@@ -12375,17 +12363,18 @@ msgstr ""
"Framerate der Videodatei entspricht nicht der Framerate des Timecodes im %1-"
"Projekt: '%2' vs. '%3'"
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-"MDocroot des Videoserver stimmt nicht überein. %1: '%2', Videoserver: '%3'. "
-"Das bedeutet üblicherweise, dass der Videoserver nicht von Ardour gestartet "
-"wurde und einen anderen Dokumenten-Wurzelpfad verwendet."
+"Docroot des Videoserver stimmt nicht überein. %1: '%2', Videoserver: '%3'. "
+"Das "
+"bedeutet üblicherweise, dass der Videoserver nicht von %1 gestartet wurde und "
+"einen anderen Dokumenten-Wurzelpfad verwendet."
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12432,35 +12421,35 @@ msgstr ""
"wir, symbolische Links von ffmpeg zu ffmpeg_harvid und von ffprobe zu "
"ffprobe_harvid anzulegen.\n"
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr "Videodatei transkodieren/importieren"
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr "Ausgabedatei:"
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr "Abbruch"
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr "Höhe ="
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr "Manuelle Eingabe"
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr "Debug-Modus: gibt die ffmpeg-Befehlszeile und -Ausgabe an stdout aus."
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr "<b>Dateiinformationen</b>"
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
@@ -12470,7 +12459,7 @@ msgstr ""
"werden. Bis diese Werkzeuge installiert sind, ist Videoimport nicht möglich. "
"Sehen Sie im Log-Fenster nach weiteren Informationen."
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
@@ -12479,96 +12468,96 @@ msgstr ""
"gültige Videodatei, oder enthält einen nicht unterstützten Videocodec bzw. "
"ein nicht unterstütztes Videoformat."
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr "FPS:"
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr "Dauer:"
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr "Codec:"
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr "Geometrie:"
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr "??"
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr "<b>Importeinstellungen</b>"
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr "Video nicht importieren"
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr "Referenz von momentaner Position"
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr "Video ins Projekt transkodieren/importieren"
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr "Video skalieren: Breite = "
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr "Originalbreite"
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr "Bitrate (KBit/s):"
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr "Audio extrahieren:"
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr "Extrahiere Audio..."
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr "Extrahieren des Audio gescheitert."
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr "Transkodiere Video.."
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr "Transkodieren gescheitert"
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr "Sichere transkodierte Videodatei"
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr "Video-Server starten"
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr "Server-Datei:"
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr "Server Docroot:"
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
"Diesen Dialog nicht mehr anzeigen (kann in Einstellungen geändert werden)."
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
@@ -12579,30 +12568,34 @@ msgstr ""
"alternativ auch von http://x42.github.com/harvid/ herunterladen oder über "
"das Paketmanagement Ihrer Distribution beziehen."
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr "Eingehende Adresse:"
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr "Eingehender Port:"
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr "Cachegröße"
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
+"%1 benötigt einen externen Videoserver für die Video-Zeitleiste.\n"
+"Der in Bearbeiten -> Globale Einstellungen -> Video konfigurierte Server ist "
+"nicht erreichbar.\n"
+"Möchten Sie, daß %1 \"harvid\" auf diesem Computer startet?"
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr "Setze Video-Serverpfad"
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr "Server-docroot"
@@ -12636,51 +12629,51 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr "Kann Videoordner \"%1\" nicht erstellen (%2)"
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr "Exportiere Videodatei"
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr "Video:"
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr "Skaliere Video (W x H):"
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr "Seitenverhältnis:"
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr "Audio normalisieren"
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr "Enkodiere in 2 Durchgängen"
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr "Codec-Optimierungen:"
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr "Deinterlacing anwenden"
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr "Verwende [2] B-frames (nur MPEG 2 oder 4)"
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr "FPS erzwingen (Voreinstellung: FPS der Videodatei wird beibehalten):"
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr "Projekt-Metadaten verwenden"
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
@@ -12690,83 +12683,83 @@ msgstr ""
"werden. Bis diese Werkzeuge installiert sind, ist Videoexport nicht möglich. "
"Sehen Sie im Log-Fenster nach weiteren Informationen."
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr "<b>Ausgang:</b>"
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr "<b>Eingang:</b>"
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr "Audio:"
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr "Masterbus"
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr "von %1 Projektbeginn bis -ende"
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr "von 00:00:00:00 bis Videoende"
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr "von Videostart bis Videoende"
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr "Ausgewählter Bereich"
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr "<b>Einstellungen:</b>"
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr "Bereich:"
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr "Preset:"
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr "Videocodec:"
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr "Video KBit/s:"
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr "Audiocodec:"
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr "Audio KBit/s:"
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr "Audiosamplerate:"
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr "Audio normalisieren"
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr "Exportiere Audio"
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr "Exportiere Audio..."
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
@@ -12774,55 +12767,55 @@ msgstr ""
"Exportiere Video: Kann die Dauer der Videodatei nicht eruieren, verwende "
"statt dessen die Dauer aus der Zeitleiste."
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
-msgstr ""
+msgstr "Video Export: Exportbereich enthält kein Video."
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
"Exportiere Video: Keine Master-Ausgangsports zum Verbinden für den "
"Audioexport"
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr "Enkodiere Video..."
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr "Exportiere Video: Die Videoquelldatei kann nicht gelesen werden."
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr "Kodiere Video.. Durchgang 1/2"
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr "Kodiere Video.. Durchgang 2/2"
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr "Transkodieren fehlgeschlagen."
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr "Sichere exportierte Videodatei"
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr "Video-Exportinformationen"
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
"Diesen Dialog nicht wieder anzeigen (kann in Bearbeiten > Globale "
"Einstellungen > Video zurückgesetzt werden)."
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr "<b>Videoexport Informationen</b>"
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12838,6 +12831,149 @@ msgstr ""
"Handbuch im Browser öffnen? "
#~ msgid ""
+#~ "Video-Server was not launched by Ardour. The request to stop it is "
+#~ "ignored."
+#~ msgstr ""
+#~ "Der Video-Server wurde nicht von Ardour gestartet, der Befehl ihn "
+#~ "anzuhalten wird ignoriert."
+
+#~ msgid "ardour"
+#~ msgstr "Ardour"
+
+#~ msgid ""
+#~ "The remote control ID of %5 is: %2\n"
+#~ "\n"
+#~ "\n"
+#~ "Remote Control IDs are currently determined by track/bus ordering in "
+#~ "Ardour.\n"
+#~ "\n"
+#~ "%3Use the User Interaction tab of the Preferences window if you want to "
+#~ "change this%4"
+#~ msgstr ""
+#~ "Die Fernbedienungs-ID von %5 ist: %2\n"
+#~ "\n"
+#~ "\n"
+#~ "Fernbedienungs-IDs werden zur Zeit durch die Reihenfolge der Spuren/Busse "
+#~ "in Ardour bestimmt\n"
+#~ "\n"
+#~ "%3Benutzen Sie den Reiter GUI im Fenster \"Einstellungen\", um dies zu "
+#~ "ändern%4"
+
+#~ msgid ""
+#~ "Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
+#~ "means that the video server was not started by ardour and uses a "
+#~ "different document-root."
+#~ msgstr ""
+#~ "MDocroot des Videoserver stimmt nicht überein. %1: '%2', Videoserver: "
+#~ "'%3'. Das bedeutet üblicherweise, dass der Videoserver nicht von Ardour "
+#~ "gestartet wurde und einen anderen Dokumenten-Wurzelpfad verwendet."
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "X-Koordinate der oberen linken Ecke des Rechtecks"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "Y-Koordinate der oberen linken Ecke des Rechtecks"
+
+#~ msgid "x2"
+#~ msgstr "x2"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "X-Koordinate der unteren rechten Ecke des Rechtecks"
+
+#~ msgid "y2"
+#~ msgstr "y2"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "Y-Koordinate der unteren rechten Ecke des Rechtecks"
+
+#~ msgid "color rgba"
+#~ msgstr "RGBA-Farbe"
+
+#~ msgid "color of line"
+#~ msgstr "Linienfarbe"
+
+#~ msgid "outline pixels"
+#~ msgstr "Pixelbreite der Umrandung"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "Pixelbreite der Umrandung"
+
+#~ msgid "outline what"
+#~ msgstr "abzugrenzende Ränder"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "abzugrenzende Ränder"
+
+#~ msgid "fill"
+#~ msgstr "füllen"
+
+#~ msgid "fill rectangle"
+#~ msgstr "Rechteck füllen"
+
+#~ msgid "draw"
+#~ msgstr "zeichnen"
+
+#~ msgid "draw rectangle"
+#~ msgstr "Rechteck zeichnen"
+
+#~ msgid "outline color rgba"
+#~ msgstr "Rahmenfarbe RGBA"
+
+#~ msgid "color of outline"
+#~ msgstr "Rahmenfarbe"
+
+#~ msgid "fill color rgba"
+#~ msgstr "Füllfarbe RGBA"
+
+#~ msgid "color of fill"
+#~ msgstr "Füllfarbe"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "Ungültige URL an drag-n-drop-Code weitergeleitet"
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr "Editor::event_frame() auf unbekannten Eventtyp %1 angewandt"
+
+#~ msgid "delete sysex"
+#~ msgstr "SysEx löschen"
+
+#~ msgid ""
+#~ "No panner user interface is currently available for %1-in/2out tracks/"
+#~ "busses"
+#~ msgstr "Für %1-in/2out Spuren/Busse ist momentan kein Panner-UI verfügbar"
+
+#~ msgid ""
+#~ "<b>%1</b>\n"
+#~ "Double-click to show GUI.\n"
+#~ "Alt+double-click to show generic GUI."
+#~ msgstr ""
+#~ "<b>%1</b>\n"
+#~ "Doppelklick, um GUI zu zeigen.\n"
+#~ "Alt-Doppelklick, um einfaches GUI zu zeigen."
+
+#~ msgid ""
+#~ "<b>%1</b>\n"
+#~ "Double-click to show generic GUI."
+#~ msgstr ""
+#~ "<b>%1</b>\n"
+#~ "Alt-Doppelklick, um einfaches GUI zu zeigen."
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "Vorhören von MIDI-Dateien wird noch nicht unterstützt"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "Zeichne Wellenformen mit Farbverlauf"
+
+#~ msgid "Export Successful: %1"
+#~ msgstr "Export erfolgreich: %1"
+
+#~ msgid ""
#~ "`The audio backend has either been shutdown or it\n"
#~ "disconnected %1 because %1\n"
#~ "was not fast enough. Try to restart\n"
diff --git a/gtk2_ardour/po/el.po b/gtk2_ardour/po/el.po
index febfa5c030..57ad00b15c 100644
--- a/gtk2_ardour/po/el.po
+++ b/gtk2_ardour/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.347.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2007-04-11 02:27+0200\n"
"Last-Translator: Klearchos Gourgourinis <muadib@in.gr>\n"
"Language-Team: Hellenic\n"
@@ -16,34 +16,38 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -331,21 +335,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -381,69 +385,70 @@ msgstr ""
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr ""
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr ""
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr ""
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr ""
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr ""
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -452,64 +457,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Κανονικό"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr ""
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr ""
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr ""
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr ""
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr ""
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr ""
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr ""
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr ""
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr ""
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr ""
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -530,7 +535,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -570,16 +575,16 @@ msgstr ""
msgid "FFT analysis window"
msgstr ""
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr ""
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Κανάλι"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr ""
@@ -588,90 +593,90 @@ msgstr ""
msgid "Re-analyze data"
msgstr ""
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr ""
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr ""
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr ""
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "ΠληÏοφοÏίες"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Τοποθεσίες"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr ""
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr ""
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr ""
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Μεγάλο ωÏολόγιον"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr ""
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -679,27 +684,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -708,23 +713,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr ""
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -733,15 +738,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -752,7 +757,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -763,75 +768,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Υποβολέας"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -839,59 +844,59 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "ΠÏόσφατες συνεδÏίες"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Άνοιγμα ΣυνεδÏίας"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "Δεν γίνεται να Ï€Ïοστεθεί κανάλι χωÏίς ήδη φοÏτωμένη συνεδÏία."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -899,151 +904,155 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr ""
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr ""
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-Ï€Ïοσχέδιο"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
"already exists. Do you want to open it?"
msgstr ""
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Η ΣυνεδÏία \"%1 (στιγμιότυπο %2)\" δεν φοÏτώθηκε επιτυχώς"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr ""
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr ""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1056,19 +1065,19 @@ msgstr ""
"χÏειάζονται κάποια αÏχεία που δεν\n"
"χÏησιμοποιοÏνται αλλοÏ."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1078,7 +1087,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1100,91 +1109,90 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr ""
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "διαγÏαμμένα αÏχεία"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "δεν μπόÏεσα να ανοίξω το %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "η ΕγγÏαφή διεκόπη διότι το σÏστημά δεν μποÏοÏσε να ανταπεξέλθει."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1193,7 +1201,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1202,11 +1210,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1217,42 +1225,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "ΔιαγÏαφή τυχόν δεδομένων"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Ανάκληση από 'κÏασάÏισμα'"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr ""
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr ""
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr ""
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1385,12 +1393,12 @@ msgstr ""
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1409,19 +1417,19 @@ msgstr ""
msgid "Reload Session History"
msgstr ""
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1429,7 +1437,7 @@ msgstr ""
msgid "Session"
msgstr "ΣυνεδÏία"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sync"
@@ -1462,15 +1470,15 @@ msgstr ""
msgid "Sample Format"
msgstr ""
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Επιφάνειες ελέγχου"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Plugins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "ΜέτÏηση"
@@ -1486,7 +1494,7 @@ msgstr ""
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr ""
@@ -1526,8 +1534,8 @@ msgstr ""
msgid "Save As..."
msgstr ""
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr ""
@@ -1555,8 +1563,8 @@ msgstr ""
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Εξαγωγή"
@@ -1592,7 +1600,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1612,13 +1620,13 @@ msgstr ""
msgid "Save"
msgstr "Αποθήκευση"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr ""
@@ -1714,8 +1722,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1723,7 +1731,7 @@ msgstr ""
msgid "Timecode"
msgstr ""
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr ""
@@ -1731,8 +1739,8 @@ msgstr ""
msgid "Minutes & Seconds"
msgstr ""
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr ""
@@ -1740,7 +1748,7 @@ msgstr ""
msgid "Punch In"
msgstr ""
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr ""
@@ -1761,7 +1769,7 @@ msgstr ""
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "ΜετÏονόμος"
@@ -1805,7 +1813,7 @@ msgstr "Αποστολή MMC"
msgid "Use MMC"
msgstr ""
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr ""
@@ -1841,7 +1849,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1851,185 +1859,185 @@ msgstr ""
msgid "Internal"
msgstr "ΕσωτεÏικό"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "ΧÏόνος"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "ΜετÏητής"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "ΜπάÏες:ΚτÏποι"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Λεπτά:ΔεÏτεÏα"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr ""
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr ""
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "ΠÏοσθεση σημείου ελέγχου gain"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr ""
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr ""
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "μετακίνηση συμβάντος αυτοματισμοÏ"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "απαλοιφή σημείου ελέγχου"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "Κατάσταση αυτοματισμοÏ"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "απόκÏυψη καναλιοÏ"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "ΑναπαÏ/γή"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "ΓÏάψε"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Αγγιγμα"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "εκκαθάÏιση αυτοματισμοÏ"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "ΚÏÏψιμο"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "ΕκκαθάÏιση"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Κατάσταση"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "ΓÏαμμικό"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "ΛειτουÏγία"
@@ -2046,24 +2054,24 @@ msgstr ""
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr ""
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr ""
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "ΕπεξεÏγασία"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr ""
@@ -2088,94 +2096,6 @@ msgstr ""
msgid "Rename Channel"
msgstr ""
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "x συντεταγμένη άνω αÏιστεÏής γωνίας του τετ"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "y συντεταγμένη άνω αÏιστεÏής γωνίας του τετ"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "x συντεταγμένη κάτω δεξιάς γωνίας του τετ"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "y συντεταγμένη κάτω δεξιάς γωνίας του τετ"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr ""
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "χÏώμα της γÏαμμής"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr ""
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "πλάτος σε pixels πεÏιμέτÏου"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "κÏκλωσε τι"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "ποιά ÏŒÏια να κυκλώσω (mask)"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "γέμισμα"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "γέμιση τετÏαγώνου"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "σχημάτισε"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "σχηματισμός τετÏαγώνου"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr ""
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr ""
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2239,1942 +2159,1936 @@ msgstr ""
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr ""
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "ΔευτεÏόλεπτα"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Λεπτά"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr ""
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr ""
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "ΚτÏποι/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr ""
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr ""
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr ""
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "ΚτÏποι/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr ""
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr ""
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr ""
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "ΚτÏποι/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr ""
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr ""
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr ""
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "ΚτÏποι/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "ΚτÏποι/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr ""
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "ΚτÏποι"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "ΜπάÏες"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Στίγματα"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "ΑÏχές ΠεÏιοχών"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Τέλη ΠεÏιοχών"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "ΣυγχÏονισμός ΠεÏιοχών"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "ÎŒÏια πεÏιοχών"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr ""
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr ""
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Μαγνητικό"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr ""
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Στίγμα"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr ""
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "ΑÏιστεÏÏŒ"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Δεξιό"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "ΚέντÏο"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr ""
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr ""
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Λεπτά:ΔέυτεÏα"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Στίγματα Τοποθεσίας"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Στίγματα διαστημάτων"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Διαστήματα Loop/Punch"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr ""
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "λειτουÏγία"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "ΠεÏιοχές"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr ""
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Στιγμιότυπα"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr ""
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Loop"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Punch"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "ΑÏγό"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "ΤαχÏ"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: το αντικείμενο 'fade in canvas' δεν διαθέτει δείκτη "
"δεδομένων οπτικής πεÏιοχών!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "ΑπενεÏγοποίηση"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "ΕνεÏγοποίηση"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "ΑÏγότατο"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Πάγωμα"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Ξεπάγωμα"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr ""
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr ""
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr ""
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Επιλογή όλων στο διάστημα"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "ΠÏόσθεση Στιγμάτων Διαστήματος"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "ΑντιγÏαφή διαστήματος"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr ""
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr ""
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr ""
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Loop ΠεÏιοχής"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr ""
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Επιλογή όλων"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr ""
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr ""
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr ""
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr ""
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Επιλογή όλων μετά την playhead"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Επιλογή όλων Ï€Ïιν την playhead"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Επιλογή"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Κοπή"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "ΑντιγÏαφή"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Επικόλληση"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "ΕυθυγÏάμμιση"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "ΕυθυγÏάμμιση σχετικών"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Εισαγωγή επιλεγμένης πεÏιοχής"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr ""
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "ÎÏξη"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr ""
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr ""
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr ""
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr ""
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr ""
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr ""
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr ""
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr ""
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr ""
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr ""
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr ""
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "ΛειτουÏγία Επεξ/σίας"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Redo"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Redo (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "ΑντιγÏαφή"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "ΑκÏÏωση"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "νέες playlists"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "ΑντιγÏαφή playlists"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "εκκαθάÏιση playlists"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr ""
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "ΑυτόματηΣÏνδεση"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr ""
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr ""
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr ""
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr ""
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "ΣτÏωματοποίηση"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Θέση"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Ισοστάθμιση"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr ""
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr ""
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "ΠαÏση ΜετÏητή"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr ""
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr ""
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr ""
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr ""
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "ΕνέÏγειες ΠεÏιοχών"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr ""
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr ""
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr ""
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr ""
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Σόλο"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr ""
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr ""
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Ύψος"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "ΕÏγαλεία"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Οψη"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr ""
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Ανάδειξη Μίκτη του Editor"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr ""
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr ""
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Playhead στην επόμενη Region Start"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Playhead στην επόμενη Region End"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Playhead στην επόμενη Region Sync"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Playhead στην Ï€ÏοηγοÏμενη Region Start"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Playhead στην Ï€ÏοηγοÏμενη Region End"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Playhead στην Ï€ÏοηγοÏμενη Region Sync"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Playhead στην ΑÏχή Διαστήματος"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Η playhead στο τέλος του διαστήματος"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Αποεπιλογή όλων"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr ""
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Επιλογή όλων μέσα στο punch ÏŒÏιο"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr ""
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr ""
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr ""
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr ""
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr ""
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr ""
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr ""
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr ""
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr ""
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr ""
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr ""
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "ΚÏλιση Καναλιών επάνω"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "ΚÏλιση Καναλιών Κάτω"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Μετακίνηση Καναλιών επάνω"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Μετάθεση Καναλιών κάτω"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "ΚÏλιση πίσω"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "ΚÏλιση εμπÏός"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Playhead στο κέντÏο"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Playhead εμπÏός"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Playhead πίσω"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr ""
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr ""
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr ""
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Εξαγωγή διαστήματος"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr ""
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr ""
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "ΕναÏκτήÏιο διάστημα"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "ΟλοκλήÏωση Διαστήματος"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Ακολουθώντας την playhead"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr ""
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr ""
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Απαλοιφή"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Μέγιστο"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "ΜεγαλÏτεÏο"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Μεγάλο"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "ΜικÏÏŒ"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Εστίαση Zoom αÏιστεÏά"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Εστίαση Zoom δεξιά"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Εστίαση Zoom κέντÏο"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Εστίαση Zoom στην playhead"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr ""
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "ΕÏγαλείο Object"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "ΕÏγαλείο Διαστήματος"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "ΕÏγαλείο Gain"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "ΕÏγαλείο Zoom"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr ""
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Splice"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Ολίσθηση"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Κλείδωμα"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr ""
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "ΛειτουÏγία Έλξεως"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr ""
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr ""
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr ""
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr ""
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr ""
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr ""
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr ""
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr ""
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr ""
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr ""
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr ""
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr ""
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr ""
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr ""
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr ""
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr ""
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr ""
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr ""
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr ""
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr ""
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Ταξινόμηση"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "ΑκÏόαση"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Εμφάνιση Όλων"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "ΑÏξουσα"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Φθίνουσα"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Με Όνομα ΠεÏιοχής"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Με Μέγεθος ΠεÏιοχής"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Με Θέση ΠεÏιοχής"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Με ΧÏονο-στάμπα ΠεÏιοχής"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Με ΑÏχή-στο-αÏχείο της ΠεÏιοχής"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Με Τέλος-στο -αÏχείο της ΠεÏιοχής"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Με Όνομα ΑÏχείου Πηγής"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Με Μέγεθος ΑÏχείου Πηγής"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Με Ημ/νία ΑÏχείου Πηγής"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Με Filesystem Πηγής"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Εισαγωγή"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr ""
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr ""
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr ""
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr ""
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr ""
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr ""
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr ""
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr ""
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "ΚατώτεÏο"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Σιγή"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr ""
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "ΑντιστÏοφή"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr ""
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr ""
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Fade In"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Fade Out"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr ""
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Γόμωση καναλιοÏ"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Θέση Loop Διαστήματος"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr ""
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr ""
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr ""
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr ""
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr ""
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr ""
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr ""
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr ""
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "ΔιαχωÏισμός"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4186,44 +4100,44 @@ msgstr ""
msgid "Add Existing Media"
msgstr ""
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "ΑκÏÏωση Εισαγωγής"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: δεν γίνεται να ανοίξει το αÏχείο \"%1\",(%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "ΑκÏÏωση όλης της Εισαγωγής"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Μη το εμφυτεÏσεις"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4232,67 +4146,67 @@ msgstr ""
"Ο Ïυθμός δειγματοληψίας Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αÏχείου δεν ταιÏιάζει με αυτόν της "
"συνεδÏίας!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "ΕμφÏτευσέ το οÏτως ή άλλως"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "αντιγÏαφή στίγματος μετÏητή"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "μετακίνηση στίγματος μετÏητή"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "αντιγÏαφή στίγματος tempo"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "μετακίνηση στίγματος tempo"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "αλλαγή μήκους fade in"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "αλλαγή μήκους fade out"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "μετακίνηση στίγματος"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "νέο στίγμα διαστήματος"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4360,8 +4274,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr ""
@@ -4401,23 +4315,23 @@ msgstr ""
msgid "unnamed"
msgstr "ΧωÏίς όνομα"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς στιγμάτων δεν έχει δείκτη αντικειμένου "
"στιγμάτων!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4425,113 +4339,113 @@ msgstr ""
msgid "Fit to Window"
msgstr ""
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "Ï€Ïόσθεση στίγματος"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "απαλοιφή στίγματος"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr ""
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "ΑπόκÏυψη Διαστήματος"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Απαλοιφή Διαστήματος"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "ΔιαχωÏισμός πεÏιοχών στο διάστημα"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr ""
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Θέση Punch Διαστήματος"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr ""
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Μετονομασία Στίγματος"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Μετονομασία Διαστήματος"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Μετονομασία"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "μετονομασία στίγματος"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "Θέση loop διαστήματος"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "θέση punch διαστήματος"
@@ -4539,12 +4453,24 @@ msgstr "θέση punch διαστήματος"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς στίξης του tempo δεν έχει δείκτη "
+"αντικειμένου στιγμάτων!"
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr ""
+"σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το tempo δεν είναι στιγμα για tempo!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-"ΕπαξεÏγαστής::event_frame() χÏησιμοποιήθηκε στο αδιαχείÏιστο συμβάν Ï„Ïπου %1"
+"Σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το μέτÏο δεν είναι στίγμα μέτÏου!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4552,175 +4478,175 @@ msgstr ""
"Σφάλμα ΠÏογÏαμματισμοÏ: ο καμβάς του σημείου ελέγχου δεν έχει δείκτη "
"αναφοÏάς!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Τέλος σημείου ισοσταθμίσεως"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Όνομα για πεÏιοχή:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "διαχωÏισμός"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "νÏξη εμπÏός"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache εκλήθη με snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "εκκαθάÏιση στιγμάτων"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "διαγÏαφή διαστημάτων"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "διαγÏαφή τοποθεσιών"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "Ï€Ïοσθήκη ελκομένης πεÏιοχής"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "Ï€Ïοσθήκη πεÏιοχής"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr ""
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr ""
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "διαχωÏισμός"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "ισοστάθμιση Ï€Ïος τα επιλεγμένα"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "ευθυγÏάμμιση επιλογής"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "ευθυγÏάμμιση επιλογής (σχετική)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "ευθυγÏάμμιση πεÏιοχής"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4728,11 +4654,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4741,23 +4667,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "ΑκÏÏωση παγώματος"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4766,51 +4692,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "αναπήδηση διαστήματο"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "κοπή"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "αντιγÏαφή"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "εκκαθάÏιση"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " αντικειμένων"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " διαστήματος"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "απαλοιφή πεÏιοχής"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "αντιγÏαφή επιλογής"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "νÏξη καναλιοÏ"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4818,132 +4744,132 @@ msgstr ""
"Στ'αλήθεια θέλετε να καταστÏέψετε την τελευταία λήψη?\n"
"(Η Ï€Ïάξη είνα‎ι καταστÏεπτική και δεν γίνεται επαναφοÏά της)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Όχι, να μην γίνει τίποτα."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Îαι, να καταστÏαφεί."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "εξομάλυνση"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "αντιστÏοφή πεÏιοχών"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr ""
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr ""
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr ""
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr ""
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr ""
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr ""
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr ""
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr ""
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr ""
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr ""
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr ""
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr ""
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr ""
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr ""
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4951,62 +4877,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5016,23 +4942,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr ""
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr ""
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr ""
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr ""
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5040,7 +4966,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5048,51 +4974,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr ""
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Îαι, απάλοιψε το."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "σιγή πεÏιοχής"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5128,8 +5054,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "L"
@@ -5146,8 +5072,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5213,8 +5139,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5222,7 +5148,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5230,8 +5156,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5243,7 +5169,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5255,7 +5181,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5295,47 +5221,47 @@ msgstr ""
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Îέο στίγμα θέσεως"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "ΕκκαθάÏιση όλων των θέσεων"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr ""
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "ΕκκαθάÏιση όλων των διαστημάτων"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr ""
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr ""
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Îέος ΧÏόνος"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Îέο μέτÏο"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5411,49 +5337,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "Ï€Ïόσθεση"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "Ï€Ïόσθεση στίγματος χÏόνου"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "Ï€Ïόσθεση στίγματος μέτÏου"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς στίξης του tempo δεν έχει δείκτη "
-"αντικειμένου στιγμάτων!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-"σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το tempo δεν είναι στιγμα για tempo!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "έγινε"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "αντικατάσταση στίγματος χÏόνου"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-"Σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το μέτÏο δεν είναι στίγμα μέτÏου!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "απαλοιφή στίγματος χÏόνου"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5476,7 +5384,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5496,196 +5404,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr ""
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr ""
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr ""
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr ""
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr ""
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr ""
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr ""
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr ""
@@ -5750,49 +5658,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "ΠαÏση Εξαγωγής"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr ""
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5833,9 +5745,9 @@ msgid "Folder:"
msgstr ""
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Αναζήτηση"
@@ -5951,11 +5863,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -6001,65 +5913,65 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Fader"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Fader"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Πίνακας Ελέγχου"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"ΕπεξεÏγαστής Plugin: δεν μπόÏεσα να κτίσω στοιχείο ελέγχου για τη θÏÏα %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr ""
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6071,8 +5983,8 @@ msgstr ""
msgid "MIDI Connection Manager"
msgstr ""
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "ΑποσÏνδεση"
@@ -6300,11 +6212,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr ""
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6392,40 +6304,40 @@ msgstr ""
msgid "add range marker"
msgstr "Ï€Ïόσθεση στίγματος διαστήματος"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6434,56 +6346,56 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ""
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
"Το παÏόν είναι ελεÏθεÏο λογισμικό, είστε ελεÏθεÏοι να το επαναδιανείμετε "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"υπό οÏισμένους ÏŒÏους, ανατÏέξτε στον κώδικα για τους ÏŒÏους\n"
" αντιγÏαφής."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr ""
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6491,7 +6403,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "ΚείμενοΣτίγματος"
@@ -6501,7 +6413,8 @@ msgid "All"
msgstr ""
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Ουδέν"
@@ -6690,228 +6603,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "επικόλληση"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr ""
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr ""
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr ""
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr ""
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6919,35 +6828,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr ""
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6959,7 +6868,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6967,7 +6876,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7039,224 +6948,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "Ï€Ïο"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "κλείδωμα"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr ""
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Σχόλια*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Κλίκ για ΠÏόσθεση/ΕπεξεÏγασία Σχολίων"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": επεξεÏγαστής σχολίων"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr ""
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "ΕνεÏγό"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr ""
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "in"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr ""
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "out"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7272,23 +7181,23 @@ msgstr "-όλα-"
msgid "Strips"
msgstr "ΔιάδÏομοι"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7325,6 +7234,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7476,7 +7389,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7561,7 +7478,7 @@ msgstr ""
msgid "Normalize region"
msgstr ""
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -7665,31 +7582,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr ""
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr ""
@@ -7714,11 +7626,11 @@ msgstr ""
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -7838,17 +7750,17 @@ msgstr ""
msgid "By Category"
msgstr ""
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8114,197 +8026,224 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
+msgstr ""
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "εκτός"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Îαι, απάλοιψέ τα όλα"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr ""
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Îέο ΠÏοσθήκη"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr ""
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "ΕνεÏγοποίηση όλων"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr ""
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8355,120 +8294,124 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr ""
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr ""
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Επιλογή ΜετÏονόμου"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Επιλογή Έμφασης ΜετÏονόμου"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr ""
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr ""
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr ""
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr ""
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ κουμπί"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr ""
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr ""
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr ""
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr ""
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8477,113 +8420,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr ""
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr ""
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr ""
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr ""
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr ""
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr ""
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr ""
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr ""
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Αυτοματισμός"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr ""
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr ""
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8592,11 +8535,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8606,39 +8549,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8652,21 +8595,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8679,139 +8622,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr ""
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr ""
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "γÏαμμική"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr ""
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr ""
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr ""
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr ""
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr ""
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8819,414 +8758,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr ""
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr ""
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr ""
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr ""
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr ""
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr ""
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr ""
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr ""
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr ""
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr ""
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr ""
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr ""
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr ""
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr ""
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr ""
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr ""
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr ""
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr ""
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr ""
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr ""
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr ""
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr ""
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr ""
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr ""
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9242,7 +9194,7 @@ msgstr ""
msgid "End:"
msgstr "Τέλος:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr ""
@@ -9302,33 +9254,33 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr ""
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9402,7 +9354,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr ""
@@ -9454,7 +9406,7 @@ msgstr ""
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "ΧÏώμα"
@@ -9504,179 +9456,179 @@ msgstr "Κανένα κανάλι"
msgid "No Track or Bus Selected"
msgstr ""
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "p"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "ΕγγÏαφή"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr ""
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr ""
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr ""
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr ""
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr ""
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr ""
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr ""
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Playlist"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr ""
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "ΕκκαθάÏιση Ï„Ïέχοντος"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "m"
@@ -9871,20 +9823,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9900,7 +9851,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10488,7 +10439,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10524,303 +10476,307 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr ""
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr ""
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr ""
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr ""
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr ""
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Δεν γινόταν να διαβαστεί το αÏχείο: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Δεν γινόταν να διαβαστεί το soundfile: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr ""
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr ""
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr ""
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr ""
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Μονοπάτια"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr ""
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr ""
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr ""
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr ""
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr ""
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr ""
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr ""
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr ""
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr ""
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "ΤαχÏτατο"
@@ -11387,7 +11343,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11400,15 +11356,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11505,35 +11461,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr ""
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr ""
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr ""
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr ""
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11541,15 +11509,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11635,59 +11603,59 @@ msgstr ""
msgid "Transpose"
msgstr ""
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "εσφαλμένος XPM header %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "ελλειπές RGBA στÏλ για \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11735,36 +11703,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11792,166 +11756,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -11981,184 +11945,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12167,6 +12131,47 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "x συντεταγμένη άνω αÏιστεÏής γωνίας του τετ"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "y συντεταγμένη άνω αÏιστεÏής γωνίας του τετ"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "x συντεταγμένη κάτω δεξιάς γωνίας του τετ"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "y συντεταγμένη κάτω δεξιάς γωνίας του τετ"
+
+#~ msgid "color of line"
+#~ msgstr "χÏώμα της γÏαμμής"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "πλάτος σε pixels πεÏιμέτÏου"
+
+#~ msgid "outline what"
+#~ msgstr "κÏκλωσε τι"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "ποιά ÏŒÏια να κυκλώσω (mask)"
+
+#~ msgid "fill"
+#~ msgstr "γέμισμα"
+
+#~ msgid "fill rectangle"
+#~ msgstr "γέμιση τετÏαγώνου"
+
+#~ msgid "draw"
+#~ msgstr "σχημάτισε"
+
+#~ msgid "draw rectangle"
+#~ msgstr "σχηματισμός τετÏαγώνου"
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr ""
+#~ "ΕπαξεÏγαστής::event_frame() χÏησιμοποιήθηκε στο αδιαχείÏιστο συμβάν Ï„Ïπου "
+#~ "%1"
+
#~ msgid "disconnected"
#~ msgstr "Αποσυνδέθηκε"
diff --git a/gtk2_ardour/po/en_GB.po b/gtk2_ardour/po/en_GB.po
index d109860c06..443a53eb83 100644
--- a/gtk2_ardour/po/en_GB.po
+++ b/gtk2_ardour/po/en_GB.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2011-12-08 15:38+0100\n"
"Last-Translator: Colin Fletcher <colin.m.fletcher@googlemail.com>\n"
"Language-Team: UK English <colin.m.fletcher@googlemail.com>\n"
@@ -21,34 +21,38 @@ msgstr ""
"X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-Basepath: ~/src/ardour2/3.0/gtk2_ardour/\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -336,21 +340,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -386,69 +390,70 @@ msgstr ""
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr ""
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr ""
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr ""
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr ""
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr ""
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr ""
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -457,64 +462,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr ""
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr ""
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr ""
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr ""
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr ""
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr ""
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr ""
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr ""
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr ""
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr ""
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr ""
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -535,7 +540,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -575,16 +580,16 @@ msgstr "Normalise values"
msgid "FFT analysis window"
msgstr ""
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr ""
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr ""
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr ""
@@ -593,90 +598,90 @@ msgstr ""
msgid "Re-analyze data"
msgstr ""
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr ""
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr ""
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr ""
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr ""
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr ""
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr ""
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr ""
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr ""
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr ""
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr ""
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -684,27 +689,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -713,23 +718,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr ""
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -738,15 +743,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -757,7 +762,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -768,75 +773,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -844,59 +849,59 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr ""
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr ""
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -904,151 +909,155 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr ""
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr ""
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr ""
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
"already exists. Do you want to open it?"
msgstr ""
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr ""
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr ""
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr ""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1056,19 +1065,19 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1078,7 +1087,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1100,91 +1109,90 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr ""
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr ""
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr ""
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1193,7 +1201,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1202,11 +1210,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1217,42 +1225,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr ""
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr ""
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr ""
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1385,12 +1393,12 @@ msgstr ""
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1409,19 +1417,19 @@ msgstr ""
msgid "Reload Session History"
msgstr ""
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1429,7 +1437,7 @@ msgstr ""
msgid "Session"
msgstr ""
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr ""
@@ -1462,15 +1470,15 @@ msgstr ""
msgid "Sample Format"
msgstr ""
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr ""
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr ""
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr ""
@@ -1486,7 +1494,7 @@ msgstr ""
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr ""
@@ -1526,8 +1534,8 @@ msgstr ""
msgid "Save As..."
msgstr ""
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr ""
@@ -1555,8 +1563,8 @@ msgstr ""
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr ""
@@ -1592,7 +1600,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1612,13 +1620,13 @@ msgstr ""
msgid "Save"
msgstr ""
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr ""
@@ -1714,8 +1722,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1723,7 +1731,7 @@ msgstr ""
msgid "Timecode"
msgstr ""
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr ""
@@ -1731,8 +1739,8 @@ msgstr ""
msgid "Minutes & Seconds"
msgstr ""
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr ""
@@ -1740,7 +1748,7 @@ msgstr ""
msgid "Punch In"
msgstr ""
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr ""
@@ -1761,7 +1769,7 @@ msgstr ""
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr ""
@@ -1805,7 +1813,7 @@ msgstr ""
msgid "Use MMC"
msgstr ""
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr ""
@@ -1841,7 +1849,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1851,185 +1859,185 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr ""
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr ""
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr ""
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr ""
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr ""
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr ""
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr ""
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr ""
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr ""
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr ""
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr ""
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr ""
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr ""
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr ""
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr ""
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr ""
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr ""
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr ""
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr ""
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr ""
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr ""
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr ""
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr ""
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr ""
@@ -2046,24 +2054,24 @@ msgstr ""
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr ""
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr ""
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr ""
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr ""
@@ -2088,94 +2096,6 @@ msgstr ""
msgid "Rename Channel"
msgstr ""
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "colour rgba"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "colour of line"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr ""
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr ""
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr ""
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr ""
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr ""
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "outline colour rgba"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "colour of outline"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "fill colour rgba"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "colour of fill"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2239,1940 +2159,1934 @@ msgstr ""
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr ""
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr ""
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr ""
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr ""
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr ""
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr ""
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr ""
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr ""
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr ""
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr ""
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr ""
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr ""
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr ""
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr ""
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr ""
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr ""
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr ""
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr ""
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr ""
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr ""
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr ""
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr ""
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr ""
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr ""
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr ""
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr ""
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr ""
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr ""
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr ""
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr ""
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr ""
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr ""
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr ""
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr ""
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr ""
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr ""
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr ""
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr ""
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr ""
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr ""
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr ""
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr ""
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr ""
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr ""
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr ""
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr ""
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr ""
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr ""
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr ""
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr ""
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr ""
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr ""
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr ""
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr ""
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr ""
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr ""
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr ""
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr ""
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr ""
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr ""
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr ""
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr ""
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr ""
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr ""
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr ""
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr ""
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr ""
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr ""
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr ""
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr ""
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr ""
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr ""
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr ""
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr ""
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr ""
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr ""
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr ""
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr ""
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr ""
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr ""
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr ""
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr ""
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr ""
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr ""
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr ""
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr ""
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr ""
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr ""
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr ""
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr ""
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr ""
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr ""
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr ""
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr ""
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr ""
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr ""
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr ""
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr ""
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr ""
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr ""
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr ""
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr ""
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr ""
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr ""
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr ""
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr ""
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr ""
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr ""
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr ""
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr ""
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr ""
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr ""
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr ""
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr ""
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr ""
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr ""
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr ""
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr ""
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr ""
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr ""
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr ""
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr ""
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr ""
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr ""
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr ""
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr ""
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr ""
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr ""
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr ""
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr ""
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr ""
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr ""
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr ""
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr ""
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr ""
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr ""
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr ""
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr ""
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr ""
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr ""
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr ""
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr ""
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr ""
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr ""
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr ""
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr ""
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr ""
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr ""
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr ""
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr ""
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr ""
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr ""
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr ""
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr ""
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr ""
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr ""
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr ""
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr ""
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr ""
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr ""
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr ""
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr ""
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr ""
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr ""
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr ""
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr ""
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr ""
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr ""
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr ""
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr ""
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr ""
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr ""
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr ""
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr ""
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr ""
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr ""
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr ""
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr ""
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr ""
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr ""
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr ""
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr ""
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr ""
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr ""
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr ""
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Snap to demisemiquavers"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Snap to semiquavers"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr ""
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr ""
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Snap to quavers"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr ""
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr ""
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr ""
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Snap to crotchets"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr ""
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Snap to minims"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr ""
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr ""
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr ""
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr ""
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr ""
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr ""
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr ""
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr ""
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr ""
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr ""
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr ""
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr ""
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr ""
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr ""
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr ""
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr ""
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr ""
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr ""
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr ""
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr ""
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr ""
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr ""
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr ""
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr ""
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr ""
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr ""
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr ""
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr ""
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr ""
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr ""
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr ""
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr ""
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr ""
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalise..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr ""
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr ""
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr ""
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr ""
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr ""
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr ""
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr ""
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr ""
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr ""
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr ""
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr ""
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr ""
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr ""
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr ""
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr ""
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Quantise..."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr ""
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr ""
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4184,110 +4098,110 @@ msgstr ""
msgid "Add Existing Media"
msgstr ""
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr ""
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr ""
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr ""
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr ""
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
msgstr ""
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr ""
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr ""
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr ""
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr ""
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr ""
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr ""
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr ""
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr ""
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr ""
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4355,8 +4269,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr ""
@@ -4396,21 +4310,21 @@ msgstr ""
msgid "unnamed"
msgstr ""
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4418,113 +4332,113 @@ msgstr ""
msgid "Fit to Window"
msgstr ""
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr ""
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr ""
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr ""
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr ""
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr ""
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr ""
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr ""
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr ""
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr ""
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr ""
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr ""
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr ""
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr ""
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr ""
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr ""
@@ -4532,185 +4446,194 @@ msgstr ""
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr ""
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr ""
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr ""
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr ""
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr ""
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr ""
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr ""
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr ""
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr ""
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr ""
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr ""
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr ""
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr ""
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4718,11 +4641,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4731,23 +4654,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr ""
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4756,182 +4679,182 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr ""
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr ""
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr ""
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr ""
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr ""
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr ""
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr ""
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr ""
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr ""
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
msgstr ""
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr ""
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr ""
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normalise"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr ""
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr ""
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr ""
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr ""
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr ""
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr ""
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr ""
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr ""
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr ""
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr ""
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr ""
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr ""
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr ""
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr ""
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr ""
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4939,62 +4862,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5004,23 +4927,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr ""
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr ""
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr ""
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr ""
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5028,7 +4951,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5036,51 +4959,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr ""
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr ""
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr ""
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5116,8 +5039,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5134,8 +5057,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5201,8 +5124,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5210,7 +5133,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5218,8 +5141,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5231,7 +5154,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5243,7 +5166,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5283,47 +5206,47 @@ msgstr ""
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr ""
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr ""
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr ""
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr ""
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr ""
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr ""
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr ""
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr ""
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5399,45 +5322,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr ""
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr ""
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr ""
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5458,7 +5367,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5478,196 +5387,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr ""
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr ""
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr ""
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr ""
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr ""
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr ""
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr ""
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr ""
@@ -5732,49 +5641,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr ""
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr ""
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5815,9 +5728,9 @@ msgid "Folder:"
msgstr ""
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr ""
@@ -5933,11 +5846,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -5983,64 +5896,64 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr ""
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr ""
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr ""
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr ""
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6052,8 +5965,8 @@ msgstr ""
msgid "MIDI Connection Manager"
msgstr ""
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr ""
@@ -6281,11 +6194,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr ""
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6373,40 +6286,40 @@ msgstr ""
msgid "add range marker"
msgstr ""
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6415,53 +6328,53 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ""
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "could not initialise %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6469,7 +6382,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr ""
@@ -6479,7 +6392,8 @@ msgid "All"
msgstr ""
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr ""
@@ -6668,228 +6582,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr ""
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr ""
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Colour Mode"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Meter Colours"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Channel Colours"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Track Colour"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr ""
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6897,35 +6807,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr ""
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6937,7 +6847,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6945,7 +6855,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr ""
@@ -7017,224 +6927,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr ""
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr ""
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr ""
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ""
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr ""
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr ""
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr ""
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr ""
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr ""
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr ""
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7250,23 +7160,23 @@ msgstr ""
msgid "Strips"
msgstr ""
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7303,6 +7213,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7454,7 +7368,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7539,7 +7457,7 @@ msgstr "Normalise regions"
msgid "Normalize region"
msgstr "Normalise region"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7643,31 +7561,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr ""
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr ""
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr ""
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr ""
@@ -7692,11 +7605,11 @@ msgstr ""
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -7816,17 +7729,17 @@ msgstr ""
msgid "By Category"
msgstr ""
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8092,197 +8005,224 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
+msgstr ""
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr ""
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr ""
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr ""
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr ""
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr ""
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr ""
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr ""
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8333,120 +8273,124 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr ""
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr ""
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr ""
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr ""
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr ""
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr ""
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr ""
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr ""
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr ""
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr ""
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr ""
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr ""
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr ""
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8455,113 +8399,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr ""
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr ""
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr ""
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr ""
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr ""
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr ""
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr ""
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr ""
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr ""
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr ""
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr ""
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8570,11 +8514,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8584,39 +8528,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8630,21 +8574,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8657,139 +8601,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr ""
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr ""
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr ""
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr ""
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr ""
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr ""
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Colour regions using their track's colour"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr ""
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8797,414 +8737,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr ""
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr ""
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr ""
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr ""
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr ""
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr ""
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr ""
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr ""
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr ""
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr ""
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr ""
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr ""
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr ""
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr ""
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr ""
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr ""
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr ""
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr ""
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr ""
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr ""
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr ""
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr ""
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr ""
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr ""
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9220,7 +9173,7 @@ msgstr ""
msgid "End:"
msgstr ""
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr ""
@@ -9280,33 +9233,33 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr ""
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9380,7 +9333,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr ""
@@ -9432,7 +9385,7 @@ msgstr ""
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Colour"
@@ -9482,179 +9435,179 @@ msgstr ""
msgid "No Track or Bus Selected"
msgstr ""
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr ""
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr ""
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr ""
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr ""
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Colour..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr ""
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr ""
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr ""
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr ""
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr ""
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr ""
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -9849,20 +9802,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9878,7 +9830,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10466,7 +10418,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10502,303 +10455,307 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr ""
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr ""
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr ""
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr ""
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr ""
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr ""
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr ""
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "SoundFileBox: Could not tokenise string: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr ""
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr ""
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr ""
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr ""
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr ""
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr ""
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: Could not tokenise string: "
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr ""
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr ""
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr ""
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr ""
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr ""
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr ""
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr ""
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr ""
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr ""
@@ -11365,7 +11322,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11378,15 +11335,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11483,35 +11440,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr ""
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr ""
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr ""
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Colour regions using their track's colour"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr ""
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11519,15 +11488,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11613,59 +11582,59 @@ msgstr ""
msgid "Transpose"
msgstr ""
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11713,36 +11682,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11770,166 +11735,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -11959,184 +11924,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12144,3 +12109,21 @@ msgid ""
"\n"
"Open Manual in Browser? "
msgstr ""
+
+#~ msgid "color rgba"
+#~ msgstr "colour rgba"
+
+#~ msgid "color of line"
+#~ msgstr "colour of line"
+
+#~ msgid "outline color rgba"
+#~ msgstr "outline colour rgba"
+
+#~ msgid "color of outline"
+#~ msgstr "colour of outline"
+
+#~ msgid "fill color rgba"
+#~ msgstr "fill colour rgba"
+
+#~ msgid "color of fill"
+#~ msgstr "colour of fill"
diff --git a/gtk2_ardour/po/es.po b/gtk2_ardour/po/es.po
index cc51c0f897..9c043b2e9e 100644
--- a/gtk2_ardour/po/es.po
+++ b/gtk2_ardour/po/es.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk2_ardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Pablo Fernández <pablo.fbus@gmail.com>\n"
"Language-Team: Grupo de Traducción al Español <traductores@teklibre.com>\n"
@@ -14,34 +14,38 @@ msgstr ""
"X-Poedit-SourceCharset: utf-8\n"
"Plural-Forms: nplurals=2; plural=n>1\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
@@ -360,15 +364,15 @@ msgstr ""
"Chino:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr "Copyright (C) 1999-2013 Paul Davis\n"
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://ardour.org/"
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -376,7 +380,7 @@ msgstr ""
"%1\n"
"(compilado a partir de revisión %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Config"
@@ -412,70 +416,71 @@ msgstr "Modo de pista:"
msgid "Instrument:"
msgstr "Instrumento:"
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Pistas de audio"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr "Pistas MIDI"
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr "Pistas de audio+MIDI"
# es correcto utilizar 'buses' en español? -> al parecer sí, desde hace poc. Chequear: http://buscon.rae.es/draeI/SrvltObtenerHtml?IDLEMA=12558&NEDIC=Si
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr "Buses"
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Añadir:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Opciones</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Nombre:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Grupo:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Audio"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr "Audio+MIDI"
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Bus"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -488,64 +493,64 @@ msgstr ""
"\n"
"Si no vas a usar un plugin de este tipo, usa una pista normal audio o MIDI."
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Sin capas"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Cinta"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Estéreo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 Canales"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 Canales"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 Canales"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 Canales"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 Canales"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 Canales"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Personalizado"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Nuevo grupo..."
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Sin grupo"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr "-ninguno-"
@@ -571,7 +576,7 @@ msgstr ""
"\n"
"Por favor, selecciona la ruta del archivo deseado."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Hecho"
@@ -612,16 +617,16 @@ msgstr "Normalizar valores"
msgid "FFT analysis window"
msgstr "Ventana de análisis FFT"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Análisis espectral"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Pista"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Mostrar"
@@ -630,91 +635,91 @@ msgstr "Mostrar"
msgid "Re-analyze data"
msgstr "Re-analizar datos"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "el botón no puede observar el estado de un controlable no existente\n"
# en realidad no existe este término en el español...
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "escucha"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "solo"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "feedback"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Configuración de altavoces"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Gestor de temas"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Combinaciones de teclas"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Preferencias"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Acerca de"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Posiciones"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Pistas y buses"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Propiedades"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Gestor de conjuntos de conexiones"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Reloj grande"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Errores"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -722,27 +727,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 está preparado para su uso"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -755,23 +760,23 @@ msgstr ""
"\n"
"Puedes comprobar este límite con 'ulimit -l' y normalmente se establece en %2"
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "No volver a mostrar esta ventana"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "No salir"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Salir sin guardar"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Guardar y salir"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -785,15 +790,15 @@ msgstr ""
"\n"
"\"Salir sin guardar\"."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "Por favor, espera mientras %1 organiza todo..."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Sesión no guardada"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -811,7 +816,7 @@ msgstr ""
"\n"
"¿Qué deseas hacer?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -829,75 +834,75 @@ msgstr ""
"\n"
"¿Qué deseas hacer?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Prompter"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Archivo:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-int"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "DSP: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -908,59 +913,59 @@ msgstr ""
"%<PRIu32>%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s"
"\">%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Disco: <span foreground=\"green\">Desconocido</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Disco: <span foreground=\"green\">24hrs+</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Disco: <span foreground=\"green\">&gt;24 hrs</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Disco: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "TC: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Sesiones recientes"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Abrir sesión"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "sesiones %1"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "No puedes añadir pistas ni buses sin una sesión cargada."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "no se pudo crear %1 nueva pista mezclada"
msgstr[1] "no se pudieron crear %1 nuevas pistas mezcladas"
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -972,23 +977,23 @@ msgstr ""
"Deberás guardar %1, salir y\n"
"reiniciar JACK con más puertos."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr "No puedes añadir pistas ni buses sin una sesión cargada."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "no se pudo crear %1 nueva pista de audio"
msgstr[1] "no se pudieron crear %1 nuevas pistas de audio"
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "no se pudo crear %1 nuevo bus de audio"
msgstr[1] "no se pudieron crear %1 nuevos buses de audio"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -996,15 +1001,23 @@ msgstr ""
"Por favor, añade al menos 1 pista antes de intentar grabar\n"
"Lo puedes hacer con la opción \"Añadir pista o bus\" en el menú de Sesión."
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "Nuevo nombre de sesión"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Guardar captura de sesión"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Nombre de captura de sesión"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1012,27 +1025,23 @@ msgstr ""
"Para asegurar la compatibilidad entre varios sistemas, los\n"
"nombres de captura de sesión no pueden contener el carácter '%1'"
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Confirmar reescritura de captura de sesión"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Ya existe una captura de sesión con ese nombre. ¿Quieres reescribirla?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Reescribir"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Renombrar sesión"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "Nuevo nombre de sesión"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1040,14 +1049,14 @@ msgstr ""
"Para asegurar la compatibilidad entre varios sistemas,\n"
"los nombres de sesión no pueden contener el carácter '%1'"
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
"Ese nombre ya está en uso por otro directorio o carpeta. Por favor, "
"inténtalo otra vez."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1055,20 +1064,20 @@ msgstr ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Guardar plantilla"
# se refiere a la sesión, no al Mezclador
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Nombre de plantilla:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-plantilla"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1078,59 +1087,59 @@ msgstr ""
"%1\n"
"ya existe. ¿Quieres abrirla?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Abrir sesión existente"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "No hay ninguna sesión existente en \"%1\""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "Por favor, espera a que %1 cargue tu sesión"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Error de Registro de Puertos"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Pulsa el botón Cerrar para volver a intentarlo"
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "No se pudo cargar la sesión \"%1 (captura %2)\" "
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Error al cargar"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "No se pudo crear la sesión en \"%1\""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "No había ningún archivo preparado para purgar"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Purgar"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1141,21 +1150,21 @@ msgstr ""
"Éstas todavía pueden incluir regiones que hacen que algunos\n"
"archivos no utilizados continúen existiendo."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "kilo"
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "mega"
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "giga"
# debí adaptar para que al completarse con los parámetros el mensaje tuviera sentido en español
# (quedaba mal por los plurales y la ambigüedad was=fue/estuvo)
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1171,7 +1180,7 @@ msgstr[1] ""
# debí adaptar para que al completarse con los parámetros el mensaje tuviera sentido en español
# (quedaba mal por los plurales y la ambigüedad was=fue/estuvo)
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1209,11 +1218,11 @@ msgstr[1] ""
"\n"
"liberará %3 %4bytes de espacio en disco.\n"
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "¿Estás seguro de que quieres purgar?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1223,80 +1232,79 @@ msgstr ""
"TODA la información del historial deshacer/rehacer se perderá.\n"
"Purgar moverá todos los archivos no usados a la carpeta \"dead\"."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Purgar"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Archivos purgados"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "archivo eliminado"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "no se pudo abrir %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "Se detuvo la grabación porque el sistema se sobrecargó."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1310,7 +1318,7 @@ msgstr ""
"En concreto, la velocidad de escritura de datos en el disco\n"
"no fue lo bastante alta como para permitir la grabación.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1324,11 +1332,11 @@ msgstr ""
"En concreto, la velocidad de lectura de datos desde el disco\n"
"no fue lo bastante alta como para permitir la reproducción.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Recuperación del crash"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1346,19 +1354,19 @@ msgstr ""
"o puede ignorarlo. Por favor, decide qué\n"
"deseas hacer.\n"
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignorar información del crash"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Recuperar del crash"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Discrepancia de frecuencia de muestreo"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1368,23 +1376,23 @@ msgstr ""
"pero %2 está ejecutándose actualmente a %3 Hz. Si cargas la sesión\n"
"puede que el audio se reproduzca a una frecuencia de muestreo incorrecta.\n"
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "No cargar sesión"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Cargar sesión de todas formas"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1524,12 +1532,12 @@ msgstr "Auto Return"
msgid "Follow Edits"
msgstr "Seguir Edits"
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1548,19 +1556,19 @@ msgstr "Configurar Mezclador"
msgid "Reload Session History"
msgstr "Recargar historial de sesión"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "No cerrar"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Cerrar"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Guardar y cerrar"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
"Esta pantalla no es lo bastante alta para mostrar la ventana del mezclador"
@@ -1569,7 +1577,7 @@ msgstr ""
msgid "Session"
msgstr "Sesión"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sinc"
@@ -1602,15 +1610,15 @@ msgstr "Tipo de archivo"
msgid "Sample Format"
msgstr "Formato de muestra"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Superficies de control"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Plugins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Medidores"
@@ -1626,7 +1634,7 @@ msgstr "Tiempo de persistencia"
msgid "Denormal Handling"
msgstr "Manejo de denormals"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Nueva..."
@@ -1666,8 +1674,8 @@ msgstr "Captura de sesión..."
msgid "Save As..."
msgstr "Guardar como..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Renombrar..."
@@ -1695,8 +1703,8 @@ msgstr "Exportar a archivo(s) de audio..."
msgid "Stem export..."
msgstr "Stem export..."
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exportar"
@@ -1732,7 +1740,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "Rastreador MIDI"
@@ -1752,13 +1760,13 @@ msgstr "Referencia"
msgid "Save"
msgstr "Guardar"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Transporte"
@@ -1857,8 +1865,8 @@ msgstr "Ir a hora actual"
msgid "Focus On Clock"
msgstr "Enfocar en reloj"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1866,7 +1874,7 @@ msgstr "Enfocar en reloj"
msgid "Timecode"
msgstr "Timecode"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Compases y pulsos"
@@ -1874,8 +1882,8 @@ msgstr "Compases y pulsos"
msgid "Minutes & Seconds"
msgstr "Minutos y segundos"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Muestras"
@@ -1883,7 +1891,7 @@ msgstr "Muestras"
msgid "Punch In"
msgstr "Pinchar"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Entrada"
@@ -1904,7 +1912,7 @@ msgstr "Pinchazo"
msgid "In/Out"
msgstr "In/Out"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Claqueta"
@@ -1949,7 +1957,7 @@ msgstr "Enviar MMC"
msgid "Use MMC"
msgstr "Usar MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Enviar MIDI Clock"
@@ -1985,7 +1993,7 @@ msgstr "Formato de timecode"
msgid "File Format"
msgstr "Formato archivo"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1997,187 +2005,187 @@ msgstr ""
msgid "Internal"
msgstr "Interno"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Activar/Desactivar sincronización de posición externa"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr "No es posible sincronizar a JACK: video pull up/down está establecido"
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr "--pendiente--"
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr "Pull"
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Métrica"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "programming error: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "programming error: %1: %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Compases:Pulsos"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minutos:Segundos"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "Establecer según cursor"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "Posicionar aquí"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "dB"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Ganancia de región:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "dBFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Amplitud de pico:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Calculando..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "añadir punto de control ganancia"
# Problema: Atenuador no entra. Esto tiene que entrar en la automatización de la pista, en el Editor. Fader se entiende muy bien y entra mejor.
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Fader"
# Aquí estaba panorámica, pero pan se entiende perfectamente y es mucho más corto
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Pan"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "mover evento de automatización"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "mover rango de automatización"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "eliminar punto de control"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Ignorando puntos inválidos de AutomationLine \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "añadir evento de automatización"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "estado de automatización"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "ocultar pista"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Manual"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Reproducir"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Escribir"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Tocar"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "limpiar automatización"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Ocultar"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Limpiar"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Estado"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "Discreto"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Lineal"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modo"
@@ -2194,24 +2202,24 @@ msgstr "Editar conjunto"
msgid "Direction:"
msgstr "Dirección:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Entrada"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Salida"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Editar"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Eliminar"
@@ -2236,94 +2244,6 @@ msgstr "Añadir canal"
msgid "Rename Channel"
msgstr "Renombrar canal"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "coordenada x de la esquina superior izquierda del rectángulo"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "coordenada y de la esquina superior izquierda del rectángulo"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x2"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "coordenada x de la esquina inferior derecha del rectángulo"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y2"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "coordenada y de la esquina inferior derecha del rectángulo"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "color rgba"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "color de línea"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "píxeles de contorno"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "ancho en píxeles del contorno"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "qué contornear"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "qué bordes contornear (máscara)"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "rellenar"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "rellenar rectágulo"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "dibujar"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "dibujar rectángulo"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "color de contorno rgba"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "color del contorno"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "color de relleno rgba"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "color de relleno"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "Construir configuración"
@@ -2387,562 +2307,560 @@ msgstr "Duración"
msgid "edit note"
msgstr "editar nota"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Cuadros CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Timecode muestras"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Timecode segundos"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Timecode minutos"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Segundos"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minutos"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Pulsos/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Pulsos/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Pulsos/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Pulsos/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Pulsos/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Pulsos/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Pulsos/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Pulsos/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Pulsos/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Pulsos/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Pulsos/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Pulsos/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Pulsos/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Pulsos/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Pulsos/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Pulsos/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Pulsos/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Pulsos"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Compases"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Marcas"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Inicios región"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Finales región"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Sincronías región"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Bordes región"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "No rejilla"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Rejilla"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Imán"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Cursor"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Marca"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Ratón"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Izquierda"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Derecha"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Centro"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Punto de edición"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Mushy"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Suave"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Mezcla multitímbrica balanceada"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Percusión no tonal con notas estables"
# "brillante" es un término común al menos en mi zona, quizás haya otras sugerencias
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "Instrumental monofónico brillante"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "Percusión no tonal"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Resamplear sin mantener el tono"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Marcas de posición"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Marcas de rango"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Rangos de bucle/pinchazo"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "Marcas de CD"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "modo"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Regiones"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Pistas y buses"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Capturas de sesión"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr "Grupos de pistas y buses"
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Rangos y marcas"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Editor"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Bucle"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Pinchazo"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr "Linear (for highly correlated material)"
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr "Constant power"
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr "Symmetric"
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Lenta"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Rápida"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "programming error: fade in canvas item has no regionview data pointer!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Desactivar"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Activar"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Lentísima"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "programming error: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Congelar"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Descongelar"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Regiones seleccionadas"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Reproducir rango"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Reproducir rango en bucle"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "Mover inicio de rango a borde de región anterior"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "Mover inicio de rango a borde de región siguiente"
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Mover final de rango a borde de región anterior"
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Mover final de rango a borde de región siguiente"
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Convertir a región in situ"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "Convertir a región en lista de regiones"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Seleccionar todo en rango"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Crear bucle en rango"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Crear pinchazo en rango"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Insertar marcas de rango"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Recortar región a rango"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Rellenar rango con región"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Duplicar rango"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Consolidar rango"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Consolidar rango con procesado"
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "Rebotar rango a lista de regiones"
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "Rebotar rango a lista de regiones con procesado"
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "Exportar rango..."
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Reproducir desde punto de edición"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Reproducir desde el principio"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Reproducir región"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Reproducir región en bucle"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Seleccionar todo en la pista"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Seleccionar todo"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Invertir selección en la pista"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Invertir selección"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Definir rango como rango de bucle"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Definir rango como rango de pinchazo"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Seleccionar todo desde punto de edición"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Seleccionar todo hasta punto de edición"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Seleccionar todo desde cursor"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Seleccionar todo hasta cursor"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Seleccionar todo entre cursor y punto de edición"
# Qué diferencia hay entre :
# - Between playhead and edit point
# - Within playhead and edit point
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Seleccionar todo dentro de cursor y punto de edición"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Seleccionar rango entre cursor y punto de edición"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Seleccionar"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Pegar"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Alinear"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Alinear relativamente"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Insertar región seleccionada"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Insertar medios existentes"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr "Atrasar toda la pista"
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr "Atrasar pista desde punto de edición"
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "Adelantar toda la pista"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "Adelantar pista desde punto de edición"
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Empujar"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "Modo smart (añade funciones de rango al modo objeto)"
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Modo objeto (seleccionar/mover objetos)"
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Modo rango (seleccionar/mover rangos)"
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "Dibujar/Editar notas MIDI"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Dibujar ganancia de región"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Seleccionar rango de zoom"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Estirar/Encoger regiones y notas MIDI"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Escuchar regiones específicas"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr "Edición de notas"
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2950,51 +2868,51 @@ msgstr ""
"Grupos: clic para (des)activar\n"
"Contexto-clic para otras operaciones"
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr "Atrasar región/selección"
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "Adelantar región/selección"
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Acercar"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Alejar"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Ajustar zoom a sesión"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Foco del zoom"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Expandir pistas"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Encoger pistas"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Unidades de ajuste a rejilla"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Modo de ajuste a rejilla"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Modo de edición"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
@@ -3003,39 +2921,35 @@ msgstr ""
"(define el tiempo determinado para adelantar y atrasar regiones y "
"selecciones)"
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "malformed URL passed to drag-n-drop code"
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Deshacer"
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Deshacer (%1)"
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Rehacer"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Rehacer (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "Cantidad de copias:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Borrado de lista de reproducción"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3045,1306 +2959,1306 @@ msgstr ""
"Si la conservas, sus archivos de audio no se purgarán.\n"
"Si la eliminas, se purgarán sólo los archivos de audio que use ésta."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Eliminar lista de reproducción"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Conservar lista de reproducción"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nuevas listas de reproducción"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "copiar listas de reproducción"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "limpiar listas de reproducción"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "Por favor, espera a que %1 cargue datos visuales."
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Editar..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Autoconectar"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Fundidos cruzados"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Mover marca seleccionada"
# chequear en contexto
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Seleccionar operaciones de rango"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Seleccionar regiones"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Punto de edición"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Fundido"
# no encuentro de dónde es esta cadena
# Está en la ventana "combinaciones de teclas". pero no sé qué hace
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr "Latch"
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Región"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Superposición"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Posición"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Recortar"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Ganancia"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Rangos"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Fundidos"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "Enlace"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Foco del zoom"
# chequear en contexto
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Localizar a marcas"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Marcas"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Tasa de decaimiento"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Retención"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "Opciones MIDI"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Opciones misceláneas"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Monitorización"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Marca activa"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Reloj primario"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Pullup / Pulldown"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Operaciones de región"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Reglas"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Vistas"
# podría ser "desplazar", chequear contexto
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Desplazamiento"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Reloj secundario"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Separar"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Subcuadros"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Timecode fps"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Altura"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Herramientas"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Ver"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zoom"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "Interrumpir arrastre o deseleccionar todo"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Mostrar Mezclador en Editor"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Mostrar lista de Editor"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Cursor a borde de región siguiente"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "Cursor a borde de región siguiente (sin selección de pista)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Cursor a borde de región anterior"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "Cursor a borde de región anterior (sin selección de pista)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Cursor a inicio de región siguiente"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Cursor a fin de región siguiente"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Cursor a punto de sincronía siguiente"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Cursor a inicio de región anterior"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Cursor a fin de región anterior"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Cursor a punto de sincronía anterior"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "A borde de región siguiente"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "A borde de región siguiente (sin selección de pista)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "A borde de región anterior"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr "A borde de región anterior (sin selección de pista)"
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "A inicio de región siguiente"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "A fin de región siguiente"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "A sincronía de región siguiente"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "A inicio de región anterior"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "A fin de región anterior"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "A sincronía de región anterior"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "A inicio de rango"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "A fin de rango"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Cursor a inicio de rango"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Cursor a final de rango"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Deseleccionar todo"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Seleccionar todo lo solapado al rango de edición"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Seleccionar todo dentro de rango de edición"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Seleccionar rango de edición"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Seleccionar todo en rango de pinchazo"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Seleccionar todo dentro de rango de bucle"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Seleccionar pista o bus siguiente"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Seleccionar pista o bus anterior"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Activar/Desactivar grabación"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "Conmutar solo"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "Conmutar mudo"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "Conmutar solo aislado"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Guardar vista %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Ir a vista %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Localizar a marca %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr "Saltar a marca siguiente"
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "Saltar a marca anterior"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Añadir marca en cursor"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr "Atrasar a cercano"
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr "Adelantar a cercano"
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Empujar cursor adelante"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Empujar cursor atrás"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr "Cursor a rejilla siguiente"
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr "Cursor a rejilla anterior"
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Zoom a región"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Zoom a región (ancho y alto)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Cambiar estado de zoom"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Aumentar altura de pista"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Disminuir altura de pista"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Subir las pistas seleccionadas"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Bajar las pistas seleccionadas"
# Esto estaba traducido como "desplazar pistas hacia arriba" pero no estaba bien. La clave del sentido original la da la palabra "scroll". Es un desplazamiento de visualización en el editor para ver las pistas de más arriba o de más abajo. NO estamos desplazando pistas.
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Desplazarse hacia arriba"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Desplazarse hacia abajo"
# No lo encuentro en el Editor pero supongo que es lo mismo que Scroll Tracks up/down, sólo que poco a poco, no de forma brusca como hace el scroll. Lo dejo sin traducir, pues sospecho que la traducción era incorrecta y no sé dónde está ni cómo traducirlo
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Step Tracks Up"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Step Tracks Down"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Desplazarse hacia atrás"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Desplazarse hacia delante"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Centrar cursor"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Centrar punto de edición"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Cursor hacia delante"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Cursor hacia atrás"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Cursor a marca activa"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Marca activa a cursor"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Definir bucle según rango de edición"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Definir pinchazo según rango de edición"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Reproducir regiones seleccionadas"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Reproducir desde punto de edición y retornar"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Reproducir rango de edición"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Cursor a ratón"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Marca activa a ratón"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "Exportar audio"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Exportar rango"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Separar usando rango de pinchazo"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Separar usando rango de bucle"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Recortar"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "Definir tempo según \"rango de edición = compás\""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Log"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr "Mover atrás a transitorio"
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "Mover adelante a transitorio"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Comenzar rango"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Terminar rango"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Terminar añadir rango"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Seguir al cursor"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Borrar última captura"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "Cursor estático"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Insertar tiempo"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Activar/Desactivar pista"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Eliminar"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Encajar las pistas seleccionadas en la ventana"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Máxima"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Muy grande"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Grande"
# aquí creo que el original debería decir "smallest" por coherencia (son las alturas de pista). me tomo la libertad de corregir
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Mínima"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr "Sound Selected MIDI Notes"
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Foco de zoom a la izquierda"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Foco de zoom a la derecha"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Foco de zoom al centro"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Foco de zoom al cursor"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Foco de zoom al ratón"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "Foco de zoom al punto de edición"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Siguiente foco del zoom"
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "Modo de objeto smart"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr "Smart"
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Herramienta de Objeto"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Herramienta de Rango"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr "Herramienta de dibujado de notas"
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Herramienta de Ganancia"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Herramienta de Zoom"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "Herramienta de escucha"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "Herramienta de Efectos de tiempo"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr "Step Mouse Mode"
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Editar MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Cambiar punto de edición"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Cambiar punto de edición incluyendo marca"
# seguro?
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Reunir"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Deslizar"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Bloquear"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Cambiar modo de edición"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Ajustar a"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Modo de ajuste"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Siguiente modo de ajuste"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Siguiente elección de ajuste"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Siguiente selección de ajuste musical"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Elección de ajuste anterior"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr "Selección de ajuste musical anterior"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "Ajustar a cuadros CD"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "Ajustar a muestras Timecode"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "Ajustar a segundos Timecode"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "Ajustar a minutos Timecode"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Ajustar a segundos"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Ajustar a minutos"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr "Ajustar a pulsos/128"
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "Ajustar a pulsos/64"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Ajustar a pulsos/32"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "Ajustar a pulsos/28"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "Ajustar a pulsos/24"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "Ajustar a pulsos/20"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Ajustar a pulsos/16"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Ajustar a pulsos/14"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "Ajustar a pulsos/12"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Ajustar a pulsos/10"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Ajustar a pulsos/8"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Ajustar a pulsos/7"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Ajustar a pulsos/6"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Ajustar a pulsos/5"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Ajustar a pulsos/4"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Ajustar a pulsos/3"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Ajustar a pulsos/2"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Ajustar a pulsos"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Ajustar a compases"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Ajustar a marcas"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Ajustar a inicios de región"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Ajustar a finales de región"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "Ajustar a sincronías de región"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "Ajustar a bordes de región"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Mostrar líneas de marca"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Bucle/Pinchazo"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Mins:Segs"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Ordenar"
# en realidad no existe este término en el español...
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Escucha"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Mostrar todo"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Mostrar regiones automáticas"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Descendente"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Por nombre de región"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Por duración de región"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Por posición de región"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Por timestamp de región"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Por inicio de región en archivo"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Por fin de región en archivo"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Por nombre de archivo"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Por duración de archivo"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Por fecha de creación"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Por sistema de archivos"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr "Eliminar no usados"
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importar"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Importar a lista de regiones..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Exportar desde sesión"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Mostrar resumen"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Mostrar pestañas de grupos"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Mostrar compases"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Mostrar logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
"Conmutar \"Entrada MIDI activa\" para pistas y buses seleccionadas para "
"edición"
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr "Cargando editor de combinaciones de teclas desde %1"
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr "Could not find editor.bindings in search path %1"
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "programming error: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Levantar"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Levantar a capa superior"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Bajar"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Bajar a capa inferior"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Mover a posición original"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Adherir a compases y pulsos"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Eliminar sincronía"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Mudo"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalizar..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Al revés"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Crear regiones mono"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Amplificar ganancia"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Reducir ganancia"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Cambiar tono..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Transponer..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Opaca"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Fundido de entrada"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Fundido de salida"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Duplicado múltiple..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Llenar pista"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Crear rango de bucle"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Establecer pinchazo"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr "Añadir marca de rango simple"
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr "Añadir marca de rango por región"
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr "Ajustar posición a rejilla"
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Cerrar huecos"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "Rhythm Ferret..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Exportar..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Separar debajo"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Definir duración de fundido de entrada"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Definir duración de fundido de salida"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "Definir tempo según \"región = compás\""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "Separar en inicios de percusión"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Editor de lista de eventos..."
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Propiedades..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "Rebotar (con procesado)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "Rebotar (sin procesado)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Combinar"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Descombinar"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Análisis espectral..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Restablecer envolvente"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Restablecer ganancia"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Envolvente activa"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Cuantificar..."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Insertar cambio de patch..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr "Desligar de otras copias"
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Quitar silencio..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Establecer selección de rango"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr "Atrasar"
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "Adelantar"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr "Atrasar por compensación de captura"
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "Adelantar por compensación de captura"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Recortar a bucle"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Recortar a pinchazo"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Recortar a anterior"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "Recortar a siguiente"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Insertar región desde lista de regiones"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "Establecer posición de sincronía"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr "Colocar transitorio"
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Separar"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "Recortar inicio en punto de edición"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Recortar final en punto de edición"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "Alinear inicio"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "Alinear inicio relativo"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "Alinear final"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "Alinear final relativo"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "Alinear sincronía"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "Alinear sincronía relativo"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr "Elegir superior..."
@@ -4357,7 +4271,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Añadir medios existentes"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4365,7 +4279,7 @@ msgstr ""
"La sesión ya contiene un archivo llamado %1. ¿Deseas importar %1 como un "
"nuevo archivo u omitirlo?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4373,32 +4287,32 @@ msgstr ""
"La sesión ya contiene un archivo llamado %1. ¿Deseas importar %2 como un "
"nuevo archivo u omitirlo?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Cancelar Importación"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: no se pudo abrir el archivo \"%1\", (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Cancelar importación completa"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "No embeber"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Embeber todos sin preguntas"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Frec. de muestreo"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4406,68 +4320,68 @@ msgstr ""
"%1\n"
"¡La frecuencia de muestreo de este archivo es diferente a la de la sesión!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Embeber de todas formas"
# No estoy seguro si queda bien, pero tampoco suena tan mal
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "Arrastre de región en tiempo fijado"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "copiar marca de métrica"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "mover marca de métrica"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "copiar marca de tempo"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "mover marca de tempo"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "cambiar duración del fundido de entrada"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "cambiar duración del fundido de salida"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "mover marca"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "Ocurrió un error al ejecutar la operación de cambio de tempo"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr "programming_error: %1"
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "nueva marca de rango"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "selección elástica"
@@ -4535,8 +4449,8 @@ msgstr "solo|S"
msgid "Sharing Solo?"
msgstr "Comparte solo?"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Grb"
@@ -4578,21 +4492,21 @@ msgstr ""
msgid "unnamed"
msgstr "sin nombre"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "programming error: marker canvas item has no marker object pointer!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "¡El fichero existe!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr "Sobreescribir archivo existente"
@@ -4600,116 +4514,116 @@ msgstr "Sobreescribir archivo existente"
msgid "Fit to Window"
msgstr "Ajustar a ventana"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "inicio"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "fin"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "añadir marca"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "rango"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "eliminar marca"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "Posicionar aquí"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Reproducir desde aquí"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Mover marca hasta cursor"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Crear rango hasta marca siguiente"
# chequear en contexto
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr "Localizar a marca"
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr "Reproducir desde marca"
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr "Fijar marca en cursor"
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr "Definir rango según selección"
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr "Zoom a rango"
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Ocultar rango"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Renombrar rango..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Eliminar rango"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Separar regiones en rango"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Seleccionar rango"
# rango de pinchado? ok?
# traduzco por pinchazo, no suena muy bien. consultar
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Crear rango de pinchazo"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nuevo Nombre:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Renombrar marca"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Renombrar rango"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Renombrar"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "renombrar marca"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "crear rango de bucle"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "crear rango de pinchazo"
@@ -4719,11 +4633,21 @@ msgstr ""
"Esta pantalla no es lo bastante alta para mostrar el mezclador en la ventana "
"del Editor"
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
-msgstr "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "programming error: marker for tempo is not a tempo marker!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "programming error: marker for meter is not a meter marker!"
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4731,175 +4655,175 @@ msgstr ""
"programming error: control point canvas item has no control point object "
"pointer!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "recortar inicio"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "recortar final"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nombre de región:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "separar"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "modificar selección"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "empujar regiones adelante"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "empujar posición adelante"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "empujar regiones atrás"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "empujar adelante"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "empujar atrás"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache called with snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Nueva marca de posición"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "añadir marcas"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "borrar marcas"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "borrar rangos"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "borrar posiciones"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "insertar región arrastrada"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "insertar región"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr "levantar regiones"
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr "levantar región"
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr "levantar regiones a capa superior"
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr "levantar región a capa superior"
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr "bajar regiones"
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr "bajar región"
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr "bajar regiones a capa inferior"
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Renombrar región"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nuevo nombre: "
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "separar"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "separar regiones bajo"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "recortar según selección"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "definir punto de sincronía"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "eliminar sincronía de región"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "mover regiones a posición original"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "mover región a posición original"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "alinear selección"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "alinear selección (relativo)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "alinear región"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "recortar inicio"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "recortar final"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "recortar a bucle"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "recortar a pinchazo"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "recortar a región"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4911,11 +4835,11 @@ msgstr ""
"Típicamente, esto es causado por plugins que generan salida estéreo desde "
"entrada mono o viceversa."
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "No se puede congelar"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4930,23 +4854,23 @@ msgstr ""
"\n"
"Congelarla sólo procesará la señal hasta el primer envío/inserción/retorno."
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr "Congelar de todas formas"
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr "No congelar"
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr "Límites de congelado"
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Cancelar congelado"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4960,54 +4884,54 @@ msgstr ""
"\n"
"Puedes hacer esto sin procesado, lo cual es una operación diferente."
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "No se puede rebotar"
# ¿cómo traducir 'bounce'?
# lo he visto en otros softwares como 'rebotar' pero ¿realmente se utiliza ese término en el español?
# Creo que es mejor rebotar, aunque suene un poco raro, que dejarlo en bounce.
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "rebotar rango"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "eliminar"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "cortar"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "copiar"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "limpiar"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "objetos"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "rango"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "eliminar región"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "duplicar selección"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "empujar pista"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -5015,132 +4939,132 @@ msgstr ""
"¿De verdad quieres borrar la última captura?\n"
"(Es una acción destructiva que no podrás deshacer)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "No, no hagas nada"
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Sí, eliminar"
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "Destruir última captura"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normalizar"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "al revés"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "quitar silencio"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr "Ramificar región(es)"
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "restablecer ganancia de región"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "envolvente de ganancia de región activa"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "conmutar bloqueo de región"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "estilo de bloqueo de región"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "cambiar opacidad de región"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "definir duración del fundido de entrada"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "definir duración del fundido de salida"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "ajustar curva de fundido de entrada"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "ajustar curva de fundido de salida"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "activar fundido de entrada"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "activar fundido de salida"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "crear rango de bucle desde selección"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "crear rango de bucle desde rango de edición"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "crear rango de bucle desde región"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "crear rango de pinchazo desde selección"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "crear rango de pinchazo desde rango de edición"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "crear rango de pinchazo desde región"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Añadir marca nueva"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Definir tempo global"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Definir un compás"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr "¿Quieres definir el tempo global o añadir una nueva marca de tempo?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "definir tempo a partir de región"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "separar regiones"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5153,11 +5077,11 @@ msgstr ""
"Esto puede llevar un buen rato."
# ok?
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "¡Llamada al Ferret!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5165,52 +5089,52 @@ msgstr ""
"Pulsa OK para continuar con esta operación de separación\n"
"o ajusta el análisis en la ventana de Rhythm Ferret"
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Pulsa OK para continuar con esta operación de separación"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "¿Excesivas divisiones?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr "place transient"
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "ajustar regiones a rejilla"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "Cerrar huecos de regiones"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Duración de fundido cruzado"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "ms"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr "Duración de pull-back"
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "Ok"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "cerrar huecos de regiones"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "That would be bad news ...."
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5226,24 +5150,24 @@ msgstr ""
"edita tu archivo ardour.rc para establecer la\n"
"opción \"allow-special-bus-removal\" a \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "pistas"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "pista"
# es correcto utilizar 'buses' en español? -> al parecer sí, desde hace poc. Chequear: http://buscon.rae.es/draeI/SrvltObtenerHtml?IDLEMA=12558&NEDIC=Si
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "buses"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "bus"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5256,7 +5180,7 @@ msgstr ""
"\n"
"¡Esta acción no se puede deshacer y sobrescribirá el archivo de sesión!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5269,7 +5193,7 @@ msgstr ""
"\n"
"¡Esta acción no se puede deshacer y sobrescribirá el archivo de sesión!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5278,44 +5202,44 @@ msgstr ""
"¿De verdad deseas eliminar %1 %2?\n"
"Esta acción no se puede deshacer y sobrescribirá el archivo de sesión"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Sí, elimínalas."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Sí, elimínala"
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Eliminar %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "insertar tiempo"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "Hay demasiadas pistas para encajar en la ventana actual"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Vista %u guardada"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "enmudecer regiones"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "enmudecer región"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "combinar regiones"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "Descombinar regiones"
@@ -5351,8 +5275,8 @@ msgstr "Length of region fade-in (units: secondary clock), () if disabled"
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr "Length of region fade-out (units: secondary clock), () if dsisabled"
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "L"
@@ -5369,8 +5293,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr "Region position glued to Bars|Beats time?"
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "M"
@@ -5438,8 +5362,8 @@ msgstr "Nombre de Pista/Bus"
msgid "Track/Bus visible ?"
msgstr "¿Pista/Bus visible?"
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5447,7 +5371,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr "¿Pista/Bus activa/o?"
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "I"
@@ -5455,8 +5379,8 @@ msgstr "I"
msgid "MIDI input enabled"
msgstr "Entrada MIDI habilitada"
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "R"
@@ -5468,7 +5392,7 @@ msgstr "Grabación habilitada"
msgid "Muted"
msgstr "En mudo"
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5480,7 +5404,7 @@ msgstr "En solo"
msgid "SI"
msgstr "SI"
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Solo aislado"
@@ -5520,47 +5444,47 @@ msgstr "Ocultar todas las pistas MIDI"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Mostrar pistas con regiones bajo cursor"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Nueva marca de posición"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Limpiar todas las posiciones"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Mostrar posiciones"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Nuevo rango"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Limpiar todos los rangos"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Mostrar rangos"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Nueva marca de pista de CD"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nuevo tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Nueva métrica"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5640,46 +5564,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Eliminar captura de sesión"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "añadir"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "añadir marca de tempo"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "añadir marca de métrica"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "programming error: marker for tempo is not a tempo marker!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "listo"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "reemplazar marca de tempo"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "programming error: marker for meter is not a meter marker!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "eliminar marca de tempo"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5701,7 +5610,7 @@ msgstr "timefx cannot be started - thread creation error"
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5721,196 +5630,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Latencia"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Driver:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Frec. de muestreo:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Tamaño del buffer:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Latencia de entrada del hardware:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "muestras"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Latencia de salida del hardware:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Desconectado del motor de audio"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Detectando..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Canales:"
@@ -5978,31 +5887,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "Archivos que se sobrescribirán"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Cancelar Exportación"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr "exportar"
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr "Normalizando '%3' (timespan %1 de %2)"
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr "Exportando '%3' (timespan %1 de %2)"
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Error: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Aviso: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -6010,19 +5923,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Aviso "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Exportar selección"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Exportar región"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Origen"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -6063,9 +5976,9 @@ msgid "Folder:"
msgstr "Carpeta:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Explorar"
@@ -6183,11 +6096,11 @@ msgstr "Opciones de codificación lineal"
msgid "Ogg Vorbis options"
msgstr "Opciones Ogg Vorbis"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "Opciones FLAC"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "Opciones de Broadcast Wave"
@@ -6235,65 +6148,65 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Modo de automatización de fader"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Tipo de automatización de fader"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "Abs"
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "P"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "T"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "W"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Presets</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr "Conmutadores"
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Controles"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Editor de plugin: no se pudo crear el elemento de control para el puerto %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr "Medidores"
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Control de la automatización"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr "Manual"
@@ -6305,8 +6218,8 @@ msgstr "Gestor de conexiones de audio"
msgid "MIDI Connection Manager"
msgstr "Gestor de conexiones MIDI"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Desconectar"
@@ -6540,11 +6453,11 @@ msgid_plural "%1 samples"
msgstr[0] "%1 muestra"
msgstr[1] "%1 muestras"
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Restablecer"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "programming error: %1 (%2)"
@@ -6632,40 +6545,40 @@ msgstr "<b>Rangos (incluyendo rangos de pistas de CD)</b>"
msgid "add range marker"
msgstr "añadir marca de rango"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "no se pudo abrir el archivo pango.rc %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6674,23 +6587,23 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (compilado usando "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " y versión de GCC "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "Copyright (C) 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6698,34 +6611,34 @@ msgstr ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 viene SIN GARANTÃA DE NINGUNA CLASE"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
"incluidas de comerciabilidad o adecuación para un propósito determinado"
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Esto es software libre. Puedes distribuirlo "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"bajo ciertas condiciones; lee el código para conocer las condiciones de "
"copia."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "no se pudo inicializar %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr "Cannot xinstall SIGPIPE error handler"
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr "could not create %1 GUI"
@@ -6733,7 +6646,7 @@ msgstr "could not create %1 GUI"
msgid "Display delta to edit cursor"
msgstr "Mostrar diferencia al punto de edición"
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "MarkerText"
@@ -6743,7 +6656,8 @@ msgid "All"
msgstr "Todos"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Ninguno"
@@ -6932,229 +6846,225 @@ msgstr "Nombre del puerto:"
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "edición de canal"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr "editar intensidad"
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "añadir nota"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr "modificar cambio de patch"
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr "añadir cambio de patch"
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr "mover cambio de patch"
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "eliminar cambio de patch"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "eliminar selección"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "eliminar nota"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "mover notas"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "redimensionar notas"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "cambiar intensidades"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "transportar"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "cambiar duración de notas"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "empujar"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "cambiar canal"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr "Banco"
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr "Programa"
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr "Canal"
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "pegar"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr "eliminar sysex"
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr "Dispositivo MIDI externo"
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr "Modo de dispositivo externo"
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Mostrar rango completo"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Ajustar contenidos"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "Rango de notas"
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "Modo de notas"
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Modo color"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr "Bender"
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Presión"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Controladores"
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "No hay canales MIDI seleccionados"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Ocultar todos los canales"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Mostrar todos los canales"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Canal %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Controladores %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr "Controlador %1"
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "Sostenido"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "Percusivo"
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Colores de medidor"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Colores de canal"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Color de pista"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr "Historia de líneas:"
# podría ser "desplazar", chequear contexto
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Auto-Scroll"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Decimal"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Habilitado"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr "Tiempos delta"
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Puerto:"
@@ -7162,35 +7072,35 @@ msgstr "Puerto:"
msgid "New velocity"
msgstr "Nueva intensidad"
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "¡Archivo ausente!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Seleccionar una carpeta para buscar"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Añade la carpeta seleccionada a la ruta de búsqueda y prueba otra vez"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Dejar de cargar esta sesión"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "Omitir todos los archivos ausentes"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "Omitir este archivo"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "audio"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7210,7 +7120,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Pulsa para elegir una carpeta adicional"
@@ -7218,7 +7128,7 @@ msgstr "Pulsa para elegir una carpeta adicional"
msgid "Missing Plugins"
msgstr "Plugins ausentes"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7292,20 +7202,20 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "pre"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr "Comentarios"
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr "Conmutar anchura de este canal de mezcla."
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
@@ -7313,60 +7223,60 @@ msgstr ""
"\n"
"%1-%2-clic para conmutar la anchura de todos los canales."
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr "Ocultar este canal del mezclador"
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr "Selección de punto de medición"
# it's just a meaningless string
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "tupni"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Solo aislado"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "Bloquear estado de solo"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "bloquear"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "iso"
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr "Grupo de mezcla"
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr "Inversión de fase"
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Solo seguro"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Grupo"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr "Punto de medición"
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "Activar/Desactivar entrada MIDI"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
@@ -7374,147 +7284,147 @@ msgstr ""
"Aux\n"
"Envíos"
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr "Snd"
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>ENTRADA</b> a %1"
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>SALIDA</b> desde %1"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Desconectado"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Comentarios*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Cmt"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Clicar para añadir o editar comentarios"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": editor de notas"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Grp"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Notas..."
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Guardar como plantilla..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Activo"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Ajustar latencia..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Proteger contra denormals"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "ID de control remoto..."
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "in"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "post"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "out"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "custom"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr "pr"
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr "po"
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr "o"
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "Disco"
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr "D"
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr "i"
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr "Pre-fader"
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr "Post-fader"
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7530,23 +7440,23 @@ msgstr "-todos-"
msgid "Strips"
msgstr "Canales"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7583,6 +7493,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7742,7 +7656,11 @@ msgstr "Escucha Post-fader (AFL) solo"
msgid "Pre Fade Listen (PFL) solo"
msgstr "Escucha pre-fader (PFL) solo"
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7847,7 +7765,7 @@ msgstr "Normalizar regiones"
msgid "Normalize region"
msgstr "Normalizar región"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -7966,32 +7884,27 @@ msgstr ""
" -k, --keybindings filename Nombre del archivo de combinaciones de "
"teclas a cargar (por defecto: ~/.ardour3/ardour.bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr "Paner (2D)"
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Puentear"
# Aquí estaaba panorámica, pero pan se entiende perfectamente y es mucho más corto
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr "Paner"
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Modo de automatización de panorámica"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Tipo de automatización de panorámica"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Listas de reproducción"
@@ -8016,11 +7929,11 @@ msgstr "no asignado"
msgid "Imported"
msgstr "Importado"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "escala dB"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Mostrar fase"
@@ -8143,11 +8056,11 @@ msgstr "Por autor"
msgid "By Category"
msgstr "Por categoría"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "¿Cómo? ¡Los plugins LADSPA no tienen editores!"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
@@ -8155,7 +8068,7 @@ msgstr ""
"Tipo desconocido de plugin con editor propio (nota: no hay soporte para VST "
"en esta versión de %1)"
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "Tipo desconocido de plugin con editor propio "
@@ -8427,36 +8340,59 @@ msgstr "No hay puertos para conectar."
msgid "There are no %1 ports to connect."
msgstr "No hay %1 puertos para conectar."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Mostrar todos los controles"
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Ocultar todos los controles"
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr "on"
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "apagado"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8464,15 +8400,15 @@ msgstr ""
"Botón derecho para añadir/eliminar/editar\n"
"plugins, inserciones, envíos y más"
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "Incompatiblidad de plugin"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Intentaste añadir el plugin \"%1\" en el slot %2.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8480,19 +8416,19 @@ msgstr ""
"\n"
"Este plugin tiene:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 entrada MIDI\n"
msgstr[1] "\t%1 entradas MIDI\n"
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 entrada audio\n"
msgstr[1] "\t%1 entradas audio\n"
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8500,19 +8436,19 @@ msgstr ""
"\n"
"Pero en el punto de inserción hay:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 canal MIDI\n"
msgstr[1] "\t%1 canales MIDI\n"
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 canal audio\n"
msgstr[1] "\t%1 canales audio\n"
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8520,11 +8456,11 @@ msgstr ""
"\n"
"%1 es incapaz de insertar este plugin aquí.\n"
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "No se pudo configurar el nuevo envío: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8534,19 +8470,19 @@ msgstr ""
"de ese modo porque las entradas y salidas no\n"
"funcionarán correctamente."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Renombrar procesador"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8557,7 +8493,7 @@ msgstr ""
"configuración de E/S de los plugins no concuerda\n"
"con la configuración de esta pista."
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8565,15 +8501,15 @@ msgstr ""
"¿De verdad deseas eliminar todos los procesadores de %1? \n"
"(esto no se puede deshacer)"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Sí, eliminar todos"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Eliminar procesadores"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8581,7 +8517,7 @@ msgstr ""
"¿De verdad deseas eliminar todos los procesadores pre-fader de %1?\n"
"(esto no se puede deshacer)"
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8589,58 +8525,62 @@ msgstr ""
"¿De verdad deseas eliminar todos los procesadores post-fader de %1?\n"
"(esto no se puede deshacer)"
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Nuevo plugin"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nueva inserción"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Nuevo envío externo..."
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Nuevo envío auxiliar..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Limpiar (todos)"
# es correcto el término 'resetear'?
# He cambiado tipo de compás y compás, cuando tiene este significado, por métrica
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Limpiar (pre-fader)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Limpiar (post-fader)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Activar todos"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr "Desactivar todos"
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "Plugins A/B"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (a %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8693,121 +8633,125 @@ msgstr "Ajustar principio de nota"
msgid "Snap note end"
msgstr "Ajustar final de nota"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Archivo de audio de claqueta:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Explorar..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Archivo de audio de claqueta acentuada:"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Elige claqueta"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Elige claqueta acentuada"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Limitar historial de deshacer a"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Guardar historial de deshacer de"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "comandos"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Editar usando:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ botón"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Eliminar usando:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Insertar nota usando:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Ignorar ajuste usando:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Disposición de teclado:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Escalado de tipografía:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Reproducción (segundos de buffering)"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Grabación (segundos de buffering)"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Realimentación"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Doble clic en un nombre para editar ajustes para un protocolo habilitado"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8816,99 +8760,99 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "Preferencias de %1"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "Uso de DSP CPU"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Usos de procesado de señal"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "todos los procesadores menos uno"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "todos los procesadores disponibles"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 procesadores"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Esta configuración sólo tendrá efecto cuando %1 sea reiniciado"
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr "Opciones de deshacer"
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Verificar borrado de última captura"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Hacer copias de seguridad periódicas del archivo de sesión"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr "Gestión de sesiones"
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Copiar siempre archivos importados"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr "Carpeta por defecto para sesiones nuevas:"
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "Número máximo de sesiones recientes"
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr "Nivel de ganancia de claqueta"
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automatización"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr "Factor de adelgazamiento (mayor valor => menos datos)"
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Intervalo de sampleado de automatización (milisegundos)"
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Mantener la grabación preparada al detener"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Detener grabación al detectar xrun"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
@@ -8916,15 +8860,15 @@ msgstr ""
"Si está <b>habilitado</b> %1 dejará de grabar si el motor de audio detecta "
"un x-run"
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Crear marca en posición de xrun"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Parar en el fin de sesión"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8938,11 +8882,11 @@ msgstr ""
"Si está <b>deshabilitado</b> %1 seguirá adelante al alcanzar la marca de fin "
"de sesión, en todo caso"
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8958,11 +8902,11 @@ msgstr ""
"<b>When disabled</b> looping is done by locating back to the start of the "
"loop when %1 reaches the end which will often cause a small click or delay"
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Impedir desactivación de grabación por pista con el transporte activo"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -8970,11 +8914,11 @@ msgstr ""
"<b>Si está activado</b> impedirá que se desactive la grabación de pistas "
"específicas durante una toma"
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "Reducir ganancia 12db en avance rápido y rebobinado"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -8982,19 +8926,19 @@ msgstr ""
"Esto reduce el desagradable incremento de volumen percibido que ocurre a "
"veces al rebobinar o acelerar"
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "Origen de timecode externo"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -9008,21 +8952,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "Timecode externo bloqueado en sincronía"
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -9035,140 +8979,136 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr "Generador LTC "
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr "Habilitar generador LTC"
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "Vincular selección de regiones y pistas"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "Mover automatización relevante al desplazar regiones de audio"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Mostrar medidores en pistas en Editor"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr "Las regiones en los grupos de edición activos se editan juntas"
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr "cuando se solapan en el tiempo"
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr "sólo si tienen la misma duración, posición y origen"
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Hacer que el rectángulo de selección elástica se ajuste a rejilla"
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Mostrar formas de onda en regiones"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr "Mostrar envolventes de ganancia en regiones de audio"
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "en todos los modos"
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "sólo en el modo de ganancia de región"
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "Escala de forma de onda"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "lineal"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "logarítmica"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Forma de onda"
# en realidad no existe este término en el español...
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "tradicional"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "rectificada"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Mostrar formas de onda al grabar audio"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Mostrar barra de herramientas de zoom"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Colorear regiones con el color de su pista"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr "Actualizar la ventana del editor durante arrastres del resumen"
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Sincronizar selección en Editor y Mezclador"
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Nombrar marcas nuevas"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9181,418 +9121,431 @@ msgstr ""
"(Las marcas se pueden renombrar en cualquier momento, por medio del clic "
"derecho)"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
"Auto-scroll en la ventana del editor cuando se arrastra hacia cerca de sus "
"bordes"
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Buffering"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Monitorización de la grabación manejado por"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "hardware de audio"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Modo magnetófono"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Conexión de pistas y buses"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Autoconectar buses master/monitor"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Conectar a entradas de pista"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automáticamente a entradas físicas"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "manualmente"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Conectar salidas de pista y bus"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automáticamente a salidas físicas"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "automáticamente al bus master"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "Denormals"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr "Usar DC bias para proteger contra denormals"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Manejo de procesador"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "ningún manejo de procesador"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "usar FlushToZero"
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "usar DenormalsAreZero"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr "usar FlushToZero y DenormalsAreZero"
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr "Silenciar plugins cuando el transporte esté parado"
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Nuevos plugins inician activados"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Activar análisis automático de audio"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "Duplicar canales de región ausentes"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo / mudo"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr "Corte de solo / mudo (dB)"
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Los controles de solo son controles de escucha"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Posición de escucha"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr "Post-fader (AFL) "
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr "pre-fader (PFL)"
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "Las señales PFL vienen desde"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "antes de procesadores pre-fader"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "pre-fader pero después de procesadores pre-fader"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "Las señales AFL vienen desde"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "inmediatamente post-fader"
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "después de procesadores post-fader (antes de pan)"
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Solo exclusivo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Mostrar mudos de solo"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Solo invalida mudo"
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Opciones por defecto para mudo de pista / bus"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Mudo afecta envíos pre-fader"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Mudo afecta envíos post-fader"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Mudo afecta a salidas de control"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Mudo afecta a salidas principales"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Enviar MIDI Time Code"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
"Pocentaje a cada lado de la velocidad normal de transporte para transmitir "
"MTC"
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "Obedecer comandos de MIDI Machine Control"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "Enviar comandos de MIDI Machine Control"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "Enviar feedback de control MIDI"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "ID del dispositivo MMC de entrada"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "ID del dispositivo MMC de salida"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "Cambio de programa inicial"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Mostrar el primer banco o programa MIDi como 0"
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "No mostrar mensajes MIDI periódicos (MTC, MIDI Clock)"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr "Las notas MIDI suenan al ser seleccionadas"
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "Interacción con el usuario"
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Teclado"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "ID remota de superficies de control"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "asignado por usuario"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "según orden de Mezclador"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "Resaltar controles al pasar sobre éstos el puntero del ratón"
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Mostrar descripciones emergentes al colocar el ratón sobre un control"
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr "Canal de Mezclador"
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "Usar canales de mezcla estrechos por defecto"
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "corto"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "medio"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "largo"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9608,7 +9561,7 @@ msgstr "Posición:"
msgid "End:"
msgstr "Fin:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Duración:"
@@ -9668,33 +9621,33 @@ msgstr "Pista:"
msgid "Choose Top Region"
msgstr "Elegir región Superior"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "minutos"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "msecs"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "segundos"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 segmento silenciado"
msgstr[1] "%1 segmentos silenciados"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "el más corto = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9770,7 +9723,7 @@ msgstr "Función de detección"
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Umbral"
@@ -9822,7 +9775,7 @@ msgstr "Selección"
msgid "Active state"
msgstr "EStado activo"
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Color"
@@ -9873,179 +9826,179 @@ msgstr "NINGUNA PISTA"
msgid "No Track or Bus Selected"
msgstr "No hay pista o bus seleccionado"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "p"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Grabar"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Grupo de ruteado"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr "Controladores y automatización MIDI"
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Mostrar toda automatización"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Mostrar automatización existente"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Ocultar toda automatización"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Color..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Superpuestas"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Apiladas"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Capas"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automática (basada en conexiones de E/S)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(Actualmente: Material existente)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(Actualmente: Tiempo de captura)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "Alinear con material existente"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "Alinear con tiempo de captura"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Alineación"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Modo normal"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Modo cinta"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Modo sin capas"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Lista de Reproducción"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Renombrar lista de reproducción"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Nuevo nombre para lista de reproducción"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Nueva copia de lista de reproducción"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Nombre para nueva lista de reproducción:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Nueva lista de reproducción"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr "No puedes crear una pista con ese nombre pues está reservado para %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Nueva copia..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Nueva toma"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Copiar toma"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Borrar actual"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Selecciona de todos...."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr "Underlays"
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Eliminar \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr "programming error: underlay reference pointer pairs are inconsistent!"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr "Escucha Post-fader (AFL) "
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr "Escucha pre-fader (PFL)"
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "m"
@@ -10250,14 +10203,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10265,7 +10217,7 @@ msgstr ""
"Clic izquierdo para invertir (inversión de fase) canal %1 de esta pista. "
"Clic derecho para mostrar menú."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -10281,7 +10233,7 @@ msgstr "Clicar para añadir nueva localización"
msgid "the session folder"
msgstr "el archivo de sesión"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "Enviar "
@@ -10877,7 +10829,8 @@ msgstr "Adherir regiones nuevas a compases y pulsos"
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10913,249 +10866,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "como nuevas pistas"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "a pistas seleccionadas"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "a lista de regiones"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "como pistas de cinta"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "programming error: unknown import mode string %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Auto-play"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Información del archivo de sonido</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Timestamp:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Formato:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Etiquetas:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "La escucha de archovos MID aún no está soportada"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "No se pudo leer el archivo %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "No se pudo acceder al archivo de audio: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "SoundFileBox: Could not tokenize string: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Buscar"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Archivos de audio y MIDI"
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Archivos de audio"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "Archivos MIDI"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Todos los archivos"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Explorar archivos"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Rutas"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Buscar etiquetas"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Corto:"
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "El más largo"
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "El más corto"
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "El más nuevo"
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "El más antiguo"
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "El más descargado"
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "El menos descargado"
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "El puntuado más alto"
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "El puntuado más bajo"
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Nombre de archivo"
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr "Duración"
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr "Tamaño"
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "Frec. de muestreo"
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr "Licencia"
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Buscar en Freesound"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: Could not tokenize string: "
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "B"
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "kB"
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "MB"
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "GB"
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "1 pista por archivo"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "1 pista por canal"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "secuenciar archivos"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "todos los archivos en una pista"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "fusionar archivos"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "una región por archivo"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "una región por canal"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "todos los archivos en una región"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11163,60 +11120,60 @@ msgstr ""
"Uno o más de los archivos seleccionados\n"
"no puede ser usado por %1"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr ""
"Copiar archivos\n"
"a la sesión"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "timestamp de archivo"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "punto de edición"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "cursor"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "inicio de sesión"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr "<b>Añadir archivos como...</b>"
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Insertar en</b>"
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr "<b>Mapeado</b>"
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>Calidad de conversión</b>"
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "La mejor"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Buena"
# Quick=Veloz
# Fast=Rápida
# if not, you get two "rápida" entries in the combo
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Veloz"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Rapidísima"
@@ -11823,7 +11780,7 @@ msgstr "Conmutar entrada de acordes"
msgid "Sustain Selected Notes by Note Length"
msgstr "Mantener notas seleccionadas a duración de nota"
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11836,15 +11793,15 @@ msgstr "Paner estéreo"
msgid "Width"
msgstr "Anchura"
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Quitar silencio"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "Duración mínima"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Duración de fundido"
@@ -11943,35 +11900,47 @@ msgstr "Métrica comienza en compás:"
msgid "incomprehensible meter note type (%1)"
msgstr "tipo de métrica incomprensible (%1)"
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Tema oscuro"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Tema claro"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Restablecer valores por defecto"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "Mostrar botones \"planos\""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Colorear regiones con el color de su pista"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "Mostrar formas de onda con gradiente de color"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objeto"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11979,17 +11948,17 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"No se pudo encontrar el archivo de estilo de interfaz de usuario %1 en la "
"ruta de búsqueda %2. %3 tendrá un aspecto extraño"
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr "Nombre de pista/bus (doble clic para editar)"
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "La nueva duración de %1 cuadro está fuera de límites para %2"
@@ -12075,68 +12044,68 @@ msgstr "Transportar MIDI"
msgid "Transpose"
msgstr "Transportar"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
"Cargando el archivo de configuración de interfaz de usuario por defecto %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
"no se pudo leer el archivo de configuración de interfaz de usuario por "
"defecto \"%1\"."
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
"el archivo de configuración de interfaz de usuario por defecto \"%1\" no "
"pudo cargar."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Cargando el archivo de configuración de interfaz de usuario %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
"no se pudo leer el archivo de configuración de interfaz de usuario \"%1\"."
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
"el archivo de configuración de interfaz de usuario \"%1\" no se pudo cargar."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
"no se puedo encontrar ningún archivo de configuración de interfaz de usuario "
"\"%1\""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "No se guardó el archivo de configuración %1."
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "Encabezado XPM erróneo %1."
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "No se encuentra el estilo RGBA para \"%1\"."
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "No se pudo encontrar el archivo XPM para %1."
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "No se pudo encontrar la imagen del icono para %1 usando %2"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr "Caught exception while loading icon named %1"
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "VerboseCanvasCursor"
@@ -12184,36 +12153,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12241,166 +12206,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12430,184 +12395,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12616,6 +12581,90 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "ardour"
+#~ msgstr "ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "coordenada x de la esquina superior izquierda del rectángulo"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "coordenada y de la esquina superior izquierda del rectángulo"
+
+#~ msgid "x2"
+#~ msgstr "x2"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "coordenada x de la esquina inferior derecha del rectángulo"
+
+#~ msgid "y2"
+#~ msgstr "y2"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "coordenada y de la esquina inferior derecha del rectángulo"
+
+#~ msgid "color rgba"
+#~ msgstr "color rgba"
+
+#~ msgid "color of line"
+#~ msgstr "color de línea"
+
+#~ msgid "outline pixels"
+#~ msgstr "píxeles de contorno"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "ancho en píxeles del contorno"
+
+#~ msgid "outline what"
+#~ msgstr "qué contornear"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "qué bordes contornear (máscara)"
+
+#~ msgid "fill"
+#~ msgstr "rellenar"
+
+#~ msgid "fill rectangle"
+#~ msgstr "rellenar rectágulo"
+
+#~ msgid "draw"
+#~ msgstr "dibujar"
+
+#~ msgid "draw rectangle"
+#~ msgstr "dibujar rectángulo"
+
+#~ msgid "outline color rgba"
+#~ msgstr "color de contorno rgba"
+
+#~ msgid "color of outline"
+#~ msgstr "color del contorno"
+
+#~ msgid "fill color rgba"
+#~ msgstr "color de relleno rgba"
+
+#~ msgid "color of fill"
+#~ msgstr "color de relleno"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "malformed URL passed to drag-n-drop code"
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr "Editor::event_frame() used on unhandled event type %1"
+
+#~ msgid "delete sysex"
+#~ msgstr "eliminar sysex"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "La escucha de archovos MID aún no está soportada"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "Mostrar formas de onda con gradiente de color"
+
#~ msgid "Starting audio engine"
#~ msgstr "Arrancando motor de audio"
diff --git a/gtk2_ardour/po/fr.po b/gtk2_ardour/po/fr.po
index b95f40e695..a8b40b8756 100644
--- a/gtk2_ardour/po/fr.po
+++ b/gtk2_ardour/po/fr.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 2.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2013-05-20 01:04+0200\n"
"Last-Translator: \n"
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
@@ -21,34 +21,38 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n>1;\n"
"X-Generator: Lokalize 1.5\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
@@ -367,15 +371,15 @@ msgstr ""
"Chinois:\n"
"\tRui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr "Copyright © 1999-2013 Paul Davis\n"
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://ardour.org"
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -383,7 +387,7 @@ msgstr ""
"%1\n"
"(révision %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Configuration"
@@ -419,69 +423,70 @@ msgstr "Mode piste:"
msgid "Instrument:"
msgstr "Instrument:"
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Pistes audio"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr "Pistes MIDI"
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr "Pistes Audio+MIDI"
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr "Bus"
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Ajouter:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Options</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Nom:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Groupe:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Audio"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr "Audio+MIDI"
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Bus"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -493,64 +498,64 @@ msgstr ""
"plugins qui utilisent à la fois les entrées audio et MIDI.\n"
"Si le plugin n'utilise qu'un type d'entrée, utilisez une piste audio ou MIDI."
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Non Superposé"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Bande"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stéréo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 canaux"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 canaux"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "3 canaux"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 canaux"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 canaux"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 canaux"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Personalisée"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Nouveau groupe..."
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Aucun groupe"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr "aucun"
@@ -576,7 +581,7 @@ msgstr ""
"\n"
"Sélectionnez le chemin du fichier à ouvrir."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Fini"
@@ -616,16 +621,16 @@ msgstr "Normaliser"
msgid "FFT analysis window"
msgstr ""
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Analyse du spectre"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Piste"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Afficher"
@@ -634,90 +639,90 @@ msgstr "Afficher"
msgid "Re-analyze data"
msgstr ""
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "Le bouton ne peut pas surveiller un élement Controllable inexistant\n"
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "écoute"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "solo"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "larsen"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Positionnement des haut-parleurs"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Apparence..."
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Raccourcis clavier"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Préférences"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "À propos..."
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Repères et intervalles..."
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Pistes/Bus"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Propriétés"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Gestionnaire de paquets"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Grande horloge"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Erreurs"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -725,27 +730,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 est prêt à être utilisé."
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -754,23 +759,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Ne plus afficher cette fenêtre"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "Ne pas quitter"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Quitter sans enregistrer"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Enregistrer et quitter"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -784,15 +789,15 @@ msgstr ""
"\n"
"cliquez sur le bouton « Quitter sans enregistrer »."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "Veuillez patienter pendant que %1 nettoie ses données..."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Session non sauvegardée"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -810,7 +815,7 @@ msgstr ""
"\n"
"Que voulez-vous faire ?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -827,75 +832,75 @@ msgstr ""
"\n"
"Que voulez-vous faire ?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Question"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Fichiers:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-int"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "DSP: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -906,59 +911,59 @@ msgstr ""
"%<PRIu32>%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s"
"\">%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Disque: <span foreground=\"green\">Unknown</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Disque: <span foreground=\"green\">24hrs+</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Disque: <span foreground=\"green\">&gt;24 hrs</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Disque: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "TC: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Sessions récentes"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Ouvrir une session"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "Sessions %1"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "Vous ne pouvez pas ajouter une piste sans avoir ouvert une session."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -970,24 +975,24 @@ msgstr ""
"Vous devriez enregistrer %1, quitter, puis\n"
"redémarrer JACK avec plus de ports."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
"Vous ne pouvez pas ajouter une piste ou un bus sans avoir ouvert une session."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "impossible de créer %1 nouvelle piste audio"
msgstr[1] "impossible de créer %1 nouvelles pistes audios"
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "impossible de créer %1 nouveau bus"
msgstr[1] "impossible de créer %1 nouveaux bus"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -995,15 +1000,23 @@ msgstr ""
"Créez au moins une piste avant d'enregistrer.\n"
"Allez dans le menu de Session, et choisissez \"Ajouter une piste ou un bus\"."
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "Nouveau nom de la session:"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Prendre un cliché..."
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Nom du nouveau cliché"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1012,27 +1025,23 @@ msgstr ""
"systèmes, les noms de cliché ne peuvent pas\n"
"utiliser le caractère '%1' "
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Confirmer l'écrasement du cliché"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Un cliché de ce nom existe déjà. Voulez-vous l'écraser ?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Écraser"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Renommer la session"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "Nouveau nom de la session:"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1040,12 +1049,12 @@ msgstr ""
"Afin d'assurer la compatibilité sur différents systèmes\n"
"les noms de sessions ne peuvent pas comporter le caractère '%1'"
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr "Un fichier ou un répertoire utilise déjà ce nom. Essayez autre chose."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1053,19 +1062,19 @@ msgstr ""
"Le renommage de la session a échoué.\n"
"Il est possible que les données soient à présent corrompues."
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Enregistrer comme modèle"
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Nom du modèle:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-modèle"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1075,59 +1084,59 @@ msgstr ""
"%1\n"
"existe déjà. Voulez-vous l'ouvrir ?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Ouvrir une session"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "Aucune session n'existe dans \"%1\""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "Veuillez patienter pendant que %1 ouvre la session"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Erreur d'enregistrement du port"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Cliquez sur le bouton \"Fermer\" pour réessayer."
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "La session \"%1 (cliché %2)\" ne s'est pas chargée correctement"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Erreur de chargement"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Impossible de créer une session dans \"%1\""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Aucun fichier à nettoyer"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Nettoyer"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1138,19 +1147,19 @@ msgstr ""
"Ceux-ci peuvent contenir des régions ayant besoin de certains\n"
"fichiers audio inutilisés pour exister."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "kilo"
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "mega"
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "giga"
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1164,7 +1173,7 @@ msgstr[1] ""
"Les %1 fichiers suivants ont été éffacés de %2,\n"
"libérant %3 %4octets d'espace disque."
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1200,11 +1209,11 @@ msgstr[1] ""
"<span face=\"mono\">Session -> Nettoyer -> Vider la corbeille</span>\n"
"libérera %3 %4octets supplémentaires sur le disque.\n"
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Voulez-vous vraiment lancer le nettoyage ?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1214,41 +1223,39 @@ msgstr ""
"TOUTES les opérations d'annulation seront perdues.\n"
"Les fichiers audio inutilisés seront déplacés dans un dossier \"dead\"."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Fenêtre de nettoyage"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Fichiers nettoyés"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr ""
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-"Le Seveur-Video n'a pas été lancé par Ardour. La demande d'arrêt est ignorée."
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr "Arrêter le Serveur-Vidéo"
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr "Voulez-vous vraiment arreter le Serveur-Vidéo?"
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr "Le Serveur-Vidéo est déjà démarré"
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
@@ -1256,42 +1263,42 @@ msgstr ""
"Un Serveur-Vidéo est configuré et peut être accessible. Une nouvelle "
"instance ne sera pas démarrée."
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "impossible d'ouvrir %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"L'enregistrement s'est arrêté car votre système n'était pas assez rapide."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1305,7 +1312,7 @@ msgstr ""
"L'enregistrement a généré un débit de\n"
"données trop important pour le disque.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1319,11 +1326,11 @@ msgstr ""
"La lecture a généré un débit de données\n"
"trop important pour le disque.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Récupération après un crash"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1340,19 +1347,19 @@ msgstr ""
"%1 peut récupérer ou ignorer les données\n"
"de l'enregistrement. Que voulez-vous faire?\n"
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignorer les données"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Récupérer les données"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Mauvais taux d'échantillonnage"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1362,23 +1369,23 @@ msgstr ""
"mais %2 tourne actuellement à %3 Hz. Si vous chargez cette session,\n"
"l'audio pourra être joué avec un mauvais taux d'echantillonnage.\n"
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Ne pas charger la session"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Charger quand-même la session"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1527,12 +1534,12 @@ msgstr "Retour auto"
msgid "Follow Edits"
msgstr "Suivre modif."
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1551,19 +1558,19 @@ msgstr "Console de mixage"
msgid "Reload Session History"
msgstr "Recharger l'historique de la session"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Ne pas fermer"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Fermer"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Enregistrer et fermer"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1571,7 +1578,7 @@ msgstr ""
msgid "Session"
msgstr "Session"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Synchro"
@@ -1604,15 +1611,15 @@ msgstr "fichier"
msgid "Sample Format"
msgstr "Échantillon"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Surfaces de contrôle"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Plugins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "VU-mètre"
@@ -1628,7 +1635,7 @@ msgstr "Temps de maintien"
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Nouvelle session..."
@@ -1668,8 +1675,8 @@ msgstr "Prendre un cliché..."
msgid "Save As..."
msgstr "Enregistrer sous..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Renommer.."
@@ -1697,8 +1704,8 @@ msgstr "Exporter vers un fichier audio..."
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exporter"
@@ -1734,7 +1741,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr "Barre de vue-mètre"
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "Activité MIDI"
@@ -1754,13 +1761,13 @@ msgstr "Référence"
msgid "Save"
msgstr "Enregistrer"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Commandes"
@@ -1856,8 +1863,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr "Mettre le focus sur l'horloge"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1865,7 +1872,7 @@ msgstr "Mettre le focus sur l'horloge"
msgid "Timecode"
msgstr "Timecode"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Mesures:Temps"
@@ -1873,8 +1880,8 @@ msgstr "Mesures:Temps"
msgid "Minutes & Seconds"
msgstr "Minutes:Secondes"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Échantillons"
@@ -1882,7 +1889,7 @@ msgstr "Échantillons"
msgid "Punch In"
msgstr "Punch In"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Entrée"
@@ -1903,7 +1910,7 @@ msgstr "Punch in/out"
msgid "In/Out"
msgstr "In/Out"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Métronome"
@@ -1947,7 +1954,7 @@ msgstr "Envoi MMC (Midi Machine Control)"
msgid "Use MMC"
msgstr "Réception MMC (Midi Machine Control)"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Envoyer l'horloge MIDI"
@@ -1983,7 +1990,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1995,185 +2002,185 @@ msgstr ""
msgid "Internal"
msgstr "Interne"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Activer/désactiver la synchronisation positionnelle externe"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr "Impossible de synchroniser avec JACK: le pullup / pulldown est réglé"
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Signature rythmique"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "programming error: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "programming error: %1 %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Mesures:Temps"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minutes:Secondes"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "Se placer ici"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "dB"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Gain de la région"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "dBFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Calculs en cours..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "ajout d'un point de contrôle de gain"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Atténuateur"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panoramique"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "déplacement d'événement d'automation"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "déplacement d'intervalle d'automation"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "retrait de point de contrôle"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Les points illégaux sur la ligne d'automation \"%1\" sont ignorés"
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "ajouter un événement d'automation à "
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "état de l'automation"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "cacher la piste"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Manuel"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Lire"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Écrire"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Reprise"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "effacer l'automation"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Cacher"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Effacer"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "État"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Linéaire"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Mode"
@@ -2190,24 +2197,24 @@ msgstr "Raccourci pour l'édition: utiliser la touche"
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Entrée"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Sortie"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Édition"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Supprimer"
@@ -2232,94 +2239,6 @@ msgstr "Ajouter un canal"
msgid "Rename Channel"
msgstr "Renommer le canal"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "coordonnée x du coin supérieur gauche du rectangle"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "coordonnée y du coin supérieur gauche du rectangle"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x2"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "coordonnée x du coin inférieur droit du rectangle"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y2"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "coordonnée y du coin inférieur droit du rectangle"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "couleur RGBA"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "couleur de la ligne"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "contour"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "nombre de pixels du contour"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "surligner quoi"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "quels contours surligner (masque)"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "remplir"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "remplir le rectangle"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "dessiner"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "dessiner un rectangle"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "couleur RGBA contour"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "couleur du contour"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "couleur RGBA remplissage"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "couleur du remplissage"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2383,558 +2302,556 @@ msgstr "Durée:"
msgid "edit note"
msgstr "éditer la note"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Trames de CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Trames Timecode"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Secondes Timecode"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Minutes Timecode"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Secondes"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minutes"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "128ème de temps"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "64ème de temps"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "32ème de temps"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "28ème de temps"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "24ème de temps"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "20ème de temps"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "16ème de temps"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "14ème de temps"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "12ème de temps"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "10ème de temps"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "8ème de temps"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "7ème de temps"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "6ème de temps"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "5ème de temps"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Quart de temps"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Tiers de temps"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Moitié de temps"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Temps"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Mesures"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Repères"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Débuts de régions"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Fins de régions"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Synchro de régions"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Limites de régions"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Pas de grille"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Grille"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnétique"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Tête de lecture"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Repère"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Souris"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Gauche"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Droite"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Centre"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Point d'édition"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Bouillonnant"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Lisse"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Mélange polyphonique équilibré"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Percussion atonale à sons stables"
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "instrumental monophonique précis"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "Percussion solo atonale"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Rééchantillonage avec modification de la tonalité"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Minutes:Secondes"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Repères"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Repères d'intervalle"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Boucle et punch-in/out"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "Marqueurs de CD"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "mode"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Régions"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Pistes/Bus"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Clichés"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Intervalles et repères"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Éditeur"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Boucle"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Punch in/out"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Lent"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Rapide"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "programming error: fade in canvas item has no regionview data pointer!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Désactiver"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Activer"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Très lent"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "programming error: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Bloquer"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Débloquer"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "régions sélectionnées"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Lire l'intervalle"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Lire en boucle"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "Placer le début de l'intervalle à la fin de la région précendente"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "Déplacer début d'intervalle vers limite de région suiv."
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Déplacer limite d'intervalle vers limite de région préc."
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Déplacer fin d'intervalle vers limite de région suiv."
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Convertir en region (sur place)"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "Convertir en région (vers la liste des régions)"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Sélectionner tout dans l'intervalle"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Créer une boucle à partir de l'intervalle"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Ajoute des repères d'intervalle"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Raccourcir la région à l'intervalle"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Dupliquer l'intervalle"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Consolider l'intervalle"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Lire depuis le point d'édition"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Lire depuis le début"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Lire la région"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Lire la région en boucle"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Sélectionner tout dans la piste"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Sélectionner tout"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Inverser la sélection dans la piste"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Inverser la sélection"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Tout après le point d'édition"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Tout avant le point d'édition"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Tout après la tête de lecture"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Tout avant la tête de lecture"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Sélectionner tout entre la tête de lecture et le point d'édition"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Selectionner de la tête de lecture jusqu'au point d'édition"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Sélectionner"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Couper"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Copier"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Coller"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Aligner"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Aligner relativement"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Insérer la région sélectionnée"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Insérer des fichiers audio externes"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "Décaler toute la piste à gauche"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "Décaler la piste à gauche après le point d'édition"
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Décaler"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "Mode Smart (ajoute des fonctions d'intervalle au mode Object)"
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Mode Objet (Sélectionner/déplacer des objets)"
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Mode Intervalles (sélectionner/déplacer des intervalles)"
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "Ajouter/éditer les notes MIDI"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Éditer le gain de la région"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Sélectionner la zone de zoom"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Étirer/contracter des régions et des notes MIDI"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Écouter des régions spécifiques"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2943,89 +2860,85 @@ msgstr ""
"un groupe.\n"
"Clic droit pour les autres options."
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "Décaler vers la gauche (région ou sélection)"
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Zoom avant"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Zoom arrière"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Montrer toute la session"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Zoomer vers"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Agrandir la taille des pistes"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Réduire la taille des pistes"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Unités d'alignement/grille"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Mode d'alignement/grille"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Mode d'édition"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "URL incorrecte transmise"
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Annuler"
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Annuler (%1)"
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Refaire"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Refaire (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Dupliquer"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "Nombre de duplications:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Suppression de la liste de lecture"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3035,1294 +2948,1294 @@ msgstr ""
"Si vous la conservez, aucun fichier audio qu'elle utilise ne sera nettoyé.\n"
"Si vous l'effacez, les fichiers audio qu'elle seule utilise seront nettoyés."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Supprimer la liste de lecture"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Garder la liste de lecture"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Annuler"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nouvelles listes de lecture"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "copier les listes de lecture"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "effacer les listes de lecture"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "Veuillez patienter pendant que %1 charge les données graphiques."
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Éditer..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Connexions automatiques"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Fondus enchaînés"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Déplacer le repère sélectionné"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Opérations sur zone de sélection"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Sélection de régions"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Point d'édition"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Fondu"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Régions"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Empilement des régions"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Position"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Rogner"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Gain"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Intervalles"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Fondus"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "Lien"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoomer vers"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Déplacer aux repères"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Repères"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Taux de chute du VU-mètre"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Maintien de la crête de VU-mètre"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "Options MIDI"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Autres options"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Monitoring"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Repère actif"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Horloge principale"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Pullup / Pulldown"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Opérations sur les régions"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Grille"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Vues"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Défilement"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Horloge secondaire"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Séparer"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Sous-trames"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Timecode (trames/s)"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Hauteur"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Outils"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Affichage"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zoom"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Afficher la tranche de mixage"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Barre latérale des onglets"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Tête de lecture vers limite de région suiv."
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Tête de lecture vers limite de région préc."
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "début de la région suivante"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Fin de la région suivante"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "début de la région précédente"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "fin de la région précédente"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "début de la région"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "fin de la région"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Désélectionner tout"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Sélectionner tout ce qui chevauche avec l'intervalle"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Sélectionner tout à l'intérieur de l'intervalle"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Sélectionner tout dans l'intervalle de punch in/out"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Sélectionner tout dans l'intervalle de boucle"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Sélectionner piste/bus suivant"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Sélectionner piste/bus précédent"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Armer/Désarmer"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Enregistrer la vue %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Charger la vue %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Se placer au repère %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "Sauter à la marque précédente"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "créer un repère à la tête de lecture"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr "Décaler suivant vers la gauche"
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Décaler la tête de lecture vers la droite"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Décaler la tête de lecture vers la gauche"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Montrer toute la session"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Zoomer sur la région (hauteur et largeur)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Commuter l'état du zoom"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Augmenter la hauteur de la piste"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Diminuer la hauteur de la piste"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Déplacer vers le haut"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Déplacer vers le bas"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Monter d'une page"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Descendre d'une page"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "défiler vers le haut"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "défiler vers le bas"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Défiler en arrière"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Défiler en avant"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Centrer sur la tête de lecture"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr ""
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "tête de lecture en arrière"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Déplacer la tête de lecture vers le repère actif"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Déplacer le repère actif vers la tête de lecture"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Créer une boucle à partir de l'intervalle d'édition"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Définir le punch depuis l'intervalle d'édition"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Lire les régions sélectionnées"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Lire depuis le point d'édition et revenir"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Lire l'intervalle d'édition"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Placer sur le curseur d'édition"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Déplacer le Repère actif vers la souris"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Exporter la zone de sélection"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Séparer suivant l'intervalle de punch"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Séparer suivant la boucle"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Découper"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Log"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "Reculer à l'éphémère précédant"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Zone de début"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Zone de fin"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Terminer l'ajout d'intervalle"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Suivre la tête de lecture"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Détruire le dernier enregistr."
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Activer/Désactiver"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Supprimer"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Ajuster à la fenêtre"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Énorme"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Grand"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Très grand"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Très petit"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "la gauche"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "la droite"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "le centre"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "la tête de lecture"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "la souris"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Option suivante pour Zoomer vers"
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "Mode Objet Smart"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "outil d'objet"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "outil de zone de sélection"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "outil de gain"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "outil de zoom"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Éditer le MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Changer le point d'édition"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Collant"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Glissant"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Verrouillé"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Commuter le mode d'édition"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Aligner sur"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Mode d'alignement"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Mode d'alignement suivant"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Choix d'alignement suivant"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Choix d'alignement musical suivant"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Choix d'alignement précédent"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr "Choix d'alignement musical précédent"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "Aligner sur la trame CD"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "Aligner sur la trame Timecode"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "Aligner sur les secondes Timecode"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "Aligner sur les minutes Timecode"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Aligner sur les secondes"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Aligner sur les minutes"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "Aligner sur un 64ème de temps"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Aligner sur 30 secondes"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "Aligner sur un 28ème de temps"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "Aligner sur un 24ème de temps"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "Aligner sur un 20ème de temps"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Aligner sur un 16ème de temps"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Aligner sur un 14ème de temps"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "Aligner sur un 12ème de temps"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Aligner sur un 10ème de temps"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Aligner sur un 8ème de temps"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Aligner sur un 7ème de temps"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Aligner sur un 6ème de temps"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Aligner sur un 5ème de temps"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Aligner sur un quart de temps"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Aligner sur un triolet"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Aligner sur un demi temps"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Aligner sur un temps"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Aligner sur les mesures"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Aligner sur un repère"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Aligner sur un début de région"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Aligner sur fin de région"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "Aligner sur synchro de région"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "Aligner sur limite de région"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Montrer les barres de repères"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr ""
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Minutes:Secondes"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Trier"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Ecoute"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Tout montrer"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Afficher les régions automatiques"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "croissant"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "décroissant"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "par nom de région"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "par longueur de région"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "par position de région"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "par date de région"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "par début de région (dans le fichier)"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "par fin de région (dans le fichier)"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "par nom de fichier source"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "par longueur de fichier source"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "par date de création du fichier source"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "par système de fichier source"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr "Supprimer les régions inutilisées"
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importer"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Ajouter à la liste des régions..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Importer depuis une session"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Afficher le résumé"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Afficher les repères de groupe"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Montrer les barres de mesures"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Afficher le logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "programming error: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Envoyer vers l'avant"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Envoyer à l'avant"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Envoyer vers l'arrière"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Envoyer à l'arrière"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Remettre à sa position d'origine"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Coller aux mesures/temps"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Supprimer le point de synchro"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Muet"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normaliser..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Inverser"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Créer des régions mono"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Augmenter le gain"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Couper le gain"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Pitch shift..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Transposer..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Opaque"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Type de montée"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Type de descente"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Multi-dupliquer..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Remplir la piste"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Boucle"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "Fureteur de rythme..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Exporter..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Séparer dessous"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Définir la durée de montée"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Définir la durée de descente"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Propriétés..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Joindre les régions"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Défaire jointure des régions"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Analyze du spectre..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Réinitialiser l'enveloppe"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Réinitialiser le gain"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Enveloppe Active"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Supprimer le silence..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Choisir intervalle depuis la région"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "Décaler vers la gauche"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "Décaler de l'offset de capture vers la gauche"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Rogner aux repères de boucle"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Rogner aux points de punch-in/out"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Rogner aux précédent"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Scinder"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4336,7 +4249,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Importer un média"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4344,7 +4257,7 @@ msgstr ""
"La session contient déjà le fichier %1. Voulez-vous importer %1 en tant que "
"nouveau fichier, ou l'ignorer?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4352,32 +4265,32 @@ msgstr ""
"La session contient déjà le fichier source %1. Voulez-vous importer %2 comme "
"un nouveau fichier source, ou l'ignorer?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Annuler l'importation"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Éditeur: impossible d'ouvrir le fichier « %1 » (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Annuler toute l'importation"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Ne pas le lier"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Lier tout sans poser de question"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Échantillonnage"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4386,67 +4299,67 @@ msgstr ""
"La fréquence d'échantillonnage de ce fichier audio ne correspond pas à celle "
"de la session !"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Lier quand même"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "Déplacement vertical de région"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "copier l'indicateur de mesure"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "déplacer l'indicateur de mesure"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "copier le changement tempo"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "déplacer le changement tempo"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "modifier la durée de montée"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "modifier la durée de descente"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "déplacer le repère"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "nouvel intervalle"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "sélection élastique"
@@ -4514,8 +4427,8 @@ msgstr "solo|M"
msgid "Sharing Solo?"
msgstr "Partager solo?"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Enreg."
@@ -4555,21 +4468,21 @@ msgstr ""
msgid "unnamed"
msgstr "(sans nom)"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "programming error: marker canvas item has no marker object pointer!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "Le fichier existe!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4577,113 +4490,113 @@ msgstr ""
msgid "Fit to Window"
msgstr "Ajuster à la fenêtre"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "début"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "fin"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "ajouter un repère"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "Supprimer le repère"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "Se placer ici"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Lire à partir d'ici"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Placer sur la tête de lecture"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Créer un intervalle jusqu'au marqueur suivant"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr "Déplacer au repère"
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "cacher"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Renommer l'intervalle..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Supprimer l'intervalle"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Séparer les régions dans l'intervalle"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Définit la zone de sélection"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Punch in→out"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nouveau nom:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "renommer le repère"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "renommer"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Renommer"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "renommer le repère"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "définir l'intervalle de boucle"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "définir l'intervalle de punch in/out"
@@ -4691,11 +4604,21 @@ msgstr "définir l'intervalle de punch in/out"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
-msgstr "Editor::event_frame() utilisé sur un événement non géré de type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "programming error: marker for tempo is not a tempo marker!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "programming error: marker for meter is not a meter marker!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4703,175 +4626,175 @@ msgstr ""
"programming error: control point canvas item has no control point object "
"pointer!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "Rogner le début"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Rogner la fin"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nom de la région:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "scinder"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "décaler les régions vers la droite"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "décaler l'emplacement vers la droite"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "décaler les régions vers la gauche"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "décaler vers la droite"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "décaler vers la gauche"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache appelé avec snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "Ajouter un repère"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "effacer les repères"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "effacer les intervalles"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "effacer les repères temporels"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "glissé-déposé de région"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "insertion de région"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "renommer la région"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nouveau nom:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "séparer"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "séparer la région dessous"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "rogner à la sélection"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "Placer le point de sync."
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "Supprimer la région de synchro"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "Replacer la région à sa position initiale"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "aligner la sélection"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "aligner la sélection (relatif)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "aligner la région"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "Rogner en avant"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "Rogner en arrière"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "rogner à la boucle"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "rogner au punch"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "Rogner autour de la région"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4879,11 +4802,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Impossible de geler"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4899,23 +4822,23 @@ msgstr ""
"Geler cette piste affectera ce cheminement à partir du premier départ/"
"insertion."
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Annuler le gel"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4924,51 +4847,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "copier la sélection vers un fichier audio (bounce)"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "couper"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "copier"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "effacer"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " objets"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " intervalle"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "Supprimer la région"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "dupliquer la sélection"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "décaler la piste"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4976,133 +4899,133 @@ msgstr ""
"Voulez-vous vraiment supprimer le dernier enregistrement ?\n"
"(cette opération est destructive et ne pourra pas être annulée)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Non, ne rien faire"
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Oui, la détruire"
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "Supprimer la dernière capture"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normaliser"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "inverser les régions"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "supprimer le silence"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "réinitialiser le gain"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "Verrouiller/déverrouiller la régions"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "Type de verrouillage de la région"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "changer l'opacité de la région"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "définir la durée de montée"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "définir la durée de descente"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "définir la forme de la montée"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "définir la forme de la descente"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "active la montée"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "active la descente"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "zone de sélection → intervalle de boucle"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "Définir la boucle depuis l'intervalle d'édition"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "Définir la boucle depuis la région"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "Définir le punch depuis la sélection"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "Définir le punch depuis l'intervalle"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "Définir le punch depuis la région"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "ajouter un repère"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Définir le tempo global"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
"Voulez-vous définir le tempo global ou ajouter un nouveau repère de tempo ?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "Définir le tempo depuis la région"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "scinder les régions"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5114,11 +5037,11 @@ msgstr ""
"en %2 parties.\n"
"Cela peut prendre un certain temps."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "Appeller le Fureteur!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5126,52 +5049,52 @@ msgstr ""
"Appuyer sur OK pour poursuivre cette séparation\n"
"ou \"Demander au Fureteur\" pour affiner l'analyse"
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Appuyer sur OK pour éxécuter la séparation"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "Trop de divisions?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "aligner les régions sur la grille"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Longueur du fondu enchaîné"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "ms"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "Ok"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "Mauvaise nouvelle..."
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5186,23 +5109,23 @@ msgstr ""
"Si vous voulez vraiment le faire, éditez le fichier ardour.rc\n"
"et passez l'option \"allow-special-bus-removal\" à \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "pistes"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "piste"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "bus"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "bus"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5214,7 +5137,7 @@ msgstr ""
"\n"
"Cette action ne pourra pas être annulé!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5226,7 +5149,7 @@ msgstr ""
"\n"
"Cette action ne pourra pas être annulé!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5236,44 +5159,44 @@ msgstr ""
"\n"
"Cette action ne pourra pas être annulé!"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Oui, supprimer"
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Oui, supprimer"
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Supprimer %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "La fenêtre courante ne peux pas afficher toutes les pistes"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Vue %u sauvegardée"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "rendre les régions muettes"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "rendre la région muette"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "joindre les régions"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "défaire jointure des régions"
@@ -5309,8 +5232,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "L"
@@ -5327,8 +5250,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "M"
@@ -5396,8 +5319,8 @@ msgstr "Nom de piste/bus"
msgid "Track/Bus visible ?"
msgstr "Piste/bus visible?"
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5405,7 +5328,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr "Piste/bus actif?"
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "I"
@@ -5413,8 +5336,8 @@ msgstr "I"
msgid "MIDI input enabled"
msgstr "Entrée MIDI activée"
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "R"
@@ -5426,7 +5349,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5438,7 +5361,7 @@ msgstr "Solo"
msgid "SI"
msgstr "SI"
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Solo isolé"
@@ -5478,47 +5401,47 @@ msgstr "Cacher toutes les pistes MIDI"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Afficher les pistes ayant une région sous la tête de lecture"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Nouveau repère temporel"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Supprimer tous les repères temporels"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Réafficher les repères temporels"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Nouvel intervalle"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Supprimer tous les intervalles"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Réafficher les intervalles"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Nouveau marqueur de CD"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nouveau tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Nouvelle signature rythmique"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5598,46 +5521,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Supprimer le cliché"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "ajouter"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "ajouter un changement de tempo"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "ajouter un indicateur de type de mesure"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "programming error: marker for tempo is not a tempo marker!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "terminé"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "remplacer le changement de tempo"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "programming error: marker for meter is not a meter marker!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "Supprimer le changement de tempo"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5659,7 +5567,7 @@ msgstr "timefx impossible à démarrer: erreur de création de thread"
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5679,196 +5587,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Latence (trames/période)"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Pilote:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Échantillonnage:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Taille du tampon:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Latence matérielle en entrée:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "échantillons"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Latence matérielle en sortie:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Non connecté au moteur audio"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Recherche..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Canaux:"
@@ -5936,31 +5844,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "Fichier qui vont être écrasés"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Arrêter l'exportation"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr "Exporter"
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Erreur: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Attention: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -5968,19 +5880,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Attention: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Exporter la selection"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Exporter la région"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Source"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -6021,9 +5933,9 @@ msgid "Folder:"
msgstr "Dossier:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Parcourir"
@@ -6139,11 +6051,11 @@ msgstr "Options pour l'encodage linéaire"
msgid "Ogg Vorbis options"
msgstr "Options Ogg Vorbis"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "Options FLAC"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "Option Broadcast Wave"
@@ -6191,66 +6103,66 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Mode d'automation du gain"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Type d'automation du gain"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "abs"
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "P"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "T"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "W"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">réglages préféfinis</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Contrôles"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Éditeur de plugin: impossible de construire l'élément de contrôle pour le "
"port %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Contrôle d'automation"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr "Manuel"
@@ -6262,8 +6174,8 @@ msgstr "Gestionnaire de connexion audio"
msgid "MIDI Connection Manager"
msgstr "Gestion des connexions MIDI"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Déconnecter"
@@ -6495,11 +6407,11 @@ msgid_plural "%1 samples"
msgstr[0] "%1 échantillon"
msgstr[1] "%1 échantillons"
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Réinitialiser"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "programming error: %1 (%2)"
@@ -6587,40 +6499,40 @@ msgstr "<b>Intervalles (intervalles de piste CD inclus)</b>"
msgid "add range marker"
msgstr "ajouter un repère d'intervalle"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "impossible d'ouvrir le fichier pango.rc %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6629,23 +6541,23 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (construit avec "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " et GCC version "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "Copyright © 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6653,33 +6565,33 @@ msgstr ""
"Pour certaines parties, Copyright © Steve Harris, Ari Johnson, Brett Viren, "
"Joel Baker, Robin Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 est distribué sans AUCUNE GARANTIE"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr "pas même de COMMERCIALISATION ou d'ADÉQUATION À UN BUT PARTICULIER."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Ceci est un logiciel libre, et vous êtes encouragé à le distribuer "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"sous certaines conditions ; voir le fichier source pour les conditions de "
"distribution."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "impossible d'initialiser %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6687,7 +6599,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "MarkerText"
@@ -6697,7 +6609,8 @@ msgid "All"
msgstr "Tout"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "(aucun)"
@@ -6886,228 +6799,224 @@ msgstr "Nom du port:"
msgid "MidiPortDialog"
msgstr "MidiPortDialog"
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "ajouter une note"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "supprimer la sélection"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "supprimer la note"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "déplacer les notes"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "transposer"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "modifier la durée de la note"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "décaler"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "changer le canal"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "coller"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr "Echec lors de la création de la région MIDI"
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Contenu:"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Mode couleur"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Pression"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Contrôleurs"
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "Aucun canal MIDI sélectionné"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Cacher tous les canaux"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Afficher tous les canaux"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Canal %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Contrôleurs %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr "Contrôleur %1"
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Couleur du VU-mètre"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Couleur du canal"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Couleur de la piste"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Défilement automatique"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Décimal"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Activé"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Port:"
@@ -7115,35 +7024,35 @@ msgstr "Port:"
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "Fichier manquant!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Choisir le dossier pour la recherche"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Ajouter le dossier aux chemins de recherche, et essayer à nouveau"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Arrêter le chargement de la session"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "Ignorer tous les fichiers manquants"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "Ignorer ce fichier"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "audio"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7163,7 +7072,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Cliquez pour choisir un dossier supplémentaire"
@@ -7171,7 +7080,7 @@ msgstr "Cliquez pour choisir un dossier supplémentaire"
msgid "Missing Plugins"
msgstr "Plugins manquants"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7243,78 +7152,78 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "pré"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr "Cacher ce tranche de mixage"
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "tupni"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Isoler le Solo"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "Verrouiller le status Solo"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "verrou"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "iso"
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Bloquer le solo"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Groupe"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "Activer/désactiver l'entrée du MIDI"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
@@ -7322,147 +7231,147 @@ msgstr ""
"Arrivées\n"
"Aux"
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>ENTRÉE</b> vers %1"
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>SORTIE</b> depuis %1"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Déconnecté"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*commentaires*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Cmt"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Cmt*"
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "ajouter ou modifier des commentaires"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": éditeur de commentaires"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Grp"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Commentaires..."
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Enregistrer comme modèle..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Activé"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Régler la latence..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Protèger contre les dénormalisations"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "entrée"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "post"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "sortie"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "Disque"
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7479,23 +7388,23 @@ msgstr "-(tout)-"
msgid "Strips"
msgstr "Tranches"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7532,6 +7441,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7689,7 +7602,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr "G:%3d D:%3d"
@@ -7793,7 +7710,7 @@ msgstr "Normaliser les régions"
msgid "Normalize region"
msgstr "Normaliser la région"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dBFS"
@@ -7919,31 +7836,26 @@ msgstr ""
" -k, --keybindings nomfichier Nom du fichier des raccourcis claviers "
"à charger (par défaut ~/.ardour3/ardour.bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Court-circuiter"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Mode d'automation du panoramique"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Type d'automation de panoramique"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Listes de lecture"
@@ -7968,11 +7880,11 @@ msgstr "non assigné"
msgid "Imported"
msgstr "Importé"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "échelle en dB"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -8095,17 +8007,17 @@ msgstr "Par créateur"
msgid "By Category"
msgstr "Par catégorie"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "Hein ? Les plugins LADSPA n'ont pas d'éditeur !"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "type inconnu pour le plugin fournissant un éditeur"
@@ -8373,36 +8285,59 @@ msgstr "Il n'y a pas de port à connecter."
msgid "There are no %1 ports to connect."
msgstr "Il n'y a pas de port %1 à connecter."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
+msgstr ""
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Afficher les contrôles"
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Cacher tous les contrôles"
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "Off"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8410,15 +8345,15 @@ msgstr ""
"Clic-droit pour ajouter/enlever/modifier\n"
"plugins/départs/insertions etc."
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "Incompatibilité du plugin"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Vous avez essayé d'ajouter le plugin \"%1\" dans la case %2.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8426,19 +8361,19 @@ msgstr ""
"\n"
"Ce plugin possède:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 entrée MIDI\n"
msgstr[1] "\t%1 entrées MIDI\n"
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 entrée audio\n"
msgstr[1] "\t%1 entrées audio\n"
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8446,19 +8381,19 @@ msgstr ""
"\n"
"mais au point d'insertion, il y a:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 canal MIDI\n"
msgstr[1] "\t%1 canaux MIDI\n"
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 canal audio\n"
msgstr[1] "\t%1 canaux audio\n"
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8466,11 +8401,11 @@ msgstr ""
"\n"
"%1 est incapable d'insérer ce plugin ici.\n"
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Impossible e configuer le nouveau départ: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8480,19 +8415,19 @@ msgstr ""
"de cette façon car les entrées et les sorties\n"
"ne fonctionneront pas correctement."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Renommer le traitement"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr "Au moins 100 objects IO avec un nom du style %1 - Le nom est inchangé"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8502,7 +8437,7 @@ msgstr ""
"probablement car la configuration d'entrées/sorties des plugins\n"
"ne correspond pas à la configuration de cette piste."
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8510,15 +8445,15 @@ msgstr ""
"Voulez-vous vraiment supprimer toutes les redirections de %1 ?\n"
"Cette action ne pourra pas être annulé!"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Oui, les supprimer"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Supprimer les traitements"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8526,62 +8461,66 @@ msgstr ""
"Voulez-vous vraiment supprimer toutes les pré-redirections de %1 ?\n"
"Cette action ne pourra pas être annulé!"
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Nouveau plugin"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nouvelle insertion"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Nouveau départ externe..."
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Nouveau départ auxilliaire..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Supprimer tout"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Supprimer (pré-fader)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Supprimer (post-fader)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Activer tous les groupes"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "A/B Plugins"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (par %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8632,121 +8571,125 @@ msgstr "Aligner début de note"
msgid "Snap note end"
msgstr "Aligner fin de note"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Son du clic:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Parcourir..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Son du clic accentué:"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Choix du clic"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "choix du clic accentué"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Limiter la taille de l'historique d'annulation à"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Enregistrer l'historique d'annulation de"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "commandes"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Éditer avec:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr ""
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Effacer avec:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Insérer une note avec:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Ignorer la grille d'alignement avec:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Modèle de clavier:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Agrandissment des polices:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Écoute (tampon en secondes):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Enregistrement (tampon en secondes):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Feedback"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Double cliquez sur un nom pour éditer la configuration d'un protocole activé"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8755,113 +8698,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "Préférences de %1"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "Utilisation du CPU DSP"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Le traitement du signal utilise"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "tous les processeurs sauf un"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "tous les processeurs disponibles"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 processeurs"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Cette option ne sera prise en compte qu'après un redémarrage de %1."
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Confirmer la destruction du dernier enregistr."
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Sauvegardes de secours périodiques"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Toujours recopier les fichiers importés"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "Nombre maximum de sessions récentes"
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automation"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr "Facteur d'espacement (plus => moins de données)"
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Intervalle de prise d'automation (ms)"
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Rester en enregistrement à l'arrêt"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Créer un repère en cas de désynchro (xrun)"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Arrêter à la fin de la session"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8870,11 +8813,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8884,39 +8827,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Désactiver le désarmement par piste pendant l'enregistrement"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "-12 dB pendant le déplacement rapide"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr "Sync/Esclave"
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "Source de synchronisation Timecode"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8930,21 +8873,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "Timecode externe est verrouillé (sync locked)"
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8957,27 +8900,27 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr "envoyer LTC à l'arrêt"
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
@@ -8985,114 +8928,110 @@ msgstr ""
"<b>Activé</b> %1 continuera à envoyer l'info LTC même quand le transport (la "
"tête de lecture) n'est pas en movement"
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
"Déplacer les automations pertinentes lors du déplacement des regions audio"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Afficher les VU-mètres sur les pistes"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr "Les régions en groupes d'édition actives sont modifiées ensembles"
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr "si elles se chevauchent dans le temps"
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr "seulement si elles partagent longueur, position et origine"
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Afficher le signal dans les régions"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "dans toutes les modes"
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "seulement en mode d'édition du gain des régions"
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "Échelle du signal"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "linéaire"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "logarithmique"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Forme du signal"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "Traditionnel"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "Redressé"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Afficher le signal audio pendant l'enregistrement"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Afficher la barre d'outils du zoom"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Appliquer la couleur de la piste aux régions"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Sélection des pistes identique entre éditeur et mixage"
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Nommer les nouveaux repères"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9102,417 +9041,430 @@ msgstr ""
"Si actif, demander un nom à la création de toute repère nouvelle.\n"
"Vous pouvez toujours renommer les repères par clic-droit"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
"Défilement automatique de l'éditeur pendant un cliquer-glisser près de ses "
"bords"
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Taille du tampon"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Monitoring de l'enregistrement géré par"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "Ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "le matériel audio"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Mode bande"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Connection des pistes et des bus"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Connection automatique du bus général et des bus de monitoring"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Connecter les entrées des pistes"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automatiquement aux entrées matérielles"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "Manuellement"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Connecter les sorties des pistes et des bus"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automatiquement aux sorties matérielles"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "Automatiquement au bus géneral"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Gestion du traitement"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "Aucune gestion"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "Utiliser DenormalsAreZero"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Activer les nouveaux plugins"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Activer l'analyse automatique de l'audio"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "Dupliquer les canaux manquants dans la région"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo/muet"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "Les signaux PFL sont récupérés"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "avant les traitements pré-fader"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "après les traitements pré-fader"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "Les signaux AFL sont récupérés"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "immédiatement post-fader"
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "après les traitements post-fader (avant panoramique)"
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Solo exclusif"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Le solo montre les sourdines"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "\"Solo\" annule \"Muet\""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Options de mutisation par défaut des pistes/bus"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "\"Muet\" agit sur les départs pré-fader"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "\"Muet\" agit sur les départs post-fader"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "\"Muet\" agit sur les sorties de contrôle"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "\"Muet\" agit sur les sorties principales"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Envoyer MTC (Midi Time Code)"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "Obeir aux MMC MIDI (MIDI Machine Controls)"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "Envoyer les MMC MIDI"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "identifiant de l'appareil MMC en entrée"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "identifiant de l'appareil MMC en sortie"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Afficher le premier programme/banque MIDI comme 0."
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Ne jamais afficher des messages MIDI périodiques (MTC, MIDI Clock)"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "Intération utilisateur"
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Clavier"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "Identifiant distant de la surface de contrôle"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "assigné manuellement"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "suivre l'ordre de la console de mixage"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Montrer des infobulles quand la souris survole une contrôle"
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr "IHM"
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
"Mettre à jour l'horloge du transport tous les 40ms au lieu de tous les 100ms"
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "Utiliser des tranches de mixage étroites par défaut"
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "Court"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "Long"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9528,7 +9480,7 @@ msgstr "Position:"
msgid "End:"
msgstr "Fin:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Longueur:"
@@ -9588,33 +9540,33 @@ msgstr "Piste:"
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "minutes"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "ms"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "secondes"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 segment de silence"
msgstr[1] "%1 segments de silence"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9688,7 +9640,7 @@ msgstr "Fonction de détection"
msgid "Trigger gap"
msgstr "Écart déclenchant"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Seuil"
@@ -9740,7 +9692,7 @@ msgstr "Sélection"
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Couleur"
@@ -9791,179 +9743,179 @@ msgstr "PAS DE PISTE"
msgid "No Track or Bus Selected"
msgstr "Aucune piste ou bus sélectionné"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "p"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Enregistrement"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Groupe"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Afficher toute l'automation"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Afficher l'automation existante"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Cacher toute l'automation"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr "Afficher automation du ..."
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Couleur..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Empilés"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automatique (à partir des connections I/O)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Alignement"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Mode normal"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Mode bande"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Mode sans chevauchement"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Liste de lecture"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Renommer la liste de lecture"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Nouveau nom de la liste de lecture:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Nouvelle copie de la liste de lecture"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Nom de la nouvelle liste de lecture:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Nouvelle liste de lecture"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr "Vous ne pouvez pas créer une piste avec ce nom, il est réservé pour %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Nouvelle copie..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Nouvelle prise"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Copier la prise"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Effacer actuelle"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr "Prise: %1.%2"
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Supprimer \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr "programming error: underlay reference pointer pairs are inconsistent!"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "m"
@@ -10169,14 +10121,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10184,7 +10135,7 @@ msgstr ""
"Clic gauche pour inverser la phase du canal %1 de cette piste. Clic droit "
"pour afficher le menu."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -10200,7 +10151,7 @@ msgstr "Cliquez pour ajouter un nouveau dossier"
msgid "the session folder"
msgstr "dossier de la session"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "Départ "
@@ -10799,7 +10750,8 @@ msgstr "Coller les nouvelles régions aux mesures/temps"
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10835,249 +10787,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "comme nouvelles pistes"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "aux pistes sélectionnées"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "à la liste des régions"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "comme nouvelles pistes bandes"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "programming error: unknown import mode string %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Lecture auto"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Informations sur le fichier audio</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Horodatage:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Format:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Tags:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "L'écoute des fichiers MIDI n'est pas encore disponible"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Impossible de lire le fichier « %1 » (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Impossible d'accéder au fichier audio: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "SoundFileBox: Could not tokenize string: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Recherche"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Fichiers audio et MIDI"
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Audio"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "Fichiers MIDI"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Tout"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Parcours des fichiers"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Chemins"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Recherche de tags"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Trier:"
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "Les plus longs"
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "Les plus cours"
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "Les plus récents"
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "Les plus vieux"
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "Les plus téléchargés"
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "Les moins téléchargés"
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "Les mieux notés"
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "Les moins bien notés"
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Nom du fichier "
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "Taux d'échantillonnage"
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Rechercher sur Freesound"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr "Cliquez pour fermer cette fenêtre sans importer de fichiers"
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: Could not tokenize string: "
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "B"
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "kB"
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "MB"
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "GB"
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "une piste par fichier"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "une piste par canal"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "régions alignées"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "tous les fichiers dans une piste"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "fusionner les fichiers"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "une région par fichier"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "une région par voie"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "tout dans une région"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11085,55 +11041,55 @@ msgstr ""
"Un des fichiers sélectionnés\n"
"ne peut pas être utilisé par %1"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Copier les fichiers vers le dossier de session"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "utiliser l'horodatage du fichier"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "Point d'édition"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "tête de lecture"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Insérer</b>"
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>Qualité de la conversion</b>"
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Excellente"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Bonne"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Rapide"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Très rapide"
@@ -11732,7 +11688,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr "G:%3d D:%3d Stéréo:%d%%"
@@ -11745,15 +11701,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11850,35 +11806,47 @@ msgstr "À partir de la mesure:"
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Thème sombre"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Thème clair"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Restaurer la configuration par défaut"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "Afficher des boutons sans effet 3D"
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Appliquer la couleur de la piste aux régions"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "Afficher le signal avec un dégradé de couleur"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objet"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11886,17 +11854,17 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"Impossible de trouver le fichier de style \"%1\" dans \"%2\". L'interface de "
"%3 sera étrange."
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "la nouvelle durée d'%1 trame est hors limites pour %2"
@@ -11982,71 +11950,71 @@ msgstr "Transposer le MIDI"
msgid "Transpose"
msgstr "Transposer"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
"Chargement du fichier de style par défaut (%1) pour l'interface graphique"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
"impossible de lire le fichier de configuration d'interface graphique \"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
"le fichier par défaut (%1) pour la configuration de l'interface graphique "
"n'a pas pu être chargé correctement."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
"Chargement du fichier utilisateur \"%1\" pour la configuration de "
"l'interface graphique"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
"impossible de lire le fichier (%1) pour la configuration de l'interface "
"graphique"
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
"Ardour: le fichier de l'utilisateur (%1) pour la configuration de "
"l'interface graphique n'a pas pu être chargé correctement."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
"aucun fichier de configuration de l'interface graphique n'a éte trouvé.\n"
"Elle aura l'air étrange."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Fichier de configuration \"%1\" non enregistré"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "mauvais entête XPM %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "style RGBA manquant pour « %1 »"
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "impossible de trouver le fichier XMP pour %1"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "Impossible de trouver l'icône pour %1 avec %2"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "VerboseCanvasCursor"
@@ -12094,36 +12062,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12151,166 +12115,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12340,184 +12304,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12526,6 +12490,94 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid ""
+#~ "Video-Server was not launched by Ardour. The request to stop it is "
+#~ "ignored."
+#~ msgstr ""
+#~ "Le Seveur-Video n'a pas été lancé par Ardour. La demande d'arrêt est "
+#~ "ignorée."
+
+#~ msgid "ardour"
+#~ msgstr "Ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "coordonnée x du coin supérieur gauche du rectangle"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "coordonnée y du coin supérieur gauche du rectangle"
+
+#~ msgid "x2"
+#~ msgstr "x2"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "coordonnée x du coin inférieur droit du rectangle"
+
+#~ msgid "y2"
+#~ msgstr "y2"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "coordonnée y du coin inférieur droit du rectangle"
+
+#~ msgid "color rgba"
+#~ msgstr "couleur RGBA"
+
+#~ msgid "color of line"
+#~ msgstr "couleur de la ligne"
+
+#~ msgid "outline pixels"
+#~ msgstr "contour"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "nombre de pixels du contour"
+
+#~ msgid "outline what"
+#~ msgstr "surligner quoi"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "quels contours surligner (masque)"
+
+#~ msgid "fill"
+#~ msgstr "remplir"
+
+#~ msgid "fill rectangle"
+#~ msgstr "remplir le rectangle"
+
+#~ msgid "draw"
+#~ msgstr "dessiner"
+
+#~ msgid "draw rectangle"
+#~ msgstr "dessiner un rectangle"
+
+#~ msgid "outline color rgba"
+#~ msgstr "couleur RGBA contour"
+
+#~ msgid "color of outline"
+#~ msgstr "couleur du contour"
+
+#~ msgid "fill color rgba"
+#~ msgstr "couleur RGBA remplissage"
+
+#~ msgid "color of fill"
+#~ msgstr "couleur du remplissage"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "URL incorrecte transmise"
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr "Editor::event_frame() utilisé sur un événement non géré de type %1"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "L'écoute des fichiers MIDI n'est pas encore disponible"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "Afficher le signal avec un dégradé de couleur"
+
#~ msgid "Starting audio engine"
#~ msgstr "Démarrage du moteur audio"
diff --git a/gtk2_ardour/po/it.po b/gtk2_ardour/po/it.po
index 2400552862..ebb4620595 100644
--- a/gtk2_ardour/po/it.po
+++ b/gtk2_ardour/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour 0.354.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2011-11-05 12:43+0100\n"
"Last-Translator: \n"
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
@@ -18,34 +18,38 @@ msgstr ""
"X-Generator: Lokalize 1.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -333,21 +337,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Configurazione "
@@ -383,69 +387,70 @@ msgstr "Modalità traccia:"
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Aggiungi:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "Opzioni"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Nome:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Gruppo:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Audio"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Bus"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -454,64 +459,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normale"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Non stratificato"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Nastro"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stereo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 canali"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 canali"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 canali"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 canali"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 canali"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 canli"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Personalizzato"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Nuovo Gruppo"
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Nessun Gruppo"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -534,7 +539,7 @@ msgstr ""
"\n"
"Selezionare il percorso dal quale si vuole importare il file."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Fatto"
@@ -574,16 +579,16 @@ msgstr "Normalizza i valori"
msgid "FFT analysis window"
msgstr "Finestra di analisi FFT "
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Analisi Spettrale"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Traccia"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Mostra"
@@ -592,90 +597,90 @@ msgstr "Mostra"
msgid "Re-analyze data"
msgstr "Esegui di nuovo l'analisi"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Configurazione altoparlanti"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Gestore dei temi"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Scorciatoie da tastiera"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Preferenze"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Circa"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Posizioni"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Tracce e Bus"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Proprietà"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Gestore dei raggruppamenti"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Orologio grande"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Errori"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -683,27 +688,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 è pronto."
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -712,23 +717,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Non mostrare di nuovo"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "Non uscire"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Esci e basta"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Salva ed esci"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -737,15 +742,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Sessione non salvata"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -763,7 +768,7 @@ msgstr ""
"\n"
"Cosa vuoi fare?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -781,75 +786,75 @@ msgstr ""
"\n"
"Cosa vuoi fare?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Suggeritore"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -857,60 +862,60 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Sessioni recenti"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Apri sessione"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "sessioni %1"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Non si può aggiungere una traccia senza prima aver caricato una sessione."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -922,94 +927,98 @@ msgstr ""
"Dovresti salvare %1, uscire e \n"
"avviare di nuovo JACK con più porte."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
"Non si può aggiungere una traccia o un bus senza prima aver caricato una "
"sessione."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Crea istantanea"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Nome della nuova istantanea"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Conferma sovrascrittura istantanea"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Esiste già un'istantanea con questo nome. Vuoi sovrascriverla?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Sovrascrivi"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Salva Modello"
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Nome per il modello:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-modello"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1019,59 +1028,59 @@ msgstr ""
"%1\n"
"esiste già. Vuoi aprirla?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Apri una sessione"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "Sessione inesistente in %1"
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "Attendi mentre %1 carca la sessione"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Errore nella registrazione di porta"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Clicca su 'Chiudi' per provare di nuovo"
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "La sessione \"%1 (istantanea %2)\" non è stata caricata correttamente"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Errore di caricamento"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Impossibile caricare la sessione \"%1\""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Nessun file da pulire"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Pulisci"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1083,19 +1092,19 @@ msgstr ""
"Ci possono essere ancora istantanee con regioni\n"
"che necessitano di questi file."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1105,7 +1114,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1127,11 +1136,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Siete sicuri di voler ripulire?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1143,80 +1152,79 @@ msgstr ""
"La pulizia sposterà tutti i file inutilizzati \n"
"in una posizione \"morta\"."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "DialogoRipulitura"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "File ripuliti"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "File eliminato"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "impossibile aprire %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "La registazione è stata interrotta perche' il sistema non ha retto"
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1228,7 +1236,7 @@ msgstr ""
"Nello specifico, non riesce a scrivere i dati \n"
"con la velocità necessaria per le registrazioni.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1240,11 +1248,11 @@ msgstr ""
"Nello specifico, non riesce a scrivere i dati \n"
"con la velocità necessaria per le registrazioni.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Recupero dal crash"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1255,42 +1263,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignora i dati del crash"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Recupero dai dati di crash"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Frequenza di campionamento discrepante"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Non caricare la sessione"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Apri comunque la sessione"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1427,12 +1435,12 @@ msgstr ""
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1451,19 +1459,19 @@ msgstr "Prepara il mixer"
msgid "Reload Session History"
msgstr "Ricarica lo storico di sessione"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Non uscire"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Chiudi e basta"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Salva ed esci"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1471,7 +1479,7 @@ msgstr ""
msgid "Session"
msgstr "Sessione"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sincronizza"
@@ -1504,15 +1512,15 @@ msgstr "Tipo file"
msgid "Sample Format"
msgstr "Formato di campionamento"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Piattaforme di comando"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Plugins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Misurazione"
@@ -1528,7 +1536,7 @@ msgstr "Tempo di tenuta"
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Nuovo..."
@@ -1568,8 +1576,8 @@ msgstr "Istantanea..."
msgid "Save As..."
msgstr "Salva con nome..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Rinomina..."
@@ -1597,8 +1605,8 @@ msgstr "Esporta la sessione come file audio..."
msgid "Stem export..."
msgstr "Esportazione Stem"
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Esporta"
@@ -1634,7 +1642,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1654,13 +1662,13 @@ msgstr "Riferimenti"
msgid "Save"
msgstr "Salva"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Trasporto"
@@ -1756,8 +1764,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1765,7 +1773,7 @@ msgstr ""
msgid "Timecode"
msgstr ""
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Battute e battiti"
@@ -1773,8 +1781,8 @@ msgstr "Battute e battiti"
msgid "Minutes & Seconds"
msgstr "Minuti e secondi"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Campioni"
@@ -1782,7 +1790,7 @@ msgstr "Campioni"
msgid "Punch In"
msgstr "Punch in"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Ingresso"
@@ -1803,7 +1811,7 @@ msgstr ""
msgid "In/Out"
msgstr "Ingresso/Uscita"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Metronomo"
@@ -1847,7 +1855,7 @@ msgstr "Invia MMC"
msgid "Use MMC"
msgstr "Usa MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Invia il clock MIDI"
@@ -1883,7 +1891,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1895,186 +1903,186 @@ msgstr ""
msgid "Internal"
msgstr "Interno"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
"Impossibile sincronizzazione con JACK: è impostato video \"pull up/down\""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Suddivisione"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "Errore di programmazione: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Battute:Battiti"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minuti:Secondi"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "Imposta dalla testina"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Guadagno della regione:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Ampiezza di picco:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Calcolo..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "Aggiungi un punto di controllo del guadagno"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr ""
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panorama"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "sposta evento automazione"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "sposta intervallo automazione"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "Rimuovi il punto di controllo"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Sto ignorando i punti incogruenti su AutomationLine \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "Aggiungi evento di automazione"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "Stato dell'automazione"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "Nascondi traccia"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Suona"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Scrivi"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Tocco"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "pulisci l'automazione"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Nascondi"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Pulisci"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Stato"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "Discreto"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Lineare"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modo"
@@ -2091,24 +2099,24 @@ msgstr "Modifica il raggruppamento"
msgid "Direction:"
msgstr "Direzione:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Ingresso"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Uscita"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Modifica"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Elimina"
@@ -2133,94 +2141,6 @@ msgstr "Aggiungi canale"
msgid "Rename Channel"
msgstr "Rinomina canale"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "coordinata x dell'angolo superiore sinistro del rettangolo"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "coordinata y dell'angolo superiore sinistro del rettangolo"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "coordinata x dell'angolo inferiore destro del rettangolo"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "coordinata y dell'angolo inferiore destro del rettangolo"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "colre rgba"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "colore della linea"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "pixel di contorno"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "spessore in pixel del contorno"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "cosa delineare"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "riempi"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "riempi il rettangolo"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "disegna"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "disegna rettangolo"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "colore del contorno"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "colore di riempimento rgba"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "colore del riempimento"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "Configura"
@@ -2284,558 +2204,556 @@ msgstr "Durata"
msgid "edit note"
msgstr "modifca la nota"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "CD Frames"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Secondi"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minuti"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Battiti/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Battiti/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Battiti/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Battiti/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Battiti/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Battiti/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Battiti/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Battiti/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Battiti/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Battiti/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Battiti/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Battiti/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Battiti/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Battiti/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Battiti/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Battiti/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Battiti/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Battiti"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Battute"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Marcatori"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Inizio regione"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Fine regione"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Sync delle regioni"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Confini regione"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Nessuna griglia"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Griglia"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnetico"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Testina"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Marcatore"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Mouse"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Sinistra"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Destra"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Centro"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Punto di modifica"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Dolce"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Ricampiona senza conservare l'intonazione"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Minuti:Secondi"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Marcatori di posizione"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Marcatori di intervallo"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Intervalli di Ciclo/Punch"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "Marcatori CD"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "modo"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Regioni"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Tracce e Bus"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Istantanee"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Intervalli & marcatori"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Editor"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Ciclo"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Punch"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Lento"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Veloce"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Disattiva"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Attiva"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Piu' Lento"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "errore di programmazione: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Congela"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Scongela"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Regioni selezionate"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Riproduci l'intervallo"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Cicla l'intervallo"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "Sposta l'inizio intervallo alla regione precedente"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "Sposta l'inizio intervallo alla regione successiva"
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Sposta la fine intervallo alla regione precedente"
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Sposta la fine intervallo alla prossima regione"
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Converti in regione qui"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Seleziona tutto nell'intervallo"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Imposta il ciclo dall'intervallo"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Imposta il punch dall'intervallo"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Aggiungi marcatori di intervallo"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Rifila la regione in base all'intervallo"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Riempi intervallo con la regione"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Duplica intervallo"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Consolida l'intervallo"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Consolida l'intervallo processando i dati"
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "Fissa l'intervallo nella lista regioni"
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "Fissa l'intervallo nella lista regioni elaborandolo"
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Suona dal punto di modifica"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Riproduci dall'inizio"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Riproduci la regione"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Regione in ciclo"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Seleziona tutto nella traccia"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Seleziona tutto"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Inverti la selezione nella traccia"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Inverti selezione"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Imposta l'intervallo come ciclo"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Imposta l'intervallo come intervallo di punch"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Seleziona tutto dopo il punto di modifica"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Seleziona tutto prima del punto di modifica"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Seleziona tutto dopo la testina"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Seleziona tutto prima della testina"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Seleziona tutto tra la testina ed il punto di modifica"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Seleziona tutto tra testina e punto di modifca"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Seleziona l'intervallo tra la testina ed il punto di modifica"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Seleziona"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Taglia"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Copia"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Incolla"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Allinea"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Allinea Realtivo"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Inserisci la regione selezionata"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Inserisci media"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Trascina"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Traccia il guadagno della regione"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Intervallo di zoom"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Allunga/restringi le regioni e le note MIDI"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Ascolta specifiche regioni"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2843,89 +2761,85 @@ msgstr ""
"Gruppi: clicca per disattivare\n"
"Click di contesto per il resto delle operazioni"
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Zoom avanti"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Zoom indietro"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Zoom sulla sessione"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Zoom"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Espandi tracce"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Restringi le tracce"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Aggancia/Griglia"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Aggancia/Modalità griglia"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Modalità di modifica"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "URL non valido passato al codice drag-n-drop"
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Ripristina"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Ripristina (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplica"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "Numero di duplicazioni:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Eliminazione playlist"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -2935,1298 +2849,1298 @@ msgstr ""
"Se viene mantenuta i file audio associati non saranno puliti.\n"
"Se viene eliminata, soltanto i file audio da essa utilizzati saranno puliti."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Elimina la playlist"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Mantieni la playlist"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Cancella"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nuove playlist"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "copia le playlist"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "cancella le playlist"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Modifica..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Connetti automaticamente"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Dissolvenze incrociate"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Muovi il marcatore selezionato"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Seleziona le operazioni di intervallo"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Seleziona regioni"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Punto di modifica"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Dissolvi"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr "Chiavistello (?)"
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Regione"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Strato"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Posizione"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Spunta"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Guadagno"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Intervalli"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Dissolvenze"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "Collega"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoom"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Posizionati sui marcatori"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Marcatori"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Tenuta del misuratore"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Opzioni varie"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Controllo"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Marcatore"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Orologio principale"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Operazioni sulle regioni"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Righelli"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Viste"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Scorrimento"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Orologio secondario"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Separa"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr ""
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr ""
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Altezza"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Strumenti"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Vista"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zoom"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "Interrompi il trascinamento o deseleziona tutto"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Mostra il Mixer dell'editor"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Mostra la lista dell'editor"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Sposta la testina al prossimo limite di regione"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
"Sposta la testina al prossimo limite di regione (nessuna selezione della "
"traccia)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Sposta la testina al limite di regione precedente"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
"Sposta la testina al limite di regione precedente (nessuna selezione della "
"traccia)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Sposta la testina all'inizio della prossima regione"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Sposta la testina alla fine della prossima regione"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Sposta la testina all'inizio della regione precedente"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Sposta la testina alla fine della regione precedente"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "Al prossimo limite di regione"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "Al prossimo limite di regione (nessuna selezione della traccia)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "Al precedente limite di regione"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "All'inizio della prossima regione"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "Alla fine della prossima regione"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "All'inizio della regione precedente"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "Alla fine della regione precedente"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "All'inizio dell'intervallo"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "Alla fine dell'intervallo"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Sposta la testina all'inizio dell'intervallo"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Sposta la testina alla fine dell'intervallo"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Deseleziona tutto"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Seleziona tutti gli intervalli sovrapposti"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Seleziona tutto nell'intervallo"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Seleziona l'intervallo"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Seleziona tutto nll'intervallo di Punch"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Seleziona tutto nell'intervallo di ciclo"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Seleziona la prossima traccia o bus"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Seleziona la traccia o il bus precedente"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Abilita la registrazione"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Salva la vista %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Vai alla vista %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Posizionati sul marcatore %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Aggiungi marcatore in corrispondenza della testina"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Avanza la testina"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Indietreggia la testina"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Zoom sulla regione"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Zoom sulla regione (larghezza e altezza)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Cambia lo stato di zoom"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Aumenta l'ampiezza della traccia"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Restringi l'altezza della traccia"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Muovi in alto le tracce selezionate"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Muovi in basso le tracce selezionate"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Scorri le tracce verso l'alto"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Scorri le tracce verso il basso"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr ""
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Scorri all'indietro"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Scorri in avanti"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Centra testina"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Centra il punto di modifica"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Testina in avanti"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Testina indietro"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Testina sul marcatore attivo"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Marcatore sulla testina"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Imposta il ciclo dall'intervallodi loo"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Imposta punch dall'intervallo di modifica"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Esegui le regioni selezionate"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Riproduci dal punto di modifica e ritorna"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Suona l'intervallo"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Testina sul mouse"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Marcatore attivo sul mouse"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "Esporta l'audio"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Esporta l'intervallo"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Separa usando l'intervallo di punch"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Separa usando l'intervallo di ciclo"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Rifila"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Messaggio"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Inizio intervallo"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Fine intervallo"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Segui la testina"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Rimuovi l'ultima registrazione"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Inserisci tempo"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Attiva"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Rimuovi"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Adatta le tracce selezionate"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Ampissimo"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Ampio"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Più ampio"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Piccolo"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Zoom a sinistra"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Zoom a destra"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Zoom centrato"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr ""
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Zoom sul mouse"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Strumento oggetto"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Strumento intervallo"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Strumento guadagno"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Strumento zoom"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "Strumento ascolto"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Modifica MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Giuntura"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr ""
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Blocca"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Modalità di modifica"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Allinea a"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Modalita' di Allineamento"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Allinea ai secondi"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Allinea ai minuti"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Allinea ai trentesimi di secondo"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "Allinea a un 1/28"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "Allinea a un 1/24"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "Allinea a un 1/20"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Allinea a un 1/16"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Allinea a un 1/14"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "Allinea a un 1/12"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Allinea a 1/10"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Allinea a 1/8"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Allinea a 1/7"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Allinea a 1/6"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Allinea a 1/5"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Allinea a 1/4"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Allinea a 1/3"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Allinea a 1/2"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Allinea al battito"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Allinea alla battuta"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Allinea al marcatore"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Spostati ad inizio regione"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Allinea a fine regione"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Ciclo/Punch"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Min:Sec"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Ordina"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Ascolto"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Mostra Tutto"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Discendente"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Per Nome di Regione"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Per durata della Regione"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Per Posizione della Regione"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Per Data di Regione"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr ""
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Per Fine di Regione nel file"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Per Nome di sorgente del file"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Per durata del file sorgente"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Per Data di creazione di sorgente del file"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Per Filesystem di sorgente"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importa"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Importa nella lista delle regioni..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Importa da una sessione"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Mostra un riepilogo"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Mostra i gruppi"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Mostra le misure"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Mostra il logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "Errore di programmazione: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Porta in cima"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Abbassa"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Porta in fondo"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Spostati alla posizione iniziale"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Aggancia a battute e battiti"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Muto"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalizza..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr ""
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Aumenta guadagno"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Riduci guadagno"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Cambia tono..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Trasponi..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Opaco"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Dissolvenza in entrata"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Dissolvenza in uscita"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Multi-Duplica"
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Riempi Traccia"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Imposta l'intervallo di loop"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Imposta Punch"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Esporta..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Separa sotto"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Imposta la durata della dissolvenza in entrata"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Durata della dissolvenza in uscita"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Proprietà..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "Fissa (elaborando)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "Fissa (senza elaborare)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Unisci"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Separa"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Analisi spettrale"
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Azzera inviluppo"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Azzera guadagno"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Inviluppo attivo/passiv"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Rimuovi silenzio"
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Imposta intervallo di selezione"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Ritaglia in base al ciclo"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Ritaglia in base al punch"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Dividi"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4239,7 +4153,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Aggiungi media"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4247,7 +4161,7 @@ msgstr ""
"La sessione contiene già un file chiamato %1. Vuoi importare %1 come un "
"nuovo file o passare oltre?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4255,32 +4169,32 @@ msgstr ""
"La sessione contiene già un file chiamato %1. Vuoi importare %2 come nuova "
"sorgente o passare oltre?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Annullare l'importazione"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr ""
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr ""
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Non inludere"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Includi tutto senza domande"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Frequenza di campionamento"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4288,67 +4202,67 @@ msgstr ""
"%1\n"
"Il sample rate del file audio non corrisponde a quello della sessione!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Includi comunque"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "Copia il meter mark"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "Muovi il meter mark"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "Copia il marcatore di tempo"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "Muovi il marcatore di tempo"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "cambia la durata della dissolvenza in entrata"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "cambia la durata della dissolvenza in uscita"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "Muovi marcatore"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "C'è stato un errore durante l'esecuzione di 'time stretch'"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "nuovo marcatore di intervallo"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4416,8 +4330,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Reg"
@@ -4457,21 +4371,21 @@ msgstr ""
msgid "unnamed"
msgstr "senza nome"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4479,113 +4393,113 @@ msgstr ""
msgid "Fit to Window"
msgstr "Adatta alla finestra"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "inizio"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "fine"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "aggiungi marcatore"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "rimuovi marcatore"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "Posizionati qui"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Suona da qui"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Sposta marcatore alla testina"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Crea intervallo fino al prossimo marcatore"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Nascondi intervallo"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Rimuovi intervallo"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr ""
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Separa l'intervallo"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Imposta l'intervallo di Punch"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nuovo nome: "
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Rinomina marcatore"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Rinomina intervallo"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Rinomina"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "Rinomina marcatore"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "imposta l'intervallo di ciclo"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "imposta l'intervallo di punch"
@@ -4593,185 +4507,194 @@ msgstr "imposta l'intervallo di punch"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr ""
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nome per la Regione:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "dividi"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "sposta regioni in avanti"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "sposta posizine in avanti"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "sposta regioni indietro"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Nuovo marcatore di posizione"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "aggiungi marcatore"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "azzera i marcatori"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "azzera gli intervalli"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "azzera le posizioni"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr ""
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "inserisci regione"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Rinomina regione"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nuovo nome: "
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "separa"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "ritaglia in base alla selezione"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "Rimuovi il sync della regione"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "allinea selezione"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "allinea selezione (relativo)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "ritaglia in base al ciclo"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "ritaglia in base al punch"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "ritaglia in base alla regione"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4779,11 +4702,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Non posso congelare"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4792,23 +4715,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Annulla congelamento"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4817,51 +4740,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "Non posso elaborare"
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "elabora intervallo"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "elimina"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "taglia"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "copia"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "pulisci"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "oggetti"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " intervallo"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "Rimuovi la regione"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "duplica selezione"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr ""
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4869,133 +4792,133 @@ msgstr ""
"Si vuole realmente rimuovere l'ultima registrazione?\n"
"(questa azione non potrà essere annullata)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "No, non fare niente."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Si, rimuovi."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "Normalizza"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "fai il Reverse della regione"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "elimina silenzio"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "Ripristina il gain della regione"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "Imposta la durata della dissolvenza in entrata"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "durata della dissolvenza in uscita"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "durata della dissolvenza in entrata"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "forma della dissolvenza in uscita"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "attiva dissolvenza in entrata"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "attiva dissolvenza in uscita"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "intervallo di ciclo dalla selezione"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "imposta intervallo di punch dalla selezione"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "imposta intervallo di punch dall'intervallo di modifica"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "imposta intervallo di punch dalla regione"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Aggiungi marcatore"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Imposta il tempo globalmente"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Definisce una battuta"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
"Vuoi impostare il tempo globale o aggiungere un nuovo marcatore di tempo?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "dividi regioni"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5007,11 +4930,11 @@ msgstr ""
"in %2 pezzi.\n"
"Questa operazione può richiedere parecchio tempo."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5019,52 +4942,52 @@ msgstr ""
"Premi OK per continuare con questa operazione\n"
"oppure chiedi al Ferret di affinare l'analisi."
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Premi OK per continuare con questa operazione di separazione."
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "Separazione esagerata?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "allinea le regioni alla griglia"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Durata della dissolvenza incrociata"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "Ok"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "Riempi gli intervalli della regione"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "Ci sarebbero cattive notizie..."
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5080,23 +5003,23 @@ msgstr ""
"modifica il tuo file ardour.rc ed imposta \n"
"l'opzione \"allow-special-bus-removal\" su \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "Tracce"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "traccia"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "Bus"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "bus"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5109,7 +5032,7 @@ msgstr ""
"Questa operazione non può essere annullata e il file della sessione sarà "
"sovrascritto!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5122,7 +5045,7 @@ msgstr ""
"Questa operazione non può essere annullata e il file della sessione sarà "
"sovrascritto!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5133,45 +5056,45 @@ msgstr ""
"Questa operazione non può essere annullata e il file della sessione sarà "
"sovrascritto!"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Si, rimuovi."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Si, rimuovi."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Rimuovi %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "Inserisci tempo"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
"Ci sono troppe tracce per essere contenute tutte nella finestra corrente."
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Salvata la vista %u"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "Metti in \"mute\" le regioni"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "Metti in \"mute\" la regione"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "unisci le regioni"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "separa le regioni"
@@ -5207,8 +5130,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5225,8 +5148,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5294,8 +5217,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5303,7 +5226,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5311,8 +5234,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5324,7 +5247,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5336,7 +5259,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5376,47 +5299,47 @@ msgstr "Nascondi tutte le tracce MIDI"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Mostra le tracce che hanno regioni sotto la testina"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Marcatore di nuova posizione"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Pulisci tutte le posizioni"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Scopri le posizioni"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Pulisci tutti gli intervalli"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Scopri gli intervalli"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Nuovo marcatore di traccia CD"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nuovo tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Nuovo Meter"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5496,45 +5419,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Rimuovi l'istantanea"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "aggiungi"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "agggiungi marcatore di tempo"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "agggiungi marcatore di misurazione"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "fatto"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "sostituisci il marcatore di tempo"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "Rimuovi marcatore di tempo"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5555,7 +5464,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5575,196 +5484,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Latenza"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Driver:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Frequenza di campionamento"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Dimenzione buffer:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Latenza in ingresso:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "campioni"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Latenza in uscita:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Disconnesso dal motore audio"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Rilevamento..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Canali"
@@ -5833,31 +5742,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "File che verranno sovrascritti"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Ferma esportazione"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Errore: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Attenzione: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -5865,19 +5778,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Attenzione: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Esporta selezione"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Esporta regione"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Sorgente"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr "Esportazione Stem"
@@ -5918,9 +5831,9 @@ msgid "Folder:"
msgstr "Cartella:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Sfoglia"
@@ -6036,11 +5949,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr "Opzioni Ogg Vorbis"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "Opzioni FLAC"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -6088,65 +6001,65 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Modalità di automazione fader"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Tipo di automazione fader"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Presets</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Controlli"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Plugin Editor: impossibile creare elemento di controllo per la porta %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Controllo automazione"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6158,8 +6071,8 @@ msgstr "Gestore delle connessioni audio"
msgid "MIDI Connection Manager"
msgstr "Gestore delle connessionio MIDI"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Disconnetti"
@@ -6391,11 +6304,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Azzera"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "Errore di programmazione: %1 (%2)"
@@ -6483,40 +6396,40 @@ msgstr "<b>Intervalli (inclusi gli intervalli traccia CD)</b>"
msgid "add range marker"
msgstr "agggiungi marcatore di intervallo"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "impossibile aprire il file pango.rc %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6525,55 +6438,55 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ""
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 è fornito SENZA ALCUNA GARANZIA"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr "neanche per la COMMERCIALIZZAZIONE o PER SCOPI PARTICOLARI."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Questo è software libero e siete i benvenuti se volete redistribuirlo "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"sotto determinate condizioni; leggere i sorgenti per le condizioni relative "
"alla copia."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "Impossibile inizializzare %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6581,7 +6494,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr ""
@@ -6591,7 +6504,8 @@ msgid "All"
msgstr "Tutto"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Nessuno"
@@ -6780,228 +6694,224 @@ msgstr "Nome porta:"
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "cancella selezione"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "Elimina nota"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "cambia le durate"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "Incolla"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Mostra tutto l'intervallo"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Adatta i contenuti"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Pressione"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Mostra tutti i canali"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Canale %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "Sostenuto"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "Percussivo"
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Colore canale"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Colore traccia"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Auto scorrimento"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Decimale"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Abilitato"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Porta:"
@@ -7009,36 +6919,36 @@ msgstr "Porta:"
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "File mancante!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Scegli una cartella da cercare"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
"Aggiungere la cartella prescelta al percorso di ricerca e provare di nuovo."
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Blocca il caricamento della sessione"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "Salta tutti i file mancanti"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "Salta questo file"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "audio"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7058,7 +6968,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Clicca per scegliere un'altra cartella"
@@ -7066,7 +6976,7 @@ msgstr "Clicca per scegliere un'altra cartella"
msgid "Missing Plugins"
msgstr "Plugin mancanti"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "Ok"
@@ -7138,224 +7048,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr ""
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Solo isolato"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "Blocca lo stato di solo"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "blocca"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Gruppo"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Disconnesso"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ""
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Commenti..."
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Salva come modello..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Attivo"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Regola la latenza..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Protezione dalla denormalizzazione"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr ""
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr ""
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr ""
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "personalizzato"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7371,23 +7281,23 @@ msgstr "-tutto-"
msgid "Strips"
msgstr "Strisce"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7424,6 +7334,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7581,7 +7495,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7692,7 +7610,7 @@ msgstr "Normalizza regioni"
msgid "Normalize region"
msgstr "Normalizza regione"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7799,31 +7717,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr ""
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Modalita' automazione pan"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Tipo di automazione pan"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Playlists"
@@ -7848,11 +7761,11 @@ msgstr ""
msgid "Imported"
msgstr "Importati"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Mostra la fase"
@@ -7975,17 +7888,17 @@ msgstr "Per creatore"
msgid "By Category"
msgstr "Per categoria"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "Cosa? I plugin LADSPA non hanno editor?"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8251,50 +8164,73 @@ msgstr "Non ci sono porte cui connettersi."
msgid "There are no %1 ports to connect."
msgstr "Non ci sono porte %1 cui connettersi."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "spento"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Hai tentato di aggiungere il plugin \"%1\" nella posizione %2.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8302,19 +8238,19 @@ msgstr ""
"\n"
"Questo plugin ha:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8322,19 +8258,19 @@ msgstr ""
"\n"
"ma in corrispondenza del punto di inserimento ci sono:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8342,11 +8278,11 @@ msgstr ""
"\n"
"%1 non può inserire qui questo plugin.\n"
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Impossibile prepare la nuova mandata: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8356,102 +8292,106 @@ msgstr ""
"in questa maniera perché gli ingressi e le uscite\n"
"non funzionerebbero correttamente."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Rinomina processore"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
"Esistono almeno 100 oggetti I/O con un nome simile a %1 - nome non cambiato"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Si, rimuovi tutto"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Rimuovi processori"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Nuovo plugin"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nuovo insert"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Nuova mandata ausiliaria..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Pulisci (tutto)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Pulisci (pre-fader)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Pulisci (post-fader)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Attiva tutto"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "Plugin A/B"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (per %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8502,122 +8442,126 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "File audio (click):"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Sfoglia..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Pecorso del file di enfasi click"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Scegli click"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Usa come enfasi del click"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Limita lo storico degli annullamenti a"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Salva lo storico degli annullamenti di"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "comandi"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Modifica usando:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ pulsante"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Elimina usando:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Inserisci nota usando:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Disposizione della tastiera:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Scala del carattere"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Riproduzione (secondi di buffering)"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Registrazione (secondi di buffering)"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr ""
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Doppio click su un nome per modificare le impostazioni di un protocollo "
"abilitato"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8626,113 +8570,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "Preferenze %1"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "Utilizzo DSP CPU "
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Elaborazione del segnale utilizza"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "tutti i processori tranne uno"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "tutti i processori disponibili"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 processori"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Fai periodicamente un backup del file di sessione"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Copia sempre i file importati"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automazione"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Mantieni la registrazione abilitata dopo lo stop"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Ferma la registrazione in caso di xrun"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Crea marcatori in corrispondenza di ogni xrun"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Fermati alla fine della sessione"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8741,11 +8685,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8755,39 +8699,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "Riduci il segnale di 12dB in avanzamento/riavvolgimento rapido"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8801,21 +8745,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8828,140 +8772,136 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "Collega la selezione delle tracce e delle regioni"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
"Sposta le automazioni rilevanti quando le regioni audio vengono spostate"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Mostra i meter sulle tracce nell'editor"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Mostra le onde nelle regioni"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "lineare"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "logaritmico"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Mostra le onde durante la registrazione audio"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Mostra la barra dello zoom"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Colora le regioni utilizzando il colore della traccia di appartenenza"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Assegna un nome ai nuovi marcatori"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8969,414 +8909,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Controllo della registrazione da parte di"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "hardware audio"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Modalità nastro"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Connessione di tracce e bus"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Connetti automaticamente i bus master/monitor"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Connetti ingressi della traccia"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automaticamente agli ingressi fisici"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "manualmente"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Connetti le uscite della traccia e del bus"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automaticamente alle uscite fisiche"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "automaticamente al bus master"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Gestione processore"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "nessuna gestione processore"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Attiva i nuovi plugin"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Abilita l'analisi automatica dell'audio"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo / mute"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "I controlli di solo sono controlli di ascolto"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "i segnali PFL provengono da"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "I segnali AFL provengono da"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Solo esclusivo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Opzioni di </i>mute</i> base per Tracce/Bus"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Mute agisce sulle mandate pre-fader"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Mute agisce sulle mandate post-fader"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Mute agisce sulle uscite"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Mute agisce sulle uscite principali"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Tastiera"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "ID della piattaforma di controllo"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "assegnato dall'utente"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "segue l'ordine del mixer"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "breve"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "medio"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "lungo"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9392,7 +9345,7 @@ msgstr "Posizione:"
msgid "End:"
msgstr "Fine:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Durata:"
@@ -9452,33 +9405,33 @@ msgstr "Traccia:"
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "minuti"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "msec"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9552,7 +9505,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Soglia"
@@ -9604,7 +9557,7 @@ msgstr "Selezione"
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Colore"
@@ -9654,180 +9607,180 @@ msgstr "NESSUNA TRACCIA"
msgid "No Track or Bus Selected"
msgstr "Nessuna traccia o bus selezionati"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "Registrazione (clicca col destro per la modifica passo passo)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Registra"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Mostra tutte le automazioni"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Mostra le automazioni esistenti"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Nascondi tutte le automazioni"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Colore..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Livelli"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automatico (basato sulle connessioni I/O)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr ""
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Normale"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Nastro"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Scaletta"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Rinomina playlist"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Nuovo nome per la playlist:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Copia playlist"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Nome per la nuova playlist:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Nuova playlist"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
"Non si può creare una traccia con questo nome perché è riservato per %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Nuova copia..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Pulisci Corrente"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Seleziona tutto da..."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Rimuovi \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -10032,20 +9985,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -10061,7 +10013,7 @@ msgstr ""
msgid "the session folder"
msgstr "la cartella di sessione"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10653,7 +10605,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10689,249 +10642,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "nelle tracce selezionate"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "nella lista regioni"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "come nuove tracce nastro"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "Errore di programmazione: modalità di importazione %1 sconosciuta"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr ""
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Info sul file audio</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Formato:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr ""
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Editor: impossibile aprire il file %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Impossibile accedere al file audio"
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr ""
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "File audio"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Tutti i file"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Cerca nei file"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Percorsi"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr ""
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "una traccia per file"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "una traccia per canale"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "tutti i file in una traccia"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "Unisci i file"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "una regione per file"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "una regione per canale"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "tutti i file in una regione"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -10939,55 +10896,55 @@ msgstr ""
"Uno o alcuni dei file selezionati\n"
"non possono essere utilizzati da %1"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Copia i file nella sessione"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "testina"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "inizio sessione"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Migliore"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Buona"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Veloce"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Velocissimo"
@@ -11564,7 +11521,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11577,15 +11534,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Rimuovi silenzio"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "Durata minima"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Durata delle dissolvenza"
@@ -11682,35 +11639,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Tema scuro"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Tema luminoso"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Ripristina i valori base"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Colora le regioni utilizzando il colore della traccia di appartenenza"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "oggetto"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11718,17 +11687,17 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"Impossibilitato a trovare il file dello stile interfaccia utente %1 \n"
"nel percorso di ricerca %2. %3 sembra anomalo"
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11814,65 +11783,65 @@ msgstr "Trasponi MIDI"
msgid "Transpose"
msgstr "Trasponi"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "Carico il file di configurazione base per %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr "impossibile leggere il file di configurazione base \"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
"il file di configurazione base \"%1\" dell'interfaccia\n"
"utente non è stato caricato."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Carico il file di configurazione dell'interfaccia utente %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
"il file di configurazione \"%1\" dell'interfaccia utente non è stato "
"caricato."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
"non sono riuscito a trovare alcun file di configurazione, l'interfacca avrà "
"dei problemi."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Il file di configurazione %1 non è stato salvato."
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "stile RGBA mancante per \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "non riesco a trovare un file XPM per %1"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11920,36 +11889,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11977,166 +11942,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12166,184 +12131,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12352,6 +12317,57 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "coordinata x dell'angolo superiore sinistro del rettangolo"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "coordinata y dell'angolo superiore sinistro del rettangolo"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "coordinata x dell'angolo inferiore destro del rettangolo"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "coordinata y dell'angolo inferiore destro del rettangolo"
+
+#~ msgid "color rgba"
+#~ msgstr "colre rgba"
+
+#~ msgid "color of line"
+#~ msgstr "colore della linea"
+
+#~ msgid "outline pixels"
+#~ msgstr "pixel di contorno"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "spessore in pixel del contorno"
+
+#~ msgid "outline what"
+#~ msgstr "cosa delineare"
+
+#~ msgid "fill"
+#~ msgstr "riempi"
+
+#~ msgid "fill rectangle"
+#~ msgstr "riempi il rettangolo"
+
+#~ msgid "draw"
+#~ msgstr "disegna"
+
+#~ msgid "draw rectangle"
+#~ msgstr "disegna rettangolo"
+
+#~ msgid "color of outline"
+#~ msgstr "colore del contorno"
+
+#~ msgid "fill color rgba"
+#~ msgstr "colore di riempimento rgba"
+
+#~ msgid "color of fill"
+#~ msgstr "colore del riempimento"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "URL non valido passato al codice drag-n-drop"
+
#~ msgid "Starting audio engine"
#~ msgstr "Avvio del motore audio"
diff --git a/gtk2_ardour/po/nn.po b/gtk2_ardour/po/nn.po
index 8617a6908c..9fd2a6f940 100644
--- a/gtk2_ardour/po/nn.po
+++ b/gtk2_ardour/po/nn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk2_ardour 3.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2013-01-05 14:48+0100\n"
"Last-Translator: Eivind Ødegård <meinmycell-lists@yahoo.no>\n"
"Language-Team: <i18n-nn@lister.ping.uio.no>\n"
@@ -19,34 +19,38 @@ msgstr ""
"X-Poedit-Country: NORWAY\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
@@ -365,15 +369,15 @@ msgstr ""
"Kinesisk:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://ardour.org/"
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -381,7 +385,7 @@ msgstr ""
"%1\n"
"(bygd frå utgåve %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "Oppsett"
@@ -417,69 +421,70 @@ msgstr "Spormodus:"
msgid "Instrument:"
msgstr "Instrument:"
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Lydspor"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr "MIDI-spor"
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr "Lyd+MIDI-spor"
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr "Bussar"
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Legg til:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Val</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Namn:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Gruppe:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Lyd"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr "Lyd+MIDI"
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "Buss"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -493,64 +498,64 @@ msgstr ""
"Viss du ikkje planlegg å bruka slike utvidingar, bør du bruka eit vanleg "
"lyd- eller MIDI-spor i staden."
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Ikkje lagdelt"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Band"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stereo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 kanalar"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 kanalar"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 kanalar"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 kanalar"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 kanalar"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 kanalar"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Eigen"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "Ny gruppe..."
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "Inga gruppe"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr "-ingen-"
@@ -574,7 +579,7 @@ msgstr ""
"\n"
"Vel kva stig du vil henta fila frå."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Ferdig"
@@ -614,16 +619,16 @@ msgstr "Normaliser verdiar"
msgid "FFT analysis window"
msgstr "FFT-analyserute"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Spektrumanalyse"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Spor"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Vis"
@@ -632,90 +637,90 @@ msgstr "Vis"
msgid "Re-analyze data"
msgstr "Analyser data på nytt"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "knappen kan ikkje overvaka status for ikkje-eksisterande kontroll\n"
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "lytting"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "solo"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "feedback"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Høgtalaroppsett"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Temabehandlar"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Snøggtastar"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Innstillingar"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Om"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Stader"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Spor og bussar"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Eigenskapar"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Bundelordnar"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Stor klokke"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Feil"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -723,27 +728,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 er klar til bruk"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -757,23 +762,23 @@ msgstr ""
"Du kan finna ut kva minnegrensa er med 'ulimit -l'. Minnegrensa er vanlegvis "
"kontrollert av %2"
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Ikkje vis denne ruta att"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "Ikkje avslutt"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "Berre avslutt"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Lagra og avslutt"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -787,15 +792,15 @@ msgstr ""
"\n"
"\"Berre avslutt\"-alternativet."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "Vent medan %1 ryddar opp..."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "Ulagra økt"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -813,7 +818,7 @@ msgstr ""
"\n"
"Kva vil du gjera?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -831,75 +836,75 @@ msgstr ""
"\n"
"Kva vil du gjera?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Spørsmål"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Fil:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-flyt"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-heiltal"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-heiltal"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "DSP: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -910,61 +915,61 @@ msgstr ""
"%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s\">"
"%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Disk: <span foreground=\"green\">Ukjent</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Disk: <span foreground=\"green\">24t+</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Disk: <span foreground=\"green\">&gt;24t</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Disk: <span foreground=\"%s\">%02dt:%02dm:%02ds</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "Tidskode|TC: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Siste øktene"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Opna økt"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "%1 økter"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Du kan ikkje leggja til eit spor eller ein buss når du ikkje har ei økt "
"innlasta."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "greidde ikkje laga %1 nye miksa spor"
msgstr[1] "ugreidde ikkje laga %1 nye miksa spor"
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -976,25 +981,25 @@ msgstr ""
"Du bør lagra %1, avslutta og starta\n"
"omatt JACK med fleire portar."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
"Du kan ikkje leggja til eit spor eller ein buss når du ikkje har ei økt "
"innlasta."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "greidde ikkje laga nytt lydspor"
msgstr[1] "greidde ikkje laga %1 nye lydspor"
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "greidde ikkje laga ny lydbuss"
msgstr[1] "greidde ikkje laga %1 nye lydbussar"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -1002,15 +1007,23 @@ msgstr ""
"Lag eitt eller fleire spor før du prøver å ta opp.\n"
"Du kan gjera det med «Legg til spor eller buss» i økt-menyen."
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "Nytt øktnamn"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Ta snøggbilete"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Namn på det nye snøggbiletet"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1018,27 +1031,23 @@ msgstr ""
"For å tryggja kompatibiliteten med ymse system,\n"
"kan ikkje namn på snøggbilete innehalda teiknet '%1'"
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Stadfest at du vil skriva over snøggbilete"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Dette snøggbiletet finst frå før. Vil du skriva over det?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "Skriv over"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Døyp om økt"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "Nytt øktnamn"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1046,12 +1055,12 @@ msgstr ""
"For å tryggja kompatibiliteten med ymse system,\n"
"kan ikkje namn på økter innehalda teiknet '%1'"
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr "Dette namnet er alt i bruk på ei anna mappe. Prøv på nytt."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1059,19 +1068,19 @@ msgstr ""
"Fekk ikkje til å døypa om denne økta.\n"
"Her kan det vera noko skikkeleg rot."
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Lagra mal"
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Namn på malen:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-mal"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1081,59 +1090,59 @@ msgstr ""
"%1,\n"
"finst frå før. Vil du opna henne?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Opna økt"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "Det finst inga økt i \"%1\""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "Vent medan %1 lastar økta di"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Feil ved portregistrering"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Klikk på Lukk for å prøva att."
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Økta \"%1 (snøggbilete %2)\" vart ikkje lasta"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Feil ved lasting"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Greidde ikkje laga økt i \"%1\""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Ingen filer var klare for rydding"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "Opprydding"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1145,19 +1154,19 @@ msgstr ""
"Det kan hende dei inneheld bolkar\n"
"som treng ubrukte lydfiler for å eksistera."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "kilo"
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "mega"
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "giga"
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1167,7 +1176,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1189,11 +1198,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Er du sikker på at du vil rydda opp?"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1203,80 +1212,79 @@ msgstr ""
"ALL angra- og gjer om-informasjon blir sletta om du ryddar.\n"
"Etter opprydding blir alle ubrukte lydfiler flytte til ei \"daudlyd\"-mappe."
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Ryddedialog"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Rydda filer"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "sletta fil"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "greidde ikkje opna %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "Opptaket stoppa fordi datamaskina di ikkje greidde å henga med."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1290,7 +1298,7 @@ msgstr ""
"Det tyder at harddisksystemet ditt ikkje\n"
"greidde lagra raskt nok til å ta opp.\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1304,11 +1312,11 @@ msgstr ""
"Det tyder at harddisksystemet ditt ikkje\n"
"greidde lesa raskt nok til å spela av.\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "Gjenoppretting etter krasj"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1319,19 +1327,19 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Sjå bort frå krasjdata"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Hent fram att etter krasj"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Punktfrekvensen passar ikkje"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1341,23 +1349,23 @@ msgstr ""
"%2 køyrer på %3 Hz nett no. Viss du lastar denne økta,\n"
"kan det henda lyden blir spelt med feil punktfrekvens.\n"
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Ikkje last økta"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Last økta likevel"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1495,12 +1503,12 @@ msgstr "Autoretur"
msgid "Follow Edits"
msgstr "Fylg endringar"
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1519,19 +1527,19 @@ msgstr "Set opp miksaren"
msgid "Reload Session History"
msgstr "Oppdater øktliste"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Ikkje lukk"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "Berre lukk"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Lagra og lukk"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr "Denne skjermen er ikkje høg nok til å visa miksarvindauga"
@@ -1539,7 +1547,7 @@ msgstr "Denne skjermen er ikkje høg nok til å visa miksarvindauga"
msgid "Session"
msgstr "Økt"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Synk"
@@ -1572,15 +1580,15 @@ msgstr "Filtype"
msgid "Sample Format"
msgstr "Punktformat"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Kontrollflater"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Utvidingar"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Nivåmåling"
@@ -1596,7 +1604,7 @@ msgstr "Haldetid"
msgid "Denormal Handling"
msgstr "Handtering av unormale hendingar"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Ny..."
@@ -1636,8 +1644,8 @@ msgstr "Snøggbilete..."
msgid "Save As..."
msgstr "Lagra som..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Døyp om..."
@@ -1665,8 +1673,8 @@ msgstr "Eksporter økta til lydfil(er)..."
msgid "Stem export..."
msgstr "Staveksport..."
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Eksporter"
@@ -1702,7 +1710,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "MIDI-sporar"
@@ -1722,13 +1730,13 @@ msgstr "Referanse"
msgid "Save"
msgstr "Lagre"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Speling"
@@ -1824,8 +1832,8 @@ msgstr "GÃ¥ til Veggur"
msgid "Focus On Clock"
msgstr "Fokuser på klokka"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1833,7 +1841,7 @@ msgstr "Fokuser på klokka"
msgid "Timecode"
msgstr "Tidskode"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Takter og taktslag"
@@ -1841,8 +1849,8 @@ msgstr "Takter og taktslag"
msgid "Minutes & Seconds"
msgstr "Minutt og sekund"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Punktprøver"
@@ -1850,7 +1858,7 @@ msgstr "Punktprøver"
msgid "Punch In"
msgstr "Slå inn"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Inn"
@@ -1871,7 +1879,7 @@ msgstr "Slå inn og ut"
msgid "In/Out"
msgstr "Inn/ut"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Klikk"
@@ -1915,7 +1923,7 @@ msgstr "Send MMC (Midi Machine Control)"
msgid "Use MMC"
msgstr "Bruk MMC (Midi Machine Control)"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Send MIDI-klokke"
@@ -1951,7 +1959,7 @@ msgstr "Tidskodeformat"
msgid "File Format"
msgstr "Filformat"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1963,185 +1971,185 @@ msgstr ""
msgid "Internal"
msgstr "Intern"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Skru på/av ekstern posisjonssynk"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr "Ikkje mogleg å synka til JACK: opp- og nedtrekk for video er fastsett"
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr "--ventar--"
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr "Dra"
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Taktart"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "Programmeringsfeil: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "programmeringsfeil: %1 %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Takter:Taktslag"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minutt:sekund"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "Set ut frå spelehovudet"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "GÃ¥ hit"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "dB"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Bolkvolum:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "duFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Toppvolum:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Reknar..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "legg til volumkontrollpunkt"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Volum"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panorering"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "flytt automasjonspunkt"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "flytt automasjonsområde"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "fjern kontrollpunkt"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Ser bort frå ulovlege punkt på Automasjonslinja \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "legg til ei automasjonshending"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "automasjonstilstand"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "gøym spor"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Automasjon|Manuell"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Spel"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Skriv"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Rør"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "tøm automasjon"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Gøym"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Tøm"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Tilstand"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "Diskret"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Rettlinja"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modus"
@@ -2158,24 +2166,24 @@ msgstr "Endra bundelen"
msgid "Direction:"
msgstr "Retning:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Inngang"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Utgang"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Rediger"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Slett"
@@ -2200,94 +2208,6 @@ msgstr "Legg til kanal"
msgid "Rename Channel"
msgstr "Døyp om kanalen"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "x-koordinaten for det øvste venstre hjørnet av rektanglet"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "y-koordinaten for det øvste venstre hjørnet av rektanglet"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x2"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "x-koordinaten for det nedste høgre hjørnet til rektanglet"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y2"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "y-koordinaten for det nedste høgre hjørnet til rektanglet"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "RGBA-farge"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "linjefarge"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "kantpunkt"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "punktbreidd for kanten"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "teikne kantpunkt for"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "kva grenser som skal kantast (maske)"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "fyll"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "fyll rektangel"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "teikne"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "teikne rektangel"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "RGBA-kantfarge"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "kantfarge"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "RGBA-fyllfarge"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "fyllfarge"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "Byggjeoppsett"
@@ -2351,559 +2271,557 @@ msgstr "Lengd"
msgid "edit note"
msgstr "endra noten"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "CD-rammer"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Tidskoderammer"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Tidskodesekund"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Tidskodeminutt"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Sekund"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minutt"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Slag/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Slag/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Slag/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Slag/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Slag/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Slag/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Slag/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Slag/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Slag/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Slag/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Slag/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Slag/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Slag/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Slag/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Slag/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Slag/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Slag/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Slag"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Takter"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Merke"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Bolk-startar"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Bolk-endar"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Bolk-synkar"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Bolkgrenser"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Ikkje vis rutenett"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Rutenett"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnetisk"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Spelehovudet"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Markør"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Mus"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Venstre"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Høgre"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Midten"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Redigeringspunkt"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Grumsut"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Jamn"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Balansert fleirklangblanding"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Jamne perkusjonsnotar utan tonehøgd"
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "Skarp instrumental i mono"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "Jamne perkusjonsnotar utan tonehøgd"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr "Omkod punktfrekvens utan å halda på tonehøgd"
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Min:Sek"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Stadmarkørar"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Områdemarkørar"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Lykkje-/innslagsområde"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "CD-markørar"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "modus"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Bolkar"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Spor og bussar"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Snøggbilete"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr "Spor- og bussgrupper"
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Område og merke"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Redigering"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Spel i lykkje"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Slå inn/ut"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr "Lineært (for særs nivårett materiale)"
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr "Symmetrisk"
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Sakte"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Fort"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
"Programmeringsfeil: Inntoningslerretet har ingen datapeikarar for bolkvising!"
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Slå av"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Slå på"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Saktast"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "programmeringsfeil: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Frys"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "U-frys"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Valde bolkar"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Spel området"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Spel området i lykkje"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "Flytt områdestarten til førre bolkgrense"
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "Flytt områdestarten til neste bolkgrense"
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "Flytt områdeslutten til førre bolkgrense"
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "Flytt områdeslutten til neste bolkgrense"
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Gjer om til område-på-staden"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "Gjer om til bolk i bolklista"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Vel alt innan området"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Set lykkje frå området"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Set innslag frå område"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Legg til områdemarkørar"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Skjer bolken til området"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Fyll området med bolken"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Klon området"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Sikra området"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Sikra området med prosessering"
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "Miks ned området til bolkliste"
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "Miks ned området til bolkliste med prosessering"
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "Eksporter området..."
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Spel frå redigeringspunktet"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Spel frå starten"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Spel bolken"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Spel bolken i lykkje"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Vel heile sporet"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Vel alt"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Omvend valet i sporet"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Omvend utvalet"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Gjer lykkje-området til eige område"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Gjer innslagsområdet til eige område"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Vel alt etter redigeringspunktet"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Vel alt før redigeringspunktet"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Vel alt etter spelehovudet"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Vel alt før spelehovudet"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Vel alt mellom spelehovudet og redigeringspunktet"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Vel alt innanfor spelehovudet og redigeringspunktet"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Vel område mellom spelehovudet og redigeringspunktet"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Vel"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Klypp ut"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Kopier"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Lim inn"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Juster"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Juster relativt"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Set inn den valde bolken"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Set inn eksisterande media"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr "Skubb heile sporet seinare"
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr "Skubb sporet etter redigeringspunktet seinare"
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "Skubb heile sporet tidlegare"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "Skubb sporet etter redigeringspunktet tidlegare"
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Skubb"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "Smart modus (legg til område-funksjonar i objektmodusen)"
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Objektmodus (vel/flytt objekt)"
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Områdemodus (vel/flytt område)"
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "Teikna/endra MIDI-notar"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Teikna bolkvolumet"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Vel zoom-område"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Strekk/krymp bolkar og MIDI-notar"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Lytt på visse bolkar"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr "Rediger notenivå"
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2911,51 +2829,51 @@ msgstr ""
"Grupper: klikk for å skru av/på\n"
"Kontekst-klikk for andre handlingar"
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr "Skubb bolken/markeringa seinare"
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "Skubb bolken/markeringa tidlegare"
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Zoom inn"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Zoom ut"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Zoom til heile økta"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Zoom-fokus"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Utvid spor"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Krymp spor"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Feste- og rutenetteiningar"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Feste- og rutenettmodus"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Endringsmodus"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
@@ -2963,39 +2881,35 @@ msgstr ""
"Skubbeklokke\n"
"(kontrollerer avstanden som blir brukt til å skubba område og utval)"
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr "feilforma adresse sendt til dra-og-slepp-koden"
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Kommando|Angra"
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Kommando|Angra (%1)"
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Gjer omatt"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Gjer omatt (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Klon"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "Kor mange klonar:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Slett spelelister"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3005,1294 +2919,1294 @@ msgstr ""
"Om du let henne vera, blir ingen lydfiler derifrå rydda bort.\n"
"Om du slettar henne, vil alle lydfiler derifrå bli rydda bort."
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Slett speleliste"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Ha speleliste"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Avbryt"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nye spelelister"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "kopier spelelister"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "tøm spelelister"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "Vent medan %1 lastar visuelle data"
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Endra..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Automatisk tilkopling"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Krysstoningar"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Flytt den valde markøren"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Vel områdehandlingar"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Vel bolkar"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Redigeringspunkt"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Ton ut"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr "Lask"
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Bolk"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Lag"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Posisjon"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Skjer til"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Innvolum"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Område"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Toningar"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "Lenkje"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoom-fokus"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Gå til markørar"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Markørar"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Slepp nivåtoppar"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Hald nivåtoppar"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "MIDI-oppsett"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Ymse val"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Lytting"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Aktivt merke"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Primærklokke"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Dra opp/dra ned"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Bolkhandlingar"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Linjalar"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Visingar"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Rull"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Sekundærklokke"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Skil"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Underruter"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Tidskode-RPS"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Høgd"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Verktøy"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Vis"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Zoom"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "Bryt og dra eller vel ingen"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Vis redigeringsmiksar"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Vis redigeringslista"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Spelehovudet til neste bolkgrense"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "Spelehovudet til neste bolkgrense (ikkje vel spor)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Spelehovudet til førre bolkgrense"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "Spelehovudet til førre bolkgrense (ikkje vel spor)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Spelehovudet til neste bolkstart"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Spelehovudet til neste bolk"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Spelehovudet til neste bolksynk"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Spelehovudet til førre bolkstart"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Spelehovudet til førre bolkslutt"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Spelehovudet til førre bolksynk"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "Til neste bolkgrense"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "Til neste bolkgrense (ikkje vel spor)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "Til førre bolkgrense"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr "til førre bolkgrense (ingen valde spor)"
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "Til neste bolkstart"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "Til neste bolkslutt"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "Til neste bolksynk"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "Til førre bolkstart"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "Til førre bolkslutt"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "Til førre bolksynk"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "Til starten på området"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "Til slutten av området"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Spelehovudet til starten på området"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Spelehovudet til slutten av området"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Fjern markering"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Vel alt som overlappar redigeringsområdet"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Vel alt i redigeringsområdet"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Vel redigeringsområdet"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Vel alt i innslagsområdet"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Vel alt i lykkje-området"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Vel neste spor eller buss"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Vel førre spor eller buss"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Skru på/av opptak"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "Solo av/på"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "Demping av/på"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "Isolert solo av/på"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Lagra vising %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "GÃ¥ til vising %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "GÃ¥ til merke %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr "Hopp til neste merke"
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "Hopp til førre merke"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Legg til merke ved spelehovudet"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr "Skubb neste seinare"
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr "Skubb neste tidlegare"
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Skubb spelehovudet framover"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Skubb spelehovudet bakover"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr "Spelehovudet til neste gitter"
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr "Spelehovudet til førre gitter"
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Zoom til bolken"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Zoom til bolken (vidd og høgd)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Endre zoom-tilstand"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Utvid sporhøgd"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Krymp sporhøgd"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Flytt dei valde spora opp"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Flytt dei valde spora"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Rull spor opp"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Rull spor ned"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "GÃ¥ spor opp"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "GÃ¥ spor ned"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Rull bakover"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Rull framover"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Spelehovudet i midten"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Midtstill redigeringspunktet"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Spelehovudet framover"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Spelehovudet bakover"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Spelehovudet til det aktive merket"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Aktivt merke til spelehovudet"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Set lykkje frå redigeringsområdet"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Set innslag frå redigeringsområdet"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "Spel dei valde bolkane"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "Spel frå redigeringspunktet og gå attende"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Spel redigeringsområdet"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Spelehovudet til musa"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Aktiv markør til musa"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "Eksporter lyd"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Eksporter området"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Gjer innslagsområdet til eige område"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Gjer lykkje-området til eige område"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Skjer til"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "Set tempoet ut frå at redigeringsområdet = ei takt"
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Logg"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr "Flytt seinare til signaltopp"
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "Flytt tidlegare til signaltopp"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Start området"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Lag slutt på området"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Slutt å leggja til område"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Fylg spelehovudet"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Fjern siste opptaket "
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "Fast spelehovud"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Set inn tid"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Slå av/på"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Fjern"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Tilpass dei valde spora"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Størst"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Større"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Stor"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Liten"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr "Lytt på dei valde MIDI-notane"
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Zoomfokus: venstre"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Zoomfokus: høgre"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Zoomfokus: midten"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Zoomfokus: spelehovudet"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Fokus følgjer musa"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "Zoomfokus på redigeringspunktet"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Neste zoom-fokus"
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "Smart objektmodus"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr "Smart"
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Objektverkty"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Områdeverkty"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr "Noteteikningsverkty"
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Innvolumverkty"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Zoomverkty"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "Lytteverkty"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "Tidseffektverkty"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr "Stegmusemodus"
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Endra MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Endra redigeringspunkt"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Endra redigeringspunktet, med markør"
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Spleis"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Gli"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "LÃ¥s"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Slå av/på redigeringsmodus"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Fest til"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Festemodus"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Neste festemodus"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Neste festeval"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Neste musikalsk festing-val"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Neste musikalsk festing-val"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr "Førre musikalsk fest-val"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "Fest til CD-ramme"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "Fest til tidskoderamme"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "Fest til tidskodesekund"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "Fest til tidskodeminutt"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Fest til sekund"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Fest til minutt"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr "Fest til 128-deler"
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "Fest til 64-deler"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Fest til halvminutt"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "Fest til tjue åttendeler"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "Fest til tjue fjerdedeler"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "Fest til tjuandedeler"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Fest til sekstendel"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Fest til fjortendel"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "Fest til tolvtedelar"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Fest til tiandedeler"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Fest til åttendeler"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Fest til sjuandedeler"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Fest til sjettedeler"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Fest til femtedeler"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Fest til fjerdedeler"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Fest til tredjedeler"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Fest til halve"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Fest til taktslag"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Fest til takt"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Fest til merke"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Fest til starten av bolken"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Fest til slutten av bolken"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "Fest til synkpunktet for bolken"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "Fest til bolkgrensa"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Vis markørliner"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Lykkje/innslag"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Min:sek"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Sorter"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Lytt"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Vis alle"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Vis automatiske bolkar"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Stigande"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Fallande"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Etter bolknamn"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Etter bolklengd"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Etter bolkplassering"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Etter tidsstemplet på bolken"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Etter bolkstarten i fila"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Etter bolkslutten i fila"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Etter namn på kjeldefila"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Etter lengd på kjeldefila"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Etter datoen kjeldefila vart oppretta"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Etter kjeldefilsystemet"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr "Fjern ubrukte"
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importer"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Importer til bolklista..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Importer frå økt"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Vis samandrag"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Vis gruppefaner"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Vis takter"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Vis logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr "Skru på/av aktiv MIDI-inngang for redigeringsvalde spor/bussar"
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr "Lastar redigerinsbindingar frå %1"
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr "Fann ikkje editor.bindings i søkjestigen %1"
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "Programmeringsfeil: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Hev"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Hev til toppen"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Lægste"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Senk til botnen"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Flytt til opphavleg plass"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Lim til takter og taktslag"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Fjern synk"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Demp"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normaliser..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Baklengs"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Lag mono-bolkar"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Auk volumet"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Mink volumet"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Endra tonehøgd..."
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "Transponer..."
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Heildekkjande"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Ton inn"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Ton ut"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Multi-kopier..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Fyll sporet"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Set lykkje-område"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Set innslag"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr "Legg til einskild områdemarkør"
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr "Legg til områdemarkør per bolk"
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr "Fest posisjonen til gitteret"
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Steng gap"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "Rytmefinnar..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Eksporter..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Skil under"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Endre inntoningslengd"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Endre uttoningslengd"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "Set tempoet ut frå at bolken = ei takt"
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "Del opp bolkane der perkusjonen kjem inn"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Listeredigering..."
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Eigenskapar..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "Miks ned området (med signalhandsaming)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "Nedmiks (utan signalhandsaming)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Kombiner"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Løys opp"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Spektrumanalyse..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Nullstill omhylling"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "Nullstill volum"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Omhylling på"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Gitterfordel..."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Set inn koplingsendring..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr "Fjern lenkjer frå andre kopiar"
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Skjer bort stille..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Definer områdeval"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr "Skubb seinare"
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "Skubb tidlegare"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr "Skubb seinare etter innspelingsforskuvinga"
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "Skubb tidlegare etter innspelingsforskuvinga"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Skjer til lykkja"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Skjer til innslaget"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Skjer til førre"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "Skjer til neste"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Set inn bolk frå lista"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "Set synkposisjon"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr "Plasser signaltopp"
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Del opp"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "Skjer til starten ved redigeringspunktet"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Skjer til slutten ved redigeringspunktet"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "Juster starten"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "Juster starten relativt"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "Juster slutten"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "Juster slutten relativt"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "Juster synk"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "Juster synken relativt"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr "Vel topp..."
@@ -4305,7 +4219,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Legg til eksisterande media"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4313,7 +4227,7 @@ msgstr ""
"Denne økta bruker alt ei kjeldefil som heiter %1. Vil du importera %1 som ny "
"fil, eller hoppa over ho?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4321,32 +4235,32 @@ msgstr ""
"Denne økta bruker alt ei kjeldefil som heiter %1. Vil du importera %2 som ny "
"fil, eller hoppa over ho?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Avbryt import"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Redigering: Kan ikkje opna fila \"%1\" (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Avbryt heile importen"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Ikkje set inn"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Set inn alle utan å spørja"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "Punktfrekvens"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4354,67 +4268,67 @@ msgstr ""
"%1\n"
"Denne lydfila har ikkje same punktfrekvens som økta du arbeider med!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Set inn likevel"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "fast tid-bolkflytting"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "kopier taktartmerke"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "flytt taktartmerke"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "kopier tempomerke"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "flytt tempomerke"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "endra inntoningslengd"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "endra uttoningslengd"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "flytt markør"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "Feil med tidsstrekkinga"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr "programming_error: %1"
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "nytt områdemerke"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "gummistrikkval"
@@ -4482,8 +4396,8 @@ msgstr "Solo|S"
msgid "Sharing Solo?"
msgstr "Deler solo?"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Ta opp"
@@ -4523,21 +4437,21 @@ msgstr "Slå på denne knappen for å operera på alle spor når ingen er valde.
msgid "unnamed"
msgstr "utan namn"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "Programmeringsfeil: markørpalettobjekt har ingen merkeobjektpeikar!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "Fila eksisterer!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr "Skriv over eksisterande fil"
@@ -4545,113 +4459,113 @@ msgstr "Skriv over eksisterande fil"
msgid "Fit to Window"
msgstr "Pass til vindauget"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "start"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "slutt"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "legg til merke"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "område"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "fjern markør"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "GÃ¥ hit"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "Spel herifrå"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Flytt merket til spelehovudet"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Lag område til neste markør"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr "Zoom til området"
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Gøym området"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Døyp om området..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Fjern området"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Skil bolkane i omådet"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Vel område"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Set innslagsområde"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nytt namn:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Døyp om merke"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Døyp om området"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Døyp om"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "døyp om markør"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "set lykkje-område"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "set innslagsområde"
@@ -4659,11 +4573,22 @@ msgstr "set innslagsområde"
msgid "This screen is not tall enough to display the editor mixer"
msgstr "Denne skjermen er ikkje høg nok til å visa redigeringsmiksaren"
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
-msgstr "Redigering: event_frame() brukt på uhandtert handlingstype %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+"Programmeringsfeil: objektet på tempomarkørpaletten har ingen "
+"tempomarkørpeikar!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "Programmeringsfeil: markøren for tempo er ikkje ingen tempomarkør!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "Programmeringsfeil: taktartmarkøren er ikkje ein taktartmarkør!"
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4671,175 +4596,175 @@ msgstr ""
"Programmeringsfeil: objektet på kontrollpunktpaletten har ingen "
"kontrollpunktpeikar!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "skjer startpunkt"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Skjer sluttpunkt"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Namn på bolken:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "del"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "endra utval"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "skubb bolkane framover"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "skubb staden framover"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "skubb bolkane bakover"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "skubb framover"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "skubb bakover"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache oppkalla med snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Ny stadmarkør"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "legg til markørar"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "tøm markørar"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "tøm område"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "tøm stader"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "dra inn bolk"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "set inn bolk"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr "hev bolkane"
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr "hev bolken"
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr "hev bolkane til øvste laget"
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr "hev bolken til øvste laget"
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr "senk bolkane"
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr "senk bolken"
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr "senk bolkane til botnlaget"
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Døyp om bolken"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nytt namn:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "skil"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "skil bolken under"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "skjer til utvalet"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "Set synk-punkt"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "fjern bolksynk"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "flytt bolkane til opphavleg plassering"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "flytt bolken til opphavleg plassering"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "juster utval"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "juster utval (relativt)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "juster bolken"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "skjer til framme"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "skjer til bak"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "skjer til lykkja"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "skjer til innslaget"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "skjer til bolken"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4851,11 +4776,11 @@ msgstr ""
"Dette kjem vanlegvis av utvidingar som lagar stereo-utsignal frå mono-"
"innsignal, eller omvendt."
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Kan ikkje frysa"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4870,23 +4795,23 @@ msgstr ""
"Viss du frys det, vil du berre påverka signalet til fyrste send/retur/"
"innsmett."
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr "Frys likevel"
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr "Ikkje frys"
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr "Frysgrenser"
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Avbryt frysing"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4895,51 +4820,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "Kan ikkje miksa ned"
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "miks ned område"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "slett"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "klypp"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "kopier"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "tøm"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " objekt"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " område"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "fjern bolken"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "klon utvalet"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "skubb spor"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4947,134 +4872,134 @@ msgstr ""
"Vil du verkeleg øydeleggja siste innspelinga?\n"
"(Dette er endeleg og kan ikkje angrast)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Nei, ikkje gjer noko."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Ja, øydelegg det."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "Fjern siste opptak"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normaliser"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "vend bolkane"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "skjer bort stille"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr "Del opp bolk(ane)"
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "rensk bolk-innvolum"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "bolkomhyllinga på"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "skru på bolklås"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "type bolklås"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "endra bolkgjennomsikt"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "endra inntoningslengd"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "endra uttoningslengd"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "endra inntoningsform"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "endra uttoningsform"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "skru på inntoning"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "skru på uttoning"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "set lykkjeområde frå utvalet"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "set lykkjeområde frå redigeringsområdet"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "set lykkjeområde frå bolken"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "set innslagsområde frå utvalet"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "set innslagsområde frå redigeringsområdet"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "set innslagsområdet frå bolken"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Legg til markør"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Set tempo for heile prosjektet"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Definer ei takt"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
"Vil du setja tempoet for heile prosjektet, eller leggja til ein ny "
"tempomarkør?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "set tempo ut frå bolken"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "del opp bolkane"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5086,11 +5011,11 @@ msgstr ""
"i %2 deler.\n"
"Dette kan ta lang tid."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "Rop på rytmefinnaren!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5098,52 +5023,52 @@ msgstr ""
"Klikk OK for å halda fram med denne oppdelinga,\n"
"eller spør Finnaren om å finstilla analysen."
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Klikk OK for å halda fram med oppdelinga"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "Overdriv delinga?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr "plasser signaltopp"
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr "fest bolkane til gitteret"
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "Steng gap mellom bolkane"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "Krysstoningslengd"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "ms"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr "Skyv tilbake-lengd"
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "Ok"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "steng gap mellom bolkane"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr "Det ville vore dårleg nytt..."
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5159,23 +5084,23 @@ msgstr ""
"redigerer du ardour.rc-fila, og set\n"
"\"allow-special-bus-removal\"-valet til \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "spor"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "spor"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "bussar"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "buss"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5187,7 +5112,7 @@ msgstr ""
"\n"
"Du kan ikkje angra dette, og øktfila vil bli overskriven!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5199,7 +5124,7 @@ msgstr ""
"\n"
"Du kan ikkje angra dette, og øktfila vil bli overskriven!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5209,44 +5134,44 @@ msgstr ""
"\n"
"Du kan ikkje angra dette, og øktfila vil bli overskriven"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Ja, slett dei."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Ja, slett det."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Fjern %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "set inn tid"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "Det er for mange spor til at dei passar i denne ruta"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Lagra vising %u"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "demp bolkane"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "demp bolken"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "kombiner bolkar"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "løys opp bolkar"
@@ -5284,8 +5209,8 @@ msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
"Lengd på uttoninga på bolken (eining: sekundærklokke), () viss avskrudd"
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "V"
@@ -5302,8 +5227,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr "Er bolkplasseringa limt til takter|taktslag-tida?"
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "M"
@@ -5371,8 +5296,8 @@ msgstr "Namn på spor/buss"
msgid "Track/Bus visible ?"
msgstr "Er sporet/bussen synleg?"
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5380,7 +5305,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr "Er sporet/bussen aktiv?"
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "I"
@@ -5388,8 +5313,8 @@ msgstr "I"
msgid "MIDI input enabled"
msgstr "MIDI-inngang skrudd på"
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "R"
@@ -5401,7 +5326,7 @@ msgstr "Opptak skrudd på"
msgid "Muted"
msgstr "Dempa"
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5413,7 +5338,7 @@ msgstr "Solo"
msgid "SI"
msgstr "SI"
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Isolert solo"
@@ -5453,47 +5378,47 @@ msgstr "Gøym alle midispor"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Vis spor med bolkar under spelehovudet"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Ny stadmarkør"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Tøm alle stader"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Vis stader"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Nytt område"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Tøm alle område"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Vis område"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Ny CD-spormarkør"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nytt tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Ny taktart"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5573,47 +5498,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Fjern snøggbilete"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "legg til"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "legg til tempomerke"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "legg til taktartsmerke"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"Programmeringsfeil: objektet på tempomarkørpaletten har ingen "
-"tempomarkørpeikar!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "Programmeringsfeil: markøren for tempo er ikkje ingen tempomarkør!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "ferdig"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "byt ut tempomerke"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "Programmeringsfeil: taktartmarkøren er ikkje ein taktartmarkør!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "fjern tempomerke"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5635,7 +5544,7 @@ msgstr "greidde ikkje starta tidsstrekk - trådstartingsfeil"
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5655,196 +5564,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Treigskap"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Drivar:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Punktfrekvens:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Bufferstorleik:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Treigskap for maskinvare-inngangar:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "punkt"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Treigskap for maskinvare-utgangar:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "Ikkje tilkopla lydmotoren"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "Lyttar etter signal..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Kanalar:"
@@ -5913,31 +5822,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "Filer som blir overskrivne"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Avbryt eksport"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr "Eksporter"
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr "Normaliserer '%3' (tidsomfang %1 av %2)"
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr "Eksporterer '%3' (tidsomfang %1 av %2)"
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">Feil: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">Ã…tvaring: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -5945,19 +5858,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">Ã…tvaring: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "Eksporter utvalet"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Eksporter bolken"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "Kjelde"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr "Staveksport"
@@ -5998,9 +5911,9 @@ msgid "Folder:"
msgstr "Mappe:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Bla gjennom"
@@ -6119,11 +6032,11 @@ msgstr "Val for lineær omkoding"
msgid "Ogg Vorbis options"
msgstr "Val for Ogg Vorbis"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "Val for FLAC"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "Val for kringkastingsformat"
@@ -6171,64 +6084,64 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr "-ê"
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Volumautomasjonsmodus"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Automasjonstype for volum"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "Abs"
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "S"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "T"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "W"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Ferdiginnstillingar</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr "Brytarar"
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Kontrollar"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr "Utviding: greidde ikkje byggja kontrollelement for porten %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr "Mælarar"
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Automasjonskontroll"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr "Mgnual"
@@ -6240,8 +6153,8 @@ msgstr "Lydtilkoplingar"
msgid "MIDI Connection Manager"
msgstr "MIDI-tilkoplingar"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Kopla frå"
@@ -6472,11 +6385,11 @@ msgid_plural "%1 samples"
msgstr[0] "%1 punkt"
msgstr[1] "%1 punkt"
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Nullstill"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "Programmeringsfeil: %1 (%2)"
@@ -6564,40 +6477,40 @@ msgstr "<b>Bolkar (inkl. CD-sporbolkar)</b>"
msgid "add range marker"
msgstr "legg til områdemarkørar"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "greier ikkje opna pango.rc-fila %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6606,23 +6519,23 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (bygd med "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " og GCC-version "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "Copyright (C) 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6630,34 +6543,34 @@ msgstr ""
"Nokre deler (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker, Robin "
"Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 har ABSOLUTT INGEN GARANTI"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
"mogleik for sal eller bruk til eit spesielt føremål er heller ikkje "
"garantert."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Dette er gratis programvare, og du må gjerne gje henne vidare"
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"på visse vilkår, sjå kjeldekoden for kopierings- og vidareformidlingsvilkår. "
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "greidde ikkje starta %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr "Kan ikkje xinstallera SIGPIPE-feilhandterar"
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6665,7 +6578,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr "Vis delta til redigeringspunktet"
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "MarkørTekst"
@@ -6675,7 +6588,8 @@ msgid "All"
msgstr "Alt"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Ingen"
@@ -6864,228 +6778,224 @@ msgstr "Portnamn:"
msgid "MidiPortDialog"
msgstr "MidiPortDialog"
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "kanalredigering"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr "anslagsendring"
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "legg til note"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr "steg legg til"
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr "endra koplingsendring"
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr "legg til koplingsendring"
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr "flytt koplingsendring"
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "slett koplingsendring"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "slett markeringa"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "slett note"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "flytt notane"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "endra notestorleik"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "vel fart"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "transponer"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "endra notelengder"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "skubb"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "endra kanal"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "lim inn"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr "slett sysex"
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr "Ekstern MIDI-eining"
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr "Modus for ekstern eining"
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Vis heile området"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Pass til innhaldet"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "Noteområde"
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "Notemodus"
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Fargemodus"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr "Bendar"
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Trykk"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Kontrollarar"
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "Ingen MIDI-kanalar er valde"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Gøym alle kanalar"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Vis alle kanalar"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Kanal %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Kontrollarar %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "Uthalden"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "Perkussiv"
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Mælarfarger"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Kanalfarger"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Sporfarge"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr "Linjehistorie:"
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Auto-rull"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "Desimal"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "PÃ¥"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr "Deltatider"
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Port:"
@@ -7093,35 +7003,35 @@ msgstr "Port:"
msgid "New velocity"
msgstr "Nytt anslag"
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "Manglar fil!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Vel ei mappe å søkja gjennom"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Legg til den mappa du har valt til søkjestigen, og prøv att"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Ikkje last økta"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "Hopp over manglande filer"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "Hopp over denne fila"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "lyd"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7141,7 +7051,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Klikk for å velja ei mappe til"
@@ -7149,7 +7059,7 @@ msgstr "Klikk for å velja ei mappe til"
msgid "Missing Plugins"
msgstr "Manglande utvidingar"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7221,20 +7131,20 @@ msgstr "Lasta miksarbindingar frå %1"
msgid "Could not find mixer.bindings in search path %1"
msgstr "Fann ikkje mixer.bindings i søkjestigen %1"
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "før"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr "Kommentarar"
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr "Klikk for å endra breidd på denne miksarstripa."
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
@@ -7242,59 +7152,59 @@ msgstr ""
"\n"
"%1-%2-klikk for å endra breidda på alle stripene."
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr "Gøym denne miksarstripa"
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr "Klikk for å velja mælepunkt"
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "gnagnni"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr "Isoler solo"
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr "LÃ¥s solostatus"
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "lås"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "iso"
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr "Miksgruppe"
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr "Polaritetsvending"
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Solo-sikker"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Gruppe"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr "Mælepunkt"
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "Slå på/av MIDI-inngang"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
@@ -7302,147 +7212,147 @@ msgstr ""
"Aux\n"
"send"
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr "Snd"
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>INNGANG</b> til %1"
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>UTGANG</b> frå %1"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Fråkopla"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Kommentarar*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Kmt"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Kmt*"
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Klikk for å leggja til/redigera kommentarar"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": rediger kommentarar"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Grp"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Merknader …"
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Lagra som mal..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Aktiv"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Juster treigskap..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Vern mot unormalar"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "Fjernstyrings-ID..."
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "inn"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "etter"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "ut"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "eigen"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr "fø"
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr "et"
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "Disk"
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "EL"
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "FL"
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr "D"
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr "Før volumkontroll"
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr "Etter volumkontroll"
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7458,23 +7368,23 @@ msgstr "-alle-"
msgid "Strips"
msgstr "Striper"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7511,6 +7421,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7670,7 +7584,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7776,7 +7694,7 @@ msgstr "Normaliser bolkane"
msgid "Normalize region"
msgstr "Normaliser bolken"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -7888,31 +7806,26 @@ msgstr ""
" -k, --keybindings-filename Namn på snøggtastfil som skal lastast "
"(standard er ~/.ardour3/ardour.bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr "Panorering (2D)"
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Forbikopla"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr "Panorering"
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "pan-automasjonsmodus"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "pan-automasjonstype"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr "Det finst inga panoreringsflate for spor/bussar med %1 inn/ 2 ut"
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Spelelister"
@@ -7937,11 +7850,11 @@ msgstr "ikkje tildelt"
msgid "Imported"
msgstr "Importert"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "db-skala"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Vis fase"
@@ -8064,17 +7977,17 @@ msgstr "Etter opphavsperson"
msgid "By Category"
msgstr "Etter kategori"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "Hm? LADSPA-utvidingar har ikkje redigering!"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "ukjent redigerbar utvidingstype"
@@ -8346,36 +8259,59 @@ msgstr "Ingen portar å kopla til."
msgid "There are no %1 ports to connect."
msgstr "Ingen %1-portar å kopla til."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
+msgstr ""
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Vis alle kontrollar"
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Gøym alle kontrollar"
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr "på"
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "av"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8383,15 +8319,15 @@ msgstr ""
"Høgreklikk for å leggja til/fjerna/redigera\n"
"utvidingar, innstikk, send og meir"
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "Utvidinga samsvarar ikkje"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Du prøvde å leggja til utvidinga \"%1\" i skuffen %2.\n"
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8399,19 +8335,19 @@ msgstr ""
"\n"
"Denne utvidinga har:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 MIDI-inngang\n"
msgstr[1] "\t%1 MIDI-inngangar\n"
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 lydinngang\n"
msgstr[1] "\t%1 lydinngangar\n"
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8419,19 +8355,19 @@ msgstr ""
"\n"
"men på innsetingspunktet er det:\n"
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 MIDI-kanal\n"
msgstr[1] "\t%1 MIDI-kanalar\n"
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 lydkanal\n"
msgstr[1] "\t%1 lydkanalar\n"
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8439,11 +8375,11 @@ msgstr ""
"\n"
"%1 greier ikkje setja inn utvidinga her.\n"
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Greier ikkje setja opp ny send: %1"
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8453,19 +8389,19 @@ msgstr ""
"signal-omdirigeringar, fordi inn- og utgangane\n"
"ikkje verkar skikkeleg då."
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Døyp om handsaming"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr "Det finst minst 100 IU-objekt med namn som %1 - namnet er ikkje endra"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr "greidde ikkje laga instikkpunkt for utvidinga"
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8475,7 +8411,7 @@ msgstr ""
"tavla, truleg fordi I/U-oppsettet for utvidingane\n"
"ikkje passar med oppsettet for dette sporet."
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8483,15 +8419,15 @@ msgstr ""
"Vil du verkeleg fjerna alle handsamingar frå %1?\n"
"(Du kan ikkje angra)"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Ja, slett alle"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Fjern handsamingar"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8499,7 +8435,7 @@ msgstr ""
"Vil du verkeleg fjerna alle før-dempar-handsamingar frå %1?\n"
"(Du kan ikkje angra)"
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8507,56 +8443,60 @@ msgstr ""
"Vil du verkeleg fjerna alle før-dempar-handsamingar frå %1?\n"
"(Du kan ikkje angra)"
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Ny utviding"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nytt innstikk"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Ny ekstern send..."
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Ny aux-send..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Tøm (alt)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Fjern (før-dempar)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Fjern (etter-dempar)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Slå på alle"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr "Slå av alle"
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "A/B programutvidingar"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (av %3)"
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8607,121 +8547,125 @@ msgstr "Fest notestarten"
msgid "Snap note end"
msgstr "Fest noteslutten"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Klikk-lydfil:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Bla gjennom..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Trykklegging-lydfil:"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Vel klikk"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Vel trykklegging for klikk"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Øvre grense for angrelogg er"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Lagra angreloggen for"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "kommandoar"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Rediger med:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ museknapp"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Slett med:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Set inn note med:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Sjå bort frå festing med:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Tastaturutforming:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Skriftskalering:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Avspeling (sekund bufring):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Opptak (sekund bufring):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Tilbakeføring"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Dobbelklikk på eit namn for å redigera innstillingane for ein aktiv protokoll"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8730,113 +8674,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "Innstillingar for %1"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "DSP-prosessorbruk"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Signalhandsaminga brukar"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "alt bortsett frå ei signalhandsaming"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "alle tilgjengelege signalhandsamingar"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 signalhandsamingar"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Dette vil fyrst verka når du startar %s på nytt att."
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr "Val|Angra"
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Stadfest når du vil fjerna siste opptak"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Tryggingskopier økta med jamne mellomrom"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr "Økthandtering"
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Kopier alltid importerte filer"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr "Standardmappe for nye økter:"
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "Største tal på samtidige økter"
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr "Klikkvolum"
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automasjon"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr "Tynningsfaktor (høgare verdi => mindre data)"
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Tid mellom automasjonspunkt (i millisekund)"
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Hald opptaksstatusen på ved stopp"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Stopp opptak ved xrun-hendingar"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Lag markørar ved xrun-hendingar"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Stopp ved slutten av økta"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8845,11 +8789,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8859,11 +8803,11 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Ikkje tillat å skru av opptaksstatusen per spor under avspeling"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -8871,11 +8815,11 @@ msgstr ""
"<b>Når dette er på</b>, vil du ikkje kunna slå av opptak for bestemte spor "
"ved eit uhell medan du tek opp"
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "12dB demping ved spoling"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -8883,19 +8827,19 @@ msgstr ""
"Dette reduserer den ubehagelege auken i oppfatta volum som kjem når du "
"spolar framover eller bakover gjennom nokre typar lyd"
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr "Synk/slave"
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "Ekstern tidskodekjelde"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr "Tilpass raten for videorammene i denne økta til ekstern tidskode"
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8909,11 +8853,11 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "Ekstern tidskode er låst til synk"
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
@@ -8921,11 +8865,11 @@ msgstr ""
"<b>Når dette er på</b>, viser det at den valde eksterne tidskodekjelda deler "
"synk (Black &amp; burst, Wordclock, osfr.) med lydkortet."
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr "LÃ¥s til 29,9700 fps i staden for 30000/1001"
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8938,37 +8882,37 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr "LTC-lesar"
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr "Innkomande LTC-port"
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr "LTC-generator"
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr "Skru på LTC-generator"
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr "send LTC når stoppa"
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr "LTC-generatornivå"
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
@@ -8976,103 +8920,99 @@ msgstr ""
"Gjev toppvolumet til dei genererte LTC-signala i dbFS. Ein bra verdi er "
"0dBu ^= -18dbFS i eit EBU-kalibrert system"
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "Lenk valet av bolkar og spor"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "Flytt relevant automasjon saman med lydbolkane"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Vis mælarar på spor i redigeringa"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Få gummistrikkval-rektangelet til å festa til gitteret"
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Vis bylgjeformer i bolkane"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr "Vis lydomhylling i lydbolkane"
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "i alle modi"
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "berre i bolkvolum-modus"
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "Bylgjeskala"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "rettlinja"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "logaritmisk"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Bylgjeform"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "tradisjonell"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "innretta"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Vis bylgjeformer ved opptak"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Vis zoom-verktylina"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Fargelegg bolkar med sporfarga"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr "Oppdater redigeringsvindauga når du dreg samandraget"
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Samkøyr redigeringa og miksarvalet"
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Døyp nye markørar"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9084,414 +9024,427 @@ msgstr ""
"\n"
"Du kan alltid døypa om markørar ved å høgreklikka på dei."
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr "Autorull redigeringsvindauga når du dreg nær kantane"
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Bufring"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Opptakslyttinga blir handtert av"
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "lydmaskinvare"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Bandopptakarmodus"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Tilkopling av spor og bussar"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Kopla til master- og lyttebussane automatisk"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Kopla sporinngangane"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automatisk til fysiske inngangar"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "manuelt"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Kopla til spor- og bussutgangar"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automatisk til fysiske inngangar"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "automatisk til masterbussen"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "Unormalar"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr "Bruk likestraumsbias for å verna mot unormalar"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Prosessorhandtering"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "inga prosessorhandtering"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "bruk SpylTilNull"
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "bruk UnormalarErNull"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr "bruk SpylTilNull og UnormalarErNull"
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr "Demp lyden frå utvidingar ved stopp"
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Gjer nye utvidingar aktive"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Skru på automatisk analyse av lyd"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "Kopier manglande bolk-kanalar"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo / demp"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr "Demping for solo-på-plass (dB)"
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Solo-kontrollar er lyttekontrollar"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Lytteposisjon"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr "etterlytting (AFL)"
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr "førlytting (PFL)"
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "Førlyttingssignal kjem frå "
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "før før-volum-handsamingar"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "før-volum, men etter før-volum-signalhandsaming"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "AFL-signal kjem frå "
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "rett etter volum"
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "etter etter-volum-signalprosessar (før panorering)"
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Eksklusiv solo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Vis solodemping"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Solo overstyrer demping"
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Standard spor- og bussdempeval"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Demping verkar på send før volum"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Demping verkar på send etter volum"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Demping påverkar kontrollutgangane"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Demping verkar på hovudutgangar"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Send MIDI-tidskode"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr "Prosentdel til kvar side av normal transportfart for å senda MTC"
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "Lyd MIDI-maskinkontrollkommandoar"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "Send MIDI-maskinkontrollkommandoar"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "Send MIDI-kontrollsvar"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "ID for innkomande MMC-eining"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "ID for utgåande MMC-eining"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "Tidleg programendring"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Vis fyrste MIDI-bank/program som 0"
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Aldri vis periodiske MIDI-meldingar (MTC, MIDI-klokke)"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr "Lytt på MIDI-notar medan du vel dei"
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "Brukarsamhandling"
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Tastatur"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "Fjernstyrings-ID for kontrollflate"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "fastsett av brukaren"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "fylgjer miksaren"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "Vis musepeikaren grafisk når han er over ulike småprogram"
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Vis verktøytips når peikaren er over ein kontroll"
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr "Brukarflate"
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr "Miksarstripe"
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "Bruk smale miksarstriper i miksaren som standard"
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "kort"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "middels"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "lenge"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9507,7 +9460,7 @@ msgstr "Posisjon:"
msgid "End:"
msgstr "Slutt:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Lengd:"
@@ -9567,33 +9520,33 @@ msgstr "Spor:"
msgid "Choose Top Region"
msgstr "Vel toppbolk"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr "StilleTekst"
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "minutt"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "msek"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "sek"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 stille segment"
msgstr[1] "%1 stille segment"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "stuttast = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9669,7 +9622,7 @@ msgstr "Leitefunksjon"
msgid "Trigger gap"
msgstr "Brytargap"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Dørstokk"
@@ -9721,7 +9674,7 @@ msgstr "Utval"
msgid "Active state"
msgstr "Aktiv status"
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Farge"
@@ -9771,181 +9724,181 @@ msgstr "IKKJE NOKO SPOR"
msgid "No Track or Bus Selected"
msgstr "Ingen spor eller bussar valde"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "p"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "Ta opp (høgreklikk for stegredigering)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Ta opp"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Rut gruppe"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr "MIDI-kontrollar og -automasjon"
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Vis all automasjon"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Vis gjeldande automasjon"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Gøym all automasjon"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Farge..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Overlagt"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Stabla"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Lag"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "Automatisk (basert på I/U-tilkoplingar)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(No: eksisterande materiale)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(No: opptakstidspunkt)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "Juster til eksisterande materiale"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "Juster til innspelingstid"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Justering"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Normalmodus"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Bandmodus"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Ikkje lagdelt modus"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Speleliste"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Døyp om spelelista"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Nytt namn på spelelista:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "Ny spelelistekopi"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Namn på den nye spelelista:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Ny speleliste"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
"Du kan ikkje laga eit spor med det namnet, fordi det er halde att for %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Ny kopi..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Nytt tak"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Kopier tak"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Tøm gjeldande"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Vel frå alt..."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr "Tak: %1.%2"
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr "Underlag"
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Fjern \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
"Programmeringsfeil: underlags-tilvisingspeikarpar er ikkje samanhengande!"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr "Etterlytting (AFL)"
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr "Førlytting (PFL)"
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "d"
@@ -10154,14 +10107,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10169,7 +10121,7 @@ msgstr ""
"Venstreklikk for å fasevenda kanal %1 på dette sporet. Høgreklikk for å sjå "
"menyen."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr "Klikk for å visa ein meny over kanalar å invertera (fasevenda)"
@@ -10185,7 +10137,7 @@ msgstr "Klikk for å leggja til ein ny stad"
msgid "the session folder"
msgstr "øktmappa"
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "Send"
@@ -10781,7 +10733,8 @@ msgstr "Lim nye bolkar til takter og taktslag"
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10817,249 +10770,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "som nytt spor"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "til valde spor"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "til bolklista"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "som nytt bandspor"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "programmeringsfeil: ukjend importmodusstreng %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Autospel"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Lydfilinformasjon</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Tidsstempel:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Format:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Knaggar:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "Me har ikkje gjort klart for å lytta på MIDI-filer enno"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Greidde ikkje lesa fil: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Fekk ikkje tilgang til lydfil: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr "SoundFileBox: Greidde ikkje laga teikn av strengen: "
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Søk"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Lyd- og MIDI-filer"
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Lydfiler"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "MIDI-filer"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Alle filer"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Bla gjennom filer"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Stigar"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Søk i knaggar"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Sorter:"
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "Lengst"
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "Kortast"
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "Nyast"
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "Eldste"
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "Mest nedlasta"
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "Minst nedlasta"
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "Høgst vurderte"
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "LÃ¥gast vurderte"
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Filnamn"
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr "Lengd"
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr "Storleik"
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "Punktfrekvens"
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr "Lisens"
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Søk på Freesound"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr "Trykk for å importera filene og lukka dette vindauga"
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr "Press for å importera filene og la dette vindauga vera ope"
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr "Press for å lukka dette vindauga utan å importera nokon filer"
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: Greidde ikkje laga teikn av strengen: "
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "B"
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "kB"
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "MB"
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "GB"
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "Eitt spor per fil"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "Eitt spor per kanal"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "sekvensfiler"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "alle filene i eitt spor"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "flett filer"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "ein bolk per fil"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "ein bolk for kvar kanal"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "alle filene i ein bolk"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11067,55 +11024,55 @@ msgstr ""
"%1 kan ikkje bruka\n"
"ei eller fleire av desse filene"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Kopier filer til økta"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "filtidsstempel"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "redigeringspunkt"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "spelehovud"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "øktstart"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr "<b>Legg til filer som ...</b>"
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Set inn ved</b>"
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr "<b>Punktlegging</b>"
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>Omkodingskvalitet</b>"
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Best"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "God"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Snøgg"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Fortast"
@@ -11709,7 +11666,7 @@ msgstr "Skru på akkordskriving"
msgid "Sustain Selected Notes by Note Length"
msgstr "Hald desse notane i notelengda"
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11722,15 +11679,15 @@ msgstr "Stereopanorering"
msgid "Width"
msgstr "Breidd"
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Skjer bort stille"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "Minstelengd"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Toningslengd"
@@ -11827,35 +11784,47 @@ msgstr "Taktarten byrjar ved takt:"
msgid "incomprehensible meter note type (%1)"
msgstr "uforståeleg taktartnotetype (%1)"
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Mørk bunad"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Lys bunad"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Nullstill til standard"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "Teikna «flate» knappar"
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Fargelegg bolkar med sporfarga"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "Teikna bylgjeformer med fargeovergangar"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objekt"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11863,15 +11832,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr "Finn ikkje brukarflatefila %1 i søkjestigen %2. %3 vil sjå rar ut"
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "lengda no, %1 ramme, er utanfor rekkjevidda for %2"
@@ -11957,59 +11926,59 @@ msgstr "Transponer MIDI"
msgid "Transpose"
msgstr "Transponer"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "Lastar standard brukarflatefil %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr "greier ikkje lesa standardbrukarflatefila \"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr "standardbrukarflatefila \"%1\" vart ikkje lasta."
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Lastar eigenvald brukarflatefil %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr "greier ikkje lesa brukarflatefila \"%1\""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr "den eigenvalde brukarflatefila \"%1\" vart ikkje lasta."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr "finn inga grensesnitt-oppsettsfil, lerretet vil verka øydelagt."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Oppsettsfila %1 vart ikkje lagra"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "Feil med XPM-tittellinja %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "manglar RGBA-stil for \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "greier ikkje finna XPM-fil for %1"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "greier ikkje finna ikonbilete for %1 ved bruk av %2"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr "Fekk unntak når me lasta ikonet %1"
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "VerboseCanvasCursor"
@@ -12057,36 +12026,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12114,166 +12079,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12303,184 +12268,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12489,6 +12454,95 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "ardour"
+#~ msgstr "ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "x-koordinaten for det øvste venstre hjørnet av rektanglet"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "y-koordinaten for det øvste venstre hjørnet av rektanglet"
+
+#~ msgid "x2"
+#~ msgstr "x2"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "x-koordinaten for det nedste høgre hjørnet til rektanglet"
+
+#~ msgid "y2"
+#~ msgstr "y2"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "y-koordinaten for det nedste høgre hjørnet til rektanglet"
+
+#~ msgid "color rgba"
+#~ msgstr "RGBA-farge"
+
+#~ msgid "color of line"
+#~ msgstr "linjefarge"
+
+#~ msgid "outline pixels"
+#~ msgstr "kantpunkt"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "punktbreidd for kanten"
+
+#~ msgid "outline what"
+#~ msgstr "teikne kantpunkt for"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "kva grenser som skal kantast (maske)"
+
+#~ msgid "fill"
+#~ msgstr "fyll"
+
+#~ msgid "fill rectangle"
+#~ msgstr "fyll rektangel"
+
+#~ msgid "draw"
+#~ msgstr "teikne"
+
+#~ msgid "draw rectangle"
+#~ msgstr "teikne rektangel"
+
+#~ msgid "outline color rgba"
+#~ msgstr "RGBA-kantfarge"
+
+#~ msgid "color of outline"
+#~ msgstr "kantfarge"
+
+#~ msgid "fill color rgba"
+#~ msgstr "RGBA-fyllfarge"
+
+#~ msgid "color of fill"
+#~ msgstr "fyllfarge"
+
+#~ msgid "malformed URL passed to drag-n-drop code"
+#~ msgstr "feilforma adresse sendt til dra-og-slepp-koden"
+
+#~ msgid "Editor::event_frame() used on unhandled event type %1"
+#~ msgstr "Redigering: event_frame() brukt på uhandtert handlingstype %1"
+
+#~ msgid "delete sysex"
+#~ msgstr "slett sysex"
+
+#~ msgid ""
+#~ "No panner user interface is currently available for %1-in/2out tracks/"
+#~ "busses"
+#~ msgstr "Det finst inga panoreringsflate for spor/bussar med %1 inn/ 2 ut"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "Me har ikkje gjort klart for å lytta på MIDI-filer enno"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "Teikna bylgjeformer med fargeovergangar"
+
#~ msgid "Starting audio engine"
#~ msgstr "Startar lydmaskin"
diff --git a/gtk2_ardour/po/pl.po b/gtk2_ardour/po/pl.po
index 4ea4791d91..dd6e3811cf 100644
--- a/gtk2_ardour/po/pl.po
+++ b/gtk2_ardour/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk2_ardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2008-04-10 10:47+0100\n"
"Last-Translator: Piotr Zaryk <pzaryk@gmail.com>\n"
"Language-Team: Polish <pzaryk@gmail.com>\n"
@@ -20,34 +20,38 @@ msgstr ""
"X-Poedit-Language: Polish\n"
"X-Poedit-Country: POLAND\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -342,15 +346,15 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -358,7 +362,7 @@ msgstr ""
"%1\n"
"(revision %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -394,69 +398,70 @@ msgstr ""
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr ""
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr ""
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr ""
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr ""
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr ""
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -465,64 +470,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normalny"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr ""
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Taśma"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "Mono"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "Stereo"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr ""
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr ""
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr ""
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr ""
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr ""
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr ""
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr ""
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -543,7 +548,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -583,16 +588,16 @@ msgstr "Normalizacja wartości"
msgid "FFT analysis window"
msgstr "Okno analizy FFT"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Analiza spektrum"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Ścieżka"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Wyświetl"
@@ -601,90 +606,90 @@ msgstr "Wyświetl"
msgid "Re-analyze data"
msgstr "Analizuj ponownie"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Menedżer motywów"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr ""
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Preferencje"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "O programie"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Położenia"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr ""
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr ""
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr ""
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Duży zegar"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Błędy"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -692,27 +697,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -721,23 +726,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Nie pokazuj tego okna więcej"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -746,15 +751,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -765,7 +770,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -776,75 +781,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Prompter"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -852,60 +857,60 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Poprzednie sesje"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Otwieranie sesji"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -913,94 +918,98 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr "Nie możesz dodać ścieżki lub szyny bez otwierania sesji."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr ""
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr ""
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-szablon"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1010,59 +1019,59 @@ msgstr ""
"%1\n"
"już istnieje. Otworzyć ją?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Sesja \"%1 (zrzut %2)\" nie została załadowana poprawnie"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "BÅ‚Ä…d wczytywania"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Nie udało się utworzyć sesji w \"%1\""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1074,19 +1083,19 @@ msgstr ""
"Wciąż mogą zawierać obszary\n"
"wymagające obecności nieużywanych plików."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1097,7 +1106,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1120,91 +1129,90 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Okno dialogowe czyszczenia"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "usunięty plik"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "nie można otworzyć %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1213,7 +1221,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1222,11 +1230,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1237,42 +1245,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignorowanie dane z awarii"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Przywróć dane z awarii"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "Błędna częstotliwość próbkowania"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Nie Å‚aduj sesji"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Załaduj sesję mimo to"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1409,12 +1417,12 @@ msgstr "Autopowracanie"
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1433,19 +1441,19 @@ msgstr "Ustawianie miksera"
msgid "Reload Session History"
msgstr "Wczytywanie historii sesji"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1453,7 +1461,7 @@ msgstr ""
msgid "Session"
msgstr "Sesja"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Synchronizacja"
@@ -1486,15 +1494,15 @@ msgstr "Format pliku"
msgid "Sample Format"
msgstr "Format próbkowania"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "UrzÄ…dzenia sterujÄ…ce"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Wtyczki"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Ustawienia metrum"
@@ -1510,7 +1518,7 @@ msgstr "Czas przytrzymania"
msgid "Denormal Handling"
msgstr "Obsługa liczb zdenormalizowanych"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr ""
@@ -1550,8 +1558,8 @@ msgstr ""
msgid "Save As..."
msgstr ""
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr ""
@@ -1579,8 +1587,8 @@ msgstr ""
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Eksportuj"
@@ -1616,7 +1624,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1636,13 +1644,13 @@ msgstr ""
msgid "Save"
msgstr "Zapisz"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Nagrywanie i odtwarzanie"
@@ -1738,8 +1746,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1747,7 +1755,7 @@ msgstr ""
msgid "Timecode"
msgstr "Zegar"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Takty i uderzenia"
@@ -1755,8 +1763,8 @@ msgstr "Takty i uderzenia"
msgid "Minutes & Seconds"
msgstr "Minuty i Sekundy"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Próbki"
@@ -1764,7 +1772,7 @@ msgstr "Próbki"
msgid "Punch In"
msgstr "Wejście przełącznika"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Wejście"
@@ -1785,7 +1793,7 @@ msgstr "We/wy przełącznika"
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Metronom"
@@ -1829,7 +1837,7 @@ msgstr "Wysyłanie MMC"
msgid "Use MMC"
msgstr "Używanie MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr ""
@@ -1865,7 +1873,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1875,185 +1883,185 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Metrum"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "błąd programowania: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr "błąd programowania: %1 %2"
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Takty:Uderzenia"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minuty i sekundy"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr ""
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr ""
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "dodaj punkt kontrolny wzmocnienia"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Wzmocnienie"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panorama"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "przesuń zdarzenie automatyki"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "usuń punkt kontrolny"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "stan automatyki"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "ukryj ścieżkę"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Odtwórz"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Zapisz"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Dotyk"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "wyczyść automatyzację"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Ukryj"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Wyczyść"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Stan"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Liniowy"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Tryb"
@@ -2070,24 +2078,24 @@ msgstr ""
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Wejście"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Wyjście"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Edycja"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Usuń"
@@ -2112,94 +2120,6 @@ msgstr ""
msgid "Rename Channel"
msgstr ""
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "kolor rgba"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "kolor linii"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "piksele konturu"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "szerokość konturu w pikselach"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "kontur"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "granice do konturu (maska)"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "wypełnij"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "wypełnij prostokąt"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "rysuj"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "rysuj prostokÄ…t"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "kolor rgba konturu"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "kolor konturu"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "kolor rgba wypełnienia"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "kolor wypełnienia"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2263,1940 +2183,1934 @@ msgstr ""
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Klatki CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Sekundy"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minuty"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr ""
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr ""
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Uderzenia/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr ""
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr ""
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr ""
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Uderzenia/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr ""
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr ""
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr ""
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Uderzenia/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr ""
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr ""
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr ""
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Uderzenia/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Uderzenia/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr ""
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Uderzenia"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Takty"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Znaczniki"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "PoczÄ…tek obszaru"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Koniec obszaru"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Synchronizacja obszaru"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Granice obszaru"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Bez siatki"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Siatka"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "PrzyciÄ…ganie"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "GÅ‚owica"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Znacznik"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Wskaźnik myszy"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Lewa"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Prawa"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Åšrodek"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "Punkt edycji"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "PÅ‚ynnie"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "min:s"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Znaczniki położenia"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Znaczniki zakresu"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Zakresy pętli/przełącznika"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "Znaczniki CD"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "tryb"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Obszar"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr ""
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Zrzuty"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Edytor"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Pętla"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Przełącznik"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Wolno"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Szybko"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Wyłącz"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "WÅ‚Ä…cz"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Najwolniej"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "błąd programowania:"
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Zamroź"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Odmroź"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr ""
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Odtwórz zakres"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Zapętl zakres"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Wszystko w zakresie"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Dodaj znaczniki zakresu"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Duplikuj"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Od punktu edycji"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr ""
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr ""
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Zapętl obszar"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr ""
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Wszystko"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr ""
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Odwróć zaznaczenie"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Wszystko za punktem edycji"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Wszystko przed punktem edycji"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Wszystko za głowicą"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Wszystko przed głowicą"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Zaznacz"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Wytnij"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Skopiuj"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Wklej"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Wyrównaj"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Wyrównaj relatywnie"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Wstaw zaznaczony obszar"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr ""
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Pchnij"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr ""
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Ustawia zakres powiększania"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr ""
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Odtwarza określone obszary"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Powiększ"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Pomniejsz"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Dopasuj do sesji"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Powiększanie do"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr ""
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr ""
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Tryb przyciÄ…gania"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr ""
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Powtórz"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Powtórz (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Powiel"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Anuluj"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nowe listy odtwarzania"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "skopiuj listy odtwarzania"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "wyczyść listy odtwarzania"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr ""
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Automatyczne Å‚Ä…czenie"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Przejścia krzyżowe"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "PrzenieÅ› znacznik"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "Operacje na zakresach"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "Zaznacz obszary"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Punkt edycji"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Przejścia"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "Obszar"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Warstwy"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Pozycja"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Przytnij"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Wzmocnienie"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Zakresy"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "ÅÄ…cze"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Powiększanie do"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Znaczniki"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Zmniejszanie metrum"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Przytrzymanie metrum"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Różne"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Monitorowanie"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Wskaźnik"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Zegar podstawowy"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Operacje na obszarach"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Linijki"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Przewijanie"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Zegar dodatkowy"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Oddziel"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Podklatki"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Klatek na sekundÄ™ licznika czasu"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Rozmiar"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Narzędzia"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Widok"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "Powiększenie"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Mikser obok edytora"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr ""
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Do granicy następnego obszaru"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Do granicy poprzedniego obszaru"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Do początku następnego obszaru"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Do końca następnego obszaru"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Do następnej synchronizacji obszaru"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Do poczÄ…tku poprzedniego obszaru"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Do końca poprzedniego obszaru"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Do poprzedniej synchronizacji obszaru"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "GÅ‚owica do poczÄ…tku zakresu"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Głowica do końca zakresu"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Nic"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr ""
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Wszystko w zakresie przełącznika"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Wszystko w zakresie pętli"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr ""
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr ""
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr ""
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr ""
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr ""
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr ""
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Dodaj znacznik w położeniu głowicy"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Do przodu"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Do tyłu"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Powiększanie do obszaru"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Przewiń ścieżki do góry"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Przewiń ścieżki na dół"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Przesuń ścieżki w górę"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Przesuń ścieżki w dół"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Przewiń do tyłu"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Przewiń do przodu"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Wyśrodkuj"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "GÅ‚owica do przodu"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Głowica do tyłu"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr ""
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Zaznaczenie"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Do kursora myszy"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Do kursora myszy"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Eksport zakresu"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr ""
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Przytnij"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Rozpocznij zakres"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Zakończ zakres"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Podążanie za głowicą"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Usuń ostatnie nagranie"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Czas wstawienia"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Przełącz aktywność"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Usuń"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Największy"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Większy"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Duży"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Mały"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Do lewej"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Do prawej"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Do środka"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Do głowicy"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Do kursora myszy"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Narzędzie obiektów"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Narzędzie zakresów"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Narzędzie wzmocnienia"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Narzędzie powiększenia"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr ""
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Klocek"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Åšlizg"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Zablokuj"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Przełącz tryb edycji"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Tryb przyciÄ…gania"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr ""
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr ""
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr ""
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr ""
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr ""
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr ""
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr ""
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr ""
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr ""
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr ""
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr ""
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr ""
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr ""
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr ""
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr ""
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr ""
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr ""
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr ""
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Pętla/przełącznik"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Minuty i sekundy"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Sortuj"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Odsłuch"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Wyświetl wszystko"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "RosnÄ…co"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "MalejÄ…co"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Według nazwy obszaru"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Według długości obszaru"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Według pozycji obszaru"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Według timestamp obszaru"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Według początku obszaru w pliku"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Według końca obszaru w pliku"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Według nazwy pliku źrodłowego"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Według długości pliku źródłowego"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Według daty utworzenia pliku źródłowego"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Według systemu plików źródła"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importuj"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr ""
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr ""
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr ""
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr ""
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Linie"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Wyświetlanie logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "błąd programowania: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr ""
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr ""
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Wyciszenie"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr ""
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Odwróć"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr ""
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Mętna"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Stopniowe wzmocnienie"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Stopniowe wyciszenie"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr ""
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Wypełnij ścieżkę"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Ustaw zakres pętli"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr ""
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Zmień długość stopniowego wzmocnienia"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Zmień długość stopniowego wyciszenia"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr ""
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr ""
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Resetuj obwiedniÄ™"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "WÅ‚Ä…cz obwiedniÄ™"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Ustaw zakres zaznaczenia"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Podziel"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4210,44 +4124,44 @@ msgstr ""
msgid "Add Existing Media"
msgstr ""
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Anuluj import"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Edytor: nie można otworzyć pliku \"%1\", (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Anuluj cały import"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Nie osadzaj tego"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Osadź wszystko bez zadawania pytań"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4256,67 +4170,67 @@ msgstr ""
"Częstotliwość próbkowania tego pliku nie odpowiada częstotliwości "
"próbkowania sesji!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Osadź mimo to"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "skopiuj oznaczenie metrum"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "przesuń oznaczenie metrum"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "kopiuj znacznik tempa"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "przesuń znacznik tempa"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "zmień długość stopniowego wzmocnienia"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr ""
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "przesuń znacznik"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "nowy znacznik zakresu"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4384,8 +4298,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Nagr"
@@ -4425,21 +4339,21 @@ msgstr ""
msgid "unnamed"
msgstr "bez nazwy"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4447,113 +4361,113 @@ msgstr ""
msgid "Fit to Window"
msgstr ""
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "dodaj znacznik"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "usuń znacznik"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Przesuń znacznik do głowicy"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Ukryj zakres"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Usuń zakres"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Oddziel obszar w zakresie"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Zaznacz zakres"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Ustaw zakres przełącznika"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nazwa:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Zmień nazwę znacznika"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Zmień nazwę zakresu"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Zmień nazwę"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "zmień nazwę znacznika"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "ustaw zakres pętli"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "ustaw zakres przełącznika"
@@ -4561,185 +4475,194 @@ msgstr "ustaw zakres przełącznika"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr ""
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Punkt końcowy przycięcia"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nazwa obszaru:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "podziel"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "pchnij obszary do przodu"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "pchnij pozycjÄ™ do przodu"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "pchnij obszar do tyłu"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "pchnij do przodu"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "wyczyść znaczniki"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "wyczyść zakresy"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "wyczyść położenia"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "wstaw przeciągnięty obszar"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "wstaw obszar"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Zmień nazwę obszaru"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nazwa:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "oddziel"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "przytnij do zaznaczenia"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "ustaw punkt synchronizacji"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr ""
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr ""
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "przytnij przód"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "przytnij tył"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "przytnij do pętli"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "przytnij do przełącznika"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4747,11 +4670,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4760,23 +4683,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Anuluj zamrożenie"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4785,51 +4708,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "zgraj zakres"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "wytnij"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "skopiuj"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "wyczyść"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "obiekty"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " zakres"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "usuń obszar"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "duplikuj zaznaczenie"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "pchnij ścieżkę"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4837,132 +4760,132 @@ msgstr ""
"Na pewno usunąć ostatnie nagranie?\n"
"(Ta operacja nie może zostać cofnięta)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Nie usuwaj niczego"
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Tak, usuń go."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normalizuj"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "odwróć obszary"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "zresetuj wzmocnienie obszaru"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "zmień długość stopniowego wzmocnienia"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "zmień długość stopniowego wyciszenia"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "ustaw kształt stopniowego wzmocnienia"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "ustaw kształt stopniowego wyciszenia"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "włącz stopniowe wzmocnienie"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "włącz stopniowe wyciszenie"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "ustaw zakres pętli w miejscu zaznaczenia"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "ustaw zakres pętli w zaznaczeniu"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "ustaw zakres pętli w obszarze"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "ustaw zakres przełącznika w miejscu zaznaczenia"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "ustaw zakres przełącznika w zaznaczeniu"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "ustaw zakres przełącznika w obszarze"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Dodaj nowy znacznik"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "Ustaw ogólne tempo"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "Ustaw tempo dla obszaru"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "podziel obszary"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4970,62 +4893,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5035,23 +4958,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "ścieżki"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "ścieżka"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "szyny"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "szyna"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5059,7 +4982,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5067,51 +4990,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Tak, usuń je."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Tak, usuń."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "wstaw czas"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "wycisz obszar"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5147,8 +5070,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5165,8 +5088,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5232,8 +5155,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5241,7 +5164,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5249,8 +5172,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5262,7 +5185,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5274,7 +5197,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5314,47 +5237,47 @@ msgstr ""
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Nowy znacznik położenia"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Wyczyść wszystkie położenia"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Wyświetl położenia"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Wyczyść wszystkie zakresy"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Wyświetl zakresy"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Nowy znacznik zakresu (ścieżka CD)"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nowe tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Nowe metrum"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5430,45 +5353,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "dodaj"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "dodaj znacznik tempa"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "dodaj oznaczenie metrum"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "ukończono"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "zamień znacznik tempa"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "usuń znacznik tempa"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5489,7 +5398,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5509,196 +5418,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Opóźnienie"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr ""
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Częstotliwość próbkowania:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr ""
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr ""
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr ""
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr ""
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Kanały:"
@@ -5763,49 +5672,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Zatrzymaj eksport"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "Eksportuj obszar"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5846,9 +5759,9 @@ msgid "Folder:"
msgstr ""
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "PrzeglÄ…daj"
@@ -5964,11 +5877,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -6014,64 +5927,64 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Tryb automatyzacji wzmocnienia"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Rodzaj automatyzacji wzmocnienia"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Sterowanie"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Kontrola automatyzacji"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6083,8 +5996,8 @@ msgstr ""
msgid "MIDI Connection Manager"
msgstr ""
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Rozłącz"
@@ -6313,11 +6226,11 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Zresetuj"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6405,40 +6318,40 @@ msgstr ""
msgid "add range marker"
msgstr "dodaj znacznik zakresu"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "nie można otworzyć pliku pango.rc %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6447,54 +6360,54 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (skompilowany przy użyciu "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " oraz GCC w wesji "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "To jest oprogramowanie darmowe i możesz je rozpowszechniać"
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"na ściśle określonych zasadach; zobacz plik COPYING by dowiedzieć się więcej."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr ""
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6502,7 +6415,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "Tekst znacznika"
@@ -6512,7 +6425,8 @@ msgid "All"
msgstr ""
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Brak"
@@ -6701,228 +6615,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "wklej"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr ""
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr ""
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr ""
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr ""
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6930,35 +6840,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr ""
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6970,7 +6880,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6978,7 +6888,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7050,224 +6960,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "przed"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr ""
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Grupa"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Komentarze*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Kliknij by dodać/edytować komentarze"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": edytor komentarzy"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr ""
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Aktywne"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr ""
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr ""
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "za"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr ""
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7283,23 +7193,23 @@ msgstr "-wszystko-"
msgid "Strips"
msgstr "Pas"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7336,6 +7246,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7487,7 +7401,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7572,7 +7490,7 @@ msgstr ""
msgid "Normalize region"
msgstr ""
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7676,31 +7594,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Pomiń"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Tryb automatyzacji panoramy"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Rodzaj automatyzacji panoramy"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "Listy odtwarzania"
@@ -7725,11 +7638,11 @@ msgstr "nieokreślono"
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -7849,17 +7762,17 @@ msgstr ""
msgid "By Category"
msgstr ""
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8126,201 +8039,228 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
+msgstr ""
+
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "wył"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Tak, usuń je wszystkie"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr ""
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nowy przysył"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr ""
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "WÅ‚Ä…cz wszystko"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr ""
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8371,120 +8311,124 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr ""
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr ""
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Wybór dźwięku"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Wybór dźwięku akcentowanego uderzenia"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr ""
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr ""
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr ""
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr ""
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "i przycisk:"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr ""
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr ""
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr ""
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Sprzężenie zwrotne"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8493,113 +8437,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr ""
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr ""
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr ""
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr ""
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr ""
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr ""
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr ""
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Kopiowanie importowanych plików"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automatyka"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr ""
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr ""
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8608,11 +8552,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8622,39 +8566,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8668,21 +8612,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8695,139 +8639,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr ""
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr ""
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "linearna"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr ""
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr ""
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr ""
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr ""
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr ""
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8835,414 +8775,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr ""
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr ""
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr ""
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr ""
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr ""
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr ""
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr ""
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr ""
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr ""
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr ""
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr ""
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr ""
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr ""
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr ""
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr ""
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr ""
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Wyświetlanie wyciszania solo"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr ""
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr ""
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr ""
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr ""
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr ""
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr ""
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr ""
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr ""
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9258,7 +9211,7 @@ msgstr ""
msgid "End:"
msgstr ""
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Długość:"
@@ -9318,34 +9271,34 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr ""
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9419,7 +9372,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Wartość progowa"
@@ -9471,7 +9424,7 @@ msgstr "Zaznaczenie"
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Kolor"
@@ -9521,179 +9474,179 @@ msgstr "BRAK ŚCIEŻKI"
msgid "No Track or Bus Selected"
msgstr ""
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "g"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "L"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "a"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Nagrywanie"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr ""
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr ""
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr ""
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr ""
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Wyrównanie"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr ""
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr ""
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Lista odtwarzania"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr ""
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Wyczyść aktualną"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr "s"
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr "w"
@@ -9888,20 +9841,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9917,7 +9869,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10505,7 +10457,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10541,304 +10494,308 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "jako nowe ścieżki"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "do zaznaczonych ścieżek"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "jako nowe ścieżki taśmowe"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Autoodtwarzanie"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Format:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Etykiety:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Nie można odczytać pliku: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Nie można uzyskać dostępu do pliku:"
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Szukaj"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Pliki dźwiękowe"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Wszystkie pliki"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Przeglądanie plików"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Ścieżki"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Wyszukiwanie etykiet"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "jedna ścieżka na plik"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "jedna ścieżka na kanał"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "połącz pliki"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Skopiuj pliki do sesji"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr ""
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Najlepsza"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Dobra"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Szybka"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Najszybciej"
@@ -11405,7 +11362,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11418,15 +11375,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11523,35 +11480,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr ""
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr ""
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr ""
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Obiekt"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11559,15 +11528,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11654,59 +11623,59 @@ msgstr ""
msgid "Transpose"
msgstr "Transponuj"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11754,36 +11723,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11811,166 +11776,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12000,184 +11965,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12186,6 +12151,48 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "color rgba"
+#~ msgstr "kolor rgba"
+
+#~ msgid "color of line"
+#~ msgstr "kolor linii"
+
+#~ msgid "outline pixels"
+#~ msgstr "piksele konturu"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "szerokość konturu w pikselach"
+
+#~ msgid "outline what"
+#~ msgstr "kontur"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "granice do konturu (maska)"
+
+#~ msgid "fill"
+#~ msgstr "wypełnij"
+
+#~ msgid "fill rectangle"
+#~ msgstr "wypełnij prostokąt"
+
+#~ msgid "draw"
+#~ msgstr "rysuj"
+
+#~ msgid "draw rectangle"
+#~ msgstr "rysuj prostokÄ…t"
+
+#~ msgid "outline color rgba"
+#~ msgstr "kolor rgba konturu"
+
+#~ msgid "color of outline"
+#~ msgstr "kolor konturu"
+
+#~ msgid "fill color rgba"
+#~ msgstr "kolor rgba wypełnienia"
+
+#~ msgid "color of fill"
+#~ msgstr "kolor wypełnienia"
+
#~ msgid "Starting audio engine"
#~ msgstr "Uruchamianie systemu dźwięku"
diff --git a/gtk2_ardour/po/pt.po b/gtk2_ardour/po/pt.po
index cb492107a2..308548ff31 100644
--- a/gtk2_ardour/po/pt.po
+++ b/gtk2_ardour/po/pt.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour 0.688.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2005-08-15 21:50-0000\n"
"Last-Translator: Chris Ross, Alexander Franca & Leandro Marco\n"
"Language-Team: Portuguese\n"
@@ -19,34 +19,38 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -334,21 +338,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -384,69 +388,70 @@ msgstr ""
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr ""
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr ""
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr ""
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr ""
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr ""
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -455,64 +460,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr ""
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr ""
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr ""
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr ""
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr ""
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr ""
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr ""
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr ""
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr ""
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr ""
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -533,7 +538,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -573,16 +578,16 @@ msgstr ""
msgid "FFT analysis window"
msgstr ""
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr ""
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Trilha"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr ""
@@ -591,90 +596,90 @@ msgstr ""
msgid "Re-analyze data"
msgstr ""
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr ""
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr ""
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr ""
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Sobre"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Localizações"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr ""
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr ""
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr ""
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Metrônomo"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr ""
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -682,27 +687,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -711,23 +716,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr ""
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -736,15 +741,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -755,7 +760,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -766,75 +771,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -842,60 +847,60 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr ""
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr ""
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Você não pode adicionar uma trilha se uma sessão não estiver carregada."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -903,151 +908,155 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr ""
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr ""
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-esquema/template"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
"already exists. Do you want to open it?"
msgstr ""
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "A sessão \"%1 (instantâneo %2)\" não pôde ser carregada"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr ""
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr ""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1055,19 +1064,19 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1077,7 +1086,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1099,91 +1108,90 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Limpar"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "arquivo removido"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "não foi possível abrir %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "A gravação foi encerrada porque seu sistema não consegue acompanhar"
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1192,7 +1200,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1201,11 +1209,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1216,42 +1224,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr ""
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr ""
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr ""
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1384,12 +1392,12 @@ msgstr ""
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1408,19 +1416,19 @@ msgstr ""
msgid "Reload Session History"
msgstr ""
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1428,7 +1436,7 @@ msgstr ""
msgid "Session"
msgstr "Sessão"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sincronia"
@@ -1461,15 +1469,15 @@ msgstr ""
msgid "Sample Format"
msgstr ""
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr ""
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Entradas"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr ""
@@ -1485,7 +1493,7 @@ msgstr ""
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr ""
@@ -1525,8 +1533,8 @@ msgstr ""
msgid "Save As..."
msgstr ""
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr ""
@@ -1554,8 +1562,8 @@ msgstr ""
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exportar"
@@ -1591,7 +1599,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1611,13 +1619,13 @@ msgstr ""
msgid "Save"
msgstr "Salvar"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr ""
@@ -1713,8 +1721,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1722,7 +1730,7 @@ msgstr ""
msgid "Timecode"
msgstr ""
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr ""
@@ -1730,8 +1738,8 @@ msgstr ""
msgid "Minutes & Seconds"
msgstr ""
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr ""
@@ -1739,7 +1747,7 @@ msgstr ""
msgid "Punch In"
msgstr ""
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Entrada"
@@ -1760,7 +1768,7 @@ msgstr ""
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Metrônomo"
@@ -1804,7 +1812,7 @@ msgstr "Enviar MMC"
msgid "Use MMC"
msgstr ""
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr ""
@@ -1840,7 +1848,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1850,185 +1858,185 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Tempo"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "VU (medidor volumétrico)"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr ""
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Compassos:Batimentos"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minutos:Segundos"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr ""
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr ""
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr ""
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr ""
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr ""
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "mover evento de automação"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "Remover ponto de controlo"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "estado do automação"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "ocultar esta trilha"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Reproduzir"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr ""
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr ""
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr ""
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "limpar automação"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Ocultar"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Limpar"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Estado"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Linear"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modo"
@@ -2045,24 +2053,24 @@ msgstr ""
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr ""
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr ""
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Editar"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Apagar"
@@ -2087,94 +2095,6 @@ msgstr ""
msgid "Rename Channel"
msgstr ""
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr ""
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr ""
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr ""
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr ""
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr ""
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr ""
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr ""
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr ""
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr ""
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2238,1941 +2158,1935 @@ msgstr ""
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Quadros de CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Segundos"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minutos"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr ""
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr ""
# ## msgstr "Saídas Principais"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Batimentos/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr ""
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr ""
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr ""
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Batimentos/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr ""
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr ""
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr ""
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Batimentos/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr ""
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr ""
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr ""
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Batimentos/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Batimentos/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr ""
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Batimentos"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Compassos"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Marcas"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Começo de regiões"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Fim de regiões"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Sincronizações de região"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Divisas de região"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr ""
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr ""
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnético"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Início"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Marca"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr ""
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Esquerdo"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Direito"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Centro"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr ""
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr ""
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Marcas de Localização"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Marcas de Intervalos"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Intervalos Loop/Insersão"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr ""
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "modo"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr ""
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr ""
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Capturas"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr ""
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Ciclo"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Inserção"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Devegar"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Rapido"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Desativar"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Ativar"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Menor"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr ""
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Congelar"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Descongelar"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr ""
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr ""
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr ""
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr ""
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr ""
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr ""
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr ""
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr ""
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr ""
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Região de loop"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr ""
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Selecionar Tudo"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr ""
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr ""
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr ""
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr ""
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr ""
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr ""
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Selecionar"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Colar"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Alinhamento"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Alinhamento Relativo"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr ""
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr ""
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Retocar"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr ""
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr ""
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr ""
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr ""
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr ""
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr ""
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr ""
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr ""
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr ""
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr ""
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr ""
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Modo de edição"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Refazer"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Refazer (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr ""
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr ""
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr ""
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr ""
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr ""
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr ""
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr ""
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Fade"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr ""
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr ""
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr ""
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Cortar"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr ""
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr ""
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Foco de Zoom"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr ""
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr ""
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr ""
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr ""
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr ""
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr ""
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr ""
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr ""
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr ""
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr ""
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Solo"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr ""
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr ""
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Altura"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr ""
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr ""
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr ""
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr ""
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr ""
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr ""
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr ""
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr ""
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr ""
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr ""
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr ""
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr ""
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr ""
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr ""
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr ""
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr ""
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr ""
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr ""
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr ""
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr ""
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr ""
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr ""
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr ""
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr ""
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr ""
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr ""
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr ""
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr ""
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr ""
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr ""
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr ""
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr ""
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr ""
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr ""
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr ""
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr ""
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Remover"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Enorme"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Maior"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Grande"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Pequeno"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr ""
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr ""
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr ""
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr ""
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr ""
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr ""
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr ""
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr ""
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Reunir"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Deslizar"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Trancar"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr ""
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr ""
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr ""
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr ""
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr ""
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr ""
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr ""
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr ""
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr ""
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr ""
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr ""
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr ""
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr ""
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr ""
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr ""
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr ""
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr ""
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr ""
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr ""
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr ""
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr ""
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr ""
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Audição"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Mostrar Tudo"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Descendente"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Por Nome da Região"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Por Tamanho da Região"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Por Posição da Região"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Por tempo data/hora da Região"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Por posição inicial da Região no arquivo"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Por posição final da Região no arquivo"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Por nome original do arquivo"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Por tamanho do arquivo original"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Por data de criação do arquivo original"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Por sistema de arquivos original"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importar"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr ""
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr ""
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr ""
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr ""
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr ""
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr ""
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr ""
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr ""
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr ""
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Mutar"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr ""
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Inverter horizontalmente"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr ""
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr ""
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Fade In"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Fade Out"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr ""
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Preencher Trilha"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Marcar um intervalo de loop"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr ""
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr ""
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr ""
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr ""
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr ""
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr ""
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr ""
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr ""
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Separar"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4184,110 +4098,110 @@ msgstr ""
msgid "Add Existing Media"
msgstr ""
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Cancelar importação"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr ""
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr ""
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr ""
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
msgstr ""
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr ""
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr ""
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr ""
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr ""
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr ""
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr ""
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr ""
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr ""
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr ""
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4355,8 +4269,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr ""
@@ -4396,21 +4310,21 @@ msgstr ""
msgid "unnamed"
msgstr ""
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4418,113 +4332,113 @@ msgstr ""
msgid "Fit to Window"
msgstr ""
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "adicionar marca"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "remover marca"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr ""
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr ""
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr ""
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr ""
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr ""
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Fazer intervalo de inserção"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr ""
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr ""
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr ""
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Renomear"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr ""
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr ""
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr ""
@@ -4532,185 +4446,194 @@ msgstr ""
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nome para a região:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr ""
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "limpar marcas"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "limpar intervalos"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "limpar localizações"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr ""
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr ""
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr ""
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr ""
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr ""
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr ""
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr ""
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr ""
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4718,11 +4641,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4731,23 +4654,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr ""
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4756,51 +4679,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr ""
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "cortar"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "copiar"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "limpar"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "objetos"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "intervalo"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr ""
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr ""
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr ""
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4808,132 +4731,132 @@ msgstr ""
"Você quer realmente remover definitivamente a última captura?\n"
"(Isto não poderá ser desfeito)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Não, não faça nada."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Sim, remova definitivamente isto."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr ""
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "inverter horizontalmente as regiões"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr ""
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr ""
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr ""
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr ""
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr ""
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr ""
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr ""
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr ""
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr ""
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr ""
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr ""
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr ""
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr ""
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr ""
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4941,62 +4864,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5006,23 +4929,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr ""
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr ""
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr ""
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr ""
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5030,7 +4953,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5038,51 +4961,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr ""
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Sim, remova isto."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr ""
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5118,8 +5041,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5136,8 +5059,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5203,8 +5126,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5212,7 +5135,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5220,8 +5143,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5233,7 +5156,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5245,7 +5168,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5285,47 +5208,47 @@ msgstr ""
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Nova marca de localização"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Apagar todas as localizações"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr ""
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Remover todos os intervalos"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr ""
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr ""
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Novo Andamento"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Novo Meter"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5401,45 +5324,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "adicionar"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr ""
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "pronto"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5460,7 +5369,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5480,196 +5389,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr ""
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr ""
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr ""
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr ""
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr ""
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr ""
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr ""
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr ""
@@ -5734,49 +5643,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Cancelar Exportação"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr ""
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5817,9 +5730,9 @@ msgid "Folder:"
msgstr ""
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Localizar"
@@ -5935,11 +5848,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -5985,66 +5898,66 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr ""
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr ""
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr ""
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Plugin Editor: não foi possível construir elemento de controle para a porta "
"%1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr ""
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6056,8 +5969,8 @@ msgstr ""
msgid "MIDI Connection Manager"
msgstr ""
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Desconectar"
@@ -6285,11 +6198,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Reiniciar"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6377,40 +6290,40 @@ msgstr ""
msgid "add range marker"
msgstr "adicionar marca de intervalo"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6419,53 +6332,53 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ""
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Isto é um Software Livre. Fique à vontade para redistribuí-lo "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr "com algumas condições; veja o fonte para mais detalhes"
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr ""
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6473,7 +6386,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr ""
@@ -6483,7 +6396,8 @@ msgid "All"
msgstr ""
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Nenhum"
@@ -6672,228 +6586,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr ""
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr ""
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr ""
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr ""
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr ""
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6901,35 +6811,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr ""
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6941,7 +6851,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6949,7 +6859,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7021,224 +6931,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr ""
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "bloquear"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr ""
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ""
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr ""
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Ativar"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr ""
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "entrada"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr ""
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "saída"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7254,23 +7164,23 @@ msgstr "-tudo-"
msgid "Strips"
msgstr "Painéis"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7307,6 +7217,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7458,7 +7372,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7543,7 +7461,7 @@ msgstr ""
msgid "Normalize region"
msgstr ""
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7647,31 +7565,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Ignorar"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "modo automático de pan"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Tipo do pan automático"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr ""
@@ -7697,11 +7610,11 @@ msgstr ""
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -7821,17 +7734,17 @@ msgstr ""
msgid "By Category"
msgstr ""
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8097,197 +8010,224 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "desligado"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr ""
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr ""
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr ""
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr ""
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr ""
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr ""
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8338,120 +8278,124 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr ""
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr ""
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr ""
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr ""
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr ""
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr ""
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr ""
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr ""
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ button"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr ""
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr ""
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr ""
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr ""
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8460,113 +8404,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr ""
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr ""
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr ""
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr ""
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr ""
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr ""
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr ""
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr ""
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automação"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr ""
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr ""
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8575,11 +8519,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8589,39 +8533,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8635,21 +8579,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8662,139 +8606,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr ""
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr ""
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "linear"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr ""
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr ""
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr ""
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr ""
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr ""
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8802,414 +8742,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr ""
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr ""
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr ""
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr ""
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr ""
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr ""
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr ""
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr ""
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr ""
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr ""
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr ""
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr ""
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr ""
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr ""
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr ""
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr ""
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr ""
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr ""
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr ""
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr ""
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr ""
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr ""
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr ""
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr ""
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9225,7 +9178,7 @@ msgstr ""
msgid "End:"
msgstr "Final:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr ""
@@ -9285,33 +9238,33 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr ""
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9385,7 +9338,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr ""
@@ -9437,7 +9390,7 @@ msgstr ""
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Cor"
@@ -9487,179 +9440,179 @@ msgstr "NENHUMA TRILHA"
msgid "No Track or Bus Selected"
msgstr ""
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Gravar"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr ""
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr ""
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr ""
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr ""
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr ""
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr ""
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr ""
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Lista de reprodução"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr ""
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Limpar Atual"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -9854,20 +9807,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9883,7 +9835,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10471,7 +10423,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10507,303 +10460,307 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr ""
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr ""
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr ""
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr ""
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr ""
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Não foi possível ler o arquivo: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "não foi possível acessar arquivo de áudio"
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr ""
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr ""
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr ""
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr ""
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr ""
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr ""
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr ""
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr ""
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr ""
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr ""
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr ""
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr ""
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr ""
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr ""
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Rapidamente"
@@ -11370,7 +11327,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11383,15 +11340,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11488,35 +11445,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr ""
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr ""
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr ""
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr ""
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11524,15 +11493,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11618,59 +11587,59 @@ msgstr ""
msgid "Transpose"
msgstr ""
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11718,36 +11687,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11775,166 +11740,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -11964,184 +11929,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
diff --git a/gtk2_ardour/po/pt_PT.po b/gtk2_ardour/po/pt_PT.po
index 9887a750d8..76148675f1 100644
--- a/gtk2_ardour/po/pt_PT.po
+++ b/gtk2_ardour/po/pt_PT.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk2_ardour rev.1702\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2007-04-15 19:00+0100\n"
"Last-Translator: Rui Nuno Capela <rncbc@rncbc.org>\n"
"Language-Team: Portuguese\n"
@@ -16,34 +16,38 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -331,21 +335,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -381,69 +385,70 @@ msgstr ""
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr ""
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr ""
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr ""
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr ""
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr ""
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr ""
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -452,64 +457,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr ""
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Fita"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr ""
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr ""
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr ""
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr ""
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr ""
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr ""
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr ""
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr ""
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -530,7 +535,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -570,16 +575,16 @@ msgstr ""
msgid "FFT analysis window"
msgstr ""
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr ""
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Faixa"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr ""
@@ -588,90 +593,90 @@ msgstr ""
msgid "Re-analyze data"
msgstr ""
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr ""
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr ""
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr ""
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Acerca de"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Localizações"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr ""
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr ""
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr ""
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Cronómetro principal"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr ""
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -679,27 +684,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -708,23 +713,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr ""
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -733,15 +738,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -752,7 +757,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -763,75 +768,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Alerta"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -839,61 +844,61 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Sessões recentes"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Abrir sessão"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Não é possível acrescentar uma faixa sem que haja uma sessão esteja "
"carregada."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -901,151 +906,155 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr ""
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr ""
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-modelo"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
"already exists. Do you want to open it?"
msgstr ""
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Não foi possível carregar a sessão \"%1 (captura %2)\" com sucesso"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr ""
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr ""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1057,19 +1066,19 @@ msgstr ""
"Estas podem ainda incluir regiões que necessitem\n"
"da existência de alguns ficheiros já em desuso."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1079,7 +1088,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1101,93 +1110,92 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr ""
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "ficheiro eliminado"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "não foi possível abrir %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"A gravação foi interrompida porque o seu sistema não foi capaz de a "
"acompanhar adequadamente."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1196,7 +1204,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1205,11 +1213,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1220,42 +1228,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignorar"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Recuperar"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr ""
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr ""
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr ""
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1388,12 +1396,12 @@ msgstr ""
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1412,19 +1420,19 @@ msgstr ""
msgid "Reload Session History"
msgstr ""
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1432,7 +1440,7 @@ msgstr ""
msgid "Session"
msgstr "Sessão"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Sincronia"
@@ -1465,15 +1473,15 @@ msgstr "Tipo de ficheiro"
msgid "Sample Format"
msgstr "Formato de amostra"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Mesas de controlo"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Efeitos/plug-ins"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "VUímetro"
@@ -1489,7 +1497,7 @@ msgstr "Tempo de persistência"
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr ""
@@ -1529,8 +1537,8 @@ msgstr ""
msgid "Save As..."
msgstr ""
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr ""
@@ -1558,8 +1566,8 @@ msgstr ""
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exportar"
@@ -1595,7 +1603,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr ""
@@ -1615,13 +1623,13 @@ msgstr ""
msgid "Save"
msgstr "Guardar"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Transporte"
@@ -1717,8 +1725,8 @@ msgstr ""
msgid "Focus On Clock"
msgstr ""
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1726,7 +1734,7 @@ msgstr ""
msgid "Timecode"
msgstr ""
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr ""
@@ -1734,8 +1742,8 @@ msgstr ""
msgid "Minutes & Seconds"
msgstr ""
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr ""
@@ -1743,7 +1751,7 @@ msgstr ""
msgid "Punch In"
msgstr ""
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Entrada"
@@ -1764,7 +1772,7 @@ msgstr ""
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Metrónomo"
@@ -1808,7 +1816,7 @@ msgstr "Enviar MMC"
msgid "Use MMC"
msgstr "Usar MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr ""
@@ -1844,7 +1852,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1854,185 +1862,185 @@ msgstr ""
msgid "Internal"
msgstr "Interno"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr ""
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr ""
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "VUímetro"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr ""
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Comp:Bat"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Mins:Segs"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr ""
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr ""
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr ""
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "acrescentar ponto de controlo"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Desvanecimento"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panorama"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "mover evento de automatização"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "remover ponto de controlo"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "estado de automatização"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "esconder faixa"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Reprodução"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Escrita"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Tocar"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr ""
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "apagar automatizações"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Esconder"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Apagar"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Estado"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr ""
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Modo"
@@ -2049,24 +2057,24 @@ msgstr ""
msgid "Direction:"
msgstr ""
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Entradas"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Saída"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Editar"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Eliminar"
@@ -2091,94 +2099,6 @@ msgstr ""
msgid "Rename Channel"
msgstr ""
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "coordenada x do canto superior esquerdo do rectângulo"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "coordenada y do canto superior esquerdo do rectângulo"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "coordenada x do canto inferior direito do rectângulo"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "coordenada x do canto inferior direito do rectângulo"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "cor (rgba)"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "cor da linha"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "contorno"
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "largura do contorno"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr "contornar"
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr "contornos"
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "preencher"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "preencher rectângulo"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "desenhar"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "desenhar rectângulo"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "cor de contorno (rgba)"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "cor de contorno"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "cor de preenchimento (rgba)"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "cor de preenchimento"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2242,1940 +2162,1934 @@ msgstr ""
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Quadros CD"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Segundos"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minutos"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr ""
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr ""
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Batimentos/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr ""
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr ""
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr ""
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Batimentos/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr ""
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr ""
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr ""
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Batimentos/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr ""
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr ""
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr ""
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Batimentos/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Batimentos/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr ""
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Batimentos"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Compassos"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Marcadores"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Inícios de região"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Finais de região"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Sincronismos de região"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Extremos de região"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr ""
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr ""
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnético"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Cursor de reprodução"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Marcador"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr ""
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Esquerda"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Direita"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Centro"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr ""
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr ""
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Marcadores de localização"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Marcadores de intervalo"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Ciclos/inserção"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr ""
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "modo"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Regiões"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr ""
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Capturas"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr ""
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Ciclo"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Inserção"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Lento"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Rápido"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Desactivar"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Activar"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Mais lento"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr ""
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Congelar"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Descongelar"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr ""
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr ""
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Intervalo cíclico"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Seleccionar tudo no intervalo"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Acrescentar marcadores de intervalo"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Duplicar intervalo"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr ""
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr ""
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr ""
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Reproduzir região em ciclo"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr ""
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Seleccionar tudo"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr ""
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr ""
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr ""
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr ""
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr ""
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr ""
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Seleccionar tudo após o cursor de reprodução"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Seleccionar tudo antes do cursor de reprodução"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr ""
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr ""
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Seleccionar"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Colar"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Alinhar"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Alinhar relativamente"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Inserir regiões seleccionadas"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr ""
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Retocar"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr ""
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr ""
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr ""
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr ""
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr ""
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Zoom (+)"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Zoom (-)"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Zoom (sessão)"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr ""
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr ""
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr ""
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr ""
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Modo de edição"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Refazer"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Refazer (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nova lista de reprodução"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "copiar lista de reprodução"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "apagar lista de reprodução"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr ""
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Auto-ligar"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Desvanecimentos cruzados"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr ""
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr ""
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Desvanecimento"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr ""
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Nivelar"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Posição"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Cortar"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr ""
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr ""
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoom (focagem)"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "VUímetro (decaimento)"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "VUímetro (persistência)"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr ""
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Monitorização"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr ""
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr ""
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Operações em regiões"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr ""
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr ""
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr ""
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr ""
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr ""
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr ""
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr ""
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Altura"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Ferramentas"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Ver"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr ""
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Mostrar painel de mistura"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr ""
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr ""
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Reprodução ao início da próxima região"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Reprodução ao final da próxima região"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Reprodução síncrona com a próxima região"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Reprodução ao início da região anterior"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Reprodução ao final da região anterior"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Reprodução sincronizada com a região anterior"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr ""
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr ""
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Reprodução no início do intervalo"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Reprodução no final do intervalo"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Seleccionar nenhum"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr ""
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr ""
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Seleccionar tudo no intervalo de inserção"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Seleccionar tudo no intervalo de ciclo"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr ""
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr ""
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr ""
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr ""
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr ""
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr ""
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr ""
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr ""
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr ""
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr ""
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Rolar faixas p/cima"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Rolar faixas p/baixo"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Passar faixas p/cima"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Passar faixas p/baixo"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Rolar p/trás"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Rolar p/frente"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Centrar cursor de reprodução"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Cursor de reprodução p/frente"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Cursor de reprodução p/trás"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr ""
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr ""
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr ""
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Exportar intervalo"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr ""
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr ""
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Iniciar intervalo"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Finalizar intervalo"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Seguir o cursor de reprodução"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Remover a última captura"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr ""
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Remover"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Enorme"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Maior"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Grande"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Pequeno"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Zoom (focagem/esquerda)"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Zoom (focagem/direita)"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Zoom (focagem/centro)"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Zoom (focagem/reprodução)"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr ""
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Ferramenta/objecto"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Ferramenta/intervalo"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Ferramenta/ganho"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Ferramenta/zoom"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr ""
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr ""
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Reunir"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Deslizar"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Bloquear"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr ""
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Modo de ajuste"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr ""
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr ""
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr ""
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr ""
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr ""
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr ""
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr ""
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr ""
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr ""
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr ""
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr ""
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr ""
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr ""
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr ""
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr ""
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr ""
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr ""
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr ""
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr ""
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr ""
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr ""
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr ""
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr ""
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr ""
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr ""
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr ""
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr ""
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Ordenar"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Audição"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Mostrar tudo"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr ""
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Crescente"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Decrescente"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "Por nome de região"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "Por comprimento de região"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "Por posição de região"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "Por instante de região"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "Por posição inicial da região no ficheiro"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "Por posição final da região no ficheiro"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "Por nome do ficheiro original"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "Por comprimento do ficheiro original"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "Por data de criação do ficheiro original"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "Por sistema de ficheiros original"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importar"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr ""
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr ""
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr ""
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr ""
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Mostrar linhas de tempo"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr ""
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr ""
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr ""
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr ""
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Inferior"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr ""
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Mudo"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr ""
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Inverter"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr ""
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr ""
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Evanescimento"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Desvanecimento"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr ""
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Preencher faixa"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Estabelecer intervalo cíclico"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr ""
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr ""
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr ""
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr ""
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr ""
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr ""
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr ""
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr ""
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr ""
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr ""
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr ""
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr ""
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Separar"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4188,44 +4102,44 @@ msgstr ""
msgid "Add Existing Media"
msgstr ""
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Cancelar importação"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: não foi possível abrir o ficheiro \"%1\", (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Cancelar importação inteira"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Não acrescentar"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Acrescentar sem qualquer questão"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4233,67 +4147,67 @@ msgstr ""
"%1\n"
"A frequência de amostragem deste ficheiro audio não é igual à de sessão!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Acrescentar de qualquer forma"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "copiar marcador métrico"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "mover marccador métrico"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "copiar marcador de tempo"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "mover marcador de tempo"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "alterar duração de evanescimento"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "alterar duração de desvanecimento"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "mover marcador"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "novo marcador de região"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4361,8 +4275,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr ""
@@ -4402,21 +4316,21 @@ msgstr ""
msgid "unnamed"
msgstr "sem nome"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4424,113 +4338,113 @@ msgstr ""
msgid "Fit to Window"
msgstr ""
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "acrescentar marcador"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "remover marcador"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr ""
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Esconder intervalo"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Remover intervalo"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Separar regiões no intervalo"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr ""
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Estabelecer intervalo de inserção"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Novo nome: "
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Renomear marcador"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Renomear intervalo"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Renomear"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "remover marcador"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "estabelcer intervalo cíclico"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "estabelecer intervalo de inserção"
@@ -4538,185 +4452,194 @@ msgstr "estabelecer intervalo de inserção"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr ""
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Ponto final de corte"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Nome para a região:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "separar"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "retocar p/frente"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "apagar marcadores"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "apagar intervalos"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "apagar localizações"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "inserir região arrastada"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "inserir região"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr ""
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr ""
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "separar"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "cortar pela selecção"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "alinhar selecção"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "alinhar selecção (relativamente)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "alinhar região"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4724,11 +4647,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4737,23 +4660,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Cancelar congelamento"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4762,51 +4685,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "regravar região"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "corte"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "cópia"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "apagar"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " objectos"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " intervalo"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "remover região"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "duplicar selecção"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "retocar faixa"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4814,132 +4737,132 @@ msgstr ""
"Deseja realmente eliminar a última captura?\n"
"(esta operação é destrutiva e não pode ser desfeita)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Não, não fazer nada."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Sim, elimine-a."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normalizar"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "inverter regiões"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr ""
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr ""
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr ""
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr ""
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr ""
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr ""
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr ""
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr ""
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr ""
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr ""
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr ""
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr ""
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr ""
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr ""
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4947,62 +4870,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5012,23 +4935,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr ""
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr ""
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr ""
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr ""
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5036,7 +4959,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5044,51 +4967,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr ""
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Sim, remover."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "emudecer região"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5124,8 +5047,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5142,8 +5065,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5209,8 +5132,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5218,7 +5141,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "E"
@@ -5226,8 +5149,8 @@ msgstr "E"
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5239,7 +5162,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5251,7 +5174,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5291,47 +5214,47 @@ msgstr ""
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Novo marcador de localização"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Apagar todas as localizações"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr ""
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Apagar todos os intervalos"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr ""
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr ""
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Novo tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Novo VUímetro"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5407,45 +5330,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "acrescentar"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "acrescentar marcador de tempo"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "acrescentar marcador métrico"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "pronto"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "substituir marcador de tempo"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "remover marcador de tempo"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5466,7 +5375,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5486,196 +5395,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Latência"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr ""
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr ""
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr ""
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr ""
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr ""
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr ""
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr ""
@@ -5740,49 +5649,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Cancelar exportação"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr ""
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5823,9 +5736,9 @@ msgid "Folder:"
msgstr ""
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Pesquisar"
@@ -5941,11 +5854,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -5991,66 +5904,66 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Modo de automatizaçã"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Tipo de automatização"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Parametrizações</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Controlos"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Editor de efeitos/plug-ins: não foi possível criar elemento de controlo para "
"%1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Controlo de automatização"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6062,8 +5975,8 @@ msgstr ""
msgid "MIDI Connection Manager"
msgstr ""
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Desligar"
@@ -6291,11 +6204,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Reiniciar"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6383,40 +6296,40 @@ msgstr ""
msgid "add range marker"
msgstr "acrescentar marcador de região"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6425,55 +6338,55 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr " (compilado "
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " e versão GCC "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr "nem mesmo para COMERCIALIZAÇÃO ou INDICADO PARA UM FIM PARTICULAR."
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Sendo software livre, é permitida e até encorajada a sua distribuição "
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"desde que sejam respeitadas algumas condições; para mais informações, por "
"favor leia o ficheiro COPYING."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr ""
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6481,7 +6394,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "Marcadores"
@@ -6491,7 +6404,8 @@ msgid "All"
msgstr ""
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Nenhum"
@@ -6680,228 +6594,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "colar"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr ""
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr ""
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr ""
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr ""
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr ""
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6909,35 +6819,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr ""
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6949,7 +6859,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6957,7 +6867,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr ""
@@ -7029,224 +6939,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr ""
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "adartne"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "bloquear"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Grupo"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Comentários*"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Clicar para acrescentar/editar comentários"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": editor de comentários"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr ""
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Activo"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr ""
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "entrada"
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "pós"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr "saída"
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7262,23 +7172,23 @@ msgstr "-tudo-"
msgid "Strips"
msgstr "Painéis"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7315,6 +7225,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7466,7 +7380,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7551,7 +7469,7 @@ msgstr ""
msgid "Normalize region"
msgstr ""
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7655,31 +7573,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Ignorar"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Modo de automatização de panorâmica"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Tipo de automatização de panorâmica"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr ""
@@ -7704,11 +7617,11 @@ msgstr "não atribuidas"
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr ""
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr ""
@@ -7828,17 +7741,17 @@ msgstr ""
msgid "By Category"
msgstr ""
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8104,197 +8017,224 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "desligado"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Sim, remover todos"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr ""
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Nova inserção"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr ""
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Activar tudo"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr ""
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8345,120 +8285,124 @@ msgstr ""
msgid "Snap note end"
msgstr ""
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr ""
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr ""
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Metrónomo"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Usar metrónomo acentuado"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr ""
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr ""
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr ""
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr ""
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ botão"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr ""
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr ""
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr ""
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr ""
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr ""
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8467,113 +8411,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr ""
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr ""
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr ""
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr ""
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr ""
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr ""
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr ""
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr ""
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr ""
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automatização"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr ""
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr ""
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr ""
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8582,11 +8526,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8596,39 +8540,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr ""
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8642,21 +8586,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8669,139 +8613,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr ""
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr ""
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr ""
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr ""
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr ""
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "linear"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr ""
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr ""
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr ""
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr ""
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr ""
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr ""
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr ""
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr ""
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8809,414 +8749,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr ""
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr ""
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr ""
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr ""
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr ""
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr ""
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr ""
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr ""
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr ""
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr ""
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr ""
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr ""
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr ""
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr ""
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr ""
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr ""
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr ""
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr ""
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr ""
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr ""
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr ""
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr ""
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr ""
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr ""
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr ""
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr ""
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr ""
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr ""
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr ""
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr ""
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9232,7 +9185,7 @@ msgstr ""
msgid "End:"
msgstr "Final:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr ""
@@ -9292,33 +9245,33 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr ""
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9392,7 +9345,7 @@ msgstr ""
msgid "Trigger gap"
msgstr ""
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr ""
@@ -9444,7 +9397,7 @@ msgstr ""
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Cor"
@@ -9494,179 +9447,179 @@ msgstr "Nenhuma faixa"
msgid "No Track or Bus Selected"
msgstr ""
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Gravar"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr ""
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr ""
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr ""
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr ""
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr ""
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr ""
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr ""
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr ""
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Alinhamento"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr ""
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr ""
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr ""
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Lista de reprodução"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr ""
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Apagar actual"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -9861,20 +9814,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9890,7 +9842,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10478,7 +10430,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10514,303 +10467,307 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr ""
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr ""
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr ""
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr ""
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr ""
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Não foi possível ler o ficheiro: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Não foi possível aceder ao ficheiros audio: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr ""
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr ""
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr ""
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr ""
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr ""
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Directórios"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr ""
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr ""
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr ""
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr ""
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr ""
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr ""
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr ""
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr ""
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr ""
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr ""
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr ""
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr ""
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr ""
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Mais rápido"
@@ -11377,7 +11334,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11390,15 +11347,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11495,35 +11452,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr ""
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr ""
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr ""
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objecto"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11531,15 +11500,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11625,59 +11594,59 @@ msgstr ""
msgid "Transpose"
msgstr ""
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11725,36 +11694,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11782,166 +11747,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -11971,184 +11936,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12157,6 +12122,60 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "coordenada x do canto superior esquerdo do rectângulo"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "coordenada y do canto superior esquerdo do rectângulo"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "coordenada x do canto inferior direito do rectângulo"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "coordenada x do canto inferior direito do rectângulo"
+
+#~ msgid "color rgba"
+#~ msgstr "cor (rgba)"
+
+#~ msgid "color of line"
+#~ msgstr "cor da linha"
+
+#~ msgid "outline pixels"
+#~ msgstr "contorno"
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "largura do contorno"
+
+#~ msgid "outline what"
+#~ msgstr "contornar"
+
+#~ msgid "which boundaries to outline (mask)"
+#~ msgstr "contornos"
+
+#~ msgid "fill"
+#~ msgstr "preencher"
+
+#~ msgid "fill rectangle"
+#~ msgstr "preencher rectângulo"
+
+#~ msgid "draw"
+#~ msgstr "desenhar"
+
+#~ msgid "draw rectangle"
+#~ msgstr "desenhar rectângulo"
+
+#~ msgid "outline color rgba"
+#~ msgstr "cor de contorno (rgba)"
+
+#~ msgid "color of outline"
+#~ msgstr "cor de contorno"
+
+#~ msgid "fill color rgba"
+#~ msgstr "cor de preenchimento (rgba)"
+
+#~ msgid "color of fill"
+#~ msgstr "cor de preenchimento"
+
#~ msgid "disconnected"
#~ msgstr "desligado"
diff --git a/gtk2_ardour/po/ru.po b/gtk2_ardour/po/ru.po
index b3e0a8a1b4..6e18eec06f 100644
--- a/gtk2_ardour/po/ru.po
+++ b/gtk2_ardour/po/ru.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-19 18:56+0400\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2014-01-19 22:56+0300\n"
"Last-Translator: ÐлекÑандр Прокудин <alexandre.prokoudine@gmail.com>\n"
"Language-Team: руÑÑкий <>\n"
@@ -23,235 +23,235 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"%100>=20) ? 1: 2);\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr "Brian Ahr"
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr "John Anderson"
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr "Marcus Andersson"
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr "Nedko Arnaudov"
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr "Hans Baier"
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr "Ben Bell"
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr "Sakari Bergen"
-#: about.cc:129
+#: about.cc:128
msgid "Christian Borss"
msgstr "Christian Borss"
-#: about.cc:130
+#: about.cc:129
msgid "Chris Cannam"
msgstr "Chris Cannam"
-#: about.cc:131
+#: about.cc:130
msgid "Jesse Chappell"
msgstr "Jesse Chappell"
-#: about.cc:132
+#: about.cc:131
msgid "Thomas Charbonnel"
msgstr "Thomas Charbonnel"
-#: about.cc:133
+#: about.cc:132
msgid "Sam Chessman"
msgstr "Sam Chessman"
-#: about.cc:134
+#: about.cc:133
msgid "André Colomb"
msgstr "André Colomb"
-#: about.cc:135
+#: about.cc:134
msgid "Paul Davis"
msgstr "Paul Davis"
-#: about.cc:136
+#: about.cc:135
msgid "Gerard van Dongen"
msgstr "Gerard van Dongen"
-#: about.cc:137
+#: about.cc:136
msgid "Colin Fletcher"
msgstr "Colin Fletcher"
-#: about.cc:138
+#: about.cc:137
msgid "Dave Flick"
msgstr "Dave Flick"
-#: about.cc:139
+#: about.cc:138
msgid "Hans Fugal"
msgstr "Hans Fugal"
-#: about.cc:140
+#: about.cc:139
msgid "Robin Gareus"
msgstr "Robin Gareus"
-#: about.cc:141
+#: about.cc:140
msgid "Christopher George"
msgstr "Christopher George"
-#: about.cc:142
+#: about.cc:141
msgid "Chris Goddard"
msgstr "Chris Goddard"
-#: about.cc:143
+#: about.cc:142
msgid "J. Abelardo Gutierrez"
msgstr "J. Abelardo Gutierrez"
-#: about.cc:144
+#: about.cc:143
msgid "Jeremy Hall"
msgstr "Jeremy Hall"
-#: about.cc:145
+#: about.cc:144
msgid "Audun Halland"
msgstr "Audun Halland"
-#: about.cc:146
+#: about.cc:145
msgid "David Halter"
msgstr "David Halter"
-#: about.cc:147
+#: about.cc:146
msgid "Steve Harris"
msgstr "Steve Harris"
-#: about.cc:148
+#: about.cc:147
msgid "Melvin Ray Herr"
msgstr "Melvin Ray Herr"
-#: about.cc:149
+#: about.cc:148
msgid "Carl Hetherington"
msgstr "Carl Hetherington"
-#: about.cc:150
+#: about.cc:149
msgid "Rob Holland"
msgstr "Rob Holland"
-#: about.cc:151
+#: about.cc:150
msgid "Robert Jordens"
msgstr "Robert Jordens"
-#: about.cc:152
+#: about.cc:151
msgid "Stefan Kersten"
msgstr "Stefan Kersten"
-#: about.cc:153
+#: about.cc:152
msgid "Armand Klenk"
msgstr "Armand Klenk"
-#: about.cc:154
+#: about.cc:153
msgid "Julien de Kozak"
msgstr "Julien de Kozak"
-#: about.cc:155
+#: about.cc:154
msgid "Matt Krai"
msgstr "Matt Krai"
-#: about.cc:156
+#: about.cc:155
msgid "Nick Lanham"
msgstr "Nick Lanham"
-#: about.cc:157
+#: about.cc:156
msgid "Colin Law"
msgstr "Colin Law"
-#: about.cc:158
+#: about.cc:157
msgid "Joshua Leach"
msgstr "Joshua Leach"
-#: about.cc:159
+#: about.cc:158
msgid "Ben Loftis"
msgstr "Ben Loftis"
-#: about.cc:160
+#: about.cc:159
msgid "Nick Mainsbridge"
msgstr "Nick Mainsbridge"
-#: about.cc:161
+#: about.cc:160
msgid "Tim Mayberry"
msgstr "Tim Mayberry"
-#: about.cc:162
+#: about.cc:161
msgid "Doug Mclain"
msgstr "Doug Mclain"
-#: about.cc:163
+#: about.cc:162
msgid "Jack O'Quin"
msgstr "Jack O'Quin"
-#: about.cc:164
+#: about.cc:163
msgid "Nimal Ratnayake"
msgstr "Nimal Ratnayake"
-#: about.cc:165
+#: about.cc:164
msgid "David Robillard"
msgstr "David Robillard"
-#: about.cc:166
+#: about.cc:165
msgid "Taybin Rutkin"
msgstr "Taybin Rutkin"
-#: about.cc:167
+#: about.cc:166
msgid "Andreas Ruge"
msgstr "Andreas Ruge"
-#: about.cc:168
+#: about.cc:167
msgid "Sampo Savolainen"
msgstr "Sampo Savolainen"
-#: about.cc:169
+#: about.cc:168
msgid "Rodrigo Severo"
msgstr "Rodrigo Severo"
-#: about.cc:170
+#: about.cc:169
msgid "Per Sigmond"
msgstr "Per Sigmond"
-#: about.cc:171
+#: about.cc:170
msgid "Lincoln Spiteri"
msgstr "Lincoln Spiteri"
-#: about.cc:172
+#: about.cc:171
msgid "Mike Start"
msgstr "Mike Start"
-#: about.cc:173
+#: about.cc:172
msgid "Mark Stewart"
msgstr "Mark Stewart"
-#: about.cc:174
+#: about.cc:173
msgid "Roland Stigge"
msgstr "Roland Stigge"
-#: about.cc:175
+#: about.cc:174
msgid "Petter Sundlöf"
msgstr "Petter Sundlöf"
-#: about.cc:176
+#: about.cc:175
msgid "Mike Täht"
msgstr "Mike Täht"
-#: about.cc:177
+#: about.cc:176
msgid "Roy Vegard"
msgstr "Roy Vegard"
-#: about.cc:178
+#: about.cc:177
msgid "Thorsten Wilms"
msgstr "Thorsten Wilms"
-#: about.cc:183
+#: about.cc:182
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
@@ -265,7 +265,7 @@ msgstr ""
"\tMartin Blanchard\n"
"\tRomain Arnaud <roming22@gmail.com>\n"
-#: about.cc:184
+#: about.cc:183
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
@@ -285,7 +285,7 @@ msgstr ""
"\tRichard Oax <richard@pagliacciempire.de>\n"
"\tRobin Gloster <robin@loc-com.de>\n"
-#: about.cc:191
+#: about.cc:190
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
@@ -295,7 +295,7 @@ msgstr ""
"\tFilippo Pappalardo <filippo@email.it>\n"
"\tRaffaele Morelli <raffaele.morelli@gmail.com>\n"
-#: about.cc:192
+#: about.cc:191
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
@@ -303,7 +303,7 @@ msgstr ""
"ПортугальÑкий:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
-#: about.cc:193
+#: about.cc:192
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
@@ -313,7 +313,7 @@ msgstr ""
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
-#: about.cc:195
+#: about.cc:194
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
@@ -323,7 +323,7 @@ msgstr ""
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
"\tPablo Fernández <pablo.fbus@gmail.com>\n"
-#: about.cc:196
+#: about.cc:195
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
@@ -333,7 +333,7 @@ msgstr ""
"\tИгорь Блинов <pitstop@nm.ru>\n"
"\tÐлекÑандр Прокудин <alexandre.prokoudine@gmail.com>\n"
-#: about.cc:198
+#: about.cc:197
msgid ""
"Greek:\n"
"\t Klearchos Gourgourinis <muadib@in.gr>\n"
@@ -341,7 +341,7 @@ msgstr ""
"ГречеÑкий:\n"
"\t Klearchos Gourgourinis <muadib@in.gr>\n"
-#: about.cc:199
+#: about.cc:198
msgid ""
"Swedish:\n"
"\t Petter Sundlöf <petter.sundlof@gmail.com>\n"
@@ -349,7 +349,7 @@ msgstr ""
"ШведÑкий:\n"
"\t Petter Sundlöf <petter.sundlof@gmail.com>\n"
-#: about.cc:200
+#: about.cc:199
msgid ""
"Polish:\n"
"\t Piotr Zaryk <pzaryk@gmail.com>\n"
@@ -357,7 +357,7 @@ msgstr ""
"ПольÑкий:\n"
"\t Piotr Zaryk <pzaryk@gmail.com>\n"
-#: about.cc:201
+#: about.cc:200
msgid ""
"Czech:\n"
"\t Pavel Fric <pavelfric@seznam.cz>\n"
@@ -365,7 +365,7 @@ msgstr ""
"ЧешÑкий:\n"
"\t Pavel Fric <pavelfric@seznam.cz>\n"
-#: about.cc:202
+#: about.cc:201
msgid ""
"Norwegian:\n"
"\t Eivind Ødegård\n"
@@ -373,7 +373,7 @@ msgstr ""
"ÐорвежÑкий:\n"
"\t Eivind Ødegård\n"
-#: about.cc:203
+#: about.cc:202
msgid ""
"Chinese:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
@@ -381,15 +381,15 @@ msgstr ""
"КитайÑкий:\n"
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
-#: about.cc:581
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr "ÐвторÑкие права © 1999—2013 Paul Davis\n"
-#: about.cc:585
+#: about.cc:586
msgid "http://ardour.org/"
msgstr "http://ardour.org/"
-#: about.cc:586
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -397,7 +397,7 @@ msgstr ""
"%1\n"
"(Ñобрано из редакции %2)"
-#: about.cc:590
+#: about.cc:591
msgid "Config"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñборки"
@@ -454,7 +454,7 @@ msgid "Add:"
msgstr "Добавить:"
#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Параметры</b>"
@@ -468,22 +468,23 @@ msgid "Group:"
msgstr "Группа:"
#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
-#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1458
-#: rc_option_editor.cc:1460 rc_option_editor.cc:1462 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1480 rc_option_editor.cc:1488 rc_option_editor.cc:1490
-#: rc_option_editor.cc:1508 rc_option_editor.cc:1521 rc_option_editor.cc:1523
-#: rc_option_editor.cc:1525 rc_option_editor.cc:1556 rc_option_editor.cc:1558
-#: rc_option_editor.cc:1560 rc_option_editor.cc:1568 rc_option_editor.cc:1576
-#: rc_option_editor.cc:1584
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Audio"
#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1719
-#: rc_option_editor.cc:1727 rc_option_editor.cc:1735 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1752 rc_option_editor.cc:1760 rc_option_editor.cc:1768
-#: rc_option_editor.cc:1777 rc_option_editor.cc:1786 rc_option_editor.cc:1795
-#: rc_option_editor.cc:1803 rc_option_editor.cc:1811
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
@@ -510,8 +511,8 @@ msgstr ""
"ЕÑли вы не ÑобираетеÑÑŒ иÑпользовать такие модули, иÑпользуйте обычные "
"звуковые и MIDI-дорожки."
-#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "ÐормальнаÑ"
@@ -555,7 +556,7 @@ msgstr "8 каналов"
msgid "12 Channel"
msgstr "3 канала"
-#: add_route_dialog.cc:476 mixer_strip.cc:2165
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Ðа заказ"
@@ -593,7 +594,7 @@ msgstr ""
"\n"
"Выберите, из какой папки загрузить Ñтот файл."
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "Готово"
@@ -633,16 +634,16 @@ msgstr "Ðормировать значениÑ"
msgid "FFT analysis window"
msgstr "Спектральный анализ"
-#: analysis_window.cc:60 editor.cc:1858
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Спектральный анализ"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Дорожка"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Показать"
@@ -655,86 +656,86 @@ msgstr "Повторно проанализировать данные"
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr "проÑлушивание"
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr "Ñолирование"
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr "отклик"
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾Ð³Ð¾Ð²Ð¾Ñ€Ð¸Ñ‚ÐµÐ»ÐµÐ¹"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Стиль оформлениÑ"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Клавиатурные комбинации"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Параметры"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr "Добавить дорожки/шины"
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "О программе"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Позиции"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Дорожки и шины"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr "ÐаÑтройка звука и MIDI"
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "СвойÑтва"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Управление пакетами"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Большой Ñчётчик"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr "Звуковые ÑоединениÑ"
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr "Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ MIDI"
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "Ошибки"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -746,27 +747,27 @@ msgstr ""
"работал недоÑтаточно быÑтро. Попробуйте Ñнова\n"
"запуÑтить подÑиÑтему и Ñохранить ÑеÑÑию."
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 готов к работе"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -781,23 +782,23 @@ msgstr ""
"Ð’Ñ‹ можете узнать уÑтановленный предел при помощи команды 'ulimit -l'. Обычно "
"Ñто контролируетÑÑ Ð² %2."
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "Больше не показывать Ñто окно"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "Ðе выходить"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "ПроÑто выйти"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "Сохранить и выйти"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -812,15 +813,15 @@ msgstr ""
"\n"
"«ПроÑто выйти»."
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr "ДождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ‡Ð¸Ñтки ÑеÑÑии в %1..."
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "СеÑÑÐ¸Ñ Ð½Ðµ Ñохранена"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -838,7 +839,7 @@ msgstr ""
"\n"
"Что вы хотите Ñделать?"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -856,75 +857,75 @@ msgstr ""
"\n"
"Что вы хотите Ñделать?"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr "Звук: <span foreground=\"red\">нет</span>"
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr "Звук: <span foreground=\"green\">%.1f КГц / %4.1f мÑ</span>"
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr "Звук: <span foreground=\"green\">%<PRId64> КГц / %4.1f мÑ</span>"
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr "Файл:"
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr "16-int"
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "ЦП: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -935,34 +936,34 @@ msgstr ""
"%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s\">"
"%<PRIu32>%%</span>"
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "Ðа диÑке: <span foreground=\"green\">неизвеÑтно</span>"
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "Ðа диÑке: <span foreground=\"green\">24ч+</span>"
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "Ðа диÑке: <span foreground=\"green\">&gt;24ч</span>"
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "Ðа диÑке: <span foreground=\"%s\">%02dч:%02dм:%02dÑ</span>"
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "ТК: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Ðедавние ÑеÑÑии"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
@@ -970,27 +971,27 @@ msgstr ""
"%1 не Ñоединен Ñ ÐºÐ°ÐºÐ¾Ð¹-либо звуковой подÑиÑтемой.\n"
"Открытие и закрытие ÑеÑÑий невозможно."
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Открыть ÑеÑÑию"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "CеанÑÑ‹ %1"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "Ð’Ñ‹ не можете добавить дорожку без загруженной ÑеÑÑии."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "Ðе удалоÑÑŒ Ñоздать %1 новую Ñмешанную дорожку"
msgstr[1] "Ðе удалоÑÑŒ Ñоздать %1 новых Ñмешанных дорожки"
msgstr[2] "Ðе удалоÑÑŒ Ñоздать %1 новых Ñмешанных дорожек"
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -1002,25 +1003,25 @@ msgstr ""
"Ðеобходимо Ñохранить %1, выйти и запуÑтить\n"
"JACK Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¼ количеÑтвом портов."
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr "Ð’Ñ‹ не можете добавить дорожку или шину без открытой ÑеÑÑии."
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "Ðе удалоÑÑŒ Ñоздать %1 новую звуковую дорожку"
msgstr[1] "Ðе удалоÑÑŒ Ñоздать %2 новых звуковых дорожки"
msgstr[2] "Ðе удалоÑÑŒ Ñоздать %2 новых звуковых дорожек"
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "Ðе удалоÑÑŒ Ñоздать %1 новую звуковую шину"
msgstr[1] "Ðе удалоÑÑŒ Ñоздать %1 новых звуковых шины"
msgstr[2] "Ðе удалоÑÑŒ Ñоздать %1 новых звуковых шин"
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -1029,23 +1030,23 @@ msgstr ""
"как пытатьÑÑ Ñ‡Ñ‚Ð¾-либо запиÑать.\n"
"ИÑпользуйте меню «СеÑÑÐ¸Ñ > Добавить дорожку/шину»."
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2204
msgid "Save as..."
msgstr "Сохранить как..."
-#: ardour_ui.cc:2195 ardour_ui.cc:2274
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
msgid "New session name"
msgstr "Ðовое название ÑеÑÑии"
-#: ardour_ui.cc:2197
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Создать Ñнимок"
-#: ardour_ui.cc:2198
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Ðазвание нового Ñнимка"
-#: ardour_ui.cc:2223
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1053,23 +1054,23 @@ msgstr ""
"Ð”Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ ÑовмеÑтимоÑти Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ ÑиÑтемами\n"
"Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñнимков не могут Ñодержать Ñимвол '%1'."
-#: ardour_ui.cc:2235
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "Подтвердите перезапиÑÑŒ Ñнимка"
-#: ardour_ui.cc:2236
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Снимок Ñ Ñ‚Ð°ÐºÐ¸Ð¼ названием уже еÑÑ‚ÑŒ. ПерезапиÑать его?"
-#: ardour_ui.cc:2239 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "ПерезапиÑать"
-#: ardour_ui.cc:2273
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "Переименовать ÑеÑÑию"
-#: ardour_ui.cc:2288 ardour_ui.cc:2689 ardour_ui.cc:2727
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1077,12 +1078,12 @@ msgstr ""
"Ð”Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ ÑовмеÑтимоÑти Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ ÑиÑтемами\n"
"Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑеÑÑий не могут Ñодержать Ñимвол '%1'."
-#: ardour_ui.cc:2296
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr "Папка Ñ Ñ‚Ð°ÐºÐ¸Ð¼ названием уже еÑÑ‚ÑŒ. Укажите другое."
-#: ardour_ui.cc:2305
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1090,19 +1091,19 @@ msgstr ""
"Ðе удалоÑÑŒ переименовать Ñту ÑеÑÑию.\n"
"Ð’ÑÑ‘ может быть очень, очень плохо."
-#: ardour_ui.cc:2416
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "Сохранить шаблон"
-#: ardour_ui.cc:2417
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "Ðазвание шаблона:"
-#: ardour_ui.cc:2418
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-шаблон"
-#: ardour_ui.cc:2456
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1112,35 +1113,35 @@ msgstr ""
"%1\n"
"уже ÑущеÑтвует. Открыть её?"
-#: ardour_ui.cc:2466
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "Открыть ÑущеÑтвующую ÑеÑÑÑŽ"
-#: ardour_ui.cc:2717
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr "По адреÑу \"%1\" не ÑущеÑтвующей ÑеÑÑии"
-#: ardour_ui.cc:2809
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "ДождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑеÑÑии в %1"
-#: ardour_ui.cc:2824
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "Ошибка региÑтрации порта"
-#: ardour_ui.cc:2825
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "Щелкните кнопку «Закрыть» Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° к предыдущему диалогу."
-#: ardour_ui.cc:2846
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Ðе удалоÑÑŒ загрузить ÑеÑÑию \"%1 (Ñнимок %2)\""
-#: ardour_ui.cc:2853
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "Ошибка при загрузке"
-#: ardour_ui.cc:2872
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
@@ -1150,24 +1151,24 @@ msgstr ""
"\n"
"Ð’Ñ‹ не Ñможете запиÑывать или ÑохранÑÑ‚ÑŒ."
-#: ardour_ui.cc:2878
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr "СеÑÑÐ¸Ñ Ð² режиме чтениÑ"
-#: ardour_ui.cc:2936
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "Ðе удалоÑÑŒ Ñоздать ÑеÑÑию «%1»"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "Ðет готовых к удалению звуковых файлов"
-#: ardour_ui.cc:3040 ardour_ui.cc:3050 ardour_ui.cc:3183 ardour_ui.cc:3190
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "ОчиÑтить"
-#: ardour_ui.cc:3041
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1179,19 +1180,19 @@ msgstr ""
"Они могут включать облаÑти, которым\n"
"нужны неиÑпользуемые файлы."
-#: ardour_ui.cc:3100
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr "кило"
-#: ardour_ui.cc:3103
+#: ardour_ui.cc:3113
msgid "mega"
msgstr "мега"
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3116
msgid "giga"
msgstr "гига"
-#: ardour_ui.cc:3111
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1211,7 +1212,7 @@ msgstr[2] ""
"оÑвободив при Ñтом %3 %4байт\n"
"диÑкового проÑтранÑтва."
-#: ardour_ui.cc:3118
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1258,11 +1259,11 @@ msgstr[2] ""
"\n"
"дополнительно оÑвободит %3 %4байт диÑкового проÑтранÑтва.\n"
-#: ardour_ui.cc:3178
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "Ð’Ñ‹ уверены, что хотите выполнить очиÑтку?"
-#: ardour_ui.cc:3185
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1273,81 +1274,79 @@ msgstr ""
"неиÑпользуемые звуковые файлы\n"
"будут перемещены в «мертвую» зону."
-#: ardour_ui.cc:3193
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "ОчиÑтка"
-#: ardour_ui.cc:3223
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "Очищенные файлы"
-#: ardour_ui.cc:3240
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "удалён файл"
-#: ardour_ui.cc:3386
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-"ВидеоÑервер не был запущен Ardour. Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° его оÑтановку проигнорирован."
-#: ardour_ui.cc:3390
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr "ОÑтановить видеоÑервер"
-#: ardour_ui.cc:3391
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr "Ð’Ñ‹ дейÑтвительно хотите оÑтановить видеоÑервер?"
-#: ardour_ui.cc:3394
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr "Да, оÑтановить"
-#: ardour_ui.cc:3420
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr "ВидеоÑервер уже запущен."
-#: ardour_ui.cc:3422
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3430 ardour_ui.cc:3520
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3459
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3492
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr "Ðе удалоÑÑŒ запуÑтить видеоÑервер"
-#: ardour_ui.cc:3501
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr "ВидеоÑервер запущен, но не откликаетÑÑ."
-#: ardour_ui.cc:3546 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "не удалоÑÑŒ открыть %1"
-#: ardour_ui.cc:3550
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3723
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "ЗапиÑÑŒ оÑтановлена из-за недоÑтаточного быÑтродейÑÑ‚Ð²Ð¸Ñ ÑиÑтемы"
-#: ardour_ui.cc:3752
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1361,7 +1360,7 @@ msgstr ""
"Ð’ чаÑтноÑти ей не удалоÑÑŒ запиÑать данные на диÑк\n"
"доÑтаточно быÑтро Ð´Ð»Ñ Ñ„Ð¸ÐºÑации захваченных данных.\n"
-#: ardour_ui.cc:3771
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1375,11 +1374,11 @@ msgstr ""
"Ð’ чаÑтноÑти ей не удалоÑÑŒ прочитать данные\n"
"Ñ Ð´Ð¸Ñка доÑтаточно быÑтро Ð´Ð»Ñ Ð²Ð¾ÑпроизведениÑ.\n"
-#: ardour_ui.cc:3811
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "ВоÑÑтановление данных"
-#: ardour_ui.cc:3812
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1395,19 +1394,19 @@ msgstr ""
"%1 может воÑÑтановить запиÑанные данные,\n"
"либо проигнорировать их. Примите решение.\n"
-#: ardour_ui.cc:3824
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Проигнорировать"
-#: ardour_ui.cc:3825
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "ВоÑÑтановить данные"
-#: ardour_ui.cc:3845
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "ÐеÑовпадение чаÑтот ÑÑмплированиÑ"
-#: ardour_ui.cc:3846
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1419,23 +1418,23 @@ msgstr ""
"ЕÑли вы загрузите Ñту ÑеÑÑию, звуковые данные могут быть\n"
"воÑпроизведены Ñ Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ чаÑтотой ÑÑмплированиÑ.\n"
-#: ardour_ui.cc:3855
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "Ðе загружать ÑеÑÑию"
-#: ardour_ui.cc:3856
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "Ð’Ñе равно загрузить"
-#: ardour_ui.cc:3883
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr "Ðе удалоÑÑŒ отÑоединитьÑÑ Ð¾Ñ‚ аудио/MIDI-подÑиÑтемы."
-#: ardour_ui.cc:3899 ardour_ui.cc:3902
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr "Ðе удалоÑÑŒ повторно ÑоединитьÑÑ Ñ Ð°ÑƒÐ´Ð¸Ð¾/MIDI-подÑиÑтемой."
-#: ardour_ui.cc:4178
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1582,12 +1581,12 @@ msgstr "Ðвтовозврат"
msgid "Follow Edits"
msgstr "Следовать правкам"
-#: ardour_ui2.cc:628 rc_option_editor.cc:1014 rc_option_editor.cc:1032
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1037 rc_option_editor.cc:1039
-#: rc_option_editor.cc:1047 rc_option_editor.cc:1055 rc_option_editor.cc:1057
-#: rc_option_editor.cc:1065 rc_option_editor.cc:1072 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1085 rc_option_editor.cc:1093
-#: rc_option_editor.cc:1095 rc_option_editor.cc:1104
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1606,19 +1605,19 @@ msgstr "ÐаÑтройка микшера"
msgid "Reload Session History"
msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° иÑтории ÑеÑÑий"
-#: ardour_ui_dialogs.cc:243
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "Ðе закрывать"
-#: ardour_ui_dialogs.cc:244
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "ПроÑто закрыть"
-#: ardour_ui_dialogs.cc:245
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "Сохранить и закрыть"
-#: ardour_ui_dialogs.cc:344
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr "Размеров Ñкрана недоÑтаточно, чтобы показать окно микшера"
@@ -1626,7 +1625,7 @@ msgstr "Размеров Ñкрана недоÑтаточно, чтобы поÐ
msgid "Session"
msgstr "СеÑÑиÑ"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "СинхронизациÑ"
@@ -1659,15 +1658,15 @@ msgstr "Тип файла"
msgid "Sample Format"
msgstr "Формат ÑÑмпла"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1838 rc_option_editor.cc:1850
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "УÑтройÑтва управлениÑ"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1558
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Модули"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1913
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Индикаторы"
@@ -1683,7 +1682,7 @@ msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¸"
msgid "Denormal Handling"
msgstr "Обработка отклонений"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Создать..."
@@ -1723,8 +1722,8 @@ msgstr "Создать Ñнимок..."
msgid "Save As..."
msgstr "Сохранить как..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1504 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Переименовать..."
@@ -1752,8 +1751,8 @@ msgstr "В звуковые файлы..."
msgid "Stem export..."
msgstr "Каждую дорожку в Ñвой файл..."
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "ЭкÑпортировать"
@@ -1789,7 +1788,7 @@ msgstr "Редактор или микшер на переднем плане"
msgid "Window|Meterbridge"
msgstr "Панель индикаторов"
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "Журнал MIDI-Ñобытий"
@@ -1809,13 +1808,13 @@ msgstr "Справка в Интернете"
msgid "Save"
msgstr "Сохранить"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1124 rc_option_editor.cc:1135
-#: rc_option_editor.cc:1144 rc_option_editor.cc:1157 rc_option_editor.cc:1170
-#: rc_option_editor.cc:1179 rc_option_editor.cc:1189 rc_option_editor.cc:1191
-#: rc_option_editor.cc:1201 rc_option_editor.cc:1217 rc_option_editor.cc:1230
-#: rc_option_editor.cc:1248 rc_option_editor.cc:1250 rc_option_editor.cc:1264
-#: rc_option_editor.cc:1267 rc_option_editor.cc:1269 rc_option_editor.cc:1286
-#: rc_option_editor.cc:1297
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "ТранÑпорт"
@@ -1912,7 +1911,7 @@ msgid "Focus On Clock"
msgstr ""
#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1920,7 +1919,7 @@ msgstr ""
msgid "Timecode"
msgstr "Тайм-код"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Такты и доли"
@@ -1929,7 +1928,7 @@ msgid "Minutes & Seconds"
msgstr "Минуты и Ñекунды"
#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
-#: editor_actions.cc:543
+#: editor_actions.cc:546
msgid "Samples"
msgstr "СÑмплы"
@@ -1937,7 +1936,7 @@ msgstr "СÑмплы"
msgid "Punch In"
msgstr "Ðачало врезки"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1936 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr "Вход"
@@ -1958,7 +1957,7 @@ msgstr "Врезка"
msgid "In/Out"
msgstr "Ð’Ñ…/Ð’Ñ‹Ñ…"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1081
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Метроном"
@@ -2002,7 +2001,7 @@ msgstr "Передавать MMC"
msgid "Use MMC"
msgstr "ИÑпользовать MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1722
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "ОтправлÑÑ‚ÑŒ MIDI Clock"
@@ -2038,7 +2037,7 @@ msgstr "Формат тайм-кода"
msgid "File Format"
msgstr "Формат файлов"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -2048,11 +2047,11 @@ msgstr ""
msgid "Internal"
msgstr "Внутр. ÑинхронизациÑ"
-#: ardour_ui_options.cc:475
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Включить или выключить внешнюю Ñинхронизацию позиционированиÑ"
-#: ardour_ui_options.cc:477
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
@@ -2073,19 +2072,19 @@ msgstr ""
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "Темп"
-#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Размер"
-#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "Ошибка в программе: %1"
@@ -2109,124 +2108,124 @@ msgstr "По указателю воÑпроизведениÑ"
msgid "Locate to This Time"
msgstr "Перейти к Ñтой позиции"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr "Дб"
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "УÑиление облаÑти:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr "dBFS"
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "ÐŸÐ¸ÐºÐ¾Ð²Ð°Ñ Ð°Ð¼Ð¿Ð»Ð¸Ñ‚ÑƒÐ´Ð°:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "ПроизводитÑÑ Ð²Ñ‹Ñ‡Ð¸Ñление..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "добавление точки уÑилениÑ"
-#: audio_time_axis.cc:401 midi_time_axis.cc:601
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Фейдер"
-#: audio_time_axis.cc:409 midi_time_axis.cc:609
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Панорама"
-#: automation_line.cc:252 automation_line.cc:433
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "Ñмещение ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ð¸"
-#: automation_line.cc:459 automation_line.cc:479
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "Ñмещение Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ð¸"
-#: automation_line.cc:817 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "удаление контрольной точки"
-#: automation_line.cc:934
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "новое Ñобытие автоматизации"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "СоÑтоÑние автоматизации"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "Скрыть дорожку"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:150
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr "Вручную"
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1938 editor.cc:2015
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1616
-#: midi_time_axis.cc:1619 midi_time_axis.cc:1622 panner_ui.cc:153
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "ВоÑпр."
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:156
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "ЗапиÑÑŒ"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:159
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "КаÑание"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:111
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "ОчиÑтить автоматизацию"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:86 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Скрыть"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "ОчиÑтить"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "СоÑтоÑние"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "ДиÑкретный"
-#: automation_time_axis.cc:537 editor.cc:1459 editor.cc:1466 editor.cc:1522
-#: editor.cc:1528 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "ЛинейнаÑ"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Режим"
@@ -2244,23 +2243,23 @@ msgid "Direction:"
msgstr "Ðаправление:"
#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
-#: mixer_strip.cc:2161
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Вход"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:164 mixer_strip.cc:2164
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Выход"
-#: bundle_manager.cc:264 editor.cc:1979 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Правка"
-#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2463
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Удалить"
@@ -2285,94 +2284,6 @@ msgstr "Добавить канал"
msgid "Rename Channel"
msgstr "Переименовать канал"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "Координата по оÑи X Ð´Ð»Ñ Ð²ÐµÑ€Ñ…Ð½ÐµÐ³Ð¾ левого угла прÑмоугольника"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "Координата по оÑи Y Ð´Ð»Ñ Ð²ÐµÑ€Ñ…Ð½ÐµÐ³Ð¾ левого угла прÑмоугольника"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x2"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "Координата по оÑи X Ð´Ð»Ñ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ правого угла прÑмоугольника"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr "y2"
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "Координата по оÑи Y Ð´Ð»Ñ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ правого угла прÑмоугольника"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr ""
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "Цвет линии"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr ""
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr ""
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr ""
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr ""
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr ""
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr ""
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "Цвет заливки в RGBA"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "Цвет заливки"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñборки"
@@ -2436,164 +2347,164 @@ msgstr "ДлительноÑÑ‚ÑŒ"
msgid "edit note"
msgstr "правка ноты"
-#: editor.cc:138 editor.cc:3408
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "Выборки CD"
-#: editor.cc:139 editor.cc:3410
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr ""
-#: editor.cc:140 editor.cc:3412
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr ""
-#: editor.cc:141 editor.cc:3414
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr ""
-#: editor.cc:142 editor.cc:3416
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Секунды"
-#: editor.cc:143 editor.cc:3418
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Минуты"
-#: editor.cc:144 editor.cc:3392 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Доли/128"
-#: editor.cc:145 editor.cc:3390 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Доли/64"
-#: editor.cc:146 editor.cc:3388 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Доли/32"
-#: editor.cc:147 editor.cc:3386
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Доли/28"
-#: editor.cc:148 editor.cc:3384
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Доли/24"
-#: editor.cc:149 editor.cc:3382
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Доли/20"
-#: editor.cc:150 editor.cc:3380 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Доли/16"
-#: editor.cc:151 editor.cc:3378
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Доли/14"
-#: editor.cc:152 editor.cc:3376
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Доли/12"
-#: editor.cc:153 editor.cc:3374
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Доли/10"
-#: editor.cc:154 editor.cc:3372 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Доли/8"
-#: editor.cc:155 editor.cc:3370
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Доли/7"
-#: editor.cc:156 editor.cc:3368
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Доли/6"
-#: editor.cc:157 editor.cc:3366
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Доли/5"
-#: editor.cc:158 editor.cc:3364 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Доли/4"
-#: editor.cc:159 editor.cc:3362 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Доли/3"
-#: editor.cc:160 editor.cc:3360 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Доли/2"
-#: editor.cc:161 editor.cc:3394 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Доли"
-#: editor.cc:162 editor.cc:3396
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Такты"
-#: editor.cc:163 editor.cc:3398
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Маркеры"
-#: editor.cc:164 editor.cc:3400
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Ðачала облаÑтей"
-#: editor.cc:165 editor.cc:3402
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Концы облаÑтей"
-#: editor.cc:166 editor.cc:3406
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Синхр. облаÑтей"
-#: editor.cc:167 editor.cc:3404
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Границы облаÑтей"
-#: editor.cc:172 editor.cc:3434 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Без Ñетки"
-#: editor.cc:173 editor.cc:3436 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "По Ñетке"
-#: editor.cc:174 editor.cc:3438 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Магнит"
-#: editor.cc:179 editor.cc:189 editor.cc:3477 editor.cc:3502
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Указатель воÑпроизведениÑ"
-#: editor.cc:180 editor.cc:3475 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Маркер"
-#: editor.cc:181 editor.cc:190 editor.cc:3504 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Мышь"
-#: editor.cc:186 editor.cc:3496 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Влево"
-#: editor.cc:187 editor.cc:3498 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Вправо"
-#: editor.cc:188 editor.cc:3500
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "По центру"
-#: editor.cc:191 editor.cc:3095 editor.cc:3506
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "КурÑор редактора"
@@ -2641,7 +2552,7 @@ msgstr "Маркеры выделений"
msgid "Loop/Punch Ranges"
msgstr "Диапазоны петель/врезок"
-#: editor.cc:245 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "Маркеры CD"
@@ -2649,345 +2560,343 @@ msgstr "Маркеры CD"
msgid "Video Timeline"
msgstr "Видеолинейка"
-#: editor.cc:261
+#: editor.cc:265
msgid "mode"
msgstr "Режим"
-#: editor.cc:542
+#: editor.cc:543
msgid "Regions"
msgstr "ОблаÑти"
-#: editor.cc:543
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Дорожки и шины"
-#: editor.cc:544
+#: editor.cc:545
msgid "Snapshots"
msgstr "Снимки"
-#: editor.cc:545
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr "Группы дорожек и шин"
-#: editor.cc:546
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "ОблаÑти и маркеры"
-#: editor.cc:691 editor.cc:5326 rc_option_editor.cc:1304
-#: rc_option_editor.cc:1312 rc_option_editor.cc:1320 rc_option_editor.cc:1328
-#: rc_option_editor.cc:1345 rc_option_editor.cc:1347 rc_option_editor.cc:1355
-#: rc_option_editor.cc:1363 rc_option_editor.cc:1383 rc_option_editor.cc:1395
-#: rc_option_editor.cc:1397 rc_option_editor.cc:1405 rc_option_editor.cc:1413
-#: rc_option_editor.cc:1421 rc_option_editor.cc:1429 rc_option_editor.cc:1444
-#: rc_option_editor.cc:1448
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Редактор"
-#: editor.cc:1216 editor.cc:1226 editor.cc:4419 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "ПетлÑ"
-#: editor.cc:1232 editor.cc:1242 editor.cc:4446 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Врезка"
-#: editor.cc:1354
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr "Линейно (Ð´Ð»Ñ Ñхожего материала)"
-#: editor.cc:1364 editor.cc:1501 editor.cc:1563
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr "С поÑтоÑнной Ñилой"
-#: editor.cc:1373 editor.cc:1494 editor.cc:1556
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr "Симметрично"
-#: editor.cc:1383 editor.cc:1476 editor.cc:1538
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "Медленно"
-#: editor.cc:1392 editor.cc:1485 editor.cc:1547 sfdb_ui.cc:1679
-#: sfdb_ui.cc:1789
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "БыÑтро"
-#: editor.cc:1439
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "programming error: fade in canvas item has no regionview data pointer!"
-#: editor.cc:1450 editor.cc:1514
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Деактивировать"
-#: editor.cc:1452 editor.cc:1516
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Ðктивировать"
-#: editor.cc:1460 editor.cc:1523
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "Медленнее вÑего"
-#: editor.cc:1574 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "Ошибка в программе: "
-#: editor.cc:1675 editor.cc:1683 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Заморозить"
-#: editor.cc:1679
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Разморозить"
-#: editor.cc:1818
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Выделенные облаÑти"
-#: editor.cc:1854 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "ВоÑпроизвеÑти выделение"
-#: editor.cc:1855 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Создать петлю из выделениÑ"
-#: editor.cc:1864 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr "ПеремеÑтить начало Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ðº границе предыдущей облаÑти"
-#: editor.cc:1871 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr "ПеремеÑтить начало Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ðº границе Ñледующей облаÑти"
-#: editor.cc:1878 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr "ПеремеÑтить конец Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ðº границе предыдущей облаÑти"
-#: editor.cc:1885 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr "ПеремеÑтить конец Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ðº границе Ñледующей облаÑти"
-#: editor.cc:1891
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "Преобразовать в облаÑÑ‚ÑŒ на меÑте"
-#: editor.cc:1892
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "Преобразовать в облаÑÑ‚ÑŒ в ÑпиÑке облаÑтей"
-#: editor.cc:1895 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Выбрать вÑÑ‘ в выделении"
-#: editor.cc:1898
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "Создать петлю из выделениÑ"
-#: editor.cc:1899
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "Создать врезку из выделениÑ"
-#: editor.cc:1902
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Добавить маркеры облаÑтей"
-#: editor.cc:1905
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "Обрезать облаÑÑ‚ÑŒ по выделению"
-#: editor.cc:1906
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "Заполнить диапазон облаÑтью"
-#: editor.cc:1907 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Продублировать диапазон"
-#: editor.cc:1910
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "Объединить диапазон"
-#: editor.cc:1911
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr "Объединить диапазон Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¾Ð¹"
-#: editor.cc:1912
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr "СвеÑти диапазон в ÑпиÑок облаÑтей"
-#: editor.cc:1913
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr "СвеÑти выделение в ÑпиÑок облаÑтей Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¾Ð¹"
-#: editor.cc:1914 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "ЭкÑпортировать выделение…"
-#: editor.cc:1916
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr "ЭкÑпортировать фрагмент видео..."
-#: editor.cc:1932 editor.cc:2013 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "ВоÑпроизвеÑти от курÑора редактора"
-#: editor.cc:1933 editor.cc:2014
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "ВоÑпроизвеÑти Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°"
-#: editor.cc:1934
+#: editor.cc:1916
msgid "Play Region"
msgstr "ВоÑпроизвеÑти облаÑÑ‚ÑŒ"
-#: editor.cc:1936
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Создать петлю из облаÑти"
-#: editor.cc:1946 editor.cc:2023
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Выделить вÑÑ‘ на дорожке"
-#: editor.cc:1947 editor.cc:2024 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2471
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Выделить вÑÑ‘"
-#: editor.cc:1948 editor.cc:2025
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Обратить выделение на дорожке"
-#: editor.cc:1949 editor.cc:2026 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Обратить выделение"
-#: editor.cc:1951
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "УÑтановить диапазон по диапазону петли"
-#: editor.cc:1952
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "УÑтановить диапазон по диапазону врезки"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Выделить вÑÑ‘ поÑле курÑора редактора"
-#: editor.cc:1955 editor.cc:2029 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Выделить вÑÑ‘ до курÑора редактора"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Выделить вÑÑ‘ поÑле указателÑ"
-#: editor.cc:1957 editor.cc:2031
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Выделить вÑÑ‘ до указателÑ"
-#: editor.cc:1958
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Выделить вÑÑ‘ между указателем и курÑором редактора"
-#: editor.cc:1959
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Выделить вÑÑ‘ между указателем и точкой редактированиÑ"
-#: editor.cc:1960
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Создать выделение между указателем и курÑором редактора"
-#: editor.cc:1962 editor.cc:2033 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Выделить"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:309 processor_box.cc:2456
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Вырезать"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:312 processor_box.cc:2459
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Копировать"
-#: editor.cc:1972 editor.cc:2043 editor_actions.cc:313 processor_box.cc:2467
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Ð’Ñтавить"
-#: editor.cc:1976 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "ВыровнÑÑ‚ÑŒ"
-#: editor.cc:1977
+#: editor.cc:1959
msgid "Align Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor.cc:1984
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Ð’Ñтавить выделенную облаÑÑ‚ÑŒ"
-#: editor.cc:1985
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Ð’Ñтавить ÑущеÑтвующие данные"
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr "Толкнуть вÑÑŽ дорожку вперёд"
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr "Толкнуть дорожку вперёд поÑле курÑора редактора"
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr "Толкнуть вÑÑŽ дорожку назад"
-#: editor.cc:1997 editor.cc:2053
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr "Толкнуть дорожку назад поÑле курÑора редактора"
-#: editor.cc:1999 editor.cc:2055
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Толкнуть"
-#: editor.cc:3075
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr "УниверÑальный режим, Ñовмещает функции работы Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñми и объектами"
-#: editor.cc:3076
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr "Объектный режим (выделение и перемещение объектов)"
-#: editor.cc:3077
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr "Режим Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (Ñоздание и перемещение выделений)"
-#: editor.cc:3078
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "РиÑовать или редактировать ноты MIDI"
-#: editor.cc:3079
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "ÐариÑовать линию уÑÐ¸Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°Ñти"
-#: editor.cc:3080
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "МенÑÑ‚ÑŒ маÑштаб проÑмотра"
-#: editor.cc:3081
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "РаÑÑ‚Ñнуть или Ñжать облаÑти и ноты MIDI"
-#: editor.cc:3082
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "ВоÑпроизводить отдельные облаÑти"
-#: editor.cc:3083
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr "Редактировать MIDI-дорожки"
-#: editor.cc:3084
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -2995,85 +2904,85 @@ msgstr ""
"Группы: щёлкните Ð´Ð»Ñ (де)активации\n"
"Щелчок другой клавишей вызывает контекÑтное меню"
-#: editor.cc:3085
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr "Толкнуть облаÑÑ‚ÑŒ или выделение вперёд"
-#: editor.cc:3086
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr "Толкнуть облаÑÑ‚ÑŒ или выделение назад"
-#: editor.cc:3087 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Увеличить"
-#: editor.cc:3088 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Уменьшить"
-#: editor.cc:3089 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Показать вÑÑ‘"
-#: editor.cc:3090
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Ð¤Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ маÑштабировании"
-#: editor.cc:3091
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Увеличить дорожки по выÑоте"
-#: editor.cc:3092
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Уменьшить дорожки по выÑоте"
-#: editor.cc:3093
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Единица привÑзки/Ñетки"
-#: editor.cc:3094
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Режим привÑзки/Ñетки"
-#: editor.cc:3096
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Режим редактированиÑ"
-#: editor.cc:3097
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3235 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr "Отменить"
-#: editor.cc:3237
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr "Отменить (%1)"
-#: editor.cc:3244 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Вернуть"
-#: editor.cc:3246
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Вернуть (%1)"
-#: editor.cc:3265 editor.cc:3289 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Продублировать"
-#: editor.cc:3266
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "КоличеÑтво копий:"
-#: editor.cc:3843
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "Удаление ÑпиÑка воÑпроизведениÑ"
-#: editor.cc:3844
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3083,1294 +2992,1294 @@ msgstr ""
"ЕÑли его оÑтавить, ÑвÑзанные звуковые файлы не будут подчищены.\n"
"ЕÑли его удалить, будут подчищены и ÑвÑзанные звуковые файлы."
-#: editor.cc:3854
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "Удалить ÑпиÑок"
-#: editor.cc:3855
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "Сохранить ÑпиÑок"
-#: editor.cc:3856 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2224
-#: processor_box.cc:2249
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Отмена"
-#: editor.cc:4000
+#: editor.cc:3991
msgid "new playlists"
msgstr "Создать ÑпиÑки воÑпроизведениÑ"
-#: editor.cc:4016
+#: editor.cc:4007
msgid "copy playlists"
msgstr "Скопировать ÑпиÑки воÑпроизведениÑ"
-#: editor.cc:4031
+#: editor.cc:4022
msgid "clear playlists"
msgstr "ОчиÑтить ÑпиÑки воÑпроизведениÑ"
-#: editor.cc:4666
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr "ДождитеÑÑŒ загрузки визуальных данных в %1."
-#: editor.cc:5473 editor_markers.cc:940 panner_ui.cc:388 processor_box.cc:2487
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Изменить"
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "ÐвтоÑоединение"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "КроÑÑфейды"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "ПеремеÑтить выделенный маркер"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Точка редактированиÑ"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Фейд"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "ОблаÑÑ‚ÑŒ"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Слои"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "Положение"
-#: editor_actions.cc:101 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:177
-#: panner_ui.cc:616
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Обрезать"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "УÑиление"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "ВыделениÑ"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Фейды"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr "СвÑзь"
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Ð¤Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ маÑштабировании"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "Перейти к маркерам"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Маркеры"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Спад индикатора"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Задержка индикатора"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "Параметры MIDI"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Прочие параметры"
-#: editor_actions.cc:115 rc_option_editor.cc:1462 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Мониторинг"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Ðктивный маркер"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "ОÑновной Ñчётчик"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr ""
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "ДейÑÑ‚Ð²Ð¸Ñ Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñми"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Линейки"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Виды"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Прокрутка"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Дополнительный Ñчётчик"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Разделить"
-#: editor_actions.cc:132 mixer_strip.cc:1945 rc_option_editor.cc:1594
-#: route_time_axis.cc:208 route_time_axis.cc:2419
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr "Соло"
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Подвыборки"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "СкороÑÑ‚ÑŒ (FPS) тайм-кода"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Ð’Ñ‹Ñота"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "ИнÑтрументы"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Вид"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "МаÑштаб"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Показывать микшер редактора"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Показывать ÑпиÑок редактированиÑ"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "К Ñледующей границе облаÑти"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "К Ñледующей границе облаÑти (без Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ¸)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "К предыдущей границе облаÑти"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "К предыдущей границе облаÑти (без Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ¸)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "К началу Ñледующей облаÑти"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "К концу Ñледующей облаÑти"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "К Ñледующему Ñинхронизатору облаÑтей"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "К началу предыдущей облаÑти"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "К концу предыдущей облаÑти"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "К предыдущему Ñинхронизатору облаÑтей"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "К Ñледующей границе облаÑти"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "К Ñледующей границе облаÑти (без Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ¸)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "К предыдущей границе облаÑти"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr "К предыдущей границе облаÑти (без Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ¸)"
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "К началу Ñледующей облаÑти"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "К концу Ñледующей облаÑти"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "К Ñледующему Ñинхронизатору облаÑти"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "К началу предыдущей облаÑти"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "К концу предыдущей облаÑти"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "К предыдущему Ñинхронизатору облаÑти"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "К началу облаÑти"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "К концу облаÑти"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "К началу облаÑти"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "К концу облаÑти"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2473
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "СнÑÑ‚ÑŒ вÑе выделениÑ"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Выделить вÑÑŽ переÑекающуюÑÑ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ правки"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Выделить вÑÑ‘ внутри облаÑти правки"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Выделить облаÑÑ‚ÑŒ правки"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Выделить вÑе в облаÑти врезки"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Выделить вÑÑ‘ в закольцованной облаÑти"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Выбрать Ñледующую дорожку или шину"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Выбрать предыдущую дорожку или шину"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Переключить готовноÑÑ‚ÑŒ к запиÑи"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "Переключить Ñоло"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "Переключить приглушение"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "Переключить изолирование ÑолированиÑ"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Сохранить вид %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "Перейти к виду %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Перейти к маркеру %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr "К Ñледующему маркеру"
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr "К предыдущему маркеру"
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Добавить маркер по указателю"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Толкнуть указатель вперёд"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Толкнуть указатель назад"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr "К Ñледующему делению Ñетки"
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr "К предыдущему делению Ñетки"
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "МаÑштабировать в облаÑÑ‚ÑŒ"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "МаÑштабировать в облаÑÑ‚ÑŒ (в ширину и выÑоту)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Переключить ÑоÑтоÑÐ½Ð¸Ñ Ð¼Ð°Ñштаба"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "Увеличить выÑоту дорожки"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "Уменьшить выÑоту дорожки"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "ПоднÑÑ‚ÑŒ выбранные дорожки"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "ОпуÑтить выбранные дорожки"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Прокрутить дорожки вверх"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Прокрутить дорожки вниз"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr ""
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Прокрутить назад"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Прокрутить вперёд"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Указатель по центру"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Центрировать точку редактированиÑ"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Указатель вперёд"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Указатель назад"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Указатель к активному маркеру"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Ðктивный маркер к указателю"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Создать петлю из редактируемого выделениÑ"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Создать врезку из редактируемого выделениÑ"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "ВоÑпроизвеÑти выбранные облаÑти"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "ВоÑпроизвеÑти от курÑора редактора и вернутьÑÑ"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "ВоÑпроизвеÑти изменÑемое выделение"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Указатель к курÑору мыши"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Ðктивный маркер к указателю мыши"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "ЭкÑпортировать звук"
-#: editor_actions.cc:295 export_dialog.cc:411
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "ЭкÑпортировать облаÑÑ‚ÑŒ"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Разделить по выделению врезки"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Разделить по выделению петли"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Обрезать"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "УÑтановить темп, ÑÑ‡Ð¸Ñ‚Ð°Ñ Ñ‡Ñ‚Ð¾ диапазон Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ = такт"
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Журнал"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr "К Ñледующему транзиенту"
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr "К предыдущему транзиенту"
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Ðачать выделение"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Закончить выделение"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Закончить добавку выделениÑ"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Следовать за указателем"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Удалить поÑледнюю запиÑÑŒ"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "Ðеподвижный указатель"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Ð’Ñтавить промежуток времени"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Переключить активноÑÑ‚ÑŒ"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1528
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Удалить"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Только выделенные дорожки"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "ОгромнаÑ"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Больше"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "БольшаÑ"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "МаленькаÑ"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr "ВоÑпроизводить выделÑемые MIDI-ноты"
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Влево"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Вправо"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "По центру"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "По указателю"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "По курÑору мыши"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "По точке редактированиÑ"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr "Следующий вариант фокуÑа"
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr "УниверÑальный режим"
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr "УниверÑальный"
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Объект"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Выделение"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr "ИнÑтрумент риÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð¾Ñ‚"
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "УÑиление"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Лупа"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "ИнÑтрумент проÑлушиваниÑ"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "ИнÑтрумент раÑÑ‚ÑÐ¶ÐµÐ½Ð¸Ñ Ð²Ð¾ времени"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Изменить MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Изменить точку редактированиÑ"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Изменить точку редактированиÑ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð°Ñ€ÐºÐµÑ€"
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Стыковка"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Скольжение"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "Блок"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Переключить режим редактированиÑ"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "ПривÑзка"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Режим привÑзки"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Следующий режим привÑзки"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Следующий выбор привÑзки"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr "Следующий вариант привÑзки (такты, доли)"
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr "Предыдущий вариант привÑзки"
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr "Предыдущий вариант привÑзки (такты, доли)"
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "К выборкам CD"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "К кадрам таймкода"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "К Ñекундам таймкода"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "К минутам таймкода"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "К Ñекундам"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "К минутам"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr "К 1/28"
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr "К 1/24"
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "К 30 Ñекундам"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "К 1/28"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "К 1/24"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "К 1/20"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "К 1/16"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "К 1/14"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "К 1/12"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "К 1/10"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "К 1/8"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "К 1/7"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "К 1/6"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "К 1/5"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "К 1/4"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "К 1/3"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "К 1/2"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "К долÑм"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "К тактам"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "К маркерам"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "К началам облаÑтей"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "К концам облаÑтей"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "К Ñинхронизаторам облаÑтей"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "К границам облаÑтей"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Показывать линии маркеров"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Петли/Врезки"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Мин:С"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr "Видеомонитор"
-#: editor_actions.cc:549 rc_option_editor.cc:1853
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr "Видео"
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr "Ð’Ñегда Ñверху"
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr "Ðомер кадра"
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr "Фон тайм-кода"
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr "Во веÑÑŒ Ñкран"
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr "УмеÑтить в окно"
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr "ИÑходный размер"
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Сортировать"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Контроль"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Показать вÑÑ‘"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Показать автомат. облаÑти"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "По возраÑтанию"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "По убыванию"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "По имени облаÑти"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "По длительноÑти облаÑти"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "По раÑположению облаÑти"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "По времени ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð»Ð°Ñти"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "По началу облаÑти в файле"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "По концу облаÑти в файле"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "По имени иÑходного файла"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "По длительноÑти иÑходного файла"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "По дате ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ñходного файла"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "По иÑходной файловой ÑиÑтеме"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:105
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Импортировать"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Импортировать в ÑпиÑок облаÑтей…"
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Импортировать из ÑеÑÑии"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Показывать Ñводку"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Показывать вкладки групп"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Показывать линии тактов"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "Показать логотип"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "Ошибка в программе: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "ПоднÑÑ‚ÑŒ"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Ðа Ñамый верх"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "ОпуÑтить"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Ð’ Ñамый низ"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "К иÑходной позиции"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Приклеить к тактам и долÑм"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Удалить Ñинхронизатор"
-#: editor_actions.cc:1752 mixer_strip.cc:1935 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Молча"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Ðормировать Ñигнал..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Развернуть"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Создать моно-облаÑти"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "ПовыÑить громкоÑÑ‚ÑŒ облаÑти"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Понизить громкоÑÑ‚ÑŒ облаÑти"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "Смена выÑоты тона…"
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr "ТранÑпозициÑ…"
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Ðепрозрачно"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "ÐараÑтание"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Затухание"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Продублировать многократно..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Заполнить дорожку"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "УÑтановить облаÑÑ‚ÑŒ петли"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "УÑтановить врезку"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr "Добавить маркер текущей облаÑти"
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr "Добавить по маркеру на каждую облаÑÑ‚ÑŒ"
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Закрыть интервалы"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr "РитмичеÑкий хорёк..."
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "ЭкÑпортировать..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Разделить под"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "УÑтановить длину фейда нараÑтаниÑ"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "УÑтановить длину фейда затуханиÑ"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "УÑтановить темп, ÑÑ‡Ð¸Ñ‚Ð°Ñ Ñ‡Ñ‚Ð¾ облаÑÑ‚ÑŒ = такт"
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "Разделить по атакам перкуÑÑии"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Редактор ÑпиÑка Ñобытий"
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "СвойÑтва..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr "СвеÑти (Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¾Ð¹)"
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr "СвеÑти (без обработки)"
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Объединить"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "СнÑÑ‚ÑŒ объединение"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Спектральный анализ..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "СброÑить огибающую"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "СброÑить уÑиление"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "ÐžÐ³Ð¸Ð±Ð°ÑŽÑ‰Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr "Квантование..."
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Ð’Ñтавить Ñмену программы..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr "ОтÑоединить от других копий"
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Вырезать тишину..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Создать выделение из облаÑти"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr "Толкнуть вперёд"
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr "Толкнуть назад"
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr "Толкнуть вперёд на Ñмещение захвата"
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr "Толкнуть назад на Ñмещение захвата"
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "В петлю"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Во врезку"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "До предыдущей облаÑти"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "До Ñледующей облаÑти"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Ð’Ñтавить облаÑÑ‚ÑŒ из ÑпиÑка облаÑтей"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "УÑтановить Ñинхронизатор облаÑти"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Разделить"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "Ðачало по курÑору редактора"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Конец по курÑору редактора"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "ВыровнÑÑ‚ÑŒ начала облаÑтей"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно начал облаÑтей"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "ВыровнÑÑ‚ÑŒ концы облаÑтей"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно концов облаÑтей"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "ВыровнÑÑ‚ÑŒ по Ñинхронизаторам облаÑтей"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно Ñинхронизаторов облаÑтей"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr "Выбрать верхнюю облаÑÑ‚ÑŒ..."
@@ -4383,7 +4292,7 @@ msgstr ""
msgid "Add Existing Media"
msgstr "Добавить ÑущеÑтвующие данные"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4391,7 +4300,7 @@ msgstr ""
"Ð’ Ñтой ÑеÑÑии уже еÑÑ‚ÑŒ иÑходный файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1. Ð’Ñ‹ хотите импортировать %1 "
"как новый файл или пропуÑтить его?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4399,32 +4308,32 @@ msgstr ""
"Ð’ Ñтой ÑеÑÑии уже еÑÑ‚ÑŒ иÑходный файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1. Ð’Ñ‹ хотите импортировать %2 "
"как новый иÑточник или пропуÑтить его?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:105
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Отменить импорт"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Редактор: не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл \"%1\", (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Отменить веÑÑŒ импорт"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Ðе вÑтраивать"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Ð’Ñтроить без лишних вопроÑов"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "ЧаÑтота ÑÑмплированиÑ"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4433,67 +4342,67 @@ msgstr ""
"Выбранный звуковой файл имеет чаÑтоту ÑÑмплированиÑ,\n"
"отличную от чаÑтоты активной ÑеÑÑии!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Ð’ÑÑ‘ равно вÑтроить"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr "Ðачало видеофайла"
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr "Разница:"
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr "ПеремеÑтить видео"
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "Ñкопировать маркер Ñчетчика"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "перемеÑтить маркер Ñчетчика"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "Ñкопировать маркер темпа"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "перемеÑтить маркер темпа"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "Ñмена длительноÑти фейда нараÑтаниÑ"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "Ñмена длительноÑти фейда затуханиÑ"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "Ñмещение маркера"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr "Ошибка в программе: %1"
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "новый маркер выделениÑ"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr "прÑмоугольное выделение"
@@ -4561,8 +4470,8 @@ msgstr "С"
msgid "Sharing Solo?"
msgstr "РазделÑетÑÑ Ð»Ð¸ Ñолирование"
-#: editor_route_groups.cc:103 midi_time_axis.cc:1632 midi_time_axis.cc:1635
-#: midi_time_axis.cc:1638 mixer_strip.cc:1934
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Зап"
@@ -4602,21 +4511,21 @@ msgstr ""
msgid "unnamed"
msgstr "безымÑнный"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "Ошибка в программе: marker canvas item has no marker object pointer!"
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr "Файл уже ÑущеÑтвует!"
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr "ПерезапиÑÑŒ ÑущеÑтвующего файла"
@@ -4624,113 +4533,113 @@ msgstr "ПерезапиÑÑŒ ÑущеÑтвующего файла"
msgid "Fit to Window"
msgstr "УмеÑтить в окне"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "Ðачало"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "Конец"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "добавка маркера"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "облаÑÑ‚ÑŒ"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "удаление маркера"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "ПеремеÑтить Ñюда указатель"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "ВоÑпроизвеÑти отÑюда"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Маркер к указателю воÑпроизведениÑ"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "Создать выделение до Ñлед. маркера"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr "Перейти к маркеру"
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr "ВоÑпроизвеÑти от маркера"
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr "УÑтановить маркер по указателю"
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr "УÑтановить диапазон по выделению"
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr "МаÑштабировать в выделение"
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Скрыть выделение"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "Переименовать облаÑть…"
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Удалить выделение"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Разделить облаÑти в выделении"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Выбрать выделение"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "УÑтановить облаÑÑ‚ÑŒ врезки"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Ðовое название:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Переименовать маркер"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Переименовать выделение"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:2002
-#: processor_box.cc:2469 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Переименовать"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "переименование маркера"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "Создать петлю из облаÑти"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "Ñоздание Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ·ÐºÐ¸"
@@ -4738,11 +4647,21 @@ msgstr "Ñоздание Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ·ÐºÐ¸"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
+"ошибка в программе: tempo marker canvas item has no marker object pointer!"
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr "ошибка в программе: marker for tempo is not a tempo marker!"
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr "Ошибка в программе: маркер размера таковым не ÑвлÑетÑÑ!"
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -4750,175 +4669,175 @@ msgstr ""
"ошибка в программе: control point canvas item has no control point object "
"pointer!"
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "обрезка начальной точки"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Ðазвание облаÑти: "
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "разделение"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "изменение выделениÑ"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr "толчок облаÑтей вперед"
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr "толчок позиции вперед"
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr "толчок облаÑтей назад"
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "толчок вперед"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr "толчок назад"
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache called with snap_type = %1"
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "Ðовый маркер позиции"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "добавка маркера"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "очиÑтка маркеров"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "очиÑтка диапазонов"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "очиÑтка позиций"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "вÑтавка перетащенной облаÑти"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "вÑтавка облаÑти"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr "поднÑтие облаÑтей"
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr "поднÑтие облаÑти"
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr "поднÑтие облаÑтей наверх"
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr "поднÑтие облаÑти наверх"
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr "опуÑкание облаÑтей"
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr "опуÑкание облаÑти"
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr "опуÑкание облаÑтей вниз"
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Переименовать облаÑÑ‚ÑŒ..."
-#: editor_ops.cc:2372 processor_box.cc:2000 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Ðовое название:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "отделение"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "обрезание по выделению"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "уÑтановка точки Ñинхронизации"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "удаление Ñинхронизатора облаÑти"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "перемещение облаÑтей в иÑходную позицию"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "перемещение облаÑти в иÑходную позицию"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "выравнивание выделениÑ"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "выравнивание Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (отноÑительное)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "выравнивание облаÑти"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr "обрезка впереди"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr "обрезка Ñзади"
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr "обрезка в петлю"
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr "обрезка во врезку"
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr "обрезка в облаÑÑ‚ÑŒ"
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4926,11 +4845,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "Ðевозможно заморозить"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4939,23 +4858,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr "Ð’ÑÑ‘ равно заморозить"
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr "Ðе замораживать"
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr "Пределы заморозки"
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Отменить замораживание"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4964,51 +4883,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr "Ðевозможно выполнить Ñведение"
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "Ñведение облаÑти"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "удаление"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "вырезать"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "копировать"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "ОчиÑтить"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " объекты"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "диапазон"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "удаление облаÑти"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "дублирование выделениÑ"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "Ñмещение дорожки"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -5016,132 +4935,132 @@ msgstr ""
"ПоÑледнюю запиÑÑŒ будет удалена. Ð’Ñ‹ уверены?\n"
"(отмена операции невозможна)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Ðет"
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Да"
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "нормализациÑ"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "разворот облаÑтей"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr "удаление тишины"
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "ÑÐ±Ñ€Ð¾Ñ ÑƒÑÐ¸Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°Ñти"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "Ð¾Ð³Ð¸Ð±Ð°ÑŽÑ‰Ð°Ñ Ð¾Ð±Ð»Ð°Ñти активна"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "переключение блокировки облаÑти"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "ÑпоÑоб блокировки облаÑти"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "Ñмена прозрачноÑти облаÑти"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "уÑтановка длины фейда нараÑтаниÑ"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "уÑтановка длины фейда затуханиÑ"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "уÑтановка формы фейда нараÑтаниÑ"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "уÑтановка формы фейда затуханиÑ"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "уÑтановка активноÑти фейда нараÑтаниÑ"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "уÑтановка активноÑти фейда затуханиÑ"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "уÑтановка петли из выделениÑ"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "Ð¿ÐµÑ‚Ð»Ñ Ð¸Ð· редактируемого выделениÑ"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "уÑтановка петли из облаÑти"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "уÑтановка врезки из выделениÑ"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "врезка из редактируемого выделениÑ"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "уÑтановка врезки из облаÑти"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "Создать маркер"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "УÑтановить общий темп"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "Определение такта"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr "Ð’Ñ‹ хотите уÑтановить общий темп или добавить новый маркер темпа?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "уÑтановка темпа из облаÑти"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "разделение выделений"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -5153,11 +5072,11 @@ msgstr ""
"на %2 чаÑтей.\n"
"Это может занÑÑ‚ÑŒ много времени."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr "Вызвать хорька!"
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5165,52 +5084,52 @@ msgstr ""
"Ðажмите OK Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ\n"
"или попроÑите Хорька Ñкорректировать анализ."
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "Ðажмите OK Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "МаÑÑовое разделение?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "Закрытие интервалов между облаÑÑ‚Ñми"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "ДлительноÑÑ‚ÑŒ кроÑÑфейда"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr "мÑ"
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr "ОК"
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5226,23 +5145,23 @@ msgstr ""
"подобные вещи, в файле ardour.rc измените значение параметра\n"
"\"allow-special-bus-removal\" на \"yes\""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "дорожек"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "дорожка"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "шин"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "шина"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5254,7 +5173,7 @@ msgstr ""
"\n"
"Это дейÑтвие невозможно отменить, файл ÑеÑÑии будет перезапиÑан."
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5266,7 +5185,7 @@ msgstr ""
"\n"
"Это дейÑтвие невозможно отменить, файл ÑеÑÑии будет перезапиÑан."
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5276,44 +5195,44 @@ msgstr ""
"\n"
"Это дейÑтвие невозможно отменить, файл ÑеÑÑии будет перезапиÑан."
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "Да, удалить их."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Да, удалить"
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "Удалить %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "вÑтавка времени"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "Такое количеÑтво дорожек в окне не помеÑтитÑÑ"
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "Сохраненный вид %u"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "приглушение облаÑтей"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "приглушение облаÑти"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "объединение облаÑтей"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "разъединение облаÑтей"
@@ -5349,8 +5268,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1985 mono_panner.cc:201
-#: panner2d.cc:235 stereo_panner.cc:243 stereo_panner.cc:266
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "Л"
@@ -5367,8 +5286,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1962 meter_strip.cc:335 panner_ui.cc:584
-#: stereo_panner.cc:263
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr "Ð’"
@@ -5436,8 +5355,8 @@ msgstr "Ðазвание дорожи/шины"
msgid "Track/Bus visible ?"
msgstr "Дорожка или шина видима?"
-#: editor_routes.cc:204 mixer_strip.cc:1976 meter_strip.cc:349
-#: route_time_axis.cc:2409
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr "A"
@@ -5445,7 +5364,7 @@ msgstr "A"
msgid "Track/Bus active ?"
msgstr "Дорожка или шина активна?"
-#: editor_routes.cc:205 mixer_strip.cc:1963 meter_strip.cc:357
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr "Ð’Ð¥"
@@ -5453,8 +5372,8 @@ msgstr "Ð’Ð¥"
msgid "MIDI input enabled"
msgstr "Вход MIDI включен"
-#: editor_routes.cc:206 mixer_strip.cc:1961 mono_panner.cc:218 panner2d.cc:236
-#: stereo_panner.cc:241 stereo_panner.cc:268
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "П"
@@ -5466,7 +5385,7 @@ msgstr "ГотовноÑÑ‚ÑŒ к запиÑи"
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1972 meter_strip.cc:345
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr "S"
@@ -5478,7 +5397,7 @@ msgstr "..."
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1891
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr "Изолирование Ñоло"
@@ -5518,47 +5437,47 @@ msgstr "Скрыть вÑе MIDI-дорожки"
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Создать маркер позиции"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Стереть вÑе маркеры позиций"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "РаÑкрыть позиции"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr "Создать маркеры выделениÑ"
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Стереть вÑе маркеры выделениÑ"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "РаÑкрыть маркеры выделениÑ"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Создать маркер дорожки CD"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Ð’Ñтавить новый темп"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Ð’Ñтавить новый размер"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr "Ð’Ñ‹Ñота видеолинейки"
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr "ВыровнÑÑ‚ÑŒ видеодорожку"
@@ -5636,46 +5555,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "Удалить Ñнимок"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "добавить"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "добавка маркер темпа"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "добавка маркера размера"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-"ошибка в программе: tempo marker canvas item has no marker object pointer!"
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr "ошибка в программе: marker for tempo is not a tempo marker!"
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "готово"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "замена маркера темпа"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr "Ошибка в программе: маркер размера таковым не ÑвлÑетÑÑ!"
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "удаление маркера темпа"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5777,8 +5681,8 @@ msgstr "Драйвер:"
msgid "Device:"
msgstr "УÑтройÑтво:"
-#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:150 sfdb_ui.cc:308
-#: sfdb_ui.cc:313
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "ЧаÑтота ÑÑмплированиÑ:"
@@ -5911,7 +5815,7 @@ msgstr "ОтÑоединить от %1"
msgid "Connect to %1"
msgstr "Соединить Ñ %1"
-#: export_channel_selector.cc:45 sfdb_ui.cc:148
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Каналов:"
@@ -6065,9 +5969,9 @@ msgid "Folder:"
msgstr "Папка:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Указать"
@@ -6234,7 +6138,7 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr "%1"
@@ -6250,48 +6154,48 @@ msgstr "Режим автоматизации фейдера"
msgid "Fader automation type"
msgstr "Тип автоматизации фейдера"
-#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:178 panner_ui.cc:620
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr "ÐбÑ"
-#: gain_meter.cc:765 mixer_strip.cc:1979 meter_strip.cc:352 panner_ui.cc:587
-#: route_time_axis.cc:2413
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "P"
-#: gain_meter.cc:768 panner_ui.cc:590
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "К"
-#: gain_meter.cc:771 panner_ui.cc:593
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "З"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Профили</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr "Переключатели"
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2445
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Управление"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr "Редактор модулей: невозможно Ñоздать управлÑющий Ñлемент Ð´Ð»Ñ Ð¿Ð¾Ñ€Ñ‚Ð° %1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr "Индикаторы уровнÑ"
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Контроль автоматизации"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6536,11 +6440,11 @@ msgstr[0] "%1 ÑÑмпл"
msgstr[1] "%1 ÑÑмпла"
msgstr[2] "%1 ÑÑмплов"
-#: latency_gui.cc:72 panner_ui.cc:387
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "СброÑить"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1814
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "Ошибка в программе: %1 (%2)"
@@ -6628,40 +6532,40 @@ msgstr "<b>Диапазоны (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ‹ дорожек
msgid "add range marker"
msgstr "добавка маркера выделениÑ"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr "%1 не удалоÑÑŒ ÑоединитьÑÑ Ñо звуковой подÑиÑтемой."
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr "Ðе удалоÑÑŒ Ñоздать пользовательÑкую папку %3: %1 (%2)"
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6670,23 +6574,23 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ", при помощи GCC верÑии "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr "ÐвторÑкие права © 1999-2012 Paul Davis"
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
@@ -6694,31 +6598,31 @@ msgstr ""
"ЧаÑтичные авторÑкие права © Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr "%1 раÑпроÑтранÑетÑÑ Ð‘Ð•Ð—Ðž ВСЯКИХ ГÐРÐÐТИЙ"
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Это Ñвободное программное обеÑпечение, Ð’Ñ‹ можете раÑпроÑтранÑÑ‚ÑŒ его"
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr "на определённых уÑловиÑÑ…; подробнее об Ñтом читайте в файле COPYING."
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "Ðе удалоÑÑŒ инициализировать %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr "не удалоÑÑŒ Ñоздать графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ %1"
@@ -6726,7 +6630,7 @@ msgstr "не удалоÑÑŒ Ñоздать графичеÑкий интерфе
msgid "Display delta to edit cursor"
msgstr "Показывать разницу Ñ ÐºÑƒÑ€Ñором редактора"
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr ""
@@ -6736,7 +6640,8 @@ msgid "All"
msgstr "Ð’Ñе"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1260 sfdb_ui.cc:590
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Ðет"
@@ -6925,228 +6830,224 @@ msgstr "Ðазвание порта:"
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "правка канала"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr "правка Ñилы нажатиÑ"
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr "добавка ноты"
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr "добавка Ñмены программы"
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr "перемещение Ñмены программы"
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "удаление Ñмены программы"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "удаление выделениÑ"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "удаление ноты"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "перемещение ноты"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "Ñмена размера ноты"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "Ñмена Ñилы нажатиÑ"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr "транÑпозициÑ"
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "Ñмена длительноÑти нот"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "толчок"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "Ñмена канала"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr "Банк"
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr "Программа"
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr "Канал"
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "вÑтавка"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr "удаление sysex"
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr "Ðе удалоÑÑŒ Ñоздать MIDI-облаÑÑ‚ÑŒ"
-#: midi_time_axis.cc:275
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr "Внешнее MIDI-уÑтройÑтво"
-#: midi_time_axis.cc:276
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr "Режим внешнего уÑтройÑтва"
-#: midi_time_axis.cc:284
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr "Кнл"
-#: midi_time_axis.cc:285
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr "Щёлкните Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² каналов"
-#: midi_time_axis.cc:499
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Показать вÑе октавы"
-#: midi_time_axis.cc:504
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "УмеÑтить Ñодержимое"
-#: midi_time_axis.cc:508
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "Ðотный диапазон"
-#: midi_time_axis.cc:509
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "Режим предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ñ‚"
-#: midi_time_axis.cc:510
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr "Выбор каналов"
-#: midi_time_axis.cc:515
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "Режим раÑкрашиваниÑ"
-#: midi_time_axis.cc:574
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr "Bender"
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr "Сила нажатиÑ"
-#: midi_time_axis.cc:591
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr "Контроллеры"
-#: midi_time_axis.cc:596
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "Ðет выбранных каналов MIDI"
-#: midi_time_axis.cc:674 midi_time_axis.cc:803
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "Скрыть вÑе каналы"
-#: midi_time_axis.cc:678 midi_time_axis.cc:807
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "Показать вÑе каналы"
-#: midi_time_axis.cc:689 midi_time_axis.cc:818
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "Канал %1"
-#: midi_time_axis.cc:944 midi_time_axis.cc:976
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "Контроллеры %1-%2"
-#: midi_time_axis.cc:967 midi_time_axis.cc:970
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr "Контроллер %1"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "ХроматичеÑкие"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr "ПеркуÑÑиÑ"
-#: midi_time_axis.cc:1020
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "Цвета индикатора"
-#: midi_time_axis.cc:1027
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "Цвета канала"
-#: midi_time_axis.cc:1034
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "Цвет дорожки"
-#: midi_time_axis.cc:1616 midi_time_axis.cc:1622 midi_time_axis.cc:1632
-#: midi_time_axis.cc:1638
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr "вÑе"
-#: midi_time_axis.cc:1619 midi_time_axis.cc:1635
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr "не вÑе"
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr "Запоминать Ñтрок:"
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "Ðвтопрокрутка"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "ДеÑÑтичный"
-#: midi_tracer.cc:56 rc_option_editor.cc:658
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Включено"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr "Разница во времени"
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "Порт:"
@@ -7154,35 +7055,35 @@ msgstr "Порт:"
msgid "New velocity"
msgstr "ÐÐ¾Ð²Ð°Ñ Ñила нажатиÑ"
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "Файл отÑутÑтвует!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "Выберите папку Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "Добавить выбранную папку в путь поиÑка и попробовать Ñнова"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "Прекратить загрузку Ñтой ÑеÑÑии"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "ПропуÑтить вÑе отÑутÑтвующие файлы"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "ПропуÑтить Ñтот файл"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "звуковой"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7202,7 +7103,7 @@ msgstr ""
"<tt>%3</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "Выберите дополнительную папку:"
@@ -7210,7 +7111,7 @@ msgstr "Выберите дополнительную папку:"
msgid "Missing Plugins"
msgstr "ОтÑутÑтвующие модули"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "ОК"
@@ -7282,12 +7183,12 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1754
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "lj"
-#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1333
-#: rc_option_editor.cc:1892
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr "Комментарии"
@@ -7321,11 +7222,11 @@ msgstr "Изолировать Ñоло"
msgid "Lock Solo Status"
msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ ÑолированиÑ"
-#: mixer_strip.cc:204 mixer_strip.cc:1957
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "Блок"
-#: mixer_strip.cc:205 mixer_strip.cc:1956
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr "Изол"
@@ -7333,19 +7234,19 @@ msgstr "Изол"
msgid "Mix group"
msgstr "Группа микÑа"
-#: mixer_strip.cc:352 rc_option_editor.cc:1889
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr "ИнверÑÐ¸Ñ Ñ„Ð°Ð·Ñ‹"
-#: mixer_strip.cc:353 rc_option_editor.cc:1890 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Блокировка ÑолированиÑ"
-#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Группа"
-#: mixer_strip.cc:357 rc_option_editor.cc:1893
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr "Точка измерениÑ"
@@ -7363,145 +7264,145 @@ msgstr ""
msgid "Snd"
msgstr "ПÑл"
-#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2387
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
"Ðет ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñо звуковой подÑиÑтемой, любые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð°-выхода "
"невозможны."
-#: mixer_strip.cc:1123
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr "<b>ВХОД</b> в %1"
-#: mixer_strip.cc:1126
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>ВЫХОД</b> из %1"
-#: mixer_strip.cc:1201
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "Ðет ÑоединениÑ"
-#: mixer_strip.cc:1336
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Кмт*"
-#: mixer_strip.cc:1343
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Кмт"
-#: mixer_strip.cc:1346
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Кмт*"
-#: mixer_strip.cc:1352
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Ðажмите Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ/правки комментариев"
-#: mixer_strip.cc:1391
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": редактор комментариев"
-#: mixer_strip.cc:1468
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "Грп"
-#: mixer_strip.cc:1471
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "нГр"
-#: mixer_strip.cc:1500
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "Комментарии..."
-#: mixer_strip.cc:1502
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Сохранить как шаблон..."
-#: mixer_strip.cc:1508 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "ÐктивноÑÑ‚ÑŒ"
-#: mixer_strip.cc:1515
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Скорректировать задержку..."
-#: mixer_strip.cc:1518
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Защищать от отклонений"
-#: mixer_strip.cc:1524 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "ID Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ управлениÑ..."
-#: mixer_strip.cc:1750 mixer_strip.cc:1774
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr "вх"
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1759
msgid "post"
msgstr "поÑле"
-#: mixer_strip.cc:1762
+#: mixer_strip.cc:1763
msgid "out"
msgstr "вых"
-#: mixer_strip.cc:1767
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1778
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1782
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1786
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1791
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1937 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr "ДиÑк"
-#: mixer_strip.cc:1949 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:1952 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:1964 meter_strip.cc:358
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1984
+#: mixer_strip.cc:1985
msgid "i"
msgstr "и"
-#: mixer_strip.cc:2162
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr "До фейдера"
-#: mixer_strip.cc:2163
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr "ПоÑле фейдера"
-#: mixer_strip.cc:2201 meter_strip.cc:758
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr "ПоменÑÑ‚ÑŒ вÑе в группе на %1"
-#: mixer_strip.cc:2203 meter_strip.cc:760
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr "ПоменÑÑ‚ÑŒ вÑе на %1"
-#: mixer_strip.cc:2205 meter_strip.cc:762
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr "ПоменÑÑ‚ÑŒ дорожки одного типа на %1"
@@ -7727,7 +7628,7 @@ msgstr "ПроÑлушивание ÑÐ¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñле фейдеÑ
msgid "Pre Fade Listen (PFL) solo"
msgstr "ПроÑлушивание ÑÐ¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ фейдера (PFL)"
-#: mono_panner.cc:110 stereo_panner.cc:117
+#: mono_panner.cc:110 stereo_panner.cc:118
msgid "bypassed"
msgstr ""
@@ -7838,7 +7739,7 @@ msgstr "Ðормировка облаÑтей"
msgid "Normalize region"
msgstr "Ðормировка облаÑти"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr "dbFS"
@@ -7961,7 +7862,7 @@ msgstr ""
msgid "Panner (2D)"
msgstr "Панорамирование (2D)"
-#: panner2d.cc:837 panner_ui.cc:378 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Обход"
@@ -7969,11 +7870,11 @@ msgstr "Обход"
msgid "Panner"
msgstr "Панорамирование"
-#: panner_ui.cc:71
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "Режим автоматизации панорамы"
-#: panner_ui.cc:72
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "Тип автоматизации панорамы"
@@ -8001,141 +7902,141 @@ msgstr ""
msgid "Imported"
msgstr "Импортировано"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "МаÑштаб в Дб"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Показывать фазу"
-#: plugin_selector.cc:54 plugin_selector.cc:221
+#: plugin_selector.cc:53 plugin_selector.cc:220
msgid "Name contains"
msgstr "Ðазвание Ñодержит"
-#: plugin_selector.cc:55 plugin_selector.cc:225
+#: plugin_selector.cc:54 plugin_selector.cc:224
msgid "Type contains"
msgstr "Тип Ñодержит"
-#: plugin_selector.cc:56 plugin_selector.cc:223
+#: plugin_selector.cc:55 plugin_selector.cc:222
msgid "Category contains"
msgstr "Ðазвание категории Ñодержит"
-#: plugin_selector.cc:57 plugin_selector.cc:245
+#: plugin_selector.cc:56 plugin_selector.cc:244
msgid "Author contains"
msgstr "Ð˜Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° Ñодержит"
-#: plugin_selector.cc:58 plugin_selector.cc:247
+#: plugin_selector.cc:57 plugin_selector.cc:246
msgid "Library contains"
msgstr "Библиотека Ñодержит"
-#: plugin_selector.cc:59 plugin_selector.cc:211 plugin_selector.cc:522
+#: plugin_selector.cc:58 plugin_selector.cc:210 plugin_selector.cc:521
msgid "Favorites only"
msgstr "Только любимые"
-#: plugin_selector.cc:60 plugin_selector.cc:215 plugin_selector.cc:522
+#: plugin_selector.cc:59 plugin_selector.cc:214 plugin_selector.cc:521
msgid "Hidden only"
msgstr "Только Ñкрытые"
-#: plugin_selector.cc:65
+#: plugin_selector.cc:64
msgid "Plugin Manager"
msgstr "Управление модулÑми"
-#: plugin_selector.cc:85
+#: plugin_selector.cc:84
msgid "Fav"
msgstr "Избранный"
-#: plugin_selector.cc:87
+#: plugin_selector.cc:86
msgid "Available Plugins"
msgstr "ДоÑтупные модули"
-#: plugin_selector.cc:88
+#: plugin_selector.cc:87
msgid "Type"
msgstr "Тип"
-#: plugin_selector.cc:89
+#: plugin_selector.cc:88
msgid "Category"
msgstr "КатегориÑ"
-#: plugin_selector.cc:90
+#: plugin_selector.cc:89
msgid "Creator"
msgstr "Создатель"
-#: plugin_selector.cc:91
+#: plugin_selector.cc:90
msgid "# Audio In"
msgstr "# Звук. вх."
-#: plugin_selector.cc:92
+#: plugin_selector.cc:91
msgid "# Audio Out"
msgstr "# Звук. вых."
-#: plugin_selector.cc:93
+#: plugin_selector.cc:92
msgid "# MIDI In"
msgstr "# MIDI-вх."
-#: plugin_selector.cc:94
+#: plugin_selector.cc:93
msgid "# MIDI Out"
msgstr "# MIDI-вых."
-#: plugin_selector.cc:116
+#: plugin_selector.cc:115
msgid "Plugins to be connected"
msgstr "Подключаемые модули"
-#: plugin_selector.cc:129
+#: plugin_selector.cc:128
msgid "Add a plugin to the effect list"
msgstr "Добавить модуль в ÑпиÑок Ñффектов"
-#: plugin_selector.cc:133
+#: plugin_selector.cc:132
msgid "Remove a plugin from the effect list"
msgstr "Удалить модуль из ÑпиÑка Ñффектов"
-#: plugin_selector.cc:135
+#: plugin_selector.cc:134
msgid "Update available plugins"
msgstr "Обновить ÑпиÑок доÑтупных модулей"
-#: plugin_selector.cc:172
+#: plugin_selector.cc:171
msgid "Insert Plugin(s)"
msgstr "Ð’Ñтавить модули"
-#: plugin_selector.cc:321 plugin_selector.cc:322 plugin_selector.cc:323
-#: plugin_selector.cc:324
+#: plugin_selector.cc:320 plugin_selector.cc:321 plugin_selector.cc:322
+#: plugin_selector.cc:323
msgid "variable"
msgstr ""
-#: plugin_selector.cc:481
+#: plugin_selector.cc:480
msgid ""
"The plugin \"%1\" could not be loaded\n"
"\n"
"See the Log window for more details (maybe)"
msgstr ""
-#: plugin_selector.cc:629
+#: plugin_selector.cc:628
msgid "Favorites"
msgstr "Избранные"
-#: plugin_selector.cc:631
+#: plugin_selector.cc:630
msgid "Plugin Manager..."
msgstr "Управление модулÑми..."
-#: plugin_selector.cc:635
+#: plugin_selector.cc:634
msgid "By Creator"
msgstr "По Ñоздателю"
-#: plugin_selector.cc:638
+#: plugin_selector.cc:637
msgid "By Category"
msgstr "По категории"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "Что? У Ñффектов LADSPA нет Ñвоих редакторов!"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8407,59 +8308,59 @@ msgstr "Ðет доÑтупных портов."
msgid "There are no %1 ports to connect."
msgstr "нет ÑоединÑемых портов %1."
-#: processor_box.cc:144
+#: processor_box.cc:149
msgid "Send"
msgstr ""
-#: processor_box.cc:146
+#: processor_box.cc:151
msgid "Return"
msgstr ""
-#: processor_box.cc:304
+#: processor_box.cc:309
msgid ""
"\n"
"This mono plugin has been replicated %1 times."
msgstr ""
-#: processor_box.cc:308
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:311
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:355
+#: processor_box.cc:360
#, c-format
msgid "(%1x1) "
msgstr ""
-#: processor_box.cc:431
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr "Показать вÑе регулÑторы"
-#: processor_box.cc:435
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr "Скрыть вÑе регулÑторы"
-#: processor_box.cc:469
+#: processor_box.cc:474
msgid "Link panner controls"
msgstr ""
-#: processor_box.cc:553
+#: processor_box.cc:558
msgid "on"
msgstr "Вкл"
-#: processor_box.cc:553 rc_option_editor.cc:1922 rc_option_editor.cc:1936
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "Выкл"
-#: processor_box.cc:930
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8467,15 +8368,15 @@ msgstr ""
"Щелчком правой клавишей мыши можно добавлÑÑ‚ÑŒ, \n"
"изменÑÑ‚ÑŒ и удалÑÑ‚ÑŒ модули, поÑылы, возвраты и прочее."
-#: processor_box.cc:1395 processor_box.cc:1812
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "ÐеÑовмеÑтимоÑÑ‚ÑŒ модулей"
-#: processor_box.cc:1398
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Ð’Ñ‹ пыталиÑÑŒ добавить модуль \"%1\" в Ñлот %2.\n"
-#: processor_box.cc:1404
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8483,21 +8384,21 @@ msgstr ""
"\n"
"У Ñтого модулÑ:\n"
-#: processor_box.cc:1407
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 MIDI-вход\n"
msgstr[1] "\t%1 MIDI-входа\n"
msgstr[2] "\t%1 MIDI-входов\n"
-#: processor_box.cc:1411
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 звуковой вход\n"
msgstr[1] "\t%1 звуковых входа\n"
msgstr[2] "\t%1 звуковых входов\n"
-#: processor_box.cc:1414
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -8505,21 +8406,21 @@ msgstr ""
"\n"
"но в точке вÑтавки ÑейчаÑ:\n"
-#: processor_box.cc:1417
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 MIDI-канал\n"
msgstr[1] "\t%1 MIDI-канала\n"
msgstr[2] "\t%1 MIDI-каналов\n"
-#: processor_box.cc:1421
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 звуковой канал\n"
msgstr[1] "\t%1 звуковых канала\n"
msgstr[2] "\t%1 звуковых каналов\n"
-#: processor_box.cc:1424
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8527,11 +8428,11 @@ msgstr ""
"\n"
"%1 не может вÑтавить Ñюда Ñтот модуль.\n"
-#: processor_box.cc:1460
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr "Ðевозможно наÑтроить новый поÑыл: %1"
-#: processor_box.cc:1815
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -8541,19 +8442,19 @@ msgstr ""
"поÑылы и возвраты подобным образом, поÑкольку \n"
"входы и выходы переÑтанут корректно работать."
-#: processor_box.cc:1999
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "Переименовать обработчик"
-#: processor_box.cc:2030
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:2164
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:2175
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -8563,7 +8464,7 @@ msgstr ""
"буфер обмена. ВероÑтно, ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° и выхода\n"
"модулей не Ñовпала Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÐµÐ¹ Ñтой дорожки."
-#: processor_box.cc:2221
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8572,15 +8473,15 @@ msgstr ""
"обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2225 processor_box.cc:2250
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Да, удалить их вÑе"
-#: processor_box.cc:2227 processor_box.cc:2252
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "Удалить обработчики"
-#: processor_box.cc:2242
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8589,7 +8490,7 @@ msgstr ""
"предфейдерные обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2245
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -8598,59 +8499,59 @@ msgstr ""
"поÑлефейдерные обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2433
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Добавить модуль"
-#: processor_box.cc:2436
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Добавить возврат"
-#: processor_box.cc:2439
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr "Добавить внешний поÑыл Ñ Ð¿Ð¾Ñ€Ñ‚Ð¾Ð¼ JACK..."
-#: processor_box.cc:2443
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Добавить внешний поÑыл без порта JACK..."
-#: processor_box.cc:2446
+#: processor_box.cc:2464
msgid "Send Options"
msgstr ""
-#: processor_box.cc:2448
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "ОчиÑтить (вÑÑ‘)"
-#: processor_box.cc:2450
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "ОчиÑтить (до фейдера)"
-#: processor_box.cc:2452
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "ОчиÑтить (поÑле фейдера)"
-#: processor_box.cc:2478
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Ðктивировать вÑе"
-#: processor_box.cc:2480
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr "Деактивировать вÑе"
-#: processor_box.cc:2482
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "Отключить вÑе"
-#: processor_box.cc:2491
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr "Изменить Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом хоÑта..."
-#: processor_box.cc:2794
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (автор — %3)"
-#: processor_box.cc:2796
+#: processor_box.cc:2814
msgid "%1 (by %2)"
msgstr ""
@@ -8702,122 +8603,126 @@ msgstr "Ðачало привÑзки ноты"
msgid "Snap note end"
msgstr "Конец привÑзки ноты"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Файл щелчка доли:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "ПроÑмотр..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Файл щелчка Ñильной доли:"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Выберите щелчок метронома"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Выберите акцентирующий щелчок метронома"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Ограничивать иÑторию дейÑтвий"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Ограничивать Ñохранение иÑтории дейÑтвий"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "командами"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Редактировать Ñ:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ клавиша"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "УдалÑÑ‚ÑŒ Ñ:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "Ð’ÑтавлÑÑ‚ÑŒ ноты Ñ:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr "Игнорировать привÑзку Ñ:"
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "РаÑкладка клавиатуры:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "МаÑштаб шрифта:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "ВоÑпроизведение (в Ñекундах):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "ЗапиÑÑŒ (в Ñекундах):"
-#: rc_option_editor.cc:655
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr "УÑтройÑтва управлениÑ"
-#: rc_option_editor.cc:659
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Отклик"
-#: rc_option_editor.cc:664
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Двойной щелчок по названию открывает редактор параметров включённого "
"протокола"
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr "Показывать диалог Ñ Ð²Ð²Ð¾Ð´Ð½Ð¾Ð¹ информацией об ÑкÑпорте видео"
-#: rc_option_editor.cc:828
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr "Показывать диалог Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸ видеоÑервера"
-#: rc_option_editor.cc:829
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr "Дополнительные параметры (удалённого видеоÑервера)"
-#: rc_option_editor.cc:837
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr "URL видеоÑервера:"
-#: rc_option_editor.cc:844
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr "Папка Ñ Ð²Ð¸Ð´ÐµÐ¾:"
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8826,7 +8731,7 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:858
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
@@ -8834,7 +8739,7 @@ msgstr ""
"<b>ЕÑли включено,</b> перед ÑкÑпортом видео показываетÑÑ Ð¾ÐºÐ½Ð¾ Ñо Ñправочной "
"информацией"
-#: rc_option_editor.cc:863
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
@@ -8842,101 +8747,101 @@ msgstr ""
"<b>ЕÑли включено,</b> видеоÑервер никогда автоматичеÑки не запуÑкаетÑÑ Ð±ÐµÐ· "
"подтверждениÑ"
-#: rc_option_editor.cc:1003
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "Параметры %1"
-#: rc_option_editor.cc:1014
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "ИÑпользование центрального процеÑÑора"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "При обработке иÑпользуютÑÑ"
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "Ð’Ñе процеÑÑоры кроме одного"
-#: rc_option_editor.cc:1024
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "Ð’Ñе доÑтупные процеÑÑоры"
-#: rc_option_editor.cc:1027
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 процеÑÑора"
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr "Это изменение вÑтупит в Ñилу при Ñледующем запуÑке %1."
-#: rc_option_editor.cc:1035
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð´ÐµÐ¹Ñтвий"
-#: rc_option_editor.cc:1042
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "ПроверÑÑ‚ÑŒ удаление поÑледней запиÑи"
-#: rc_option_editor.cc:1050
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "ПериодичеÑки Ñоздавать резервные копии файла ÑеÑÑии"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr "Управление ÑеÑÑиÑми"
-#: rc_option_editor.cc:1060
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Ð’Ñегда копировать импортируемые файлы"
-#: rc_option_editor.cc:1067
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr "Папка Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… ÑеÑÑий по умолчанию:"
-#: rc_option_editor.cc:1075
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr "МакÑимальное чиÑло недавних ÑеÑÑий"
-#: rc_option_editor.cc:1088
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr "Уровень щелчка метронома"
-#: rc_option_editor.cc:1093 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "ÐвтоматизациÑ"
-#: rc_option_editor.cc:1098
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr "Интервал ÑÑÐ¼Ð¿Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ð¸ (мÑ)"
-#: rc_option_editor.cc:1119
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "ГотовноÑÑ‚ÑŒ к запиÑи ÑохранÑетÑÑ Ð¿Ð¾Ñле оÑтановки"
-#: rc_option_editor.cc:1128
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "ОÑтанавливать запиÑÑŒ при раÑÑинхронизации"
-#: rc_option_editor.cc:1133
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1139
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Создавать маркеры в точках раÑÑинхронизации"
-#: rc_option_editor.cc:1148
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "ОÑтанавливатьÑÑ Ð² конце ÑеÑÑии"
-#: rc_option_editor.cc:1153
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8949,13 +8854,13 @@ msgstr ""
"\n"
"<b>ЕÑли выключено</b>, %1 будет воÑпроизводить дальше маркера конца ÑеÑÑии."
-#: rc_option_editor.cc:1161
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
"БеÑшовное цикличеÑкое воÑпроизведение (невозможно, когда Ardour ведом по "
"MTC, LTC и т.д.)"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8965,11 +8870,11 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1174
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Сделать невозможным отключение готовноÑти к запиÑи при захвате"
-#: rc_option_editor.cc:1178
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -8977,11 +8882,11 @@ msgstr ""
"<b>ЕÑли включено</b>, вы не Ñможете нечаÑнно выключить готовноÑÑ‚ÑŒ к запиÑи "
"во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ñ…Ð²Ð°Ñ‚Ð° Ñигнала"
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "Приглушение громкоÑти на 12Дб при перемотке"
-#: rc_option_editor.cc:1187
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -8989,19 +8894,19 @@ msgstr ""
"При перемотке воÑпринимаемое на Ñлух резкое увеличение громкоÑти будет "
"нивелировано"
-#: rc_option_editor.cc:1191
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸ ведомый режим"
-#: rc_option_editor.cc:1195
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "Внешний иÑточник ÑинхроÑигнала"
-#: rc_option_editor.cc:1205
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr "Ðдаптировать чаÑтоту кадров видео в ÑеÑÑии к внешнему тайм-коду"
-#: rc_option_editor.cc:1211
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -9024,21 +8929,21 @@ msgstr ""
"Ñтого индикатор чаÑтоты кадров в оÑновном Ñчётчике будет мерцать краÑным, а "
"%1 будет конвертировать внешний тайм-код в тайм-код ÑеÑÑии."
-#: rc_option_editor.cc:1221
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr "Внешний иÑточник ÑинхроÑигнала заблокировн"
-#: rc_option_editor.cc:1227
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1234
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr "Принудительно иÑпользовать 29,9700 к/Ñ Ð²Ð¼ÐµÑто 30000/1001"
-#: rc_option_editor.cc:1240
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -9051,139 +8956,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1250
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr "Чтение LTC"
-#: rc_option_editor.cc:1254
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr "ВходÑщий порт LTC"
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr "Генератор LTC"
-#: rc_option_editor.cc:1272
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr "Включить генератор LTC"
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr "ПоÑылать LTC во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñтановки"
-#: rc_option_editor.cc:1285
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1291
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr "Уровень генератора LTC"
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1307
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "СвÑзывать выделение облаÑтей и дорожек"
-#: rc_option_editor.cc:1315
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "Перемещать автоматизацию вмеÑте Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñми"
-#: rc_option_editor.cc:1323
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Показывать индикаторы громкоÑти в дорожках"
-#: rc_option_editor.cc:1331
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr "Показывать индикатор громкоÑти маÑтер-шины в панели"
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr "ОблаÑти в активных редактируемых группах менÑÑŽÑ‚ÑÑ Ð²Ð¼ÐµÑте"
-#: rc_option_editor.cc:1339
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr "Когда переÑекаютÑÑ Ð¿Ð¾ времени"
-#: rc_option_editor.cc:1340
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr "При одинаковой длительноÑти, позиции и проиÑхождении"
-#: rc_option_editor.cc:1350
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "ПрÑмоугольное выделение привÑзываетÑÑ Ðº Ñетке"
-#: rc_option_editor.cc:1358
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Показывать форму волны в облаÑÑ‚ÑÑ…"
-#: rc_option_editor.cc:1366
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr "Показывать огибающие уÑилениÑ"
-#: rc_option_editor.cc:1367
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr "Во вÑех режимах"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr "Только в режиме правки огибающей"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "МаÑштаб Ñигнала"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "Линейный"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "ЛогарифмичеÑкий"
-#: rc_option_editor.cc:1387
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "Форма Ñигнала"
-#: rc_option_editor.cc:1392
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "ОбычнаÑ"
-#: rc_option_editor.cc:1393
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "От низа"
-#: rc_option_editor.cc:1400
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Показывать форму Ñигнала при запиÑи"
-#: rc_option_editor.cc:1408
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Показывать панель Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð°Ñштабом"
-#: rc_option_editor.cc:1416
-msgid "Color regions using their track's color"
-msgstr "РаÑкрашивать облаÑти цветом дорожки"
-
-#: rc_option_editor.cc:1424
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr "ОбновлÑÑ‚ÑŒ окно редактора при изменениÑÑ… в панели Ñводки"
-#: rc_option_editor.cc:1432
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr "Синхронизировать выделение в редакторе и микшере"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Спрашивать об имени каждого нового маркера"
-#: rc_option_editor.cc:1445
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9191,253 +9092,257 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1451
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
"ÐвтоматичеÑки прокручивать окно редактора при перетаÑкивании близко к краÑм"
-#: rc_option_editor.cc:1458
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "БуферизациÑ"
-#: rc_option_editor.cc:1466
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr "Мониторинг запиÑи выполнÑет"
-#: rc_option_editor.cc:1472
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1475
-msgid "ardour"
-msgstr "Ardour"
-
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "Ðппаратное обеÑпечение"
-#: rc_option_editor.cc:1483
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Режим плёночного магнитофона"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Соединение дорожек и шин"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "ÐвтоматичеÑки ÑоединÑÑ‚ÑŒ шины master/monitor"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "СоединÑÑ‚ÑŒ входы дорожек"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "ÐвтоматичеÑки Ñ Ñ„Ð¸Ð·Ð¸Ñ‡ÐµÑкими входами"
-#: rc_option_editor.cc:1506 rc_option_editor.cc:1519
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "Вручную"
-#: rc_option_editor.cc:1512
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "СоединÑÑ‚ÑŒ выходы дорожек и шин"
-#: rc_option_editor.cc:1517
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "ÐвтоматичеÑки Ñ Ñ„Ð¸Ð·Ð¸Ñ‡ÐµÑкими выходами"
-#: rc_option_editor.cc:1518
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "ÐвтоматичеÑки Ñ Ð¾Ð±Ñ‰ÐµÐ¹ шиной"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "ÐžÑ‚ÐºÐ»Ð¾Ð½ÐµÐ½Ð¸Ñ Ñигнала"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr ""
-#: rc_option_editor.cc:1535
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Что делать Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ°Ð¼Ð¸"
-#: rc_option_editor.cc:1540
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "Ðичего не делать"
-#: rc_option_editor.cc:1545
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "ИÑпользовать FlushToZero"
-#: rc_option_editor.cc:1549
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "ИÑпользовать DenormalsAreZero"
-#: rc_option_editor.cc:1553
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr "ИÑпользовать FlushToZero и DenormalsAreZero"
-#: rc_option_editor.cc:1563
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr "Приглушать модули при оÑтановке транÑпорта"
-#: rc_option_editor.cc:1571
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Делать новые Ñффекты/инÑтрументы активными"
-#: rc_option_editor.cc:1579
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Включить автоматичеÑкий анализ звука"
-#: rc_option_editor.cc:1587
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "ВоÑÑоздавать отÑутÑтвующие каналы облаÑти"
-#: rc_option_editor.cc:1594 rc_option_editor.cc:1596 rc_option_editor.cc:1611
-#: rc_option_editor.cc:1623 rc_option_editor.cc:1635 rc_option_editor.cc:1647
-#: rc_option_editor.cc:1651 rc_option_editor.cc:1659 rc_option_editor.cc:1667
-#: rc_option_editor.cc:1675 rc_option_editor.cc:1677 rc_option_editor.cc:1685
-#: rc_option_editor.cc:1693 rc_option_editor.cc:1701 rc_option_editor.cc:1709
-#: rc_option_editor.cc:1711
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Соло/Приглушение"
-#: rc_option_editor.cc:1599
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr "Приглушение Ñигнала при Ñолировании (dB)"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Управление Ñолированием работает как управление проÑлушиванием"
-#: rc_option_editor.cc:1615
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Положение проÑлушиваниÑ"
-#: rc_option_editor.cc:1620
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr "ПоÑле фейдера (AFL)"
-#: rc_option_editor.cc:1621
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr "До фейдера (PFL)"
-#: rc_option_editor.cc:1627
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "ИÑточник Ñигнала PFL"
-#: rc_option_editor.cc:1632
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "До поÑлефейдерных обработчиков"
-#: rc_option_editor.cc:1633
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "До фейдера, но поÑле предфейдерных обработчиков"
-#: rc_option_editor.cc:1639
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "ИÑточник Ñигнала AFL"
-#: rc_option_editor.cc:1644
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr "Сразу поÑле фейдера"
-#: rc_option_editor.cc:1645
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr "За поÑлефейдерными обработчиками и до панорамированиÑ"
-#: rc_option_editor.cc:1654
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "ЭкÑклюзивное Ñолирование"
-#: rc_option_editor.cc:1662
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Показывать приглушение при Ñолировании"
-#: rc_option_editor.cc:1670
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Солирование приоритетнее приглушениÑ"
-#: rc_option_editor.cc:1675
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Приглушение дорожек и шин по умолчанию затрагивает"
-#: rc_option_editor.cc:1680
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Предфейдерные поÑылы"
-#: rc_option_editor.cc:1688
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "ПоÑлефейдерные поÑылы"
-#: rc_option_editor.cc:1696
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Выходы мониторинга"
-#: rc_option_editor.cc:1704
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "ОÑновные выходы"
-#: rc_option_editor.cc:1709
+#: rc_option_editor.cc:1761
msgid "Send Routing"
msgstr "ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñылов"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1766
msgid "Link panners of Aux and External Sends with main panner by default"
msgstr "По умолчанию ÑвÑзывать внешние поÑылы Ñ Ð¾Ñновным регулÑтором панорамы"
-#: rc_option_editor.cc:1730
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Передавать MIDI Time Code"
-#: rc_option_editor.cc:1738
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "ВыполнÑÑ‚ÑŒ команды MIDI Machine Control"
-#: rc_option_editor.cc:1755
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "ОтправлÑÑ‚ÑŒ команды MIDI Machine Control"
-#: rc_option_editor.cc:1763
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "ОтправлÑÑ‚ÑŒ отклик на контрольные ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ MIDI"
-#: rc_option_editor.cc:1771
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "Идентификатор входÑщего уÑтройÑтва MMC"
-#: rc_option_editor.cc:1780
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "Идентификатор выходÑщего уÑтройÑтва MMC"
-#: rc_option_editor.cc:1789
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñмена программы"
-#: rc_option_editor.cc:1798
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr "Показывать первый банк/программу MIDI как 0"
-#: rc_option_editor.cc:1806
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Ðикогда не показывать периодичеÑкие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ MIDI (MTC, MIDI Clock)"
-#: rc_option_editor.cc:1814
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr "ВоÑпроизводить ноты MIDI при их выделении"
-#: rc_option_editor.cc:1822 rc_option_editor.cc:1832 rc_option_editor.cc:1834
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr "ВзаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼"
-#: rc_option_editor.cc:1825
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
@@ -9447,171 +9352,171 @@ msgstr ""
" <i>(вÑтупает в Ñилу поÑле перезапуÑка %1)</i>\n"
" <i>(еÑли Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ñзыка доÑтупна)</i>"
-#: rc_option_editor.cc:1832
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Клавиатура"
-#: rc_option_editor.cc:1842
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "ID Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ управлениÑ"
-#: rc_option_editor.cc:1847
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "Ðазначенные пользователем"
-#: rc_option_editor.cc:1848
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "Следуют порÑдку микшера"
-#: rc_option_editor.cc:1857 rc_option_editor.cc:1865 rc_option_editor.cc:1875
-#: rc_option_editor.cc:1896 rc_option_editor.cc:1905 rc_option_editor.cc:1913
-#: rc_option_editor.cc:1927 rc_option_editor.cc:1946 rc_option_editor.cc:1962
-#: rc_option_editor.cc:1978 rc_option_editor.cc:1992 rc_option_editor.cc:2006
-#: rc_option_editor.cc:2008
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr "ИнтерфейÑ"
-#: rc_option_editor.cc:1860
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "ПодÑвечивать Ñлементы интерфейÑа под указателем мыши"
-#: rc_option_editor.cc:1868
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr "Показывать вÑплывающие подÑказки к Ñлементам интерфейÑа"
-#: rc_option_editor.cc:1878
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr "ИнтерфейÑ"
-#: rc_option_editor.cc:1881
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr "ОбновлÑÑ‚ÑŒ Ñчётчик транÑпорта каждые 40Ð¼Ñ Ð²Ð¼ÐµÑто каждых 100мÑ"
-#: rc_option_editor.cc:1898
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr "ПолоÑа микшера"
-#: rc_option_editor.cc:1908
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr "ИÑпользовать тонкие полоÑки в микшере по умолчанию"
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr "Удерживание пика"
-#: rc_option_editor.cc:1923
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "Короткое"
-#: rc_option_editor.cc:1924
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "Среднее"
-#: rc_option_editor.cc:1925
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "Долгое"
-#: rc_option_editor.cc:1931
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr "СкороÑÑ‚ÑŒ ÑпаданиÑ"
-#: rc_option_editor.cc:1937
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr "Самое медленное [6,6 Дб/Ñ]"
-#: rc_option_editor.cc:1938
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr "Медленное [8,6 Дб/Ñ] (BBC PPM, EBU PPM)"
-#: rc_option_editor.cc:1939
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr "Ðеторопливое [12 Дб/Ñ] (DIN)"
-#: rc_option_editor.cc:1940
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr "Умеренное [13,3 Дб/Ñ] (EBU Digi PPM, IRT Digi PPM)"
-#: rc_option_editor.cc:1941
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr "Среднее [20 Дб/Ñ]"
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr "БыÑтрое [32 Дб/Ñ]"
-#: rc_option_editor.cc:1943
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr "Ещё быÑтрее [46 Дб/Ñ]"
-#: rc_option_editor.cc:1944
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr "Самое быÑтрое [70 Дб/Ñ]"
-#: rc_option_editor.cc:1950
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr "Точка Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°; 0dBu"
-#: rc_option_editor.cc:1955 rc_option_editor.cc:1971
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
-#: rc_option_editor.cc:1956 rc_option_editor.cc:1972
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr "-20dBFS (SMPTE RP.0155)"
-#: rc_option_editor.cc:1957 rc_option_editor.cc:1973
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr "-18dBFS (EBU, BBC)"
-#: rc_option_editor.cc:1958 rc_option_editor.cc:1974
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr "-15dBFS (DIN)"
-#: rc_option_editor.cc:1960
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr "Точка Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° IEC1/DIN; 0dBu"
-#: rc_option_editor.cc:1976
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr "РеференÑный уровень индикатора IEC1/DIN"
-#: rc_option_editor.cc:1982
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr "Стандарт индикатора VU"
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr "0VU = -2dBu (ФранциÑ)"
-#: rc_option_editor.cc:1988
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr "0VU = 0dBu (Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика, ÐвÑтралиÑ)"
-#: rc_option_editor.cc:1989
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr "0VU = +4dBu (Ñтандарт)"
-#: rc_option_editor.cc:1990
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr "0VU = +8dBu"
-#: rc_option_editor.cc:1996
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr "Порог пика (dbFS)"
-#: rc_option_editor.cc:2004
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:2011
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr "Индикатор в Ñтиле LED"
@@ -9627,7 +9532,7 @@ msgstr "ПозициÑ:"
msgid "End:"
msgstr "Конец:"
-#: region_editor.cc:92 sfdb_ui.cc:142
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "ДлительноÑÑ‚ÑŒ:"
@@ -9687,34 +9592,34 @@ msgstr "Дорожка:"
msgid "Choose Top Region"
msgstr "Выбрать верхнюю облаÑÑ‚ÑŒ"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr "SilenceText"
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "минут"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "мÑ"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "Ñ"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] "%1 тихий Ñегмент"
msgstr[1] "%1 тихих Ñегмента"
msgstr[2] "%1 тихих Ñегментов"
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "кратчайший = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9790,7 +9695,7 @@ msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ"
msgid "Trigger gap"
msgstr "Интервал триггера"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Порог"
@@ -9842,7 +9747,7 @@ msgstr "Выделение"
msgid "Active state"
msgstr "Ðктивное ÑоÑтоÑние"
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Цвет"
@@ -9892,180 +9797,180 @@ msgstr "ÐЕТ ДОРОЖЕК"
msgid "No Track or Bus Selected"
msgstr "Ðет выбранных дорожек или шин"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr "г"
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr "Ñп"
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr "а"
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "ЗапиÑÑŒ (Ð¿Ñ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° мыши активирует пошаговый ввод)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "ЗапиÑÑŒ"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Группа маршрутизации"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr "MIDI-контроллеры и автоматизациÑ"
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Показать вÑÑŽ автоматизацию"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Показать ÑущеÑтвующую автоматизацию"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Скрыть вÑÑŽ автоматизацию"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr "ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ°"
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Цвет..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Перекрывают друг друга"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "Ð’ Ñтопке"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Слои"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "ÐвтоматичеÑкое (по ÑоединениÑм входа-выхода)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(СейчаÑ: Ñ Ð·Ð°Ð¿Ð¸Ñанным материалом)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(СейчаÑ: по времени захвата)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "С запиÑанным материалом"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "По времени захвата"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Выравнивание"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Обычный режим"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Плёночный режим"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "БеÑÑлойный режим"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "СпиÑок"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "Переименовать ÑпиÑок воÑпроизведениÑ"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "Ðовое название ÑпиÑка воÑпроизведениÑ:"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑпиÑка воÑпроизведениÑ"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "Ðазвание нового ÑпиÑка воÑпроизведениÑ:"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "Ðовый ÑпиÑок воÑпроизведениÑ"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
"Ð’Ñ‹ не можете добавить дорожку Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼, которое зарезервировано Ð´Ð»Ñ %1"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Создать копию..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr "Ðовый дубль"
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr "Скопировать дубль"
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "ОчиÑтить текущий"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "Выбрать из вÑех..."
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr "Дубль: %1.%2"
-#: route_time_axis.cc:2293
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2296
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "Удалить «%1»"
-#: route_time_axis.cc:2346 route_time_axis.cc:2383
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2410
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr "ПроÑлушивание поÑле фейдера (AFL)"
-#: route_time_axis.cc:2414
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr "ПроÑлушивание до фейдера (PFL)"
-#: route_time_axis.cc:2418
+#: route_time_axis.cc:2408
msgid "s"
msgstr "Ñ"
-#: route_time_axis.cc:2421
+#: route_time_axis.cc:2411
msgid "m"
msgstr "м"
@@ -10274,14 +10179,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -10289,7 +10193,7 @@ msgstr ""
"Щелчком левой клавиши мыши инвертируетÑÑ (инверÑÐ¸Ñ Ñ„Ð°Ð·Ñ‹) \n"
"канал %1 Ñтой дорожки. По правой клавише вызываетÑÑ Ð¼ÐµÐ½ÑŽ."
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr " "
@@ -10951,243 +10855,243 @@ msgstr "Показывать в метках имён"
msgid "Track Name"
msgstr "Ðазвание дорожи"
-#: sfdb_ui.cc:87 sfdb_ui.cc:107 sfdb_ui.cc:116
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "как новые дорожки"
-#: sfdb_ui.cc:89 sfdb_ui.cc:109
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "в выделенные дорожки"
-#: sfdb_ui.cc:91 sfdb_ui.cc:111
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "в ÑпиÑок облаÑтей"
-#: sfdb_ui.cc:93 sfdb_ui.cc:113
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "как новые плёночные дорожки"
-#: sfdb_ui.cc:97
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "Ошибка в программе: неизвеÑÑ‚Ð½Ð°Ñ Ñтрока режима импорта %1"
-#: sfdb_ui.cc:124
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "ÐвтовоÑпр."
-#: sfdb_ui.cc:132 sfdb_ui.cc:284
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле</b>"
-#: sfdb_ui.cc:144
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "Отметка времени:"
-#: sfdb_ui.cc:146
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "Формат:"
-#: sfdb_ui.cc:185 sfdb_ui.cc:578
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Метки:"
-#: sfdb_ui.cc:367
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "ПроÑлушивание файлов MIDI пока что не реализовано"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:374
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Ðе удалоÑÑŒ прочитать файл: %1 (%2)"
-#: sfdb_ui.cc:401
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Файл недоÑтупен: "
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:475 sfdb_ui.cc:477
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "ИÑкать"
-#: sfdb_ui.cc:501
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr "Звуковые и MIDI-файлы"
-#: sfdb_ui.cc:504
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Звуковые файлы"
-#: sfdb_ui.cc:507
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "Файлы MIDI"
-#: sfdb_ui.cc:510 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Ð’Ñе файлы"
-#: sfdb_ui.cc:529 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Обзор файлов"
-#: sfdb_ui.cc:558
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "РаÑположениÑ"
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "ПоиÑк по меткам"
-#: sfdb_ui.cc:583
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr "Критерий Ñортировки:"
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr "Более длинные"
-#: sfdb_ui.cc:592
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr "Более короткие"
-#: sfdb_ui.cc:593
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr "Более новые"
-#: sfdb_ui.cc:594
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr "Более Ñтарые"
-#: sfdb_ui.cc:595
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr "Чаще Ñкачиваемые"
-#: sfdb_ui.cc:596
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr "Реже Ñкачиваемые"
-#: sfdb_ui.cc:597
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr "Выше оценённые"
-#: sfdb_ui.cc:598
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr "Ðиже оценённые"
-#: sfdb_ui.cc:603
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:607
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:619
+#: sfdb_ui.cc:671
msgid "ID"
msgstr "ID"
-#: sfdb_ui.cc:620 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
-#: sfdb_ui.cc:622
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr "ДлительноÑÑ‚ÑŒ"
-#: sfdb_ui.cc:623
+#: sfdb_ui.cc:675
msgid "Size"
msgstr "Размер"
-#: sfdb_ui.cc:624
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr "ЧаÑтота ÑÑмплированиÑ"
-#: sfdb_ui.cc:625
+#: sfdb_ui.cc:677
msgid "License"
msgstr "ЛицензиÑ"
-#: sfdb_ui.cc:643
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "ПоиÑк по Freesound"
-#: sfdb_ui.cc:663
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr "Ðажмите, чтобы импортировать выбранные файлы и закрыть Ñто окно"
-#: sfdb_ui.cc:664
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
"Ðажмите, чтобы импортировать выбранные файлы и оÑтавить Ñто окно открытым"
-#: sfdb_ui.cc:665
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr "Ðажмите, чтобы закрыть Ñто окно, ничего не импортируÑ"
-#: sfdb_ui.cc:861
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1061
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] "Ещё %1 Ñтраница из 100 доÑтупных"
msgstr[1] "Ещё %1 Ñтраницы из 100 доÑтупных"
msgstr[2] "Ещё %1 Ñтраниц из 100 доÑтупных"
-#: sfdb_ui.cc:1066
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr "Больше результатов нет"
-#: sfdb_ui.cc:1130
+#: sfdb_ui.cc:1182
msgid "B"
msgstr "Б"
-#: sfdb_ui.cc:1132
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr "КБ"
-#: sfdb_ui.cc:1134 sfdb_ui.cc:1136
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr "МБ"
-#: sfdb_ui.cc:1138
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr "ГБ"
-#: sfdb_ui.cc:1350 sfdb_ui.cc:1658 sfdb_ui.cc:1709 sfdb_ui.cc:1727
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "Одна дорожка на файл"
-#: sfdb_ui.cc:1353 sfdb_ui.cc:1710 sfdb_ui.cc:1728
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "Одна дорожка на канал"
-#: sfdb_ui.cc:1361 sfdb_ui.cc:1712 sfdb_ui.cc:1729
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1364 sfdb_ui.cc:1717
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "Ð’Ñе файлы в одну дорожку"
-#: sfdb_ui.cc:1365 sfdb_ui.cc:1711
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "Объединить файлы"
-#: sfdb_ui.cc:1371 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "Одна облаÑÑ‚ÑŒ на файл"
-#: sfdb_ui.cc:1374 sfdb_ui.cc:1715
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "Одна облаÑÑ‚ÑŒ на канал"
-#: sfdb_ui.cc:1379 sfdb_ui.cc:1716 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "Ð’Ñе файлы в одной облаÑти"
-#: sfdb_ui.cc:1446
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -11195,55 +11099,55 @@ msgstr ""
"Один или более выбранных файлов\n"
"не могут быть иÑпользованы в %1"
-#: sfdb_ui.cc:1586
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Скопировать файлы в ÑеÑÑию"
-#: sfdb_ui.cc:1603 sfdb_ui.cc:1767
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "По отметке времени файла"
-#: sfdb_ui.cc:1604 sfdb_ui.cc:1769
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "По курÑору редактора"
-#: sfdb_ui.cc:1605 sfdb_ui.cc:1771
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "По указателю воÑпр."
-#: sfdb_ui.cc:1606
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "Ð’ начало ÑеÑÑии"
-#: sfdb_ui.cc:1611
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr "<b>Добавить файлы как...</b>"
-#: sfdb_ui.cc:1633
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr "<b>Куда вÑтавить</b>"
-#: sfdb_ui.cc:1646
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr "<b>СпоÑоб вÑтавки</b>"
-#: sfdb_ui.cc:1664
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr "<b>КачеÑтво преобразованиÑ:</b>"
-#: sfdb_ui.cc:1676 sfdb_ui.cc:1783
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Ðаилучшее"
-#: sfdb_ui.cc:1677 sfdb_ui.cc:1785
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Хорошее"
-#: sfdb_ui.cc:1678 sfdb_ui.cc:1787
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "БыÑтрое"
-#: sfdb_ui.cc:1680
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "БыÑтрее вÑего"
@@ -11869,7 +11773,7 @@ msgstr "Переключить ввод аккордов"
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:131
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr "Левый:%3d, Правый:%3d, Ширина: %d%%"
@@ -11882,15 +11786,15 @@ msgstr "Стереопанорама"
msgid "Width"
msgstr "Ширина"
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "Вырезать тишину"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr "Длина фейда"
@@ -11987,35 +11891,47 @@ msgstr "Размер начинаетÑÑ Ð² такте:"
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Ð¢Ñ‘Ð¼Ð½Ð°Ñ Ñ‚ÐµÐ¼Ð°"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Ð¡Ð²ÐµÑ‚Ð»Ð°Ñ Ñ‚ÐµÐ¼Ð°"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "ВоÑÑтановить иÑходные значениÑ"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr "РиÑовать кнопки плоÑкими"
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
-msgstr "Ð’Ñе плавающие окна ÑвлÑÑŽÑ‚ÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð°Ð¼Ð¸"
-
#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
-msgstr "РиÑовать форму волны Ñ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ð¾Ð¼"
+msgid "Color regions using their track's color"
+msgstr "РаÑкрашивать облаÑти цветом дорожки"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
+msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr "Ð’Ñе плавающие окна ÑвлÑÑŽÑ‚ÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð°Ð¼Ð¸"
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Объект"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -12023,15 +11939,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "ÐÐ¾Ð²Ð°Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ÑÑ‚ÑŒ размером %1 кадр находитÑÑ Ð·Ð° пределами %2"
@@ -12118,59 +12034,59 @@ msgstr "ТранÑпонировать MIDI"
msgid "Transpose"
msgstr "ТранÑпонировать"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "Loading default ui configuration file %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr "Ðевозможно прочитать оÑновной файл конфигурации интерфейÑа \"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr "ОÑновной файл конфигурации интерфейÑа \"%1\" не был уÑпешно загружен"
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "Loading user ui configuration file %1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr "cannot read ui configuration file \"%1\""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr "user ui configuration file \"%1\" not loaded successfully."
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr "could not find any ui configuration file, canvas will look broken."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "Config file %1 not saved"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr "bad XPM header %1"
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "missing RGBA style for \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr "cannot find XPM file for %1"
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr "cannot find icon image for %1 using %2"
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr "VerboseCanvasCursor"
@@ -12218,36 +12134,32 @@ msgstr "Соотношение Ñторон:"
msgid " %1 fps"
msgstr " %1 к/Ñ"
-#: editor_videotimeline.cc:144
-msgid "Export Successful: %1"
-msgstr "ЭкÑпорт уÑпешно завершён: %1"
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -12275,35 +12187,35 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr "Импортировать/перекодировать видеофайл"
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr "Файл вывода:"
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr "Прервать"
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr "Ð’Ñ‹Ñота = "
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr "Режим отладки: вывод команд ffmpeg в stdout"
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr "<b>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле</b>"
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
@@ -12312,120 +12224,120 @@ msgstr ""
"ИÑполнÑемые файлы ffprobe и ffmpeg не найдены в ÑиÑтеме. Импорт видео "
"невозможен, пока вы их не уÑтановите. ПодробноÑти приведены в окне журнала."
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr "К/Ñ:"
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr "ДлительноÑÑ‚ÑŒ:"
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr "Кодек:"
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr "ГеометриÑ:"
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr "<b>Параметры импорта</b>"
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr "Ðе импортировать видео"
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr "ИÑпользовать иÑходный видеофайл"
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr "Импортировать/перекодировать видео в ÑеÑÑию"
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr "МаÑштаб видео: Ширина = "
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr "ИÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°"
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr "СкороÑÑ‚ÑŒ потока (Кбит/Ñ):"
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr "Извлечь звук:"
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr "ИзвлекаетÑÑ Ð·Ð²ÑƒÐº..."
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr "Ðе удалоÑÑŒ извлечь звуковую дорожку."
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr "Перекодирование видео..."
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr "Ðе удалоÑÑŒ выполнить перекодирование."
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr "Сохранить перекодированный видеофайл"
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr "ЗапуÑтить видеоÑервер"
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr "ИÑполнÑемый файл Ñервера:"
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr "Больше не показывать Ñтот диалог"
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr "Слушать адреÑ:"
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr "Слушать порт:"
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr "Размер кÑша:"
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
@@ -12436,11 +12348,11 @@ msgstr ""
"ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ´Ð¾Ñтупен.\n"
"Ð’Ñ‹ хотите, чтобы %1 запуÑтил 'harvid' на Ñтом компьютере?"
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12470,51 +12382,51 @@ msgstr "Снимок Ñ Ñ‚Ð°ÐºÐ¸Ð¼ названием уже еÑÑ‚ÑŒ. ПереÐ
msgid "Cannot create video folder \"%1\" (%2)"
msgstr "Ðе удалоÑÑŒ Ñоздать папку Ð´Ð»Ñ Ð²Ð¸Ð´ÐµÐ¾: \"%1\" (%2)"
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr "ЭкÑпортировать видеофайл"
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr "Видео:"
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr "МаÑштабирование видео (В×Ш):"
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr "Указать Ñоотношение Ñторон:"
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr "Ðормировать звук"
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr "Кодирование в два прохода"
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr "ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´ÐµÐºÐ°:"
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr "ИÑпользовать [2] B-кадры (только MPEG 2 или 4)"
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr "Принудительно указать Ñвою чаÑтоту кадров:"
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr "Включить метаданные ÑеÑÑии"
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
@@ -12524,83 +12436,83 @@ msgstr ""
"будет недоÑтупен до тех пор, пока вы их не уÑтановите. См. подробнее в окне "
"журнала."
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr "<b>Выход:</b>"
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr "<b>Вход:</b>"
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr "Звук:"
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr "МаÑтер-шина"
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr "от начала до конца ÑеÑÑии %1"
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr "от 00:00:00:00 до конца видео"
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr "от начала до конца видео"
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr "Выбранный диапазон"
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr "<b>Параметры:</b>"
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr "Диапазон:"
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr "Профиль:"
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr "Видеокодек:"
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr "СкороÑÑ‚ÑŒ видеопотока (Кбит/Ñ):"
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr "Звуковой кодек:"
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr "СкороÑÑ‚ÑŒ звукового потока (Кбит/Ñ):"
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr "ЧаÑтота ÑÑÐ¼Ð¿Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð²ÑƒÐºÐ°:"
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr "ВыполнÑетÑÑ Ð½Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²ÐºÐ° звука"
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr "ЭкÑпорт звука"
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr "ЭкÑпортируетÑÑ Ð·Ð²ÑƒÐº..."
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
@@ -12608,52 +12520,52 @@ msgstr ""
"ЭкÑпорт видео: невозможно запроÑить длительноÑÑ‚ÑŒ видеофайла, вмеÑто неё "
"иÑпользуетÑÑ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ÑÑ‚ÑŒ проекта."
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
"ЭкÑпорт видео: нет ÑоединÑемых портов выхода маÑтер-шины Ð´Ð»Ñ ÑкÑпорта звука"
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr "КодируетÑÑ Ð²Ð¸Ð´ÐµÐ¾..."
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr "ЭкÑпорт видео: не удалоÑÑŒ прочитать иÑпользуемый видеофайл"
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr "ВыполнÑетÑÑ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ видео. Проход 1/2."
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr "ВыполнÑетÑÑ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ видео. Проход 2/2."
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr "Ðе удалоÑÑŒ выполнить перекодировку."
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr "Сохранить ÑкÑпортированный видеофайл"
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± ÑкÑпорте видео"
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr "Больше не показывать Ñтот диалог (ÑбраÑываетÑÑ Ð² диалоге наÑтройки)"
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr "<b>Справка по ÑкÑпорту видео</b>"
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12669,6 +12581,60 @@ msgstr ""
"Открыть руководÑтво в браузере? "
#~ msgid ""
+#~ "Video-Server was not launched by Ardour. The request to stop it is "
+#~ "ignored."
+#~ msgstr ""
+#~ "ВидеоÑервер не был запущен Ardour. Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° его оÑтановку проигнорирован."
+
+#~ msgid "ardour"
+#~ msgstr "Ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "Координата по оÑи X Ð´Ð»Ñ Ð²ÐµÑ€Ñ…Ð½ÐµÐ³Ð¾ левого угла прÑмоугольника"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "Координата по оÑи Y Ð´Ð»Ñ Ð²ÐµÑ€Ñ…Ð½ÐµÐ³Ð¾ левого угла прÑмоугольника"
+
+#~ msgid "x2"
+#~ msgstr "x2"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "Координата по оÑи X Ð´Ð»Ñ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ правого угла прÑмоугольника"
+
+#~ msgid "y2"
+#~ msgstr "y2"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "Координата по оÑи Y Ð´Ð»Ñ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ правого угла прÑмоугольника"
+
+#~ msgid "color of line"
+#~ msgstr "Цвет линии"
+
+#~ msgid "fill color rgba"
+#~ msgstr "Цвет заливки в RGBA"
+
+#~ msgid "color of fill"
+#~ msgstr "Цвет заливки"
+
+#~ msgid "delete sysex"
+#~ msgstr "удаление sysex"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "ПроÑлушивание файлов MIDI пока что не реализовано"
+
+#~ msgid "Draw waveforms with color gradient"
+#~ msgstr "РиÑовать форму волны Ñ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ð¾Ð¼"
+
+#~ msgid "Export Successful: %1"
+#~ msgstr "ЭкÑпорт уÑпешно завершён: %1"
+
+#~ msgid ""
#~ "<b>%1</b>\n"
#~ "Double-click to show GUI.\n"
#~ "Alt+double-click to show generic GUI."
diff --git a/gtk2_ardour/po/sv.po b/gtk2_ardour/po/sv.po
index a27b46c21e..3398388b1f 100644
--- a/gtk2_ardour/po/sv.po
+++ b/gtk2_ardour/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour-gtk 1.0.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2006-06-26 23:57+GMT+1\n"
"Last-Translator: Petter Sundlöf <petter.sundlof@findus.dhs.org>\n"
"Language-Team: Svenska <sv@li.org>\n"
@@ -16,34 +16,38 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -331,15 +335,15 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
@@ -347,7 +351,7 @@ msgstr ""
"%1\n"
"(kompilerat från revision %2)"
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr ""
@@ -383,69 +387,70 @@ msgstr "Spårläge"
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr "Ljudspår"
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "Lägg till"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>Alternativ</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "Namn:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "Grupp:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "Ljudspår"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr ""
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr ""
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -454,64 +459,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr ""
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "Ej lagerläge"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "Band"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr ""
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "3 kanaler"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "4 kanaler"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "5 kanaler"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "6 kanaler"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "8 kanaler"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "12 kanaler"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "Manuellt"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr ""
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr ""
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -532,7 +537,7 @@ msgid ""
"Please select the path that you want to get the file from."
msgstr ""
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr ""
@@ -572,16 +577,16 @@ msgstr "Normalisera värden"
msgid "FFT analysis window"
msgstr "FFT-analysfönster"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "Spektralanalys"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "Spår"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "Visa"
@@ -590,90 +595,90 @@ msgstr "Visa"
msgid "Re-analyze data"
msgstr "Ã…teranalysera data"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr ""
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "Färgtema"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Kortkommandon"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "Inställningar"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "Om"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "Platser"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "Spår och bussar"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "Egenskaper"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "Buntar"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "Stor klocka"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr ""
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -681,27 +686,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr ""
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -710,23 +715,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr ""
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr ""
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr ""
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr ""
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -735,15 +740,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr ""
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -754,7 +759,7 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -765,75 +770,75 @@ msgid ""
"What do you want to do?"
msgstr ""
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr "Fråga"
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr ""
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -841,59 +846,59 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "Tidigare Sessioner"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "Öppna session"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr ""
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "Du kan inte lägga till ett spår utan en session laddad."
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -901,151 +906,155 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr ""
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr ""
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "Gör ögonblickskopia"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "Namnge ny ögonblickskopia"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr ""
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr ""
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr ""
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr ""
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr ""
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr ""
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
msgstr ""
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr ""
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr ""
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-mall"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
"already exists. Do you want to open it?"
msgstr ""
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr ""
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr ""
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr ""
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr ""
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr ""
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Session \"%1 (ögonblickskopia %2)\" kunde inte laddas"
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr ""
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr ""
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr ""
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr ""
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1056,19 +1065,19 @@ msgstr ""
"ögonblickskopior. Dessa kan använda regioner som\n"
"använder oanvända filer för att kunna fungera."
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1078,7 +1087,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1100,91 +1109,90 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr ""
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
"Clean-up will move all unused files to a \"dead\" location."
msgstr ""
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "Rensadialog"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr ""
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "raderad fil"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "kunde inte öppna %1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "Inspelningen stoppades eftersom ditt system inte kunde hänga med."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1193,7 +1201,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1202,11 +1210,11 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr ""
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1217,42 +1225,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "Ignorera kraschdata"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "Återhämta från krasch"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr ""
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr ""
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr ""
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1389,12 +1397,12 @@ msgstr "Autoåtervänd"
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1413,19 +1421,19 @@ msgstr "Förbereder mixern..."
msgid "Reload Session History"
msgstr "Laddar sessionshistoriken..."
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr ""
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr ""
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr ""
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1433,7 +1441,7 @@ msgstr ""
msgid "Session"
msgstr ""
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "Synk."
@@ -1466,15 +1474,15 @@ msgstr "Filtyp"
msgid "Sample Format"
msgstr "Samplingsformat"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "Kontrollytor"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "Insticksprogram"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr "Nivåmätning"
@@ -1490,7 +1498,7 @@ msgstr "Hållningslängd"
msgid "Denormal Handling"
msgstr "Denormal-hantering"
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "Ny..."
@@ -1530,8 +1538,8 @@ msgstr "Ögonblickskopia..."
msgid "Save As..."
msgstr "Spara som..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "Byt namn..."
@@ -1559,8 +1567,8 @@ msgstr "Exportera till ljudfil(er)..."
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "Exportera"
@@ -1596,7 +1604,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "MIDI-spårare"
@@ -1616,13 +1624,13 @@ msgstr "Referens"
msgid "Save"
msgstr "Spara"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr "Uppspelning"
@@ -1718,8 +1726,8 @@ msgstr "Gå till väggklocka"
msgid "Focus On Clock"
msgstr "Fokus på klockan"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1727,7 +1735,7 @@ msgstr "Fokus på klockan"
msgid "Timecode"
msgstr "Tidskod"
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "Takter & slag"
@@ -1735,8 +1743,8 @@ msgstr "Takter & slag"
msgid "Minutes & Seconds"
msgstr "Minuter & sekunder"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "Samplingar"
@@ -1744,7 +1752,7 @@ msgstr "Samplingar"
msgid "Punch In"
msgstr "Inslag"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr ""
@@ -1765,7 +1773,7 @@ msgstr "Inslag/utslag"
msgid "In/Out"
msgstr ""
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "Klick"
@@ -1809,7 +1817,7 @@ msgstr "Skicka MMC"
msgid "Use MMC"
msgstr "Använd MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "Skicka MIDI-klocka"
@@ -1845,7 +1853,7 @@ msgstr ""
msgid "File Format"
msgstr ""
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1855,185 +1863,185 @@ msgstr ""
msgid "Internal"
msgstr "Intern"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "Välj extern positionssynkronisering"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr ""
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "Taktart"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr ""
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Takt:Slag"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Minuter:Sekunder"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr ""
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr ""
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "Regionens volym:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "Toppamplitud:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "Räknar ut..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "lägg till volymkontrollspunkt"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr "Volym"
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr "Panorering"
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "automatiseringshändelse: förflyttning"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr ""
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "ta bort kontrollpunkt"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr ""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr ""
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "automatiseringstillstånd"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "dölj spår"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "Uppspelning"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr "Skriv"
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr "Beröring"
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr ""
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "rensa automatisering"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "Göm"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "Rensa"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "Tillstånd"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr ""
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "Linjär"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "Visningsläge"
@@ -2050,24 +2058,24 @@ msgstr "Redigera bunt"
msgid "Direction:"
msgstr "Riktning:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "Ingång"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "Utgång"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "Redigera"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "Radera"
@@ -2092,94 +2100,6 @@ msgstr ""
msgid "Rename Channel"
msgstr "Byt namn på kanal"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr ""
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr ""
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr ""
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr ""
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr ""
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr ""
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr ""
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr ""
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr ""
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr ""
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr ""
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr ""
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr ""
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr ""
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr ""
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr ""
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr ""
@@ -2243,1944 +2163,1938 @@ msgstr "Längd"
msgid "edit note"
msgstr ""
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "CD-frames"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "Tidskod: rutor"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "Tidskod: sekunder"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "Tidskod: minuter"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "Sekunder"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "Minuter"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "Slag/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "Slag/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "Slag/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "Slag/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "Slag/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "Slag/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "Slag/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "Slag/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "Slag/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "Slag/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "Slag/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "Slag/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "Slag/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "Slag/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "Slag/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "Slag/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "Slag/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "Slag"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "Takter"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "Markörer"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "Region börjar"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "Region slutar"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "Region synkar"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "Region gränsar"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "Inget rutnät"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "Rutnät"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "Magnetisk"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "Startmarkören"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "Markör"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "Mus"
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "Vänster"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "Höger"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "Mitten"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "redigeringspunkten"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr "Mossig"
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr "Mjuk"
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr "Balanserad flerröstig mix"
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr "Ej tonhöjdsändrat slagverk med stabila noter"
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr "Skarpt monofoniskt"
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr "EJ tonhöjdsändrat soloslagverk"
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "Min:Sek"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "Platsmarkörer"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "Omfångsmarkörer"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "Loop-/inslagsmarkörer"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "CD-markörer"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr "läge"
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr "Regioner"
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "Spår & bussar"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr "Ögonblickskopior"
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr "Omfång & markörer"
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "Redigerare"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "Loop"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr "Inslag"
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "LÃ¥ngsam"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "Snabb"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "Avaktivera"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "Aktivera"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "LÃ¥ngsammast"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "programmeringsfel: "
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "Frys"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "Ofrys"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "Markerade regioner"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "Spela omfång"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "Loopa omfång"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr ""
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr ""
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "Markera allt i omfånget"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr ""
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr ""
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "Lägg till omfångsmarkörer"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr ""
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "Duplicera omfång"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr ""
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "Spela från redigeringspunkten"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "Spela från starten"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "Spela region"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "Loopa region"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "Välj allt i spåret"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "Markera allt"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "Invertera markeringen i spåret"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "Invertera"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "Ställ in omfång till loop-omfånget"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "Ställ in omfång till inslagsomfånget"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "Markera allt efter redigeringspunkten"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "Markera allt före redigeringspunkten"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "Markera allt efter startmarkören"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "Markera allt innan startmarkören"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "Markera allt mellan startmarkören och redigeringspunkten"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "Markera allt inom startmarkör och redigeringspunkten"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "Markera omfång mellan startmarkören och redigeringspunkten"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "Markera"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "Klipp ut"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "Kopiera"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "Klistra in"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "Justera"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "Justera relativt"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "Infoga vald region"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "Infoga existerande media"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr "Knuffa"
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "Rita/redigera MIDI-noter"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "Rita regionvolym"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "Markera zoom-omfång"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "Förläng/förkorta regioner och MIDI-noter"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "Lyssna på specifika regioner"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "Zooma in"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "Zooma ut"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "Zooma in/ut till hela sessionen"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "Zoom-fokus"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "Expandera spår"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "Krymp spår"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr "Fästläge/rutnätsenheter"
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr "Fästläge/rutnätsläge"
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "Redigeringsläge"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "Gör om"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "Gör om (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "Duplicera"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr ""
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr ""
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr ""
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr ""
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "Avbryt"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "nya spellistor"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "kopiera spellistor"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "rensa spellistor"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "Redigera..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "Automatisk anslutning"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "Övertoningar"
# msgid "Delete"
# msgstr "Radera"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "Flytta vald platsmarkör"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr ""
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "Redigeringspunkten"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr "Tona"
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr ""
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr "Lager"
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr ""
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr "Beskär"
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "Volym"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "Omfång"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr "Övertoningar"
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr "Zoomfokus"
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr ""
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "Markörer"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "Nivåmätarnedfall"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "Nivåmätartopphållning"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr ""
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "Diverse inställningar"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "Medhörning"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "Aktiv markör"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "Primär klocka"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "Uppåtdrag / Nedåtdrag"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "Regionsåtgärder"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "Tidslinjevisning"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr "Visningslägen"
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "Skrollning"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "Sekundär klocka"
# msgid "Locate to Mark"
# msgstr "Flytta startmarkören till platsmarkör"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "Separera"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr ""
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "Underrutor"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "Tidskod-FPS"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "Höjd"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "Verktyg"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "Visa"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr ""
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "Avbryt dragmanöver eller välj ingenting"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "Visa redigeringsmixer"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "Visa redigeringspanel"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "Startmarkören till nästa regiongränsen"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "Startmarkören till nästa regiongräns (ingen spårmarkering)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "Startmarkören till föregående regiongränsen"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "Startmarkören till tidigare regiongränsen (inget spårval)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "Startmarkören till nästa regionstart"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "Startmarkören till nästa regionslut"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "Startmarkören till nästa regionsynk.-punkten"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "Startmarkören till föregående regionstarten"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "Startmarkören till föregående regionslutet"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "Startmarkören till föregående regionsynk.-punkten"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "Till nästa regiongränsen"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "Till nästa regiongräns (inget spårval)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "Till förra regiongränsen"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr ""
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr ""
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "Till nästa regionsynk."
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "Till förra regionstart"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr ""
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr ""
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr ""
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr ""
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "Startmarkören till omfångstarten"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "Startmarkören till omfångslutet"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "Avmarkera allt"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "Välj allt som överlappar redigeringsomfånget"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "Välj allt inom redigeringsomfånget"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "Välj redigeringsomfång"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "Markera allt i inslagsomfånget"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "Markera allt i loop-omfånget"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "Välj nästa spår eller buss"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "Välj föregående spår eller buss"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "Växla tillåt inspelning"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr ""
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr ""
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr ""
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "Spara vy %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "GÃ¥ till vy %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "Hoppa till markör %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "Lägg till markör utifrån startmarkören"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr "Knuffa startmarkören framåt"
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr "Knuffa startmarkören bakåt"
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr "Zooma till region"
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr "Zooma till region (bredd och höjd)"
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr "Växla zoomtillstånd"
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr ""
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr "Flytta valda spår uppåt"
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr "Flytta valda spår neråt"
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "Skrolla spår uppåt"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "Skrolla spår ner"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr "Stega spår uppåt"
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr "Stega spår neråt"
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "Skrolla bakåt"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "Skrolla framåt"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr "Centrera startmarkören"
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr "Redigeringspunktens mitt"
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "Startmarkören framåt"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "Startmarkören bakåt"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr "Startmarkören till aktiv markör"
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr "Aktiv markör till startmarkören"
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr "Ställ in loop från redigeringsomfång"
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "Ställ in inslags från redigeringsomfång"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr ""
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr ""
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "Spela redigeringsomfånget"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "Startmarkören till mus"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr "Aktiv markör till musen"
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr ""
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "Exportera omfång"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "Separera utifrån in-/utslagsomfånget"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr "Separera utifrån loopomfånget"
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr "Beskär"
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr ""
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr "Logg"
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr "Börja omfång"
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr "Avsluta omfång"
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr "Avsluta omfångstillägg"
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr "Följ startmarkören"
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr "Ta bort senaste inspelningen"
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr "Stationär startmarkör"
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr "Infoga tid"
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr "Växla aktiv"
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "Ta bort"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr "Rym valda spår"
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "Störst"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "Stor"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "Större"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "Liten"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr "Zoomfokus: vänster"
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr "Zoomfokus: höger"
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr "Zoomfokus: center"
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr "Zoomfokus: startmarkören"
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr "Zoomfokus: mus"
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr "Zoomfokus: redigeringspunkten"
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr "Objektverktyg"
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr "Omfångsverktyg"
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr "Volymverktyg"
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr "Zoomverktyg"
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr ""
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr "TidsFX-verktyg"
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr "Stega musläge"
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "Redigera MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "Ändra redigeringspunkt"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr "Ändra redigeringspunkt samt markör"
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr "Skarv"
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr "Glid"
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr "LÃ¥s"
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr "Skifta redigeringsläge"
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr "Fäst mot"
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr "Fästläge"
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr "Nästa fästläge"
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr "Nästa fästlägealternativ"
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "CD-rutor"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "Tidskod"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "Tidskod: sekunder"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "Tidskod: minuter"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "Sekunder"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "Minuter"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "Trettio sekunder"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr ""
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr ""
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr ""
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "Sextondelar"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "Fjortondelar"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr ""
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "Tiondelar"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "Ã…ttondelar"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "Sjundedelar"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "Sjättedelar"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "Femtedelar"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "Fjärdedelar"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "Tredjedelar"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "Halvsteg"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "Slag"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "Takt"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "Markör"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "Regionstart"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "Regionslut"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "Regionsynk."
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "Regiongräns"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "Visa vertikala markörlinjer"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "Loop-/inslagsmarkörer"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "Min:sek"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "Sortera"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "Avlyssna"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "Visa Alla"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "Visa automatiska regioner"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "Stigande"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "Fallande"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "utifrån Regionens namn"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "utifrån Regionens längd"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "utifrån Regionens position"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "utifrån Regionens tidstämpel"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "utifrån Regionens start i filen"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "utifrån Regionens slut i filen"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "utifrån Källfilens namn"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "utifrån Källfilens längd"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "utifrån Källfilens skapelsedatum"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "utifrån Källfilsystemet"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "Importera"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "Importera till regionslistan..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "Importera från session"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "Visa sammanfattande vy"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "Visa grupptabbar"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "Visa rutnät"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr ""
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr ""
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "Högre"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "Placera överst"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr "Lägre"
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr "Placera underst"
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr "Flytta till ursprunglig position"
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr "Klistra mot takt & slag"
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "Ta bort synk."
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "Tysta"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "Normalisera..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "Motsatt riktning"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr "Skapa monoregioner"
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "Öka volym"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr "Sänk volym"
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr ""
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "Ogenomskinlig"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "Tona In"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "Tona Ut"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "Multiduplicera..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "Fyll spåret"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "Sätt loop-omfång här"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "Ställ in inslag"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr "Stäng luckor"
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "Exportera..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr "Separera under"
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "Välj intoningslängd"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "Välj uttoningslängd"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "Sätt tempo från region = takt"
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr "Dela vid perkussiva anslag"
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "Listredigerare..."
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "Egenskaper..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr "Kombinera"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr "Okombinera"
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "Spektralanalys..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "Nollställ konvolut"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr ""
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "Konvolut aktivt"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr "Infoga patchändring..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr "Klipp ut tystnad..."
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr "Definiera omfångsmarkering"
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr "Beskär till loop"
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr "Beskär till inslag"
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr "Beskär till föregående"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr "Beskär till nästa"
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr "Infoga region från regionlistan"
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "Ställ in synk.-position"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr "Placera transient"
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr "Dela"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr "Beskär början vid redigeringspunkten"
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr "Beskär slutet vid redigeringspunkten"
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr "Justera början"
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr "Juster början relativt"
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr "Justera slutet"
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr "Justa slutet relativt"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr "Justera synk."
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr "Justera synk. relativt"
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4192,44 +4106,44 @@ msgstr "Du kan inte importera en ljudfil innan du har laddat en session."
msgid "Add Existing Media"
msgstr "Lägg till existerande media"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
msgstr ""
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
msgstr ""
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "Avbryt importering"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Redigerare: kan inte öppna filen \"%1\" (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "Avbryt hela importen"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "Infoga inte"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "Infoga alla"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr ""
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4237,67 +4151,67 @@ msgstr ""
"%1\n"
"Denna ljudfils samplingsfrekvens matchar inte sessionens!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "Infoga ändå"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr ""
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "kopiera taktartsmarkör"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "flytta taktartsmarkör"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "kopiera tempomarkör"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "flytta tempomarkör"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "ändra intoningslängd"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "ändra uttoningslängd"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "flytta markör"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr ""
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "ny omfångsmarkör"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4365,8 +4279,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr "Spela in"
@@ -4406,21 +4320,21 @@ msgstr ""
msgid "unnamed"
msgstr "namnlös"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4428,113 +4342,113 @@ msgstr ""
msgid "Fit to Window"
msgstr "Anpassa till fönstret"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr ""
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr ""
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr ""
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr "omfång"
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "ta bort markör"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr ""
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr ""
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "Flytta markör till startmarkören"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr ""
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "Göm omfång"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr ""
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "Ta bort omfång"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "Separera regioner i omfånget"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "Markera omfång"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "Sätt inslagsomfång här"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "Nytt namn:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "Byt namn på markör"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "Byt namn på omfång"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "Döp om"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "byt namn på markör"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "ställ in loop-omfång"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "ställ in inslagsomfång"
@@ -4542,185 +4456,194 @@ msgstr "ställ in inslagsomfång"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
+msgstr ""
+
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr ""
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "Beskär slutpunkt"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "Namnge region:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "dela"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr ""
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr "knuffa framåt"
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr ""
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr ""
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "rensa markörer"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "rensa omfång"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "rensa platser"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "infoga dragen region"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "infoga region"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "Byt namn på region"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "Nytt namn:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "separera"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr ""
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "beskär till markeringen"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr ""
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr ""
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr ""
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr ""
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "justera markering"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "justera markering (relativt)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "justera region"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4728,11 +4651,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr ""
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4741,23 +4664,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "Avbryt frysning"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4766,51 +4689,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr "omfång till disk"
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr ""
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "klipp ut"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "kopiera"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "Rensa"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr " objekt"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr " omfång"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "ta bort region"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "duplicera markering"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr "knuffa spår"
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4818,132 +4741,132 @@ msgstr ""
"Vill du verkligen radera den senaste inspelningen?\n"
"(Detta är en destruktiv handling och kan ej ångras)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "Nej, gör ingenting."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "Ja, radera den."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr ""
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "normalisera"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "regioner till motsatt riktning"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr ""
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr ""
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr ""
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr ""
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr ""
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr ""
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr ""
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr ""
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr ""
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr ""
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr ""
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr ""
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr ""
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr ""
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr ""
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr ""
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr ""
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr ""
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr ""
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr ""
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr ""
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr ""
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr ""
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4951,62 +4874,62 @@ msgid ""
"This could take a long time."
msgstr ""
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
msgstr ""
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr ""
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr ""
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr ""
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr ""
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr ""
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5016,23 +4939,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "spår"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr ""
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "buss(ar)"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr ""
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5040,7 +4963,7 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5048,51 +4971,51 @@ msgid ""
"This action cannot be undone, and the session file will be overwritten!"
msgstr ""
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
"This action cannot be undon, and the session file will be overwritten"
msgstr ""
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr ""
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "Ja, ta bort den."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr ""
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr ""
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr ""
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr ""
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr ""
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "tysta region"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr ""
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr ""
@@ -5128,8 +5051,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr "V"
@@ -5146,8 +5069,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5213,8 +5136,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5222,7 +5145,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5230,8 +5153,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr "H"
@@ -5243,7 +5166,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5255,7 +5178,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5295,47 +5218,47 @@ msgstr "Göm alla MIDI-spår"
msgid "Show Tracks With Regions Under Playhead"
msgstr "Visa spår med regioner under startmarkören"
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "Ny platsmarkör"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "Rensa alla platsmarkörer"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "Visa platsmarkörer"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "Rensa alla omfång"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "Visa omfång"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "Ny CD-spårsmarkör"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "Nytt tempo"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "Ny taktart"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5411,45 +5334,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr ""
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "lägg till"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "lägg till tempomarkör"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "lägg till taktartsmarkör"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "klar"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "ersätt tempomarkör"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "ta bort tempomarkör"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5470,7 +5379,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5490,196 +5399,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "Fördröjning"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "Drivrutin:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "Samplingsfrekvens:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "Buffertstorlek:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "Hårdvarans ingångsfördröjning"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "samplingar"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "Hårdvarans utgångsfördröjning"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr ""
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr ""
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "Kanaler:"
@@ -5744,49 +5653,53 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr ""
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "Avbryt Export"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr ""
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
msgstr ""
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr ""
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr ""
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr ""
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5827,9 +5740,9 @@ msgid "Folder:"
msgstr "Mapp:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "Bläddra"
@@ -5945,11 +5858,11 @@ msgstr ""
msgid "Ogg Vorbis options"
msgstr ""
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr ""
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr ""
@@ -5995,65 +5908,65 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr "Automatiseringsläge för reglage"
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr "Automatiseringstyp för reglage"
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr "U"
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr "B"
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr "S"
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Förinställningar</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "Kontroller"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Insticksprogramsredigerare: kunde inte bygga kontrollelement för port%1"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "Automatiseringskontroll"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6065,8 +5978,8 @@ msgstr "Ljudspårsanslutningar"
msgid "MIDI Connection Manager"
msgstr "MIDI-spåranslutningar"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "Koppla från"
@@ -6294,11 +6207,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "Nollställ"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr ""
@@ -6386,40 +6299,40 @@ msgstr "<b>Omfång (inkl CD-spårsomfång)</b>"
msgid "add range marker"
msgstr "lägg till omfångsmarkör"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr ""
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6428,53 +6341,53 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr " och GCC version "
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr ""
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6482,7 +6395,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr "MarkörText"
@@ -6492,7 +6405,8 @@ msgid "All"
msgstr "Alla"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr "Ingen"
@@ -6681,228 +6595,224 @@ msgstr ""
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr ""
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr ""
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr ""
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr ""
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr ""
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr ""
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr ""
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr ""
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr ""
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr ""
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr ""
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "klistra"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "Visa hela omfånget"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "Anpassa innehållet"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr ""
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr ""
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr ""
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr ""
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr ""
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr ""
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr ""
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr ""
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr ""
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr ""
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr ""
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr ""
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr ""
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr ""
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "Aktiverad"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr ""
@@ -6910,35 +6820,35 @@ msgstr ""
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr ""
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr ""
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr ""
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr ""
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr ""
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr ""
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "ljud"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -6950,7 +6860,7 @@ msgid ""
"\n"
msgstr ""
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr ""
@@ -6958,7 +6868,7 @@ msgstr ""
msgid "Missing Plugins"
msgstr ""
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr ""
@@ -7030,224 +6940,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr "pre"
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr "ni"
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr "lås"
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr "Mixgrupp"
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr ""
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "Grupp"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr ""
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr ""
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr "*Kommentarer"
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr "Kmt"
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr "*Kmt*"
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr "Klicka för att lägga till/redigera kommentarer"
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": kommentar"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr ""
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr ""
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "Spara som spårmall..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "Aktiv"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "Justera fördröjning..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr "Skydda mot denormals"
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr "Fjärr-ID..."
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr ""
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr "post"
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr ""
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr "egen"
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7263,23 +7173,23 @@ msgstr "-alla-"
msgid "Strips"
msgstr "Remsor"
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7316,6 +7226,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7467,7 +7381,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7552,7 +7470,7 @@ msgstr "Normalisera regioner"
msgid "Normalize region"
msgstr "Normalisera region"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7656,31 +7574,26 @@ msgid ""
"ardour3/ardour.bindings)\n"
msgstr ""
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr "Förbigå"
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr "Panorerare"
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr "panoreringsautomatiseringsläge"
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr "panoreringsuatomtiseringstyp"
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr ""
@@ -7705,11 +7618,11 @@ msgstr "otilldelad"
msgid "Imported"
msgstr ""
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "dB-skala"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "Visa fas"
@@ -7829,17 +7742,17 @@ msgstr "Upphovsman"
msgid "By Category"
msgstr "Kategori"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr ""
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr ""
@@ -8108,197 +8021,224 @@ msgstr ""
msgid "There are no %1 ports to connect."
msgstr ""
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr "av"
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr ""
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
msgstr ""
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
msgstr ""
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr ""
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "Ja, ta bort alla"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr ""
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "Nytt insticksprogram"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "Ny Anslutningspunkt"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr "Ny auxilliär sänd..."
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "Rensa (alla)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr "Rensa (förreglage)"
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr "Rensa (efterreglage)"
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "Aktivera alla"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "A/B:a insticksprogram"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8349,120 +8289,124 @@ msgstr "Fäst notstart mot"
msgid "Snap note end"
msgstr "Fäst notslut mot"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "Klickljudfil"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "Bläddra..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr "Betoning:"
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "Markera klick"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr "Markera klickbetoning"
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "Begränsa ångrahistoriken till"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "Spara ångrahistorik för"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "kommandon"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "Redigera med:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+ musknapp"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "Radera med:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr ""
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "Tangentbordslayout:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "Typsnittskalning"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "Uppspelning (sekunder buffert):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "Inspelning (sekunder buffert):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "Gensvar"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr "Dubbleklicka aktiverad kontrollytas namn för inställningar"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8471,113 +8415,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "%1-inställningar"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "DSP CPU-användning"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "Signalprocessering använder"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "alla förutom en processor"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "alla tillgängliga processorer"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "%1 processor(er)"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "Bekräfta borttagning av senaste inspelningen"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "Gör periodiska säkerhetskopior"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "Kopiera alltid importerade filer"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "Automatisering"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr "Behåll inspelningsläge på vid stopp"
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "Stoppa inspelningen när en xrun inträffar"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "Skapa en markör där en xrun inträffar"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "Stoppa vid slutet av sessionen"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8586,11 +8530,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8600,39 +8544,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr "Omöjliggör spårspecifik inspelningslägesändring i rullande läge"
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "12dB volymreduktion för snabbspolning"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr ""
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8646,21 +8590,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8673,139 +8617,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "Länka region- och spårmarkering"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "Flytta automation tillsammans med regioner"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "Visa nivåmätning vid spåren i redigeraren"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Gummibandsmarkeringen fäster mot rutnätet"
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "Visa vågformer i regioner"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "VÃ¥gformsskala"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "linjär"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "logaritmisk"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "VÃ¥gformsutseende"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "traditionell"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "korrigerad"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "Visa vågformer vid inspelning"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "Visa zoom-verktygsraden"
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr "Färglägg regioner med spårets färg"
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "Namnge nya markörer"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8813,414 +8753,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "Buffertar"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr ""
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "ljudhårdvaran"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "Bandmaskingläge"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "Spår- och bussanslutning"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "Anslut master/medhörningsbussar automatiskt"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "Anslut spåringångar"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "automatiskt till fysiska ingångar"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "manuellt"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "Anslut spår- och bussutgångar"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "automatiskt till fysiska utgångar"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "automatiskt till master-bussen"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr ""
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr "Använd DC-bias för att skydda mot denormals"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "Processorhantering"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "ingen processorhantering"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr "använd FlushToZero"
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr "använd DenormalsAreZero"
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "Aktivera nya insticksprogram automatiskt"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "Analysera ljudfiler automatiskt"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "Ã…terskapa saknade regioners kanaler"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "Solo / tysta"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr "Solokontroller är avlyssningskontroller"
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr "Avlyssningsposition"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr "PFL-signaler kommer från"
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr "innan för-nivåreglageprocessorer"
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr "för-nivåreglage men efter för-nivåreglageprocessorer"
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr "AFL-signaler kommer från"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "Avskild solo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr "Visa solotystning"
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr "Solo åsidosätter tystning"
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "Standardinställningar för spår-/busstystning"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr "Tystning påverkar för-reglagesändningar"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr "Tystning påverkar efter-reglagesändningar"
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr "Tystning påverkar kontrollutgångar"
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr "Tystning påverkar huvudutgångarna"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "Skicka MIDI-tidskod"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "Lyd MIDI Machine Control-kommandon"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "Skicka MIDI Machine Control-kommandon"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "Skicka MIDI-kontrollgensvar"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "Inkommande MMC-enhets-ID"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "Utgående MMC-enhets-ID"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "Initiell programändring"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "Tangentbord"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "Kontrollytans fjärr-ID"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "användardefinierat"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "följer mixerns ordning"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "kort"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr ""
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "lång"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9236,7 +9189,7 @@ msgstr ""
msgid "End:"
msgstr "Slut:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "Längd:"
@@ -9296,33 +9249,33 @@ msgstr ""
msgid "Choose Top Region"
msgstr ""
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr ""
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "msek"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr ""
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr ""
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9396,7 +9349,7 @@ msgstr "Upptäcktsfunktion"
msgid "Trigger gap"
msgstr "Utlösningsglapp"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "Tröskel"
@@ -9448,7 +9401,7 @@ msgstr "Markering"
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "Färg"
@@ -9498,179 +9451,179 @@ msgstr "INGET SPÃ…R"
msgid "No Track or Bus Selected"
msgstr "Inget spår eller buss vald"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr ""
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "Spela in"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr "Ruttgrupp"
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "Visa all automatisering"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "Visa existerande automatisering"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "Göm all automatisering"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "Färg..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "Överlappande"
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr "I trappa"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "Lager"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr ""
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr ""
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr ""
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "Efter existerande material"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "Efter inspelningstiden"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "Justera"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "Normalt"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "Bandläge"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "Ej i lager"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "Spellista"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr ""
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr ""
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr ""
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr ""
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr ""
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "Ny kopia..."
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "Rensa aktuell"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr ""
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr ""
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr ""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr ""
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -9865,14 +9818,13 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -9880,7 +9832,7 @@ msgstr ""
"Vänsterklicka för att invertera (fasinvers) kanal %1 i detta spår. "
"Högerklicka för att visa menyn"
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9896,7 +9848,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr ""
@@ -10484,7 +10436,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10520,303 +10473,307 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr "som nya spår"
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr "till valda spår"
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr "till regionslistan"
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr "som nya bandspår"
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr ""
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "Spela autom."
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr ""
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr ""
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr ""
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "Taggar:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "Kunde inte läsa fil: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "Dela kanaler"
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "Sök"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "Ljudfiler"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "MIDI-filer"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "Alla filer"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "Bläddra"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "Sökvägar"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "Sök taggar"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "Sök i Freesound"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "ett spår per fil"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr ""
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr ""
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr ""
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr ""
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr ""
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr ""
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr ""
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
msgstr ""
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "Kopiera filer till sessionen"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "filens timestamp"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "redigeringspunkten"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "startmarkören"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "sessionens start"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "Bäst"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "Bra"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "Snabb"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "Snabbast"
@@ -11392,7 +11349,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr ""
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11405,15 +11362,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr ""
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr ""
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11510,35 +11467,47 @@ msgstr ""
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "Mörkt tema"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "Ljust tema"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "Nollställ"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
+msgstr "Färglägg regioner med spårets färg"
+
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "Objekt"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11546,15 +11515,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11640,59 +11609,59 @@ msgstr ""
msgid "Transpose"
msgstr "Transponera"
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr ""
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr ""
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr ""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr ""
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr ""
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr ""
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr "saknar RGBA-stil för \"%1\""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11740,36 +11709,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11797,166 +11762,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -11986,184 +11951,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
diff --git a/gtk2_ardour/po/zh.po b/gtk2_ardour/po/zh.po
index 3d0834d9cc..022d339b23 100644
--- a/gtk2_ardour/po/zh.po
+++ b/gtk2_ardour/po/zh.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2013-01-03 08:29-0500\n"
"Last-Translator: Rui-huai Zhang <zrhzrh>\n"
"Language-Team: zrhzrh <zrhzrh@mail.ustc.edu.cn>\n"
@@ -21,34 +21,38 @@ msgstr ""
"X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-SearchPath-0: gtk2_ardour\n"
-#: about.cc:122
+#: about.cc:121
msgid "Brian Ahr"
msgstr ""
-#: about.cc:123
+#: about.cc:122
msgid "John Anderson"
msgstr ""
-#: about.cc:124
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:125
+#: about.cc:124
msgid "Nedko Arnaudov"
msgstr ""
-#: about.cc:126
+#: about.cc:125
msgid "Hans Baier"
msgstr ""
-#: about.cc:127
+#: about.cc:126
msgid "Ben Bell"
msgstr ""
-#: about.cc:128
+#: about.cc:127
msgid "Sakari Bergen"
msgstr ""
+#: about.cc:128
+msgid "Christian Borss"
+msgstr ""
+
#: about.cc:129
msgid "Chris Cannam"
msgstr ""
@@ -336,21 +340,21 @@ msgid ""
"\t Rui-huai Zhang <zrhzrh@mail.ustc.edu.cn>\n"
msgstr ""
-#: about.cc:580
+#: about.cc:582
msgid "Copyright (C) 1999-2013 Paul Davis\n"
msgstr ""
-#: about.cc:584
+#: about.cc:586
msgid "http://ardour.org/"
msgstr ""
-#: about.cc:585
+#: about.cc:587
msgid ""
"%1\n"
"(built from revision %2)"
msgstr ""
-#: about.cc:589
+#: about.cc:591
msgid "Config"
msgstr "é…ç½®"
@@ -386,69 +390,70 @@ msgstr "音轨模å¼:"
msgid "Instrument:"
msgstr ""
-#: add_route_dialog.cc:76
+#: add_route_dialog.cc:77
msgid "Audio Tracks"
msgstr ""
-#: add_route_dialog.cc:77
+#: add_route_dialog.cc:78
msgid "MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:78
+#: add_route_dialog.cc:79
msgid "Audio+MIDI Tracks"
msgstr ""
-#: add_route_dialog.cc:79
+#: add_route_dialog.cc:80
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:101
+#: add_route_dialog.cc:102
msgid "Add:"
msgstr "添加:"
-#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150
-#: video_server_dialog.cc:112
+#: add_route_dialog.cc:115 time_fx_dialog.cc:91 add_video_dialog.cc:150
+#: video_server_dialog.cc:116
msgid "<b>Options</b>"
msgstr "<b>选项</b>"
-#: add_route_dialog.cc:124 bundle_manager.cc:192 region_editor.cc:50
+#: add_route_dialog.cc:125 bundle_manager.cc:192 region_editor.cc:50
#: route_group_dialog.cc:65
msgid "Name:"
msgstr "å称:"
-#: add_route_dialog.cc:154
+#: add_route_dialog.cc:155
msgid "Group:"
msgstr "分组:"
-#: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298
-#: ardour_ui_ed.cc:476 engine_dialog.cc:236 rc_option_editor.cc:1446
-#: rc_option_editor.cc:1448 rc_option_editor.cc:1450 rc_option_editor.cc:1466
-#: rc_option_editor.cc:1468 rc_option_editor.cc:1476 rc_option_editor.cc:1478
-#: rc_option_editor.cc:1496 rc_option_editor.cc:1509 rc_option_editor.cc:1511
-#: rc_option_editor.cc:1513 rc_option_editor.cc:1544 rc_option_editor.cc:1546
-#: rc_option_editor.cc:1548 rc_option_editor.cc:1556 rc_option_editor.cc:1564
-#: rc_option_editor.cc:1572
+#: add_route_dialog.cc:216 add_route_dialog.cc:225 add_route_dialog.cc:299
+#: ardour_ui_ed.cc:476 engine_dialog.cc:235 rc_option_editor.cc:1508
+#: rc_option_editor.cc:1510 rc_option_editor.cc:1512 rc_option_editor.cc:1530
+#: rc_option_editor.cc:1532 rc_option_editor.cc:1540 rc_option_editor.cc:1542
+#: rc_option_editor.cc:1560 rc_option_editor.cc:1573 rc_option_editor.cc:1575
+#: rc_option_editor.cc:1577 rc_option_editor.cc:1608 rc_option_editor.cc:1610
+#: rc_option_editor.cc:1612 rc_option_editor.cc:1620 rc_option_editor.cc:1628
+#: rc_option_editor.cc:1636
msgid "Audio"
msgstr "音频"
-#: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299
-#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1695
-#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1720
-#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744
-#: rc_option_editor.cc:1753 rc_option_editor.cc:1762 rc_option_editor.cc:1771
-#: rc_option_editor.cc:1779 rc_option_editor.cc:1787
+#: add_route_dialog.cc:217 add_route_dialog.cc:228 add_route_dialog.cc:300
+#: editor_actions.cc:108 missing_file_dialog.cc:56 rc_option_editor.cc:1771
+#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1796
+#: rc_option_editor.cc:1804 rc_option_editor.cc:1812 rc_option_editor.cc:1820
+#: rc_option_editor.cc:1829 rc_option_editor.cc:1838 rc_option_editor.cc:1847
+#: rc_option_editor.cc:1855 rc_option_editor.cc:1863 rc_option_editor.cc:1871
+#: rc_option_editor.cc:1894
msgid "MIDI"
msgstr "MIDI"
-#: add_route_dialog.cc:217 add_route_dialog.cc:230 add_route_dialog.cc:300
+#: add_route_dialog.cc:218 add_route_dialog.cc:231 add_route_dialog.cc:301
msgid "Audio+MIDI"
msgstr ""
-#: add_route_dialog.cc:218 add_route_dialog.cc:233 add_route_dialog.cc:301
+#: add_route_dialog.cc:219 add_route_dialog.cc:234 add_route_dialog.cc:302
msgid "Bus"
msgstr "总线"
-#: add_route_dialog.cc:260
+#: add_route_dialog.cc:261
msgid ""
"Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use "
"both audio and MIDI input data\n"
@@ -457,64 +462,64 @@ msgid ""
"track instead."
msgstr ""
-#: add_route_dialog.cc:319 add_route_dialog.cc:338 editor_actions.cc:385
-#: editor_rulers.cc:377 time_axis_view.cc:1305
+#: add_route_dialog.cc:320 add_route_dialog.cc:339 editor_actions.cc:388
+#: editor_rulers.cc:392 time_axis_view.cc:1283
msgid "Normal"
msgstr "普通"
-#: add_route_dialog.cc:322 add_route_dialog.cc:340
+#: add_route_dialog.cc:323 add_route_dialog.cc:341
msgid "Non Layered"
msgstr "ä¸åˆ†å±‚çš„"
-#: add_route_dialog.cc:323 add_route_dialog.cc:342
+#: add_route_dialog.cc:324 add_route_dialog.cc:343
msgid "Tape"
msgstr "带"
-#: add_route_dialog.cc:423
+#: add_route_dialog.cc:424
msgid "Mono"
msgstr "å•å£°é“"
-#: add_route_dialog.cc:427
+#: add_route_dialog.cc:428
msgid "Stereo"
msgstr "åŒå£°é“"
-#: add_route_dialog.cc:451
+#: add_route_dialog.cc:452
msgid "3 Channel"
msgstr "三声é“"
-#: add_route_dialog.cc:455
+#: add_route_dialog.cc:456
msgid "4 Channel"
msgstr "四声é“"
-#: add_route_dialog.cc:459
+#: add_route_dialog.cc:460
msgid "5 Channel"
msgstr "五声é“"
-#: add_route_dialog.cc:463
+#: add_route_dialog.cc:464
msgid "6 Channel"
msgstr "六声é“"
-#: add_route_dialog.cc:467
+#: add_route_dialog.cc:468
msgid "8 Channel"
msgstr "八声é“"
-#: add_route_dialog.cc:471
+#: add_route_dialog.cc:472
msgid "12 Channel"
msgstr "å二声é“"
-#: add_route_dialog.cc:475 mixer_strip.cc:2131
+#: add_route_dialog.cc:476 mixer_strip.cc:2166
msgid "Custom"
msgstr "自定义"
-#: add_route_dialog.cc:508 add_route_dialog.cc:524 route_group_menu.cc:81
+#: add_route_dialog.cc:509 add_route_dialog.cc:525 route_group_menu.cc:81
msgid "New Group..."
msgstr "新群组"
-#: add_route_dialog.cc:512 route_group_menu.cc:85
+#: add_route_dialog.cc:513 route_group_menu.cc:85
msgid "No Group"
msgstr "没有群组"
-#: add_route_dialog.cc:588
+#: add_route_dialog.cc:589
msgid "-none-"
msgstr ""
@@ -538,7 +543,7 @@ msgstr ""
"\n"
"请选择文件所在路径"
-#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:45
+#: ambiguous_file_dialog.cc:46 missing_file_dialog.cc:46
msgid "Done"
msgstr "完æˆ"
@@ -578,16 +583,16 @@ msgstr "归一化值"
msgid "FFT analysis window"
msgstr "快速傅立å¶å˜æ¢åˆ†æžè§†çª—"
-#: analysis_window.cc:60 editor.cc:1857
+#: analysis_window.cc:60 editor.cc:1840
msgid "Spectral Analysis"
msgstr "频谱分æž"
-#: analysis_window.cc:67 editor_actions.cc:138 export_channel_selector.cc:557
+#: analysis_window.cc:67 editor_actions.cc:141 export_channel_selector.cc:557
#: session_metadata_dialog.cc:546
msgid "Track"
msgstr "音轨"
-#: analysis_window.cc:68 editor_actions.cc:616 mixer_ui.cc:125
+#: analysis_window.cc:68 editor_actions.cc:619 mixer_ui.cc:125
#: mixer_ui.cc:1795
msgid "Show"
msgstr "显示"
@@ -596,90 +601,90 @@ msgstr "显示"
msgid "Re-analyze data"
msgstr "é‡æ–°åˆ†æžæ•°æ®"
-#: ardour_button.cc:704
+#: ardour_button.cc:708
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: ardour_ui.cc:180
+#: ardour_ui.cc:185
msgid "audition"
msgstr ""
-#: ardour_ui.cc:181
+#: ardour_ui.cc:186
msgid "solo"
msgstr ""
-#: ardour_ui.cc:182
+#: ardour_ui.cc:187
msgid "feedback"
msgstr ""
-#: ardour_ui.cc:187 speaker_dialog.cc:36
+#: ardour_ui.cc:192 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "扬声器é…ç½®"
-#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64
+#: ardour_ui.cc:193 theme_manager.cc:57 theme_manager.cc:70
msgid "Theme Manager"
msgstr "主题管ç†"
-#: ardour_ui.cc:189 keyeditor.cc:53
+#: ardour_ui.cc:194 keyeditor.cc:53
msgid "Key Bindings"
msgstr "按键绑定"
-#: ardour_ui.cc:190
+#: ardour_ui.cc:195
msgid "Preferences"
msgstr "首选项"
-#: ardour_ui.cc:191 ardour_ui.cc:197
+#: ardour_ui.cc:196 ardour_ui.cc:202
msgid "Add Tracks/Busses"
msgstr ""
-#: ardour_ui.cc:192
+#: ardour_ui.cc:197
msgid "About"
msgstr "关于"
-#: ardour_ui.cc:193 location_ui.cc:1146
+#: ardour_ui.cc:198 location_ui.cc:1146
msgid "Locations"
msgstr "ä½ç½®"
-#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606
+#: ardour_ui.cc:199 route_params_ui.cc:58 route_params_ui.cc:606
msgid "Tracks and Busses"
msgstr "音轨和总线"
-#: ardour_ui.cc:195 engine_dialog.cc:67
+#: ardour_ui.cc:200 engine_dialog.cc:67
msgid "Audio/MIDI Setup"
msgstr ""
-#: ardour_ui.cc:196
+#: ardour_ui.cc:201
msgid "Properties"
msgstr "属性"
-#: ardour_ui.cc:198 bundle_manager.cc:263
+#: ardour_ui.cc:203 bundle_manager.cc:263
msgid "Bundle Manager"
msgstr "æ†ç»‘管ç†"
-#: ardour_ui.cc:199 big_clock_window.cc:35
+#: ardour_ui.cc:204 big_clock_window.cc:36
msgid "Big Clock"
msgstr "大时钟"
-#: ardour_ui.cc:200
+#: ardour_ui.cc:205
msgid "Audio Connections"
msgstr ""
-#: ardour_ui.cc:201
+#: ardour_ui.cc:206
msgid "MIDI Connections"
msgstr ""
-#: ardour_ui.cc:203
+#: ardour_ui.cc:208
msgid "Errors"
msgstr "错误"
-#: ardour_ui.cc:436
+#: ardour_ui.cc:445
msgid ""
"The audio backend was shutdown because:\n"
"\n"
"%1"
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:447
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -687,27 +692,27 @@ msgid ""
"the audio backend and save the session."
msgstr ""
-#: ardour_ui.cc:758
+#: ardour_ui.cc:768
msgid "NSM server did not announce itself"
msgstr ""
-#: ardour_ui.cc:771
+#: ardour_ui.cc:781
msgid "NSM: no client ID provided"
msgstr ""
-#: ardour_ui.cc:778
+#: ardour_ui.cc:788
msgid "NSM: no session created"
msgstr ""
-#: ardour_ui.cc:801
+#: ardour_ui.cc:811
msgid "NSM: initialization failed"
msgstr ""
-#: ardour_ui.cc:840 startup.cc:379
+#: ardour_ui.cc:850 startup.cc:379
msgid "%1 is ready for use"
msgstr "%1 准备就绪"
-#: ardour_ui.cc:882
+#: ardour_ui.cc:892
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -716,23 +721,23 @@ msgid ""
"controlled by %2"
msgstr ""
-#: ardour_ui.cc:899
+#: ardour_ui.cc:909
msgid "Do not show this window again"
msgstr "ä¸å†æ˜¾ç¤ºæ­¤çª—å£"
-#: ardour_ui.cc:943
+#: ardour_ui.cc:953
msgid "Don't quit"
msgstr "ä¸é€€å‡º"
-#: ardour_ui.cc:944
+#: ardour_ui.cc:954
msgid "Just quit"
msgstr "ä¸ä¿å­˜è€Œé€€å‡º"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:955
msgid "Save and quit"
msgstr "ä¿å­˜å¹¶é€€å‡º"
-#: ardour_ui.cc:955
+#: ardour_ui.cc:965
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -741,15 +746,15 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:986
+#: ardour_ui.cc:996
msgid "Please wait while %1 cleans up..."
msgstr ""
-#: ardour_ui.cc:1004
+#: ardour_ui.cc:1014
msgid "Unsaved Session"
msgstr "未ä¿å­˜çš„会è¯"
-#: ardour_ui.cc:1025
+#: ardour_ui.cc:1035
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -766,7 +771,7 @@ msgstr ""
"\n"
"你想干�"
-#: ardour_ui.cc:1028
+#: ardour_ui.cc:1038
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -783,75 +788,75 @@ msgstr ""
"\n"
"你想干�"
-#: ardour_ui.cc:1042
+#: ardour_ui.cc:1052
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:1128 ardour_ui.cc:1136
+#: ardour_ui.cc:1138 ardour_ui.cc:1146
#, c-format
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr ""
-#: ardour_ui.cc:1140
+#: ardour_ui.cc:1150
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1144
+#: ardour_ui.cc:1154
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr ""
-#: ardour_ui.cc:1162 export_video_dialog.cc:67
+#: ardour_ui.cc:1172 export_video_dialog.cc:69
msgid "File:"
msgstr ""
-#: ardour_ui.cc:1166
+#: ardour_ui.cc:1176
msgid "BWF"
msgstr ""
-#: ardour_ui.cc:1169
+#: ardour_ui.cc:1179
msgid "WAV"
msgstr ""
-#: ardour_ui.cc:1172
+#: ardour_ui.cc:1182
msgid "WAV64"
msgstr ""
-#: ardour_ui.cc:1175 session_option_editor.cc:197
+#: ardour_ui.cc:1185 session_option_editor.cc:197
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1178
+#: ardour_ui.cc:1188
msgid "AIFF"
msgstr ""
-#: ardour_ui.cc:1181
+#: ardour_ui.cc:1191
msgid "iXML"
msgstr ""
-#: ardour_ui.cc:1184
+#: ardour_ui.cc:1194
msgid "RF64"
msgstr ""
-#: ardour_ui.cc:1192
+#: ardour_ui.cc:1202
msgid "32-float"
msgstr ""
-#: ardour_ui.cc:1195
+#: ardour_ui.cc:1205
msgid "24-int"
msgstr ""
-#: ardour_ui.cc:1198
+#: ardour_ui.cc:1208
msgid "16-int"
msgstr ""
-#: ardour_ui.cc:1217
+#: ardour_ui.cc:1227
#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr ""
-#: ardour_ui.cc:1236
+#: ardour_ui.cc:1246
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -859,59 +864,59 @@ msgid ""
"\">%<PRIu32>%%</span>"
msgstr ""
-#: ardour_ui.cc:1277
+#: ardour_ui.cc:1287
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr ""
-#: ardour_ui.cc:1279
+#: ardour_ui.cc:1289
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr ""
-#: ardour_ui.cc:1297
+#: ardour_ui.cc:1307
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr ""
-#: ardour_ui.cc:1308
+#: ardour_ui.cc:1318
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr ""
-#: ardour_ui.cc:1334
+#: ardour_ui.cc:1344
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr ""
-#: ardour_ui.cc:1451 ardour_ui.cc:1460 session_dialog.cc:322
+#: ardour_ui.cc:1461 ardour_ui.cc:1470 session_dialog.cc:322
#: session_dialog.cc:327
msgid "Recent Sessions"
msgstr "最近的会è¯"
-#: ardour_ui.cc:1539
+#: ardour_ui.cc:1549
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
msgstr ""
-#: ardour_ui.cc:1563
+#: ardour_ui.cc:1573
msgid "Open Session"
msgstr "打开会è¯"
-#: ardour_ui.cc:1588 session_dialog.cc:353 session_import_dialog.cc:169
+#: ardour_ui.cc:1598 session_dialog.cc:353 session_import_dialog.cc:169
#: session_metadata_dialog.cc:729
msgid "%1 sessions"
msgstr "%1 会è¯"
-#: ardour_ui.cc:1625
+#: ardour_ui.cc:1635
msgid "You cannot add a track without a session already loaded."
msgstr "您åªèƒ½åœ¨å·²è½½å…¥çš„会è¯ä¸­æ·»åŠ éŸ³è½¨"
-#: ardour_ui.cc:1633
+#: ardour_ui.cc:1643
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1639 ardour_ui.cc:1700
+#: ardour_ui.cc:1649 ardour_ui.cc:1710
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -922,74 +927,78 @@ msgstr ""
"无法继续新建音轨或总线\n"
"请ä¿å­˜ %1,é‡æ–°å¯åŠ¨JACK带æ¥æ›´å¤šçš„端å£.\n"
-#: ardour_ui.cc:1674
+#: ardour_ui.cc:1684
msgid "You cannot add a track or bus without a session already loaded."
msgstr "您åªèƒ½åœ¨å·²è½½å…¥çš„会è¯æˆ–总线中添加音轨和总线"
-#: ardour_ui.cc:1683
+#: ardour_ui.cc:1693
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1692
+#: ardour_ui.cc:1702
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:1816
+#: ardour_ui.cc:1826
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
msgstr ""
-#: ardour_ui.cc:2193
+#: ardour_ui.cc:2204
+msgid "Save as..."
+msgstr ""
+
+#: ardour_ui.cc:2205 ardour_ui.cc:2284
+msgid "New session name"
+msgstr "新建快照的å称"
+
+#: ardour_ui.cc:2207
msgid "Take Snapshot"
msgstr "å¿«ç…§"
-#: ardour_ui.cc:2194
+#: ardour_ui.cc:2208
msgid "Name of new snapshot"
msgstr "新建快照的å称"
-#: ardour_ui.cc:2218
+#: ardour_ui.cc:2233
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2230
+#: ardour_ui.cc:2245
msgid "Confirm Snapshot Overwrite"
msgstr "确定覆盖快照"
-#: ardour_ui.cc:2231
+#: ardour_ui.cc:2246
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "已存在åŒåå¿«ç…§. 覆盖之?"
-#: ardour_ui.cc:2234 utils_videotl.cc:67
+#: ardour_ui.cc:2249 utils_videotl.cc:67
msgid "Overwrite"
msgstr "覆盖"
-#: ardour_ui.cc:2268
+#: ardour_ui.cc:2283
msgid "Rename Session"
msgstr "é‡å‘½å会è¯"
-#: ardour_ui.cc:2269
-msgid "New session name"
-msgstr "新建快照的å称"
-
-#: ardour_ui.cc:2283 ardour_ui.cc:2684 ardour_ui.cc:2722
+#: ardour_ui.cc:2298 ardour_ui.cc:2699 ardour_ui.cc:2737
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
msgstr ""
-#: ardour_ui.cc:2291
+#: ardour_ui.cc:2306
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr "æ­¤å称已被å¦ä¸€ä¸ªæ–‡ä»¶å¤¹ä½¿ç”¨. 请å†å°è¯•ä¸€é."
-#: ardour_ui.cc:2300
+#: ardour_ui.cc:2315
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -997,19 +1006,19 @@ msgstr ""
"é‡å‘½å会è¯å¤±è´¥.\n"
"从现在开始事情将会å˜å¾—乱七八糟"
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2426
msgid "Save Template"
msgstr "ä¿å­˜æ¨¡æ¿..."
-#: ardour_ui.cc:2412
+#: ardour_ui.cc:2427
msgid "Name for template:"
msgstr "模æ¿å:"
-#: ardour_ui.cc:2413
+#: ardour_ui.cc:2428
msgid "-template"
msgstr "-模æ¿"
-#: ardour_ui.cc:2451
+#: ardour_ui.cc:2466
msgid ""
"This session\n"
"%1\n"
@@ -1019,59 +1028,59 @@ msgstr ""
"%1\n"
"已存在. 打开它?"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2476
msgid "Open Existing Session"
msgstr "打开已存在的会è¯"
-#: ardour_ui.cc:2712
+#: ardour_ui.cc:2727
msgid "There is no existing session at \"%1\""
msgstr " \"%1\" 没有会è¯æ–‡ä»¶"
-#: ardour_ui.cc:2804
+#: ardour_ui.cc:2819
msgid "Please wait while %1 loads your session"
msgstr "请等待 %1 载入会è¯"
-#: ardour_ui.cc:2819
+#: ardour_ui.cc:2834
msgid "Port Registration Error"
msgstr "端å£(port)注册错误"
-#: ardour_ui.cc:2820
+#: ardour_ui.cc:2835
msgid "Click the Close button to try again."
msgstr "å•å‡»å…³é—­æŒ‰é’®ï¼Œå†å°è¯•ä¸€é"
-#: ardour_ui.cc:2841
+#: ardour_ui.cc:2856
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "ä¼šè¯ \"%1 (å¿«ç…§ %2)\" 装载失败."
-#: ardour_ui.cc:2848
+#: ardour_ui.cc:2863
msgid "Loading Error"
msgstr "装载错误"
-#: ardour_ui.cc:2867
+#: ardour_ui.cc:2882
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
"You will not be able to record or save."
msgstr ""
-#: ardour_ui.cc:2873
+#: ardour_ui.cc:2888
msgid "Read-only Session"
msgstr ""
-#: ardour_ui.cc:2931
+#: ardour_ui.cc:2946
msgid "Could not create session in \"%1\""
msgstr "在 \"%1\" 无法创建会è¯"
-#: ardour_ui.cc:3031
+#: ardour_ui.cc:3046
msgid "No files were ready for clean-up"
msgstr "没有å¯ä»¥æ¸…空的文件"
-#: ardour_ui.cc:3035 ardour_ui.cc:3045 ardour_ui.cc:3178 ardour_ui.cc:3185
+#: ardour_ui.cc:3050 ardour_ui.cc:3060 ardour_ui.cc:3193 ardour_ui.cc:3200
#: ardour_ui_ed.cc:104
msgid "Clean-up"
msgstr "清空"
-#: ardour_ui.cc:3036
+#: ardour_ui.cc:3051
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1079,19 +1088,19 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:3095
+#: ardour_ui.cc:3110
msgid "kilo"
msgstr ""
-#: ardour_ui.cc:3098
+#: ardour_ui.cc:3113
msgid "mega"
msgstr ""
-#: ardour_ui.cc:3101
+#: ardour_ui.cc:3116
msgid "giga"
msgstr ""
-#: ardour_ui.cc:3106
+#: ardour_ui.cc:3121
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1101,7 +1110,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3113
+#: ardour_ui.cc:3128
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1123,11 +1132,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ardour_ui.cc:3173
+#: ardour_ui.cc:3188
msgid "Are you sure you want to clean-up?"
msgstr "您确认è¦åˆ é™¤è¿™äº›æ–‡ä»¶å—"
-#: ardour_ui.cc:3180
+#: ardour_ui.cc:3195
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1137,80 +1146,79 @@ msgstr ""
"如果你清空了, 所有的撤销/é‡å¤ä¿¡æ¯å°†ä¼šä¸¢å¤±.\n"
"清空将会把所有未使用过的文件弄到 \"死亡\" ä½ç½®"
-#: ardour_ui.cc:3188
+#: ardour_ui.cc:3203
msgid "CleanupDialog"
msgstr "清空对è¯æ¡†"
-#: ardour_ui.cc:3218
+#: ardour_ui.cc:3233
msgid "Cleaned Files"
msgstr "清除文件"
-#: ardour_ui.cc:3235
+#: ardour_ui.cc:3250
msgid "deleted file"
msgstr "删除文件"
-#: ardour_ui.cc:3381
-msgid ""
-"Video-Server was not launched by Ardour. The request to stop it is ignored."
+#: ardour_ui.cc:3396
+msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr ""
-#: ardour_ui.cc:3385
+#: ardour_ui.cc:3400
msgid "Stop Video-Server"
msgstr ""
-#: ardour_ui.cc:3386
+#: ardour_ui.cc:3401
msgid "Do you really want to stop the Video Server?"
msgstr ""
-#: ardour_ui.cc:3389
+#: ardour_ui.cc:3404
msgid "Yes, Stop It"
msgstr ""
-#: ardour_ui.cc:3415
+#: ardour_ui.cc:3430
msgid "The Video Server is already started."
msgstr ""
-#: ardour_ui.cc:3417
+#: ardour_ui.cc:3432
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
msgstr ""
-#: ardour_ui.cc:3425 ardour_ui.cc:3515
+#: ardour_ui.cc:3440 ardour_ui.cc:3538
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Edit -> Preferences."
msgstr ""
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3464
msgid "Specified docroot is not an existing directory."
msgstr ""
-#: ardour_ui.cc:3454
+#: ardour_ui.cc:3470 ardour_ui.cc:3476
msgid "Given Video Server is not an executable file."
msgstr ""
-#: ardour_ui.cc:3487
+#: ardour_ui.cc:3510
msgid "Cannot launch the video-server"
msgstr ""
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3519
msgid "Video-server was started but does not respond to requests..."
msgstr ""
-#: ardour_ui.cc:3541 editor_audio_import.cc:632
+#: ardour_ui.cc:3564 editor_audio_import.cc:631
msgid "could not open %1"
msgstr "无法打开%1"
-#: ardour_ui.cc:3545
+#: ardour_ui.cc:3568
msgid "no video-file selected"
msgstr ""
-#: ardour_ui.cc:3717
+#: ardour_ui.cc:3741
msgid "Recording was stopped because your system could not keep up."
msgstr "您的系统无法继续, 录音åœæ­¢."
-#: ardour_ui.cc:3746
+#: ardour_ui.cc:3770
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1223,7 +1231,7 @@ msgstr ""
"\n"
"确切地说, ç£ç›˜çš„读写速度无法跟上录音速度\n"
-#: ardour_ui.cc:3765
+#: ardour_ui.cc:3789
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1236,11 +1244,11 @@ msgstr ""
"\n"
"确切地说, ç£ç›˜çš„读写速度无法跟上播放速度\n"
-#: ardour_ui.cc:3805
+#: ardour_ui.cc:3829
msgid "Crash Recovery"
msgstr "崩溃æ¢å¤"
-#: ardour_ui.cc:3806
+#: ardour_ui.cc:3830
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1251,42 +1259,42 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:3818
+#: ardour_ui.cc:3842
msgid "Ignore crash data"
msgstr "忽略崩æ¯çš„æ•°æ®"
-#: ardour_ui.cc:3819
+#: ardour_ui.cc:3843
msgid "Recover from crash"
msgstr "æ¢å¤åˆ°å´©æºƒå‰"
-#: ardour_ui.cc:3839
+#: ardour_ui.cc:3863
msgid "Sample Rate Mismatch"
msgstr "采样率ä¸åŒ¹é…"
-#: ardour_ui.cc:3840
+#: ardour_ui.cc:3864
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
"audio may be played at the wrong sample rate.\n"
msgstr ""
-#: ardour_ui.cc:3849
+#: ardour_ui.cc:3873
msgid "Do not load session"
msgstr "ä¸è¦è£…载会è¯"
-#: ardour_ui.cc:3850
+#: ardour_ui.cc:3874
msgid "Load session anyway"
msgstr "转载会è¯"
-#: ardour_ui.cc:3877
+#: ardour_ui.cc:3901
msgid "Could not disconnect from Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:3893 ardour_ui.cc:3896
+#: ardour_ui.cc:3917 ardour_ui.cc:3920
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr ""
-#: ardour_ui.cc:4172
+#: ardour_ui.cc:4196
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1421,12 +1429,12 @@ msgstr "自动返回"
msgid "Follow Edits"
msgstr ""
-#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020
-#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027
-#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045
-#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069
-#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081
-#: rc_option_editor.cc:1083 rc_option_editor.cc:1092
+#: ardour_ui2.cc:628 rc_option_editor.cc:1070 rc_option_editor.cc:1088
+#: rc_option_editor.cc:1091 rc_option_editor.cc:1093 rc_option_editor.cc:1095
+#: rc_option_editor.cc:1103 rc_option_editor.cc:1111 rc_option_editor.cc:1113
+#: rc_option_editor.cc:1121 rc_option_editor.cc:1128 rc_option_editor.cc:1137
+#: rc_option_editor.cc:1139 rc_option_editor.cc:1141 rc_option_editor.cc:1149
+#: rc_option_editor.cc:1151 rc_option_editor.cc:1160
#: session_option_editor.cc:234 session_option_editor.cc:236
#: session_option_editor.cc:257 session_option_editor.cc:259
#: session_option_editor.cc:261 session_option_editor.cc:268
@@ -1445,19 +1453,19 @@ msgstr "设置混音器"
msgid "Reload Session History"
msgstr "é‡æ–°è£…摘会è¯åŽ†å²"
-#: ardour_ui_dialogs.cc:238
+#: ardour_ui_dialogs.cc:252
msgid "Don't close"
msgstr "别关闭"
-#: ardour_ui_dialogs.cc:239
+#: ardour_ui_dialogs.cc:253
msgid "Just close"
msgstr "ä¸ä¿å­˜è€Œå…³é—­"
-#: ardour_ui_dialogs.cc:240
+#: ardour_ui_dialogs.cc:254
msgid "Save and close"
msgstr "ä¿å­˜å¹¶å…³é—­"
-#: ardour_ui_dialogs.cc:339
+#: ardour_ui_dialogs.cc:353
msgid "This screen is not tall enough to display the mixer window"
msgstr ""
@@ -1465,7 +1473,7 @@ msgstr ""
msgid "Session"
msgstr "会è¯"
-#: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115
+#: ardour_ui_ed.cc:106 editor_actions.cc:137 editor_regions.cc:115
#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89
msgid "Sync"
msgstr "åŒæ­¥"
@@ -1498,15 +1506,15 @@ msgstr "文件类型"
msgid "Sample Format"
msgstr "采样格å¼"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1814 rc_option_editor.cc:1826
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:1915 rc_option_editor.cc:1927
msgid "Control Surfaces"
msgstr "控制表é¢"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:1546
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:1610
msgid "Plugins"
msgstr "æ’件"
-#: ardour_ui_ed.cc:116 rc_option_editor.cc:1889
+#: ardour_ui_ed.cc:116 rc_option_editor.cc:1990
msgid "Metering"
msgstr ""
@@ -1522,7 +1530,7 @@ msgstr ""
msgid "Denormal Handling"
msgstr ""
-#: ardour_ui_ed.cc:123 route_time_axis.cc:1489
+#: ardour_ui_ed.cc:123 route_time_axis.cc:1479
msgid "New..."
msgstr "新建..."
@@ -1562,8 +1570,8 @@ msgstr "å¿«ç…§..."
msgid "Save As..."
msgstr "å¦å­˜ä¸º..."
-#: ardour_ui_ed.cc:153 editor_actions.cc:1719 editor_markers.cc:858
-#: editor_snapshots.cc:123 mixer_strip.cc:1471 route_time_axis.cc:1485
+#: ardour_ui_ed.cc:153 editor_actions.cc:1722 editor_markers.cc:868
+#: editor_snapshots.cc:123 mixer_strip.cc:1505 route_time_axis.cc:1475
msgid "Rename..."
msgstr "é‡å‘½å..."
@@ -1591,8 +1599,8 @@ msgstr "导出为音频文件..."
msgid "Stem export..."
msgstr ""
-#: ardour_ui_ed.cc:175 editor_export_audio.cc:63 export_dialog.cc:129
-#: export_video_dialog.cc:71
+#: ardour_ui_ed.cc:175 editor_export_audio.cc:65 export_dialog.cc:129
+#: export_video_dialog.cc:73
msgid "Export"
msgstr "导出"
@@ -1628,7 +1636,7 @@ msgstr ""
msgid "Window|Meterbridge"
msgstr ""
-#: ardour_ui_ed.cc:201 midi_tracer.cc:42
+#: ardour_ui_ed.cc:201 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "MIDI示踪"
@@ -1648,13 +1656,13 @@ msgstr "å‚考"
msgid "Save"
msgstr "ä¿å­˜"
-#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123
-#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158
-#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179
-#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218
-#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252
-#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274
-#: rc_option_editor.cc:1285
+#: ardour_ui_ed.cc:216 rc_option_editor.cc:1180 rc_option_editor.cc:1191
+#: rc_option_editor.cc:1200 rc_option_editor.cc:1213 rc_option_editor.cc:1226
+#: rc_option_editor.cc:1235 rc_option_editor.cc:1245 rc_option_editor.cc:1247
+#: rc_option_editor.cc:1257 rc_option_editor.cc:1273 rc_option_editor.cc:1286
+#: rc_option_editor.cc:1304 rc_option_editor.cc:1306 rc_option_editor.cc:1320
+#: rc_option_editor.cc:1323 rc_option_editor.cc:1325 rc_option_editor.cc:1342
+#: rc_option_editor.cc:1353
msgid "Transport"
msgstr ""
@@ -1750,8 +1758,8 @@ msgstr "转到确切的本地时间"
msgid "Focus On Clock"
msgstr "é”定时间指针"
-#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237
-#: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2049 editor.cc:238
+#: editor_actions.cc:547 editor_actions.cc:556 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -1759,7 +1767,7 @@ msgstr "é”定时间指针"
msgid "Timecode"
msgstr "时间ç "
-#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542
+#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:545
msgid "Bars & Beats"
msgstr "å°èŠ‚ & æ‹å­"
@@ -1767,8 +1775,8 @@ msgstr "å°èŠ‚ & æ‹å­"
msgid "Minutes & Seconds"
msgstr "分&秒"
-#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238
-#: editor_actions.cc:543
+#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2053 editor.cc:239
+#: editor_actions.cc:546
msgid "Samples"
msgstr "采样"
@@ -1776,7 +1784,7 @@ msgstr "采样"
msgid "Punch In"
msgstr "切入"
-#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137
+#: ardour_ui_ed.cc:324 mixer_strip.cc:1937 route_ui.cc:137
#: time_info_box.cc:113
msgid "In"
msgstr ""
@@ -1797,7 +1805,7 @@ msgstr "切入/切出"
msgid "In/Out"
msgstr "入/出"
-#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069
+#: ardour_ui_ed.cc:335 rc_option_editor.cc:1137
msgid "Click"
msgstr "点击"
@@ -1841,7 +1849,7 @@ msgstr "å‘é€MMC"
msgid "Use MMC"
msgstr "使用MMC"
-#: ardour_ui_ed.cc:379 rc_option_editor.cc:1698
+#: ardour_ui_ed.cc:379 rc_option_editor.cc:1774
msgid "Send MIDI Clock"
msgstr "å‘é€MIDI时钟"
@@ -1877,7 +1885,7 @@ msgstr ""
msgid "File Format"
msgstr "文件格å¼"
-#: ardour_ui_options.cc:61
+#: ardour_ui_options.cc:63
msgid ""
"It is not possible to use JACK as the the sync source\n"
"when the pull up/down setting is non-zero."
@@ -1887,185 +1895,185 @@ msgstr ""
msgid "Internal"
msgstr "内部的"
-#: ardour_ui_options.cc:468
+#: ardour_ui_options.cc:477
msgid "Enable/Disable external positional sync"
msgstr "å¯ç”¨/ç¦ç”¨å¤–部ä½ç½®åŒæ­¥"
-#: ardour_ui_options.cc:470
+#: ardour_ui_options.cc:479
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
-#: audio_clock.cc:1012 audio_clock.cc:1031
+#: audio_clock.cc:1015 audio_clock.cc:1034
msgid "--pending--"
msgstr ""
-#: audio_clock.cc:1083
+#: audio_clock.cc:1086
msgid "SR"
msgstr ""
-#: audio_clock.cc:1089 audio_clock.cc:1093
+#: audio_clock.cc:1092 audio_clock.cc:1096
msgid "Pull"
msgstr ""
-#: audio_clock.cc:1091
+#: audio_clock.cc:1094
#, c-format
msgid "%+.4f%%"
msgstr ""
-#: audio_clock.cc:1237 editor.cc:239 editor_actions.cc:135
-#: editor_actions.cc:536
+#: audio_clock.cc:1240 editor.cc:240 editor_actions.cc:138
+#: editor_actions.cc:539
msgid "Tempo"
msgstr "节å¥"
-#: audio_clock.cc:1241 editor.cc:240 editor_actions.cc:537
+#: audio_clock.cc:1244 editor.cc:241 editor_actions.cc:540
msgid "Meter"
msgstr "标尺"
-#: audio_clock.cc:1819 audio_streamview.cc:116 editor_actions.cc:1039
-#: midi_region_view.cc:2991 session_metadata_dialog.cc:331
+#: audio_clock.cc:1822 audio_streamview.cc:116 editor_actions.cc:1042
+#: midi_region_view.cc:3003 session_metadata_dialog.cc:331
#: session_metadata_dialog.cc:379 session_metadata_dialog.cc:435
-#: session_metadata_dialog.cc:716
+#: session_metadata_dialog.cc:716 streamview.cc:426
msgid "programming error: %1"
msgstr "程åºé”™è¯¯: %1"
-#: audio_clock.cc:1952 audio_clock.cc:1980
+#: audio_clock.cc:1955 audio_clock.cc:1983
msgid "programming error: %1 %2"
msgstr ""
-#: audio_clock.cc:2048 editor.cc:236 export_timespan_selector.cc:98
+#: audio_clock.cc:2051 editor.cc:237 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "å°èŠ‚:æ‹å­"
-#: audio_clock.cc:2049 export_timespan_selector.cc:93
+#: audio_clock.cc:2052 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "分:秒"
-#: audio_clock.cc:2054
+#: audio_clock.cc:2057
msgid "Set From Playhead"
msgstr "从播放头设置"
-#: audio_clock.cc:2055
+#: audio_clock.cc:2058
msgid "Locate to This Time"
msgstr "放置此时间"
-#: audio_region_editor.cc:63 control_point_dialog.cc:49 rhythm_ferret.cc:125
+#: audio_region_editor.cc:65 control_point_dialog.cc:49 rhythm_ferret.cc:125
#: rhythm_ferret.cc:130 rhythm_ferret.cc:135
msgid "dB"
msgstr ""
-#: audio_region_editor.cc:66
+#: audio_region_editor.cc:68
msgid "Region gain:"
msgstr "区域增益:"
-#: audio_region_editor.cc:76 export_format_dialog.cc:43
+#: audio_region_editor.cc:78 export_format_dialog.cc:43
msgid "dBFS"
msgstr ""
-#: audio_region_editor.cc:79
+#: audio_region_editor.cc:81
msgid "Peak amplitude:"
msgstr "峰值幅度:"
-#: audio_region_editor.cc:90
+#: audio_region_editor.cc:92
msgid "Calculating..."
msgstr "计算中..."
-#: audio_region_view.cc:1001
+#: audio_region_view.cc:1242
msgid "add gain control point"
msgstr "添加增益控制点"
-#: audio_time_axis.cc:389
+#: audio_time_axis.cc:399 midi_time_axis.cc:598
msgid "Fader"
msgstr ""
-#: audio_time_axis.cc:396
+#: audio_time_axis.cc:407 midi_time_axis.cc:606
msgid "Pan"
msgstr ""
-#: automation_line.cc:252 automation_line.cc:435
+#: automation_line.cc:271 automation_line.cc:452
msgid "automation event move"
msgstr "自动化事件移动"
-#: automation_line.cc:462 automation_line.cc:483
+#: automation_line.cc:478 automation_line.cc:498
msgid "automation range move"
msgstr "自动化范围移动"
-#: automation_line.cc:823 region_gain_line.cc:73
+#: automation_line.cc:836 region_gain_line.cc:73
msgid "remove control point"
msgstr "移除控制点"
-#: automation_line.cc:941
+#: automation_line.cc:953
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "忽略éžæ³•ä½ç½®åœ¨AutomationLine: \"%1\""
-#: automation_region_view.cc:160 automation_time_axis.cc:583
+#: automation_region_view.cc:160 automation_time_axis.cc:576
msgid "add automation event"
msgstr "添加自动化事件"
-#: automation_time_axis.cc:146
+#: automation_time_axis.cc:139
msgid "automation state"
msgstr "自动化状æ€"
-#: automation_time_axis.cc:147
+#: automation_time_axis.cc:140
msgid "hide track"
msgstr "éšè—音轨"
-#: automation_time_axis.cc:255 automation_time_axis.cc:307
-#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454
-#: generic_pluginui.cc:775 panner_ui.cc:149
+#: automation_time_axis.cc:248 automation_time_axis.cc:300
+#: automation_time_axis.cc:489 gain_meter.cc:194 generic_pluginui.cc:453
+#: generic_pluginui.cc:774 panner_ui.cc:151
msgid "Automation|Manual"
msgstr ""
-#: automation_time_axis.cc:257 automation_time_axis.cc:318
-#: automation_time_axis.cc:501 editor.cc:1937 editor.cc:2014
-#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197
-#: generic_pluginui.cc:457 generic_pluginui.cc:777 midi_time_axis.cc:1488
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152
+#: automation_time_axis.cc:250 automation_time_axis.cc:311
+#: automation_time_axis.cc:494 editor.cc:1920 editor.cc:1997
+#: editor_actions.cc:121 editor_actions.cc:1868 gain_meter.cc:197
+#: generic_pluginui.cc:456 generic_pluginui.cc:776 midi_time_axis.cc:1613
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1619 panner_ui.cc:154
msgid "Play"
msgstr "播放"
-#: automation_time_axis.cc:259 automation_time_axis.cc:329
-#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460
-#: generic_pluginui.cc:779 panner_ui.cc:155
+#: automation_time_axis.cc:252 automation_time_axis.cc:322
+#: automation_time_axis.cc:499 gain_meter.cc:200 generic_pluginui.cc:459
+#: generic_pluginui.cc:778 panner_ui.cc:157
msgid "Write"
msgstr ""
-#: automation_time_axis.cc:261 automation_time_axis.cc:340
-#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463
-#: generic_pluginui.cc:781 panner_ui.cc:158
+#: automation_time_axis.cc:254 automation_time_axis.cc:333
+#: automation_time_axis.cc:504 gain_meter.cc:203 generic_pluginui.cc:462
+#: generic_pluginui.cc:780 panner_ui.cc:160
msgid "Touch"
msgstr ""
-#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108
+#: automation_time_axis.cc:344 generic_pluginui.cc:465 meter_patterns.cc:111
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:392
+#: automation_time_axis.cc:385
msgid "clear automation"
msgstr "清除自动化"
-#: automation_time_axis.cc:485 editor_actions.cc:613 editor_markers.cc:857
-#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:708
+#: automation_time_axis.cc:478 editor_actions.cc:616 editor_markers.cc:867
+#: location_ui.cc:55 plugin_selector.cc:85 route_time_axis.cc:712
msgid "Hide"
msgstr "éšè—"
-#: automation_time_axis.cc:487
+#: automation_time_axis.cc:480
msgid "Clear"
msgstr "清除"
-#: automation_time_axis.cc:516
+#: automation_time_axis.cc:509
msgid "State"
msgstr "状æ€"
-#: automation_time_axis.cc:531
+#: automation_time_axis.cc:524
msgid "Discrete"
msgstr "离散"
-#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521
-#: editor.cc:1527 export_format_dialog.cc:476
+#: automation_time_axis.cc:530 editor.cc:1441 editor.cc:1448 editor.cc:1504
+#: editor.cc:1510 export_format_dialog.cc:476
msgid "Linear"
msgstr "先行"
-#: automation_time_axis.cc:543 rhythm_ferret.cc:110 route_time_axis.cc:647
+#: automation_time_axis.cc:536 rhythm_ferret.cc:110 route_time_axis.cc:651
#: shuttle_control.cc:188
msgid "Mode"
msgstr "模å¼"
@@ -2082,24 +2090,24 @@ msgstr "编辑æ†ç»‘"
msgid "Direction:"
msgstr "æ–¹å‘:"
-#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:158
-#: mixer_strip.cc:2127
+#: bundle_manager.cc:205 bundle_manager.cc:209 mixer_strip.cc:159
+#: mixer_strip.cc:2162
msgid "Input"
msgstr "输入"
#: bundle_manager.cc:206 bundle_manager.cc:211 bundle_manager.cc:245
-#: mixer_strip.cc:163 mixer_strip.cc:2130
+#: mixer_strip.cc:164 mixer_strip.cc:2165
msgid "Output"
msgstr "输出"
-#: bundle_manager.cc:264 editor.cc:1978 editor_actions.cc:90
-#: editor_actions.cc:100
+#: bundle_manager.cc:264 editor.cc:1961 editor_actions.cc:93
+#: editor_actions.cc:103
msgid "Edit"
msgstr "编辑"
-#: bundle_manager.cc:265 editor.cc:5497 editor_actions.cc:310
-#: editor_actions.cc:368 plugin_ui.cc:416 processor_box.cc:2268
-#: route_time_axis.cc:713
+#: bundle_manager.cc:265 editor.cc:5474 editor_actions.cc:313
+#: editor_actions.cc:371 plugin_ui.cc:416 processor_box.cc:2481
+#: route_time_axis.cc:717
msgid "Delete"
msgstr "删除"
@@ -2124,94 +2132,6 @@ msgstr "添加声é“"
msgid "Rename Channel"
msgstr "é‡å‘½å声é“"
-#: canvas-simpleline.c:111 canvas-simplerect.c:106
-msgid "x1"
-msgstr "x1"
-
-#: canvas-simpleline.c:112 canvas-simplerect.c:107
-msgid "x coordinate of upper left corner of rect"
-msgstr "x与矩形的左上角相关"
-
-#: canvas-simpleline.c:121 canvas-simplerect.c:116
-msgid "y1"
-msgstr "y1"
-
-#: canvas-simpleline.c:122 canvas-simplerect.c:117
-msgid "y coordinate of upper left corner of rect "
-msgstr "y与矩形的å³ä¸‹è§’相关"
-
-#: canvas-simpleline.c:132 canvas-simplerect.c:127
-msgid "x2"
-msgstr "x1"
-
-#: canvas-simpleline.c:133 canvas-simplerect.c:128
-msgid "x coordinate of lower right corner of rect"
-msgstr "x与矩形的å³ä¸‹è§’相关"
-
-#: canvas-simpleline.c:142 canvas-simplerect.c:137
-msgid "y2"
-msgstr ""
-
-#: canvas-simpleline.c:143 canvas-simplerect.c:138
-msgid "y coordinate of lower right corner of rect "
-msgstr "y与矩形的å³ä¸‹è§’相关"
-
-#: canvas-simpleline.c:151
-msgid "color rgba"
-msgstr "RGBA颜色"
-
-#: canvas-simpleline.c:152
-msgid "color of line"
-msgstr "线æ¡é¢œè‰²"
-
-#: canvas-simplerect.c:148
-msgid "outline pixels"
-msgstr "轮廓åƒç´ "
-
-#: canvas-simplerect.c:149
-msgid "width in pixels of outline"
-msgstr "轮廓的åƒç´ å®½åº¦"
-
-#: canvas-simplerect.c:159
-msgid "outline what"
-msgstr ""
-
-#: canvas-simplerect.c:160
-msgid "which boundaries to outline (mask)"
-msgstr ""
-
-#: canvas-simplerect.c:171
-msgid "fill"
-msgstr "å¡«å……"
-
-#: canvas-simplerect.c:172
-msgid "fill rectangle"
-msgstr "填充矩形"
-
-#: canvas-simplerect.c:179
-msgid "draw"
-msgstr "绘制"
-
-#: canvas-simplerect.c:180
-msgid "draw rectangle"
-msgstr "绘制矩形"
-
-#: canvas-simplerect.c:188
-msgid "outline color rgba"
-msgstr "RGBA轮廓颜色"
-
-#: canvas-simplerect.c:189
-msgid "color of outline"
-msgstr "è½æ‹¬çš„颜色"
-
-#: canvas-simplerect.c:199
-msgid "fill color rgba"
-msgstr "填充RGBA颜色"
-
-#: canvas-simplerect.c:200
-msgid "color of fill"
-msgstr "填充的颜色"
-
#: configinfo.cc:28
msgid "Build Configuration"
msgstr "创建é…ç½®"
@@ -2275,1940 +2195,1934 @@ msgstr "长度"
msgid "edit note"
msgstr "编辑音符"
-#: editor.cc:137 editor.cc:3433
+#: editor.cc:138 editor.cc:3393
msgid "CD Frames"
msgstr "CD框架"
-#: editor.cc:138 editor.cc:3435
+#: editor.cc:139 editor.cc:3395
msgid "Timecode Frames"
msgstr "时间ç æ¡†æž¶"
-#: editor.cc:139 editor.cc:3437
+#: editor.cc:140 editor.cc:3397
msgid "Timecode Seconds"
msgstr "时间ç ç§’"
-#: editor.cc:140 editor.cc:3439
+#: editor.cc:141 editor.cc:3399
msgid "Timecode Minutes"
msgstr "时间ç åˆ†"
-#: editor.cc:141 editor.cc:3441
+#: editor.cc:142 editor.cc:3401
msgid "Seconds"
msgstr "秒"
-#: editor.cc:142 editor.cc:3443
+#: editor.cc:143 editor.cc:3403
msgid "Minutes"
msgstr "分"
-#: editor.cc:143 editor.cc:3417 quantize_dialog.cc:37 quantize_dialog.cc:141
+#: editor.cc:144 editor.cc:3377 quantize_dialog.cc:37 quantize_dialog.cc:141
msgid "Beats/128"
msgstr "节æ‹/128"
-#: editor.cc:144 editor.cc:3415 quantize_dialog.cc:38 quantize_dialog.cc:143
+#: editor.cc:145 editor.cc:3375 quantize_dialog.cc:38 quantize_dialog.cc:143
msgid "Beats/64"
msgstr "节æ‹/64"
-#: editor.cc:145 editor.cc:3413 quantize_dialog.cc:39 quantize_dialog.cc:145
+#: editor.cc:146 editor.cc:3373 quantize_dialog.cc:39 quantize_dialog.cc:145
msgid "Beats/32"
msgstr "节æ‹/32"
-#: editor.cc:146 editor.cc:3411
+#: editor.cc:147 editor.cc:3371
msgid "Beats/28"
msgstr "节æ‹/28"
-#: editor.cc:147 editor.cc:3409
+#: editor.cc:148 editor.cc:3369
msgid "Beats/24"
msgstr "节æ‹/24"
-#: editor.cc:148 editor.cc:3407
+#: editor.cc:149 editor.cc:3367
msgid "Beats/20"
msgstr "节æ‹/20"
-#: editor.cc:149 editor.cc:3405 quantize_dialog.cc:40 quantize_dialog.cc:147
+#: editor.cc:150 editor.cc:3365 quantize_dialog.cc:40 quantize_dialog.cc:147
msgid "Beats/16"
msgstr "节æ‹/16"
-#: editor.cc:150 editor.cc:3403
+#: editor.cc:151 editor.cc:3363
msgid "Beats/14"
msgstr "节æ‹/14"
-#: editor.cc:151 editor.cc:3401
+#: editor.cc:152 editor.cc:3361
msgid "Beats/12"
msgstr "节æ‹/12"
-#: editor.cc:152 editor.cc:3399
+#: editor.cc:153 editor.cc:3359
msgid "Beats/10"
msgstr "节æ‹/10"
-#: editor.cc:153 editor.cc:3397 quantize_dialog.cc:41 quantize_dialog.cc:149
+#: editor.cc:154 editor.cc:3357 quantize_dialog.cc:41 quantize_dialog.cc:149
msgid "Beats/8"
msgstr "节æ‹/8"
-#: editor.cc:154 editor.cc:3395
+#: editor.cc:155 editor.cc:3355
msgid "Beats/7"
msgstr "节æ‹/7"
-#: editor.cc:155 editor.cc:3393
+#: editor.cc:156 editor.cc:3353
msgid "Beats/6"
msgstr "节æ‹/6"
-#: editor.cc:156 editor.cc:3391
+#: editor.cc:157 editor.cc:3351
msgid "Beats/5"
msgstr "节æ‹/5"
-#: editor.cc:157 editor.cc:3389 quantize_dialog.cc:42 quantize_dialog.cc:151
+#: editor.cc:158 editor.cc:3349 quantize_dialog.cc:42 quantize_dialog.cc:151
msgid "Beats/4"
msgstr "节æ‹/4"
-#: editor.cc:158 editor.cc:3387 quantize_dialog.cc:43 quantize_dialog.cc:153
+#: editor.cc:159 editor.cc:3347 quantize_dialog.cc:43 quantize_dialog.cc:153
msgid "Beats/3"
msgstr "节æ‹/3"
-#: editor.cc:159 editor.cc:3385 quantize_dialog.cc:44 quantize_dialog.cc:155
+#: editor.cc:160 editor.cc:3345 quantize_dialog.cc:44 quantize_dialog.cc:155
msgid "Beats/2"
msgstr "节æ‹/2"
-#: editor.cc:160 editor.cc:3419 quantize_dialog.cc:45 quantize_dialog.cc:157
+#: editor.cc:161 editor.cc:3379 quantize_dialog.cc:45 quantize_dialog.cc:157
msgid "Beats"
msgstr "节æ‹"
-#: editor.cc:161 editor.cc:3421
+#: editor.cc:162 editor.cc:3381
msgid "Bars"
msgstr "å°èŠ‚"
-#: editor.cc:162 editor.cc:3423
+#: editor.cc:163 editor.cc:3383
msgid "Marks"
msgstr "标记"
-#: editor.cc:163 editor.cc:3425
+#: editor.cc:164 editor.cc:3385
msgid "Region starts"
msgstr "区域开始"
-#: editor.cc:164 editor.cc:3427
+#: editor.cc:165 editor.cc:3387
msgid "Region ends"
msgstr "区域结æŸ"
-#: editor.cc:165 editor.cc:3431
+#: editor.cc:166 editor.cc:3391
msgid "Region syncs"
msgstr "区域åŒæ­¥"
-#: editor.cc:166 editor.cc:3429
+#: editor.cc:167 editor.cc:3389
msgid "Region bounds"
msgstr "区域界é™"
-#: editor.cc:171 editor.cc:3459 editor_actions.cc:485
+#: editor.cc:172 editor.cc:3419 editor_actions.cc:488
msgid "No Grid"
msgstr "无网格"
-#: editor.cc:172 editor.cc:3461 editor_actions.cc:486
+#: editor.cc:173 editor.cc:3421 editor_actions.cc:489
msgid "Grid"
msgstr "网格"
-#: editor.cc:173 editor.cc:3463 editor_actions.cc:487
+#: editor.cc:174 editor.cc:3423 editor_actions.cc:490
msgid "Magnetic"
msgstr "ç£æ€§"
-#: editor.cc:178 editor.cc:188 editor.cc:3502 editor.cc:3527
-#: editor_actions.cc:117 editor_actions.cc:468
+#: editor.cc:179 editor.cc:189 editor.cc:3462 editor.cc:3487
+#: editor_actions.cc:120 editor_actions.cc:471
msgid "Playhead"
msgstr "播放头"
-#: editor.cc:179 editor.cc:3500 editor_actions.cc:470
+#: editor.cc:180 editor.cc:3460 editor_actions.cc:473
msgid "Marker"
msgstr "标记"
-#: editor.cc:180 editor.cc:189 editor.cc:3529 editor_actions.cc:469
+#: editor.cc:181 editor.cc:190 editor.cc:3489 editor_actions.cc:472
msgid "Mouse"
msgstr "é¼ "
-#: editor.cc:185 editor.cc:3521 mono_panner_editor.cc:42
+#: editor.cc:186 editor.cc:3481 mono_panner_editor.cc:42
msgid "Left"
msgstr "å·¦"
-#: editor.cc:186 editor.cc:3523 mono_panner_editor.cc:47
+#: editor.cc:187 editor.cc:3483 mono_panner_editor.cc:47
msgid "Right"
msgstr "å³"
-#: editor.cc:187 editor.cc:3525
+#: editor.cc:188 editor.cc:3485
msgid "Center"
msgstr "中"
-#: editor.cc:190 editor.cc:3094 editor.cc:3531
+#: editor.cc:191 editor.cc:3080 editor.cc:3491
msgid "Edit point"
msgstr "编辑点"
-#: editor.cc:196
+#: editor.cc:197
msgid "Mushy"
msgstr ""
-#: editor.cc:197
+#: editor.cc:198
msgid "Smooth"
msgstr ""
-#: editor.cc:198
+#: editor.cc:199
msgid "Balanced multitimbral mixture"
msgstr ""
-#: editor.cc:199
+#: editor.cc:200
msgid "Unpitched percussion with stable notes"
msgstr ""
-#: editor.cc:200
+#: editor.cc:201
msgid "Crisp monophonic instrumental"
msgstr ""
-#: editor.cc:201
+#: editor.cc:202
msgid "Unpitched solo percussion"
msgstr ""
-#: editor.cc:202
+#: editor.cc:203
msgid "Resample without preserving pitch"
msgstr ""
-#: editor.cc:235
+#: editor.cc:236
msgid "Mins:Secs"
msgstr "分:秒"
-#: editor.cc:241
+#: editor.cc:242
msgid "Location Markers"
msgstr "ä½ç½®æ ‡è®°"
-#: editor.cc:242
+#: editor.cc:243
msgid "Range Markers"
msgstr "范围标记"
-#: editor.cc:243
+#: editor.cc:244
msgid "Loop/Punch Ranges"
msgstr "循环/Punch 范围"
-#: editor.cc:244 editor_actions.cc:540
+#: editor.cc:245 editor_actions.cc:543
msgid "CD Markers"
msgstr "CD标记"
-#: editor.cc:245
+#: editor.cc:246
msgid "Video Timeline"
msgstr ""
-#: editor.cc:260
+#: editor.cc:265
msgid "mode"
msgstr ""
-#: editor.cc:541
+#: editor.cc:543
msgid "Regions"
msgstr ""
-#: editor.cc:542
+#: editor.cc:544
msgid "Tracks & Busses"
msgstr "音轨&总线"
-#: editor.cc:543
+#: editor.cc:545
msgid "Snapshots"
msgstr ""
-#: editor.cc:544
+#: editor.cc:546
msgid "Track & Bus Groups"
msgstr ""
-#: editor.cc:545
+#: editor.cc:547
msgid "Ranges & Marks"
msgstr ""
-#: editor.cc:690 editor.cc:5349 rc_option_editor.cc:1292
-#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316
-#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343
-#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383
-#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401
-#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1432
-#: rc_option_editor.cc:1436
+#: editor.cc:692 editor.cc:5326 rc_option_editor.cc:1360
+#: rc_option_editor.cc:1368 rc_option_editor.cc:1376 rc_option_editor.cc:1384
+#: rc_option_editor.cc:1401 rc_option_editor.cc:1403 rc_option_editor.cc:1411
+#: rc_option_editor.cc:1419 rc_option_editor.cc:1439 rc_option_editor.cc:1451
+#: rc_option_editor.cc:1453 rc_option_editor.cc:1455 rc_option_editor.cc:1463
+#: rc_option_editor.cc:1471 rc_option_editor.cc:1479 rc_option_editor.cc:1494
+#: rc_option_editor.cc:1498
msgid "Editor"
msgstr "编辑器"
-#: editor.cc:1215 editor.cc:1225 editor.cc:4444 editor_actions.cc:130
-#: editor_actions.cc:1813
+#: editor.cc:1218 editor.cc:4420 editor_actions.cc:133 editor_actions.cc:1816
msgid "Loop"
msgstr "循环"
-#: editor.cc:1231 editor.cc:1241 editor.cc:4471 editor_actions.cc:131
-#: time_info_box.cc:67
+#: editor.cc:1224 editor.cc:4447 editor_actions.cc:134 time_info_box.cc:67
msgid "Punch"
msgstr ""
-#: editor.cc:1353
+#: editor.cc:1336
msgid "Linear (for highly correlated material)"
msgstr ""
-#: editor.cc:1363 editor.cc:1500 editor.cc:1562
+#: editor.cc:1346 editor.cc:1483 editor.cc:1545
msgid "Constant power"
msgstr ""
-#: editor.cc:1372 editor.cc:1493 editor.cc:1555
+#: editor.cc:1355 editor.cc:1476 editor.cc:1538
msgid "Symmetric"
msgstr ""
-#: editor.cc:1382 editor.cc:1475 editor.cc:1537
+#: editor.cc:1365 editor.cc:1458 editor.cc:1520
msgid "Slow"
msgstr "æ…¢"
-#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627
-#: sfdb_ui.cc:1736
+#: editor.cc:1374 editor.cc:1467 editor.cc:1529 sfdb_ui.cc:1735
+#: sfdb_ui.cc:1845
msgid "Fast"
msgstr "å¿«"
-#: editor.cc:1438
+#: editor.cc:1421
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1449 editor.cc:1513
+#: editor.cc:1432 editor.cc:1496
msgid "Deactivate"
msgstr "å–消激活"
-#: editor.cc:1451 editor.cc:1515
+#: editor.cc:1434 editor.cc:1498
msgid "Activate"
msgstr "激活"
-#: editor.cc:1459 editor.cc:1522
+#: editor.cc:1442 editor.cc:1505
msgid "Slowest"
msgstr "最慢"
-#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064
+#: editor.cc:1556 route_time_axis.cc:1867 selection.cc:1009 selection.cc:1064
msgid "programming error: "
msgstr "程åºé”™è¯¯:"
-#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522
+#: editor.cc:1657 editor.cc:1665 editor_ops.cc:3518
msgid "Freeze"
msgstr "冻结"
-#: editor.cc:1678
+#: editor.cc:1661
msgid "Unfreeze"
msgstr "å–消冻结"
-#: editor.cc:1817
+#: editor.cc:1800
msgid "Selected Regions"
msgstr "已选择的区域"
-#: editor.cc:1853 editor_markers.cc:895
+#: editor.cc:1836 editor_markers.cc:905
msgid "Play Range"
msgstr "播放范围"
-#: editor.cc:1854 editor_markers.cc:898
+#: editor.cc:1837 editor_markers.cc:908
msgid "Loop Range"
msgstr "循环范围"
-#: editor.cc:1863 editor_actions.cc:332
+#: editor.cc:1846 editor_actions.cc:335
msgid "Move Range Start to Previous Region Boundary"
msgstr ""
-#: editor.cc:1870 editor_actions.cc:339
+#: editor.cc:1853 editor_actions.cc:342
msgid "Move Range Start to Next Region Boundary"
msgstr ""
-#: editor.cc:1877 editor_actions.cc:346
+#: editor.cc:1860 editor_actions.cc:349
msgid "Move Range End to Previous Region Boundary"
msgstr ""
-#: editor.cc:1884 editor_actions.cc:353
+#: editor.cc:1867 editor_actions.cc:356
msgid "Move Range End to Next Region Boundary"
msgstr ""
-#: editor.cc:1890
+#: editor.cc:1873
msgid "Convert to Region In-Place"
msgstr "在此转æ¢è‡³åŒºåŸŸ"
-#: editor.cc:1891
+#: editor.cc:1874
msgid "Convert to Region in Region List"
msgstr "在区域列表转æ¢è‡³åŒºåŸŸ"
-#: editor.cc:1894 editor_markers.cc:925
+#: editor.cc:1877 editor_markers.cc:935
msgid "Select All in Range"
msgstr "在范围选择所有"
-#: editor.cc:1897
+#: editor.cc:1880
msgid "Set Loop from Range"
msgstr "从范围设置循环"
-#: editor.cc:1898
+#: editor.cc:1881
msgid "Set Punch from Range"
msgstr "从范围设置Punch"
-#: editor.cc:1901
+#: editor.cc:1884
msgid "Add Range Markers"
msgstr "添加范围标记"
-#: editor.cc:1904
+#: editor.cc:1887
msgid "Crop Region to Range"
msgstr "è£å‰ªåŒºåŸŸåˆ°èŒƒå›´"
-#: editor.cc:1905
+#: editor.cc:1888
msgid "Fill Range with Region"
msgstr "用区域填充范围"
-#: editor.cc:1906 editor_actions.cc:289
+#: editor.cc:1889 editor_actions.cc:292
msgid "Duplicate Range"
msgstr "å¤åˆ¶èŒƒå›´"
-#: editor.cc:1909
+#: editor.cc:1892
msgid "Consolidate Range"
msgstr "åˆå¹¶èŒƒå›´"
-#: editor.cc:1910
+#: editor.cc:1893
msgid "Consolidate Range With Processing"
msgstr ""
-#: editor.cc:1911
+#: editor.cc:1894
msgid "Bounce Range to Region List"
msgstr ""
-#: editor.cc:1912
+#: editor.cc:1895
msgid "Bounce Range to Region List With Processing"
msgstr ""
-#: editor.cc:1913 editor_markers.cc:908
+#: editor.cc:1896 editor_markers.cc:918
msgid "Export Range..."
msgstr "导出范围"
-#: editor.cc:1915
+#: editor.cc:1898
msgid "Export Video Range..."
msgstr ""
-#: editor.cc:1931 editor.cc:2012 editor_actions.cc:281
+#: editor.cc:1914 editor.cc:1995 editor_actions.cc:284
msgid "Play From Edit Point"
msgstr "从编辑点播放"
-#: editor.cc:1932 editor.cc:2013
+#: editor.cc:1915 editor.cc:1996
msgid "Play From Start"
msgstr "从开始播放"
-#: editor.cc:1933
+#: editor.cc:1916
msgid "Play Region"
msgstr "播放区域"
-#: editor.cc:1935
+#: editor.cc:1918
msgid "Loop Region"
msgstr "循环区域"
-#: editor.cc:1945 editor.cc:2022
+#: editor.cc:1928 editor.cc:2005
msgid "Select All in Track"
msgstr "在音轨选择所有"
-#: editor.cc:1946 editor.cc:2023 editor_actions.cc:185
-#: export_timespan_selector.cc:53 processor_box.cc:2276
+#: editor.cc:1929 editor.cc:2006 editor_actions.cc:188
+#: export_timespan_selector.cc:53 processor_box.cc:2489
msgid "Select All"
msgstr "选择所有"
-#: editor.cc:1947 editor.cc:2024
+#: editor.cc:1930 editor.cc:2007
msgid "Invert Selection in Track"
msgstr "在音轨å转选区"
-#: editor.cc:1948 editor.cc:2025 editor_actions.cc:187
+#: editor.cc:1931 editor.cc:2008 editor_actions.cc:190
msgid "Invert Selection"
msgstr "å转选区"
-#: editor.cc:1950
+#: editor.cc:1933
msgid "Set Range to Loop Range"
msgstr "设置范围到循环范围"
-#: editor.cc:1951
+#: editor.cc:1934
msgid "Set Range to Punch Range"
msgstr "设置范围到Punch区间"
-#: editor.cc:1953 editor.cc:2027 editor_actions.cc:188
+#: editor.cc:1936 editor.cc:2010 editor_actions.cc:191
msgid "Select All After Edit Point"
msgstr "在编辑点åŽé€‰æ‹©æ‰€æœ‰"
-#: editor.cc:1954 editor.cc:2028 editor_actions.cc:189
+#: editor.cc:1937 editor.cc:2011 editor_actions.cc:192
msgid "Select All Before Edit Point"
msgstr "在编辑点å‰é€‰æ‹©æ‰€æœ‰"
-#: editor.cc:1955 editor.cc:2029
+#: editor.cc:1938 editor.cc:2012
msgid "Select All After Playhead"
msgstr "播放头åŽé€‰æ‹©æ‰€æœ‰"
-#: editor.cc:1956 editor.cc:2030
+#: editor.cc:1939 editor.cc:2013
msgid "Select All Before Playhead"
msgstr "播放头å‰é€‰æ‹©æ‰€æœ‰"
-#: editor.cc:1957
+#: editor.cc:1940
msgid "Select All Between Playhead and Edit Point"
msgstr "播放头和编辑点间选择所有"
-#: editor.cc:1958
+#: editor.cc:1941
msgid "Select All Within Playhead and Edit Point"
msgstr "播放头和编辑点内选择所有"
-#: editor.cc:1959
+#: editor.cc:1942
msgid "Select Range Between Playhead and Edit Point"
msgstr "播放头和编辑点间选择范围"
-#: editor.cc:1961 editor.cc:2032 editor_actions.cc:127 editor_actions.cc:128
+#: editor.cc:1944 editor.cc:2015 editor_actions.cc:130 editor_actions.cc:131
msgid "Select"
msgstr "选择"
-#: editor.cc:1969 editor.cc:2040 editor_actions.cc:309 processor_box.cc:2261
+#: editor.cc:1952 editor.cc:2023 editor_actions.cc:312 processor_box.cc:2474
msgid "Cut"
msgstr "剪切"
-#: editor.cc:1970 editor.cc:2041 editor_actions.cc:312 processor_box.cc:2264
+#: editor.cc:1953 editor.cc:2024 editor_actions.cc:315 processor_box.cc:2477
msgid "Copy"
msgstr "å¤åˆ¶"
-#: editor.cc:1971 editor.cc:2042 editor_actions.cc:313 processor_box.cc:2272
+#: editor.cc:1954 editor.cc:2025 editor_actions.cc:316 processor_box.cc:2485
msgid "Paste"
msgstr "粘贴"
-#: editor.cc:1975 editor_actions.cc:87
+#: editor.cc:1958 editor_actions.cc:90
msgid "Align"
msgstr "对é½"
-#: editor.cc:1976
+#: editor.cc:1959
msgid "Align Relative"
msgstr "相对对é½"
-#: editor.cc:1983
+#: editor.cc:1966
msgid "Insert Selected Region"
msgstr "æ’入已选择的区域"
-#: editor.cc:1984
+#: editor.cc:1967
msgid "Insert Existing Media"
msgstr "æ’入已存在的媒体"
-#: editor.cc:1993 editor.cc:2049
+#: editor.cc:1976 editor.cc:2032
msgid "Nudge Entire Track Later"
msgstr ""
-#: editor.cc:1994 editor.cc:2050
+#: editor.cc:1977 editor.cc:2033
msgid "Nudge Track After Edit Point Later"
msgstr ""
-#: editor.cc:1995 editor.cc:2051
+#: editor.cc:1978 editor.cc:2034
msgid "Nudge Entire Track Earlier"
msgstr ""
-#: editor.cc:1996 editor.cc:2052
+#: editor.cc:1979 editor.cc:2035
msgid "Nudge Track After Edit Point Earlier"
msgstr ""
-#: editor.cc:1998 editor.cc:2054
+#: editor.cc:1981 editor.cc:2037
msgid "Nudge"
msgstr ""
-#: editor.cc:3074
+#: editor.cc:3060
msgid "Smart Mode (add Range functions to Object mode)"
msgstr ""
-#: editor.cc:3075
+#: editor.cc:3061
msgid "Object Mode (select/move Objects)"
msgstr ""
-#: editor.cc:3076
+#: editor.cc:3062
msgid "Range Mode (select/move Ranges)"
msgstr ""
-#: editor.cc:3077
+#: editor.cc:3063
msgid "Draw/Edit MIDI Notes"
msgstr "绘画/编辑MIDI音符"
-#: editor.cc:3078
+#: editor.cc:3064
msgid "Draw Region Gain"
msgstr "绘制区域增益"
-#: editor.cc:3079
+#: editor.cc:3065
msgid "Select Zoom Range"
msgstr "选择å˜ç„¦èŒƒå›´"
-#: editor.cc:3080
+#: editor.cc:3066
msgid "Stretch/Shrink Regions and MIDI Notes"
msgstr "伸/缩区域和MIDI音符"
-#: editor.cc:3081
+#: editor.cc:3067
msgid "Listen to Specific Regions"
msgstr "å¬ç‰¹å®šåŒºåŸŸ"
-#: editor.cc:3082
+#: editor.cc:3068
msgid "Note Level Editing"
msgstr ""
-#: editor.cc:3083
+#: editor.cc:3069
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
msgstr ""
-#: editor.cc:3084
+#: editor.cc:3070
msgid "Nudge Region/Selection Later"
msgstr ""
-#: editor.cc:3085
+#: editor.cc:3071
msgid "Nudge Region/Selection Earlier"
msgstr ""
-#: editor.cc:3086 editor_actions.cc:242
+#: editor.cc:3072 editor_actions.cc:245
msgid "Zoom In"
msgstr "放大"
-#: editor.cc:3087 editor_actions.cc:241
+#: editor.cc:3073 editor_actions.cc:244
msgid "Zoom Out"
msgstr "缩å°"
-#: editor.cc:3088 editor_actions.cc:243
+#: editor.cc:3074 editor_actions.cc:246
msgid "Zoom to Session"
msgstr "缩放到会è¯"
-#: editor.cc:3089
+#: editor.cc:3075
msgid "Zoom focus"
msgstr "缩放到焦点"
-#: editor.cc:3090
+#: editor.cc:3076
msgid "Expand Tracks"
msgstr "扩展音轨"
-#: editor.cc:3091
+#: editor.cc:3077
msgid "Shrink Tracks"
msgstr "收缩音轨"
-#: editor.cc:3092
+#: editor.cc:3078
msgid "Snap/Grid Units"
msgstr ""
-#: editor.cc:3093
+#: editor.cc:3079
msgid "Snap/Grid Mode"
msgstr ""
-#: editor.cc:3095
+#: editor.cc:3081
msgid "Edit Mode"
msgstr "编辑模å¼"
-#: editor.cc:3096
+#: editor.cc:3082
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
msgstr ""
-#: editor.cc:3198
-msgid "malformed URL passed to drag-n-drop code"
-msgstr ""
-
-#: editor.cc:3260 editor_actions.cc:291
+#: editor.cc:3220 editor_actions.cc:294
msgid "Command|Undo"
msgstr ""
-#: editor.cc:3262
+#: editor.cc:3222
msgid "Command|Undo (%1)"
msgstr ""
-#: editor.cc:3269 editor_actions.cc:292
+#: editor.cc:3229 editor_actions.cc:295
msgid "Redo"
msgstr "é‡åš"
-#: editor.cc:3271
+#: editor.cc:3231
msgid "Redo (%1)"
msgstr "é‡åš (%1)"
-#: editor.cc:3290 editor.cc:3314 editor_actions.cc:106 editor_actions.cc:1794
+#: editor.cc:3250 editor.cc:3274 editor_actions.cc:109 editor_actions.cc:1797
msgid "Duplicate"
msgstr "å¤åˆ¶"
-#: editor.cc:3291
+#: editor.cc:3251
msgid "Number of duplications:"
msgstr "å¤åˆ¶çš„æ•°é‡:"
-#: editor.cc:3868
+#: editor.cc:3834
msgid "Playlist Deletion"
msgstr "播放列表删除"
-#: editor.cc:3869
+#: editor.cc:3835
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
"If it is deleted, audio files used by it alone will be cleaned."
msgstr ""
-#: editor.cc:3879
+#: editor.cc:3845
msgid "Delete Playlist"
msgstr "删除播放列表"
-#: editor.cc:3880
+#: editor.cc:3846
msgid "Keep Playlist"
msgstr "ä¿æŒæ’­æ”¾åˆ—表"
-#: editor.cc:3881 editor_audio_import.cc:581 editor_ops.cc:5856
-#: engine_dialog.cc:1711 sfdb_freesound_mootcher.cc:69 processor_box.cc:2030
-#: processor_box.cc:2055
+#: editor.cc:3847 editor_audio_import.cc:580 editor_ops.cc:5852
+#: engine_dialog.cc:1703 sfdb_freesound_mootcher.cc:69 processor_box.cc:2242
+#: processor_box.cc:2267
msgid "Cancel"
msgstr "å–消"
-#: editor.cc:4025
+#: editor.cc:3991
msgid "new playlists"
msgstr "新播放列表"
-#: editor.cc:4041
+#: editor.cc:4007
msgid "copy playlists"
msgstr "å¤åˆ¶æ’­æ”¾åˆ—表"
-#: editor.cc:4056
+#: editor.cc:4022
msgid "clear playlists"
msgstr "清除播放列表"
-#: editor.cc:4691
+#: editor.cc:4667
msgid "Please wait while %1 loads visual data."
msgstr ""
-#: editor.cc:5496 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2292
+#: editor.cc:5473 editor_markers.cc:950 panner_ui.cc:394 processor_box.cc:2505
msgid "Edit..."
msgstr "编辑..."
-#: editor_actions.cc:88
+#: editor_actions.cc:91
msgid "Autoconnect"
msgstr "自动连接"
-#: editor_actions.cc:89
+#: editor_actions.cc:92
msgid "Crossfades"
msgstr "淡入淡出"
-#: editor_actions.cc:91
+#: editor_actions.cc:94
msgid "Move Selected Marker"
msgstr "移动选择的标记"
-#: editor_actions.cc:92
+#: editor_actions.cc:95
msgid "Select Range Operations"
msgstr "选择范围æ“作"
-#: editor_actions.cc:93
+#: editor_actions.cc:96
msgid "Select Regions"
msgstr "选择区域"
-#: editor_actions.cc:94
+#: editor_actions.cc:97
msgid "Edit Point"
msgstr "编辑点"
-#: editor_actions.cc:95
+#: editor_actions.cc:98
msgid "Fade"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:99
msgid "Latch"
msgstr ""
-#: editor_actions.cc:97 editor_regions.cc:111 region_editor.cc:46
+#: editor_actions.cc:100 editor_regions.cc:111 region_editor.cc:46
msgid "Region"
msgstr "区域"
-#: editor_actions.cc:98
+#: editor_actions.cc:101
msgid "Layering"
msgstr ""
-#: editor_actions.cc:99 editor_regions.cc:112 gtk-custom-ruler.c:152
+#: editor_actions.cc:102 editor_regions.cc:112 gtk-custom-ruler.c:152
#: stereo_panner_editor.cc:44
msgid "Position"
msgstr "ä½ç½®"
-#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176
-#: panner_ui.cc:585
+#: editor_actions.cc:104 gain_meter.cc:121 gain_meter.cc:794 panner_ui.cc:178
+#: panner_ui.cc:619
msgid "Trim"
msgstr ""
-#: editor_actions.cc:102 editor_actions.cc:122 route_group_dialog.cc:40
+#: editor_actions.cc:105 editor_actions.cc:125 route_group_dialog.cc:40
msgid "Gain"
msgstr "增益"
-#: editor_actions.cc:103 editor_actions.cc:538
+#: editor_actions.cc:106 editor_actions.cc:541
msgid "Ranges"
msgstr "范围"
-#: editor_actions.cc:104 editor_actions.cc:1790 session_option_editor.cc:145
+#: editor_actions.cc:107 editor_actions.cc:1793 session_option_editor.cc:145
#: session_option_editor.cc:147 session_option_editor.cc:156
#: session_option_editor.cc:163
msgid "Fades"
msgstr ""
-#: editor_actions.cc:107
+#: editor_actions.cc:110
msgid "Link"
msgstr ""
-#: editor_actions.cc:108 editor_actions.cc:141
+#: editor_actions.cc:111 editor_actions.cc:144
msgid "Zoom Focus"
msgstr ""
-#: editor_actions.cc:109
+#: editor_actions.cc:112
msgid "Locate to Markers"
msgstr "定ä½åˆ°æ ‡è®°"
-#: editor_actions.cc:110 editor_actions.cc:539
+#: editor_actions.cc:113 editor_actions.cc:542
msgid "Markers"
msgstr "标记"
-#: editor_actions.cc:111
+#: editor_actions.cc:114
msgid "Meter falloff"
msgstr "标尺衰å‡"
-#: editor_actions.cc:112
+#: editor_actions.cc:115
msgid "Meter hold"
msgstr "标尺ä¿æŒ"
-#: editor_actions.cc:113 session_option_editor.cc:234
+#: editor_actions.cc:116 session_option_editor.cc:234
msgid "MIDI Options"
msgstr "MIDI选项"
-#: editor_actions.cc:114
+#: editor_actions.cc:117
msgid "Misc Options"
msgstr "其他选项"
-#: editor_actions.cc:115 rc_option_editor.cc:1450 route_group_dialog.cc:48
+#: editor_actions.cc:118 rc_option_editor.cc:1512 route_group_dialog.cc:48
#: session_option_editor.cc:218 session_option_editor.cc:225
msgid "Monitoring"
msgstr "监控中"
-#: editor_actions.cc:116
+#: editor_actions.cc:119
msgid "Active Mark"
msgstr "å¯ç”¨æ ‡è®°"
-#: editor_actions.cc:119
+#: editor_actions.cc:122
msgid "Primary Clock"
msgstr "主时钟"
-#: editor_actions.cc:120
+#: editor_actions.cc:123
msgid "Pullup / Pulldown"
msgstr "上拉/下拉"
-#: editor_actions.cc:121
+#: editor_actions.cc:124
msgid "Region operations"
msgstr "区域æ“作"
-#: editor_actions.cc:123
+#: editor_actions.cc:126
msgid "Rulers"
msgstr "标尺"
-#: editor_actions.cc:124
+#: editor_actions.cc:127
msgid "Views"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:128
msgid "Scroll"
msgstr "滚动"
-#: editor_actions.cc:126
+#: editor_actions.cc:129
msgid "Secondary Clock"
msgstr "第二时钟"
-#: editor_actions.cc:129 editor_actions.cc:297
+#: editor_actions.cc:132 editor_actions.cc:300
msgid "Separate"
msgstr "分离"
-#: editor_actions.cc:132 mixer_strip.cc:1914 route_time_axis.cc:208
-#: route_time_axis.cc:2417
+#: editor_actions.cc:135 mixer_strip.cc:1946 rc_option_editor.cc:1646
+#: route_time_axis.cc:213 route_time_axis.cc:2409
msgid "Solo"
msgstr ""
-#: editor_actions.cc:133
+#: editor_actions.cc:136
msgid "Subframes"
msgstr "å­æ¡†æž¶"
-#: editor_actions.cc:136
+#: editor_actions.cc:139
msgid "Timecode fps"
msgstr "时间ç FPS"
-#: editor_actions.cc:137 route_time_axis.cc:430
+#: editor_actions.cc:140 route_time_axis.cc:434
msgid "Height"
msgstr "高度"
-#: editor_actions.cc:139
+#: editor_actions.cc:142
msgid "Tools"
msgstr "工具"
-#: editor_actions.cc:140
+#: editor_actions.cc:143
msgid "View"
msgstr "视图"
-#: editor_actions.cc:142
+#: editor_actions.cc:145
msgid "Zoom"
msgstr "放大"
-#: editor_actions.cc:148
+#: editor_actions.cc:151
msgid "Break drag or deselect all"
msgstr "终止拖拽或å–消选择所有"
-#: editor_actions.cc:150
+#: editor_actions.cc:153
msgid "Show Editor Mixer"
msgstr "显示编辑器混音器"
-#: editor_actions.cc:151
+#: editor_actions.cc:154
msgid "Show Editor List"
msgstr "显示编辑器列表"
-#: editor_actions.cc:153
+#: editor_actions.cc:156
msgid "Playhead to Next Region Boundary"
msgstr "播放头到下一个区域边界"
-#: editor_actions.cc:154
+#: editor_actions.cc:157
msgid "Playhead to Next Region Boundary (No Track Selection)"
msgstr "播放头到下一个区域边界 (没有音轨选区)"
-#: editor_actions.cc:155
+#: editor_actions.cc:158
msgid "Playhead to Previous Region Boundary"
msgstr "播放头到上一个区域边界"
-#: editor_actions.cc:156
+#: editor_actions.cc:159
msgid "Playhead to Previous Region Boundary (No Track Selection)"
msgstr "播放头到上一个区域边界 (没有音轨选区)"
-#: editor_actions.cc:158
+#: editor_actions.cc:161
msgid "Playhead to Next Region Start"
msgstr "播放头到下一个区域开始"
-#: editor_actions.cc:159
+#: editor_actions.cc:162
msgid "Playhead to Next Region End"
msgstr "播放头到下一个区域结æŸ"
-#: editor_actions.cc:160
+#: editor_actions.cc:163
msgid "Playhead to Next Region Sync"
msgstr "播放头到下一个区域åŒæ­¥"
-#: editor_actions.cc:162
+#: editor_actions.cc:165
msgid "Playhead to Previous Region Start"
msgstr "播放头到上一个区域开始"
-#: editor_actions.cc:163
+#: editor_actions.cc:166
msgid "Playhead to Previous Region End"
msgstr "播放头到上一个区域结æŸ"
-#: editor_actions.cc:164
+#: editor_actions.cc:167
msgid "Playhead to Previous Region Sync"
msgstr "播放头到上一个区域åŒæ­¥"
-#: editor_actions.cc:166
+#: editor_actions.cc:169
msgid "To Next Region Boundary"
msgstr "到下一个区域边界"
-#: editor_actions.cc:167
+#: editor_actions.cc:170
msgid "To Next Region Boundary (No Track Selection)"
msgstr "到下一个区域边界 (没有音轨选区)"
-#: editor_actions.cc:168
+#: editor_actions.cc:171
msgid "To Previous Region Boundary"
msgstr "到上一个区域边界"
-#: editor_actions.cc:169
+#: editor_actions.cc:172
msgid "To Previous Region Boundary (No Track Selection)"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:174
msgid "To Next Region Start"
msgstr "到下一个区域开始"
-#: editor_actions.cc:172
+#: editor_actions.cc:175
msgid "To Next Region End"
msgstr "到下一个区域结æŸ"
-#: editor_actions.cc:173
+#: editor_actions.cc:176
msgid "To Next Region Sync"
msgstr "到下一个区域åŒæ­¥"
-#: editor_actions.cc:175
+#: editor_actions.cc:178
msgid "To Previous Region Start"
msgstr "到上一个区域开始"
-#: editor_actions.cc:176
+#: editor_actions.cc:179
msgid "To Previous Region End"
msgstr "到上一个区域结æŸ"
-#: editor_actions.cc:177
+#: editor_actions.cc:180
msgid "To Previous Region Sync"
msgstr "到上一个区域åŒæ­¥"
-#: editor_actions.cc:179
+#: editor_actions.cc:182
msgid "To Range Start"
msgstr "到范围开始"
-#: editor_actions.cc:180
+#: editor_actions.cc:183
msgid "To Range End"
msgstr "到范围结æŸ"
-#: editor_actions.cc:182
+#: editor_actions.cc:185
msgid "Playhead to Range Start"
msgstr "播放头到范围开始"
-#: editor_actions.cc:183
+#: editor_actions.cc:186
msgid "Playhead to Range End"
msgstr "播放头到范围结æŸ"
-#: editor_actions.cc:186 export_timespan_selector.cc:61 processor_box.cc:2278
+#: editor_actions.cc:189 export_timespan_selector.cc:61 processor_box.cc:2491
msgid "Deselect All"
msgstr "å选所有"
-#: editor_actions.cc:191
+#: editor_actions.cc:194
msgid "Select All Overlapping Edit Range"
msgstr "选择所有é‡å çš„编辑范围"
-#: editor_actions.cc:192
+#: editor_actions.cc:195
msgid "Select All Inside Edit Range"
msgstr "选择所有内部的编辑范围"
-#: editor_actions.cc:194
+#: editor_actions.cc:197
msgid "Select Edit Range"
msgstr "选择编辑范围"
-#: editor_actions.cc:196
+#: editor_actions.cc:199
msgid "Select All in Punch Range"
msgstr "在Punch范围选择所有"
-#: editor_actions.cc:197
+#: editor_actions.cc:200
msgid "Select All in Loop Range"
msgstr "在循环范围内选择所有"
-#: editor_actions.cc:199
+#: editor_actions.cc:202
msgid "Select Next Track or Bus"
msgstr "选择下一个音轨或总线"
-#: editor_actions.cc:200
+#: editor_actions.cc:203
msgid "Select Previous Track or Bus"
msgstr "选择上一个音轨或总线"
-#: editor_actions.cc:202
+#: editor_actions.cc:205
msgid "Toggle Record Enable"
msgstr "切æ¢å½•éŸ³å¯ç”¨"
-#: editor_actions.cc:204
+#: editor_actions.cc:207
msgid "Toggle Solo"
msgstr "切æ¢Solo"
-#: editor_actions.cc:206
+#: editor_actions.cc:209
msgid "Toggle Mute"
msgstr "切æ¢é™éŸ³"
-#: editor_actions.cc:208
+#: editor_actions.cc:211
msgid "Toggle Solo Isolate"
msgstr "切æ¢Solo隔离"
-#: editor_actions.cc:213
+#: editor_actions.cc:216
msgid "Save View %1"
msgstr "ä¿å­˜è§†å›¾ %1"
-#: editor_actions.cc:219
+#: editor_actions.cc:222
msgid "Goto View %1"
msgstr "跳转到视图 %1"
-#: editor_actions.cc:225
+#: editor_actions.cc:228
msgid "Locate to Mark %1"
msgstr "定ä½åˆ°æ ‡è®° %1"
-#: editor_actions.cc:229
+#: editor_actions.cc:232
msgid "Jump to Next Mark"
msgstr ""
-#: editor_actions.cc:230
+#: editor_actions.cc:233
msgid "Jump to Previous Mark"
msgstr ""
-#: editor_actions.cc:231
+#: editor_actions.cc:234
msgid "Add Mark from Playhead"
msgstr "从播放头添加编辑"
-#: editor_actions.cc:233
+#: editor_actions.cc:236
msgid "Nudge Next Later"
msgstr ""
-#: editor_actions.cc:234
+#: editor_actions.cc:237
msgid "Nudge Next Earlier"
msgstr ""
-#: editor_actions.cc:236
+#: editor_actions.cc:239
msgid "Nudge Playhead Forward"
msgstr ""
-#: editor_actions.cc:237
+#: editor_actions.cc:240
msgid "Nudge Playhead Backward"
msgstr ""
-#: editor_actions.cc:238
+#: editor_actions.cc:241
msgid "Playhead To Next Grid"
msgstr ""
-#: editor_actions.cc:239
+#: editor_actions.cc:242
msgid "Playhead To Previous Grid"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:247
msgid "Zoom to Region"
msgstr ""
-#: editor_actions.cc:245
+#: editor_actions.cc:248
msgid "Zoom to Region (Width and Height)"
msgstr ""
-#: editor_actions.cc:246
+#: editor_actions.cc:249
msgid "Toggle Zoom State"
msgstr ""
-#: editor_actions.cc:248
+#: editor_actions.cc:251
msgid "Expand Track Height"
msgstr "扩展音轨高度"
-#: editor_actions.cc:249
+#: editor_actions.cc:252
msgid "Shrink Track Height"
msgstr "收缩扩展音轨高度"
-#: editor_actions.cc:251
+#: editor_actions.cc:254
msgid "Move Selected Tracks Up"
msgstr ""
-#: editor_actions.cc:253
+#: editor_actions.cc:256
msgid "Move Selected Tracks Down"
msgstr ""
-#: editor_actions.cc:256
+#: editor_actions.cc:259
msgid "Scroll Tracks Up"
msgstr "å‘上滚动音轨"
-#: editor_actions.cc:258
+#: editor_actions.cc:261
msgid "Scroll Tracks Down"
msgstr "å‘下滚动音轨"
-#: editor_actions.cc:260
+#: editor_actions.cc:263
msgid "Step Tracks Up"
msgstr ""
-#: editor_actions.cc:262
+#: editor_actions.cc:265
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:265
+#: editor_actions.cc:268
msgid "Scroll Backward"
msgstr "å‘åŽæ»šåŠ¨éŸ³è½¨"
-#: editor_actions.cc:266
+#: editor_actions.cc:269
msgid "Scroll Forward"
msgstr "å‘å‰æ»šåŠ¨éŸ³è½¨"
-#: editor_actions.cc:267
+#: editor_actions.cc:270
msgid "Center Playhead"
msgstr ""
-#: editor_actions.cc:268
+#: editor_actions.cc:271
msgid "Center Edit Point"
msgstr ""
-#: editor_actions.cc:270
+#: editor_actions.cc:273
msgid "Playhead Forward"
msgstr "播放头å‰è¿›"
-#: editor_actions.cc:271
+#: editor_actions.cc:274
msgid "Playhead Backward"
msgstr "播放头åŽé€€"
-#: editor_actions.cc:273
+#: editor_actions.cc:276
msgid "Playhead to Active Mark"
msgstr ""
-#: editor_actions.cc:274
+#: editor_actions.cc:277
msgid "Active Mark to Playhead"
msgstr ""
-#: editor_actions.cc:276
+#: editor_actions.cc:279
msgid "Set Loop from Edit Range"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:280
msgid "Set Punch from Edit Range"
msgstr "在编辑范围设置Punch"
-#: editor_actions.cc:280
+#: editor_actions.cc:283
msgid "Play Selected Regions"
msgstr "播放被选区域"
-#: editor_actions.cc:282
+#: editor_actions.cc:285
msgid "Play from Edit Point and Return"
msgstr "从编辑点播放并返回"
-#: editor_actions.cc:284
+#: editor_actions.cc:287
msgid "Play Edit Range"
msgstr "播放编辑范围"
-#: editor_actions.cc:286
+#: editor_actions.cc:289
msgid "Playhead to Mouse"
msgstr "播放头移至鼠标指针ä½ç½®"
-#: editor_actions.cc:287
+#: editor_actions.cc:290
msgid "Active Marker to Mouse"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:297
msgid "Export Audio"
msgstr "导出音频"
-#: editor_actions.cc:295 export_dialog.cc:406
+#: editor_actions.cc:298 export_dialog.cc:411
msgid "Export Range"
msgstr "导出范围"
-#: editor_actions.cc:300
+#: editor_actions.cc:303
msgid "Separate Using Punch Range"
msgstr "用Punch范围分离"
-#: editor_actions.cc:303
+#: editor_actions.cc:306
msgid "Separate Using Loop Range"
msgstr ""
-#: editor_actions.cc:306 editor_actions.cc:323
+#: editor_actions.cc:309 editor_actions.cc:326
msgid "Crop"
msgstr ""
-#: editor_actions.cc:315
+#: editor_actions.cc:318
msgid "Set Tempo from Edit Range = Bar"
msgstr "ä»Žç¼–è¾‘èŒƒå›´è®¾ç½®èŠ‚å¥ = å°èŠ‚"
-#: editor_actions.cc:317
+#: editor_actions.cc:320
msgid "Log"
msgstr ""
-#: editor_actions.cc:320
+#: editor_actions.cc:323
msgid "Move Later to Transient"
msgstr ""
-#: editor_actions.cc:321
+#: editor_actions.cc:324
msgid "Move Earlier to Transient"
msgstr ""
-#: editor_actions.cc:325
+#: editor_actions.cc:328
msgid "Start Range"
msgstr ""
-#: editor_actions.cc:326
+#: editor_actions.cc:329
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:327
+#: editor_actions.cc:330
msgid "Finish Add Range"
msgstr ""
-#: editor_actions.cc:357
+#: editor_actions.cc:360
msgid "Follow Playhead"
msgstr ""
-#: editor_actions.cc:358
+#: editor_actions.cc:361
msgid "Remove Last Capture"
msgstr ""
-#: editor_actions.cc:360
+#: editor_actions.cc:363
msgid "Stationary Playhead"
msgstr ""
-#: editor_actions.cc:362 insert_time_dialog.cc:32
+#: editor_actions.cc:365 insert_time_dialog.cc:32
msgid "Insert Time"
msgstr ""
-#: editor_actions.cc:365
+#: editor_actions.cc:368
msgid "Toggle Active"
msgstr ""
-#: editor_actions.cc:370 editor_actions.cc:1716 editor_markers.cc:876
-#: editor_markers.cc:941 editor_snapshots.cc:121 mixer_strip.cc:1495
-#: route_time_axis.cc:710
+#: editor_actions.cc:373 editor_actions.cc:1719 editor_markers.cc:886
+#: editor_markers.cc:951 editor_snapshots.cc:121 mixer_strip.cc:1529
+#: route_time_axis.cc:714
msgid "Remove"
msgstr "移除"
-#: editor_actions.cc:374
+#: editor_actions.cc:377
msgid "Fit Selected Tracks"
msgstr ""
-#: editor_actions.cc:376 time_axis_view.cc:1302
+#: editor_actions.cc:379 time_axis_view.cc:1280
msgid "Largest"
msgstr "最大的"
-#: editor_actions.cc:379 time_axis_view.cc:1303
+#: editor_actions.cc:382 time_axis_view.cc:1281
msgid "Larger"
msgstr "更大的"
-#: editor_actions.cc:382 editor_rulers.cc:375 time_axis_view.cc:1304
+#: editor_actions.cc:385 editor_rulers.cc:390 time_axis_view.cc:1282
msgid "Large"
msgstr "大"
-#: editor_actions.cc:388 editor_rulers.cc:379 time_axis_view.cc:1306
+#: editor_actions.cc:391 editor_rulers.cc:394 time_axis_view.cc:1284
msgid "Small"
msgstr "å°"
-#: editor_actions.cc:392
+#: editor_actions.cc:395
msgid "Sound Selected MIDI Notes"
msgstr ""
-#: editor_actions.cc:397
+#: editor_actions.cc:400
msgid "Zoom Focus Left"
msgstr ""
-#: editor_actions.cc:398
+#: editor_actions.cc:401
msgid "Zoom Focus Right"
msgstr ""
-#: editor_actions.cc:399
+#: editor_actions.cc:402
msgid "Zoom Focus Center"
msgstr ""
-#: editor_actions.cc:400
+#: editor_actions.cc:403
msgid "Zoom Focus Playhead"
msgstr ""
-#: editor_actions.cc:401
+#: editor_actions.cc:404
msgid "Zoom Focus Mouse"
msgstr ""
-#: editor_actions.cc:402
+#: editor_actions.cc:405
msgid "Zoom Focus Edit Point"
msgstr ""
-#: editor_actions.cc:404
+#: editor_actions.cc:407
msgid "Next Zoom Focus"
msgstr ""
-#: editor_actions.cc:410
+#: editor_actions.cc:413
msgid "Smart Object Mode"
msgstr ""
-#: editor_actions.cc:413
+#: editor_actions.cc:416
msgid "Smart"
msgstr ""
-#: editor_actions.cc:417
+#: editor_actions.cc:420
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:423
+#: editor_actions.cc:426
msgid "Range Tool"
msgstr ""
-#: editor_actions.cc:429
+#: editor_actions.cc:432
msgid "Note Drawing Tool"
msgstr ""
-#: editor_actions.cc:435
+#: editor_actions.cc:438
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:441
+#: editor_actions.cc:444
msgid "Zoom Tool"
msgstr ""
-#: editor_actions.cc:447
+#: editor_actions.cc:450
msgid "Audition Tool"
msgstr "监å¬å·¥å…·"
-#: editor_actions.cc:453
+#: editor_actions.cc:456
msgid "Time FX Tool"
msgstr ""
-#: editor_actions.cc:459
+#: editor_actions.cc:462
msgid "Step Mouse Mode"
msgstr ""
-#: editor_actions.cc:461
+#: editor_actions.cc:464
msgid "Edit MIDI"
msgstr "编辑MIDI"
-#: editor_actions.cc:472
+#: editor_actions.cc:475
msgid "Change Edit Point"
msgstr "改å˜ç¼–辑点"
-#: editor_actions.cc:473
+#: editor_actions.cc:476
msgid "Change Edit Point Including Marker"
msgstr ""
-#: editor_actions.cc:475
+#: editor_actions.cc:478
msgid "Splice"
msgstr ""
-#: editor_actions.cc:477
+#: editor_actions.cc:480
msgid "Slide"
msgstr ""
-#: editor_actions.cc:478 editor_actions.cc:1737 editor_markers.cc:860
-#: editor_rulers.cc:386 location_ui.cc:56
+#: editor_actions.cc:481 editor_actions.cc:1740 editor_markers.cc:870
+#: editor_rulers.cc:401 location_ui.cc:56
msgid "Lock"
msgstr ""
-#: editor_actions.cc:479
+#: editor_actions.cc:482
msgid "Toggle Edit Mode"
msgstr ""
-#: editor_actions.cc:481
+#: editor_actions.cc:484
msgid "Snap to"
msgstr ""
-#: editor_actions.cc:482
+#: editor_actions.cc:485
msgid "Snap Mode"
msgstr ""
-#: editor_actions.cc:489
+#: editor_actions.cc:492
msgid "Next Snap Mode"
msgstr ""
-#: editor_actions.cc:490
+#: editor_actions.cc:493
msgid "Next Snap Choice"
msgstr ""
-#: editor_actions.cc:491
+#: editor_actions.cc:494
msgid "Next Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:492
+#: editor_actions.cc:495
msgid "Previous Snap Choice"
msgstr ""
-#: editor_actions.cc:493
+#: editor_actions.cc:496
msgid "Previous Musical Snap Choice"
msgstr ""
-#: editor_actions.cc:498
+#: editor_actions.cc:501
msgid "Snap to CD Frame"
msgstr "对é½åˆ°CD框架"
-#: editor_actions.cc:499
+#: editor_actions.cc:502
msgid "Snap to Timecode Frame"
msgstr "对é½åˆ°æ—¶é—´ç æ¡†æž¶"
-#: editor_actions.cc:500
+#: editor_actions.cc:503
msgid "Snap to Timecode Seconds"
msgstr "对é½åˆ°æ—¶é—´ç ç§’"
-#: editor_actions.cc:501
+#: editor_actions.cc:504
msgid "Snap to Timecode Minutes"
msgstr "对é½åˆ°æ—¶é—´ç åˆ†"
-#: editor_actions.cc:502
+#: editor_actions.cc:505
msgid "Snap to Seconds"
msgstr "对é½åˆ°ç§’"
-#: editor_actions.cc:503
+#: editor_actions.cc:506
msgid "Snap to Minutes"
msgstr "对é½åˆ°åˆ†"
-#: editor_actions.cc:505
+#: editor_actions.cc:508
msgid "Snap to One Twenty Eighths"
msgstr ""
-#: editor_actions.cc:506
+#: editor_actions.cc:509
msgid "Snap to Sixty Fourths"
msgstr ""
-#: editor_actions.cc:507
+#: editor_actions.cc:510
msgid "Snap to Thirty Seconds"
msgstr "对é½åˆ°30秒"
-#: editor_actions.cc:508
+#: editor_actions.cc:511
msgid "Snap to Twenty Eighths"
msgstr "对é½åˆ°ç¬¬28"
-#: editor_actions.cc:509
+#: editor_actions.cc:512
msgid "Snap to Twenty Fourths"
msgstr "对é½åˆ°ç¬¬24"
-#: editor_actions.cc:510
+#: editor_actions.cc:513
msgid "Snap to Twentieths"
msgstr "对é½åˆ°ç¬¬20"
-#: editor_actions.cc:511
+#: editor_actions.cc:514
msgid "Snap to Sixteenths"
msgstr "对é½åˆ°ç¬¬16"
-#: editor_actions.cc:512
+#: editor_actions.cc:515
msgid "Snap to Fourteenths"
msgstr "对é½åˆ°ç¬¬14"
-#: editor_actions.cc:513
+#: editor_actions.cc:516
msgid "Snap to Twelfths"
msgstr "对é½åˆ°ç¬¬12"
-#: editor_actions.cc:514
+#: editor_actions.cc:517
msgid "Snap to Tenths"
msgstr "对é½åˆ°ç¬¬10"
-#: editor_actions.cc:515
+#: editor_actions.cc:518
msgid "Snap to Eighths"
msgstr "对é½åˆ°ç¬¬8"
-#: editor_actions.cc:516
+#: editor_actions.cc:519
msgid "Snap to Sevenths"
msgstr "对é½åˆ°ç¬¬7"
-#: editor_actions.cc:517
+#: editor_actions.cc:520
msgid "Snap to Sixths"
msgstr "对é½åˆ°ç¬¬6"
-#: editor_actions.cc:518
+#: editor_actions.cc:521
msgid "Snap to Fifths"
msgstr "对é½åˆ°ç¬¬5"
-#: editor_actions.cc:519
+#: editor_actions.cc:522
msgid "Snap to Quarters"
msgstr "对é½åˆ°1/4"
-#: editor_actions.cc:520
+#: editor_actions.cc:523
msgid "Snap to Thirds"
msgstr "对é½åˆ°1/3"
-#: editor_actions.cc:521
+#: editor_actions.cc:524
msgid "Snap to Halves"
msgstr "对é½åˆ°1/2"
-#: editor_actions.cc:523
+#: editor_actions.cc:526
msgid "Snap to Beat"
msgstr "对é½åˆ°èŠ‚æ‹"
-#: editor_actions.cc:524
+#: editor_actions.cc:527
msgid "Snap to Bar"
msgstr "对é½åˆ°å°èŠ‚"
-#: editor_actions.cc:525
+#: editor_actions.cc:528
msgid "Snap to Mark"
msgstr "对é½åˆ°æ ‡è®°"
-#: editor_actions.cc:526
+#: editor_actions.cc:529
msgid "Snap to Region Start"
msgstr "对é½åˆ°åŒºåŸŸå¼€å§‹"
-#: editor_actions.cc:527
+#: editor_actions.cc:530
msgid "Snap to Region End"
msgstr "对é½åˆ°åŒºåŸŸç»“æŸ"
-#: editor_actions.cc:528
+#: editor_actions.cc:531
msgid "Snap to Region Sync"
msgstr "对é½åˆ°åŒºåŸŸåŒæ­¥"
-#: editor_actions.cc:529
+#: editor_actions.cc:532
msgid "Snap to Region Boundary"
msgstr "对é½åˆ°åŒºåŸŸè¾¹ç•Œ"
-#: editor_actions.cc:531
+#: editor_actions.cc:534
msgid "Show Marker Lines"
msgstr "显示标记线æ¡"
-#: editor_actions.cc:541
+#: editor_actions.cc:544
msgid "Loop/Punch"
msgstr "循环/Punch"
-#: editor_actions.cc:545
+#: editor_actions.cc:548
msgid "Min:Sec"
msgstr "分:秒"
-#: editor_actions.cc:547 editor_actions.cc:550
+#: editor_actions.cc:550 editor_actions.cc:553
msgid "Video Monitor"
msgstr ""
-#: editor_actions.cc:549 rc_option_editor.cc:1829
+#: editor_actions.cc:552 rc_option_editor.cc:1930
msgid "Video"
msgstr ""
-#: editor_actions.cc:552
+#: editor_actions.cc:555
msgid "Always on Top"
msgstr ""
-#: editor_actions.cc:554
+#: editor_actions.cc:557
msgid "Frame number"
msgstr ""
-#: editor_actions.cc:555
+#: editor_actions.cc:558
msgid "Timecode Background"
msgstr ""
-#: editor_actions.cc:556
+#: editor_actions.cc:559
msgid "Fullscreen"
msgstr ""
-#: editor_actions.cc:557
+#: editor_actions.cc:560
msgid "Letterbox"
msgstr ""
-#: editor_actions.cc:558
+#: editor_actions.cc:561
msgid "Original Size"
msgstr ""
-#: editor_actions.cc:608
+#: editor_actions.cc:611
msgid "Sort"
msgstr "æ•´ç†"
-#: editor_actions.cc:610 region_editor.cc:51
+#: editor_actions.cc:613 region_editor.cc:51
msgid "Audition"
msgstr "监å¬"
-#: editor_actions.cc:619 editor_routes.cc:470 mixer_ui.cc:1161
+#: editor_actions.cc:622 editor_routes.cc:470 mixer_ui.cc:1161
msgid "Show All"
msgstr "显示所有"
-#: editor_actions.cc:620
+#: editor_actions.cc:623
msgid "Show Automatic Regions"
msgstr "显示自动的区域"
-#: editor_actions.cc:622
+#: editor_actions.cc:625
msgid "Ascending"
msgstr "上å‡"
-#: editor_actions.cc:624
+#: editor_actions.cc:627
msgid "Descending"
msgstr "下é™"
-#: editor_actions.cc:627
+#: editor_actions.cc:630
msgid "By Region Name"
msgstr "由区域å"
-#: editor_actions.cc:629
+#: editor_actions.cc:632
msgid "By Region Length"
msgstr "由区域长度"
-#: editor_actions.cc:631
+#: editor_actions.cc:634
msgid "By Region Position"
msgstr "由区域ä½ç½®"
-#: editor_actions.cc:633
+#: editor_actions.cc:636
msgid "By Region Timestamp"
msgstr "由区域时间戳"
-#: editor_actions.cc:635
+#: editor_actions.cc:638
msgid "By Region Start in File"
msgstr "由文件的区域开始"
-#: editor_actions.cc:637
+#: editor_actions.cc:640
msgid "By Region End in File"
msgstr "由文件的区域结æŸ"
-#: editor_actions.cc:639
+#: editor_actions.cc:642
msgid "By Source File Name"
msgstr "ç”±æºæ–‡ä»¶å"
-#: editor_actions.cc:641
+#: editor_actions.cc:644
msgid "By Source File Length"
msgstr "ç”±æºæ–‡ä»¶é•¿åº¦"
-#: editor_actions.cc:643
+#: editor_actions.cc:646
msgid "By Source File Creation Date"
msgstr "ç”±æºæ–‡ä»¶åˆ›å»ºæ—¥æœŸ"
-#: editor_actions.cc:645
+#: editor_actions.cc:648
msgid "By Source Filesystem"
msgstr "ç”±æºæ–‡ä»¶ç³»ç»Ÿ"
-#: editor_actions.cc:648
+#: editor_actions.cc:651
msgid "Remove Unused"
msgstr ""
-#: editor_actions.cc:652 editor_audio_import.cc:279
+#: editor_actions.cc:655 editor_audio_import.cc:278
#: session_import_dialog.cc:74 session_import_dialog.cc:94
-#: session_metadata_dialog.cc:297 editor_videotimeline.cc:108
+#: session_metadata_dialog.cc:297 editor_videotimeline.cc:94
msgid "Import"
msgstr "导入"
-#: editor_actions.cc:655
+#: editor_actions.cc:658
msgid "Import to Region List..."
msgstr "导入到区域列表..."
-#: editor_actions.cc:658 session_import_dialog.cc:43
+#: editor_actions.cc:661 session_import_dialog.cc:43
msgid "Import From Session"
msgstr "从会è¯å¯¼å…¥"
-#: editor_actions.cc:661
+#: editor_actions.cc:664
msgid "Show Summary"
msgstr "显示总结"
-#: editor_actions.cc:663
+#: editor_actions.cc:666
msgid "Show Group Tabs"
msgstr "显示群组标签"
-#: editor_actions.cc:665
+#: editor_actions.cc:668
msgid "Show Measures"
msgstr "显示测é‡"
-#: editor_actions.cc:669
+#: editor_actions.cc:672
msgid "Show Logo"
msgstr "显示Logo"
-#: editor_actions.cc:673
+#: editor_actions.cc:676
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr ""
-#: editor_actions.cc:696
+#: editor_actions.cc:699
msgid "Loaded editor bindings from %1"
msgstr ""
-#: editor_actions.cc:698
+#: editor_actions.cc:701
msgid "Could not find editor.bindings in search path %1"
msgstr ""
-#: editor_actions.cc:1028 editor_actions.cc:1424 editor_actions.cc:1435
-#: editor_actions.cc:1488 editor_actions.cc:1499 editor_actions.cc:1546
-#: editor_actions.cc:1556 editor_regions.cc:1561
+#: editor_actions.cc:1031 editor_actions.cc:1427 editor_actions.cc:1438
+#: editor_actions.cc:1491 editor_actions.cc:1502 editor_actions.cc:1549
+#: editor_actions.cc:1559 editor_regions.cc:1561
msgid "programming error: %1: %2"
msgstr "程åºé”™è¯¯: %1: %2"
-#: editor_actions.cc:1722
+#: editor_actions.cc:1725
msgid "Raise"
msgstr "上å‡"
-#: editor_actions.cc:1725
+#: editor_actions.cc:1728
msgid "Raise to Top"
msgstr "上å‡åˆ°é¡¶"
-#: editor_actions.cc:1728 gtk-custom-ruler.c:132
+#: editor_actions.cc:1731 gtk-custom-ruler.c:132
msgid "Lower"
msgstr ""
-#: editor_actions.cc:1731
+#: editor_actions.cc:1734
msgid "Lower to Bottom"
msgstr ""
-#: editor_actions.cc:1734
+#: editor_actions.cc:1737
msgid "Move to Original Position"
msgstr ""
-#: editor_actions.cc:1739
+#: editor_actions.cc:1742
msgid "Lock to Video"
msgstr ""
-#: editor_actions.cc:1744 editor_markers.cc:867
+#: editor_actions.cc:1747 editor_markers.cc:877
msgid "Glue to Bars and Beats"
msgstr ""
-#: editor_actions.cc:1749
+#: editor_actions.cc:1752
msgid "Remove Sync"
msgstr "移除åŒæ­¥"
-#: editor_actions.cc:1752 mixer_strip.cc:1904 route_time_axis.cc:209
+#: editor_actions.cc:1755 mixer_strip.cc:1936 route_time_axis.cc:214
msgid "Mute"
msgstr "é™éŸ³"
-#: editor_actions.cc:1755
+#: editor_actions.cc:1758
msgid "Normalize..."
msgstr "标准化..."
-#: editor_actions.cc:1758
+#: editor_actions.cc:1761
msgid "Reverse"
msgstr "å转"
-#: editor_actions.cc:1761
+#: editor_actions.cc:1764
msgid "Make Mono Regions"
msgstr ""
-#: editor_actions.cc:1764
+#: editor_actions.cc:1767
msgid "Boost Gain"
msgstr "æ高增益"
-#: editor_actions.cc:1767
+#: editor_actions.cc:1770
msgid "Cut Gain"
msgstr ""
-#: editor_actions.cc:1770
+#: editor_actions.cc:1773
msgid "Pitch Shift..."
msgstr "基音转移"
-#: editor_actions.cc:1773
+#: editor_actions.cc:1776
msgid "Transpose..."
msgstr ""
-#: editor_actions.cc:1776
+#: editor_actions.cc:1779
msgid "Opaque"
msgstr "ä¸é€æ˜Žåº¦"
-#: editor_actions.cc:1780 editor_regions.cc:116
+#: editor_actions.cc:1783 editor_regions.cc:116
msgid "Fade In"
msgstr "æ·¡å…¥"
-#: editor_actions.cc:1785 editor_regions.cc:117
+#: editor_actions.cc:1788 editor_regions.cc:117
msgid "Fade Out"
msgstr "淡出"
-#: editor_actions.cc:1800
+#: editor_actions.cc:1803
msgid "Multi-Duplicate..."
msgstr "多å¤åˆ¶..."
-#: editor_actions.cc:1805
+#: editor_actions.cc:1808
msgid "Fill Track"
msgstr "填充音轨"
-#: editor_actions.cc:1809 editor_markers.cc:955
+#: editor_actions.cc:1812 editor_markers.cc:965
msgid "Set Loop Range"
msgstr "设置循环范围"
-#: editor_actions.cc:1816
+#: editor_actions.cc:1819
msgid "Set Punch"
msgstr "设置Punch"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1823
msgid "Add Single Range Marker"
msgstr ""
-#: editor_actions.cc:1825
+#: editor_actions.cc:1828
msgid "Add Range Marker Per Region"
msgstr ""
-#: editor_actions.cc:1829
+#: editor_actions.cc:1832
msgid "Snap Position To Grid"
msgstr ""
-#: editor_actions.cc:1832
+#: editor_actions.cc:1835
msgid "Close Gaps"
msgstr ""
-#: editor_actions.cc:1835
+#: editor_actions.cc:1838
msgid "Rhythm Ferret..."
msgstr ""
-#: editor_actions.cc:1838
+#: editor_actions.cc:1841
msgid "Export..."
msgstr "导出..."
-#: editor_actions.cc:1844
+#: editor_actions.cc:1847
msgid "Separate Under"
msgstr ""
-#: editor_actions.cc:1848
+#: editor_actions.cc:1851
msgid "Set Fade In Length"
msgstr "设置淡入长度"
-#: editor_actions.cc:1849
+#: editor_actions.cc:1852
msgid "Set Fade Out Length"
msgstr "设置淡出长度"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1853
msgid "Set Tempo from Region = Bar"
msgstr "从区域设置节å¥=å°èŠ‚"
-#: editor_actions.cc:1855
+#: editor_actions.cc:1858
msgid "Split at Percussion Onsets"
msgstr ""
-#: editor_actions.cc:1860
+#: editor_actions.cc:1863
msgid "List Editor..."
msgstr "编辑列表"
-#: editor_actions.cc:1863
+#: editor_actions.cc:1866
msgid "Properties..."
msgstr "属性..."
-#: editor_actions.cc:1867
+#: editor_actions.cc:1870
msgid "Bounce (with processing)"
msgstr ""
-#: editor_actions.cc:1868
+#: editor_actions.cc:1871
msgid "Bounce (without processing)"
msgstr ""
-#: editor_actions.cc:1869
+#: editor_actions.cc:1872
msgid "Combine"
msgstr ""
-#: editor_actions.cc:1870
+#: editor_actions.cc:1873
msgid "Uncombine"
msgstr ""
-#: editor_actions.cc:1872
+#: editor_actions.cc:1875
msgid "Spectral Analysis..."
msgstr "频谱分æž..."
-#: editor_actions.cc:1874
+#: editor_actions.cc:1877
msgid "Reset Envelope"
msgstr "é‡ç½®åŒ…络线"
-#: editor_actions.cc:1876
+#: editor_actions.cc:1879
msgid "Reset Gain"
msgstr "预设增益"
-#: editor_actions.cc:1881
+#: editor_actions.cc:1884
msgid "Envelope Active"
msgstr "激活包络线"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1888
msgid "Quantize..."
msgstr ""
-#: editor_actions.cc:1886 editor_actions.cc:1887
+#: editor_actions.cc:1889 editor_actions.cc:1890
msgid "Insert Patch Change..."
msgstr ""
-#: editor_actions.cc:1888
+#: editor_actions.cc:1891
msgid "Unlink from other copies"
msgstr ""
-#: editor_actions.cc:1889
+#: editor_actions.cc:1892
msgid "Strip Silence..."
msgstr ""
-#: editor_actions.cc:1890
+#: editor_actions.cc:1893
msgid "Set Range Selection"
msgstr ""
-#: editor_actions.cc:1892
+#: editor_actions.cc:1895
msgid "Nudge Later"
msgstr ""
-#: editor_actions.cc:1893
+#: editor_actions.cc:1896
msgid "Nudge Earlier"
msgstr ""
-#: editor_actions.cc:1898
+#: editor_actions.cc:1901
msgid "Nudge Later by Capture Offset"
msgstr ""
-#: editor_actions.cc:1905
+#: editor_actions.cc:1908
msgid "Nudge Earlier by Capture Offset"
msgstr ""
-#: editor_actions.cc:1909
+#: editor_actions.cc:1912
msgid "Trim to Loop"
msgstr ""
-#: editor_actions.cc:1910
+#: editor_actions.cc:1913
msgid "Trim to Punch"
msgstr ""
-#: editor_actions.cc:1912
+#: editor_actions.cc:1915
msgid "Trim to Previous"
msgstr ""
-#: editor_actions.cc:1913
+#: editor_actions.cc:1916
msgid "Trim to Next"
msgstr ""
-#: editor_actions.cc:1920
+#: editor_actions.cc:1923
msgid "Insert Region From Region List"
msgstr ""
-#: editor_actions.cc:1926
+#: editor_actions.cc:1929
msgid "Set Sync Position"
msgstr "设置åŒæ­¥ä½ç½®"
-#: editor_actions.cc:1927
+#: editor_actions.cc:1930
msgid "Place Transient"
msgstr ""
-#: editor_actions.cc:1928
+#: editor_actions.cc:1931
msgid "Split"
msgstr ""
-#: editor_actions.cc:1929
+#: editor_actions.cc:1932
msgid "Trim Start at Edit Point"
msgstr ""
-#: editor_actions.cc:1930
+#: editor_actions.cc:1933
msgid "Trim End at Edit Point"
msgstr ""
-#: editor_actions.cc:1935
+#: editor_actions.cc:1938
msgid "Align Start"
msgstr ""
-#: editor_actions.cc:1942
+#: editor_actions.cc:1945
msgid "Align Start Relative"
msgstr ""
-#: editor_actions.cc:1946
+#: editor_actions.cc:1949
msgid "Align End"
msgstr ""
-#: editor_actions.cc:1951
+#: editor_actions.cc:1954
msgid "Align End Relative"
msgstr ""
-#: editor_actions.cc:1958
+#: editor_actions.cc:1961
msgid "Align Sync"
msgstr ""
-#: editor_actions.cc:1965
+#: editor_actions.cc:1968
msgid "Align Sync Relative"
msgstr ""
-#: editor_actions.cc:1969 editor_actions.cc:1972
+#: editor_actions.cc:1972 editor_actions.cc:1975
msgid "Choose Top..."
msgstr ""
@@ -4220,7 +4134,7 @@ msgstr "无法导入嵌入的的音频文件, 除éžä½ å·²ç»è½½å…¥ä¸€ä¸ªä¼šè¯æ
msgid "Add Existing Media"
msgstr "添加已存在的媒体"
-#: editor_audio_import.cc:177
+#: editor_audio_import.cc:176
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%1 as a new file, or skip it?"
@@ -4228,7 +4142,7 @@ msgstr ""
"此会è¯å·²ç»å­˜åœ¨ä¸€ä¸ªå为 %1 çš„æºæ–‡ä»¶. 你想把 %1 作为一个新文件导入进æ¥, 或跳过"
"它?"
-#: editor_audio_import.cc:179
+#: editor_audio_import.cc:178
msgid ""
"The session already contains a source file named %1. Do you want to import "
"%2 as a new source, or skip it?"
@@ -4236,32 +4150,32 @@ msgstr ""
"此会è¯å·²ç»å­˜åœ¨ä¸€ä¸ªå为 %1 çš„æºæ–‡ä»¶. 你想把 %2 作为一个新的æºå¯¼å…¥è¿›æ¥, 或跳过"
"它?"
-#: editor_audio_import.cc:279 editor_videotimeline.cc:108
+#: editor_audio_import.cc:278 editor_videotimeline.cc:94
msgid "Cancel Import"
msgstr "å–消导入"
-#: editor_audio_import.cc:543
+#: editor_audio_import.cc:542
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "编辑器: 无法打开文件 \"%1\", (%2)"
-#: editor_audio_import.cc:551
+#: editor_audio_import.cc:550
msgid "Cancel entire import"
msgstr "å–消全部导入"
-#: editor_audio_import.cc:552
+#: editor_audio_import.cc:551
msgid "Don't embed it"
msgstr "ä¸åµŒå…¥ä¹‹"
-#: editor_audio_import.cc:553
+#: editor_audio_import.cc:552
msgid "Embed all without questions"
msgstr "嵌入所有, ä¸æé—®"
-#: editor_audio_import.cc:556 editor_audio_import.cc:585
+#: editor_audio_import.cc:555 editor_audio_import.cc:584
#: export_format_dialog.cc:58
msgid "Sample rate"
msgstr "采样率"
-#: editor_audio_import.cc:557 editor_audio_import.cc:586
+#: editor_audio_import.cc:556 editor_audio_import.cc:585
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -4269,67 +4183,67 @@ msgstr ""
"%1\n"
"此音频文件的采样率与会è¯çš„采样率ä¸åŒ¹é…!"
-#: editor_audio_import.cc:582
+#: editor_audio_import.cc:581
msgid "Embed it anyway"
msgstr "嵌入之, ä¸ç®¡äº†"
-#: editor_drag.cc:1000
+#: editor_drag.cc:1024
msgid "fixed time region drag"
msgstr "固定时间区域拖拽"
-#: editor_drag.cc:1700
+#: editor_drag.cc:1729
msgid "Video Start:"
msgstr ""
-#: editor_drag.cc:1702
+#: editor_drag.cc:1731
msgid "Diff:"
msgstr ""
-#: editor_drag.cc:1722
+#: editor_drag.cc:1751
msgid "Move Video"
msgstr ""
-#: editor_drag.cc:2200
+#: editor_drag.cc:2224
msgid "copy meter mark"
msgstr "å¤åˆ¶æ ‡å°ºæ ‡è®°"
-#: editor_drag.cc:2208
+#: editor_drag.cc:2232
msgid "move meter mark"
msgstr "移动标尺标记"
-#: editor_drag.cc:2320
+#: editor_drag.cc:2355
msgid "copy tempo mark"
msgstr "å¤åˆ¶èŠ‚å¥æ ‡è®°"
-#: editor_drag.cc:2328
+#: editor_drag.cc:2363
msgid "move tempo mark"
msgstr "移动节å¥æ ‡è®°"
-#: editor_drag.cc:2550
+#: editor_drag.cc:2592
msgid "change fade in length"
msgstr "改å˜æ¸å…¥é•¿åº¦"
-#: editor_drag.cc:2668
+#: editor_drag.cc:2710
msgid "change fade out length"
msgstr "改å˜æ¸å‡ºé•¿åº¦"
-#: editor_drag.cc:3023
+#: editor_drag.cc:3066
msgid "move marker"
msgstr "移动标记"
-#: editor_drag.cc:3586
+#: editor_drag.cc:3634
msgid "An error occurred while executing time stretch operation"
msgstr "当执行时间延伸æ“作时出现错误"
-#: editor_drag.cc:4016
+#: editor_drag.cc:4065
msgid "programming_error: %1"
msgstr ""
-#: editor_drag.cc:4086 editor_markers.cc:680
+#: editor_drag.cc:4135 editor_markers.cc:690
msgid "new range marker"
msgstr "新范围标记"
-#: editor_drag.cc:4767
+#: editor_drag.cc:4831
msgid "rubberband selection"
msgstr ""
@@ -4397,8 +4311,8 @@ msgstr ""
msgid "Sharing Solo?"
msgstr ""
-#: editor_route_groups.cc:103 midi_time_axis.cc:1504 midi_time_axis.cc:1507
-#: midi_time_axis.cc:1510 mixer_strip.cc:1903
+#: editor_route_groups.cc:103 midi_time_axis.cc:1629 midi_time_axis.cc:1632
+#: midi_time_axis.cc:1635 mixer_strip.cc:1935
msgid "Rec"
msgstr ""
@@ -4438,21 +4352,21 @@ msgstr ""
msgid "unnamed"
msgstr "未命åçš„"
-#: editor_export_audio.cc:90 editor_markers.cc:695 editor_markers.cc:782
-#: editor_markers.cc:967 editor_markers.cc:985 editor_markers.cc:1003
-#: editor_markers.cc:1022 editor_markers.cc:1041 editor_markers.cc:1071
-#: editor_markers.cc:1102 editor_markers.cc:1132 editor_markers.cc:1160
-#: editor_markers.cc:1191 editor_markers.cc:1216 editor_markers.cc:1267
-#: editor_markers.cc:1311 editor_markers.cc:1337 editor_markers.cc:1526
-#: editor_mouse.cc:2528
+#: editor_export_audio.cc:92 editor_markers.cc:705 editor_markers.cc:792
+#: editor_markers.cc:977 editor_markers.cc:995 editor_markers.cc:1013
+#: editor_markers.cc:1032 editor_markers.cc:1051 editor_markers.cc:1081
+#: editor_markers.cc:1112 editor_markers.cc:1142 editor_markers.cc:1170
+#: editor_markers.cc:1201 editor_markers.cc:1226 editor_markers.cc:1277
+#: editor_markers.cc:1321 editor_markers.cc:1347 editor_markers.cc:1534
+#: editor_mouse.cc:2525
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_export_audio.cc:143 editor_export_audio.cc:148
+#: editor_export_audio.cc:145 editor_export_audio.cc:150
msgid "File Exists!"
msgstr ""
-#: editor_export_audio.cc:151
+#: editor_export_audio.cc:153
msgid "Overwrite Existing File"
msgstr ""
@@ -4460,113 +4374,113 @@ msgstr ""
msgid "Fit to Window"
msgstr "放置窗å£"
-#: editor_markers.cc:129
+#: editor_markers.cc:139
msgid "start"
msgstr "开始"
-#: editor_markers.cc:130
+#: editor_markers.cc:140
msgid "end"
msgstr "结æŸ"
-#: editor_markers.cc:646 editor_ops.cc:1744 editor_ops.cc:1764
-#: editor_ops.cc:1788 editor_ops.cc:1815 location_ui.cc:1017
+#: editor_markers.cc:656 editor_ops.cc:1748 editor_ops.cc:1768
+#: editor_ops.cc:1792 editor_ops.cc:1819 location_ui.cc:1017
msgid "add marker"
msgstr "添加标记"
-#: editor_markers.cc:677
+#: editor_markers.cc:687
msgid "range"
msgstr ""
-#: editor_markers.cc:713 location_ui.cc:852
+#: editor_markers.cc:723 location_ui.cc:852
msgid "remove marker"
msgstr "移除标记"
-#: editor_markers.cc:849
+#: editor_markers.cc:859
msgid "Locate to Here"
msgstr "定ä½åˆ°æ­¤å¤„"
-#: editor_markers.cc:850
+#: editor_markers.cc:860
msgid "Play from Here"
msgstr "从这儿播放"
-#: editor_markers.cc:851
+#: editor_markers.cc:861
msgid "Move Mark to Playhead"
msgstr "移动标记到播放头"
-#: editor_markers.cc:855
+#: editor_markers.cc:865
msgid "Create Range to Next Marker"
msgstr "创建范围到下一个标记"
-#: editor_markers.cc:896
+#: editor_markers.cc:906
msgid "Locate to Marker"
msgstr ""
-#: editor_markers.cc:897
+#: editor_markers.cc:907
msgid "Play from Marker"
msgstr ""
-#: editor_markers.cc:900
+#: editor_markers.cc:910
msgid "Set Marker from Playhead"
msgstr ""
-#: editor_markers.cc:902
+#: editor_markers.cc:912
msgid "Set Range from Selection"
msgstr ""
-#: editor_markers.cc:905
+#: editor_markers.cc:915
msgid "Zoom to Range"
msgstr ""
-#: editor_markers.cc:912
+#: editor_markers.cc:922
msgid "Hide Range"
msgstr "éšè—范围"
-#: editor_markers.cc:913
+#: editor_markers.cc:923
msgid "Rename Range..."
msgstr "é‡å‘½å范围..."
-#: editor_markers.cc:917
+#: editor_markers.cc:927
msgid "Remove Range"
msgstr "移除范围"
-#: editor_markers.cc:924
+#: editor_markers.cc:934
msgid "Separate Regions in Range"
msgstr "在范围中分离区域"
-#: editor_markers.cc:927
+#: editor_markers.cc:937
msgid "Select Range"
msgstr "选择范围"
-#: editor_markers.cc:956
+#: editor_markers.cc:966
msgid "Set Punch Range"
msgstr "设置Punch范围"
-#: editor_markers.cc:1362 editor_ops.cc:1699
+#: editor_markers.cc:1372 editor_ops.cc:1703
msgid "New Name:"
msgstr "æ–°å称:"
-#: editor_markers.cc:1365
+#: editor_markers.cc:1375
msgid "Rename Mark"
msgstr "é‡å‘½å标记"
-#: editor_markers.cc:1367
+#: editor_markers.cc:1377
msgid "Rename Range"
msgstr "é‡å‘½å范围"
-#: editor_markers.cc:1374 editor_mouse.cc:2560 processor_box.cc:1808
-#: processor_box.cc:2274 route_time_axis.cc:982 route_ui.cc:1540
+#: editor_markers.cc:1384 editor_mouse.cc:2554 processor_box.cc:2017
+#: processor_box.cc:2487 route_time_axis.cc:972 route_ui.cc:1540
msgid "Rename"
msgstr "é‡å‘½å"
-#: editor_markers.cc:1387
+#: editor_markers.cc:1397
msgid "rename marker"
msgstr "é‡å‘½å标记"
-#: editor_markers.cc:1411
+#: editor_markers.cc:1421
msgid "set loop range"
msgstr "设置循环范围"
-#: editor_markers.cc:1417
+#: editor_markers.cc:1427
msgid "set punch range"
msgstr "设置冲击范围"
@@ -4574,185 +4488,194 @@ msgstr "设置冲击范围"
msgid "This screen is not tall enough to display the editor mixer"
msgstr ""
-#: editor_mouse.cc:172
-msgid "Editor::event_frame() used on unhandled event type %1"
+#: editor_mouse.cc:1463 editor_mouse.cc:1481 editor_tempodisplay.cc:273
+msgid ""
+"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2285 editor_mouse.cc:2310 editor_mouse.cc:2323
+#: editor_mouse.cc:1468 editor_tempodisplay.cc:278
+msgid "programming error: marker for tempo is not a tempo marker!"
+msgstr ""
+
+#: editor_mouse.cc:1486 editor_tempodisplay.cc:382
+msgid "programming error: marker for meter is not a meter marker!"
+msgstr ""
+
+#: editor_mouse.cc:2282 editor_mouse.cc:2307 editor_mouse.cc:2320
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2466
+#: editor_mouse.cc:2463
msgid "start point trim"
msgstr "起始点修剪"
-#: editor_mouse.cc:2491
+#: editor_mouse.cc:2488
msgid "End point trim"
msgstr "终止点修剪"
-#: editor_mouse.cc:2558
+#: editor_mouse.cc:2552
msgid "Name for region:"
msgstr "区域å:"
-#: editor_ops.cc:140
+#: editor_ops.cc:142
msgid "split"
msgstr "分离"
-#: editor_ops.cc:256
+#: editor_ops.cc:258
msgid "alter selection"
msgstr "转æ¢é€‰åŒº"
-#: editor_ops.cc:298
+#: editor_ops.cc:300
msgid "nudge regions forward"
msgstr ""
-#: editor_ops.cc:321 editor_ops.cc:406
+#: editor_ops.cc:323 editor_ops.cc:408
msgid "nudge location forward"
msgstr ""
-#: editor_ops.cc:379
+#: editor_ops.cc:381
msgid "nudge regions backward"
msgstr ""
-#: editor_ops.cc:468
+#: editor_ops.cc:470
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:492
+#: editor_ops.cc:494
msgid "nudge backward"
msgstr ""
-#: editor_ops.cc:557
+#: editor_ops.cc:559
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1701
+#: editor_ops.cc:1705
msgid "New Location Marker"
msgstr "æ–°ä½ç½®æ ‡è®°"
-#: editor_ops.cc:1788
+#: editor_ops.cc:1792
msgid "add markers"
msgstr "添加一些标记"
-#: editor_ops.cc:1894
+#: editor_ops.cc:1898
msgid "clear markers"
msgstr "清除表己"
-#: editor_ops.cc:1907
+#: editor_ops.cc:1911
msgid "clear ranges"
msgstr "清除范围"
-#: editor_ops.cc:1929
+#: editor_ops.cc:1933
msgid "clear locations"
msgstr "清除ä½ç½®"
-#: editor_ops.cc:2000
+#: editor_ops.cc:2001
msgid "insert dragged region"
msgstr "æ’入拖拽区域"
-#: editor_ops.cc:2078
+#: editor_ops.cc:2074
msgid "insert region"
msgstr "摄入区域"
-#: editor_ops.cc:2261
+#: editor_ops.cc:2257
msgid "raise regions"
msgstr ""
-#: editor_ops.cc:2263
+#: editor_ops.cc:2259
msgid "raise region"
msgstr ""
-#: editor_ops.cc:2269
+#: editor_ops.cc:2265
msgid "raise regions to top"
msgstr ""
-#: editor_ops.cc:2271
+#: editor_ops.cc:2267
msgid "raise region to top"
msgstr ""
-#: editor_ops.cc:2277
+#: editor_ops.cc:2273
msgid "lower regions"
msgstr ""
-#: editor_ops.cc:2279 editor_ops.cc:2287
+#: editor_ops.cc:2275 editor_ops.cc:2283
msgid "lower region"
msgstr ""
-#: editor_ops.cc:2285
+#: editor_ops.cc:2281
msgid "lower regions to bottom"
msgstr ""
-#: editor_ops.cc:2370
+#: editor_ops.cc:2366
msgid "Rename Region"
msgstr "é‡å‘½å区域"
-#: editor_ops.cc:2372 processor_box.cc:1806 route_ui.cc:1538
+#: editor_ops.cc:2368 processor_box.cc:2015 route_ui.cc:1538
msgid "New name:"
msgstr "æ–°åå­—:"
-#: editor_ops.cc:2682
+#: editor_ops.cc:2678
msgid "separate"
msgstr "分离"
-#: editor_ops.cc:2795
+#: editor_ops.cc:2791
msgid "separate region under"
msgstr "分离区域于"
-#: editor_ops.cc:2916
+#: editor_ops.cc:2912
msgid "trim to selection"
msgstr "修剪选å–"
-#: editor_ops.cc:3052
+#: editor_ops.cc:3048
msgid "set sync point"
msgstr "设置åŒæ­¥ç‚¹"
-#: editor_ops.cc:3076
+#: editor_ops.cc:3072
msgid "remove region sync"
msgstr "移除区域åŒæ­¥"
-#: editor_ops.cc:3098
+#: editor_ops.cc:3094
msgid "move regions to original position"
msgstr "移动区域到原始ä½ç½®"
-#: editor_ops.cc:3100
+#: editor_ops.cc:3096
msgid "move region to original position"
msgstr "移动区域到原始ä½ç½®"
-#: editor_ops.cc:3121
+#: editor_ops.cc:3117
msgid "align selection"
msgstr "对é½é€‰æ‹©"
-#: editor_ops.cc:3195
+#: editor_ops.cc:3191
msgid "align selection (relative)"
msgstr "对其选择(相关的)"
-#: editor_ops.cc:3229
+#: editor_ops.cc:3225
msgid "align region"
msgstr "对其区域"
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim front"
msgstr ""
-#: editor_ops.cc:3280
+#: editor_ops.cc:3276
msgid "trim back"
msgstr ""
-#: editor_ops.cc:3310
+#: editor_ops.cc:3306
msgid "trim to loop"
msgstr ""
-#: editor_ops.cc:3320
+#: editor_ops.cc:3316
msgid "trim to punch"
msgstr ""
-#: editor_ops.cc:3382
+#: editor_ops.cc:3378
msgid "trim to region"
msgstr ""
-#: editor_ops.cc:3492
+#: editor_ops.cc:3488
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -4760,11 +4683,11 @@ msgid ""
"input or vice versa."
msgstr ""
-#: editor_ops.cc:3495
+#: editor_ops.cc:3491
msgid "Cannot freeze"
msgstr "无法冻结"
-#: editor_ops.cc:3501
+#: editor_ops.cc:3497
msgid ""
"<b>%1</b>\n"
"\n"
@@ -4773,23 +4696,23 @@ msgid ""
"Freezing will only process the signal as far as the first send/insert/return."
msgstr ""
-#: editor_ops.cc:3505
+#: editor_ops.cc:3501
msgid "Freeze anyway"
msgstr ""
-#: editor_ops.cc:3506
+#: editor_ops.cc:3502
msgid "Don't freeze"
msgstr ""
-#: editor_ops.cc:3507
+#: editor_ops.cc:3503
msgid "Freeze Limits"
msgstr ""
-#: editor_ops.cc:3522
+#: editor_ops.cc:3518
msgid "Cancel Freeze"
msgstr "å–消冻结"
-#: editor_ops.cc:3553
+#: editor_ops.cc:3549
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -4798,51 +4721,51 @@ msgid ""
"You can do this without processing, which is a different operation."
msgstr ""
-#: editor_ops.cc:3557
+#: editor_ops.cc:3553
msgid "Cannot bounce"
msgstr ""
-#: editor_ops.cc:3568
+#: editor_ops.cc:3564
msgid "bounce range"
msgstr ""
-#: editor_ops.cc:3678
+#: editor_ops.cc:3674
msgid "delete"
msgstr "删除"
-#: editor_ops.cc:3681
+#: editor_ops.cc:3677
msgid "cut"
msgstr "剪切"
-#: editor_ops.cc:3684
+#: editor_ops.cc:3680
msgid "copy"
msgstr "å¤åˆ¶"
-#: editor_ops.cc:3687
+#: editor_ops.cc:3683
msgid "clear"
msgstr "清除"
-#: editor_ops.cc:3785
+#: editor_ops.cc:3781
msgid " objects"
msgstr "对象"
-#: editor_ops.cc:3815
+#: editor_ops.cc:3811
msgid " range"
msgstr "范围"
-#: editor_ops.cc:3957 editor_ops.cc:3984
+#: editor_ops.cc:3953 editor_ops.cc:3980
msgid "remove region"
msgstr "删除区间"
-#: editor_ops.cc:4391
+#: editor_ops.cc:4387
msgid "duplicate selection"
msgstr "é‡å¤é€‰æ‹©"
-#: editor_ops.cc:4469
+#: editor_ops.cc:4465
msgid "nudge track"
msgstr ""
-#: editor_ops.cc:4506
+#: editor_ops.cc:4502
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4850,132 +4773,132 @@ msgstr ""
"你确定销æ¯æœ€åŽçš„录音?\n"
"(这个æ“作有æ¯ç­æ€§, ä¸èƒ½æ’¤é”€!)"
-#: editor_ops.cc:4509 editor_ops.cc:6512 editor_regions.cc:460
+#: editor_ops.cc:4505 editor_ops.cc:6514 editor_regions.cc:460
#: editor_snapshots.cc:158 route_ui.cc:1482
msgid "No, do nothing."
msgstr "ä¸, 什么都ä¸åš."
-#: editor_ops.cc:4510
+#: editor_ops.cc:4506
msgid "Yes, destroy it."
msgstr "是, 销æ¯å®ƒ."
-#: editor_ops.cc:4512
+#: editor_ops.cc:4508
msgid "Destroy last capture"
msgstr "销æ¯æœ€åŽçš„录音"
-#: editor_ops.cc:4573
+#: editor_ops.cc:4569
msgid "normalize"
msgstr "标准化"
-#: editor_ops.cc:4668
+#: editor_ops.cc:4664
msgid "reverse regions"
msgstr "倒置区域"
-#: editor_ops.cc:4702
+#: editor_ops.cc:4698
msgid "strip silence"
msgstr ""
-#: editor_ops.cc:4763
+#: editor_ops.cc:4759
msgid "Fork Region(s)"
msgstr ""
-#: editor_ops.cc:4963
+#: editor_ops.cc:4959
msgid "reset region gain"
msgstr "é‡è®¾åŒºåŸŸå¢žç›Š"
-#: editor_ops.cc:5016
+#: editor_ops.cc:5012
msgid "region gain envelope active"
msgstr "区域增益包络å¯ç”¨"
-#: editor_ops.cc:5043
+#: editor_ops.cc:5039
msgid "toggle region lock"
msgstr "切æ¢åŒºåŸŸé”定"
-#: editor_ops.cc:5067
+#: editor_ops.cc:5063
msgid "Toggle Video Lock"
msgstr ""
-#: editor_ops.cc:5091
+#: editor_ops.cc:5087
msgid "region lock style"
msgstr "区域é”定风格"
-#: editor_ops.cc:5116
+#: editor_ops.cc:5112
msgid "change region opacity"
msgstr "改å˜åŒºåŸŸçš„ä¸é€æ˜Žåº¦"
-#: editor_ops.cc:5231
+#: editor_ops.cc:5227
msgid "set fade in length"
msgstr "设置淡入长度"
-#: editor_ops.cc:5238
+#: editor_ops.cc:5234
msgid "set fade out length"
msgstr "设置淡出长度"
-#: editor_ops.cc:5283
+#: editor_ops.cc:5279
msgid "set fade in shape"
msgstr "设置淡入形状"
-#: editor_ops.cc:5314
+#: editor_ops.cc:5310
msgid "set fade out shape"
msgstr "设置淡出形状"
-#: editor_ops.cc:5344
+#: editor_ops.cc:5340
msgid "set fade in active"
msgstr "设置淡入å¯ç”¨"
-#: editor_ops.cc:5373
+#: editor_ops.cc:5369
msgid "set fade out active"
msgstr "设置淡出长度"
-#: editor_ops.cc:5638
+#: editor_ops.cc:5634
msgid "set loop range from selection"
msgstr "从选择设置循环范围"
-#: editor_ops.cc:5660
+#: editor_ops.cc:5656
msgid "set loop range from edit range"
msgstr "从编辑范围设置循环范围"
-#: editor_ops.cc:5689
+#: editor_ops.cc:5685
msgid "set loop range from region"
msgstr "从范围设置循环范围"
-#: editor_ops.cc:5707
+#: editor_ops.cc:5703
msgid "set punch range from selection"
msgstr "从选择设置punch范围"
-#: editor_ops.cc:5724
+#: editor_ops.cc:5720
msgid "set punch range from edit range"
msgstr "从编辑范围设置punch区间"
-#: editor_ops.cc:5748
+#: editor_ops.cc:5744
msgid "set punch range from region"
msgstr "从区域设置punch范围"
-#: editor_ops.cc:5857
+#: editor_ops.cc:5853
msgid "Add new marker"
msgstr "添加新标记"
-#: editor_ops.cc:5858
+#: editor_ops.cc:5854
msgid "Set global tempo"
msgstr "设置全局速度"
-#: editor_ops.cc:5861
+#: editor_ops.cc:5857
msgid "Define one bar"
msgstr "定义一个bar"
-#: editor_ops.cc:5862
+#: editor_ops.cc:5858
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr "你是å¦æƒ³è¦è®¾ç½®å…¨å±€é€Ÿåº¦æˆ–添加一个新的速度标签?"
-#: editor_ops.cc:5888
+#: editor_ops.cc:5884
msgid "set tempo from region"
msgstr "从区域设置速度"
-#: editor_ops.cc:5918
+#: editor_ops.cc:5914
msgid "split regions"
msgstr "分离区域"
-#: editor_ops.cc:5960
+#: editor_ops.cc:5956
msgid ""
"You are about to split\n"
"%1\n"
@@ -4987,11 +4910,11 @@ msgstr ""
" %2 æ–­.\n"
"这需è¦ä¸€äº›æ—¶é—´."
-#: editor_ops.cc:5967
+#: editor_ops.cc:5963
msgid "Call for the Ferret!"
msgstr ""
-#: editor_ops.cc:5968
+#: editor_ops.cc:5964
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -4999,52 +4922,52 @@ msgstr ""
"按OKæ¥ç»§ç»­åˆ†ç¦»æ“作\n"
"or ask the Ferret dialog to tune the analysis"
-#: editor_ops.cc:5970
+#: editor_ops.cc:5966
msgid "Press OK to continue with this split operation"
msgstr "按OKæ¥ç»§ç»­åˆ†ç¦»æ“作"
-#: editor_ops.cc:5973
+#: editor_ops.cc:5969
msgid "Excessive split?"
msgstr "过多的分离?"
-#: editor_ops.cc:6125
+#: editor_ops.cc:6121
msgid "place transient"
msgstr ""
-#: editor_ops.cc:6160
+#: editor_ops.cc:6156
msgid "snap regions to grid"
msgstr ""
-#: editor_ops.cc:6199
+#: editor_ops.cc:6195
msgid "Close Region Gaps"
msgstr "关闭区域空白"
-#: editor_ops.cc:6204
+#: editor_ops.cc:6200
msgid "Crossfade length"
msgstr "交å‰æ·¡å…¥æ·¡å‡ºé•¿åº¦"
-#: editor_ops.cc:6213 editor_ops.cc:6224 rhythm_ferret.cc:120
+#: editor_ops.cc:6209 editor_ops.cc:6220 rhythm_ferret.cc:120
#: session_option_editor.cc:153
msgid "ms"
msgstr ""
-#: editor_ops.cc:6215
+#: editor_ops.cc:6211
msgid "Pull-back length"
msgstr ""
-#: editor_ops.cc:6228
+#: editor_ops.cc:6224
msgid "Ok"
msgstr ""
-#: editor_ops.cc:6243
+#: editor_ops.cc:6239
msgid "close region gaps"
msgstr "关闭区间空白"
-#: editor_ops.cc:6461 route_ui.cc:1456
+#: editor_ops.cc:6463 route_ui.cc:1456
msgid "That would be bad news ...."
msgstr ""
-#: editor_ops.cc:6466 route_ui.cc:1461
+#: editor_ops.cc:6468 route_ui.cc:1461
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5054,23 +4977,23 @@ msgid ""
"\"allow-special-bus-removal\" option to be \"yes\""
msgstr ""
-#: editor_ops.cc:6483
+#: editor_ops.cc:6485
msgid "tracks"
msgstr "音轨"
-#: editor_ops.cc:6485 route_ui.cc:1821
+#: editor_ops.cc:6487 route_ui.cc:1821
msgid "track"
msgstr "音轨"
-#: editor_ops.cc:6489
+#: editor_ops.cc:6491
msgid "busses"
msgstr "总线"
-#: editor_ops.cc:6491 route_ui.cc:1821
+#: editor_ops.cc:6493 route_ui.cc:1821
msgid "bus"
msgstr "总线"
-#: editor_ops.cc:6496
+#: editor_ops.cc:6498
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5082,7 +5005,7 @@ msgstr ""
"\n"
"此动作ä¸å¯æ’¤é”€, 而且此会è¯æ–‡ä»¶å°†ä¼šè¢«é‡æ–°å†™å…¥!"
-#: editor_ops.cc:6501
+#: editor_ops.cc:6503
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5094,7 +5017,7 @@ msgstr ""
"\n"
"此动作ä¸å¯æ’¤é”€, 而且此会è¯æ–‡ä»¶å°†ä¼šè¢«é‡æ–°å†™å…¥!"
-#: editor_ops.cc:6507
+#: editor_ops.cc:6509
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5104,44 +5027,44 @@ msgstr ""
"\n"
"此动作ä¸å¯æ’¤é”€, 而且此会è¯æ–‡ä»¶å°†ä¼šè¢«é‡æ–°å†™å…¥!"
-#: editor_ops.cc:6514
+#: editor_ops.cc:6516
msgid "Yes, remove them."
msgstr "是的, 移除他们."
-#: editor_ops.cc:6516 editor_snapshots.cc:159 route_ui.cc:1483
+#: editor_ops.cc:6518 editor_snapshots.cc:159 route_ui.cc:1483
msgid "Yes, remove it."
msgstr "使得, 移除它."
-#: editor_ops.cc:6521 editor_ops.cc:6523
+#: editor_ops.cc:6523 editor_ops.cc:6525
msgid "Remove %1"
msgstr "移除 %1"
-#: editor_ops.cc:6582
+#: editor_ops.cc:6584
msgid "insert time"
msgstr "æ’入时间"
-#: editor_ops.cc:6739
+#: editor_ops.cc:6741
msgid "There are too many tracks to fit in the current window"
msgstr "现在的窗å£å¯èƒ½å®¹çº³ä¸ä¸‹è¿™ä¹ˆå¤šçš„音轨."
-#: editor_ops.cc:6839
+#: editor_ops.cc:6841
#, c-format
msgid "Saved view %u"
msgstr "ä¿å­˜è§†å›¾ %u"
-#: editor_ops.cc:6864
+#: editor_ops.cc:6866
msgid "mute regions"
msgstr "这些区域é™éŸ³"
-#: editor_ops.cc:6866
+#: editor_ops.cc:6868
msgid "mute region"
msgstr "区域é™éŸ³"
-#: editor_ops.cc:6903
+#: editor_ops.cc:6905
msgid "combine regions"
msgstr "组åˆè¿™äº›åŒºåŸŸ"
-#: editor_ops.cc:6941
+#: editor_ops.cc:6943
msgid "uncombine regions"
msgstr "å–消这些区域的组åˆ"
@@ -5177,8 +5100,8 @@ msgstr ""
msgid "Length of region fade-out (units: secondary clock), () if dsisabled"
msgstr ""
-#: editor_regions.cc:118 mixer_strip.cc:1954 mono_panner.cc:179
-#: stereo_panner.cc:217 stereo_panner.cc:240
+#: editor_regions.cc:118 mixer_strip.cc:1986 mono_panner.cc:201
+#: panner2d.cc:235 stereo_panner.cc:244 stereo_panner.cc:267
msgid "L"
msgstr ""
@@ -5195,8 +5118,8 @@ msgid "Region position glued to Bars|Beats time?"
msgstr ""
#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762
-#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553
-#: stereo_panner.cc:237
+#: mixer_strip.cc:1963 meter_strip.cc:335 panner_ui.cc:587
+#: stereo_panner.cc:264
msgid "M"
msgstr ""
@@ -5262,8 +5185,8 @@ msgstr ""
msgid "Track/Bus visible ?"
msgstr ""
-#: editor_routes.cc:204 mixer_strip.cc:1945 meter_strip.cc:334
-#: route_time_axis.cc:2407
+#: editor_routes.cc:204 mixer_strip.cc:1977 meter_strip.cc:349
+#: route_time_axis.cc:2399
msgid "A"
msgstr ""
@@ -5271,7 +5194,7 @@ msgstr ""
msgid "Track/Bus active ?"
msgstr ""
-#: editor_routes.cc:205 mixer_strip.cc:1932
+#: editor_routes.cc:205 mixer_strip.cc:1964 meter_strip.cc:357
msgid "I"
msgstr ""
@@ -5279,8 +5202,8 @@ msgstr ""
msgid "MIDI input enabled"
msgstr ""
-#: editor_routes.cc:206 mixer_strip.cc:1930 mono_panner.cc:198
-#: stereo_panner.cc:215 stereo_panner.cc:242
+#: editor_routes.cc:206 mixer_strip.cc:1962 mono_panner.cc:218 panner2d.cc:236
+#: stereo_panner.cc:242 stereo_panner.cc:269
msgid "R"
msgstr ""
@@ -5292,7 +5215,7 @@ msgstr ""
msgid "Muted"
msgstr ""
-#: editor_routes.cc:208 mixer_strip.cc:1941 meter_strip.cc:330
+#: editor_routes.cc:208 mixer_strip.cc:1973 meter_strip.cc:345
msgid "S"
msgstr ""
@@ -5304,7 +5227,7 @@ msgstr ""
msgid "SI"
msgstr ""
-#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1867
+#: editor_routes.cc:209 mixer_strip.cc:354 rc_option_editor.cc:1968
msgid "Solo Isolated"
msgstr ""
@@ -5344,47 +5267,47 @@ msgstr "éšè—所有MIDI轨"
msgid "Show Tracks With Regions Under Playhead"
msgstr ""
-#: editor_rulers.cc:340
+#: editor_rulers.cc:355
msgid "New location marker"
msgstr "标记的新ä½ç½®"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:356
msgid "Clear all locations"
msgstr "清除所有ä½ç½®"
-#: editor_rulers.cc:342
+#: editor_rulers.cc:357
msgid "Unhide locations"
msgstr "å–消éšè—ä½ç½®"
-#: editor_rulers.cc:346
+#: editor_rulers.cc:361
msgid "New range"
msgstr ""
-#: editor_rulers.cc:347
+#: editor_rulers.cc:362
msgid "Clear all ranges"
msgstr "清除所有范围"
-#: editor_rulers.cc:348
+#: editor_rulers.cc:363
msgid "Unhide ranges"
msgstr "å–消éšè—范围"
-#: editor_rulers.cc:358
+#: editor_rulers.cc:373
msgid "New CD track marker"
msgstr "新CD音轨标签"
-#: editor_rulers.cc:363 tempo_dialog.cc:40
+#: editor_rulers.cc:378 tempo_dialog.cc:40
msgid "New Tempo"
msgstr "新节å¥"
-#: editor_rulers.cc:368 tempo_dialog.cc:255
+#: editor_rulers.cc:383 tempo_dialog.cc:255
msgid "New Meter"
msgstr "新标尺"
-#: editor_rulers.cc:373
+#: editor_rulers.cc:388
msgid "Timeline height"
msgstr ""
-#: editor_rulers.cc:383
+#: editor_rulers.cc:398
msgid "Align Video Track"
msgstr ""
@@ -5464,45 +5387,31 @@ msgstr ""
msgid "Remove snapshot"
msgstr "移除快照"
-#: editor_tempodisplay.cc:208 editor_tempodisplay.cc:250
+#: editor_tempodisplay.cc:193 editor_tempodisplay.cc:235
msgid "add"
msgstr "添加"
-#: editor_tempodisplay.cc:231
+#: editor_tempodisplay.cc:216
msgid "add tempo mark"
msgstr "添加节å¥æ ‡è®°"
-#: editor_tempodisplay.cc:272
+#: editor_tempodisplay.cc:257
msgid "add meter mark"
msgstr "添加标尺标记"
-#: editor_tempodisplay.cc:288 editor_tempodisplay.cc:367
-#: editor_tempodisplay.cc:386
-msgid ""
-"programming error: tempo marker canvas item has no marker object pointer!"
-msgstr ""
-
-#: editor_tempodisplay.cc:293 editor_tempodisplay.cc:372
-msgid "programming error: marker for tempo is not a tempo marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:305 editor_tempodisplay.cc:335
+#: editor_tempodisplay.cc:290 editor_tempodisplay.cc:320
msgid "done"
msgstr "完æˆ"
-#: editor_tempodisplay.cc:324 editor_tempodisplay.cc:352
+#: editor_tempodisplay.cc:309 editor_tempodisplay.cc:337
msgid "replace tempo mark"
msgstr "替æ¢èŠ‚å¥æ ‡è®°"
-#: editor_tempodisplay.cc:391 editor_tempodisplay.cc:423
-msgid "programming error: marker for meter is not a meter marker!"
-msgstr ""
-
-#: editor_tempodisplay.cc:401 editor_tempodisplay.cc:435
+#: editor_tempodisplay.cc:360 editor_tempodisplay.cc:394
msgid "remove tempo mark"
msgstr "移除节å¥æ ‡è®°"
-#: editor_tempodisplay.cc:418
+#: editor_tempodisplay.cc:377
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
@@ -5525,7 +5434,7 @@ msgstr ""
msgid "Device Control Panel"
msgstr ""
-#: engine_dialog.cc:80 engine_dialog.cc:1725
+#: engine_dialog.cc:80 engine_dialog.cc:1717
msgid "Measure"
msgstr ""
@@ -5545,196 +5454,196 @@ msgstr ""
msgid "Refresh list"
msgstr ""
-#: engine_dialog.cc:107
+#: engine_dialog.cc:106
msgid ""
"No audio/MIDI backends detected. %1 cannot run\n"
"\n"
"(This is a build/packaging/system error. It should never happen.)"
msgstr ""
-#: engine_dialog.cc:136
+#: engine_dialog.cc:135
msgid "Latency Measurement Tool"
msgstr ""
-#: engine_dialog.cc:151
+#: engine_dialog.cc:150
msgid ""
"<span weight=\"bold\">Turn down the volume on your audio equipment to a very "
"low level.</span>"
msgstr ""
-#: engine_dialog.cc:159
+#: engine_dialog.cc:158
msgid "Select two channels below and connect them using a cable."
msgstr ""
-#: engine_dialog.cc:164
+#: engine_dialog.cc:163
msgid "Output channel"
msgstr ""
-#: engine_dialog.cc:172
+#: engine_dialog.cc:171
msgid "Input channel"
msgstr ""
-#: engine_dialog.cc:207
+#: engine_dialog.cc:206
msgid "Once the channels are connected, click the \"Measure\" button."
msgstr ""
-#: engine_dialog.cc:214
+#: engine_dialog.cc:213
msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
-#: engine_dialog.cc:229 engine_dialog.cc:1727
+#: engine_dialog.cc:228 engine_dialog.cc:1719
msgid "No measurement results yet"
msgstr ""
-#: engine_dialog.cc:238 route_params_ui.cc:105
+#: engine_dialog.cc:237 route_params_ui.cc:105
msgid "Latency"
msgstr "延迟"
-#: engine_dialog.cc:333
+#: engine_dialog.cc:334
msgid "Audio System:"
msgstr ""
-#: engine_dialog.cc:374
+#: engine_dialog.cc:375
msgid "Driver:"
msgstr "驱动:"
-#: engine_dialog.cc:380
+#: engine_dialog.cc:381
msgid "Device:"
msgstr ""
-#: engine_dialog.cc:385 engine_dialog.cc:475 sfdb_ui.cc:147 sfdb_ui.cc:260
-#: sfdb_ui.cc:265
+#: engine_dialog.cc:386 engine_dialog.cc:476 sfdb_ui.cc:152 sfdb_ui.cc:342
+#: sfdb_ui.cc:347
msgid "Sample rate:"
msgstr "采样率:"
-#: engine_dialog.cc:391 engine_dialog.cc:482
+#: engine_dialog.cc:392 engine_dialog.cc:483
msgid "Buffer size:"
msgstr "缓冲区大å°:"
-#: engine_dialog.cc:404
+#: engine_dialog.cc:405
msgid "Input Channels:"
msgstr ""
-#: engine_dialog.cc:415
+#: engine_dialog.cc:416
msgid "Output Channels:"
msgstr ""
-#: engine_dialog.cc:426
+#: engine_dialog.cc:427
msgid "Hardware input latency:"
msgstr "硬件输入延迟:"
-#: engine_dialog.cc:429 engine_dialog.cc:442
+#: engine_dialog.cc:430 engine_dialog.cc:443
msgid "samples"
msgstr "采样"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:440
msgid "Hardware output latency:"
msgstr "硬件输出延迟:"
-#: engine_dialog.cc:450
+#: engine_dialog.cc:451
msgid "MIDI System"
msgstr ""
-#: engine_dialog.cc:467
+#: engine_dialog.cc:468
msgid ""
"The %1 audio backend was configured and started externally.\n"
"This limits your control over it."
msgstr ""
-#: engine_dialog.cc:521
+#: engine_dialog.cc:522
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
"Latency calibration requires playback and capture"
msgstr ""
-#: engine_dialog.cc:595
+#: engine_dialog.cc:596
msgid "MIDI Inputs"
msgstr ""
-#: engine_dialog.cc:612
+#: engine_dialog.cc:613
msgid "MIDI Outputs"
msgstr ""
-#: engine_dialog.cc:696
+#: engine_dialog.cc:697
msgid "all available channels"
msgstr ""
-#: engine_dialog.cc:890
+#: engine_dialog.cc:887
#, c-format
msgid "%u samples"
msgstr ""
-#: engine_dialog.cc:941
+#: engine_dialog.cc:938
#, c-format
msgid "(%.1f msecs)"
msgstr ""
-#: engine_dialog.cc:1389
+#: engine_dialog.cc:1381
msgid "Cannot set driver to %1"
msgstr ""
-#: engine_dialog.cc:1393
+#: engine_dialog.cc:1385
msgid "Cannot set device name to %1"
msgstr ""
-#: engine_dialog.cc:1397
+#: engine_dialog.cc:1389
msgid "Cannot set sample rate to %1"
msgstr ""
-#: engine_dialog.cc:1401
+#: engine_dialog.cc:1393
msgid "Cannot set buffer size to %1"
msgstr ""
-#: engine_dialog.cc:1407
+#: engine_dialog.cc:1399
msgid "Cannot set input channels to %1"
msgstr ""
-#: engine_dialog.cc:1411
+#: engine_dialog.cc:1403
msgid "Cannot set output channels to %1"
msgstr ""
-#: engine_dialog.cc:1417
+#: engine_dialog.cc:1409
msgid "Cannot set input latency to %1"
msgstr ""
-#: engine_dialog.cc:1421
+#: engine_dialog.cc:1413
msgid "Cannot set output latency to %1"
msgstr ""
-#: engine_dialog.cc:1654
+#: engine_dialog.cc:1646
msgid "No signal detected "
msgstr ""
-#: engine_dialog.cc:1667 port_insert_ui.cc:71 port_insert_ui.cc:99
+#: engine_dialog.cc:1659 port_insert_ui.cc:71 port_insert_ui.cc:99
msgid "Disconnected from audio engine"
msgstr "与音频引擎断开连接"
-#: engine_dialog.cc:1681
+#: engine_dialog.cc:1673
msgid "(signal detection error)"
msgstr ""
-#: engine_dialog.cc:1687
+#: engine_dialog.cc:1679
msgid "(inverted - bad wiring)"
msgstr ""
-#: engine_dialog.cc:1697
+#: engine_dialog.cc:1689
msgid "Detected roundtrip latency: %1"
msgstr ""
-#: engine_dialog.cc:1709 port_insert_ui.cc:135
+#: engine_dialog.cc:1701 port_insert_ui.cc:135
msgid "Detecting ..."
msgstr "检测中..."
-#: engine_dialog.cc:1789
+#: engine_dialog.cc:1781
msgid "Disconnect from %1"
msgstr ""
-#: engine_dialog.cc:1801
+#: engine_dialog.cc:1793
msgid "Connect to %1"
msgstr ""
-#: export_channel_selector.cc:45 sfdb_ui.cc:145
+#: export_channel_selector.cc:45 sfdb_ui.cc:150
msgid "Channels:"
msgstr "通é“:"
@@ -5801,31 +5710,35 @@ msgstr ""
msgid "Files that will be overwritten"
msgstr "将会被é‡æ–°å†™å…¥çš„文件"
-#: export_dialog.cc:316
+#: export_dialog.cc:311
+msgid "Export initialization failed: %1"
+msgstr ""
+
+#: export_dialog.cc:321
msgid "Stop Export"
msgstr "åœæ­¢å¯¼å‡º"
-#: export_dialog.cc:337
+#: export_dialog.cc:342
msgid "export"
msgstr ""
-#: export_dialog.cc:356
+#: export_dialog.cc:361
msgid "Normalizing '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:360
+#: export_dialog.cc:365
msgid "Exporting '%3' (timespan %1 of %2)"
msgstr ""
-#: export_dialog.cc:383 export_dialog.cc:385
+#: export_dialog.cc:388 export_dialog.cc:390
msgid "<span color=\"#ffa755\">Error: "
msgstr "<span color=\"#ffa755\">错误: "
-#: export_dialog.cc:395
+#: export_dialog.cc:400
msgid "<span color=\"#ffa755\">Warning: "
msgstr "<span color=\"#ffa755\">警告: "
-#: export_dialog.cc:397
+#: export_dialog.cc:402
msgid ""
"\n"
"<span color=\"#ffa755\">Warning: "
@@ -5833,19 +5746,19 @@ msgstr ""
"\n"
"<span color=\"#ffa755\">警告: "
-#: export_dialog.cc:420
+#: export_dialog.cc:425
msgid "Export Selection"
msgstr "导出选区"
-#: export_dialog.cc:433
+#: export_dialog.cc:438
msgid "Export Region"
msgstr "导出区域"
-#: export_dialog.cc:443
+#: export_dialog.cc:448
msgid "Source"
msgstr "æº"
-#: export_dialog.cc:458
+#: export_dialog.cc:463
msgid "Stem Export"
msgstr ""
@@ -5886,9 +5799,9 @@ msgid "Folder:"
msgstr "文件:"
#: export_filename_selector.cc:37 session_import_dialog.cc:44
-#: transcode_video_dialog.cc:58 video_server_dialog.cc:45
-#: video_server_dialog.cc:47 export_video_dialog.cc:68
-#: export_video_dialog.cc:70
+#: transcode_video_dialog.cc:60 video_server_dialog.cc:49
+#: video_server_dialog.cc:51 export_video_dialog.cc:70
+#: export_video_dialog.cc:72
msgid "Browse"
msgstr "æµè§ˆ"
@@ -6004,11 +5917,11 @@ msgstr "线性编ç é€‰é¡¹"
msgid "Ogg Vorbis options"
msgstr "Ogg Vorbis选项"
-#: export_format_dialog.cc:908
+#: export_format_dialog.cc:906
msgid "FLAC options"
msgstr "FLAC选项"
-#: export_format_dialog.cc:925
+#: export_format_dialog.cc:923
msgid "Broadcast Wave options"
msgstr "广播Wave (Broadcast Wave) 选项"
@@ -6056,64 +5969,64 @@ msgstr ""
msgid "getSoundResourceFile: root = %1, != response"
msgstr ""
-#: sfdb_freesound_mootcher.cc:410
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1527
msgid "%1"
msgstr ""
-#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
+#: gain_meter.cc:106 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859
msgid "-inf"
msgstr ""
-#: gain_meter.cc:111 gain_meter.cc:916
+#: gain_meter.cc:112 gain_meter.cc:921
msgid "Fader automation mode"
msgstr ""
-#: gain_meter.cc:112 gain_meter.cc:917
+#: gain_meter.cc:113 gain_meter.cc:922
msgid "Fader automation type"
msgstr ""
-#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589
+#: gain_meter.cc:122 gain_meter.cc:798 panner_ui.cc:179 panner_ui.cc:623
msgid "Abs"
msgstr ""
-#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556
-#: route_time_axis.cc:2411
+#: gain_meter.cc:765 mixer_strip.cc:1980 meter_strip.cc:352 panner_ui.cc:590
+#: route_time_axis.cc:2403
msgid "P"
msgstr ""
-#: gain_meter.cc:768 panner_ui.cc:559
+#: gain_meter.cc:768 panner_ui.cc:593
msgid "T"
msgstr ""
-#: gain_meter.cc:771 panner_ui.cc:562
+#: gain_meter.cc:771 panner_ui.cc:596
msgid "W"
msgstr ""
-#: generic_pluginui.cc:81
+#: generic_pluginui.cc:80
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">预设</span>"
-#: generic_pluginui.cc:230
+#: generic_pluginui.cc:229
msgid "Switches"
msgstr ""
-#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2251
+#: generic_pluginui.cc:239 generic_pluginui.cc:373 processor_box.cc:2463
msgid "Controls"
msgstr "控制"
-#: generic_pluginui.cc:268
+#: generic_pluginui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr "æ’件编辑器: æ— æ³•ä¸ºç«¯å£ %1 建立控制元素"
-#: generic_pluginui.cc:406
+#: generic_pluginui.cc:405
msgid "Meters"
msgstr ""
-#: generic_pluginui.cc:421
+#: generic_pluginui.cc:420
msgid "Automation control"
msgstr "自动控制"
-#: generic_pluginui.cc:428
+#: generic_pluginui.cc:427
msgid "Mgnual"
msgstr ""
@@ -6125,8 +6038,8 @@ msgstr "音频连结管ç†"
msgid "MIDI Connection Manager"
msgstr "MIDI连接管ç†"
-#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719
-#: mixer_strip.cc:845
+#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:723
+#: mixer_strip.cc:849
msgid "Disconnect"
msgstr "å–消连接"
@@ -6354,11 +6267,11 @@ msgid_plural "%1 samples"
msgstr[0] ""
msgstr[1] ""
-#: latency_gui.cc:72 panner_ui.cc:391
+#: latency_gui.cc:72 panner_ui.cc:393
msgid "Reset"
msgstr "预设"
-#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1755
+#: latency_gui.cc:151 rhythm_ferret.cc:274 sfdb_ui.cc:1870
msgid "programming error: %1 (%2)"
msgstr "程åºé”™è¯¯: %1 (%2)"
@@ -6446,40 +6359,40 @@ msgstr "<b>范围(包括CD轨é“区间)</b>"
msgid "add range marker"
msgstr "添加范围标记"
-#: main.cc:81
+#: main.cc:82
msgid "%1 could not connect to the audio backend."
msgstr ""
-#: main.cc:194 main.cc:315
+#: main.cc:195 main.cc:316
msgid "cannot create user %3 folder %1 (%2)"
msgstr ""
-#: main.cc:201 main.cc:322
+#: main.cc:202 main.cc:323
msgid "cannot open pango.rc file %1"
msgstr "无法打开pango.rc 文件 %1"
-#: main.cc:226 main.cc:349
+#: main.cc:227 main.cc:350
msgid "Cannot find ArdourMono TrueType font"
msgstr ""
-#: main.cc:238 main.cc:355
+#: main.cc:239 main.cc:356
msgid "Cannot load ArdourMono TrueType font."
msgstr ""
-#: main.cc:303
+#: main.cc:304
msgid ""
"No fontconfig file found on your system. Things may looked very odd or ugly"
msgstr ""
-#: main.cc:359
+#: main.cc:360
msgid "Failed to set fontconfig configuration."
msgstr ""
-#: main.cc:370 main.cc:386
+#: main.cc:371 main.cc:387
msgid "The audio backend (%1) has failed, or terminated"
msgstr ""
-#: main.cc:373
+#: main.cc:374
msgid ""
"%2 exited unexpectedly, and without notifying %1.\n"
"\n"
@@ -6488,53 +6401,53 @@ msgid ""
"Click OK to exit %1."
msgstr ""
-#: main.cc:387
+#: main.cc:388
msgid "%2 exited unexpectedly, and without notifying %1."
msgstr ""
-#: main.cc:474
+#: main.cc:475
msgid " (built using "
msgstr ""
-#: main.cc:477
+#: main.cc:478
msgid " and GCC version "
msgstr ""
-#: main.cc:487
+#: main.cc:488
msgid "Copyright (C) 1999-2012 Paul Davis"
msgstr ""
-#: main.cc:488
+#: main.cc:489
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker, Robin Gareus"
msgstr ""
-#: main.cc:490
+#: main.cc:491
msgid "%1 comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:491
+#: main.cc:492
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:492
+#: main.cc:493
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
-#: main.cc:493
+#: main.cc:494
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
-#: main.cc:500
+#: main.cc:501
msgid "could not initialize %1."
msgstr "无法åˆå§‹åŒ– %1."
-#: main.cc:509
+#: main.cc:511
msgid "Cannot xinstall SIGPIPE error handler"
msgstr ""
-#: main.cc:515
+#: main.cc:518
msgid "could not create %1 GUI"
msgstr ""
@@ -6542,7 +6455,7 @@ msgstr ""
msgid "Display delta to edit cursor"
msgstr ""
-#: marker.cc:251 video_image_frame.cc:121
+#: marker.cc:264
msgid "MarkerText"
msgstr ""
@@ -6552,7 +6465,8 @@ msgid "All"
msgstr "所有"
#: midi_channel_selector.cc:163 midi_channel_selector.cc:402
-#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538
+#: midi_channel_selector.cc:438 rc_option_editor.cc:1316
+#: rc_option_editor.cc:1880 sfdb_ui.cc:642
msgid "None"
msgstr ""
@@ -6741,228 +6655,224 @@ msgstr "端å£å称:"
msgid "MidiPortDialog"
msgstr ""
-#: midi_region_view.cc:838
+#: midi_region_view.cc:832
msgid "channel edit"
msgstr "声é“编辑"
-#: midi_region_view.cc:874
+#: midi_region_view.cc:868
msgid "velocity edit"
msgstr ""
-#: midi_region_view.cc:931
+#: midi_region_view.cc:925
msgid "add note"
msgstr ""
-#: midi_region_view.cc:1779
+#: midi_region_view.cc:1780
msgid "step add"
msgstr "步增"
-#: midi_region_view.cc:1862
+#: midi_region_view.cc:1867
msgid "insane MIDI patch key %1:%2"
msgstr ""
-#: midi_region_view.cc:1870 midi_region_view.cc:1890
+#: midi_region_view.cc:1875 midi_region_view.cc:1895
msgid "alter patch change"
msgstr ""
-#: midi_region_view.cc:1924
+#: midi_region_view.cc:1929
msgid "add patch change"
msgstr ""
-#: midi_region_view.cc:1942
+#: midi_region_view.cc:1947
msgid "move patch change"
msgstr ""
-#: midi_region_view.cc:1953
+#: midi_region_view.cc:1958
msgid "delete patch change"
msgstr "删除"
-#: midi_region_view.cc:2022
+#: midi_region_view.cc:2027
msgid "delete selection"
msgstr "删除选å–"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "delete note"
msgstr "删除音符"
-#: midi_region_view.cc:2425
+#: midi_region_view.cc:2437
msgid "move notes"
msgstr "移动音符"
-#: midi_region_view.cc:2647
+#: midi_region_view.cc:2659
msgid "resize notes"
msgstr "é‡è®¾éŸ³ç¬¦å¤§å°"
-#: midi_region_view.cc:2901
+#: midi_region_view.cc:2913
msgid "change velocities"
msgstr "改å˜åŠ›åº¦"
-#: midi_region_view.cc:2967
+#: midi_region_view.cc:2979
msgid "transpose"
msgstr ""
-#: midi_region_view.cc:3001
+#: midi_region_view.cc:3013
msgid "change note lengths"
msgstr "改å˜éŸ³ç¬¦é•¿åº¦"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3082
msgid "nudge"
msgstr "微调"
-#: midi_region_view.cc:3085
+#: midi_region_view.cc:3097
msgid "change channel"
msgstr "改å˜å£°é“"
-#: midi_region_view.cc:3130
+#: midi_region_view.cc:3142
msgid "Bank "
msgstr ""
-#: midi_region_view.cc:3131
+#: midi_region_view.cc:3143
msgid "Program "
msgstr ""
-#: midi_region_view.cc:3132
+#: midi_region_view.cc:3144
msgid "Channel "
msgstr ""
-#: midi_region_view.cc:3301 midi_region_view.cc:3303
+#: midi_region_view.cc:3315 midi_region_view.cc:3317
msgid "paste"
msgstr "粘贴"
-#: midi_region_view.cc:3761
-msgid "delete sysex"
-msgstr ""
-
-#: midi_streamview.cc:479
+#: midi_streamview.cc:489
msgid "failed to create MIDI region"
msgstr ""
-#: midi_time_axis.cc:262
+#: midi_time_axis.cc:272
msgid "External MIDI Device"
msgstr ""
-#: midi_time_axis.cc:263
+#: midi_time_axis.cc:273
msgid "External Device Mode"
msgstr ""
-#: midi_time_axis.cc:271
+#: midi_time_axis.cc:281
msgid "Chns"
msgstr ""
-#: midi_time_axis.cc:272
+#: midi_time_axis.cc:282
msgid "Click to edit channel settings"
msgstr ""
-#: midi_time_axis.cc:486
+#: midi_time_axis.cc:496
msgid "Show Full Range"
msgstr "显示所有范围"
-#: midi_time_axis.cc:491
+#: midi_time_axis.cc:501
msgid "Fit Contents"
msgstr "放置内容"
-#: midi_time_axis.cc:495
+#: midi_time_axis.cc:505
msgid "Note Range"
msgstr "音符范围"
-#: midi_time_axis.cc:496
+#: midi_time_axis.cc:506
msgid "Note Mode"
msgstr "音符模å¼"
-#: midi_time_axis.cc:497
+#: midi_time_axis.cc:507
msgid "Channel Selector"
msgstr ""
-#: midi_time_axis.cc:502
+#: midi_time_axis.cc:512
msgid "Color Mode"
msgstr "颜色模å¼"
-#: midi_time_axis.cc:561
+#: midi_time_axis.cc:571
msgid "Bender"
msgstr ""
-#: midi_time_axis.cc:565
+#: midi_time_axis.cc:575
msgid "Pressure"
msgstr ""
-#: midi_time_axis.cc:578
+#: midi_time_axis.cc:588
msgid "Controllers"
msgstr ""
-#: midi_time_axis.cc:583
+#: midi_time_axis.cc:593
msgid "No MIDI Channels selected"
msgstr "没有选择MIDI通é“"
-#: midi_time_axis.cc:640 midi_time_axis.cc:769
+#: midi_time_axis.cc:671 midi_time_axis.cc:800
msgid "Hide all channels"
msgstr "éšè—所有通é“"
-#: midi_time_axis.cc:644 midi_time_axis.cc:773
+#: midi_time_axis.cc:675 midi_time_axis.cc:804
msgid "Show all channels"
msgstr "显示所有通é“"
-#: midi_time_axis.cc:655 midi_time_axis.cc:784
+#: midi_time_axis.cc:686 midi_time_axis.cc:815
msgid "Channel %1"
msgstr "é€šé“ %1"
-#: midi_time_axis.cc:910 midi_time_axis.cc:942
+#: midi_time_axis.cc:941 midi_time_axis.cc:973
msgid "Controllers %1-%2"
msgstr "控制器 %1-%2"
-#: midi_time_axis.cc:933 midi_time_axis.cc:936
+#: midi_time_axis.cc:964 midi_time_axis.cc:967
msgid "Controller %1"
msgstr ""
-#: midi_time_axis.cc:959
+#: midi_time_axis.cc:990
msgid "Sustained"
msgstr "ä¿æŒ"
-#: midi_time_axis.cc:966
+#: midi_time_axis.cc:997
msgid "Percussive"
msgstr ""
-#: midi_time_axis.cc:986
+#: midi_time_axis.cc:1017
msgid "Meter Colors"
msgstr "标尺颜色"
-#: midi_time_axis.cc:993
+#: midi_time_axis.cc:1024
msgid "Channel Colors"
msgstr "通é“颜色"
-#: midi_time_axis.cc:1000
+#: midi_time_axis.cc:1031
msgid "Track Color"
msgstr "音轨颜色"
-#: midi_time_axis.cc:1488 midi_time_axis.cc:1494 midi_time_axis.cc:1504
-#: midi_time_axis.cc:1510
+#: midi_time_axis.cc:1613 midi_time_axis.cc:1619 midi_time_axis.cc:1629
+#: midi_time_axis.cc:1635
msgid "all"
msgstr ""
-#: midi_time_axis.cc:1491 midi_time_axis.cc:1507
+#: midi_time_axis.cc:1616 midi_time_axis.cc:1632
msgid "some"
msgstr ""
-#: midi_tracer.cc:46
+#: midi_tracer.cc:49
msgid "Line history: "
msgstr ""
-#: midi_tracer.cc:54
+#: midi_tracer.cc:57
msgid "Auto-Scroll"
msgstr "自动滚动"
-#: midi_tracer.cc:55
+#: midi_tracer.cc:58
msgid "Decimal"
msgstr "å进制"
-#: midi_tracer.cc:56 rc_option_editor.cc:657
+#: midi_tracer.cc:59 rc_option_editor.cc:714
msgid "Enabled"
msgstr "å¯ç”¨"
-#: midi_tracer.cc:57
+#: midi_tracer.cc:60
msgid "Delta times"
msgstr ""
-#: midi_tracer.cc:70
+#: midi_tracer.cc:73
msgid "Port:"
msgstr "端å£:"
@@ -6970,35 +6880,35 @@ msgstr "端å£:"
msgid "New velocity"
msgstr ""
-#: missing_file_dialog.cc:34
+#: missing_file_dialog.cc:35
msgid "Missing File!"
msgstr "找ä¸åˆ°æ–‡ä»¶!"
-#: missing_file_dialog.cc:36
+#: missing_file_dialog.cc:37
msgid "Select a folder to search"
msgstr "选择一个è¦æœç´¢çš„文件夹"
-#: missing_file_dialog.cc:37
+#: missing_file_dialog.cc:38
msgid "Add chosen folder to search path, and try again"
msgstr "请添加文件夹的æœç´¢è·¯å¾„,然åŽå†è¯•ä¸€æ¬¡"
-#: missing_file_dialog.cc:39
+#: missing_file_dialog.cc:40
msgid "Stop loading this session"
msgstr "åœæ­¢è½½å…¥æ­¤ä¼šè¯"
-#: missing_file_dialog.cc:40
+#: missing_file_dialog.cc:41
msgid "Skip all missing files"
msgstr "跳过所有丢失的文件"
-#: missing_file_dialog.cc:41
+#: missing_file_dialog.cc:42
msgid "Skip this file"
msgstr "跳过这个文件"
-#: missing_file_dialog.cc:52
+#: missing_file_dialog.cc:53
msgid "audio"
msgstr "音频"
-#: missing_file_dialog.cc:65
+#: missing_file_dialog.cc:70
msgid ""
"%1 cannot find the %2 file\n"
"\n"
@@ -7018,7 +6928,7 @@ msgstr ""
"<tt>%4</tt>\n"
"\n"
-#: missing_file_dialog.cc:99
+#: missing_file_dialog.cc:104
msgid "Click to choose an additional folder"
msgstr "点击选择一个é¢å¤–的文件夹"
@@ -7026,7 +6936,7 @@ msgstr "点击选择一个é¢å¤–的文件夹"
msgid "Missing Plugins"
msgstr "丢失æ’件"
-#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:59
+#: missing_plugin_dialog.cc:33 transcode_video_dialog.cc:61
msgid "OK"
msgstr "OK"
@@ -7098,224 +7008,224 @@ msgstr ""
msgid "Could not find mixer.bindings in search path %1"
msgstr ""
-#: mixer_strip.cc:93 mixer_strip.cc:121 mixer_strip.cc:1721
+#: mixer_strip.cc:94 mixer_strip.cc:122 mixer_strip.cc:1755
msgid "pre"
msgstr ""
-#: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300
-#: rc_option_editor.cc:1868
+#: mixer_strip.cc:96 mixer_strip.cc:124 mixer_strip.cc:355 mixer_strip.cc:1334
+#: rc_option_editor.cc:1969
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:147
+#: mixer_strip.cc:148
msgid "Click to toggle the width of this mixer strip."
msgstr ""
-#: mixer_strip.cc:149
+#: mixer_strip.cc:150
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
msgstr ""
-#: mixer_strip.cc:156
+#: mixer_strip.cc:157
msgid "Hide this mixer strip"
msgstr ""
-#: mixer_strip.cc:167
+#: mixer_strip.cc:168
msgid "Click to select metering point"
msgstr ""
-#: mixer_strip.cc:173
+#: mixer_strip.cc:174
msgid "tupni"
msgstr ""
-#: mixer_strip.cc:192
+#: mixer_strip.cc:193
msgid "Isolate Solo"
msgstr ""
-#: mixer_strip.cc:201
+#: mixer_strip.cc:202
msgid "Lock Solo Status"
msgstr ""
-#: mixer_strip.cc:203 mixer_strip.cc:1926
+#: mixer_strip.cc:204 mixer_strip.cc:1958
msgid "lock"
msgstr ""
-#: mixer_strip.cc:204 mixer_strip.cc:1925
+#: mixer_strip.cc:205 mixer_strip.cc:1957
msgid "iso"
msgstr ""
-#: mixer_strip.cc:258
+#: mixer_strip.cc:259
msgid "Mix group"
msgstr ""
-#: mixer_strip.cc:351 rc_option_editor.cc:1865
+#: mixer_strip.cc:352 rc_option_editor.cc:1966
msgid "Phase Invert"
msgstr ""
-#: mixer_strip.cc:352 rc_option_editor.cc:1866 route_ui.cc:1218
+#: mixer_strip.cc:353 rc_option_editor.cc:1967 route_ui.cc:1218
msgid "Solo Safe"
msgstr "Solo安全"
-#: mixer_strip.cc:355 mixer_ui.cc:124 route_time_axis.cc:673
+#: mixer_strip.cc:356 mixer_ui.cc:124 route_time_axis.cc:677
msgid "Group"
msgstr "组"
-#: mixer_strip.cc:356 rc_option_editor.cc:1869
+#: mixer_strip.cc:357 rc_option_editor.cc:1970
msgid "Meter Point"
msgstr ""
-#: mixer_strip.cc:470
+#: mixer_strip.cc:471
msgid "Enable/Disable MIDI input"
msgstr "å¯ç”¨/ç¦ç”¨MIDI输入"
-#: mixer_strip.cc:622
+#: mixer_strip.cc:626
msgid ""
"Aux\n"
"Sends"
msgstr ""
-#: mixer_strip.cc:646
+#: mixer_strip.cc:650
msgid "Snd"
msgstr ""
-#: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2193
+#: mixer_strip.cc:705 mixer_strip.cc:833 processor_box.cc:2405
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:1096
+#: mixer_strip.cc:1124
msgid "<b>INPUT</b> to %1"
msgstr ""
-#: mixer_strip.cc:1099
+#: mixer_strip.cc:1127
msgid "<b>OUTPUT</b> from %1"
msgstr ""
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1202
msgid "Disconnected"
msgstr "失去连接"
-#: mixer_strip.cc:1303
+#: mixer_strip.cc:1337
msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1310
+#: mixer_strip.cc:1344
msgid "Cmt"
msgstr ""
-#: mixer_strip.cc:1313
+#: mixer_strip.cc:1347
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:1319
+#: mixer_strip.cc:1353
msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:1358
+#: mixer_strip.cc:1392
msgid ": comment editor"
msgstr ": 注释编辑器"
-#: mixer_strip.cc:1435
+#: mixer_strip.cc:1469
msgid "Grp"
msgstr "组"
-#: mixer_strip.cc:1438
+#: mixer_strip.cc:1472
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1467
+#: mixer_strip.cc:1501
msgid "Comments..."
msgstr "注释..."
-#: mixer_strip.cc:1469
+#: mixer_strip.cc:1503
msgid "Save As Template..."
msgstr "ä¿å­˜ä¸ºæ¨¡æ¿..."
-#: mixer_strip.cc:1475 route_group_dialog.cc:39 route_time_axis.cc:696
+#: mixer_strip.cc:1509 route_group_dialog.cc:39 route_time_axis.cc:700
msgid "Active"
msgstr "å¯ç”¨(Active)"
-#: mixer_strip.cc:1482
+#: mixer_strip.cc:1516
msgid "Adjust Latency..."
msgstr "调整延迟..."
-#: mixer_strip.cc:1485
+#: mixer_strip.cc:1519
msgid "Protect Against Denormals"
msgstr ""
-#: mixer_strip.cc:1491 route_time_axis.cc:435
+#: mixer_strip.cc:1525 route_time_axis.cc:439
msgid "Remote Control ID..."
msgstr ""
-#: mixer_strip.cc:1717 mixer_strip.cc:1741
+#: mixer_strip.cc:1751 mixer_strip.cc:1775
msgid "in"
msgstr ""
-#: mixer_strip.cc:1725
+#: mixer_strip.cc:1759
msgid "post"
msgstr ""
-#: mixer_strip.cc:1729
+#: mixer_strip.cc:1763
msgid "out"
msgstr ""
-#: mixer_strip.cc:1734
+#: mixer_strip.cc:1768
msgid "custom"
msgstr ""
-#: mixer_strip.cc:1745
+#: mixer_strip.cc:1779
msgid "pr"
msgstr ""
-#: mixer_strip.cc:1749
+#: mixer_strip.cc:1783
msgid "po"
msgstr ""
-#: mixer_strip.cc:1753
+#: mixer_strip.cc:1787
msgid "o"
msgstr ""
-#: mixer_strip.cc:1758
+#: mixer_strip.cc:1792
msgid "c"
msgstr ""
-#: mixer_strip.cc:1906 route_ui.cc:143
+#: mixer_strip.cc:1938 route_ui.cc:143
msgid "Disk"
msgstr ""
-#: mixer_strip.cc:1918 monitor_section.cc:63
+#: mixer_strip.cc:1950 monitor_section.cc:63
msgid "AFL"
msgstr ""
-#: mixer_strip.cc:1921 monitor_section.cc:64
+#: mixer_strip.cc:1953 monitor_section.cc:64
msgid "PFL"
msgstr ""
-#: mixer_strip.cc:1933
+#: mixer_strip.cc:1965 meter_strip.cc:358
msgid "D"
msgstr ""
-#: mixer_strip.cc:1953
+#: mixer_strip.cc:1985
msgid "i"
msgstr ""
-#: mixer_strip.cc:2128
+#: mixer_strip.cc:2163
msgid "Pre-fader"
msgstr ""
-#: mixer_strip.cc:2129
+#: mixer_strip.cc:2164
msgid "Post-fader"
msgstr ""
-#: mixer_strip.cc:2166 meter_strip.cc:728
+#: mixer_strip.cc:2202 meter_strip.cc:758
msgid "Change all in Group to %1"
msgstr ""
-#: mixer_strip.cc:2168 meter_strip.cc:730
+#: mixer_strip.cc:2204 meter_strip.cc:760
msgid "Change all to %1"
msgstr ""
-#: mixer_strip.cc:2170 meter_strip.cc:732
+#: mixer_strip.cc:2206 meter_strip.cc:762
msgid "Change same track-type to %1"
msgstr ""
@@ -7331,23 +7241,23 @@ msgstr ""
msgid "Strips"
msgstr ""
-#: meter_strip.cc:764
+#: meter_strip.cc:794
msgid "Variable height"
msgstr ""
-#: meter_strip.cc:765
+#: meter_strip.cc:795
msgid "Short"
msgstr ""
-#: meter_strip.cc:766
+#: meter_strip.cc:796
msgid "Tall"
msgstr ""
-#: meter_strip.cc:767
+#: meter_strip.cc:797
msgid "Grande"
msgstr ""
-#: meter_strip.cc:768
+#: meter_strip.cc:798
msgid "Venti"
msgstr ""
@@ -7384,6 +7294,10 @@ msgid "K14"
msgstr ""
#: meter_patterns.cc:105
+msgid "K12"
+msgstr ""
+
+#: meter_patterns.cc:108
msgid "VU"
msgstr ""
@@ -7537,7 +7451,11 @@ msgstr ""
msgid "Pre Fade Listen (PFL) solo"
msgstr ""
-#: mono_panner.cc:101
+#: mono_panner.cc:110 stereo_panner.cc:118
+msgid "bypassed"
+msgstr ""
+
+#: mono_panner.cc:124
#, c-format
msgid "L:%3d R:%3d"
msgstr ""
@@ -7637,7 +7555,7 @@ msgstr "标准化区域"
msgid "Normalize region"
msgstr "标准化区域"
-#: normalize_dialog.cc:49 strip_silence_dialog.cc:70
+#: normalize_dialog.cc:49 strip_silence_dialog.cc:66
msgid "dbFS"
msgstr ""
@@ -7744,31 +7662,26 @@ msgstr ""
" -k, --keybindings 文件å 载入的按键绑定å称 (默认是 ~/.ardour3/ardour."
"bindings)\n"
-#: panner2d.cc:781
+#: panner2d.cc:835
msgid "Panner (2D)"
msgstr ""
-#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:448
+#: panner2d.cc:837 panner_ui.cc:384 plugin_ui.cc:448
msgid "Bypass"
msgstr ""
-#: panner2d.cc:787
+#: panner2d.cc:843
msgid "Panner"
msgstr ""
-#: panner_ui.cc:70
+#: panner_ui.cc:72
msgid "Pan automation mode"
msgstr ""
-#: panner_ui.cc:71
+#: panner_ui.cc:73
msgid "Pan automation type"
msgstr ""
-#: panner_ui.cc:294
-msgid ""
-"No panner user interface is currently available for %1-in/2out tracks/busses"
-msgstr ""
-
#: playlist_selector.cc:43
msgid "Playlists"
msgstr "播放列表"
@@ -7793,11 +7706,11 @@ msgstr ""
msgid "Imported"
msgstr "Zavedeno"
-#: plugin_eq_gui.cc:75 plugin_eq_gui.cc:99
+#: plugin_eq_gui.cc:87 plugin_eq_gui.cc:111
msgid "dB scale"
msgstr "dB标尺"
-#: plugin_eq_gui.cc:106
+#: plugin_eq_gui.cc:118
msgid "Show phase"
msgstr "显示相ä½"
@@ -7917,17 +7830,17 @@ msgstr "æ ¹æ®åˆ›å»ºè€…"
msgid "By Category"
msgstr "æ ¹æ®ç±»åˆ«"
-#: plugin_ui.cc:114
+#: plugin_ui.cc:112
msgid "Eh? LADSPA plugins don't have editors!"
msgstr "呃?LADSPAæ’件没有编辑器"
-#: plugin_ui.cc:123 plugin_ui.cc:226
+#: plugin_ui.cc:121 plugin_ui.cc:226
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of %1)"
msgstr ""
-#: plugin_ui.cc:126
+#: plugin_ui.cc:124
msgid "unknown type of editor-supplying plugin"
msgstr "未知类型编辑器æ’件"
@@ -8193,50 +8106,73 @@ msgstr "没有连接的端å£"
msgid "There are no %1 ports to connect."
msgstr "没有 %1 端å£å¯è¿žæŽ¥."
-#: processor_box.cc:256
+#: processor_box.cc:149
+msgid "Send"
+msgstr ""
+
+#: processor_box.cc:151
+msgid "Return"
+msgstr ""
+
+#: processor_box.cc:309
+msgid ""
+"\n"
+"This mono plugin has been replicated %1 times."
+msgstr ""
+
+#: processor_box.cc:313
msgid ""
"<b>%1</b>\n"
"Double-click to show GUI.\n"
-"Alt+double-click to show generic GUI."
+"Alt+double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:259
+#: processor_box.cc:316
msgid ""
"<b>%1</b>\n"
-"Double-click to show generic GUI."
+"Double-click to show generic GUI.%2"
msgstr ""
-#: processor_box.cc:372
+#: processor_box.cc:360
+#, c-format
+msgid "(%1x1) "
+msgstr ""
+
+#: processor_box.cc:436
msgid "Show All Controls"
msgstr ""
-#: processor_box.cc:376
+#: processor_box.cc:440
msgid "Hide All Controls"
msgstr ""
-#: processor_box.cc:465
+#: processor_box.cc:474
+msgid "Link panner controls"
+msgstr ""
+
+#: processor_box.cc:558
msgid "on"
msgstr ""
-#: processor_box.cc:465 rc_option_editor.cc:1898 rc_option_editor.cc:1912
+#: processor_box.cc:558 rc_option_editor.cc:1999 rc_option_editor.cc:2013
msgid "off"
msgstr ""
-#: processor_box.cc:742
+#: processor_box.cc:944
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
msgstr ""
-#: processor_box.cc:1197 processor_box.cc:1618
+#: processor_box.cc:1409 processor_box.cc:1827
msgid "Plugin Incompatibility"
msgstr "æ’件ä¸åŒ¹é…"
-#: processor_box.cc:1200
+#: processor_box.cc:1412
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr ""
-#: processor_box.cc:1206
+#: processor_box.cc:1418
msgid ""
"\n"
"This plugin has:\n"
@@ -8244,37 +8180,37 @@ msgstr ""
"\n"
"æ­¤æ’件:\n"
-#: processor_box.cc:1209
+#: processor_box.cc:1421
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1213
+#: processor_box.cc:1425
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1216
+#: processor_box.cc:1428
msgid ""
"\n"
"but at the insertion point, there are:\n"
msgstr ""
-#: processor_box.cc:1219
+#: processor_box.cc:1431
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1223
+#: processor_box.cc:1435
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] ""
msgstr[1] ""
-#: processor_box.cc:1226
+#: processor_box.cc:1438
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -8282,37 +8218,37 @@ msgstr ""
"\n"
"%1 无法å†æ¬¡æ’å…¥æ’件."
-#: processor_box.cc:1262
+#: processor_box.cc:1475
msgid "Cannot set up new send: %1"
msgstr ""
-#: processor_box.cc:1621
+#: processor_box.cc:1830
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
"outputs will not work correctly."
msgstr ""
-#: processor_box.cc:1805
+#: processor_box.cc:2014
msgid "Rename Processor"
msgstr "é‡å‘½å处ç†å™¨"
-#: processor_box.cc:1836
+#: processor_box.cc:2045
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr "至少有100个IO(输入输出)对象存在ç€è¿™æ ·çš„%1çš„å称 -å称没有改å˜"
-#: processor_box.cc:1970
+#: processor_box.cc:2182
msgid "plugin insert constructor failed"
msgstr ""
-#: processor_box.cc:1981
+#: processor_box.cc:2193
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: processor_box.cc:2027
+#: processor_box.cc:2239
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -8320,76 +8256,80 @@ msgstr ""
"你真想è¦ç§»é™¤æ‰€æœ‰å¤„ç†å™¨ä»Ž %1?\n"
"(æ­¤æ“作ä¸å¯æ’¤é”€)"
-#: processor_box.cc:2031 processor_box.cc:2056
+#: processor_box.cc:2243 processor_box.cc:2268
msgid "Yes, remove them all"
msgstr "确定移除所有"
-#: processor_box.cc:2033 processor_box.cc:2058
+#: processor_box.cc:2245 processor_box.cc:2270
msgid "Remove processors"
msgstr "移除处ç†å™¨"
-#: processor_box.cc:2048
+#: processor_box.cc:2260
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2051
+#: processor_box.cc:2263
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
msgstr ""
-#: processor_box.cc:2239
+#: processor_box.cc:2451
msgid "New Plugin"
msgstr "æ–°æ’件"
-#: processor_box.cc:2242
+#: processor_box.cc:2454
msgid "New Insert"
msgstr "æ–°æ’å…¥"
-#: processor_box.cc:2245
+#: processor_box.cc:2457
msgid "New External Send ..."
msgstr ""
-#: processor_box.cc:2249
+#: processor_box.cc:2461
msgid "New Aux Send ..."
msgstr ""
-#: processor_box.cc:2253
+#: processor_box.cc:2464
+msgid "Send Options"
+msgstr ""
+
+#: processor_box.cc:2466
msgid "Clear (all)"
msgstr "清除(所有)"
-#: processor_box.cc:2255
+#: processor_box.cc:2468
msgid "Clear (pre-fader)"
msgstr ""
-#: processor_box.cc:2257
+#: processor_box.cc:2470
msgid "Clear (post-fader)"
msgstr ""
-#: processor_box.cc:2283
+#: processor_box.cc:2496
msgid "Activate All"
msgstr "激活所有"
-#: processor_box.cc:2285
+#: processor_box.cc:2498
msgid "Deactivate All"
msgstr ""
-#: processor_box.cc:2287
+#: processor_box.cc:2500
msgid "A/B Plugins"
msgstr "A/B æ’件"
-#: processor_box.cc:2296
+#: processor_box.cc:2509
msgid "Edit with generic controls..."
msgstr ""
-#: processor_box.cc:2599
+#: processor_box.cc:2812
msgid "%1: %2 (by %3)"
msgstr ""
-#: processor_box.cc:2601
-msgid "%2 (by %3)"
+#: processor_box.cc:2814
+msgid "%1 (by %2)"
msgstr ""
#: patch_change_dialog.cc:51
@@ -8440,120 +8380,124 @@ msgstr "对é½éŸ³ç¬¦å¼€å§‹"
msgid "Snap note end"
msgstr "对é½éŸ³ç¬¦ç»“æŸ"
-#: rc_option_editor.cc:67
+#: rc_option_editor.cc:73
msgid "Click audio file:"
msgstr "å•å‡»éŸ³é¢‘文件:"
-#: rc_option_editor.cc:70 rc_option_editor.cc:77
+#: rc_option_editor.cc:76 rc_option_editor.cc:83
msgid "Browse..."
msgstr "æµè§ˆ..."
-#: rc_option_editor.cc:74
+#: rc_option_editor.cc:80
msgid "Click emphasis audio file:"
msgstr ""
-#: rc_option_editor.cc:106
+#: rc_option_editor.cc:112
msgid "Choose Click"
msgstr "选择点击"
-#: rc_option_editor.cc:126
+#: rc_option_editor.cc:132
msgid "Choose Click Emphasis"
msgstr ""
-#: rc_option_editor.cc:158
+#: rc_option_editor.cc:164
msgid "Limit undo history to"
msgstr "显示撤销历å²"
-#: rc_option_editor.cc:159
+#: rc_option_editor.cc:165
msgid "Save undo history of"
msgstr "ä¿å­˜æ’¤é”€åŽ†å²"
-#: rc_option_editor.cc:168 rc_option_editor.cc:175
+#: rc_option_editor.cc:174 rc_option_editor.cc:181
msgid "commands"
msgstr "命令"
-#: rc_option_editor.cc:313
+#: rc_option_editor.cc:319
msgid "Edit using:"
msgstr "用于编辑:"
-#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372
+#: rc_option_editor.cc:325 rc_option_editor.cc:351 rc_option_editor.cc:378
msgid "+ button"
msgstr "+按钮"
-#: rc_option_editor.cc:339
+#: rc_option_editor.cc:345
msgid "Delete using:"
msgstr "用于删除:"
-#: rc_option_editor.cc:366
+#: rc_option_editor.cc:372
msgid "Insert note using:"
msgstr "用户æ’入音符:"
-#: rc_option_editor.cc:393
+#: rc_option_editor.cc:399
msgid "Ignore snap using:"
msgstr ""
-#: rc_option_editor.cc:409
+#: rc_option_editor.cc:415
msgid "Keyboard layout:"
msgstr "键盘布局:"
-#: rc_option_editor.cc:532
+#: rc_option_editor.cc:538
msgid "Font scaling:"
msgstr "字体缩放:"
-#: rc_option_editor.cc:584
+#: rc_option_editor.cc:588
+msgid "Waveform Clip Level (dBFS):"
+msgstr ""
+
+#: rc_option_editor.cc:640
msgid "Playback (seconds of buffering):"
msgstr "回放(缓冲的秒数):"
-#: rc_option_editor.cc:597
+#: rc_option_editor.cc:653
msgid "Recording (seconds of buffering):"
msgstr "录音(缓冲的秒数):"
-#: rc_option_editor.cc:654
+#: rc_option_editor.cc:711
msgid "Control Surface Protocol"
msgstr ""
-#: rc_option_editor.cc:658
+#: rc_option_editor.cc:715
msgid "Feedback"
msgstr "å馈"
-#: rc_option_editor.cc:663
+#: rc_option_editor.cc:720
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr "åŒå‡»å称æ¥æ ‡è®°å·²å¯ç”¨çš„å议设置"
-#: rc_option_editor.cc:815
+#: rc_option_editor.cc:883
msgid "Show Video Export Info before export"
msgstr ""
-#: rc_option_editor.cc:816
+#: rc_option_editor.cc:884
msgid "Show Video Server Startup Dialog"
msgstr ""
-#: rc_option_editor.cc:817
+#: rc_option_editor.cc:885
msgid "Advanced Setup (remote video server)"
msgstr ""
-#: rc_option_editor.cc:825
+#: rc_option_editor.cc:893
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
msgstr ""
-#: rc_option_editor.cc:827
+#: rc_option_editor.cc:895
msgid "Video Server URL:"
msgstr ""
-#: rc_option_editor.cc:832
+#: rc_option_editor.cc:900
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
"the video-server is running locally"
msgstr ""
-#: rc_option_editor.cc:834
+#: rc_option_editor.cc:902
msgid "Video Folder:"
msgstr ""
-#: rc_option_editor.cc:839
+#: rc_option_editor.cc:907
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -8562,113 +8506,113 @@ msgid ""
"monitor and file-browsing when opening/adding a video file."
msgstr ""
-#: rc_option_editor.cc:846
+#: rc_option_editor.cc:914
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
msgstr ""
-#: rc_option_editor.cc:851
+#: rc_option_editor.cc:919
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
msgstr ""
-#: rc_option_editor.cc:991
+#: rc_option_editor.cc:1059
msgid "%1 Preferences"
msgstr "%1 首选项"
-#: rc_option_editor.cc:1002
+#: rc_option_editor.cc:1070
msgid "DSP CPU Utilization"
msgstr "DSP的CPU使用率"
-#: rc_option_editor.cc:1006
+#: rc_option_editor.cc:1074
msgid "Signal processing uses"
msgstr "ä¿¡å·å¤„ç†ä½¿ç”¨"
-#: rc_option_editor.cc:1011
+#: rc_option_editor.cc:1079
msgid "all but one processor"
msgstr "除了一个处ç†å™¨"
-#: rc_option_editor.cc:1012
+#: rc_option_editor.cc:1080
msgid "all available processors"
msgstr "所有å¯ç”¨çš„处ç†å™¨"
-#: rc_option_editor.cc:1015
+#: rc_option_editor.cc:1083
msgid "%1 processors"
msgstr "ï¼…1 处ç†å™¨"
-#: rc_option_editor.cc:1018
+#: rc_option_editor.cc:1086
msgid "This setting will only take effect when %1 is restarted."
msgstr ""
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1091
msgid "Options|Undo"
msgstr ""
-#: rc_option_editor.cc:1030
+#: rc_option_editor.cc:1098
msgid "Verify removal of last capture"
msgstr "确认移除最åŽçš„录音"
-#: rc_option_editor.cc:1038
+#: rc_option_editor.cc:1106
msgid "Make periodic backups of the session file"
msgstr "定期备份会è¯æ–‡ä»¶"
-#: rc_option_editor.cc:1043
+#: rc_option_editor.cc:1111
msgid "Session Management"
msgstr ""
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1116
msgid "Always copy imported files"
msgstr "总是å¤åˆ¶å¯¼å…¥çš„文件"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1123
msgid "Default folder for new sessions:"
msgstr ""
-#: rc_option_editor.cc:1063
+#: rc_option_editor.cc:1131
msgid "Maximum number of recent sessions"
msgstr ""
-#: rc_option_editor.cc:1076
+#: rc_option_editor.cc:1144
msgid "Click gain level"
msgstr ""
-#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676
+#: rc_option_editor.cc:1149 route_time_axis.cc:220 route_time_axis.cc:680
msgid "Automation"
msgstr "自动化"
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1154
msgid "Thinning factor (larger value => less data)"
msgstr ""
-#: rc_option_editor.cc:1095
+#: rc_option_editor.cc:1163
msgid "Automation sampling interval (milliseconds)"
msgstr ""
-#: rc_option_editor.cc:1107
+#: rc_option_editor.cc:1175
msgid "Keep record-enable engaged on stop"
msgstr ""
-#: rc_option_editor.cc:1116
+#: rc_option_editor.cc:1184
msgid "Stop recording when an xrun occurs"
msgstr "在xruns出现时åœæ­¢å½•éŸ³"
-#: rc_option_editor.cc:1121
+#: rc_option_editor.cc:1189
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
msgstr ""
-#: rc_option_editor.cc:1127
+#: rc_option_editor.cc:1195
msgid "Create markers where xruns occur"
msgstr "在xruns出现时创建标记"
-#: rc_option_editor.cc:1136
+#: rc_option_editor.cc:1204
msgid "Stop at the end of the session"
msgstr "在会è¯ç»“å°¾åœæ­¢"
-#: rc_option_editor.cc:1141
+#: rc_option_editor.cc:1209
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -8677,11 +8621,11 @@ msgid ""
"all times"
msgstr ""
-#: rc_option_editor.cc:1149
+#: rc_option_editor.cc:1217
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
-#: rc_option_editor.cc:1154
+#: rc_option_editor.cc:1222
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -8691,39 +8635,39 @@ msgid ""
"loop when %1 reaches the end which will often cause a small click or delay"
msgstr ""
-#: rc_option_editor.cc:1162
+#: rc_option_editor.cc:1230
msgid "Disable per-track record disarm while rolling"
msgstr ""
-#: rc_option_editor.cc:1166
+#: rc_option_editor.cc:1234
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
msgstr ""
-#: rc_option_editor.cc:1171
+#: rc_option_editor.cc:1239
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "快进和倒带时有12dB的增益å‡å°‘"
-#: rc_option_editor.cc:1175
+#: rc_option_editor.cc:1243
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
msgstr ""
-#: rc_option_editor.cc:1179
+#: rc_option_editor.cc:1247
msgid "Sync/Slave"
msgstr ""
-#: rc_option_editor.cc:1183
+#: rc_option_editor.cc:1251
msgid "External timecode source"
msgstr "外部时间ç æº"
-#: rc_option_editor.cc:1193
+#: rc_option_editor.cc:1261
msgid "Match session video frame rate to external timecode"
msgstr ""
-#: rc_option_editor.cc:1199
+#: rc_option_editor.cc:1267
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -8737,21 +8681,21 @@ msgid ""
"external timecode standard and the session standard."
msgstr ""
-#: rc_option_editor.cc:1209
+#: rc_option_editor.cc:1277
msgid "External timecode is sync locked"
msgstr ""
-#: rc_option_editor.cc:1215
+#: rc_option_editor.cc:1283
msgid ""
"<b>When enabled</b> indicates that the selected external timecode source "
"shares sync (Black &amp; Burst, Wordclock, etc) with the audio interface."
msgstr ""
-#: rc_option_editor.cc:1222
+#: rc_option_editor.cc:1290
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr ""
-#: rc_option_editor.cc:1228
+#: rc_option_editor.cc:1296
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -8764,139 +8708,135 @@ msgid ""
"variant of using exactly 29.97 fps has zero timecode drift.\n"
msgstr ""
-#: rc_option_editor.cc:1238
+#: rc_option_editor.cc:1306
msgid "LTC Reader"
msgstr ""
-#: rc_option_editor.cc:1242
+#: rc_option_editor.cc:1310
msgid "LTC incoming port"
msgstr ""
-#: rc_option_editor.cc:1255
+#: rc_option_editor.cc:1323
msgid "LTC Generator"
msgstr ""
-#: rc_option_editor.cc:1260
+#: rc_option_editor.cc:1328
msgid "Enable LTC generator"
msgstr ""
-#: rc_option_editor.cc:1267
+#: rc_option_editor.cc:1335
msgid "send LTC while stopped"
msgstr ""
-#: rc_option_editor.cc:1273
+#: rc_option_editor.cc:1341
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
msgstr ""
-#: rc_option_editor.cc:1279
+#: rc_option_editor.cc:1347
msgid "LTC generator level"
msgstr ""
-#: rc_option_editor.cc:1283
+#: rc_option_editor.cc:1351
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
msgstr ""
-#: rc_option_editor.cc:1295
+#: rc_option_editor.cc:1363
msgid "Link selection of regions and tracks"
msgstr "链接所选的区域和音轨"
-#: rc_option_editor.cc:1303
+#: rc_option_editor.cc:1371
msgid "Move relevant automation when audio regions are moved"
msgstr "当音频区域移除时移除相应自动化"
-#: rc_option_editor.cc:1311
+#: rc_option_editor.cc:1379
msgid "Show meters on tracks in the editor"
msgstr "在编辑器的音轨显示仪表"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1387
msgid "Display master-meter in the toolbar"
msgstr ""
-#: rc_option_editor.cc:1326
+#: rc_option_editor.cc:1394
msgid "Regions in active edit groups are edited together"
msgstr ""
-#: rc_option_editor.cc:1327
+#: rc_option_editor.cc:1395
msgid "whenever they overlap in time"
msgstr ""
-#: rc_option_editor.cc:1328
+#: rc_option_editor.cc:1396
msgid "only if they have identical length, position and origin"
msgstr ""
-#: rc_option_editor.cc:1338
+#: rc_option_editor.cc:1406
msgid "Make rubberband selection rectangle snap to the grid"
msgstr ""
-#: rc_option_editor.cc:1346
+#: rc_option_editor.cc:1414
msgid "Show waveforms in regions"
msgstr "显示区域的波形"
-#: rc_option_editor.cc:1354
+#: rc_option_editor.cc:1422
msgid "Show gain envelopes in audio regions"
msgstr ""
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1423
msgid "in all modes"
msgstr ""
-#: rc_option_editor.cc:1356
+#: rc_option_editor.cc:1424
msgid "only in region gain mode"
msgstr ""
-#: rc_option_editor.cc:1363
+#: rc_option_editor.cc:1431
msgid "Waveform scale"
msgstr "波形标尺"
-#: rc_option_editor.cc:1368
+#: rc_option_editor.cc:1436
msgid "linear"
msgstr "先行"
-#: rc_option_editor.cc:1369
+#: rc_option_editor.cc:1437
msgid "logarithmic"
msgstr "对数"
-#: rc_option_editor.cc:1375
+#: rc_option_editor.cc:1443
msgid "Waveform shape"
msgstr "波形形状"
-#: rc_option_editor.cc:1380
+#: rc_option_editor.cc:1448
msgid "traditional"
msgstr "传统的"
-#: rc_option_editor.cc:1381
+#: rc_option_editor.cc:1449
msgid "rectified"
msgstr "æ•´æµçš„"
-#: rc_option_editor.cc:1388
+#: rc_option_editor.cc:1458
msgid "Show waveforms for audio while it is being recorded"
msgstr "在录制音频的时候显示波形"
-#: rc_option_editor.cc:1396
+#: rc_option_editor.cc:1466
msgid "Show zoom toolbar"
msgstr "显示缩放工具æ "
-#: rc_option_editor.cc:1404
-msgid "Color regions using their track's color"
-msgstr ""
-
-#: rc_option_editor.cc:1412
+#: rc_option_editor.cc:1474
msgid "Update editor window during drags of the summary"
msgstr ""
-#: rc_option_editor.cc:1420
+#: rc_option_editor.cc:1482
msgid "Synchronise editor and mixer selection"
msgstr ""
-#: rc_option_editor.cc:1427
+#: rc_option_editor.cc:1489
msgid "Name new markers"
msgstr "命å新标签"
-#: rc_option_editor.cc:1433
+#: rc_option_editor.cc:1495
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -8904,414 +8844,427 @@ msgid ""
"You can always rename markers by right-clicking on them"
msgstr ""
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1501
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
-#: rc_option_editor.cc:1446
+#: rc_option_editor.cc:1508
msgid "Buffering"
msgstr "缓冲中"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1516
msgid "Record monitoring handled by"
msgstr ""
-#: rc_option_editor.cc:1460
+#: rc_option_editor.cc:1522
msgid "via Audio Driver"
msgstr ""
-#: rc_option_editor.cc:1463
-msgid "ardour"
-msgstr "ardour"
-
-#: rc_option_editor.cc:1464
+#: rc_option_editor.cc:1528
msgid "audio hardware"
msgstr "音频硬件"
-#: rc_option_editor.cc:1471
+#: rc_option_editor.cc:1535
msgid "Tape machine mode"
msgstr "ç£å¸¦æœºæ¨¡å¼"
-#: rc_option_editor.cc:1476
+#: rc_option_editor.cc:1540
msgid "Connection of tracks and busses"
msgstr "音轨和总线的连接"
-#: rc_option_editor.cc:1481
+#: rc_option_editor.cc:1545
msgid "Auto-connect master/monitor busses"
msgstr "自动连接 主控/监视 总线"
-#: rc_option_editor.cc:1488
+#: rc_option_editor.cc:1552
msgid "Connect track inputs"
msgstr "链接音轨输入"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1557
msgid "automatically to physical inputs"
msgstr "自动物ç†æ•°å…¥"
-#: rc_option_editor.cc:1494 rc_option_editor.cc:1507
+#: rc_option_editor.cc:1558 rc_option_editor.cc:1571
msgid "manually"
msgstr "手动"
-#: rc_option_editor.cc:1500
+#: rc_option_editor.cc:1564
msgid "Connect track and bus outputs"
msgstr "链接音轨和总线的输出"
-#: rc_option_editor.cc:1505
+#: rc_option_editor.cc:1569
msgid "automatically to physical outputs"
msgstr "自动物ç†æ•°å‡º"
-#: rc_option_editor.cc:1506
+#: rc_option_editor.cc:1570
msgid "automatically to master bus"
msgstr "自动化主控总线"
-#: rc_option_editor.cc:1511
+#: rc_option_editor.cc:1575
msgid "Denormals"
msgstr "异常"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1580
msgid "Use DC bias to protect against denormals"
msgstr "使用å压直æµæ”¾ç½®å¼‚常"
-#: rc_option_editor.cc:1523
+#: rc_option_editor.cc:1587
msgid "Processor handling"
msgstr "处ç†å™¨å¤„ç†"
-#: rc_option_editor.cc:1528
+#: rc_option_editor.cc:1592
msgid "no processor handling"
msgstr "无处ç†å™¨å¤„ç†"
-#: rc_option_editor.cc:1533
+#: rc_option_editor.cc:1597
msgid "use FlushToZero"
msgstr ""
-#: rc_option_editor.cc:1537
+#: rc_option_editor.cc:1601
msgid "use DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1541
+#: rc_option_editor.cc:1605
msgid "use FlushToZero and DenormalsAreZero"
msgstr ""
-#: rc_option_editor.cc:1551
+#: rc_option_editor.cc:1615
msgid "Silence plugins when the transport is stopped"
msgstr ""
-#: rc_option_editor.cc:1559
+#: rc_option_editor.cc:1623
msgid "Make new plugins active"
msgstr "å¯ç”¨æ–°æ’件"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1631
msgid "Enable automatic analysis of audio"
msgstr "å¯ç”¨éŸ³é¢‘自动分æž"
-#: rc_option_editor.cc:1575
+#: rc_option_editor.cc:1639
msgid "Replicate missing region channels"
msgstr "å¤åˆ¶é—失的区域通é“"
-#: rc_option_editor.cc:1582 rc_option_editor.cc:1597 rc_option_editor.cc:1609
-#: rc_option_editor.cc:1621 rc_option_editor.cc:1633 rc_option_editor.cc:1637
-#: rc_option_editor.cc:1645 rc_option_editor.cc:1653 rc_option_editor.cc:1661
-#: rc_option_editor.cc:1663 rc_option_editor.cc:1671 rc_option_editor.cc:1679
-#: rc_option_editor.cc:1687
+#: rc_option_editor.cc:1646 rc_option_editor.cc:1648 rc_option_editor.cc:1663
+#: rc_option_editor.cc:1675 rc_option_editor.cc:1687 rc_option_editor.cc:1699
+#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719
+#: rc_option_editor.cc:1727 rc_option_editor.cc:1729 rc_option_editor.cc:1737
+#: rc_option_editor.cc:1745 rc_option_editor.cc:1753 rc_option_editor.cc:1761
+#: rc_option_editor.cc:1763
msgid "Solo / mute"
msgstr "独å¥/é™éŸ³"
-#: rc_option_editor.cc:1585
+#: rc_option_editor.cc:1651
msgid "Solo-in-place mute cut (dB)"
msgstr ""
-#: rc_option_editor.cc:1592
+#: rc_option_editor.cc:1658
msgid "Solo controls are Listen controls"
msgstr ""
-#: rc_option_editor.cc:1601
+#: rc_option_editor.cc:1667
msgid "Listen Position"
msgstr ""
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1672
msgid "after-fader (AFL)"
msgstr ""
-#: rc_option_editor.cc:1607
+#: rc_option_editor.cc:1673
msgid "pre-fader (PFL)"
msgstr ""
-#: rc_option_editor.cc:1613
+#: rc_option_editor.cc:1679
msgid "PFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1618
+#: rc_option_editor.cc:1684
msgid "before pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1619
+#: rc_option_editor.cc:1685
msgid "pre-fader but after pre-fader processors"
msgstr ""
-#: rc_option_editor.cc:1625
+#: rc_option_editor.cc:1691
msgid "AFL signals come from"
msgstr ""
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:1696
msgid "immediately post-fader"
msgstr ""
-#: rc_option_editor.cc:1631
+#: rc_option_editor.cc:1697
msgid "after post-fader processors (before pan)"
msgstr ""
-#: rc_option_editor.cc:1640
+#: rc_option_editor.cc:1706
msgid "Exclusive solo"
msgstr "执行solo"
-#: rc_option_editor.cc:1648
+#: rc_option_editor.cc:1714
msgid "Show solo muting"
msgstr ""
-#: rc_option_editor.cc:1656
+#: rc_option_editor.cc:1722
msgid "Soloing overrides muting"
msgstr ""
-#: rc_option_editor.cc:1661
+#: rc_option_editor.cc:1727
msgid "Default track / bus muting options"
msgstr "默认 音轨/总线 é™éŸ³é€‰é¡¹"
-#: rc_option_editor.cc:1666
+#: rc_option_editor.cc:1732
msgid "Mute affects pre-fader sends"
msgstr ""
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:1740
msgid "Mute affects post-fader sends"
msgstr ""
-#: rc_option_editor.cc:1682
+#: rc_option_editor.cc:1748
msgid "Mute affects control outputs"
msgstr ""
-#: rc_option_editor.cc:1690
+#: rc_option_editor.cc:1756
msgid "Mute affects main outputs"
msgstr " ovlivní hlavní výstupy"
-#: rc_option_editor.cc:1706
+#: rc_option_editor.cc:1761
+msgid "Send Routing"
+msgstr ""
+
+#: rc_option_editor.cc:1766
+msgid "Link panners of Aux and External Sends with main panner by default"
+msgstr ""
+
+#: rc_option_editor.cc:1782
msgid "Send MIDI Time Code"
msgstr "å‘é€MIDI时间ç "
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:1790
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr ""
-#: rc_option_editor.cc:1723
+#: rc_option_editor.cc:1799
msgid "Obey MIDI Machine Control commands"
msgstr "éµå®ˆMIDI机器控制命令(MTC commands)"
-#: rc_option_editor.cc:1731
+#: rc_option_editor.cc:1807
msgid "Send MIDI Machine Control commands"
msgstr "å‘é€MIDI机器控制命令(MTC commands)"
-#: rc_option_editor.cc:1739
+#: rc_option_editor.cc:1815
msgid "Send MIDI control feedback"
msgstr "å‘é€MIDI控制å馈"
-#: rc_option_editor.cc:1747
+#: rc_option_editor.cc:1823
msgid "Inbound MMC device ID"
msgstr "å‘内的MMC设备ID"
-#: rc_option_editor.cc:1756
+#: rc_option_editor.cc:1832
msgid "Outbound MMC device ID"
msgstr "å‘外的MMC设备ID"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:1841
msgid "Initial program change"
msgstr "åˆå§‹ç¨‹åºæ”¹å˜"
-#: rc_option_editor.cc:1774
+#: rc_option_editor.cc:1850
msgid "Display first MIDI bank/program as 0"
msgstr ""
-#: rc_option_editor.cc:1782
+#: rc_option_editor.cc:1858
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr ""
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:1866
msgid "Sound MIDI notes as they are selected"
msgstr ""
-#: rc_option_editor.cc:1798 rc_option_editor.cc:1808 rc_option_editor.cc:1810
+#: rc_option_editor.cc:1871
+msgid "Midi Audition"
+msgstr ""
+
+#: rc_option_editor.cc:1875
+msgid "Midi Audition Synth (LV2)"
+msgstr ""
+
+#: rc_option_editor.cc:1899 rc_option_editor.cc:1909 rc_option_editor.cc:1911
msgid "User interaction"
msgstr ""
-#: rc_option_editor.cc:1801
+#: rc_option_editor.cc:1902
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
" <i>(if available for your language preferences)</i>"
msgstr ""
-#: rc_option_editor.cc:1808
+#: rc_option_editor.cc:1909
msgid "Keyboard"
msgstr "键盘"
-#: rc_option_editor.cc:1818
+#: rc_option_editor.cc:1919
msgid "Control surface remote ID"
msgstr "控制表é¢ç§»åŠ¨çš„ID"
-#: rc_option_editor.cc:1823
+#: rc_option_editor.cc:1924
msgid "assigned by user"
msgstr "由用户指定"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:1925
msgid "follows order of mixer"
msgstr "混音器的如下顺åº"
-#: rc_option_editor.cc:1833 rc_option_editor.cc:1841 rc_option_editor.cc:1851
-#: rc_option_editor.cc:1872 rc_option_editor.cc:1881 rc_option_editor.cc:1889
-#: rc_option_editor.cc:1903 rc_option_editor.cc:1922 rc_option_editor.cc:1938
-#: rc_option_editor.cc:1954 rc_option_editor.cc:1968 rc_option_editor.cc:1982
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:1934 rc_option_editor.cc:1942 rc_option_editor.cc:1952
+#: rc_option_editor.cc:1973 rc_option_editor.cc:1982 rc_option_editor.cc:1990
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2023 rc_option_editor.cc:2039
+#: rc_option_editor.cc:2055 rc_option_editor.cc:2069 rc_option_editor.cc:2083
+#: rc_option_editor.cc:2085
msgid "Preferences|GUI"
msgstr ""
-#: rc_option_editor.cc:1836
+#: rc_option_editor.cc:1937
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr ""
-#: rc_option_editor.cc:1844
+#: rc_option_editor.cc:1945
msgid "Show tooltips if mouse hovers over a control"
msgstr ""
-#: rc_option_editor.cc:1854
+#: rc_option_editor.cc:1955
msgid "GUI"
msgstr ""
-#: rc_option_editor.cc:1857
+#: rc_option_editor.cc:1958
msgid "update transport clock display every 40ms instead of every 100ms"
msgstr ""
-#: rc_option_editor.cc:1874
+#: rc_option_editor.cc:1975
msgid "Mixer Strip"
msgstr ""
-#: rc_option_editor.cc:1884
+#: rc_option_editor.cc:1985
msgid "Use narrow strips in the mixer by default"
msgstr ""
-#: rc_option_editor.cc:1893
+#: rc_option_editor.cc:1994
msgid "Peak hold time"
msgstr ""
-#: rc_option_editor.cc:1899
+#: rc_option_editor.cc:2000
msgid "short"
msgstr "短"
-#: rc_option_editor.cc:1900
+#: rc_option_editor.cc:2001
msgid "medium"
msgstr "中"
-#: rc_option_editor.cc:1901
+#: rc_option_editor.cc:2002
msgid "long"
msgstr "é•¿"
-#: rc_option_editor.cc:1907
+#: rc_option_editor.cc:2008
msgid "DPM fall-off"
msgstr ""
-#: rc_option_editor.cc:1913
+#: rc_option_editor.cc:2014
msgid "slowest [6.6dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1914
+#: rc_option_editor.cc:2015
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr ""
-#: rc_option_editor.cc:1915
+#: rc_option_editor.cc:2016
msgid "slowish [12.0dB/sec] (DIN)"
msgstr ""
-#: rc_option_editor.cc:1916
+#: rc_option_editor.cc:2017
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr ""
-#: rc_option_editor.cc:1917
+#: rc_option_editor.cc:2018
msgid "medium [20dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2019
msgid "fast [32dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1919
+#: rc_option_editor.cc:2020
msgid "faster [46dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1920
+#: rc_option_editor.cc:2021
msgid "fastest [70dB/sec]"
msgstr ""
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2027
msgid "Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1931 rc_option_editor.cc:1947
+#: rc_option_editor.cc:2032 rc_option_editor.cc:2048
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr ""
-#: rc_option_editor.cc:1932 rc_option_editor.cc:1948
+#: rc_option_editor.cc:2033 rc_option_editor.cc:2049
msgid "-20dBFS (SMPTE RP.0155)"
msgstr ""
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1949
+#: rc_option_editor.cc:2034 rc_option_editor.cc:2050
msgid "-18dBFS (EBU, BBC)"
msgstr ""
-#: rc_option_editor.cc:1934 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2035 rc_option_editor.cc:2051
msgid "-15dBFS (DIN)"
msgstr ""
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2037
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
msgstr ""
-#: rc_option_editor.cc:1942
+#: rc_option_editor.cc:2043
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr ""
-#: rc_option_editor.cc:1952
+#: rc_option_editor.cc:2053
msgid "Reference level for IEC1/DIN meter."
msgstr ""
-#: rc_option_editor.cc:1958
+#: rc_option_editor.cc:2059
msgid "VU Meter standard"
msgstr ""
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2064
msgid "0VU = -2dBu (France)"
msgstr ""
-#: rc_option_editor.cc:1964
+#: rc_option_editor.cc:2065
msgid "0VU = 0dBu (North America, Australia)"
msgstr ""
-#: rc_option_editor.cc:1965
+#: rc_option_editor.cc:2066
msgid "0VU = +4dBu (standard)"
msgstr ""
-#: rc_option_editor.cc:1966
+#: rc_option_editor.cc:2067
msgid "0VU = +8dBu"
msgstr ""
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2073
msgid "Peak threshold [dBFS]"
msgstr ""
-#: rc_option_editor.cc:1980
+#: rc_option_editor.cc:2081
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
msgstr ""
-#: rc_option_editor.cc:1987
+#: rc_option_editor.cc:2088
msgid "LED meter style"
msgstr ""
@@ -9327,7 +9280,7 @@ msgstr "ä½ç½®:"
msgid "End:"
msgstr "终点:"
-#: region_editor.cc:92 sfdb_ui.cc:139
+#: region_editor.cc:92 sfdb_ui.cc:144
msgid "Length:"
msgstr "长度:"
@@ -9387,33 +9340,33 @@ msgstr "音轨:"
msgid "Choose Top Region"
msgstr "选择置顶区域"
-#: region_view.cc:274
+#: region_view.cc:282
msgid "SilenceText"
msgstr ""
-#: region_view.cc:290 region_view.cc:309
+#: region_view.cc:297 region_view.cc:316
msgid "minutes"
msgstr "分数"
-#: region_view.cc:293 region_view.cc:312
+#: region_view.cc:300 region_view.cc:319
msgid "msecs"
msgstr "毫秒数"
-#: region_view.cc:296 region_view.cc:315
+#: region_view.cc:303 region_view.cc:322
msgid "secs"
msgstr "秒数"
-#: region_view.cc:299
+#: region_view.cc:306
msgid "%1 silent segment"
msgid_plural "%1 silent segments"
msgstr[0] ""
msgstr[1] ""
-#: region_view.cc:301
+#: region_view.cc:308
msgid "shortest = %1 %2"
msgstr "最短 = %1 %2"
-#: region_view.cc:318
+#: region_view.cc:325
msgid ""
"\n"
" (shortest audible segment = %1 %2)"
@@ -9489,7 +9442,7 @@ msgstr "检测功能"
msgid "Trigger gap"
msgstr "触å‘é—´éš™"
-#: rhythm_ferret.cc:123 strip_silence_dialog.cc:68
+#: rhythm_ferret.cc:123 strip_silence_dialog.cc:64
msgid "Threshold"
msgstr "阈值"
@@ -9541,7 +9494,7 @@ msgstr ""
msgid "Active state"
msgstr ""
-#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:71
+#: route_group_dialog.cc:47 route_group_dialog.cc:76 theme_manager.cc:77
msgid "Color"
msgstr "颜色"
@@ -9591,179 +9544,179 @@ msgstr "没有音轨"
msgid "No Track or Bus Selected"
msgstr "没有选择音轨或总线"
-#: route_time_axis.cc:97
+#: route_time_axis.cc:98
msgid "g"
msgstr ""
-#: route_time_axis.cc:98
+#: route_time_axis.cc:99
msgid "p"
msgstr ""
-#: route_time_axis.cc:99
+#: route_time_axis.cc:100
msgid "a"
msgstr ""
-#: route_time_axis.cc:173
+#: route_time_axis.cc:178
msgid "Record (Right-click for Step Edit)"
msgstr "录音(å³é”®å•æ­¥è°ƒæ•´)"
-#: route_time_axis.cc:176
+#: route_time_axis.cc:181
msgid "Record"
msgstr "录制"
-#: route_time_axis.cc:210
+#: route_time_axis.cc:215
msgid "Route Group"
msgstr ""
-#: route_time_axis.cc:213
+#: route_time_axis.cc:218
msgid "MIDI Controllers and Automation"
msgstr ""
-#: route_time_axis.cc:390
+#: route_time_axis.cc:394
msgid "Show All Automation"
msgstr "显示所有的自动化"
-#: route_time_axis.cc:393
+#: route_time_axis.cc:397
msgid "Show Existing Automation"
msgstr "显示已有的自动化"
-#: route_time_axis.cc:396
+#: route_time_axis.cc:400
msgid "Hide All Automation"
msgstr "éšè—所有自动化"
-#: route_time_axis.cc:405
+#: route_time_axis.cc:409
msgid "Processor automation"
msgstr ""
-#: route_time_axis.cc:424
+#: route_time_axis.cc:428
msgid "Color..."
msgstr "颜色..."
-#: route_time_axis.cc:481
+#: route_time_axis.cc:485
msgid "Overlaid"
msgstr "é‡å "
-#: route_time_axis.cc:487
+#: route_time_axis.cc:491
msgid "Stacked"
msgstr ""
-#: route_time_axis.cc:495
+#: route_time_axis.cc:499
msgid "Layers"
msgstr "层"
-#: route_time_axis.cc:564
+#: route_time_axis.cc:568
msgid "Automatic (based on I/O connections)"
msgstr "自动的(基于I/O连接)"
-#: route_time_axis.cc:573
+#: route_time_axis.cc:577
msgid "(Currently: Existing Material)"
msgstr "(当å‰ï¼šçŽ°æœ‰ææ–™)"
-#: route_time_axis.cc:576
+#: route_time_axis.cc:580
msgid "(Currently: Capture Time)"
msgstr "(当å‰ï¼šæ•èŽ·æ—¶é—´)"
-#: route_time_axis.cc:584
+#: route_time_axis.cc:588
msgid "Align With Existing Material"
msgstr "与已有æ料对é½"
-#: route_time_axis.cc:589
+#: route_time_axis.cc:593
msgid "Align With Capture Time"
msgstr "与æ•èŽ·æ—¶é—´å¯¹é½"
-#: route_time_axis.cc:594
+#: route_time_axis.cc:598
msgid "Alignment"
msgstr "对é½"
-#: route_time_axis.cc:629
+#: route_time_axis.cc:633
msgid "Normal Mode"
msgstr "一般模å¼"
-#: route_time_axis.cc:635
+#: route_time_axis.cc:639
msgid "Tape Mode"
msgstr "ç£å¸¦æ¨¡å¼"
-#: route_time_axis.cc:641
+#: route_time_axis.cc:645
msgid "Non-Layered Mode"
msgstr "éžåº•å±‚模å¼"
-#: route_time_axis.cc:654 route_time_axis.cc:1601
+#: route_time_axis.cc:658 route_time_axis.cc:1591
msgid "Playlist"
msgstr "播放列表"
-#: route_time_axis.cc:979
+#: route_time_axis.cc:969
msgid "Rename Playlist"
msgstr "é‡å‘½å播放列表"
-#: route_time_axis.cc:980
+#: route_time_axis.cc:970
msgid "New name for playlist:"
msgstr "新的播放列表å称"
-#: route_time_axis.cc:1065
+#: route_time_axis.cc:1055
msgid "New Copy Playlist"
msgstr "æ–°æ‹·è´æ’­æ”¾åˆ—表"
-#: route_time_axis.cc:1066 route_time_axis.cc:1119
+#: route_time_axis.cc:1056 route_time_axis.cc:1109
msgid "Name for new playlist:"
msgstr "新播放列表å"
-#: route_time_axis.cc:1118
+#: route_time_axis.cc:1108
msgid "New Playlist"
msgstr "新的播放列表"
-#: route_time_axis.cc:1309
+#: route_time_axis.cc:1299
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr "无法创建音轨,因为"
-#: route_time_axis.cc:1490
+#: route_time_axis.cc:1480
msgid "New Copy..."
msgstr "æ–°æ‹·è´"
-#: route_time_axis.cc:1494
+#: route_time_axis.cc:1484
msgid "New Take"
msgstr ""
-#: route_time_axis.cc:1495
+#: route_time_axis.cc:1485
msgid "Copy Take"
msgstr ""
-#: route_time_axis.cc:1500
+#: route_time_axis.cc:1490
msgid "Clear Current"
msgstr "清除当å‰"
-#: route_time_axis.cc:1503
+#: route_time_axis.cc:1493
msgid "Select From All..."
msgstr "选择所有"
-#: route_time_axis.cc:1591
+#: route_time_axis.cc:1581
msgid "Take: %1.%2"
msgstr ""
-#: route_time_axis.cc:2291
+#: route_time_axis.cc:2283
msgid "Underlays"
msgstr "底层"
-#: route_time_axis.cc:2294
+#: route_time_axis.cc:2286
msgid "Remove \"%1\""
msgstr "移除 \"%1\""
-#: route_time_axis.cc:2344 route_time_axis.cc:2381
+#: route_time_axis.cc:2336 route_time_axis.cc:2373
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr "程åºé”™è¯¯ï¼šåº•å±‚å‚考指针对ä¸ä¸€è‡´"
-#: route_time_axis.cc:2408
+#: route_time_axis.cc:2400
msgid "After-fade listen (AFL)"
msgstr ""
-#: route_time_axis.cc:2412
+#: route_time_axis.cc:2404
msgid "Pre-fade listen (PFL)"
msgstr ""
-#: route_time_axis.cc:2416
+#: route_time_axis.cc:2408
msgid "s"
msgstr ""
-#: route_time_axis.cc:2419
+#: route_time_axis.cc:2411
msgid "m"
msgstr ""
@@ -9968,20 +9921,19 @@ msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
"\n"
-"Remote Control IDs are currently determined by track/bus ordering in "
-"Ardour.\n"
+"Remote Control IDs are currently determined by track/bus ordering in %6.\n"
"\n"
"%3Use the User Interaction tab of the Preferences window if you want to "
"change this%4"
msgstr ""
-#: route_ui.cc:1875
+#: route_ui.cc:1876
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
msgstr ""
-#: route_ui.cc:1877
+#: route_ui.cc:1878
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr ""
@@ -9997,7 +9949,7 @@ msgstr ""
msgid "the session folder"
msgstr ""
-#: send_ui.cc:126
+#: send_ui.cc:135
msgid "Send "
msgstr "å‘é€"
@@ -10585,7 +10537,8 @@ msgstr ""
#: session_option_editor.cc:284 session_option_editor.cc:291
#: session_option_editor.cc:298 session_option_editor.cc:300
#: session_option_editor.cc:307 session_option_editor.cc:314
-#: session_option_editor.cc:321 session_option_editor.cc:323
+#: session_option_editor.cc:321 session_option_editor.cc:328
+#: session_option_editor.cc:330
msgid "Meterbridge"
msgstr ""
@@ -10621,249 +10574,253 @@ msgstr ""
msgid "Solo Button"
msgstr ""
-#: session_option_editor.cc:321
+#: session_option_editor.cc:323
+msgid "Monitor Buttons"
+msgstr ""
+
+#: session_option_editor.cc:328
msgid "Name Labels"
msgstr ""
-#: session_option_editor.cc:325
+#: session_option_editor.cc:332
msgid "Track Name"
msgstr ""
-#: sfdb_ui.cc:86 sfdb_ui.cc:106 sfdb_ui.cc:115
+#: sfdb_ui.cc:89 sfdb_ui.cc:109 sfdb_ui.cc:118
msgid "as new tracks"
msgstr ""
-#: sfdb_ui.cc:88 sfdb_ui.cc:108
+#: sfdb_ui.cc:91 sfdb_ui.cc:111
msgid "to selected tracks"
msgstr ""
-#: sfdb_ui.cc:90 sfdb_ui.cc:110
+#: sfdb_ui.cc:93 sfdb_ui.cc:113
msgid "to region list"
msgstr ""
-#: sfdb_ui.cc:92 sfdb_ui.cc:112
+#: sfdb_ui.cc:95 sfdb_ui.cc:115
msgid "as new tape tracks"
msgstr ""
-#: sfdb_ui.cc:96
+#: sfdb_ui.cc:99
msgid "programming error: unknown import mode string %1"
msgstr "程åºé”™è¯¯: 未知的导入模å¼å­—符串 %1"
-#: sfdb_ui.cc:123
+#: sfdb_ui.cc:126
msgid "Auto-play"
msgstr "自动播放"
-#: sfdb_ui.cc:129 sfdb_ui.cc:236
+#: sfdb_ui.cc:134 sfdb_ui.cc:318
msgid "<b>Sound File Information</b>"
msgstr "<b>声音文件信æ¯</b>"
-#: sfdb_ui.cc:141
+#: sfdb_ui.cc:146
msgid "Timestamp:"
msgstr "时间戳:"
-#: sfdb_ui.cc:143
+#: sfdb_ui.cc:148
msgid "Format:"
msgstr "æ ¼å¼:"
-#: sfdb_ui.cc:182 sfdb_ui.cc:526
+#: sfdb_ui.cc:187 sfdb_ui.cc:630
msgid "Tags:"
msgstr "标签:"
-#: sfdb_ui.cc:319
-msgid "Auditioning of MIDI files is not yet supported"
-msgstr "æš‚ä¸æ”¯æŒç›‘å¬MIDI文件"
+#: sfdb_ui.cc:291
+msgid "<b>Midi File Information</b>"
+msgstr ""
-#: sfdb_ui.cc:326
+#: sfdb_ui.cc:403
msgid "Could not read file: %1 (%2)."
msgstr "无法读å–文件: %1 (%2)."
-#: sfdb_ui.cc:349
+#: sfdb_ui.cc:452
msgid "Could not access soundfile: "
msgstr "无法访问声音文件: "
-#: sfdb_ui.cc:403
+#: sfdb_ui.cc:507
msgid "SoundFileBox: Could not tokenize string: "
msgstr ""
-#: sfdb_ui.cc:423 sfdb_ui.cc:425
+#: sfdb_ui.cc:527 sfdb_ui.cc:529
msgid "Search"
msgstr "æœç´¢"
-#: sfdb_ui.cc:449
+#: sfdb_ui.cc:553
msgid "Audio and MIDI files"
msgstr ""
-#: sfdb_ui.cc:452
+#: sfdb_ui.cc:556
msgid "Audio files"
msgstr "音频文件"
-#: sfdb_ui.cc:455
+#: sfdb_ui.cc:559
msgid "MIDI files"
msgstr "MIDI文件"
-#: sfdb_ui.cc:458 add_video_dialog.cc:132
+#: sfdb_ui.cc:562 add_video_dialog.cc:132
msgid "All files"
msgstr "所有文件"
-#: sfdb_ui.cc:477 add_video_dialog.cc:143
+#: sfdb_ui.cc:581 add_video_dialog.cc:143
msgid "Browse Files"
msgstr "æµè§ˆæ–‡ä»¶"
-#: sfdb_ui.cc:506
+#: sfdb_ui.cc:610
msgid "Paths"
msgstr "路径"
-#: sfdb_ui.cc:515
+#: sfdb_ui.cc:619
msgid "Search Tags"
msgstr "æœç´¢æ ‡ç­¾"
-#: sfdb_ui.cc:531
+#: sfdb_ui.cc:635
msgid "Sort:"
msgstr ""
-#: sfdb_ui.cc:539
+#: sfdb_ui.cc:643
msgid "Longest"
msgstr ""
-#: sfdb_ui.cc:540
+#: sfdb_ui.cc:644
msgid "Shortest"
msgstr ""
-#: sfdb_ui.cc:541
+#: sfdb_ui.cc:645
msgid "Newest"
msgstr ""
-#: sfdb_ui.cc:542
+#: sfdb_ui.cc:646
msgid "Oldest"
msgstr ""
-#: sfdb_ui.cc:543
+#: sfdb_ui.cc:647
msgid "Most downloaded"
msgstr ""
-#: sfdb_ui.cc:544
+#: sfdb_ui.cc:648
msgid "Least downloaded"
msgstr ""
-#: sfdb_ui.cc:545
+#: sfdb_ui.cc:649
msgid "Highest rated"
msgstr ""
-#: sfdb_ui.cc:546
+#: sfdb_ui.cc:650
msgid "Lowest rated"
msgstr ""
-#: sfdb_ui.cc:551
+#: sfdb_ui.cc:655
msgid "More"
msgstr ""
-#: sfdb_ui.cc:555
+#: sfdb_ui.cc:659
msgid "Similar"
msgstr ""
-#: sfdb_ui.cc:567
+#: sfdb_ui.cc:671
msgid "ID"
msgstr ""
-#: sfdb_ui.cc:568 add_video_dialog.cc:84
+#: sfdb_ui.cc:672 add_video_dialog.cc:84
msgid "Filename"
msgstr ""
-#: sfdb_ui.cc:570
+#: sfdb_ui.cc:674
msgid "Duration"
msgstr ""
-#: sfdb_ui.cc:571
+#: sfdb_ui.cc:675
msgid "Size"
msgstr ""
-#: sfdb_ui.cc:572
+#: sfdb_ui.cc:676
msgid "Samplerate"
msgstr ""
-#: sfdb_ui.cc:573
+#: sfdb_ui.cc:677
msgid "License"
msgstr ""
-#: sfdb_ui.cc:591
+#: sfdb_ui.cc:695
msgid "Search Freesound"
msgstr "寻找自由的声音"
-#: sfdb_ui.cc:611
+#: sfdb_ui.cc:715
msgid "Press to import selected files and close this window"
msgstr ""
-#: sfdb_ui.cc:612
+#: sfdb_ui.cc:716
msgid "Press to import selected files and leave this window open"
msgstr ""
-#: sfdb_ui.cc:613
+#: sfdb_ui.cc:717
msgid "Press to close this window without importing any files"
msgstr ""
-#: sfdb_ui.cc:809
+#: sfdb_ui.cc:913
msgid "SoundFileBrowser: Could not tokenize string: "
msgstr "SoundFileBrowser: 无法标记化字符串"
-#: sfdb_ui.cc:1009
+#: sfdb_ui.cc:1113
msgid "%1 more page of 100 results available"
msgid_plural "%1 more pages of 100 results available"
msgstr[0] ""
msgstr[1] ""
-#: sfdb_ui.cc:1014
+#: sfdb_ui.cc:1118
msgid "No more results available"
msgstr ""
-#: sfdb_ui.cc:1078
+#: sfdb_ui.cc:1182
msgid "B"
msgstr ""
-#: sfdb_ui.cc:1080
+#: sfdb_ui.cc:1184
msgid "kB"
msgstr ""
-#: sfdb_ui.cc:1082 sfdb_ui.cc:1084
+#: sfdb_ui.cc:1186 sfdb_ui.cc:1188
msgid "MB"
msgstr ""
-#: sfdb_ui.cc:1086
+#: sfdb_ui.cc:1190
msgid "GB"
msgstr ""
-#: sfdb_ui.cc:1298 sfdb_ui.cc:1606 sfdb_ui.cc:1656 sfdb_ui.cc:1674
+#: sfdb_ui.cc:1402 sfdb_ui.cc:1714 sfdb_ui.cc:1765 sfdb_ui.cc:1783
msgid "one track per file"
msgstr "1音轨/1文件"
-#: sfdb_ui.cc:1301 sfdb_ui.cc:1657 sfdb_ui.cc:1675
+#: sfdb_ui.cc:1405 sfdb_ui.cc:1766 sfdb_ui.cc:1784
msgid "one track per channel"
msgstr "1音轨/1声é“"
-#: sfdb_ui.cc:1309 sfdb_ui.cc:1659 sfdb_ui.cc:1676
+#: sfdb_ui.cc:1413 sfdb_ui.cc:1768 sfdb_ui.cc:1785
msgid "sequence files"
msgstr "顺åºæ–‡ä»¶"
-#: sfdb_ui.cc:1312 sfdb_ui.cc:1664
+#: sfdb_ui.cc:1416 sfdb_ui.cc:1773
msgid "all files in one track"
msgstr "所有文件在一个音轨上"
-#: sfdb_ui.cc:1313 sfdb_ui.cc:1658
+#: sfdb_ui.cc:1417 sfdb_ui.cc:1767
msgid "merge files"
msgstr "åˆå¹¶æ–‡ä»¶"
-#: sfdb_ui.cc:1319 sfdb_ui.cc:1661
+#: sfdb_ui.cc:1423 sfdb_ui.cc:1770
msgid "one region per file"
msgstr "1区域/1文件"
-#: sfdb_ui.cc:1322 sfdb_ui.cc:1662
+#: sfdb_ui.cc:1426 sfdb_ui.cc:1771
msgid "one region per channel"
msgstr "1区域/1声é“"
-#: sfdb_ui.cc:1327 sfdb_ui.cc:1663 sfdb_ui.cc:1677
+#: sfdb_ui.cc:1431 sfdb_ui.cc:1772 sfdb_ui.cc:1786
msgid "all files in one region"
msgstr "所有文件在一个区域"
-#: sfdb_ui.cc:1394
+#: sfdb_ui.cc:1498
msgid ""
"One or more of the selected files\n"
"cannot be used by %1"
@@ -10871,55 +10828,55 @@ msgstr ""
"一个或多个所选文件\n"
"ä¸èƒ½è¢«ç”¨äºŽ %1"
-#: sfdb_ui.cc:1534
+#: sfdb_ui.cc:1642
msgid "Copy files to session"
msgstr "å¤åˆ¶æ–‡ä»¶åˆ°ä¼šè¯"
-#: sfdb_ui.cc:1551 sfdb_ui.cc:1714
+#: sfdb_ui.cc:1659 sfdb_ui.cc:1823
msgid "file timestamp"
msgstr "文件时间戳"
-#: sfdb_ui.cc:1552 sfdb_ui.cc:1716
+#: sfdb_ui.cc:1660 sfdb_ui.cc:1825
msgid "edit point"
msgstr "编辑点"
-#: sfdb_ui.cc:1553 sfdb_ui.cc:1718
+#: sfdb_ui.cc:1661 sfdb_ui.cc:1827
msgid "playhead"
msgstr "播放头"
-#: sfdb_ui.cc:1554
+#: sfdb_ui.cc:1662
msgid "session start"
msgstr "开始会è¯"
-#: sfdb_ui.cc:1559
+#: sfdb_ui.cc:1667
msgid "<b>Add files as ...</b>"
msgstr ""
-#: sfdb_ui.cc:1581
+#: sfdb_ui.cc:1689
msgid "<b>Insert at</b>"
msgstr ""
-#: sfdb_ui.cc:1594
+#: sfdb_ui.cc:1702
msgid "<b>Mapping</b>"
msgstr ""
-#: sfdb_ui.cc:1612
+#: sfdb_ui.cc:1720
msgid "<b>Conversion quality</b>"
msgstr ""
-#: sfdb_ui.cc:1624 sfdb_ui.cc:1730
+#: sfdb_ui.cc:1732 sfdb_ui.cc:1839
msgid "Best"
msgstr "最佳质é‡"
-#: sfdb_ui.cc:1625 sfdb_ui.cc:1732
+#: sfdb_ui.cc:1733 sfdb_ui.cc:1841
msgid "Good"
msgstr "高质é‡"
-#: sfdb_ui.cc:1626 sfdb_ui.cc:1734
+#: sfdb_ui.cc:1734 sfdb_ui.cc:1843
msgid "Quick"
msgstr "速度优先"
-#: sfdb_ui.cc:1628
+#: sfdb_ui.cc:1736
msgid "Fastest"
msgstr "最快"
@@ -11494,7 +11451,7 @@ msgstr ""
msgid "Sustain Selected Notes by Note Length"
msgstr "通过音符长度ä¿æŒé€‰æ‹©éŸ³ç¬¦"
-#: stereo_panner.cc:108
+#: stereo_panner.cc:132
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr ""
@@ -11507,15 +11464,15 @@ msgstr ""
msgid "Width"
msgstr ""
-#: strip_silence_dialog.cc:48
+#: strip_silence_dialog.cc:44
msgid "Strip Silence"
msgstr "剥去沉默"
-#: strip_silence_dialog.cc:79
+#: strip_silence_dialog.cc:75
msgid "Minimum length"
msgstr "最å°é•¿åº¦"
-#: strip_silence_dialog.cc:87
+#: strip_silence_dialog.cc:83
msgid "Fade length"
msgstr ""
@@ -11612,35 +11569,47 @@ msgstr "标尺开始å°èŠ‚在:"
msgid "incomprehensible meter note type (%1)"
msgstr ""
-#: theme_manager.cc:57
+#: theme_manager.cc:58
msgid "Dark Theme"
msgstr "深暗主题"
-#: theme_manager.cc:58
+#: theme_manager.cc:59
msgid "Light Theme"
msgstr "明亮主题"
-#: theme_manager.cc:59
+#: theme_manager.cc:60
msgid "Restore Defaults"
msgstr "é‡æ–°å‚¨å­˜é¢„设"
-#: theme_manager.cc:60
+#: theme_manager.cc:61
msgid "Draw \"flat\" buttons"
msgstr ""
-#: theme_manager.cc:61
-msgid "All floating windows are dialogs"
+#: theme_manager.cc:62
+msgid "Color regions using their track's color"
msgstr ""
-#: theme_manager.cc:62
-msgid "Draw waveforms with color gradient"
+#: theme_manager.cc:63
+msgid "Show waveform clipping"
+msgstr ""
+
+#: theme_manager.cc:65
+msgid "Waveforms color gradient depth"
+msgstr ""
+
+#: theme_manager.cc:67
+msgid "Timeline item gradient depth"
msgstr ""
#: theme_manager.cc:68
+msgid "All floating windows are dialogs"
+msgstr ""
+
+#: theme_manager.cc:74
msgid "Object"
msgstr "对象"
-#: theme_manager.cc:123
+#: theme_manager.cc:153
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -11648,15 +11617,15 @@ msgid ""
"take effect"
msgstr ""
-#: theme_manager.cc:229
+#: theme_manager.cc:259
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr "在æœç´¢è·¯å¾„ %2 下找ä¸åˆ°ç”¨æˆ·ç•Œé¢æ ·å¼æ–‡ä»¶ %1 . %3 看起æ¥ä¼šæ€ªæ€ªåœ°"
-#: time_axis_view.cc:114
+#: time_axis_view.cc:116
msgid "Track/Bus name (double click to edit)"
msgstr ""
-#: time_axis_view_item.cc:332
+#: time_axis_view_item.cc:372
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] ""
@@ -11742,59 +11711,59 @@ msgstr ""
msgid "Transpose"
msgstr ""
-#: ui_config.cc:82 ui_config.cc:113
+#: ui_config.cc:91 ui_config.cc:122
msgid "Loading default ui configuration file %1"
msgstr "载入默认用户界é¢é…置文件 %1"
-#: ui_config.cc:85 ui_config.cc:116
+#: ui_config.cc:94 ui_config.cc:125
msgid "cannot read default ui configuration file \"%1\""
msgstr "无法读å–默认用户界é¢é…置文件\"%1\""
-#: ui_config.cc:90 ui_config.cc:121
+#: ui_config.cc:99 ui_config.cc:130
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr "默认用户界é¢é…置文件 \"%1\" 载入ä¸æˆåŠŸ"
-#: ui_config.cc:134
+#: ui_config.cc:143
msgid "Loading user ui configuration file %1"
msgstr "载入用户界é¢é…置文件%1"
-#: ui_config.cc:137
+#: ui_config.cc:146
msgid "cannot read ui configuration file \"%1\""
msgstr "无法读å–用户界é¢é…置文件 \"%1\""
-#: ui_config.cc:142
+#: ui_config.cc:151
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr "用户的用户界é¢é…置文件 \"%1\" 载入ä¸æˆåŠŸ"
-#: ui_config.cc:150
+#: ui_config.cc:159
msgid "could not find any ui configuration file, canvas will look broken."
msgstr "找ä¸åˆ°ä»»ä½•ç”¨æˆ·ç•Œé¢é…置文件, 画布看起æ¥ä¼šç ´ç ´çš„."
-#: ui_config.cc:169
+#: ui_config.cc:178
msgid "Config file %1 not saved"
msgstr "é…置文件 %1 还没ä¿å­˜"
-#: utils.cc:111 utils.cc:154
+#: utils.cc:109 utils.cc:152
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:293 utils.cc:325
+#: utils.cc:279 utils.cc:311
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: utils.cc:598
+#: utils.cc:578
msgid "cannot find XPM file for %1"
msgstr ""
-#: utils.cc:624
+#: utils.cc:604
msgid "cannot find icon image for %1 using %2"
msgstr ""
-#: utils.cc:639
+#: utils.cc:619
msgid "Caught exception while loading icon named %1"
msgstr ""
-#: verbose_cursor.cc:45
+#: verbose_cursor.cc:49
msgid "VerboseCanvasCursor"
msgstr ""
@@ -11842,36 +11811,32 @@ msgstr ""
msgid " %1 fps"
msgstr ""
-#: editor_videotimeline.cc:146
-msgid "Export Successful: %1"
-msgstr ""
-
-#: video_timeline.cc:469
+#: video_timeline.cc:467
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
msgstr ""
-#: video_timeline.cc:507
+#: video_timeline.cc:505
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
msgstr ""
-#: video_timeline.cc:515
+#: video_timeline.cc:513
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
msgstr ""
-#: video_timeline.cc:588
+#: video_timeline.cc:586
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
-"means that the video server was not started by ardour and uses a different "
+"means that the video server was not started by %1 and uses a different "
"document-root."
msgstr ""
-#: video_timeline.cc:737
+#: video_timeline.cc:735
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -11899,166 +11864,166 @@ msgid ""
"ffprobe to ffprobe_harvid.\n"
msgstr ""
-#: transcode_video_dialog.cc:55
+#: transcode_video_dialog.cc:57
msgid "Transcode/Import Video File "
msgstr ""
-#: transcode_video_dialog.cc:57
+#: transcode_video_dialog.cc:59
msgid "Output File:"
msgstr ""
-#: transcode_video_dialog.cc:60 export_video_dialog.cc:72
+#: transcode_video_dialog.cc:62 export_video_dialog.cc:74
msgid "Abort"
msgstr ""
-#: transcode_video_dialog.cc:62
+#: transcode_video_dialog.cc:64
msgid "Height = "
msgstr ""
-#: transcode_video_dialog.cc:65
+#: transcode_video_dialog.cc:67
msgid "Manual Override"
msgstr ""
-#: transcode_video_dialog.cc:69 export_video_dialog.cc:88
+#: transcode_video_dialog.cc:71 export_video_dialog.cc:90
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr ""
-#: transcode_video_dialog.cc:106
+#: transcode_video_dialog.cc:108
msgid "<b>File Information</b>"
msgstr ""
-#: transcode_video_dialog.cc:112
+#: transcode_video_dialog.cc:114
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Import "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: transcode_video_dialog.cc:119
+#: transcode_video_dialog.cc:121
msgid ""
"File-info can not be read. Most likely '%1' is not a valid video-file or an "
"unsupported video codec or format."
msgstr ""
-#: transcode_video_dialog.cc:133
+#: transcode_video_dialog.cc:135
msgid "FPS:"
msgstr ""
-#: transcode_video_dialog.cc:135
+#: transcode_video_dialog.cc:137
msgid "Duration:"
msgstr ""
-#: transcode_video_dialog.cc:137
+#: transcode_video_dialog.cc:139
msgid "Codec:"
msgstr ""
-#: transcode_video_dialog.cc:139
+#: transcode_video_dialog.cc:141
msgid "Geometry:"
msgstr ""
-#: transcode_video_dialog.cc:154
+#: transcode_video_dialog.cc:156
msgid "??"
msgstr ""
-#: transcode_video_dialog.cc:175
+#: transcode_video_dialog.cc:177
msgid "<b>Import Settings</b>"
msgstr ""
-#: transcode_video_dialog.cc:180
+#: transcode_video_dialog.cc:182
msgid "Do Not Import Video"
msgstr ""
-#: transcode_video_dialog.cc:181
+#: transcode_video_dialog.cc:183
msgid "Reference From Current Location"
msgstr ""
-#: transcode_video_dialog.cc:183
+#: transcode_video_dialog.cc:185
msgid "Import/Transcode Video to Session"
msgstr ""
-#: transcode_video_dialog.cc:197
+#: transcode_video_dialog.cc:199
msgid "Scale Video: Width = "
msgstr ""
-#: transcode_video_dialog.cc:204
+#: transcode_video_dialog.cc:206
msgid "Original Width"
msgstr ""
-#: transcode_video_dialog.cc:219
+#: transcode_video_dialog.cc:221
msgid "Bitrate (KBit/s):"
msgstr ""
-#: transcode_video_dialog.cc:224
+#: transcode_video_dialog.cc:226
msgid "Extract Audio:"
msgstr ""
-#: transcode_video_dialog.cc:344
+#: transcode_video_dialog.cc:346
msgid "Extracting Audio.."
msgstr ""
-#: transcode_video_dialog.cc:347
+#: transcode_video_dialog.cc:349
msgid "Audio Extraction Failed."
msgstr ""
-#: transcode_video_dialog.cc:373
+#: transcode_video_dialog.cc:375
msgid "Transcoding Video.."
msgstr ""
-#: transcode_video_dialog.cc:407
+#: transcode_video_dialog.cc:409
msgid "Transcoding Failed."
msgstr ""
-#: transcode_video_dialog.cc:490
+#: transcode_video_dialog.cc:492
msgid "Save Transcoded Video File"
msgstr ""
-#: video_server_dialog.cc:43
+#: video_server_dialog.cc:47
msgid "Launch Video Server"
msgstr ""
-#: video_server_dialog.cc:44
+#: video_server_dialog.cc:48
msgid "Server Executable:"
msgstr ""
-#: video_server_dialog.cc:46
+#: video_server_dialog.cc:50
msgid "Server Docroot:"
msgstr ""
-#: video_server_dialog.cc:52
+#: video_server_dialog.cc:56
msgid "Don't show this dialog again. (Reset in Edit->Preferences)."
msgstr ""
-#: video_server_dialog.cc:92
+#: video_server_dialog.cc:96
msgid ""
"The external video server 'harvid' can not be found. The tool is included "
"with the %1 releases from ardour.org, alternatively you can download it from "
"http://x42.github.com/harvid/ or acquire it from your distribution."
msgstr ""
-#: video_server_dialog.cc:120
+#: video_server_dialog.cc:124
msgid "Listen Address:"
msgstr ""
-#: video_server_dialog.cc:125
+#: video_server_dialog.cc:129
msgid "Listen Port:"
msgstr ""
-#: video_server_dialog.cc:130
+#: video_server_dialog.cc:134
msgid "Cache Size:"
msgstr ""
-#: video_server_dialog.cc:136
+#: video_server_dialog.cc:140
msgid ""
"%1 relies on an external video server for the videotimeline.\n"
"The server configured in Edit -> Preferences -> Video is not reachable.\n"
"Do you want %1 to launch 'harvid' on this machine?"
msgstr ""
-#: video_server_dialog.cc:176
+#: video_server_dialog.cc:180
msgid "Set Video Server Executable"
msgstr ""
-#: video_server_dialog.cc:196
+#: video_server_dialog.cc:200
msgid "Server docroot"
msgstr ""
@@ -12088,184 +12053,184 @@ msgstr ""
msgid "Cannot create video folder \"%1\" (%2)"
msgstr ""
-#: export_video_dialog.cc:65
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr ""
-#: export_video_dialog.cc:69
+#: export_video_dialog.cc:71
msgid "Video:"
msgstr ""
-#: export_video_dialog.cc:73
+#: export_video_dialog.cc:75
msgid "Scale Video (W x H):"
msgstr ""
-#: export_video_dialog.cc:78
+#: export_video_dialog.cc:80
msgid "Set Aspect Ratio:"
msgstr ""
-#: export_video_dialog.cc:79
+#: export_video_dialog.cc:81
msgid "Normalize Audio"
msgstr ""
-#: export_video_dialog.cc:80
+#: export_video_dialog.cc:82
msgid "2 Pass Encoding"
msgstr ""
-#: export_video_dialog.cc:81
+#: export_video_dialog.cc:83
msgid "Codec Optimizations:"
msgstr ""
-#: export_video_dialog.cc:83
+#: export_video_dialog.cc:85
msgid "Deinterlace"
msgstr ""
-#: export_video_dialog.cc:84
+#: export_video_dialog.cc:86
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr ""
-#: export_video_dialog.cc:85
+#: export_video_dialog.cc:87
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr ""
-#: export_video_dialog.cc:86
+#: export_video_dialog.cc:88
msgid "Include Session Metadata"
msgstr ""
-#: export_video_dialog.cc:106
+#: export_video_dialog.cc:108
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
"information."
msgstr ""
-#: export_video_dialog.cc:116
+#: export_video_dialog.cc:118
msgid "<b>Output:</b>"
msgstr ""
-#: export_video_dialog.cc:126
+#: export_video_dialog.cc:128
msgid "<b>Input:</b>"
msgstr ""
-#: export_video_dialog.cc:137
+#: export_video_dialog.cc:139
msgid "Audio:"
msgstr ""
-#: export_video_dialog.cc:139
+#: export_video_dialog.cc:141
msgid "Master Bus"
msgstr ""
-#: export_video_dialog.cc:144
+#: export_video_dialog.cc:146
msgid "from the %1 session's start to the session's end"
msgstr ""
-#: export_video_dialog.cc:148
+#: export_video_dialog.cc:150
msgid "from 00:00:00:00 to the video's end"
msgstr ""
-#: export_video_dialog.cc:150
+#: export_video_dialog.cc:152
msgid "from the video's start to the video's end"
msgstr ""
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:155
msgid "Selected range"
msgstr ""
-#: export_video_dialog.cc:193
+#: export_video_dialog.cc:195
msgid "<b>Settings:</b>"
msgstr ""
-#: export_video_dialog.cc:201
+#: export_video_dialog.cc:203
msgid "Range:"
msgstr ""
-#: export_video_dialog.cc:204
+#: export_video_dialog.cc:206
msgid "Preset:"
msgstr ""
-#: export_video_dialog.cc:207
+#: export_video_dialog.cc:209
msgid "Video Codec:"
msgstr ""
-#: export_video_dialog.cc:210
+#: export_video_dialog.cc:212
msgid "Video KBit/s:"
msgstr ""
-#: export_video_dialog.cc:213
+#: export_video_dialog.cc:215
msgid "Audio Codec:"
msgstr ""
-#: export_video_dialog.cc:216
+#: export_video_dialog.cc:218
msgid "Audio KBit/s:"
msgstr ""
-#: export_video_dialog.cc:219
+#: export_video_dialog.cc:221
msgid "Audio Samplerate:"
msgstr ""
-#: export_video_dialog.cc:395
+#: export_video_dialog.cc:397
msgid "Normalizing audio"
msgstr ""
-#: export_video_dialog.cc:399
+#: export_video_dialog.cc:401
msgid "Exporting audio"
msgstr ""
-#: export_video_dialog.cc:445
+#: export_video_dialog.cc:447
msgid "Exporting Audio..."
msgstr ""
-#: export_video_dialog.cc:502
+#: export_video_dialog.cc:504
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
msgstr ""
-#: export_video_dialog.cc:532
+#: export_video_dialog.cc:534
msgid "Export Video: export-range does not include video."
msgstr ""
-#: export_video_dialog.cc:544
+#: export_video_dialog.cc:546
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
-#: export_video_dialog.cc:583
+#: export_video_dialog.cc:585
msgid "Encoding Video..."
msgstr ""
-#: export_video_dialog.cc:602
+#: export_video_dialog.cc:604
msgid "Export Video: Video input file cannot be read."
msgstr ""
-#: export_video_dialog.cc:695
+#: export_video_dialog.cc:697
msgid "Encoding Video.. Pass 1/2"
msgstr ""
-#: export_video_dialog.cc:707
+#: export_video_dialog.cc:709
msgid "Encoding Video.. Pass 2/2"
msgstr ""
-#: export_video_dialog.cc:814
+#: export_video_dialog.cc:816
msgid "Transcoding failed."
msgstr ""
-#: export_video_dialog.cc:983 export_video_dialog.cc:1003
+#: export_video_dialog.cc:985 export_video_dialog.cc:1005
msgid "Save Exported Video File"
msgstr ""
-#: export_video_infobox.cc:30
+#: export_video_infobox.cc:33
msgid "Video Export Info"
msgstr ""
-#: export_video_infobox.cc:31
+#: export_video_infobox.cc:34
msgid "Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."
msgstr ""
-#: export_video_infobox.cc:43
+#: export_video_infobox.cc:46
msgid "<b>Video Export Info</b>"
msgstr ""
-#: export_video_infobox.cc:48
+#: export_video_infobox.cc:51
msgid ""
"Video encoding is a non-trivial task with many details.\n"
"\n"
@@ -12274,6 +12239,69 @@ msgid ""
"Open Manual in Browser? "
msgstr ""
+#~ msgid "ardour"
+#~ msgstr "ardour"
+
+#~ msgid "x1"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of upper left corner of rect"
+#~ msgstr "x与矩形的左上角相关"
+
+#~ msgid "y1"
+#~ msgstr "y1"
+
+#~ msgid "y coordinate of upper left corner of rect "
+#~ msgstr "y与矩形的å³ä¸‹è§’相关"
+
+#~ msgid "x2"
+#~ msgstr "x1"
+
+#~ msgid "x coordinate of lower right corner of rect"
+#~ msgstr "x与矩形的å³ä¸‹è§’相关"
+
+#~ msgid "y coordinate of lower right corner of rect "
+#~ msgstr "y与矩形的å³ä¸‹è§’相关"
+
+#~ msgid "color rgba"
+#~ msgstr "RGBA颜色"
+
+#~ msgid "color of line"
+#~ msgstr "线æ¡é¢œè‰²"
+
+#~ msgid "outline pixels"
+#~ msgstr "轮廓åƒç´ "
+
+#~ msgid "width in pixels of outline"
+#~ msgstr "轮廓的åƒç´ å®½åº¦"
+
+#~ msgid "fill"
+#~ msgstr "å¡«å……"
+
+#~ msgid "fill rectangle"
+#~ msgstr "填充矩形"
+
+#~ msgid "draw"
+#~ msgstr "绘制"
+
+#~ msgid "draw rectangle"
+#~ msgstr "绘制矩形"
+
+#~ msgid "outline color rgba"
+#~ msgstr "RGBA轮廓颜色"
+
+#~ msgid "color of outline"
+#~ msgstr "è½æ‹¬çš„颜色"
+
+#~ msgid "fill color rgba"
+#~ msgstr "填充RGBA颜色"
+
+#~ msgid "color of fill"
+#~ msgstr "填充的颜色"
+
+#~ msgid "Auditioning of MIDI files is not yet supported"
+#~ msgstr "æš‚ä¸æ”¯æŒç›‘å¬MIDI文件"
+
#~ msgid "Starting audio engine"
#~ msgstr "å¯åŠ¨éŸ³é¢‘引擎"
diff --git a/gtk2_ardour/port_insert_ui.cc b/gtk2_ardour/port_insert_ui.cc
index 2a982eabc1..a742740e5a 100644
--- a/gtk2_ardour/port_insert_ui.cc
+++ b/gtk2_ardour/port_insert_ui.cc
@@ -28,7 +28,6 @@
#include "ardour/session.h"
#include "port_insert_ui.h"
-#include "utils.h"
#include "gui_thread.h"
#include "i18n.h"
diff --git a/gtk2_ardour/port_matrix.cc b/gtk2_ardour/port_matrix.cc
index 35e9a5cbd3..aa1c853ed8 100644
--- a/gtk2_ardour/port_matrix.cc
+++ b/gtk2_ardour/port_matrix.cc
@@ -43,6 +43,7 @@
using namespace std;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
/** PortMatrix constructor.
* @param session Our session.
@@ -527,7 +528,7 @@ PortMatrix::popup_menu (BundleChannel column, BundleChannel row, uint32_t t)
items.push_back (MenuElem (_("Rescan"), sigc::mem_fun (*this, &PortMatrix::setup_all_ports)));
items.push_back (CheckMenuElem (_("Show individual ports"), sigc::mem_fun (*this, &PortMatrix::toggle_show_only_bundles)));
- CheckMenuItem* i = dynamic_cast<CheckMenuItem*> (&items.back());
+ Gtk::CheckMenuItem* i = dynamic_cast<Gtk::CheckMenuItem*> (&items.back());
_inhibit_toggle_show_only_bundles = true;
i->set_active (!_show_only_bundles);
_inhibit_toggle_show_only_bundles = false;
diff --git a/gtk2_ardour/port_matrix_column_labels.cc b/gtk2_ardour/port_matrix_column_labels.cc
index 1f5a21feec..8e18dbea7a 100644
--- a/gtk2_ardour/port_matrix_column_labels.cc
+++ b/gtk2_ardour/port_matrix_column_labels.cc
@@ -23,7 +23,6 @@
#include "port_matrix_column_labels.h"
#include "port_matrix.h"
#include "port_matrix_body.h"
-#include "utils.h"
#include "i18n.h"
diff --git a/gtk2_ardour/port_matrix_row_labels.cc b/gtk2_ardour/port_matrix_row_labels.cc
index de921a6cb7..998a234bf3 100644
--- a/gtk2_ardour/port_matrix_row_labels.cc
+++ b/gtk2_ardour/port_matrix_row_labels.cc
@@ -26,7 +26,6 @@
#include "port_matrix.h"
#include "port_matrix_body.h"
#include "i18n.h"
-#include "utils.h"
using namespace std;
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc
index cb72162773..4122d9687d 100644
--- a/gtk2_ardour/processor_box.cc
+++ b/gtk2_ardour/processor_box.cc
@@ -21,6 +21,10 @@
#include "gtk2ardour-config.h"
#endif
+#ifdef COMPILER_MSVC
+#define rintf(x) round((x) + 0.5)
+#endif
+
#include <cmath>
#include <iostream>
#include <set>
@@ -47,6 +51,7 @@
#include "ardour/internal_send.h"
#include "ardour/panner_shell.h"
#include "ardour/plugin_insert.h"
+#include "ardour/pannable.h"
#include "ardour/port_insert.h"
#include "ardour/profile.h"
#include "ardour/return.h"
@@ -71,7 +76,6 @@
#include "return_ui.h"
#include "route_processor_selection.h"
#include "send_ui.h"
-#include "utils.h"
#include "i18n.h"
@@ -441,7 +445,7 @@ ProcessorEntry::build_controls_menu ()
for (list<Control*>::iterator i = _controls.begin(); i != _controls.end(); ++i) {
items.push_back (CheckMenuElem ((*i)->name ()));
- CheckMenuItem* c = dynamic_cast<CheckMenuItem*> (&items.back ());
+ Gtk::CheckMenuItem* c = dynamic_cast<Gtk::CheckMenuItem*> (&items.back ());
c->set_active ((*i)->visible ());
c->signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &ProcessorEntry::toggle_control_visibility), *i));
}
@@ -467,7 +471,7 @@ ProcessorEntry::build_send_options_menu ()
if (send) {
items.push_back (CheckMenuElem (_("Link panner controls")));
- CheckMenuItem* c = dynamic_cast<CheckMenuItem*> (&items.back ());
+ Gtk::CheckMenuItem* c = dynamic_cast<Gtk::CheckMenuItem*> (&items.back ());
c->set_active (send->panner_shell()->is_linked_to_route());
c->signal_toggled().connect (sigc::mem_fun (*this, &ProcessorEntry::toggle_panner_link));
@@ -1454,7 +1458,8 @@ ProcessorBox::choose_insert ()
void
ProcessorBox::choose_send ()
{
- boost::shared_ptr<Send> send (new Send (*_session, _route->pannable(), _route->mute_master()));
+ boost::shared_ptr<Pannable> sendpan(new Pannable (*_session));
+ boost::shared_ptr<Send> send (new Send (*_session, sendpan, _route->mute_master()));
/* make an educated guess at the initial number of outputs for the send */
ChanCount outs = (_session->master_out())
@@ -2103,9 +2108,10 @@ ProcessorBox::paste_processor_state (const XMLNodeList& nlist, boost::shared_ptr
continue;
}
+ boost::shared_ptr<Pannable> sendpan(new Pannable (*_session));
XMLNode n (**niter);
- InternalSend* s = new InternalSend (*_session, _route->pannable(), _route->mute_master(),
- boost::shared_ptr<Route>(), Delivery::Aux);
+ InternalSend* s = new InternalSend (*_session, sendpan, _route->mute_master(),
+ _route, boost::shared_ptr<Route>(), Delivery::Aux);
IOProcessor::prepare_for_reset (n, s->name());
@@ -2118,7 +2124,9 @@ ProcessorBox::paste_processor_state (const XMLNodeList& nlist, boost::shared_ptr
} else if (type->value() == "send") {
+ boost::shared_ptr<Pannable> sendpan(new Pannable (*_session));
XMLNode n (**niter);
+
Send* s = new Send (*_session, _route->pannable(), _route->mute_master());
IOProcessor::prepare_for_reset (n, s->name());
diff --git a/gtk2_ardour/public_editor.cc b/gtk2_ardour/public_editor.cc
index 6c5d528e1e..e88f273c87 100644
--- a/gtk2_ardour/public_editor.cc
+++ b/gtk2_ardour/public_editor.cc
@@ -31,6 +31,7 @@ sigc::signal<void> PublicEditor::DropDownKeys;
PublicEditor::PublicEditor ()
: Window (Gtk::WINDOW_TOPLEVEL)
, VisibilityTracker (*((Gtk::Window*)this))
+ , _suspend_route_redisplay_counter (0)
{
}
diff --git a/gtk2_ardour/public_editor.h b/gtk2_ardour/public_editor.h
index cf497d88fb..9eac1be2f7 100644
--- a/gtk2_ardour/public_editor.h
+++ b/gtk2_ardour/public_editor.h
@@ -32,17 +32,16 @@
#include <gtkmm/box.h>
#include <gtkmm/window.h>
#include <gtkmm/actiongroup.h>
-#include <jack/types.h>
#include <sigc++/signal.h>
#include "evoral/types.hpp"
#include "pbd/statefuldestructible.h"
+#include "canvas/fwd.h"
#include "gtkmm2ext/visibility_tracker.h"
#include "editing.h"
-#include "canvas.h"
#include "selection.h"
namespace ARDOUR {
@@ -85,6 +84,13 @@ class VerboseCursor;
class XMLNode;
struct SelectionRect;
+class DisplaySuspender;
+
+namespace ARDOUR_UI_UTILS {
+bool relay_key_press (GdkEventKey* ev, Gtk::Window* win);
+bool forward_key_press (GdkEventKey* ev);
+}
+
using ARDOUR::framepos_t;
using ARDOUR::framecnt_t;
@@ -197,12 +203,9 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual void separate_region_from_selection () = 0;
virtual void transition_to_rolling (bool fwd) = 0;
- virtual framepos_t unit_to_frame (double unit) const = 0;
- virtual double frame_to_unit (framepos_t frame) const = 0;
- virtual double frame_to_unit (double frame) const = 0;
- virtual double frame_to_unit_unrounded (framepos_t frame) const = 0;
- virtual framepos_t pixel_to_frame (double pixel) const = 0;
- virtual gulong frame_to_pixel (framepos_t frame) const = 0;
+ virtual framepos_t pixel_to_sample (double pixel) const = 0;
+ virtual double sample_to_pixel (framepos_t frame) const = 0;
+ virtual double sample_to_pixel_unrounded (framepos_t frame) const = 0;
virtual Selection& get_selection () const = 0;
virtual Selection& get_cut_buffer () const = 0;
virtual void track_mixer_selection () = 0;
@@ -212,7 +215,6 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual void maybe_locate_with_edit_preroll (framepos_t location) = 0;
virtual void set_show_measures (bool yn) = 0;
virtual bool show_measures () const = 0;
- virtual bool redraw_measures () = 0;
virtual Editing::MouseMode effective_mouse_mode () const = 0;
@@ -236,7 +238,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual void add_toplevel_controls (Gtk::Container&) = 0;
virtual void set_zoom_focus (Editing::ZoomFocus) = 0;
virtual Editing::ZoomFocus get_zoom_focus () const = 0;
- virtual gdouble get_current_zoom () const = 0;
+ virtual framecnt_t get_current_zoom () const = 0;
virtual PlaylistSelector& playlist_selector() const = 0;
virtual void clear_playlist (boost::shared_ptr<ARDOUR::Playlist>) = 0;
virtual void new_playlists (TimeAxisView*) = 0;
@@ -267,13 +269,20 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual bool dragging_playhead () const = 0;
virtual void ensure_float (Gtk::Window&) = 0;
virtual void show_window () = 0;
- virtual framepos_t leftmost_position() const = 0;
- virtual framecnt_t current_page_frames() const = 0;
- virtual double canvas_height () const = 0;
+ virtual framepos_t leftmost_sample() const = 0;
+ virtual framecnt_t current_page_samples() const = 0;
+ virtual double visible_canvas_height () const = 0;
virtual void temporal_zoom_step (bool coarser) = 0;
- virtual void ensure_time_axis_view_is_visible (const TimeAxisView& tav) = 0;
+ /* The virtual version, without a default argument, is protected below.
+ */
+ void ensure_time_axis_view_is_visible (TimeAxisView const & tav, bool at_top = false) {
+ _ensure_time_axis_view_is_visible (tav, at_top);
+ }
+ virtual void override_visible_track_count () = 0;
virtual void scroll_tracks_down_line () = 0;
virtual void scroll_tracks_up_line () = 0;
+ virtual bool scroll_down_one_track () = 0;
+ virtual bool scroll_up_one_track () = 0;
virtual void prepare_for_cleanup () = 0;
virtual void finish_cleanup () = 0;
virtual void reset_x_origin (framepos_t frame) = 0;
@@ -307,8 +316,6 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual void get_equivalent_regions (RegionView* rv, std::vector<RegionView*>&, PBD::PropertyID) const = 0;
sigc::signal<void> ZoomChanged;
- /** Emitted when the horizontal position of the editor view changes */
- sigc::signal<void> HorizontalPositionChanged;
sigc::signal<void> Realized;
sigc::signal<void,framepos_t> UpdateAllTransportClocks;
@@ -320,6 +327,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual void reset_focus () = 0;
+ virtual bool canvas_scroll_event (GdkEventScroll* event, bool from_canvas) = 0;
virtual bool canvas_control_point_event (GdkEvent* event, ArdourCanvas::Item*, ControlPoint*) = 0;
virtual bool canvas_line_event (GdkEvent* event, ArdourCanvas::Item*, AutomationLine*) = 0;
virtual bool canvas_selection_rect_event (GdkEvent* event, ArdourCanvas::Item*, SelectionRect*) = 0;
@@ -328,10 +336,11 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual bool canvas_start_xfade_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
virtual bool canvas_end_xfade_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
virtual bool canvas_fade_in_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
- virtual bool canvas_fade_in_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
+ virtual bool canvas_fade_in_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*, bool) = 0;
virtual bool canvas_fade_out_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
- virtual bool canvas_fade_out_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*) = 0;
+ virtual bool canvas_fade_out_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*, bool) = 0;
virtual bool canvas_region_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
+ virtual bool canvas_wave_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_frame_handle_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_highlight_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
@@ -365,10 +374,12 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual Gtk::HBox& get_status_bar_packer() = 0;
#endif
- virtual gdouble get_trackview_group_vertical_offset () const = 0;
- virtual double get_canvas_timebars_vsize () const = 0;
- virtual ArdourCanvas::Group* get_trackview_group () const = 0;
- virtual ArdourCanvas::Group* get_background_group () const = 0;
+ virtual ArdourCanvas::Container* get_trackview_group () const = 0;
+ virtual ArdourCanvas::ScrollGroup* get_hscroll_group () const = 0;
+ virtual ArdourCanvas::ScrollGroup* get_vscroll_group () const = 0;
+ virtual ArdourCanvas::ScrollGroup* get_hvscroll_group () const = 0;
+
+ virtual ArdourCanvas::GtkCanvasViewport* get_track_canvas() const = 0;
virtual TimeAxisView* axis_view_from_route (boost::shared_ptr<ARDOUR::Route>) const = 0;
@@ -384,8 +395,9 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
virtual Gtkmm2ext::TearOff* tools_tearoff () const = 0;
virtual DragManager* drags () const = 0;
- virtual void maybe_autoscroll (bool, bool, bool, bool) = 0;
+ virtual void maybe_autoscroll (bool, bool, bool from_headers) = 0;
virtual void stop_canvas_autoscroll () = 0;
+ virtual bool autoscroll_active() const = 0;
virtual MouseCursors const * cursors () const = 0;
virtual VerboseCursor * verbose_cursor () const = 0;
@@ -405,11 +417,38 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
static PublicEditor* _instance;
- friend bool relay_key_press (GdkEventKey*, Gtk::Window*);
- friend bool forward_key_press (GdkEventKey*);
+ friend bool ARDOUR_UI_UTILS::relay_key_press (GdkEventKey*, Gtk::Window*);
+ friend bool ARDOUR_UI_UTILS::forward_key_press (GdkEventKey*);
PBD::Signal0<void> SnapChanged;
PBD::Signal0<void> MouseModeChanged;
+
+ protected:
+ /* This _ variant of ensure_time_axis_view_is_visible exists because
+ C++ doesn't really like default values for virtual methods. So the
+ public version is non-virtual, with a default value; the virtual
+ (and protected) method here does not have a default value.
+ */
+ virtual void _ensure_time_axis_view_is_visible (TimeAxisView const & tav, bool at_top) = 0;
+
+ friend class DisplaySuspender;
+ virtual void suspend_route_redisplay () = 0;
+ virtual void resume_route_redisplay () = 0;
+ gint _suspend_route_redisplay_counter;
+};
+
+class DisplaySuspender {
+ public:
+ DisplaySuspender() {
+ if (g_atomic_int_add(&PublicEditor::instance()._suspend_route_redisplay_counter, 1) == 0) {
+ PublicEditor::instance().suspend_route_redisplay ();
+ }
+ }
+ ~DisplaySuspender () {
+ if (g_atomic_int_dec_and_test (&PublicEditor::instance()._suspend_route_redisplay_counter)) {
+ PublicEditor::instance().resume_route_redisplay ();
+ }
+ }
};
#endif // __gtk_ardour_public_editor_h__
diff --git a/gtk2_ardour/quantize_dialog.cc b/gtk2_ardour/quantize_dialog.cc
index 623a5d8033..98514326d5 100644
--- a/gtk2_ardour/quantize_dialog.cc
+++ b/gtk2_ardour/quantize_dialog.cc
@@ -57,7 +57,7 @@ QuantizeDialog::QuantizeDialog (PublicEditor& e)
, swing_adjustment (100.0, -130.0, 130.0, 1.0, 10.0)
, swing_spinner (swing_adjustment)
, swing_button (_("Swing"))
- , threshold_adjustment (0.0, -1920.0, 1920.0, 1.0, 10.0) // XXX MAGIC TICK NUMBER FIX ME
+ , threshold_adjustment (0.0, -Timecode::BBT_Time::ticks_per_beat, Timecode::BBT_Time::ticks_per_beat, 1.0, 10.0)
, threshold_spinner (threshold_adjustment)
, threshold_label (_("Threshold (ticks)"))
, snap_start_button (_("Snap note start"))
diff --git a/gtk2_ardour/rc_option_editor.cc b/gtk2_ardour/rc_option_editor.cc
index fc69782757..240b094474 100644
--- a/gtk2_ardour/rc_option_editor.cc
+++ b/gtk2_ardour/rc_option_editor.cc
@@ -21,12 +21,16 @@
#include "gtk2ardour-config.h"
#endif
+#include <boost/algorithm/string.hpp>
+
#include <gtkmm/liststore.h>
#include <gtkmm/stock.h>
#include <gtkmm/scale.h>
+
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/gtk_ui.h>
+#include <gtkmm2ext/paths_dialog.h>
#include "pbd/fpu.h"
#include "pbd/cpus.h"
@@ -38,6 +42,9 @@
#include "ardour/plugin_manager.h"
#include "control_protocol/control_protocol.h"
+#include "canvas/wave_view.h"
+
+#include "ardour_ui.h"
#include "ardour_window.h"
#include "ardour_dialog.h"
#include "gui_thread.h"
@@ -54,6 +61,7 @@ using namespace Gtk;
using namespace Gtkmm2ext;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
class ClickOptions : public OptionEditorBox
{
@@ -528,7 +536,7 @@ public:
_dpi_adjustment (50, 50, 250, 1, 10),
_dpi_slider (_dpi_adjustment)
{
- _dpi_adjustment.set_value (floor (_rc_config->get_font_scale () / 1024));
+ _dpi_adjustment.set_value (floor ((double)(_rc_config->get_font_scale () / 1024)));
Label* l = manage (new Label (_("Font scaling:")));
l->set_name ("OptionsLabel");
@@ -547,7 +555,7 @@ public:
void parameter_changed (string const & p)
{
if (p == "font-scale") {
- _dpi_adjustment.set_value (floor (_rc_config->get_font_scale() / 1024));
+ _dpi_adjustment.set_value (floor ((double)(_rc_config->get_font_scale() / 1024)));
}
}
@@ -570,6 +578,56 @@ private:
HScale _dpi_slider;
};
+class ClipLevelOptions : public OptionEditorBox
+{
+public:
+ ClipLevelOptions (RCConfiguration* c)
+ : _rc_config (c)
+ , _clip_level_adjustment (0, -128.0, 2.0, 0.1, 1.0) /* units of dB */
+ , _clip_level_slider (_clip_level_adjustment)
+ {
+ _clip_level_adjustment.set_value (_rc_config->get_waveform_clip_level ());
+
+ Label* l = manage (new Label (_("Waveform Clip Level (dBFS):")));
+ l->set_name ("OptionsLabel");
+
+ _clip_level_slider.set_update_policy (UPDATE_DISCONTINUOUS);
+ HBox* h = manage (new HBox);
+ h->set_spacing (4);
+ h->pack_start (*l, false, false);
+ h->pack_start (_clip_level_slider, true, true);
+
+ _box->pack_start (*h, false, false);
+
+ _clip_level_adjustment.signal_value_changed().connect (sigc::mem_fun (*this, &ClipLevelOptions::clip_level_changed));
+ }
+
+ void parameter_changed (string const & p)
+ {
+ if (p == "waveform-clip-level") {
+ _clip_level_adjustment.set_value (_rc_config->get_waveform_clip_level());
+ }
+ }
+
+ void set_state_from_config ()
+ {
+ parameter_changed ("waveform-clip-level");
+ }
+
+private:
+
+ void clip_level_changed ()
+ {
+ _rc_config->set_waveform_clip_level (_clip_level_adjustment.get_value());
+ /* XXX: should be triggered from the parameter changed signal */
+ ArdourCanvas::WaveView::set_clip_level (_clip_level_adjustment.get_value());
+ }
+
+ RCConfiguration* _rc_config;
+ Adjustment _clip_level_adjustment;
+ HScale _clip_level_slider;
+};
+
class BufferingOptions : public OptionEditorBox
{
public:
@@ -938,6 +996,175 @@ private:
CheckButton _video_advanced_setup_button;
};
+class PluginOptions : public OptionEditorBox
+{
+public:
+ PluginOptions (RCConfiguration* c)
+ : _rc_config (c)
+ , _display_plugin_scan_progress (_("Always Display Plugin Scan Progress"))
+ , _discover_vst_on_start (_("Scan for new VST Plugins on Application Start"))
+ , _timeout_adjustment (0, 0, 3000, 50, 50)
+ , _timeout_slider (_timeout_adjustment)
+ {
+ Label *l;
+ std::stringstream ss;
+ Table* t = manage (new Table (2, 6));
+ t->set_spacings (4);
+ Button* b;
+ int n = 0;
+
+ ss << "<b>" << _("General") << "</b>";
+ l = manage (left_aligned_label (ss.str()));
+ l->set_use_markup (true);
+ t->attach (*manage (new Label ("")), 0, 3, n, n+1, FILL | EXPAND); ++n;
+ t->attach (*l, 0, 2, n, n+1, FILL | EXPAND); ++n;
+
+ b = manage (new Button (_("Scan for Plugins")));
+ b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::refresh_clicked));
+ t->attach (*b, 0, 2, n, n+1, FILL); ++n;
+
+ t->attach (_display_plugin_scan_progress, 0, 2, n, n+1); ++n;
+ _display_plugin_scan_progress.signal_toggled().connect (sigc::mem_fun (*this, &PluginOptions::display_plugin_scan_progress_toggled));
+ Gtkmm2ext::UI::instance()->set_tip (_display_plugin_scan_progress,
+ _("<b>When enabled</b> a popup window showing plugin scan progress is displayed for indexing (cache load) and discovery (detect new plugins)"));
+
+ _timeout_slider.set_digits (0);
+ _timeout_adjustment.signal_value_changed().connect (sigc::mem_fun (*this, &PluginOptions::timeout_changed));
+
+ Gtkmm2ext::UI::instance()->set_tip(_timeout_slider,
+ _("Specify the default timeout for plugin instantiation in 1/10 seconds. Plugins that require more time to load will be blacklisted. A value of 0 disables the timeout."));
+
+ l = manage (left_aligned_label (_("Scan Time Out [deciseconds]")));;
+ HBox* h = manage (new HBox);
+ h->set_spacing (4);
+ h->pack_start (*l, false, false);
+ h->pack_start (_timeout_slider, true, true);
+ t->attach (*h, 0, 2, n, n+1); ++n;
+
+ ss.str("");
+ ss << "<b>" << _("VST") << "</b>";
+ l = manage (left_aligned_label (ss.str()));
+ l->set_use_markup (true);
+ t->attach (*manage (new Label ("")), 0, 3, n, n+1, FILL | EXPAND); ++n;
+ t->attach (*l, 0, 2, n, n+1, FILL | EXPAND); ++n;
+
+ b = manage (new Button (_("Clear VST Cache")));
+ b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::clear_vst_cache_clicked));
+ t->attach (*b, 0, 1, n, n+1, FILL);
+
+ b = manage (new Button (_("Clear VST Blacklist")));
+ b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::clear_vst_blacklist_clicked));
+ t->attach (*b, 1, 2, n, n+1, FILL);
+ ++n;
+
+ t->attach (_discover_vst_on_start, 0, 2, n, n+1); ++n;
+ _discover_vst_on_start.signal_toggled().connect (sigc::mem_fun (*this, &PluginOptions::discover_vst_on_start_toggled));
+ Gtkmm2ext::UI::instance()->set_tip (_discover_vst_on_start,
+ _("<b>When enabled</b> new VST plugins are searched, tested and added to the cache index on application start. When disabled new plugins will only be available after triggering a 'Scan' manually"));
+
+#ifdef LXVST_SUPPORT
+ t->attach (*manage (left_aligned_label (_("Linux VST Path:"))), 0, 1, n, n+1);
+ b = manage (new Button (_("Edit")));
+ b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::edit_lxvst_path_clicked));
+ t->attach (*b, 1, 2, n, n+1, FILL); ++n;
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+ t->attach (*manage (left_aligned_label (_("Windows VST Path:"))), 0, 1, n, n+1);
+ b = manage (new Button (_("Edit")));
+ b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::edit_vst_path_clicked));
+ t->attach (*b, 1, 2, n, n+1, FILL); ++n;
+#endif
+
+ _box->pack_start (*t,true,true);
+ }
+
+ void parameter_changed (string const & p) {
+ if (p == "show-plugin-scan-window") {
+ bool const x = _rc_config->get_show_plugin_scan_window();
+ _display_plugin_scan_progress.set_active (x);
+ }
+ else if (p == "discover-vst-on-start") {
+ bool const x = _rc_config->get_discover_vst_on_start();
+ _discover_vst_on_start.set_active (x);
+ }
+ else if (p == "vst-scan-timeout") {
+ int const x = _rc_config->get_vst_scan_timeout();
+ _timeout_adjustment.set_value (x);
+ }
+ }
+
+ void set_state_from_config () {
+ parameter_changed ("show-plugin-scan-window");
+ parameter_changed ("discover-vst-on-start");
+ parameter_changed ("vst-scan-timeout");
+ }
+
+private:
+ RCConfiguration* _rc_config;
+ CheckButton _display_plugin_scan_progress;
+ CheckButton _discover_vst_on_start;
+ Adjustment _timeout_adjustment;
+ HScale _timeout_slider;
+
+ void display_plugin_scan_progress_toggled () {
+ bool const x = _display_plugin_scan_progress.get_active();
+ _rc_config->set_show_plugin_scan_window(x);
+ }
+
+ void discover_vst_on_start_toggled () {
+ bool const x = _discover_vst_on_start.get_active();
+ _rc_config->set_discover_vst_on_start(x);
+ }
+
+ void timeout_changed () {
+ int x = floor(_timeout_adjustment.get_value());
+ _rc_config->set_vst_scan_timeout(x);
+ }
+
+ void clear_vst_cache_clicked () {
+ PluginManager::instance().clear_vst_cache();
+ }
+
+ void clear_vst_blacklist_clicked () {
+ PluginManager::instance().clear_vst_blacklist();
+ }
+
+ void edit_vst_path_clicked () {
+ Gtkmm2ext::PathsDialog *pd = new Gtkmm2ext::PathsDialog (
+ _("Set Windows VST Search Path"),
+ _rc_config->get_plugin_path_vst(),
+ PluginManager::instance().get_default_windows_vst_path()
+ );
+ ResponseType r = (ResponseType) pd->run ();
+ pd->hide();
+ if (r == RESPONSE_ACCEPT) {
+ _rc_config->set_plugin_path_vst(pd->get_serialized_paths());
+ }
+ delete pd;
+ }
+
+ // todo consolidate with edit_vst_path_clicked..
+ void edit_lxvst_path_clicked () {
+ Gtkmm2ext::PathsDialog *pd = new Gtkmm2ext::PathsDialog (
+ _("Set Linux VST Search Path"),
+ _rc_config->get_plugin_path_lxvst(),
+ PluginManager::instance().get_default_lxvst_path()
+ );
+ ResponseType r = (ResponseType) pd->run ();
+ pd->hide();
+ if (r == RESPONSE_ACCEPT) {
+ _rc_config->set_plugin_path_lxvst(pd->get_serialized_paths());
+ }
+ delete pd;
+ }
+
+ void refresh_clicked () {
+ PluginManager::instance().refresh();
+ }
+};
+
+
/** A class which allows control of visibility of some editor components usign
* a VisibilityGroup. The caller should pass in a `dummy' VisibilityGroup
* which has the correct members, but with null widget pointers. This
@@ -1136,6 +1363,17 @@ RCOptionEditor::RCOptionEditor ()
add_option (_("Transport"), tsf);
tsf = new BoolOption (
+ "loop-is-mode",
+ _("Play loop is a transport mode"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_loop_is_mode),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_loop_is_mode)
+ );
+ Gtkmm2ext::UI::instance()->set_tip (tsf->tip_widget(),
+ (_("<b>When enabled</b> the loop button does not start playback but forces playback to always play the loop\n\n"
+ "<b>When disabled</b> the loop button starts playing the loop, but stop then cancels loop playback")));
+ add_option (_("Transport"), tsf);
+
+ tsf = new BoolOption (
"create-xrun-marker",
_("Create markers where xruns occur"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_create_xrun_marker),
@@ -1277,7 +1515,7 @@ RCOptionEditor::RCOptionEditor ()
_ltc_send_continuously = new BoolOption (
"ltc-send-continuously",
- _("send LTC while stopped"),
+ _("Send LTC while stopped"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_ltc_send_continuously),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_ltc_send_continuously)
);
@@ -1302,6 +1540,14 @@ RCOptionEditor::RCOptionEditor ()
/* EDITOR */
+ add_option (S_("Editor"),
+ new BoolOption (
+ "draggable-playhead",
+ _("Allow dragging of playhead"),
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::get_draggable_playhead),
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::set_draggable_playhead)
+ ));
+
add_option (_("Editor"),
new BoolOption (
"link-region-and-track-selection",
@@ -1334,6 +1580,25 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_rc_config, &RCConfiguration::set_show_editor_meter)
));
+ ComboOption<FadeShape>* fadeshape = new ComboOption<FadeShape> (
+ "default-fade-shape",
+ _("Default fade shape"),
+ sigc::mem_fun (*_rc_config,
+ &RCConfiguration::get_default_fade_shape),
+ sigc::mem_fun (*_rc_config,
+ &RCConfiguration::set_default_fade_shape)
+ );
+
+ fadeshape->add (FadeLinear,
+ _("Linear (for highly correlated material)"));
+ fadeshape->add (FadeConstantPower, _("Constant power"));
+ fadeshape->add (FadeSymmetric, _("Symmetric"));
+ fadeshape->add (FadeSlow, _("Slow"));
+ fadeshape->add (FadeFast, _("Fast"));
+
+ add_option (_("Editor"), fadeshape);
+
+
bco = new BoolComboOption (
"use-overlap-equivalency",
_("Regions in active edit groups are edited together"),
@@ -1395,6 +1660,8 @@ RCOptionEditor::RCOptionEditor ()
add_option (_("Editor"), wfsh);
+ add_option (_("Editor"), new ClipLevelOptions (_rc_config));
+
add_option (_("Editor"),
new BoolOption (
"show-waveforms-while-recording",
@@ -1413,14 +1680,6 @@ RCOptionEditor::RCOptionEditor ()
add_option (_("Editor"),
new BoolOption (
- "color-regions-using-track-color",
- _("Color regions using their track's color"),
- sigc::mem_fun (*_rc_config, &RCConfiguration::get_color_regions_using_track_color),
- sigc::mem_fun (*_rc_config, &RCConfiguration::set_color_regions_using_track_color)
- ));
-
- add_option (_("Editor"),
- new BoolOption (
"update-editor-during-summary-drag",
_("Update editor window during drags of the summary"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_update_editor_during_summary_drag),
@@ -1473,7 +1732,9 @@ RCOptionEditor::RCOptionEditor ()
mm->add (HardwareMonitoring, _("via Audio Driver"));
}
- mm->add (SoftwareMonitoring, _("ardour"));
+ string prog (PROGRAM_NAME);
+ boost::algorithm::to_lower (prog);
+ mm->add (SoftwareMonitoring, string_compose (_("%1"), prog));
mm->add (ExternalMonitoring, _("audio hardware"));
add_option (_("Audio"), mm);
@@ -1574,6 +1835,8 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_rc_config, &RCConfiguration::set_new_plugins_active)
));
+ add_option (_("Audio"), new OptionEditorHeading (_("Regions")));
+
add_option (_("Audio"),
new BoolOption (
"auto-analyse-audio",
@@ -1795,7 +2058,7 @@ RCOptionEditor::RCOptionEditor ()
add_option (_("MIDI"),
new BoolOption (
- "diplay-first-midi-bank-as-zero",
+ "display-first-midi-bank-as-zero",
_("Display first MIDI bank/program as 0"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_first_midi_bank_is_zero),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_first_midi_bank_is_zero)
@@ -1878,6 +2141,11 @@ RCOptionEditor::RCOptionEditor ()
/* VIDEO Timeline */
add_option (_("Video"), new VideoTimelineOptions (_rc_config));
+#if (defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT)
+ /* Plugin options (currrently VST only) */
+ add_option (_("Plugins"), new PluginOptions (_rc_config));
+#endif
+
/* INTERFACE */
add_option (S_("Preferences|GUI"),
@@ -1896,6 +2164,14 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_rc_config, &RCConfiguration::set_use_tooltips)
));
+ add_option (S_("Preferences|GUI"),
+ new BoolOption (
+ "show-name-highlight",
+ _("Use name highlight bars in region displays"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_show_name_highlight),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_show_name_highlight)
+ ));
+
#ifndef GTKOSX
/* font scaling does nothing with GDK/Quartz */
add_option (S_("Preferences|GUI"), new FontScalingOptions (_rc_config));
@@ -1909,6 +2185,21 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_rc_config, &RCConfiguration::set_super_rapid_clock_update)
));
+ /* Lock GUI timeout */
+
+ Gtk::Adjustment *lts = manage (new Gtk::Adjustment(0, 0, 1000, 1, 10));
+ HSliderOption *slts = new HSliderOption("lock-gui-after-seconds",
+ _("Lock timeout (seconds)"),
+ lts,
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::get_lock_gui_after_seconds),
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::set_lock_gui_after_seconds)
+ );
+ slts->scale().set_digits (0);
+ Gtkmm2ext::UI::instance()->set_tip
+ (slts->tip_widget(),
+ _("Lock GUI after this many idle seconds (zero to never lock)"));
+ add_option (S_("Preferences|GUI"), slts);
+
/* The names of these controls must be the same as those given in MixerStrip
for the actual widgets being controlled.
*/
@@ -1916,6 +2207,7 @@ RCOptionEditor::RCOptionEditor ()
_mixer_strip_visibility.add (0, X_("SoloSafe"), _("Solo Safe"));
_mixer_strip_visibility.add (0, X_("SoloIsolated"), _("Solo Isolated"));
_mixer_strip_visibility.add (0, X_("Comments"), _("Comments"));
+ _mixer_strip_visibility.add (0, X_("Group"), _("Group"));
_mixer_strip_visibility.add (0, X_("MeterPoint"), _("Meter Point"));
add_option (
diff --git a/gtk2_ardour/rc_option_editor.h b/gtk2_ardour/rc_option_editor.h
index 7b9b29c3ff..879a9c4464 100644
--- a/gtk2_ardour/rc_option_editor.h
+++ b/gtk2_ardour/rc_option_editor.h
@@ -17,6 +17,9 @@
*/
+#ifndef __gtk_ardour_rc_option_editor_h__
+#define __gtk_ardour_rc_option_editor_h__
+
#include "option_editor.h"
#include "visibility_group.h"
@@ -54,3 +57,5 @@ private:
PBD::ScopedConnection parameter_change_connection;
};
+
+#endif /* __gtk_ardour_rc_option_editor_h__ */
diff --git a/gtk2_ardour/region_editor.cc b/gtk2_ardour/region_editor.cc
index 564938ad5c..511314dfc5 100644
--- a/gtk2_ardour/region_editor.cc
+++ b/gtk2_ardour/region_editor.cc
@@ -33,7 +33,6 @@
#include "main_clock.h"
#include "gui_thread.h"
#include "region_editor.h"
-#include "utils.h"
#include "i18n.h"
diff --git a/gtk2_ardour/region_editor.h b/gtk2_ardour/region_editor.h
index 6579182282..b584a9b0b8 100644
--- a/gtk2_ardour/region_editor.h
+++ b/gtk2_ardour/region_editor.h
@@ -35,7 +35,6 @@
#include <gtkmm/spinbutton.h>
#include <gtkmm/listviewtext.h>
-#include <libgnomecanvas/libgnomecanvas.h>
#include "pbd/signals.h"
diff --git a/gtk2_ardour/region_gain_line.cc b/gtk2_ardour/region_gain_line.cc
index 8dfbdeeff4..43cd0e5140 100644
--- a/gtk2_ardour/region_gain_line.cc
+++ b/gtk2_ardour/region_gain_line.cc
@@ -27,7 +27,6 @@
#include "control_point.h"
#include "region_gain_line.h"
#include "audio_region_view.h"
-#include "utils.h"
#include "time_axis_view.h"
#include "editor.h"
@@ -38,7 +37,7 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
-AudioRegionGainLine::AudioRegionGainLine (const string & name, AudioRegionView& r, ArdourCanvas::Group& parent, boost::shared_ptr<AutomationList> l)
+AudioRegionGainLine::AudioRegionGainLine (const string & name, AudioRegionView& r, ArdourCanvas::Container& parent, boost::shared_ptr<AutomationList> l)
: AutomationLine (name, r.get_time_axis_view(), parent, l)
, rv (r)
{
@@ -48,7 +47,7 @@ AudioRegionGainLine::AudioRegionGainLine (const string & name, AudioRegionView&
_time_converter->set_origin_b (r.region()->position() - r.region()->start());
group->raise_to_top ();
- group->property_y() = 2;
+ group->set_y_position (2);
set_uses_gain_mapping (true);
terminal_points_can_slide = false;
}
diff --git a/gtk2_ardour/region_gain_line.h b/gtk2_ardour/region_gain_line.h
index c0b843acd0..1395bc3f6f 100644
--- a/gtk2_ardour/region_gain_line.h
+++ b/gtk2_ardour/region_gain_line.h
@@ -22,7 +22,6 @@
#include "ardour/ardour.h"
-#include <libgnomecanvasmm.h>
#include "automation_line.h"
@@ -36,7 +35,7 @@ class AudioRegionView;
class AudioRegionGainLine : public AutomationLine
{
public:
- AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Group& parent, boost::shared_ptr<ARDOUR::AutomationList>);
+ AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Container& parent, boost::shared_ptr<ARDOUR::AutomationList>);
void start_drag_single (ControlPoint*, double, float);
void end_drag (bool with_push, uint32_t final_index);
diff --git a/gtk2_ardour/region_layering_order_editor.cc b/gtk2_ardour/region_layering_order_editor.cc
index a7d73afc64..7a1a2c2140 100644
--- a/gtk2_ardour/region_layering_order_editor.cc
+++ b/gtk2_ardour/region_layering_order_editor.cc
@@ -36,6 +36,7 @@
using namespace std;
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
RegionLayeringOrderEditor::RegionLayeringOrderEditor (PublicEditor& pe)
: ArdourWindow (_("RegionLayeringOrderEditor"))
diff --git a/gtk2_ardour/region_view.cc b/gtk2_ardour/region_view.cc
index 3f20353ee5..d45164ee42 100644
--- a/gtk2_ardour/region_view.cc
+++ b/gtk2_ardour/region_view.cc
@@ -28,17 +28,19 @@
#include "ardour/playlist.h"
#include "ardour/session.h"
+#include "canvas/polygon.h"
+#include "canvas/debug.h"
+#include "canvas/pixbuf.h"
+#include "canvas/text.h"
+#include "canvas/line.h"
+#include "canvas/utils.h"
+
#include "ardour_ui.h"
#include "global_signals.h"
-#include "canvas-noevent-text.h"
-#include "canvas-noevent-rect.h"
#include "streamview.h"
#include "region_view.h"
#include "automation_region_view.h"
#include "route_time_axis.h"
-#include "simplerect.h"
-#include "simpleline.h"
-#include "waveview.h"
#include "public_editor.h"
#include "region_editor.h"
#include "ghostregion.h"
@@ -52,6 +54,7 @@
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Editing;
using namespace Gtk;
@@ -61,15 +64,16 @@ static const int32_t sync_mark_width = 9;
PBD::Signal1<void,RegionView*> RegionView::RegionViewGoingAway;
-RegionView::RegionView (ArdourCanvas::Group* parent,
+RegionView::RegionView (ArdourCanvas::Container* parent,
TimeAxisView& tv,
boost::shared_ptr<ARDOUR::Region> r,
double spu,
- Gdk::Color const & basic_color,
+ uint32_t basic_color,
bool automation)
: TimeAxisViewItem (r->name(), *parent, tv, spu, basic_color, r->position(), r->length(), false, automation,
- TimeAxisViewItem::Visibility (TimeAxisViewItem::ShowNameText|
- TimeAxisViewItem::ShowNameHighlight| TimeAxisViewItem::ShowFrame))
+ (automation ? TimeAxisViewItem::ShowFrame :
+ TimeAxisViewItem::Visibility (TimeAxisViewItem::ShowNameText|
+ TimeAxisViewItem::ShowNameHighlight| TimeAxisViewItem::ShowFrame)))
, _region (r)
, sync_mark(0)
, sync_line(0)
@@ -125,11 +129,11 @@ RegionView::RegionView (const RegionView& other, boost::shared_ptr<Region> other
GhostRegion::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&RegionView::remove_ghost, this, _1), gui_context());
}
-RegionView::RegionView (ArdourCanvas::Group* parent,
+RegionView::RegionView (ArdourCanvas::Container* parent,
TimeAxisView& tv,
boost::shared_ptr<ARDOUR::Region> r,
double spu,
- Gdk::Color const & basic_color,
+ uint32_t basic_color,
bool recording,
TimeAxisViewItem::Visibility visibility)
: TimeAxisViewItem (r->name(), *parent, tv, spu, basic_color, r->position(), r->length(), recording, false, visibility)
@@ -150,7 +154,7 @@ RegionView::RegionView (ArdourCanvas::Group* parent,
}
void
-RegionView::init (Gdk::Color const & basic_color, bool wfd)
+RegionView::init (bool wfd)
{
editor = 0;
valid = true;
@@ -161,30 +165,28 @@ RegionView::init (Gdk::Color const & basic_color, bool wfd)
sync_mark = 0;
sync_line = 0;
- compute_colors (basic_color);
-
if (name_highlight) {
name_highlight->set_data ("regionview", this);
- name_highlight->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_highlight_event), name_highlight, this));
-
- if (frame_handle_start) {
- frame_handle_start->set_data ("regionview", this);
- frame_handle_start->set_data ("isleft", (void*) 1);
- frame_handle_start->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_start, this));
- frame_handle_start->raise_to_top();
- }
-
- if (frame_handle_end) {
- frame_handle_end->set_data ("regionview", this);
- frame_handle_end->set_data ("isleft", (void*) 0);
- frame_handle_end->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_end, this));
- frame_handle_end->raise_to_top();
- }
+ name_highlight->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_highlight_event), name_highlight, this));
+ }
+
+ if (frame_handle_start) {
+ frame_handle_start->set_data ("regionview", this);
+ frame_handle_start->set_data ("isleft", (void*) 1);
+ frame_handle_start->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_start, this));
+ frame_handle_start->raise_to_top();
+ }
+
+ if (frame_handle_end) {
+ frame_handle_end->set_data ("regionview", this);
+ frame_handle_end->set_data ("isleft", (void*) 0);
+ frame_handle_end->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_end, this));
+ frame_handle_end->raise_to_top();
}
- if (name_pixbuf) {
- name_pixbuf->set_data ("regionview", this);
- name_pixbuf->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_event), name_pixbuf, this));
+ if (name_text) {
+ name_text->set_data ("regionview", this);
+ name_text->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_event), name_text, this));
}
if (wfd) {
@@ -195,8 +197,6 @@ RegionView::init (Gdk::Color const & basic_color, bool wfd)
_region->PropertyChanged.connect (*this, invalidator (*this), boost::bind (&RegionView::region_changed, this, _1), gui_context());
- group->signal_event().connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_event), group, this));
-
set_colors ();
ColorsChanged.connect (sigc::mem_fun (*this, &RegionView::color_handler));
@@ -212,7 +212,7 @@ RegionView::~RegionView ()
delete *g;
}
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _coverage_frames.begin (); i != _coverage_frames.end (); ++i) {
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _coverage_frames.begin (); i != _coverage_frames.end (); ++i) {
delete *i;
}
@@ -221,6 +221,12 @@ RegionView::~RegionView ()
delete editor;
}
+bool
+RegionView::canvas_group_event (GdkEvent* event)
+{
+ return trackview.editor().canvas_region_view_event (event, group, this);
+}
+
void
RegionView::set_silent_frames (const AudioIntervalResult& silences, double /*threshold*/)
{
@@ -233,21 +239,22 @@ RegionView::set_silent_frames (const AudioIntervalResult& silences, double /*thr
return;
}
- uint32_t const color = ARDOUR_UI::config()->canvasvar_Silence.get();
+ uint32_t const color = ARDOUR_UI::config()->get_canvasvar_Silence();
for (AudioIntervalResult::const_iterator i = silences.begin(); i != silences.end(); ++i) {
- ArdourCanvas::SimpleRect* cr = new ArdourCanvas::NoEventSimpleRect (*group);
+ ArdourCanvas::Rectangle* cr = new ArdourCanvas::Rectangle (group);
+ cr->set_ignore_events (true);
_silent_frames.push_back (cr);
/* coordinates for the rect are relative to the regionview origin */
- cr->property_x1() = trackview.editor().frame_to_pixel (i->first - _region->start());
- cr->property_x2() = trackview.editor().frame_to_pixel (i->second - _region->start());
- cr->property_y1() = 1;
- cr->property_y2() = _height - 2;
- cr->property_outline_pixels() = 0;
- cr->property_fill_color_rgba () = color;
+ cr->set_x0 (trackview.editor().sample_to_pixel (i->first - _region->start()));
+ cr->set_x1 (trackview.editor().sample_to_pixel (i->second - _region->start()));
+ cr->set_y0 (1);
+ cr->set_y1 (_height - 2);
+ cr->set_outline (false);
+ cr->set_fill_color (color);
shortest = min (shortest, i->second - i->first);
}
@@ -270,15 +277,15 @@ RegionView::set_silent_frames (const AudioIntervalResult& silences, double /*thr
shortest_audible = min (shortest_audible, dur);
}
- _silence_text = new ArdourCanvas::NoEventText (*group);
- _silence_text->property_font_desc() = get_font_for_style (N_("SilenceText"));
- _silence_text->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SilenceText.get();
- _silence_text->property_anchor() = ANCHOR_NW;
+ _silence_text = new ArdourCanvas::Text (group);
+ _silence_text->set_ignore_events (true);
+ _silence_text->set_font_description (get_font_for_style (N_("SilenceText")));
+ _silence_text->set_color (ARDOUR_UI::config()->get_canvasvar_SilenceText());
/* both positions are relative to the region start offset in source */
- _silence_text->property_x() = trackview.editor().frame_to_pixel (silences.front().first - _region->start()) + 10.0;
- _silence_text->property_y() = 20.0;
+ _silence_text->set_x_position (trackview.editor().sample_to_pixel (silences.front().first - _region->start()) + 10.0);
+ _silence_text->set_y_position (20.0);
double ms = (float) shortest/_region->session().frame_rate();
@@ -318,13 +325,13 @@ RegionView::set_silent_frames (const AudioIntervalResult& silences, double /*thr
text += string_compose (_("\n (shortest audible segment = %1 %2)"), ma, aunits);
}
- _silence_text->property_text() = text.c_str ();
+ _silence_text->set (text);
}
void
RegionView::hide_silent_frames ()
{
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _silent_frames.begin (); i != _silent_frames.end (); ++i) {
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _silent_frames.begin (); i != _silent_frames.end (); ++i) {
(*i)->hide ();
}
_silence_text->hide();
@@ -333,7 +340,7 @@ RegionView::hide_silent_frames ()
void
RegionView::drop_silent_frames ()
{
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _silent_frames.begin (); i != _silent_frames.end (); ++i) {
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _silent_frames.begin (); i != _silent_frames.end (); ++i) {
delete *i;
}
_silent_frames.clear ();
@@ -421,7 +428,7 @@ RegionView::region_resized (const PropertyChange& what_changed)
set_duration (_region->length(), 0);
- unit_length = _region->length() / samples_per_unit;
+ unit_length = _region->length() / samples_per_pixel;
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
@@ -479,7 +486,7 @@ RegionView::set_position (framepos_t pos, void* /*src*/, double* ignored)
if (delta) {
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
- (*i)->group->move (delta, 0.0);
+ (*i)->group->move (ArdourCanvas::Duple (delta, 0.0));
}
}
@@ -487,13 +494,13 @@ RegionView::set_position (framepos_t pos, void* /*src*/, double* ignored)
}
void
-RegionView::set_samples_per_unit (gdouble spu)
+RegionView::set_samples_per_pixel (double fpp)
{
- TimeAxisViewItem::set_samples_per_unit (spu);
+ TimeAxisViewItem::set_samples_per_pixel (fpp);
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
- (*i)->set_samples_per_unit (spu);
- (*i)->set_duration (_region->length() / samples_per_unit);
+ (*i)->set_samples_per_pixel (fpp);
+ (*i)->set_duration (_region->length() / fpp);
}
region_sync_changed ();
@@ -507,48 +514,43 @@ RegionView::set_duration (framecnt_t frames, void *src)
}
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
- (*i)->set_duration (_region->length() / samples_per_unit);
+ (*i)->set_duration (_region->length() / samples_per_pixel);
}
return true;
}
+uint32_t
+RegionView::fill_opacity () const
+{
+ if (!_region->opaque()) {
+ return 60;
+ }
+
+ uint32_t normal_tavi_opacity = TimeAxisViewItem::fill_opacity ();
+
+ return normal_tavi_opacity;
+}
+
void
RegionView::set_colors ()
{
TimeAxisViewItem::set_colors ();
if (sync_mark) {
- sync_mark->property_fill_color_rgba() = RGBA_TO_UINT(0,255,0,255); // fill_color; // FIXME make a themeable colour
- sync_line->property_fill_color_rgba() = RGBA_TO_UINT(0,255,0,255); // fill_color; // FIXME make a themeable colour
+ /* XXX: make these colours themable */
+ sync_mark->set_fill_color (ArdourCanvas::rgba_to_color (0, 1.0, 0, 1.0));
+ sync_line->set_outline_color (ArdourCanvas::rgba_to_color (0, 1.0, 0, 1.0));
}
}
void
RegionView::set_frame_color ()
{
- if (_region->opaque()) {
- fill_opacity = 130;
- } else {
- fill_opacity = 60;
- }
-
TimeAxisViewItem::set_frame_color ();
}
void
-RegionView::fake_set_opaque (bool yn)
-{
- if (yn) {
- fill_opacity = 130;
- } else {
- fill_opacity = 60;
- }
-
- set_frame_color ();
-}
-
-void
RegionView::show_region_editor ()
{
if (editor == 0) {
@@ -628,15 +630,16 @@ RegionView::region_sync_changed ()
/* points set below */
- sync_mark = new ArdourCanvas::Polygon (*group);
- sync_mark->property_fill_color_rgba() = RGBA_TO_UINT(0,255,0,255); // fill_color; // FIXME make a themeable colour
+ sync_mark = new ArdourCanvas::Polygon (group);
+ CANVAS_DEBUG_NAME (sync_mark, string_compose ("sync mark for %1", get_item_name()));
+ sync_mark->set_fill_color (ArdourCanvas::rgba_to_color (0, 1.0, 0, 1.0)); // FIXME make a themeable colour
- sync_line = new ArdourCanvas::Line (*group);
- sync_line->property_fill_color_rgba() = RGBA_TO_UINT(0,255,0,255); // fill_color; // FIXME make a themeable colour
- sync_line->property_width_pixels() = 1;
+ sync_line = new ArdourCanvas::Line (group);
+ CANVAS_DEBUG_NAME (sync_line, string_compose ("sync mark for %1", get_item_name()));
+ sync_line->set_outline_color (ArdourCanvas::rgba_to_color (0, 1.0, 0, 1.0)); // FIXME make a themeable colour
}
- /* this has to handle both a genuine change of position, a change of samples_per_unit,
+ /* this has to handle both a genuine change of position, a change of samples_per_pixel
and a change in the bounds of the _region->
*/
@@ -664,19 +667,15 @@ RegionView::region_sync_changed ()
//points = sync_mark->property_points().get_value();
- double offset = sync_offset / samples_per_unit;
- points.push_back (Gnome::Art::Point (offset - ((sync_mark_width-1)/2), 1));
- points.push_back (Gnome::Art::Point (offset + ((sync_mark_width-1)/2), 1));
- points.push_back (Gnome::Art::Point (offset, sync_mark_width - 1));
- points.push_back (Gnome::Art::Point (offset - ((sync_mark_width-1)/2), 1));
- sync_mark->property_points().set_value (points);
+ double offset = sync_offset / samples_per_pixel;
+ points.push_back (ArdourCanvas::Duple (offset - ((sync_mark_width-1)/2), 1));
+ points.push_back (ArdourCanvas::Duple (offset + ((sync_mark_width-1)/2), 1));
+ points.push_back (ArdourCanvas::Duple (offset, sync_mark_width - 1));
+ points.push_back (ArdourCanvas::Duple (offset - ((sync_mark_width-1)/2), 1));
+ sync_mark->set (points);
sync_mark->show ();
- points.clear ();
- points.push_back (Gnome::Art::Point (offset, 0));
- points.push_back (Gnome::Art::Point (offset, trackview.current_height() - NAME_HIGHLIGHT_SIZE));
-
- sync_line->property_points().set_value (points);
+ sync_line->set (ArdourCanvas::Duple (offset, 0), ArdourCanvas::Duple (offset, trackview.current_height() - NAME_HIGHLIGHT_SIZE));
sync_line->show ();
}
}
@@ -689,12 +688,23 @@ RegionView::move (double x_delta, double y_delta)
return;
}
- get_canvas_group()->move (x_delta, y_delta);
+ /* items will not prevent Item::move() moving
+ * them to a negative x-axis coordinate, which
+ * is legal, but we don't want that here.
+ */
+
+ ArdourCanvas::Item *item = get_canvas_group ();
+
+ if (item->position().x + x_delta < 0) {
+ x_delta = -item->position().x; /* move it to zero */
+ }
+
+ item->move (ArdourCanvas::Duple (x_delta, y_delta));
/* note: ghosts never leave their tracks so y_delta for them is always zero */
for (vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
- (*i)->group->move (x_delta, 0.0);
+ (*i)->group->move (ArdourCanvas::Duple (x_delta, 0.0));
}
}
@@ -724,12 +734,6 @@ RegionView::remove_ghost (GhostRegion* ghost)
}
}
-uint32_t
-RegionView::get_fill_color ()
-{
- return fill_color;
-}
-
void
RegionView::set_height (double h)
{
@@ -740,19 +744,20 @@ RegionView::set_height (double h)
int sync_dir;
framecnt_t sync_offset;
sync_offset = _region->sync_offset (sync_dir);
- double offset = sync_offset / samples_per_unit;
+ double offset = sync_offset / samples_per_pixel;
- points.push_back (Gnome::Art::Point (offset, 0));
- points.push_back (Gnome::Art::Point (offset, h - NAME_HIGHLIGHT_SIZE));
- sync_line->property_points().set_value (points);
+ sync_line->set (
+ ArdourCanvas::Duple (offset, 0),
+ ArdourCanvas::Duple (offset, h - NAME_HIGHLIGHT_SIZE)
+ );
}
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _coverage_frames.begin(); i != _coverage_frames.end(); ++i) {
- (*i)->property_y2() = h + 1;
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _coverage_frames.begin(); i != _coverage_frames.end(); ++i) {
+ (*i)->set_y1 (h + 1);
}
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _silent_frames.begin(); i != _silent_frames.end(); ++i) {
- (*i)->property_y2() = h + 1;
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _silent_frames.begin(); i != _silent_frames.end(); ++i) {
+ (*i)->set_y1 (h + 1);
}
}
@@ -763,7 +768,7 @@ void
RegionView::update_coverage_frames (LayerDisplay d)
{
/* remove old coverage frames */
- for (list<ArdourCanvas::SimpleRect*>::iterator i = _coverage_frames.begin (); i != _coverage_frames.end (); ++i) {
+ for (list<ArdourCanvas::Rectangle*>::iterator i = _coverage_frames.begin (); i != _coverage_frames.end (); ++i) {
delete *i;
}
@@ -783,11 +788,11 @@ RegionView::update_coverage_frames (LayerDisplay d)
framepos_t t = position;
framepos_t const end = _region->last_frame ();
- ArdourCanvas::SimpleRect* cr = 0;
+ ArdourCanvas::Rectangle* cr = 0;
bool me = false;
/* the color that will be used to show parts of regions that will not be heard */
- uint32_t const non_playing_color = ARDOUR_UI::config()->canvasvar_CoveredRegion.get ();
+ uint32_t const non_playing_color = ARDOUR_UI::config()->get_canvasvar_CoveredRegion ();
while (t < end) {
@@ -798,21 +803,22 @@ RegionView::update_coverage_frames (LayerDisplay d)
/* finish off any old rect, if required */
if (cr && me != new_me) {
- cr->property_x2() = trackview.editor().frame_to_pixel (t - position);
+ cr->set_x1 (trackview.editor().sample_to_pixel (t - position));
}
/* start off any new rect, if required */
if (cr == 0 || me != new_me) {
- cr = new ArdourCanvas::NoEventSimpleRect (*group);
+ cr = new ArdourCanvas::Rectangle (group);
_coverage_frames.push_back (cr);
- cr->property_x1() = trackview.editor().frame_to_pixel (t - position);
- cr->property_y1() = 1;
- cr->property_y2() = _height + 1;
- cr->property_outline_pixels() = 0;
+ cr->set_x0 (trackview.editor().sample_to_pixel (t - position));
+ cr->set_y0 (1);
+ cr->set_y1 (_height + 1);
+ cr->set_outline (false);
+ cr->set_ignore_events (true);
if (new_me) {
- cr->property_fill_color_rgba () = UINT_RGBA_CHANGE_A (non_playing_color, 0);
+ cr->set_fill_color (UINT_RGBA_CHANGE_A (non_playing_color, 0));
} else {
- cr->property_fill_color_rgba () = non_playing_color;
+ cr->set_fill_color (non_playing_color);
}
}
@@ -822,7 +828,7 @@ RegionView::update_coverage_frames (LayerDisplay d)
if (cr) {
/* finish off the last rectangle */
- cr->property_x2() = trackview.editor().frame_to_pixel (end - position);
+ cr->set_x1 (trackview.editor().sample_to_pixel (end - position));
}
if (frame_handle_start) {
@@ -837,8 +843,8 @@ RegionView::update_coverage_frames (LayerDisplay d)
name_highlight->raise_to_top ();
}
- if (name_pixbuf) {
- name_pixbuf->raise_to_top ();
+ if (name_text) {
+ name_text->raise_to_top ();
}
}
@@ -930,32 +936,12 @@ RegionView::thaw_after_trim ()
void
-RegionView::trim_contents (framepos_t frame_delta, bool left_direction, bool swap_direction)
+RegionView::move_contents (frameoffset_t distance)
{
if (_region->locked()) {
return;
}
-
- framepos_t new_bound;
-
- RouteTimeAxisView& rtv = dynamic_cast<RouteTimeAxisView&> (trackview);
- double const speed = rtv.track()->speed ();
-
- if (left_direction) {
- if (swap_direction) {
- new_bound = (framepos_t) (_region->position() / speed) + frame_delta;
- } else {
- new_bound = (framepos_t) (_region->position() / speed) - frame_delta;
- }
- } else {
- if (swap_direction) {
- new_bound = (framepos_t) (_region->position() / speed) - frame_delta;
- } else {
- new_bound = (framepos_t) (_region->position() / speed) + frame_delta;
- }
- }
-
- _region->trim_start ((framepos_t) (new_bound * speed));
+ _region->move_start (distance);
region_changed (PropertyChange (ARDOUR::Properties::start));
}
diff --git a/gtk2_ardour/region_view.h b/gtk2_ardour/region_view.h
index 1eda8fd360..0837c075f0 100644
--- a/gtk2_ardour/region_view.h
+++ b/gtk2_ardour/region_view.h
@@ -19,18 +19,21 @@
#ifndef __gtk_ardour_region_view_h__
#define __gtk_ardour_region_view_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <vector>
-#include <libgnomecanvasmm.h>
-#include <libgnomecanvasmm/polygon.h>
#include <sigc++/signal.h>
#include "ardour/region.h"
#include "ardour/beats_frames_converter.h"
+#include "canvas/fwd.h"
+
#include "time_axis_view_item.h"
#include "automation_line.h"
#include "enums.h"
-#include "canvas.h"
class TimeAxisView;
class RegionEditor;
@@ -38,18 +41,19 @@ class GhostRegion;
class AutomationTimeAxisView;
class AutomationRegionView;
-namespace Gnome { namespace Canvas {
- class NoEventText;
-} }
+namespace ArdourCanvas {
+ class Polygon;
+ class Text;
+}
class RegionView : public TimeAxisViewItem
{
public:
- RegionView (ArdourCanvas::Group* parent,
+ RegionView (ArdourCanvas::Container* parent,
TimeAxisView& time_view,
boost::shared_ptr<ARDOUR::Region> region,
- double samples_per_unit,
- Gdk::Color const & basic_color,
+ double samples_per_pixel,
+ uint32_t base_color,
bool automation = false);
RegionView (const RegionView& other);
@@ -57,7 +61,7 @@ class RegionView : public TimeAxisViewItem
~RegionView ();
- virtual void init (Gdk::Color const & base_color, bool wait_for_data);
+ virtual void init (bool wait_for_data);
boost::shared_ptr<ARDOUR::Region> region() const { return _region; }
@@ -66,7 +70,7 @@ class RegionView : public TimeAxisViewItem
void set_valid (bool yn) { valid = yn; }
virtual void set_height (double);
- virtual void set_samples_per_unit (double);
+ virtual void set_samples_per_pixel (double);
virtual bool set_duration (framecnt_t, void*);
void move (double xdelta, double ydelta);
@@ -75,7 +79,6 @@ class RegionView : public TimeAxisViewItem
void lower_to_bottom ();
bool set_position(framepos_t pos, void* src, double* delta = 0);
- void fake_set_opaque (bool yn);
virtual void show_region_editor ();
void hide_region_editor ();
@@ -86,8 +89,6 @@ class RegionView : public TimeAxisViewItem
void remove_ghost_in (TimeAxisView&);
void remove_ghost (GhostRegion*);
- uint32_t get_fill_color ();
-
virtual void entered (bool) {}
virtual void exited () {}
@@ -113,7 +114,7 @@ class RegionView : public TimeAxisViewItem
virtual void trim_front_ending () {}
bool trim_end (framepos_t, bool);
- void trim_contents (framepos_t, bool, bool);
+ void move_contents (ARDOUR::frameoffset_t);
virtual void thaw_after_trim ();
void set_silent_frames (const ARDOUR::AudioIntervalResult&, double threshold);
@@ -127,14 +128,16 @@ class RegionView : public TimeAxisViewItem
/** Allows derived types to specify their visibility requirements
* to the TimeAxisViewItem parent class
*/
- RegionView (ArdourCanvas::Group *,
+ RegionView (ArdourCanvas::Container *,
TimeAxisView&,
boost::shared_ptr<ARDOUR::Region>,
- double samples_per_unit,
- Gdk::Color const & basic_color,
+ double samples_per_pixel,
+ uint32_t basic_color,
bool recording,
TimeAxisViewItem::Visibility);
+ bool canvas_group_event (GdkEvent*);
+
virtual void region_resized (const PBD::PropertyChange&);
virtual void region_muted ();
void region_locked ();
@@ -151,6 +154,8 @@ class RegionView : public TimeAxisViewItem
virtual void set_frame_color ();
virtual void reset_width_dependent_items (double pixel_width);
+ uint32_t fill_opacity () const;
+
virtual void color_handler () {}
boost::shared_ptr<ARDOUR::Region> _region;
@@ -176,17 +181,17 @@ class RegionView : public TimeAxisViewItem
different bits of regions according to whether or not they are the one
that will be played at any given time.
*/
- std::list<ArdourCanvas::SimpleRect*> _coverage_frames;
+ std::list<ArdourCanvas::Rectangle*> _coverage_frames;
/** a list of rectangles used to show silent segments
*/
- std::list<ArdourCanvas::SimpleRect*> _silent_frames;
+ std::list<ArdourCanvas::Rectangle*> _silent_frames;
/** a list of rectangles used to show the current silence threshold
*/
- std::list<ArdourCanvas::SimpleRect*> _silent_threshold_frames;
+ std::list<ArdourCanvas::Rectangle*> _silent_threshold_frames;
/** a text item to display strip silence statistics
*/
- ArdourCanvas::NoEventText* _silence_text;
+ ArdourCanvas::Text* _silence_text;
ARDOUR::BeatsFramesConverter _region_relative_time_converter;
ARDOUR::BeatsFramesConverter _source_relative_time_converter;
diff --git a/gtk2_ardour/return_ui.cc b/gtk2_ardour/return_ui.cc
index 29a8ddc16c..16c4720577 100644
--- a/gtk2_ardour/return_ui.cc
+++ b/gtk2_ardour/return_ui.cc
@@ -23,7 +23,6 @@
#include "ardour/rc_configuration.h"
#include "ardour/return.h"
-#include "utils.h"
#include "return_ui.h"
#include "io_selector.h"
#include "ardour_ui.h"
@@ -49,7 +48,7 @@ ReturnUI::ReturnUI (Gtk::Window* parent, boost::shared_ptr<Return> r, Session* s
_vbox.pack_start (_hbox, false, false, false);
- io = manage (new IOSelector (parent, session, r->output()));
+ io = Gtk::manage (new IOSelector (parent, session, r->output()));
pack_start (_vbox, false, false);
diff --git a/gtk2_ardour/rhythm_ferret.cc b/gtk2_ardour/rhythm_ferret.cc
index 5a59b5ce5d..ec5ebc93a1 100644
--- a/gtk2_ardour/rhythm_ferret.cc
+++ b/gtk2_ardour/rhythm_ferret.cc
@@ -31,7 +31,6 @@
#include "rhythm_ferret.h"
#include "audio_region_view.h"
#include "editor.h"
-#include "utils.h"
#include "time_axis_view.h"
#include "i18n.h"
diff --git a/gtk2_ardour/route_group_dialog.cc b/gtk2_ardour/route_group_dialog.cc
index bba72fb4a8..3addc1c598 100644
--- a/gtk2_ardour/route_group_dialog.cc
+++ b/gtk2_ardour/route_group_dialog.cc
@@ -17,18 +17,24 @@
*/
+#include <iostream>
+
+#include "ardour/route_group.h"
+#include "ardour/session.h"
+
#include <gtkmm/table.h>
#include <gtkmm/stock.h>
#include <gtkmm/messagedialog.h>
-#include "ardour/route_group.h"
-#include "ardour/session.h"
+
#include "route_group_dialog.h"
#include "group_tabs.h"
+#include "utils.h"
+
#include "i18n.h"
-#include <iostream>
using namespace Gtk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace std;
using namespace PBD;
@@ -82,9 +88,11 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new)
main_vbox->pack_start (*top_vbox, false, false);
- _name.set_text (_group->name ());
_active.set_active (_group->is_active ());
- _color.set_color (GroupTabs::group_color (_group));
+
+ Gdk::Color c;
+ set_color_from_rgba (c, GroupTabs::group_color (_group));
+ _color.set_color (c);
VBox* options_box = manage (new VBox);
options_box->set_spacing (6);
@@ -93,8 +101,6 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new)
l->set_use_markup ();
options_box->pack_start (*l, false, true);
- _name.signal_activate ().connect (sigc::bind (sigc::mem_fun (*this, &Dialog::response), RESPONSE_OK));
-
_gain.set_active (_group->is_gain());
_relative.set_active (_group->is_relative());
_mute.set_active (_group->is_mute());
@@ -105,6 +111,18 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new)
_share_color.set_active (_group->is_color());
_share_monitoring.set_active (_group->is_monitoring());
+ if (_group->name ().empty()) {
+ _initial_name = "1";
+ while (!unique_name (_initial_name)) {
+ _initial_name = bump_name_number (_initial_name);
+ }
+ _name.set_text (_initial_name);
+ update();
+ } else {
+ _name.set_text (_initial_name);
+ }
+
+ _name.signal_activate ().connect (sigc::bind (sigc::mem_fun (*this, &Dialog::response), RESPONSE_OK));
_name.signal_changed().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
_color.signal_color_set().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
@@ -172,14 +190,14 @@ RouteGroupDialog::do_run ()
return Gtk::RESPONSE_CANCEL;
}
- if (unique_name ()) {
+ if (unique_name (_name.get_text())) {
/* not cancelled and the name is ok, so all is well */
return false;
}
_group->set_name (_initial_name);
MessageDialog msg (
- _("A route group of this name already exists. Please use a different name."),
+ _("The group name is not unique. Please use a different name."),
false,
Gtk::MESSAGE_ERROR,
Gtk::BUTTONS_OK,
@@ -212,7 +230,7 @@ RouteGroupDialog::update ()
_group->apply_changes (plist);
- GroupTabs::set_group_color (_group, _color.get_color ());
+ GroupTabs::set_group_color (_group, gdk_color_to_rgba (_color.get_color ()));
}
void
@@ -223,11 +241,12 @@ RouteGroupDialog::gain_toggled ()
/** @return true if the current group's name is unique accross the session */
bool
-RouteGroupDialog::unique_name () const
+RouteGroupDialog::unique_name (std::string const name) const
{
+ if (name.empty()) return false; // do not allow empty name, empty means unset.
list<RouteGroup*> route_groups = _group->session().route_groups ();
list<RouteGroup*>::iterator i = route_groups.begin ();
- while (i != route_groups.end() && ((*i)->name() != _name.get_text() || *i == _group)) {
+ while (i != route_groups.end() && ((*i)->name() != name || *i == _group)) {
++i;
}
diff --git a/gtk2_ardour/route_group_dialog.h b/gtk2_ardour/route_group_dialog.h
index 6440a7c6a2..1200175e99 100644
--- a/gtk2_ardour/route_group_dialog.h
+++ b/gtk2_ardour/route_group_dialog.h
@@ -55,7 +55,7 @@ private:
void gain_toggled ();
void update ();
- bool unique_name () const;
+ bool unique_name (std::string const name) const;
};
diff --git a/gtk2_ardour/route_params_ui.cc b/gtk2_ardour/route_params_ui.cc
index 76f3d4e264..f1677c4c2a 100644
--- a/gtk2_ardour/route_params_ui.cc
+++ b/gtk2_ardour/route_params_ui.cc
@@ -25,6 +25,7 @@
#include <gtkmm2ext/window_title.h>
#include "ardour/audioengine.h"
+#include "ardour/audio_track.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
#include "ardour/plugin_manager.h"
@@ -45,7 +46,6 @@
#include "return_ui.h"
#include "route_params_ui.h"
#include "send_ui.h"
-#include "utils.h"
#include "i18n.h"
@@ -215,6 +215,25 @@ RouteParams_UI::route_property_changed (const PropertyChange& what_changed, boos
}
void
+RouteParams_UI::map_frozen()
+{
+ ENSURE_GUI_THREAD (*this, &RouteParams_UI::map_frozen)
+ boost::shared_ptr<AudioTrack> at = boost::dynamic_pointer_cast<AudioTrack>(_route);
+ if (at && insert_box) {
+ switch (at->freeze_state()) {
+ case AudioTrack::Frozen:
+ insert_box->set_sensitive (false);
+ //hide_redirect_editors (); // TODO hide editor windows
+ break;
+ default:
+ insert_box->set_sensitive (true);
+ // XXX need some way, maybe, to retoggle redirect editors
+ break;
+ }
+ }
+}
+
+void
RouteParams_UI::setup_processor_boxes()
{
if (_session && _route) {
@@ -226,6 +245,10 @@ RouteParams_UI::setup_processor_boxes()
insert_box = new ProcessorBox (_session, boost::bind (&RouteParams_UI::plugin_selector, this), _rr_selection, 0);
insert_box->set_route (_route);
+ boost::shared_ptr<AudioTrack> at = boost::dynamic_pointer_cast<AudioTrack>(_route);
+ if (at) {
+ at->FreezeChange.connect (route_connections, invalidator (*this), boost::bind (&RouteParams_UI::map_frozen, this), gui_context());
+ }
redir_hpane.pack1 (*insert_box);
insert_box->ProcessorSelected.connect (sigc::mem_fun(*this, &RouteParams_UI::redirect_selected));
diff --git a/gtk2_ardour/route_params_ui.h b/gtk2_ardour/route_params_ui.h
index 4c8adfd9c6..65bef26b52 100644
--- a/gtk2_ardour/route_params_ui.h
+++ b/gtk2_ardour/route_params_ui.h
@@ -127,6 +127,7 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
boost::shared_ptr<ARDOUR::Route> _route;
PBD::ScopedConnection _route_processors_connection;
+ PBD::ScopedConnectionList route_connections;
boost::shared_ptr<ARDOUR::Processor> _processor;
PBD::ScopedConnection _processor_going_away_connection;
@@ -163,6 +164,7 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr<ARDOUR::Route> route);
void route_removed (boost::weak_ptr<ARDOUR::Route> route);
+ void map_frozen ();
void route_selected();
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc
index b777c30af4..e6a8f59be0 100644
--- a/gtk2_ardour/route_time_axis.cc
+++ b/gtk2_ardour/route_time_axis.cc
@@ -50,15 +50,17 @@
#include "ardour/route_group.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h"
+
#include "evoral/Parameter.hpp"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
#include "ardour_button.h"
#include "debug.h"
#include "global_signals.h"
#include "route_time_axis.h"
#include "automation_time_axis.h"
-#include "canvas_impl.h"
#include "enums.h"
#include "gui_thread.h"
#include "keyboard.h"
@@ -69,7 +71,6 @@
#include "region_view.h"
#include "rgb_macros.h"
#include "selection.h"
-#include "simplerect.h"
#include "streamview.h"
#include "utils.h"
#include "route_group_menu.h"
@@ -79,6 +80,7 @@
#include "i18n.h"
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
@@ -86,7 +88,7 @@ using namespace Editing;
using namespace std;
using std::list;
-RouteTimeAxisView::RouteTimeAxisView (PublicEditor& ed, Session* sess, Canvas& canvas)
+RouteTimeAxisView::RouteTimeAxisView (PublicEditor& ed, Session* sess, ArdourCanvas::Canvas& canvas)
: AxisView(sess)
, RouteUI(sess)
, TimeAxisView(sess,ed,(TimeAxisView*) 0, canvas)
@@ -106,6 +108,11 @@ RouteTimeAxisView::RouteTimeAxisView (PublicEditor& ed, Session* sess, Canvas& c
, gm (sess, true, 125, 18)
, _ignore_set_layer_display (false)
{
+ number_label.set_corner_radius(2);
+ number_label.set_name("tracknumber label");
+ number_label.set_alignment(.5, .5);
+
+ sess->config.ParameterChanged.connect (*this, invalidator (*this), boost::bind (&RouteTimeAxisView::parameter_changed, this, _1), gui_context());
}
void
@@ -113,6 +120,10 @@ RouteTimeAxisView::set_route (boost::shared_ptr<Route> rt)
{
RouteUI::set_route (rt);
+ CANVAS_DEBUG_NAME (_canvas_display, string_compose ("main for %1", rt->name()));
+ CANVAS_DEBUG_NAME (selection_group, string_compose ("selections for %1", rt->name()));
+ CANVAS_DEBUG_NAME (_ghost_group, string_compose ("ghosts for %1", rt->name()));
+
int meter_width = 3;
if (_route && _route->shared_peak_meter()->input_streams().n_total() == 1) {
meter_width = 6;
@@ -195,6 +206,7 @@ RouteTimeAxisView::set_route (boost::shared_ptr<Route> rt)
_route->meter_change.connect (*this, invalidator (*this), bind (&RouteTimeAxisView::meter_changed, this), gui_context());
_route->input()->changed.connect (*this, invalidator (*this), boost::bind (&RouteTimeAxisView::io_changed, this, _1, _2), gui_context());
_route->output()->changed.connect (*this, invalidator (*this), boost::bind (&RouteTimeAxisView::io_changed, this, _1, _2), gui_context());
+ _route->track_number_changed.connect (*this, invalidator (*this), boost::bind (&RouteTimeAxisView::label_view, this), gui_context());
controls_table.attach (*mute_button, 6, 7, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
@@ -202,8 +214,10 @@ RouteTimeAxisView::set_route (boost::shared_ptr<Route> rt)
controls_table.attach (*solo_button, 7, 8, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
}
- controls_table.attach (route_group_button, 7, 8, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
- controls_table.attach (gm.get_gain_slider(), 0, 5, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::AttachOptions (0), 3, 0);
+ if (!ARDOUR::Profile->get_trx()) {
+ controls_table.attach (route_group_button, 7, 8, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
+ controls_table.attach (gm.get_gain_slider(), 0, 5, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::AttachOptions (0), 3, 0);
+ }
ARDOUR_UI::instance()->set_tip(*solo_button,_("Solo"));
ARDOUR_UI::instance()->set_tip(*mute_button,_("Mute"));
@@ -215,11 +229,14 @@ RouteTimeAxisView::set_route (boost::shared_ptr<Route> rt)
ARDOUR_UI::instance()->set_tip(automation_button, _("Automation"));
}
+ update_track_number_visibility();
label_view ();
- controls_table.attach (automation_button, 6, 7, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
+ if (!ARDOUR::Profile->get_trx()) {
+ controls_table.attach (automation_button, 6, 7, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
+ }
- if (is_track() && track()->mode() == ARDOUR::Normal) {
+ if (!ARDOUR::Profile->get_trx() && is_track() && track()->mode() == ARDOUR::Normal) {
controls_table.attach (playlist_button, 5, 6, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
}
@@ -243,8 +260,7 @@ RouteTimeAxisView::set_route (boost::shared_ptr<Route> rt)
}
- _editor.ZoomChanged.connect (sigc::mem_fun(*this, &RouteTimeAxisView::reset_samples_per_unit));
- _editor.HorizontalPositionChanged.connect (sigc::mem_fun (*this, &RouteTimeAxisView::horizontal_position_changed));
+ _editor.ZoomChanged.connect (sigc::mem_fun(*this, &RouteTimeAxisView::reset_samples_per_pixel));
ColorsChanged.connect (sigc::mem_fun (*this, &RouteTimeAxisView::color_handler));
PropertyList* plist = new PropertyList();
@@ -328,12 +344,53 @@ RouteTimeAxisView::playlist_changed ()
void
RouteTimeAxisView::label_view ()
{
- string x = _route->name();
-
- if (x != name_label.get_text()) {
+ string x = _route->name ();
+ if (x != name_label.get_text ()) {
name_label.set_text (x);
}
+ const int64_t track_number = _route->track_number ();
+ if (track_number == 0) {
+ number_label.set_text ("");
+ } else {
+ number_label.set_text (PBD::to_string (abs(_route->track_number ()), std::dec));
+ }
+}
+
+void
+RouteTimeAxisView::update_track_number_visibility ()
+{
+ bool show_label = _session->config.get_track_name_number();
+
+ if (_route && _route->is_master()) {
+ show_label = false;
+ }
+ //if (show_label == number_label.is_visible()) { return; }
+ if (number_label.get_parent()) {
+ controls_table.remove (number_label);
+ }
+ if (name_hbox.get_parent()) {
+ controls_table.remove (name_hbox);
+ }
+ if (show_label) {
+ controls_table.attach (number_label, 0, 1, 0, 1, Gtk::SHRINK, Gtk::FILL|Gtk::EXPAND, 3, 0);
+ controls_table.attach (name_hbox, 1, 5, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 3, 0);
+ number_label.set_size_request(3 + _session->track_number_decimals() * 8, -1);
+ name_hbox.show ();
+ number_label.show ();
+ } else {
+ controls_table.attach (name_hbox, 0, 5, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 3, 0);
+ name_hbox.show ();
+ number_label.hide ();
+ }
+}
+
+void
+RouteTimeAxisView::parameter_changed (string const & p)
+{
+ if (p == "track-name-number") {
+ update_track_number_visibility();
+ }
}
void
@@ -694,7 +751,7 @@ RouteTimeAxisView::build_display_menu ()
}
items.push_back (CheckMenuElem (_("Active")));
- CheckMenuItem* i = dynamic_cast<CheckMenuItem *> (&items.back());
+ Gtk::CheckMenuItem* i = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
bool click_sets_active = true;
if (active > 0 && inactive == 0) {
i->set_active (true);
@@ -702,6 +759,7 @@ RouteTimeAxisView::build_display_menu ()
} else if (active > 0 && inactive > 0) {
i->set_inconsistent (true);
}
+ i->set_sensitive(! _session->transport_rolling());
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::set_route_active), click_sets_active, true));
items.push_back (SeparatorElem());
@@ -721,7 +779,7 @@ RouteTimeAxisView::set_track_mode (TrackMode mode, bool apply_to_selection)
_editor.get_selection().tracks.foreach_route_time_axis (boost::bind (&RouteTimeAxisView::set_track_mode, _1, mode, false));
} else {
- bool needs_bounce;
+ bool needs_bounce = false;
if (!track()->can_use_mode (mode, needs_bounce)) {
@@ -784,13 +842,9 @@ RouteTimeAxisView::show_timestretch (framepos_t start, framepos_t end, int layer
#endif
if (timestretch_rect == 0) {
- timestretch_rect = new SimpleRect (*canvas_display ());
- timestretch_rect->property_x1() = 0.0;
- timestretch_rect->property_y1() = 0.0;
- timestretch_rect->property_x2() = 0.0;
- timestretch_rect->property_y2() = 0.0;
- timestretch_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeStretchFill.get();
- timestretch_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeStretchOutline.get();
+ timestretch_rect = new ArdourCanvas::Rectangle (canvas_display ());
+ timestretch_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TimeStretchFill());
+ timestretch_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TimeStretchOutline());
}
timestretch_rect->show ();
@@ -799,10 +853,8 @@ RouteTimeAxisView::show_timestretch (framepos_t start, framepos_t end, int layer
double const x1 = start / _editor.get_current_zoom();
double const x2 = (end - 1) / _editor.get_current_zoom();
- timestretch_rect->property_x1() = x1;
- timestretch_rect->property_y1() = current_height() * (layers - layer - 1) / layers;
- timestretch_rect->property_x2() = x2;
- timestretch_rect->property_y2() = current_height() * (layers - layer) / layers;
+ timestretch_rect->set (ArdourCanvas::Rect (x1, current_height() * (layers - layer - 1) / layers,
+ x2, current_height() * (layers - layer) / layers));
}
void
@@ -912,21 +964,13 @@ RouteTimeAxisView::route_color_changed ()
}
void
-RouteTimeAxisView::reset_samples_per_unit ()
+RouteTimeAxisView::reset_samples_per_pixel ()
{
- set_samples_per_unit (_editor.get_current_zoom());
-}
-
-void
-RouteTimeAxisView::horizontal_position_changed ()
-{
- if (_view) {
- _view->horizontal_position_changed ();
- }
+ set_samples_per_pixel (_editor.get_current_zoom());
}
void
-RouteTimeAxisView::set_samples_per_unit (double spu)
+RouteTimeAxisView::set_samples_per_pixel (double fpp)
{
double speed = 1.0;
@@ -935,10 +979,10 @@ RouteTimeAxisView::set_samples_per_unit (double spu)
}
if (_view) {
- _view->set_samples_per_unit (spu * speed);
+ _view->set_samples_per_pixel (fpp * speed);
}
- TimeAxisView::set_samples_per_unit (spu * speed);
+ TimeAxisView::set_samples_per_pixel (fpp * speed);
}
void
@@ -1156,7 +1200,7 @@ RouteTimeAxisView::clear_playlist ()
void
RouteTimeAxisView::speed_changed ()
{
- Gtkmm2ext::UI::instance()->call_slot (invalidator (*this), boost::bind (&RouteTimeAxisView::reset_samples_per_unit, this));
+ Gtkmm2ext::UI::instance()->call_slot (invalidator (*this), boost::bind (&RouteTimeAxisView::reset_samples_per_pixel, this));
}
void
@@ -1634,11 +1678,11 @@ RouteTimeAxisView::color_handler ()
{
//case cTimeStretchOutline:
if (timestretch_rect) {
- timestretch_rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeStretchOutline.get();
+ timestretch_rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TimeStretchOutline());
}
//case cTimeStretchFill:
if (timestretch_rect) {
- timestretch_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeStretchFill.get();
+ timestretch_rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TimeStretchFill());
}
reset_meter();
@@ -2038,12 +2082,12 @@ RouteTimeAxisView::add_processor_to_subplugin_menu (boost::weak_ptr<Processor> p
for (std::set<Evoral::Parameter>::const_iterator i = automatable.begin(); i != automatable.end(); ++i) {
ProcessorAutomationNode* pan;
- CheckMenuItem* mitem;
+ Gtk::CheckMenuItem* mitem;
string name = processor->describe_parameter (*i);
items.push_back (CheckMenuElem (name));
- mitem = dynamic_cast<CheckMenuItem*> (&items.back());
+ mitem = dynamic_cast<Gtk::CheckMenuItem*> (&items.back());
_subplugin_menu_map[*i] = mitem;
diff --git a/gtk2_ardour/route_time_axis.h b/gtk2_ardour/route_time_axis.h
index 3a5bc34250..3a717f0953 100644
--- a/gtk2_ardour/route_time_axis.h
+++ b/gtk2_ardour/route_time_axis.h
@@ -43,7 +43,6 @@
#include "route_ui.h"
#include "enums.h"
#include "time_axis_view.h"
-#include "canvas.h"
#include "gain_meter.h"
namespace ARDOUR {
@@ -56,6 +55,10 @@ namespace ARDOUR {
class Playlist;
}
+namespace ArdourCanvas {
+ class Rectangle;
+}
+
class PublicEditor;
class RegionView;
class StreamView;
@@ -79,7 +82,7 @@ public:
void show_selection (TimeSelection&);
void set_button_names ();
- void set_samples_per_unit (double);
+ void set_samples_per_pixel (double);
void set_height (uint32_t h);
void show_timestretch (framepos_t start, framepos_t end, int layers, int layer);
void hide_timestretch ();
@@ -208,8 +211,7 @@ protected:
virtual void label_view ();
- void reset_samples_per_unit ();
- void horizontal_position_changed ();
+ void reset_samples_per_pixel ();
virtual void build_automation_action_menu (bool);
virtual void append_extra_display_menu_items () {}
@@ -250,6 +252,7 @@ protected:
ArdourButton route_group_button;
ArdourButton playlist_button;
ArdourButton automation_button;
+ ArdourButton number_label;
Gtk::Menu subplugin_menu;
Gtk::Menu* automation_action_menu;
@@ -264,7 +267,7 @@ protected:
void use_playlist (Gtk::RadioMenuItem *item, boost::weak_ptr<ARDOUR::Playlist> wpl);
- ArdourCanvas::SimpleRect* timestretch_rect;
+ ArdourCanvas::Rectangle* timestretch_rect;
void set_track_mode (ARDOUR::TrackMode, bool apply_to_selection = false);
@@ -301,6 +304,8 @@ private:
void remove_child (boost::shared_ptr<TimeAxisView>);
void update_playlist_tip ();
+ void parameter_changed (std::string const & p);
+ void update_track_number_visibility();
};
#endif /* __ardour_route_time_axis_h__ */
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index d4c1975e00..01b2182e62 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -58,6 +58,7 @@
using namespace Gtk;
using namespace Gtkmm2ext;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
uint32_t RouteUI::_max_invert_buttons = 3;
@@ -125,7 +126,7 @@ RouteUI::init ()
rec_enable_button = manage (new ArdourButton);
rec_enable_button->set_name ("record enable button");
- rec_enable_button->set_tweaks (ArdourButton::ImplicitUsesSolidColor);
+// rec_enable_button->set_tweaks (ArdourButton::ImplicitUsesSolidColor);
UI::instance()->set_tip (rec_enable_button, _("Enable recording on this track"), "");
show_sends_button = manage (new ArdourButton);
@@ -348,6 +349,7 @@ RouteUI::mute_press (GdkEventButton* ev)
_mute_release->routes = copy;
}
+ DisplaySuspender ds;
_session->set_mute (copy, !_route->muted());
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
@@ -372,6 +374,7 @@ RouteUI::mute_press (GdkEventButton* ev)
rl->push_back (_route);
}
+ DisplaySuspender ds;
_session->set_mute (rl, !_route->muted(), Session::rt_cleanup, true);
}
@@ -402,6 +405,7 @@ RouteUI::mute_release (GdkEventButton*)
{
if (!_i_am_the_modifier) {
if (_mute_release){
+ DisplaySuspender ds;
_session->set_mute (_mute_release->routes, _mute_release->active, Session::rt_cleanup, true);
delete _mute_release;
_mute_release = 0;
@@ -460,6 +464,7 @@ RouteUI::solo_press(GdkEventButton* ev)
_solo_release->routes = _session->get_routes ();
}
+ DisplaySuspender ds;
if (Config->get_solo_control_is_listen_control()) {
_session->set_listen (_session->get_routes(), !_route->listening_via_monitor(), Session::rt_cleanup, true);
} else {
@@ -487,6 +492,7 @@ RouteUI::solo_press(GdkEventButton* ev)
if (Config->get_solo_control_is_listen_control()) {
/* ??? we need a just_one_listen() method */
} else {
+ DisplaySuspender ds;
_session->set_just_one_solo (_route, true);
}
@@ -524,6 +530,7 @@ RouteUI::solo_press(GdkEventButton* ev)
rl->push_back (_route);
}
+ DisplaySuspender ds;
if (Config->get_solo_control_is_listen_control()) {
_session->set_listen (rl, !_route->listening_via_monitor(), Session::rt_cleanup, true);
} else {
@@ -542,6 +549,7 @@ RouteUI::solo_press(GdkEventButton* ev)
_solo_release->routes = rl;
}
+ DisplaySuspender ds;
if (Config->get_solo_control_is_listen_control()) {
_session->set_listen (rl, !_route->listening_via_monitor());
} else {
@@ -565,11 +573,12 @@ RouteUI::solo_release (GdkEventButton*)
if (_solo_release->exclusive) {
} else {
- if (Config->get_solo_control_is_listen_control()) {
- _session->set_listen (_solo_release->routes, _solo_release->active, Session::rt_cleanup, true);
- } else {
- _session->set_solo (_solo_release->routes, _solo_release->active, Session::rt_cleanup, true);
- }
+ DisplaySuspender ds;
+ if (Config->get_solo_control_is_listen_control()) {
+ _session->set_listen (_solo_release->routes, _solo_release->active, Session::rt_cleanup, true);
+ } else {
+ _session->set_solo (_solo_release->routes, _solo_release->active, Session::rt_cleanup, true);
+ }
}
delete _solo_release;
@@ -588,7 +597,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
}
if (!_session->engine().connected()) {
- MessageDialog msg (_("Not connected to JACK - cannot engage record"));
+ MessageDialog msg (_("Not connected to AudioEngine - cannot engage record"));
msg.run ();
return true;
}
@@ -612,6 +621,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::ModifierMask (Keyboard::PrimaryModifier|Keyboard::TertiaryModifier))) {
+ DisplaySuspender ds;
_session->set_record_enabled (_session->get_routes(), !rec_enable_button->active_state());
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
@@ -632,7 +642,8 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
rl.reset (new RouteList);
rl->push_back (_route);
}
-
+
+ DisplaySuspender ds;
_session->set_record_enabled (rl, !rec_enable_button->active_state(), Session::rt_cleanup, true);
}
@@ -644,6 +655,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
boost::shared_ptr<RouteList> rl (new RouteList);
rl->push_back (route());
+ DisplaySuspender ds;
_session->set_record_enabled (rl, !rec_enable_button->active_state());
}
}
@@ -761,6 +773,7 @@ RouteUI::monitor_release (GdkEventButton* ev, MonitorChoice monitor_choice)
rl->push_back (route());
}
+ DisplaySuspender ds;
_session->set_monitoring (rl, mc, Session::rt_cleanup, true);
return true;
@@ -784,7 +797,7 @@ RouteUI::build_record_menu ()
MenuList& items = record_menu->items();
items.push_back (CheckMenuElem (_("Step Entry"), sigc::mem_fun (*this, &RouteUI::toggle_step_edit)));
- step_edit_item = dynamic_cast<CheckMenuItem*> (&items.back());
+ step_edit_item = dynamic_cast<Gtk::CheckMenuItem*> (&items.back());
if (_route->record_enabled()) {
step_edit_item->set_sensitive (false);
@@ -1206,20 +1219,20 @@ RouteUI::build_solo_menu (void)
solo_menu = new Menu;
solo_menu->set_name ("ArdourContextMenu");
MenuList& items = solo_menu->items();
- CheckMenuItem* check;
+ Gtk::CheckMenuItem* check;
- check = new CheckMenuItem(_("Solo Isolate"));
+ check = new Gtk::CheckMenuItem(_("Solo Isolate"));
check->set_active (_route->solo_isolated());
check->signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_solo_isolated), check));
items.push_back (CheckMenuElem(*check));
- solo_isolated_check = dynamic_cast<CheckMenuItem*>(&items.back());
+ solo_isolated_check = dynamic_cast<Gtk::CheckMenuItem*>(&items.back());
check->show_all();
- check = new CheckMenuItem(_("Solo Safe"));
+ check = new Gtk::CheckMenuItem(_("Solo Safe"));
check->set_active (_route->solo_safe());
check->signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_solo_safe), check));
items.push_back (CheckMenuElem(*check));
- solo_safe_check = dynamic_cast<CheckMenuItem*>(&items.back());
+ solo_safe_check = dynamic_cast<Gtk::CheckMenuItem*>(&items.back());
check->show_all();
//items.push_back (SeparatorElem());
@@ -1237,25 +1250,25 @@ RouteUI::build_mute_menu(void)
MenuList& items = mute_menu->items();
- pre_fader_mute_check = manage (new CheckMenuItem(_("Pre Fader Sends")));
+ pre_fader_mute_check = manage (new Gtk::CheckMenuItem(_("Pre Fader Sends")));
init_mute_menu(MuteMaster::PreFader, pre_fader_mute_check);
pre_fader_mute_check->signal_toggled().connect(sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_mute_menu), MuteMaster::PreFader, pre_fader_mute_check));
items.push_back (CheckMenuElem(*pre_fader_mute_check));
pre_fader_mute_check->show_all();
- post_fader_mute_check = manage (new CheckMenuItem(_("Post Fader Sends")));
+ post_fader_mute_check = manage (new Gtk::CheckMenuItem(_("Post Fader Sends")));
init_mute_menu(MuteMaster::PostFader, post_fader_mute_check);
post_fader_mute_check->signal_toggled().connect(sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_mute_menu), MuteMaster::PostFader, post_fader_mute_check));
items.push_back (CheckMenuElem(*post_fader_mute_check));
post_fader_mute_check->show_all();
- listen_mute_check = manage (new CheckMenuItem(_("Control Outs")));
+ listen_mute_check = manage (new Gtk::CheckMenuItem(_("Control Outs")));
init_mute_menu(MuteMaster::Listen, listen_mute_check);
listen_mute_check->signal_toggled().connect(sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_mute_menu), MuteMaster::Listen, listen_mute_check));
items.push_back (CheckMenuElem(*listen_mute_check));
listen_mute_check->show_all();
- main_mute_check = manage (new CheckMenuItem(_("Main Outs")));
+ main_mute_check = manage (new Gtk::CheckMenuItem(_("Main Outs")));
init_mute_menu(MuteMaster::Main, main_mute_check);
main_mute_check->signal_toggled().connect(sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_mute_menu), MuteMaster::Main, main_mute_check));
items.push_back (CheckMenuElem(*main_mute_check));
@@ -1268,7 +1281,7 @@ RouteUI::build_mute_menu(void)
}
void
-RouteUI::init_mute_menu(MuteMaster::MutePoint mp, CheckMenuItem* check)
+RouteUI::init_mute_menu(MuteMaster::MutePoint mp, Gtk::CheckMenuItem* check)
{
check->set_active (_route->mute_points() & mp);
}
@@ -1319,36 +1332,38 @@ RouteUI::muting_change ()
bool
RouteUI::solo_isolate_button_release (GdkEventButton* ev)
{
- if (ev->type == GDK_2BUTTON_PRESS || ev->type == GDK_3BUTTON_PRESS) {
- return true;
- }
+ if (ev->type == GDK_2BUTTON_PRESS || ev->type == GDK_3BUTTON_PRESS) {
+ return true;
+ }
- bool view = solo_isolated_led->active_state();
- bool model = _route->solo_isolated();
+ bool view = solo_isolated_led->active_state();
+ bool model = _route->solo_isolated();
- /* called BEFORE the view has changed */
+ /* called BEFORE the view has changed */
- if (ev->button == 1) {
- if (Keyboard::modifier_state_equals (ev->state, Keyboard::ModifierMask (Keyboard::PrimaryModifier|Keyboard::TertiaryModifier))) {
+ if (ev->button == 1) {
+ if (Keyboard::modifier_state_equals (ev->state, Keyboard::ModifierMask (Keyboard::PrimaryModifier|Keyboard::TertiaryModifier))) {
- if (model) {
- /* disable isolate for all routes */
- _session->set_solo_isolated (_session->get_routes(), false, Session::rt_cleanup, true);
- }
+ if (model) {
+ /* disable isolate for all routes */
+ DisplaySuspender ds;
+ _session->set_solo_isolated (_session->get_routes(), false, Session::rt_cleanup, true);
+ }
- } else {
- if (model == view) {
+ } else {
+ if (model == view) {
- /* flip just this route */
+ /* flip just this route */
- boost::shared_ptr<RouteList> rl (new RouteList);
- rl->push_back (_route);
- _session->set_solo_isolated (rl, !view, Session::rt_cleanup, true);
- }
- }
- }
+ boost::shared_ptr<RouteList> rl (new RouteList);
+ rl->push_back (_route);
+ DisplaySuspender ds;
+ _session->set_solo_isolated (rl, !view, Session::rt_cleanup, true);
+ }
+ }
+ }
- return true;
+ return true;
}
bool
@@ -1816,13 +1831,14 @@ RouteUI::open_remote_control_id_dialog ()
(_route->is_master() ? _("the master bus") : _("the monitor bus"))));
} else {
l->set_markup (string_compose (_("The remote control ID of %5 is: %2\n\n\n"
- "Remote Control IDs are currently determined by track/bus ordering in Ardour.\n\n"
+ "Remote Control IDs are currently determined by track/bus ordering in %6.\n\n"
"%3Use the User Interaction tab of the Preferences window if you want to change this%4"),
(is_track() ? _("track") : _("bus")),
_route->remote_control_id(),
"<span size=\"small\" style=\"italic\">",
"</span>",
- Glib::Markup::escape_text (_route->name())));
+ Glib::Markup::escape_text (_route->name()),
+ PROGRAM_NAME));
}
dialog.get_vbox()->pack_start (*l);
dialog.add_button (Stock::OK, RESPONSE_CANCEL);
@@ -1957,7 +1973,7 @@ RouteUI::invert_press (GdkEventButton* ev)
for (uint32_t i = 0; i < N; ++i) {
items.push_back (CheckMenuElem (string_compose (X_("Ø%1"), i + 1), sigc::bind (sigc::mem_fun (*this, &RouteUI::invert_menu_toggled), i)));
- CheckMenuItem* e = dynamic_cast<CheckMenuItem*> (&items.back ());
+ Gtk::CheckMenuItem* e = dynamic_cast<Gtk::CheckMenuItem*> (&items.back ());
++_i_am_the_modifier;
e->set_active (_route->phase_invert (i));
--_i_am_the_modifier;
@@ -2014,7 +2030,9 @@ RouteUI::color () const
RouteGroup* g = _route->route_group ();
if (g && g->is_color()) {
- return GroupTabs::group_color (g);
+ Gdk::Color c;
+ set_color_from_rgba (c, GroupTabs::group_color (g));
+ return c;
}
return _color;
diff --git a/gtk2_ardour/ruler_dialog.cc b/gtk2_ardour/ruler_dialog.cc
new file mode 100644
index 0000000000..991bd3eb87
--- /dev/null
+++ b/gtk2_ardour/ruler_dialog.cc
@@ -0,0 +1,86 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <gtkmm/stock.h>
+
+#include "actions.h"
+#include "ruler_dialog.h"
+
+#include "i18n.h"
+
+RulerDialog::RulerDialog ()
+ : ArdourDialog (_("Rulers"))
+{
+ add_button (Gtk::Stock::OK, Gtk::RESPONSE_ACCEPT);
+
+ get_vbox()->pack_start (samples_button);
+ get_vbox()->pack_start (timecode_button);
+ get_vbox()->pack_start (minsec_button);
+ get_vbox()->pack_start (bbt_button);
+ get_vbox()->pack_start (tempo_button);
+ get_vbox()->pack_start (meter_button);
+ get_vbox()->pack_start (loop_punch_button);
+ get_vbox()->pack_start (range_button);
+ get_vbox()->pack_start (mark_button);
+ get_vbox()->pack_start (cdmark_button);
+ get_vbox()->pack_start (video_button);
+
+ get_vbox()->show_all ();
+
+ connect_action (samples_button, "samples-ruler");
+ connect_action (timecode_button, "timecode-ruler");
+ connect_action (minsec_button, "minsec-ruler");
+ connect_action (bbt_button, "bbt-ruler");
+ connect_action (tempo_button, "tempo-ruler");
+ connect_action (meter_button, "meter-ruler");
+ connect_action (loop_punch_button, "loop-punch-ruler");
+ connect_action (range_button, "range-ruler");
+ connect_action (mark_button, "marker-ruler");
+ connect_action (cdmark_button, "cd-marker-ruler");
+ connect_action (video_button, "video-ruler");
+}
+
+RulerDialog::~RulerDialog ()
+{
+}
+
+void
+RulerDialog::on_response (int)
+{
+ hide ();
+}
+
+void
+RulerDialog::connect_action (Gtk::CheckButton& button, std::string const &action_name_part)
+{
+ std::string action_name = "toggle-";
+ action_name += action_name_part;
+
+ Glib::RefPtr<Gtk::Action> act = ActionManager::get_action ("Rulers", action_name.c_str());
+ if (!act) {
+ return;
+ }
+
+ Glib::RefPtr<Gtk::ToggleAction> tact = Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic (act);
+ if (!tact) {
+ return;
+ }
+
+ tact->connect_proxy (button);
+}
diff --git a/gtk2_ardour/ruler_dialog.h b/gtk2_ardour/ruler_dialog.h
new file mode 100644
index 0000000000..be1db14649
--- /dev/null
+++ b/gtk2_ardour/ruler_dialog.h
@@ -0,0 +1,54 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __gtk_ardour_ruler_h__
+#define __gtk_ardour_ruler _h__
+
+#include <string>
+#include <gtkmm/checkbutton.h>
+
+#include "ardour_dialog.h"
+
+
+class Editor;
+
+class RulerDialog : public ArdourDialog
+{
+ public:
+ RulerDialog ();
+ ~RulerDialog ();
+
+ private:
+ Gtk::CheckButton samples_button;
+ Gtk::CheckButton timecode_button;
+ Gtk::CheckButton minsec_button;
+ Gtk::CheckButton bbt_button;
+ Gtk::CheckButton tempo_button;
+ Gtk::CheckButton meter_button;
+ Gtk::CheckButton loop_punch_button;
+ Gtk::CheckButton range_button;
+ Gtk::CheckButton mark_button;
+ Gtk::CheckButton cdmark_button;
+ Gtk::CheckButton video_button;
+
+ void connect_action (Gtk::CheckButton& button, std::string const &action_name_part);
+ void on_response (int);
+};
+
+#endif /* __gtk_ardour_add_route_dialog_h__ */
diff --git a/gtk2_ardour/search_path_option.cc b/gtk2_ardour/search_path_option.cc
index 8a5d99a375..9aea617812 100644
--- a/gtk2_ardour/search_path_option.cc
+++ b/gtk2_ardour/search_path_option.cc
@@ -103,7 +103,7 @@ SearchPathOption::set_state_from_config ()
clear ();
path_box.pack_start (session_label);
- split (str, dirs, ':');
+ split (str, dirs, G_SEARCHPATH_SEPARATOR);
for (vector<string>::iterator d = dirs.begin(); d != dirs.end(); ++d) {
add_path (*d);
@@ -118,7 +118,7 @@ SearchPathOption::changed ()
for (list<PathEntry*>::iterator p = paths.begin(); p != paths.end(); ++p) {
if (!str.empty()) {
- str += ':';
+ str += G_SEARCHPATH_SEPARATOR;
}
str += (*p)->entry.get_text ();
}
diff --git a/gtk2_ardour/selection.cc b/gtk2_ardour/selection.cc
index 146d9a65c5..6465bb4d44 100644
--- a/gtk2_ardour/selection.cc
+++ b/gtk2_ardour/selection.cc
@@ -19,6 +19,7 @@
#include <algorithm>
#include <sigc++/bind.h>
+
#include "pbd/error.h"
#include "pbd/stacktrace.h"
@@ -125,6 +126,9 @@ void
Selection::clear_tracks ()
{
if (!tracks.empty()) {
+ for (TrackViewList::iterator x = tracks.begin(); x != tracks.end(); ++x) {
+ (*x)->set_selected (false);
+ }
tracks.clear ();
if (!_no_tracks_changed) {
TracksChanged();
@@ -249,8 +253,10 @@ Selection::toggle (TimeAxisView* track)
TrackSelection::iterator i;
if ((i = find (tracks.begin(), tracks.end(), track)) == tracks.end()) {
+ track->set_selected (true);
tracks.push_back (track);
} else {
+ track->set_selected (false);
tracks.erase (i);
}
@@ -392,6 +398,9 @@ Selection::add (const TrackViewList& track_list)
TrackViewList added = tracks.add (track_list);
if (!added.empty()) {
+ for (TrackViewList::iterator x = added.begin(); x != added.end(); ++x) {
+ (*x)->set_selected (true);
+ }
if (!_no_tracks_changed) {
TracksChanged ();
}
@@ -402,6 +411,7 @@ void
Selection::add (TimeAxisView* track)
{
TrackViewList tr;
+ track->set_selected (true);
tr.push_back (track);
add (tr);
}
@@ -589,6 +599,7 @@ Selection::remove (TimeAxisView* track)
{
list<TimeAxisView*>::iterator i;
if ((i = find (tracks.begin(), tracks.end(), track)) != tracks.end()) {
+ track->set_selected (false);
tracks.erase (i);
if (!_no_tracks_changed) {
TracksChanged();
@@ -597,15 +608,6 @@ Selection::remove (TimeAxisView* track)
}
void
-Selection::remove (ControlPoint* p)
-{
- PointSelection::iterator i = find (points.begin(), points.end(), p);
- if (i != points.end ()) {
- points.erase (i);
- }
-}
-
-void
Selection::remove (const TrackViewList& track_list)
{
bool changed = false;
@@ -614,6 +616,7 @@ Selection::remove (const TrackViewList& track_list)
TrackViewList::iterator x = find (tracks.begin(), tracks.end(), *i);
if (x != tracks.end()) {
+ (*i)->set_selected (false);
tracks.erase (x);
changed = true;
}
@@ -627,6 +630,15 @@ Selection::remove (const TrackViewList& track_list)
}
void
+Selection::remove (ControlPoint* p)
+{
+ PointSelection::iterator i = find (points.begin(), points.end(), p);
+ if (i != points.end ()) {
+ points.erase (i);
+ }
+}
+
+void
Selection::remove (const MidiNoteSelection& midi_list)
{
bool changed = false;
@@ -924,7 +936,7 @@ Selection::selected (Marker* m)
bool
Selection::selected (TimeAxisView* tv)
{
- return find (tracks.begin(), tracks.end(), tv) != tracks.end();
+ return tv->get_selected ();
}
bool
diff --git a/gtk2_ardour/send_ui.cc b/gtk2_ardour/send_ui.cc
index cdd8673da9..d571d018b7 100644
--- a/gtk2_ardour/send_ui.cc
+++ b/gtk2_ardour/send_ui.cc
@@ -24,7 +24,6 @@
#include "ardour/send.h"
#include "ardour/rc_configuration.h"
-#include "utils.h"
#include "send_ui.h"
#include "io_selector.h"
#include "ardour_ui.h"
@@ -55,7 +54,7 @@ SendUI::SendUI (Gtk::Window* parent, boost::shared_ptr<Send> s, Session* session
_vbox.pack_start (_hbox, false, false, false);
_vbox.pack_start (_panners, false, false);
- io = manage (new IOSelector (parent, session, s->output()));
+ io = Gtk::manage (new IOSelector (parent, session, s->output()));
pack_start (_vbox, false, false);
diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc
index 996dab1cc4..7d88721eb0 100644
--- a/gtk2_ardour/session_dialog.cc
+++ b/gtk2_ardour/session_dialog.cc
@@ -31,6 +31,7 @@
#include "pbd/replace_all.h"
#include "pbd/whitespace.h"
#include "pbd/stacktrace.h"
+#include "pbd/stl_delete.h"
#include "pbd/openuri.h"
#include "ardour/audioengine.h"
@@ -54,6 +55,7 @@ using namespace Gdk;
using namespace Glib;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
static string poor_mans_glob (string path)
{
@@ -248,7 +250,9 @@ SessionDialog::session_folder ()
/* existing session chosen from file chooser */
return Glib::path_get_dirname (existing_session_chooser.get_current_folder ());
} else {
- std::string legal_session_folder_name = legalize_for_path (new_name_entry.get_text());
+ std::string val = new_name_entry.get_text();
+ strip_whitespace_edges (val);
+ std::string legal_session_folder_name = legalize_for_path (val);
return Glib::build_filename (new_folder_chooser.get_current_folder(), legal_session_folder_name);
}
}
@@ -277,7 +281,7 @@ SessionDialog::setup_initial_choice_box ()
string image_path;
- if (find_file_in_search_path (ardour_data_search_path(), "small-splash.png", image_path)) {
+ if (find_file (ardour_data_search_path(), "small-splash.png", image_path)) {
Gtk::Image* image;
if ((image = manage (new Gtk::Image (image_path))) != 0) {
hbox->pack_start (*image, false, false);
@@ -340,7 +344,7 @@ SessionDialog::setup_initial_choice_box ()
recent_session_display.signal_row_activated().connect (sigc::mem_fun (*this, &SessionDialog::recent_row_activated));
centering_vbox->pack_start (recent_label, false, false, 12);
- centering_vbox->pack_start (recent_scroller, false, true);
+ centering_vbox->pack_start (recent_scroller, true, true);
/* Browse button */
@@ -618,7 +622,7 @@ SessionDialog::redisplay_recent_sessions ()
get_state_files_in_directory (*i, state_file_paths);
- vector<string*>* states;
+ vector<string> states;
vector<const gchar*> item;
string dirname = *i;
@@ -636,7 +640,9 @@ SessionDialog::redisplay_recent_sessions ()
/* now get available states for this session */
- if ((states = Session::possible_states (dirname)) == 0) {
+ states = Session::possible_states (dirname);
+
+ if (states.empty()) {
/* no state file? */
continue;
}
@@ -651,9 +657,10 @@ SessionDialog::redisplay_recent_sessions ()
float sr;
SampleFormat sf;
- std::string s = Glib::build_filename (dirname, state_file_names.front() + statefile_suffix);
+ std::string state_file_basename = state_file_names.front();
+
+ std::string s = Glib::build_filename (dirname, state_file_basename + statefile_suffix);
- row[recent_session_columns.visible_name] = Glib::path_get_basename (dirname);
row[recent_session_columns.fullpath] = dirname; /* just the dir, but this works too */
row[recent_session_columns.tip] = Glib::Markup::escape_text (dirname);
@@ -678,9 +685,13 @@ SessionDialog::redisplay_recent_sessions ()
++session_snapshot_count;
if (state_file_names.size() > 1) {
+ // multiple session files in the session directory - show the directory name.
+ // if there's not a session file with the same name as the session directory,
+ // opening the parent item will fail, but expanding it will show the session
+ // files that actually exist, and the right one can then be opened.
+ row[recent_session_columns.visible_name] = Glib::path_get_basename (dirname);
// add the children
-
for (std::vector<std::string>::iterator i2 = state_file_names.begin(); i2 != state_file_names.end(); ++i2) {
Gtk::TreeModel::Row child_row = *(recent_session_model->append (row.children()));
@@ -710,6 +721,9 @@ SessionDialog::redisplay_recent_sessions ()
++session_snapshot_count;
}
+ } else {
+ // only a single session file in the directory - show its actual name.
+ row[recent_session_columns.visible_name] = state_file_basename;
}
}
@@ -1034,6 +1048,7 @@ void
SessionDialog::existing_session_selected ()
{
_existing_session_chooser_used = true;
+ recent_session_display.get_selection()->unselect_all();
/* mark this sensitive in case we come back here after a failed open
* attempt and the user has hacked up the fix. sigh.
*/
diff --git a/gtk2_ardour/session_dialog.h b/gtk2_ardour/session_dialog.h
index 2178cfbe73..ef3717b778 100644
--- a/gtk2_ardour/session_dialog.h
+++ b/gtk2_ardour/session_dialog.h
@@ -104,7 +104,7 @@ class SessionDialog : public ArdourDialog {
struct RecentSessionsSorter {
bool operator() (std::pair<std::string,std::string> a, std::pair<std::string,std::string> b) const {
- return cmp_nocase(a.first, b.first) == -1;
+ return ARDOUR::cmp_nocase(a.first, b.first) == -1;
}
};
diff --git a/gtk2_ardour/session_metadata_dialog.h b/gtk2_ardour/session_metadata_dialog.h
index 9aa62ed4ca..1599e50bb3 100644
--- a/gtk2_ardour/session_metadata_dialog.h
+++ b/gtk2_ardour/session_metadata_dialog.h
@@ -22,6 +22,10 @@
#include "ardour_dialog.h"
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
#include <boost/shared_ptr.hpp>
@@ -82,7 +86,7 @@ class TextMetadataField : public MetadataField {
Gtk::Label* value_label;
Gtk::Entry* entry;
- uint width;
+ guint width;
};
/// MetadataField that accepts only numbers
diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc
index f243973013..d8326a09cc 100644
--- a/gtk2_ardour/session_option_editor.cc
+++ b/gtk2_ardour/session_option_editor.cc
@@ -88,7 +88,7 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
add_option (_("Sync"), new BoolOption (
"videotimeline-pullup",
- _("Apply Pull-Up/Down to Video Timeline and Video Monitor (Unless in JACK-sync)."),
+ _("Apply Pull-Up/Down to Video Timeline and Video Monitor (Unless using JACK-sync)."),
sigc::mem_fun (*_session_config, &SessionConfiguration::get_videotimeline_pullup),
sigc::mem_fun (*_session_config, &SessionConfiguration::set_videotimeline_pullup)
));
@@ -132,18 +132,6 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
/* FADES */
- ComboOption<CrossfadeChoice>* cfc = new ComboOption<CrossfadeChoice> (
- "xfade-choice",
- _("Default crossfade type"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_xfade_choice),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_xfade_choice)
- );
-
- cfc->add (ConstantPowerMinus3dB, _("Constant power (-3dB) crossfade"));
- cfc->add (ConstantPowerMinus6dB, _("Linear (-6dB) crossfade"));
-
- add_option (_("Fades"), cfc);
-
add_option (_("Fades"), new SpinOption<float> (
_("destructive-xfade-seconds"),
_("Destructive crossfade length"),
@@ -198,20 +186,57 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
add_option (_("Media"), hf);
- add_option (_("Media"), new OptionEditorHeading (_("File locations")));
+ add_option (_("Locations"), new OptionEditorHeading (_("File locations")));
SearchPathOption* spo = new SearchPathOption ("audio-search-path", _("Search for audio files in:"),
_session->path(),
sigc::mem_fun (*_session_config, &SessionConfiguration::get_audio_search_path),
sigc::mem_fun (*_session_config, &SessionConfiguration::set_audio_search_path));
- add_option (_("Media"), spo);
+ add_option (_("Locations"), spo);
spo = new SearchPathOption ("midi-search-path", _("Search for MIDI files in:"),
_session->path(),
sigc::mem_fun (*_session_config, &SessionConfiguration::get_midi_search_path),
sigc::mem_fun (*_session_config, &SessionConfiguration::set_midi_search_path));
- add_option (_("Media"), spo);
+ add_option (_("Locations"), spo);
+
+ /* File Naming */
+
+ add_option (_("Filenames"), new OptionEditorHeading (_("File Naming")));
+
+ BoolOption *bo;
+
+ bo = new BoolOption (
+ "track-name-number",
+ _("Prefix Track number"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_track_name_number),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_track_name_number)
+ );
+ Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+ _("Adds the current track number to the beginning of the recorded file name."));
+ add_option (_("Filenames"), bo);
+
+ bo = new BoolOption (
+ "track-name-take",
+ _("Prefix Take Name"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_track_name_take),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_track_name_take)
+ );
+ Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+ _("Adds the Take Name to the beginning of the recorded file name."));
+ add_option (_("Filenames"), bo);
+
+ _take_name = new EntryOption (
+ "take-name",
+ _("Take Name"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_take_name),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_take_name)
+ );
+ _take_name->set_invalid_chars(".");
+ _take_name->set_sensitive(_session_config->get_track_name_take());
+
+ add_option (_("Filenames"), _take_name);
/* Monitoring */
@@ -228,50 +253,7 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
sigc::mem_fun (*this, &SessionOptionEditor::get_use_monitor_section),
sigc::mem_fun (*this, &SessionOptionEditor::set_use_monitor_section)
));
-
- /* Misc */
-
- add_option (_("Misc"), new OptionEditorHeading (_("MIDI Options")));
-
- add_option (_("Misc"), new BoolOption (
- "midi-copy-is-fork",
- _("MIDI region copies are independent"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_midi_copy_is_fork),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_midi_copy_is_fork)
- ));
-
- ComboOption<InsertMergePolicy>* li = new ComboOption<InsertMergePolicy> (
- "insert-merge-policy",
- _("Policy for handling overlapping notes\n on the same MIDI channel"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_insert_merge_policy),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_insert_merge_policy)
- );
-
- li->add (InsertMergeReject, _("never allow them"));
- li->add (InsertMergeRelax, _("don't do anything in particular"));
- li->add (InsertMergeReplace, _("replace any overlapped existing note"));
- li->add (InsertMergeTruncateExisting, _("shorten the overlapped existing note"));
- li->add (InsertMergeTruncateAddition, _("shorten the overlapping new note"));
- li->add (InsertMergeExtend, _("replace both overlapping notes with a single note"));
-
- add_option (_("Misc"), li);
-
- add_option (_("Misc"), new OptionEditorHeading (_("Glue to bars and beats")));
-
- add_option (_("Misc"), new BoolOption (
- "glue-new-markers-to-bars-and-beats",
- _("Glue new markers to bars and beats"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_glue_new_markers_to_bars_and_beats),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_markers_to_bars_and_beats)
- ));
-
- add_option (_("Misc"), new BoolOption (
- "glue-new-regions-to-bars-and-beats",
- _("Glue new regions to bars and beats"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_glue_new_regions_to_bars_and_beats),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_regions_to_bars_and_beats)
- ));
-
+ /* Meterbridge */
add_option (_("Meterbridge"), new OptionEditorHeading (_("Route Display")));
add_option (_("Meterbridge"), new BoolOption (
@@ -334,6 +316,55 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
sigc::mem_fun (*_session_config, &SessionConfiguration::set_show_name_on_meterbridge)
));
+ /* Misc */
+
+ add_option (_("Misc"), new OptionEditorHeading (_("MIDI Options")));
+
+ add_option (_("Misc"), new BoolOption (
+ "midi-copy-is-fork",
+ _("MIDI region copies are independent"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_midi_copy_is_fork),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_midi_copy_is_fork)
+ ));
+
+ ComboOption<InsertMergePolicy>* li = new ComboOption<InsertMergePolicy> (
+ "insert-merge-policy",
+ _("Policy for handling overlapping notes\n on the same MIDI channel"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_insert_merge_policy),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_insert_merge_policy)
+ );
+
+ li->add (InsertMergeReject, _("never allow them"));
+ li->add (InsertMergeRelax, _("don't do anything in particular"));
+ li->add (InsertMergeReplace, _("replace any overlapped existing note"));
+ li->add (InsertMergeTruncateExisting, _("shorten the overlapped existing note"));
+ li->add (InsertMergeTruncateAddition, _("shorten the overlapping new note"));
+ li->add (InsertMergeExtend, _("replace both overlapping notes with a single note"));
+
+ add_option (_("Misc"), li);
+
+ add_option (_("Misc"), new OptionEditorHeading (_("Glue to bars and beats")));
+
+ add_option (_("Misc"), new BoolOption (
+ "glue-new-markers-to-bars-and-beats",
+ _("Glue new markers to bars and beats"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_glue_new_markers_to_bars_and_beats),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_markers_to_bars_and_beats)
+ ));
+
+ add_option (_("Misc"), new BoolOption (
+ "glue-new-regions-to-bars-and-beats",
+ _("Glue new regions to bars and beats"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_glue_new_regions_to_bars_and_beats),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_regions_to_bars_and_beats)
+ ));
+
+ add_option (_("Misc"), new OptionEditorHeading (_("Defaults")));
+
+ Gtk::Button* btn = Gtk::manage (new Gtk::Button (_("Use these settings as defaults")));
+ btn->signal_clicked().connect (sigc::mem_fun (*this, &SessionOptionEditor::save_defaults));
+ add_option (_("Misc"), new FooOption (btn));
+
}
void
@@ -347,11 +378,14 @@ SessionOptionEditor::parameter_changed (std::string const & p)
_vpu->set_sensitive(true);
}
}
- if (p == "timecode-format") {
+ else if (p == "timecode-format") {
/* update offset clocks */
parameter_changed("timecode-generator-offset");
parameter_changed("slave-timecode-offset");
}
+ else if (p == "track-name-take") {
+ _take_name->set_sensitive(_session_config->get_track_name_take());
+ }
}
/* the presence of absence of a monitor section is not really a regular session
@@ -381,3 +415,9 @@ SessionOptionEditor::get_use_monitor_section ()
{
return _session->monitor_out() != 0;
}
+
+void
+SessionOptionEditor::save_defaults ()
+{
+ _session->save_default_options();
+}
diff --git a/gtk2_ardour/session_option_editor.h b/gtk2_ardour/session_option_editor.h
index 73b9b2b033..425ec3707b 100644
--- a/gtk2_ardour/session_option_editor.h
+++ b/gtk2_ardour/session_option_editor.h
@@ -17,6 +17,9 @@
*/
+#ifndef __gtk_ardour_session_option_editor_h__
+#define __gtk_ardour_session_option_editor_h__
+
#include "option_editor.h"
namespace ARDOUR {
@@ -38,4 +41,9 @@ private:
bool get_use_monitor_section ();
ComboOption<float>* _vpu;
+ EntryOption* _take_name;
+
+ void save_defaults ();
};
+
+#endif /* __gtk_ardour_session_option_editor_h__ */
diff --git a/gtk2_ardour/sfdb_freesound_mootcher.cc b/gtk2_ardour/sfdb_freesound_mootcher.cc
index 8e57d9a0c4..c02059ba72 100644
--- a/gtk2_ardour/sfdb_freesound_mootcher.cc
+++ b/gtk2_ardour/sfdb_freesound_mootcher.cc
@@ -1,464 +1,464 @@
-/* sfdb_freesound_mootcher.cpp **********************************************************************
-
- Adapted for Ardour by Ben Loftis, March 2008
- Updated to new Freesound API by Colin Fletcher, November 2011
-
- Mootcher 23-8-2005
-
- Mootcher Online Access to thefreesoundproject website
- http://freesound.iua.upf.edu/
-
- GPL 2005 Jorn Lemon
- mail for questions/remarks: mootcher@twistedlemon.nl
- or go to the freesound website forum
-
- -----------------------------------------------------------------
-
- Includes:
- curl.h (version 7.14.0)
- Librarys:
- libcurl.lib
-
- -----------------------------------------------------------------
- Licence GPL:
-
- 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.
-
-
-*************************************************************************************/
-#include "sfdb_freesound_mootcher.h"
-
-#include "pbd/xml++.h"
-#include "pbd/error.h"
-
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <iostream>
-
-#include <glib.h>
-#include <glib/gstdio.h>
-
-#include "i18n.h"
-
-#include "ardour/audio_library.h"
-#include "ardour/rc_configuration.h"
-#include "pbd/pthread_utils.h"
-#include "gui_thread.h"
-
-using namespace PBD;
-
-static const std::string base_url = "http://www.freesound.org/api";
-static const std::string api_key = "9d77cb8d841b4bcfa960e1aae62224eb"; // ardour3
-
-//------------------------------------------------------------------------
-Mootcher::Mootcher()
- : curl(curl_easy_init())
-{
- cancel_download_btn.set_label (_("Cancel"));
- progress_hbox.pack_start (progress_bar, true, true);
- progress_hbox.pack_end (cancel_download_btn, false, false);
- progress_bar.show();
- cancel_download_btn.show();
- cancel_download_btn.signal_clicked().connect(sigc::mem_fun (*this, &Mootcher::cancelDownload));
-};
-//------------------------------------------------------------------------
-Mootcher:: ~Mootcher()
-{
- curl_easy_cleanup(curl);
-}
-
-//------------------------------------------------------------------------
-
-void Mootcher::ensureWorkingDir ()
-{
- std::string p = ARDOUR::Config->get_freesound_download_dir();
-
- if (!Glib::file_test (p, Glib::FILE_TEST_IS_DIR)) {
- if (g_mkdir_with_parents (p.c_str(), 0775) != 0) {
- PBD::error << "Unable to create Mootcher working dir" << endmsg;
- }
- }
- basePath = p;
-#ifdef __WIN32__
- std::string replace = "/";
- size_t pos = basePath.find("\\");
- while( pos != std::string::npos ){
- basePath.replace(pos, 1, replace);
- pos = basePath.find("\\");
- }
-#endif
-}
-
-
-//------------------------------------------------------------------------
-size_t Mootcher::WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
-{
- register int realsize = (int)(size * nmemb);
- struct MemoryStruct *mem = (struct MemoryStruct *)data;
-
- mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1);
-
- if (mem->memory) {
- memcpy(&(mem->memory[mem->size]), ptr, realsize);
- mem->size += realsize;
- mem->memory[mem->size] = 0;
- }
- return realsize;
-}
-
-
-//------------------------------------------------------------------------
-
-std::string Mootcher::sortMethodString(enum sortMethod sort)
-{
-// given a sort type, returns the string value to be passed to the API to
-// sort the results in the requested way.
-
- switch (sort) {
- case sort_duration_desc: return "duration_desc";
- case sort_duration_asc: return "duration_asc";
- case sort_created_desc: return "created_desc";
- case sort_created_asc: return "created_asc";
- case sort_downloads_desc: return "downloads_desc";
- case sort_downloads_asc: return "downloads_asc";
- case sort_rating_desc: return "rating_desc";
- case sort_rating_asc: return "rating_asc";
- default: return "";
- }
-}
-
-//------------------------------------------------------------------------
-void Mootcher::setcUrlOptions()
-{
- // basic init for curl
- curl_global_init(CURL_GLOBAL_ALL);
- // some servers don't like requests that are made without a user-agent field, so we provide one
- curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0");
- // setup curl error buffer
- curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
- // Allow redirection
- curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
-
- // Allow connections to time out (without using signals)
- curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
- curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 30);
-
-
-}
-
-std::string Mootcher::doRequest(std::string uri, std::string params)
-{
- std::string result;
- struct MemoryStruct xml_page;
- xml_page.memory = NULL;
- xml_page.size = 0;
-
- setcUrlOptions();
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *) &xml_page);
-
- // curl_easy_setopt(curl, CURLOPT_HTTPGET, 1);
- // curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postMessage.c_str());
- // curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, -1);
-
- // the url to get
- std::string url = base_url + uri + "?";
- if (params != "") {
- url += params + "&api_key=" + api_key + "&format=xml";
- } else {
- url += "api_key=" + api_key + "&format=xml";
- }
-
- curl_easy_setopt(curl, CURLOPT_URL, url.c_str() );
-
- // perform online request
- CURLcode res = curl_easy_perform(curl);
- if( res != 0 ) {
- error << string_compose (_("curl error %1 (%2)"), res, curl_easy_strerror(res)) << endmsg;
- return "";
- }
-
- // free the memory
- if (xml_page.memory) {
- result = xml_page.memory;
- }
-
- free (xml_page.memory);
- xml_page.memory = NULL;
- xml_page.size = 0;
-
- return result;
-}
-
-
-std::string Mootcher::searchSimilar(std::string id)
-{
- std::string params = "";
-
- params += "&fields=id,original_filename,duration,filesize,samplerate,license,serve";
- params += "&num_results=100";
-
- return doRequest("/sounds/" + id + "/similar", params);
-}
-
-//------------------------------------------------------------------------
-
-std::string Mootcher::searchText(std::string query, int page, std::string filter, enum sortMethod sort)
-{
- std::string params = "";
- char buf[24];
-
- if (page > 1) {
- snprintf(buf, 23, "p=%d&", page);
- params += buf;
- }
-
- char *eq = curl_easy_escape(curl, query.c_str(), query.length());
- params += "q=\"" + std::string(eq) + "\"";
- free(eq);
-
- if (filter != "") {
- char *ef = curl_easy_escape(curl, filter.c_str(), filter.length());
- params += "&f=" + std::string(ef);
- free(ef);
- }
-
- if (sort)
- params += "&s=" + sortMethodString(sort);
-
- params += "&fields=id,original_filename,duration,filesize,samplerate,license,serve";
- params += "&sounds_per_page=100";
-
- return doRequest("/sounds/search", params);
-}
-
-//------------------------------------------------------------------------
-
-std::string Mootcher::getSoundResourceFile(std::string ID)
-{
-
- std::string originalSoundURI;
- std::string audioFileName;
- std::string xml;
-
-
- // download the xmlfile into xml_page
- xml = doRequest("/sounds/" + ID, "");
-
- XMLTree doc;
- doc.read_buffer( xml.c_str() );
- XMLNode *freesound = doc.root();
-
- // if the page is not a valid xml document with a 'freesound' root
- if (freesound == NULL) {
- error << _("getSoundResourceFile: There is no valid root in the xml file") << endmsg;
- return "";
- }
-
- if (strcmp(doc.root()->name().c_str(), "response") != 0) {
- error << string_compose (_("getSoundResourceFile: root = %1, != response"), doc.root()->name()) << endmsg;
- return "";
- }
-
- XMLNode *name = freesound->child("original_filename");
-
- // get the file name and size from xml file
- if (name) {
-
- audioFileName = Glib::build_filename (basePath, ID + "-" + name->child("text")->content());
-
- //store all the tags in the database
- XMLNode *tags = freesound->child("tags");
- if (tags) {
- XMLNodeList children = tags->children();
- XMLNodeConstIterator niter;
- std::vector<std::string> strings;
- for (niter = children.begin(); niter != children.end(); ++niter) {
- XMLNode *node = *niter;
- if( strcmp( node->name().c_str(), "resource") == 0 ) {
- XMLNode *text = node->child("text");
- if (text) {
- // std::cerr << "tag: " << text->content() << std::endl;
- strings.push_back(text->content());
- }
- }
- }
- ARDOUR::Library->set_tags (std::string("//")+audioFileName, strings);
- ARDOUR::Library->save_changes ();
- }
- }
-
- return audioFileName;
-}
-
-int audioFileWrite(void *buffer, size_t size, size_t nmemb, void *file)
-{
- return (int)fwrite(buffer, size, nmemb, (FILE*) file);
-};
-
-//------------------------------------------------------------------------
-
-void *
-Mootcher::threadFunc() {
-CURLcode res;
-
- res = curl_easy_perform (curl);
- fclose (theFile);
- curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 1); // turn off the progress bar
-
- if (res != CURLE_OK) {
- /* it's not an error if the user pressed the stop button */
- if (res != CURLE_ABORTED_BY_CALLBACK) {
- error << string_compose (_("curl error %1 (%2)"), res, curl_easy_strerror(res)) << endmsg;
- }
- remove ( (audioFileName+".part").c_str() );
- } else {
- rename ( (audioFileName+".part").c_str(), audioFileName.c_str() );
- // now download the tags &c.
- getSoundResourceFile(ID);
- }
-
- return (void *) res;
-}
-
-void
-Mootcher::doneWithMootcher()
-{
-
- // update the sound info pane if the selection in the list box is still us
- sfb->refresh_display(ID, audioFileName);
-
- delete this; // this should be OK to do as long as Progress and Finished signals are always received in the order in which they are emitted
-}
-
-static void *
-freesound_download_thread_func(void *arg)
-{
- Mootcher *thisMootcher = (Mootcher *) arg;
- void *res;
-
- // std::cerr << "freesound_download_thread_func(" << arg << ")" << std::endl;
- res = thisMootcher->threadFunc();
-
- thisMootcher->Finished(); /* EMIT SIGNAL */
- return res;
-}
-
-
-//------------------------------------------------------------------------
-
-bool Mootcher::checkAudioFile(std::string originalFileName, std::string theID)
-{
- ensureWorkingDir();
- ID = theID;
- audioFileName = Glib::build_filename (basePath, ID + "-" + originalFileName);
-
- // check to see if audio file already exists
- FILE *testFile = g_fopen(audioFileName.c_str(), "r");
- if (testFile) {
- fseek (testFile , 0 , SEEK_END);
- if (ftell (testFile) > 256) {
- fclose (testFile);
- return true;
- }
-
- // else file was small, probably an error, delete it
- fclose(testFile);
- remove( audioFileName.c_str() );
- }
- return false;
-}
-
-
-bool Mootcher::fetchAudioFile(std::string originalFileName, std::string theID, std::string audioURL, SoundFileBrowser *caller)
-{
- ensureWorkingDir();
- ID = theID;
- audioFileName = Glib::build_filename (basePath, ID + "-" + originalFileName);
-
- if (!curl) {
- return false;
- }
- // now download the actual file
- theFile = g_fopen( (audioFileName + ".part").c_str(), "wb" );
-
- if (!theFile) {
- return false;
- }
-
- // create the download url
- audioURL += "?api_key=" + api_key;
-
- setcUrlOptions();
- curl_easy_setopt(curl, CURLOPT_URL, audioURL.c_str() );
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, audioFileWrite);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, theFile);
-
- std::string prog;
- prog = string_compose (_("%1"), originalFileName);
- progress_bar.set_text(prog);
-
- Gtk::VBox *freesound_vbox = dynamic_cast<Gtk::VBox *> (caller->notebook.get_nth_page(2));
- freesound_vbox->pack_start(progress_hbox, Gtk::PACK_SHRINK);
- progress_hbox.show();
- cancel_download = false;
- sfb = caller;
-
- curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 0); // turn on the progress bar
- curl_easy_setopt (curl, CURLOPT_PROGRESSFUNCTION, progress_callback);
- curl_easy_setopt (curl, CURLOPT_PROGRESSDATA, this);
-
- Progress.connect(*this, invalidator (*this), boost::bind(&Mootcher::updateProgress, this, _1, _2), gui_context());
- Finished.connect(*this, invalidator (*this), boost::bind(&Mootcher::doneWithMootcher, this), gui_context());
- pthread_t freesound_download_thread;
- pthread_create_and_store("freesound_import", &freesound_download_thread, freesound_download_thread_func, this);
-
- return true;
-}
-
-//---------
-
-void
-Mootcher::updateProgress(double dlnow, double dltotal)
-{
- if (dltotal > 0) {
- double fraction = dlnow / dltotal;
- // std::cerr << "progress idle: " << progress->bar->get_text() << ". " << progress->dlnow << " / " << progress->dltotal << " = " << fraction << std::endl;
- if (fraction > 1.0) {
- fraction = 1.0;
- } else if (fraction < 0.0) {
- fraction = 0.0;
- }
- progress_bar.set_fraction(fraction);
- }
-}
-
-int
-Mootcher::progress_callback(void *caller, double dltotal, double dlnow, double /*ultotal*/, double /*ulnow*/)
-{
- // It may seem curious to pass a pointer to an instance of an object to a static
- // member function, but we can't use a normal member function as a curl progress callback,
- // and we want access to some private members of Mootcher.
-
- Mootcher *thisMootcher = (Mootcher *) caller;
-
- if (thisMootcher->cancel_download) {
- return -1;
- }
-
- thisMootcher->Progress(dlnow, dltotal); /* EMIT SIGNAL */
- return 0;
-}
-
+/* sfdb_freesound_mootcher.cpp **********************************************************************
+
+ Adapted for Ardour by Ben Loftis, March 2008
+ Updated to new Freesound API by Colin Fletcher, November 2011
+
+ Mootcher 23-8-2005
+
+ Mootcher Online Access to thefreesoundproject website
+ http://freesound.iua.upf.edu/
+
+ GPL 2005 Jorn Lemon
+ mail for questions/remarks: mootcher@twistedlemon.nl
+ or go to the freesound website forum
+
+ -----------------------------------------------------------------
+
+ Includes:
+ curl.h (version 7.14.0)
+ Librarys:
+ libcurl.lib
+
+ -----------------------------------------------------------------
+ Licence GPL:
+
+ 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.
+
+
+*************************************************************************************/
+#include "sfdb_freesound_mootcher.h"
+
+#include "pbd/xml++.h"
+#include "pbd/error.h"
+
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <iostream>
+
+#include <glib.h>
+#include <glib/gstdio.h>
+
+#include "i18n.h"
+
+#include "ardour/audio_library.h"
+#include "ardour/rc_configuration.h"
+#include "pbd/pthread_utils.h"
+#include "gui_thread.h"
+
+using namespace PBD;
+
+static const std::string base_url = "http://www.freesound.org/api";
+static const std::string api_key = "9d77cb8d841b4bcfa960e1aae62224eb"; // ardour3
+
+//------------------------------------------------------------------------
+Mootcher::Mootcher()
+ : curl(curl_easy_init())
+{
+ cancel_download_btn.set_label (_("Cancel"));
+ progress_hbox.pack_start (progress_bar, true, true);
+ progress_hbox.pack_end (cancel_download_btn, false, false);
+ progress_bar.show();
+ cancel_download_btn.show();
+ cancel_download_btn.signal_clicked().connect(sigc::mem_fun (*this, &Mootcher::cancelDownload));
+};
+//------------------------------------------------------------------------
+Mootcher:: ~Mootcher()
+{
+ curl_easy_cleanup(curl);
+}
+
+//------------------------------------------------------------------------
+
+void Mootcher::ensureWorkingDir ()
+{
+ std::string p = ARDOUR::Config->get_freesound_download_dir();
+
+ if (!Glib::file_test (p, Glib::FILE_TEST_IS_DIR)) {
+ if (g_mkdir_with_parents (p.c_str(), 0775) != 0) {
+ PBD::error << "Unable to create Mootcher working dir" << endmsg;
+ }
+ }
+ basePath = p;
+#ifdef PLATFORM_WINDOWS
+ std::string replace = "/";
+ size_t pos = basePath.find("\\");
+ while( pos != std::string::npos ){
+ basePath.replace(pos, 1, replace);
+ pos = basePath.find("\\");
+ }
+#endif
+}
+
+
+//------------------------------------------------------------------------
+size_t Mootcher::WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
+{
+ register int realsize = (int)(size * nmemb);
+ struct MemoryStruct *mem = (struct MemoryStruct *)data;
+
+ mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1);
+
+ if (mem->memory) {
+ memcpy(&(mem->memory[mem->size]), ptr, realsize);
+ mem->size += realsize;
+ mem->memory[mem->size] = 0;
+ }
+ return realsize;
+}
+
+
+//------------------------------------------------------------------------
+
+std::string Mootcher::sortMethodString(enum sortMethod sort)
+{
+// given a sort type, returns the string value to be passed to the API to
+// sort the results in the requested way.
+
+ switch (sort) {
+ case sort_duration_desc: return "duration_desc";
+ case sort_duration_asc: return "duration_asc";
+ case sort_created_desc: return "created_desc";
+ case sort_created_asc: return "created_asc";
+ case sort_downloads_desc: return "downloads_desc";
+ case sort_downloads_asc: return "downloads_asc";
+ case sort_rating_desc: return "rating_desc";
+ case sort_rating_asc: return "rating_asc";
+ default: return "";
+ }
+}
+
+//------------------------------------------------------------------------
+void Mootcher::setcUrlOptions()
+{
+ // basic init for curl
+ curl_global_init(CURL_GLOBAL_ALL);
+ // some servers don't like requests that are made without a user-agent field, so we provide one
+ curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0");
+ // setup curl error buffer
+ curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
+ // Allow redirection
+ curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
+
+ // Allow connections to time out (without using signals)
+ curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
+ curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 30);
+
+
+}
+
+std::string Mootcher::doRequest(std::string uri, std::string params)
+{
+ std::string result;
+ struct MemoryStruct xml_page;
+ xml_page.memory = NULL;
+ xml_page.size = 0;
+
+ setcUrlOptions();
+ curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *) &xml_page);
+
+ // curl_easy_setopt(curl, CURLOPT_HTTPGET, 1);
+ // curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postMessage.c_str());
+ // curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, -1);
+
+ // the url to get
+ std::string url = base_url + uri + "?";
+ if (params != "") {
+ url += params + "&api_key=" + api_key + "&format=xml";
+ } else {
+ url += "api_key=" + api_key + "&format=xml";
+ }
+
+ curl_easy_setopt(curl, CURLOPT_URL, url.c_str() );
+
+ // perform online request
+ CURLcode res = curl_easy_perform(curl);
+ if( res != 0 ) {
+ error << string_compose (_("curl error %1 (%2)"), res, curl_easy_strerror(res)) << endmsg;
+ return "";
+ }
+
+ // free the memory
+ if (xml_page.memory) {
+ result = xml_page.memory;
+ }
+
+ free (xml_page.memory);
+ xml_page.memory = NULL;
+ xml_page.size = 0;
+
+ return result;
+}
+
+
+std::string Mootcher::searchSimilar(std::string id)
+{
+ std::string params = "";
+
+ params += "&fields=id,original_filename,duration,filesize,samplerate,license,serve";
+ params += "&num_results=100";
+
+ return doRequest("/sounds/" + id + "/similar", params);
+}
+
+//------------------------------------------------------------------------
+
+std::string Mootcher::searchText(std::string query, int page, std::string filter, enum sortMethod sort)
+{
+ std::string params = "";
+ char buf[24];
+
+ if (page > 1) {
+ snprintf(buf, 23, "p=%d&", page);
+ params += buf;
+ }
+
+ char *eq = curl_easy_escape(curl, query.c_str(), query.length());
+ params += "q=\"" + std::string(eq) + "\"";
+ free(eq);
+
+ if (filter != "") {
+ char *ef = curl_easy_escape(curl, filter.c_str(), filter.length());
+ params += "&f=" + std::string(ef);
+ free(ef);
+ }
+
+ if (sort)
+ params += "&s=" + sortMethodString(sort);
+
+ params += "&fields=id,original_filename,duration,filesize,samplerate,license,serve";
+ params += "&sounds_per_page=100";
+
+ return doRequest("/sounds/search", params);
+}
+
+//------------------------------------------------------------------------
+
+std::string Mootcher::getSoundResourceFile(std::string ID)
+{
+
+ std::string originalSoundURI;
+ std::string audioFileName;
+ std::string xml;
+
+
+ // download the xmlfile into xml_page
+ xml = doRequest("/sounds/" + ID, "");
+
+ XMLTree doc;
+ doc.read_buffer( xml.c_str() );
+ XMLNode *freesound = doc.root();
+
+ // if the page is not a valid xml document with a 'freesound' root
+ if (freesound == NULL) {
+ error << _("getSoundResourceFile: There is no valid root in the xml file") << endmsg;
+ return "";
+ }
+
+ if (strcmp(doc.root()->name().c_str(), "response") != 0) {
+ error << string_compose (_("getSoundResourceFile: root = %1, != response"), doc.root()->name()) << endmsg;
+ return "";
+ }
+
+ XMLNode *name = freesound->child("original_filename");
+
+ // get the file name and size from xml file
+ if (name) {
+
+ audioFileName = Glib::build_filename (basePath, ID + "-" + name->child("text")->content());
+
+ //store all the tags in the database
+ XMLNode *tags = freesound->child("tags");
+ if (tags) {
+ XMLNodeList children = tags->children();
+ XMLNodeConstIterator niter;
+ std::vector<std::string> strings;
+ for (niter = children.begin(); niter != children.end(); ++niter) {
+ XMLNode *node = *niter;
+ if( strcmp( node->name().c_str(), "resource") == 0 ) {
+ XMLNode *text = node->child("text");
+ if (text) {
+ // std::cerr << "tag: " << text->content() << std::endl;
+ strings.push_back(text->content());
+ }
+ }
+ }
+ ARDOUR::Library->set_tags (std::string("//")+audioFileName, strings);
+ ARDOUR::Library->save_changes ();
+ }
+ }
+
+ return audioFileName;
+}
+
+int audioFileWrite(void *buffer, size_t size, size_t nmemb, void *file)
+{
+ return (int)fwrite(buffer, size, nmemb, (FILE*) file);
+};
+
+//------------------------------------------------------------------------
+
+void *
+Mootcher::threadFunc() {
+CURLcode res;
+
+ res = curl_easy_perform (curl);
+ fclose (theFile);
+ curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 1); // turn off the progress bar
+
+ if (res != CURLE_OK) {
+ /* it's not an error if the user pressed the stop button */
+ if (res != CURLE_ABORTED_BY_CALLBACK) {
+ error << string_compose (_("curl error %1 (%2)"), res, curl_easy_strerror(res)) << endmsg;
+ }
+ remove ( (audioFileName+".part").c_str() );
+ } else {
+ rename ( (audioFileName+".part").c_str(), audioFileName.c_str() );
+ // now download the tags &c.
+ getSoundResourceFile(ID);
+ }
+
+ return (void *) res;
+}
+
+void
+Mootcher::doneWithMootcher()
+{
+
+ // update the sound info pane if the selection in the list box is still us
+ sfb->refresh_display(ID, audioFileName);
+
+ delete this; // this should be OK to do as long as Progress and Finished signals are always received in the order in which they are emitted
+}
+
+static void *
+freesound_download_thread_func(void *arg)
+{
+ Mootcher *thisMootcher = (Mootcher *) arg;
+ void *res;
+
+ // std::cerr << "freesound_download_thread_func(" << arg << ")" << std::endl;
+ res = thisMootcher->threadFunc();
+
+ thisMootcher->Finished(); /* EMIT SIGNAL */
+ return res;
+}
+
+
+//------------------------------------------------------------------------
+
+bool Mootcher::checkAudioFile(std::string originalFileName, std::string theID)
+{
+ ensureWorkingDir();
+ ID = theID;
+ audioFileName = Glib::build_filename (basePath, ID + "-" + originalFileName);
+
+ // check to see if audio file already exists
+ FILE *testFile = g_fopen(audioFileName.c_str(), "r");
+ if (testFile) {
+ fseek (testFile , 0 , SEEK_END);
+ if (ftell (testFile) > 256) {
+ fclose (testFile);
+ return true;
+ }
+
+ // else file was small, probably an error, delete it
+ fclose(testFile);
+ remove( audioFileName.c_str() );
+ }
+ return false;
+}
+
+
+bool Mootcher::fetchAudioFile(std::string originalFileName, std::string theID, std::string audioURL, SoundFileBrowser *caller)
+{
+ ensureWorkingDir();
+ ID = theID;
+ audioFileName = Glib::build_filename (basePath, ID + "-" + originalFileName);
+
+ if (!curl) {
+ return false;
+ }
+ // now download the actual file
+ theFile = g_fopen( (audioFileName + ".part").c_str(), "wb" );
+
+ if (!theFile) {
+ return false;
+ }
+
+ // create the download url
+ audioURL += "?api_key=" + api_key;
+
+ setcUrlOptions();
+ curl_easy_setopt(curl, CURLOPT_URL, audioURL.c_str() );
+ curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, audioFileWrite);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, theFile);
+
+ std::string prog;
+ prog = string_compose (_("%1"), originalFileName);
+ progress_bar.set_text(prog);
+
+ Gtk::VBox *freesound_vbox = dynamic_cast<Gtk::VBox *> (caller->notebook.get_nth_page(2));
+ freesound_vbox->pack_start(progress_hbox, Gtk::PACK_SHRINK);
+ progress_hbox.show();
+ cancel_download = false;
+ sfb = caller;
+
+ curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 0); // turn on the progress bar
+ curl_easy_setopt (curl, CURLOPT_PROGRESSFUNCTION, progress_callback);
+ curl_easy_setopt (curl, CURLOPT_PROGRESSDATA, this);
+
+ Progress.connect(*this, invalidator (*this), boost::bind(&Mootcher::updateProgress, this, _1, _2), gui_context());
+ Finished.connect(*this, invalidator (*this), boost::bind(&Mootcher::doneWithMootcher, this), gui_context());
+ pthread_t freesound_download_thread;
+ pthread_create_and_store("freesound_import", &freesound_download_thread, freesound_download_thread_func, this);
+
+ return true;
+}
+
+//---------
+
+void
+Mootcher::updateProgress(double dlnow, double dltotal)
+{
+ if (dltotal > 0) {
+ double fraction = dlnow / dltotal;
+ // std::cerr << "progress idle: " << progress->bar->get_text() << ". " << progress->dlnow << " / " << progress->dltotal << " = " << fraction << std::endl;
+ if (fraction > 1.0) {
+ fraction = 1.0;
+ } else if (fraction < 0.0) {
+ fraction = 0.0;
+ }
+ progress_bar.set_fraction(fraction);
+ }
+}
+
+int
+Mootcher::progress_callback(void *caller, double dltotal, double dlnow, double /*ultotal*/, double /*ulnow*/)
+{
+ // It may seem curious to pass a pointer to an instance of an object to a static
+ // member function, but we can't use a normal member function as a curl progress callback,
+ // and we want access to some private members of Mootcher.
+
+ Mootcher *thisMootcher = (Mootcher *) caller;
+
+ if (thisMootcher->cancel_download) {
+ return -1;
+ }
+
+ thisMootcher->Progress(dlnow, dltotal); /* EMIT SIGNAL */
+ return 0;
+}
+
diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc
index 6e08617af2..da29eb75a8 100644
--- a/gtk2_ardour/sfdb_ui.cc
+++ b/gtk2_ardour/sfdb_ui.cc
@@ -21,6 +21,8 @@
#include "gtk2ardour-config.h"
#endif
+#include "i18n.h"
+
#include <map>
#include <cerrno>
#include <sstream>
@@ -31,6 +33,8 @@
#include <gtkmm/box.h>
#include <gtkmm/stock.h>
+
+#include <glib/gstdio.h>
#include <glibmm/fileutils.h>
#include "pbd/convert.h"
@@ -60,15 +64,12 @@
#include "prompter.h"
#include "sfdb_ui.h"
#include "editing.h"
-#include "utils.h"
#include "gain_meter.h"
#include "main_clock.h"
#include "public_editor.h"
#include "sfdb_freesound_mootcher.h"
-#include "i18n.h"
-
using namespace ARDOUR;
using namespace PBD;
using namespace std;
@@ -472,6 +473,23 @@ SoundFileBox::audition ()
r = boost::dynamic_pointer_cast<AudioRegion> (RegionFactory::create (srclist, plist, false));
}
+ frameoffset_t audition_position = 0;
+ switch(_import_position) {
+ case ImportAtTimestamp:
+ audition_position = 0;
+ break;
+ case ImportAtPlayhead:
+ audition_position = _session->transport_frame();
+ break;
+ case ImportAtStart:
+ audition_position = _session->current_start_frame();
+ break;
+ case ImportAtEditPoint:
+ audition_position = PublicEditor::instance().get_preferred_edit_position ();
+ break;
+ }
+ r->set_position(audition_position);
+
_session->audition_region(r);
}
@@ -1559,6 +1577,9 @@ SoundFileOmega::check_info (const vector<string>& paths, bool& same_size, bool&
bool
SoundFileOmega::check_link_status (const Session* s, const vector<string>& paths)
{
+#ifdef PLATFORM_WINDOWS
+ return false;
+#else
std::string tmpdir(Glib::build_filename (s->session_directory().sound_path(), "linktest"));
bool ret = false;
@@ -1580,7 +1601,7 @@ SoundFileOmega::check_link_status (const Session* s, const vector<string>& paths
goto out;
}
- unlink (tmpc);
+ ::g_unlink (tmpc);
}
ret = true;
@@ -1588,6 +1609,7 @@ SoundFileOmega::check_link_status (const Session* s, const vector<string>& paths
out:
rmdir (tmpdir.c_str());
return ret;
+#endif
}
SoundFileChooser::SoundFileChooser (string title, ARDOUR::Session* s)
@@ -1656,6 +1678,7 @@ SoundFileOmega::SoundFileOmega (string title, ARDOUR::Session* s,
str.push_back (_("session start"));
set_popdown_strings (where_combo, str);
where_combo.set_active_text (str.front());
+ where_combo.signal_changed().connect (sigc::mem_fun (*this, &SoundFileOmega::where_combo_changed));
Label* l = manage (new Label);
l->set_markup (_("<b>Add files as ...</b>"));
@@ -1849,6 +1872,12 @@ SoundFileOmega::src_combo_changed()
preview.set_src_quality(get_src_quality());
}
+void
+SoundFileOmega::where_combo_changed()
+{
+ preview.set_import_position(get_position());
+}
+
ImportDisposition
SoundFileOmega::get_channel_disposition () const
{
diff --git a/gtk2_ardour/sfdb_ui.h b/gtk2_ardour/sfdb_ui.h
index 46408ecffc..aa0aa33498 100644
--- a/gtk2_ardour/sfdb_ui.h
+++ b/gtk2_ardour/sfdb_ui.h
@@ -71,6 +71,7 @@ class SoundFileBox : public Gtk::VBox, public ARDOUR::SessionHandlePtr, public P
bool audition_oneshot();
bool autoplay () const;
void set_src_quality(ARDOUR::SrcQuality q) { _src_quality = q; }
+ void set_import_position(Editing::ImportPosition p) { _import_position = p; }
protected:
std::string path;
@@ -119,6 +120,7 @@ class SoundFileBox : public Gtk::VBox, public ARDOUR::SessionHandlePtr, public P
bool seek_button_release(GdkEventButton*);
bool _seeking;
ARDOUR::SrcQuality _src_quality;
+ Editing::ImportPosition _import_position;
};
class SoundFileBrowser : public ArdourWindow
@@ -316,6 +318,7 @@ class SoundFileOmega : public SoundFileBrowser
void reset_options_noret ();
bool bad_file_message ();
void src_combo_changed ();
+ void where_combo_changed ();
void do_something (int action);
};
diff --git a/gtk2_ardour/shuttle_control.cc b/gtk2_ardour/shuttle_control.cc
index a4a83d7018..6fdf934238 100644
--- a/gtk2_ardour/shuttle_control.cc
+++ b/gtk2_ardour/shuttle_control.cc
@@ -113,7 +113,7 @@ ShuttleControl::on_size_allocate (Gtk::Allocation& alloc)
//background
pattern = cairo_pattern_create_linear (0, 0, 0, alloc.get_height());
- uint32_t col = ARDOUR_UI::config()->canvasvar_Shuttle.get();
+ uint32_t col = ARDOUR_UI::config()->get_canvasvar_Shuttle();
int r,b,g,a;
UINT_TO_RGBA(col, &r, &g, &b, &a);
cairo_pattern_add_color_stop_rgb (pattern, 0.0, r/400.0, g/400.0, b/400.0);
@@ -512,7 +512,7 @@ ShuttleControl::use_shuttle_fract (bool force, bool zero_ok)
}
void
-ShuttleControl::render (cairo_t* cr)
+ShuttleControl::render (cairo_t* cr, cairo_rectangle_t*)
{
cairo_text_extents_t extents;
diff --git a/gtk2_ardour/shuttle_control.h b/gtk2_ardour/shuttle_control.h
index a8c2e71d59..0b289c5180 100644
--- a/gtk2_ardour/shuttle_control.h
+++ b/gtk2_ardour/shuttle_control.h
@@ -87,7 +87,7 @@ class ShuttleControl : public CairoWidget, public ARDOUR::SessionHandlePtr
bool on_scroll_event (GdkEventScroll*);
bool on_motion_notify_event(GdkEventMotion*);
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t*);
void on_size_allocate (Gtk::Allocation&);
bool on_query_tooltip (int, int, bool, const Glib::RefPtr<Gtk::Tooltip>&);
diff --git a/gtk2_ardour/simpleline.cc b/gtk2_ardour/simpleline.cc
deleted file mode 100644
index 6c8c4ceb10..0000000000
--- a/gtk2_ardour/simpleline.cc
+++ /dev/null
@@ -1,191 +0,0 @@
-// Generated by gtkmmproc -- DO NOT MODIFY!
-
-#include "simpleline.h"
-#include "simpleline_p.h"
-
-
-/* line.ccg
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-//#include <libgnomecanvasmm/group.h>
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-SimpleLine::SimpleLine(Group& parentx)
- : Item(GNOME_CANVAS_ITEM(g_object_new(get_type(),0)))
-{
- item_construct(parentx);
-}
-
- SimpleLine::SimpleLine(Group& parentx, double x1, double y1, double x2, double y2)
- : Item(GNOME_CANVAS_ITEM(g_object_new(get_type(),0)))
-{
- item_construct(parentx);
- set ("x1", x1, "y1", y1, "x2", x2, "y2", y2, 0);
-}
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-
-namespace Glib
-{
-
-Gnome::Canvas::SimpleLine* wrap(GnomeCanvasSimpleLine* object, bool take_copy)
-{
- return dynamic_cast<Gnome::Canvas::SimpleLine *> (Glib::wrap_auto ((GObject*)(object), take_copy));
-}
-
-} /* namespace Glib */
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-
-/* The *_Class implementation: */
-
-const Glib::Class& SimpleLine_Class::init()
-{
- if(!gtype_) // create the GType if necessary
- {
- // Glib::Class has to know the class init function to clone custom types.
- class_init_func_ = &SimpleLine_Class::class_init_function;
-
- // This is actually just optimized away, apparently with no harm.
- // Make sure that the parent type has been created.
- //CppClassParent::CppObjectType::get_type();
-
- // Create the wrapper type, with the same class/instance size as the base type.
- register_derived_type(gnome_canvas_simpleline_get_type());
-
- // Add derived versions of interfaces, if the C type implements any interfaces:
- }
-
- return *this;
-}
-
-void SimpleLine_Class::class_init_function(void* g_class, void* class_data)
-{
- BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
- CppClassParent::class_init_function(klass, class_data);
-
-}
-
-
-Glib::ObjectBase* SimpleLine_Class::wrap_new(GObject* o)
-{
- return manage(new SimpleLine((GnomeCanvasSimpleLine*)(o)));
-
-}
-
-
-/* The implementation: */
-
-SimpleLine::SimpleLine(const Glib::ConstructParams& construct_params)
-:
- Item(construct_params)
-{
- }
-
-SimpleLine::SimpleLine(GnomeCanvasSimpleLine* castitem)
-:
- Item((GnomeCanvasItem*)(castitem))
-{
- }
-
-SimpleLine::~SimpleLine()
-{
- destroy_();
-}
-
-SimpleLine::CppClassType SimpleLine::line_class_; // initialize static member
-
-GType SimpleLine::get_type()
-{
- return line_class_.init().get_type();
-}
-
-GType SimpleLine::get_base_type()
-{
- return gnome_canvas_line_get_type();
-}
-
-Glib::PropertyProxy<guint> SimpleLine::property_color_rgba()
-{
- return Glib::PropertyProxy<guint>(this, "color_rgba");
-}
-
-Glib::PropertyProxy_ReadOnly<guint> SimpleLine::property_color_rgba() const
-{
- return Glib::PropertyProxy_ReadOnly<guint>(this, "color_rgba");
-}
-
-Glib::PropertyProxy<double> SimpleLine::property_x1()
-{
- return Glib::PropertyProxy<double>(this, "x1");
-}
-
-Glib::PropertyProxy_ReadOnly<double> SimpleLine::property_x1() const
-{
- return Glib::PropertyProxy_ReadOnly<double>(this, "x1");
-}
-
-Glib::PropertyProxy<double> SimpleLine::property_x2()
-{
- return Glib::PropertyProxy<double>(this, "x2");
-}
-
-Glib::PropertyProxy_ReadOnly<double> SimpleLine::property_x2() const
-{
- return Glib::PropertyProxy_ReadOnly<double>(this, "x2");
-}
-
-Glib::PropertyProxy<double> SimpleLine::property_y1()
-{
- return Glib::PropertyProxy<double>(this, "y1");
-}
-
-Glib::PropertyProxy_ReadOnly<double> SimpleLine::property_y1() const
-{
- return Glib::PropertyProxy_ReadOnly<double>(this, "y1");
-}
-
-Glib::PropertyProxy<double> SimpleLine::property_y2()
-{
- return Glib::PropertyProxy<double>(this, "y2");
-}
-
-Glib::PropertyProxy_ReadOnly<double> SimpleLine::property_y2() const
-{
- return Glib::PropertyProxy_ReadOnly<double>(this, "y2");
-}
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-
diff --git a/gtk2_ardour/simpleline.h b/gtk2_ardour/simpleline.h
deleted file mode 100644
index 3aea5a4aa4..0000000000
--- a/gtk2_ardour/simpleline.h
+++ /dev/null
@@ -1,208 +0,0 @@
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_SIMPLELINE_H
-#define _LIBGNOMECANVASMM_SIMPLELINE_H
-
-#include <glibmm.h>
-
-
-/* line.h
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * Copyright (C) 1999 The Gtk-- Development Team
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include <libgnomecanvasmm/item.h>
-#include <libgnomecanvas/gnome-canvas-util.h>
-#include <libgnomecanvas/libgnomecanvas.h>
-#include "canvas-simpleline.h"
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-typedef struct _GnomeCanvasSimpleLine GnomeCanvasSimpleLine;
-typedef struct _GnomeCanvasSimpleLineClass GnomeCanvasSimpleLineClass;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-
-namespace Gnome
-{
-
-namespace Canvas
-{ class SimpleLine_Class; } // namespace Canvas
-
-} // namespace Gnome
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-class GnomeGroup;
-
-class SimpleLine : public Item
-{
- public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef SimpleLine CppObjectType;
- typedef SimpleLine_Class CppClassType;
- typedef GnomeCanvasSimpleLine BaseObjectType;
- typedef GnomeCanvasSimpleLineClass BaseClassType;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- virtual ~SimpleLine();
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
-private:
- friend class SimpleLine_Class;
- static CppClassType line_class_;
-
- // noncopyable
- SimpleLine(const SimpleLine&);
- SimpleLine& operator=(const SimpleLine&);
-
-protected:
- explicit SimpleLine(const Glib::ConstructParams& construct_params);
- explicit SimpleLine(GnomeCanvasSimpleLine* castitem);
-
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- static GType get_type() G_GNUC_CONST;
- static GType get_base_type() G_GNUC_CONST;
-#endif
-
- ///Provides access to the underlying C GtkObject.
- GnomeCanvasSimpleLine* gobj() { return reinterpret_cast<GnomeCanvasSimpleLine*>(gobject_); }
-
- ///Provides access to the underlying C GtkObject.
- const GnomeCanvasSimpleLine* gobj() const { return reinterpret_cast<GnomeCanvasSimpleLine*>(gobject_); }
-
-
-public:
- //C++ methods used to invoke GTK+ virtual functions:
-
-protected:
- //GTK+ Virtual Functions (override these to change behaviour):
-
- //Default Signal Handlers::
-
-
-private:
-
-public:
- explicit SimpleLine(Group& parent);
- SimpleLine(Group& parent, double x1, double y1, double x2, double y2);
-
- /**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy<double> property_x1() ;
-
-/**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy_ReadOnly<double> property_x1() const;
-
- /**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy<double> property_x2() ;
-
-/**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy_ReadOnly<double> property_x2() const;
-
-
- /**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy<double> property_y1() ;
-
-/**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy_ReadOnly<double> property_y1() const;
-
- /**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy<double> property_y2() ;
-
-/**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy_ReadOnly<double> property_y2() const;
-
- /**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy<guint> property_color_rgba() ;
-
-/**
- *
- * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
- * the value of the property changes.
- */
- Glib::PropertyProxy_ReadOnly<guint> property_color_rgba() const;
-};
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-
-namespace Glib
-{
- /** @relates Gnome::Canvas::SimpleLine
- * @param object The C instance
- * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- * @result A C++ instance that wraps this C instance.
- */
- Gnome::Canvas::SimpleLine* wrap(GnomeCanvasSimpleLine* object, bool take_copy = false);
-}
-#endif /* _LIBGNOMECANVASMM_LINE_H */
-
diff --git a/gtk2_ardour/simpleline_p.h b/gtk2_ardour/simpleline_p.h
deleted file mode 100644
index 0a2e3061fd..0000000000
--- a/gtk2_ardour/simpleline_p.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- Copyright (C) 2000-2007 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_SIMPLELINE_P_H
-#define _LIBGNOMECANVASMM_SIMPLELINE_P_H
-#include <libgnomecanvasmm/private/item_p.h>
-
-#include <glibmm/class.h>
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-class SimpleLine_Class : public Glib::Class
-{
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef SimpleLine CppObjectType;
- typedef GnomeCanvasSimpleLine BaseObjectType;
- typedef GnomeCanvasSimpleLineClass BaseClassType;
- typedef Item_Class CppClassParent;
- typedef GnomeCanvasItemClass BaseClassParent;
-
- friend class SimpleLine;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- const Glib::Class& init();
-
- static void class_init_function(void* g_class, void* class_data);
-
- static Glib::ObjectBase* wrap_new(GObject*);
-
-protected:
-
- //Callbacks (default signal handlers):
- //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any.
- //You could prevent the original default signal handlers being called by overriding the *_impl method.
-
- //Callbacks (virtual functions):
-};
-
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-#endif /* _LIBGNOMECANVASMM_SIMPLELINE_P_H */
-
diff --git a/gtk2_ardour/simplerect.cc b/gtk2_ardour/simplerect.cc
deleted file mode 100644
index bb69fc34ca..0000000000
--- a/gtk2_ardour/simplerect.cc
+++ /dev/null
@@ -1,224 +0,0 @@
-// Generated by gtkmmproc -- DO NOT MODIFY!
-
-#include "simplerect.h"
-#include "simplerect_p.h"
-#include <libgnomecanvasmm/private/shape_p.h>
-
-
-/* rect.c
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-SimpleRect::SimpleRect(Group& parentx, double x1, double y1, double x2, double y2)
-: Item(GNOME_CANVAS_ITEM(g_object_new(get_type(),0)))
-{
- item_construct(parentx);
- set("x1",x1,"y1",y1,"x2",x2,"y2",y2,0);
-}
-
-SimpleRect::SimpleRect(Group& parentx)
-: Item(GNOME_CANVAS_ITEM(g_object_new(get_type(),0)))
-{
- item_construct(parentx);
-}
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-
-namespace
-{
-} // anonymous namespace
-
-
-namespace Glib
-{
-
-Gnome::Canvas::SimpleRect* wrap(GnomeCanvasSimpleRect* object, bool take_copy)
-{
- return dynamic_cast<Gnome::Canvas::SimpleRect *> (Glib::wrap_auto ((GObject*)(object), take_copy));
-}
-
-} /* namespace Glib */
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-
-/* The *_Class implementation: */
-
-const Glib::Class& SimpleRect_Class::init()
-{
- if(!gtype_) // create the GType if necessary
- {
- // Glib::Class has to know the class init function to clone custom types.
- class_init_func_ = &SimpleRect_Class::class_init_function;
-
- // This is actually just optimized away, apparently with no harm.
- // Make sure that the parent type has been created.
- //CppClassParent::CppObjectType::get_type();
-
- // Create the wrapper type, with the same class/instance size as the base type.
- register_derived_type(gnome_canvas_simplerect_get_type());
-
- // Add derived versions of interfaces, if the C type implements any interfaces:
- }
-
- return *this;
-}
-
-void SimpleRect_Class::class_init_function(void* g_class, void* class_data)
-{
- BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
- CppClassParent::class_init_function(klass, class_data);
-
-}
-
-Glib::ObjectBase* SimpleRect_Class::wrap_new(GObject* o)
-{
- return manage(new SimpleRect((GnomeCanvasSimpleRect*)(o)));
-
-}
-
-/* The implementation: */
-
-SimpleRect::SimpleRect(const Glib::ConstructParams& construct_params)
-: Item(construct_params)
-{
- }
-
-SimpleRect::SimpleRect(GnomeCanvasSimpleRect* castitem)
-: Item ((GnomeCanvasItem*)(castitem))
-{
-}
-
-SimpleRect::~SimpleRect()
-{
- destroy_();
-}
-
-SimpleRect::CppClassType SimpleRect::rect_class_; // initialize static member
-
-GType SimpleRect::get_type()
-{
- return rect_class_.init().get_type();
-}
-
-GType SimpleRect::get_base_type()
-{
- return gnome_canvas_simplerect_get_type();
-}
-
-Glib::PropertyProxy<double> SimpleRect::property_x1()
-{
- return Glib::PropertyProxy<double> (this, "x1");
-}
-Glib::PropertyProxy_ReadOnly<double> SimpleRect::property_x1() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "x1");
-}
-Glib::PropertyProxy<double> SimpleRect::property_y1()
-{
- return Glib::PropertyProxy<double> (this, "y1");
-}
-Glib::PropertyProxy_ReadOnly<double> SimpleRect::property_y1() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "y1");
-}
-Glib::PropertyProxy<double> SimpleRect::property_x2()
-{
- return Glib::PropertyProxy<double> (this, "x2");
-}
-Glib::PropertyProxy_ReadOnly<double> SimpleRect::property_x2() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "x2");
-}
-Glib::PropertyProxy<double> SimpleRect::property_y2()
-{
- return Glib::PropertyProxy<double> (this, "y2");
-}
-Glib::PropertyProxy_ReadOnly<double> SimpleRect::property_y2() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "y2");
-}
-Glib::PropertyProxy<guint> SimpleRect::property_outline_pixels()
-{
- return Glib::PropertyProxy<guint> (this, "outline_pixels");
-}
-Glib::PropertyProxy_ReadOnly<guint> SimpleRect::property_outline_pixels() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "outline_pixels");
-}
-Glib::PropertyProxy<guint> SimpleRect::property_outline_what()
-{
- return Glib::PropertyProxy<guint> (this, "outline_what");
-}
-Glib::PropertyProxy_ReadOnly<guint> SimpleRect::property_outline_what() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "outline_what");
-}
-Glib::PropertyProxy<bool> SimpleRect::property_fill()
-{
- return Glib::PropertyProxy<bool> (this, "fill");
-}
-Glib::PropertyProxy_ReadOnly<bool> SimpleRect::property_fill() const
-{
- return Glib::PropertyProxy_ReadOnly<bool> (this, "fill");
-}
-Glib::PropertyProxy<guint> SimpleRect::property_fill_color_rgba()
-{
- return Glib::PropertyProxy<guint> (this, "fill_color_rgba");
-}
-Glib::PropertyProxy_ReadOnly<guint> SimpleRect::property_fill_color_rgba() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "fill_color_rgba");
-}
-Glib::PropertyProxy<guint> SimpleRect::property_outline_color_rgba()
-{
- return Glib::PropertyProxy<guint> (this, "outline_color_rgba");
-}
-Glib::PropertyProxy_ReadOnly<guint> SimpleRect::property_outline_color_rgba() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "outline_color_rgba");
-}
-Glib::PropertyProxy<bool> SimpleRect::property_draw()
-{
- return Glib::PropertyProxy<bool> (this, "draw");
-}
-Glib::PropertyProxy_ReadOnly<bool> SimpleRect::property_draw() const
-{
- return Glib::PropertyProxy_ReadOnly<bool> (this, "draw");
-}
-
-
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-
diff --git a/gtk2_ardour/simplerect.h b/gtk2_ardour/simplerect.h
deleted file mode 100644
index d102d91792..0000000000
--- a/gtk2_ardour/simplerect.h
+++ /dev/null
@@ -1,151 +0,0 @@
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_SIMPLERECT_H
-#define _LIBGNOMECANVASMM_SIMPLERECT_H
-
-#include <glibmm.h>
-
-
-/* rect.h
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * Copyright (C) 1999 The Gtk-- Development Team
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include <libgnomecanvasmm/item.h>
-#include <libgnomecanvasmm/group.h>
-#include <libgnomecanvasmm/shape.h>
-#include "canvas-simplerect.h"
-
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-typedef struct _GnomeCanvasSimpleRect GnomeCanvasSimpleRect;
-typedef struct _GnomeCanvasSimpleRectClass GnomeCanvasSimpleRectClass;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-
-namespace Gnome
-{
-
-namespace Canvas
-{ class SimpleRect_Class; } // namespace Canvas
-
-} // namespace Gnome
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-//class Group;
-
-
-class SimpleRect : public Item
-{
- public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef SimpleRect CppObjectType;
- typedef SimpleRect_Class CppClassType;
- typedef GnomeCanvasSimpleRect BaseObjectType;
- typedef GnomeCanvasSimpleRectClass BaseClassType;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- virtual ~SimpleRect();
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
-private:
- friend class SimpleRect_Class;
- static CppClassType rect_class_;
-
- // noncopyable
- SimpleRect(const SimpleRect&);
- SimpleRect& operator=(const SimpleRect&);
-
-protected:
- explicit SimpleRect(const Glib::ConstructParams& construct_params);
- explicit SimpleRect(GnomeCanvasSimpleRect* castitem);
-
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- static GType get_type() G_GNUC_CONST;
- static GType get_base_type() G_GNUC_CONST;
-#endif
-
- ///Provides access to the underlying C GtkObject.
- GnomeCanvasSimpleRect* gobj() { return reinterpret_cast<GnomeCanvasSimpleRect*>(gobject_); }
-
- ///Provides access to the underlying C GtkObject.
- const GnomeCanvasSimpleRect* gobj() const { return reinterpret_cast<GnomeCanvasSimpleRect*>(gobject_); }
-
-
-public:
- //C++ methods used to invoke GTK+ virtual functions:
-
-protected:
- //GTK+ Virtual Functions (override these to change behaviour):
-
- //Default Signal Handlers::
-
-
-private:
-
-
-public:
- SimpleRect(Group& parent, double x1, double y1, double x2, double y2);
- explicit SimpleRect(Group& parent);
-
- Glib::PropertyProxy<double> property_x1();
- Glib::PropertyProxy_ReadOnly<double> property_x1() const;
- Glib::PropertyProxy<double> property_y1();
- Glib::PropertyProxy_ReadOnly<double> property_y1() const;
- Glib::PropertyProxy<double> property_x2();
- Glib::PropertyProxy_ReadOnly<double> property_x2() const;
- Glib::PropertyProxy<double> property_y2();
- Glib::PropertyProxy_ReadOnly<double> property_y2() const;
- Glib::PropertyProxy<guint> property_outline_pixels();
- Glib::PropertyProxy_ReadOnly<guint> property_outline_pixels() const;
- Glib::PropertyProxy<guint> property_outline_what();
- Glib::PropertyProxy_ReadOnly<guint> property_outline_what() const;
- Glib::PropertyProxy<bool> property_fill();
- Glib::PropertyProxy_ReadOnly<bool> property_fill() const;
- Glib::PropertyProxy<guint> property_fill_color_rgba();
- Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const;
- Glib::PropertyProxy<guint> property_outline_color_rgba();
- Glib::PropertyProxy_ReadOnly<guint> property_outline_color_rgba() const;
- Glib::PropertyProxy<bool> property_draw();
- Glib::PropertyProxy_ReadOnly<bool> property_draw() const;
-
-};
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-namespace Glib
-{
- /** @relates Gnome::Canvas::SimpleRect
- * @param object The C instance
- * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- * @result A C++ instance that wraps this C instance.
- */
- Gnome::Canvas::SimpleRect* wrap(GnomeCanvasSimpleRect* object, bool take_copy = false);
-}
-#endif /* _LIBGNOMECANVASMM_RECT_H */
-
diff --git a/gtk2_ardour/simplerect_p.h b/gtk2_ardour/simplerect_p.h
deleted file mode 100644
index 4338d1029d..0000000000
--- a/gtk2_ardour/simplerect_p.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- Copyright (C) 2000-2007 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_SIMPLERECT_P_H
-#define _LIBGNOMECANVASMM_SIMPLERECT_P_H
-
-#include <glibmm/class.h>
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-class SimpleRect_Class : public Glib::Class
-{
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef SimpleRect CppObjectType;
- typedef GnomeCanvasSimpleRect BaseObjectType;
- typedef GnomeCanvasSimpleRectClass BaseClassType;
- typedef Shape_Class CppClassParent;
- typedef GnomeCanvasItemClass BaseClassParent;
-
- friend class SimpleRect;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- const Glib::Class& init();
-
- static void class_init_function(void* g_class, void* class_data);
-
- static Glib::ObjectBase* wrap_new(GObject*);
-
-protected:
-
- //Callbacks (default signal handlers):
- //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any.
- //You could prevent the original default signal handlers being called by overriding the *_impl method.
-
- //Callbacks (virtual functions):
-};
-
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-#endif /* _LIBGNOMECANVASMM_SIMPLERECT_P_H */
-
diff --git a/gtk2_ardour/soundcloud_export_selector.cc b/gtk2_ardour/soundcloud_export_selector.cc
new file mode 100644
index 0000000000..e9ef5a3060
--- /dev/null
+++ b/gtk2_ardour/soundcloud_export_selector.cc
@@ -0,0 +1,113 @@
+/* soundcloud_export_selector.cpp ***************************************************
+
+ Adapted for Ardour by Ben Loftis, March 2012
+
+ Licence GPL:
+
+ 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.
+
+
+*************************************************************************************/
+#include "ardour/debug.h"
+#include "ardour/soundcloud_upload.h"
+#include "soundcloud_export_selector.h"
+
+#include <pbd/error.h>
+#include "pbd/openuri.h"
+
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <iostream>
+#include <glib/gstdio.h>
+
+#include "i18n.h"
+
+using namespace PBD;
+
+#include "ardour/session_metadata.h"
+#include "utils.h"
+
+SoundcloudExportSelector::SoundcloudExportSelector () :
+ sc_table (4, 3),
+ soundcloud_username_label (_("User Email"), 1.0, 0.5),
+ soundcloud_password_label (_("Password"), 1.0, 0.5),
+ soundcloud_public_checkbox (_("Make files public")),
+ soundcloud_open_checkbox (_("Open uploaded files in browser")),
+ soundcloud_download_checkbox (_("Make files downloadable")),
+ progress_bar()
+{
+
+
+ soundcloud_public_checkbox.set_name ("ExportCheckbox");
+ soundcloud_download_checkbox.set_name ("ExportCheckbox");
+ soundcloud_username_label.set_name ("ExportFormatLabel");
+ soundcloud_username_entry.set_name ("ExportFormatDisplay");
+ soundcloud_password_label.set_name ("ExportFormatLabel");
+ soundcloud_password_entry.set_name ("ExportFormatDisplay");
+
+ soundcloud_username_entry.set_text (ARDOUR::SessionMetadata::Metadata()->user_email());
+ soundcloud_password_entry.set_visibility (false);
+
+ Gtk::Frame *sc_frame = manage (new Gtk::Frame);
+ sc_frame->set_border_width (4);
+ sc_frame->set_shadow_type (Gtk::SHADOW_ETCHED_OUT);
+ sc_frame->set_name ("soundcloud_export_box");
+ pack_start (*sc_frame, false, false);
+
+ sc_table.set_border_width (4);
+ sc_table.set_col_spacings (5);
+ sc_table.set_row_spacings (5);
+ sc_frame->add (sc_table);
+
+ sc_table.attach ( *(Gtk::manage (new Gtk::Image (ARDOUR_UI_UTILS::get_icon (X_("soundcloud"))))) , 0, 1, 0, 2);
+
+ sc_table.attach (soundcloud_username_label, 0, 1, 1, 2);
+ sc_table.attach (soundcloud_username_entry, 1, 3, 1, 2);
+ sc_table.attach (soundcloud_password_label, 0, 1, 2, 3);
+ sc_table.attach (soundcloud_password_entry, 1, 3, 2, 3);
+ sc_table.attach (soundcloud_public_checkbox, 2, 3, 3, 4);
+ sc_table.attach (soundcloud_open_checkbox, 2, 3, 4, 5);
+ sc_table.attach (soundcloud_download_checkbox, 2, 3, 5, 6);
+
+ pack_end (progress_bar, false, false);
+ sc_frame->show_all ();
+}
+
+
+int
+SoundcloudExportSelector::do_progress_callback (double ultotal, double ulnow, const std::string &filename)
+{
+ DEBUG_TRACE (DEBUG::Soundcloud, string_compose ("SoundcloudExportSelector::do_progress_callback(%1, %2, %3)", ultotal, ulnow, filename));
+ if (soundcloud_cancel) {
+ progress_bar.set_fraction (0);
+ // cancel_button.set_label ("");
+ return -1;
+ }
+
+ double fraction = 0.0;
+ if (ultotal != 0) {
+ fraction = ulnow / ultotal;
+ }
+
+ progress_bar.set_fraction ( fraction );
+
+ std::string prog;
+ prog = string_compose (_("%1: %2 of %3 bytes uploaded"), filename, ulnow, ultotal);
+ progress_bar.set_text (prog);
+
+
+ return 0;
+}
+
diff --git a/gtk2_ardour/soundcloud_export_selector.h b/gtk2_ardour/soundcloud_export_selector.h
new file mode 100644
index 0000000000..fcfbdfe91b
--- /dev/null
+++ b/gtk2_ardour/soundcloud_export_selector.h
@@ -0,0 +1,46 @@
+/*soundcloud_export_selector.h***********************************************
+
+ Adapted for Ardour by Ben Loftis, March 2012
+
+*****************************************************************************/
+#ifndef __soundcloud_export_selector_h__
+#define __soundcloud_export_selector_h__
+
+#include <string>
+#include <fstream>
+#include <iostream>
+#include <stdio.h>
+#include <cstring>
+#include <string>
+#include <sstream>
+#include <vector>
+#include <gtkmm.h>
+#include <gtkmm/progressbar.h>
+
+class SoundcloudExportSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
+{
+ public:
+ SoundcloudExportSelector ();
+ int do_progress_callback (double ultotal, double ulnow, const std::string &filename);
+ std::string username () { return soundcloud_username_entry.get_text (); }
+ std::string password () { return soundcloud_password_entry.get_text (); }
+ bool make_public () { return soundcloud_public_checkbox.get_active (); }
+ bool open_page () { return soundcloud_open_checkbox.get_active (); }
+ bool downloadable () { return soundcloud_download_checkbox.get_active (); }
+ void cancel () { soundcloud_cancel = true; }
+
+ private:
+ Gtk::Table sc_table;
+ Gtk::Label soundcloud_username_label;
+ Gtk::Entry soundcloud_username_entry;
+ Gtk::Label soundcloud_password_label;
+ Gtk::Entry soundcloud_password_entry;
+ Gtk::CheckButton soundcloud_public_checkbox;
+ Gtk::CheckButton soundcloud_open_checkbox;
+ Gtk::CheckButton soundcloud_download_checkbox;
+ bool soundcloud_cancel;
+ Gtk::ProgressBar progress_bar;
+
+};
+
+#endif // __soundcloud_export_selector_h__
diff --git a/gtk2_ardour/splash.cc b/gtk2_ardour/splash.cc
index b606ec6050..be34f2dbbd 100644
--- a/gtk2_ardour/splash.cc
+++ b/gtk2_ardour/splash.cc
@@ -48,7 +48,7 @@ Splash::Splash ()
std::string splash_file;
- if (!find_file_in_search_path (ardour_data_search_path(), "splash.png", splash_file)) {
+ if (!find_file (ardour_data_search_path(), "splash.png", splash_file)) {
cerr << "Cannot find splash screen image file\n";
throw failed_constructor();
}
@@ -109,6 +109,7 @@ Splash::pop_back_for (Gtk::Window& win)
So for OS X, we just hide ourselves.
*/
+ (void) win;
hide();
#else
set_keep_above (false);
@@ -223,6 +224,8 @@ Splash::message (const string& msg)
str += Glib::Markup::escape_text (msg);
str += "</b>";
+ show ();
+
layout->set_markup (str);
Glib::RefPtr<Gdk::Window> win = darea.get_window();
@@ -234,11 +237,6 @@ Splash::message (const string& msg)
} else {
darea.queue_draw ();
}
-
- while (!expose_done) {
- if(gtk_main_iteration ()) return; // quit was called
- }
- gdk_display_flush (gdk_display_get_default());
}
}
diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc
index 8482a6cb22..38074e932a 100644
--- a/gtk2_ardour/startup.cc
+++ b/gtk2_ardour/startup.cc
@@ -55,6 +55,7 @@ using namespace Gdk;
using namespace Glib;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
ArdourStartup* ArdourStartup::the_startup = 0;
diff --git a/gtk2_ardour/step_editor.cc b/gtk2_ardour/step_editor.cc
index 11ac6c3187..4665da348b 100644
--- a/gtk2_ardour/step_editor.cc
+++ b/gtk2_ardour/step_editor.cc
@@ -279,8 +279,8 @@ StepEditor::step_add_note (uint8_t channel, uint8_t pitch, uint8_t velocity, Evo
framepos_t fpos = step_edit_region_view->region_beats_to_absolute_frames (step_edit_beat_pos + beat_duration);
- if (fpos >= (_editor.leftmost_position() + _editor.current_page_frames())) {
- _editor.reset_x_origin (fpos - (_editor.current_page_frames()/4));
+ if (fpos >= (_editor.leftmost_sample() + _editor.current_page_samples())) {
+ _editor.reset_x_origin (fpos - (_editor.current_page_samples()/4));
}
Evoral::MusicalTime at = step_edit_beat_pos;
diff --git a/gtk2_ardour/step_entry.cc b/gtk2_ardour/step_entry.cc
index fd53fd55ff..2039f50a0a 100644
--- a/gtk2_ardour/step_entry.cc
+++ b/gtk2_ardour/step_entry.cc
@@ -42,6 +42,7 @@ using namespace Glib;
using namespace Gtkmm2ext;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
static void
_note_off_event_handler (GtkWidget* /*widget*/, int note, gpointer arg)
@@ -709,7 +710,7 @@ StepEntry::load_bindings ()
std::string binding_file;
- if (find_file_in_search_path (ardour_config_search_path(), "step_editing.bindings", binding_file)) {
+ if (find_file (ardour_config_search_path(), "step_editing.bindings", binding_file)) {
bindings.load (binding_file);
}
}
diff --git a/gtk2_ardour/stereo_panner.cc b/gtk2_ardour/stereo_panner.cc
index 2a5f521f1d..ab923a47be 100644
--- a/gtk2_ardour/stereo_panner.cc
+++ b/gtk2_ardour/stereo_panner.cc
@@ -49,6 +49,7 @@
using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
+using namespace ARDOUR_UI_UTILS;
static const int pos_box_size = 8;
static const int lr_box_size = 15;
@@ -86,9 +87,7 @@ StereoPanner::StereoPanner (boost::shared_ptr<PannerShell> p)
if (!have_font) {
Pango::FontDescription font;
Pango::AttrFontDesc* font_attr;
- font = Pango::FontDescription ("ArdourMono");
- font.set_weight (Pango::WEIGHT_BOLD);
- font.set_size(9 * PANGO_SCALE);
+ font = Pango::FontDescription (ARDOUR_UI::config()->get_canvasvar_SmallBoldMonospaceFont());
font_attr = new Pango::AttrFontDesc (Pango::Attribute::create_attr_font_desc (font));
panner_font_attributes.change(*font_attr);
delete font_attr;
@@ -178,6 +177,11 @@ StereoPanner::on_expose_event (GdkEventExpose*)
r = 0x606060ff;
}
+ if (_send_mode) {
+ b = rgba_from_style("SendStripBase",
+ UINT_RGBA_R(b), UINT_RGBA_G(b), UINT_RGBA_B(b), 255,
+ "fg");
+ }
/* background */
context->set_source_rgba (UINT_RGBA_R_FLT(b), UINT_RGBA_G_FLT(b), UINT_RGBA_B_FLT(b), UINT_RGBA_A_FLT(b));
@@ -663,23 +667,23 @@ StereoPanner::on_key_press_event (GdkEventKey* ev)
void
StereoPanner::set_colors ()
{
- colors[Normal].fill = ARDOUR_UI::config()->canvasvar_StereoPannerFill.get();
- colors[Normal].outline = ARDOUR_UI::config()->canvasvar_StereoPannerOutline.get();
- colors[Normal].text = ARDOUR_UI::config()->canvasvar_StereoPannerText.get();
- colors[Normal].background = ARDOUR_UI::config()->canvasvar_StereoPannerBackground.get();
- colors[Normal].rule = ARDOUR_UI::config()->canvasvar_StereoPannerRule.get();
-
- colors[Mono].fill = ARDOUR_UI::config()->canvasvar_StereoPannerMonoFill.get();
- colors[Mono].outline = ARDOUR_UI::config()->canvasvar_StereoPannerMonoOutline.get();
- colors[Mono].text = ARDOUR_UI::config()->canvasvar_StereoPannerMonoText.get();
- colors[Mono].background = ARDOUR_UI::config()->canvasvar_StereoPannerMonoBackground.get();
- colors[Mono].rule = ARDOUR_UI::config()->canvasvar_StereoPannerRule.get();
-
- colors[Inverted].fill = ARDOUR_UI::config()->canvasvar_StereoPannerInvertedFill.get();
- colors[Inverted].outline = ARDOUR_UI::config()->canvasvar_StereoPannerInvertedOutline.get();
- colors[Inverted].text = ARDOUR_UI::config()->canvasvar_StereoPannerInvertedText.get();
- colors[Inverted].background = ARDOUR_UI::config()->canvasvar_StereoPannerInvertedBackground.get();
- colors[Inverted].rule = ARDOUR_UI::config()->canvasvar_StereoPannerRule.get();
+ colors[Normal].fill = ARDOUR_UI::config()->get_canvasvar_StereoPannerFill();
+ colors[Normal].outline = ARDOUR_UI::config()->get_canvasvar_StereoPannerOutline();
+ colors[Normal].text = ARDOUR_UI::config()->get_canvasvar_StereoPannerText();
+ colors[Normal].background = ARDOUR_UI::config()->get_canvasvar_StereoPannerBackground();
+ colors[Normal].rule = ARDOUR_UI::config()->get_canvasvar_StereoPannerRule();
+
+ colors[Mono].fill = ARDOUR_UI::config()->get_canvasvar_StereoPannerMonoFill();
+ colors[Mono].outline = ARDOUR_UI::config()->get_canvasvar_StereoPannerMonoOutline();
+ colors[Mono].text = ARDOUR_UI::config()->get_canvasvar_StereoPannerMonoText();
+ colors[Mono].background = ARDOUR_UI::config()->get_canvasvar_StereoPannerMonoBackground();
+ colors[Mono].rule = ARDOUR_UI::config()->get_canvasvar_StereoPannerRule();
+
+ colors[Inverted].fill = ARDOUR_UI::config()->get_canvasvar_StereoPannerInvertedFill();
+ colors[Inverted].outline = ARDOUR_UI::config()->get_canvasvar_StereoPannerInvertedOutline();
+ colors[Inverted].text = ARDOUR_UI::config()->get_canvasvar_StereoPannerInvertedText();
+ colors[Inverted].background = ARDOUR_UI::config()->get_canvasvar_StereoPannerInvertedBackground();
+ colors[Inverted].rule = ARDOUR_UI::config()->get_canvasvar_StereoPannerRule();
}
void
diff --git a/gtk2_ardour/streamview.cc b/gtk2_ardour/streamview.cc
index 19f6ee65bb..9eecc80dd7 100644
--- a/gtk2_ardour/streamview.cc
+++ b/gtk2_ardour/streamview.cc
@@ -28,12 +28,15 @@
#include "ardour/track.h"
#include "ardour/session.h"
+#include "pbd/compose.h"
+
+#include "canvas/rectangle.h"
+#include "canvas/debug.h"
+
#include "streamview.h"
#include "global_signals.h"
#include "region_view.h"
#include "route_time_axis.h"
-#include "canvas-waveview.h"
-#include "canvas-simplerect.h"
#include "region_selection.h"
#include "selection.h"
#include "public_editor.h"
@@ -42,41 +45,37 @@
#include "gui_thread.h"
#include "utils.h"
+#include "i18n.h"
+
using namespace std;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Editing;
-StreamView::StreamView (RouteTimeAxisView& tv, ArdourCanvas::Group* background_group, ArdourCanvas::Group* canvas_group)
+StreamView::StreamView (RouteTimeAxisView& tv, ArdourCanvas::Container* canvas_group)
: _trackview (tv)
- , owns_background_group (background_group == 0)
- , owns_canvas_group (canvas_group == 0)
- , _background_group (background_group ? background_group : new ArdourCanvas::Group (*_trackview.canvas_background()))
- , _canvas_group (canvas_group ? canvas_group : new ArdourCanvas::Group(*_trackview.canvas_display()))
- , _samples_per_unit (_trackview.editor().get_current_zoom ())
+ , _canvas_group (canvas_group ? canvas_group : new ArdourCanvas::Container (_trackview.canvas_display()))
+ , _samples_per_pixel (_trackview.editor().get_current_zoom ())
, rec_updating(false)
, rec_active(false)
, stream_base_color(0xFFFFFFFF)
, _layers (1)
, _layer_display (Overlaid)
- , height(tv.height)
+ , height (tv.height)
, last_rec_data_frame(0)
{
+ CANVAS_DEBUG_NAME (_canvas_group, string_compose ("SV canvas group %1", _trackview.name()));
+
/* set_position() will position the group */
- canvas_rect = new ArdourCanvas::SimpleRect (*_background_group);
- canvas_rect->property_x1() = 0.0;
- canvas_rect->property_y1() = 0.0;
- canvas_rect->property_x2() = Gtkmm2ext::physical_screen_width (_trackview.editor().get_window());
- canvas_rect->property_y2() = (double) tv.current_height();
- canvas_rect->raise(1); // raise above tempo lines
-
- canvas_rect->property_outline_what() = (guint32) (0x2|0x8); // outline RHS and bottom
- canvas_rect->property_outline_color_rgba() = RGBA_TO_UINT (0, 0, 0, 255);
-
- canvas_rect->signal_event().connect (sigc::bind (
- sigc::mem_fun (_trackview.editor(), &PublicEditor::canvas_stream_view_event),
- canvas_rect, &_trackview));
+ canvas_rect = new ArdourCanvas::Rectangle (_canvas_group);
+ CANVAS_DEBUG_NAME (canvas_rect, string_compose ("SV canvas rectangle %1", _trackview.name()));
+ canvas_rect->set (ArdourCanvas::Rect (0, 0, ArdourCanvas::COORD_MAX, tv.current_height ()));
+ canvas_rect->set_outline_what (ArdourCanvas::Rectangle::BOTTOM);
+ canvas_rect->set_outline_color (RGBA_TO_UINT (0, 0, 0, 255));
+ canvas_rect->set_fill (true);
+ canvas_rect->Event.connect (sigc::bind (sigc::mem_fun (_trackview.editor(), &PublicEditor::canvas_stream_view_event), canvas_rect, &_trackview));
if (_trackview.is_track()) {
_trackview.track()->DiskstreamChanged.connect (*this, invalidator (*this), boost::bind (&StreamView::diskstream_changed, this), gui_context());
@@ -95,14 +94,6 @@ StreamView::~StreamView ()
undisplay_track ();
delete canvas_rect;
-
- if (owns_background_group) {
- delete _background_group;
- }
-
- if (owns_canvas_group) {
- delete _canvas_group;
- }
}
void
@@ -116,8 +107,7 @@ StreamView::attach ()
int
StreamView::set_position (gdouble x, gdouble y)
{
- _canvas_group->property_x() = x;
- _canvas_group->property_y() = y;
+ _canvas_group->set_position (ArdourCanvas::Duple (x, y));
return 0;
}
@@ -129,40 +119,40 @@ StreamView::set_height (double h)
return -1;
}
- if (canvas_rect->property_y2() == h) {
+ if (canvas_rect->y1() == h) {
return 0;
}
height = h;
- canvas_rect->property_y2() = height;
+ canvas_rect->set_y1 (height);
update_contents_height ();
return 0;
}
int
-StreamView::set_samples_per_unit (gdouble spp)
+StreamView::set_samples_per_pixel (double fpp)
{
RegionViewList::iterator i;
- if (spp < 1.0) {
+ if (fpp < 1.0) {
return -1;
}
- _samples_per_unit = spp;
+ _samples_per_pixel = fpp;
for (i = region_views.begin(); i != region_views.end(); ++i) {
- (*i)->set_samples_per_unit (spp);
+ (*i)->set_samples_per_pixel (fpp);
}
for (vector<RecBoxInfo>::iterator xi = rec_rects.begin(); xi != rec_rects.end(); ++xi) {
RecBoxInfo &recbox = (*xi);
- gdouble xstart = _trackview.editor().frame_to_pixel (recbox.start);
- gdouble xend = _trackview.editor().frame_to_pixel (recbox.start + recbox.length);
+ ArdourCanvas::Coord const xstart = _trackview.editor().sample_to_pixel (recbox.start);
+ ArdourCanvas::Coord const xend = _trackview.editor().sample_to_pixel (recbox.start + recbox.length);
- recbox.rectangle->property_x1() = xstart;
- recbox.rectangle->property_x2() = xend;
+ recbox.rectangle->set_x0 (xstart);
+ recbox.rectangle->set_x1 (xend);
}
update_coverage_frames ();
@@ -354,7 +344,13 @@ StreamView::diskstream_changed ()
}
void
-StreamView::apply_color (Gdk::Color color, ColorTarget target)
+StreamView::apply_color (Gdk::Color const& c, ColorTarget target)
+{
+ return apply_color (gdk_color_to_rgba (c), target);
+}
+
+void
+StreamView::apply_color (uint32_t color, ColorTarget target)
{
list<RegionView *>::iterator i;
@@ -367,9 +363,8 @@ StreamView::apply_color (Gdk::Color color, ColorTarget target)
break;
case StreamBaseColor:
- stream_base_color = RGBA_TO_UINT (
- color.get_red_p(), color.get_green_p(), color.get_blue_p(), 255);
- canvas_rect->property_fill_color_rgba() = stream_base_color;
+ stream_base_color = color;
+ canvas_rect->set_fill_color (stream_base_color);
break;
}
}
@@ -424,19 +419,24 @@ StreamView::update_rec_box ()
case NonLayered:
case Normal:
rect.length = at - rect.start;
- xstart = _trackview.editor().frame_to_pixel (rect.start);
- xend = _trackview.editor().frame_to_pixel (at);
+ xstart = _trackview.editor().sample_to_pixel (rect.start);
+ xend = _trackview.editor().sample_to_pixel (at);
break;
case Destructive:
rect.length = 2;
- xstart = _trackview.editor().frame_to_pixel (_trackview.track()->current_capture_start());
- xend = _trackview.editor().frame_to_pixel (at);
+ xstart = _trackview.editor().sample_to_pixel (_trackview.track()->current_capture_start());
+ xend = _trackview.editor().sample_to_pixel (at);
break;
+
+ default:
+ fatal << string_compose (_("programming error: %1"), "illegal track mode") << endmsg;
+ /*NOTREACHED*/
+ return;
}
- rect.rectangle->property_x1() = xstart;
- rect.rectangle->property_x2() = xend;
+ rect.rectangle->set_x0 (xstart);
+ rect.rectangle->set_x1 (xend);
}
}
@@ -603,13 +603,13 @@ StreamView::update_contents_height ()
for (vector<RecBoxInfo>::iterator i = rec_rects.begin(); i != rec_rects.end(); ++i) {
switch (_layer_display) {
case Overlaid:
- i->rectangle->property_y2() = height;
+ i->rectangle->set_y1 (height);
break;
case Stacked:
case Expanded:
/* In stacked displays, the recregion is always at the top */
- i->rectangle->property_y1() = 0;
- i->rectangle->property_y2() = h;
+ i->rectangle->set_y0 (0);
+ i->rectangle->set_y1 (h);
break;
}
}
diff --git a/gtk2_ardour/streamview.h b/gtk2_ardour/streamview.h
index 49001f57f6..b3ae34e4d4 100644
--- a/gtk2_ardour/streamview.h
+++ b/gtk2_ardour/streamview.h
@@ -26,8 +26,6 @@
#include "ardour/location.h"
#include "enums.h"
-#include "simplerect.h"
-#include "canvas.h"
namespace Gdk {
class Color;
@@ -42,8 +40,13 @@ namespace ARDOUR {
struct PeakData;
}
+namespace ArdourCanvas {
+ class Rectangle;
+ class Container;
+}
+
struct RecBoxInfo {
- ArdourCanvas::SimpleRect* rectangle;
+ ArdourCanvas::Rectangle* rectangle;
framepos_t start;
ARDOUR::framecnt_t length;
};
@@ -70,9 +73,8 @@ public:
int set_position (gdouble x, gdouble y);
virtual int set_height (double);
- virtual int set_samples_per_unit (gdouble spp);
- gdouble get_samples_per_unit () { return _samples_per_unit; }
- virtual void horizontal_position_changed () {}
+ virtual int set_samples_per_pixel (double);
+ gdouble get_samples_per_pixel () const { return _samples_per_pixel; }
virtual void enter_internal_edit_mode ();
virtual void leave_internal_edit_mode ();
@@ -80,16 +82,16 @@ public:
void set_layer_display (LayerDisplay);
LayerDisplay layer_display () const { return _layer_display; }
- ArdourCanvas::Group* background_group() { return _background_group; }
- ArdourCanvas::Group* canvas_item() { return _canvas_group; }
+ ArdourCanvas::Container* canvas_item() { return _canvas_group; }
enum ColorTarget {
RegionColor,
StreamBaseColor
};
- Gdk::Color get_region_color () const { return region_color; }
- void apply_color (Gdk::Color, ColorTarget t);
+ uint32_t get_region_color () const { return region_color; }
+ void apply_color (uint32_t, ColorTarget t);
+ void apply_color (Gdk::Color const &, ColorTarget t);
uint32_t num_selected_regionviews () const;
@@ -126,7 +128,7 @@ public:
sigc::signal<void> ContentsHeightChanged;
protected:
- StreamView (RouteTimeAxisView&, ArdourCanvas::Group* background_group = 0, ArdourCanvas::Group* canvas_group = 0);
+ StreamView (RouteTimeAxisView&, ArdourCanvas::Container* canvas_group = 0);
void transport_changed();
void transport_looped();
@@ -149,16 +151,13 @@ protected:
virtual void color_handler () = 0;
RouteTimeAxisView& _trackview;
- bool owns_background_group;
- bool owns_canvas_group;
- ArdourCanvas::Group* _background_group;
- ArdourCanvas::Group* _canvas_group;
- ArdourCanvas::SimpleRect* canvas_rect; /* frame around the whole thing */
+ ArdourCanvas::Container* _canvas_group;
+ ArdourCanvas::Rectangle* canvas_rect; /* frame around the whole thing */
typedef std::list<RegionView* > RegionViewList;
RegionViewList region_views;
- double _samples_per_unit;
+ double _samples_per_pixel;
sigc::connection screen_update_connection;
std::vector<RecBoxInfo> rec_rects;
@@ -166,8 +165,8 @@ protected:
bool rec_updating;
bool rec_active;
- Gdk::Color region_color; ///< Contained region color
- uint32_t stream_base_color; ///< Background color
+ uint32_t region_color; ///< Contained region color
+ uint32_t stream_base_color; ///< Background color
PBD::ScopedConnectionList playlist_connections;
PBD::ScopedConnection playlist_switched_connection;
diff --git a/gtk2_ardour/strip_silence_dialog.cc b/gtk2_ardour/strip_silence_dialog.cc
index 2fb4b5923f..d37fbb6585 100644
--- a/gtk2_ardour/strip_silence_dialog.cc
+++ b/gtk2_ardour/strip_silence_dialog.cc
@@ -30,11 +30,7 @@
#include "audio_clock.h"
#include "gui_thread.h"
#include "strip_silence_dialog.h"
-#include "canvas_impl.h"
#include "region_view.h"
-#include "simpleline.h"
-#include "waveview.h"
-#include "simplerect.h"
#include "rgb_macros.h"
#include "i18n.h"
#include "logmeter.h"
diff --git a/gtk2_ardour/strip_silence_dialog.h b/gtk2_ardour/strip_silence_dialog.h
index 5ba88812d7..8b2e43ac64 100644
--- a/gtk2_ardour/strip_silence_dialog.h
+++ b/gtk2_ardour/strip_silence_dialog.h
@@ -22,7 +22,6 @@
#include "ardour/types.h"
#include "ardour_dialog.h"
-#include "canvas.h"
#include "progress_reporter.h"
namespace ARDOUR {
diff --git a/gtk2_ardour/canvas-sysex.cc b/gtk2_ardour/sys_ex.cc
index ca378fb303..ffa06aa8ae 100644
--- a/gtk2_ardour/canvas-sysex.cc
+++ b/gtk2_ardour/sys_ex.cc
@@ -18,43 +18,38 @@
*/
#include <iostream>
-
+#include "canvas/flag.h"
#include "ardour_ui.h"
+#include "sys_ex.h"
-#include "midi_region_view.h"
-#include "canvas-sysex.h"
-
-using namespace Gnome::Canvas;
using namespace std;
-CanvasSysEx::CanvasSysEx(
- MidiRegionView& region,
- Group& parent,
- string& text,
- double height,
- double x,
- double y,
- const ARDOUR::MidiModel::SysExPtr sysex)
- : CanvasFlag(
- region,
- parent,
- height,
- ARDOUR_UI::config()->canvasvar_MidiSysExOutline.get(),
- ARDOUR_UI::config()->canvasvar_MidiSysExFill.get(),
- x,
- y),
- _sysex(sysex)
+SysEx::SysEx (
+ MidiRegionView& region,
+ ArdourCanvas::Container* parent,
+ string& text,
+ double height,
+ double x,
+ double y)
+ : _region (region)
{
- _text = text;
- set_text(text);
+ _flag = new ArdourCanvas::Flag (
+ parent,
+ height,
+ ARDOUR_UI::config()->get_canvasvar_MidiSysExOutline(),
+ ARDOUR_UI::config()->get_canvasvar_MidiSysExFill(),
+ ArdourCanvas::Duple (x, y)
+ );
+
+ _flag->set_text (text);
}
-CanvasSysEx::~CanvasSysEx()
+SysEx::~SysEx()
{
}
bool
-CanvasSysEx::on_event(GdkEvent* ev)
+SysEx::event_handler (GdkEvent* ev)
{
switch (ev->type) {
case GDK_BUTTON_PRESS:
@@ -71,28 +66,6 @@ CanvasSysEx::on_event(GdkEvent* ev)
}
break;
- case GDK_KEY_PRESS:
- switch (ev->key.keyval) {
-
- case GDK_Delete:
- case GDK_BackSpace:
- _region.delete_sysex (this);
- break;
- default:
- break;
- }
- break;
-
- case GDK_ENTER_NOTIFY:
- _region.sysex_entered (this);
- return true;
- break;
-
- case GDK_LEAVE_NOTIFY:
- _region.sysex_left (this);
- return true;
- break;
-
default:
break;
}
@@ -100,3 +73,14 @@ CanvasSysEx::on_event(GdkEvent* ev)
return false;
}
+void
+SysEx::hide ()
+{
+ _flag->hide ();
+}
+
+void
+SysEx::show ()
+{
+ _flag->show ();
+}
diff --git a/gtk2_ardour/canvas-sysex.h b/gtk2_ardour/sys_ex.h
index c49fcc6df9..a0bb1df347 100644
--- a/gtk2_ardour/canvas-sysex.h
+++ b/gtk2_ardour/sys_ex.h
@@ -17,45 +17,38 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#ifndef CANVAS_SYSEX_H_
-#define CANVAS_SYSEX_H_
-
-#include <string>
-
-#include "canvas-flag.h"
-#include "ardour/midi_model.h"
+#ifndef __SYSEX_H__
+#define __SYSEX_H__
class MidiRegionView;
-namespace Gnome {
-namespace Canvas {
+namespace ArdourCanvas {
+ class Flag;
+}
-class CanvasSysEx : public CanvasFlag
+class SysEx
{
public:
- CanvasSysEx(
+ SysEx (
MidiRegionView& region,
- Group& parent,
+ ArdourCanvas::Container* parent,
std::string& text,
double height,
double x,
- double y,
- ARDOUR::MidiModel::SysExPtr sysex);
+ double y);
- virtual ~CanvasSysEx();
+ ~SysEx ();
- const ARDOUR::MidiModel::SysExPtr sysex() const { return _sysex; }
- const string text() const { return _text; }
+ void hide ();
+ void show ();
- virtual bool on_event(GdkEvent* ev);
+ ArdourCanvas::Item& item() const { return *_flag; }
-private:
- const ARDOUR::MidiModel::SysExPtr _sysex;
+private:
+ bool event_handler (GdkEvent* ev);
- string _text;
+ MidiRegionView& _region;
+ ArdourCanvas::Flag* _flag;
};
-} // namespace Canvas
-} // namespace Gnome
-
-#endif /* CANVAS_SYSEX_H_ */
+#endif /* __SYSEX_H__ */
diff --git a/gtk2_ardour/tape_region_view.cc b/gtk2_ardour/tape_region_view.cc
index 33731798d7..f40ccb6014 100644
--- a/gtk2_ardour/tape_region_view.cc
+++ b/gtk2_ardour/tape_region_view.cc
@@ -46,10 +46,10 @@ const TimeAxisViewItem::Visibility TapeAudioRegionView::default_tape_visibility
TimeAxisViewItem::HideFrameRight |
TimeAxisViewItem::FullWidthNameHighlight);
-TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv,
+TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv,
boost::shared_ptr<AudioRegion> r,
double spu,
- Gdk::Color const & basic_color)
+ uint32_t basic_color)
: AudioRegionView (parent, tv, r, spu, basic_color, false,
TimeAxisViewItem::Visibility ((r->position() != 0) ? default_tape_visibility :
@@ -58,13 +58,13 @@ TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, RouteTime
}
void
-TapeAudioRegionView::init (Gdk::Color const & basic_color, bool /*wfw*/)
+TapeAudioRegionView::init (bool /*wfw*/)
{
/* never wait for data: always just create the waves, connect once and then
we'll update whenever we need to.
*/
- AudioRegionView::init(basic_color, false);
+ AudioRegionView::init (false);
/* every time the wave data changes and peaks are ready, redraw */
@@ -79,7 +79,7 @@ TapeAudioRegionView::~TapeAudioRegionView()
}
void
-TapeAudioRegionView::update (uint32_t n)
+TapeAudioRegionView::update (uint32_t /*n*/)
{
/* check that all waves are build and ready */
@@ -87,16 +87,7 @@ TapeAudioRegionView::update (uint32_t n)
return;
}
- ENSURE_GUI_THREAD (*this, &TapeAudioRegionView::update, n)
-
- /* this triggers a cache invalidation and redraw in the waveview */
-
- waves[n]->property_data_src() = _region.get();
-}
-
-void
-TapeAudioRegionView::set_frame_color ()
-{
- fill_opacity = 255;
- AudioRegionView::set_frame_color ();
+ ENSURE_GUI_THREAD (*this, &TapeAudioRegionView::update, n);
+ // CAIROCANVAS
+ // waves[n]->rebuild ();
}
diff --git a/gtk2_ardour/tape_region_view.h b/gtk2_ardour/tape_region_view.h
index a3aa7142ea..6361683362 100644
--- a/gtk2_ardour/tape_region_view.h
+++ b/gtk2_ardour/tape_region_view.h
@@ -27,17 +27,16 @@
class TapeAudioRegionView : public AudioRegionView
{
public:
- TapeAudioRegionView (ArdourCanvas::Group *,
+ TapeAudioRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
- double initial_samples_per_unit,
- Gdk::Color const & base_color);
+ double initial_samples_per_pixel,
+ uint32_t base_color);
~TapeAudioRegionView ();
protected:
- void init (Gdk::Color const & base_color, bool wait_for_waves);
+ void init (bool wait_for_waves);
- void set_frame_color ();
void update (uint32_t n);
static const TimeAxisViewItem::Visibility default_tape_visibility;
diff --git a/gtk2_ardour/tempo_dialog.cc b/gtk2_ardour/tempo_dialog.cc
index b601734bee..7c0e510aff 100644
--- a/gtk2_ardour/tempo_dialog.cc
+++ b/gtk2_ardour/tempo_dialog.cc
@@ -26,7 +26,6 @@
#include "ardour/rc_configuration.h"
#include "tempo_dialog.h"
-#include "utils.h"
#include "i18n.h"
diff --git a/gtk2_ardour/tempo_lines.cc b/gtk2_ardour/tempo_lines.cc
index 97aa662c38..1a3fdaed2e 100644
--- a/gtk2_ardour/tempo_lines.cc
+++ b/gtk2_ardour/tempo_lines.cc
@@ -17,233 +17,83 @@
*/
-#include <libgnomecanvasmm/canvas.h>
-#include <libgnomecanvasmm/group.h>
+#include "pbd/compose.h"
+
+#include "canvas/canvas.h"
+#include "canvas/debug.h"
+
#include "tempo_lines.h"
#include "ardour_ui.h"
+#include "public_editor.h"
using namespace std;
-#define MAX_CACHED_LINES 128
-
-TempoLines::TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height)
- : _canvas(canvas)
- , _group(group)
- , _clean_left(DBL_MAX)
- , _clean_right(0.0)
- , _height(screen_height)
+TempoLines::TempoLines (ArdourCanvas::Container* group, double)
+ : lines (group, ArdourCanvas::LineSet::Vertical)
{
+ lines.set_extent (ArdourCanvas::COORD_MAX);
}
void
TempoLines::tempo_map_changed()
{
- _clean_left = DBL_MAX;
- _clean_right = 0.0;
-
- double_t d = 1.0;
- // TODO: Dirty/slow, but 'needed' for zoom :(
- for (Lines::iterator i = _lines.begin(); i != _lines.end(); d += 1.0) {
- Lines::iterator next = i;
- ++next;
- i->second->property_x1() = - d;
- i->second->property_x2() = - d;
- ArdourCanvas::SimpleLine* f = i->second;
- _lines.erase(i);
- _lines.insert(make_pair(- d, f));
- i = next;
- }
+ lines.clear ();
}
void
TempoLines::show ()
{
- for (Lines::iterator i = _lines.begin(); i != _lines.end(); ++i) {
- i->second->show();
- }
+ lines.show ();
}
void
TempoLines::hide ()
{
- for (Lines::iterator i = _lines.begin(); i != _lines.end(); ++i) {
- i->second->hide();
- }
+ lines.hide ();
}
void
TempoLines::draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
- const ARDOUR::TempoMap::BBTPointList::const_iterator& end,
- double frames_per_unit)
+ const ARDOUR::TempoMap::BBTPointList::const_iterator& end)
{
ARDOUR::TempoMap::BBTPointList::const_iterator i;
- ArdourCanvas::SimpleLine *line = NULL;
- gdouble xpos;
- double who_cares;
- double x1, x2, y1, beat_density;
+ double beat_density;
uint32_t beats = 0;
uint32_t bars = 0;
uint32_t color;
- const size_t needed = distance (begin, end);
-
- _canvas.get_scroll_region (x1, y1, x2, who_cares);
-
/* get the first bar spacing */
i = end;
i--;
- bars = (*i).bar - (*begin).bar;
+ bars = (*i).bar - (*begin).bar;
beats = distance (begin, end) - bars;
- beat_density = (beats * 10.0f) / _canvas.get_width ();
+ beat_density = (beats * 10.0f) / lines.canvas()->width();
if (beat_density > 4.0f) {
/* if the lines are too close together, they become useless */
- tempo_map_changed();
+ lines.clear ();
return;
}
- xpos = rint(((framepos_t)(*i).frame) / (double)frames_per_unit);
- const double needed_right = xpos;
-
- i = begin;
-
- xpos = rint(((framepos_t)(*i).frame) / (double)frames_per_unit);
- const double needed_left = xpos;
-
- Lines::iterator left = _lines.lower_bound(xpos); // first line >= xpos
-
- bool exhausted = (left == _lines.end());
- Lines::iterator li = left;
- if (li != _lines.end())
- line = li->second;
-
- // Tempo map hasn't changed and we're entirely within a clean
- // range, don't need to do anything. Yay.
- if (needed_left >= _clean_left && needed_right <= _clean_right) {
- // cout << endl << "*** LINE CACHE PERFECT HIT" << endl;
- return;
- }
-
- //cout << endl << "*** LINE CACHE MISS" << endl;
-
- bool invalidated = false;
+ lines.clear ();
for (i = begin; i != end; ++i) {
if ((*i).is_bar()) {
- color = ARDOUR_UI::config()->canvasvar_MeasureLineBar.get();
+ color = ARDOUR_UI::config()->get_canvasvar_MeasureLineBar();
} else {
- if (beat_density > 2.0) {
+ if (beat_density > 0.3) {
continue; /* only draw beat lines if the gaps between beats are large. */
}
- color = ARDOUR_UI::config()->canvasvar_MeasureLineBeat.get();
+ color = ARDOUR_UI::config()->get_canvasvar_MeasureLineBeat();
}
- xpos = rint(((framepos_t)(*i).frame) / (double)frames_per_unit);
-
- li = _lines.lower_bound(xpos); // first line >= xpos
-
- line = (li != _lines.end()) ? li->second : NULL;
- assert(!line || line->property_x1() == li->first);
-
- Lines::iterator next = li;
- if (next != _lines.end())
- ++next;
-
- exhausted = (next == _lines.end());
-
- // Hooray, line is perfect
- if (line && line->property_x1() == xpos) {
- if (li != _lines.end())
- ++li;
-
- line->property_color_rgba() = color;
- // Use existing line, moving if necessary
- } else if (!exhausted) {
- Lines::iterator steal = _lines.end();
- --steal;
-
- // Steal from the right
- if (left->first > needed_left && li != steal && steal->first > needed_right) {
- //cout << "*** STEALING FROM RIGHT" << endl;
- double const x = steal->first;
- line = steal->second;
- _lines.erase(steal);
- line->property_x1() = xpos;
- line->property_x2() = xpos;
- line->property_color_rgba() = color;
- _lines.insert(make_pair(xpos, line));
- invalidated = true;
-
- // Shift clean range left
- _clean_left = min(_clean_left, xpos);
- _clean_right = min(_clean_right, x);
-
- // Move this line to where we need it
- } else {
- Lines::iterator existing = _lines.find(xpos);
- if (existing != _lines.end()) {
- //cout << "*** EXISTING LINE" << endl;
- li = existing;
- li->second->property_color_rgba() = color;
- } else {
- //cout << "*** MOVING LINE" << endl;
- const double x1 = line->property_x1();
- const bool was_clean = x1 >= _clean_left && x1 <= _clean_right;
- invalidated = invalidated || was_clean;
- // Invalidate clean portion (XXX: too harsh?)
- _clean_left = needed_left;
- _clean_right = needed_right;
- _lines.erase(li);
- line->property_color_rgba() = color;
- line->property_x1() = xpos;
- line->property_x2() = xpos;
- _lines.insert(make_pair(xpos, line));
- }
- }
-
- // Create a new line
- } else if (_lines.size() < needed || _lines.size() < MAX_CACHED_LINES) {
- //cout << "*** CREATING LINE" << endl;
- /* if we already have a line there ... don't sweat it */
- if (_lines.find (xpos) == _lines.end()) {
- line = new ArdourCanvas::SimpleLine (*_group);
- line->property_x1() = xpos;
- line->property_x2() = xpos;
- line->property_y1() = 0.0;
- line->property_y2() = _height;
- line->property_color_rgba() = color;
- _lines.insert(make_pair(xpos, line));
- }
-
- // Steal from the left
- } else {
- //cout << "*** STEALING FROM LEFT" << endl;
- if (_lines.find (xpos) == _lines.end()) {
- Lines::iterator steal = _lines.begin();
- double const x = steal->first;
- line = steal->second;
- _lines.erase(steal);
- line->property_color_rgba() = color;
- line->property_x1() = xpos;
- line->property_x2() = xpos;
- _lines.insert(make_pair(xpos, line));
- invalidated = true;
-
- // Shift clean range right
- _clean_left = max(_clean_left, x);
- _clean_right = max(_clean_right, xpos);
- }
- }
- }
+ ArdourCanvas::Coord xpos = PublicEditor::instance().sample_to_pixel_unrounded ((*i).frame);
- // Extend range to what we've 'fixed'
- if (!invalidated) {
- _clean_left = min(_clean_left, needed_left);
- _clean_right = max(_clean_right, needed_right);
+ lines.add (xpos, 1.0, color);
}
}
diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h
index 1ab71e0681..99a6a6b93f 100644
--- a/gtk2_ardour/tempo_lines.h
+++ b/gtk2_ardour/tempo_lines.h
@@ -19,41 +19,24 @@
#ifndef __ardour_tempo_lines_h__
#define __ardour_tempo_lines_h__
-#include <map>
-#include <boost/pool/pool.hpp>
-#include <boost/pool/pool_alloc.hpp>
#include "ardour/tempo.h"
-#include "canvas.h"
-#include "simpleline.h"
-typedef boost::fast_pool_allocator<
- std::pair<const double, ArdourCanvas::SimpleLine*>,
- boost::default_user_allocator_new_delete,
- boost::details::pool::null_mutex,
- 8192>
- MapAllocator;
+#include "canvas/line_set.h"
class TempoLines {
public:
- TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height);
+ TempoLines (ArdourCanvas::Container* group, double screen_height);
void tempo_map_changed();
- void draw(const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
- const ARDOUR::TempoMap::BBTPointList::const_iterator& end,
- double frames_per_unit);
+ void draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
+ const ARDOUR::TempoMap::BBTPointList::const_iterator& end);
void show();
void hide();
private:
- typedef std::map<double, ArdourCanvas::SimpleLine*, std::less<double>, MapAllocator> Lines;
- Lines _lines;
-
- ArdourCanvas::Canvas& _canvas;
- ArdourCanvas::Group* _group;
- double _clean_left;
- double _clean_right;
+ ArdourCanvas::LineSet lines;
double _height;
};
diff --git a/gtk2_ardour/theme_manager.cc b/gtk2_ardour/theme_manager.cc
index 5f707e3212..38f8aac4c9 100644
--- a/gtk2_ardour/theme_manager.cc
+++ b/gtk2_ardour/theme_manager.cc
@@ -29,18 +29,21 @@
#include "gtkmm2ext/gtk_ui.h"
#include "gtkmm2ext/cell_renderer_color_selector.h"
+#include "gtkmm2ext/utils.h"
#include "pbd/file_utils.h"
#include "pbd/compose.h"
#include "ardour/filesystem_paths.h"
+#include "canvas/wave_view.h"
+
#include "ardour_button.h"
-#include "canvas-waveview.h"
#include "theme_manager.h"
#include "rgb_macros.h"
#include "ardour_ui.h"
#include "global_signals.h"
+#include "utils.h"
#include "i18n.h"
@@ -48,9 +51,12 @@ using namespace std;
using namespace Gtk;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
-sigc::signal<void> ColorsChanged;
-sigc::signal<void,uint32_t> ColorChanged;
+namespace ARDOUR_UI_UTILS {
+ sigc::signal<void> ColorsChanged;
+ sigc::signal<void,uint32_t> ColorChanged;
+}
ThemeManager::ThemeManager()
: ArdourWindow (_("Theme Manager"))
@@ -58,8 +64,14 @@ ThemeManager::ThemeManager()
, light_button (_("Light Theme"))
, reset_button (_("Restore Defaults"))
, flat_buttons (_("Draw \"flat\" buttons"))
+ , region_color_button (_("Color regions using their track's color"))
+ , show_clipping_button (_("Show waveform clipping"))
+ , waveform_gradient_depth (0, 1.0, 0.05)
+ , waveform_gradient_depth_label (_("Waveforms color gradient depth"))
+ , timeline_item_gradient_depth (0, 1.0, 0.05)
+ , timeline_item_gradient_depth_label (_("Timeline item gradient depth"))
, all_dialogs (_("All floating windows are dialogs"))
- , gradient_waveforms (_("Draw waveforms with color gradient"))
+ , icon_set_label (_("Icon Set"))
{
set_title (_("Theme Manager"));
@@ -98,26 +110,67 @@ ThemeManager::ThemeManager()
vbox->pack_start (all_dialogs, PACK_SHRINK);
#endif
vbox->pack_start (flat_buttons, PACK_SHRINK);
- vbox->pack_start (gradient_waveforms, PACK_SHRINK);
+ vbox->pack_start (region_color_button, PACK_SHRINK);
+ vbox->pack_start (show_clipping_button, PACK_SHRINK);
+
+ Gtk::HBox* hbox;
+
+ vector<string> icon_sets = ::get_icon_sets ();
+
+ if (icon_sets.size() > 1) {
+ Gtkmm2ext::set_popdown_strings (icon_set_dropdown, icon_sets);
+ icon_set_dropdown.set_active_text (ARDOUR_UI::config()->get_icon_set());
+
+ hbox = Gtk::manage (new Gtk::HBox());
+ hbox->set_spacing (6);
+ hbox->pack_start (icon_set_label, false, false);
+ hbox->pack_start (icon_set_dropdown, true, true);
+ vbox->pack_start (*hbox, PACK_SHRINK);
+ }
+
+
+ hbox = Gtk::manage (new Gtk::HBox());
+ hbox->set_spacing (6);
+ hbox->pack_start (waveform_gradient_depth, true, true);
+ hbox->pack_start (waveform_gradient_depth_label, false, false);
+ vbox->pack_start (*hbox, PACK_SHRINK);
+
+ hbox = Gtk::manage (new Gtk::HBox());
+ hbox->set_spacing (6);
+ hbox->pack_start (timeline_item_gradient_depth, true, true);
+ hbox->pack_start (timeline_item_gradient_depth_label, false, false);
+ vbox->pack_start (*hbox, PACK_SHRINK);
+
vbox->pack_start (scroller);
vbox->show_all ();
add (*vbox);
+ waveform_gradient_depth.set_update_policy (Gtk::UPDATE_DELAYED);
+ timeline_item_gradient_depth.set_update_policy (Gtk::UPDATE_DELAYED);
+
color_display.signal_button_press_event().connect (sigc::mem_fun (*this, &ThemeManager::button_press_event), false);
color_dialog.get_colorsel()->set_has_opacity_control (true);
color_dialog.get_colorsel()->set_has_palette (true);
+ flat_buttons.set_active (ARDOUR_UI::config()->get_flat_buttons());
+ region_color_button.set_active (ARDOUR_UI::config()->get_color_regions_using_track_color());
+ show_clipping_button.set_active (ARDOUR_UI::config()->get_show_waveform_clipping());
+
color_dialog.get_ok_button()->signal_clicked().connect (sigc::bind (sigc::mem_fun (color_dialog, &Gtk::Dialog::response), RESPONSE_ACCEPT));
color_dialog.get_cancel_button()->signal_clicked().connect (sigc::bind (sigc::mem_fun (color_dialog, &Gtk::Dialog::response), RESPONSE_CANCEL));
dark_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_dark_theme_button_toggled));
light_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_light_theme_button_toggled));
reset_button.signal_clicked().connect (sigc::mem_fun (*this, &ThemeManager::reset_canvas_colors));
flat_buttons.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_flat_buttons_toggled));
+ region_color_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_region_color_toggled));
+ show_clipping_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_show_clip_toggled));
+ waveform_gradient_depth.signal_value_changed().connect (sigc::mem_fun (*this, &ThemeManager::on_waveform_gradient_depth_change));
+ timeline_item_gradient_depth.signal_value_changed().connect (sigc::mem_fun (*this, &ThemeManager::on_timeline_item_gradient_depth_change));
all_dialogs.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_all_dialogs_toggled));
- gradient_waveforms.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_gradient_waveforms_toggled));
+ icon_set_dropdown.signal_changed().connect (sigc::mem_fun (*this, &ThemeManager::on_icon_set_changed));
Gtkmm2ext::UI::instance()->set_tip (all_dialogs,
string_compose (_("Mark all floating windows to be type \"Dialog\" rather than using \"Utility\" for some.\n"
@@ -147,7 +200,7 @@ ThemeManager::button_press_event (GdkEventButton* ev)
int cellx;
int celly;
- UIConfigVariable<uint32_t> *ccvar;
+ ColorVariable<uint32_t> *ccvar;
if (!color_display.get_path_at_pos ((int)ev->x, (int)ev->y, path, column, cellx, celly)) {
return false;
@@ -161,7 +214,7 @@ ThemeManager::button_press_event (GdkEventButton* ev)
case 1: /* color */
if ((iter = color_list->get_iter (path))) {
- UIConfigVariable<uint32_t>* var = (*iter)[columns.pVar];
+ ColorVariable<uint32_t>* var = (*iter)[columns.pVar];
if (!var) {
/* parent row, do nothing */
return false;
@@ -225,7 +278,7 @@ load_rc_file (const string& filename, bool themechange)
{
std::string rc_file_path;
- if (!find_file_in_search_path (ardour_config_search_path(), filename, rc_file_path)) {
+ if (!find_file (ardour_config_search_path(), filename, rc_file_path)) {
warning << string_compose (_("Unable to find UI style file %1 in search path %2. %3 will look strange"),
filename, ardour_config_search_path().to_string(), PROGRAM_NAME)
<< endmsg;
@@ -252,7 +305,7 @@ load_rc_file (const string& filename, bool themechange)
void
ThemeManager::on_flat_buttons_toggled ()
{
- ARDOUR_UI::config()->flat_buttons.set (flat_buttons.get_active());
+ ARDOUR_UI::config()->set_flat_buttons (flat_buttons.get_active());
ARDOUR_UI::config()->set_dirty ();
ArdourButton::set_flat_buttons (flat_buttons.get_active());
/* force a redraw */
@@ -260,22 +313,50 @@ ThemeManager::on_flat_buttons_toggled ()
}
void
+ThemeManager::on_region_color_toggled ()
+{
+ ARDOUR_UI::config()->set_color_regions_using_track_color (region_color_button.get_active());
+ ARDOUR_UI::config()->set_dirty ();
+}
+
+void
+ThemeManager::on_show_clip_toggled ()
+{
+ ARDOUR_UI::config()->set_show_waveform_clipping (show_clipping_button.get_active());
+ ARDOUR_UI::config()->set_dirty ();
+}
+
+void
ThemeManager::on_all_dialogs_toggled ()
{
- ARDOUR_UI::config()->all_floating_windows_are_dialogs.set (all_dialogs.get_active());
+ ARDOUR_UI::config()->set_all_floating_windows_are_dialogs (all_dialogs.get_active());
ARDOUR_UI::config()->set_dirty ();
}
void
-ThemeManager::on_gradient_waveforms_toggled ()
+ThemeManager::on_waveform_gradient_depth_change ()
{
- ARDOUR_UI::config()->gradient_waveforms.set (gradient_waveforms.get_active());
+ double v = waveform_gradient_depth.get_value();
+
+ ARDOUR_UI::config()->set_waveform_gradient_depth (v);
ARDOUR_UI::config()->set_dirty ();
-
- gnome_canvas_waveview_set_gradient_waveforms (gradient_waveforms.get_active());
+ ArdourCanvas::WaveView::set_global_gradient_depth (v);
+}
- /* force a redraw */
- gtk_rc_reset_styles (gtk_settings_get_default());
+void
+ThemeManager::on_timeline_item_gradient_depth_change ()
+{
+ double v = timeline_item_gradient_depth.get_value();
+
+ ARDOUR_UI::config()->set_timeline_item_gradient_depth (v);
+ ARDOUR_UI::config()->set_dirty ();
+}
+
+void
+ThemeManager::on_icon_set_changed ()
+{
+ string new_set = icon_set_dropdown.get_active_text();
+ ARDOUR_UI::config()->set_icon_set (new_set);
}
void
@@ -284,13 +365,13 @@ ThemeManager::on_dark_theme_button_toggled()
if (!dark_button.get_active()) return;
if (HACK_PROFILE_IS_SAE()){
- ARDOUR_UI::config()->ui_rc_file.set("ardour3_ui_dark_sae.rc");
+ ARDOUR_UI::config()->set_ui_rc_file("ardour3_ui_dark_sae.rc");
} else {
- ARDOUR_UI::config()->ui_rc_file.set("ardour3_ui_dark.rc");
+ ARDOUR_UI::config()->set_ui_rc_file("ardour3_ui_dark.rc");
}
ARDOUR_UI::config()->set_dirty ();
- load_rc_file (ARDOUR_UI::config()->ui_rc_file.get(), true);
+ load_rc_file (ARDOUR_UI::config()->get_ui_rc_file(), true);
}
void
@@ -299,12 +380,12 @@ ThemeManager::on_light_theme_button_toggled()
if (!light_button.get_active()) return;
if (HACK_PROFILE_IS_SAE()){
- ARDOUR_UI::config()->ui_rc_file.set("ardour3_ui_light_sae.rc");
+ ARDOUR_UI::config()->set_ui_rc_file("ardour3_ui_light_sae.rc");
} else {
- ARDOUR_UI::config()->ui_rc_file.set("ardour3_ui_light.rc");
+ ARDOUR_UI::config()->set_ui_rc_file("ardour3_ui_light.rc");
}
- load_rc_file (ARDOUR_UI::config()->ui_rc_file.get(), true);
+ load_rc_file (ARDOUR_UI::config()->get_ui_rc_file(), true);
}
void
@@ -314,10 +395,10 @@ ThemeManager::setup_theme ()
color_list->clear();
- for (std::map<std::string,UIConfigVariable<uint32_t> *>::iterator i = ARDOUR_UI::config()->canvas_colors.begin(); i != ARDOUR_UI::config()->canvas_colors.end(); i++) {
+ for (std::map<std::string,ColorVariable<uint32_t> *>::iterator i = ARDOUR_UI::config()->canvas_colors.begin(); i != ARDOUR_UI::config()->canvas_colors.end(); i++) {
- UIConfigVariable<uint32_t>* var = i->second;
+ ColorVariable<uint32_t>* var = i->second;
TreeModel::Children rows = color_list->children();
TreeModel::Row row;
@@ -377,7 +458,7 @@ ThemeManager::setup_theme ()
string rcfile = Glib::getenv("ARDOUR3_UI_RC", env_defined);
if(!env_defined) {
- rcfile = ARDOUR_UI::config()->ui_rc_file.get();
+ rcfile = ARDOUR_UI::config()->get_ui_rc_file();
}
if (rcfile == "ardour3_ui_dark.rc" || rcfile == "ardour3_ui_dark_sae.rc") {
@@ -386,9 +467,10 @@ ThemeManager::setup_theme ()
light_button.set_active();
}
- flat_buttons.set_active (ARDOUR_UI::config()->flat_buttons.get());
- all_dialogs.set_active (ARDOUR_UI::config()->all_floating_windows_are_dialogs.get());
- gradient_waveforms.set_active (ARDOUR_UI::config()->gradient_waveforms.get());
+ flat_buttons.set_active (ARDOUR_UI::config()->get_flat_buttons());
+ waveform_gradient_depth.set_value (ARDOUR_UI::config()->get_waveform_gradient_depth());
+ timeline_item_gradient_depth.set_value (ARDOUR_UI::config()->get_timeline_item_gradient_depth());
+ all_dialogs.set_active (ARDOUR_UI::config()->get_all_floating_windows_are_dialogs());
load_rc_file(rcfile, false);
}
diff --git a/gtk2_ardour/theme_manager.h b/gtk2_ardour/theme_manager.h
index 04aa3ed770..e52c4630f3 100644
--- a/gtk2_ardour/theme_manager.h
+++ b/gtk2_ardour/theme_manager.h
@@ -26,6 +26,7 @@
#include <gtkmm/colorselection.h>
#include <gtkmm/radiobutton.h>
#include <gtkmm/button.h>
+#include <gtkmm/scale.h>
#include <gtkmm/rc.h>
#include "ardour_window.h"
#include "ui_config.h"
@@ -43,8 +44,12 @@ class ThemeManager : public ArdourWindow
void on_dark_theme_button_toggled ();
void on_light_theme_button_toggled ();
void on_flat_buttons_toggled ();
+ void on_region_color_toggled ();
+ void on_show_clip_toggled ();
+ void on_waveform_gradient_depth_change ();
+ void on_timeline_item_gradient_depth_change ();
void on_all_dialogs_toggled ();
- void on_gradient_waveforms_toggled ();
+ void on_icon_set_changed ();
private:
struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
@@ -57,7 +62,7 @@ class ThemeManager : public ArdourWindow
Gtk::TreeModelColumn<std::string> name;
Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
- Gtk::TreeModelColumn<UIConfigVariable<uint32_t> *> pVar;
+ Gtk::TreeModelColumn<ColorVariable<uint32_t> *> pVar;
Gtk::TreeModelColumn<uint32_t> rgba;
};
@@ -71,8 +76,16 @@ class ThemeManager : public ArdourWindow
Gtk::RadioButton light_button;
Gtk::Button reset_button;
Gtk::CheckButton flat_buttons;
+ Gtk::CheckButton region_color_button;
+ Gtk::CheckButton show_clipping_button;
+ Gtk::HScale waveform_gradient_depth;
+ Gtk::Label waveform_gradient_depth_label;
+ Gtk::HScale timeline_item_gradient_depth;
+ Gtk::Label timeline_item_gradient_depth_label;
Gtk::CheckButton all_dialogs;
Gtk::CheckButton gradient_waveforms;
+ Gtk::Label icon_set_label;
+ Gtk::ComboBoxText icon_set_dropdown;
bool button_press_event (GdkEventButton*);
};
diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc
index 2cc2adf761..9cc691ad08 100644
--- a/gtk2_ardour/time_axis_view.cc
+++ b/gtk2_ardour/time_axis_view.cc
@@ -23,17 +23,19 @@
#include <string>
#include <list>
-#include <libgnomecanvasmm.h>
-#include <libgnomecanvasmm/canvas.h>
-#include <libgnomecanvasmm/item.h>
#include "pbd/error.h"
#include "pbd/convert.h"
+#include "pbd/stacktrace.h"
#include <gtkmm2ext/doi.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/selector.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/debug.h"
+
#include "ardour_ui.h"
#include "ardour_dialog.h"
#include "global_signals.h"
@@ -42,8 +44,6 @@
#include "time_axis_view.h"
#include "region_view.h"
#include "ghostregion.h"
-#include "simplerect.h"
-#include "simpleline.h"
#include "selection.h"
#include "keyboard.h"
#include "rgb_macros.h"
@@ -58,6 +58,7 @@ using namespace std;
using namespace Gtk;
using namespace Gdk;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace PBD;
using namespace Editing;
using namespace ArdourCanvas;
@@ -77,6 +78,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie
, display_menu (0)
, parent (rent)
, selection_group (0)
+ , _ghost_group (0)
, _hidden (false)
, in_destructor (false)
, _size_menu (0)
@@ -90,22 +92,23 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie
, _resize_drag_start (-1)
, _preresize_cursor (0)
, _have_preresize_cursor (false)
- , _ghost_group (0)
, _ebox_release_can_act (true)
{
if (extra_height == 0) {
compute_heights ();
}
- _canvas_background = new Group (*ed.get_background_group (), 0.0, 0.0);
- _canvas_display = new Group (*ed.get_trackview_group (), 0.0, 0.0);
+ _canvas_display = new ArdourCanvas::Container (ed.get_trackview_group (), ArdourCanvas::Duple (0.0, 0.0));
+ CANVAS_DEBUG_NAME (_canvas_display, "main for TAV");
_canvas_display->hide(); // reveal as needed
- selection_group = new Group (*_canvas_display);
+ selection_group = new ArdourCanvas::Container (_canvas_display);
+ CANVAS_DEBUG_NAME (selection_group, "selection for TAV");
selection_group->set_data (X_("timeselection"), (void *) 1);
selection_group->hide();
-
- _ghost_group = new Group (*_canvas_display);
+
+ _ghost_group = new ArdourCanvas::Container (_canvas_display);
+ CANVAS_DEBUG_NAME (_ghost_group, "ghost for TAV");
_ghost_group->lower_to_bottom();
_ghost_group->show();
@@ -195,9 +198,6 @@ TimeAxisView::~TimeAxisView()
delete selection_group;
selection_group = 0;
- delete _canvas_background;
- _canvas_background = 0;
-
delete _canvas_display;
_canvas_display = 0;
@@ -215,7 +215,6 @@ TimeAxisView::hide ()
}
_canvas_display->hide ();
- _canvas_background->hide ();
if (control_parent) {
control_parent->remove (time_axis_vbox);
@@ -260,19 +259,12 @@ TimeAxisView::show_at (double y, int& nth, VBox *parent)
_order = nth;
if (_y_position != y) {
- _canvas_display->property_y () = y;
- _canvas_background->property_y () = y;
- /* silly canvas */
- _canvas_display->move (0.0, 0.0);
- _canvas_background->move (0.0, 0.0);
+ _canvas_display->set_y_position (y);
_y_position = y;
}
- _canvas_background->raise_to_top ();
_canvas_display->raise_to_top ();
-
- _canvas_background->show ();
_canvas_display->show ();
_hidden = false;
@@ -293,21 +285,6 @@ TimeAxisView::show_at (double y, int& nth, VBox *parent)
return _effective_height;
}
-void
-TimeAxisView::clip_to_viewport ()
-{
- if (marked_for_display()) {
- if (_y_position + _effective_height < _editor.get_trackview_group_vertical_offset () || _y_position > _editor.get_trackview_group_vertical_offset () + _canvas_display->get_canvas()->get_height()) {
- _canvas_background->hide ();
- _canvas_display->hide ();
- return;
- }
- _canvas_background->show ();
- _canvas_display->show ();
- }
- return;
-}
-
bool
TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev)
{
@@ -321,10 +298,7 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev)
}
e.stepping_axis_view()->step_height (false);
return true;
- } else if (Keyboard::no_modifiers_active (ev->state)) {
- _editor.scroll_tracks_up_line();
- return true;
- }
+ }
break;
case GDK_SCROLL_DOWN:
@@ -336,10 +310,7 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev)
}
e.stepping_axis_view()->step_height (true);
return true;
- } else if (Keyboard::no_modifiers_active (ev->state)) {
- _editor.scroll_tracks_down_line();
- return true;
- }
+ }
break;
default:
@@ -347,7 +318,14 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev)
break;
}
- return false;
+ /* Just forward to the normal canvas scroll method. The coordinate
+ systems are different but since the canvas is always larger than the
+ track headers, and aligned with the trackview area, this will work.
+
+ In the not too distant future this layout is going away anyway and
+ headers will be on the canvas.
+ */
+ return _editor.canvas_scroll_event (ev, false);
}
bool
@@ -389,19 +367,16 @@ bool
TimeAxisView::controls_ebox_motion (GdkEventMotion* ev)
{
if (_resize_drag_start >= 0) {
- /* (ab)use the DragManager to do autoscrolling; adjust the event coordinates
- into the world coordinate space that DragManager::motion_handler is expecting,
- and then fake a DragManager motion event so that when maybe_autoscroll
- asks DragManager for the current pointer position it will get the correct
- answers.
+
+ /* (ab)use the DragManager to do autoscrolling - basically we
+ * are pretending that the drag is taking place over the canvas
+ * (which perhaps in the glorious future, when track headers
+ * and the canvas are unified, will actually be true.)
*/
- int tx, ty;
- controls_ebox.translate_coordinates (*control_parent, ev->x, ev->y, tx, ty);
- ev->y = ty - _editor.get_trackview_group_vertical_offset();
- _editor.drags()->motion_handler ((GdkEvent *) ev, false);
- _editor.maybe_autoscroll (false, true, false, ev->y_root < _resize_drag_start);
- /* now do the actual TAV resize */
+ _editor.maybe_autoscroll (false, true, true);
+
+ /* now schedule the actual TAV resize */
int32_t const delta = (int32_t) floor (ev->y_root - _resize_drag_start);
_editor.add_to_idle_resize (this, delta);
_resize_drag_start = ev->y_root;
@@ -547,10 +522,12 @@ TimeAxisView::set_height (uint32_t h)
(*i)->set_height ();
}
- if (canvas_item_visible (selection_group)) {
+ if (selection_group->visible ()) {
/* resize the selection rect */
show_selection (_editor.get_selection().time);
}
+
+ _editor.override_visible_track_count ();
}
bool
@@ -809,14 +786,11 @@ TimeAxisView::build_display_menu ()
}
void
-TimeAxisView::set_samples_per_unit (double spu)
+TimeAxisView::set_samples_per_pixel (double fpp)
{
for (Children::iterator i = children.begin(); i != children.end(); ++i) {
- (*i)->set_samples_per_unit (spu);
+ (*i)->set_samples_per_pixel (fpp);
}
-
- AnalysisFeatureList::const_iterator i;
- list<ArdourCanvas::SimpleLine*>::iterator l;
}
void
@@ -847,7 +821,7 @@ TimeAxisView::show_selection (TimeSelection& ts)
(*i)->show_selection (ts);
}
- if (canvas_item_visible (selection_group)) {
+ if (selection_group->visible ()) {
while (!used_selection_rects.empty()) {
free_selection_rects.push_front (used_selection_rects.front());
used_selection_rects.pop_front();
@@ -871,27 +845,17 @@ TimeAxisView::show_selection (TimeSelection& ts)
rect = get_selection_rect ((*i).id);
- x1 = _editor.frame_to_unit (start);
- x2 = _editor.frame_to_unit (start + cnt - 1);
- y2 = current_height();
+ x1 = _editor.sample_to_pixel (start);
+ x2 = _editor.sample_to_pixel (start + cnt - 1);
+ y2 = current_height() - 1;
- rect->rect->property_x1() = x1;
- rect->rect->property_y1() = 1.0;
- rect->rect->property_x2() = x2;
- rect->rect->property_y2() = y2;
+ rect->rect->set (ArdourCanvas::Rect (x1, 0, x2, y2));
// trim boxes are at the top for selections
if (x2 > x1) {
- rect->start_trim->property_x1() = x1;
- rect->start_trim->property_y1() = 1.0;
- rect->start_trim->property_x2() = x1 + trim_handle_size;
- rect->start_trim->property_y2() = y2;
-
- rect->end_trim->property_x1() = x2 - trim_handle_size;
- rect->end_trim->property_y1() = 1.0;
- rect->end_trim->property_x2() = x2;
- rect->end_trim->property_y2() = y2;
+ rect->start_trim->set (ArdourCanvas::Rect (x1, 1, x1 + trim_handle_size, y2));
+ rect->end_trim->set (ArdourCanvas::Rect (x2 - trim_handle_size, 1, x2, y2));
rect->start_trim->show();
rect->end_trim->show();
@@ -918,7 +882,7 @@ TimeAxisView::reshow_selection (TimeSelection& ts)
void
TimeAxisView::hide_selection ()
{
- if (canvas_item_visible (selection_group)) {
+ if (selection_group->visible ()) {
while (!used_selection_rects.empty()) {
free_selection_rects.push_front (used_selection_rects.front());
used_selection_rects.pop_front();
@@ -986,29 +950,26 @@ TimeAxisView::get_selection_rect (uint32_t id)
rect = new SelectionRect;
- rect->rect = new SimpleRect (*selection_group);
- rect->rect->property_outline_what() = 0x0;
- rect->rect->property_x1() = 0.0;
- rect->rect->property_y1() = 0.0;
- rect->rect->property_x2() = 0.0;
- rect->rect->property_y2() = 0.0;
- rect->rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectionRect.get();
+ rect->rect = new ArdourCanvas::Rectangle (selection_group);
+ CANVAS_DEBUG_NAME (rect->rect, "selection rect");
+ rect->rect->set_outline (false);
+ rect->rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_SelectionRect());
- rect->start_trim = new SimpleRect (*selection_group);
- rect->start_trim->property_outline_what() = 0x0;
- rect->start_trim->property_x1() = 0.0;
- rect->start_trim->property_x2() = 0.0;
+ rect->start_trim = new ArdourCanvas::Rectangle (selection_group);
+ CANVAS_DEBUG_NAME (rect->start_trim, "selection rect start trim");
+ rect->start_trim->set_outline (false);
+ rect->start_trim->set_fill (false);
- rect->end_trim = new SimpleRect (*selection_group);
- rect->end_trim->property_outline_what() = 0x0;
- rect->end_trim->property_x1() = 0.0;
- rect->end_trim->property_x2() = 0.0;
+ rect->end_trim = new ArdourCanvas::Rectangle (selection_group);
+ CANVAS_DEBUG_NAME (rect->end_trim, "selection rect end trim");
+ rect->end_trim->set_outline (false);
+ rect->end_trim->set_fill (false);
free_selection_rects.push_front (rect);
- rect->rect->signal_event().connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_rect_event), rect->rect, rect));
- rect->start_trim->signal_event().connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_start_trim_event), rect->rect, rect));
- rect->end_trim->signal_event().connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_end_trim_event), rect->rect, rect));
+ rect->rect->Event.connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_rect_event), rect->rect, rect));
+ rect->start_trim->Event.connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_start_trim_event), rect->rect, rect));
+ rect->end_trim->Event.connect (sigc::bind (sigc::mem_fun (_editor, &PublicEditor::canvas_selection_end_trim_event), rect->rect, rect));
}
rect = free_selection_rects.front();
@@ -1168,38 +1129,41 @@ TimeAxisView::color_handler ()
for (list<SelectionRect*>::iterator i = used_selection_rects.begin(); i != used_selection_rects.end(); ++i) {
- (*i)->rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectionRect.get();
- (*i)->rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
-
- (*i)->start_trim->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
- (*i)->start_trim->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
+ (*i)->rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_SelectionRect());
+ (*i)->rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
- (*i)->end_trim->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
- (*i)->end_trim->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
+ (*i)->start_trim->set_fill_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+ (*i)->start_trim->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+
+ (*i)->end_trim->set_fill_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+ (*i)->end_trim->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
}
-
+
for (list<SelectionRect*>::iterator i = free_selection_rects.begin(); i != free_selection_rects.end(); ++i) {
-
- (*i)->rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectionRect.get();
- (*i)->rect->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
-
- (*i)->start_trim->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
- (*i)->start_trim->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
-
- (*i)->end_trim->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
- (*i)->end_trim->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_Selection.get();
+
+ (*i)->rect->set_fill_color (ARDOUR_UI::config()->get_canvasvar_SelectionRect());
+ (*i)->rect->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+
+ (*i)->start_trim->set_fill_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+ (*i)->start_trim->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+
+ (*i)->end_trim->set_fill_color (ARDOUR_UI::config()->get_canvasvar_Selection());
+ (*i)->end_trim->set_outline_color (ARDOUR_UI::config()->get_canvasvar_Selection());
}
}
/** @return Pair: TimeAxisView, layer index.
- * TimeAxisView is non-0 if this object covers y, or one of its children does.
+ * TimeAxisView is non-0 if this object covers @param y, or one of its children
+ * does. @param y is an offset from the top of the trackview area.
+ *
* If the covering object is a child axis, then the child is returned.
* TimeAxisView is 0 otherwise.
+ *
* Layer index is the layer number (possibly fractional) if the TimeAxisView is valid
* and is in stacked or expanded * region display mode, otherwise 0.
*/
std::pair<TimeAxisView*, double>
-TimeAxisView::covers_y_position (double y)
+TimeAxisView::covers_y_position (double y) const
{
if (hidden()) {
return std::make_pair ((TimeAxisView *) 0, 0);
@@ -1234,7 +1198,7 @@ TimeAxisView::covers_y_position (double y)
break;
}
- return std::make_pair (this, l);
+ return std::make_pair (const_cast<TimeAxisView*>(this), l);
}
for (Children::const_iterator i = children.begin(); i != children.end(); ++i) {
@@ -1248,6 +1212,30 @@ TimeAxisView::covers_y_position (double y)
return std::make_pair ((TimeAxisView *) 0, 0);
}
+bool
+TimeAxisView::covered_by_y_range (double y0, double y1) const
+{
+ if (hidden()) {
+ return false;
+ }
+
+ /* if either the top or bottom of the axisview is in the vertical
+ * range, we cover it.
+ */
+
+ if ((y0 < _y_position && y1 < _y_position) ||
+ (y0 >= _y_position + height && y1 >= _y_position + height)) {
+ return false;
+ }
+
+ for (Children::const_iterator i = children.begin(); i != children.end(); ++i) {
+ if ((*i)->covered_by_y_range (y0, y1)) {
+ return true;
+ }
+ }
+
+ return true;
+}
uint32_t
TimeAxisView::preset_height (Height h)
diff --git a/gtk2_ardour/time_axis_view.h b/gtk2_ardour/time_axis_view.h
index 17dfec986b..4c183ddc6a 100644
--- a/gtk2_ardour/time_axis_view.h
+++ b/gtk2_ardour/time_axis_view.h
@@ -44,7 +44,6 @@
#include "axis_view.h"
#include "enums.h"
#include "editing.h"
-#include "canvas.h"
namespace ARDOUR {
class Session;
@@ -58,6 +57,12 @@ namespace Gtk {
class Menu;
}
+namespace ArdourCanvas {
+ class Canvas;
+ class Container;
+ class Item;
+}
+
class PublicEditor;
class RegionSelection;
class TimeSelection;
@@ -99,9 +104,8 @@ class TimeAxisView : public virtual AxisView
virtual void enter_internal_edit_mode () {}
virtual void leave_internal_edit_mode () {}
- ArdourCanvas::Group* canvas_display () { return _canvas_display; }
- ArdourCanvas::Group* canvas_background () { return _canvas_background; }
- ArdourCanvas::Group* ghost_group () { return _ghost_group; }
+ ArdourCanvas::Container* canvas_display () { return _canvas_display; }
+ ArdourCanvas::Container* ghost_group () { return _ghost_group; }
/** @return effective height (taking children into account) in canvas units, or
0 if this TimeAxisView has not yet been shown */
@@ -120,8 +124,6 @@ class TimeAxisView : public virtual AxisView
virtual guint32 show_at (double y, int& nth, Gtk::VBox *parent);
virtual void hide ();
- void clip_to_viewport ();
-
bool touched (double top, double bot);
/** @return true if hidden, otherwise false */
@@ -142,14 +144,15 @@ class TimeAxisView : public virtual AxisView
virtual void reset_visual_state ();
- std::pair<TimeAxisView*, double> covers_y_position (double);
+ std::pair<TimeAxisView*, double> covers_y_position (double) const;
+ bool covered_by_y_range (double y0, double y1) const;
virtual void step_height (bool);
virtual ARDOUR::RouteGroup* route_group() const { return 0; }
virtual boost::shared_ptr<ARDOUR::Playlist> playlist() const { return boost::shared_ptr<ARDOUR::Playlist> (); }
- virtual void set_samples_per_unit (double);
+ virtual void set_samples_per_pixel (double);
virtual void show_selection (TimeSelection&);
virtual void hide_selection ();
virtual void reshow_selection (TimeSelection&);
@@ -209,14 +212,15 @@ class TimeAxisView : public virtual AxisView
std::string controls_base_selected_name;
Gtk::Menu* display_menu; /* The standard LHS Track control popup-menus */
TimeAxisView* parent;
- ArdourCanvas::Group* selection_group;
+ ArdourCanvas::Container* selection_group;
+ ArdourCanvas::Container* _ghost_group;
std::list<GhostRegion*> ghosts;
std::list<SelectionRect*> free_selection_rects;
std::list<SelectionRect*> used_selection_rects;
bool _hidden;
bool in_destructor;
Gtk::Menu* _size_menu;
- ArdourCanvas::Group* _canvas_display;
+ ArdourCanvas::Container* _canvas_display;
double _y_position;
PublicEditor& _editor;
@@ -276,14 +280,12 @@ class TimeAxisView : public virtual AxisView
void build_size_menu ();
private:
- ArdourCanvas::Group* _canvas_background;
Gtk::VBox* control_parent;
int _order;
uint32_t _effective_height;
double _resize_drag_start;
GdkCursor* _preresize_cursor;
bool _have_preresize_cursor;
- ArdourCanvas::Group* _ghost_group;
bool _ebox_release_can_act;
static uint32_t button_height;
diff --git a/gtk2_ardour/time_axis_view_item.cc b/gtk2_ardour/time_axis_view_item.cc
index 2b20b3c45e..009dda1e67 100644
--- a/gtk2_ardour/time_axis_view_item.cc
+++ b/gtk2_ardour/time_axis_view_item.cc
@@ -17,6 +17,8 @@
*/
+#include <utility>
+
#include "pbd/error.h"
#include "pbd/stacktrace.h"
@@ -26,6 +28,14 @@
#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/gui_thread.h"
+#include "canvas/container.h"
+#include "canvas/rectangle.h"
+#include "canvas/debug.h"
+#include "canvas/text.h"
+#include "canvas/utils.h"
+
+#include "ardour/profile.h"
+
#include "ardour_ui.h"
/*
* ardour_ui.h was moved up in the include list
@@ -36,9 +46,7 @@
#include "public_editor.h"
#include "time_axis_view_item.h"
#include "time_axis_view.h"
-#include "simplerect.h"
#include "utils.h"
-#include "canvas_impl.h"
#include "rgb_macros.h"
#include "i18n.h"
@@ -48,12 +56,14 @@ using namespace Editing;
using namespace Glib;
using namespace PBD;
using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
using namespace Gtkmm2ext;
Pango::FontDescription TimeAxisViewItem::NAME_FONT;
const double TimeAxisViewItem::NAME_X_OFFSET = 15.0;
-const double TimeAxisViewItem::GRAB_HANDLE_TOP = 6;
-const double TimeAxisViewItem::GRAB_HANDLE_WIDTH = 5;
+const double TimeAxisViewItem::GRAB_HANDLE_TOP = 0.0;
+const double TimeAxisViewItem::GRAB_HANDLE_WIDTH = 10.0;
+const double TimeAxisViewItem::RIGHT_EDGE_SHIFT = 1.0;
int TimeAxisViewItem::NAME_HEIGHT;
double TimeAxisViewItem::NAME_Y_OFFSET;
@@ -63,7 +73,7 @@ double TimeAxisViewItem::NAME_HIGHLIGHT_THRESH;
void
TimeAxisViewItem::set_constant_heights ()
{
- NAME_FONT = get_font_for_style (X_("TimeAxisViewItemName"));
+ NAME_FONT = Pango::FontDescription (ARDOUR_UI::config()->get_canvasvar_SmallFont());
Gtk::Window win;
Gtk::Label foo;
@@ -74,11 +84,25 @@ TimeAxisViewItem::set_constant_heights ()
int height = 0;
layout->set_font_description (NAME_FONT);
- Gtkmm2ext::get_ink_pixel_size (layout, width, height);
+ get_pixel_size (layout, width, height);
+
+ layout = foo.create_pango_layout (X_("H")); /* just the ascender */
NAME_HEIGHT = height;
- NAME_Y_OFFSET = height + 3;
- NAME_HIGHLIGHT_SIZE = height + 2;
+
+ /* Config->get_show_name_highlight) == true:
+ Y_OFFSET is measured from bottom of the time axis view item.
+ Config->get_show_name_highlight) == false:
+ Y_OFFSET is measured from the top of the time axis view item.
+ */
+
+ if (Config->get_show_name_highlight()) {
+ NAME_Y_OFFSET = height + 1;
+ NAME_HIGHLIGHT_SIZE = height + 2;
+ } else {
+ NAME_Y_OFFSET = 3;
+ NAME_HIGHLIGHT_SIZE = 0;
+ }
NAME_HIGHLIGHT_THRESH = NAME_HIGHLIGHT_SIZE * 3;
}
@@ -96,18 +120,19 @@ TimeAxisViewItem::set_constant_heights ()
* @param automation true if this is an automation region view
*/
TimeAxisViewItem::TimeAxisViewItem(
- const string & it_name, ArdourCanvas::Group& parent, TimeAxisView& tv, double spu, Gdk::Color const & base_color,
+ const string & it_name, ArdourCanvas::Item& parent, TimeAxisView& tv, double spu, uint32_t base_color,
framepos_t start, framecnt_t duration, bool recording, bool automation, Visibility vis
)
: trackview (tv)
+ , frame_position (-1)
+ , item_name (it_name)
, _height (1.0)
, _recregion (recording)
, _automation (automation)
, _dragging (false)
+ , _width (0.0)
{
- group = new ArdourCanvas::Group (parent);
-
- init (it_name, spu, base_color, start, duration, vis, true, true);
+ init (&parent, spu, base_color, start, duration, vis, true, true);
}
TimeAxisViewItem::TimeAxisViewItem (const TimeAxisViewItem& other)
@@ -115,46 +140,45 @@ TimeAxisViewItem::TimeAxisViewItem (const TimeAxisViewItem& other)
, Selectable (other)
, PBD::ScopedConnectionList()
, trackview (other.trackview)
+ , frame_position (-1)
+ , item_name (other.item_name)
+ , _height (1.0)
, _recregion (other._recregion)
, _automation (other._automation)
, _dragging (other._dragging)
+ , _width (0.0)
{
-
- Gdk::Color c;
- int r,g,b,a;
-
- UINT_TO_RGBA (other.fill_color, &r, &g, &b, &a);
- c.set_rgb_p (r/255.0, g/255.0, b/255.0);
-
/* share the other's parent, but still create a new group */
- Gnome::Canvas::Group* parent = other.group->property_parent();
-
- group = new ArdourCanvas::Group (*parent);
-
+ ArdourCanvas::Item* parent = other.group->parent();
+
_selected = other._selected;
-
- init (other.item_name, other.samples_per_unit, c, other.frame_position,
+
+ init (parent, other.samples_per_pixel, other.fill_color, other.frame_position,
other.item_duration, other.visibility, other.wide_enough_for_name, other.high_enough_for_name);
}
void
-TimeAxisViewItem::init (
- const string& it_name, double spu, Gdk::Color const & base_color, framepos_t start, framepos_t duration, Visibility vis, bool wide, bool high)
+TimeAxisViewItem::init (ArdourCanvas::Item* parent, double fpp, uint32_t base_color,
+ framepos_t start, framepos_t duration, Visibility vis,
+ bool wide, bool high)
{
- item_name = it_name;
- samples_per_unit = spu;
+ group = new ArdourCanvas::Container (parent);
+ CANVAS_DEBUG_NAME (group, string_compose ("TAVI group for %1", get_item_name()));
+ group->Event.connect (sigc::mem_fun (*this, &TimeAxisViewItem::canvas_group_event));
+
+ fill_color = base_color;
+ samples_per_pixel = fpp;
frame_position = start;
item_duration = duration;
name_connected = false;
- fill_opacity = 60;
position_locked = false;
max_item_duration = ARDOUR::max_framepos;
min_item_duration = 0;
show_vestigial = true;
visibility = vis;
_sensitive = true;
- name_pixbuf_width = 0;
+ name_text_width = 0;
last_item_width = 0;
wide_enough_for_name = wide;
high_enough_for_name = high;
@@ -164,54 +188,76 @@ TimeAxisViewItem::init (
warning << "Time Axis Item Duration == 0" << endl;
}
- vestigial_frame = new ArdourCanvas::SimpleRect (*group, 0.0, 1.0, 2.0, trackview.current_height());
+ vestigial_frame = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, 1.0, 2.0, trackview.current_height()));
+ CANVAS_DEBUG_NAME (vestigial_frame, string_compose ("vestigial frame for %1", get_item_name()));
vestigial_frame->hide ();
- vestigial_frame->property_outline_what() = 0xF;
- vestigial_frame->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_VestigialFrame.get();
- vestigial_frame->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_VestigialFrame.get();
+ vestigial_frame->set_outline_color (ARDOUR_UI::config()->get_canvasvar_VestigialFrame());
+ vestigial_frame->set_fill_color (ARDOUR_UI::config()->get_canvasvar_VestigialFrame());
if (visibility & ShowFrame) {
- frame = new ArdourCanvas::SimpleRect (*group, 0.0, 1.0, trackview.editor().frame_to_pixel(duration), trackview.current_height());
-
- frame->property_outline_pixels() = 1;
- frame->property_outline_what() = 0xF;
+ frame = new ArdourCanvas::Rectangle (group,
+ ArdourCanvas::Rect (0.0, 0.0,
+ trackview.editor().sample_to_pixel(duration) + RIGHT_EDGE_SHIFT,
+ trackview.current_height() - 1.0));
+
+ CANVAS_DEBUG_NAME (frame, string_compose ("frame for %1", get_item_name()));
+
+ if (Config->get_show_name_highlight()) {
+ frame->set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::LEFT|ArdourCanvas::Rectangle::RIGHT));
+ } else {
+ frame->set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::LEFT|ArdourCanvas::Rectangle::RIGHT|ArdourCanvas::Rectangle::BOTTOM));
+ }
if (_recregion) {
- frame->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
+ frame->set_outline_color (ARDOUR_UI::config()->get_canvasvar_RecordingRect());
} else {
- frame->property_outline_color_rgba() = ARDOUR_UI::config()->canvasvar_TimeAxisFrame.get();
+ frame->set_outline_color (ARDOUR_UI::config()->get_canvasvar_TimeAxisFrame());
}
- frame->property_outline_what() = 0x1|0x2|0x4|0x8;
-
} else {
+
frame = 0;
}
+
+ if (Config->get_show_name_highlight() && (visibility & ShowNameHighlight)) {
- if (visibility & ShowNameHighlight) {
+ double width;
+ double start;
if (visibility & FullWidthNameHighlight) {
- name_highlight = new ArdourCanvas::SimpleRect (*group, 0.0, trackview.editor().frame_to_pixel(item_duration), trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE, trackview.current_height());
+ start = 0.0;
+ width = trackview.editor().sample_to_pixel(item_duration) + RIGHT_EDGE_SHIFT;
} else {
- name_highlight = new ArdourCanvas::SimpleRect (*group, 1.0, trackview.editor().frame_to_pixel(item_duration) - 1, trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE, trackview.current_height());
+ start = 1.0;
+ width = trackview.editor().sample_to_pixel(item_duration) - 2.0 + RIGHT_EDGE_SHIFT;
}
+ name_highlight = new ArdourCanvas::Rectangle (group,
+ ArdourCanvas::Rect (start,
+ trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE,
+ width - 2.0 + RIGHT_EDGE_SHIFT,
+ trackview.current_height() - 1.0));
+ CANVAS_DEBUG_NAME (name_highlight, string_compose ("name highlight for %1", get_item_name()));
name_highlight->set_data ("timeaxisviewitem", this);
- name_highlight->property_outline_what() = 0x4;
- /* we should really use a canvas color property here */
- name_highlight->property_outline_color_rgba() = RGBA_TO_UINT (0,0,0,255);
+ name_highlight->set_outline_what (ArdourCanvas::Rectangle::TOP);
+ name_highlight->set_outline_color (RGBA_TO_UINT (0,0,0,255));
} else {
name_highlight = 0;
}
if (visibility & ShowNameText) {
- name_pixbuf = new ArdourCanvas::Pixbuf(*group);
- name_pixbuf->property_x() = NAME_X_OFFSET;
- name_pixbuf->property_y() = trackview.current_height() + 1 - NAME_Y_OFFSET;
-
+ name_text = new ArdourCanvas::Text (group);
+ CANVAS_DEBUG_NAME (name_text, string_compose ("name text for %1", get_item_name()));
+ if (Config->get_show_name_highlight()) {
+ name_text->set_position (ArdourCanvas::Duple (NAME_X_OFFSET, trackview.current_height() - NAME_Y_OFFSET));
+ } else {
+ name_text->set_position (ArdourCanvas::Duple (NAME_X_OFFSET, NAME_Y_OFFSET));
+ }
+ name_text->set_font_description (NAME_FONT);
+ name_text->set_ignore_events (true);
} else {
- name_pixbuf = 0;
+ name_text = 0;
}
/* create our grab handles used for trimming/duration etc */
@@ -219,10 +265,17 @@ TimeAxisViewItem::init (
double top = TimeAxisViewItem::GRAB_HANDLE_TOP;
double width = TimeAxisViewItem::GRAB_HANDLE_WIDTH;
- frame_handle_start = new ArdourCanvas::SimpleRect (*group, 0.0, top, width, trackview.current_height());
- frame_handle_start->property_outline_what() = 0x0;
- frame_handle_end = new ArdourCanvas::SimpleRect (*group, 0.0, top, width, trackview.current_height());
- frame_handle_end->property_outline_what() = 0x0;
+ frame_handle_start = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height()));
+ CANVAS_DEBUG_NAME (frame_handle_start, "TAVI frame handle start");
+ frame_handle_start->set_outline (false);
+ frame_handle_start->set_fill (false);
+ frame_handle_start->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::frame_handle_crossing), frame_handle_start));
+
+ frame_handle_end = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height()));
+ CANVAS_DEBUG_NAME (frame_handle_end, "TAVI frame handle end");
+ frame_handle_end->set_outline (false);
+ frame_handle_end->set_fill (false);
+ frame_handle_end->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::frame_handle_crossing), frame_handle_end));
} else {
frame_handle_start = frame_handle_end = 0;
}
@@ -233,6 +286,7 @@ TimeAxisViewItem::init (
set_position (start, this);
Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&TimeAxisViewItem::parameter_changed, this, _1), gui_context ());
+ ARDOUR_UI::config()->ParameterChanged.connect (sigc::mem_fun (*this, &TimeAxisViewItem::parameter_changed));
}
TimeAxisViewItem::~TimeAxisViewItem()
@@ -240,6 +294,12 @@ TimeAxisViewItem::~TimeAxisViewItem()
delete group;
}
+bool
+TimeAxisViewItem::canvas_group_event (GdkEvent* /*ev*/)
+{
+ return false;
+}
+
void
TimeAxisViewItem::hide_rect ()
{
@@ -247,8 +307,8 @@ TimeAxisViewItem::hide_rect ()
set_frame_color ();
if (name_highlight) {
- name_highlight->property_outline_what() = 0x0;
- name_highlight->property_fill_color_rgba() = UINT_RGBA_CHANGE_A(fill_color,64);
+ name_highlight->set_outline_what (ArdourCanvas::Rectangle::What (0));
+ name_highlight->set_fill_color (UINT_RGBA_CHANGE_A (fill_color, 64));
}
}
@@ -259,12 +319,11 @@ TimeAxisViewItem::show_rect ()
set_frame_color ();
if (name_highlight) {
- name_highlight->property_outline_what() = 0x4;
- name_highlight->property_fill_color_rgba() = fill_color;
+ name_highlight->set_outline_what (ArdourCanvas::Rectangle::TOP);
+ name_highlight->set_fill_color (fill_color);
}
}
-
/**
* Set the position of this item on the timeline.
*
@@ -282,28 +341,21 @@ TimeAxisViewItem::set_position(framepos_t pos, void* src, double* delta)
frame_position = pos;
- /* This sucks. The GnomeCanvas version I am using
- doesn't correctly implement gnome_canvas_group_set_arg(),
- so that simply setting the "x" arg of the group
- fails to move the group. Instead, we have to
- use gnome_canvas_item_move(), which does the right
- thing. I see that in GNOME CVS, the current (Sept 2001)
- version of GNOME Canvas rectifies this issue cleanly.
- */
-
- double old_unit_pos;
- double new_unit_pos = pos / samples_per_unit;
-
- old_unit_pos = group->property_x();
-
- if (new_unit_pos != old_unit_pos) {
- group->move (new_unit_pos - old_unit_pos, 0.0);
- }
+ double new_unit_pos = trackview.editor().sample_to_pixel (pos);
if (delta) {
- (*delta) = new_unit_pos - old_unit_pos;
+ (*delta) = new_unit_pos - group->position().x;
+ if (*delta == 0.0) {
+ return true;
+ }
+ } else {
+ if (new_unit_pos == group->position().x) {
+ return true;
+ }
}
+ group->set_x_position (new_unit_pos);
+
PositionChanged (frame_position, src); /* EMIT_SIGNAL */
return true;
@@ -341,7 +393,7 @@ TimeAxisViewItem::set_duration (framecnt_t dur, void* src)
item_duration = dur;
- reset_width_dependent_items (trackview.editor().frame_to_pixel (dur));
+ reset_width_dependent_items (trackview.editor().sample_to_pixel (dur));
DurationChanged (dur, src); /* EMIT_SIGNAL */
return true;
@@ -490,6 +542,7 @@ TimeAxisViewItem::set_selected(bool yn)
if (_selected != yn) {
Selectable::set_selected (yn);
set_frame_color ();
+ set_name_text_color ();
}
}
@@ -510,15 +563,14 @@ TimeAxisViewItem::get_time_axis_view () const
void
TimeAxisViewItem::set_name_text(const string& new_name)
{
- if (!name_pixbuf) {
+ if (!name_text) {
return;
}
- last_item_width = trackview.editor().frame_to_pixel(item_duration);
- name_pixbuf_width = pixel_width (new_name, NAME_FONT) + 2;
- name_pixbuf->property_pixbuf() = pixbuf_from_string(new_name, NAME_FONT, name_pixbuf_width, NAME_HEIGHT, Gdk::Color ("#000000"));
-}
+ name_text_width = pixel_width (new_name, NAME_FONT) + 2;
+ name_text->set (new_name);
+}
/**
* Set the height of this item.
@@ -530,49 +582,64 @@ TimeAxisViewItem::set_height (double height)
{
_height = height;
- if (name_highlight) {
- if (height < NAME_HIGHLIGHT_THRESH) {
- name_highlight->hide ();
- high_enough_for_name = false;
+ manage_name_highlight ();
+ if (visibility & ShowNameText) {
+ if (Config->get_show_name_highlight()) {
+ name_text->set_y_position (height - NAME_Y_OFFSET);
} else {
- name_highlight->show();
- high_enough_for_name = true;
- }
-
- if (height > NAME_HIGHLIGHT_SIZE) {
- name_highlight->property_y1() = (double) height - 1 - NAME_HIGHLIGHT_SIZE;
- name_highlight->property_y2() = (double) height - 1;
- }
- else {
- /* it gets hidden now anyway */
- name_highlight->property_y1() = (double) 1.0;
- name_highlight->property_y2() = (double) height;
+ name_text->set_y_position (NAME_Y_OFFSET);
}
}
- if (visibility & ShowNameText) {
- name_pixbuf->property_y() = height + 1 - NAME_Y_OFFSET;
- }
-
if (frame) {
- frame->property_y2() = height - 1;
+ frame->set_y1 (height);
if (frame_handle_start) {
- frame_handle_start->property_y2() = height - 1;
- frame_handle_end->property_y2() = height - 1;
+ frame_handle_start->set_y1 (height);
+ frame_handle_end->set_y1 (height);
}
}
- vestigial_frame->property_y2() = height - 1;
+ vestigial_frame->set_y1 (height - 1.0);
- update_name_pixbuf_visibility ();
set_colors ();
}
void
-TimeAxisViewItem::set_color (Gdk::Color const & base_color)
+TimeAxisViewItem::manage_name_highlight ()
+{
+ if (!name_highlight) {
+ return;
+ }
+
+ if (_height < NAME_HIGHLIGHT_THRESH) {
+ high_enough_for_name = false;
+ } else {
+ high_enough_for_name = true;
+ }
+
+ if (_width < 2.0) {
+ wide_enough_for_name = false;
+ } else {
+ wide_enough_for_name = true;
+ }
+
+ if (name_highlight && wide_enough_for_name && high_enough_for_name) {
+
+ name_highlight->show();
+ name_highlight->set (ArdourCanvas::Rect (0.0, (double) _height - NAME_HIGHLIGHT_SIZE, _width+RIGHT_EDGE_SHIFT, (double) _height - 1.0));
+
+ } else {
+ name_highlight->hide();
+ }
+
+ manage_name_text ();
+}
+
+void
+TimeAxisViewItem::set_color (uint32_t base_color)
{
- compute_colors (base_color);
+ fill_color = base_color;
set_colors ();
}
@@ -582,7 +649,7 @@ TimeAxisViewItem::get_canvas_frame()
return frame;
}
-ArdourCanvas::Group*
+ArdourCanvas::Item*
TimeAxisViewItem::get_canvas_group()
{
return group;
@@ -594,225 +661,242 @@ TimeAxisViewItem::get_name_highlight()
return name_highlight;
}
-ArdourCanvas::Pixbuf*
-TimeAxisViewItem::get_name_pixbuf()
-{
- return name_pixbuf;
-}
-
/**
- * Calculate some contrasting color for displaying various parts of this item, based upon the base color.
- *
- * @param color the base color of the item
+ * Convenience method to set the various canvas item colors
*/
void
-TimeAxisViewItem::compute_colors (Gdk::Color const & base_color)
+TimeAxisViewItem::set_colors()
{
- unsigned char radius;
- char minor_shift;
-
- unsigned char r,g,b;
-
- /* FILL: this is simple */
- r = base_color.get_red()/256;
- g = base_color.get_green()/256;
- b = base_color.get_blue()/256;
- fill_color = RGBA_TO_UINT(r,g,b,160);
-
- /* for minor colors:
- if the overall saturation is strong, make the minor colors light.
- if its weak, make them dark.
-
- we do this by moving an equal distance to the other side of the
- central circle in the color wheel from where we started.
- */
-
- radius = (unsigned char) rint (floor (sqrt (static_cast<double>(r*r + g*g + b+b))/3.0f));
- minor_shift = 125 - radius;
-
- /* LABEL: rotate around color wheel by 120 degrees anti-clockwise */
-
- r = base_color.get_red()/256;
- g = base_color.get_green()/256;
- b = base_color.get_blue()/256;
+ set_frame_color ();
- if (r > b)
- {
- if (r > g)
- {
- /* red sector => green */
- swap (r,g);
- }
- else
- {
- /* green sector => blue */
- swap (g,b);
- }
- }
- else
- {
- if (b > g)
- {
- /* blue sector => red */
- swap (b,r);
- }
- else
- {
- /* green sector => blue */
- swap (g,b);
- }
+ if (name_highlight) {
+ name_highlight->set_fill_color (fill_color);
}
- r += minor_shift;
- b += minor_shift;
- g += minor_shift;
-
- label_color = RGBA_TO_UINT(r,g,b,255);
- r = (base_color.get_red()/256) + 127;
- g = (base_color.get_green()/256) + 127;
- b = (base_color.get_blue()/256) + 127;
-
- label_color = RGBA_TO_UINT(r,g,b,255);
-
- /* XXX can we do better than this ? */
- /* We're trying;) */
- /* NUKECOLORS */
+ set_name_text_color ();
+ set_trim_handle_colors();
+}
- //frame_color_r = 192;
- //frame_color_g = 192;
- //frame_color_b = 194;
+void
+TimeAxisViewItem::set_name_text_color ()
+{
+ if (!name_text) {
+ return;
+ }
+
- //selected_frame_color_r = 182;
- //selected_frame_color_g = 145;
- //selected_frame_color_b = 168;
+ uint32_t f;
+
+ if (Config->get_show_name_highlight()) {
+ /* name text will always be on top of name highlight, which
+ will always use our fill color.
+ */
+ f = fill_color;
+ } else {
+ /* name text will be on top of the item, whose color
+ may vary depending on various conditions.
+ */
+ f = get_fill_color ();
+ }
- //handle_color_r = 25;
- //handle_color_g = 0;
- //handle_color_b = 255;
- //lock_handle_color_r = 235;
- //lock_handle_color_g = 16;
- //lock_handle_color_b = 16;
+ name_text->set_color (ArdourCanvas::contrasting_text_color (f));
}
-/**
- * Convenience method to set the various canvas item colors
- */
-void
-TimeAxisViewItem::set_colors()
+uint32_t
+TimeAxisViewItem::fill_opacity () const
{
- set_frame_color();
+ if (!rect_visible) {
+ /* if the frame/rect is marked as invisible, then the
+ * fill should be transparent. simplest: set
+
+ * alpha/opacity to zero.
+ */
+ return 0;
+ }
- if (name_highlight) {
- name_highlight->property_fill_color_rgba() = fill_color;
+ if (_dragging) {
+ return 130;
}
- set_trim_handle_colors();
+
+ uint32_t col = ARDOUR_UI::config()->get_canvasvar_FrameBase();
+ return UINT_RGBA_A (col);
}
-/**
- * Sets the frame color depending on whether this item is selected
- */
-void
-TimeAxisViewItem::set_frame_color()
+uint32_t
+TimeAxisViewItem::get_fill_color () const
{
- uint32_t f = 0;
+ uint32_t f;
+ uint32_t o;
- if (!frame) {
- return;
- }
+ o = fill_opacity ();
if (_selected) {
- f = ARDOUR_UI::config()->canvasvar_SelectedFrameBase.get();
+ f = ARDOUR_UI::config()->get_canvasvar_SelectedFrameBase();
- if (fill_opacity) {
- f = UINT_RGBA_CHANGE_A (f, fill_opacity);
+ if (o == 0) {
+ /* some condition of this item has set fill opacity to
+ * zero, but it has been selected, so use a mid-way
+ * alpha value to make it reasonably visible.
+ */
+ o = 130;
}
-
- if (!rect_visible) {
- f = UINT_RGBA_CHANGE_A (f, 0);
- }
-
+
} else {
if (_recregion) {
- f = ARDOUR_UI::config()->canvasvar_RecordingRect.get();
+ f = ARDOUR_UI::config()->get_canvasvar_RecordingRect();
} else {
-
- if (high_enough_for_name && !Config->get_color_regions_using_track_color()) {
- f = ARDOUR_UI::config()->canvasvar_FrameBase.get();
+ if ((!Config->get_show_name_highlight() || high_enough_for_name) && !ARDOUR_UI::config()->get_color_regions_using_track_color()) {
+ f = ARDOUR_UI::config()->get_canvasvar_FrameBase();
} else {
f = fill_color;
}
+ }
+ }
- if (fill_opacity) {
- f = UINT_RGBA_CHANGE_A (f, fill_opacity);
- }
+ return UINT_RGBA_CHANGE_A (f, o);
+}
- if (!rect_visible) {
- f = UINT_RGBA_CHANGE_A (f, 0);
- }
- }
+/**
+ * Sets the frame color depending on whether this item is selected
+ */
+void
+TimeAxisViewItem::set_frame_color()
+{
+ if (!frame) {
+ return;
}
- frame->property_fill_color_rgba() = f;
+ frame->set_fill_color (get_fill_color());
+ set_frame_gradient ();
if (!_recregion) {
+ uint32_t f;
+
if (_selected) {
- f = ARDOUR_UI::config()->canvasvar_SelectedTimeAxisFrame.get();
+ f = ARDOUR_UI::config()->get_canvasvar_SelectedTimeAxisFrame();
} else {
- f = ARDOUR_UI::config()->canvasvar_TimeAxisFrame.get();
+ f = ARDOUR_UI::config()->get_canvasvar_TimeAxisFrame();
}
if (!rect_visible) {
+ /* make the frame outline be visible but rather transparent */
f = UINT_RGBA_CHANGE_A (f, 64);
}
- frame->property_outline_color_rgba() = f;
+ frame->set_outline_color (f);
}
}
+void
+TimeAxisViewItem::set_frame_gradient ()
+{
+ if (ARDOUR_UI::config()->get_timeline_item_gradient_depth() == 0.0) {
+ frame->set_gradient (ArdourCanvas::Fill::StopList (), 0);
+ return;
+ }
+
+ ArdourCanvas::Fill::StopList stops;
+ double r, g, b, a;
+ double h, s, v;
+ ArdourCanvas::Color f (get_fill_color());
+
+ /* need to get alpha value */
+ ArdourCanvas::color_to_rgba (f, r, g, b, a);
+
+ stops.push_back (std::make_pair (0.0, f));
+
+ /* now a darker version */
+
+ ArdourCanvas::color_to_hsv (f, h, s, v);
+
+ v = min (1.0, v * (1.0 - ARDOUR_UI::config()->get_timeline_item_gradient_depth()));
+
+ ArdourCanvas::Color darker = ArdourCanvas::hsv_to_color (h, s, v, a);
+ stops.push_back (std::make_pair (1.0, darker));
+
+ frame->set_gradient (stops, true);
+}
+
/**
* Set the colors of the start and end trim handle depending on object state
*/
void
TimeAxisViewItem::set_trim_handle_colors()
{
+#if 1
+ /* Leave them transparent for now */
+ if (frame_handle_start) {
+ frame_handle_start->set_fill_color (0x00000000);
+ frame_handle_end->set_fill_color (0x00000000);
+ }
+#else
if (frame_handle_start) {
if (position_locked) {
- frame_handle_start->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TrimHandleLocked.get();
- frame_handle_end->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_TrimHandleLocked.get();
+ frame_handle_start->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TrimHandleLocked());
+ frame_handle_end->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TrimHandleLocked());
} else {
- frame_handle_start->property_fill_color_rgba() = RGBA_TO_UINT(1, 1, 1, 0); //ARDOUR_UI::config()->canvasvar_TrimHandle.get();
- frame_handle_end->property_fill_color_rgba() = RGBA_TO_UINT(1, 1, 1, 0); //ARDOUR_UI::config()->canvasvar_TrimHandle.get();
+ frame_handle_start->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TrimHandle());
+ frame_handle_end->set_fill_color (ARDOUR_UI::config()->get_canvasvar_TrimHandle());
+ }
+ }
+#endif
+}
+
+bool
+TimeAxisViewItem::frame_handle_crossing (GdkEvent* ev, ArdourCanvas::Rectangle* item)
+{
+ switch (ev->type) {
+ case GDK_LEAVE_NOTIFY:
+ /* always hide the handle whenever we leave, no matter what mode */
+ item->set_fill (false);
+ break;
+ case GDK_ENTER_NOTIFY:
+ if (trackview.editor().effective_mouse_mode() == Editing::MouseObject &&
+ !trackview.editor().internal_editing()) {
+ /* never set this to be visible in internal
+ edit mode. Note, however, that we do need to
+ undo visibility (LEAVE_NOTIFY case above) no
+ matter what the mode is.
+ */
+ item->set_fill (true);
}
+ break;
+ default:
+ break;
}
+ return false;
}
-/** @return the samples per unit of this item */
+/** @return the frames per pixel */
double
-TimeAxisViewItem::get_samples_per_unit()
+TimeAxisViewItem::get_samples_per_pixel () const
{
- return samples_per_unit;
+ return samples_per_pixel;
}
-/**
- * Set the samples per unit of this item.
- * This item is used to determine the relative visual size and position of this item
- * based upon its duration and start value.
+/** Set the frames per pixel of this item.
+ * This item is used to determine the relative visual size and position of this item
+ * based upon its duration and start value.
*
- * @param spu the new samples per unit value
+ * @param fpp the new frames per pixel
*/
void
-TimeAxisViewItem::set_samples_per_unit (double spu)
+TimeAxisViewItem::set_samples_per_pixel (double fpp)
{
- samples_per_unit = spu;
+ samples_per_pixel = fpp;
set_position (this->get_position(), this);
- reset_width_dependent_items ((double)get_duration() / samples_per_unit);
+ reset_width_dependent_items ((double) get_duration() / samples_per_pixel);
}
void
TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
{
+ _width = pixel_width;
+
+ manage_name_highlight ();
+ manage_name_text ();
if (pixel_width < 2.0) {
@@ -820,10 +904,6 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
vestigial_frame->show();
}
- if (name_highlight) {
- name_highlight->hide();
- }
-
if (frame) {
frame->hide();
}
@@ -833,30 +913,12 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
frame_handle_end->hide();
}
- wide_enough_for_name = false;
-
} else {
vestigial_frame->hide();
- if (name_highlight) {
-
- if (_height < NAME_HIGHLIGHT_THRESH) {
- name_highlight->hide();
- high_enough_for_name = false;
- } else {
- name_highlight->show();
- if (!get_item_name().empty()) {
- reset_name_width (pixel_width);
- }
- high_enough_for_name = true;
- }
-
- name_highlight->property_x2() = pixel_width;
- }
-
if (frame) {
frame->show();
- frame->property_x2() = pixel_width;
+ frame->set_x1 (pixel_width + RIGHT_EDGE_SHIFT);
}
if (frame_handle_start) {
@@ -866,64 +928,49 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
* the right-hand end of frame_handle_start and the left-hand
* end of frame_handle_end, so disable the handles
*/
+
frame_handle_start->hide();
frame_handle_end->hide();
} else {
frame_handle_start->show();
- frame_handle_end->property_x1() = pixel_width - (TimeAxisViewItem::GRAB_HANDLE_WIDTH);
- frame_handle_end->property_x2() = pixel_width;
+ frame_handle_end->set_x0 (pixel_width + RIGHT_EDGE_SHIFT - (TimeAxisViewItem::GRAB_HANDLE_WIDTH));
+ frame_handle_end->set_x1 (pixel_width + RIGHT_EDGE_SHIFT);
frame_handle_end->show();
}
}
-
- wide_enough_for_name = true;
}
-
- update_name_pixbuf_visibility ();
}
void
-TimeAxisViewItem::reset_name_width (double /*pixel_width*/)
+TimeAxisViewItem::manage_name_text ()
{
- uint32_t it_width;
- int pb_width;
- bool pixbuf_holds_full_name;
+ int visible_name_width;
- if (!name_pixbuf) {
+ if (!name_text) {
return;
}
- it_width = trackview.editor().frame_to_pixel(item_duration);
- pb_width = name_pixbuf_width;
-
- pixbuf_holds_full_name = last_item_width > pb_width + NAME_X_OFFSET;
- last_item_width = it_width;
-
- if (pixbuf_holds_full_name && (it_width >= pb_width + NAME_X_OFFSET)) {
- /*
- we've previously had the full name length showing
- and its still showing.
- */
+ if (!wide_enough_for_name || !high_enough_for_name) {
+ name_text->hide ();
return;
}
-
- if (pb_width > it_width - NAME_X_OFFSET) {
- pb_width = it_width - NAME_X_OFFSET;
- }
-
- if (it_width <= NAME_X_OFFSET) {
- wide_enough_for_name = false;
- } else {
- wide_enough_for_name = true;
+
+ if (name_text->text().empty()) {
+ name_text->hide ();
}
- update_name_pixbuf_visibility ();
+ visible_name_width = name_text_width;
- if (pb_width < 1) {
- pb_width = 1;
+ if (visible_name_width > _width - NAME_X_OFFSET) {
+ visible_name_width = _width - NAME_X_OFFSET;
}
- name_pixbuf->property_pixbuf() = pixbuf_from_string(item_name, NAME_FONT, pb_width, NAME_HEIGHT, Gdk::Color ("#000000"));
+ if (visible_name_width < 1) {
+ name_text->hide ();
+ } else {
+ name_text->clamp_width (visible_name_width);
+ name_text->show ();
+ }
}
/**
@@ -946,30 +993,29 @@ TimeAxisViewItem::idle_remove_this_item(TimeAxisViewItem* item, void* src)
void
TimeAxisViewItem::set_y (double y)
{
- double const old = group->property_y ();
- if (y != old) {
- group->move (0, y - old);
- }
+ group->set_y_position (y);
}
void
-TimeAxisViewItem::update_name_pixbuf_visibility ()
+TimeAxisViewItem::parameter_changed (string p)
{
- if (!name_pixbuf) {
- return;
+ if (p == "color-regions-using-track-color") {
+ set_colors ();
+ } else if (p == "timeline-item-gradient-depth") {
+ set_frame_gradient ();
}
+}
- if (wide_enough_for_name && high_enough_for_name) {
- name_pixbuf->show ();
- } else {
- name_pixbuf->hide ();
- }
+void
+TimeAxisViewItem::drag_start ()
+{
+ _dragging = true;
+ set_frame_color ();
}
void
-TimeAxisViewItem::parameter_changed (string p)
+TimeAxisViewItem::drag_end ()
{
- if (p == "color-regions-using-track-color") {
- set_frame_color ();
- }
+ _dragging = false;
+ set_frame_color ();
}
diff --git a/gtk2_ardour/time_axis_view_item.h b/gtk2_ardour/time_axis_view_item.h
index 3985b8ffd8..e78b9c9488 100644
--- a/gtk2_ardour/time_axis_view_item.h
+++ b/gtk2_ardour/time_axis_view_item.h
@@ -21,17 +21,22 @@
#define __gtk_ardour_time_axis_view_item_h__
#include <string>
-
-#include <libgnomecanvasmm/pixbuf.h>
-
+#include <gdk/gdk.h>
+#include <gdkmm/color.h>
+#include <pangomm/fontdescription.h>
#include "pbd/signals.h"
-
#include "selectable.h"
-#include "simplerect.h"
-#include "canvas.h"
class TimeAxisView;
+namespace ArdourCanvas {
+ class Pixbuf;
+ class Rectangle;
+ class Item;
+ class Container;
+ class Text;
+}
+
using ARDOUR::framepos_t;
using ARDOUR::framecnt_t;
@@ -66,20 +71,23 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
TimeAxisView& get_time_axis_view () const;
void set_name_text(const std::string&);
virtual void set_height(double h);
+ virtual double height() const { return _height; }
void set_y (double);
- void set_color (Gdk::Color const &);
+ void set_color (uint32_t);
+ void set_name_text_color ();
+
+ uint32_t get_fill_color () const;
ArdourCanvas::Item* get_canvas_frame();
- ArdourCanvas::Group* get_canvas_group();
+ ArdourCanvas::Item* get_canvas_group();
ArdourCanvas::Item* get_name_highlight();
- ArdourCanvas::Pixbuf* get_name_pixbuf();
- virtual void set_samples_per_unit(double spu);
+ virtual void set_samples_per_pixel (double);
- double get_samples_per_unit();
+ double get_samples_per_pixel () const;
- virtual void drag_start() { _dragging = true; }
- virtual void drag_end() { _dragging = false; }
+ virtual void drag_start();
+ virtual void drag_end();
bool dragging() const { return _dragging; }
virtual void raise () { return; }
@@ -108,6 +116,20 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
static double NAME_HIGHLIGHT_SIZE;
static double NAME_HIGHLIGHT_THRESH;
+ /* if this is 1.0, we move the right boundary
+ of the item frame so that it is 1 pixel
+ after the end of the item. This gives nice
+ effects when splitting items.
+
+ if this is zero, the right edge coincides
+ with the end of the item, and things don't
+ look so nice.
+
+ this exists to allow easy debugging of the
+ two scenarios.
+ */
+ static const double RIGHT_EDGE_SHIFT;
+
/**
* Emitted when this Group has been removed.
* This is different to the CatchDeletion signal in that this signal
@@ -148,21 +170,21 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
};
protected:
- TimeAxisViewItem(const std::string &, ArdourCanvas::Group&, TimeAxisView&, double, Gdk::Color const &,
- framepos_t, framecnt_t, bool recording = false, bool automation = false, Visibility v = Visibility (0));
+ TimeAxisViewItem (const std::string &, ArdourCanvas::Item&, TimeAxisView&, double, uint32_t fill_color,
+ framepos_t, framecnt_t, bool recording = false, bool automation = false, Visibility v = Visibility (0));
TimeAxisViewItem (const TimeAxisViewItem&);
- void init (const std::string&, double, Gdk::Color const &, framepos_t, framepos_t, Visibility, bool, bool);
+ void init (ArdourCanvas::Item*, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool);
+
+ virtual bool canvas_group_event (GdkEvent*);
- virtual void compute_colors (Gdk::Color const &);
virtual void set_colors();
virtual void set_frame_color();
+ virtual void set_frame_gradient ();
void set_trim_handle_colors();
virtual void reset_width_dependent_items (double);
- void reset_name_width (double);
- void update_name_pixbuf_visibility ();
static gint idle_remove_this_item(TimeAxisViewItem*, void*);
@@ -190,8 +212,8 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
/** indicates whether the min duration constraint is active */
bool min_duration_active;
- /** samples per canvas unit */
- double samples_per_unit;
+ /** frames per canvas pixel */
+ double samples_per_pixel;
/** should the item respond to events */
bool _sensitive;
@@ -208,37 +230,27 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
/** true if a small vestigial rect should be shown when the item gets very narrow */
bool show_vestigial;
- uint32_t fill_opacity;
uint32_t fill_color;
- uint32_t frame_color_r;
- uint32_t frame_color_g;
- uint32_t frame_color_b;
- uint32_t selected_frame_color_r;
- uint32_t selected_frame_color_g;
- uint32_t selected_frame_color_b;
- uint32_t label_color;
-
- uint32_t handle_color_r;
- uint32_t handle_color_g;
- uint32_t handle_color_b;
- uint32_t lock_handle_color_r;
- uint32_t lock_handle_color_g;
- uint32_t lock_handle_color_b;
+
+ virtual uint32_t fill_opacity() const;
+
uint32_t last_item_width;
- int name_pixbuf_width;
+ int name_text_width;
bool wide_enough_for_name;
bool high_enough_for_name;
bool rect_visible;
- ArdourCanvas::Group* group;
- ArdourCanvas::SimpleRect* vestigial_frame;
- ArdourCanvas::SimpleRect* frame;
- ArdourCanvas::Pixbuf* name_pixbuf;
- ArdourCanvas::SimpleRect* name_highlight;
+ ArdourCanvas::Container* group;
+ ArdourCanvas::Rectangle* vestigial_frame;
+ ArdourCanvas::Rectangle* frame;
+ ArdourCanvas::Text* name_text;
+ ArdourCanvas::Rectangle* name_highlight;
/* with these two values, if frame_handle_start == 0 then frame_handle_end will also be 0 */
- ArdourCanvas::SimpleRect* frame_handle_start; ///< `frame' (fade) handle for the start of the item, or 0
- ArdourCanvas::SimpleRect* frame_handle_end; ///< `frame' (fade) handle for the end of the item, or 0
+ ArdourCanvas::Rectangle* frame_handle_start; ///< `frame' (fade) handle for the start of the item, or 0
+ ArdourCanvas::Rectangle* frame_handle_end; ///< `frame' (fade) handle for the end of the item, or 0
+
+ bool frame_handle_crossing (GdkEvent*, ArdourCanvas::Rectangle*);
double _height;
Visibility visibility;
@@ -247,8 +259,11 @@ class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
bool _dragging;
private:
+ double _width;
void parameter_changed (std::string);
+ void manage_name_highlight ();
+ void manage_name_text ();
}; /* class TimeAxisViewItem */
diff --git a/gtk2_ardour/time_info_box.cc b/gtk2_ardour/time_info_box.cc
index 364b0fda43..5d11c35c79 100644
--- a/gtk2_ardour/time_info_box.cc
+++ b/gtk2_ardour/time_info_box.cc
@@ -27,6 +27,7 @@
#include "gtkmm2ext/actions.h"
#include "ardour/location.h"
+#include "ardour/profile.h"
#include "ardour/session.h"
#include "time_info_box.h"
@@ -71,7 +72,9 @@ TimeInfoBox::TimeInfoBox ()
set_border_width (2);
pack_start (left, true, true);
- pack_start (right, true, true);
+ if (!ARDOUR::Profile->get_trx()) {
+ pack_start (right, true, true);
+ }
left.set_homogeneous (false);
left.set_spacings (0);
diff --git a/gtk2_ardour/track_selection.h b/gtk2_ardour/track_selection.h
index d94ec3c8c1..2e9927ab42 100644
--- a/gtk2_ardour/track_selection.h
+++ b/gtk2_ardour/track_selection.h
@@ -46,41 +46,54 @@ public:
template <typename Function>
void foreach_route_ui (Function f) {
- for (iterator i = begin(); i != end(); ++i) {
+ for (iterator i = begin(); i != end(); ) {
+ iterator tmp = i;
+ ++tmp;
+
RouteUI* t = dynamic_cast<RouteUI*> (*i);
if (t) {
f (t);
}
+ i = tmp;
}
}
template <typename Function>
void foreach_route_time_axis (Function f) {
- for (iterator i = begin(); i != end(); ++i) {
+ for (iterator i = begin(); i != end(); ) {
+ iterator tmp = i;
+ ++tmp;
RouteTimeAxisView* t = dynamic_cast<RouteTimeAxisView*> (*i);
if (t) {
f (t);
}
+ i = tmp;
}
}
template <typename Function>
void foreach_audio_time_axis (Function f) {
- for (iterator i = begin(); i != end(); ++i) {
+ for (iterator i = begin(); i != end(); ) {
+ iterator tmp = i;
+ ++tmp;
AudioTimeAxisView* t = dynamic_cast<AudioTimeAxisView*> (*i);
if (t) {
f (t);
}
+ i = tmp;
}
}
template <typename Function>
void foreach_midi_time_axis (Function f) {
- for (iterator i = begin(); i != end(); ++i) {
+ for (iterator i = begin(); i != end(); ) {
+ iterator tmp = i;
+ ++tmp;
MidiTimeAxisView* t = dynamic_cast<MidiTimeAxisView*> (*i);
if (t) {
f (t);
}
+ i = tmp;
}
}
diff --git a/gtk2_ardour/transcode_ffmpeg.cc b/gtk2_ardour/transcode_ffmpeg.cc
index 3cc45d217d..cee42163f1 100644
--- a/gtk2_ardour/transcode_ffmpeg.cc
+++ b/gtk2_ardour/transcode_ffmpeg.cc
@@ -52,7 +52,7 @@ TranscodeFfmpeg::TranscodeFfmpeg (std::string f)
#endif
std::string ff_file_path;
- if (find_file_in_search_path (SearchPath(Glib::getenv("PATH")), X_("ffmpeg_harvid"), ff_file_path)) { ffmpeg_exe = ff_file_path; }
+ if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffmpeg_harvid"), ff_file_path)) { ffmpeg_exe = ff_file_path; }
else if (Glib::file_test(X_("C:\\Program Files\\harvid\\ffmpeg.exe"), Glib::FILE_TEST_EXISTS)) {
ffmpeg_exe = X_("C:\\Program Files\\ffmpeg\\ffmpeg.exe");
}
@@ -60,7 +60,7 @@ TranscodeFfmpeg::TranscodeFfmpeg (std::string f)
ffmpeg_exe = X_("C:\\Program Files\\ffmpeg\\ffmpeg.exe");
}
- if (find_file_in_search_path (SearchPath(Glib::getenv("PATH")), X_("ffprobe_harvid"), ff_file_path)) { ffprobe_exe = ff_file_path; }
+ if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffprobe_harvid"), ff_file_path)) { ffprobe_exe = ff_file_path; }
else if (Glib::file_test(X_("C:\\Program Files\\harvid\\ffprobe.exe"), Glib::FILE_TEST_EXISTS)) {
ffprobe_exe = X_("C:\\Program Files\\ffmpeg\\ffprobe.exe");
}
@@ -112,7 +112,7 @@ TranscodeFfmpeg::probe ()
argp[4] = strdup("-show_streams");
argp[5] = strdup(infile.c_str());
argp[6] = 0;
- ffcmd = new SystemExec(ffprobe_exe, argp);
+ ffcmd = new ARDOUR::SystemExec(ffprobe_exe, argp);
ffcmd->ReadStdout.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffprobeparse, this, _1 ,_2));
ffcmd->Terminated.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffexit, this));
if (ffcmd->start(1)) {
@@ -127,7 +127,7 @@ TranscodeFfmpeg::probe ()
* SystemExec::Terminated is emitted and ffcmd set to NULL */
int timeout = 300; // 1.5 sec
while (ffcmd && --timeout > 0) {
- usleep(5000);
+ Glib::usleep(5000);
}
if (timeout == 0 || ffoutput.empty()) {
return false;
@@ -196,7 +196,7 @@ TranscodeFfmpeg::probe ()
h * 3600.0
+ m * 60.0
+ s * 1.0
- + atoi(f) / pow(10, strlen(f))
+ + atoi(f) / pow((double)10, (int)strlen(f))
));
}
} else if (key == X_("duration_ts") && m_fps == 0 && timebase !=0 ) {
@@ -401,7 +401,7 @@ TranscodeFfmpeg::encode (std::string outfile, std::string inf_a, std::string inf
}
#endif
- ffcmd = new SystemExec(ffmpeg_exe, argp);
+ ffcmd = new ARDOUR::SystemExec(ffmpeg_exe, argp);
ffcmd->ReadStdout.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffmpegparse_v, this, _1 ,_2));
ffcmd->Terminated.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffexit, this));
if (ffcmd->start(2)) {
@@ -449,7 +449,7 @@ TranscodeFfmpeg::extract_audio (std::string outfile, ARDOUR::framecnt_t /*sample
}
#endif
- ffcmd = new SystemExec(ffmpeg_exe, argp);
+ ffcmd = new ARDOUR::SystemExec(ffmpeg_exe, argp);
ffcmd->ReadStdout.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffmpegparse_a, this, _1 ,_2));
ffcmd->Terminated.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffexit, this));
if (ffcmd->start(2)) {
@@ -509,7 +509,7 @@ TranscodeFfmpeg::transcode (std::string outfile, const int outw, const int outh,
printf("\n");
}
#endif
- ffcmd = new SystemExec(ffmpeg_exe, argp);
+ ffcmd = new ARDOUR::SystemExec(ffmpeg_exe, argp);
ffcmd->ReadStdout.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffmpegparse_v, this, _1 ,_2));
ffcmd->Terminated.connect_same_thread (*this, boost::bind (&TranscodeFfmpeg::ffexit, this));
if (ffcmd->start(2)) {
@@ -524,7 +524,11 @@ TranscodeFfmpeg::cancel ()
{
if (!ffcmd || !ffcmd->is_running()) { return;}
ffcmd->write_to_stdin("q");
+#ifdef PLATFORM_WINDOWS
+ Sleep(1000);
+#else
sleep (1);
+#endif
if (ffcmd) {
ffcmd->terminate();
}
@@ -558,7 +562,7 @@ TranscodeFfmpeg::ffmpegparse_a (std::string d, size_t /* s */)
h * 3600.0
+ m * 60.0
+ s * 1.0
- + atoi(f) / pow(10, strlen(f))
+ + atoi(f) / pow((double)10, (int)strlen(f))
));
p = p * m_fps / 100.0;
if (p > m_duration ) { p = m_duration; }
diff --git a/gtk2_ardour/transcode_ffmpeg.h b/gtk2_ardour/transcode_ffmpeg.h
index ec7a730763..b54d9e54c7 100644
--- a/gtk2_ardour/transcode_ffmpeg.h
+++ b/gtk2_ardour/transcode_ffmpeg.h
@@ -21,8 +21,8 @@
#define __ardour_transcode_ffmpeg_h__
#include <string>
+#include "ardour/system_exec.h"
#include "ardour/types.h"
-#include "system_exec.h"
/** @class TranscodeFfmpeg
@@ -128,7 +128,7 @@ class TranscodeFfmpeg : public sigc::trackable
#endif
protected:
std::string infile;
- SystemExec *ffcmd;
+ ARDOUR::SystemExec *ffcmd;
bool probe ();
diff --git a/gtk2_ardour/transcode_video_dialog.cc b/gtk2_ardour/transcode_video_dialog.cc
index d0ebeb6fe5..16bfc36995 100644
--- a/gtk2_ardour/transcode_video_dialog.cc
+++ b/gtk2_ardour/transcode_video_dialog.cc
@@ -29,6 +29,8 @@
#include <sigc++/bind.h>
+#include <glib/gstdio.h>
+
#include "pbd/error.h"
#include "pbd/convert.h"
#include "gtkmm2ext/utils.h"
@@ -39,7 +41,6 @@
#include "ardour_ui.h"
#include "gui_thread.h"
-#include "utils.h"
#include "opts.h"
#include "transcode_video_dialog.h"
#include "utils_videotl.h"
@@ -306,9 +307,9 @@ void
TranscodeVideoDialog::finished ()
{
if (aborted) {
- unlink(path_entry.get_text().c_str());
+ ::g_unlink(path_entry.get_text().c_str());
if (!audiofile.empty()) {
- unlink(audiofile.c_str());
+ ::g_unlink(audiofile.c_str());
}
Gtk::Dialog::response(RESPONSE_CANCEL);
} else {
diff --git a/gtk2_ardour/trx.menus.in b/gtk2_ardour/trx.menus.in
new file mode 100644
index 0000000000..07efb78789
--- /dev/null
+++ b/gtk2_ardour/trx.menus.in
@@ -0,0 +1,319 @@
+<ui>
+ <accelerator action='set-mouse-mode-object'/>
+ <accelerator action='set-mouse-mode-range'/>
+ <accelerator action='set-mouse-mode-gain'/>
+ <accelerator action='set-mouse-mode-draw'/>
+ <accelerator action='set-mouse-mode-zoom'/>
+ <accelerator action='set-mouse-mode-timefx'/>
+ <accelerator action='set-mouse-mode-object-range'/>
+ <accelerator action='toggle-internal-edit'/>
+ <accelerator action='focus-on-clock'/>
+ <accelerator action='track-solo-toggle'/>
+ <accelerator action='track-mute-toggle'/>
+ <accelerator action='toggle-edit-mode'/>
+ <accelerator action='toggle-midi-input-active'/>
+
+<!--
+ <menuitem action='goto-mark-1'/>
+ <menuitem action='goto-mark-2'/>
+ <menuitem action='goto-mark-3'/>
+ <menuitem action='goto-mark-4'/>
+ <menuitem action='goto-mark-5'/>
+ <menuitem action='goto-mark-6'/>
+ <menuitem action='goto-mark-7'/>
+ <menuitem action='goto-mark-8'/>
+ <menuitem action='goto-mark-9'/>
+-->
+
+ <menubar name='Main' action='MainMenu'>
+ <menu name='Session' action='Session'>
+ <menuitem action='New'/>
+ <menuitem action='Open'/>
+ <menuitem action='Recent'/>
+ <menuitem action='Close'/>
+ <separator/>
+ <menuitem action='Save'/>
+ <menuitem action='SaveAs'/>
+ <separator/>
+ <menuitem action='addExistingAudioFiles'/>
+ <menu name='Export' action='Export'>
+ <menuitem action='ExportAudio'/>
+ <menuitem action='StemExport'/>
+ </menu>
+ <menu name='Cleanup' action='Cleanup'>
+ <menuitem action='CleanupUnused'/>
+ <menuitem action='FlushWastebasket'/>
+ </menu>
+#ifdef GTKOSX
+ <menuitem action='toggle-about'/>
+ <menuitem action='toggle-rc-options-editor'/>
+#endif
+#ifndef GTKOSX
+ <separator/>
+ <menuitem action='Quit'/>
+#endif
+ </menu>
+
+ <menu name='Transport' action='Transport'>
+ <menuitem action='ToggleRoll'/>
+ <menu action="PlayMenu">
+ <menuitem action='main-menu-play-selected-regions'/>
+ <menuitem action='play-edit-range'/>
+ <menuitem action='PlaySelection'/>
+ <menuitem action='PlayPreroll'/>
+ <menuitem action='play-from-edit-point-and-return'/>
+ <menuitem action='Loop'/>
+ </menu>
+ <menuitem action='Record'/>
+
+ <menu action="MovePlayHeadMenu">
+ <menuitem action='jump-forward-to-mark'/>
+ <menuitem action='jump-backward-to-mark'/>
+ <menuitem action='GotoStart'/>
+ <menuitem action='GotoEnd'/>
+ </menu>
+
+ <separator/>
+ <menuitem action='ToggleAutoPlay'/>
+ <menuitem action='ToggleAutoReturn'/>
+ <menuitem action='toggle-follow-playhead'/>
+ <separator/>
+ </menu>
+
+ <menu name='Edit' action='Edit'>
+ <menuitem action='undo'/>
+ <menuitem action='redo'/>
+ <menuitem action='editor-cut'/>
+ <menuitem action='editor-copy'/>
+ <menuitem action='editor-paste'/>
+ <separator/>
+ <menu action="SelectMenu">
+ <menuitem action='select-all'/>
+ <menuitem action='deselect-all'/>
+ <menuitem action='invert-selection'/>
+ </menu>
+ <separator/>
+ <menuitem action='editor-delete'/>
+ <menuitem action='editor-crop'/>
+ <menuitem action='split-region'/>
+ <separator/>
+#ifndef GTKOSX
+ <separator/>
+ <menuitem action='toggle-rc-options-editor'/>
+#endif
+ </menu>
+
+ <menu action='TrackMenu'>
+ <menuitem action='AddTrackBus'/>
+ <menuitem action="move-selected-tracks-up"/>
+ <menuitem action="move-selected-tracks-down"/>
+ </menu>
+
+ <menu name='View' action = 'View'>
+ <menuitem action='KeepTearoffs'/>
+
+ <separator/>
+
+ <menu action="PrimaryClockMenu">
+ <menuitem action="primary-clock-timecode"/>
+ <menuitem action="primary-clock-minsec"/>
+ <menuitem action="primary-clock-samples"/>
+ </menu>
+
+ <separator/>
+
+ <menu action="ZoomMenu">
+ <menuitem action='temporal-zoom-in'/>
+ <menuitem action='temporal-zoom-out'/>
+ </menu>
+ <menu name='ZoomFocus' action='ZoomFocus'>
+ <menuitem action='zoom-focus-left'/>
+ <menuitem action='zoom-focus-right'/>
+ <menuitem action='zoom-focus-center'/>
+ <menuitem action='zoom-focus-playhead'/>
+ <menuitem action='zoom-focus-mouse'/>
+ <menuitem action='zoom-focus-edit'/>
+ <menuitem action='cycle-zoom-focus'/>
+ </menu>
+
+ <menu action="RulerMenu">
+ <menuitem action="toggle-minsec-ruler"/>
+ <menuitem action="toggle-samples-ruler"/>
+ <separator/>
+ <menuitem action="toggle-marker-ruler"/>
+ </menu>
+ <menuitem action='show-editor-mixer'/>
+ </menu>
+ <menu action = 'WindowMenu'>
+ <menuitem action='toggle-mixer'/>
+ <menuitem action='toggle-meterbridge'/>
+ <menuitem action='toggle-editor-mixer'/>
+ <separator/>
+ <menuitem action='toggle-locations'/>
+ <menuitem action='toggle-key-editor'/>
+ <menuitem action='toggle-big-clock'/>
+ </menu>
+ <menu name='Help' action='Help'>
+#ifndef GTKOSX
+ <menuitem action='toggle-about'/>
+#endif
+ <menuitem action='Manual'/>
+ </menu>
+ </menubar>
+
+ <popup action="RulerMenuPopup">
+ <menuitem action="toggle-minsec-ruler"/>
+ <menuitem action="toggle-timecode-ruler"/>
+ <menuitem action="toggle-samples-ruler"/>
+ <menuitem action="toggle-marker-ruler"/>
+ </popup>
+
+ <popup name='ProcessorMenu'>
+ <menuitem action='newplugin'/>
+ <menuitem action='newinsert'/>
+ <menuitem action='newsend'/>
+ <menuitem action='newaux'/>
+ <separator/>
+ <menuitem action='controls'/>
+ <menuitem action='send_options'/>
+ <separator/>
+ <menuitem action='clear'/>
+ <menuitem action='clear_pre'/>
+ <menuitem action='clear_post'/>
+ <separator/>
+ <menuitem action='cut'/>
+ <menuitem action='copy'/>
+ <menuitem action='paste'/>
+ <menuitem action='delete'/>
+ <separator/>
+ <menuitem action='rename'/>
+ <separator/>
+ <menuitem action='selectall'/>
+ <menuitem action='deselectall'/>
+ <separator/>
+ <menuitem action='activate_all'/>
+ <menuitem action='deactivate_all'/>
+ <menuitem action='ab_plugins'/>
+ <separator/>
+ <menuitem action='edit'/>
+ <menuitem action='edit-generic'/>
+ </popup>
+
+ <popup name='ShuttleUnitPopup'>
+ <menuitem action='SetShuttleUnitsPercentage'/>
+ <menuitem action='SetShuttleUnitsSemitones'/>
+ </popup>
+
+ <popup name='RegionListMenu'>
+ <menuitem action='rlAudition'/>
+ <menuitem action='rlHide'/>
+ <menuitem action='rlShow'/>
+ <separator/>
+ <menuitem action='rlShowAll'/>
+ <menuitem action='rlShowAuto'/>
+ <menu name='Sort' action='RegionListSort'>
+ <menuitem action='SortAscending'/>
+ <menuitem action='SortDescending'/>
+ <separator/>
+ <menuitem action='SortByRegionName'/>
+ <menuitem action='SortByRegionLength'/>
+ <menuitem action='SortByRegionPosition'/>
+ <menuitem action='SortByRegionTimestamp'/>
+ <menuitem action='SortByRegionStartinFile'/>
+ <menuitem action='SortByRegionEndinFile'/>
+ <menuitem action='SortBySourceFileName'/>
+ <menuitem action='SortBySourceFileLength'/>
+ <menuitem action='SortBySourceFileCreationDate'/>
+ <menuitem action='SortBySourceFilesystem'/>
+ </menu>
+ <separator/>
+ <menuitem action='addExternalAudioToRegionList'/>
+ <separator/>
+ <menuitem action='removeUnusedRegions'/>
+ </popup>
+
+ <popup name='PopupRegionMenu' action='PopupRegionMenu'>
+ <menuitem action='loop-region'/>
+ <menuitem action='rename-region'/>
+ <menu action='RegionMenuEdit'>
+ <menuitem action='combine-regions'/>
+ <menuitem action='uncombine-regions'/>
+ <menuitem action='split-region'/>
+ <menuitem action='split-multichannel-region'/>
+ <menuitem action='toggle-opaque-region'/>
+ <menuitem action='toggle-region-mute'/>
+ <menuitem action='pitch-shift-region'/>
+ <menuitem action='reverse-region'/>
+ <menuitem action='close-region-gaps'/>
+ <menuitem action='place-transient' />
+ <menuitem action='show-rhythm-ferret'/>
+ <menuitem action='strip-region-silence'/>
+ </menu>
+ <menu action='RegionMenuMIDI'>
+ <menuitem action='transpose-region'/>
+ <menuitem action='insert-patch-change-context'/>
+ <menuitem action='quantize-region'/>
+ <menuitem action='fork-region'/>
+ <menuitem action='show-region-list-editor'/>
+ </menu>
+ <menu action='RegionMenuPosition'>
+ <menuitem action='naturalize-region'/>
+ <menuitem action='toggle-region-lock'/>
+ <menuitem action='toggle-region-lock-style'/>
+ <menuitem action='toggle-region-video-lock'/>
+ <menuitem action='snap-regions-to-grid'/>
+ <menuitem action='set-region-sync-position'/>
+ <menuitem action='remove-region-sync'/>
+ <menuitem action='nudge-forward'/>
+ <menuitem action='nudge-backward'/>
+ <menuitem action='nudge-forward-by-capture-offset'/>
+ <menuitem action='nudge-backward-by-capture-offset'/>
+ </menu>
+ <menu action='RegionMenuTrim'>
+ <menuitem action='trim-front'/>
+ <menuitem action='trim-back'/>
+ <menuitem action='trim-region-to-loop'/>
+ <menuitem action='trim-region-to-punch'/>
+ <menuitem action='trim-to-previous-region'/>
+ <menuitem action='trim-to-next-region'/>
+ </menu>
+ <menu action='RegionMenuLayering'>
+ <menuitem action='raise-region-to-top'/>
+ <menuitem action='raise-region'/>
+ <menuitem action='lower-region'/>
+ <menuitem action='lower-region-to-bottom'/>
+ </menu>
+ <menu action='RegionMenuRanges'>
+ <menuitem action='set-loop-from-region'/>
+ <menuitem action='set-punch-from-region'/>
+ <menuitem action='add-range-marker-from-region'/>
+ <menuitem action='add-range-markers-from-region'/>
+ <menuitem action='set-selection-from-region'/>
+ </menu>
+ <menu action='RegionMenuGain'>
+ <menuitem action='normalize-region'/>
+ <menuitem action='boost-region-gain'/>
+ <menuitem action='cut-region-gain'/>
+ <menuitem action='reset-region-gain-envelopes'/>
+ <menuitem action='toggle-region-gain-envelope-active'/>
+ </menu>
+ <menu action='RegionMenuFades'>
+ <menuitem action='toggle-region-fade-in'/>
+ <menuitem action='toggle-region-fade-out'/>
+ <menuitem action='toggle-region-fades'/>
+ </menu>
+ <menu action='RegionMenuDuplicate'>
+ <menuitem action='duplicate-region'/>
+ <menuitem action='multi-duplicate-region'/>
+ <menuitem action='region-fill-track'/>
+ </menu>
+ <menuitem action='export-region'/>
+ <menuitem action='bounce-regions-processed'/>
+ <menuitem action='bounce-regions-unprocessed'/>
+ <menuitem action='analyze-region'/>
+ <separator/>
+ <menuitem action='remove-region'/>
+
+ </popup>
+
+</ui>
diff --git a/gtk2_ardour/ui_config.cc b/gtk2_ardour/ui_config.cc
index 86f03bbd95..71e0808c63 100644
--- a/gtk2_ardour/ui_config.cc
+++ b/gtk2_ardour/ui_config.cc
@@ -46,10 +46,14 @@ UIConfiguration::UIConfiguration ()
#undef CANVAS_VARIABLE
#define UI_CONFIG_VARIABLE(Type,var,name,val) var (name,val),
#define CANVAS_VARIABLE(var,name) var (name),
+#define CANVAS_STRING_VARIABLE(var,name) var (name),
+#define CANVAS_FONT_VARIABLE(var,name) var (name),
#include "ui_config_vars.h"
#include "canvas_vars.h"
#undef UI_CONFIG_VARIABLE
#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
_dirty (false)
{
load_state();
@@ -59,6 +63,15 @@ UIConfiguration::~UIConfiguration ()
{
}
+void
+UIConfiguration::map_parameters (boost::function<void (std::string)>& functor)
+{
+#undef UI_CONFIG_VARIABLE
+#define UI_CONFIG_VARIABLE(Type,var,Name,value) functor (Name);
+#include "ui_config_vars.h"
+#undef UI_CONFIG_VARIABLE
+}
+
int
UIConfiguration::load_defaults ()
{
@@ -73,7 +86,7 @@ UIConfiguration::load_defaults ()
rcfile = "ardour3_ui_default.conf";
}
- if (find_file_in_search_path (ardour_config_search_path(), rcfile, default_ui_rc_file) ) {
+ if (find_file (ardour_config_search_path(), rcfile, default_ui_rc_file) ) {
XMLTree tree;
found = 1;
@@ -104,7 +117,7 @@ UIConfiguration::load_state ()
std::string default_ui_rc_file;
- if ( find_file_in_search_path (ardour_config_search_path(), "ardour3_ui_default.conf", default_ui_rc_file)) {
+ if ( find_file (ardour_config_search_path(), "ardour3_ui_default.conf", default_ui_rc_file)) {
XMLTree tree;
found = true;
@@ -125,7 +138,7 @@ UIConfiguration::load_state ()
std::string user_ui_rc_file;
- if (find_file_in_search_path (ardour_config_search_path(), "ardour3_ui.conf", user_ui_rc_file)) {
+ if (find_file (ardour_config_search_path(), "ardour3_ui.conf", user_ui_rc_file)) {
XMLTree tree;
found = true;
@@ -206,10 +219,14 @@ UIConfiguration::get_variables (std::string which_node)
#undef CANVAS_VARIABLE
#define UI_CONFIG_VARIABLE(Type,var,Name,value) if (node->name() == "UI") { var.add_to_node (*node); }
#define CANVAS_VARIABLE(var,Name) if (node->name() == "Canvas") { var.add_to_node (*node); }
+#define CANVAS_STRING_VARIABLE(var,Name) if (node->name() == "Canvas") { var.add_to_node (*node); }
+#define CANVAS_FONT_VARIABLE(var,Name) if (node->name() == "Canvas") { var.add_to_node (*node); }
#include "ui_config_vars.h"
#include "canvas_vars.h"
#undef UI_CONFIG_VARIABLE
#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
return *node;
}
@@ -253,32 +270,46 @@ UIConfiguration::set_variables (const XMLNode& node)
if (var.set_from_node (node)) { \
ParameterChanged (name); \
}
+#define CANVAS_STRING_VARIABLE(var,name) \
+ if (var.set_from_node (node)) { \
+ ParameterChanged (name); \
+ }
+#define CANVAS_FONT_VARIABLE(var,name) \
+ if (var.set_from_node (node)) { \
+ ParameterChanged (name); \
+ }
#include "ui_config_vars.h"
#include "canvas_vars.h"
#undef UI_CONFIG_VARIABLE
#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
}
void
UIConfiguration::pack_canvasvars ()
{
#undef CANVAS_VARIABLE
-#define CANVAS_VARIABLE(var,name) canvas_colors.insert (std::pair<std::string,UIConfigVariable<uint32_t>* >(name,&var));
+#define CANVAS_VARIABLE(var,name) canvas_colors.insert (std::pair<std::string,ColorVariable<uint32_t>* >(name,&var));
+#define CANVAS_STRING_VARIABLE(var,name)
+#define CANVAS_FONT_VARIABLE(var,name)
#include "canvas_vars.h"
#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
}
uint32_t
UIConfiguration::color_by_name (const std::string& name)
{
- map<std::string,UIConfigVariable<uint32_t>* >::iterator i = canvas_colors.find (name);
+ map<std::string,ColorVariable<uint32_t>* >::iterator i = canvas_colors.find (name);
if (i != canvas_colors.end()) {
return i->second->get();
}
// cerr << string_compose (_("Color %1 not found"), name) << endl;
- return RGBA_TO_UINT (random()%256,random()%256,random()%256,0xff);
+ return RGBA_TO_UINT (g_random_int()%256,g_random_int()%256,g_random_int()%256,0xff);
}
void
diff --git a/gtk2_ardour/ui_config.h b/gtk2_ardour/ui_config.h
index f96659de76..0000eb63f5 100644
--- a/gtk2_ardour/ui_config.h
+++ b/gtk2_ardour/ui_config.h
@@ -28,12 +28,19 @@
#include "pbd/xml++.h"
#include "ardour/configuration_variable.h"
+#include "utils.h"
+
+/* This is very similar to ARDOUR::ConfigVariable but expects numeric values to
+ * be in hexadecimal. This is because it is intended for use with color
+ * specifications which are easier to scan for issues in "rrggbbaa" format than
+ * as decimals.
+ */
template<class T>
-class UIConfigVariable : public ARDOUR::ConfigVariableBase
+class ColorVariable : public ARDOUR::ConfigVariableBase
{
public:
- UIConfigVariable (std::string str) : ARDOUR::ConfigVariableBase (str) {}
- UIConfigVariable (std::string str, T val) : ARDOUR::ConfigVariableBase (str), value (val) {}
+ ColorVariable (std::string str) : ARDOUR::ConfigVariableBase (str) {}
+ ColorVariable (std::string str, T val) : ARDOUR::ConfigVariableBase (str), value (val) {}
bool set (T val) {
if (val == value) {
@@ -74,7 +81,7 @@ class UIConfiguration : public PBD::Stateful
UIConfiguration();
~UIConfiguration();
- std::map<std::string,UIConfigVariable<uint32_t> *> canvas_colors;
+ std::map<std::string,ColorVariable<uint32_t> *> canvas_colors;
bool dirty () const;
void set_dirty ();
@@ -91,18 +98,49 @@ class UIConfiguration : public PBD::Stateful
uint32_t color_by_name (const std::string&);
- sigc::signal<void,const char*> ParameterChanged;
+ sigc::signal<void,std::string> ParameterChanged;
+ void map_parameters (boost::function<void (std::string)>&);
+#undef UI_CONFIG_VARIABLE
+#define UI_CONFIG_VARIABLE(Type,var,name,value) \
+ Type get_##var () const { return var.get(); } \
+ bool set_##var (Type val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
+#include "ui_config_vars.h"
#undef UI_CONFIG_VARIABLE
+#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#define CANVAS_VARIABLE(var,name) \
+ uint32_t get_##var () const { return var.get(); } \
+ bool set_##var (uint32_t val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
+#define CANVAS_STRING_VARIABLE(var,name) \
+ std::string get_##var () const { return var.get(); } \
+ bool set_##var (const std::string& val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
+#define CANVAS_FONT_VARIABLE(var,name) \
+ Pango::FontDescription get_##var () const { return ARDOUR_UI_UTILS::sanitized_font (var.get()); } \
+ bool set_##var (const std::string& val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
+#include "canvas_vars.h"
#undef CANVAS_VARIABLE
-#define UI_CONFIG_VARIABLE(Type,var,name,val) UIConfigVariable<Type> var;
-#define CANVAS_VARIABLE(var,name) UIConfigVariable<uint32_t> var;
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
+
+ private:
+
+ /* declare variables */
+
+#undef UI_CONFIG_VARIABLE
+#define UI_CONFIG_VARIABLE(Type,var,name,value) ARDOUR::ConfigVariable<Type> var;
#include "ui_config_vars.h"
+#undef UI_CONFIG_VARIABLE
+
+#undef CANVAS_VARIABLE
+#define CANVAS_VARIABLE(var,name) ColorVariable<uint32_t> var;
+#define CANVAS_STRING_VARIABLE(var,name) ARDOUR::ConfigVariable<std::string> var;
+#define CANVAS_FONT_VARIABLE(var,name) ARDOUR::ConfigVariable<std::string> var;
#include "canvas_vars.h"
-#undef UI_CONFIG_VARIABLE
#undef CANVAS_VARIABLE
+#undef CANVAS_STRING_VARIABLE
+#undef CANVAS_FONT_VARIABLE
- private:
XMLNode& state ();
bool _dirty;
};
diff --git a/gtk2_ardour/ui_config_vars.h b/gtk2_ardour/ui_config_vars.h
index ad266d9674..44c2837abe 100644
--- a/gtk2_ardour/ui_config_vars.h
+++ b/gtk2_ardour/ui_config_vars.h
@@ -17,8 +17,14 @@
*/
+UI_CONFIG_VARIABLE(std::string, icon_set, "icon-set", "default")
UI_CONFIG_VARIABLE(std::string, ui_rc_file, "ui-rc-file", "ardour3_ui_dark.rc")
UI_CONFIG_VARIABLE(bool, flat_buttons, "flat-buttons", false)
-UI_CONFIG_VARIABLE(bool, gradient_waveforms, "gradient-waveforms", false)
+UI_CONFIG_VARIABLE(float, waveform_gradient_depth, "waveform-gradient-depth", 0)
+UI_CONFIG_VARIABLE(float, timeline_item_gradient_depth, "timeline-item-gradient-depth", 0.5)
UI_CONFIG_VARIABLE(bool, all_floating_windows_are_dialogs, "all-floating-windows-are-dialogs", false)
+UI_CONFIG_VARIABLE (bool, color_regions_using_track_color, "color-regions-using-track-color", false)
+UI_CONFIG_VARIABLE (bool, show_waveform_clipping, "show-waveform-clipping", true)
+UI_CONFIG_VARIABLE (uint32_t, lock_gui_after_seconds, "lock-gui-after-seconds", 0)
+UI_CONFIG_VARIABLE (bool, draggable_playhead, "draggable-playhead", true)
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index a0fd7016b5..417e950431 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -32,7 +32,6 @@
#include <fstream>
#include <list>
#include <sys/stat.h>
-#include <libart_lgpl/art_misc.h>
#include <gtkmm/rc.h>
#include <gtkmm/window.h>
#include <gtkmm/combo.h>
@@ -45,9 +44,11 @@
#include <gtkmm2ext/utils.h>
#include "ardour/rc_configuration.h"
-
#include "ardour/filesystem_paths.h"
+#include "canvas/item.h"
+#include "canvas/utils.h"
+
#include "ardour_ui.h"
#include "debug.h"
#include "public_editor.h"
@@ -55,7 +56,6 @@
#include "utils.h"
#include "i18n.h"
#include "rgb_macros.h"
-#include "canvas_impl.h"
#include "gui_thread.h"
using namespace std;
@@ -64,7 +64,13 @@ using namespace Glib;
using namespace PBD;
using Gtkmm2ext::Keyboard;
-sigc::signal<void> DPIReset;
+namespace ARDOUR_UI_UTILS {
+ sigc::signal<void> DPIReset;
+}
+
+#ifdef PLATFORM_WINDOWS
+#define random() rand()
+#endif
/** Add an element to a menu, settings its sensitivity.
@@ -73,7 +79,7 @@ sigc::signal<void> DPIReset;
* @param s true to make sensitive, false to make insensitive
*/
void
-add_item_with_sensitivity (Menu_Helpers::MenuList& m, Menu_Helpers::MenuElem e, bool s)
+ARDOUR_UI_UTILS::add_item_with_sensitivity (Menu_Helpers::MenuList& m, Menu_Helpers::MenuElem e, bool s)
{
m.push_back (e);
if (!s) {
@@ -83,7 +89,7 @@ add_item_with_sensitivity (Menu_Helpers::MenuList& m, Menu_Helpers::MenuElem e,
gint
-just_hide_it (GdkEventAny */*ev*/, Gtk::Window *win)
+ARDOUR_UI_UTILS::just_hide_it (GdkEventAny */*ev*/, Gtk::Window *win)
{
win->hide ();
return 0;
@@ -98,7 +104,7 @@ just_hide_it (GdkEventAny */*ev*/, Gtk::Window *win)
*/
unsigned char*
-xpm2rgb (const char** xpm, uint32_t& w, uint32_t& h)
+ARDOUR_UI_UTILS::xpm2rgb (const char** xpm, uint32_t& w, uint32_t& h)
{
static long vals[256], val;
uint32_t t, x, y, colors, cpp;
@@ -140,7 +146,7 @@ xpm2rgb (const char** xpm, uint32_t& w, uint32_t& h)
}
unsigned char*
-xpm2rgba (const char** xpm, uint32_t& w, uint32_t& h)
+ARDOUR_UI_UTILS::xpm2rgba (const char** xpm, uint32_t& w, uint32_t& h)
{
static long vals[256], val;
uint32_t t, x, y, colors, cpp;
@@ -202,20 +208,34 @@ xpm2rgba (const char** xpm, uint32_t& w, uint32_t& h)
return (savergb);
}
-ArdourCanvas::Points*
-get_canvas_points (string /*who*/, uint32_t npoints)
+/** Returns a Pango::FontDescription given a string describing the font.
+ *
+ * If the returned FontDescription does not specify a family, then
+ * the family is set to "Sans". This mirrors GTK's behaviour in
+ * gtkstyle.c.
+ *
+ * Some environments will force Pango to specify the family
+ * even if it was not specified in the string describing the font.
+ * Such environments should be left unaffected by this function,
+ * since the font family will be left alone.
+ *
+ * There may be other similar font specification enforcement
+ * that we might add here later.
+ */
+Pango::FontDescription
+ARDOUR_UI_UTILS::sanitized_font (std::string const& name)
{
- // cerr << who << ": wants " << npoints << " canvas points" << endl;
-#ifdef TRAP_EXCESSIVE_POINT_REQUESTS
- if (npoints > (uint32_t) gdk_screen_width() + 4) {
- abort ();
+ Pango::FontDescription fd (name);
+
+ if (fd.get_family().empty()) {
+ fd.set_family ("Sans");
}
-#endif
- return new ArdourCanvas::Points (npoints);
+
+ return fd;
}
Pango::FontDescription
-get_font_for_style (string widgetname)
+ARDOUR_UI_UTILS::get_font_for_style (string widgetname)
{
Gtk::Window window (WINDOW_TOPLEVEL);
Gtk::Label foobar;
@@ -244,7 +264,7 @@ get_font_for_style (string widgetname)
}
uint32_t
-rgba_from_style (string style, uint32_t r, uint32_t g, uint32_t b, uint32_t a, string attr, int state, bool rgba)
+ARDOUR_UI_UTILS::rgba_from_style (string style, uint32_t r, uint32_t g, uint32_t b, uint32_t a, string attr, int state, bool rgba)
{
/* In GTK+2, styles aren't set up correctly if the widget is not
attached to a toplevel window that has a screen pointer.
@@ -298,12 +318,12 @@ rgba_from_style (string style, uint32_t r, uint32_t g, uint32_t b, uint32_t a, s
if (state == Gtk::STATE_NORMAL && rgba) {
return (uint32_t) RGBA_TO_UINT(r,g,b,a);
} else {
- return (uint32_t) RGB_TO_UINT(r,g,b);
+ return (uint32_t) RGBA_TO_UINT(r,g,b,255);
}
}
bool
-rgba_p_from_style (string style, float *r, float *g, float *b, string attr, int state)
+ARDOUR_UI_UTILS::rgba_p_from_style (string style, float *r, float *g, float *b, string attr, int state)
{
static Gtk::Window* window = 0;
assert (r && g && b);
@@ -349,20 +369,42 @@ rgba_p_from_style (string style, float *r, float *g, float *b, string attr, int
return true;
}
-bool
-canvas_item_visible (ArdourCanvas::Item* item)
+void
+ARDOUR_UI_UTILS::set_color_from_rgb (Gdk::Color& c, uint32_t rgb)
{
- return (item->gobj()->object.flags & GNOME_CANVAS_ITEM_VISIBLE) ? true : false;
+ /* Gdk::Color color ranges are 16 bit, so scale from 8 bit by
+ multiplying by 256.
+ */
+ c.set_rgb ((rgb >> 16)*256, ((rgb & 0xff00) >> 8)*256, (rgb & 0xff)*256);
}
void
-set_color (Gdk::Color& c, int rgb)
+ARDOUR_UI_UTILS::set_color_from_rgba (Gdk::Color& c, uint32_t rgba)
{
- c.set_rgb((rgb >> 16)*256, ((rgb & 0xff00) >> 8)*256, (rgb & 0xff)*256);
+ /* Gdk::Color color ranges are 16 bit, so scale from 8 bit by
+ multiplying by 256.
+ */
+ c.set_rgb ((rgba >> 24)*256, ((rgba & 0xff0000) >> 16)*256, ((rgba & 0xff00) >> 8)*256);
}
+uint32_t
+ARDOUR_UI_UTILS::gdk_color_to_rgba (Gdk::Color const& c)
+{
+ /* since alpha value is not available from a Gdk::Color, it is
+ hardcoded as 0xff (aka 255 or 1.0)
+ */
+
+ const uint32_t r = c.get_red_p () * 255.0;
+ const uint32_t g = c.get_green_p () * 255.0;
+ const uint32_t b = c.get_blue_p () * 255.0;
+ const uint32_t a = 0xff;
+
+ return RGBA_TO_UINT (r,g,b,a);
+}
+
+
bool
-relay_key_press (GdkEventKey* ev, Gtk::Window* win)
+ARDOUR_UI_UTILS::relay_key_press (GdkEventKey* ev, Gtk::Window* win)
{
PublicEditor& ed (PublicEditor::instance());
@@ -378,13 +420,13 @@ relay_key_press (GdkEventKey* ev, Gtk::Window* win)
}
bool
-forward_key_press (GdkEventKey* ev)
+ARDOUR_UI_UTILS::forward_key_press (GdkEventKey* ev)
{
- return PublicEditor::instance().on_key_press_event(ev);
+ return PublicEditor::instance().on_key_press_event(ev);
}
bool
-emulate_key_event (Gtk::Widget* w, unsigned int keyval)
+ARDOUR_UI_UTILS::emulate_key_event (Gtk::Widget* w, unsigned int keyval)
{
GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET(w->gobj()));
GdkKeymap *keymap = gdk_keymap_get_for_display (display);
@@ -413,7 +455,7 @@ emulate_key_event (Gtk::Widget* w, unsigned int keyval)
}
bool
-key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev)
+ARDOUR_UI_UTILS::key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev)
{
GtkWindow* win = window.gobj();
GtkWidget* focus = gtk_window_get_focus (win);
@@ -584,17 +626,17 @@ key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev)
}
Glib::RefPtr<Gdk::Pixbuf>
-get_xpm (std::string name)
+ARDOUR_UI_UTILS::get_xpm (std::string name)
{
if (!xpm_map[name]) {
- SearchPath spath(ARDOUR::ardour_data_search_path());
+ Searchpath spath(ARDOUR::ardour_data_search_path());
spath.add_subdirectory_to_paths("pixmaps");
std::string data_file_path;
- if(!find_file_in_search_path (spath, name, data_file_path)) {
+ if(!find_file (spath, name, data_file_path)) {
fatal << string_compose (_("cannot find XPM file for %1"), name) << endmsg;
}
@@ -608,26 +650,84 @@ get_xpm (std::string name)
return xpm_map[name];
}
+vector<string>
+ARDOUR_UI_UTILS::get_icon_sets ()
+{
+ Searchpath spath(ARDOUR::ardour_data_search_path());
+ spath.add_subdirectory_to_paths ("icons");
+ vector<string> r;
+
+ r.push_back (_("default"));
+
+ for (vector<string>::iterator s = spath.begin(); s != spath.end(); ++s) {
+
+ vector<string> entries;
+
+ get_paths (entries, *s, false, false);
+
+ for (vector<string>::iterator e = entries.begin(); e != entries.end(); ++e) {
+ if (Glib::file_test (*e, Glib::FILE_TEST_IS_DIR)) {
+ r.push_back (Glib::filename_to_utf8 (Glib::path_get_basename(*e)));
+ }
+ }
+ }
+
+ return r;
+}
+
std::string
-get_icon_path (const char* cname)
+ARDOUR_UI_UTILS::get_icon_path (const char* cname, string icon_set)
{
+ std::string data_file_path;
string name = cname;
name += X_(".png");
- SearchPath spath(ARDOUR::ardour_data_search_path());
-
- spath.add_subdirectory_to_paths("icons");
+ Searchpath spath(ARDOUR::ardour_data_search_path());
- std::string data_file_path;
+ if (!icon_set.empty() && icon_set != _("default")) {
- if (!find_file_in_search_path (spath, name, data_file_path)) {
- fatal << string_compose (_("cannot find icon image for %1 using %2"), name, spath.to_string()) << endmsg;
+ /* add "icons/icon_set" but .. not allowed to add both of these at once */
+ spath.add_subdirectory_to_paths ("icons");
+ spath.add_subdirectory_to_paths (icon_set);
+
+ find_file (spath, name, data_file_path);
+ }
+
+ if (data_file_path.empty()) {
+
+ if (!icon_set.empty() && icon_set != _("default")) {
+ warning << string_compose (_("icon \"%1\" not found for icon set \"%2\", fallback to default"), cname, icon_set) << endmsg;
+ }
+
+ Searchpath def (ARDOUR::ardour_data_search_path());
+ def.add_subdirectory_to_paths ("icons");
+
+ if (!find_file (def, name, data_file_path)) {
+ fatal << string_compose (_("cannot find icon image for %1 using %2"), name, spath.to_string()) << endmsg;
+ /*NOTREACHED*/
+ }
}
return data_file_path;
}
Glib::RefPtr<Gdk::Pixbuf>
+ARDOUR_UI_UTILS::get_icon (const char* cname, string icon_set)
+{
+ Glib::RefPtr<Gdk::Pixbuf> img;
+ try {
+ img = Gdk::Pixbuf::create_from_file (get_icon_path (cname, icon_set));
+ } catch (const Gdk::PixbufError &e) {
+ cerr << "Caught PixbufError: " << e.what() << endl;
+ } catch (...) {
+ error << string_compose (_("Caught exception while loading icon named %1"), cname) << endmsg;
+ }
+
+ return img;
+}
+
+namespace ARDOUR_UI_UTILS {
+Glib::RefPtr<Gdk::Pixbuf>
get_icon (const char* cname)
{
Glib::RefPtr<Gdk::Pixbuf> img;
@@ -641,9 +741,10 @@ get_icon (const char* cname)
return img;
}
+}
string
-longest (vector<string>& strings)
+ARDOUR_UI_UTILS::longest (vector<string>& strings)
{
if (strings.empty()) {
return string ("");
@@ -671,7 +772,7 @@ longest (vector<string>& strings)
}
bool
-key_is_legal_for_numeric_entry (guint keyval)
+ARDOUR_UI_UTILS::key_is_legal_for_numeric_entry (guint keyval)
{
/* we assume that this does not change over the life of the process
*/
@@ -754,14 +855,17 @@ key_is_legal_for_numeric_entry (guint keyval)
return false;
}
+
void
-set_pango_fontsize ()
+ARDOUR_UI_UTILS::set_pango_fontsize ()
{
long val = ARDOUR::Config->get_font_scale();
/* FT2 rendering - used by GnomeCanvas, sigh */
+#ifndef PLATFORM_WINDOWS
pango_ft2_font_map_set_resolution ((PangoFT2FontMap*) pango_ft2_font_map_new(), val/1024, val/1024);
+#endif
/* Cairo rendering, in case there is any */
@@ -769,7 +873,7 @@ set_pango_fontsize ()
}
void
-reset_dpi ()
+ARDOUR_UI_UTILS::reset_dpi ()
{
long val = ARDOUR::Config->get_font_scale();
set_pango_fontsize ();
@@ -781,7 +885,7 @@ reset_dpi ()
}
void
-resize_window_to_proportion_of_monitor (Gtk::Window* window, int max_width, int max_height)
+ARDOUR_UI_UTILS::resize_window_to_proportion_of_monitor (Gtk::Window* window, int max_width, int max_height)
{
Glib::RefPtr<Gdk::Screen> screen = window->get_screen ();
Gdk::Rectangle monitor_rect;
@@ -796,7 +900,7 @@ resize_window_to_proportion_of_monitor (Gtk::Window* window, int max_width, int
/** Replace _ with __ in a string; for use with menu item text to make underscores displayed correctly */
string
-escape_underscores (string const & s)
+ARDOUR_UI_UTILS::escape_underscores (string const & s)
{
string o;
string::size_type const N = s.length ();
@@ -814,7 +918,7 @@ escape_underscores (string const & s)
/** Replace < and > with &lt; and &gt; respectively to make < > display correctly in markup strings */
string
-escape_angled_brackets (string const & s)
+ARDOUR_UI_UTILS::escape_angled_brackets (string const & s)
{
string o = s;
boost::replace_all (o, "<", "&lt;");
@@ -823,21 +927,21 @@ escape_angled_brackets (string const & s)
}
Gdk::Color
-unique_random_color (list<Gdk::Color>& used_colors)
+ARDOUR_UI_UTILS::unique_random_color (list<Gdk::Color>& used_colors)
{
Gdk::Color newcolor;
while (1) {
- /* avoid neon/glowing tones by limiting them to the
- "inner section" (paler) of a color wheel/circle.
- */
+ double h, s, v;
- const int32_t max_saturation = 48000; // 65535 would open up the whole color wheel
+ h = fmod (random(), 360.0);
+ s = (random() % 65535) / 65535.0;
+ v = (random() % 65535) / 65535.0;
- newcolor.set_red (random() % max_saturation);
- newcolor.set_blue (random() % max_saturation);
- newcolor.set_green (random() % max_saturation);
+ s = min (0.5, s); /* not too saturated */
+ v = max (0.9, v); /* not too bright */
+ newcolor.set_hsv (h, s, v);
if (used_colors.size() == 0) {
used_colors.push_back (newcolor);
@@ -853,6 +957,7 @@ unique_random_color (list<Gdk::Color>& used_colors)
gdelta = newcolor.get_green() - c.get_green();
if (sqrt (rdelta*rdelta + bdelta*bdelta + gdelta*gdelta) > 25.0) {
+ /* different enough */
used_colors.push_back (newcolor);
return newcolor;
}
@@ -863,7 +968,7 @@ unique_random_color (list<Gdk::Color>& used_colors)
}
string
-rate_as_string (float r)
+ARDOUR_UI_UTILS::rate_as_string (float r)
{
char buf[32];
if (fmod (r, 1000.0f)) {
@@ -873,3 +978,28 @@ rate_as_string (float r)
}
return buf;
}
+
+
+string
+ARDOUR_UI_UTILS::track_number_to_string (
+ int64_t tracknumber,
+ std::string sep,
+ std::string postfix
+ )
+{
+ string rv;
+ if (tracknumber > 0) {
+ rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">";
+ rv += PBD::to_string (tracknumber, std::dec);
+ rv += "</span>";
+ rv += sep;
+ }
+ else if (tracknumber < 0) {
+ rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">";
+ rv += PBD::to_string (-tracknumber, std::dec);
+ rv += "</span>";
+ rv += sep;
+ }
+ rv += Glib::Markup::escape_text(postfix);
+ return rv;
+}
diff --git a/gtk2_ardour/utils.h b/gtk2_ardour/utils.h
index a1a54898b5..59f986e81d 100644
--- a/gtk2_ardour/utils.h
+++ b/gtk2_ardour/utils.h
@@ -23,12 +23,13 @@
#include <string>
#include <cmath>
#include <vector>
+
#include "ardour/types.h"
-#include <libgnomecanvasmm/line.h>
+
#include <gdkmm/types.h>
#include <gtkmm/menushell.h>
-#include "canvas.h"
+#include "canvas/types.h"
namespace PBD {
class Controllable;
@@ -42,6 +43,12 @@ namespace Gtk {
class Adjustment;
}
+namespace ArdourCanvas {
+ class Item;
+}
+
+namespace ARDOUR_UI_UTILS {
+
extern sigc::signal<void> DPIReset;
gint just_hide_it (GdkEventAny*, Gtk::Window*);
@@ -52,6 +59,7 @@ unsigned char* xpm2rgba (const char** xpm, uint32_t& w, uint32_t& h);
ArdourCanvas::Points* get_canvas_points (std::string who, uint32_t npoints);
+Pango::FontDescription sanitized_font (std::string const&);
Pango::FontDescription get_font_for_style (std::string widgetname);
uint32_t rgba_from_style (std::string, uint32_t, uint32_t, uint32_t, uint32_t, std::string = "fg", int = Gtk::STATE_NORMAL, bool = true);
@@ -60,9 +68,10 @@ bool rgba_p_from_style (std::string, float*, float*, float*, std::string = "fg",
void decorate (Gtk::Window& w, Gdk::WMDecoration d);
-bool canvas_item_visible (ArdourCanvas::Item* item);
-
-void set_color (Gdk::Color&, int);
+void set_color_from_rgb (Gdk::Color&, uint32_t);
+void set_color_from_rgba (Gdk::Color&, uint32_t);
+uint32_t gdk_color_to_rgba (Gdk::Color const&);
+uint32_t contrasting_text_color (uint32_t c);
bool relay_key_press (GdkEventKey* ev, Gtk::Window* win);
bool forward_key_press (GdkEventKey* ev);
@@ -70,8 +79,9 @@ bool key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev);
bool emulate_key_event (Gtk::Widget*, unsigned int);
Glib::RefPtr<Gdk::Pixbuf> get_xpm (std::string);
-std::string get_icon_path (const char*);
-Glib::RefPtr<Gdk::Pixbuf> get_icon (const char*);
+std::vector<std::string> get_icon_sets ();
+std::string get_icon_path (const char*, std::string icon_set = std::string());
+Glib::RefPtr<Gdk::Pixbuf> get_icon (const char*, std::string icon_set = std::string());
static std::map<std::string, Glib::RefPtr<Gdk::Pixbuf> > xpm_map;
const char* const *get_xpm_data (std::string path);
std::string longest (std::vector<std::string>&);
@@ -88,4 +98,7 @@ Gdk::Color unique_random_color (std::list<Gdk::Color> &);
std::string rate_as_string (float r);
+std::string track_number_to_string (int64_t tracknumber, std::string sep = "", std::string postfix = "");
+
+} // namespace
#endif /* __ardour_gtk_utils_h__ */
diff --git a/gtk2_ardour/utils_videotl.cc b/gtk2_ardour/utils_videotl.cc
index ed1bfad766..3b5882905b 100644
--- a/gtk2_ardour/utils_videotl.cc
+++ b/gtk2_ardour/utils_videotl.cc
@@ -151,6 +151,13 @@ VideoUtils::video_map_path (std::string server_docroot, std::string filepath)
{
std::string rv = filepath;
+ /* strip docroot */
+ if (server_docroot.length() > 0) {
+ if (rv.compare(0, server_docroot.length(), server_docroot) == 0 ) {
+ rv = rv.substr(server_docroot.length());
+ }
+ }
+
/* replace all G_DIR_SEPARATOR with '/' */
size_t look_here = 0;
size_t found_here;
@@ -159,13 +166,6 @@ VideoUtils::video_map_path (std::string server_docroot, std::string filepath)
look_here = found_here + 1;
}
- /* strip docroot */
- if (server_docroot.length() > 0) {
- if (rv.compare(0, server_docroot.length(), server_docroot) == 0 ) {
- rv = rv.substr(server_docroot.length());
- }
- }
-
CURL *curl;
char *ue;
curl = curl_easy_init();
@@ -325,7 +325,7 @@ extern "C" {
struct A3MemoryStruct chunk;
long int httpstatus;
if (status) *status = 0;
- //usleep(500000); return NULL; // TEST & DEBUG
+ //Glib::usleep(500000); return NULL; // TEST & DEBUG
if (strncmp("http://", u, 7)) return NULL;
chunk.data=NULL;
diff --git a/gtk2_ardour/verbose_cursor.cc b/gtk2_ardour/verbose_cursor.cc
index eb73cb91c8..48ac41c694 100644
--- a/gtk2_ardour/verbose_cursor.cc
+++ b/gtk2_ardour/verbose_cursor.cc
@@ -22,12 +22,16 @@
#include "pbd/stacktrace.h"
#include "ardour/profile.h"
+#include "canvas/debug.h"
+#include "canvas/scroll_group.h"
+#include "canvas/tracking_text.h"
+
#include "ardour_ui.h"
#include "audio_clock.h"
#include "editor.h"
#include "editor_drag.h"
+#include "global_signals.h"
#include "main_clock.h"
-#include "utils.h"
#include "verbose_cursor.h"
#include "i18n.h"
@@ -37,84 +41,59 @@ using namespace ARDOUR;
VerboseCursor::VerboseCursor (Editor* editor)
: _editor (editor)
- , _visible (false)
- , _xoffset (0)
- , _yoffset (0)
{
- _canvas_item = new ArdourCanvas::NoEventText (*_editor->track_canvas->root());
- _canvas_item->property_font_desc() = get_font_for_style (N_("VerboseCanvasCursor"));
- _canvas_item->property_anchor() = Gtk::ANCHOR_NW;
-}
+ _canvas_item = new ArdourCanvas::TrackingText (_editor->get_noscroll_group());
+ CANVAS_DEBUG_NAME (_canvas_item, "verbose canvas cursor");
+ _canvas_item->set_font_description (Pango::FontDescription (ARDOUR_UI::config()->get_canvasvar_LargerBoldFont()));
+ color_handler ();
-ArdourCanvas::Item *
-VerboseCursor::canvas_item () const
-{
- return _canvas_item;
+ ARDOUR_UI_UTILS::ColorsChanged.connect (sigc::mem_fun (*this, &VerboseCursor::color_handler));
}
void
-VerboseCursor::set (string const & text, double x, double y)
+VerboseCursor::color_handler ()
{
- set_text (text);
- set_position (x, y);
+ _canvas_item->set_color (ARDOUR_UI::config()->get_canvasvar_VerboseCanvasCursor());
}
-void
-VerboseCursor::set_text (string const & text)
+ArdourCanvas::Item *
+VerboseCursor::canvas_item () const
{
- _canvas_item->property_text() = text.c_str();
+ return _canvas_item;
}
-/** @param xoffset x offset to be applied on top of any set_position() call
- * before the next show ().
- * @param yoffset y offset as above.
+/** Set the contents of the cursor.
*/
void
-VerboseCursor::show (double xoffset, double yoffset)
+VerboseCursor::set (string const & text)
{
- _xoffset = xoffset;
- _yoffset = yoffset;
-
- if (_visible) {
- return;
- }
-
- _canvas_item->raise_to_top ();
- _canvas_item->show ();
- _visible = true;
+ _canvas_item->set (text);
}
void
-VerboseCursor::hide ()
+VerboseCursor::show ()
{
- _canvas_item->hide ();
- _visible = false;
+ _canvas_item->show_and_track (true, true);
+ _canvas_item->parent()->raise_to_top ();
}
-double
-VerboseCursor::clamp_x (double x)
+void
+VerboseCursor::hide ()
{
- if (x < 0) {
- x = 0;
- } else {
- x = min (_editor->_canvas_width - 200.0, x);
- }
- return x;
+ _canvas_item->hide ();
+ _canvas_item->parent()->lower_to_bottom ();
+ /* reset back to a sensible default for the next time we display the VC */
+ _canvas_item->set_offset (ArdourCanvas::Duple (10, 10));
}
-double
-VerboseCursor::clamp_y (double y)
+void
+VerboseCursor::set_offset (ArdourCanvas::Duple const & d)
{
- if (y < _editor->canvas_timebars_vsize) {
- y = _editor->canvas_timebars_vsize;
- } else {
- y = min (_editor->_canvas_height - 50, y);
- }
- return y;
+ _canvas_item->set_offset (d);
}
void
-VerboseCursor::set_time (framepos_t frame, double x, double y)
+VerboseCursor::set_time (framepos_t frame)
{
char buf[128];
Timecode::Time timecode;
@@ -127,13 +106,9 @@ VerboseCursor::set_time (framepos_t frame, double x, double y)
return;
}
- AudioClock::Mode m;
+ /* Take clock mode from the primary clock */
- if (Profile->get_sae() || Profile->get_small_screen()) {
- m = ARDOUR_UI::instance()->primary_clock->mode();
- } else {
- m = ARDOUR_UI::instance()->secondary_clock->mode();
- }
+ AudioClock::Mode m = ARDOUR_UI::instance()->primary_clock->mode();
switch (m) {
case AudioClock::BBT:
@@ -162,11 +137,11 @@ VerboseCursor::set_time (framepos_t frame, double x, double y)
break;
}
- set (buf, x, y);
+ _canvas_item->set (buf);
}
void
-VerboseCursor::set_duration (framepos_t start, framepos_t end, double x, double y)
+VerboseCursor::set_duration (framepos_t start, framepos_t end)
{
char buf[128];
Timecode::Time timecode;
@@ -183,7 +158,7 @@ VerboseCursor::set_duration (framepos_t start, framepos_t end, double x, double
AudioClock::Mode m;
- if (Profile->get_sae() || Profile->get_small_screen()) {
+ if (Profile->get_sae() || Profile->get_small_screen() || Profile->get_trx()) {
m = ARDOUR_UI::instance()->primary_clock->mode ();
} else {
m = ARDOUR_UI::instance()->secondary_clock->mode ();
@@ -248,28 +223,11 @@ VerboseCursor::set_duration (framepos_t start, framepos_t end, double x, double
break;
}
- set (buf, x, y);
-}
-
-void
-VerboseCursor::set_color (uint32_t color)
-{
- _canvas_item->property_fill_color_rgba() = color;
-}
-
-/** Set the position of the verbose cursor. Any x/y offsets
- * passed to the last call to show() will be applied to the
- * coordinates passed in here.
- */
-void
-VerboseCursor::set_position (double x, double y)
-{
- _canvas_item->property_x() = clamp_x (x + _xoffset);
- _canvas_item->property_y() = clamp_y (y + _yoffset);
+ _canvas_item->set (buf);
}
bool
VerboseCursor::visible () const
{
- return _visible;
+ return _canvas_item->visible();
}
diff --git a/gtk2_ardour/verbose_cursor.h b/gtk2_ardour/verbose_cursor.h
index 20207b1e6e..7d12a2a13e 100644
--- a/gtk2_ardour/verbose_cursor.h
+++ b/gtk2_ardour/verbose_cursor.h
@@ -17,13 +17,15 @@
*/
-#include <libgnomecanvasmm/item.h>
#include "ardour/types.h"
-#include "canvas-noevent-text.h"
-#include "canvas.h"
+#include "canvas/canvas.h"
class Editor;
+namespace ArdourCanvas {
+ class TrackingText;
+}
+
class VerboseCursor
{
public:
@@ -32,24 +34,17 @@ public:
ArdourCanvas::Item* canvas_item () const;
bool visible () const;
- void set_color (uint32_t);
-
- void set (std::string const &, double, double);
- void set_text (std::string const &);
- void set_position (double, double);
- void set_time (framepos_t, double, double);
- void set_duration (framepos_t, framepos_t, double, double);
+ void set (std::string const &);
+ void set_time (framepos_t);
+ void set_duration (framepos_t, framepos_t);
+ void set_offset (ArdourCanvas::Duple const&);
- void show (double xoffset = 0, double yoffset = 0);
+ void show ();
void hide ();
-
+
private:
- double clamp_x (double);
- double clamp_y (double);
-
- Editor* _editor;
- ArdourCanvas::NoEventText* _canvas_item;
- bool _visible;
- double _xoffset;
- double _yoffset;
+ Editor* _editor;
+ ArdourCanvas::TrackingText* _canvas_item;
+
+ void color_handler ();
};
diff --git a/gtk2_ardour/video_image_frame.cc b/gtk2_ardour/video_image_frame.cc
index 38a7a5994f..43f12aa9f3 100644
--- a/gtk2_ardour/video_image_frame.cc
+++ b/gtk2_ardour/video_image_frame.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2010 Paul Davis
+ Copyright (C) 2010, 2013 Paul Davis
Author: Robin Gareus <robin@gareus.org>
This program is free software; you can redistribute it and/or modify
@@ -23,10 +23,7 @@
#include "ardour_ui.h"
#include "video_image_frame.h"
#include "public_editor.h"
-#include "utils.h"
-#include "canvas_impl.h"
-#include "simpleline.h"
-#include "rgb_macros.h"
+#include "canvas/container.h"
#include "utils_videotl.h"
#include <gtkmm2ext/utils.h>
@@ -38,7 +35,14 @@ using namespace std;
using namespace ARDOUR;
using namespace VideoUtils;
-VideoImageFrame::VideoImageFrame (PublicEditor& ed, ArdourCanvas::Group& parent, int w, int h, std::string vsurl, std::string vfn)
+static void freedata_cb (uint8_t *d, void* /*arg*/) {
+ /* later this can be used with libharvid
+ * the buffer/videocacheline instead of freeing it
+ */
+ free (d);
+}
+
+VideoImageFrame::VideoImageFrame (PublicEditor& ed, ArdourCanvas::Container& parent, int w, int h, std::string vsurl, std::string vfn)
: editor (ed)
, _parent(&parent)
, clip_width(w)
@@ -51,60 +55,46 @@ VideoImageFrame::VideoImageFrame (PublicEditor& ed, ArdourCanvas::Group& parent,
queued_request=false;
video_frame_number = -1;
rightend = -1;
- frame_position = 0;
+ sample_position = 0;
thread_active=false;
-#if 0 /* DEBUG */
- printf("New VideoImageFrame (%ix%i) %s - %s\n", w, h, vsurl.c_str(), vfn.c_str());
-#endif
-
- unit_position = editor.frame_to_unit (frame_position);
- group = new Group (parent, unit_position, 1.0);
- img_pixbuf = new ArdourCanvas::Pixbuf(*group);
-
- Glib::RefPtr<Gdk::Pixbuf> img;
-
- img = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, clip_width, clip_height);
- img->fill(RGBA_TO_UINT(0,0,0,255));
- img_pixbuf->property_pixbuf() = img;
+ unit_position = editor.sample_to_pixel (sample_position);
+ image = new ArdourCanvas::Image (_parent, Cairo::FORMAT_ARGB32, clip_width, clip_height);
+ img = image->get_image();
+ fill_frame(0, 0, 0);
draw_line();
- video_draw_cross(img_pixbuf->property_pixbuf());
+ draw_x();
+ image->put_image(img);
- group->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_videotl_bar_event), _parent));
- //img_pixbuf->signal_event().connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_videotl_bar_event), _parent));
+ image->Event.connect (sigc::bind (sigc::mem_fun (editor, &PublicEditor::canvas_videotl_bar_event), _parent));
}
VideoImageFrame::~VideoImageFrame ()
{
if (thread_active) pthread_join(thread_id_tt, NULL);
- delete img_pixbuf;
- delete group;
+ delete image;
pthread_mutex_destroy(&request_lock);
pthread_mutex_destroy(&queue_lock);
}
void
-VideoImageFrame::set_position (framepos_t frame)
+VideoImageFrame::set_position (framepos_t sample)
{
- double new_unit_position = editor.frame_to_unit (frame);
- group->move (new_unit_position - unit_position, 0.0);
- frame_position = frame;
+ double new_unit_position = editor.sample_to_pixel (sample);
+ image->move (ArdourCanvas::Duple (new_unit_position - unit_position, 0.0));
+ sample_position = sample;
unit_position = new_unit_position;
}
void
VideoImageFrame::reposition ()
{
- set_position (frame_position);
+ set_position (sample_position);
}
void
-VideoImageFrame::exposeimg ()
-{
- img_pixbuf->show();
- /* Note: we can not use this thread to update the window
- * it needs to be done from the Editor's thread idle_update */
+VideoImageFrame::exposeimg () {
ImgChanged(); /* EMIT SIGNAL */
}
@@ -115,21 +105,15 @@ VideoImageFrame::set_videoframe (framepos_t videoframenumber, int re)
video_frame_number = videoframenumber;
rightend = re;
-#if 0 /* dummy mode: print framenumber */
- gchar buf[16];
- snprintf (buf, sizeof(buf), "%li", (long int) videoframenumber);
- img_pixbuf->property_pixbuf() = pixbuf_from_ustring(g_strdup (buf), get_font_for_style (N_("MarkerText")), 80, 60, Gdk::Color ("#C0C0C0"));
- return;
-#endif
-#if 1 /* draw "empty frame" while we request the data */
- Glib::RefPtr<Gdk::Pixbuf> img;
- img = img_pixbuf->property_pixbuf();
- img->fill(RGBA_TO_UINT(0,0,0,255));
- video_draw_cross(img_pixbuf->property_pixbuf());
+
+ img = image->get_image();
+ fill_frame(0, 0, 0);
+ draw_x();
draw_line();
cut_rightend();
+ image->put_image(img);
exposeimg();
-#endif
+
/* request video-frame from decoder in background thread */
http_get(video_frame_number);
}
@@ -137,47 +121,75 @@ VideoImageFrame::set_videoframe (framepos_t videoframenumber, int re)
void
VideoImageFrame::draw_line ()
{
- Glib::RefPtr<Gdk::Pixbuf> img;
- img = img_pixbuf->property_pixbuf();
-
- int rowstride = img->get_rowstride();
- int clip_height = img->get_height();
- int n_channels = img->get_n_channels();
- guchar *pixels, *p;
- pixels = img->get_pixels();
+ const int rowstride = img->stride;
+ const int clip_height = img->height;
+ uint8_t *pixels, *p;
+ pixels = img->data;
int y;
- for (y=0;y<clip_height;y++) {
+ for (y = 0;y < clip_height; y++) {
p = pixels + y * rowstride;
- p[0] = 255; p[1] = 255; p[2] = 255;
- if (n_channels>3) p[3] = 255;
+ p[0] = 255; p[1] = 255; p[2] = 255; p[3] = 255;
+ }
+}
+
+void
+VideoImageFrame::fill_frame (const uint8_t r, const uint8_t g, const uint8_t b)
+{
+ const int rowstride = img->stride;
+ const int clip_height = img->height;
+ const int clip_width = img->width;
+ uint8_t *pixels, *p;
+ pixels = img->data;
+
+ int x,y;
+ for (y = 0; y < clip_height; ++y) {
+ for (x = 0; x < clip_width; ++x) {
+ p = pixels + y * rowstride + x * 4;
+ p[0] = b; p[1] = g; p[2] = r; p[3] = 255;
+ }
+ }
+}
+
+void
+VideoImageFrame::draw_x ()
+{
+ int x,y;
+ const int rowstride = img->stride;
+ const int clip_width = img->width;
+ const int clip_height = img->height;
+ uint8_t *pixels, *p;
+ pixels = img->data;
+
+ for (x = 0;x < clip_width; x++) {
+ y = clip_height * x / clip_width;
+ p = pixels + y * rowstride + x * 4;
+ p[0] = 192; p[1] = 192; p[2] = 192; p[3] = 255;
+ p = pixels + y * rowstride + (clip_width-x-1) * 4;
+ p[0] = 192; p[1] = 192; p[2] = 192; p[3] = 255;
}
}
void
VideoImageFrame::cut_rightend ()
{
+
if (rightend < 0 ) { return; }
- Glib::RefPtr<Gdk::Pixbuf> img;
- img = img_pixbuf->property_pixbuf();
-
- int rowstride = img->get_rowstride();
- int clip_height = img->get_height();
- int clip_width = img->get_width();
- int n_channels = img->get_n_channels();
- guchar *pixels, *p;
- pixels = img->get_pixels();
+
+ const int rowstride = img->stride;
+ const int clip_height = img->height;
+ const int clip_width = img->width;
+ uint8_t *pixels, *p;
+ pixels = img->data;
if (rightend > clip_width) { return; }
int x,y;
- for (y=0;y<clip_height;++y) {
- p = pixels + y * rowstride + rightend * n_channels;
- p[0] = 192; p[1] = 127; p[2] = 127;
- if (n_channels>3) p[3] = 255;
- for (x=rightend+1; x<clip_width; ++x) {
- p = pixels + y * rowstride + x * n_channels;
- p[0] = 0; p[1] = 0; p[2] = 0;
- if (n_channels>3) p[3] = 0;
+ for (y = 0;y < clip_height; ++y) {
+ p = pixels + y * rowstride + rightend * 4;
+ p[0] = 192; p[1] = 192; p[2] = 192; p[3] = 255;
+ for (x=rightend+1; x < clip_width; ++x) {
+ p = pixels + y * rowstride + x * 4;
+ p[0] = 0; p[1] = 0; p[2] = 0; p[3] = 0;
}
}
}
@@ -188,7 +200,7 @@ http_get_thread (void *arg) {
char url[2048];
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
- snprintf(url, sizeof(url), "%s?frame=%li&w=%d&h=%di&file=%s&format=rgb",
+ snprintf(url, sizeof(url), "%s?frame=%li&w=%d&h=%d&file=%s&format=bgra",
vif->get_video_server_url().c_str(),
(long int) vif->get_req_frame(), vif->get_width(), vif->get_height(),
vif->get_video_filename().c_str()
@@ -198,7 +210,7 @@ http_get_thread (void *arg) {
char *res = NULL;
do {
res=a3_curl_http_get(url, &status);
- if (status == 503) usleep(5000); // try-again
+ if (status == 503) Glib::usleep(5000); // try-again
} while (status == 503 && --timeout > 0);
if (status != 200 || !res) {
@@ -220,34 +232,25 @@ VideoImageFrame::http_download_done (char *data){
if (!data) {
/* Image request failed (HTTP error or timeout) */
- Glib::RefPtr<Gdk::Pixbuf> img;
- img = img_pixbuf->property_pixbuf();
- img->fill(RGBA_TO_UINT(128,0,0,255));
- video_draw_cross(img_pixbuf->property_pixbuf());
+ img = image->get_image();
+ fill_frame(128, 0, 0);
+ draw_x();
cut_rightend();
draw_line();
cut_rightend();
- /* TODO: mark as invalid:
- * video_frame_number = -1;
- * TODO: but prevent live-loops when calling update again
- */
+ image->put_image(img);
} else {
- Glib::RefPtr<Gdk::Pixbuf> tmp, img;
-#if 0 // RGBA
- tmp = Gdk::Pixbuf::create_from_data ((guint8*) data, Gdk::COLORSPACE_RGB, true, 8, clip_width, clip_height, clip_width*4);
-#else // RGB
- tmp = Gdk::Pixbuf::create_from_data ((guint8*) data, Gdk::COLORSPACE_RGB, false, 8, clip_width, clip_height, clip_width*3);
-#endif
- img = img_pixbuf->property_pixbuf();
- tmp->copy_area (0, 0, clip_width, clip_height, img, 0, 0);
- free(data);
+ img = image->get_image(false);
+ img->data = (uint8_t*) data;
+ img->destroy_callback = &freedata_cb;
draw_line();
cut_rightend();
+ image->put_image(img);
}
exposeimg();
/* don't request frames too quickly, wait after user has zoomed */
- usleep(40000);
+ Glib::usleep(40000);
if (queued_request) {
http_get_again(want_video_frame_number);
@@ -259,24 +262,11 @@ VideoImageFrame::http_download_done (char *data){
void
VideoImageFrame::http_get(framepos_t fn) {
if (pthread_mutex_trylock(&request_lock)) {
- /* remember last request and schedule after the lock has been released. */
pthread_mutex_lock(&queue_lock);
queued_request=true;
want_video_frame_number=fn;
pthread_mutex_unlock(&queue_lock);
-#if 0
- /* TODO: cancel request and start a new one
- * but only if we're waiting for curl request.
- * don't interrupt http_download_done()
- *
- * This should work, but requires testing:
- */
- if (!pthread_cancel(thread_id_tt)) {
- pthread_mutex_unlock(&request_lock);
- } else return;
-#else
return;
-#endif
}
if (thread_active) pthread_join(thread_id_tt, NULL);
pthread_mutex_lock(&queue_lock);
diff --git a/gtk2_ardour/video_image_frame.h b/gtk2_ardour/video_image_frame.h
index b6d45dbe6d..8f9e004c67 100644
--- a/gtk2_ardour/video_image_frame.h
+++ b/gtk2_ardour/video_image_frame.h
@@ -26,14 +26,15 @@
#include <string>
#include <glib.h>
-#include <libgnomecanvasmm/pixbuf.h>
#include <sigc++/signal.h>
#include <pthread.h>
#include "ardour/ardour.h"
#include "pbd/signals.h"
-#include "canvas.h"
+#include "canvas/container.h"
+#include "canvas/pixbuf.h"
+#include "canvas/image.h"
namespace ARDOUR {
class TempoSection;
@@ -48,7 +49,7 @@ class PublicEditor;
class VideoImageFrame : public sigc::trackable
{
public:
- VideoImageFrame (PublicEditor&, ArdourCanvas::Group&, int, int, std::string, std::string);
+ VideoImageFrame (PublicEditor&, ArdourCanvas::Container&, int, int, std::string, std::string);
virtual ~VideoImageFrame ();
void set_position (framepos_t);
@@ -68,9 +69,9 @@ class VideoImageFrame : public sigc::trackable
protected:
PublicEditor& editor;
- ArdourCanvas::Group *_parent;
- ArdourCanvas::Group *group;
- ArdourCanvas::Pixbuf *img_pixbuf;
+ ArdourCanvas::Container *_parent;
+ ArdourCanvas::Image *image;
+ boost::shared_ptr<ArdourCanvas::Image::Data> img;
int clip_width;
int clip_height;
@@ -80,13 +81,15 @@ class VideoImageFrame : public sigc::trackable
std::string video_filename;
double unit_position;
- framepos_t frame_position;
+ framepos_t sample_position;
framepos_t video_frame_number;
void reposition ();
void exposeimg ();
+ void fill_frame (const uint8_t r, const uint8_t g, const uint8_t b);
void draw_line ();
+ void draw_x ();
void cut_rightend ();
diff --git a/gtk2_ardour/video_monitor.cc b/gtk2_ardour/video_monitor.cc
index b1e3c87d22..fe91554158 100644
--- a/gtk2_ardour/video_monitor.cc
+++ b/gtk2_ardour/video_monitor.cc
@@ -32,13 +32,14 @@
using namespace std;
using namespace PBD;
+using namespace ARDOUR_UI_UTILS;
VideoMonitor::VideoMonitor (PublicEditor *ed, std::string xjadeo_bin_path)
: editor (ed)
{
manually_seeked_frame = 0;
fps =0.0; // = _session->timecode_frames_per_second();
- sync_by_manual_seek = false;
+ sync_by_manual_seek = true;
_restore_settings_mask = 0;
clock_connection = sigc::connection();
state_connection = sigc::connection();
@@ -47,7 +48,7 @@ VideoMonitor::VideoMonitor (PublicEditor *ed, std::string xjadeo_bin_path)
starting = 0;
osdmode = 10; // 1: frameno, 2: timecode, 8: box
- process = new SystemExec(xjadeo_bin_path, X_("-R"));
+ process = new ARDOUR::SystemExec(xjadeo_bin_path, X_("-R -J"));
process->ReadStdout.connect_same_thread (*this, boost::bind (&VideoMonitor::parse_output, this, _1 ,_2));
process->Terminated.connect (*this, invalidator (*this), boost::bind (&VideoMonitor::terminated, this), gui_context());
XJKeyEvent.connect (*this, invalidator (*this), boost::bind (&VideoMonitor::forward_keyevent, this, _1), gui_context());
@@ -94,7 +95,7 @@ VideoMonitor::query_full_state (bool wait)
process->write_to_stdin("get osdcfg\n");
int timeout = 40;
if (wait && knownstate !=127 && --timeout) {
- usleep(50000);
+ Glib::usleep(50000);
sched_yield();
}
}
@@ -113,7 +114,7 @@ VideoMonitor::quit ()
*/
int timeout = 40;
while (is_started() && --timeout) {
- usleep(50000);
+ Glib::usleep(50000);
sched_yield();
}
if (timeout <= 0) {
@@ -481,18 +482,18 @@ VideoMonitor::set_offset (ARDOUR::frameoffset_t offset)
if (offset == NO_OFFSET ) { return; }
framecnt_t video_frame_offset;
- framecnt_t audio_frame_rate;
+ framecnt_t audio_sample_rate;
if (_session->config.get_videotimeline_pullup()) {
- audio_frame_rate = _session->frame_rate();
+ audio_sample_rate = _session->frame_rate();
} else {
- audio_frame_rate = _session->nominal_frame_rate();
+ audio_sample_rate = _session->nominal_frame_rate();
}
/* Note: pull-up/down are applied here: frame_rate() vs. nominal_frame_rate() */
if (_session->config.get_use_video_file_fps()) {
- video_frame_offset = floor(offset * fps / audio_frame_rate);
+ video_frame_offset = floor(offset * fps / audio_sample_rate);
} else {
- video_frame_offset = floor(offset * _session->timecode_frames_per_second() / audio_frame_rate);
+ video_frame_offset = floor(offset * _session->timecode_frames_per_second() / audio_sample_rate);
}
if (video_offset == video_frame_offset) { return; }
@@ -508,18 +509,18 @@ VideoMonitor::manual_seek (framepos_t when, bool /*force*/, ARDOUR::frameoffset_
if (!is_started()) { return; }
if (!_session) { return; }
framecnt_t video_frame;
- framecnt_t audio_frame_rate;
+ framecnt_t audio_sample_rate;
if (_session->config.get_videotimeline_pullup()) {
- audio_frame_rate = _session->frame_rate();
+ audio_sample_rate = _session->frame_rate();
} else {
- audio_frame_rate = _session->nominal_frame_rate();
+ audio_sample_rate = _session->nominal_frame_rate();
}
/* Note: pull-up/down are applied here: frame_rate() vs. nominal_frame_rate() */
if (_session->config.get_use_video_file_fps()) {
- video_frame = floor(when * fps / audio_frame_rate);
+ video_frame = floor(when * fps / audio_sample_rate);
} else {
- video_frame = floor(when * _session->timecode_frames_per_second() / audio_frame_rate);
+ video_frame = floor(when * _session->timecode_frames_per_second() / audio_sample_rate);
}
if (video_frame < 0 ) video_frame = 0;
diff --git a/gtk2_ardour/video_monitor.h b/gtk2_ardour/video_monitor.h
index 59264fa012..d2ab91b3a7 100644
--- a/gtk2_ardour/video_monitor.h
+++ b/gtk2_ardour/video_monitor.h
@@ -26,7 +26,7 @@
#include "ardour/types.h"
#include "ardour/session.h"
#include "ardour/session_handle.h"
-#include "system_exec.h"
+#include "ardour/system_exec.h"
namespace ARDOUR {
class Session;
@@ -83,7 +83,7 @@ class VideoMonitor : public sigc::trackable , public ARDOUR::SessionHandlePtr, p
protected:
PublicEditor *editor;
- SystemExec *process;
+ ARDOUR::SystemExec *process;
float fps;
void parse_output (std::string d, size_t s);
void terminated ();
diff --git a/gtk2_ardour/video_server_dialog.cc b/gtk2_ardour/video_server_dialog.cc
index 2f22065a10..de6af96f04 100644
--- a/gtk2_ardour/video_server_dialog.cc
+++ b/gtk2_ardour/video_server_dialog.cc
@@ -29,10 +29,24 @@
#include "ardour/template_utils.h"
#include "ardour/session.h"
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#include <shlobj.h> // CSIDL_*
+#include "pbd/windows_special_dirs.h"
+#endif
+
+#ifdef interface
+#undef interface
+#endif
+
#include "video_server_dialog.h"
#include "utils_videotl.h"
#include "i18n.h"
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#endif
+
using namespace Gtk;
using namespace std;
using namespace PBD;
@@ -79,10 +93,30 @@ VideoServerDialog::VideoServerDialog (Session* s)
listenaddr_combo.append_text("0.0.0.0");
listenaddr_combo.set_active(0);
+#ifdef PLATFORM_WINDOWS
+ HKEY key;
+ DWORD size = PATH_MAX;
+ char tmp[PATH_MAX+1];
+ const char *program_files = PBD::get_win_special_folder (CSIDL_PROGRAM_FILES);
+#endif
+
std::string icsd_file_path;
- if (find_file_in_search_path (PBD::SearchPath(Glib::getenv("PATH")), X_("harvid"), icsd_file_path)) {
+ if (find_file (PBD::Searchpath(Glib::getenv("PATH")), X_("harvid"), icsd_file_path)) {
path_entry.set_text(icsd_file_path);
}
+#ifdef PLATFORM_WINDOWS
+ else if ( (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, "Software\\RSS\\harvid", 0, KEY_READ, &key))
+ && (ERROR_SUCCESS == RegQueryValueExA (key, "Install_Dir", 0, NULL, reinterpret_cast<LPBYTE>(tmp), &size))
+ )
+ {
+ path_entry.set_text(g_build_filename(Glib::locale_to_utf8(tmp).c_str(), "harvid.exe", 0));
+ }
+ else if (program_files && Glib::file_test(g_build_filename(program_files, "harvid", "harvid.exe", 0), Glib::FILE_TEST_EXISTS))
+ {
+ path_entry.set_text(g_build_filename(program_files, "harvid", "harvid.exe", 0));
+ }
+#endif
+ /* generic fallbacks to try */
else if (Glib::file_test(X_("C:\\Program Files\\harvid\\harvid.exe"), Glib::FILE_TEST_EXISTS)) {
path_entry.set_text(X_("C:\\Program Files\\harvid\\harvid.exe"));
}
diff --git a/gtk2_ardour/video_timeline.cc b/gtk2_ardour/video_timeline.cc
index 33331dbc8a..815d19b7e7 100644
--- a/gtk2_ardour/video_timeline.cc
+++ b/gtk2_ardour/video_timeline.cc
@@ -25,12 +25,15 @@
#include "pbd/convert.h"
#include "ardour/session_directory.h"
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#include <shlobj.h> // CSIDL_*
+#include "pbd/windows_special_dirs.h"
+#endif
+
#include "ardour_ui.h"
#include "public_editor.h"
#include "gui_thread.h"
-#include "utils.h"
-#include "canvas_impl.h"
-#include "simpleline.h"
#include "utils_videotl.h"
#include "rgb_macros.h"
#include "video_timeline.h"
@@ -47,9 +50,9 @@ using namespace PBD;
using namespace Timecode;
using namespace VideoUtils;
-VideoTimeLine::VideoTimeLine (PublicEditor *ed, ArdourCanvas::Group *vbg, int initial_height)
+VideoTimeLine::VideoTimeLine (PublicEditor *ed, ArdourCanvas::Container *vbg, int initial_height)
: editor (ed)
- , videotl_bar_group(vbg)
+ , videotl_group(vbg)
, bar_height(initial_height)
{
video_start_offset = 0L;
@@ -271,7 +274,7 @@ float
VideoTimeLine::get_apv()
{
// XXX: dup code - TODO use this fn in update_video_timeline()
- float apv = -1; /* audio frames per video frame; */
+ float apv = -1; /* audio samples per video frame; */
if (!_session) return apv;
if (_session->config.get_use_video_file_fps()) {
@@ -304,8 +307,8 @@ VideoTimeLine::update_video_timeline()
if (_session->timecode_frames_per_second() == 0 ) return;
}
- double frames_per_unit = editor->unit_to_frame(1.0);
- framepos_t leftmost_frame = editor->leftmost_position();
+ const double samples_per_pixel = editor->get_current_zoom();
+ const framepos_t leftmost_sample = editor->leftmost_sample();
/* Outline:
* 1) calculate how many frames there should be in current zoom (plus 1 page on each side)
@@ -317,12 +320,12 @@ VideoTimeLine::update_video_timeline()
/* video-file and session properties */
double display_vframe_width; /* unit: pixels ; width of one thumbnail in the timeline */
- float apv; /* audio frames per video frame; */
+ float apv; /* audio samples per video frame; */
framepos_t leftmost_video_frame; /* unit: video-frame number ; temporary var -> vtl_start */
/* variables needed to render videotimeline -- what needs to computed first */
- framepos_t vtl_start; /* unit: audio-frames ; first displayed video-frame */
- framepos_t vtl_dist; /* unit: audio-frames ; distance between displayed video-frames */
+ framepos_t vtl_start; /* unit: audio-samples ; first displayed video-frame */
+ framepos_t vtl_dist; /* unit: audio-samples ; distance between displayed video-frames */
unsigned int visible_video_frames; /* number of frames that fit on current canvas */
if (_session->config.get_videotimeline_pullup()) {
@@ -338,28 +341,28 @@ VideoTimeLine::update_video_timeline()
display_vframe_width = bar_height * video_aspect_ratio;
- if (apv > frames_per_unit * display_vframe_width) {
+ if (apv > samples_per_pixel * display_vframe_width) {
/* high-zoom: need space between successive video-frames */
vtl_dist = rint(apv);
} else {
/* continous timeline: skip video-frames */
- vtl_dist = ceil(display_vframe_width * frames_per_unit / apv) * apv;
+ vtl_dist = ceil(display_vframe_width * samples_per_pixel / apv) * apv;
}
assert (vtl_dist > 0);
assert (apv > 0);
- leftmost_video_frame = floor (floor((leftmost_frame - video_start_offset - video_offset ) / vtl_dist) * vtl_dist / apv);
+ leftmost_video_frame = floor (floor((long double)(leftmost_sample - video_start_offset - video_offset ) / vtl_dist) * vtl_dist / apv);
vtl_start = rint (video_offset + video_start_offset + leftmost_video_frame * apv);
- visible_video_frames = 2 + ceil(editor->current_page_frames() / vtl_dist); /* +2 left+right partial frames */
+ visible_video_frames = 2 + ceil((double)editor->current_page_samples() / vtl_dist); /* +2 left+right partial frames */
/* expand timeline (cache next/prev page images) */
vtl_start -= visible_video_frames * vtl_dist;
visible_video_frames *=3;
if (vtl_start < video_offset ) {
- visible_video_frames += ceil(vtl_start/vtl_dist);
+ visible_video_frames += ceil((double)vtl_start/vtl_dist);
vtl_start = video_offset;
}
@@ -379,7 +382,7 @@ VideoTimeLine::update_video_timeline()
while (video_frames.size() < visible_video_frames) {
VideoImageFrame *frame;
- frame = new VideoImageFrame(*editor, *videotl_bar_group, display_vframe_width, bar_height, video_server_url, translated_filename());
+ frame = new VideoImageFrame(*editor, *videotl_group, display_vframe_width, bar_height, video_server_url, translated_filename());
frame->ImgChanged.connect (*this, invalidator (*this), boost::bind (&PublicEditor::queue_visual_videotimeline_update, editor), gui_context());
video_frames.push_back(frame);
}
@@ -412,7 +415,7 @@ VideoTimeLine::update_video_timeline()
}
VideoImageFrame * frame = get_video_frame(vframeno, cut, rightend);
if (frame) {
- frame->set_position(vfpos-leftmost_frame);
+ frame->set_position(vfpos);
outdated_video_frames.remove(frame);
} else {
remaining.push_back(vfcount);
@@ -422,7 +425,7 @@ VideoTimeLine::update_video_timeline()
for (VideoFrames::iterator i = outdated_video_frames.begin(); i != outdated_video_frames.end(); ++i ) {
VideoImageFrame *frame = (*i);
if (remaining.empty()) {
- frame->set_position(-2 * vtl_dist); /* move off screen */
+ frame->set_position(-2 * vtl_dist + leftmost_sample); /* move off screen */
} else {
int vfcount=remaining.front();
remaining.pop_front();
@@ -433,7 +436,7 @@ VideoTimeLine::update_video_timeline()
rightend = display_vframe_width * (video_start_offset + video_duration + video_offset - vfpos) / vtl_dist;
//printf("lf(n): %lu\n", vframeno); // XXX
}
- frame->set_position(vfpos-leftmost_frame);
+ frame->set_position(vfpos);
frame->set_videoframe(vframeno, rightend);
}
}
@@ -454,7 +457,8 @@ VideoTimeLine::video_file_info (std::string filename, bool local)
{
local_file = local;
- if (filename.at(0) == G_DIR_SEPARATOR || !local_file) {
+ if (Glib::path_is_absolute(filename) || !local_file)
+ {
video_filename = filename;
} else {
video_filename = Glib::build_filename (_session->session_directory().video_path(), filename);
@@ -585,7 +589,7 @@ VideoTimeLine::check_server_docroot ()
|| lines.at(0).empty()
|| lines.at(0).at(0) != video_get_docroot(Config)) {
warning << string_compose(
- _("Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually means that the video server was not started by ardour and uses a different document-root."),
+ _("Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually means that the video server was not started by %1 and uses a different document-root."),
PROGRAM_NAME, video_get_docroot(Config), lines.at(0).at(0))
<< endmsg;
ok = false; // TODO allow to override
@@ -715,22 +719,51 @@ VideoTimeLine::set_video_server_docroot(std::string vsr) {
/* video-monitor for this timeline */
void
+VideoTimeLine::xjadeo_readversion (std::string d, size_t /* s */) {
+ xjadeo_version += d;
+}
+
+void
VideoTimeLine::find_xjadeo () {
std::string xjadeo_file_path;
+#ifdef PLATFORM_WINDOWS
+ HKEY key;
+ DWORD size = PATH_MAX;
+ char tmp[PATH_MAX+1];
+ const char *program_files = PBD::get_win_special_folder (CSIDL_PROGRAM_FILES);
+#endif
if (getenv("XJREMOTE")) {
- _xjadeo_bin = strdup(getenv("XJREMOTE")); // XXX TODO: free it?!
- } else if (find_file_in_search_path (SearchPath(Glib::getenv("PATH")), X_("xjremote"), xjadeo_file_path)) {
+ _xjadeo_bin = getenv("XJREMOTE");
+ } else if (find_file (Searchpath(Glib::getenv("PATH")), X_("xjremote"), xjadeo_file_path)) {
_xjadeo_bin = xjadeo_file_path;
}
+#ifdef PLATFORM_WINDOWS
+ /* old xjadeo, typo in key <= 0.7.6 */
+ else if ( (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, "Software\\RSSxjadeo", 0, KEY_READ, &key))
+ && (ERROR_SUCCESS == RegQueryValueExA (key, "Install_Dir", 0, NULL, reinterpret_cast<LPBYTE>(tmp), &size))
+ )
+ {
+ _xjadeo_bin = std::string(g_build_filename(Glib::locale_to_utf8(tmp).c_str(), "xjadeo.exe", 0));
+ }
+ else if ( (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, "Software\\RSS\\xjadeo", 0, KEY_READ, &key))
+ && (ERROR_SUCCESS == RegQueryValueExA (key, "Install_Dir", 0, NULL, reinterpret_cast<LPBYTE>(tmp), &size))
+ )
+ {
+ _xjadeo_bin = std::string(g_build_filename(Glib::locale_to_utf8(tmp).c_str(), "xjadeo.exe", 0));
+ }
+ else if (program_files && Glib::file_test(g_build_filename(program_files, "xjadeo", "xjadeo.exe", 0), Glib::FILE_TEST_EXISTS))
+ {
+ _xjadeo_bin = std::string(g_build_filename(program_files, "harvid", "xjadeo.exe", 0));
+ }
+#endif
+ /* generic fallbacks to try */
+#ifdef __APPLE__
else if (Glib::file_test(X_("/Applications/Jadeo.app/Contents/MacOS/xjremote"), Glib::FILE_TEST_EXISTS|Glib::FILE_TEST_IS_EXECUTABLE)) {
_xjadeo_bin = X_("/Applications/Jadeo.app/Contents/MacOS/xjremote");
}
- /* TODO: win32: allow to configure PATH to xjremote */
- else if (Glib::file_test(X_("C:\\Program Files\\xjadeo\\xjremote.exe"), Glib::FILE_TEST_EXISTS)) {
- _xjadeo_bin = X_("C:\\Program Files\\xjadeo\\xjremote.exe");
- }
- else if (Glib::file_test(X_("C:\\Program Files\\xjadeo\\xjremote.bat"), Glib::FILE_TEST_EXISTS)) {
- _xjadeo_bin = X_("C:\\Program Files\\xjadeo\\xjremote.bat");
+#endif
+ else if (Glib::file_test(X_("C:\\Program Files\\xjadeo\\xjadeo.exe"), Glib::FILE_TEST_EXISTS)) {
+ _xjadeo_bin = X_("C:\\Program Files\\xjadeo\\xjadeo.exe");
}
else {
_xjadeo_bin = X_("");
@@ -741,6 +774,45 @@ VideoTimeLine::find_xjadeo () {
"see also http://manual.ardour.org/video-timeline/setup/")
<< endmsg;
}
+ if (found_xjadeo ()) {
+ ARDOUR::SystemExec version_check(_xjadeo_bin, X_("--version"));
+ xjadeo_version = "";
+ version_check.ReadStdout.connect_same_thread (*this, boost::bind (&VideoTimeLine::xjadeo_readversion, this, _1 ,_2));
+ version_check.Terminated.connect_same_thread (*this, boost::bind (&VideoTimeLine::xjadeo_readversion, this, "\n" ,1));
+ if (version_check.start(2)) {
+ warning << _(
+ "Video-monitor 'xjadeo' cannot be launched."
+ ) << endmsg;
+ _xjadeo_bin = X_("");
+ return;
+ }
+
+ version_check.wait ();
+ int timeout = 300;
+ while (xjadeo_version.empty() && --timeout) {
+ Glib::usleep(10000);
+ }
+
+ bool v_ok = false;
+ size_t vo = xjadeo_version.find(" version ");
+ if (vo != string::npos) {
+ int v_major, v_minor, v_micro;
+ if(sscanf(xjadeo_version.substr(vo + 9, string::npos).c_str(),"%d.%d.%d",
+ &v_major, &v_minor, &v_micro) == 3)
+ {
+ if (v_major >= 1) v_ok = true;
+ else if (v_major == 0 && v_minor >= 8) v_ok = true;
+ else if (v_major == 0 && v_minor >= 7 && v_micro >= 7) v_ok = true;
+ }
+ }
+ if (!v_ok) {
+ _xjadeo_bin = X_("");
+ warning << _(
+ "Video-monitor 'xjadeo' is too old. "
+ "Please install xjadeo version 0.7.7 or later. http://xjadeo.sf.net/"
+ ) << endmsg;
+ }
+ }
}
void
diff --git a/gtk2_ardour/video_timeline.h b/gtk2_ardour/video_timeline.h
index c96c9b1320..5a1bceb258 100644
--- a/gtk2_ardour/video_timeline.h
+++ b/gtk2_ardour/video_timeline.h
@@ -29,7 +29,7 @@
#include "video_image_frame.h"
#include "video_monitor.h"
#include "pbd/signals.h"
-#include "canvas.h"
+#include "canvas/container.h"
namespace ARDOUR {
class Session;
@@ -55,7 +55,7 @@ class PublicEditor;
class VideoTimeLine : public sigc::trackable, public ARDOUR::SessionHandlePtr, public PBD::ScopedConnectionList, public PBD::StatefulDestructible
{
public:
- VideoTimeLine (PublicEditor*, ArdourCanvas::Group*, int);
+ VideoTimeLine (PublicEditor*, ArdourCanvas::Container*, int);
virtual ~VideoTimeLine ();
void set_session (ARDOUR::Session *s);
@@ -93,7 +93,7 @@ class VideoTimeLine : public sigc::trackable, public ARDOUR::SessionHandlePtr, p
void save_session ();
void close_session ();
void sync_session_state (); /* video-monitor does not actively report window/pos changes, query it */
- float get_apv(); /* audio frames per video frame; */
+ float get_apv(); /* audio samples per video frame; */
ARDOUR::framecnt_t get_duration () { return video_duration;}
ARDOUR::frameoffset_t get_offset () { return video_offset;}
ARDOUR::frameoffset_t quantify_frames_to_apv (ARDOUR::frameoffset_t offset) { return rint(offset/get_apv())*get_apv(); }
@@ -102,17 +102,17 @@ class VideoTimeLine : public sigc::trackable, public ARDOUR::SessionHandlePtr, p
protected:
PublicEditor *editor;
- ArdourCanvas::Group *videotl_bar_group;
+ ArdourCanvas::Container *videotl_group;
int bar_height;
std::string _xjadeo_bin;
void find_xjadeo ();
- ARDOUR::frameoffset_t video_start_offset; /**< unit: audio-frames - video-file */
- ARDOUR::frameoffset_t video_offset; /**< unit: audio-frames - session */
+ ARDOUR::frameoffset_t video_start_offset; /**< unit: audio-samples - video-file */
+ ARDOUR::frameoffset_t video_offset; /**< unit: audio-samples - session */
ARDOUR::frameoffset_t video_offset_p; /**< used for undo from editor_drag.cc */
- framepos_t video_duration; /**< unit: audio-frames */
+ framepos_t video_duration; /**< unit: audio-samples */
std::string video_filename;
bool local_file;
double video_aspect_ratio;
@@ -123,6 +123,9 @@ class VideoTimeLine : public sigc::trackable, public ARDOUR::SessionHandlePtr, p
std::string video_server_url;
std::string server_docroot;
+ void xjadeo_readversion (std::string d, size_t s);
+ std::string xjadeo_version;
+
typedef std::list<VideoImageFrame*> VideoFrames;
VideoFrames video_frames;
VideoImageFrame *get_video_frame (framepos_t vfn, int cut=0, int rightend = -1);
diff --git a/gtk2_ardour/volume_controller.cc b/gtk2_ardour/volume_controller.cc
index 6db3bc7d7a..007b623355 100644
--- a/gtk2_ardour/volume_controller.cc
+++ b/gtk2_ardour/volume_controller.cc
@@ -116,7 +116,7 @@ VolumeController::to_control_value (double display_value)
if (_linear) {
v = _controllable->lower() + ((_controllable->upper() - _controllable->lower()) * display_value);
} else {
- v = slider_position_to_gain_with_max (display_value, ARDOUR::Config->get_max_gain());
+ v = ARDOUR::slider_position_to_gain_with_max (display_value, ARDOUR::Config->get_max_gain());
}
return v;
@@ -130,7 +130,7 @@ VolumeController::to_display_value (double control_value)
if (_linear) {
v = (control_value - _controllable->lower ()) / (_controllable->upper() - _controllable->lower());
} else {
- v = gain_to_slider_position_with_max (control_value, _controllable->upper());
+ v = ARDOUR::gain_to_slider_position_with_max (control_value, _controllable->upper());
}
return v;
@@ -151,13 +151,13 @@ VolumeController::adjust (double control_delta)
*/
#if 0
/* convert to linear/fractional slider position domain */
- v = gain_to_slider_position_with_max (_controllable->get_value (), _controllable->upper());
+ v = ARDOUR::gain_to_slider_position_with_max (_controllable->get_value (), _controllable->upper());
/* increment in this domain */
v += control_delta;
/* clamp to appropriate range for linear/fractional slider domain */
v = std::max (0.0, std::min (1.0, v));
/* convert back to gain coefficient domain */
- v = slider_position_to_gain_with_max (v, _controllable->upper());
+ v = ARDOUR::slider_position_to_gain_with_max (v, _controllable->upper());
/* clamp in controller domain */
v = std::max (_controllable->lower(), std::min (_controllable->upper(), v));
/* convert to dB domain */
diff --git a/gtk2_ardour/vst_plugin_ui.cc b/gtk2_ardour/vst_plugin_ui.cc
index 6c30813821..6ed5b9af03 100644
--- a/gtk2_ardour/vst_plugin_ui.cc
+++ b/gtk2_ardour/vst_plugin_ui.cc
@@ -17,10 +17,18 @@
*/
+#include <gtkmm.h>
#include "ardour/vst_plugin.h"
#include "ardour/vst_types.h"
#include "vst_plugin_ui.h"
+
+#ifdef PLATFORM_WINDOWS
+#include <gdk/gdkwin32.h>
+#elif defined __APPLE__
+// TODO
+#else
#include <gdk/gdkx.h>
+#endif
VSTPluginUI::VSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> insert, boost::shared_ptr<ARDOUR::VSTPlugin> plugin)
: PlugUIBase (insert)
@@ -39,7 +47,10 @@ VSTPluginUI::VSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> insert, boost:
bypass_button.set_active (!insert->active ());
pack_start (*box, false, false);
+#ifdef GDK_WINDOWING_X11
pack_start (_socket, true, true);
+ _socket.set_border_width (0);
+#endif
}
VSTPluginUI::~VSTPluginUI ()
@@ -50,37 +61,60 @@ VSTPluginUI::~VSTPluginUI ()
void
VSTPluginUI::preset_selected ()
{
+#ifdef GDK_WINDOWING_X11
_socket.grab_focus ();
+#endif
PlugUIBase::preset_selected ();
}
int
VSTPluginUI::get_preferred_height ()
{
- return _vst->state()->height;
+ return _vst->state()->height + _vst->state()->voffset;
}
int
VSTPluginUI::get_preferred_width ()
{
- return _vst->state()->width;
+ return _vst->state()->width + _vst->state()->hoffset;
}
int
VSTPluginUI::package (Gtk::Window& win)
{
+#ifdef GDK_WINDOWING_X11
/* Forward configure events to plugin window */
win.signal_configure_event().connect (sigc::mem_fun (*this, &VSTPluginUI::configure_handler), false);
/* This assumes that the window's owner understands the XEmbed protocol */
_socket.add_id (get_XID ());
+ _socket.set_size_request(
+ _vst->state()->width + _vst->state()->hoffset,
+ _vst->state()->height + _vst->state()->voffset);
+#endif
return 0;
}
bool
+VSTPluginUI::on_window_show(const std::string& title)
+{
+ _vst->state()->gui_shown = 1;
+ return PlugUIBase::on_window_show(title);
+}
+
+void
+VSTPluginUI::on_window_hide()
+{
+ _vst->state()->gui_shown = 0;
+ PlugUIBase::on_window_hide();
+}
+
+
+bool
VSTPluginUI::configure_handler (GdkEventConfigure*)
{
+#ifdef GDK_WINDOWING_X11
XEvent event;
gint x, y;
GdkWindow* w;
@@ -114,6 +148,6 @@ VSTPluginUI::configure_handler (GdkEventConfigure*)
XSendEvent (GDK_WINDOW_XDISPLAY (w), GDK_WINDOW_XWINDOW (w), False, StructureNotifyMask, &event);
gdk_error_trap_pop ();
+#endif
return false;
}
-
diff --git a/gtk2_ardour/vst_plugin_ui.h b/gtk2_ardour/vst_plugin_ui.h
index 9ab38fe446..7339186975 100644
--- a/gtk2_ardour/vst_plugin_ui.h
+++ b/gtk2_ardour/vst_plugin_ui.h
@@ -35,6 +35,9 @@ public:
virtual int get_preferred_height ();
virtual int get_preferred_width ();
+ bool on_window_show (const std::string& title);
+ void on_window_hide();
+
virtual int package (Gtk::Window &);
bool non_gtk_gui () const { return true; }
diff --git a/gtk2_ardour/waveview.cc b/gtk2_ardour/waveview.cc
deleted file mode 100644
index 9cc53355be..0000000000
--- a/gtk2_ardour/waveview.cc
+++ /dev/null
@@ -1,323 +0,0 @@
-#include "waveview.h"
-#include "waveview_p.h"
-
-
-/* waveview.cc
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-//#include <libgnomecanvasmm/group.h>
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-WaveView::WaveView(Group& parentx)
- : Item(GNOME_CANVAS_ITEM(g_object_new(get_type(),0)))
-{
- item_construct(parentx);
-}
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-
-namespace Glib
-{
-
-Gnome::Canvas::WaveView* wrap(GnomeCanvasWaveView* object, bool take_copy)
-{
- return dynamic_cast<Gnome::Canvas::WaveView *> (Glib::wrap_auto ((GObject*)(object), take_copy));
-}
-
-} /* namespace Glib */
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-
-/* The *_Class implementation: */
-
-const Glib::Class& WaveView_Class::init()
-{
- if(!gtype_) // create the GType if necessary
- {
- // Glib::Class has to know the class init function to clone custom types.
- class_init_func_ = &WaveView_Class::class_init_function;
-
- // This is actually just optimized away, apparently with no harm.
- // Make sure that the parent type has been created.
- //CppClassParent::CppObjectType::get_type();
-
- // Create the wrapper type, with the same class/instance size as the base type.
- register_derived_type(gnome_canvas_waveview_get_type());
-
- // Add derived versions of interfaces, if the C type implements any interfaces:
- }
-
- return *this;
-}
-
-void WaveView_Class::class_init_function(void* g_class, void* class_data)
-{
- BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
- CppClassParent::class_init_function(klass, class_data);
-
-}
-
-
-Glib::ObjectBase* WaveView_Class::wrap_new(GObject* o)
-{
- return manage(new WaveView((GnomeCanvasWaveView*)(o)));
-
-}
-
-
-/* The implementation: */
-
-WaveView::WaveView(const Glib::ConstructParams& construct_params)
-:
- Item(construct_params)
-{
- }
-
-WaveView::WaveView(GnomeCanvasWaveView* castitem)
-:
- Item((GnomeCanvasItem*)(castitem))
-{
- }
-
-WaveView::~WaveView()
-{
- destroy_();
-}
-
-WaveView::CppClassType WaveView::waveview_class_; // initialize static member
-
-GType WaveView::get_type()
-{
- return waveview_class_.init().get_type();
-}
-
-GType WaveView::get_base_type()
-{
- return gnome_canvas_waveview_get_type();
-}
-
-GnomeCanvasWaveViewCache*
-WaveView::create_cache ()
-{
- return gnome_canvas_waveview_cache_new ();
-}
-
-Glib::PropertyProxy<void*> WaveView::property_data_src()
-{
- return Glib::PropertyProxy<void*> (this, "data_src");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_data_src() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "data_src");
-}
-Glib::PropertyProxy<uint32_t> WaveView::property_channel()
-{
- return Glib::PropertyProxy<uint32_t> (this, "channel");
-}
-Glib::PropertyProxy_ReadOnly<uint32_t> WaveView::property_channel() const
-{
- return Glib::PropertyProxy_ReadOnly<uint32_t> (this, "channel");
-}
-Glib::PropertyProxy<void*> WaveView::property_length_function()
-{
- return Glib::PropertyProxy<void*> (this, "length_function");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_length_function() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "length_function");
-}
-Glib::PropertyProxy<void*> WaveView::property_sourcefile_length_function()
-{
- return Glib::PropertyProxy<void*> (this, "sourcefile_length_function");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_sourcefile_length_function() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "sourcefile_length_function");
-}
-Glib::PropertyProxy<void*> WaveView::property_peak_function()
-{
- return Glib::PropertyProxy<void*> (this, "peak_function");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_peak_function() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "peak_function");
-}
-Glib::PropertyProxy<void*> WaveView::property_gain_function()
-{
- return Glib::PropertyProxy<void*> (this, "gain_function");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_gain_function() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "gain_function");
-}
-Glib::PropertyProxy<void*> WaveView::property_gain_src()
-{
- return Glib::PropertyProxy<void*> (this, "gain_src");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_gain_src() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "gain_src");
-}
-Glib::PropertyProxy<void*> WaveView::property_cache()
-{
- return Glib::PropertyProxy<void*> (this, "cache");
-}
-Glib::PropertyProxy_ReadOnly<void*> WaveView::property_cache() const
-{
- return Glib::PropertyProxy_ReadOnly<void*> (this, "cache");
-}
-Glib::PropertyProxy<bool> WaveView::property_cache_updater()
-{
- return Glib::PropertyProxy<bool> (this, "cache_updater");
-}
-Glib::PropertyProxy_ReadOnly<bool> WaveView::property_cache_updater() const
-{
- return Glib::PropertyProxy_ReadOnly<bool> (this, "cache_updater");
-}
-Glib::PropertyProxy<double> WaveView::property_samples_per_unit()
-{
- return Glib::PropertyProxy<double> (this, "samples_per_unit");
-}
-Glib::PropertyProxy_ReadOnly<double> WaveView::property_samples_per_unit() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "samples_per_unit");
-}
-Glib::PropertyProxy<double> WaveView::property_amplitude_above_axis()
-{
- return Glib::PropertyProxy<double> (this, "amplitude_above_axis");
-}
-Glib::PropertyProxy_ReadOnly<double> WaveView::property_amplitude_above_axis() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "amplitude_above_axis");
-}
-Glib::PropertyProxy<double> WaveView::property_x()
-{
- return Glib::PropertyProxy<double> (this, "x");
-}
-Glib::PropertyProxy_ReadOnly<double> WaveView::property_x() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "x");
-}
-Glib::PropertyProxy<double> WaveView::property_y()
-{
- return Glib::PropertyProxy<double> (this, "y");
-}
-Glib::PropertyProxy_ReadOnly<double> WaveView::property_y() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "y");
-}
-Glib::PropertyProxy<double> WaveView::property_height()
-{
- return Glib::PropertyProxy<double> (this, "height");
-}
-Glib::PropertyProxy_ReadOnly<double> WaveView::property_height() const
-{
- return Glib::PropertyProxy_ReadOnly<double> (this, "height");
-}
-Glib::PropertyProxy<guint> WaveView::property_wave_color()
-{
- return Glib::PropertyProxy<guint> (this, "wave_color");
-}
-Glib::PropertyProxy_ReadOnly<guint> WaveView::property_wave_color() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "wave_color");
-}
-Glib::PropertyProxy<guint> WaveView::property_clip_color()
-{
- return Glib::PropertyProxy<guint> (this, "clip_color");
-}
-Glib::PropertyProxy_ReadOnly<guint> WaveView::property_clip_color() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "clip_color");
-}
-Glib::PropertyProxy<guint> WaveView::property_zero_color()
-{
- return Glib::PropertyProxy<guint> (this, "zero_color");
-}
-Glib::PropertyProxy_ReadOnly<guint> WaveView::property_zero_color() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "zero_color");
-}
-Glib::PropertyProxy<guint> WaveView::property_fill_color()
-{
- return Glib::PropertyProxy<guint> (this, "fill_color");
-}
-Glib::PropertyProxy_ReadOnly<guint> WaveView::property_fill_color() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "fill_color");
-}
-Glib::PropertyProxy<gint> WaveView::property_filled()
-{
- return Glib::PropertyProxy<gint> (this, "filled");
-}
-Glib::PropertyProxy_ReadOnly<gint> WaveView::property_filled() const
-{
- return Glib::PropertyProxy_ReadOnly<gint> (this, "filled");
-}
-Glib::PropertyProxy<gint> WaveView::property_rectified()
-{
- return Glib::PropertyProxy<gint> (this, "rectified");
-}
-Glib::PropertyProxy_ReadOnly<gint> WaveView::property_rectified() const
-{
- return Glib::PropertyProxy_ReadOnly<gint> (this, "rectified");
-}
-Glib::PropertyProxy<gint> WaveView::property_zero_line()
-{
- return Glib::PropertyProxy<gint> (this, "zero_line");
-}
-Glib::PropertyProxy_ReadOnly<gint> WaveView::property_zero_line() const
-{
- return Glib::PropertyProxy_ReadOnly<gint> (this, "zero_line");
-}
-Glib::PropertyProxy<guint> WaveView::property_region_start()
-{
- return Glib::PropertyProxy<guint> (this, "region_start");
-}
-Glib::PropertyProxy_ReadOnly<guint> WaveView::property_region_start() const
-{
- return Glib::PropertyProxy_ReadOnly<guint> (this, "region_start");
-}
-Glib::PropertyProxy<gint> WaveView::property_logscaled()
-{
- return Glib::PropertyProxy<gint> (this, "logscaled");
-}
-Glib::PropertyProxy_ReadOnly<gint> WaveView::property_logscaled() const
-{
- return Glib::PropertyProxy_ReadOnly<gint> (this, "logscaled");
-}
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-
diff --git a/gtk2_ardour/waveview.h b/gtk2_ardour/waveview.h
deleted file mode 100644
index 53472f80d3..0000000000
--- a/gtk2_ardour/waveview.h
+++ /dev/null
@@ -1,177 +0,0 @@
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_WAVEVIEW_H
-#define _LIBGNOMECANVASMM_WAVEVIEW_H
-
-#include <glibmm.h>
-
-
-/* waveview.h
- *
- * Copyright (C) 1998 EMC Capital Management Inc.
- * Developed by Havoc Pennington <hp@pobox.com>
- *
- * Copyright (C) 1999 The Gtk-- Development Team
- *
- * This library 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 library 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 library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include <libgnomecanvasmm/item.h>
-#include "canvas-waveview.h"
-#include <libgnomecanvas/gnome-canvas-util.h>
-#include <libgnomecanvas/libgnomecanvas.h>
-#include <vector>
-
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-typedef struct _GnomeCanvasWaveView GnomeCanvasWaveView;
-typedef struct _GnomeCanvasWaveViewClass GnomeCanvasWaveViewClass;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-
-namespace Gnome
-{
-
-namespace Canvas
-{ class WaveView_Class; } // namespace Canvas
-
-} // namespace Gnome
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-class GnomeGroup;
-
-class WaveView : public Item
-{
- public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef WaveView CppObjectType;
- typedef WaveView_Class CppClassType;
- typedef GnomeCanvasWaveView BaseObjectType;
- typedef GnomeCanvasWaveViewClass BaseClassType;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- virtual ~WaveView();
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
-private:
- friend class WaveView_Class;
- static CppClassType waveview_class_;
-
- // noncopyable
- WaveView(const WaveView&);
- WaveView& operator=(const WaveView&);
-
-protected:
- explicit WaveView(const Glib::ConstructParams& construct_params);
- explicit WaveView(GnomeCanvasWaveView* castitem);
-
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- static GType get_type() G_GNUC_CONST;
- static GType get_base_type() G_GNUC_CONST;
-#endif
-
- ///Provides access to the underlying C GtkObject.
- GnomeCanvasWaveView* gobj() { return reinterpret_cast<GnomeCanvasWaveView*>(gobject_); }
-
- ///Provides access to the underlying C GtkObject.
- const GnomeCanvasWaveView* gobj() const { return reinterpret_cast<GnomeCanvasWaveView*>(gobject_); }
-
-
-public:
- //C++ methods used to invoke GTK+ virtual functions:
-
-protected:
- //GTK+ Virtual Functions (override these to change behaviour):
-
- //Default Signal Handlers::
-
-
-private:
-
-public:
- WaveView(Group& parent);
-
- static GnomeCanvasWaveViewCache* create_cache();
-
- Glib::PropertyProxy<void*> property_data_src();
- Glib::PropertyProxy_ReadOnly<void*> property_data_src() const;
- Glib::PropertyProxy<uint32_t> property_channel();
- Glib::PropertyProxy_ReadOnly<uint32_t> property_channel() const;
- Glib::PropertyProxy<void*> property_length_function();
- Glib::PropertyProxy_ReadOnly<void*> property_length_function() const;
- Glib::PropertyProxy<void*> property_sourcefile_length_function();
- Glib::PropertyProxy_ReadOnly<void*> property_sourcefile_length_function() const;
- Glib::PropertyProxy<void*> property_peak_function();
- Glib::PropertyProxy_ReadOnly<void*> property_peak_function() const;
- Glib::PropertyProxy<void*> property_gain_function();
- Glib::PropertyProxy_ReadOnly<void*> property_gain_function() const;
- Glib::PropertyProxy<void*> property_gain_src();
- Glib::PropertyProxy_ReadOnly<void*> property_gain_src() const;
- Glib::PropertyProxy<void*> property_cache();
- Glib::PropertyProxy_ReadOnly<void*> property_cache() const;
- Glib::PropertyProxy<bool> property_cache_updater();
- Glib::PropertyProxy_ReadOnly<bool> property_cache_updater() const;
- Glib::PropertyProxy<double> property_samples_per_unit();
- Glib::PropertyProxy_ReadOnly<double> property_samples_per_unit() const;
- Glib::PropertyProxy<double> property_amplitude_above_axis();
- Glib::PropertyProxy_ReadOnly<double> property_amplitude_above_axis() const;
- Glib::PropertyProxy<double> property_x();
- Glib::PropertyProxy_ReadOnly<double> property_x() const;
- Glib::PropertyProxy<double> property_y();
- Glib::PropertyProxy_ReadOnly<double> property_y() const;
- Glib::PropertyProxy<double> property_height();
- Glib::PropertyProxy_ReadOnly<double> property_height() const;
- Glib::PropertyProxy<guint> property_wave_color();
- Glib::PropertyProxy_ReadOnly<guint> property_wave_color() const;
- Glib::PropertyProxy<guint> property_clip_color();
- Glib::PropertyProxy_ReadOnly<guint> property_clip_color() const;
- Glib::PropertyProxy<guint> property_fill_color();
- Glib::PropertyProxy_ReadOnly<guint> property_fill_color() const;
- Glib::PropertyProxy<gint> property_filled();
- Glib::PropertyProxy_ReadOnly<gint> property_filled() const;
- Glib::PropertyProxy<gint> property_zero_line();
- Glib::PropertyProxy_ReadOnly<gint> property_zero_line() const;
- Glib::PropertyProxy<guint> property_zero_color();
- Glib::PropertyProxy_ReadOnly<guint> property_zero_color() const;
- Glib::PropertyProxy<gint> property_rectified();
- Glib::PropertyProxy_ReadOnly<gint> property_rectified() const;
- Glib::PropertyProxy<guint> property_region_start();
- Glib::PropertyProxy_ReadOnly<guint> property_region_start() const;
- Glib::PropertyProxy<gint> property_logscaled();
- Glib::PropertyProxy_ReadOnly<gint> property_logscaled() const;
-};
-
-} /* namespace Canvas */
-} /* namespace Gnome */
-
-
-namespace Glib
-{
- /** @relates Gnome::Canvas::WaveView
- * @param object The C instance
- * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- * @result A C++ instance that wraps this C instance.
- */
- Gnome::Canvas::WaveView* wrap(GnomeCanvasWaveView* object, bool take_copy = false);
-}
-#endif /* _LIBGNOMECANVASMM_WAVEVIEW_H */
-
diff --git a/gtk2_ardour/waveview_p.h b/gtk2_ardour/waveview_p.h
deleted file mode 100644
index 5b636a702f..0000000000
--- a/gtk2_ardour/waveview_p.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- Copyright (C) 2000-2007 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-// -*- c++ -*-
-#ifndef _LIBGNOMECANVASMM_WAVEVIEW_P_H
-#define _LIBGNOMECANVASMM_WAVEVIEW_P_H
-
-#include <libgnomecanvasmm/private/item_p.h>
-#include <glibmm/class.h>
-
-namespace Gnome
-{
-
-namespace Canvas
-{
-
-class WaveView_Class : public Glib::Class
-{
-public:
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
- typedef WaveView CppObjectType;
- typedef GnomeCanvasWaveView BaseObjectType;
- typedef GnomeCanvasWaveViewClass BaseClassType;
- typedef Item_Class CppClassParent;
- typedef GnomeCanvasItemClass BaseClassParent;
-
- friend class WaveView;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
- const Glib::Class& init();
-
- static void class_init_function(void* g_class, void* class_data);
-
- static Glib::ObjectBase* wrap_new(GObject*);
-
-protected:
-
- //Callbacks (default signal handlers):
- //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any.
- //You could prevent the original default signal handlers being called by overriding the *_impl method.
-
- //Callbacks (virtual functions):
-};
-
-
-} // namespace Canvas
-
-} // namespace Gnome
-
-#endif /* _LIBGNOMECANVASMM_WAVEVIEW_P_H */
-
diff --git a/gtk2_ardour/window_manager.h b/gtk2_ardour/window_manager.h
index 0dbe66b1b1..2dd6a2262e 100644
--- a/gtk2_ardour/window_manager.h
+++ b/gtk2_ardour/window_manager.h
@@ -159,7 +159,7 @@ class ProxyWithConstructor: public ProxyBase {
return 0;
}
- _window = creator ();
+ _window = dynamic_cast<Gtk::Window*> (creator ());
if (_window) {
setup ();
diff --git a/gtk2_ardour/windows_vst_plugin_ui.cc b/gtk2_ardour/windows_vst_plugin_ui.cc
index 0652168f5b..45111f840d 100644
--- a/gtk2_ardour/windows_vst_plugin_ui.cc
+++ b/gtk2_ardour/windows_vst_plugin_ui.cc
@@ -18,6 +18,7 @@
*/
#include <fst.h>
+#include <gtkmm.h>
#include <gtk/gtk.h>
#include <gtk/gtksocket.h>
#include "ardour/plugin_insert.h"
@@ -25,18 +26,34 @@
#include "windows_vst_plugin_ui.h"
+#ifdef PLATFORM_WINDOWS
+#include <gdk/gdkwin32.h>
+#elif defined __APPLE__
+// TODO
+#else
#include <gdk/gdkx.h>
+#endif
using namespace Gtk;
using namespace ARDOUR;
using namespace PBD;
-WindowsVSTPluginUI::WindowsVSTPluginUI (boost::shared_ptr<PluginInsert> pi, boost::shared_ptr<VSTPlugin> vp)
+WindowsVSTPluginUI::WindowsVSTPluginUI (boost::shared_ptr<PluginInsert> pi, boost::shared_ptr<VSTPlugin> vp, GtkWidget *parent)
: VSTPluginUI (pi, vp)
{
- fst_run_editor (_vst->state());
+#ifdef GDK_WINDOWING_WIN32
+ gtk_widget_realize(parent);
+ void* hWndHost = gdk_win32_drawable_get_handle(parent->window);
+
+ fst_run_editor (_vst->state(), hWndHost);
+ // TODO pack a placeholder (compare to VSTPluginUI::VSTPluginUI X11 socket)
+ // have placeholder use VSTPluginUI::get_preferred_height(), width()
+ // TODO pack plugin_analysis_expander at the bottom.
+#else
+ fst_run_editor (_vst->state(), NULL);
pack_start (plugin_analysis_expander, true, true);
+#endif
}
WindowsVSTPluginUI::~WindowsVSTPluginUI ()
@@ -108,6 +125,7 @@ WindowsVSTPluginUI::get_XID ()
return _vst->state()->xid;
}
+#ifdef GDK_WINDOWING_X11
typedef int (*error_handler_t)( Display *, XErrorEvent *);
static Display *the_gtk_display;
static error_handler_t wine_error_handler;
@@ -124,13 +142,17 @@ fst_xerror_handler (Display* disp, XErrorEvent* ev)
return wine_error_handler (disp, ev);
}
}
+#endif
void
windows_vst_gui_init (int *argc, char **argv[])
{
- wine_error_handler = XSetErrorHandler (NULL);
gtk_init (argc, argv);
+
+#ifdef GDK_WINDOWING_X11
+ wine_error_handler = XSetErrorHandler (NULL);
the_gtk_display = gdk_x11_display_get_xdisplay (gdk_display_get_default());
gtk_error_handler = XSetErrorHandler (fst_xerror_handler);
+#endif
}
diff --git a/gtk2_ardour/windows_vst_plugin_ui.h b/gtk2_ardour/windows_vst_plugin_ui.h
index 7b23f2cb33..2fa0bbc705 100644
--- a/gtk2_ardour/windows_vst_plugin_ui.h
+++ b/gtk2_ardour/windows_vst_plugin_ui.h
@@ -22,7 +22,7 @@
class WindowsVSTPluginUI : public VSTPluginUI
{
public:
- WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>);
+ WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>, GtkWidget *parent);
~WindowsVSTPluginUI ();
bool start_updating (GdkEventAny*) { return false; }
diff --git a/gtk2_ardour/wscript b/gtk2_ardour/wscript
index 9883fa49e2..41e67e023e 100644
--- a/gtk2_ardour/wscript
+++ b/gtk2_ardour/wscript
@@ -3,6 +3,7 @@ from waflib.extras import autowaf as autowaf
from waflib import Options, TaskGen
import waflib.Logs as Logs, waflib.Utils as Utils
import os
+import shutil
import sys
import re
import time
@@ -24,6 +25,7 @@ gtk2_ardour_sources = [
'analysis_window.cc',
'ardour_button.cc',
'ardour_dialog.cc',
+ 'ardour_dropdown.cc',
'ardour_ui.cc',
'ardour_ui2.cc',
'ardour_ui_dependents.cc',
@@ -46,22 +48,12 @@ gtk2_ardour_sources = [
'big_clock_window.cc',
'bundle_manager.cc',
'button_joiner.cc',
- 'canvas-flag.cc',
- 'canvas-hit.cc',
- 'canvas-note-event.cc',
- 'canvas-note.cc',
- 'canvas_patch_change.cc',
- 'canvas-simpleline.c',
- 'canvas-simplerect.c',
- 'canvas-sysex.cc',
- 'canvas-waveview.c',
'clock_group.cc',
'configinfo.cc',
'control_point.cc',
'control_point_dialog.cc',
'curvetest.cc',
'debug.cc',
- 'diamond.cc',
'edit_note_dialog.cc',
'editing.cc',
'editor.cc',
@@ -109,19 +101,17 @@ gtk2_ardour_sources = [
'ghostregion.cc',
'global_port_matrix.cc',
'group_tabs.cc',
- 'gtk-custom-hruler.c',
- 'gtk-custom-ruler.c',
'gtk_pianokeyboard.c',
'gui_object.cc',
'insert_time_dialog.cc',
'interthread_progress_window.cc',
'io_selector.cc',
+ 'hit.cc',
'keyboard.cc',
'keyeditor.cc',
'latency_gui.cc',
'led.cc',
'level_meter.cc',
- 'lineset.cc',
'location_ui.cc',
'main.cc',
'main_clock.cc',
@@ -156,6 +146,8 @@ gtk2_ardour_sources = [
'nag.cc',
'new_plugin_preset_dialog.cc',
'normalize_dialog.cc',
+ 'note.cc',
+ 'note_base.cc',
'note_player.cc',
'nsm.cc',
'nsmclient.cc',
@@ -165,6 +157,7 @@ gtk2_ardour_sources = [
'panner_editor.cc',
'panner_interface.cc',
'panner_ui.cc',
+ 'patch_change.cc',
'piano_roll_header.cc',
'pingback.cc',
'playlist_selector.cc',
@@ -200,6 +193,7 @@ gtk2_ardour_sources = [
'route_processor_selection.cc',
'route_time_axis.cc',
'route_ui.cc',
+ 'ruler_dialog.cc',
'search_path_option.cc',
'selection.cc',
'send_ui.cc',
@@ -209,8 +203,7 @@ gtk2_ardour_sources = [
'session_option_editor.cc',
'sfdb_ui.cc',
'shuttle_control.cc',
- 'simpleline.cc',
- 'simplerect.cc',
+ 'soundcloud_export_selector.cc',
'splash.cc',
'speaker_dialog.cc',
'startup.cc',
@@ -220,6 +213,7 @@ gtk2_ardour_sources = [
'stereo_panner_editor.cc',
'streamview.cc',
'strip_silence_dialog.cc',
+ 'sys_ex.cc',
'tape_region_view.cc',
'tempo_dialog.cc',
'tempo_lines.cc',
@@ -238,14 +232,12 @@ gtk2_ardour_sources = [
'version.cc',
'visibility_group.cc',
'volume_controller.cc',
- 'waveview.cc',
'window_manager.cc',
# video-timeline related sources:
'video_image_frame.cc',
'add_video_dialog.cc',
'editor_videotimeline.cc',
'video_timeline.cc',
- 'system_exec.cc',
'video_monitor.cc',
'transcode_ffmpeg.cc',
'transcode_video_dialog.cc',
@@ -265,12 +257,10 @@ def configure(conf):
autowaf.build_version_files(
path_prefix + 'version.h',
path_prefix + 'version.cc',
- 'gtk2_ardour', conf.env['MAJOR'], conf.env['MINOR'], 0)
+ 'gtk2_ardour', conf.env['MAJOR'], conf.env['MINOR'], 0,
+ '', '')
autowaf.configure(conf)
- if re.search ("linux", sys.platform) != None:
- autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
-
# TODO: Insert a sanity check for on OS X to ensure CoreAudio is present
autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F',
@@ -283,10 +273,6 @@ def configure(conf):
atleast_version='2.18')
autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM',
atleast_version='2.18')
- autowaf.check_pkg(conf, 'libgnomecanvas-2.0',
- uselib_store='GNOMECANVAS', atleast_version='2.30')
- autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6',
- uselib_store='GNOMECANVASMM', atleast_version='2.16')
autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
autowaf.check_pkg(conf, 'x11', uselib_store='X11', atleast_version='1.1', mandatory=False)
autowaf.check_pkg(conf, 'fontconfig', uselib_store='FONTCONFIG')
@@ -367,14 +353,12 @@ def build(bld):
VERSION = "%s.%s" % (bld.env['MAJOR'], bld.env['MINOR'])
- if bld.is_defined('WINDOWS_VST_SUPPORT'):
+ if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw':
+ # Windows VST support w/wine
# If we require VST support we build a stub main() and the FST library
# here using winegcc, and link it to the GTK front-end library
obj = bld (features = 'cxx c cxxprogram wine')
obj.source = (
- '../libs/fst/fst.c',
- '../libs/fst/fstinfofile.c',
- '../libs/fst/vsti.c',
'../libs/fst/vstwin.c',
'../vst/winmain.c',
)
@@ -389,12 +373,13 @@ def build(bld):
'libmidipp',
'libgtk2_ardour',
'libgtkmm2ext',
+ 'libcanvas'
]
obj.target = 'ardour-' + bld.env['VERSION'] + '-vst.exe.so'
obj.includes = [ '../libs/fst', '.' ]
obj.linkflags = ['-mwindows', '-Wl,--export-dynamic']
obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.install_path = bld.env['DLLDIR']
# end of the wine executable
# now the shared library containing the GTK GUI for ardour
@@ -409,6 +394,12 @@ def build(bld):
obj.source = gtk2_ardour_sources
obj.target = 'ardour-' + bld.env['VERSION']
obj.includes = ['.']
+ obj.ldflags = ['-no-undefined']
+
+ if bld.is_defined('WINDOWS_VST_SUPPORT'):
+ # Windows VST support mingw
+ obj.source += [ '../vst/winmain.c' ]
+ obj.includes += [ '../libs/fst' ]
# at this point, "obj" refers to either the normal native executable
# OR the shared library built for use with wine on linux.
@@ -419,31 +410,37 @@ def build(bld):
'libtimecode',
'libmidipp',
'libgtkmm2ext',
+ 'libcanvas',
]
- # continue with setup of obj, which could be a shared library
- # or an executable.
-
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL'
- obj.uselib += ' GTKMM GNOMECANVASMM GNOMECANVAS FFTW3F'
- obj.uselib += ' AUDIOUNITS OSX GTKOSX LO '
- if bld.is_defined('USE_EXTERNAL_LIBS'):
- obj.uselib += ' TAGLIB'
- else:
- obj.use += ('libtaglib')
- if sys.platform == 'darwin':
- obj.use += ' libappleutility'
- obj.defines = [
+ obj.defines = [
'PACKAGE="' + I18N_PACKAGE + '"',
'VERSIONSTRING="' + bld.env['VERSION'] + '"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
]
+ obj.install_path = bld.env['DLLDIR']
+ obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL'
+ obj.uselib += ' GTKMM CANVAS FFTW3F'
+ obj.uselib += ' AUDIOUNITS OSX GTKOSX LO '
+ obj.uselib += ' TAGLIB '
+
+ if sys.platform == 'darwin':
+ obj.uselib += ' AUDIOUNITS OSX GTKOSX'
+ obj.use += ' libappleutility'
+ obj.source += [ 'cocoacarbon.mm', 'bundle_env_cocoa.cc' ]
+ elif bld.env['build_target'] == 'mingw':
+ obj.source += [ 'bundle_env_mingw.cc' ]
+ else:
+ obj.source += [ 'bundle_env_linux.cc' ]
+
obj.includes += ['../libs']
+ if bld.env['build_target'] == 'mingw':
+ if bld.env['DEBUG'] == False:
+ obj.linkflags = ['-mwindows']
+
if bld.is_defined('HAVE_SUIL'):
obj.source += [ 'lv2_plugin_ui.cc' ]
obj.use += [ 'SUIL' ]
@@ -454,7 +451,8 @@ def build(bld):
if bld.is_defined('WINDOWS_VST_SUPPORT'):
obj.source += [ 'windows_vst_plugin_ui.cc' ]
obj.defines += [ 'WINDOWS_VST_SUPPORT' ]
- obj.use += [ 'X11' ]
+ if bld.env['build_target'] != 'mingw':
+ obj.use += [ 'X11' ]
if bld.is_defined('LXVST_SUPPORT'):
obj.source += [ 'linux_vst_gui_support.cc', 'lxvst_plugin_ui.cc' ]
@@ -469,7 +467,6 @@ def build(bld):
if bld.is_defined('HAVE_COREAUDIO'):
TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
- obj.source += [ 'cocoacarbon.mm' ]
obj.use += ' libappleutility '
if bld.is_defined('AUDIOUNIT_SUPPORT'):
@@ -477,11 +474,15 @@ def build(bld):
# Wrappers
+ print 'DLL = ' + bld.env['DLLDIR'], '\n'
+ print 'DATADIR = ' + bld.env['DATADIR'], '\n'
+ print 'CONF = ' + bld.env['CONFDIR'], '\n'
+
wrapper_subst_dict = {
'INSTALL_PREFIX' : bld.env['PREFIX'],
- 'LIBDIR' : os.path.normpath(bld.env['LIBDIR']),
+ 'LIBDIR' : os.path.normpath(bld.env['DLLDIR']),
'DATADIR' : os.path.normpath(bld.env['DATADIR']),
- 'SYSCONFDIR' : os.path.normpath(bld.env['SYSCONFDIR']),
+ 'CONFDIR' : os.path.normpath(bld.env['CONFDIR']),
'LIBS' : 'build/libs',
'VERSION' : bld.env['VERSION'],
'EXECUTABLE' : 'build/gtk2_ardour/ardour-' + bld.env['VERSION']
@@ -519,6 +520,7 @@ def build(bld):
dark_rc_subst_dict = {}
light_rc_subst_dict = {}
+ ui_conf_dict = {}
font_sizes = {}
base_font = ""
@@ -579,18 +581,21 @@ def build(bld):
dark_rc_subst_dict[key] = fontstyle
light_rc_subst_dict[key] = fontstyle
-
+ ui_conf_dict[key] = points
+
# @FONT_SIZE_XXXX@
for sizename,points in iter(font_sizes.items()):
key = "_".join (['FONT_SIZE',sizename])
dark_rc_subst_dict[key] = points
light_rc_subst_dict[key] = points
+ ui_conf_dict[key] = points
# various font names, eg @BOLD_MONOSPACE@
for font_sym,text in iter(font_names.items()):
key = font_sym
dark_rc_subst_dict[key] = text
light_rc_subst_dict[key] = text
+ ui_conf_dict[key] = text
# RC files
dark_rc_subst_dict['COLOR_SCHEME'] = build_color_scheme(
@@ -636,7 +641,7 @@ def build(bld):
obj.install_path = None
set_subst_dict(obj, light_rc_subst_dict)
- obj = bld(rule = 'cp ${SRC} ${TGT}')
+ obj = bld(rule = autowaf.copyfile)
obj.source = [ 'ardour3_widget_list.rc' ]
obj.target = 'ardour3_widgets.rc'
obj.install_path = None
@@ -646,14 +651,20 @@ def build(bld):
# find and add all ##include dependencies as sources
obj.source += _doPyp (bld.path.find_resource ('ardour3_ui_dark.rc.in').srcpath(), True)
obj.target = 'ardour3_ui_dark.rc'
- obj.install_path = '${SYSCONFDIR}/ardour3'
+ obj.install_path = bld.env['CONFDIR']
obj = bld (rule = include_processor)
obj.source = [ 'ardour3_ui_light.rc.pre' ]
# find and add all ##include dependencies as sources
obj.source += _doPyp (bld.path.find_resource ('ardour3_ui_light.rc.in').srcpath(), True)
obj.target = 'ardour3_ui_light.rc'
- obj.install_path = '${SYSCONFDIR}/ardour3'
+ obj.install_path = bld.env['CONFDIR']
+
+ obj = bld(features = 'subst')
+ obj.source = [ 'ardour3_ui_default.conf.in' ]
+ obj.target = 'ardour3_ui_default.conf'
+ obj.install_path = None
+ set_subst_dict(obj, ui_conf_dict)
# Menus
menus_argv = []
@@ -662,47 +673,52 @@ def build(bld):
else:
menus_argv = [ '-E', '-P' ]
- obj = bld(features = 'command-output')
- obj.command = 'cpp'
- obj.command_is_external = True
- obj.no_inputs = True
- obj.argv = menus_argv
- obj.stdin = 'ardour.menus.in'
- obj.stdout = 'ardour.menus'
- obj.dep_vars = ['GTKOSX']
- bld.install_files(os.path.join(bld.env['SYSCONFDIR'], 'ardour3'),
- 'ardour.menus')
+ # always build all versions of the menu definitions
+ # so that we can try them out with different program builds.
+ for program in [ 'ardour', 'trx' ]:
+ obj = bld(features = 'command-output')
+ obj.command = 'cpp'
+ obj.command_is_external = True
+ obj.no_inputs = True
+ obj.argv = menus_argv
+ obj.dep_vars = ['GTKOSX']
+ obj.stdin = program + '.menus.in'
+ obj.stdout = program + '.menus'
+ bld.install_files (bld.env['CONFDIR'], program + '.menus')
# Keybindings
# 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad',
# 'SAE-us-nokeypad', 'ergonomic-us'
+ #
+ # explicitly state the use of perl here so that it works on windows too
+ #
+ a_rule = 'perl ../tools/fmt-bindings --platform="%s" --winkey="%s" --accelmap <${SRC} >${TGT}' % (sys.platform, bld.env['WINDOWS_KEY'] )
for b in [ 'mnemonic-us' ] :
obj = bld(
target = b + '.bindings',
source = b + '.bindings.in',
- rule = '../tools/fmt-bindings --platform="%s" --winkey="%s" --accelmap <${SRC} >${TGT}' % (sys.platform, bld.env['WINDOWS_KEY'] )
+ rule = a_rule
)
- obj.install_path = os.path.join(bld.env['SYSCONFDIR'], 'ardour3')
+ obj.install_path = bld.env['CONFDIR']
# not modified at present
- bld.install_files(os.path.join(bld.env['SYSCONFDIR'], 'ardour3'),
- 'step_editing.bindings')
- bld.install_files(os.path.join(bld.env['SYSCONFDIR'], 'ardour3'),
- 'mixer.bindings')
+ bld.install_files(bld.env['CONFDIR'], 'step_editing.bindings')
+ bld.install_files(bld.env['CONFDIR'], 'mixer.bindings')
# Icons/Images
- bld.install_files('${DATADIR}/ardour3/icons', bld.path.ant_glob('icons/*.png'))
- bld.install_files('${DATADIR}/ardour3/pixmaps', bld.path.ant_glob('pixmaps/*.xpm'))
- bld.install_files('${DATADIR}/ardour3', 'splash.png')
- bld.install_files('${DATADIR}/ardour3', 'ArdourMono.ttf')
+ bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), bld.path.ant_glob('icons/*.png'))
+ bld.install_files(os.path.join (bld.env['DATADIR'], 'pixmaps'), bld.path.ant_glob('pixmaps/*.xpm'))
+ bld.install_files(bld.env['DATADIR'], 'splash.png')
+ bld.install_files(bld.env['DATADIR'], 'small-splash.png')
+ bld.install_files(bld.env['DATADIR'], 'ArdourMono.ttf')
# Default UI configuration
- bld.install_files('${SYSCONFDIR}/ardour3', 'ardour3_ui_default.conf')
+ bld.install_files(bld.env['CONFDIR'], 'ardour3_ui_default.conf')
# Default export stuff
- bld.install_files('${SYSCONFDIR}/ardour3/export', bld.path.ant_glob('export/*.format'))
+ bld.install_files(os.path.join(bld.env['CONFDIR'],' export'), bld.path.ant_glob('export/*.format'))
# i18n
if bld.is_defined('ENABLE_NLS'):
diff --git a/headless/hardbg b/headless/hardbg
new file mode 100755
index 0000000000..ffab6221b0
--- /dev/null
+++ b/headless/hardbg
@@ -0,0 +1,5 @@
+#!/bin/sh
+. `dirname "$0"`/../build/headless/hardev_common_waf.sh
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH
+export ARDOUR_INSIDE_GDB=1
+exec gdb --args $TOP/$EXECUTABLE $@
diff --git a/headless/hardev b/headless/hardev
new file mode 100755
index 0000000000..75c29e54de
--- /dev/null
+++ b/headless/hardev
@@ -0,0 +1,4 @@
+#!/bin/sh
+. `dirname "$0"`/../build/headless/hardev_common_waf.sh
+export UBUNTU_MENUPROXY=""
+exec $TOP/$EXECUTABLE "$@"
diff --git a/headless/hardev_common.sh.in b/headless/hardev_common.sh.in
new file mode 100644
index 0000000000..703e388e5a
--- /dev/null
+++ b/headless/hardev_common.sh.in
@@ -0,0 +1,39 @@
+TOP=`dirname "$0"`/..
+
+#export G_DEBUG=fatal_criticals
+
+libs=$TOP/@LIBS@
+
+#
+# when running ardev, the various parts of Ardour have not been consolidated into the locations that they
+# would normally end up after an install. We therefore need to set up environment variables so that we
+# can find all the components.
+#
+
+export ARDOUR_PATH=$TOP/gtk2_ardour/icons:$TOP/gtk2_ardour/pixmaps:$TOP/build/gtk2_ardour:$TOP/gtk2_ardour:.
+export ARDOUR_SURFACES_PATH=$libs/surfaces/osc:$libs/surfaces/generic_midi:$libs/surfaces/tranzport:$libs/surfaces/powermate:$libs/surfaces/mackie:$libs/surfaces/wiimote
+export ARDOUR_PANNER_PATH=$libs/panners
+export ARDOUR_DATA_PATH=$TOP:$TOP/build:$TOP/gtk2_ardour:$TOP/build/gtk2_ardour:.
+export ARDOUR_MIDIMAPS_PATH=$TOP/midi_maps:.
+export ARDOUR_MCP_PATH=$TOP/mcp:.
+export ARDOUR_EXPORT_FORMATS_PATH=$TOP/export:.
+export ARDOUR_BACKEND_PATH=$libs/backends/jack
+
+#
+# even though we set the above variables, ardour requires that these
+# two also be set. the above settings will override them.
+#
+
+export ARDOUR_CONFIG_PATH=$TOP:$TOP/gtk2_ardour:$TOP/build:$TOP/build/gtk2_ardour
+export ARDOUR_DLL_PATH=$libs
+
+export GTK_PATH=~/.ardour3:$libs/clearlooks-newer
+export VAMP_PATH=$libs/vamp-plugins${VAMP_PATH:+:$VAMP_PATH}
+
+export LD_LIBRARY_PATH=$libs/qm-dsp:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/gnomecanvas:$libs/libsndfile:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/timecode:$libs/libltc:$libs/canvas${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+
+# DYLD_LIBRARY_PATH is for darwin.
+export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH
+
+ARDOURVERSION=@VERSION@
+EXECUTABLE=@EXECUTABLE@
diff --git a/headless/load_session.cc b/headless/load_session.cc
new file mode 100644
index 0000000000..a9037214cc
--- /dev/null
+++ b/headless/load_session.cc
@@ -0,0 +1,204 @@
+#include <iostream>
+#include <cstdlib>
+#include <getopt.h>
+
+#include "pbd/failed_constructor.h"
+#include "pbd/error.h"
+#include "pbd/debug.h"
+
+#include "ardour/ardour.h"
+#include "ardour/audioengine.h"
+#include "ardour/session.h"
+
+#include "misc.h"
+
+using namespace std;
+using namespace ARDOUR;
+using namespace PBD;
+
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#define sleep(X) Sleep((X) * 1000)
+#endif
+
+static const char* localedir = LOCALEDIR;
+
+TestReceiver test_receiver;
+
+/** @param dir Session directory.
+ * @param state Session state file, without .ardour suffix.
+ */
+Session *
+load_session (string dir, string state)
+{
+ SessionEvent::create_per_thread_pool ("test", 512);
+
+ test_receiver.listen_to (error);
+ test_receiver.listen_to (info);
+ test_receiver.listen_to (fatal);
+ test_receiver.listen_to (warning);
+
+ AudioEngine* engine = AudioEngine::create ();
+
+ if (!engine->set_default_backend ()) {
+ std::cerr << "Cannot create Audio/MIDI engine\n";
+ ::exit (1);
+ }
+
+ init_post_engine ();
+
+ if (engine->start () != 0) {
+ std::cerr << "Cannot start Audio/MIDI engine\n";
+ ::exit (1);
+ }
+
+ Session* session = new Session (*engine, dir, state);
+ engine->set_session (session);
+ return session;
+}
+
+string session_name = "";
+string backend_client_name = "ardour";
+string backend_session_uuid;
+bool just_version = false;
+bool use_vst = true;
+bool try_hw_optimization = true;
+bool no_connect_ports = false;
+
+void
+print_help ()
+{
+ cout << "Usage: hardour [OPTIONS]... DIR SNAPSHOT_NAME\n\n"
+ << " DIR Directory/Folder to load session from\n"
+ << " SNAPSHOT_NAME Name of session/snapshot to load (without .ardour at end\n"
+ << " -v, --version Show version information\n"
+ << " -h, --help Print this message\n"
+ << " -c, --name <name> Use a specific backend client name, default is ardour\n"
+ << " -d, --disable-plugins Disable all plugins in an existing session\n"
+ << " -D, --debug <options> Set debug flags. Use \"-D list\" to see available options\n"
+ << " -O, --no-hw-optimizations Disable h/w specific optimizations\n"
+ << " -P, --no-connect-ports Do not connect any ports at startup\n"
+#ifdef WINDOWS_VST_SUPPORT
+ << " -V, --novst Do not use VST support\n"
+#endif
+ ;
+}
+
+int main (int argc, char* argv[])
+{
+ const char *optstring = "vhdD:c:VOU:P";
+
+ const struct option longopts[] = {
+ { "version", 0, 0, 'v' },
+ { "help", 0, 0, 'h' },
+ { "disable-plugins", 1, 0, 'd' },
+ { "debug", 1, 0, 'D' },
+ { "name", 1, 0, 'c' },
+ { "novst", 0, 0, 'V' },
+ { "no-hw-optimizations", 0, 0, 'O' },
+ { "uuid", 1, 0, 'U' },
+ { "no-connect-ports", 0, 0, 'P' },
+ { 0, 0, 0, 0 }
+ };
+
+ int option_index = 0;
+ int c = 0;
+
+ while (1) {
+ c = getopt_long (argc, argv, optstring, longopts, &option_index);
+
+ if (c == -1) {
+ break;
+ }
+
+ switch (c) {
+ case 0:
+ break;
+
+ case 'v':
+ just_version = true;
+ break;
+
+ case 'h':
+ print_help ();
+ exit (0);
+ break;
+
+ case 'c':
+ backend_client_name = optarg;
+ break;
+
+ case 'd':
+ ARDOUR::Session::set_disable_all_loaded_plugins (true);
+ break;
+
+ case 'D':
+ if (PBD::parse_debug_options (optarg)) {
+ ::exit (1);
+ }
+ break;
+
+ case 'O':
+ try_hw_optimization = false;
+ break;
+
+ case 'P':
+ no_connect_ports = true;
+ break;
+
+ case 'V':
+#ifdef WINDOWS_VST_SUPPORT
+ use_vst = false;
+#endif /* WINDOWS_VST_SUPPORT */
+ break;
+
+ case 'U':
+ backend_session_uuid = optarg;
+ break;
+
+ default:
+ print_help ();
+ ::exit (1);
+ }
+ }
+
+ if (argc < 3) {
+ print_help ();
+ ::exit (1);
+ }
+
+ if (!ARDOUR::init (false, true, localedir)) {
+ cerr << "Ardour failed to initialize\n" << endl;
+ ::exit (1);
+ }
+
+ Session* s = 0;
+
+ try {
+ s = load_session (argv[optind], argv[optind+1]);
+ } catch (failed_constructor& e) {
+ cerr << "failed_constructor: " << e.what() << "\n";
+ exit (EXIT_FAILURE);
+ } catch (AudioEngine::PortRegistrationFailure& e) {
+ cerr << "PortRegistrationFailure: " << e.what() << "\n";
+ exit (EXIT_FAILURE);
+ } catch (exception& e) {
+ cerr << "exception: " << e.what() << "\n";
+ exit (EXIT_FAILURE);
+ } catch (...) {
+ cerr << "unknown exception.\n";
+ exit (EXIT_FAILURE);
+ }
+
+ s->request_transport_speed (1.0);
+
+ sleep (-1);
+
+ AudioEngine::instance()->remove_session ();
+ delete s;
+ AudioEngine::instance()->stop ();
+
+ AudioEngine::destroy ();
+
+ return 0;
+}
diff --git a/headless/misc.cc b/headless/misc.cc
new file mode 100644
index 0000000000..a18989bee4
--- /dev/null
+++ b/headless/misc.cc
@@ -0,0 +1,46 @@
+#include <iostream>
+#include <cstdlib>
+
+#include "misc.h"
+
+void
+TestReceiver::receive (Transmitter::Channel chn, const char * str)
+{
+ const char *prefix = "";
+
+ switch (chn) {
+ case Transmitter::Error:
+ prefix = ": [ERROR]: ";
+ break;
+ case Transmitter::Info:
+ /* ignore */
+ return;
+ case Transmitter::Warning:
+ prefix = ": [WARNING]: ";
+ break;
+ case Transmitter::Fatal:
+ prefix = ": [FATAL]: ";
+ break;
+ case Transmitter::Throw:
+ /* this isn't supposed to happen */
+ abort ();
+ }
+
+ /* note: iostreams are already thread-safe: no external
+ lock required.
+ */
+
+ std::cout << prefix << str << std::endl;
+
+ if (chn == Transmitter::Fatal) {
+ ::exit (9);
+ }
+}
+
+/* temporarily required due to some code design confusion (Feb 2014) */
+
+#include "ardour/vst_types.h"
+
+int vstfx_init (void*) { return 0; }
+void vstfx_exit () {}
+void vstfx_destroy_editor (VSTState*) {}
diff --git a/headless/misc.h b/headless/misc.h
new file mode 100644
index 0000000000..36fcd6a2ec
--- /dev/null
+++ b/headless/misc.h
@@ -0,0 +1,13 @@
+#ifndef __hardour_misc_h__
+#define __hardour_misc_h__
+
+#include "pbd/transmitter.h"
+#include "pbd/receiver.h"
+
+class TestReceiver : public Receiver
+{
+ protected:
+ void receive (Transmitter::Channel chn, const char * str);
+};
+
+#endif /* __hardour_misc_h__ */
diff --git a/headless/wscript b/headless/wscript
new file mode 100644
index 0000000000..3548324fb1
--- /dev/null
+++ b/headless/wscript
@@ -0,0 +1,99 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+from waflib import Options, TaskGen
+import waflib.Logs as Logs, waflib.Utils as Utils
+import os
+import shutil
+import sys
+import re
+import time
+from waflib.Task import Task
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+hardour_sources = [
+ 'load_session.cc',
+ 'misc.cc',
+]
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ conf.load('misc')
+ conf.load('compiler_cxx')
+ autowaf.configure(conf)
+
+
+def build(bld):
+
+ VERSION = "%s.%s" % (bld.env['MAJOR'], bld.env['MINOR'])
+ if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw':
+ return
+
+ # just the normal executable version of the GTK GUI
+ obj = bld (features = 'cxx c cxxprogram')
+ # this program does not do the whole hidden symbols thing
+ obj.cxxflags = [ '-fvisibility=default' ]
+ obj.source = hardour_sources
+ obj.target = 'hardour-' + bld.env['VERSION']
+ obj.includes = ['.']
+
+ # at this point, "obj" refers to either the normal native executable
+ # OR the shared library built for use with wine on linux.
+
+ obj.use = [ 'libpbd',
+ 'libardour',
+ 'libardour_cp',
+ 'libtimecode',
+ 'libmidipp',
+ ]
+
+ obj.defines = [
+ 'VERSIONSTRING="' + bld.env['VERSION'] + '"',
+ 'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
+ 'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
+ 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
+ ]
+ obj.install_path = bld.env['LIBDIR']
+ obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL'
+ obj.uselib += ' FFTW3F'
+ obj.uselib += ' AUDIOUNITS OSX LO '
+ obj.uselib += ' TAGLIB '
+
+ if sys.platform == 'darwin':
+ obj.uselib += ' AUDIOUNITS OSX'
+ obj.use += ' libappleutility'
+ obj.includes += ['../libs']
+
+ if bld.env['build_target'] == 'mingw':
+ if bld.env['DEBUG'] == False:
+ obj.linkflags = ['-mwindows']
+
+ if bld.is_defined('NEED_INTL'):
+ obj.linkflags = ' -lintl'
+
+ # Wrappers
+
+ wrapper_subst_dict = {
+ 'INSTALL_PREFIX' : bld.env['PREFIX'],
+ 'LIBDIR' : os.path.normpath(bld.env['LIBDIR']),
+ 'DATADIR' : os.path.normpath(bld.env['DATADIR']),
+ 'CONFDIR' : os.path.normpath(bld.env['CONFDIR']),
+ 'LIBS' : 'build/libs',
+ 'VERSION' : bld.env['VERSION'],
+ 'EXECUTABLE' : 'build/headless/hardour-' + bld.env['VERSION']
+ }
+
+ def set_subst_dict(obj, dict):
+ for i in dict:
+ setattr(obj, i, dict[i])
+
+ obj = bld(features = 'subst', rule= 'chmod 0755 ${TGT}')
+ obj.source = 'hardev_common.sh.in'
+ obj.target = 'hardev_common_waf.sh'
+ obj.chmod = Utils.O755
+ obj.dict = wrapper_subst_dict
+ set_subst_dict(obj, wrapper_subst_dict)
diff --git a/icons/win32/msvc_resources.rc b/icons/win32/msvc_resources.rc
new file mode 100644
index 0000000000..c080c981e1
--- /dev/null
+++ b/icons/win32/msvc_resources.rc
@@ -0,0 +1,111 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource."
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.K.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDR_MAINFRAME ICON ".\\res\\mixbus_icon_32px.ico"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+1 VERSIONINFO
+ FILEVERSION 2,1,0,6
+ PRODUCTVERSION 2,1,0,6
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x29L
+#else
+ FILEFLAGS 0x28L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "080904b0"
+ BEGIN
+ VALUE "CompanyName", "Harrison Audio LLC"
+ VALUE "FileDescription", "Mixbus"
+ VALUE "FileVersion", "2, 1, 0, 6"
+ VALUE "InternalName", "MixbusWin32"
+ VALUE "LegalCopyright", "Copyright Paul Davis and others © 1999-2012"
+ VALUE "LegalTrademarks", "Harrison and Mixbus are trademarks of Harrison Audio LLC"
+ VALUE "OriginalFilename", "Mixbus2-32.exe"
+ VALUE "PrivateBuild", "Built from revision 13032"
+ VALUE "ProductName", "MSVCmixbus"
+ VALUE "ProductVersion", "2, 1, 0, 6"
+ VALUE "SpecialBuild", "Built for Microsoft Windows by John Emmas - (© 2012)"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x809, 1200
+ END
+END
+
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // English (U.K.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/icons/win32/res/mixbus_icon12_32.ico b/icons/win32/res/mixbus_icon12_32.ico
new file mode 100644
index 0000000000..59d007eda5
--- /dev/null
+++ b/icons/win32/res/mixbus_icon12_32.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_icon12_48.ico b/icons/win32/res/mixbus_icon12_48.ico
new file mode 100644
index 0000000000..9c4600054e
--- /dev/null
+++ b/icons/win32/res/mixbus_icon12_48.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_icon12_64.ico b/icons/win32/res/mixbus_icon12_64.ico
new file mode 100644
index 0000000000..a52a925763
--- /dev/null
+++ b/icons/win32/res/mixbus_icon12_64.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_icon_32px.ico b/icons/win32/res/mixbus_icon_32px.ico
new file mode 100644
index 0000000000..59d007eda5
--- /dev/null
+++ b/icons/win32/res/mixbus_icon_32px.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_icon_48px.ico b/icons/win32/res/mixbus_icon_48px.ico
new file mode 100644
index 0000000000..9c4600054e
--- /dev/null
+++ b/icons/win32/res/mixbus_icon_48px.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_icon_64px.ico b/icons/win32/res/mixbus_icon_64px.ico
new file mode 100644
index 0000000000..a52a925763
--- /dev/null
+++ b/icons/win32/res/mixbus_icon_64px.ico
Binary files differ
diff --git a/icons/win32/res/mixbus_ses_icon_32.ico b/icons/win32/res/mixbus_ses_icon_32.ico
new file mode 100644
index 0000000000..d1cd5fe6c6
--- /dev/null
+++ b/icons/win32/res/mixbus_ses_icon_32.ico
Binary files differ
diff --git a/icons/win32/resource b/icons/win32/resource
new file mode 100644
index 0000000000..6aa0099c53
--- /dev/null
+++ b/icons/win32/resource
@@ -0,0 +1,493 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by msvc_resources.rc
+//
+#define ID_SEPARATOR 0
+#define VS_VERSION_INFO 1
+#define AFX_IDC_LISTBOX 100
+#define AFX_IDC_CHANGE 101
+#define AFX_IDC_BROWSER 102
+#define IDR_MAINFRAME 128
+#define AFX_IDC_PRINT_DOCNAME 201
+#define AFX_IDC_PRINT_PRINTERNAME 202
+#define AFX_IDC_PRINT_PORTNAME 203
+#define AFX_IDC_PRINT_PAGENUM 204
+#define ID_MFCLOC_MANIFEST 1000
+#define AFX_IDC_FONTPROP 1000
+#define AFX_IDC_FONTNAMES 1001
+#define AFX_IDC_FONTSTYLES 1002
+#define AFX_IDC_FONTSIZES 1003
+#define AFX_IDC_STRIKEOUT 1004
+#define AFX_IDC_UNDERLINE 1005
+#define AFX_IDC_SAMPLEBOX 1006
+#define AFX_IDC_COLOR_BLACK 1100
+#define AFX_IDC_COLOR_WHITE 1101
+#define AFX_IDC_COLOR_RED 1102
+#define AFX_IDC_COLOR_GREEN 1103
+#define AFX_IDC_COLOR_BLUE 1104
+#define AFX_IDC_COLOR_YELLOW 1105
+#define AFX_IDC_COLOR_MAGENTA 1106
+#define AFX_IDC_COLOR_CYAN 1107
+#define AFX_IDC_COLOR_GRAY 1108
+#define AFX_IDC_COLOR_LIGHTGRAY 1109
+#define AFX_IDC_COLOR_DARKRED 1110
+#define AFX_IDC_COLOR_DARKGREEN 1111
+#define AFX_IDC_COLOR_DARKBLUE 1112
+#define AFX_IDC_COLOR_LIGHTBROWN 1113
+#define AFX_IDC_COLOR_DARKMAGENTA 1114
+#define AFX_IDC_COLOR_DARKCYAN 1115
+#define AFX_IDC_COLORPROP 1116
+#define AFX_IDC_SYSTEMCOLORS 1117
+#define AFX_IDC_PROPNAME 1201
+#define AFX_IDC_PICTURE 1202
+#define AFX_IDC_BROWSE 1203
+#define AFX_IDC_CLEAR 1204
+#define AFX_IDC_TAB_CONTROL 0x3020
+#define ID_APPLY_NOW 0x3021
+#define ID_WIZBACK 0x3023
+#define ID_WIZNEXT 0x3024
+#define ID_WIZFINISH 0x3025
+#define AFX_IDD_NEWTYPEDLG 30721
+#define AFX_IDD_PRINTDLG 30722
+#define AFX_IDD_PREVIEW_TOOLBAR 30723
+#define AFX_IDD_INSERTOBJECT 30724
+#define AFX_IDD_CHANGEICON 30725
+#define AFX_IDD_CONVERT 30726
+#define AFX_IDD_PASTESPECIAL 30727
+#define AFX_IDD_EDITLINKS 30728
+#define AFX_IDD_FILEBROWSE 30729
+#define AFX_IDD_BUSY 30730
+#define AFX_IDD_OBJECTPROPERTIES 30732
+#define AFX_IDD_CHANGESOURCE 30733
+#define AFX_IDD_EMPTYDIALOG 30734
+#define AFX_IDC_CONTEXTHELP 30977
+#define AFX_IDC_MAGNIFY 30978
+#define AFX_IDC_SMALLARROWS 30979
+#define AFX_IDC_HSPLITBAR 30980
+#define AFX_IDC_VSPLITBAR 30981
+#define AFX_IDC_NODROPCRSR 30982
+#define AFX_IDC_TRACKNWSE 30983
+#define AFX_IDC_TRACKNESW 30984
+#define AFX_IDC_TRACKNS 30985
+#define AFX_IDC_TRACKWE 30986
+#define AFX_IDC_TRACK4WAY 30987
+#define AFX_IDC_MOVE4WAY 30988
+#define AFX_IDB_MINIFRAME_MENU 30994
+#define AFX_IDB_CHECKLISTBOX_95 30996
+#define AFX_IDR_PREVIEW_ACCEL 30997
+#define AFX_IDC_MOUSE_PAN_NW 30998
+#define AFX_IDC_MOUSE_PAN_N 30999
+#define AFX_IDC_MOUSE_PAN_NE 31000
+#define AFX_IDC_MOUSE_PAN_W 31001
+#define AFX_IDC_MOUSE_PAN_HV 31002
+#define AFX_IDC_MOUSE_PAN_E 31003
+#define AFX_IDC_MOUSE_PAN_SW 31004
+#define AFX_IDC_MOUSE_PAN_S 31005
+#define AFX_IDC_MOUSE_PAN_SE 31006
+#define AFX_IDC_MOUSE_PAN_HORZ 31007
+#define AFX_IDC_MOUSE_PAN_VERT 31008
+#define AFX_IDC_MOUSE_ORG_HORZ 31009
+#define AFX_IDC_MOUSE_ORG_VERT 31010
+#define AFX_IDC_MOUSE_ORG_HV 31011
+#define AFX_IDC_MOUSE_MASK 31012
+#define AFX_IDI_STD_MDIFRAME 31233
+#define AFX_IDI_STD_FRAME 31234
+#define AFX_IDD_PROPPAGE_COLOR 32257
+#define AFX_IDD_PROPPAGE_FONT 32258
+#define AFX_IDD_PROPPAGE_PICTURE 32259
+#define AFX_IDB_TRUETYPE 32384
+#define AFX_IDS_APP_TITLE 0xE000
+#define AFX_IDS_IDLEMESSAGE 0xE001
+#define AFX_IDS_HELPMODEMESSAGE 0xE002
+#define AFX_IDS_APP_TITLE_EMBEDDING 0xE003
+#define AFX_IDS_COMPANY_NAME 0xE004
+#define AFX_IDS_OBJ_TITLE_INPLACE 0xE005
+#define ID_FILE_NEW 0xE100
+#define ID_FILE_OPEN 0xE101
+#define ID_FILE_CLOSE 0xE102
+#define ID_FILE_SAVE 0xE103
+#define ID_FILE_SAVE_AS 0xE104
+#define ID_FILE_PAGE_SETUP 0xE105
+#define ID_FILE_PRINT_SETUP 0xE106
+#define ID_FILE_PRINT 0xE107
+#define ID_FILE_PRINT_DIRECT 0xE108
+#define ID_FILE_PRINT_PREVIEW 0xE109
+#define ID_FILE_UPDATE 0xE10A
+#define ID_FILE_SAVE_COPY_AS 0xE10B
+#define ID_FILE_SEND_MAIL 0xE10C
+#define ID_FILE_NEW_FRAME 0xE10D
+#define ID_FILE_MRU_FIRST 0xE110
+#define ID_FILE_MRU_FILE1 0xE110
+#define ID_FILE_MRU_FILE2 0xE111
+#define ID_FILE_MRU_FILE3 0xE112
+#define ID_FILE_MRU_FILE4 0xE113
+#define ID_FILE_MRU_FILE5 0xE114
+#define ID_FILE_MRU_FILE6 0xE115
+#define ID_FILE_MRU_FILE7 0xE116
+#define ID_FILE_MRU_FILE8 0xE117
+#define ID_FILE_MRU_FILE9 0xE118
+#define ID_FILE_MRU_FILE10 0xE119
+#define ID_FILE_MRU_FILE11 0xE11A
+#define ID_FILE_MRU_FILE12 0xE11B
+#define ID_FILE_MRU_FILE13 0xE11C
+#define ID_FILE_MRU_FILE14 0xE11D
+#define ID_FILE_MRU_FILE15 0xE11E
+#define ID_FILE_MRU_FILE16 0xE11F
+#define ID_FILE_MRU_LAST 0xE11F
+#define ID_EDIT_CLEAR 0xE120
+#define ID_EDIT_CLEAR_ALL 0xE121
+#define ID_EDIT_COPY 0xE122
+#define ID_EDIT_CUT 0xE123
+#define ID_EDIT_FIND 0xE124
+#define ID_EDIT_PASTE 0xE125
+#define ID_EDIT_PASTE_LINK 0xE126
+#define ID_EDIT_PASTE_SPECIAL 0xE127
+#define ID_EDIT_REPEAT 0xE128
+#define ID_EDIT_REPLACE 0xE129
+#define ID_EDIT_SELECT_ALL 0xE12A
+#define ID_EDIT_UNDO 0xE12B
+#define ID_EDIT_REDO 0xE12C
+#define ID_WINDOW_NEW 0xE130
+#define ID_WINDOW_ARRANGE 0xE131
+#define ID_WINDOW_CASCADE 0xE132
+#define ID_WINDOW_TILE_HORZ 0xE133
+#define ID_WINDOW_TILE_VERT 0xE134
+#define ID_WINDOW_SPLIT 0xE135
+#define ID_APP_ABOUT 0xE140
+#define ID_APP_EXIT 0xE141
+#define ID_HELP_INDEX 0xE142
+#define ID_HELP_FINDER 0xE143
+#define ID_HELP_USING 0xE144
+#define ID_CONTEXT_HELP 0xE145
+#define ID_HELP 0xE146
+#define ID_DEFAULT_HELP 0xE147
+#define ID_NEXT_PANE 0xE150
+#define ID_PREV_PANE 0xE151
+#define ID_FORMAT_FONT 0xE160
+#define ID_OLE_INSERT_NEW 0xE200
+#define ID_OLE_EDIT_LINKS 0xE201
+#define ID_OLE_EDIT_CONVERT 0xE202
+#define ID_OLE_EDIT_CHANGE_ICON 0xE203
+#define ID_OLE_EDIT_PROPERTIES 0xE204
+#define ID_OLE_VERB_FIRST 0xE210
+#define AFX_ID_PREVIEW_CLOSE 0xE300
+#define AFX_ID_PREVIEW_NUMPAGE 0xE301
+#define AFX_ID_PREVIEW_NEXT 0xE302
+#define AFX_ID_PREVIEW_PREV 0xE303
+#define AFX_ID_PREVIEW_PRINT 0xE304
+#define AFX_ID_PREVIEW_ZOOMIN 0xE305
+#define AFX_ID_PREVIEW_ZOOMOUT 0xE306
+#define ID_INDICATOR_EXT 0xE700
+#define ID_INDICATOR_CAPS 0xE701
+#define ID_INDICATOR_NUM 0xE702
+#define ID_INDICATOR_SCRL 0xE703
+#define ID_INDICATOR_OVR 0xE704
+#define ID_INDICATOR_REC 0xE705
+#define ID_INDICATOR_KANA 0xE706
+#define ID_VIEW_TOOLBAR 0xE800
+#define ID_VIEW_STATUS_BAR 0xE801
+#define ID_VIEW_REBAR 0xE804
+#define ID_VIEW_AUTOARRANGE 0xE805
+#define ID_VIEW_SMALLICON 0xE810
+#define ID_VIEW_LARGEICON 0xE811
+#define ID_VIEW_LIST 0xE812
+#define ID_VIEW_DETAILS 0xE813
+#define ID_VIEW_LINEUP 0xE814
+#define ID_VIEW_BYNAME 0xE815
+#define ID_RECORD_FIRST 0xE900
+#define ID_RECORD_LAST 0xE901
+#define ID_RECORD_NEXT 0xE902
+#define ID_RECORD_PREV 0xE903
+#define AFX_IDS_SCSIZE 0xEF00
+#define AFX_IDS_SCMOVE 0xEF01
+#define AFX_IDS_SCMINIMIZE 0xEF02
+#define AFX_IDS_SCMAXIMIZE 0xEF03
+#define AFX_IDS_SCNEXTWINDOW 0xEF04
+#define AFX_IDS_SCPREVWINDOW 0xEF05
+#define AFX_IDS_SCCLOSE 0xEF06
+#define AFX_IDS_SCRESTORE 0xEF12
+#define AFX_IDS_SCTASKLIST 0xEF13
+#define AFX_IDS_MDICHILD 0xEF1F
+#define AFX_IDS_DESKACCESSORY 0xEFDA
+#define AFX_IDS_OPENFILE 0xF000
+#define AFX_IDS_SAVEFILE 0xF001
+#define AFX_IDS_ALLFILTER 0xF002
+#define AFX_IDS_UNTITLED 0xF003
+#define AFX_IDS_SAVEFILECOPY 0xF004
+#define AFX_IDS_PREVIEW_CLOSE 0xF005
+#define AFX_IDS_UNNAMED_FILE 0xF006
+#define AFX_IDS_HIDE 0xF011
+#define AFX_IDP_NO_ERROR_AVAILABLE 0xF020
+#define AFX_IDS_NOT_SUPPORTED_EXCEPTION 0xF021
+#define AFX_IDS_RESOURCE_EXCEPTION 0xF022
+#define AFX_IDS_MEMORY_EXCEPTION 0xF023
+#define AFX_IDS_USER_EXCEPTION 0xF024
+#define AFX_IDS_INVALID_ARG_EXCEPTION 0xF025
+#define AFX_IDS_PRINTONPORT 0xF040
+#define AFX_IDS_ONEPAGE 0xF041
+#define AFX_IDS_TWOPAGE 0xF042
+#define AFX_IDS_PRINTPAGENUM 0xF043
+#define AFX_IDS_PREVIEWPAGEDESC 0xF044
+#define AFX_IDS_PRINTDEFAULTEXT 0xF045
+#define AFX_IDS_PRINTDEFAULT 0xF046
+#define AFX_IDS_PRINTFILTER 0xF047
+#define AFX_IDS_PRINTCAPTION 0xF048
+#define AFX_IDS_PRINTTOFILE 0xF049
+#define AFX_IDS_OBJECT_MENUITEM 0xF080
+#define AFX_IDS_EDIT_VERB 0xF081
+#define AFX_IDS_ACTIVATE_VERB 0xF082
+#define AFX_IDS_CHANGE_LINK 0xF083
+#define AFX_IDS_AUTO 0xF084
+#define AFX_IDS_MANUAL 0xF085
+#define AFX_IDS_FROZEN 0xF086
+#define AFX_IDS_ALL_FILES 0xF087
+#define AFX_IDS_SAVE_MENU 0xF088
+#define AFX_IDS_UPDATE_MENU 0xF089
+#define AFX_IDS_SAVE_AS_MENU 0xF08A
+#define AFX_IDS_SAVE_COPY_AS_MENU 0xF08B
+#define AFX_IDS_EXIT_MENU 0xF08C
+#define AFX_IDS_UPDATING_ITEMS 0xF08D
+#define AFX_IDS_METAFILE_FORMAT 0xF08E
+#define AFX_IDS_DIB_FORMAT 0xF08F
+#define AFX_IDS_BITMAP_FORMAT 0xF090
+#define AFX_IDS_LINKSOURCE_FORMAT 0xF091
+#define AFX_IDS_EMBED_FORMAT 0xF092
+#define AFX_IDS_PASTELINKEDTYPE 0xF094
+#define AFX_IDS_UNKNOWNTYPE 0xF095
+#define AFX_IDS_RTF_FORMAT 0xF096
+#define AFX_IDS_TEXT_FORMAT 0xF097
+#define AFX_IDS_INVALID_CURRENCY 0xF098
+#define AFX_IDS_INVALID_DATETIME 0xF099
+#define AFX_IDS_INVALID_DATETIMESPAN 0xF09A
+#define AFX_IDP_INVALID_FILENAME 0xF100
+#define AFX_IDP_FAILED_TO_OPEN_DOC 0xF101
+#define AFX_IDP_FAILED_TO_SAVE_DOC 0xF102
+#define AFX_IDP_ASK_TO_SAVE 0xF103
+#define AFX_IDP_FAILED_TO_CREATE_DOC 0xF104
+#define AFX_IDP_FILE_TOO_LARGE 0xF105
+#define AFX_IDP_FAILED_TO_START_PRINT 0xF106
+#define AFX_IDP_FAILED_TO_LAUNCH_HELP 0xF107
+#define AFX_IDP_INTERNAL_FAILURE 0xF108
+#define AFX_IDP_COMMAND_FAILURE 0xF109
+#define AFX_IDP_FAILED_MEMORY_ALLOC 0xF10A
+#define AFX_IDP_UNREG_DONE 0xF10B
+#define AFX_IDP_UNREG_FAILURE 0xF10C
+#define AFX_IDP_DLL_LOAD_FAILED 0xF10D
+#define AFX_IDP_DLL_BAD_VERSION 0xF10E
+#define AFX_IDP_PARSE_INT 0xF110
+#define AFX_IDP_PARSE_REAL 0xF111
+#define AFX_IDP_PARSE_INT_RANGE 0xF112
+#define AFX_IDP_PARSE_REAL_RANGE 0xF113
+#define AFX_IDP_PARSE_STRING_SIZE 0xF114
+#define AFX_IDP_PARSE_RADIO_BUTTON 0xF115
+#define AFX_IDP_PARSE_BYTE 0xF116
+#define AFX_IDP_PARSE_UINT 0xF117
+#define AFX_IDP_PARSE_DATETIME 0xF118
+#define AFX_IDP_PARSE_CURRENCY 0xF119
+#define AFX_IDP_PARSE_GUID 0xF11A
+#define AFX_IDP_PARSE_TIME 0xF11B
+#define AFX_IDP_PARSE_DATE 0xF11C
+#define AFX_IDP_FAILED_INVALID_FORMAT 0xF120
+#define AFX_IDP_FAILED_INVALID_PATH 0xF121
+#define AFX_IDP_FAILED_DISK_FULL 0xF122
+#define AFX_IDP_FAILED_ACCESS_READ 0xF123
+#define AFX_IDP_FAILED_ACCESS_WRITE 0xF124
+#define AFX_IDP_FAILED_IO_ERROR_READ 0xF125
+#define AFX_IDP_FAILED_IO_ERROR_WRITE 0xF126
+#define AFX_IDP_SCRIPT_ERROR 0xF130
+#define AFX_IDP_SCRIPT_DISPATCH_EXCEPTION 0xF131
+#define AFX_IDP_STATIC_OBJECT 0xF180
+#define AFX_IDP_FAILED_TO_CONNECT 0xF181
+#define AFX_IDP_SERVER_BUSY 0xF182
+#define AFX_IDP_BAD_VERB 0xF183
+#define AFX_IDS_NOT_DOCOBJECT 0xF184
+#define AFX_IDP_FAILED_TO_NOTIFY 0xF185
+#define AFX_IDP_FAILED_TO_LAUNCH 0xF186
+#define AFX_IDP_ASK_TO_UPDATE 0xF187
+#define AFX_IDP_FAILED_TO_UPDATE 0xF188
+#define AFX_IDP_FAILED_TO_REGISTER 0xF189
+#define AFX_IDP_FAILED_TO_AUTO_REGISTER 0xF18A
+#define AFX_IDP_FAILED_TO_CONVERT 0xF18B
+#define AFX_IDP_GET_NOT_SUPPORTED 0xF18C
+#define AFX_IDP_SET_NOT_SUPPORTED 0xF18D
+#define AFX_IDP_ASK_TO_DISCARD 0xF18E
+#define AFX_IDP_FAILED_TO_CREATE 0xF18F
+#define AFX_IDP_FAILED_MAPI_LOAD 0xF190
+#define AFX_IDP_INVALID_MAPI_DLL 0xF191
+#define AFX_IDP_FAILED_MAPI_SEND 0xF192
+#define AFX_IDP_FILE_NONE 0xF1A0
+#define AFX_IDP_FILE_GENERIC 0xF1A1
+#define AFX_IDP_FILE_NOT_FOUND 0xF1A2
+#define AFX_IDP_FILE_BAD_PATH 0xF1A3
+#define AFX_IDP_FILE_TOO_MANY_OPEN 0xF1A4
+#define AFX_IDP_FILE_ACCESS_DENIED 0xF1A5
+#define AFX_IDP_FILE_INVALID_FILE 0xF1A6
+#define AFX_IDP_FILE_REMOVE_CURRENT 0xF1A7
+#define AFX_IDP_FILE_DIR_FULL 0xF1A8
+#define AFX_IDP_FILE_BAD_SEEK 0xF1A9
+#define AFX_IDP_FILE_HARD_IO 0xF1AA
+#define AFX_IDP_FILE_SHARING 0xF1AB
+#define AFX_IDP_FILE_LOCKING 0xF1AC
+#define AFX_IDP_FILE_DISKFULL 0xF1AD
+#define AFX_IDP_FILE_EOF 0xF1AE
+#define AFX_IDP_ARCH_NONE 0xF1B0
+#define AFX_IDP_ARCH_GENERIC 0xF1B1
+#define AFX_IDP_ARCH_READONLY 0xF1B2
+#define AFX_IDP_ARCH_ENDOFFILE 0xF1B3
+#define AFX_IDP_ARCH_WRITEONLY 0xF1B4
+#define AFX_IDP_ARCH_BADINDEX 0xF1B5
+#define AFX_IDP_ARCH_BADCLASS 0xF1B6
+#define AFX_IDP_ARCH_BADSCHEMA 0xF1B7
+#define AFX_IDS_OCC_SCALEUNITS_PIXELS 0xF1C0
+#define AFX_IDS_STATUS_FONT 0xF230
+#define AFX_IDS_TOOLTIP_FONT 0xF231
+#define AFX_IDS_UNICODE_FONT 0xF232
+#define AFX_IDS_MINI_FONT 0xF233
+#define AFX_IDP_SQL_CONNECT_FAIL 0xF281
+#define AFX_IDP_SQL_RECORDSET_FORWARD_ONLY 0xF282
+#define AFX_IDP_SQL_EMPTY_COLUMN_LIST 0xF283
+#define AFX_IDP_SQL_FIELD_SCHEMA_MISMATCH 0xF284
+#define AFX_IDP_SQL_ILLEGAL_MODE 0xF285
+#define AFX_IDP_SQL_MULTIPLE_ROWS_AFFECTED 0xF286
+#define AFX_IDP_SQL_NO_CURRENT_RECORD 0xF287
+#define AFX_IDP_SQL_NO_ROWS_AFFECTED 0xF288
+#define AFX_IDP_SQL_RECORDSET_READONLY 0xF289
+#define AFX_IDP_SQL_SQL_NO_TOTAL 0xF28A
+#define AFX_IDP_SQL_ODBC_LOAD_FAILED 0xF28B
+#define AFX_IDP_SQL_DYNASET_NOT_SUPPORTED 0xF28C
+#define AFX_IDP_SQL_SNAPSHOT_NOT_SUPPORTED 0xF28D
+#define AFX_IDP_SQL_API_CONFORMANCE 0xF28E
+#define AFX_IDP_SQL_SQL_CONFORMANCE 0xF28F
+#define AFX_IDP_SQL_NO_DATA_FOUND 0xF290
+#define AFX_IDP_SQL_ROW_UPDATE_NOT_SUPPORTED 0xF291
+#define AFX_IDP_SQL_ODBC_V2_REQUIRED 0xF292
+#define AFX_IDP_SQL_NO_POSITIONED_UPDATES 0xF293
+#define AFX_IDP_SQL_LOCK_MODE_NOT_SUPPORTED 0xF294
+#define AFX_IDP_SQL_DATA_TRUNCATED 0xF295
+#define AFX_IDP_SQL_ROW_FETCH 0xF296
+#define AFX_IDP_SQL_INCORRECT_ODBC 0xF297
+#define AFX_IDP_SQL_UPDATE_DELETE_FAILED 0xF298
+#define AFX_IDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED 0xF299
+#define AFX_IDP_SQL_FIELD_NOT_FOUND 0xF29A
+#define AFX_IDP_SQL_BOOKMARKS_NOT_SUPPORTED 0xF29B
+#define AFX_IDP_SQL_BOOKMARKS_NOT_ENABLED 0xF29C
+#define AFX_IDS_DELETED 0xF29D
+#define AFX_IDP_DAO_ENGINE_INITIALIZATION 0xF2B0
+#define AFX_IDP_DAO_DFX_BIND 0xF2B1
+#define AFX_IDP_DAO_OBJECT_NOT_OPEN 0xF2B2
+#define AFX_IDP_DAO_ROWTOOSHORT 0xF2B3
+#define AFX_IDP_DAO_BADBINDINFO 0xF2B4
+#define AFX_IDP_DAO_COLUMNUNAVAILABLE 0xF2B5
+#define AFX_IDS_HTTP_TITLE 0xF2D1
+#define AFX_IDS_HTTP_NO_TEXT 0xF2D2
+#define AFX_IDS_HTTP_BAD_REQUEST 0xF2D3
+#define AFX_IDS_HTTP_AUTH_REQUIRED 0xF2D4
+#define AFX_IDS_HTTP_FORBIDDEN 0xF2D5
+#define AFX_IDS_HTTP_NOT_FOUND 0xF2D6
+#define AFX_IDS_HTTP_SERVER_ERROR 0xF2D7
+#define AFX_IDS_HTTP_NOT_IMPLEMENTED 0xF2D8
+#define AFX_IDS_CHECKLISTBOX_UNCHECK 0xF2E1
+#define AFX_IDS_CHECKLISTBOX_CHECK 0xF2E2
+#define AFX_IDS_CHECKLISTBOX_MIXED 0xF2E3
+#define AFX_IDS_PROPPAGE_UNKNOWN 0xFE01
+#define AFX_IDS_COLOR_DESKTOP 0xFE04
+#define AFX_IDS_COLOR_APPWORKSPACE 0xFE05
+#define AFX_IDS_COLOR_WNDBACKGND 0xFE06
+#define AFX_IDS_COLOR_WNDTEXT 0xFE07
+#define AFX_IDS_COLOR_MENUBAR 0xFE08
+#define AFX_IDS_COLOR_MENUTEXT 0xFE09
+#define AFX_IDS_COLOR_ACTIVEBAR 0xFE0A
+#define AFX_IDS_COLOR_INACTIVEBAR 0xFE0B
+#define AFX_IDS_COLOR_ACTIVETEXT 0xFE0C
+#define AFX_IDS_COLOR_INACTIVETEXT 0xFE0D
+#define AFX_IDS_COLOR_ACTIVEBORDER 0xFE0E
+#define AFX_IDS_COLOR_INACTIVEBORDER 0xFE0F
+#define AFX_IDS_COLOR_WNDFRAME 0xFE10
+#define AFX_IDS_COLOR_SCROLLBARS 0xFE11
+#define AFX_IDS_COLOR_BTNFACE 0xFE12
+#define AFX_IDS_COLOR_BTNSHADOW 0xFE13
+#define AFX_IDS_COLOR_BTNTEXT 0xFE14
+#define AFX_IDS_COLOR_BTNHIGHLIGHT 0xFE15
+#define AFX_IDS_COLOR_DISABLEDTEXT 0xFE16
+#define AFX_IDS_COLOR_HIGHLIGHT 0xFE17
+#define AFX_IDS_COLOR_HIGHLIGHTTEXT 0xFE18
+#define AFX_IDS_REGULAR 0xFE19
+#define AFX_IDS_BOLD 0xFE1A
+#define AFX_IDS_ITALIC 0xFE1B
+#define AFX_IDS_BOLDITALIC 0xFE1C
+#define AFX_IDS_SAMPLETEXT 0xFE1D
+#define AFX_IDS_DISPLAYSTRING_FONT 0xFE1E
+#define AFX_IDS_DISPLAYSTRING_COLOR 0xFE1F
+#define AFX_IDS_DISPLAYSTRING_PICTURE 0xFE20
+#define AFX_IDS_PICTUREFILTER 0xFE21
+#define AFX_IDS_PICTYPE_UNKNOWN 0xFE22
+#define AFX_IDS_PICTYPE_NONE 0xFE23
+#define AFX_IDS_PICTYPE_BITMAP 0xFE24
+#define AFX_IDS_PICTYPE_METAFILE 0xFE25
+#define AFX_IDS_PICTYPE_ICON 0xFE26
+#define AFX_IDS_COLOR_PPG 0xFE28
+#define AFX_IDS_COLOR_PPG_CAPTION 0xFE29
+#define AFX_IDS_FONT_PPG 0xFE2A
+#define AFX_IDS_FONT_PPG_CAPTION 0xFE2B
+#define AFX_IDS_PICTURE_PPG 0xFE2C
+#define AFX_IDS_PICTURE_PPG_CAPTION 0xFE2D
+#define AFX_IDS_PICTUREBROWSETITLE 0xFE30
+#define AFX_IDS_BORDERSTYLE_0 0xFE31
+#define AFX_IDS_BORDERSTYLE_1 0xFE32
+#define AFX_IDS_VERB_EDIT 0xFE40
+#define AFX_IDS_VERB_PROPERTIES 0xFE41
+#define AFX_IDP_PICTURECANTOPEN 0xFE83
+#define AFX_IDP_PICTURECANTLOAD 0xFE84
+#define AFX_IDP_PICTURETOOLARGE 0xFE85
+#define AFX_IDP_PICTUREREADFAILED 0xFE86
+#define AFX_IDP_E_ILLEGALFUNCTIONCALL 0xFEA0
+#define AFX_IDP_E_OVERFLOW 0xFEA1
+#define AFX_IDP_E_OUTOFMEMORY 0xFEA2
+#define AFX_IDP_E_DIVISIONBYZERO 0xFEA3
+#define AFX_IDP_E_OUTOFSTRINGSPACE 0xFEA4
+#define AFX_IDP_E_OUTOFSTACKSPACE 0xFEA5
+#define AFX_IDP_E_BADFILENAMEORNUMBER 0xFEA6
+#define AFX_IDP_E_FILENOTFOUND 0xFEA7
+#define AFX_IDP_E_BADFILEMODE 0xFEA8
+#define AFX_IDP_E_FILEALREADYOPEN 0xFEA9
+#define AFX_IDP_E_DEVICEIOERROR 0xFEAA
+#define AFX_IDP_E_FILEALREADYEXISTS 0xFEAB
+#define AFX_IDP_E_BADRECORDLENGTH 0xFEAC
+#define AFX_IDP_E_DISKFULL 0xFEAD
+#define AFX_IDP_E_BADRECORDNUMBER 0xFEAE
+#define AFX_IDP_E_BADFILENAME 0xFEAF
+#define AFX_IDP_E_TOOMANYFILES 0xFEB0
+#define AFX_IDP_E_DEVICEUNAVAILABLE 0xFEB1
+#define AFX_IDP_E_PERMISSIONDENIED 0xFEB2
+#define AFX_IDP_E_DISKNOTREADY 0xFEB3
+#define AFX_IDP_E_PATHFILEACCESSERROR 0xFEB4
+#define AFX_IDP_E_PATHNOTFOUND 0xFEB5
+#define AFX_IDP_E_INVALIDPATTERNSTRING 0xFEB6
+#define AFX_IDP_E_INVALIDUSEOFNULL 0xFEB7
+#define AFX_IDP_E_INVALIDFILEFORMAT 0xFEB8
+#define AFX_IDP_E_INVALIDPROPERTYVALUE 0xFEB9
+#define AFX_IDP_E_INVALIDPROPERTYARRAYINDEX 0xFEBA
+#define AFX_IDP_E_SETNOTSUPPORTEDATRUNTIME 0xFEBB
+#define AFX_IDP_E_SETNOTSUPPORTED 0xFEBC
+#define AFX_IDP_E_NEEDPROPERTYARRAYINDEX 0xFEBD
+#define AFX_IDP_E_SETNOTPERMITTED 0xFEBE
+#define AFX_IDP_E_GETNOTSUPPORTEDATRUNTIME 0xFEBF
+#define AFX_IDP_E_GETNOTSUPPORTED 0xFEC0
+#define AFX_IDP_E_PROPERTYNOTFOUND 0xFEC1
+#define AFX_IDP_E_INVALIDCLIPBOARDFORMAT 0xFEC2
+#define AFX_IDP_E_INVALIDPICTURE 0xFEC3
+#define AFX_IDP_E_PRINTERERROR 0xFEC4
+#define AFX_IDP_E_CANTSAVEFILETOTEMP 0xFEC5
+#define AFX_IDP_E_SEARCHTEXTNOTFOUND 0xFEC6
+#define AFX_IDP_E_REPLACEMENTSTOOLONG 0xFEC7
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 129
+#define _APS_NEXT_COMMAND_VALUE 32001
+#define _APS_NEXT_CONTROL_VALUE 1001
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/libs/appleutility/wscript b/libs/appleutility/wscript
index e9968f80e8..2c54b28d1f 100644
--- a/libs/appleutility/wscript
+++ b/libs/appleutility/wscript
@@ -31,6 +31,9 @@ def build(bld):
obj = bld(features = 'cxx cxxshlib')
obj.uselib = 'AUDIOUNITS OSX'
obj.source = libappleutility_sources
+ # apple did not write this library with full symbol export control
+ # so we need to override any visibility default.
+ autowaf.ensure_visible_symbols (obj, True)
obj.export_includes = ['.']
obj.includes = ['.']
obj.name = 'libappleutility'
diff --git a/libs/ardour/MSVClibardour/ardour.vcproj b/libs/ardour/MSVClibardour/ardour.vcproj
new file mode 100644
index 0000000000..9bc6600a7a
--- /dev/null
+++ b/libs/ardour/MSVClibardour/ardour.vcproj
@@ -0,0 +1,2228 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="ardour"
+ ProjectGUID="{0EFCF4A5-C3F8-46DA-B826-2D80E5A9A210}"
+ RootNamespace="ardour"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;&quot;..\..\midi++2&quot;;..\..\audiographer;&quot;$(GenericIncludeFolder)\taglib&quot;;&quot;$(GenericIncludeFolder)\taglib\toolkit&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;DEBUGGABLE_BACKENDS;BUILDING_LIBARDOUR;LIBARDOUR_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconvD.lib zlib1D.lib boost-regex32D.lib $(DllPrefix)atkmm32-2.0-0D.lib $(DllPrefix)gtkmm32-2.0-0D.lib $(DllPrefix)gdkmm32-2.0-0D.lib $(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)cairomm32-2.0-0D.lib $(DllPrefix)pangomm32-2.0-0D.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0D.lib $(DllPrefix)pangoft232-1.0-0D.lib $(DllPrefix)pangowin32-1.0-0D.lib $(DllPrefix)pangocairo32-1.0-0D.lib $(DllPrefix)cairo32-2D.lib $(DllPrefix)atk32-2.0-0D.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)gtk32-2.0-0D.lib $(DllPrefix)gdk32-2.0-0D.lib $(DllPrefix)gdk-pixbuf32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)curlD.lib $(DllPrefix)fontconfigD.lib $(DllPrefix)timecode32D.lib $(DllPrefix)taglib32D.lib freetype32-2D.lib raptor2D.lib lrdfD.lib libloD.lib rubberbandD.lib $(DllPrefix)ltcD.lib $(DllPrefix)audiographer32D.lib $(DllPrefix)pbd32D.lib $(DllPrefix)midi++32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)sndfile-1D.lib $(DllPrefix)samplerate-0D.lib vampsdkD.lib vamphostsdkD.lib lilv-0D.lib suil-0D.lib serd-0D.lib sord-0D.lib sratom-0D.lib libart_lgpl_2D.lib libjackD.lib libxml2D.lib intlD.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;&quot;..\..\midi++2&quot;;..\..\audiographer;&quot;$(GenericIncludeFolder)\taglib&quot;;&quot;$(GenericIncludeFolder)\taglib\toolkit&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_LIBARDOUR;LIBARDOUR_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconv.lib zlib1.lib boost-regex32.lib $(DllPrefix)atkmm32-2.0-0.lib $(DllPrefix)gtkmm32-2.0-0.lib $(DllPrefix)gdkmm32-2.0-0.lib $(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)cairomm32-2.0-0.lib $(DllPrefix)pangomm32-2.0-0.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0.lib $(DllPrefix)pangoft232-1.0-0.lib $(DllPrefix)pangowin32-1.0-0.lib $(DllPrefix)pangocairo32-1.0-0.lib $(DllPrefix)cairo32-2.lib $(DllPrefix)atk32-2.0-0.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)gtk32-2.0-0.lib $(DllPrefix)gdk32-2.0-0.lib $(DllPrefix)gdk-pixbuf32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)curl.lib $(DllPrefix)fontconfig.lib $(DllPrefix)timecode32.lib $(DllPrefix)taglib32.lib freetype32-2.lib raptor2.lib lrdf.lib liblo.lib rubberband.lib $(DllPrefix)ltc.lib $(DllPrefix)audiographer32.lib $(DllPrefix)pbd32.lib $(DllPrefix)midi++32.lib $(DllPrefix)evoral32.lib $(DllPrefix)sndfile-1.lib $(DllPrefix)samplerate-0.lib vampsdk.lib vamphostsdk.lib lilv-0.lib suil-0.lib serd-0.lib sord-0.lib sratom-0.lib libart_lgpl_2.lib libjack.lib libxml2.lib intl.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;&quot;..\..\midi++2&quot;;..\..\audiographer;&quot;$(GenericIncludeFolder)\taglib&quot;;&quot;$(GenericIncludeFolder)\taglib\toolkit&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;DEBUGGABLE_BACKENDS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_LIBARDOUR;LIBARDOUR_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib libeay32.lib iconvRDC.lib zlib1RDC.lib boost-regex32RDC.lib $(DllPrefix)atkmm32-2.0-0RDC.lib $(DllPrefix)gtkmm32-2.0-0RDC.lib $(DllPrefix)gdkmm32-2.0-0RDC.lib $(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)cairomm32-2.0-0RDC.lib $(DllPrefix)pangomm32-2.0-0RDC.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0RDC.lib $(DllPrefix)pangoft232-1.0-0RDC.lib $(DllPrefix)pangowin32-1.0-0RDC.lib $(DllPrefix)pangocairo32-1.0-0RDC.lib $(DllPrefix)cairo32-2RDC.lib $(DllPrefix)atk32-2.0-0RDC.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)gtk32-2.0-0RDC.lib $(DllPrefix)gdk32-2.0-0RDC.lib $(DllPrefix)gdk-pixbuf32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)curlRDC.lib $(DllPrefix)fontconfigRDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)taglib32RDC.lib freetype32-2RDC.lib raptor2.lib lrdf.lib libloRDC.lib rubberbandRDC.lib $(DllPrefix)ltcRDC.lib $(DllPrefix)audiographer32RDC.lib $(DllPrefix)pbd32RDC.lib $(DllPrefix)midi++32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)sndfile-1.lib $(DllPrefix)samplerate-0.lib vampsdkRDC.lib vamphostsdkRDC.lib lilv-0RDC.lib suil-0RDC.lib serd-0RDC.lib sord-0RDC.lib sratom-0RDC.lib libart_lgpl_2.lib libjack.lib libxml2.lib intlRDC.lib shell32.lib psapi.lib ws2_32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\amp.cc"
+ >
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\analyser.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\async_midi_port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_diskstream.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_library.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_playlist.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_playlist_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_playlist_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_region_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_track.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audio_track_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audioanalyser.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audioengine.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audiofile_tagger.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audiofilesource.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audioregion.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\audiosource.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\auditioner.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\automatable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\automation.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\automation_control.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\automation_list.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\automation_watch.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\beats_frames_converter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\broadcast_info.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\buffer_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\buffer_set.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\bundle.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\butler.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\capturing_processor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\chan_count.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\chan_mapping.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\config_text.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\configuration.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\control_protocol_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cycle_timer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\data_type.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\default_click.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\delayline.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\delivery.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\directory_names.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\diskstream.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\element_import_handler.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\element_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\engine_slave.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\enums.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\event_type_map.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_channel.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_channel_configuration.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_failed.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_filename.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_format_base.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_format_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_format_specification.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_formats.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_graph_builder.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_handler.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_preset.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_profile_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_status.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\export_timespan.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\file_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\filename_extensions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\filesystem_paths.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\filter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\find_session.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\globals.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\graph.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\graphnode.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\iec1ppmdsp.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\iec2ppmdsp.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\import.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\instrument_info.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\internal_return.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\internal_send.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\interpolation.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\io.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\io_processor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\kmeterdsp.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ladspa_plugin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\location.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\location_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ltc_slave.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\lv2_evbuf.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lv2_plugin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\meter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_automation_list_binder.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_clock_slave.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_diskstream.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_model.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_patch_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_playlist.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_playlist_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_region.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_ring_buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_scene_change.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_scene_changer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_state_tracker.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_stretch.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_track.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mididm.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midiport_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mix.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\monitor_processor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mtc_slave.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mtdm.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mute_master.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\onset_detector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\operations.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pan_controllable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pannable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\panner.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\panner_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\panner_shell.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pcm_utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\playlist.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\playlist_factory.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\playlist_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\plugin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\plugin_insert.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\plugin_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\port_insert.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\port_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\port_set.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\process_thread.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\processor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\progress.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\quantize.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\rb_effect.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\rc_configuration.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\recent_sessions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\region.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\region_factory.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\resampled_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\return.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\reverse.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\revision.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\route.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\route_graph.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\route_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\route_group_member.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\scene_change.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\search_paths.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\send.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\session.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_butler.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_click.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_command.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_configuration.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_directory.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_events.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_export.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_handle.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_ltc.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_metadata.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_midi.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_object.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_playlists.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_process.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_rtevents.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_state.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_state_utils.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_time.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_transport.cc"
+ >
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ WholeProgramOptimization="false"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\session_vst.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\slave.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\smf_source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\sndfile_helpers.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\sndfileimportable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\sndfilesource.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\soundcloud_upload.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\source.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\source_factory.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\speakers.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\srcfilesource.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\sse_functions_xmm.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\strip_silence.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\system_exec.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\tape_file_matcher.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\template_utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\tempo.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\tempo_map_importer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\thread_buffers.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ticker.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\track.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\transient_detector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\unknown_processor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\uri_map.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\user_bundle.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\version.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\vst_info_file.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\vst_plugin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\..\fst\vstwin.c"
+ >
+ </File>
+ <File
+ RelativePath="..\vumeterdsp.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\windows_vst_plugin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\worker.cc"
+ >
+ </File>
+ <Filter
+ Name="msvc"
+ >
+ <File
+ RelativePath="..\msvc\msvc_libardour.cc"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\ardour\amp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\analyser.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\ardour.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\async_midi_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_backend.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_diskstream.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_library.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_playlist_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_playlist_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_region_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_track.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_track_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audio_unit.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audioanalyser.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audioengine.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audiofile_tagger.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audiofilesource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audioplaylist.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audioregion.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\audiosource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\auditioner.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\auto_bundle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\automatable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\automatable_sequence.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\automation_control.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\automation_list.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\automation_watch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\beats_frames_converter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\broadcast_info.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\buffer_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\buffer_set.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\bundle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\butler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\caimportable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\capturing_processor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\chan_count.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\chan_mapping.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\click.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\comparable_shared_ptr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\configuration.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\configuration_variable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\control_protocol_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\coreaudiosource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\cycle_timer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\cycles.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\data_type.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\dB.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\debug.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\delayline.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\delivery.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\directory_names.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\diskstream.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\element_import_handler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\element_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\event_type_map.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_channel.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_channel_configuration.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_failed.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_filename.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_format_base.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_format_compatibility.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_format_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_format_specification.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_formats.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_graph_builder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_handler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_multiplication.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_pointers.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_preset.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_profile_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_status.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\export_timespan.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\file_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\filename_extensions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\filesystem_paths.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\filter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\graph.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\graphnode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\iec1ppmdsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\iec2ppmdsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\import_status.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\importable_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\instrument_info.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\internal_return.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\internal_send.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\interpolation.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\interthread_info.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\io.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\io_processor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\kmeterdsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\ladspa.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\ladspa_plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\latent.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\location.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\location_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\logcurve.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\lv2_plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\lxvst_plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\meter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_automation_list_binder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_diskstream.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_model.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_operator.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_patch_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_playlist.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_playlist_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_region.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_ring_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_scene_change.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_scene_changer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_state_tracker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_stretch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_track.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midi_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\mididm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\midiport_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\mix.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\monitor_processor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\movable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\msvc_libardour.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\mtdm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\mute_master.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\noise.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\onset_detector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\operations.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\pan_controllable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\pannable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\panner.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\panner_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\panner_shell.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\pcm_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\peak.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\pi_controller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\pitch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\playlist.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\playlist_factory.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\playlist_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\plugin_insert.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\plugin_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\plugin_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\port_insert.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\port_set.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\process_thread.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\processor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\profile.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\progress.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\proxy_controllable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\public_diskstream.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\quantize.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\rb_effect.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\rc_configuration.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\rc_configuration_vars.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\readable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\recent_sessions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\region.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\region_factory.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\region_sorters.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\resampled_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\return.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\reverse.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\revision.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route_graph.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route_group_member.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route_group_specialized.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\route_sorters.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\runtime_functions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\scene_change.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\scene_changer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\search_paths.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\send.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_configuration.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_configuration_vars.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_directory.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_event.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_handle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_metadata.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_object.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_playlist.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_playlists.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_route.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_state_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\session_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\silentfilesource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\slave.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\smf_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\sndfile_helpers.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\sndfileimportable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\sndfilesource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\soundcloud_upload.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\soundseq.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\source_factory.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\speaker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\speakers.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\spline.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\srcfilesource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\stretch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\strip_silence.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\system_exec.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\tape_file_matcher.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\template_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\tempo.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\tempo_map_importer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\thread_buffers.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\ticker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\timecode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\timefx_request.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\timestamps.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\track.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\transient_detector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\trimmable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\unknown_processor.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\uri_map.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\user_bundle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\vst_plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\vst_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\vumeterdsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\windows_vst_plugin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ardour\worker.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/ardour/amp.cc b/libs/ardour/amp.cc
index 132be2e1c6..29032525f2 100644
--- a/libs/ardour/amp.cc
+++ b/libs/ardour/amp.cc
@@ -435,7 +435,10 @@ Amp::setup_gain_automation (framepos_t start_frame, framepos_t end_frame, framec
{
Glib::Threads::Mutex::Lock am (control_lock(), Glib::Threads::TRY_LOCK);
- if (am.locked() && _session.transport_rolling() && _gain_control->automation_playback()) {
+ if (am.locked()
+ && (_session.transport_rolling() || _session.bounce_processing())
+ && _gain_control->automation_playback())
+ {
assert (_gain_automation_buffer);
_apply_gain_automation = _gain_control->list()->curve().rt_safe_get_vector (
start_frame, end_frame, _gain_automation_buffer, nframes);
diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h
index e21cf62d62..f6a15666e9 100644
--- a/libs/ardour/ardour/amp.h
+++ b/libs/ardour/ardour/amp.h
@@ -19,6 +19,7 @@
#ifndef __ardour_amp_h__
#define __ardour_amp_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/chan_count.h"
#include "ardour/processor.h"
@@ -32,7 +33,7 @@ class IO;
/** Applies a declick operation to all audio inputs, passing the same number of
* audio outputs, and passing through any other types unchanged.
*/
-class Amp : public Processor {
+class LIBARDOUR_API Amp : public Processor {
public:
Amp(Session& s);
diff --git a/libs/ardour/ardour/analyser.h b/libs/ardour/ardour/analyser.h
index 51adea67b9..cef71186cc 100644
--- a/libs/ardour/ardour/analyser.h
+++ b/libs/ardour/ardour/analyser.h
@@ -23,13 +23,15 @@
#include <glibmm/threads.h>
#include <boost/shared_ptr.hpp>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
class AudioFileSource;
class Source;
class TransientDetector;
-class Analyser {
+class LIBARDOUR_API Analyser {
public:
Analyser();
diff --git a/libs/ardour/ardour/ardour.h b/libs/ardour/ardour/ardour.h
index 80bdf9d80e..29cfa4b354 100644
--- a/libs/ardour/ardour/ardour.h
+++ b/libs/ardour/ardour/ardour.h
@@ -34,9 +34,9 @@
#include "pbd/locale_guard.h"
#include "pbd/stateful.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
-
-#include <jack/jack.h>
+#include "ardour/libardour_visibility.h"
namespace MIDI {
class MachineControl;
@@ -47,8 +47,10 @@ namespace ARDOUR {
class AudioEngine;
- extern PBD::Signal1<void,std::string> BootMessage;
- extern PBD::Signal0<void> GUIIdle;
+ extern LIBARDOUR_API PBD::Signal1<void,std::string> BootMessage;
+ extern LIBARDOUR_API PBD::Signal3<void,std::string,std::string,bool> PluginScanMessage;
+ extern LIBARDOUR_API PBD::Signal1<void,int> PluginScanTimeout;
+ extern LIBARDOUR_API PBD::Signal0<void> GUIIdle;
/**
* @param with_vst true to enable VST Support
@@ -58,27 +60,27 @@ namespace ARDOUR {
*
* @return true if Ardour library was successfully initialized
*/
- bool init (bool with_vst, bool try_optimization, const char* localedir);
- void init_post_engine ();
- void cleanup ();
- bool no_auto_connect ();
- void make_property_quarks ();
-
- extern PBD::PropertyChange bounds_change;
+ LIBARDOUR_API bool init (bool with_vst, bool try_optimization, const char* localedir);
+ LIBARDOUR_API void init_post_engine ();
+ LIBARDOUR_API void cleanup ();
+ LIBARDOUR_API bool no_auto_connect ();
+ LIBARDOUR_API void make_property_quarks ();
- extern const char* const ardour_config_info;
+ extern LIBARDOUR_API PBD::PropertyChange bounds_change;
+
+ extern LIBARDOUR_API const char* const ardour_config_info;
- void find_bindings_files (std::map<std::string,std::string>&);
+ LIBARDOUR_API void find_bindings_files (std::map<std::string,std::string>&);
/* these only impact bundled installations */
- std::string translation_enable_path ();
- bool translations_are_enabled ();
- bool set_translations_enabled (bool);
+ LIBARDOUR_API std::string translation_enable_path ();
+ LIBARDOUR_API bool translations_are_enabled ();
+ LIBARDOUR_API bool set_translations_enabled (bool);
- microseconds_t get_microseconds ();
+ LIBARDOUR_API microseconds_t get_microseconds ();
- void setup_fpu ();
- std::vector<SyncSource> get_available_sync_options();
+ LIBARDOUR_API void setup_fpu ();
+ LIBARDOUR_API std::vector<SyncSource> get_available_sync_options();
}
#endif /* __ardour_ardour_h__ */
diff --git a/libs/ardour/ardour/async_midi_port.h b/libs/ardour/ardour/async_midi_port.h
index 76bdac0409..26946e3016 100644
--- a/libs/ardour/ardour/async_midi_port.h
+++ b/libs/ardour/ardour/async_midi_port.h
@@ -22,6 +22,8 @@
#include <string>
#include <iostream>
+#include <boost/function.hpp>
+
#include "pbd/xml++.h"
#include "pbd/crossthread.h"
#include "pbd/signals.h"
@@ -34,11 +36,12 @@
#include "midi++/parser.h"
#include "midi++/port.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/midi_port.h"
namespace ARDOUR {
- class AsyncMIDIPort : public ARDOUR::MidiPort, public MIDI::Port {
+class LIBARDOUR_API AsyncMIDIPort : public ARDOUR::MidiPort, public MIDI::Port {
public:
AsyncMIDIPort (std::string const &, PortFlags);
@@ -52,10 +55,18 @@ namespace ARDOUR {
/* called from non-RT context */
void parse (framecnt_t timestamp);
- int write (const MIDI::byte *msg, size_t msglen, MIDI::timestamp_t timestamp);
+ int write (const MIDI::byte *msg, size_t msglen, MIDI::timestamp_t timestamp);
int read (MIDI::byte *buf, size_t bufsize);
void drain (int check_interval_usecs);
- int selectable () const { return xthread.selectable(); }
+ int selectable () const {
+#ifdef PLATFORM_WINDOWS
+ return false;
+#else
+ return xthread.selectable();
+#endif
+ }
+
+ void set_timer (boost::function<framecnt_t (void)>&);
static void set_process_thread (pthread_t);
static pthread_t get_process_thread () { return _process_thread; }
@@ -64,10 +75,26 @@ namespace ARDOUR {
private:
bool _currently_in_cycle;
MIDI::timestamp_t _last_write_timestamp;
+ bool have_timer;
+ boost::function<framecnt_t (void)> timer;
RingBuffer< Evoral::Event<double> > output_fifo;
Evoral::EventRingBuffer<MIDI::timestamp_t> input_fifo;
- Glib::Threads::Mutex output_fifo_lock;
- CrossThreadChannel xthread;
+ Glib::Threads::Mutex output_fifo_lock;
+#ifndef PLATFORM_WINDOWS
+ CrossThreadChannel xthread;
+#endif
+
+ int create_port ();
+
+ /** Channel used to signal to the MidiControlUI that input has arrived */
+
+ std::string _connections;
+ PBD::ScopedConnection connect_connection;
+ PBD::ScopedConnection halt_connection;
+ void flush (void* jack_port_buffer);
+ void jack_halted ();
+ void make_connections ();
+ void init (std::string const &, Flags);
void flush_output_fifo (pframes_t);
diff --git a/libs/ardour/ardour/audio_backend.h b/libs/ardour/ardour/audio_backend.h
index 387410685b..bf860e9aeb 100644
--- a/libs/ardour/ardour/audio_backend.h
+++ b/libs/ardour/ardour/audio_backend.h
@@ -28,25 +28,60 @@
#include <boost/function.hpp>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/audioengine.h"
#include "ardour/port_engine.h"
-#include "ardour/visibility.h"
#ifdef ARDOURBACKEND_DLL_EXPORTS // defined if we are building the ARDOUR Panners DLLs (instead of using them)
- #define ARDOURBACKEND_API LIBARDOUR_HELPER_DLL_EXPORT
+ #define ARDOURBACKEND_API LIBARDOUR_DLL_EXPORT
#else
- #define ARDOURBACKEND_API LIBARDOUR_HELPER_DLL_IMPORT
+ #define ARDOURBACKEND_API LIBARDOUR_DLL_IMPORT
#endif
-#define ARDOURBACKEND_LOCAL LIBARDOUR_HELPER_DLL_LOCAL
+#define ARDOURBACKEND_LOCAL LIBARDOUR_DLL_LOCAL
namespace ARDOUR {
-class AudioBackend : public PortEngine {
+struct LIBARDOUR_API AudioBackendInfo {
+ const char* name;
+
+ /** Using arg1 and arg2, initialize this audiobackend.
+ *
+ * Returns zero on success, non-zero otherwise.
+ */
+ int (*instantiate) (const std::string& arg1, const std::string& arg2);
+
+ /** Release all resources associated with this audiobackend
+ */
+ int (*deinstantiate) (void);
+
+ /** Factory method to create an AudioBackend-derived class.
+ *
+ * Returns a valid shared_ptr to the object if successfull,
+ * or a "null" shared_ptr otherwise.
+ */
+ boost::shared_ptr<AudioBackend> (*factory) (AudioEngine&);
+
+ /** Return true if the underlying mechanism/API has been
+ * configured and does not need (re)configuration in order
+ * to be usable. Return false otherwise.
+ *
+ * Note that this may return true if (re)configuration, even though
+ * not currently required, is still possible.
+ */
+ bool (*already_configured)();
+};
+
+class LIBARDOUR_API AudioBackend : public PortEngine {
public:
- AudioBackend (AudioEngine& e) : PortEngine (e), engine (e) {}
+ AudioBackend (AudioEngine& e, AudioBackendInfo& i) : PortEngine (e), _info (i), engine (e) {}
virtual ~AudioBackend () {}
+
+ /** Return the AudioBackendInfo object from which this backend
+ was constructed.
+ */
+ AudioBackendInfo& info() const { return _info; }
/** Return the name of this backend.
*
@@ -188,6 +223,9 @@ class AudioBackend : public PortEngine {
/** Set the name of the device to be used
*/
virtual int set_device_name (const std::string&) = 0;
+ /** Deinitialize and destroy current device
+ */
+ virtual int drop_device() { return 0; };
/** Set the sample rate to be used
*/
virtual int set_sample_rate (float) = 0;
@@ -200,12 +238,6 @@ class AudioBackend : public PortEngine {
* doesn't directly expose the concept).
*/
virtual int set_buffer_size (uint32_t) = 0;
- /** Set the preferred underlying hardware sample format
- *
- * This does not change the sample format (32 bit float) read and
- * written to the device via the Port API.
- */
- virtual int set_sample_format (SampleFormat) = 0;
/** Set the preferred underlying hardware data layout.
* If @param yn is true, then the hardware will interleave
* samples for successive channels; otherwise, the hardware will store
@@ -231,18 +263,27 @@ class AudioBackend : public PortEngine {
* external D-A/D-A converters. Units are samples.
*/
virtual int set_systemic_output_latency (uint32_t) = 0;
+ /** Set the (additional) input latency for a specific midi device,
+ * or if the identifier is empty, apply to all midi devices.
+ */
+ virtual int set_systemic_midi_input_latency (std::string const, uint32_t) = 0;
+ /** Set the (additional) output latency for a specific midi device,
+ * or if the identifier is empty, apply to all midi devices.
+ */
+ virtual int set_systemic_midi_output_latency (std::string const, uint32_t) = 0;
/* Retrieving parameters */
virtual std::string device_name () const = 0;
virtual float sample_rate () const = 0;
virtual uint32_t buffer_size () const = 0;
- virtual SampleFormat sample_format () const = 0;
virtual bool interleaved () const = 0;
virtual uint32_t input_channels () const = 0;
virtual uint32_t output_channels () const = 0;
virtual uint32_t systemic_input_latency () const = 0;
virtual uint32_t systemic_output_latency () const = 0;
+ virtual uint32_t systemic_midi_input_latency (std::string const) const = 0;
+ virtual uint32_t systemic_midi_output_latency (std::string const) const = 0;
/** override this if this implementation returns true from
* requires_driver_selection()
@@ -280,7 +321,19 @@ class AudioBackend : public PortEngine {
virtual int set_midi_option (const std::string& option) = 0;
virtual std::string midi_option () const = 0;
-
+
+ /** Detailed MIDI device list - if available */
+ virtual std::vector<DeviceStatus> enumerate_midi_devices () const = 0;
+
+ /** mark a midi-devices as enabled */
+ virtual int set_midi_device_enabled (std::string const, bool) = 0;
+
+ /** query if a midi-device is enabled */
+ virtual bool midi_device_enabled (std::string const) const = 0;
+
+ /** if backend supports systemic_midi_[in|ou]tput_latency() */
+ virtual bool can_set_systemic_midi_latencies () const = 0;
+
/* State Control */
/** Start using the device named in the most recent call
@@ -486,39 +539,10 @@ class AudioBackend : public PortEngine {
}
protected:
- AudioEngine& engine;
-
- virtual int _start (bool for_latency_measurement) = 0;
-};
-
-struct AudioBackendInfo {
- const char* name;
+ AudioBackendInfo& _info;
+ AudioEngine& engine;
- /** Using arg1 and arg2, initialize this audiobackend.
- *
- * Returns zero on success, non-zero otherwise.
- */
- int (*instantiate) (const std::string& arg1, const std::string& arg2);
-
- /** Release all resources associated with this audiobackend
- */
- int (*deinstantiate) (void);
-
- /** Factory method to create an AudioBackend-derived class.
- *
- * Returns a valid shared_ptr to the object if successfull,
- * or a "null" shared_ptr otherwise.
- */
- boost::shared_ptr<AudioBackend> (*factory) (AudioEngine&);
-
- /** Return true if the underlying mechanism/API has been
- * configured and does not need (re)configuration in order
- * to be usable. Return false otherwise.
- *
- * Note that this may return true if (re)configuration, even though
- * not currently required, is still possible.
- */
- bool (*already_configured)();
+ virtual int _start (bool for_latency_measurement) = 0;
};
} // namespace
diff --git a/libs/ardour/ardour/audio_buffer.h b/libs/ardour/ardour/audio_buffer.h
index aaad961abb..91f463cc7f 100644
--- a/libs/ardour/ardour/audio_buffer.h
+++ b/libs/ardour/ardour/audio_buffer.h
@@ -27,7 +27,7 @@
namespace ARDOUR {
/** Buffer containing audio data. */
-class AudioBuffer : public Buffer
+class LIBARDOUR_API AudioBuffer : public Buffer
{
public:
AudioBuffer(size_t capacity);
diff --git a/libs/ardour/ardour/audio_diskstream.h b/libs/ardour/ardour/audio_diskstream.h
index 65d7db67ba..2614b8061c 100644
--- a/libs/ardour/ardour/audio_diskstream.h
+++ b/libs/ardour/ardour/audio_diskstream.h
@@ -53,7 +53,7 @@ class AudioPlaylist;
class AudioFileSource;
class IO;
-class AudioDiskstream : public Diskstream
+class LIBARDOUR_API AudioDiskstream : public Diskstream
{
public:
AudioDiskstream (Session &, const std::string& name, Diskstream::Flag f = Recordable);
@@ -108,6 +108,7 @@ class AudioDiskstream : public Diskstream
int remove_channel (uint32_t how_many);
bool set_name (std::string const &);
+ bool set_write_source_name (const std::string& str);
/* stateful */
diff --git a/libs/ardour/ardour/audio_library.h b/libs/ardour/ardour/audio_library.h
index 2009ec39a7..6397821720 100644
--- a/libs/ardour/ardour/audio_library.h
+++ b/libs/ardour/ardour/audio_library.h
@@ -24,9 +24,11 @@
#include <map>
#include <vector>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class AudioLibrary
+class LIBARDOUR_API AudioLibrary
{
public:
AudioLibrary ();
@@ -43,7 +45,7 @@ class AudioLibrary
std::string src;
};
-extern AudioLibrary* Library;
+LIBARDOUR_API extern AudioLibrary* Library;
} // ARDOUR namespace
diff --git a/libs/ardour/ardour/audio_playlist_importer.h b/libs/ardour/ardour/audio_playlist_importer.h
index 011bfe39b8..a6d68b9c73 100644
--- a/libs/ardour/ardour/audio_playlist_importer.h
+++ b/libs/ardour/ardour/audio_playlist_importer.h
@@ -38,7 +38,7 @@ class AudioRegionImporter;
class AudioPlaylistImporter;
class Session;
-class AudioPlaylistImportHandler : public ElementImportHandler
+class LIBARDOUR_API AudioPlaylistImportHandler : public ElementImportHandler
{
public:
typedef boost::shared_ptr<AudioPlaylistImporter> PlaylistPtr;
@@ -57,7 +57,7 @@ class AudioPlaylistImportHandler : public ElementImportHandler
AudioRegionImportHandler & region_handler;
};
-class UnusedAudioPlaylistImportHandler : public AudioPlaylistImportHandler
+class LIBARDOUR_API UnusedAudioPlaylistImportHandler : public AudioPlaylistImportHandler
{
public:
UnusedAudioPlaylistImportHandler (XMLTree const & source, Session & session, AudioRegionImportHandler & region_handler) :
@@ -65,7 +65,7 @@ class UnusedAudioPlaylistImportHandler : public AudioPlaylistImportHandler
std::string get_info () const;
};
-class AudioPlaylistImporter : public ElementImporter
+class LIBARDOUR_API AudioPlaylistImporter : public ElementImporter
{
public:
AudioPlaylistImporter (XMLTree const & source, Session & session, AudioPlaylistImportHandler & handler, XMLNode const & node);
diff --git a/libs/ardour/ardour/audio_playlist_source.h b/libs/ardour/ardour/audio_playlist_source.h
index c2e1e87f75..6a586fc30d 100644
--- a/libs/ardour/ardour/audio_playlist_source.h
+++ b/libs/ardour/ardour/audio_playlist_source.h
@@ -32,7 +32,7 @@ namespace ARDOUR {
class AudioPlaylist;
-class AudioPlaylistSource : public PlaylistSource, public AudioSource {
+class LIBARDOUR_API AudioPlaylistSource : public PlaylistSource, public AudioSource {
public:
virtual ~AudioPlaylistSource ();
diff --git a/libs/ardour/ardour/audio_port.h b/libs/ardour/ardour/audio_port.h
index f87b134e9e..ca5f183a13 100644
--- a/libs/ardour/ardour/audio_port.h
+++ b/libs/ardour/ardour/audio_port.h
@@ -26,7 +26,7 @@
namespace ARDOUR {
-class AudioPort : public Port
+class LIBARDOUR_API AudioPort : public Port
{
public:
~AudioPort ();
diff --git a/libs/ardour/ardour/audio_region_importer.h b/libs/ardour/ardour/audio_region_importer.h
index b3bcb05668..d1a965a5ee 100644
--- a/libs/ardour/ardour/audio_region_importer.h
+++ b/libs/ardour/ardour/audio_region_importer.h
@@ -39,7 +39,7 @@ class Region;
class Session;
class Source;
-class AudioRegionImportHandler : public ElementImportHandler
+class LIBARDOUR_API AudioRegionImportHandler : public ElementImportHandler
{
public:
// Inerface implementation
@@ -69,7 +69,7 @@ class AudioRegionImportHandler : public ElementImportHandler
IdMap id_map;
};
-class AudioRegionImporter : public ElementImporter
+class LIBARDOUR_API AudioRegionImporter : public ElementImporter
{
public:
AudioRegionImporter (XMLTree const & source, Session & session, AudioRegionImportHandler & handler, XMLNode const & node);
diff --git a/libs/ardour/ardour/audio_track.h b/libs/ardour/ardour/audio_track.h
index ada58e8ebe..0bc8be81f4 100644
--- a/libs/ardour/ardour/audio_track.h
+++ b/libs/ardour/ardour/audio_track.h
@@ -31,7 +31,7 @@ class AudioPlaylist;
class RouteGroup;
class AudioFileSource;
-class AudioTrack : public Track
+class LIBARDOUR_API AudioTrack : public Track
{
public:
AudioTrack (Session&, std::string name, Route::Flag f = Route::Flag (0), TrackMode m = Normal);
@@ -58,7 +58,7 @@ class AudioTrack : public Track
boost::shared_ptr<Region> bounce_range (framepos_t start, framepos_t end, InterThreadInfo&,
boost::shared_ptr<Processor> endpoint, bool include_endpoint);
int export_stuff (BufferSet& bufs, framepos_t start_frame, framecnt_t nframes,
- boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export);
+ boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export, bool for_freeze);
int set_state (const XMLNode&, int version);
diff --git a/libs/ardour/ardour/audio_track_importer.h b/libs/ardour/ardour/audio_track_importer.h
index 683417de24..58789177e3 100644
--- a/libs/ardour/ardour/audio_track_importer.h
+++ b/libs/ardour/ardour/audio_track_importer.h
@@ -34,7 +34,7 @@ namespace ARDOUR {
class AudioPlaylistImportHandler;
class AudioPlaylistImporter;
-class AudioTrackImportHandler : public ElementImportHandler
+class LIBARDOUR_API AudioTrackImportHandler : public ElementImportHandler
{
public:
AudioTrackImportHandler (XMLTree const & source, Session & session, AudioPlaylistImportHandler & pl_handler);
@@ -46,7 +46,7 @@ class AudioTrackImportHandler : public ElementImportHandler
};
-class AudioTrackImporter : public ElementImporter
+class LIBARDOUR_API AudioTrackImporter : public ElementImporter
{
public:
AudioTrackImporter (XMLTree const & source,
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h
index 007390b34a..8233e208d3 100644
--- a/libs/ardour/ardour/audio_unit.h
+++ b/libs/ardour/ardour/audio_unit.h
@@ -48,7 +48,7 @@ namespace ARDOUR {
class AudioEngine;
class Session;
-struct AUParameterDescriptor : public Plugin::ParameterDescriptor {
+struct LIBARDOUR_API AUParameterDescriptor : public Plugin::ParameterDescriptor {
// additional fields to make operations more efficient
AudioUnitParameterID id;
AudioUnitScope scope;
@@ -58,7 +58,7 @@ struct AUParameterDescriptor : public Plugin::ParameterDescriptor {
AudioUnitParameterUnit unit;
};
-class AUPlugin : public ARDOUR::Plugin
+class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin
{
public:
AUPlugin (AudioEngine& engine, Session& session, boost::shared_ptr<CAComponent> comp);
@@ -221,11 +221,11 @@ class AUPlugin : public ARDOUR::Plugin
typedef boost::shared_ptr<AUPlugin> AUPluginPtr;
-struct AUPluginCachedInfo {
+struct LIBARDOUR_API AUPluginCachedInfo {
std::vector<std::pair<int,int> > io_configs;
};
-class AUPluginInfo : public PluginInfo {
+class LIBARDOUR_API AUPluginInfo : public PluginInfo {
public:
AUPluginInfo (boost::shared_ptr<CAComponentDescription>);
~AUPluginInfo ();
diff --git a/libs/ardour/ardour/audioanalyser.h b/libs/ardour/ardour/audioanalyser.h
index f525cbd99f..6a9738eb5a 100644
--- a/libs/ardour/ardour/audioanalyser.h
+++ b/libs/ardour/ardour/audioanalyser.h
@@ -25,7 +25,8 @@
#include <ostream>
#include <fstream>
#include <boost/utility.hpp>
-#include <vamp-sdk/Plugin.h>
+#include "vamp-sdk/Plugin.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -33,7 +34,7 @@ namespace ARDOUR {
class Readable;
class Session;
-class AudioAnalyser : public boost::noncopyable {
+class LIBARDOUR_API AudioAnalyser : public boost::noncopyable {
public:
typedef Vamp::Plugin AnalysisPlugin;
diff --git a/libs/ardour/ardour/audioengine.h b/libs/ardour/ardour/audioengine.h
index 09f2ac04f8..7eeae8f205 100644
--- a/libs/ardour/ardour/audioengine.h
+++ b/libs/ardour/ardour/audioengine.h
@@ -39,6 +39,7 @@
#include "ardour/ardour.h"
#include "ardour/data_type.h"
#include "ardour/session_handle.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/chan_count.h"
#include "ardour/port_manager.h"
@@ -53,13 +54,14 @@ namespace ARDOUR {
class InternalPort;
class MidiPort;
+class MIDIDM;
class Port;
class Session;
class ProcessThread;
class AudioBackend;
class AudioBackendInfo;
-class AudioEngine : public SessionHandlePtr, public PortManager
+class LIBARDOUR_API AudioEngine : public SessionHandlePtr, public PortManager
{
public:
@@ -112,7 +114,6 @@ public:
int set_device_name (const std::string&);
int set_sample_rate (float);
int set_buffer_size (uint32_t);
- int set_sample_format (SampleFormat);
int set_interleaved (bool yn);
int set_input_channels (uint32_t);
int set_output_channels (uint32_t);
@@ -191,14 +192,24 @@ public:
/* latency measurement */
- MTDM* mtdm();
+ MTDM* mtdm() { return _mtdm; }
+ MIDIDM* mididm() { return _mididm; }
+
int prepare_for_latency_measurement ();
- int start_latency_detection ();
+ int start_latency_detection (bool);
void stop_latency_detection ();
void set_latency_input_port (const std::string&);
void set_latency_output_port (const std::string&);
uint32_t latency_signal_delay () const { return _latency_signal_latency; }
+ enum LatencyMeasurement {
+ MeasureNone,
+ MeasureAudio,
+ MeasureMIDI
+ };
+
+ LatencyMeasurement measuring_latency () const { return _measuring_latency; }
+
private:
AudioEngine ();
@@ -221,7 +232,8 @@ public:
Glib::Threads::Thread* m_meter_thread;
ProcessThread* _main_thread;
MTDM* _mtdm;
- bool _measuring_latency;
+ MIDIDM* _mididm;
+ LatencyMeasurement _measuring_latency;
PortEngine::PortHandle _latency_input_port;
PortEngine::PortHandle _latency_output_port;
framecnt_t _latency_flush_frames;
diff --git a/libs/ardour/ardour/audiofile_tagger.h b/libs/ardour/ardour/audiofile_tagger.h
index 656626a5f3..88789f9036 100644
--- a/libs/ardour/ardour/audiofile_tagger.h
+++ b/libs/ardour/ardour/audiofile_tagger.h
@@ -27,13 +27,15 @@
#include <taglib/taglib.h>
#include <taglib/xiphcomment.h>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR
{
class SessionMetadata;
/// Class with static functions for tagging audiofiles
-class AudiofileTagger
+class LIBARDOUR_API AudiofileTagger
{
public:
diff --git a/libs/ardour/ardour/audiofilesource.h b/libs/ardour/ardour/audiofilesource.h
index 7f4b18e404..4831eb2081 100644
--- a/libs/ardour/ardour/audiofilesource.h
+++ b/libs/ardour/ardour/audiofilesource.h
@@ -27,7 +27,7 @@
namespace ARDOUR {
-struct SoundFileInfo {
+struct LIBARDOUR_API SoundFileInfo {
float samplerate;
uint16_t channels;
int64_t length;
@@ -35,7 +35,7 @@ struct SoundFileInfo {
int64_t timecode;
};
-class AudioFileSource : public AudioSource, public FileSource {
+class LIBARDOUR_API AudioFileSource : public AudioSource, public FileSource {
public:
virtual ~AudioFileSource ();
@@ -60,6 +60,7 @@ public:
virtual void clear_capture_marks() {}
virtual bool one_of_several_channels () const { return false; }
+ virtual void flush () = 0;
virtual int update_header (framepos_t when, struct tm&, time_t) = 0;
virtual int flush_header () = 0;
diff --git a/libs/ardour/ardour/audioplaylist.h b/libs/ardour/ardour/audioplaylist.h
index 478d4872cd..c4196dc3b6 100644
--- a/libs/ardour/ardour/audioplaylist.h
+++ b/libs/ardour/ardour/audioplaylist.h
@@ -29,13 +29,11 @@
namespace ARDOUR {
class Session;
-class Region;
class AudioRegion;
class Source;
-
class AudioPlaylist;
-class AudioPlaylist : public ARDOUR::Playlist
+class LIBARDOUR_API AudioPlaylist : public ARDOUR::Playlist
{
public:
AudioPlaylist (Session&, const XMLNode&, bool hidden = false);
diff --git a/libs/ardour/ardour/audioregion.h b/libs/ardour/ardour/audioregion.h
index 83cd227bce..b3bed8d5fd 100644
--- a/libs/ardour/ardour/audioregion.h
+++ b/libs/ardour/ardour/audioregion.h
@@ -40,17 +40,17 @@ class PlaylistReadTest;
namespace ARDOUR {
namespace Properties {
- extern PBD::PropertyDescriptor<bool> envelope_active;
- extern PBD::PropertyDescriptor<bool> default_fade_in;
- extern PBD::PropertyDescriptor<bool> default_fade_out;
- extern PBD::PropertyDescriptor<bool> fade_in_active;
- extern PBD::PropertyDescriptor<bool> fade_out_active;
- extern PBD::PropertyDescriptor<float> scale_amplitude;
- extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_in;
- extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_in;
- extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_out;
- extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_out;
- extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > envelope;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> envelope_active;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> default_fade_in;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> default_fade_out;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> fade_in_active;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> fade_out_active;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<float> scale_amplitude;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_in;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_in;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_out;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_out;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > envelope;
}
class Playlist;
@@ -59,7 +59,7 @@ class Filter;
class AudioSource;
-class AudioRegion : public Region
+class LIBARDOUR_API AudioRegion : public Region
{
public:
static void make_property_quarks ();
@@ -94,7 +94,7 @@ class AudioRegion : public Region
virtual framecnt_t read_peaks (PeakData *buf, framecnt_t npeaks,
framecnt_t offset, framecnt_t cnt,
- uint32_t chan_n=0, double samples_per_unit= 1.0) const;
+ uint32_t chan_n=0, double frames_per_pixel = 1.0) const;
/* Readable interface */
@@ -115,7 +115,6 @@ class AudioRegion : public Region
XMLNode& get_basic_state ();
int set_state (const XMLNode&, int version);
- static void set_default_fade (float steepness, framecnt_t len);
bool fade_in_is_default () const;
bool fade_out_is_default () const;
@@ -238,9 +237,9 @@ class AudioRegion : public Region
/* access from C objects */
extern "C" {
- int region_read_peaks_from_c (void *arg, uint32_t npeaks, uint32_t start, uint32_t length, intptr_t data, uint32_t n_chan, double samples_per_unit);
- uint32_t region_length_from_c (void *arg);
- uint32_t sourcefile_length_from_c (void *arg, double);
+ LIBARDOUR_API int region_read_peaks_from_c (void *arg, uint32_t npeaks, uint32_t start, uint32_t length, intptr_t data, uint32_t n_chan, double samples_per_unit);
+ LIBARDOUR_API uint32_t region_length_from_c (void *arg);
+ LIBARDOUR_API uint32_t sourcefile_length_from_c (void *arg, double);
}
#endif /* __ardour_audio_region_h__ */
diff --git a/libs/ardour/ardour/audiosource.h b/libs/ardour/ardour/audiosource.h
index d5c85a6bf8..910e03170d 100644
--- a/libs/ardour/ardour/audiosource.h
+++ b/libs/ardour/ardour/audiosource.h
@@ -38,7 +38,7 @@
namespace ARDOUR {
-class AudioSource : virtual public Source,
+class LIBARDOUR_API AudioSource : virtual public Source,
public ARDOUR::Readable,
public boost::enable_shared_from_this<ARDOUR::AudioSource>
{
diff --git a/libs/ardour/ardour/auditioner.h b/libs/ardour/ardour/auditioner.h
index e73824b669..452f7eb246 100644
--- a/libs/ardour/ardour/auditioner.h
+++ b/libs/ardour/ardour/auditioner.h
@@ -37,7 +37,7 @@ class Session;
class AudioRegion;
class AudioPlaylist;
-class Auditioner : public Track
+class LIBARDOUR_API Auditioner : public Track
{
public:
Auditioner (Session&);
@@ -97,7 +97,7 @@ class Auditioner : public Track
boost::shared_ptr<Region> bounce_range (framepos_t, framepos_t, InterThreadInfo&, boost::shared_ptr<Processor>, bool)
{ return boost::shared_ptr<Region> (); }
- int export_stuff (BufferSet&, framepos_t, framecnt_t, boost::shared_ptr<Processor>, bool, bool)
+ int export_stuff (BufferSet&, framepos_t, framecnt_t, boost::shared_ptr<Processor>, bool, bool, bool)
{ return -1; }
boost::shared_ptr<Diskstream> diskstream_factory (XMLNode const &)
@@ -136,6 +136,7 @@ class Auditioner : public Track
static void *_drop_ports (void *);
void actually_drop_ports ();
void output_changed (IOChange, void*);
+ frameoffset_t _import_position;
};
}; /* namespace ARDOUR */
diff --git a/libs/ardour/ardour/auto_bundle.h b/libs/ardour/ardour/auto_bundle.h
index d97080c089..703aa8e73d 100644
--- a/libs/ardour/ardour/auto_bundle.h
+++ b/libs/ardour/ardour/auto_bundle.h
@@ -26,7 +26,7 @@
namespace ARDOUR {
-class AutoBundle : public Bundle {
+class LIBARDOUR_API AutoBundle : public Bundle {
public:
AutoBundle (bool i = true);
diff --git a/libs/ardour/ardour/automatable.h b/libs/ardour/ardour/automatable.h
index b10b8eb2bc..11fb48904c 100644
--- a/libs/ardour/ardour/automatable.h
+++ b/libs/ardour/ardour/automatable.h
@@ -26,6 +26,7 @@
#include <boost/shared_ptr.hpp>
#include "pbd/signals.h"
#include "evoral/ControlSet.hpp"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
class XMLNode;
@@ -38,7 +39,7 @@ class AutomationControl;
/* The inherited ControlSet is virtual because AutomatableSequence inherits
* from this AND EvoralSequence, which is also a ControlSet
*/
-class Automatable : virtual public Evoral::ControlSet
+class LIBARDOUR_API Automatable : virtual public Evoral::ControlSet
{
public:
Automatable(Session&);
diff --git a/libs/ardour/ardour/automatable_sequence.h b/libs/ardour/ardour/automatable_sequence.h
index 730ea33a7c..b0003189a4 100644
--- a/libs/ardour/ardour/automatable_sequence.h
+++ b/libs/ardour/ardour/automatable_sequence.h
@@ -27,7 +27,7 @@ namespace ARDOUR {
/** Contains notes and controllers */
template<typename T>
-class AutomatableSequence : public Automatable, public Evoral::Sequence<T> {
+class /*LIBARDOUR_API*/ AutomatableSequence : public Automatable, public Evoral::Sequence<T> {
public:
AutomatableSequence(Session& s)
: Evoral::ControlSet()
diff --git a/libs/ardour/ardour/automation_control.h b/libs/ardour/ardour/automation_control.h
index 10194b3f9b..aeee9dab30 100644
--- a/libs/ardour/ardour/automation_control.h
+++ b/libs/ardour/ardour/automation_control.h
@@ -26,6 +26,8 @@
#include "pbd/controllable.h"
#include "evoral/Control.hpp"
+
+#include "ardour/libardour_visibility.h"
#include "ardour/automation_list.h"
namespace ARDOUR {
@@ -36,7 +38,7 @@ class Automatable;
/** A PBD::Controllable with associated automation data (AutomationList)
*/
-class AutomationControl : public PBD::Controllable, public Evoral::Control, public boost::enable_shared_from_this<AutomationControl>
+class LIBARDOUR_API AutomationControl : public PBD::Controllable, public Evoral::Control, public boost::enable_shared_from_this<AutomationControl>
{
public:
AutomationControl(ARDOUR::Session&,
diff --git a/libs/ardour/ardour/automation_list.h b/libs/ardour/ardour/automation_list.h
index 71eddda6dd..6e7b0007cd 100644
--- a/libs/ardour/ardour/automation_list.h
+++ b/libs/ardour/ardour/automation_list.h
@@ -40,7 +40,7 @@ namespace ARDOUR {
class AutomationList;
/** A SharedStatefulProperty for AutomationLists */
-class AutomationListProperty : public PBD::SharedStatefulProperty<AutomationList>
+class LIBARDOUR_API AutomationListProperty : public PBD::SharedStatefulProperty<AutomationList>
{
public:
AutomationListProperty (PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > d, Ptr p)
@@ -59,7 +59,7 @@ private:
AutomationListProperty& operator= (AutomationListProperty const &);
};
-class AutomationList : public PBD::StatefulDestructible, public Evoral::ControlList
+class LIBARDOUR_API AutomationList : public PBD::StatefulDestructible, public Evoral::ControlList
{
public:
AutomationList (Evoral::Parameter id);
diff --git a/libs/ardour/ardour/automation_watch.h b/libs/ardour/ardour/automation_watch.h
index f3e343468d..db6474c062 100644
--- a/libs/ardour/ardour/automation_watch.h
+++ b/libs/ardour/ardour/automation_watch.h
@@ -30,7 +30,7 @@ namespace ARDOUR {
class AutomationControl;
-class AutomationWatch : public sigc::trackable, public ARDOUR::SessionHandlePtr, public PBD::ScopedConnectionList {
+class LIBARDOUR_API AutomationWatch : public sigc::trackable, public ARDOUR::SessionHandlePtr, public PBD::ScopedConnectionList {
public:
static AutomationWatch& instance();
diff --git a/libs/ardour/ardour/backend_search_path.h b/libs/ardour/ardour/backend_search_path.h
deleted file mode 100644
index 2adc22bd6f..0000000000
--- a/libs/ardour/ardour/backend_search_path.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- Copyright (C) 2011 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __ardour_backend_search_path_h__
-#define __ardour_backend_search_path_h__
-
-#include "pbd/search_path.h"
-
-namespace ARDOUR {
-
- /**
- * return a SearchPath containing directories in which to look for
- * backend plugins.
- *
- * If ARDOUR_BACKEND_PATH is defined then the SearchPath returned
- * will contain only those directories specified in it, otherwise it will
- * contain the user and system directories which may contain audio/MIDI
- * backends.
- */
- PBD::SearchPath backend_search_path ();
-
-} // namespace ARDOUR
-
-#endif /* __ardour_backend_search_path_h__ */
diff --git a/libs/ardour/ardour/beats_frames_converter.h b/libs/ardour/ardour/beats_frames_converter.h
index e331b8411d..2e170d278a 100644
--- a/libs/ardour/ardour/beats_frames_converter.h
+++ b/libs/ardour/ardour/beats_frames_converter.h
@@ -20,6 +20,7 @@
*/
#include "evoral/TimeConverter.hpp"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#ifndef __ardour_beats_frames_converter_h__
@@ -33,7 +34,7 @@ class TempoMap;
* from some origin (supplied to the constructor in frames), and converts
* them to the opposite unit, taking tempo changes into account.
*/
-class BeatsFramesConverter : public Evoral::TimeConverter<double,framepos_t> {
+class LIBARDOUR_API BeatsFramesConverter : public Evoral::TimeConverter<double,framepos_t> {
public:
BeatsFramesConverter (TempoMap& tempo_map, framepos_t origin)
: Evoral::TimeConverter<double, framepos_t> (origin)
diff --git a/libs/ardour/ardour/broadcast_info.h b/libs/ardour/ardour/broadcast_info.h
index 0e87d6e6df..97f86dd133 100644
--- a/libs/ardour/ardour/broadcast_info.h
+++ b/libs/ardour/ardour/broadcast_info.h
@@ -23,6 +23,7 @@
#include <string>
+#include "ardour/libardour_visibility.h"
#include "audiographer/broadcast_info.h"
namespace ARDOUR
@@ -30,7 +31,7 @@ namespace ARDOUR
class Session;
-class BroadcastInfo : public AudioGrapher::BroadcastInfo
+class LIBARDOUR_API BroadcastInfo : public AudioGrapher::BroadcastInfo
{
public:
BroadcastInfo ();
diff --git a/libs/ardour/ardour/buffer.h b/libs/ardour/ardour/buffer.h
index 87f7a90fc3..8293a22beb 100644
--- a/libs/ardour/ardour/buffer.h
+++ b/libs/ardour/ardour/buffer.h
@@ -23,6 +23,7 @@
#include <boost/utility.hpp>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/data_type.h"
@@ -38,7 +39,7 @@ namespace ARDOUR {
*
* To actually read/write buffer contents, use the appropriate derived class.
*/
-class Buffer : public boost::noncopyable
+class LIBARDOUR_API Buffer : public boost::noncopyable
{
public:
virtual ~Buffer() {}
diff --git a/libs/ardour/ardour/buffer_manager.h b/libs/ardour/ardour/buffer_manager.h
index fccd981fba..c73b59b763 100644
--- a/libs/ardour/ardour/buffer_manager.h
+++ b/libs/ardour/ardour/buffer_manager.h
@@ -32,7 +32,7 @@ namespace ARDOUR {
class ThreadBuffers;
-class BufferManager
+class LIBARDOUR_API BufferManager
{
public:
static void init (uint32_t);
@@ -40,7 +40,7 @@ public:
static ThreadBuffers* get_thread_buffers ();
static void put_thread_buffers (ThreadBuffers*);
- static void ensure_buffers (ChanCount howmany = ChanCount::ZERO);
+ static void ensure_buffers (ChanCount howmany = ChanCount::ZERO, size_t custom = 0);
private:
static Glib::Threads::Mutex rb_mutex;
diff --git a/libs/ardour/ardour/buffer_set.h b/libs/ardour/ardour/buffer_set.h
index 5f8553218b..9ea6ab7d6a 100644
--- a/libs/ardour/ardour/buffer_set.h
+++ b/libs/ardour/ardour/buffer_set.h
@@ -27,9 +27,10 @@
#include <vector>
#include "ardour/chan_count.h"
#include "ardour/data_type.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
-#if defined VST_SUPPORT || defined LXVST_SUPPORT
+#if defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT
#include "evoral/MIDIEvent.hpp"
struct _VstEvents;
typedef struct _VstEvents VstEvents;
@@ -61,7 +62,7 @@ class PortSet;
* others the form of their output (eg what they did to the BufferSet).
* Setting the use counts is realtime safe.
*/
-class BufferSet
+class LIBARDOUR_API BufferSet
{
public:
BufferSet();
@@ -129,7 +130,7 @@ public:
void forward_lv2_midi(LV2_Evbuf*, size_t, bool purge_ardour_buffer = true);
#endif
-#if defined VST_SUPPORT || defined LXVST_SUPPORT
+#if defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT
VstEvents* get_vst_midi (size_t);
#endif
@@ -188,7 +189,7 @@ private:
LV2Buffers _lv2_buffers;
#endif
-#if defined VST_SUPPORT || defined LXVST_SUPPORT
+#if defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT
class VSTBuffer {
public:
VSTBuffer (size_t);
diff --git a/libs/ardour/ardour/bundle.h b/libs/ardour/ardour/bundle.h
index 02845481b6..ef2247f12b 100644
--- a/libs/ardour/ardour/bundle.h
+++ b/libs/ardour/ardour/bundle.h
@@ -40,7 +40,7 @@ class AudioEngine;
* `Channel' is a rather overloaded term but I can't think of a better
* one right now.
*/
-class Bundle : public PBD::ScopedConnectionList
+class LIBARDOUR_API Bundle : public PBD::ScopedConnectionList
{
public:
@@ -149,7 +149,7 @@ class Bundle : public PBD::ScopedConnectionList
Change _pending_change;
};
-class BundleChannel
+class LIBARDOUR_API BundleChannel
{
public:
BundleChannel () : channel (-1) {}
diff --git a/libs/ardour/ardour/butler.h b/libs/ardour/ardour/butler.h
index cdd48c3e3a..949668dab3 100644
--- a/libs/ardour/ardour/butler.h
+++ b/libs/ardour/ardour/butler.h
@@ -20,13 +20,22 @@
#ifndef __ardour_butler_h__
#define __ardour_butler_h__
+#include <pthread.h>
+
#include <glibmm/threads.h>
+#ifdef PLATFORM_WINDOWS
+#include "pbd/glib_semaphore.h"
+#endif
+
#include "pbd/ringbuffer.h"
#include "pbd/pool.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/session_handle.h"
+
+
namespace ARDOUR {
/**
@@ -36,7 +45,7 @@ namespace ARDOUR {
* are empty they are deleted.
*/
-class Butler : public SessionHandleRef
+class LIBARDOUR_API Butler : public SessionHandleRef
{
public:
Butler (Session& session);
@@ -67,19 +76,48 @@ class Butler : public SessionHandleRef
};
pthread_t thread;
+ bool have_thread;
Glib::Threads::Mutex request_lock;
Glib::Threads::Cond paused;
bool should_run;
mutable gint should_do_transport_work;
- int request_pipe[2];
framecnt_t audio_dstream_capture_buffer_size;
framecnt_t audio_dstream_playback_buffer_size;
uint32_t midi_dstream_buffer_size;
RingBuffer<CrossThreadPool*> pool_trash;
+#ifdef PLATFORM_WINDOWS
+ PBD::atomic_counter m_request_state;
+ PBD::GlibSemaphore m_request_sem;
+#else
+ int request_pipe[2];
+#endif
+
private:
void empty_pool_trash ();
void config_changed (std::string);
+
+#ifndef PLATFORM_WINDOWS
+ int setup_request_pipe ();
+#endif
+
+ /**
+ * return true if there are requests to be processed
+ */
+ bool wait_for_requests ();
+
+ /**
+ * Remove request from butler request queue
+ *
+ * return true if there was another request and req is valid
+ */
+ bool dequeue_request (Request::Type& req);
+
+ /**
+ * Add request to butler thread request queue
+ */
+ void queue_request (Request::Type r);
+
};
} // namespace ARDOUR
diff --git a/libs/ardour/ardour/caimportable.h b/libs/ardour/ardour/caimportable.h
index 1ed8676ee6..211329b8c6 100644
--- a/libs/ardour/ardour/caimportable.h
+++ b/libs/ardour/ardour/caimportable.h
@@ -21,6 +21,7 @@
#define __ardour_ca_importable_source_h__
#include "pbd/failed_constructor.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/importable_source.h"
@@ -28,7 +29,7 @@
namespace ARDOUR {
-class CAImportableSource : public ImportableSource {
+class LIBARDOUR_API CAImportableSource : public ImportableSource {
public:
CAImportableSource (const std::string& path);
virtual ~CAImportableSource();
diff --git a/libs/ardour/ardour/capturing_processor.h b/libs/ardour/ardour/capturing_processor.h
index 5b9ea51557..9a91e6d02f 100644
--- a/libs/ardour/ardour/capturing_processor.h
+++ b/libs/ardour/ardour/capturing_processor.h
@@ -24,7 +24,7 @@
namespace ARDOUR {
-class CapturingProcessor : public Processor
+class LIBARDOUR_API CapturingProcessor : public Processor
{
public:
CapturingProcessor (Session & session);
diff --git a/libs/ardour/ardour/chan_count.h b/libs/ardour/ardour/chan_count.h
index c4f3caef6b..9f9fd07543 100644
--- a/libs/ardour/ardour/chan_count.h
+++ b/libs/ardour/ardour/chan_count.h
@@ -26,6 +26,10 @@
#include "pbd/xml++.h"
#include "ardour/data_type.h"
+#ifdef INFINITE
+#undef INFINITE
+#endif
+
namespace ARDOUR {
@@ -34,7 +38,7 @@ namespace ARDOUR {
* Operators are defined so this may safely be used as if it were a simple
* (single-typed) integer count of channels.
*/
-class ChanCount {
+class LIBARDOUR_API ChanCount {
public:
ChanCount(const XMLNode& node);
ChanCount() { reset(); }
diff --git a/libs/ardour/ardour/chan_mapping.h b/libs/ardour/ardour/chan_mapping.h
index 5b63844f66..ebb7be402a 100644
--- a/libs/ardour/ardour/chan_mapping.h
+++ b/libs/ardour/ardour/chan_mapping.h
@@ -34,7 +34,7 @@ namespace ARDOUR {
/** A mapping from one set of channels to another
* (e.g. how to 'connect' two BufferSets).
*/
-class ChanMapping {
+class LIBARDOUR_API ChanMapping {
public:
ChanMapping() {}
ChanMapping(ARDOUR::ChanCount identity);
diff --git a/libs/ardour/ardour/click.h b/libs/ardour/ardour/click.h
index 1047540a74..7fc6d21f73 100644
--- a/libs/ardour/ardour/click.h
+++ b/libs/ardour/ardour/click.h
@@ -23,12 +23,13 @@
#include <list>
#include "pbd/pool.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/io.h"
namespace ARDOUR {
-class Click {
+class LIBARDOUR_API Click {
public:
framepos_t start;
framecnt_t duration;
@@ -49,7 +50,7 @@ private:
static Pool pool;
};
-class ClickIO : public IO
+class LIBARDOUR_API ClickIO : public IO
{
public:
ClickIO (Session& s, const std::string& name) : IO (s, name, IO::Output) {}
diff --git a/libs/ardour/ardour/comparable_shared_ptr.h b/libs/ardour/ardour/comparable_shared_ptr.h
index 5ff19af419..f5e9cd346a 100644
--- a/libs/ardour/ardour/comparable_shared_ptr.h
+++ b/libs/ardour/ardour/comparable_shared_ptr.h
@@ -21,10 +21,12 @@
#ifndef __ardour_comparable_shared_ptr_h__
#define __ardour_comparable_shared_ptr_h__
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
template<typename T>
-class ComparableSharedPtr : public boost::shared_ptr<T>
+class /*LIBARDOUR_API*/ ComparableSharedPtr : public boost::shared_ptr<T>
, public boost::less_than_comparable<ComparableSharedPtr<T> >
{
public:
diff --git a/libs/ardour/ardour/configuration.h b/libs/ardour/ardour/configuration.h
index 14a43e160c..f8e512e458 100644
--- a/libs/ardour/ardour/configuration.h
+++ b/libs/ardour/ardour/configuration.h
@@ -29,7 +29,7 @@ class XMLNode;
namespace ARDOUR {
-class Configuration : public PBD::Stateful
+class LIBARDOUR_API Configuration : public PBD::Stateful
{
public:
Configuration();
diff --git a/libs/ardour/ardour/configuration_variable.h b/libs/ardour/ardour/configuration_variable.h
index a7fe8def48..7a83c34c3f 100644
--- a/libs/ardour/ardour/configuration_variable.h
+++ b/libs/ardour/ardour/configuration_variable.h
@@ -25,12 +25,13 @@
#include "pbd/xml++.h"
#include "pbd/convert.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
namespace ARDOUR {
-class ConfigVariableBase {
+class LIBARDOUR_API ConfigVariableBase {
public:
ConfigVariableBase (std::string str) : _name (str) {}
@@ -51,7 +52,7 @@ class ConfigVariableBase {
};
template<class T>
-class ConfigVariable : public ConfigVariableBase
+class /*LIBARDOUR_API*/ ConfigVariable : public ConfigVariableBase
{
public:
@@ -91,7 +92,7 @@ class ConfigVariable : public ConfigVariableBase
/** Specialisation of ConfigVariable for std::string to cope with whitespace properly */
template<>
-class ConfigVariable<std::string> : public ConfigVariableBase
+class /*LIBARDOUR_API*/ ConfigVariable<std::string> : public ConfigVariableBase
{
public:
@@ -126,7 +127,7 @@ class ConfigVariable<std::string> : public ConfigVariableBase
};
template<>
-class ConfigVariable<bool> : public ConfigVariableBase
+class /*LIBARDOUR_API*/ ConfigVariable<bool> : public ConfigVariableBase
{
public:
@@ -163,7 +164,7 @@ class ConfigVariable<bool> : public ConfigVariableBase
};
template<class T>
-class ConfigVariableWithMutation : public ConfigVariable<T>
+class /*LIBARDOUR_API*/ ConfigVariableWithMutation : public ConfigVariable<T>
{
public:
ConfigVariableWithMutation (std::string name, T val, T (*m)(T))
@@ -192,7 +193,7 @@ class ConfigVariableWithMutation : public ConfigVariable<T>
};
template<>
-class ConfigVariableWithMutation<std::string> : public ConfigVariable<std::string>
+class /*LIBARDOUR_API*/ ConfigVariableWithMutation<std::string> : public ConfigVariable<std::string>
{
public:
ConfigVariableWithMutation (std::string name, std::string val, std::string (*m)(std::string))
diff --git a/libs/ardour/ardour/control_protocol_manager.h b/libs/ardour/ardour/control_protocol_manager.h
index 7d3d4872e6..0c8c9014f0 100644
--- a/libs/ardour/ardour/control_protocol_manager.h
+++ b/libs/ardour/ardour/control_protocol_manager.h
@@ -35,7 +35,7 @@ class ControlProtocol;
class ControlProtocolDescriptor;
class Session;
-class ControlProtocolInfo {
+class LIBARDOUR_API ControlProtocolInfo {
public:
ControlProtocolDescriptor* descriptor;
ControlProtocol* protocol;
@@ -52,7 +52,7 @@ public:
~ControlProtocolInfo() { delete state; }
};
-class ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandlePtr
+class LIBARDOUR_API ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandlePtr
{
public:
~ControlProtocolManager ();
diff --git a/libs/ardour/ardour/coreaudiosource.h b/libs/ardour/ardour/coreaudiosource.h
index 820fa0b9d8..f12a67ded7 100644
--- a/libs/ardour/ardour/coreaudiosource.h
+++ b/libs/ardour/ardour/coreaudiosource.h
@@ -28,7 +28,7 @@ using namespace std;
namespace ARDOUR {
-class CoreAudioSource : public AudioFileSource {
+class LIBARDOUR_API CoreAudioSource : public AudioFileSource {
public:
CoreAudioSource (ARDOUR::Session&, const XMLNode&);
CoreAudioSource (ARDOUR::Session&, const string& path, int chn, Flag);
@@ -43,6 +43,8 @@ class CoreAudioSource : public AudioFileSource {
void set_header_timeline_position () {};
bool clamped_at_unity () const { return false; }
+ void flush () {}
+
static int get_soundfile_info (string path, SoundFileInfo& _info, string& error_msg);
protected:
diff --git a/libs/ardour/ardour/cycle_timer.h b/libs/ardour/ardour/cycle_timer.h
index 35cc2a4c73..cab389ee69 100644
--- a/libs/ardour/ardour/cycle_timer.h
+++ b/libs/ardour/ardour/cycle_timer.h
@@ -24,12 +24,13 @@
#include <iostream>
#include <cstdlib>
+#include "ardour/libardour_visibility.h"
#include "ardour/cycles.h"
#include "ardour/debug.h"
float get_mhz ();
-class CycleTimer {
+class LIBARDOUR_API CycleTimer {
private:
static float cycles_per_usec;
#ifndef NDEBUG
@@ -48,6 +49,8 @@ class CycleTimer {
}
_entry = get_cycles();
}
+#else
+ (void) name;
#endif
}
@@ -61,7 +64,7 @@ class CycleTimer {
}
};
-class StoringTimer
+class LIBARDOUR_API StoringTimer
{
public:
StoringTimer (int);
diff --git a/libs/ardour/ardour/cycles.h b/libs/ardour/ardour/cycles.h
index 01e1d55221..dc1095db7b 100644
--- a/libs/ardour/ardour/cycles.h
+++ b/libs/ardour/ardour/cycles.h
@@ -216,7 +216,10 @@ static inline cycles_t get_cycles (void)
/* debian: sparc, arm, m68k */
+#ifndef COMPILER_MSVC
+/* GRRR... Annoyingly, #warning aborts the compilation for MSVC !! */
#warning You are compiling libardour on a platform for which ardour/cycles.h needs work
+#endif
#include <sys/time.h>
diff --git a/libs/ardour/ardour/data_type.h b/libs/ardour/ardour/data_type.h
index b4129e2629..2a4514a5cf 100644
--- a/libs/ardour/ardour/data_type.h
+++ b/libs/ardour/ardour/data_type.h
@@ -24,6 +24,8 @@
#include <stdint.h>
#include <glib.h>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/** A type of Data Ardour is capable of processing.
@@ -32,7 +34,7 @@ namespace ARDOUR {
* other type representations, simple comparison between then, etc. This code
* is deliberately 'ugly' so other code doesn't have to be.
*/
-class DataType
+class LIBARDOUR_API DataType
{
public:
/** Numeric symbol for this DataType.
diff --git a/libs/ardour/ardour/debug.h b/libs/ardour/ardour/debug.h
index 5811f7a484..9a7b0a495f 100644
--- a/libs/ardour/ardour/debug.h
+++ b/libs/ardour/ardour/debug.h
@@ -24,46 +24,51 @@
#include <sstream>
+#include "ardour/libardour_visibility.h"
#include "pbd/debug.h"
namespace PBD {
namespace DEBUG {
- extern uint64_t MidiSourceIO;
- extern uint64_t MidiPlaylistIO;
- extern uint64_t MidiDiskstreamIO;
- extern uint64_t SnapBBT;
- extern uint64_t Configuration;
- extern uint64_t Latency;
- extern uint64_t Processors;
- extern uint64_t ProcessThreads;
- extern uint64_t Graph;
- extern uint64_t Destruction;
- extern uint64_t MTC;
- extern uint64_t LTC;
- extern uint64_t Transport;
- extern uint64_t Slave;
- extern uint64_t SessionEvents;
- extern uint64_t MidiIO;
- extern uint64_t MackieControl;
- extern uint64_t MidiClock;
- extern uint64_t Monitor;
- extern uint64_t Solo;
- extern uint64_t AudioPlayback;
- extern uint64_t Panning;
- extern uint64_t LV2;
- extern uint64_t CaptureAlignment;
- extern uint64_t PluginManager;
- extern uint64_t AudioUnits;
- extern uint64_t ControlProtocols;
- extern uint64_t CycleTimers;
- extern uint64_t MidiTrackers;
- extern uint64_t Layering;
- extern uint64_t TempoMath;
- extern uint64_t TempoMap;
- extern uint64_t OrderKeys;
- extern uint64_t Automation;
- extern uint64_t WiimoteControl;
- extern uint64_t Ports;
+ LIBARDOUR_API extern uint64_t MidiSourceIO;
+ LIBARDOUR_API extern uint64_t MidiPlaylistIO;
+ LIBARDOUR_API extern uint64_t MidiDiskstreamIO;
+ LIBARDOUR_API extern uint64_t SnapBBT;
+ LIBARDOUR_API extern uint64_t Configuration;
+ LIBARDOUR_API extern uint64_t Latency;
+ LIBARDOUR_API extern uint64_t LatencyCompensation;
+ LIBARDOUR_API extern uint64_t Peaks;
+ LIBARDOUR_API extern uint64_t Processors;
+ LIBARDOUR_API extern uint64_t ProcessThreads;
+ LIBARDOUR_API extern uint64_t Graph;
+ LIBARDOUR_API extern uint64_t Destruction;
+ LIBARDOUR_API extern uint64_t MTC;
+ LIBARDOUR_API extern uint64_t LTC;
+ LIBARDOUR_API extern uint64_t Transport;
+ LIBARDOUR_API extern uint64_t Slave;
+ LIBARDOUR_API extern uint64_t SessionEvents;
+ LIBARDOUR_API extern uint64_t MidiIO;
+ LIBARDOUR_API extern uint64_t MackieControl;
+ LIBARDOUR_API extern uint64_t MidiClock;
+ LIBARDOUR_API extern uint64_t Monitor;
+ LIBARDOUR_API extern uint64_t Solo;
+ LIBARDOUR_API extern uint64_t AudioPlayback;
+ LIBARDOUR_API extern uint64_t Panning;
+ LIBARDOUR_API extern uint64_t LV2;
+ LIBARDOUR_API extern uint64_t CaptureAlignment;
+ LIBARDOUR_API extern uint64_t PluginManager;
+ LIBARDOUR_API extern uint64_t AudioUnits;
+ LIBARDOUR_API extern uint64_t ControlProtocols;
+ LIBARDOUR_API extern uint64_t CycleTimers;
+ LIBARDOUR_API extern uint64_t MidiTrackers;
+ LIBARDOUR_API extern uint64_t Layering;
+ LIBARDOUR_API extern uint64_t TempoMath;
+ LIBARDOUR_API extern uint64_t TempoMap;
+ LIBARDOUR_API extern uint64_t OrderKeys;
+ LIBARDOUR_API extern uint64_t Automation;
+ LIBARDOUR_API extern uint64_t WiimoteControl;
+ LIBARDOUR_API extern uint64_t Ports;
+ LIBARDOUR_API extern uint64_t AudioEngine;
+ LIBARDOUR_API extern uint64_t Soundcloud;
}
}
diff --git a/libs/ardour/ardour/delayline.h b/libs/ardour/ardour/delayline.h
new file mode 100644
index 0000000000..56a6de0c63
--- /dev/null
+++ b/libs/ardour/ardour/delayline.h
@@ -0,0 +1,69 @@
+/*
+ Copyright (C) 2006, 2013 Paul Davis
+ Copyright (C) 2013, 2014 Robin Gareus <robin@gareus.org>
+
+ 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.,
+ 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __ardour_delayline_h__
+#define __ardour_delayline_h__
+
+#include "ardour/types.h"
+#include "ardour/processor.h"
+
+namespace ARDOUR {
+
+class BufferSet;
+class ChanCount;
+class Session;
+
+/** Meters peaks on the input and stores them for access.
+ */
+class LIBARDOUR_API DelayLine : public Processor {
+public:
+
+ DelayLine (Session& s, const std::string& name);
+ ~DelayLine ();
+
+ bool display_to_user() const { return false; }
+
+ void run (BufferSet&, framepos_t, framepos_t, pframes_t, bool);
+ void set_delay(framecnt_t signal_delay);
+ framecnt_t get_delay() { return _pending_delay; }
+
+ bool configure_io (ChanCount in, ChanCount out);
+ bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
+
+ void flush();
+ void realtime_handle_transport_stopped () { flush(); }
+ void realtime_locate () { flush(); }
+ void monitoring_changed() { flush(); }
+
+ XMLNode& state (bool full);
+
+private:
+ friend class IO;
+ framecnt_t _delay, _pending_delay;
+ framecnt_t _bsiz, _pending_bsiz;
+ frameoffset_t _roff, _woff;
+ boost::shared_ptr<Sample> _buf;
+ boost::shared_ptr<Sample> _pending_buf;
+ boost::shared_ptr<MidiBuffer> _midi_buf;
+ bool _pending_flush;
+};
+
+} // namespace ARDOUR
+
+#endif // __ardour_meter_h__
diff --git a/libs/ardour/ardour/delivery.h b/libs/ardour/ardour/delivery.h
index 4a6d4368a6..e19eef719f 100644
--- a/libs/ardour/ardour/delivery.h
+++ b/libs/ardour/ardour/delivery.h
@@ -21,6 +21,7 @@
#include <string>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/chan_count.h"
#include "ardour/io_processor.h"
@@ -34,7 +35,7 @@ class PannerShell;
class Panner;
class Pannable;
-class Delivery : public IOProcessor
+class LIBARDOUR_API Delivery : public IOProcessor
{
public:
enum Role {
diff --git a/libs/ardour/ardour/directory_names.h b/libs/ardour/ardour/directory_names.h
index 935cdd977b..17532e2a3a 100644
--- a/libs/ardour/ardour/directory_names.h
+++ b/libs/ardour/ardour/directory_names.h
@@ -21,24 +21,28 @@
#ifndef __ardour_directory_names_h__
#define __ardour_directory_names_h__
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-extern const char* const old_sound_dir_name;
-extern const char* const sound_dir_name;
-extern const char* const midi_dir_name;
-extern const char* const midi_patch_dir_name;
-extern const char* const video_dir_name;
-extern const char* const dead_dir_name;
-extern const char* const interchange_dir_name;
-extern const char* const peak_dir_name;
-extern const char* const export_dir_name;
-extern const char* const export_formats_dir_name;
-extern const char* const templates_dir_name;
-extern const char* const route_templates_dir_name;
-extern const char* const surfaces_dir_name;
-extern const char* const user_config_dir_name;
-extern const char* const panner_dir_name;
-extern const char* const backend_dir_name;
+ LIBARDOUR_API extern const char* const old_sound_dir_name;
+ LIBARDOUR_API extern const char* const sound_dir_name;
+ LIBARDOUR_API extern const char* const ladspa_dir_name;
+ LIBARDOUR_API extern const char* const midi_dir_name;
+ LIBARDOUR_API extern const char* const midi_patch_dir_name;
+ LIBARDOUR_API extern const char* const video_dir_name;
+ LIBARDOUR_API extern const char* const dead_dir_name;
+ LIBARDOUR_API extern const char* const interchange_dir_name;
+ LIBARDOUR_API extern const char* const peak_dir_name;
+ LIBARDOUR_API extern const char* const export_dir_name;
+ LIBARDOUR_API extern const char* const export_formats_dir_name;
+ LIBARDOUR_API extern const char* const templates_dir_name;
+ LIBARDOUR_API extern const char* const route_templates_dir_name;
+ LIBARDOUR_API extern const char* const surfaces_dir_name;
+ LIBARDOUR_API extern const char* const ladspa_dir_name;
+ LIBARDOUR_API extern const char* const user_config_dir_name;
+ LIBARDOUR_API extern const char* const panner_dir_name;
+ LIBARDOUR_API extern const char* const backend_dir_name;
};
diff --git a/libs/ardour/ardour/diskstream.h b/libs/ardour/ardour/diskstream.h
index 91efb0d517..055a298d84 100644
--- a/libs/ardour/ardour/diskstream.h
+++ b/libs/ardour/ardour/diskstream.h
@@ -34,6 +34,7 @@
#include "ardour/ardour.h"
#include "ardour/chan_count.h"
#include "ardour/session_object.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
#include "ardour/public_diskstream.h"
@@ -54,7 +55,7 @@ class BufferSet;
/** Parent class for classes which can stream data to and from disk.
* These are used by Tracks to get playback and put recorded data.
*/
-class Diskstream : public SessionObject, public PublicDiskstream
+class LIBARDOUR_API Diskstream : public SessionObject, public PublicDiskstream
{
public:
enum Flag {
@@ -69,6 +70,15 @@ class Diskstream : public SessionObject, public PublicDiskstream
virtual ~Diskstream();
virtual bool set_name (const std::string& str);
+ virtual bool set_write_source_name (const std::string& str);
+
+ std::string write_source_name () const {
+ if (_write_source_name.empty()) {
+ return name();
+ } else {
+ return _write_source_name;
+ }
+ }
virtual std::string steal_write_source_name () { return std::string(); }
@@ -311,6 +321,8 @@ class Diskstream : public SessionObject, public PublicDiskstream
bool in_set_state;
+ std::string _write_source_name;
+
Glib::Threads::Mutex state_lock;
PBD::ScopedConnectionList playlist_connections;
diff --git a/libs/ardour/ardour/element_import_handler.h b/libs/ardour/ardour/element_import_handler.h
index be2e3fafb0..32898ec9de 100644
--- a/libs/ardour/ardour/element_import_handler.h
+++ b/libs/ardour/ardour/element_import_handler.h
@@ -27,6 +27,9 @@
#include <boost/shared_ptr.hpp>
+#include "ardour/libardour_visibility.h"
+#include "pbd/libpbd_visibility.h"
+
class XMLTree;
namespace ARDOUR {
@@ -35,7 +38,7 @@ class Session;
class ElementImporter;
/// Virtual interface class for element import handlers
-class ElementImportHandler
+class LIBARDOUR_API ElementImportHandler
{
public:
typedef boost::shared_ptr<ElementImporter> ElementPtr;
diff --git a/libs/ardour/ardour/element_importer.h b/libs/ardour/ardour/element_importer.h
index 8c25fd380d..b6d6ff7166 100644
--- a/libs/ardour/ardour/element_importer.h
+++ b/libs/ardour/ardour/element_importer.h
@@ -25,6 +25,7 @@
#include <utility>
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
class XMLTree;
@@ -34,7 +35,7 @@ class Session;
class ImportStatus;
/// Virtual interface class for element importers
-class ElementImporter
+class LIBARDOUR_API ElementImporter
{
public:
diff --git a/libs/ardour/ardour/event_type_map.h b/libs/ardour/ardour/event_type_map.h
index 02852e9711..fbfd9ec73c 100644
--- a/libs/ardour/ardour/event_type_map.h
+++ b/libs/ardour/ardour/event_type_map.h
@@ -25,12 +25,14 @@
#include "evoral/TypeMap.hpp"
#include "evoral/ControlList.hpp"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/** This is the interface Ardour provides to Evoral about what
* parameter and event types/ranges/names etc. to use.
*/
-class EventTypeMap : public Evoral::TypeMap {
+class LIBARDOUR_API EventTypeMap : public Evoral::TypeMap {
public:
bool type_is_midi(uint32_t type) const;
uint8_t parameter_midi_type(const Evoral::Parameter& param) const;
diff --git a/libs/ardour/ardour/export_channel.h b/libs/ardour/ardour/export_channel.h
index f3244095a3..894406874e 100644
--- a/libs/ardour/ardour/export_channel.h
+++ b/libs/ardour/ardour/export_channel.h
@@ -40,7 +40,7 @@ class AudioRegion;
class CapturingProcessor;
/// Export channel base class interface for different source types
-class ExportChannel : public boost::less_than_comparable<ExportChannel>
+class LIBARDOUR_API ExportChannel : public boost::less_than_comparable<ExportChannel>
{
public:
@@ -62,7 +62,7 @@ class ExportChannel : public boost::less_than_comparable<ExportChannel>
};
/// Basic export channel that reads from AudioPorts
-class PortExportChannel : public ExportChannel
+class LIBARDOUR_API PortExportChannel : public ExportChannel
{
public:
typedef std::set<boost::weak_ptr<AudioPort> > PortSet;
@@ -89,7 +89,7 @@ class PortExportChannel : public ExportChannel
/// Handles RegionExportChannels and does actual reading from region
-class RegionExportChannelFactory
+class LIBARDOUR_API RegionExportChannelFactory
{
public:
enum Type {
@@ -128,7 +128,7 @@ class RegionExportChannelFactory
};
/// Export channel that reads from region channel
-class RegionExportChannel : public ExportChannel
+class LIBARDOUR_API RegionExportChannel : public ExportChannel
{
friend class RegionExportChannelFactory;
@@ -152,7 +152,7 @@ class RegionExportChannel : public ExportChannel
};
/// Export channel for exporting from different positions in a route
-class RouteExportChannel : public ExportChannel
+class LIBARDOUR_API RouteExportChannel : public ExportChannel
{
class ProcessorRemover; // fwd declaration
diff --git a/libs/ardour/ardour/export_channel_configuration.h b/libs/ardour/ardour/export_channel_configuration.h
index b625be9dc3..4cab886c88 100644
--- a/libs/ardour/ardour/export_channel_configuration.h
+++ b/libs/ardour/ardour/export_channel_configuration.h
@@ -37,7 +37,7 @@ namespace ARDOUR
class Session;
-class ExportChannelConfiguration : public boost::enable_shared_from_this<ExportChannelConfiguration>
+class LIBARDOUR_API ExportChannelConfiguration : public boost::enable_shared_from_this<ExportChannelConfiguration>
{
private:
diff --git a/libs/ardour/ardour/export_failed.h b/libs/ardour/ardour/export_failed.h
index 16687826b1..f1fd57ab4b 100644
--- a/libs/ardour/ardour/export_failed.h
+++ b/libs/ardour/ardour/export_failed.h
@@ -24,10 +24,12 @@
#include <exception>
#include <string>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR
{
-class ExportFailed : public std::exception
+class LIBARDOUR_API ExportFailed : public std::exception
{
public:
ExportFailed (std::string const &);
diff --git a/libs/ardour/ardour/export_filename.h b/libs/ardour/ardour/export_filename.h
index 994f584e8d..7eacc11b90 100644
--- a/libs/ardour/ardour/export_filename.h
+++ b/libs/ardour/ardour/export_filename.h
@@ -34,7 +34,7 @@ namespace ARDOUR
class Session;
-class ExportFilename {
+class LIBARDOUR_API ExportFilename {
public:
enum DateFormat {
diff --git a/libs/ardour/ardour/export_format_base.h b/libs/ardour/ardour/export_format_base.h
index a21c977833..7f09d148fe 100644
--- a/libs/ardour/ardour/export_format_base.h
+++ b/libs/ardour/ardour/export_format_base.h
@@ -30,6 +30,7 @@
#include <samplerate.h>
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "audiographer/general/sample_format_converter.h"
@@ -37,7 +38,7 @@
namespace ARDOUR
{
-class ExportFormatBase {
+class LIBARDOUR_API ExportFormatBase {
public:
enum Type {
@@ -113,7 +114,7 @@ class ExportFormatBase {
};
/// Class for managing selection and compatibility states
- class SelectableCompatible {
+ class LIBARDOUR_API SelectableCompatible {
public:
SelectableCompatible ()
: _selected (false), _compatible (true) { }
diff --git a/libs/ardour/ardour/export_format_compatibility.h b/libs/ardour/ardour/export_format_compatibility.h
index a220e4e4a2..6f6e367ae0 100644
--- a/libs/ardour/ardour/export_format_compatibility.h
+++ b/libs/ardour/ardour/export_format_compatibility.h
@@ -28,7 +28,7 @@ namespace ARDOUR
{
/// Allows adding to all sets. A format should be able to test if it is compatible with this
-class ExportFormatCompatibility : public ExportFormatBase, public ExportFormatBase::SelectableCompatible {
+class LIBARDOUR_API ExportFormatCompatibility : public ExportFormatBase, public ExportFormatBase::SelectableCompatible {
private:
public:
diff --git a/libs/ardour/ardour/export_format_manager.h b/libs/ardour/ardour/export_format_manager.h
index 2b5d0ad804..dad7d84b72 100644
--- a/libs/ardour/ardour/export_format_manager.h
+++ b/libs/ardour/ardour/export_format_manager.h
@@ -39,7 +39,7 @@ class ExportFormatCompatibility;
class ExportFormatSpecification;
class AnyTime;
-class ExportFormatManager : public PBD::ScopedConnectionList
+class LIBARDOUR_API ExportFormatManager : public PBD::ScopedConnectionList
{
public:
@@ -100,6 +100,8 @@ class ExportFormatManager : public PBD::ScopedConnectionList
void select_with_cue (bool);
void select_with_toc (bool);
+ void select_upload (bool);
+ void set_command (std::string);
void select_src_quality (ExportFormatBase::SRCQuality value);
void select_trim_beginning (bool value);
void select_silence_beginning (AnyTime const & time);
diff --git a/libs/ardour/ardour/export_format_specification.h b/libs/ardour/ardour/export_format_specification.h
index fc03eb94b0..2a62d792f0 100644
--- a/libs/ardour/ardour/export_format_specification.h
+++ b/libs/ardour/ardour/export_format_specification.h
@@ -25,6 +25,7 @@
#include "pbd/uuid.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/export_format_base.h"
@@ -37,7 +38,7 @@ class ExportFormat;
class ExportFormatCompatibility;
class Session;
-class ExportFormatSpecification : public ExportFormatBase {
+class LIBARDOUR_API ExportFormatSpecification : public ExportFormatBase {
private:
@@ -95,6 +96,8 @@ class ExportFormatSpecification : public ExportFormatBase {
void set_tag (bool tag_it) { _tag = tag_it; }
void set_with_cue (bool yn) { _with_cue = yn; }
void set_with_toc (bool yn) { _with_toc = yn; }
+ void set_soundcloud_upload (bool yn) { _soundcloud_upload = yn; }
+ void set_command (std::string command) { _command = command; }
void set_silence_beginning (AnyTime const & value) { _silence_beginning = value; }
void set_silence_end (AnyTime const & value) { _silence_end = value; }
@@ -124,6 +127,8 @@ class ExportFormatSpecification : public ExportFormatBase {
float normalize_target () const { return _normalize_target; }
bool with_toc() const { return _with_toc; }
bool with_cue() const { return _with_cue; }
+ bool soundcloud_upload() const { return _soundcloud_upload; }
+ std::string command() const { return _command; }
bool tag () const { return _tag && supports_tagging; }
@@ -173,6 +178,8 @@ class ExportFormatSpecification : public ExportFormatBase {
float _normalize_target;
bool _with_toc;
bool _with_cue;
+ bool _soundcloud_upload;
+ std::string _command;
/* serialization helpers */
diff --git a/libs/ardour/ardour/export_formats.h b/libs/ardour/ardour/export_formats.h
index 0e9a93ff96..076bb90d3d 100644
--- a/libs/ardour/ardour/export_formats.h
+++ b/libs/ardour/ardour/export_formats.h
@@ -33,13 +33,13 @@
namespace ARDOUR
{
-class ExportFormatIncompatible : public failed_constructor {
+class LIBARDOUR_API ExportFormatIncompatible : public failed_constructor {
public:
virtual const char *what() const throw() { return "Export format constructor failed: Format incompatible with system"; }
};
/// Base class for formats
-class ExportFormat : public ExportFormatBase, public ExportFormatBase::SelectableCompatible {
+class LIBARDOUR_API ExportFormat : public ExportFormatBase, public ExportFormatBase::SelectableCompatible {
public:
ExportFormat () {};
@@ -86,7 +86,7 @@ class ExportFormat : public ExportFormatBase, public ExportFormatBase::Selectabl
};
/// Class to be inherited by export formats that have a selectable sample format
-class HasSampleFormat : public PBD::ScopedConnectionList {
+class LIBARDOUR_API HasSampleFormat : public PBD::ScopedConnectionList {
public:
class SampleFormatState : public ExportFormatBase::SelectableCompatible {
@@ -156,7 +156,7 @@ class HasSampleFormat : public PBD::ScopedConnectionList {
ExportFormatBase::SampleFormatSet & _sample_formats;
};
-class ExportFormatLinear : public ExportFormat, public HasSampleFormat {
+class LIBARDOUR_API ExportFormatLinear : public ExportFormat, public HasSampleFormat {
public:
ExportFormatLinear (std::string name, FormatId format_id);
@@ -174,7 +174,7 @@ class ExportFormatLinear : public ExportFormat, public HasSampleFormat {
SampleFormat _default_sample_format;
};
-class ExportFormatOggVorbis : public ExportFormat {
+class LIBARDOUR_API ExportFormatOggVorbis : public ExportFormat {
public:
ExportFormatOggVorbis ();
~ExportFormatOggVorbis () {};
@@ -185,7 +185,7 @@ class ExportFormatOggVorbis : public ExportFormat {
virtual bool supports_tagging () const { return true; }
};
-class ExportFormatFLAC : public ExportFormat, public HasSampleFormat {
+class LIBARDOUR_API ExportFormatFLAC : public ExportFormat, public HasSampleFormat {
public:
ExportFormatFLAC ();
~ExportFormatFLAC () {};
@@ -198,7 +198,7 @@ class ExportFormatFLAC : public ExportFormat, public HasSampleFormat {
virtual bool supports_tagging () const { return true; }
};
-class ExportFormatBWF : public ExportFormat, public HasSampleFormat {
+class LIBARDOUR_API ExportFormatBWF : public ExportFormat, public HasSampleFormat {
public:
ExportFormatBWF ();
~ExportFormatBWF () {};
diff --git a/libs/ardour/ardour/export_graph_builder.h b/libs/ardour/ardour/export_graph_builder.h
index 07e866475a..40960b2b38 100644
--- a/libs/ardour/ardour/export_graph_builder.h
+++ b/libs/ardour/ardour/export_graph_builder.h
@@ -48,7 +48,7 @@ namespace ARDOUR
class ExportTimespan;
class Session;
-class ExportGraphBuilder
+class LIBARDOUR_API ExportGraphBuilder
{
private:
typedef ExportHandler::FileSpec FileSpec;
diff --git a/libs/ardour/ardour/export_handler.h b/libs/ardour/ardour/export_handler.h
index d4dd5627f7..8336cea732 100644
--- a/libs/ardour/ardour/export_handler.h
+++ b/libs/ardour/ardour/export_handler.h
@@ -29,7 +29,9 @@
#include "ardour/export_pointers.h"
#include "ardour/session.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
+#include "pbd/signals.h"
namespace AudioGrapher {
class BroadcastInfo;
@@ -45,7 +47,7 @@ class ExportFilename;
class ExportGraphBuilder;
class Location;
-class ExportElementFactory
+class LIBARDOUR_API ExportElementFactory
{
public:
@@ -67,7 +69,7 @@ class ExportElementFactory
Session & session;
};
-class ExportHandler : public ExportElementFactory
+class LIBARDOUR_API ExportHandler : public ExportElementFactory, public sigc::trackable
{
public:
struct FileSpec {
@@ -94,6 +96,8 @@ class ExportHandler : public ExportElementFactory
friend boost::shared_ptr<ExportHandler> Session::get_export_handler();
ExportHandler (Session & session);
+ void command_output(std::string output, size_t size);
+
public:
~ExportHandler ();
@@ -104,6 +108,18 @@ class ExportHandler : public ExportElementFactory
std::string get_cd_marker_filename(std::string filename, CDMarkerFormat format);
+ /** signal emitted when soundcloud export reports progress updates during upload.
+ * The parameters are total and current bytes downloaded, and the current filename
+ */
+ PBD::Signal3<void, double, double, std::string> SoundcloudProgress;
+
+ /* upload credentials & preferences */
+ std::string soundcloud_username;
+ std::string soundcloud_password;
+ bool soundcloud_make_public;
+ bool soundcloud_open_page;
+ bool soundcloud_downloadable;
+
private:
void handle_duplicate_format_extensions();
diff --git a/libs/ardour/ardour/export_pointers.h b/libs/ardour/ardour/export_pointers.h
index edd7f91325..ee29f0ee4c 100644
--- a/libs/ardour/ardour/export_pointers.h
+++ b/libs/ardour/ardour/export_pointers.h
@@ -25,6 +25,7 @@
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
+#include "ardour/libardour_visibility.h"
#include "ardour/comparable_shared_ptr.h"
namespace AudioGrapher {
diff --git a/libs/ardour/ardour/export_preset.h b/libs/ardour/ardour/export_preset.h
index b24cc70dcf..b11ab75bab 100644
--- a/libs/ardour/ardour/export_preset.h
+++ b/libs/ardour/ardour/export_preset.h
@@ -26,12 +26,14 @@
#include "pbd/uuid.h"
#include "pbd/xml++.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR
{
class Session;
-class ExportPreset {
+class LIBARDOUR_API ExportPreset {
public:
ExportPreset (std::string filename, Session & s);
~ExportPreset ();
diff --git a/libs/ardour/ardour/export_profile_manager.h b/libs/ardour/ardour/export_profile_manager.h
index 424e0fe163..2757795ff3 100644
--- a/libs/ardour/ardour/export_profile_manager.h
+++ b/libs/ardour/ardour/export_profile_manager.h
@@ -35,6 +35,7 @@
#include "ardour/filesystem_paths.h"
#include "ardour/location.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/export_handler.h"
@@ -46,7 +47,7 @@ class Location;
class Session;
/// Manages (de)serialization of export profiles and related classes
-class ExportProfileManager
+class LIBARDOUR_API ExportProfileManager
{
public:
@@ -102,7 +103,7 @@ class ExportProfileManager
std::vector<std::string> find_file (std::string const & pattern);
std::string export_config_dir;
- PBD::SearchPath search_path;
+ PBD::Searchpath search_path;
/* Timespans */
public:
diff --git a/libs/ardour/ardour/export_status.h b/libs/ardour/ardour/export_status.h
index 31027269f8..6a5be177e4 100644
--- a/libs/ardour/ardour/export_status.h
+++ b/libs/ardour/ardour/export_status.h
@@ -23,6 +23,7 @@
#include <stdint.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "pbd/signals.h"
@@ -30,7 +31,7 @@
namespace ARDOUR
{
-class ExportStatus {
+class LIBARDOUR_API ExportStatus {
public:
ExportStatus ();
void init ();
diff --git a/libs/ardour/ardour/export_timespan.h b/libs/ardour/ardour/export_timespan.h
index 5cb32dbb1a..754335ba48 100644
--- a/libs/ardour/ardour/export_timespan.h
+++ b/libs/ardour/ardour/export_timespan.h
@@ -25,6 +25,7 @@
#include <boost/shared_ptr.hpp>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR
@@ -34,7 +35,7 @@ class ExportStatus;
class ExportChannel;
class ExportTempFile;
-class ExportTimespan
+class LIBARDOUR_API ExportTimespan
{
private:
typedef boost::shared_ptr<ExportStatus> ExportStatusPtr;
diff --git a/libs/ardour/ardour/file_source.h b/libs/ardour/ardour/file_source.h
index 8eebfeac4e..8b8adfeb66 100644
--- a/libs/ardour/ardour/file_source.h
+++ b/libs/ardour/ardour/file_source.h
@@ -28,7 +28,7 @@
namespace ARDOUR {
-class MissingSource : public std::exception
+class LIBARDOUR_API MissingSource : public std::exception
{
public:
MissingSource (const std::string& p, DataType t) throw ()
@@ -42,7 +42,7 @@ class MissingSource : public std::exception
};
/** A source associated with a file on disk somewhere */
-class FileSource : virtual public Source {
+class LIBARDOUR_API FileSource : virtual public Source {
public:
virtual ~FileSource ();
@@ -80,7 +80,7 @@ public:
virtual void set_path (const std::string&);
- static PBD::Signal3<int,std::string,std::string,std::vector<std::string> > AmbiguousFileName;
+ static PBD::Signal2<int,std::string,std::vector<std::string> > AmbiguousFileName;
void existence_check ();
virtual void prevent_deletion ();
diff --git a/libs/ardour/ardour/filename_extensions.h b/libs/ardour/ardour/filename_extensions.h
index a7c9274c4a..c0725932fa 100644
--- a/libs/ardour/ardour/filename_extensions.h
+++ b/libs/ardour/ardour/filename_extensions.h
@@ -21,17 +21,19 @@
#ifndef __ardour_filename_extensions_h__
#define __ardour_filename_extensions_h__
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-extern const char* const template_suffix;
-extern const char* const statefile_suffix;
-extern const char* const pending_suffix;
-extern const char* const peakfile_suffix;
-extern const char* const backup_suffix;
-extern const char* const temp_suffix;
-extern const char* const history_suffix;
-extern const char* const export_preset_suffix;
-extern const char* const export_format_suffix;
+ LIBARDOUR_API extern const char* const template_suffix;
+ LIBARDOUR_API extern const char* const statefile_suffix;
+ LIBARDOUR_API extern const char* const pending_suffix;
+ LIBARDOUR_API extern const char* const peakfile_suffix;
+ LIBARDOUR_API extern const char* const backup_suffix;
+ LIBARDOUR_API extern const char* const temp_suffix;
+ LIBARDOUR_API extern const char* const history_suffix;
+ LIBARDOUR_API extern const char* const export_preset_suffix;
+ LIBARDOUR_API extern const char* const export_format_suffix;
}
diff --git a/libs/ardour/ardour/filesystem_paths.h b/libs/ardour/ardour/filesystem_paths.h
index cfeb633597..a6ca2d1c77 100644
--- a/libs/ardour/ardour/filesystem_paths.h
+++ b/libs/ardour/ardour/filesystem_paths.h
@@ -22,6 +22,8 @@
#include "pbd/search_path.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/**
@@ -29,27 +31,41 @@ namespace ARDOUR {
* configuration files.
* @post user_config_directory() exists
*/
- std::string user_config_directory ();
+ LIBARDOUR_API std::string user_config_directory ();
+
+ /**
+ * @return the path to the directory used to store user specific
+ * caches (e.g. plugin indices, blacklist/whitelist)
+ * it defaults to XDG_CACHE_HOME
+ */
+ LIBARDOUR_API std::string user_cache_directory ();
+
/**
* @return the path to the directory that contains the system wide ardour
* modules.
*/
- std::string ardour_dll_directory ();
+ LIBARDOUR_API std::string ardour_dll_directory ();
/**
* @return the search path to be used when looking for per-system
* configuration files. This may include user configuration files.
*/
- PBD::SearchPath ardour_config_search_path ();
+ LIBARDOUR_API PBD::Searchpath ardour_config_search_path ();
/**
* @return the search path to be used when looking for data files
* that could be shared by systems (h/w and configuration independent
* files, such as icons, XML files, etc)
*/
- PBD::SearchPath ardour_data_search_path ();
+ LIBARDOUR_API PBD::Searchpath ardour_data_search_path ();
+#ifdef PLATFORM_WINDOWS
+ /**
+ * @return our 'Windows' search path ( corresponds to <install_dir>/share/ardour3 )
+ */
+ LIBARDOUR_API PBD::Searchpath windows_search_path ();
+#endif
} // namespace ARDOUR
#endif
diff --git a/libs/ardour/ardour/filter.h b/libs/ardour/ardour/filter.h
index a9cdc893a6..2b6476c49f 100644
--- a/libs/ardour/ardour/filter.h
+++ b/libs/ardour/ardour/filter.h
@@ -23,6 +23,7 @@
#include <vector>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -31,7 +32,7 @@ class Region;
class Session;
class Progress;
-class Filter {
+class LIBARDOUR_API Filter {
public:
virtual ~Filter() {}
diff --git a/libs/ardour/ardour/graph.h b/libs/ardour/ardour/graph.h
index 763723c792..b433580a54 100644
--- a/libs/ardour/ardour/graph.h
+++ b/libs/ardour/ardour/graph.h
@@ -33,6 +33,7 @@
#include "pbd/semutils.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/audio_backend.h"
#include "ardour/session_handle.h"
@@ -52,7 +53,7 @@ typedef boost::shared_ptr<GraphNode> node_ptr_t;
typedef std::list< node_ptr_t > node_list_t;
typedef std::set< node_ptr_t > node_set_t;
-class Graph : public SessionHandleRef
+class LIBARDOUR_API Graph : public SessionHandleRef
{
public:
Graph (Session & session);
diff --git a/libs/ardour/ardour/graphnode.h b/libs/ardour/ardour/graphnode.h
index 9e0182300f..55867eac4c 100644
--- a/libs/ardour/ardour/graphnode.h
+++ b/libs/ardour/ardour/graphnode.h
@@ -38,7 +38,7 @@ typedef std::set< node_ptr_t > node_set_t;
typedef std::list< node_ptr_t > node_list_t;
/** A node on our processing graph, ie a Route */
-class GraphNode
+class LIBARDOUR_API GraphNode
{
public:
GraphNode( boost::shared_ptr<Graph> Graph );
diff --git a/libs/ardour/ardour/iec1ppmdsp.h b/libs/ardour/ardour/iec1ppmdsp.h
index 0fe11681b1..b6f1501db7 100644
--- a/libs/ardour/ardour/iec1ppmdsp.h
+++ b/libs/ardour/ardour/iec1ppmdsp.h
@@ -20,8 +20,9 @@
#ifndef __IEC1PPMDSP_H
#define __IEC1PPMDSP_H
+#include "ardour/libardour_visibility.h"
-class Iec1ppmdsp
+class LIBARDOUR_API Iec1ppmdsp
{
public:
diff --git a/libs/ardour/ardour/iec2ppmdsp.h b/libs/ardour/ardour/iec2ppmdsp.h
index 8e26dd9e74..6a3852da1d 100644
--- a/libs/ardour/ardour/iec2ppmdsp.h
+++ b/libs/ardour/ardour/iec2ppmdsp.h
@@ -20,8 +20,9 @@
#ifndef __IEC2PPMDSP_H
#define __IEC2PPMDSP_H
+#include "ardour/libardour_visibility.h"
-class Iec2ppmdsp
+class LIBARDOUR_API Iec2ppmdsp
{
public:
diff --git a/libs/ardour/ardour/import_status.h b/libs/ardour/ardour/import_status.h
index c261b7a960..4dbf8f8456 100644
--- a/libs/ardour/ardour/import_status.h
+++ b/libs/ardour/ardour/import_status.h
@@ -26,11 +26,12 @@
#include <stdint.h>
#include "ardour/interthread_info.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
-class ImportStatus : public InterThreadInfo {
+class LIBARDOUR_API ImportStatus : public InterThreadInfo {
public:
std::string doing_what;
diff --git a/libs/ardour/ardour/importable_source.h b/libs/ardour/ardour/importable_source.h
index fc695d88c1..9463f0b28b 100644
--- a/libs/ardour/ardour/importable_source.h
+++ b/libs/ardour/ardour/importable_source.h
@@ -21,11 +21,12 @@
#define __ardour_importable_source_h__
#include "pbd/failed_constructor.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
-class ImportableSource {
+class LIBARDOUR_API ImportableSource {
public:
ImportableSource () {}
virtual ~ImportableSource() {}
diff --git a/libs/ardour/ardour/instrument_info.h b/libs/ardour/ardour/instrument_info.h
index 8691db24e5..745e4803c0 100644
--- a/libs/ardour/ardour/instrument_info.h
+++ b/libs/ardour/ardour/instrument_info.h
@@ -28,19 +28,22 @@
#include "evoral/Parameter.hpp"
+#include "midi++/libmidi_visibility.h"
+#include "ardour/libardour_visibility.h"
+
namespace MIDI {
-namespace Name {
-class ChannelNameSet;
-class Patch;
-typedef std::list<boost::shared_ptr<Patch> > PatchNameList;
-}
+ namespace Name {
+ class ChannelNameSet;
+ class Patch;
+ typedef std::list<boost::shared_ptr<Patch> > PatchNameList;
+ }
}
namespace ARDOUR {
class Processor;
-class InstrumentInfo {
+class LIBARDOUR_API InstrumentInfo {
public:
InstrumentInfo();
~InstrumentInfo ();
diff --git a/libs/ardour/ardour/internal_return.h b/libs/ardour/ardour/internal_return.h
index 4d2b32f031..d12b330e37 100644
--- a/libs/ardour/ardour/internal_return.h
+++ b/libs/ardour/ardour/internal_return.h
@@ -29,7 +29,7 @@ namespace ARDOUR {
class InternalSend;
-class InternalReturn : public Return
+class LIBARDOUR_API InternalReturn : public Return
{
public:
InternalReturn (Session&);
diff --git a/libs/ardour/ardour/internal_send.h b/libs/ardour/ardour/internal_send.h
index ea3d645754..6feeb35c6d 100644
--- a/libs/ardour/ardour/internal_send.h
+++ b/libs/ardour/ardour/internal_send.h
@@ -25,10 +25,10 @@
namespace ARDOUR {
-class InternalSend : public Send
+class LIBARDOUR_API InternalSend : public Send
{
public:
- InternalSend (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_to, Delivery::Role role = Delivery::Aux, bool ignore_bitslot = false);
+ InternalSend (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_from, boost::shared_ptr<Route> send_to, Delivery::Role role = Delivery::Aux, bool ignore_bitslot = false);
virtual ~InternalSend ();
std::string display_name() const;
@@ -46,6 +46,7 @@ class InternalSend : public Send
bool configure_io (ChanCount in, ChanCount out);
int set_block_size (pframes_t);
+ boost::shared_ptr<Route> source_route() const { return _send_from; }
boost::shared_ptr<Route> target_route() const { return _send_to; }
const PBD::ID& target_id() const { return _send_to_id; }
@@ -60,6 +61,7 @@ class InternalSend : public Send
private:
BufferSet mixbufs;
+ boost::shared_ptr<Route> _send_from;
boost::shared_ptr<Route> _send_to;
PBD::ID _send_to_id;
PBD::ScopedConnection connect_c;
diff --git a/libs/ardour/ardour/interpolation.h b/libs/ardour/ardour/interpolation.h
index a4a332c8a2..64b0431e0f 100644
--- a/libs/ardour/ardour/interpolation.h
+++ b/libs/ardour/ardour/interpolation.h
@@ -20,6 +20,7 @@
#include <math.h>
#include <samplerate.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#ifndef __interpolation_h__
@@ -27,7 +28,7 @@
namespace ARDOUR {
-class Interpolation {
+class LIBARDOUR_API Interpolation {
protected:
double _speed;
double _target_speed;
@@ -57,12 +58,12 @@ public:
}
};
-class LinearInterpolation : public Interpolation {
+class LIBARDOUR_API LinearInterpolation : public Interpolation {
public:
framecnt_t interpolate (int channel, framecnt_t nframes, Sample* input, Sample* output);
};
-class CubicInterpolation : public Interpolation {
+class LIBARDOUR_API CubicInterpolation : public Interpolation {
public:
framecnt_t interpolate (int channel, framecnt_t nframes, Sample* input, Sample* output);
};
diff --git a/libs/ardour/ardour/interthread_info.h b/libs/ardour/ardour/interthread_info.h
index 01cacf437c..49055de5d0 100644
--- a/libs/ardour/ardour/interthread_info.h
+++ b/libs/ardour/ardour/interthread_info.h
@@ -22,6 +22,7 @@
#include <pthread.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/process_thread.h"
@@ -29,7 +30,7 @@ namespace ARDOUR {
class InterThreadInfo {
public:
- InterThreadInfo () : done (false), cancel (false), progress (0), thread (0) {}
+ InterThreadInfo () : done (false), cancel (false), progress (0), thread () {}
volatile bool done;
volatile bool cancel;
diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h
index adad0c753f..9afd0167e3 100644
--- a/libs/ardour/ardour/io.h
+++ b/libs/ardour/ardour/io.h
@@ -23,7 +23,6 @@
#include <string>
#include <vector>
#include <cmath>
-#include <jack/jack.h>
#include <glibmm/threads.h>
@@ -40,6 +39,7 @@
#include "ardour/latent.h"
#include "ardour/port_set.h"
#include "ardour/session_object.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
#include "ardour/buffer_set.h"
@@ -64,7 +64,7 @@ class UserBundle;
* An IO can contain ports of varying types, making routes/inserts/etc with
* varied combinations of types (eg MIDI and audio) possible.
*/
-class IO : public SessionObject, public Latent
+class LIBARDOUR_API IO : public SessionObject, public Latent
{
public:
static const std::string state_node_name;
diff --git a/libs/ardour/ardour/io_processor.h b/libs/ardour/ardour/io_processor.h
index 7adfab2225..a2735453a7 100644
--- a/libs/ardour/ardour/io_processor.h
+++ b/libs/ardour/ardour/io_processor.h
@@ -40,7 +40,7 @@ class Route;
/** A mixer strip element (Processor) with 1 or 2 IO elements.
*/
-class IOProcessor : public Processor
+class LIBARDOUR_API IOProcessor : public Processor
{
public:
IOProcessor (Session&, bool with_input, bool with_output,
diff --git a/libs/ardour/ardour/jack_utils.h b/libs/ardour/ardour/jack_utils.h
new file mode 100644
index 0000000000..40eb30f9ea
--- /dev/null
+++ b/libs/ardour/ardour/jack_utils.h
@@ -0,0 +1,253 @@
+/*
+ Copyright (C) 2011 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <stdint.h>
+
+#include <vector>
+#include <map>
+#include <string>
+
+namespace ARDOUR {
+
+ // Names for the drivers on all possible systems
+ extern const char * const portaudio_driver_name;
+ extern const char * const coreaudio_driver_name;
+ extern const char * const alsa_driver_name;
+ extern const char * const oss_driver_name;
+ extern const char * const freebob_driver_name;
+ extern const char * const ffado_driver_name;
+ extern const char * const netjack_driver_name;
+ extern const char * const dummy_driver_name;
+
+ /**
+ * Get a list of possible JACK audio driver names based on platform
+ */
+ void get_jack_audio_driver_names (std::vector<std::string>& driver_names);
+
+ /**
+ * Get the default JACK audio driver based on platform
+ */
+ void get_jack_default_audio_driver_name (std::string& driver_name);
+
+ /**
+ * Get a list of possible JACK midi driver names based on platform
+ */
+ void get_jack_midi_system_names (const std::string& driver, std::vector<std::string>& driver_names);
+
+ /**
+ * Get the default JACK midi driver based on platform
+ */
+ void get_jack_default_midi_system_name (const std::string& driver_name, std::string& midi_system);
+
+ /**
+ * Get a list of possible samplerates supported be JACK
+ */
+ void get_jack_sample_rate_strings (std::vector<std::string>& sample_rates);
+
+ /**
+ * @return The default samplerate
+ */
+ std::string get_jack_default_sample_rate ();
+
+ /**
+ * @return true if sample rate string was able to be converted
+ */
+ bool get_jack_sample_rate_value_from_string (const std::string& srs, uint32_t& srv);
+
+ /**
+ * Get a list of possible period sizes supported be JACK
+ */
+ void get_jack_period_size_strings (std::vector<std::string>& samplerates);
+
+ /**
+ * @return The default period size
+ */
+ std::string get_jack_default_period_size ();
+
+ /**
+ * @return true if period size string was able to be converted
+ */
+ bool get_jack_period_size_value_from_string (const std::string& pss, uint32_t& psv);
+
+ /**
+ * These are driver specific I think, so it may require a driver arg
+ * in future
+ */
+ void get_jack_dither_mode_strings (const std::string& driver, std::vector<std::string>& dither_modes);
+
+ /**
+ * @return The default dither mode
+ */
+ std::string get_jack_default_dither_mode (const std::string& driver);
+
+ /**
+ * @return Estimate of latency
+ *
+ * API matches current use in GUI
+ */
+ std::string get_jack_latency_string (std::string samplerate, float periods, std::string period_size);
+
+ /**
+ * @return true if a JACK server is running
+ */
+ bool jack_server_running ();
+
+ /**
+ * Key being a readable name to display in a GUI
+ * Value being name used in a jack commandline
+ */
+ typedef std::map<std::string, std::string> device_map_t;
+
+ /**
+ * Use library specific code to find out what what devices exist for a given
+ * driver that might work in JACK. There is no easy way to find out what
+ * modules the JACK server supports so guess based on platform. For instance
+ * portaudio is cross-platform but we only return devices if built for
+ * windows etc
+ */
+ void get_jack_alsa_device_names (device_map_t& devices);
+ void get_jack_portaudio_device_names (device_map_t& devices);
+ void get_jack_coreaudio_device_names (device_map_t& devices);
+ void get_jack_oss_device_names (device_map_t& devices);
+ void get_jack_freebob_device_names (device_map_t& devices);
+ void get_jack_ffado_device_names (device_map_t& devices);
+ void get_jack_netjack_device_names (device_map_t& devices);
+ void get_jack_dummy_device_names (device_map_t& devices);
+
+ /*
+ * @return true if there were devices found for the driver
+ *
+ * @param driver The driver name returned by get_jack_audio_driver_names
+ * @param devices The map used to insert the drivers into, devices will be cleared before
+ * adding the available drivers
+ */
+ bool get_jack_device_names_for_audio_driver (const std::string& driver, device_map_t& devices);
+
+ /*
+ * @return a list of readable device names for a specific driver.
+ */
+ std::vector<std::string> get_jack_device_names_for_audio_driver (const std::string& driver);
+
+ /**
+ * @return true if the driver supports playback and recording
+ * on separate devices
+ */
+ bool get_jack_audio_driver_supports_two_devices (const std::string& driver);
+
+ bool get_jack_audio_driver_supports_latency_adjustment (const std::string& driver);
+
+ bool get_jack_audio_driver_supports_setting_period_count (const std::string& driver);
+
+ /**
+ * The possible names to use to try and find servers, this includes
+ * any file extensions like .exe on Windows
+ *
+ * @return true if the JACK application names for this platform could be guessed
+ */
+ bool get_jack_server_application_names (std::vector<std::string>& server_names);
+
+ /**
+ * Sets the PATH environment variable to contain directories likely to contain
+ * JACK servers so that if the JACK server is auto-started it can find the server
+ * executable.
+ *
+ * This is only modifies PATH on the mac at the moment.
+ */
+ void set_path_env_for_jack_autostart (const std::vector<std::string>&);
+
+ /**
+ * Get absolute paths to directories that might contain JACK servers on the system
+ *
+ * @return true if !server_paths.empty()
+ */
+ bool get_jack_server_dir_paths (std::vector<std::string>& server_dir_paths);
+
+ /**
+ * Get absolute paths to JACK servers on the system
+ *
+ * @return true if a server was found
+ */
+ bool get_jack_server_paths (const std::vector<std::string>& server_dir_paths,
+ const std::vector<std::string>& server_names,
+ std::vector<std::string>& server_paths);
+
+
+ bool get_jack_server_paths (std::vector<std::string>& server_paths);
+
+ /**
+ * Get absolute path to default JACK server
+ */
+ bool get_jack_default_server_path (std::string& server_path);
+
+ /**
+ * @return The name of the jack server config file
+ */
+ std::string get_jack_server_config_file_name ();
+
+ std::string get_jack_server_user_config_dir_path ();
+
+ std::string get_jack_server_user_config_file_path ();
+
+ bool write_jack_config_file (const std::string& config_file_path, const std::string& command_line);
+
+ struct JackCommandLineOptions {
+
+ // see implementation for defaults
+ JackCommandLineOptions ();
+
+ //operator bool
+ //operator ostream
+
+ std::string server_path;
+ uint32_t timeout;
+ bool no_mlock;
+ uint32_t ports_max;
+ bool realtime;
+ uint32_t priority;
+ bool unlock_gui_libs;
+ bool verbose;
+ bool temporary;
+ bool playback_only;
+ bool capture_only;
+ std::string driver;
+ std::string input_device;
+ std::string output_device;
+ uint32_t num_periods;
+ uint32_t period_size;
+ uint32_t samplerate;
+ uint32_t input_latency;
+ uint32_t output_latency;
+ bool hardware_metering;
+ bool hardware_monitoring;
+ std::string dither_mode;
+ bool force16_bit;
+ bool soft_mode;
+ std::string midi_driver;
+ };
+
+ /**
+ * @return true if able to build a valid command line based on options
+ */
+ bool get_jack_command_line_string (const JackCommandLineOptions& options, std::string& command_line);
+
+ /**
+ * We don't need this at the moment because the gui stores all its settings
+ */
+ //std::string get_jack_command_line_from_config_file (const std::string& config_file_path);
+}
diff --git a/libs/ardour/ardour/kmeterdsp.h b/libs/ardour/ardour/kmeterdsp.h
index 69d1215b98..7fe2b9d11b 100644
--- a/libs/ardour/ardour/kmeterdsp.h
+++ b/libs/ardour/ardour/kmeterdsp.h
@@ -20,7 +20,9 @@
#ifndef __KMETERDSP_H
#define __KMETERDSP_H
-class Kmeterdsp
+#include "ardour/libardour_visibility.h"
+
+class LIBARDOUR_API Kmeterdsp
{
public:
diff --git a/libs/ardour/ardour/ladspa_plugin.h b/libs/ardour/ardour/ladspa_plugin.h
index 6853a1dc36..473953e221 100644
--- a/libs/ardour/ardour/ladspa_plugin.h
+++ b/libs/ardour/ardour/ladspa_plugin.h
@@ -23,12 +23,11 @@
#include <set>
#include <vector>
#include <string>
-#include <dlfcn.h>
+#include <glibmm/module.h>
#include "pbd/stateful.h"
-#include <jack/types.h>
#include "ardour/ladspa.h"
#include "ardour/plugin.h"
@@ -36,10 +35,10 @@ namespace ARDOUR {
class AudioEngine;
class Session;
-class LadspaPlugin : public ARDOUR::Plugin
+class LIBARDOUR_API LadspaPlugin : public ARDOUR::Plugin
{
public:
- LadspaPlugin (void *module, ARDOUR::AudioEngine&, ARDOUR::Session&, uint32_t index, framecnt_t sample_rate);
+ LadspaPlugin (std::string module_path, ARDOUR::AudioEngine&, ARDOUR::Session&, uint32_t index, framecnt_t sample_rate);
LadspaPlugin (const LadspaPlugin &);
~LadspaPlugin ();
@@ -122,7 +121,8 @@ class LadspaPlugin : public ARDOUR::Plugin
void connect_port (uint32_t port, float *ptr) { _descriptor->connect_port (_handle, port, ptr); }
private:
- void* _module;
+ std::string _module_path;
+ Glib::Module* _module;
const LADSPA_Descriptor* _descriptor;
LADSPA_Handle _handle;
framecnt_t _sample_rate;
@@ -134,7 +134,7 @@ class LadspaPlugin : public ARDOUR::Plugin
void find_presets ();
- void init (void *mod, uint32_t index, framecnt_t rate);
+ void init (std::string module_path, uint32_t index, framecnt_t rate);
void run_in_place (pframes_t nsamples);
void latency_compute_run ();
int set_state_2X (const XMLNode&, int version);
@@ -146,7 +146,7 @@ class LadspaPlugin : public ARDOUR::Plugin
void add_state (XMLNode *) const;
};
-class LadspaPluginInfo : public PluginInfo {
+class LIBARDOUR_API LadspaPluginInfo : public PluginInfo {
public:
LadspaPluginInfo ();
~LadspaPluginInfo () { };
diff --git a/libs/ardour/ardour/latent.h b/libs/ardour/ardour/latent.h
index c6e81c17a2..bd639a8651 100644
--- a/libs/ardour/ardour/latent.h
+++ b/libs/ardour/ardour/latent.h
@@ -20,11 +20,12 @@
#ifndef __ardour_latent_h__
#define __ardour_latent_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
-class Latent {
+class LIBARDOUR_API Latent {
public:
Latent() : _user_latency (0) {}
virtual ~Latent() {}
diff --git a/libs/ardour/ardour/libardour_visibility.h b/libs/ardour/ardour/libardour_visibility.h
new file mode 100644
index 0000000000..917307732c
--- /dev/null
+++ b/libs/ardour/ardour/libardour_visibility.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_libardour_visibility_h__
+#define __libardour_libardour_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBARDOUR_DLL_IMPORT __declspec(dllimport)
+ #define LIBARDOUR_DLL_EXPORT __declspec(dllexport)
+ #define LIBARDOUR_DLL_LOCAL
+#else
+ #define LIBARDOUR_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBARDOUR_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBARDOUR_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBARDOUR_STATIC // libardour is not a DLL
+#define LIBARDOUR_API
+#define LIBARDOUR_LOCAL
+#else
+ #ifdef LIBARDOUR_DLL_EXPORTS // defined if we are building the libardour DLL (instead of using it)
+ #define LIBARDOUR_API LIBARDOUR_DLL_EXPORT
+ #else
+ #define LIBARDOUR_API LIBARDOUR_DLL_IMPORT
+ #endif
+ #define LIBARDOUR_LOCAL LIBARDOUR_DLL_LOCAL
+#endif
+
+#endif /* __libardour_libardour_visibility_h__ */
diff --git a/libs/ardour/ardour/linux_vst_support.h b/libs/ardour/ardour/linux_vst_support.h
index c99c4a8cb3..8575e2a72a 100644
--- a/libs/ardour/ardour/linux_vst_support.h
+++ b/libs/ardour/ardour/linux_vst_support.h
@@ -25,44 +25,43 @@
#include <pthread.h>
#include <stdio.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/vst_types.h"
/******************************************************************************************/
/*VSTFX - an engine to manage native linux VST plugins - derived from FST for Windows VSTs*/
/******************************************************************************************/
-extern void (*vstfx_error_callback)(const char *msg);
+LIBARDOUR_API extern void (*vstfx_error_callback)(const char *msg);
-void vstfx_set_error_function (void (*func)(const char *));
+LIBARDOUR_API void vstfx_set_error_function (void (*func)(const char *));
-void vstfx_error (const char *fmt, ...);
+LIBARDOUR_API void vstfx_error (const char *fmt, ...);
/*API to vstfx*/
-extern int vstfx_launch_editor (VSTState *);
-extern int vstfx_init (void *);
-extern void vstfx_exit ();
-extern VSTHandle * vstfx_load (const char*);
-extern int vstfx_unload (VSTHandle *);
-extern VSTState * vstfx_instantiate (VSTHandle *, audioMasterCallback, void *);
-extern void vstfx_close (VSTState*);
+LIBARDOUR_API extern int vstfx_launch_editor (VSTState *);
+LIBARDOUR_API extern int vstfx_init (void *);
+LIBARDOUR_API extern void vstfx_exit ();
+LIBARDOUR_API extern VSTHandle * vstfx_load (const char*);
+LIBARDOUR_API extern int vstfx_unload (VSTHandle *);
-extern int vstfx_create_editor (VSTState *);
-extern int vstfx_run_editor (VSTState *);
-extern void vstfx_destroy_editor (VSTState *);
+LIBARDOUR_API extern VSTState * vstfx_instantiate (VSTHandle *, audioMasterCallback, void *);
+LIBARDOUR_API extern void vstfx_close (VSTState*);
-extern VSTInfo * vstfx_get_info (char *);
-extern void vstfx_free_info (VSTInfo *);
-extern void vstfx_event_loop_remove_plugin (VSTState *);
-extern int vstfx_call_dispatcher (VSTState *, int, int, int, void *, float);
+LIBARDOUR_API extern int vstfx_create_editor (VSTState *);
+LIBARDOUR_API extern int vstfx_run_editor (VSTState *);
+LIBARDOUR_API extern void vstfx_destroy_editor (VSTState *);
+
+LIBARDOUR_API extern void vstfx_event_loop_remove_plugin (VSTState *);
+LIBARDOUR_API extern int vstfx_call_dispatcher (VSTState *, int, int, int, void *, float);
/** Load a plugin state from a file.**/
-extern int vstfx_load_state (VSTState* vstfx, char * filename);
+LIBARDOUR_API extern int vstfx_load_state (VSTState* vstfx, char * filename);
/** Save a plugin state to a file.**/
-extern bool vstfx_save_state (VSTState* vstfx, char * filename);
-
+LIBARDOUR_API extern bool vstfx_save_state (VSTState* vstfx, char * filename);
#endif /* __vstfx_h__ */
diff --git a/libs/ardour/ardour/location.h b/libs/ardour/ardour/location.h
index bb42df1b58..6cea208f05 100644
--- a/libs/ardour/ardour/location.h
+++ b/libs/ardour/ardour/location.h
@@ -34,11 +34,14 @@
#include "pbd/statefuldestructible.h"
#include "ardour/ardour.h"
+#include "ardour/scene_change.h"
#include "ardour/session_handle.h"
namespace ARDOUR {
-class Location : public SessionHandleRef, public PBD::StatefulDestructible
+class SceneChange;
+
+class LIBARDOUR_API Location : public SessionHandleRef, public PBD::StatefulDestructible
{
public:
enum Flags {
@@ -93,6 +96,9 @@ class Location : public SessionHandleRef, public PBD::StatefulDestructible
Flags flags () const { return _flags; }
+ boost::shared_ptr<SceneChange> scene_change() const { return _scene_change; }
+ void set_scene_change (boost::shared_ptr<SceneChange>);
+
PBD::Signal1<void,Location*> name_changed;
PBD::Signal1<void,Location*> end_changed;
PBD::Signal1<void,Location*> start_changed;
@@ -116,6 +122,8 @@ class Location : public SessionHandleRef, public PBD::StatefulDestructible
void set_position_lock_style (PositionLockStyle ps);
void recompute_frames_from_bbt ();
+ static PBD::Signal0<void> scene_changed;
+
private:
std::string _name;
framepos_t _start;
@@ -125,13 +133,14 @@ class Location : public SessionHandleRef, public PBD::StatefulDestructible
Flags _flags;
bool _locked;
PositionLockStyle _position_lock_style;
+ boost::shared_ptr<SceneChange> _scene_change;
void set_mark (bool yn);
bool set_flag_internal (bool yn, Flags flag);
void recompute_bbt_from_frames ();
};
-class Locations : public SessionHandleRef, public PBD::StatefulDestructible
+class LIBARDOUR_API Locations : public SessionHandleRef, public PBD::StatefulDestructible
{
public:
typedef std::list<Location *> LocationList;
@@ -161,6 +170,8 @@ class Locations : public SessionHandleRef, public PBD::StatefulDestructible
int set_current (Location *, bool want_lock = true);
Location *current () const { return current_location; }
+ Location* mark_at (framepos_t, framecnt_t slop = 0) const;
+
framepos_t first_mark_before (framepos_t, bool include_special_ranges = false);
framepos_t first_mark_after (framepos_t, bool include_special_ranges = false);
diff --git a/libs/ardour/ardour/location_importer.h b/libs/ardour/ardour/location_importer.h
index 332c5ae685..574b948062 100644
--- a/libs/ardour/ardour/location_importer.h
+++ b/libs/ardour/ardour/location_importer.h
@@ -33,14 +33,14 @@ namespace ARDOUR {
class Location;
class Session;
-class LocationImportHandler : public ElementImportHandler
+class LIBARDOUR_API LocationImportHandler : public ElementImportHandler
{
public:
LocationImportHandler (XMLTree const & source, Session & session);
std::string get_info () const;
};
-class LocationImporter : public ElementImporter
+class LIBARDOUR_API LocationImporter : public ElementImporter
{
public:
LocationImporter (XMLTree const & source, Session & session, LocationImportHandler & handler, XMLNode const & node);
diff --git a/libs/ardour/ardour/logcurve.h b/libs/ardour/ardour/logcurve.h
index 4c91ad9a79..2585da66c8 100644
--- a/libs/ardour/ardour/logcurve.h
+++ b/libs/ardour/ardour/logcurve.h
@@ -25,7 +25,7 @@
namespace ARDOUR {
-class LogCurve {
+class LIBARDOUR_API LogCurve {
public:
LogCurve (float steepness = 0.2, uint32_t len = 0) {
l = len;
@@ -102,7 +102,7 @@ class LogCurve {
uint32_t l;
};
-class LogCurveIn : public LogCurve
+class LIBARDOUR_API LogCurveIn : public LogCurve
{
public:
LogCurveIn (float steepness = 0.2, uint32_t len = 0)
@@ -117,7 +117,7 @@ class LogCurveIn : public LogCurve
}
};
-class LogCurveOut : public LogCurve
+class LIBARDOUR_API LogCurveOut : public LogCurve
{
public:
LogCurveOut (float steepness = 0.2, uint32_t len = 0)
diff --git a/libs/ardour/ardour/lv2_plugin.h b/libs/ardour/ardour/lv2_plugin.h
index 56aa9dc7cf..034101ee41 100644
--- a/libs/ardour/ardour/lv2_plugin.h
+++ b/libs/ardour/ardour/lv2_plugin.h
@@ -29,6 +29,8 @@
#include "ardour/worker.h"
#include "pbd/ringbuffer.h"
+typedef struct LV2_Evbuf_Impl LV2_Evbuf;
+
namespace ARDOUR {
// a callback function for lilv_state_new_from_instance(). friend of LV2Plugin
@@ -41,7 +43,7 @@ const void* lv2plugin_get_port_value(const char* port_symbol,
class AudioEngine;
class Session;
-class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
+class LIBARDOUR_API LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
{
public:
LV2Plugin (ARDOUR::AudioEngine& engine,
@@ -270,7 +272,7 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
};
-class LV2PluginInfo : public PluginInfo {
+class LIBARDOUR_API LV2PluginInfo : public PluginInfo {
public:
LV2PluginInfo (const void* c_plugin);
~LV2PluginInfo ();
diff --git a/libs/ardour/ardour/lxvst_plugin.h b/libs/ardour/ardour/lxvst_plugin.h
index 58bc626d32..cc6f507144 100644
--- a/libs/ardour/ardour/lxvst_plugin.h
+++ b/libs/ardour/ardour/lxvst_plugin.h
@@ -30,17 +30,17 @@ namespace ARDOUR {
class AudioEngine;
class Session;
-class LXVSTPlugin : public VSTPlugin
+class LIBARDOUR_API LXVSTPlugin : public VSTPlugin
{
public:
- LXVSTPlugin (AudioEngine &, Session &, VSTHandle *);
+ LXVSTPlugin (AudioEngine &, Session &, VSTHandle *, int unique_id);
LXVSTPlugin (const LXVSTPlugin &);
~LXVSTPlugin ();
std::string state_node_name () const { return "lxvst"; }
};
-class LXVSTPluginInfo : public PluginInfo
+class LIBARDOUR_API LXVSTPluginInfo : public PluginInfo
{
public:
LXVSTPluginInfo ();
diff --git a/libs/ardour/ardour/meter.h b/libs/ardour/ardour/meter.h
index df1e381bb4..8ed1ade50d 100644
--- a/libs/ardour/ardour/meter.h
+++ b/libs/ardour/ardour/meter.h
@@ -20,6 +20,7 @@
#define __ardour_meter_h__
#include <vector>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/processor.h"
#include "pbd/fastlog.h"
@@ -35,7 +36,7 @@ class BufferSet;
class ChanCount;
class Session;
-class Metering {
+class LIBARDOUR_API Metering {
public:
static void update_meters ();
static PBD::Signal0<void> Meter;
@@ -47,7 +48,7 @@ class Metering {
/** Meters peaks on the input and stores them for access.
*/
-class PeakMeter : public Processor {
+class LIBARDOUR_API PeakMeter : public Processor {
public:
PeakMeter(Session& s, const std::string& name);
~PeakMeter();
diff --git a/libs/ardour/ardour/midi_automation_list_binder.h b/libs/ardour/ardour/midi_automation_list_binder.h
index 89c6cdb90b..241c4e7320 100644
--- a/libs/ardour/ardour/midi_automation_list_binder.h
+++ b/libs/ardour/ardour/midi_automation_list_binder.h
@@ -27,7 +27,7 @@ class MidiSource;
class AutomationList;
/** A class for late-binding a MidiSource and a Parameter to an AutomationList */
-class MidiAutomationListBinder : public MementoCommandBinder<ARDOUR::AutomationList>
+class LIBARDOUR_API MidiAutomationListBinder : public MementoCommandBinder<ARDOUR::AutomationList>
{
public:
MidiAutomationListBinder (boost::shared_ptr<ARDOUR::MidiSource>, Evoral::Parameter);
diff --git a/libs/ardour/ardour/midi_buffer.h b/libs/ardour/ardour/midi_buffer.h
index c67eef178a..2e2cbf6504 100644
--- a/libs/ardour/ardour/midi_buffer.h
+++ b/libs/ardour/ardour/midi_buffer.h
@@ -29,7 +29,7 @@ namespace ARDOUR {
/** Buffer containing 8-bit unsigned char (MIDI) data. */
-class MidiBuffer : public Buffer
+class LIBARDOUR_API MidiBuffer : public Buffer
{
public:
typedef framepos_t TimeType;
@@ -45,23 +45,27 @@ public:
bool push_back(const Evoral::MIDIEvent<TimeType>& event);
bool push_back(TimeType time, size_t size, const uint8_t* data);
+
uint8_t* reserve(TimeType time, size_t size);
void resize(size_t);
size_t size() const { return _size; }
bool empty() const { return _size == 0; }
+ bool insert_event(const Evoral::MIDIEvent<TimeType>& event);
bool merge_in_place(const MidiBuffer &other);
template<typename BufferType, typename EventType>
- class iterator_base {
+ class iterator_base
+ {
public:
- iterator_base<BufferType, EventType>(BufferType& b, framecnt_t o)
- : buffer(&b), offset(o) {}
- iterator_base<BufferType, EventType>(const iterator_base<BufferType,EventType>& o)
- : buffer (o.buffer), offset(o.offset) {}
-
- inline iterator_base<BufferType,EventType> operator= (const iterator_base<BufferType,EventType>& o) {
+ iterator_base<BufferType, EventType>(BufferType& b, framecnt_t o)
+ : buffer(&b), offset(o) {}
+
+ iterator_base<BufferType, EventType>(const iterator_base<BufferType,EventType>& o)
+ : buffer (o.buffer), offset(o.offset) {}
+
+ inline iterator_base<BufferType,EventType> operator= (const iterator_base<BufferType,EventType>& o) {
if (&o != this) {
buffer = o.buffer;
offset = o.offset;
@@ -77,6 +81,7 @@ public:
*((TimeType*)(buffer->_data + offset)),
event_size, ev_start);
}
+
inline EventType operator*() {
uint8_t* ev_start = buffer->_data + offset + sizeof(TimeType);
int event_size = Evoral::midi_event_size(ev_start);
@@ -86,6 +91,10 @@ public:
event_size, ev_start);
}
+ inline TimeType * timeptr() {
+ return ((TimeType*)(buffer->_data + offset));
+ }
+
inline iterator_base<BufferType, EventType>& operator++() {
uint8_t* ev_start = buffer->_data + offset + sizeof(TimeType);
int event_size = Evoral::midi_event_size(ev_start);
@@ -93,12 +102,15 @@ public:
offset += sizeof(TimeType) + event_size;
return *this;
}
+
inline bool operator!=(const iterator_base<BufferType, EventType>& other) const {
return (buffer != other.buffer) || (offset != other.offset);
}
+
inline bool operator==(const iterator_base<BufferType, EventType>& other) const {
return (buffer == other.buffer) && (offset == other.offset);
}
+
BufferType* buffer;
size_t offset;
};
@@ -112,7 +124,7 @@ public:
const_iterator begin() const { return const_iterator(*this, 0); }
const_iterator end() const { return const_iterator(*this, _size); }
- iterator erase(const iterator& i) {
+ iterator erase(const iterator& i) {
assert (i.buffer == this);
uint8_t* ev_start = _data + i.offset + sizeof (TimeType);
int event_size = Evoral::midi_event_size (ev_start);
@@ -124,7 +136,7 @@ public:
size_t total_data_deleted = sizeof(TimeType) + event_size;
- if (i.offset + total_data_deleted >= _size) {
+ if (i.offset + total_data_deleted > _size) {
_size = 0;
return end();
}
@@ -155,7 +167,7 @@ public:
* its MIDI status byte.
*/
static bool second_simultaneous_midi_byte_is_first (uint8_t, uint8_t);
-
+
private:
friend class iterator_base< MidiBuffer, Evoral::MIDIEvent<TimeType> >;
friend class iterator_base< const MidiBuffer, const Evoral::MIDIEvent<TimeType> >;
@@ -164,7 +176,6 @@ private:
pframes_t _size;
};
-
} // namespace ARDOUR
#endif // __ardour_midi_buffer_h__
diff --git a/libs/ardour/ardour/midi_diskstream.h b/libs/ardour/ardour/midi_diskstream.h
index 6401554711..91fb891f17 100644
--- a/libs/ardour/ardour/midi_diskstream.h
+++ b/libs/ardour/ardour/midi_diskstream.h
@@ -52,7 +52,7 @@ class SMFSource;
class Send;
class Session;
-class MidiDiskstream : public Diskstream
+class LIBARDOUR_API MidiDiskstream : public Diskstream
{
public:
MidiDiskstream (Session &, const string& name, Diskstream::Flag f = Recordable);
@@ -76,6 +76,7 @@ class MidiDiskstream : public Diskstream
int use_copy_playlist ();
bool set_name (std::string const &);
+ bool set_write_source_name (const std::string& str);
/* stateful */
XMLNode& get_state(void);
@@ -173,6 +174,7 @@ class MidiDiskstream : public Diskstream
gint _frames_read_from_ringbuffer;
volatile gint _frames_pending_write;
volatile gint _num_captured_loops;
+ framepos_t _accumulated_capture_offset;
/** A buffer that we use to put newly-arrived MIDI data in for
the GUI to read (so that it can update itself).
diff --git a/libs/ardour/ardour/midi_model.h b/libs/ardour/ardour/midi_model.h
index 3ecfca7d1c..dc1c7af0e9 100644
--- a/libs/ardour/ardour/midi_model.h
+++ b/libs/ardour/ardour/midi_model.h
@@ -27,10 +27,12 @@
#include <boost/utility.hpp>
#include <glibmm/threads.h>
#include "pbd/command.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/midi_buffer.h"
#include "ardour/midi_ring_buffer.h"
#include "ardour/automatable_sequence.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "evoral/Note.hpp"
#include "evoral/Sequence.hpp"
@@ -47,7 +49,7 @@ class MidiSource;
* Because of this MIDI controllers and automatable controllers/widgets/etc
* are easily interchangeable.
*/
-class MidiModel : public AutomatableSequence<Evoral::MusicalTime> {
+class LIBARDOUR_API MidiModel : public AutomatableSequence<Evoral::MusicalTime> {
public:
typedef Evoral::MusicalTime TimeType;
@@ -56,7 +58,7 @@ public:
NoteMode note_mode() const { return (percussive() ? Percussive : Sustained); }
void set_note_mode(NoteMode mode) { set_percussive(mode == Percussive); };
- class DiffCommand : public Command {
+ class LIBARDOUR_API DiffCommand : public Command {
public:
DiffCommand (boost::shared_ptr<MidiModel> m, const std::string& name);
@@ -77,7 +79,7 @@ public:
};
- class NoteDiffCommand : public DiffCommand {
+ class LIBARDOUR_API NoteDiffCommand : public DiffCommand {
public:
NoteDiffCommand (boost::shared_ptr<MidiModel> m, const std::string& name) : DiffCommand (m, name) {}
@@ -143,7 +145,7 @@ public:
};
/* Currently this class only supports changes of sys-ex time, but could be expanded */
- class SysExDiffCommand : public DiffCommand {
+ class LIBARDOUR_API SysExDiffCommand : public DiffCommand {
public:
SysExDiffCommand (boost::shared_ptr<MidiModel> m, const XMLNode& node);
@@ -178,7 +180,7 @@ public:
Change unmarshal_change (XMLNode *);
};
- class PatchChangeDiffCommand : public DiffCommand {
+ class LIBARDOUR_API PatchChangeDiffCommand : public DiffCommand {
public:
PatchChangeDiffCommand (boost::shared_ptr<MidiModel>, const std::string &);
PatchChangeDiffCommand (boost::shared_ptr<MidiModel>, const XMLNode &);
@@ -220,6 +222,8 @@ public:
uint8_t new_program;
int new_bank;
};
+
+ Change() : patch_id (-1) {}
};
typedef std::list<Change> ChangeList;
diff --git a/libs/ardour/ardour/midi_operator.h b/libs/ardour/ardour/midi_operator.h
index c5def76384..00678a2831 100644
--- a/libs/ardour/ardour/midi_operator.h
+++ b/libs/ardour/ardour/midi_operator.h
@@ -32,7 +32,7 @@ namespace ARDOUR {
class MidiModel;
-class MidiOperator {
+class LIBARDOUR_API MidiOperator {
public:
MidiOperator () {}
virtual ~MidiOperator() {}
diff --git a/libs/ardour/ardour/midi_patch_manager.h b/libs/ardour/ardour/midi_patch_manager.h
index 77e63a2791..cd898aa00f 100644
--- a/libs/ardour/ardour/midi_patch_manager.h
+++ b/libs/ardour/ardour/midi_patch_manager.h
@@ -35,7 +35,7 @@ namespace MIDI
namespace Name
{
-class MidiPatchManager : public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
+class LIBARDOUR_API MidiPatchManager : public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
{
/// Singleton
private:
diff --git a/libs/ardour/ardour/midi_patch_search_path.h b/libs/ardour/ardour/midi_patch_search_path.h
deleted file mode 100644
index 5d27823461..0000000000
--- a/libs/ardour/ardour/midi_patch_search_path.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- Copyright (C) 2011 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __ardour_midi_patch_search_path_h__
-#define __ardour_midi_patch_search_path_h__
-
-#include "pbd/search_path.h"
-
-namespace ARDOUR {
-
- /**
- * return a SearchPath containing directories in which to look for
- * MIDI patch files ("*.midnam") aka MIDNAM files
- *
- * If ARDOUR_MIDI_PATCH_PATH is defined then the SearchPath returned
- * will contain only those directories specified in it, otherwise it will
- * contain the user and system directories which may contain control
- * surface plugins.
- */
- PBD::SearchPath midi_patch_search_path ();
-
-} // namespace ARDOUR
-
-#endif /* __ardour_midi_patch_search_path_h__ */
diff --git a/libs/ardour/ardour/midi_playlist.h b/libs/ardour/ardour/midi_playlist.h
index 543e1b353f..b118214c9e 100644
--- a/libs/ardour/ardour/midi_playlist.h
+++ b/libs/ardour/ardour/midi_playlist.h
@@ -32,12 +32,11 @@ namespace ARDOUR
{
class Session;
-class Region;
class MidiRegion;
class Source;
template<typename T> class MidiRingBuffer;
-class MidiPlaylist : public ARDOUR::Playlist
+class LIBARDOUR_API MidiPlaylist : public ARDOUR::Playlist
{
public:
MidiPlaylist (Session&, const XMLNode&, bool hidden = false);
diff --git a/libs/ardour/ardour/midi_playlist_source.h b/libs/ardour/ardour/midi_playlist_source.h
index 5e3bb0de67..7a61f5aa02 100644
--- a/libs/ardour/ardour/midi_playlist_source.h
+++ b/libs/ardour/ardour/midi_playlist_source.h
@@ -32,7 +32,7 @@ namespace ARDOUR {
class MidiPlaylist;
-class MidiPlaylistSource : public MidiSource, public PlaylistSource {
+class LIBARDOUR_API MidiPlaylistSource : public MidiSource, public PlaylistSource {
public:
virtual ~MidiPlaylistSource ();
diff --git a/libs/ardour/ardour/midi_port.h b/libs/ardour/ardour/midi_port.h
index 00617d90ec..cc9fee1b15 100644
--- a/libs/ardour/ardour/midi_port.h
+++ b/libs/ardour/ardour/midi_port.h
@@ -31,7 +31,7 @@ namespace ARDOUR {
class MidiEngine;
-class MidiPort : public Port {
+class LIBARDOUR_API MidiPort : public Port {
public:
~MidiPort();
diff --git a/libs/ardour/ardour/midi_region.h b/libs/ardour/ardour/midi_region.h
index 91e048c03e..38229b998b 100644
--- a/libs/ardour/ardour/midi_region.h
+++ b/libs/ardour/ardour/midi_region.h
@@ -34,9 +34,9 @@ namespace ARDOUR {
property, but it allows us to signal changes to the
MidiModel used by the MidiRegion
*/
- extern PBD::PropertyDescriptor<void*> midi_data;
- extern PBD::PropertyDescriptor<Evoral::MusicalTime> start_beats;
- extern PBD::PropertyDescriptor<Evoral::MusicalTime> length_beats;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<void*> midi_data;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<Evoral::MusicalTime> start_beats;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<Evoral::MusicalTime> length_beats;
}
}
@@ -53,9 +53,10 @@ class MidiFilter;
class MidiModel;
class MidiSource;
class MidiStateTracker;
+
template<typename T> class MidiRingBuffer;
-class MidiRegion : public Region
+class LIBARDOUR_API MidiRegion : public Region
{
public:
static void make_property_quarks ();
diff --git a/libs/ardour/ardour/midi_ring_buffer.h b/libs/ardour/ardour/midi_ring_buffer.h
index d5c9947b9a..78d14b9185 100644
--- a/libs/ardour/ardour/midi_ring_buffer.h
+++ b/libs/ardour/ardour/midi_ring_buffer.h
@@ -24,6 +24,7 @@
#include "evoral/EventRingBuffer.hpp"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/midi_state_tracker.h"
@@ -40,7 +41,7 @@ class MidiBuffer;
* [timestamp][type][size][size bytes of raw MIDI][timestamp][type][size](etc...)
*/
template<typename T>
-class MidiRingBuffer : public Evoral::EventRingBuffer<T> {
+class /*LIBARDOUR_API*/ MidiRingBuffer : public Evoral::EventRingBuffer<T> {
public:
/** @param size Size in bytes.
*/
diff --git a/libs/ardour/ardour/midi_scene_change.h b/libs/ardour/ardour/midi_scene_change.h
new file mode 100644
index 0000000000..1a27446367
--- /dev/null
+++ b/libs/ardour/ardour/midi_scene_change.h
@@ -0,0 +1,63 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_midi_scene_change_h__
+#define __libardour_midi_scene_change_h__
+
+#include "evoral/PatchChange.hpp"
+
+#include "ardour/scene_change.h"
+
+namespace ARDOUR
+{
+
+class MidiPort;
+
+class MIDISceneChange : public SceneChange
+{
+ public:
+ MIDISceneChange (int channel, int bank = -1, int program = -1);
+ MIDISceneChange (const XMLNode&, int version);
+ ~MIDISceneChange ();
+
+ void set_channel (int channel);
+ void set_program (int program);
+ void set_bank (int bank);
+
+ int channel () const { return _channel; }
+ int program () const { return _program; }
+ int bank () const { return _bank; }
+
+ size_t get_bank_msb_message (uint8_t* buf, size_t size) const;
+ size_t get_bank_lsb_message (uint8_t* buf, size_t size) const;
+ size_t get_program_message (uint8_t* buf, size_t size) const;
+
+ XMLNode& get_state();
+ int set_state (const XMLNode&, int version);
+
+ private:
+ int _bank;
+ int _program;
+ uint8_t _channel;
+};
+
+} /* namespace */
+
+
+#endif /* __libardour_scene_change_h__ */
diff --git a/libs/ardour/ardour/midi_scene_changer.h b/libs/ardour/ardour/midi_scene_changer.h
new file mode 100644
index 0000000000..e2c62a2656
--- /dev/null
+++ b/libs/ardour/ardour/midi_scene_changer.h
@@ -0,0 +1,75 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_midi_scene_changer_h__
+#define __libardour_midi_scene_changer_h__
+
+#include <glibmm/threads.h>
+
+#include "ardour/scene_changer.h"
+
+namespace ARDOUR
+{
+
+class MIDISceneChanger : public SceneChanger
+{
+ public:
+ MIDISceneChanger (Session&);
+ ~MIDISceneChanger ();
+
+ void run (framepos_t start, framepos_t end);
+ void set_input_port (MIDI::Port*);
+ void set_output_port (boost::shared_ptr<MidiPort>);
+
+ uint8_t bank_at (framepos_t, uint8_t channel);
+ uint8_t program_at (framepos_t, uint8_t channel);
+
+ void set_recording (bool);
+ void locate (framepos_t);
+
+ private:
+ typedef std::multimap<framepos_t,boost::shared_ptr<MIDISceneChange> > Scenes;
+
+ MIDI::Port* input_port;
+ boost::shared_ptr<MidiPort> output_port;
+ Glib::Threads::RWLock scene_lock;
+ Scenes scenes;
+ bool _recording;
+ framepos_t last_bank_message_time;
+ framepos_t last_program_message_time;
+ unsigned short current_bank;
+ int last_delivered_program;
+ int last_delivered_bank;
+
+ void gather ();
+ bool recording () const;
+ void jump_to (int bank, int program);
+ void rt_deliver (MidiBuffer&, framepos_t, boost::shared_ptr<MIDISceneChange>);
+ void non_rt_deliver (boost::shared_ptr<MIDISceneChange>);
+
+ void bank_change_input (MIDI::Parser&, unsigned short, int channel);
+ void program_change_input (MIDI::Parser&, MIDI::byte, int channel);
+ void locations_changed (Locations::Change);
+
+ PBD::ScopedConnectionList incoming_connections;
+};
+
+} // namespace
+
+#endif /* __libardour_midi_scene_changer_h__ */
diff --git a/libs/ardour/ardour/midi_source.h b/libs/ardour/ardour/midi_source.h
index 6a21c03856..07a32c5bfc 100644
--- a/libs/ardour/ardour/midi_source.h
+++ b/libs/ardour/ardour/midi_source.h
@@ -36,10 +36,11 @@ namespace ARDOUR {
class MidiStateTracker;
class MidiModel;
+
template<typename T> class MidiRingBuffer;
/** Source for MIDI data */
-class MidiSource : virtual public Source, public boost::enable_shared_from_this<MidiSource>
+class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_shared_from_this<MidiSource>
{
public:
typedef double TimeType;
diff --git a/libs/ardour/ardour/midi_state_tracker.h b/libs/ardour/ardour/midi_state_tracker.h
index 24d3ab73a1..046e77f38c 100644
--- a/libs/ardour/ardour/midi_state_tracker.h
+++ b/libs/ardour/ardour/midi_state_tracker.h
@@ -27,12 +27,13 @@ template <typename T> class EventSink;
}
namespace ARDOUR {
+
class MidiSource;
/** Tracks played notes, so they can be resolved in potential stuck note
* situations (e.g. looping, transport stop, etc).
*/
-class MidiStateTracker
+class LIBARDOUR_API MidiStateTracker
{
public:
MidiStateTracker();
diff --git a/libs/ardour/ardour/midi_stretch.h b/libs/ardour/ardour/midi_stretch.h
index 42b201b55a..b6f6ac5073 100644
--- a/libs/ardour/ardour/midi_stretch.h
+++ b/libs/ardour/ardour/midi_stretch.h
@@ -25,7 +25,7 @@
namespace ARDOUR {
-class MidiStretch : public Filter {
+class LIBARDOUR_API MidiStretch : public Filter {
public:
MidiStretch (ARDOUR::Session&, const TimeFXRequest&);
~MidiStretch ();
diff --git a/libs/ardour/ardour/midi_track.h b/libs/ardour/ardour/midi_track.h
index 3b75c0a51b..1acec0346e 100644
--- a/libs/ardour/ardour/midi_track.h
+++ b/libs/ardour/ardour/midi_track.h
@@ -20,6 +20,8 @@
#ifndef __ardour_midi_track_h__
#define __ardour_midi_track_h__
+#include "pbd/ffs.h"
+
#include "ardour/track.h"
#include "ardour/midi_ring_buffer.h"
@@ -33,7 +35,7 @@ class RouteGroup;
class SMFSource;
class Session;
-class MidiTrack : public Track
+class LIBARDOUR_API MidiTrack : public Track
{
public:
MidiTrack (Session&, string name, Route::Flag f = Route::Flag (0), TrackMode m = Normal);
@@ -70,7 +72,8 @@ public:
framecnt_t end_frame,
boost::shared_ptr<Processor> endpoint,
bool include_endpoint,
- bool for_export);
+ bool for_export,
+ bool for_freeze);
int set_state (const XMLNode&, int version);
@@ -183,7 +186,7 @@ private:
/* if mode is ForceChannel, force mask to the lowest set channel or 1 if no
* channels are set.
*/
-#define force_mask(mode,mask) (((mode) == ForceChannel) ? (((mask) ? (1<<(ffs((mask))-1)) : 1)) : mask)
+#define force_mask(mode,mask) (((mode) == ForceChannel) ? (((mask) ? (1<<(PBD::ffs((mask))-1)) : 1)) : mask)
void _set_playback_channel_mode(ChannelMode mode, uint16_t mask) {
mask = force_mask (mode, mask);
diff --git a/libs/ardour/ardour/midi_ui.h b/libs/ardour/ardour/midi_ui.h
index 9e46f226f7..85a8a15e21 100644
--- a/libs/ardour/ardour/midi_ui.h
+++ b/libs/ardour/ardour/midi_ui.h
@@ -22,6 +22,7 @@
#include <list>
+#define ABSTRACT_UI_EXPORTS
#include "pbd/abstract_ui.h"
#include "pbd/signals.h"
#include "pbd/stacktrace.h"
@@ -37,13 +38,13 @@ class AsyncMIDIPort;
certain types of requests to the MIDI UI
*/
-struct MidiUIRequest : public BaseUI::BaseRequestObject {
+struct LIBARDOUR_API MidiUIRequest : public BaseUI::BaseRequestObject {
public:
MidiUIRequest () { }
~MidiUIRequest() { }
};
-class MidiControlUI : public AbstractUI<MidiUIRequest>
+class LIBARDOUR_API MidiControlUI : public AbstractUI<MidiUIRequest>
{
public:
MidiControlUI (Session& s);
diff --git a/libs/ardour/ardour/mididm.h b/libs/ardour/ardour/mididm.h
new file mode 100644
index 0000000000..65ed15ab72
--- /dev/null
+++ b/libs/ardour/ardour/mididm.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2013-2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libardour_mididm_h__
+#define __libardour_mididm_h__
+
+#include "ardour/types.h"
+#include "ardour/libardour_visibility.h"
+
+namespace ARDOUR {
+
+class PortEngine;
+
+class LIBARDOUR_API MIDIDM
+{
+public:
+
+ MIDIDM (framecnt_t sample_rate);
+
+ int process (pframes_t nframes, PortEngine &pe, void *midi_in, void *midi_out);
+
+ framecnt_t latency (void) { return _cnt_total > 10 ? _avg_delay : 0; }
+ framecnt_t processed (void) { return _cnt_total; }
+ double deviation (void) { return _cnt_total > 1 ? sqrt(_var_s / ((double)(_cnt_total - 1))) : 0; }
+ bool ok (void) { return _cnt_total > 200; }
+ bool have_signal (void) { return (_monotonic_cnt - _last_signal_tme) < (uint64_t) _sample_rate ; }
+
+private:
+ int64_t parse_mclk (uint8_t* buf, pframes_t timestamp) const;
+ int64_t parse_mtc (uint8_t* buf, pframes_t timestamp) const;
+
+ framecnt_t _sample_rate;
+
+ uint64_t _monotonic_cnt;
+ uint64_t _last_signal_tme;
+
+ uint64_t _cnt_total;
+ uint64_t _dly_total;
+ uint32_t _min_delay;
+ uint32_t _max_delay;
+ double _avg_delay;
+ double _var_m;
+ double _var_s;
+
+};
+
+}
+
+#endif /* __libardour_mididm_h__ */
diff --git a/libs/ardour/ardour/midiport_manager.h b/libs/ardour/ardour/midiport_manager.h
index 9f93c43d5a..5e87238c22 100644
--- a/libs/ardour/ardour/midiport_manager.h
+++ b/libs/ardour/ardour/midiport_manager.h
@@ -29,6 +29,8 @@
#include "midi++/types.h"
#include "midi++/port.h"
+#include "ardour/libardour_visibility.h"
+#include "ardour/midi_port.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -36,7 +38,7 @@ namespace ARDOUR {
class MidiPort;
class Port;
-class MidiPortManager {
+class LIBARDOUR_API MidiPortManager {
public:
MidiPortManager();
virtual ~MidiPortManager ();
@@ -55,7 +57,12 @@ class MidiPortManager {
MIDI::Port* midi_output_port () const { return _midi_output_port; }
MIDI::Port* mmc_input_port () const { return _mmc_input_port; }
MIDI::Port* mmc_output_port () const { return _mmc_output_port; }
+ MIDI::Port* scene_input_port () const { return _scene_input_port; }
+ MIDI::Port* scene_output_port () const { return _scene_output_port; }
+ boost::shared_ptr<MidiPort> scene_in() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_in); }
+ boost::shared_ptr<MidiPort> scene_out() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_out); }
+
/* Ports used for synchronization. These have their I/O handled inside the
* process callback.
*/
@@ -76,13 +83,17 @@ class MidiPortManager {
MIDI::Port* _midi_output_port;
MIDI::Port* _mmc_input_port;
MIDI::Port* _mmc_output_port;
- /* these point to the same objects as the 4 members above,
+ MIDI::Port* _scene_input_port;
+ MIDI::Port* _scene_output_port;
+ /* these point to the same objects as the members above,
but cast to their ARDOUR::Port base class
*/
boost::shared_ptr<Port> _midi_in;
boost::shared_ptr<Port> _midi_out;
boost::shared_ptr<Port> _mmc_in;
boost::shared_ptr<Port> _mmc_out;
+ boost::shared_ptr<Port> _scene_in;
+ boost::shared_ptr<Port> _scene_out;
/* synchronously handled ports: ARDOUR::MidiPort */
boost::shared_ptr<MidiPort> _mtc_input_port;
diff --git a/libs/ardour/ardour/mix.h b/libs/ardour/ardour/mix.h
index 1c3fb6e5c4..3cd9a3e60f 100644
--- a/libs/ardour/ardour/mix.h
+++ b/libs/ardour/ardour/mix.h
@@ -19,6 +19,7 @@
#ifndef __ardour_mix_h__
#define __ardour_mix_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
@@ -26,39 +27,39 @@
extern "C" {
/* SSE functions */
-float x86_sse_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
-void x86_sse_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
-void x86_sse_mix_buffers_with_gain(ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
-void x86_sse_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
+ LIBARDOUR_API float x86_sse_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
+ LIBARDOUR_API void x86_sse_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
+ LIBARDOUR_API void x86_sse_mix_buffers_with_gain(ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
+ LIBARDOUR_API void x86_sse_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
}
-void x86_sse_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
+LIBARDOUR_API void x86_sse_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
/* debug wrappers for SSE functions */
-float debug_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
-void debug_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
-void debug_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
-void debug_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
+LIBARDOUR_API float debug_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
+LIBARDOUR_API void debug_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void debug_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void debug_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
#endif
#if defined (__APPLE__)
-float veclib_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
-void veclib_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
-void veclib_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
-void veclib_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
-void veclib_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
+LIBARDOUR_API float veclib_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
+LIBARDOUR_API void veclib_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
+LIBARDOUR_API void veclib_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void veclib_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void veclib_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
#endif
/* non-optimized functions */
-float default_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
-void default_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
-void default_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
-void default_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
-void default_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
+LIBARDOUR_API float default_compute_peak (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float current);
+LIBARDOUR_API void default_find_peaks (const ARDOUR::Sample * buf, ARDOUR::pframes_t nsamples, float *min, float *max);
+LIBARDOUR_API void default_apply_gain_to_buffer (ARDOUR::Sample * buf, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void default_mix_buffers_with_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes, float gain);
+LIBARDOUR_API void default_mix_buffers_no_gain (ARDOUR::Sample * dst, const ARDOUR::Sample * src, ARDOUR::pframes_t nframes);
#endif /* __ardour_mix_h__ */
diff --git a/libs/ardour/ardour/monitor_processor.h b/libs/ardour/ardour/monitor_processor.h
index 64d3b86bfb..33b3e9c366 100644
--- a/libs/ardour/ardour/monitor_processor.h
+++ b/libs/ardour/ardour/monitor_processor.h
@@ -28,6 +28,7 @@
#include "pbd/compose.h"
#include "pbd/controllable.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/processor.h"
@@ -38,7 +39,7 @@ namespace ARDOUR {
class Session;
template<typename T>
-class MPControl : public PBD::Controllable {
+class /*LIBARDOUR_API*/ MPControl : public PBD::Controllable {
public:
MPControl (T initial, const std::string& name, PBD::Controllable::Flag flag,
float lower = 0.0f, float upper = 1.0f)
@@ -104,7 +105,7 @@ protected:
T _upper;
};
-class MonitorProcessor : public Processor
+class LIBARDOUR_API MonitorProcessor : public Processor
{
public:
MonitorProcessor (Session&);
diff --git a/libs/ardour/ardour/movable.h b/libs/ardour/ardour/movable.h
index d68d7620ba..df63987f4f 100644
--- a/libs/ardour/ardour/movable.h
+++ b/libs/ardour/ardour/movable.h
@@ -22,7 +22,7 @@
namespace ARDOUR {
-class Movable {
+class LIBARDOUR_API Movable {
public:
Movable() {}
diff --git a/libs/ardour/ardour/msvc_libardour.h b/libs/ardour/ardour/msvc_libardour.h
new file mode 100644
index 0000000000..f8edcdd3cb
--- /dev/null
+++ b/libs/ardour/ardour/msvc_libardour.h
@@ -0,0 +1,73 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#ifndef __msvc_libardour_h__
+#define __msvc_libardour_h__
+
+#include <ardour/libardour_visibility.h>
+#include <limits.h>
+
+#ifndef _MAX_PATH
+#define _MAX_PATH 260
+#endif
+#ifndef PATH_MAX
+#define PATH_MAX _MAX_PATH
+#endif
+
+#define LIBARDOUR_APICALLTYPE __cdecl
+
+namespace ARDOUR {
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+// LIBARDOUR_API char* LIBARDOUR_APICALLTYPE placeholder_for_non_msvc_specific_function(s);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+} // namespace ARDOUR
+
+#ifdef COMPILER_MSVC
+#include <rpc.h>
+//#include <io.h>
+
+#ifndef __THROW
+#define __THROW throw()
+#endif
+#include <ardourext/sys/time.h>
+
+namespace ARDOUR {
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+LIBARDOUR_API int LIBARDOUR_APICALLTYPE symlink(const char *dest, const char *shortcut, const char *working_directory = 0);
+LIBARDOUR_API int LIBARDOUR_APICALLTYPE readlink(const char *__restrict shortcut, char *__restrict buf, size_t bufsize);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+} // namespace ARDOUR
+
+#endif // COMPILER_MSVC
+#endif // __mavc_libardour_h__
diff --git a/libs/ardour/ardour/mtdm.h b/libs/ardour/ardour/mtdm.h
index b46e53c0a2..b57df7254a 100644
--- a/libs/ardour/ardour/mtdm.h
+++ b/libs/ardour/ardour/mtdm.h
@@ -21,7 +21,9 @@
#include <stddef.h>
-class MTDM
+#include "ardour/libardour_visibility.h"
+
+class LIBARDOUR_API MTDM
{
public:
diff --git a/libs/ardour/ardour/mute_master.h b/libs/ardour/ardour/mute_master.h
index 460c7bf48b..8a83352a5b 100644
--- a/libs/ardour/ardour/mute_master.h
+++ b/libs/ardour/ardour/mute_master.h
@@ -31,7 +31,7 @@ namespace ARDOUR {
class Session;
-class MuteMaster : public SessionHandleRef, public PBD::Stateful
+class LIBARDOUR_API MuteMaster : public SessionHandleRef, public PBD::Stateful
{
public:
/** deliveries to mute when the channel is "muted" */
diff --git a/libs/ardour/ardour/onset_detector.h b/libs/ardour/ardour/onset_detector.h
index 6604a3a362..40eac9b465 100644
--- a/libs/ardour/ardour/onset_detector.h
+++ b/libs/ardour/ardour/onset_detector.h
@@ -27,7 +27,7 @@ namespace ARDOUR {
class AudioSource;
class Session;
-class OnsetDetector : public AudioAnalyser
+class LIBARDOUR_API OnsetDetector : public AudioAnalyser
{
public:
OnsetDetector (float sample_rate);
diff --git a/libs/ardour/ardour/operations.h b/libs/ardour/ardour/operations.h
index dd6329d7b9..d113c621c2 100644
--- a/libs/ardour/ardour/operations.h
+++ b/libs/ardour/ardour/operations.h
@@ -17,6 +17,8 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "ardour/libardour_visibility.h"
+
/** These are GQuarks for a subset of UI operations. We use these
* so that the undo system can be queried to find out what operations
* are currently in progress, by calling Session::current_operations().
@@ -27,19 +29,19 @@
namespace Operations {
- extern GQuark capture;
- extern GQuark paste;
- extern GQuark duplicate_region;
- extern GQuark insert_file;
- extern GQuark insert_region;
- extern GQuark drag_region_brush;
- extern GQuark region_drag;
- extern GQuark selection_grab;
- extern GQuark region_fill;
- extern GQuark fill_selection;
- extern GQuark create_region;
- extern GQuark region_copy;
- extern GQuark fixed_time_region_copy;
+ LIBARDOUR_API extern GQuark capture;
+ LIBARDOUR_API extern GQuark paste;
+ LIBARDOUR_API extern GQuark duplicate_region;
+ LIBARDOUR_API extern GQuark insert_file;
+ LIBARDOUR_API extern GQuark insert_region;
+ LIBARDOUR_API extern GQuark drag_region_brush;
+ LIBARDOUR_API extern GQuark region_drag;
+ LIBARDOUR_API extern GQuark selection_grab;
+ LIBARDOUR_API extern GQuark region_fill;
+ LIBARDOUR_API extern GQuark fill_selection;
+ LIBARDOUR_API extern GQuark create_region;
+ LIBARDOUR_API extern GQuark region_copy;
+ LIBARDOUR_API extern GQuark fixed_time_region_copy;
};
diff --git a/libs/ardour/ardour/pan_controllable.h b/libs/ardour/ardour/pan_controllable.h
index be0c9260c0..9abbec42ab 100644
--- a/libs/ardour/ardour/pan_controllable.h
+++ b/libs/ardour/ardour/pan_controllable.h
@@ -34,7 +34,7 @@ namespace ARDOUR {
class Session;
class Pannable;
-class PanControllable : public AutomationControl
+class LIBARDOUR_API PanControllable : public AutomationControl
{
public:
PanControllable (Session& s, std::string name, Pannable* o, Evoral::Parameter param)
diff --git a/libs/ardour/ardour/pannable.h b/libs/ardour/ardour/pannable.h
index 0d5200b685..62c9cd123b 100644
--- a/libs/ardour/ardour/pannable.h
+++ b/libs/ardour/ardour/pannable.h
@@ -36,7 +36,7 @@ class Session;
class AutomationControl;
class Panner;
-class Pannable : public PBD::Stateful, public Automatable, public SessionHandleRef
+class LIBARDOUR_API Pannable : public PBD::Stateful, public Automatable, public SessionHandleRef
{
public:
Pannable (Session& s);
diff --git a/libs/ardour/ardour/panner.h b/libs/ardour/ardour/panner.h
index 18e3e8045a..211ad0ca8e 100644
--- a/libs/ardour/ardour/panner.h
+++ b/libs/ardour/ardour/panner.h
@@ -30,10 +30,23 @@
#include "pbd/signals.h"
#include "pbd/stateful.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/automation_control.h"
#include "ardour/automatable.h"
+
+/* This section is for actual panners to use. They will include this file,
+ * declare ARDOURPANNER_DLL_EXPORTS during compilation, and ... voila.
+ */
+
+#ifdef ARDOURPANNER_DLL_EXPORTS // defined if we are building a panner implementation
+ #define ARDOURPANNER_API LIBARDOUR_DLL_EXPORT
+ #else
+ #define ARDOURPANNER_API LIBARDOUR_DLL_IMPORT
+ #endif
+#define ARDOURPANNER_LOCAL LIBARDOUR_DLL_LOCAL
+
namespace ARDOUR {
class Session;
@@ -42,7 +55,7 @@ class BufferSet;
class AudioBuffer;
class Speakers;
-class Panner : public PBD::Stateful, public PBD::ScopedConnectionList
+class LIBARDOUR_API Panner : public PBD::Stateful, public PBD::ScopedConnectionList
{
public:
Panner (boost::shared_ptr<Pannable>);
@@ -175,7 +188,7 @@ protected:
} // namespace
extern "C" {
-struct PanPluginDescriptor {
+struct LIBARDOUR_API PanPluginDescriptor {
std::string name;
std::string panner_uri;
std::string gui_uri;
diff --git a/libs/ardour/ardour/panner_manager.h b/libs/ardour/ardour/panner_manager.h
index 4a29e1c36b..73d667424f 100644
--- a/libs/ardour/ardour/panner_manager.h
+++ b/libs/ardour/ardour/panner_manager.h
@@ -20,7 +20,10 @@
#ifndef __ardour_panner_manager_h__
#define __ardour_panner_manager_h__
-#include <dlfcn.h>
+#include <map>
+#include <string>
+#include <glibmm/module.h>
+
#include "ardour/panner.h"
#include "ardour/session_handle.h"
@@ -28,21 +31,22 @@ namespace ARDOUR {
typedef std::map<std::string,std::string> PannerUriMap;
-struct PannerInfo {
+struct LIBARDOUR_API PannerInfo {
+
PanPluginDescriptor descriptor;
- void* module;
+ Glib::Module* module;
- PannerInfo (PanPluginDescriptor& d, void* handle)
+ PannerInfo (PanPluginDescriptor& d, Glib::Module* m)
: descriptor (d)
- , module (handle)
+ , module (m)
{}
~PannerInfo () {
- dlclose (module);
+ delete module;
}
};
-class PannerManager : public ARDOUR::SessionHandlePtr
+class LIBARDOUR_API PannerManager : public ARDOUR::SessionHandlePtr
{
public:
~PannerManager ();
diff --git a/libs/ardour/ardour/panner_search_path.h b/libs/ardour/ardour/panner_search_path.h
deleted file mode 100644
index 889b9efb23..0000000000
--- a/libs/ardour/ardour/panner_search_path.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- Copyright (C) 2011 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __ardour_panner_search_path_h__
-#define __ardour_panner_search_path_h__
-
-#include "pbd/search_path.h"
-
-namespace ARDOUR {
-
- /**
- * return a SearchPath containing directories in which to look for
- * panner plugins.
- *
- * If ARDOUR_PANNER_PATH is defined then the SearchPath returned
- * will contain only those directories specified in it, otherwise it will
- * contain the user and system directories which may contain control
- * surface plugins.
- */
- PBD::SearchPath panner_search_path ();
-
-} // namespace ARDOUR
-
-#endif /* __ardour_panner_search_path_h__ */
diff --git a/libs/ardour/ardour/panner_shell.h b/libs/ardour/ardour/panner_shell.h
index da4e6e3bee..f344afd54a 100644
--- a/libs/ardour/ardour/panner_shell.h
+++ b/libs/ardour/ardour/panner_shell.h
@@ -30,6 +30,7 @@
#include "pbd/cartesian.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/session_object.h"
@@ -46,7 +47,7 @@ class Pannable;
/** Class to manage panning by instantiating and controlling
* an appropriate Panner object for a given in/out configuration.
*/
-class PannerShell : public SessionObject
+class LIBARDOUR_API PannerShell : public SessionObject
{
public:
PannerShell (std::string name, Session&, boost::shared_ptr<Pannable>, bool is_send = false);
diff --git a/libs/ardour/ardour/peak.h b/libs/ardour/ardour/peak.h
index ab99889dd3..9c871a9e35 100644
--- a/libs/ardour/ardour/peak.h
+++ b/libs/ardour/ardour/peak.h
@@ -21,6 +21,7 @@
#define __ardour_peak_h__
#include <cmath>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
diff --git a/libs/ardour/ardour/pi_controller.h b/libs/ardour/ardour/pi_controller.h
deleted file mode 100644
index bcbc81701a..0000000000
--- a/libs/ardour/ardour/pi_controller.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- Copyright (C) 2008 Torben Hohn
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef __libardour_pi_controller__
-#define __libardour_pi_controller__
-
-#include "ardour/types.h"
-
-class PIController {
-public:
- PIController (double resample_factor, int fir_size);
- ~PIController();
-
- void reset (double resample_factor) {
- resample_mean = resample_factor;
- static_resample_factor = resample_factor;
- out_of_bounds ();
- }
-
- double get_ratio (int fill_level, int period_size);
- void out_of_bounds();
-
-public:
- double resample_mean;
- double static_resample_factor;
- double* offset_array;
- double* window_array;
- int offset_differential_index;
- double offset_integral;
- double catch_factor;
- double catch_factor2;
- double pclamp;
- double controlquant;
- int smooth_size;
- double smooth_offset;
- double current_resample_factor;
- bool fir_empty;
-};
-
-#define ESTIMATOR_SIZE 16
-
-class PIChaser {
-public:
- PIChaser();
- ~PIChaser();
-
- double get_ratio( framepos_t chasetime_measured, framepos_t chasetime, framepos_t slavetime_measured, framepos_t slavetime, bool in_control, int period_size );
- void reset();
- framepos_t want_locate() { return want_locate_val; }
-
-private:
- PIController *pic;
- framepos_t realtime_stamps[ESTIMATOR_SIZE];
- framepos_t chasetime_stamps[ESTIMATOR_SIZE];
- int array_index;
- framepos_t want_locate_val;
-
- void feed_estimator( framepos_t realtime, framepos_t chasetime );
- double get_estimate();
-
- double speed;
-
- double speed_threshold;
- framepos_t pos_threshold;
-};
-
-#endif /* __libardour_pi_controller__ */
diff --git a/libs/ardour/ardour/pitch.h b/libs/ardour/ardour/pitch.h
index 961609938c..4c8db5fb80 100644
--- a/libs/ardour/ardour/pitch.h
+++ b/libs/ardour/ardour/pitch.h
@@ -37,7 +37,7 @@ namespace ARDOUR {
namespace ARDOUR {
-class Pitch : public RBEffect {
+class LIBARDOUR_API Pitch : public RBEffect {
public:
Pitch (ARDOUR::Session&, TimeFXRequest&);
~Pitch () {}
@@ -49,7 +49,7 @@ class Pitch : public RBEffect {
namespace ARDOUR {
-class Pitch : public Filter {
+class LIBARDOUR_API Pitch : public Filter {
public:
Pitch (ARDOUR::Session&, TimeFXRequest&);
~Pitch () {}
diff --git a/libs/ardour/ardour/playlist.h b/libs/ardour/ardour/playlist.h
index 754e48cc25..5629a04629 100644
--- a/libs/ardour/ardour/playlist.h
+++ b/libs/ardour/ardour/playlist.h
@@ -41,13 +41,13 @@
#include "evoral/types.hpp"
#include "ardour/ardour.h"
+#include "ardour/region.h"
#include "ardour/session_object.h"
#include "ardour/data_type.h"
namespace ARDOUR {
class Session;
-class Region;
class Playlist;
class Crossfade;
@@ -55,10 +55,10 @@ namespace Properties {
/* fake the type, since regions are handled by SequenceProperty which doesn't
care about such things.
*/
- extern PBD::PropertyDescriptor<bool> regions;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> regions;
}
-class RegionListProperty : public PBD::SequenceProperty<std::list<boost::shared_ptr<Region> > >
+class LIBARDOUR_API RegionListProperty : public PBD::SequenceProperty<std::list<boost::shared_ptr<Region> > >
{
public:
RegionListProperty (Playlist&);
@@ -78,7 +78,7 @@ class RegionListProperty : public PBD::SequenceProperty<std::list<boost::shared_
Playlist& _playlist;
};
-class Playlist : public SessionObject , public boost::enable_shared_from_this<Playlist>
+class LIBARDOUR_API Playlist : public SessionObject , public boost::enable_shared_from_this<Playlist>
{
public:
static void make_property_quarks ();
diff --git a/libs/ardour/ardour/playlist_factory.h b/libs/ardour/ardour/playlist_factory.h
index 8b5d9d6a23..505836234b 100644
--- a/libs/ardour/ardour/playlist_factory.h
+++ b/libs/ardour/ardour/playlist_factory.h
@@ -28,7 +28,7 @@ namespace ARDOUR {
class Session;
-class PlaylistFactory {
+class LIBARDOUR_API PlaylistFactory {
public:
static PBD::Signal2<void,boost::shared_ptr<Playlist>, bool> PlaylistCreated;
diff --git a/libs/ardour/ardour/playlist_source.h b/libs/ardour/ardour/playlist_source.h
index 71802fddb6..55cc1f6b59 100644
--- a/libs/ardour/ardour/playlist_source.h
+++ b/libs/ardour/ardour/playlist_source.h
@@ -31,7 +31,7 @@ namespace ARDOUR {
class Playlist;
-class PlaylistSource : virtual public Source {
+class LIBARDOUR_API PlaylistSource : virtual public Source {
public:
virtual ~PlaylistSource ();
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h
index 1bc7dc5afd..a69b87efbd 100644
--- a/libs/ardour/ardour/plugin.h
+++ b/libs/ardour/ardour/plugin.h
@@ -32,6 +32,7 @@
#include "ardour/cycles.h"
#include "ardour/latent.h"
#include "ardour/plugin_insert.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/midi_state_tracker.h"
@@ -49,7 +50,7 @@ class Plugin;
typedef boost::shared_ptr<Plugin> PluginPtr;
-class PluginInfo {
+class LIBARDOUR_API PluginInfo {
public:
PluginInfo () { }
virtual ~PluginInfo () { }
@@ -87,7 +88,7 @@ class PluginInfo {
typedef boost::shared_ptr<PluginInfo> PluginInfoPtr;
typedef std::list<PluginInfoPtr> PluginInfoList;
-class Plugin : public PBD::StatefulDestructible, public Latent
+class LIBARDOUR_API Plugin : public PBD::StatefulDestructible, public Latent
{
public:
Plugin (ARDOUR::AudioEngine&, ARDOUR::Session&);
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 7d7e2e7269..f1c03a79d2 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -26,6 +26,7 @@
#include <boost/weak_ptr.hpp>
#include "ardour/ardour.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/processor.h"
#include "ardour/automation_control.h"
@@ -40,7 +41,7 @@ class Plugin;
/** Plugin inserts: send data through a plugin
*/
-class PluginInsert : public Processor
+class LIBARDOUR_API PluginInsert : public Processor
{
public:
PluginInsert (Session&, boost::shared_ptr<Plugin> = boost::shared_ptr<Plugin>());
@@ -176,7 +177,7 @@ class PluginInsert : public Processor
/** details of the match currently being used */
Match _match;
- void automation_run (BufferSet& bufs, pframes_t nframes);
+ void automation_run (BufferSet& bufs, framepos_t start, pframes_t nframes);
void connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t offset, bool with_auto, framepos_t now = 0);
void create_automatable_parameters ();
diff --git a/libs/ardour/ardour/plugin_manager.h b/libs/ardour/ardour/plugin_manager.h
index a7a5703690..6239bd7cb0 100644
--- a/libs/ardour/ardour/plugin_manager.h
+++ b/libs/ardour/ardour/plugin_manager.h
@@ -30,6 +30,7 @@
#include <set>
#include <boost/utility.hpp>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/plugin.h"
@@ -37,9 +38,10 @@ namespace ARDOUR {
class Plugin;
-class PluginManager : public boost::noncopyable {
+class LIBARDOUR_API PluginManager : public boost::noncopyable {
public:
static PluginManager& instance();
+ static std::string scanner_bin_path;
~PluginManager ();
@@ -49,11 +51,17 @@ class PluginManager : public boost::noncopyable {
ARDOUR::PluginInfoList &lv2_plugin_info ();
ARDOUR::PluginInfoList &au_plugin_info ();
- void refresh ();
+ void refresh (bool cache_only = false);
+ void cancel_plugin_scan();
+ void cancel_plugin_timeout();
+ void clear_vst_cache ();
+ void clear_vst_blacklist ();
- int add_ladspa_directory (std::string dirpath);
- int add_windows_vst_directory (std::string dirpath);
- int add_lxvst_directory (std::string dirpath);
+ const std::string get_default_windows_vst_path() const { return windows_vst_path; }
+ const std::string get_default_lxvst_path() const { return lxvst_path; }
+
+ bool cancelled () { return _cancel_scan; }
+ bool no_timeout () { return _cancel_timeout; }
enum PluginStatusType {
Normal = 0,
@@ -103,13 +111,15 @@ class PluginManager : public boost::noncopyable {
std::map<uint32_t, std::string> rdf_type;
- std::string ladspa_path;
std::string windows_vst_path;
std::string lxvst_path;
+ bool _cancel_scan;
+ bool _cancel_timeout;
+
void ladspa_refresh ();
- void windows_vst_refresh ();
- void lxvst_refresh ();
+ void windows_vst_refresh (bool cache_only = false);
+ void lxvst_refresh (bool cache_only = false);
void add_lrdf_data (const std::string &path);
void add_ladspa_presets ();
@@ -121,13 +131,12 @@ class PluginManager : public boost::noncopyable {
void lv2_refresh ();
- int windows_vst_discover_from_path (std::string path);
- int windows_vst_discover (std::string path);
+ int windows_vst_discover_from_path (std::string path, bool cache_only = false);
+ int windows_vst_discover (std::string path, bool cache_only = false);
- int lxvst_discover_from_path (std::string path);
- int lxvst_discover (std::string path);
+ int lxvst_discover_from_path (std::string path, bool cache_only = false);
+ int lxvst_discover (std::string path, bool cache_only = false);
- int ladspa_discover_from_path (std::string path);
int ladspa_discover (std::string path);
std::string get_ladspa_category (uint32_t id);
diff --git a/libs/ardour/ardour/export_formats_search_path.h b/libs/ardour/ardour/plugin_types.h
index 7b6fcea09b..e0dd6600fc 100644
--- a/libs/ardour/ardour/export_formats_search_path.h
+++ b/libs/ardour/ardour/plugin_types.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2011 Paul Davis
+ Copyright (C) 2002 Paul Davis
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
@@ -14,21 +14,21 @@
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.
-*/
-#ifndef __ardour_export_formats_search_path_h__
-#define __ardour_export_formats_search_path_h__
+*/
-#include "pbd/search_path.h"
+#ifndef __ardour_plugin_types_h__
+#define __ardour_plugin_types_h__
namespace ARDOUR {
- /**
- * return a SearchPath containing directories in which to look for
- * export_formats.
- */
- PBD::SearchPath export_formats_search_path ();
-
-} // namespace ARDOUR
+ enum PluginType {
+ AudioUnit,
+ LADSPA,
+ LV2,
+ Windows_VST,
+ LXVST,
+ };
-#endif /* __ardour_export_formats_search_path_h__ */
+}
+#endif
diff --git a/libs/ardour/ardour/port.h b/libs/ardour/ardour/port.h
index 77bf2b6f71..6a05314843 100644
--- a/libs/ardour/ardour/port.h
+++ b/libs/ardour/ardour/port.h
@@ -25,12 +25,12 @@
#include <set>
#include <string>
#include <vector>
-#include <jack/jack.h>
#include <boost/utility.hpp>
#include "pbd/signals.h"
#include "ardour/data_type.h"
#include "ardour/port_engine.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -38,7 +38,7 @@ namespace ARDOUR {
class AudioEngine;
class Buffer;
-class Port : public boost::noncopyable
+class LIBARDOUR_API Port : public boost::noncopyable
{
public:
virtual ~Port ();
diff --git a/libs/ardour/ardour/port_engine.h b/libs/ardour/ardour/port_engine.h
index 68f8fe1232..62996b7cdf 100644
--- a/libs/ardour/ardour/port_engine.h
+++ b/libs/ardour/ardour/port_engine.h
@@ -26,6 +26,7 @@
#include <stdint.h>
#include "ardour/data_type.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -74,7 +75,7 @@ class PortManager;
* documentation, on which this entire object is based.
*/
-class PortEngine {
+class LIBARDOUR_API PortEngine {
public:
PortEngine (PortManager& pm) : manager (pm) {}
virtual ~PortEngine() {}
diff --git a/libs/ardour/ardour/port_insert.h b/libs/ardour/ardour/port_insert.h
index abd9fb73cc..327080984a 100644
--- a/libs/ardour/ardour/port_insert.h
+++ b/libs/ardour/ardour/port_insert.h
@@ -26,6 +26,7 @@
#include "ardour/ardour.h"
#include "ardour/io_processor.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
class XMLNode;
@@ -41,7 +42,7 @@ class Pannable;
/** Port inserts: send output to a Jack port, pick up input at a Jack port
*/
-class PortInsert : public IOProcessor
+class LIBARDOUR_API PortInsert : public IOProcessor
{
public:
PortInsert (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster> mm);
diff --git a/libs/ardour/ardour/port_manager.h b/libs/ardour/ardour/port_manager.h
index ba15142d83..b36e98fe64 100644
--- a/libs/ardour/ardour/port_manager.h
+++ b/libs/ardour/ardour/port_manager.h
@@ -40,7 +40,7 @@ namespace ARDOUR {
class PortEngine;
class AudioBackend;
-class PortManager
+class LIBARDOUR_API PortManager
{
public:
typedef std::map<std::string,boost::shared_ptr<Port> > Ports;
diff --git a/libs/ardour/ardour/port_set.h b/libs/ardour/ardour/port_set.h
index 690875cd86..cd76f75ee3 100644
--- a/libs/ardour/ardour/port_set.h
+++ b/libs/ardour/ardour/port_set.h
@@ -39,7 +39,7 @@ class MidiPort;
* and once in a vector of all port (_all_ports). This is to speed up the
* fairly common case of iterating over all ports.
*/
-class PortSet : public boost::noncopyable {
+class LIBARDOUR_API PortSet : public boost::noncopyable {
public:
PortSet();
diff --git a/libs/ardour/ardour/process_thread.h b/libs/ardour/ardour/process_thread.h
index f96595fbbf..779fdaea2d 100644
--- a/libs/ardour/ardour/process_thread.h
+++ b/libs/ardour/ardour/process_thread.h
@@ -23,6 +23,7 @@
#include <glibmm/threads.h>
#include "ardour/chan_count.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -30,7 +31,7 @@ namespace ARDOUR {
class ThreadBuffers;
class BufferSet;
-class ProcessThread
+class LIBARDOUR_API ProcessThread
{
public:
ProcessThread ();
diff --git a/libs/ardour/ardour/processor.h b/libs/ardour/ardour/processor.h
index 18f13dbc78..85d466a169 100644
--- a/libs/ardour/ardour/processor.h
+++ b/libs/ardour/ardour/processor.h
@@ -30,6 +30,7 @@
#include "ardour/buffer_set.h"
#include "ardour/latent.h"
#include "ardour/session_object.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/automatable.h"
@@ -41,7 +42,7 @@ class Session;
class Route;
/** A mixer strip element - plugin, send, meter, etc */
-class Processor : public SessionObject, public Automatable, public Latent
+class LIBARDOUR_API Processor : public SessionObject, public Automatable, public Latent
{
public:
static const std::string state_node_name;
diff --git a/libs/ardour/ardour/profile.h b/libs/ardour/ardour/profile.h
index 5d4e611833..56d9ff62be 100644
--- a/libs/ardour/ardour/profile.h
+++ b/libs/ardour/ardour/profile.h
@@ -23,15 +23,18 @@
#include <boost/dynamic_bitset.hpp>
#include <stdint.h>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class RuntimeProfile {
+class LIBARDOUR_API RuntimeProfile {
public:
enum Element {
SmallScreen,
SAE,
SinglePackage,
- LastElement
+ Trx,
+ LastElement,
};
RuntimeProfile() { bits.resize (LastElement); }
@@ -43,6 +46,9 @@ public:
void set_sae () { bits[SAE] = true; }
bool get_sae () const { return bits[SAE]; }
+ bool get_trx() const { return bits[Trx]; }
+ void set_trx() { bits[Trx] = true; }
+
void set_single_package () { bits[SinglePackage] = true; }
bool get_single_package () const { return bits[SinglePackage]; }
@@ -51,7 +57,7 @@ private:
};
-extern RuntimeProfile* Profile;
+LIBARDOUR_API extern RuntimeProfile* Profile;
}; // namespace ARDOUR
diff --git a/libs/ardour/ardour/progress.h b/libs/ardour/ardour/progress.h
index 10b7d75960..79043a31ee 100644
--- a/libs/ardour/ardour/progress.h
+++ b/libs/ardour/ardour/progress.h
@@ -22,10 +22,12 @@
#include <list>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/** A class to handle reporting of progress of something */
-class Progress
+class LIBARDOUR_API Progress
{
public:
Progress ();
diff --git a/libs/ardour/ardour/proxy_controllable.h b/libs/ardour/ardour/proxy_controllable.h
index 169f60f9f5..066f2aac81 100644
--- a/libs/ardour/ardour/proxy_controllable.h
+++ b/libs/ardour/ardour/proxy_controllable.h
@@ -30,7 +30,7 @@ namespace ARDOUR {
so that it can be used like a regular Controllable, bound to MIDI, OSC etc.
*/
-class ProxyControllable : public PBD::Controllable {
+class LIBARDOUR_API ProxyControllable : public PBD::Controllable {
public:
ProxyControllable (const std::string& name, PBD::Controllable::Flag flags,
boost::function1<bool,double> setter,
diff --git a/libs/ardour/ardour/public_diskstream.h b/libs/ardour/ardour/public_diskstream.h
index c150ca93b0..4700e7b6be 100644
--- a/libs/ardour/ardour/public_diskstream.h
+++ b/libs/ardour/ardour/public_diskstream.h
@@ -27,7 +27,7 @@ class Source;
class Location;
/** Public interface to a Diskstream */
-class PublicDiskstream
+class LIBARDOUR_API PublicDiskstream
{
public:
virtual ~PublicDiskstream() {}
diff --git a/libs/ardour/ardour/quantize.h b/libs/ardour/ardour/quantize.h
index e56927767e..c41d172177 100644
--- a/libs/ardour/ardour/quantize.h
+++ b/libs/ardour/ardour/quantize.h
@@ -21,6 +21,7 @@
#ifndef __ardour_quantize_h__
#define __ardour_quantize_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/midi_operator.h"
@@ -28,7 +29,7 @@ namespace ARDOUR {
class Session;
-class Quantize : public MidiOperator {
+class LIBARDOUR_API Quantize : public MidiOperator {
public:
Quantize (ARDOUR::Session&, bool snap_start, bool snap_end,
double start_grid, double end_grid,
diff --git a/libs/ardour/ardour/rb_effect.h b/libs/ardour/ardour/rb_effect.h
index 1d36f31332..6c10278fb3 100644
--- a/libs/ardour/ardour/rb_effect.h
+++ b/libs/ardour/ardour/rb_effect.h
@@ -27,7 +27,7 @@ namespace ARDOUR {
class AudioRegion;
-class RBEffect : public Filter {
+class LIBARDOUR_API RBEffect : public Filter {
public:
RBEffect (ARDOUR::Session&, TimeFXRequest&);
~RBEffect ();
diff --git a/libs/ardour/ardour/rc_configuration.h b/libs/ardour/ardour/rc_configuration.h
index e2f68477a1..d85c723ff8 100644
--- a/libs/ardour/ardour/rc_configuration.h
+++ b/libs/ardour/ardour/rc_configuration.h
@@ -23,6 +23,7 @@
#include <map>
#include <string>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/utils.h"
#include "ardour/configuration.h"
@@ -31,7 +32,7 @@ class XMLNode;
namespace ARDOUR {
-class RCConfiguration : public Configuration
+class LIBARDOUR_API RCConfiguration : public Configuration
{
public:
RCConfiguration();
@@ -83,8 +84,8 @@ class RCConfiguration : public Configuration
};
/* XXX: rename this */
-extern RCConfiguration *Config;
-extern gain_t speed_quietning; /* see comment in configuration.cc */
+LIBARDOUR_API extern RCConfiguration *Config;
+LIBARDOUR_API extern gain_t speed_quietning; /* see comment in configuration.cc */
} // namespace ARDOUR
diff --git a/libs/ardour/ardour/rc_configuration_vars.h b/libs/ardour/ardour/rc_configuration_vars.h
index 3c74f067ae..c0c76d3826 100644
--- a/libs/ardour/ardour/rc_configuration_vars.h
+++ b/libs/ardour/ardour/rc_configuration_vars.h
@@ -43,7 +43,8 @@ CONFIG_VARIABLE (bool, midi_feedback, "midi-feedback", false)
CONFIG_VARIABLE (int32_t, mmc_receive_device_id, "mmc-receive-device-id", 0x7f)
CONFIG_VARIABLE (int32_t, mmc_send_device_id, "mmc-send-device-id", 0)
CONFIG_VARIABLE (int32_t, initial_program_change, "initial-program-change", -1)
-CONFIG_VARIABLE (bool, first_midi_bank_is_zero, "diplay-first-midi-bank-as-zero", false)
+CONFIG_VARIABLE (bool, first_midi_bank_is_zero, "display-first-midi-bank-as-zero", false)
+CONFIG_VARIABLE (int32_t, inter_scene_gap_msecs, "inter-scene-gap-msecs", 1)
/* Timecode and related */
@@ -89,6 +90,7 @@ CONFIG_VARIABLE (bool, automation_follows_regions, "automation-follows-regions",
CONFIG_VARIABLE (bool, region_boundaries_from_selected_tracks, "region-boundaries-from-selected-tracks", true)
CONFIG_VARIABLE (bool, region_boundaries_from_onscreen_tracks, "region-boundaries-from-onscreen_tracks", true)
CONFIG_VARIABLE (bool, autoscroll_editor, "autoscroll-editor", true)
+CONFIG_VARIABLE (FadeShape, default_fade_shape, "default-fade-shape", FadeLinear)
/* monitoring, mute, solo etc */
@@ -133,6 +135,7 @@ CONFIG_VARIABLE (bool, stop_recording_on_xrun, "stop-recording-on-xrun", false)
CONFIG_VARIABLE (bool, create_xrun_marker, "create-xrun-marker", true)
CONFIG_VARIABLE (bool, stop_at_session_end, "stop-at-session-end", false)
CONFIG_VARIABLE (bool, seamless_loop, "seamless-loop", false)
+CONFIG_VARIABLE (bool, loop_is_mode, "loop-is-mode", false)
CONFIG_VARIABLE (framecnt_t, preroll, "preroll", 0)
CONFIG_VARIABLE (framecnt_t, postroll, "postroll", 0)
CONFIG_VARIABLE (float, rf_speed, "rf-speed", 2.0f)
@@ -158,6 +161,7 @@ CONFIG_VARIABLE (MeterLineUp, meter_line_up_din, "meter-line-up-din", MeteringLi
CONFIG_VARIABLE (float, meter_peak, "meter-peak", 0.0f)
CONFIG_VARIABLE (bool, meter_style_led, "meter-style-led", true)
CONFIG_VARIABLE (bool, show_editor_meter, "show-editor-meter", true)
+CONFIG_VARIABLE (double, waveform_clip_level, "waveform-clip-level", -0.0933967) /* units of dB */
/* miscellany */
@@ -167,8 +171,6 @@ CONFIG_VARIABLE (bool, replicate_missing_region_channels, "replicate-missing-reg
CONFIG_VARIABLE (bool, hiding_groups_deactivates_groups, "hiding-groups-deactivates-groups", true)
CONFIG_VARIABLE (bool, verify_remove_last_capture, "verify-remove-last-capture", true)
CONFIG_VARIABLE (bool, no_new_session_dialog, "no-new-session-dialog", false)
-CONFIG_VARIABLE (bool, use_windows_vst, "use-windows-vst", true)
-CONFIG_VARIABLE (bool, use_lxvst, "use-lxvst", true)
CONFIG_VARIABLE (bool, save_history, "save-history", true)
CONFIG_VARIABLE (int32_t, saved_history_depth, "save-history-depth", 20)
CONFIG_VARIABLE (int32_t, history_depth, "history-depth", 20)
@@ -178,7 +180,6 @@ CONFIG_VARIABLE (uint32_t, periodic_safety_backup_interval, "periodic-safety-bac
CONFIG_VARIABLE (float, automation_interval_msecs, "automation-interval-msecs", 30)
CONFIG_VARIABLE (bool, only_copy_imported_files, "only-copy-imported-files", false)
CONFIG_VARIABLE (bool, keep_tearoffs, "keep-tearoffs", false)
-CONFIG_VARIABLE (bool, new_plugins_active, "new-plugins-active", true)
CONFIG_VARIABLE (std::string, keyboard_layout, "keyboard-layout", "ansi")
CONFIG_VARIABLE (std::string, default_bindings, "default-bindings", "ardour")
CONFIG_VARIABLE (bool, default_narrow_ms, "default-narrow_ms", false)
@@ -192,16 +193,28 @@ CONFIG_VARIABLE (WaveformScale, waveform_scale, "waveform-scale", Linear)
CONFIG_VARIABLE (WaveformShape, waveform_shape, "waveform-shape", Traditional)
CONFIG_VARIABLE (bool, allow_special_bus_removal, "allow-special-bus-removal", false)
CONFIG_VARIABLE (int32_t, processor_usage, "processor-usage", -1)
-CONFIG_VARIABLE (bool, color_regions_using_track_color, "color-regions-using-track-color", false)
CONFIG_VARIABLE (gain_t, max_gain, "max-gain", 2.0) /* +6.0dB */
CONFIG_VARIABLE (bool, update_editor_during_summary_drag, "update-editor-during-summary-drag", true)
CONFIG_VARIABLE (bool, never_display_periodic_midi, "never-display-periodic-midi", true)
CONFIG_VARIABLE (bool, sound_midi_notes, "sound-midi-notes", false)
-CONFIG_VARIABLE (bool, use_plugin_own_gui, "use-plugin-own-gui", true)
CONFIG_VARIABLE (uint32_t, max_recent_sessions, "max-recent-sessions", 10)
CONFIG_VARIABLE (double, automation_thinning_factor, "automation-thinning-factor", 20.0)
CONFIG_VARIABLE (std::string, freesound_download_dir, "freesound-download-dir", Glib::get_home_dir() + "/Freesound/snd")
+/* plugin related */
+
+CONFIG_VARIABLE (bool, new_plugins_active, "new-plugins-active", true)
+CONFIG_VARIABLE (bool, use_plugin_own_gui, "use-plugin-own-gui", true)
+CONFIG_VARIABLE (bool, use_windows_vst, "use-windows-vst", true)
+CONFIG_VARIABLE (bool, use_lxvst, "use-lxvst", true)
+CONFIG_VARIABLE (bool, show_plugin_scan_window, "show-plugin-scan-window", false)
+CONFIG_VARIABLE (bool, discover_vst_on_start, "discover-vst-on-start", false)
+CONFIG_VARIABLE (int, vst_scan_timeout, "vst-scan-timeout", 600) /* deciseconds, per plugin, <= 0 no timeout */
+
+/* custom user plugin paths */
+CONFIG_VARIABLE (std::string, plugin_path_vst, "plugin-path-vst", "@default@")
+CONFIG_VARIABLE (std::string, plugin_path_lxvst, "plugin-path-lxvst", "@default@")
+
/* denormal management */
CONFIG_VARIABLE (bool, denormal_protection, "denormal-protection", false)
@@ -215,6 +228,7 @@ CONFIG_VARIABLE (bool, use_tooltips, "use-tooltips", true)
CONFIG_VARIABLE (std::string, mixer_strip_visibility, "mixer-strip-visibility", "PhaseInvert,SoloSafe,SoloIsolated,Group,MeterPoint")
CONFIG_VARIABLE (bool, allow_non_quarter_pulse, "allow-non-quarter-pulse", false)
CONFIG_VARIABLE (bool, show_region_gain, "show-region-gain", false)
+CONFIG_VARIABLE (bool, show_name_highlight, "show-name-highlight", false)
/* web addresses used in the program */
diff --git a/libs/ardour/ardour/readable.h b/libs/ardour/ardour/readable.h
index d184902deb..18190436df 100644
--- a/libs/ardour/ardour/readable.h
+++ b/libs/ardour/ardour/readable.h
@@ -20,11 +20,12 @@
#ifndef __ardour_readable_h__
#define __ardour_readable_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
-class Readable {
+class LIBARDOUR_API Readable {
public:
Readable () {}
virtual ~Readable() {}
diff --git a/libs/ardour/ardour/recent_sessions.h b/libs/ardour/ardour/recent_sessions.h
index 2951496849..03134da6d2 100644
--- a/libs/ardour/ardour/recent_sessions.h
+++ b/libs/ardour/ardour/recent_sessions.h
@@ -24,13 +24,15 @@
#include <utility>
#include <string>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
typedef std::deque<std::pair<std::string,std::string> > RecentSessions;
- int read_recent_sessions (RecentSessions& rs);
- int store_recent_sessions (std::string name, std::string path);
- int write_recent_sessions (RecentSessions& rs);
- int remove_recent_sessions (const std::string& path);
+ LIBARDOUR_API int read_recent_sessions (RecentSessions& rs);
+ LIBARDOUR_API int store_recent_sessions (std::string name, std::string path);
+ LIBARDOUR_API int write_recent_sessions (RecentSessions& rs);
+ LIBARDOUR_API int remove_recent_sessions (const std::string& path);
}; // namespace ARDOUR
#endif // __ardour_recent_sessions_h__
diff --git a/libs/ardour/ardour/region.h b/libs/ardour/ardour/region.h
index 3ee829ed12..a66047a02a 100644
--- a/libs/ardour/ardour/region.h
+++ b/libs/ardour/ardour/region.h
@@ -38,35 +38,34 @@
class XMLNode;
-
namespace ARDOUR {
namespace Properties {
- extern PBD::PropertyDescriptor<bool> muted;
- extern PBD::PropertyDescriptor<bool> opaque;
- extern PBD::PropertyDescriptor<bool> locked;
- extern PBD::PropertyDescriptor<bool> video_locked;
- extern PBD::PropertyDescriptor<bool> automatic;
- extern PBD::PropertyDescriptor<bool> whole_file;
- extern PBD::PropertyDescriptor<bool> import;
- extern PBD::PropertyDescriptor<bool> external;
- extern PBD::PropertyDescriptor<bool> sync_marked;
- extern PBD::PropertyDescriptor<bool> left_of_split;
- extern PBD::PropertyDescriptor<bool> right_of_split;
- extern PBD::PropertyDescriptor<bool> hidden;
- extern PBD::PropertyDescriptor<bool> position_locked;
- extern PBD::PropertyDescriptor<bool> valid_transients;
- extern PBD::PropertyDescriptor<framepos_t> start;
- extern PBD::PropertyDescriptor<framecnt_t> length;
- extern PBD::PropertyDescriptor<framepos_t> position;
- extern PBD::PropertyDescriptor<framecnt_t> sync_position;
- extern PBD::PropertyDescriptor<layer_t> layer;
- extern PBD::PropertyDescriptor<framepos_t> ancestral_start;
- extern PBD::PropertyDescriptor<framecnt_t> ancestral_length;
- extern PBD::PropertyDescriptor<float> stretch;
- extern PBD::PropertyDescriptor<float> shift;
- extern PBD::PropertyDescriptor<PositionLockStyle> position_lock_style;
- extern PBD::PropertyDescriptor<uint64_t> layering_index;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> muted;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> opaque;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> locked;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> video_locked;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> automatic;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> whole_file;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> import;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> external;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> sync_marked;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> left_of_split;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> right_of_split;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> hidden;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> position_locked;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> valid_transients;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framepos_t> start;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framecnt_t> length;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framepos_t> position;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framecnt_t> sync_position;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<layer_t> layer;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framepos_t> ancestral_start;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<framecnt_t> ancestral_length;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<float> stretch;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<float> shift;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<PositionLockStyle> position_lock_style;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<uint64_t> layering_index;
};
class Playlist;
@@ -74,14 +73,14 @@ class Filter;
class ExportSpecification;
class Progress;
-enum RegionEditState {
+enum LIBARDOUR_API RegionEditState {
EditChangesNothing = 0,
EditChangesName = 1,
EditChangesID = 2
};
-class Region
+class LIBARDOUR_API Region
: public SessionObject
, public boost::enable_shared_from_this<Region>
, public Readable
@@ -220,7 +219,7 @@ class Region
bool at_natural_position () const;
void move_to_natural_position ();
- void trim_start (framepos_t new_position);
+ void move_start (frameoffset_t distance);
void trim_front (framepos_t new_position);
void trim_end (framepos_t new_position);
void trim_to (framepos_t position, framecnt_t length);
diff --git a/libs/ardour/ardour/region_factory.h b/libs/ardour/ardour/region_factory.h
index ed0c962d87..a9b73dc462 100644
--- a/libs/ardour/ardour/region_factory.h
+++ b/libs/ardour/ardour/region_factory.h
@@ -28,6 +28,7 @@
#include "pbd/property_list.h"
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
class XMLNode;
@@ -38,7 +39,7 @@ namespace ARDOUR {
class Session;
class AudioRegion;
-class RegionFactory {
+class LIBARDOUR_API RegionFactory {
public:
typedef std::map<PBD::ID,boost::shared_ptr<Region> > RegionMap;
diff --git a/libs/ardour/ardour/region_sorters.h b/libs/ardour/ardour/region_sorters.h
index baa3a3417d..3afd66bf3c 100644
--- a/libs/ardour/ardour/region_sorters.h
+++ b/libs/ardour/ardour/region_sorters.h
@@ -24,18 +24,31 @@
namespace ARDOUR {
-struct RegionSortByPosition {
+struct LIBARDOUR_API RegionSortByPosition {
bool operator() (boost::shared_ptr<Region> a, boost::shared_ptr<Region> b) {
return a->position() < b->position();
}
};
-struct RegionSortByLayer {
+struct LIBARDOUR_API RegionSortByLayer {
bool operator() (boost::shared_ptr<Region> a, boost::shared_ptr<Region> b) {
return a->layer() < b->layer();
}
};
+/* sort by RegionSortByLayerAndPosition()
+ * is equivalent to
+ * stable_sort by RegionSortByPosition();
+ * stable_sort by RegionSortByLayer();
+ */
+struct LIBARDOUR_API RegionSortByLayerAndPosition {
+ bool operator() (boost::shared_ptr<Region> a, boost::shared_ptr<Region> b) {
+ return
+ (a->layer() < b->layer() && a->position() < b->position())
+ || (a->layer() == b->layer() && a->position() < b->position());
+ }
+};
+
} // namespace
#endif /* __libardour_region_sorters_h__ */
diff --git a/libs/ardour/ardour/resampled_source.h b/libs/ardour/ardour/resampled_source.h
index a36ad4331f..bb088f36fb 100644
--- a/libs/ardour/ardour/resampled_source.h
+++ b/libs/ardour/ardour/resampled_source.h
@@ -22,12 +22,13 @@
#include <samplerate.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/importable_source.h"
namespace ARDOUR {
-class ResampledImportableSource : public ImportableSource
+class LIBARDOUR_API ResampledImportableSource : public ImportableSource
{
public:
ResampledImportableSource (boost::shared_ptr<ImportableSource>, framecnt_t rate, SrcQuality);
diff --git a/libs/ardour/ardour/return.h b/libs/ardour/ardour/return.h
index 6dcd6ac2fc..45bb5573b2 100644
--- a/libs/ardour/ardour/return.h
+++ b/libs/ardour/ardour/return.h
@@ -34,7 +34,7 @@ class Amp;
class PeakMeter;
-class Return : public IOProcessor
+class LIBARDOUR_API Return : public IOProcessor
{
public:
Return (Session&, bool internal = false);
diff --git a/libs/ardour/ardour/reverse.h b/libs/ardour/ardour/reverse.h
index edc72ce707..4c24a7c1cb 100644
--- a/libs/ardour/ardour/reverse.h
+++ b/libs/ardour/ardour/reverse.h
@@ -24,7 +24,7 @@
namespace ARDOUR {
-class Reverse : public Filter {
+class LIBARDOUR_API Reverse : public Filter {
public:
Reverse (ARDOUR::Session&);
~Reverse ();
diff --git a/libs/ardour/ardour/revision.h b/libs/ardour/ardour/revision.h
index 9eeb1e2a9a..69c7519e01 100644
--- a/libs/ardour/ardour/revision.h
+++ b/libs/ardour/ardour/revision.h
@@ -20,8 +20,15 @@
#ifndef __ardour_revision_h__
#define __ardour_revision_h__
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
- extern const char* revision;
+
+ extern LIBARDOUR_API const char* revision;
+
+ extern "C" {
+ LIBARDOUR_API const char* get_ardour_revision();
+ }
}
#endif
diff --git a/libs/ardour/ardour/route.h b/libs/ardour/ardour/route.h
index 83605d7413..6dbdda496c 100644
--- a/libs/ardour/ardour/route.h
+++ b/libs/ardour/ardour/route.h
@@ -43,6 +43,7 @@
#include "ardour/ardour.h"
#include "ardour/instrument_info.h"
#include "ardour/io.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/mute_master.h"
#include "ardour/route_group_member.h"
@@ -53,6 +54,7 @@
namespace ARDOUR {
class Amp;
+class DelayLine;
class Delivery;
class IOProcessor;
class Panner;
@@ -67,7 +69,7 @@ class Pannable;
class CapturingProcessor;
class InternalSend;
-class Route : public SessionObject, public Automatable, public RouteGroupMember, public GraphNode, public boost::enable_shared_from_this<Route>
+class LIBARDOUR_API Route : public SessionObject, public Automatable, public RouteGroupMember, public GraphNode, public boost::enable_shared_from_this<Route>
{
public:
@@ -189,6 +191,7 @@ class Route : public SessionObject, public Automatable, public RouteGroupMember,
PeakMeter& peak_meter() { return *_meter.get(); }
const PeakMeter& peak_meter() const { return *_meter.get(); }
boost::shared_ptr<PeakMeter> shared_peak_meter() const { return _meter; }
+ boost::shared_ptr<DelayLine> delay_line() const { return _delayline; }
void flush_processors ();
@@ -284,6 +287,21 @@ class Route : public SessionObject, public Automatable, public RouteGroupMember,
PBD::Signal1<void,void*> mute_changed;
PBD::Signal0<void> mute_points_changed;
+ /** track numbers - assigned by session
+ * nubers > 0 indicate tracks (audio+midi)
+ * nubers < 0 indicate busses
+ * zero is reserved for unnumbered special busses.
+ * */
+ PBD::Signal0<void> track_number_changed;
+ int64_t track_number() const { return _track_number; }
+
+ void set_track_number(int64_t tn) {
+ if (tn == _track_number) { return; }
+ _track_number = tn;
+ track_number_changed();
+ PropertyChanged (ARDOUR::Properties::name);
+ }
+
/** the processors have changed; the parameter indicates what changed */
PBD::Signal1<void,RouteProcessorChange> processors_changed;
PBD::Signal1<void,void*> record_enable_changed;
@@ -469,11 +487,20 @@ class Route : public SessionObject, public Automatable, public RouteGroupMember,
pframes_t nframes, int declick,
bool gain_automation_ok);
+ virtual void bounce_process (BufferSet& bufs,
+ framepos_t start_frame, framecnt_t nframes,
+ boost::shared_ptr<Processor> endpoint, bool include_endpoint,
+ bool for_export, bool for_freeze);
+
+ framecnt_t bounce_get_latency (boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export, bool for_freeze) const;
+ ChanCount bounce_get_output_streams (ChanCount &cc, boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export, bool for_freeze) const;
+
boost::shared_ptr<IO> _input;
boost::shared_ptr<IO> _output;
bool _active;
framecnt_t _signal_latency;
+ framecnt_t _signal_latency_at_amp_position;
framecnt_t _initial_delay;
framecnt_t _roll_delay;
@@ -538,6 +565,7 @@ class Route : public SessionObject, public Automatable, public RouteGroupMember,
boost::shared_ptr<Amp> _amp;
boost::shared_ptr<PeakMeter> _meter;
+ boost::shared_ptr<DelayLine> _delayline;
boost::shared_ptr<Processor> the_instrument_unlocked() const;
@@ -549,6 +577,8 @@ class Route : public SessionObject, public Automatable, public RouteGroupMember,
bool _has_order_key;
uint32_t _remote_control_id;
+ int64_t _track_number;
+
void input_change_handler (IOChange, void *src);
void output_change_handler (IOChange, void *src);
diff --git a/libs/ardour/ardour/route_graph.h b/libs/ardour/ardour/route_graph.h
index 0b0af6c7dd..77e74ceafd 100644
--- a/libs/ardour/ardour/route_graph.h
+++ b/libs/ardour/ardour/route_graph.h
@@ -37,7 +37,7 @@ typedef boost::shared_ptr<Route> GraphVertex;
*
* This may be a premature optimisation...
*/
-class GraphEdges
+class LIBARDOUR_API GraphEdges
{
public:
typedef std::map<GraphVertex, std::set<GraphVertex> > EdgeMap;
diff --git a/libs/ardour/ardour/route_group.h b/libs/ardour/ardour/route_group.h
index 2f62193d83..763430e1f1 100644
--- a/libs/ardour/ardour/route_group.h
+++ b/libs/ardour/ardour/route_group.h
@@ -29,24 +29,25 @@
#include "pbd/stateful.h"
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/session_object.h"
namespace ARDOUR {
namespace Properties {
- extern PBD::PropertyDescriptor<bool> relative;
- extern PBD::PropertyDescriptor<bool> active;
- extern PBD::PropertyDescriptor<bool> gain;
- extern PBD::PropertyDescriptor<bool> mute;
- extern PBD::PropertyDescriptor<bool> solo;
- extern PBD::PropertyDescriptor<bool> recenable;
- extern PBD::PropertyDescriptor<bool> select;
- extern PBD::PropertyDescriptor<bool> route_active;
- extern PBD::PropertyDescriptor<bool> color;
- extern PBD::PropertyDescriptor<bool> monitoring;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> relative;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> active;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> gain;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> mute;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> solo;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> recenable;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> select;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> route_active;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> color;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> monitoring;
/* we use this, but its declared in region.cc */
- extern PBD::PropertyDescriptor<bool> hidden;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<bool> hidden;
};
class Route;
@@ -54,7 +55,7 @@ class Track;
class AudioTrack;
class Session;
-class RouteGroup : public SessionObject
+class LIBARDOUR_API RouteGroup : public SessionObject
{
public:
static void make_property_quarks();
diff --git a/libs/ardour/ardour/route_group_member.h b/libs/ardour/ardour/route_group_member.h
index 2665c719e6..b0368cb240 100644
--- a/libs/ardour/ardour/route_group_member.h
+++ b/libs/ardour/ardour/route_group_member.h
@@ -26,7 +26,7 @@ namespace ARDOUR {
class RouteGroup;
-class RouteGroupMember
+class LIBARDOUR_API RouteGroupMember
{
public:
RouteGroupMember () : _route_group (0) {}
diff --git a/libs/ardour/control_protocol_search_path.cc b/libs/ardour/ardour/route_sorters.h
index 254cd03fe9..022d5a24c3 100644
--- a/libs/ardour/control_protocol_search_path.cc
+++ b/libs/ardour/ardour/route_sorters.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2007 Tim Mayberry
+ Copyright (C) 2000-2014 Paul Davis
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
@@ -17,31 +17,28 @@
*/
-#include <iostream>
+#ifndef __libardour_route_sorters_h__
+#define __libardour_route_sorters_h__
-#include <glibmm/miscutils.h>
-
-#include "ardour/control_protocol_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
-
-namespace {
- const char * const surfaces_env_variable_name = "ARDOUR_SURFACES_PATH";
-} // anonymous
-
-using namespace PBD;
+#include "ardour/route.h"
namespace ARDOUR {
-SearchPath
-control_protocol_search_path ()
-{
- SearchPath spath(user_config_directory ());
- spath += ardour_dll_directory ();
- spath.add_subdirectory_to_paths (surfaces_dir_name);
-
- spath += SearchPath(Glib::getenv(surfaces_env_variable_name));
- return spath;
-}
-
-} // namespace ARDOUR
+struct SignalOrderRouteSorter {
+ bool operator() (boost::shared_ptr<Route> a, boost::shared_ptr<Route> b) {
+ if (a->is_master() || a->is_monitor()) {
+ /* "a" is a special route (master, monitor, etc), and comes
+ * last in the mixer ordering
+ */
+ return false;
+ } else if (b->is_master() || b->is_monitor()) {
+ /* everything comes before b */
+ return true;
+ }
+ return a->order_key () < b->order_key ();
+ }
+};
+
+} // namespace
+
+#endif /* __libardour_route_sorters_h__ */
diff --git a/libs/ardour/ardour/runtime_functions.h b/libs/ardour/ardour/runtime_functions.h
index 8882d721d7..e1d6b99f61 100644
--- a/libs/ardour/ardour/runtime_functions.h
+++ b/libs/ardour/ardour/runtime_functions.h
@@ -20,6 +20,7 @@
#ifndef __ardour_runtime_functions_h__
#define __ardour_runtime_functions_h__
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -30,11 +31,11 @@ namespace ARDOUR {
typedef void (*mix_buffers_with_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t, float);
typedef void (*mix_buffers_no_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t);
- extern compute_peak_t compute_peak;
- extern find_peaks_t find_peaks;
- extern apply_gain_to_buffer_t apply_gain_to_buffer;
- extern mix_buffers_with_gain_t mix_buffers_with_gain;
- extern mix_buffers_no_gain_t mix_buffers_no_gain;
+ LIBARDOUR_API extern compute_peak_t compute_peak;
+ LIBARDOUR_API extern find_peaks_t find_peaks;
+ LIBARDOUR_API extern apply_gain_to_buffer_t apply_gain_to_buffer;
+ LIBARDOUR_API extern mix_buffers_with_gain_t mix_buffers_with_gain;
+ LIBARDOUR_API extern mix_buffers_no_gain_t mix_buffers_no_gain;
}
#endif /* __ardour_runtime_functions_h__ */
diff --git a/libs/ardour/ardour/scene_change.h b/libs/ardour/ardour/scene_change.h
new file mode 100644
index 0000000000..1f856beedf
--- /dev/null
+++ b/libs/ardour/ardour/scene_change.h
@@ -0,0 +1,43 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_scene_change_h__
+#define __libardour_scene_change_h__
+
+#include "pbd/stateful.h"
+
+#include "ardour/types.h"
+
+namespace ARDOUR
+{
+
+class SceneChange : public PBD::Stateful
+{
+ public:
+ SceneChange () {};
+ virtual ~SceneChange () {};
+
+ static boost::shared_ptr<SceneChange> factory (const XMLNode&, int version);
+ static std::string xml_node_name;
+};
+
+} /* namespace */
+
+
+#endif /* __libardour_scene_change_h__ */
diff --git a/libs/ardour/ardour/scene_changer.h b/libs/ardour/ardour/scene_changer.h
new file mode 100644
index 0000000000..e171a23094
--- /dev/null
+++ b/libs/ardour/ardour/scene_changer.h
@@ -0,0 +1,57 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_scene_changer_h__
+#define __libardour_scene_changer_h__
+
+#include <map>
+
+#include "pbd/signals.h"
+
+#include "ardour/location.h"
+#include "ardour/midi_scene_change.h"
+#include "ardour/session_handle.h"
+#include "ardour/types.h"
+
+namespace MIDI
+{
+class Parser;
+class Port;
+}
+
+namespace ARDOUR
+{
+
+class Session;
+class AsyncMidiPort;
+
+class SceneChanger : public SessionHandleRef
+{
+ public:
+ SceneChanger (Session& s) : SessionHandleRef (s) {}
+ virtual ~SceneChanger () {};
+
+ virtual void run (framepos_t start, framepos_t end) = 0;
+ virtual void locate (framepos_t where) = 0;
+};
+
+} /* namespace */
+
+
+#endif /* __libardour_scene_change_h__ */
diff --git a/libs/ardour/ardour/search_paths.h b/libs/ardour/ardour/search_paths.h
new file mode 100644
index 0000000000..1815bc077c
--- /dev/null
+++ b/libs/ardour/ardour/search_paths.h
@@ -0,0 +1,112 @@
+/*
+ Copyright (C) 2011 Tim Mayberry
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_search_paths_h__
+#define __libardour_search_paths_h__
+
+#include "ardour/libardour_visibility.h"
+
+#include "pbd/search_path.h"
+
+namespace ARDOUR {
+
+ LIBARDOUR_API const char *vst_search_path ();
+
+ /**
+ * return a SearchPath containing directories in which to look for
+ * backend plugins.
+ *
+ * If ARDOUR_BACKEND_PATH is defined then the SearchPath returned
+ * will contain only those directories specified in it, otherwise it will
+ * contain the user and system directories which may contain audio/MIDI
+ * backends.
+ */
+ LIBARDOUR_API PBD::Searchpath backend_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * control surface plugins.
+ *
+ * If ARDOUR_SURFACES_PATH is defined then the Searchpath returned
+ * will contain only those directories specified in it, otherwise it will
+ * contain the user and system directories which may contain control
+ * surface plugins.
+ */
+ LIBARDOUR_API PBD::Searchpath control_protocol_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * export_formats.
+ */
+ LIBARDOUR_API PBD::Searchpath export_formats_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * LADSPA plugins.
+ *
+ * If LADSPA_PATH is defined then the Searchpath returned
+ * will contain the directories specified in it as well as the
+ * user and system directories.
+ */
+ LIBARDOUR_API PBD::Searchpath ladspa_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * lv2 plugins.
+ */
+ LIBARDOUR_API PBD::Searchpath lv2_bundled_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * MIDI patch files ("*.midnam") aka MIDNAM files
+ *
+ * If ARDOUR_MIDI_PATCH_PATH is defined then the Searchpath returned
+ * will contain only those directories specified in it, otherwise it will
+ * contain the user and system directories which may contain control
+ * surface plugins.
+ */
+ LIBARDOUR_API PBD::Searchpath midi_patch_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * panner plugins.
+ *
+ * If ARDOUR_PANNER_PATH is defined then the Searchpath returned
+ * will contain only those directories specified in it, otherwise it will
+ * contain the user and system directories which may contain control
+ * surface plugins.
+ */
+ LIBARDOUR_API PBD::Searchpath panner_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * route templates.
+ */
+ LIBARDOUR_API PBD::Searchpath route_template_search_path ();
+
+ /**
+ * return a Searchpath containing directories in which to look for
+ * other templates.
+ */
+ LIBARDOUR_API PBD::Searchpath template_search_path ();
+
+} // namespace ARDOUR
+
+#endif /* __libardour_search_paths_h__ */
diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h
index 6e2775286d..17343bff96 100644
--- a/libs/ardour/ardour/send.h
+++ b/libs/ardour/ardour/send.h
@@ -26,13 +26,14 @@
#include "ardour/ardour.h"
#include "ardour/delivery.h"
+#include "ardour/delayline.h"
namespace ARDOUR {
class PeakMeter;
class Amp;
-class Send : public Delivery
+class LIBARDOUR_API Send : public Delivery
{
public:
Send (Session&, boost::shared_ptr<Pannable> pannable, boost::shared_ptr<MuteMaster>, Delivery::Role r = Delivery::Send, bool ignore_bitslot = false);
@@ -59,6 +60,12 @@ class Send : public Delivery
bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
bool configure_io (ChanCount in, ChanCount out);
+ /* latency compensation */
+ void set_delay_in (framecnt_t);
+ void set_delay_out (framecnt_t);
+ framecnt_t get_delay_in () const { return _delay_in; }
+ framecnt_t get_delay_out () const { return _delay_out; }
+
void activate ();
void deactivate ();
@@ -73,6 +80,7 @@ class Send : public Delivery
bool _metering;
boost::shared_ptr<Amp> _amp;
boost::shared_ptr<PeakMeter> _meter;
+ boost::shared_ptr<DelayLine> _delayline;
private:
/* disallow copy construction */
@@ -82,6 +90,9 @@ class Send : public Delivery
int set_state_2X (XMLNode const &, int);
uint32_t _bitslot;
+
+ framecnt_t _delay_in;
+ framecnt_t _delay_out;
};
} // namespace ARDOUR
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index b93f932cc0..03eccd40a3 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -129,6 +129,7 @@ class Route;
class RouteGroup;
class SMFSource;
class Send;
+class SceneChanger;
class SessionDirectory;
class SessionMetadata;
class SessionPlaylists;
@@ -141,7 +142,7 @@ class WindowsVSTPlugin;
extern void setup_enum_writer ();
-class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionList, public SessionEventManager
+class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionList, public SessionEventManager
{
public:
enum RecordState {
@@ -236,7 +237,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
return _bundles.reader ();
}
- struct RoutePublicOrderSorter {
+ struct LIBARDOUR_API RoutePublicOrderSorter {
bool operator() (boost::shared_ptr<Route>, boost::shared_ptr<Route> b);
};
@@ -259,6 +260,10 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
bool route_name_unique (std::string) const;
bool route_name_internal (std::string) const;
+ uint32_t track_number_decimals () const {
+ return _track_number_decimals;
+ }
+
bool get_record_enabled() const {
return (record_status () >= Enabled);
}
@@ -396,13 +401,14 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
int rename (const std::string&);
bool get_nsm_state () const { return _under_nsm_control; }
void set_nsm_state (bool state) { _under_nsm_control = state; }
+ bool save_default_options ();
PBD::Signal1<void,std::string> StateSaved;
PBD::Signal0<void> StateReady;
PBD::Signal0<void> SaveSession;
- std::vector<std::string*>* possible_states() const;
- static std::vector<std::string*>* possible_states (std::string path);
+ std::vector<std::string> possible_states() const;
+ static std::vector<std::string> possible_states (std::string path);
XMLNode& get_state();
int set_state(const XMLNode& node, int version); // not idempotent
@@ -424,6 +430,23 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
StateOfTheState state_of_the_state() const { return _state_of_the_state; }
+ class StateProtector {
+ public:
+ StateProtector (Session* s) : _session (s) {
+ g_atomic_int_inc (&s->_suspend_save);
+ }
+ ~StateProtector () {
+ if (g_atomic_int_dec_and_test (&_session->_suspend_save)) {
+ while (_session->_save_queued) {
+ _session->_save_queued = false;
+ _session->save_state ("");
+ }
+ }
+ }
+ private:
+ Session * _session;
+ };
+
void add_route_group (RouteGroup *);
void remove_route_group (RouteGroup&);
void reorder_route_groups (std::list<RouteGroup*>);
@@ -605,7 +628,8 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
boost::shared_ptr<Region> write_one_track (AudioTrack&, framepos_t start, framepos_t end,
bool overwrite, std::vector<boost::shared_ptr<Source> >&, InterThreadInfo& wot,
- boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export);
+ boost::shared_ptr<Processor> endpoint,
+ bool include_endpoint, bool for_export, bool for_freeze);
int freeze_all (InterThreadInfo&);
/* session-wide solo/mute/rec-enable */
@@ -753,6 +777,10 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
/* VST support */
+ static int vst_current_loading_id;
+ static const char* vst_can_do_strings[];
+ static const int vst_can_do_string_count;
+
static intptr_t vst_callback (
AEffect* effect,
int32_t opcode,
@@ -784,6 +812,10 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
return _exporting;
}
+ bool bounce_processing() const {
+ return _bounce_processing_active;
+ }
+
/* this is a private enum, but setup_enum_writer() needs it,
and i can't find a way to give that function
friend access. sigh.
@@ -827,7 +859,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
void request_resume_timecode_transmission ();
bool timecode_transmission_suspended () const;
- std::string source_search_path(DataType) const;
+ std::vector<std::string> source_search_path(DataType) const;
void ensure_search_path_includes (const std::string& path, DataType type);
std::list<std::string> unknown_processors () const;
@@ -862,23 +894,31 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
*/
static PBD::Signal2<void,std::string,std::string> VersionMismatch;
+ SceneChanger* scene_changer() const { return _scene_changer; }
+
boost::shared_ptr<Port> ltc_input_port() const;
boost::shared_ptr<Port> ltc_output_port() const;
boost::shared_ptr<IO> ltc_input_io() { return _ltc_input; }
boost::shared_ptr<IO> ltc_output_io() { return _ltc_output; }
- MIDI::Port* midi_input_port () const;
- MIDI::Port* midi_output_port () const;
- MIDI::Port* mmc_output_port () const;
- MIDI::Port* mmc_input_port () const;
+ MIDI::Port* midi_input_port () const;
+ MIDI::Port* midi_output_port () const;
+ MIDI::Port* mmc_output_port () const;
+ MIDI::Port* mmc_input_port () const;
- boost::shared_ptr<MidiPort> midi_clock_output_port () const;
- boost::shared_ptr<MidiPort> midi_clock_input_port () const;
- boost::shared_ptr<MidiPort> mtc_output_port () const;
- boost::shared_ptr<MidiPort> mtc_input_port () const;
+ MIDI::Port* scene_input_port () const;
+ MIDI::Port* scene_output_port () const;
- MIDI::MachineControl& mmc() { return *_mmc; }
+ boost::shared_ptr<MidiPort> scene_in () const;
+ boost::shared_ptr<MidiPort> scene_out () const;
+
+ boost::shared_ptr<MidiPort> midi_clock_output_port () const;
+ boost::shared_ptr<MidiPort> midi_clock_input_port () const;
+ boost::shared_ptr<MidiPort> mtc_output_port () const;
+ boost::shared_ptr<MidiPort> mtc_input_port () const;
+
+ MIDI::MachineControl& mmc() { return *_mmc; }
protected:
friend class AudioEngine;
@@ -913,6 +953,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
mutable gint processing_prohibited;
process_function_type process_function;
process_function_type last_process_function;
+ bool _bounce_processing_active;
bool waiting_for_sync_offset;
framecnt_t _base_frame_rate;
framecnt_t _current_frame_rate; //this includes video pullup offset
@@ -967,13 +1008,15 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
void process_without_events (pframes_t);
void process_with_events (pframes_t);
void process_audition (pframes_t);
- int process_export (pframes_t);
+ int process_export (pframes_t);
int process_export_fw (pframes_t);
void block_processing() { g_atomic_int_set (&processing_prohibited, 1); }
void unblock_processing() { g_atomic_int_set (&processing_prohibited, 0); }
bool processing_blocked() const { return g_atomic_int_get (&processing_prohibited); }
+ static const framecnt_t bounce_chunk_size;
+
/* slave tracking */
static const int delta_accumulator_size = 25;
@@ -1072,6 +1115,10 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
bool state_was_pending;
StateOfTheState _state_of_the_state;
+ friend class StateProtector;
+ gint _suspend_save; /* atomic */
+ volatile bool _save_queued;
+
void auto_save();
int load_options (const XMLNode&);
int load_state (std::string snapshot_name);
@@ -1256,7 +1303,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
int start_midi_thread ();
- void set_play_loop (bool yn);
+ void set_play_loop (bool yn, double speed);
void unset_play_loop ();
void overwrite_some_buffers (Track *);
void flush_all_inserts ();
@@ -1319,6 +1366,11 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
ChanCount input_start = ChanCount (), ChanCount output_start = ChanCount ());
void midi_output_change_handler (IOChange change, void* /*src*/, boost::weak_ptr<Route> midi_track);
+ /* track numbering */
+
+ void reassign_track_numbers ();
+ uint32_t _track_number_decimals;
+
/* mixer stuff */
bool solo_update_disabled;
@@ -1601,18 +1653,22 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
void reconnect_ltc_input ();
void reconnect_ltc_output ();
- /* persistent, non-track related MIDI ports */
- MidiPortManager* _midi_ports;
- MIDI::MachineControl* _mmc;
-
- void setup_ltc ();
- void setup_click ();
- void setup_click_state (const XMLNode*);
- void setup_bundles ();
-
- static int get_session_info_from_path (XMLTree& state_tree, const std::string& xmlpath);
+ /* Scene Changing */
+ SceneChanger* _scene_changer;
+
+ /* persistent, non-track related MIDI ports */
+ MidiPortManager* _midi_ports;
+ MIDI::MachineControl* _mmc;
+
+ void setup_ltc ();
+ void setup_click ();
+ void setup_click_state (const XMLNode*);
+ void setup_bundles ();
+
+ static int get_session_info_from_path (XMLTree& state_tree, const std::string& xmlpath);
};
+
} // namespace ARDOUR
#endif /* __ardour_session_h__ */
diff --git a/libs/ardour/ardour/session_configuration.h b/libs/ardour/ardour/session_configuration.h
index 46d6defa7d..c0af223943 100644
--- a/libs/ardour/ardour/session_configuration.h
+++ b/libs/ardour/ardour/session_configuration.h
@@ -24,7 +24,7 @@
namespace ARDOUR {
-class SessionConfiguration : public Configuration
+class LIBARDOUR_API SessionConfiguration : public Configuration
{
public:
SessionConfiguration ();
@@ -35,6 +35,9 @@ public:
XMLNode& get_variables ();
void set_variables (XMLNode const &);
+ bool load_state ();
+ bool save_state ();
+
/* define accessor methods */
#undef CONFIG_VARIABLE
diff --git a/libs/ardour/ardour/session_configuration_vars.h b/libs/ardour/ardour/session_configuration_vars.h
index 6349692e77..ec11fc545d 100644
--- a/libs/ardour/ardour/session_configuration_vars.h
+++ b/libs/ardour/ardour/session_configuration_vars.h
@@ -25,7 +25,6 @@
the value of the variable.
*****************************************************/
-CONFIG_VARIABLE (CrossfadeChoice, xfade_choice, "xfade-choice", ConstantPowerMinus3dB)
CONFIG_VARIABLE (uint32_t, destructive_xfade_msecs, "destructive-xfade-msecs", 2)
CONFIG_VARIABLE (bool, use_region_fades, "use-region-fades", true)
CONFIG_VARIABLE (bool, show_region_fades, "show-region-fades", true)
@@ -41,6 +40,9 @@ CONFIG_VARIABLE (Timecode::TimecodeFormat, timecode_format, "timecode-format", T
CONFIG_VARIABLE_SPECIAL(std::string, raid_path, "raid-path", "", PBD::path_expand)
CONFIG_VARIABLE_SPECIAL(std::string, audio_search_path, "audio-search-path", "", PBD::search_path_expand)
CONFIG_VARIABLE_SPECIAL(std::string, midi_search_path, "midi-search-path", "", PBD::search_path_expand)
+CONFIG_VARIABLE (bool, track_name_number, "track-name-number", false)
+CONFIG_VARIABLE (bool, track_name_take, "track-name-take", false)
+CONFIG_VARIABLE (std::string, take_name, "take-name", "Take1")
CONFIG_VARIABLE (bool, jack_time_master, "jack-time-master", true)
CONFIG_VARIABLE (bool, use_video_sync, "use-video-sync", false)
CONFIG_VARIABLE (float, video_pullup, "video-pullup", 0.0f)
diff --git a/libs/ardour/ardour/session_directory.h b/libs/ardour/ardour/session_directory.h
index a4c372d6ed..685f0870dd 100644
--- a/libs/ardour/ardour/session_directory.h
+++ b/libs/ardour/ardour/session_directory.h
@@ -22,9 +22,11 @@
#include <string>
#include <vector>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class SessionDirectory
+class LIBARDOUR_API SessionDirectory
{
public:
diff --git a/libs/ardour/ardour/session_event.h b/libs/ardour/ardour/session_event.h
index ccec43d909..1283f32004 100644
--- a/libs/ardour/ardour/session_event.h
+++ b/libs/ardour/ardour/session_event.h
@@ -28,6 +28,7 @@
#include "pbd/ringbuffer.h"
#include "pbd/event_loop.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
@@ -35,7 +36,7 @@ namespace ARDOUR {
class Slave;
class Region;
-class SessionEvent {
+class LIBARDOUR_API SessionEvent {
public:
enum Type {
SetTransportSpeed,
@@ -108,7 +109,7 @@ public:
boost::shared_ptr<Region> region;
- SessionEvent (Type t, Action a, framepos_t when, framepos_t where, double spd, bool yn = false, bool yn2 = false, bool yn3 = false)
+ SessionEvent (Type t, Action a, framepos_t when, framepos_t where, double spd, bool yn = false, bool yn2 = false, bool yn3 = false)
: type (t)
, action (a)
, action_frame (when)
diff --git a/libs/ardour/ardour/session_handle.h b/libs/ardour/ardour/session_handle.h
index 0331970e5c..330f1805cd 100644
--- a/libs/ardour/ardour/session_handle.h
+++ b/libs/ardour/ardour/session_handle.h
@@ -22,10 +22,12 @@
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
class Session;
-class SessionHandleRef : public PBD::ScopedConnectionList
+class LIBARDOUR_API SessionHandleRef : public PBD::ScopedConnectionList
{
public:
SessionHandleRef (ARDOUR::Session& s);
@@ -37,7 +39,7 @@ class SessionHandleRef : public PBD::ScopedConnectionList
virtual void insanity_check ();
};
-class SessionHandlePtr
+class LIBARDOUR_API SessionHandlePtr
{
public:
SessionHandlePtr (ARDOUR::Session* s);
diff --git a/libs/ardour/ardour/session_metadata.h b/libs/ardour/ardour/session_metadata.h
index c4341dbc61..b163e98f65 100644
--- a/libs/ardour/ardour/session_metadata.h
+++ b/libs/ardour/ardour/session_metadata.h
@@ -28,13 +28,15 @@
#include "pbd/statefuldestructible.h"
#include "pbd/xml++.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/** Represents metadata associated to a Session
* Metadata can be accessed and edited via this class.
* Exported files can also be tagged with this data.
*/
-class SessionMetadata : public PBD::StatefulDestructible
+class LIBARDOUR_API SessionMetadata : public PBD::StatefulDestructible
{
public:
//singleton instance:
diff --git a/libs/ardour/ardour/session_object.h b/libs/ardour/ardour/session_object.h
index eacb0c49e9..ac74f07b77 100644
--- a/libs/ardour/ardour/session_object.h
+++ b/libs/ardour/ardour/session_object.h
@@ -31,7 +31,7 @@
namespace ARDOUR {
namespace Properties {
- extern PBD::PropertyDescriptor<std::string> name;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<std::string> name;
}
class Session;
@@ -40,7 +40,7 @@ class Session;
expected to be destroyed before the session calls drop_references().
*/
-class SessionObject : public SessionHandleRef, public PBD::StatefulDestructible
+class LIBARDOUR_API SessionObject : public SessionHandleRef, public PBD::StatefulDestructible
{
public:
static void make_property_quarks ();
diff --git a/libs/ardour/ardour/session_playlists.h b/libs/ardour/ardour/session_playlists.h
index 83dc8ee58c..e7ad1624dd 100644
--- a/libs/ardour/ardour/session_playlists.h
+++ b/libs/ardour/ardour/session_playlists.h
@@ -44,7 +44,7 @@ class Session;
class Crossfade;
class Track;
-class SessionPlaylists : public PBD::ScopedConnectionList
+class LIBARDOUR_API SessionPlaylists : public PBD::ScopedConnectionList
{
public:
~SessionPlaylists ();
diff --git a/libs/ardour/ardour/session_state_utils.h b/libs/ardour/ardour/session_state_utils.h
index 166b738d05..f35bbd0778 100644
--- a/libs/ardour/ardour/session_state_utils.h
+++ b/libs/ardour/ardour/session_state_utils.h
@@ -22,6 +22,8 @@
#include <vector>
#include <string>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/**
@@ -32,7 +34,7 @@ namespace ARDOUR {
*
* @return true if successful, false otherwise.
*/
-bool create_backup_file (const std::string & file_path);
+LIBARDOUR_API bool create_backup_file (const std::string & file_path);
/**
* Get the absolute paths to all state files in the directory
@@ -41,8 +43,8 @@ bool create_backup_file (const std::string & file_path);
* @param directory_path The absolute path to a directory.
* @param result vector to contain resulting state files.
*/
-void get_state_files_in_directory (const std::string& directory_path,
- std::vector<std::string>& result);
+LIBARDOUR_API void get_state_files_in_directory (const std::string& directory_path,
+ std::vector<std::string>& result);
/**
* Given a vector of paths to files, return a vector containing
@@ -52,7 +54,7 @@ void get_state_files_in_directory (const std::string& directory_path,
* @return a vector containing a list of file names without any
* filename extension.
*/
-std::vector<std::string> get_file_names_no_extension (const std::vector<std::string> & file_paths);
+LIBARDOUR_API std::vector<std::string> get_file_names_no_extension (const std::vector<std::string> & file_paths);
} // namespace ARDOUR
diff --git a/libs/ardour/ardour/session_utils.h b/libs/ardour/ardour/session_utils.h
index ab24e976b2..bd9cc92267 100644
--- a/libs/ardour/ardour/session_utils.h
+++ b/libs/ardour/ardour/session_utils.h
@@ -23,9 +23,11 @@
#include <string>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-int find_session (std::string str, std::string& path, std::string& snapshot, bool& isnew);
+ LIBARDOUR_API extern int find_session (std::string str, std::string& path, std::string& snapshot, bool& isnew);
};
diff --git a/libs/ardour/ardour/silentfilesource.h b/libs/ardour/ardour/silentfilesource.h
index 5cdade3751..cf6462247a 100644
--- a/libs/ardour/ardour/silentfilesource.h
+++ b/libs/ardour/ardour/silentfilesource.h
@@ -25,13 +25,14 @@
namespace ARDOUR {
-class SilentFileSource : public AudioFileSource {
+class LIBARDOUR_API SilentFileSource : public AudioFileSource {
public:
int update_header (framepos_t /*when*/, struct tm&, time_t) { return 0; }
int flush_header () { return 0; }
float sample_rate () const { return _sample_rate; }
void set_length (framecnt_t len) { _length = len; }
+ void flush () {}
bool destructive() const { return false; }
bool can_be_analysed() const { return false; }
@@ -59,7 +60,7 @@ protected:
void set_header_timeline_position () {}
int read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t /*start*/, framecnt_t /*cnt*/,
- double /*samples_per_unit*/, framecnt_t /*fpp*/) const {
+ double /*frames_per_pixel*/, framecnt_t /*fpp*/) const {
memset (peaks, 0, sizeof (PeakData) * npeaks);
return 0;
}
diff --git a/libs/ardour/ardour/slave.h b/libs/ardour/ardour/slave.h
index 364929eaab..6df10c3f9a 100644
--- a/libs/ardour/ardour/slave.h
+++ b/libs/ardour/ardour/slave.h
@@ -24,13 +24,13 @@
#include <glibmm/threads.h>
-#include <jack/jack.h>
#include <ltc.h>
#include "pbd/signals.h"
#include "timecode/time.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "midi++/parser.h"
#include "midi++/types.h"
@@ -59,7 +59,7 @@ class MidiPort;
* Therefore it is rather that class, that makes ARDOUR a slave by connecting it
* to its external time master.
*/
-class Slave {
+class LIBARDOUR_API Slave {
public:
Slave() { }
virtual ~Slave() {}
@@ -180,7 +180,7 @@ class Slave {
};
/// We need this wrapper for testability, it's just too hard to mock up a session class
-class ISlaveSessionProxy {
+class LIBARDOUR_API ISlaveSessionProxy {
public:
virtual ~ISlaveSessionProxy() {}
virtual TempoMap& tempo_map() const { return *((TempoMap *) 0); }
@@ -200,7 +200,7 @@ class ISlaveSessionProxy {
/// The Session Proxy for use in real Ardour
-class SlaveSessionProxy : public ISlaveSessionProxy {
+class LIBARDOUR_API SlaveSessionProxy : public ISlaveSessionProxy {
Session& session;
public:
@@ -219,7 +219,7 @@ class SlaveSessionProxy : public ISlaveSessionProxy {
void request_transport_speed (double speed);
};
-struct SafeTime {
+struct LIBARDOUR_API SafeTime {
volatile int guard1;
framepos_t position;
framepos_t timestamp;
@@ -235,7 +235,7 @@ struct SafeTime {
}
};
-class TimecodeSlave : public Slave {
+class LIBARDOUR_API TimecodeSlave : public Slave {
public:
TimecodeSlave () {}
@@ -252,7 +252,7 @@ class TimecodeSlave : public Slave {
bool timecode_negative_offset;
};
-class MTC_Slave : public TimecodeSlave {
+class LIBARDOUR_API MTC_Slave : public TimecodeSlave {
public:
MTC_Slave (Session&, MidiPort&);
~MTC_Slave ();
@@ -336,7 +336,7 @@ class MTC_Slave : public TimecodeSlave {
void parameter_changed(std::string const & p);
};
-class LTC_Slave : public TimecodeSlave {
+class LIBARDOUR_API LTC_Slave : public TimecodeSlave {
public:
LTC_Slave (Session&);
~LTC_Slave ();
@@ -404,7 +404,7 @@ public:
double b, c; ///< DLL filter coefficients
};
-class MIDIClock_Slave : public Slave {
+class LIBARDOUR_API MIDIClock_Slave : public Slave {
public:
MIDIClock_Slave (Session&, MidiPort&, int ppqn = 24);
@@ -490,7 +490,7 @@ class MIDIClock_Slave : public Slave {
bool _starting;
};
-class Engine_Slave : public Slave
+class LIBARDOUR_API Engine_Slave : public Slave
{
public:
Engine_Slave (AudioEngine&);
diff --git a/libs/ardour/ardour/smf_source.h b/libs/ardour/ardour/smf_source.h
index f359100451..84c45f9b3c 100644
--- a/libs/ardour/ardour/smf_source.h
+++ b/libs/ardour/ardour/smf_source.h
@@ -34,7 +34,7 @@ namespace ARDOUR {
template<typename T> class MidiRingBuffer;
/** Standard Midi File (Type 0) Source */
-class SMFSource : public MidiSource, public FileSource, public Evoral::SMF {
+class LIBARDOUR_API SMFSource : public MidiSource, public FileSource, public Evoral::SMF {
public:
/** Constructor for new internal-to-session files */
SMFSource (Session& session, const std::string& path, Source::Flag flags);
diff --git a/libs/ardour/ardour/sndfileimportable.h b/libs/ardour/ardour/sndfileimportable.h
index 8612e264c4..10c429c545 100644
--- a/libs/ardour/ardour/sndfileimportable.h
+++ b/libs/ardour/ardour/sndfileimportable.h
@@ -22,12 +22,13 @@
#include <boost/shared_ptr.hpp>
#include <sndfile.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/importable_source.h"
namespace ARDOUR {
-class SndFileImportableSource : public ImportableSource {
+class LIBARDOUR_API SndFileImportableSource : public ImportableSource {
public:
SndFileImportableSource (const std::string& path);
virtual ~SndFileImportableSource();
diff --git a/libs/ardour/ardour/sndfilesource.h b/libs/ardour/ardour/sndfilesource.h
index 9604d3f232..831f8db5f7 100644
--- a/libs/ardour/ardour/sndfilesource.h
+++ b/libs/ardour/ardour/sndfilesource.h
@@ -28,7 +28,7 @@
namespace ARDOUR {
-class SndFileSource : public AudioFileSource {
+class LIBARDOUR_API SndFileSource : public AudioFileSource {
public:
/** Constructor to be called for existing external-to-session files */
SndFileSource (Session&, const std::string& path, int chn, Flag flags);
@@ -55,6 +55,7 @@ class SndFileSource : public AudioFileSource {
float sample_rate () const;
int update_header (framepos_t when, struct tm&, time_t);
int flush_header ();
+ void flush ();
framepos_t natural_position () const;
diff --git a/libs/ardour/ardour/soundcloud_upload.h b/libs/ardour/ardour/soundcloud_upload.h
new file mode 100644
index 0000000000..c1074f016b
--- /dev/null
+++ b/libs/ardour/ardour/soundcloud_upload.h
@@ -0,0 +1,55 @@
+/* soundcloud_upload.h ******************************************************
+
+ Adapted for Ardour by Ben Loftis, March 2012
+
+*****************************************************************************/
+
+#ifndef __ardour_soundcloud_upload_h__
+#define __ardour_soundcloud_upload_h__
+
+#include <string>
+#include <fstream>
+#include <iostream>
+#include <stdio.h>
+#include <cstring>
+#include <string>
+#include <sstream>
+#include <vector>
+
+#include "curl/curl.h"
+#include "ardour/session_handle.h"
+#include "ardour/export_handler.h"
+#include "pbd/signals.h"
+
+//--- struct to store XML file
+struct MemoryStruct {
+ char *memory;
+ size_t size;
+};
+
+
+class SoundcloudUploader
+{
+public:
+ SoundcloudUploader();
+ ~SoundcloudUploader();
+
+ std::string Get_Auth_Token(std::string username, std::string password);
+ std::string Upload (std::string file_path, std::string title, std::string token, bool ispublic, bool downloadable, ARDOUR::ExportHandler *caller);
+ static int progress_callback(void *caller, double dltotal, double dlnow, double ultotal, double ulnow);
+
+
+private:
+
+ void setcUrlOptions();
+
+ CURL *curl_handle;
+ CURLM *multi_handle;
+ char errorBuffer[CURL_ERROR_SIZE]; // storage for cUrl error message
+
+ std::string title;
+ ARDOUR::ExportHandler *caller;
+
+};
+
+#endif /* __ardour_soundcloud_upload_h__ */
diff --git a/libs/ardour/ardour/soundseq.h b/libs/ardour/ardour/soundseq.h
index ff8e96ad8f..02425a71cf 100644
--- a/libs/ardour/ardour/soundseq.h
+++ b/libs/ardour/ardour/soundseq.h
@@ -26,21 +26,21 @@ namespace ARDOUR {
typedef gint16 peak_datum;
-struct peak_data_t {
+struct LIBARDOUR_API peak_data_t {
peak_datum min;
peak_datum max;
};
const uint32_t frames_per_peak = 2048;
-class Sound : public EDL::Piece {
+class LIBARDOUR_API Sound : public EDL::Piece {
public:
int peak (peak_data_t& pk, uint32_t start, uint32_t cnt);
int read_peaks (peak_data_t *, uint32_t npeaks, uint32_t start, uint32_t cnt);
int build_peak (uint32_t first_frame, uint32_t cnt);
};
-class SoundPlaylist : public EDL::Playlist {
+class LIBARDOUR_API SoundPlaylist : public EDL::Playlist {
public:
int read_peaks (peak_data_t *, uint32_t npeaks, uint32_t start, uint32_t cnt);
};
diff --git a/libs/ardour/ardour/source.h b/libs/ardour/ardour/source.h
index 5e851702d4..78b3cfaa21 100644
--- a/libs/ardour/ardour/source.h
+++ b/libs/ardour/ardour/source.h
@@ -36,7 +36,7 @@ namespace ARDOUR {
class Session;
-class Source : public SessionObject
+class LIBARDOUR_API Source : public SessionObject
{
public:
enum Flag {
diff --git a/libs/ardour/ardour/source_factory.h b/libs/ardour/ardour/source_factory.h
index ce0f86bb6b..614fdce7b1 100644
--- a/libs/ardour/ardour/source_factory.h
+++ b/libs/ardour/ardour/source_factory.h
@@ -36,7 +36,7 @@ class Session;
class AudioSource;
class Playlist;
-class SourceFactory {
+class LIBARDOUR_API SourceFactory {
public:
static void init ();
diff --git a/libs/ardour/ardour/speaker.h b/libs/ardour/ardour/speaker.h
index 3deeb8b0d9..c643eb5d02 100644
--- a/libs/ardour/ardour/speaker.h
+++ b/libs/ardour/ardour/speaker.h
@@ -22,9 +22,11 @@
#include "pbd/cartesian.h"
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class Speaker {
+class LIBARDOUR_API Speaker {
public:
Speaker (int, const PBD::AngularVector& position);
Speaker (const Speaker &);
diff --git a/libs/ardour/ardour/speakers.h b/libs/ardour/ardour/speakers.h
index dbe4ef180e..cde2c40dbb 100644
--- a/libs/ardour/ardour/speakers.h
+++ b/libs/ardour/ardour/speakers.h
@@ -31,7 +31,7 @@ class XMLNode;
namespace ARDOUR {
-class Speakers : public PBD::Stateful {
+class LIBARDOUR_API Speakers : public PBD::Stateful {
public:
Speakers ();
Speakers (const Speakers&);
diff --git a/libs/ardour/ardour/spline.h b/libs/ardour/ardour/spline.h
index 6a12e96d52..475441fd44 100644
--- a/libs/ardour/ardour/spline.h
+++ b/libs/ardour/ardour/spline.h
@@ -28,7 +28,7 @@ extern "C" {
typedef struct _spline Spline;
typedef struct _spline_point SplinePoint;
-struct _spline_point
+struct LIBARDOUR_API _spline_point
{
float x;
float y;
@@ -45,7 +45,7 @@ void spline_fill (Spline *, float x0, float x1, float *vec, uint32_t veclen);
float spline_get_max_x (Spline *);
float spline_get_min_x (Spline *);
-struct _spline
+struct LIBARDOUR_API _spline
{
float *deriv2;
float *x;
diff --git a/libs/ardour/ardour/srcfilesource.h b/libs/ardour/ardour/srcfilesource.h
index 0b0865acc6..78564c8b88 100644
--- a/libs/ardour/ardour/srcfilesource.h
+++ b/libs/ardour/ardour/srcfilesource.h
@@ -23,18 +23,21 @@
#include <cstring>
#include <samplerate.h>
+
+#include "ardour/libardour_visibility.h"
#include "ardour/audiofilesource.h"
#include "ardour/session.h"
namespace ARDOUR {
-class SrcFileSource : public AudioFileSource {
+class LIBARDOUR_API SrcFileSource : public AudioFileSource {
public:
SrcFileSource (Session&, boost::shared_ptr<AudioFileSource>, SrcQuality srcq = SrcQuality(SrcQuick));
~SrcFileSource ();
- int update_header (framepos_t /*when*/, struct tm&, time_t) { return 0; }
- int flush_header () { return 0; }
+ int update_header (framepos_t /*when*/, struct tm&, time_t) { return 0; }
+ int flush_header () { return 0; }
+ void flush () { }
void set_header_timeline_position () {};
void set_length (framecnt_t /*len*/) {};
diff --git a/libs/ardour/ardour/stretch.h b/libs/ardour/ardour/stretch.h
index 066ed7861a..edca5fc44b 100644
--- a/libs/ardour/ardour/stretch.h
+++ b/libs/ardour/ardour/stretch.h
@@ -33,7 +33,7 @@
namespace ARDOUR {
-class RBStretch : public RBEffect {
+class LIBARDOUR_API RBStretch : public RBEffect {
public:
RBStretch (ARDOUR::Session&, TimeFXRequest&);
~RBStretch() {}
@@ -47,7 +47,7 @@ class RBStretch : public RBEffect {
namespace ARDOUR {
-class STStretch : public Filter {
+class LIBARDOUR_API STStretch : public Filter {
public:
STStretch (ARDOUR::Session&, TimeFXRequest&);
~STStretch ();
diff --git a/libs/ardour/ardour/strip_silence.h b/libs/ardour/ardour/strip_silence.h
index eed4320173..59f4ea0a57 100644
--- a/libs/ardour/ardour/strip_silence.h
+++ b/libs/ardour/ardour/strip_silence.h
@@ -22,7 +22,7 @@
namespace ARDOUR {
/// A filter to strip silence from regions
-class StripSilence : public Filter
+class LIBARDOUR_API StripSilence : public Filter
{
public:
StripSilence (Session &, const AudioIntervalMap&, framecnt_t fade_length);
diff --git a/libs/ardour/midi_patch_search_path.cc b/libs/ardour/ardour/system_exec.h
index ccad1de466..ae865c7bff 100644
--- a/libs/ardour/midi_patch_search_path.cc
+++ b/libs/ardour/ardour/system_exec.h
@@ -1,5 +1,6 @@
/*
- Copyright (C) 2007 Tim Mayberry
+ Copyright (C) 2010 Paul Davis
+ Copyright (C) 2010-2014 Robin Gareus <robin@gareus.org>
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
@@ -16,35 +17,35 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#ifndef _ardour_system_exec_h_
+#define _ardour_system_exec_h_
-#include <glibmm/miscutils.h>
-
-#include "ardour/midi_patch_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
-
-namespace {
- const char * const midi_patch_env_variable_name = "ARDOUR_MIDI_PATCH_PATH";
-} // anonymous
-
-using namespace PBD;
+#include "ardour/libardour_visibility.h"
+#include "pbd/system_exec.h"
namespace ARDOUR {
-SearchPath
-midi_patch_search_path ()
+class LIBARDOUR_API SystemExec
+ : public PBD::SystemExec
{
- SearchPath spath (ardour_data_search_path());
- spath.add_subdirectory_to_paths(midi_patch_dir_name);
- bool midi_patch_path_defined = false;
- SearchPath spath_env (Glib::getenv(midi_patch_env_variable_name, midi_patch_path_defined));
+public:
+ SystemExec (std::string c, std::string a = "");
+ SystemExec (std::string c, char ** a);
+ SystemExec (std::string c, const std::map<char, std::string> subs);
+ ~SystemExec ();
- if (midi_patch_path_defined) {
- spath += spath_env;
+ int start (int stderr_mode = 1) {
+ return PBD::SystemExec::start(stderr_mode, _vfork_exec_wrapper);
}
- return spath;
-}
+private:
+ static char * _vfork_exec_wrapper;
+
+}; /* end class */
+
+}; /* end namespace */
+
+#endif /* _libpbd_system_exec_h_ */
+
-} // namespace ARDOUR
diff --git a/libs/ardour/ardour/tape_file_matcher.h b/libs/ardour/ardour/tape_file_matcher.h
index 6c8392f46f..623bd406a8 100644
--- a/libs/ardour/ardour/tape_file_matcher.h
+++ b/libs/ardour/ardour/tape_file_matcher.h
@@ -23,9 +23,11 @@
#include <regex.h>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
-class TapeFileMatcher
+class LIBARDOUR_API TapeFileMatcher
{
public:
diff --git a/libs/ardour/ardour/template_utils.h b/libs/ardour/ardour/template_utils.h
index e01a62bbd1..dc56c53c44 100644
--- a/libs/ardour/ardour/template_utils.h
+++ b/libs/ardour/ardour/template_utils.h
@@ -24,23 +24,25 @@
#include <string>
#include <vector>
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
- std::string system_template_directory ();
- std::string system_route_template_directory ();
+ LIBARDOUR_API std::string system_template_directory ();
+ LIBARDOUR_API std::string system_route_template_directory ();
- std::string user_template_directory ();
- std::string user_route_template_directory ();
+ LIBARDOUR_API std::string user_template_directory ();
+ LIBARDOUR_API std::string user_route_template_directory ();
- struct TemplateInfo {
+ struct LIBARDOUR_API TemplateInfo {
std::string name;
std::string path;
};
- void find_route_templates (std::vector<TemplateInfo>& template_names);
- void find_session_templates (std::vector<TemplateInfo>& template_names);
+ LIBARDOUR_API void find_route_templates (std::vector<TemplateInfo>& template_names);
+ LIBARDOUR_API void find_session_templates (std::vector<TemplateInfo>& template_names);
- std::string session_template_dir_to_file (std::string const &);
+ LIBARDOUR_API std::string session_template_dir_to_file (std::string const &);
} // namespace ARDOUR
diff --git a/libs/ardour/ardour/tempo.h b/libs/ardour/ardour/tempo.h
index bedc825288..8fa5ed45a0 100644
--- a/libs/ardour/ardour/tempo.h
+++ b/libs/ardour/ardour/tempo.h
@@ -45,7 +45,7 @@ class Meter;
class TempoMap;
/** Tempo, the speed at which musical time progresses (BPM). */
-class Tempo {
+class LIBARDOUR_API Tempo {
public:
Tempo (double bpm, double type=4.0) // defaulting to quarter note
: _beats_per_minute (bpm), _note_type(type) {}
@@ -62,7 +62,7 @@ class Tempo {
};
/** Meter, or time signature (beats per bar, and which note type is a beat). */
-class Meter {
+class LIBARDOUR_API Meter {
public:
Meter (double dpb, double bt)
: _divisions_per_bar (dpb), _note_type (bt) {}
@@ -87,7 +87,7 @@ class Meter {
};
/** A section of timeline with a certain Tempo or Meter. */
-class MetricSection {
+class LIBARDOUR_API MetricSection {
public:
MetricSection (const Timecode::BBT_Time& start)
: _start (start), _frame (0), _movable (true) {}
@@ -123,7 +123,7 @@ class MetricSection {
};
/** A section of timeline with a certain Meter. */
-class MeterSection : public MetricSection, public Meter {
+class LIBARDOUR_API MeterSection : public MetricSection, public Meter {
public:
MeterSection (const Timecode::BBT_Time& start, double bpb, double note_type)
: MetricSection (start), Meter (bpb, note_type) {}
@@ -137,7 +137,7 @@ class MeterSection : public MetricSection, public Meter {
};
/** A section of timeline with a certain Tempo. */
-class TempoSection : public MetricSection, public Tempo {
+class LIBARDOUR_API TempoSection : public MetricSection, public Tempo {
public:
TempoSection (const Timecode::BBT_Time& start, double qpm, double note_type)
: MetricSection (start), Tempo (qpm, note_type), _bar_offset (-1.0) {}
@@ -170,7 +170,7 @@ typedef std::list<MetricSection*> Metrics;
/** Helper class to keep track of the Meter *AND* Tempo in effect
at a given point in time.
*/
-class TempoMetric {
+class LIBARDOUR_API TempoMetric {
public:
TempoMetric (const Meter& m, const Tempo& t)
: _meter (&m), _tempo (&t), _frame (0) {}
@@ -205,7 +205,7 @@ class TempoMetric {
Timecode::BBT_Time _start;
};
-class TempoMap : public PBD::StatefulDestructible
+class LIBARDOUR_API TempoMap : public PBD::StatefulDestructible
{
public:
TempoMap (framecnt_t frame_rate);
diff --git a/libs/ardour/ardour/tempo_map_importer.h b/libs/ardour/ardour/tempo_map_importer.h
index 57c7402781..28a65218c7 100644
--- a/libs/ardour/ardour/tempo_map_importer.h
+++ b/libs/ardour/ardour/tempo_map_importer.h
@@ -32,14 +32,14 @@ namespace ARDOUR {
class Session;
-class TempoMapImportHandler : public ElementImportHandler
+class LIBARDOUR_API TempoMapImportHandler : public ElementImportHandler
{
public:
TempoMapImportHandler (XMLTree const & source, Session & session);
std::string get_info () const;
};
-class TempoMapImporter : public ElementImporter
+class LIBARDOUR_API TempoMapImporter : public ElementImporter
{
private:
typedef boost::shared_ptr<XMLNode> XMLNodePtr;
diff --git a/libs/ardour/ardour/thread_buffers.h b/libs/ardour/ardour/thread_buffers.h
index 9d92454887..bf686fd57e 100644
--- a/libs/ardour/ardour/thread_buffers.h
+++ b/libs/ardour/ardour/thread_buffers.h
@@ -23,18 +23,19 @@
#include <glibmm/threads.h>
#include "ardour/chan_count.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
namespace ARDOUR {
class BufferSet;
-class ThreadBuffers {
+class LIBARDOUR_API ThreadBuffers {
public:
ThreadBuffers ();
~ThreadBuffers ();
- void ensure_buffers (ChanCount howmany = ChanCount::ZERO);
+ void ensure_buffers (ChanCount howmany = ChanCount::ZERO, size_t custom = 0);
BufferSet* silent_buffers;
BufferSet* scratch_buffers;
diff --git a/libs/ardour/ardour/ticker.h b/libs/ardour/ardour/ticker.h
index 7f0d1987fc..0e5c3c80f4 100644
--- a/libs/ardour/ardour/ticker.h
+++ b/libs/ardour/ardour/ticker.h
@@ -23,6 +23,7 @@
#include "pbd/signals.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/session_handle.h"
@@ -35,7 +36,7 @@ namespace ARDOUR {
class Session;
class MidiPort;
-class MidiClockTicker : public SessionHandlePtr, boost::noncopyable
+class LIBARDOUR_API MidiClockTicker : public SessionHandlePtr, boost::noncopyable
{
public:
MidiClockTicker ();
diff --git a/libs/ardour/ardour/track.h b/libs/ardour/ardour/track.h
index c763b440af..d33e24e4e6 100644
--- a/libs/ardour/ardour/track.h
+++ b/libs/ardour/ardour/track.h
@@ -35,7 +35,7 @@ class Region;
class Diskstream;
class IO;
-class Track : public Route, public PublicDiskstream
+class LIBARDOUR_API Track : public Route, public PublicDiskstream
{
public:
Track (Session&, std::string name, Route::Flag f = Route::Flag (0), TrackMode m = Normal, DataType default_type = DataType::AUDIO);
@@ -44,6 +44,7 @@ class Track : public Route, public PublicDiskstream
int init ();
bool set_name (const std::string& str);
+ void resync_track_name ();
TrackMode mode () const { return _mode; }
virtual int set_mode (TrackMode /*m*/) { return false; }
@@ -96,7 +97,7 @@ class Track : public Route, public PublicDiskstream
virtual boost::shared_ptr<Region> bounce_range (framepos_t start, framepos_t end, InterThreadInfo&,
boost::shared_ptr<Processor> endpoint, bool include_endpoint) = 0;
virtual int export_stuff (BufferSet& bufs, framepos_t start_frame, framecnt_t nframes,
- boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export) = 0;
+ boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export, bool for_freeze) = 0;
XMLNode& get_state();
XMLNode& get_template();
@@ -228,6 +229,9 @@ private:
void diskstream_record_enable_changed ();
void diskstream_speed_changed ();
void diskstream_alignment_style_changed ();
+ void parameter_changed (std::string const & p);
+
+ std::string _diskstream_name;
};
}; /* namespace ARDOUR*/
diff --git a/libs/ardour/ardour/transient_detector.h b/libs/ardour/ardour/transient_detector.h
index 322e4cbc75..0e07c5851a 100644
--- a/libs/ardour/ardour/transient_detector.h
+++ b/libs/ardour/ardour/transient_detector.h
@@ -28,7 +28,7 @@ class AudioSource;
class Readable;
class Session;
-class TransientDetector : public AudioAnalyser
+class LIBARDOUR_API TransientDetector : public AudioAnalyser
{
public:
TransientDetector (float sample_rate);
diff --git a/libs/ardour/ardour/trimmable.h b/libs/ardour/ardour/trimmable.h
index 071e3d151a..07e2c809a3 100644
--- a/libs/ardour/ardour/trimmable.h
+++ b/libs/ardour/ardour/trimmable.h
@@ -22,7 +22,7 @@
namespace ARDOUR {
-class Trimmable {
+class LIBARDOUR_API Trimmable {
public:
Trimmable() {}
virtual ~Trimmable() {}
diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h
index 50a96030b1..df7c40a669 100644
--- a/libs/ardour/ardour/types.h
+++ b/libs/ardour/ardour/types.h
@@ -38,6 +38,7 @@
#include "evoral/Range.hpp"
#include "ardour/chan_count.h"
+#include "ardour/plugin_types.h"
#include <map>
@@ -418,17 +419,6 @@ namespace ARDOUR {
MixerOrdered
};
- enum CrossfadeModel {
- FullCrossfade,
- ShortCrossfade
- };
-
- enum CrossfadeChoice {
- RegionFades,
- ConstantPowerMinus3dB,
- ConstantPowerMinus6dB,
- };
-
enum ListenPosition {
AfterFaderListen,
PreFaderListen
@@ -469,14 +459,6 @@ namespace ARDOUR {
PeakDatum max;
};
- enum PluginType {
- AudioUnit,
- LADSPA,
- LV2,
- Windows_VST,
- LXVST,
- };
-
enum RunContext {
ButlerContext = 0,
TransportContext,
@@ -629,8 +611,6 @@ std::istream& operator>>(std::istream& o, ARDOUR::AFLPosition& sf);
std::istream& operator>>(std::istream& o, ARDOUR::RemoteModel& sf);
std::istream& operator>>(std::istream& o, ARDOUR::ListenPosition& sf);
std::istream& operator>>(std::istream& o, ARDOUR::InsertMergePolicy& sf);
-std::istream& operator>>(std::istream& o, ARDOUR::CrossfadeModel& sf);
-std::istream& operator>>(std::istream& o, ARDOUR::CrossfadeChoice& sf);
std::istream& operator>>(std::istream& o, ARDOUR::SyncSource& sf);
std::istream& operator>>(std::istream& o, ARDOUR::ShuttleBehaviour& sf);
std::istream& operator>>(std::istream& o, ARDOUR::ShuttleUnits& sf);
@@ -639,6 +619,7 @@ std::istream& operator>>(std::istream& o, ARDOUR::DenormalModel& sf);
std::istream& operator>>(std::istream& o, ARDOUR::WaveformScale& sf);
std::istream& operator>>(std::istream& o, ARDOUR::WaveformShape& sf);
std::istream& operator>>(std::istream& o, ARDOUR::PositionLockStyle& sf);
+std::istream& operator>>(std::istream& o, ARDOUR::FadeShape& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::SampleFormat& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::HeaderFormat& sf);
@@ -652,8 +633,6 @@ std::ostream& operator<<(std::ostream& o, const ARDOUR::AFLPosition& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::RemoteModel& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::ListenPosition& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::InsertMergePolicy& sf);
-std::ostream& operator<<(std::ostream& o, const ARDOUR::CrossfadeModel& sf);
-std::ostream& operator<<(std::ostream& o, const ARDOUR::CrossfadeChoice& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::SyncSource& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::ShuttleBehaviour& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::ShuttleUnits& sf);
@@ -662,6 +641,7 @@ std::ostream& operator<<(std::ostream& o, const ARDOUR::DenormalModel& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::WaveformScale& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::WaveformShape& sf);
std::ostream& operator<<(std::ostream& o, const ARDOUR::PositionLockStyle& sf);
+std::ostream& operator<<(std::ostream& o, const ARDOUR::FadeShape& sf);
static inline ARDOUR::framepos_t
session_frame_to_track_frame (ARDOUR::framepos_t session_frame, double speed)
diff --git a/libs/ardour/ardour/unknown_processor.h b/libs/ardour/ardour/unknown_processor.h
index 61a5734df2..50234e8294 100644
--- a/libs/ardour/ardour/unknown_processor.h
+++ b/libs/ardour/ardour/unknown_processor.h
@@ -39,7 +39,7 @@ namespace ARDOUR {
* session on a machine without a particular plugin will not corrupt
* the session.
*/
-class UnknownProcessor : public Processor
+class LIBARDOUR_API UnknownProcessor : public Processor
{
public:
UnknownProcessor (Session &, XMLNode const &);
diff --git a/libs/ardour/ardour/uri_map.h b/libs/ardour/ardour/uri_map.h
index 18008f0df2..a948ea4002 100644
--- a/libs/ardour/ardour/uri_map.h
+++ b/libs/ardour/ardour/uri_map.h
@@ -28,6 +28,8 @@
#include "lv2/lv2plug.in/ns/ext/uri-map/uri-map.h"
#include "lv2/lv2plug.in/ns/ext/urid/urid.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/** Implementation of the LV2 uri-map and urid extensions.
@@ -35,7 +37,7 @@ namespace ARDOUR {
* This just uses a pair of std::map and is not so great in the space overhead
* department, but it's fast enough and not really performance critical anyway.
*/
-class URIMap : public boost::noncopyable {
+class LIBARDOUR_API URIMap : public boost::noncopyable {
public:
URIMap();
diff --git a/libs/ardour/ardour/user_bundle.h b/libs/ardour/ardour/user_bundle.h
index 5ecfe521f5..4ff435ef35 100644
--- a/libs/ardour/ardour/user_bundle.h
+++ b/libs/ardour/ardour/user_bundle.h
@@ -29,7 +29,7 @@ namespace ARDOUR {
class Session;
-class UserBundle : public Bundle, public PBD::Stateful {
+class LIBARDOUR_API UserBundle : public Bundle, public PBD::Stateful {
public:
UserBundle (std::string const &);
diff --git a/libs/ardour/ardour/utils.h b/libs/ardour/ardour/utils.h
index 4bf97fd2e5..4b71c1586e 100644
--- a/libs/ardour/ardour/utils.h
+++ b/libs/ardour/ardour/utils.h
@@ -32,18 +32,21 @@
#include <CoreFoundation/CoreFoundation.h>
#endif /* __APPLE__ */
+#include "ardour/libardour_visibility.h"
#include "ardour/ardour.h"
#include "ardour/data_type.h"
#include "ardour/dB.h"
class XMLNode;
-std::string legalize_for_path (const std::string& str);
-std::string legalize_for_universal_path (const std::string& str);
-std::string legalize_for_uri (const std::string& str);
-std::string legalize_for_path_2X (const std::string& str);
-XMLNode* find_named_node (const XMLNode& node, std::string name);
-std::string bool_as_string (bool);
+namespace ARDOUR {
+
+LIBARDOUR_API std::string legalize_for_path (const std::string& str);
+LIBARDOUR_API std::string legalize_for_universal_path (const std::string& str);
+LIBARDOUR_API std::string legalize_for_uri (const std::string& str);
+LIBARDOUR_API std::string legalize_for_path_2X (const std::string& str);
+LIBARDOUR_API XMLNode* find_named_node (const XMLNode& node, std::string name);
+LIBARDOUR_API std::string bool_as_string (bool);
static inline float f_max(float x, float a) {
x -= a;
@@ -54,23 +57,24 @@ static inline float f_max(float x, float a) {
return (x);
}
-std::string bump_name_once(const std::string& s, char delimiter);
+LIBARDOUR_API std::string bump_name_once(const std::string& s, char delimiter);
+LIBARDOUR_API std::string bump_name_number(const std::string& s);
-int cmp_nocase (const std::string& s, const std::string& s2);
-int cmp_nocase_utf8 (const std::string& s1, const std::string& s2);
+LIBARDOUR_API int cmp_nocase (const std::string& s, const std::string& s2);
+LIBARDOUR_API int cmp_nocase_utf8 (const std::string& s1, const std::string& s2);
-int touch_file(std::string path);
+LIBARDOUR_API int touch_file(std::string path);
-std::string region_name_from_path (std::string path, bool strip_channels, bool add_channel_suffix = false, uint32_t total = 0, uint32_t this_one = 0);
-bool path_is_paired (std::string path, std::string& pair_base);
+LIBARDOUR_API std::string region_name_from_path (std::string path, bool strip_channels, bool add_channel_suffix = false, uint32_t total = 0, uint32_t this_one = 0);
+LIBARDOUR_API bool path_is_paired (std::string path, std::string& pair_base);
-void compute_equal_power_fades (ARDOUR::framecnt_t nframes, float* in, float* out);
+LIBARDOUR_API void compute_equal_power_fades (ARDOUR::framecnt_t nframes, float* in, float* out);
-const char* sync_source_to_string (ARDOUR::SyncSource src, bool sh = false);
-ARDOUR::SyncSource string_to_sync_source (std::string str);
+LIBARDOUR_API const char* sync_source_to_string (ARDOUR::SyncSource src, bool sh = false);
+LIBARDOUR_API ARDOUR::SyncSource string_to_sync_source (std::string str);
-const char* edit_mode_to_string (ARDOUR::EditMode);
-ARDOUR::EditMode string_to_edit_mode (std::string);
+LIBARDOUR_API const char* edit_mode_to_string (ARDOUR::EditMode);
+LIBARDOUR_API ARDOUR::EditMode string_to_edit_mode (std::string);
#undef OLD_GAIN_MATH
#define OLD_GAIN_MATH
@@ -142,8 +146,8 @@ slider_position_to_gain (double pos)
}
#undef OLD_GAIN_MATH
-double gain_to_slider_position_with_max (double g, double max_gain = 2.0);
-double slider_position_to_gain_with_max (double g, double max_gain = 2.0);
+LIBARDOUR_API double gain_to_slider_position_with_max (double g, double max_gain = 2.0);
+LIBARDOUR_API double slider_position_to_gain_with_max (double g, double max_gain = 2.0);
/* I don't really like hard-coding these falloff rates here
* Probably should use a map of some kind that could be configured
@@ -160,18 +164,20 @@ double slider_position_to_gain_with_max (double g, double max_gain = 2.0);
#define METER_FALLOFF_FASTER 46.0f
#define METER_FALLOFF_FASTEST 70.0f
-float meter_falloff_to_float (ARDOUR::MeterFalloff);
-ARDOUR::MeterFalloff meter_falloff_from_float (float);
-float meter_falloff_to_db_per_sec (float);
+LIBARDOUR_API float meter_falloff_to_float (ARDOUR::MeterFalloff);
+LIBARDOUR_API ARDOUR::MeterFalloff meter_falloff_from_float (float);
+LIBARDOUR_API float meter_falloff_to_db_per_sec (float);
-const char* native_header_format_extension (ARDOUR::HeaderFormat, const ARDOUR::DataType& type);
-bool matching_unsuffixed_filename_exists_in (const std::string& dir, const std::string& name);
+LIBARDOUR_API const char* native_header_format_extension (ARDOUR::HeaderFormat, const ARDOUR::DataType& type);
+LIBARDOUR_API bool matching_unsuffixed_filename_exists_in (const std::string& dir, const std::string& name);
-uint32_t how_many_dsp_threads ();
+LIBARDOUR_API uint32_t how_many_dsp_threads ();
#if __APPLE__
-std::string CFStringRefToStdString(CFStringRef stringRef);
+LIBARDOUR_API std::string CFStringRefToStdString(CFStringRef stringRef);
#endif // __APPLE__
+} //namespave
+
#endif /* __ardour_utils_h__ */
diff --git a/libs/ardour/ardour/vestige/aeffectx.h b/libs/ardour/ardour/vestige/aeffectx.h
index 4007ecf5ef..5b7d69c411 100644
--- a/libs/ardour/ardour/vestige/aeffectx.h
+++ b/libs/ardour/ardour/vestige/aeffectx.h
@@ -101,16 +101,35 @@
#define effEditIdle 19
#define effEditTop 20
#define effProcessEvents 25
+// the next one from http://asseca.com/vst-24-specs/index.html
+#define effGetPlugCategory 35
#define effGetEffectName 45
#define effGetVendorString 47
#define effGetProductString 48
#define effGetVendorVersion 49
#define effCanDo 51 // currently unused
+/* from http://asseca.com/vst-24-specs/efIdle.html */
+#define effIdle 53
/* from http://asseca.com/vst-24-specs/efGetParameterProperties.html */
#define effGetParameterProperties 56
#define effGetVstVersion 58 // currently unused
+/* http://asseca.com/vst-24-specs/efShellGetNextPlugin.html */
+#define effShellGetNextPlugin 70
+/* The next two were gleaned from http://www.kvraudio.com/forum/printview.php?t=143587&start=0 */
+#define effStartProcess 71
+#define effStopProcess 72
+
+#define effBeginSetProgram 67
+#define effEndSetProgram 68
+
+#ifdef WORDS_BIGENDIAN
+// "VstP"
+#define kEffectMagic 0x50747356
+#else
+// "PtsV"
+#define kEffectMagic 0x56737450
+#endif
-#define kEffectMagic (CCONST( 'V', 's', 't', 'P' ))
#define kVstLangEnglish 1
#define kVstMidiType 1
@@ -174,21 +193,58 @@ struct _VstEvents
VstEvent * events[];
};
+/* constants from http://www.rawmaterialsoftware.com/juceforum/viewtopic.php?t=3740&sid=183f74631fee71a493316735e2b9f28b */
+
+enum Vestige2StringConstants
+{
+ VestigeMaxNameLen = 64,
+ VestigeMaxLabelLen = 64,
+ VestigeMaxShortLabelLen = 8,
+ VestigeMaxCategLabelLen = 24,
+ VestigeMaxFileNameLen = 100
+};
+
+
+/* constants from http://asseca.com/vst-24-specs/efGetPlugCategory.html */
+
+enum VstPlugCategory
+{
+ kPlugCategUnknown = 0,
+ kPlugCategEffect,
+ kPlugCategSynth,
+ kPlugCategAnalysis,
+ kPlugCategMastering,
+ kPlugCategSpacializer,
+ kPlugCategRoomFx,
+ kPlugSurroundFx,
+ kPlugCategRestoration,
+ kPlugCategOfflineProcess,
+ kPlugCategShell,
+ kPlugCategGenerator,
+ kPlugCategMaxCount
+};
+
typedef struct _VstEvents VstEvents;
/* this struct taken from http://asseca.com/vst-24-specs/efGetParameterProperties.html */
struct _VstParameterProperties
{
- float stepFloat;
- float smallStepFloat;
- float largeStepFloat;
- char label[64];
- int32_t flags;
- int32_t minInteger;
- int32_t maxInteger;
- int32_t stepInteger;
- int32_t largeStepInteger;
- char shortLabel[8];
+ float stepFloat; /* float step */
+ float smallStepFloat; /* small float step */
+ float largeStepFloat; /* large float step */
+ char label[VestigeMaxLabelLen]; /* parameter label */
+ int32_t flags; /* @see VstParameterFlags */
+ int32_t minInteger; /* integer minimum */
+ int32_t maxInteger; /* integer maximum */
+ int32_t stepInteger; /* integer step */
+ int32_t largeStepInteger; /* large integer step */
+ char shortLabel[VestigeMaxShortLabelLen]; /* short label, recommended: 6 + delimiter */
+ int16_t displayIndex; /* index where this parameter should be displayed (starting with 0) */
+ int16_t category; /* 0: no category, else group index + 1 */
+ int16_t numParametersInCategory; /* number of parameters in category */
+ int16_t reserved; /* zero */
+ char categoryLabel[VestigeMaxCategLabelLen]; /* category label, e.g. "Osc 1" */
+ char future[16]; /* reserved for future use */
};
typedef struct _VstParameterProperties VstParameterProperties;
diff --git a/libs/ardour/ardour/visibility.h b/libs/ardour/ardour/visibility.h
deleted file mode 100644
index 09287b877d..0000000000
--- a/libs/ardour/ardour/visibility.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- Copyright (C) 2013 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef __libardour_visibility_h__
-#define __libardour_visibility_h__
-
-/* _WIN32 is defined by most compilers targetting Windows, but within the
- * ardour source tree, we also define COMPILER_MSVC or COMPILER_MINGW depending
- * on how a Windows build is built.
- */
-
-#if defined _WIN32 || defined __CYGWIN__ || defined(COMPILER_MSVC) || defined(COMPILER_MINGW)
- #define LIBARDOUR_HELPER_DLL_IMPORT __declspec(dllimport)
- #define LIBARDOUR_HELPER_DLL_EXPORT __declspec(dllexport)
- #define LIBARDOUR_HELPER_DLL_LOCAL
-#else
- #if __GNUC__ >= 4
- #define LIBARDOUR_HELPER_DLL_IMPORT __attribute__ ((visibility ("default")))
- #define LIBARDOUR_HELPER_DLL_EXPORT __attribute__ ((visibility ("default")))
- #define LIBARDOUR_HELPER_DLL_LOCAL __attribute__ ((visibility ("hidden")))
- #else
- #define LIBARDOUR_HELPER_DLL_IMPORT
- #define LIBARDOUR_HELPER_DLL_EXPORT
- #define LIBARDOUR_HELPER_DLL_LOCAL
- #endif
-#endif
-
-#endif /* __libardour_visibility_h__ */
diff --git a/libs/ardour/ardour/vst_info_file.h b/libs/ardour/ardour/vst_info_file.h
new file mode 100644
index 0000000000..5e613801a6
--- /dev/null
+++ b/libs/ardour/ardour/vst_info_file.h
@@ -0,0 +1,55 @@
+/*
+ Copyright (C) 2012-2014 Paul Davis
+ Author: Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __vst_info_file_h__
+#define __vst_info_file_h__
+
+#include "ardour/libardour_visibility.h"
+#include "ardour/vst_types.h"
+#include <vector>
+
+#ifndef VST_SCANNER_APP
+namespace ARDOUR {
+#endif
+
+enum VSTScanMode {
+ VST_SCAN_CACHE_ONLY,
+ VST_SCAN_USE_APP,
+ VST_SCAN_INTERNAL
+};
+
+LIBARDOUR_API extern std::string get_personal_vst_info_cache_dir ();
+LIBARDOUR_API extern std::string get_personal_vst_blacklist_dir ();
+LIBARDOUR_API extern void vstfx_free_info_list (std::vector<VSTInfo *> *infos);
+
+#ifdef LXVST_SUPPORT
+LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_lx (char *, enum VSTScanMode mode = VST_SCAN_USE_APP);
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_fst (char *, enum VSTScanMode mode = VST_SCAN_USE_APP);
+#endif
+
+#ifndef VST_SCANNER_APP
+} // namespace
+#endif
+
+#endif /* __vstfx_h__ */
+
diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h
index 7ca973cbb7..3450e2a480 100644
--- a/libs/ardour/ardour/vst_plugin.h
+++ b/libs/ardour/ardour/vst_plugin.h
@@ -32,7 +32,7 @@ typedef struct _VSTState VSTState;
namespace ARDOUR {
/** Parent class for VST plugins of both Windows and Linux varieties */
-class VSTPlugin : public Plugin
+class LIBARDOUR_API VSTPlugin : public Plugin
{
public:
VSTPlugin (AudioEngine &, Session &, VSTHandle *);
@@ -73,6 +73,7 @@ public:
AEffect * plugin () const { return _plugin; }
VSTState * state () const { return _state; }
+ MidiBuffer * midi_buffer () const { return _midi_out_buf; }
int set_state (XMLNode const &, int);
@@ -94,6 +95,8 @@ protected:
VSTHandle* _handle;
VSTState* _state;
AEffect* _plugin;
+
+ MidiBuffer* _midi_out_buf;
};
}
diff --git a/libs/ardour/ardour/vst_types.h b/libs/ardour/ardour/vst_types.h
index d185d62606..35b52435ab 100644
--- a/libs/ardour/ardour/vst_types.h
+++ b/libs/ardour/ardour/vst_types.h
@@ -20,9 +20,11 @@
#ifndef __ardour_vst_types_h__
#define __ardour_vst_types_h__
+#include <pthread.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/vestige/aeffectx.h"
-struct _VSTKey
+struct LIBARDOUR_API _VSTKey
{
/** virtual-key code, or 0 if this _VSTFXKey is a `character' key */
int special;
@@ -32,7 +34,7 @@ struct _VSTKey
typedef struct _VSTKey VSTKey;
-struct _VSTInfo
+struct LIBARDOUR_API _VSTInfo
{
char *name;
char *creator;
@@ -56,11 +58,11 @@ typedef struct _VSTInfo VSTInfo;
typedef AEffect * (* main_entry_t) (audioMasterCallback);
-struct _VSTHandle
+struct LIBARDOUR_API _VSTHandle
{
void* dll;
char* name;
- char* nameptr;
+ char* path;
main_entry_t main_entry;
@@ -69,7 +71,7 @@ struct _VSTHandle
typedef struct _VSTHandle VSTHandle;
-struct _VSTState
+struct LIBARDOUR_API _VSTState
{
AEffect* plugin;
@@ -89,13 +91,17 @@ struct _VSTState
void (* eventProc) (void * event);
VSTHandle* handle;
-
- int width;
- int height;
- int wantIdle;
- int destroy;
- int vst_version;
- int has_editor;
+
+ int width;
+ int height;
+ int wantIdle;
+
+ int voffset;
+ int hoffset;
+ int gui_shown;
+ int destroy;
+ int vst_version;
+ int has_editor;
int program_set_without_editor;
diff --git a/libs/ardour/ardour/vumeterdsp.h b/libs/ardour/ardour/vumeterdsp.h
index 3169dca12e..1271276d68 100644
--- a/libs/ardour/ardour/vumeterdsp.h
+++ b/libs/ardour/ardour/vumeterdsp.h
@@ -20,8 +20,9 @@
#ifndef __VUMETERDSP_H
#define __VUMETERDSP_H
+#include "ardour/libardour_visibility.h"
-class Vumeterdsp
+class LIBARDOUR_API Vumeterdsp
{
public:
diff --git a/libs/ardour/ardour/windows_vst_plugin.h b/libs/ardour/ardour/windows_vst_plugin.h
index 83bc113a00..17b72ac8da 100644
--- a/libs/ardour/ardour/windows_vst_plugin.h
+++ b/libs/ardour/ardour/windows_vst_plugin.h
@@ -22,7 +22,7 @@
#include "ardour/vst_plugin.h"
-struct _VSTHandle;
+struct LIBARDOUR_API _VSTHandle;
typedef struct _VSTHandle VSTHandle;
namespace ARDOUR {
@@ -30,17 +30,17 @@ namespace ARDOUR {
class AudioEngine;
class Session;
-class WindowsVSTPlugin : public VSTPlugin
+class LIBARDOUR_API WindowsVSTPlugin : public VSTPlugin
{
public:
- WindowsVSTPlugin (AudioEngine &, Session &, VSTHandle *);
+ WindowsVSTPlugin (AudioEngine &, Session &, VSTHandle *, int unique_id);
WindowsVSTPlugin (const WindowsVSTPlugin &);
~WindowsVSTPlugin ();
std::string state_node_name () const { return "windows-vst"; }
};
-class WindowsVSTPluginInfo : public PluginInfo
+class LIBARDOUR_API WindowsVSTPluginInfo : public PluginInfo
{
public:
WindowsVSTPluginInfo ();
diff --git a/libs/ardour/ardour/worker.h b/libs/ardour/ardour/worker.h
index 4f3ff54bc1..c9ff2f2d7f 100644
--- a/libs/ardour/ardour/worker.h
+++ b/libs/ardour/ardour/worker.h
@@ -27,12 +27,14 @@
#include "pbd/ringbuffer.h"
#include "pbd/semaphore.h"
+#include "ardour/libardour_visibility.h"
+
namespace ARDOUR {
/**
An object that needs to schedule non-RT work in the audio thread.
*/
-class Workee {
+class LIBARDOUR_API Workee {
public:
virtual ~Workee() {}
@@ -50,7 +52,7 @@ public:
/**
A worker thread for non-realtime tasks scheduled in the audio thread.
*/
-class Worker
+class LIBARDOUR_API Worker
{
public:
Worker(Workee* workee, uint32_t ring_size);
diff --git a/libs/ardour/async_midi_port.cc b/libs/ardour/async_midi_port.cc
index 5bc8e22833..ce32fe2ccc 100644
--- a/libs/ardour/async_midi_port.cc
+++ b/libs/ardour/async_midi_port.cc
@@ -19,6 +19,9 @@
*/
#include <iostream>
+#include <vector>
+
+#include <glibmm/timer.h>
#include "pbd/error.h"
#include "pbd/stacktrace.h"
@@ -35,7 +38,7 @@ using namespace std;
using namespace PBD;
namespace Evoral {
- template class EventRingBuffer<timestamp_t>;
+ template class EventRingBuffer<MIDI::timestamp_t>;
}
pthread_t AsyncMIDIPort::_process_thread;
@@ -47,9 +50,12 @@ AsyncMIDIPort::AsyncMIDIPort (string const & name, PortFlags flags)
, MIDI::Port (name, MIDI::Port::Flags (0))
, _currently_in_cycle (false)
, _last_write_timestamp (0)
+ , have_timer (false)
, output_fifo (512)
, input_fifo (1024)
+#ifndef PLATFORM_WINDOWS
, xthread (true)
+#endif
{
}
@@ -58,7 +64,14 @@ AsyncMIDIPort::~AsyncMIDIPort ()
}
void
-AsyncMIDIPort::flush_output_fifo (pframes_t nframes)
+AsyncMIDIPort::set_timer (boost::function<MIDI::framecnt_t (void)>& f)
+{
+ timer = f;
+ have_timer = true;
+}
+
+void
+AsyncMIDIPort::flush_output_fifo (MIDI::pframes_t nframes)
{
RingBuffer< Evoral::Event<double> >::rw_vector vec = { { 0, 0 }, { 0, 0 } };
size_t written;
@@ -89,7 +102,7 @@ AsyncMIDIPort::flush_output_fifo (pframes_t nframes)
}
void
-AsyncMIDIPort::cycle_start (pframes_t nframes)
+AsyncMIDIPort::cycle_start (MIDI::pframes_t nframes)
{
_currently_in_cycle = true;
MidiPort::cycle_start (nframes);
@@ -108,21 +121,31 @@ AsyncMIDIPort::cycle_start (pframes_t nframes)
if (ARDOUR::Port::receives_input()) {
MidiBuffer& mb (get_midi_buffer (nframes));
- pframes_t when = AudioEngine::instance()->sample_time_at_cycle_start();
+ framecnt_t when;
+
+ if (have_timer) {
+ when = timer ();
+ } else {
+ when = AudioEngine::instance()->sample_time_at_cycle_start();
+ }
for (MidiBuffer::iterator b = mb.begin(); b != mb.end(); ++b) {
+ if (!have_timer) {
+ when += (*b).time();
+ }
input_fifo.write (when, (Evoral::EventType) 0, (*b).size(), (*b).buffer());
}
-
+
+#ifndef PLATFORM_WINDOWS
if (!mb.empty()) {
xthread.wakeup ();
}
+#endif
}
-
}
void
-AsyncMIDIPort::cycle_end (pframes_t nframes)
+AsyncMIDIPort::cycle_end (MIDI::pframes_t nframes)
{
if (ARDOUR::Port::sends_output()) {
/* move any additional data from output FIFO into the port
@@ -161,12 +184,12 @@ AsyncMIDIPort::drain (int check_interval_usecs)
if (vec.len[0] + vec.len[1] >= output_fifo.bufsize() - 1) {
break;
}
- usleep (check_interval_usecs);
+ Glib::usleep (check_interval_usecs);
}
}
int
-AsyncMIDIPort::write (const byte * msg, size_t msglen, timestamp_t timestamp)
+AsyncMIDIPort::write (const MIDI::byte * msg, size_t msglen, MIDI::timestamp_t timestamp)
{
int ret = 0;
@@ -219,7 +242,7 @@ AsyncMIDIPort::write (const byte * msg, size_t msglen, timestamp_t timestamp)
}
if (timestamp >= _cycle_nframes) {
- std::cerr << "attempting to write MIDI event of " << msglen << " bytes at time "
+ std::cerr << "attempting to write MIDI event of " << msglen << " MIDI::bytes at time "
<< timestamp << " of " << _cycle_nframes
<< " (this will not work - needs a code fix)"
<< std::endl;
@@ -268,9 +291,9 @@ AsyncMIDIPort::read (MIDI::byte *, size_t)
timestamp_t time;
Evoral::EventType type;
uint32_t size;
- byte buffer[input_fifo.capacity()];
+ vector<MIDI::byte> buffer(input_fifo.capacity());
- while (input_fifo.read (&time, &type, &size, buffer)) {
+ while (input_fifo.read (&time, &type, &size, &buffer[0])) {
_parser->set_timestamp (time);
for (uint32_t i = 0; i < size; ++i) {
_parser->scanner (buffer[i]);
@@ -281,7 +304,7 @@ AsyncMIDIPort::read (MIDI::byte *, size_t)
}
void
-AsyncMIDIPort::parse (framecnt_t)
+AsyncMIDIPort::parse (MIDI::framecnt_t)
{
MIDI::byte buf[1];
diff --git a/libs/ardour/audio_diskstream.cc b/libs/ardour/audio_diskstream.cc
index 7785284dac..0d2c664e48 100644
--- a/libs/ardour/audio_diskstream.cc
+++ b/libs/ardour/audio_diskstream.cc
@@ -27,8 +27,6 @@
#include <fcntl.h>
#include <cstdlib>
#include <ctime>
-#include <sys/stat.h>
-#include <sys/mman.h>
#include "pbd/error.h"
#include "pbd/xml++.h"
@@ -925,7 +923,7 @@ AudioDiskstream::internal_playback_seek (framecnt_t distance)
boost::shared_ptr<ChannelList> c = channels.reader();
for (chan = c->begin(); chan != c->end(); ++chan) {
- (*chan)->playback_buf->increment_read_ptr (std::llabs(distance));
+ (*chan)->playback_buf->increment_read_ptr (llabs(distance));
}
if (first_recordable_frame < max_framepos) {
@@ -1791,7 +1789,7 @@ AudioDiskstream::get_state ()
LocaleGuard lg (X_("POSIX"));
boost::shared_ptr<ChannelList> c = channels.reader();
- snprintf (buf, sizeof(buf), "%zd", c->size());
+ snprintf (buf, sizeof(buf), "%u", (unsigned int) c->size());
node.add_property ("channels", buf);
if (!capturing_sources.empty() && _session.get_record_enabled()) {
@@ -1910,7 +1908,7 @@ AudioDiskstream::use_new_write_source (uint32_t n)
try {
if ((chan->write_source = _session.create_audio_source_for_session (
- n_channels().n_audio(), name(), n, destructive())) == 0) {
+ n_channels().n_audio(), write_source_name(), n, destructive())) == 0) {
throw failed_constructor();
}
}
@@ -2453,6 +2451,9 @@ AudioDiskstream::ChannelInfo::~ChannelInfo ()
bool
AudioDiskstream::set_name (string const & name)
{
+ if (_name == name) {
+ return true;
+ }
Diskstream::set_name (name);
/* get a new write source so that its name reflects the new diskstream name */
@@ -2467,3 +2468,24 @@ AudioDiskstream::set_name (string const & name)
return true;
}
+
+bool
+AudioDiskstream::set_write_source_name (const std::string& str) {
+ if (_write_source_name == str) {
+ return true;
+ }
+
+ Diskstream::set_write_source_name (str);
+
+ if (_write_source_name == name()) {
+ return true;
+ }
+ boost::shared_ptr<ChannelList> c = channels.reader();
+ ChannelList::iterator i;
+ int n = 0;
+
+ for (n = 0, i = c->begin(); i != c->end(); ++i, ++n) {
+ use_new_write_source (n);
+ }
+ return true;
+}
diff --git a/libs/ardour/audio_library.cc b/libs/ardour/audio_library.cc
index c2b2f1bff7..35c0972847 100644
--- a/libs/ardour/audio_library.cc
+++ b/libs/ardour/audio_library.cc
@@ -17,11 +17,18 @@
*/
+#ifdef WAF_BUILD
+#include "libardour-config.h"
+#endif
+
#include <sstream>
#include <libxml/uri.h>
+#ifdef HAVE_LRDF
#include <lrdf.h>
+#endif
+
#include <glibmm/miscutils.h>
#include <glibmm/convert.h>
@@ -57,7 +64,9 @@ AudioLibrary::AudioLibrary ()
touch_file(sfdb_file_path);
+#ifdef HAVE_LRDF
lrdf_read_file(src.c_str());
+#endif
}
AudioLibrary::~AudioLibrary ()
@@ -67,14 +76,17 @@ AudioLibrary::~AudioLibrary ()
void
AudioLibrary::save_changes ()
{
+#ifdef HAVE_LRDF
if (lrdf_export_by_source(src.c_str(), src.substr(5).c_str())) {
PBD::warning << string_compose(_("Could not open %1. Audio Library not saved"), src) << endmsg;
}
+#endif
}
void
AudioLibrary::set_tags (string member, vector<string> tags)
{
+#ifdef HAVE_LRDF
sort (tags.begin(), tags.end());
tags.erase (unique(tags.begin(), tags.end()), tags.end());
@@ -85,21 +97,23 @@ AudioLibrary::set_tags (string member, vector<string> tags)
for (vector<string>::iterator i = tags.begin(); i != tags.end(); ++i) {
lrdf_add_triple (src.c_str(), file_uri.c_str(), TAG, (*i).c_str(), lrdf_literal);
}
+#endif
}
vector<string>
AudioLibrary::get_tags (string member)
{
vector<string> tags;
+#ifdef HAVE_LRDF
+ char * uri = strdup(Glib::filename_to_uri(member).c_str());
lrdf_statement pattern;
- pattern.subject = strdup(Glib::filename_to_uri(member).c_str());
+ pattern.subject = uri;
pattern.predicate = const_cast<char*>(TAG);
pattern.object = 0;
pattern.object_type = lrdf_literal;
lrdf_statement* matches = lrdf_matches (&pattern);
- free (pattern.subject);
lrdf_statement* current = matches;
while (current != 0) {
@@ -111,13 +125,15 @@ AudioLibrary::get_tags (string member)
lrdf_free_statements (matches);
sort (tags.begin(), tags.end());
-
+ free (uri);
+#endif
return tags;
}
void
AudioLibrary::search_members_and (vector<string>& members, const vector<string>& tags)
{
+#ifdef HAVE_LRDF
lrdf_statement **head;
lrdf_statement* pattern = 0;
lrdf_statement* old = 0;
@@ -153,4 +169,5 @@ AudioLibrary::search_members_and (vector<string>& members, const vector<string>&
pattern = pattern->next;
delete old;
}
+#endif
}
diff --git a/libs/ardour/audio_track.cc b/libs/ardour/audio_track.cc
index f6874e6157..13d5c43dda 100644
--- a/libs/ardour/audio_track.cc
+++ b/libs/ardour/audio_track.cc
@@ -309,7 +309,7 @@ AudioTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_fram
if (!lm.locked()) {
boost::shared_ptr<AudioDiskstream> diskstream = audio_diskstream();
framecnt_t playback_distance = diskstream->calculate_playback_distance(nframes);
- if (can_internal_playback_seek(std::llabs(playback_distance))) {
+ if (can_internal_playback_seek(llabs(playback_distance))) {
/* TODO should declick */
internal_playback_seek(playback_distance);
}
@@ -369,6 +369,13 @@ AudioTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_fram
process_output_buffers (bufs, start_frame, end_frame, nframes, declick, (!diskstream->record_enabled() && _session.transport_rolling()));
+ for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
+ boost::shared_ptr<Delivery> d = boost::dynamic_pointer_cast<Delivery> (*i);
+ if (d) {
+ d->flush_buffers (nframes);
+ }
+ }
+
need_butler = diskstream->commit (playback_distance);
return 0;
@@ -376,7 +383,7 @@ AudioTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_fram
int
AudioTrack::export_stuff (BufferSet& buffers, framepos_t start, framecnt_t nframes,
- boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export)
+ boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export, bool for_freeze)
{
boost::scoped_array<gain_t> gain_buffer (new gain_t[nframes]);
boost::scoped_array<Sample> mix_buffer (new Sample[nframes]);
@@ -410,38 +417,7 @@ AudioTrack::export_stuff (BufferSet& buffers, framepos_t start, framecnt_t nfram
}
}
- // If no processing is required, there's no need to go any further.
-
- if (!endpoint && !include_endpoint) {
- return 0;
- }
-
- for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
-
- if (!include_endpoint && (*i) == endpoint) {
- break;
- }
-
- /* if we're not exporting, stop processing if we come across a routing processor.
- */
-
- if (!for_export && (*i)->does_routing()) {
- break;
- }
-
- /* even for export, don't run any processor that does routing.
-
- oh, and don't bother with the peak meter either.
- */
-
- if (!(*i)->does_routing() && !boost::dynamic_pointer_cast<PeakMeter>(*i)) {
- (*i)->run (buffers, start, start+nframes, nframes, true);
- }
-
- if ((*i) == endpoint) {
- break;
- }
- }
+ bounce_process (buffers, start, nframes, endpoint, include_endpoint, for_export, for_freeze);
return 0;
}
@@ -514,7 +490,7 @@ AudioTrack::bounce_range (framepos_t start, framepos_t end, InterThreadInfo& itt
boost::shared_ptr<Processor> endpoint, bool include_endpoint)
{
vector<boost::shared_ptr<Source> > srcs;
- return _session.write_one_track (*this, start, end, false, srcs, itt, endpoint, include_endpoint, false);
+ return _session.write_one_track (*this, start, end, false, srcs, itt, endpoint, include_endpoint, false, false);
}
void
@@ -557,8 +533,8 @@ AudioTrack::freeze_me (InterThreadInfo& itt)
boost::shared_ptr<Region> res;
- if ((res = _session.write_one_track (*this, _session.current_start_frame(), _session.current_end_frame(), true, srcs, itt,
- main_outs(), false, false)) == 0) {
+ if ((res = _session.write_one_track (*this, _session.current_start_frame(), _session.current_end_frame(),
+ true, srcs, itt, main_outs(), false, false, true)) == 0) {
return;
}
@@ -569,7 +545,10 @@ AudioTrack::freeze_me (InterThreadInfo& itt)
for (ProcessorList::iterator r = _processors.begin(); r != _processors.end(); ++r) {
- if (!(*r)->does_routing() && !boost::dynamic_pointer_cast<PeakMeter>(*r)) {
+ if ((*r)->does_routing() && (*r)->active()) {
+ break;
+ }
+ if (!boost::dynamic_pointer_cast<PeakMeter>(*r)) {
FreezeRecordProcessorInfo* frii = new FreezeRecordProcessorInfo ((*r)->get_state(), (*r));
@@ -577,9 +556,10 @@ AudioTrack::freeze_me (InterThreadInfo& itt)
_freeze_record.processor_info.push_back (frii);
- /* now deactivate the processor */
-
- (*r)->deactivate ();
+ /* now deactivate the processor, */
+ if (!boost::dynamic_pointer_cast<Amp>(*r)) {
+ (*r)->deactivate ();
+ }
}
_session.set_dirty ();
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index 538a905ca2..add2407f84 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -28,12 +28,13 @@
#include "pbd/xml++.h"
#include "pbd/convert.h"
#include "pbd/whitespace.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
#include "pbd/locale_guard.h"
#include <glibmm/threads.h>
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
+#include <glib/gstdio.h>
#include "ardour/ardour.h"
#include "ardour/audioengine.h"
@@ -2048,20 +2049,19 @@ AUPlugin::current_preset() const
void
AUPlugin::find_presets ()
{
- vector<string*>* preset_files;
- PathScanner scanner;
+ vector<string> preset_files;
user_preset_map.clear ();
- preset_files = scanner (preset_search_path, au_preset_filter, this, true, true, -1, true);
+ find_files_matching_filter (preset_files, preset_search_path, au_preset_filter, this, true, true, true);
- if (!preset_files) {
+ if (preset_files.empty()) {
return;
}
- for (vector<string*>::iterator x = preset_files->begin(); x != preset_files->end(); ++x) {
+ for (vector<string>::iterator x = preset_files.begin(); x != preset_files.end(); ++x) {
- string path = *(*x);
+ string path = *x;
string preset_name;
/* make an initial guess at the preset name using the path */
@@ -2078,11 +2078,8 @@ AUPlugin::find_presets ()
user_preset_map[preset_name] = path;
}
- delete *x;
}
- delete preset_files;
-
/* now fill the vector<string> with the names we have */
for (UserPresetMap::iterator i = user_preset_map.begin(); i != user_preset_map.end(); ++i) {
@@ -2277,6 +2274,7 @@ AUPluginInfo::discover_by_description (PluginInfoList& plugs, CAComponentDescrip
}
AUPluginInfo::get_names (temp, info->name, info->creator);
+ ARDOUR::PluginScanMessage(_("AU"), info->name, false);
info->type = ARDOUR::AudioUnit;
info->unique_id = stringify_descriptor (*info->descriptor);
@@ -2453,7 +2451,7 @@ AUPluginInfo::save_cached_info ()
if (!tree.write (path)) {
error << string_compose (_("could not save AU cache to %1"), path) << endmsg;
- unlink (path.c_str());
+ g_unlink (path.c_str());
}
}
diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc
index 82564ebaf2..6c9fd442fb 100644
--- a/libs/ardour/audioengine.cc
+++ b/libs/ardour/audioengine.cc
@@ -34,8 +34,6 @@
#include "pbd/stacktrace.h"
#include "pbd/unknown_type.h"
-#include <jack/weakjack.h>
-
#include "midi++/port.h"
#include "midi++/mmc.h"
@@ -43,13 +41,14 @@
#include "ardour/audio_port.h"
#include "ardour/audio_backend.h"
#include "ardour/audioengine.h"
-#include "ardour/backend_search_path.h"
+#include "ardour/search_paths.h"
#include "ardour/buffer.h"
#include "ardour/cycle_timer.h"
#include "ardour/internal_send.h"
#include "ardour/meter.h"
#include "ardour/midi_port.h"
#include "ardour/midiport_manager.h"
+#include "ardour/mididm.h"
#include "ardour/mtdm.h"
#include "ardour/port.h"
#include "ardour/process_thread.h"
@@ -75,7 +74,8 @@ AudioEngine::AudioEngine ()
, m_meter_thread (0)
, _main_thread (0)
, _mtdm (0)
- , _measuring_latency (false)
+ , _mididm (0)
+ , _measuring_latency (MeasureNone)
, _latency_input_port (0)
, _latency_output_port (0)
, _latency_flush_frames (0)
@@ -197,7 +197,7 @@ AudioEngine::process_callback (pframes_t nframes)
bool return_after_remove_check = false;
- if (_measuring_latency && _mtdm) {
+ if (_measuring_latency == MeasureAudio && _mtdm) {
/* run a normal cycle from the perspective of the PortManager
so that we get silence on all registered ports.
@@ -220,6 +220,28 @@ AudioEngine::process_callback (pframes_t nframes)
PortManager::cycle_end (nframes);
return_after_remove_check = true;
+ } else if (_measuring_latency == MeasureMIDI && _mididm) {
+ /* run a normal cycle from the perspective of the PortManager
+ so that we get silence on all registered ports.
+
+ we overwrite the silence on the two ports used for latency
+ measurement.
+ */
+
+ PortManager::cycle_start (nframes);
+ PortManager::silence (nframes);
+
+ if (_latency_input_port && _latency_output_port) {
+ PortEngine& pe (port_engine());
+
+ _mididm->process (nframes, pe,
+ pe.get_buffer (_latency_input_port, nframes),
+ pe.get_buffer (_latency_output_port, nframes));
+ }
+
+ PortManager::cycle_end (nframes);
+ return_after_remove_check = true;
+
} else if (_latency_flush_frames) {
/* wait for the appropriate duration for the MTDM signal to
@@ -474,28 +496,41 @@ AudioEngine::discover_backends ()
Glib::PatternSpec so_extension_pattern("*backend.so");
Glib::PatternSpec dylib_extension_pattern("*backend.dylib");
+
+#if defined(PLATFORM_WINDOWS) && defined(DEBUGGABLE_BACKENDS)
+ #if defined(DEBUG) || defined(_DEBUG)
+ Glib::PatternSpec dll_extension_pattern("*backendD.dll");
+ #else
+ Glib::PatternSpec dll_extension_pattern("*backendRDC.dll");
+ #endif
+#else
Glib::PatternSpec dll_extension_pattern("*backend.dll");
+#endif
- find_matching_files_in_search_path (backend_search_path (),
- so_extension_pattern, backend_modules);
+ find_files_matching_pattern (backend_modules, backend_search_path (),
+ so_extension_pattern);
- find_matching_files_in_search_path (backend_search_path (),
- dylib_extension_pattern, backend_modules);
+ find_files_matching_pattern (backend_modules, backend_search_path (),
+ dylib_extension_pattern);
- find_matching_files_in_search_path (backend_search_path (),
- dll_extension_pattern, backend_modules);
+ find_files_matching_pattern (backend_modules, backend_search_path (),
+ dll_extension_pattern);
- DEBUG_TRACE (DEBUG::Panning, string_compose (_("looking for backends in %1\n"), backend_search_path().to_string()));
+ DEBUG_TRACE (DEBUG::AudioEngine, string_compose ("looking for backends in %1\n", backend_search_path().to_string()));
for (vector<std::string>::iterator i = backend_modules.begin(); i != backend_modules.end(); ++i) {
AudioBackendInfo* info;
+ DEBUG_TRACE (DEBUG::AudioEngine, string_compose ("Checking possible backend in %1\n", *i));
+
if ((info = backend_discover (*i)) != 0) {
_backends.insert (make_pair (info->name, info));
}
}
+ DEBUG_TRACE (DEBUG::AudioEngine, string_compose ("Found %1 backends\n", _backends.size()));
+
return _backends.size();
}
@@ -553,7 +588,9 @@ AudioEngine::drop_backend ()
{
if (_backend) {
_backend->stop ();
+ _backend->drop_device();
_backend.reset ();
+ _running = false;
}
}
@@ -582,7 +619,7 @@ AudioEngine::set_backend (const std::string& name, const std::string& arg1, cons
if (b->second->instantiate (arg1, arg2)) {
throw failed_constructor ();
}
-
+
_backend = b->second->factory (*this);
} catch (exception& e) {
@@ -647,7 +684,7 @@ AudioEngine::stop (bool for_latency)
_running = false;
_processed_frames = 0;
- _measuring_latency = false;
+ _measuring_latency = MeasureNone;
_latency_output_port = 0;
_latency_input_port = 0;
_started_for_latency = false;
@@ -884,15 +921,6 @@ AudioEngine::set_buffer_size (uint32_t bufsiz)
}
int
-AudioEngine::set_sample_format (SampleFormat sf)
-{
- if (!_backend) {
- return -1;
- }
- return _backend->set_sample_format (sf);
-}
-
-int
AudioEngine::set_interleaved (bool yn)
{
if (!_backend) {
@@ -1013,26 +1041,18 @@ AudioEngine::halted_callback (const char* why)
bool
AudioEngine::setup_required () const
{
- /* If there is only a single backend and it claims to be configured
- * already there is no setup to be done.
- *
- * Primarily for a case where there is only a JACK backend and
- * JACK is already running.
- */
-
- if (_backends.size() == 1 && _backends.begin()->second->already_configured()) {
- return false;
+ if (_backend) {
+ if (_backend->info().already_configured())
+ return false;
+ } else {
+ if (_backends.size() == 1 && _backends.begin()->second->already_configured()) {
+ return false;
+ }
}
-
+
return true;
}
-MTDM*
-AudioEngine::mtdm()
-{
- return _mtdm;
-}
-
int
AudioEngine::prepare_for_latency_measurement ()
{
@@ -1050,7 +1070,7 @@ AudioEngine::prepare_for_latency_measurement ()
}
int
-AudioEngine::start_latency_detection ()
+AudioEngine::start_latency_detection (bool for_midi)
{
if (!running()) {
if (prepare_for_latency_measurement ()) {
@@ -1063,6 +1083,9 @@ AudioEngine::start_latency_detection ()
delete _mtdm;
_mtdm = 0;
+ delete _mididm;
+ _mididm = 0;
+
/* find the ports we will connect to */
PortEngine::PortHandle out = pe.get_port_by_name (_latency_output_name);
@@ -1074,27 +1097,61 @@ AudioEngine::start_latency_detection ()
}
/* create the ports we will use to read/write data */
-
- if ((_latency_output_port = pe.register_port ("latency_out", DataType::AUDIO, IsOutput)) == 0) {
- stop (true);
- return -1;
- }
- if (pe.connect (_latency_output_port, _latency_output_name)) {
- pe.unregister_port (_latency_output_port);
- stop (true);
- return -1;
- }
+ if (for_midi) {
+ if ((_latency_output_port = pe.register_port ("latency_out", DataType::MIDI, IsOutput)) == 0) {
+ stop (true);
+ return -1;
+ }
+ if (pe.connect (_latency_output_port, _latency_output_name)) {
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+
+ const string portname ("latency_in");
+ if ((_latency_input_port = pe.register_port (portname, DataType::MIDI, IsInput)) == 0) {
+ pe.unregister_port (_latency_input_port);
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+ if (pe.connect (_latency_input_name, make_port_name_non_relative (portname))) {
+ pe.unregister_port (_latency_input_port);
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+
+ _mididm = new MIDIDM (sample_rate());
+
+ } else {
+
+ if ((_latency_output_port = pe.register_port ("latency_out", DataType::AUDIO, IsOutput)) == 0) {
+ stop (true);
+ return -1;
+ }
+ if (pe.connect (_latency_output_port, _latency_output_name)) {
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+
+ const string portname ("latency_in");
+ if ((_latency_input_port = pe.register_port (portname, DataType::AUDIO, IsInput)) == 0) {
+ pe.unregister_port (_latency_input_port);
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+ if (pe.connect (_latency_input_name, make_port_name_non_relative (portname))) {
+ pe.unregister_port (_latency_input_port);
+ pe.unregister_port (_latency_output_port);
+ stop (true);
+ return -1;
+ }
+
+ _mtdm = new MTDM (sample_rate());
- const string portname ("latency_in");
- if ((_latency_input_port = pe.register_port (portname, DataType::AUDIO, IsInput)) == 0) {
- pe.unregister_port (_latency_output_port);
- stop (true);
- return -1;
- }
- if (pe.connect (_latency_input_name, make_port_name_non_relative (portname))) {
- pe.unregister_port (_latency_output_port);
- stop (true);
- return -1;
}
LatencyRange lr;
@@ -1105,10 +1162,8 @@ AudioEngine::start_latency_detection ()
_latency_signal_latency += lr.max;
/* all created and connected, lets go */
-
- _mtdm = new MTDM (sample_rate());
- _measuring_latency = true;
- _latency_flush_frames = samples_per_cycle();
+ _latency_flush_frames = samples_per_cycle();
+ _measuring_latency = for_midi ? MeasureMIDI : MeasureAudio;
return 0;
}
@@ -1116,7 +1171,7 @@ AudioEngine::start_latency_detection ()
void
AudioEngine::stop_latency_detection ()
{
- _measuring_latency = false;
+ _measuring_latency = MeasureNone;
if (_latency_output_port) {
port_engine().unregister_port (_latency_output_port);
diff --git a/libs/ardour/audiofilesource.cc b/libs/ardour/audiofilesource.cc
index 8c3bf00176..7d34b9d9a5 100644
--- a/libs/ardour/audiofilesource.cc
+++ b/libs/ardour/audiofilesource.cc
@@ -41,6 +41,7 @@
#include <sndfile.h>
+#include <glib/gstdio.h>
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
#include <glibmm/threads.h>
@@ -150,8 +151,8 @@ AudioFileSource::~AudioFileSource ()
{
DEBUG_TRACE (DEBUG::Destruction, string_compose ("AudioFileSource destructor %1, removable? %2\n", _path, removable()));
if (removable()) {
- unlink (_path.c_str());
- unlink (peakpath.c_str());
+ ::g_unlink (_path.c_str());
+ ::g_unlink (peakpath.c_str());
}
}
@@ -309,7 +310,7 @@ AudioFileSource::mark_streaming_write_completed ()
int
AudioFileSource::move_dependents_to_trash()
{
- return ::unlink (peakpath.c_str());
+ return ::g_unlink (peakpath.c_str());
}
void
diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc
index e9b0b1fc07..2eb09ae192 100644
--- a/libs/ardour/audioregion.cc
+++ b/libs/ardour/audioregion.cc
@@ -409,14 +409,22 @@ AudioRegion::set_envelope_active (bool yn)
}
}
+/** @param buf Buffer to put peak data in.
+ * @param npeaks Number of peaks to read (ie the number of PeakDatas in buf)
+ * @param offset Start position, as an offset from the start of this region's source.
+ * @param cnt Number of samples to read.
+ * @param chan_n Channel.
+ * @param frames_per_pixel Number of samples to use to generate one peak value.
+ */
+
ARDOUR::framecnt_t
-AudioRegion::read_peaks (PeakData *buf, framecnt_t npeaks, framecnt_t offset, framecnt_t cnt, uint32_t chan_n, double samples_per_unit) const
+AudioRegion::read_peaks (PeakData *buf, framecnt_t npeaks, framecnt_t offset, framecnt_t cnt, uint32_t chan_n, double frames_per_pixel) const
{
if (chan_n >= _sources.size()) {
return 0;
}
- if (audio_source(chan_n)->read_peaks (buf, npeaks, offset, cnt, samples_per_unit)) {
+ if (audio_source(chan_n)->read_peaks (buf, npeaks, offset, cnt, frames_per_pixel)) {
return 0;
} else {
if (_scale_amplitude != 1.0f) {
@@ -532,21 +540,21 @@ AudioRegion::read_at (Sample *buf, Sample *mixdown_buffer, float *gain_buffer,
/* see if some part of this read is within the fade out */
/* ................. >| REGION
- _length
-
- { } FADE
- fade_out_length
- ^
- _length - fade_out_length
- |--------------|
- ^internal_offset
- ^internal_offset + to_read
-
- we need the intersection of [internal_offset,internal_offset+to_read] with
- [_length - fade_out_length, _length]
-
- */
-
+ * _length
+ *
+ * { } FADE
+ * fade_out_length
+ * ^
+ * _length - fade_out_length
+ *
+ * |--------------|
+ * ^internal_offset
+ * ^internal_offset + to_read
+ *
+ * we need the intersection of [internal_offset,internal_offset+to_read] with
+ * [_length - fade_out_length, _length]
+ *
+ */
fade_interval_start = max (internal_offset, _length - framecnt_t (_fade_out->back()->when));
framecnt_t fade_interval_end = min(internal_offset + to_read, _length.val());
@@ -983,23 +991,25 @@ AudioRegion::set_fade_in (FadeShape shape, framecnt_t len)
_fade_in->clear ();
_inverse_fade_in->clear ();
+ const int num_steps = 32;
+
switch (shape) {
case FadeLinear:
- _fade_in->fast_simple_add (0.0, 0.0);
+ _fade_in->fast_simple_add (0.0, VERY_SMALL_SIGNAL);
_fade_in->fast_simple_add (len, 1.0);
reverse_curve (_inverse_fade_in.val(), _fade_in.val());
break;
case FadeFast:
- generate_db_fade (_fade_in.val(), len, 10, -60);
+ generate_db_fade (_fade_in.val(), len, num_steps, -60);
reverse_curve (c1, _fade_in.val());
_fade_in->copy_events (*c1);
generate_inverse_power_curve (_inverse_fade_in.val(), _fade_in.val());
break;
case FadeSlow:
- generate_db_fade (c1, len, 10, -1); // start off with a slow fade
- generate_db_fade (c2, len, 10, -80); // end with a fast fade
+ generate_db_fade (c1, len, num_steps, -1); // start off with a slow fade
+ generate_db_fade (c2, len, num_steps, -80); // end with a fast fade
merge_curves (_fade_in.val(), c1, c2);
reverse_curve (c3, _fade_in.val());
_fade_in->copy_events (*c3);
@@ -1007,9 +1017,10 @@ AudioRegion::set_fade_in (FadeShape shape, framecnt_t len)
break;
case FadeConstantPower:
- for (int i = 0; i < 9; ++i) {
- float dist = (float) i / 10.0f;
- _fade_in->fast_simple_add (len*dist, sin (dist*M_PI/2));
+ _fade_in->fast_simple_add (0.0, VERY_SMALL_SIGNAL);
+ for (int i = 1; i < num_steps; ++i) {
+ const float dist = i / (num_steps + 1.f);
+ _fade_in->fast_simple_add (len * dist, sin (dist * M_PI / 2.0));
}
_fade_in->fast_simple_add (len, 1.0);
reverse_curve (_inverse_fade_in.val(), _fade_in.val());
@@ -1018,16 +1029,12 @@ AudioRegion::set_fade_in (FadeShape shape, framecnt_t len)
case FadeSymmetric:
//start with a nearly linear cuve
_fade_in->fast_simple_add (0, 1);
- _fade_in->fast_simple_add (0.5*len, 0.6);
+ _fade_in->fast_simple_add (0.5 * len, 0.6);
//now generate a fade-out curve by successively applying a gain drop
- const float breakpoint = 0.7; //linear for first 70%
- const int num_steps = 9;
- for (int i = 2; i < num_steps; i++) {
- float coeff = (1.0-breakpoint);
- for (int j = 0; j < i; j++) {
- coeff *= 0.5; //6dB drop per step
- }
- _fade_in->fast_simple_add (len* (breakpoint+((1.0-breakpoint)*(double)i/(double)num_steps)), coeff);
+ const double breakpoint = 0.7; //linear for first 70%
+ for (int i = 2; i < 9; ++i) {
+ const float coeff = (1.f - breakpoint) * powf (0.5, i);
+ _fade_in->fast_simple_add (len * (breakpoint + ((1.0 - breakpoint) * (double)i / 9.0)), coeff);
}
_fade_in->fast_simple_add (len, VERY_SMALL_SIGNAL);
reverse_curve (c3, _fade_in.val());
@@ -1036,6 +1043,9 @@ AudioRegion::set_fade_in (FadeShape shape, framecnt_t len)
break;
}
+ _fade_in->set_interpolation(Evoral::ControlList::Curved);
+ _inverse_fade_in->set_interpolation(Evoral::ControlList::Curved);
+
_default_fade_in = false;
_fade_in->thaw ();
send_change (PropertyChange (Properties::fade_in));
@@ -1062,6 +1072,8 @@ AudioRegion::set_fade_out (FadeShape shape, framecnt_t len)
_fade_out->clear ();
_inverse_fade_out->clear ();
+ const int num_steps = 32;
+
switch (shape) {
case FadeLinear:
_fade_out->fast_simple_add (0.0, 1.0);
@@ -1070,13 +1082,13 @@ AudioRegion::set_fade_out (FadeShape shape, framecnt_t len)
break;
case FadeFast:
- generate_db_fade (_fade_out.val(), len, 10, -60);
+ generate_db_fade (_fade_out.val(), len, num_steps, -60);
generate_inverse_power_curve (_inverse_fade_out.val(), _fade_out.val());
break;
case FadeSlow:
- generate_db_fade (c1, len, 10, -1); //start off with a slow fade
- generate_db_fade (c2, len, 10, -80); //end with a fast fade
+ generate_db_fade (c1, len, num_steps, -1); //start off with a slow fade
+ generate_db_fade (c2, len, num_steps, -80); //end with a fast fade
merge_curves (_fade_out.val(), c1, c2);
generate_inverse_power_curve (_inverse_fade_out.val(), _fade_out.val());
break;
@@ -1085,9 +1097,9 @@ AudioRegion::set_fade_out (FadeShape shape, framecnt_t len)
//constant-power fades use a sin/cos relationship
//the cutoff is abrupt but it has the benefit of being symmetrical
_fade_out->fast_simple_add (0.0, 1.0);
- for (int i = 1; i < 9; i++ ) {
- float dist = (float)i/10.0;
- _fade_out->fast_simple_add ((len * dist), cos(dist*M_PI/2));
+ for (int i = 1; i < num_steps; ++i) {
+ const float dist = i / (num_steps + 1.f);
+ _fade_out->fast_simple_add (len * dist, cos (dist * M_PI / 2.0));
}
_fade_out->fast_simple_add (len, VERY_SMALL_SIGNAL);
reverse_curve (_inverse_fade_out.val(), _fade_out.val());
@@ -1096,23 +1108,21 @@ AudioRegion::set_fade_out (FadeShape shape, framecnt_t len)
case FadeSymmetric:
//start with a nearly linear cuve
_fade_out->fast_simple_add (0, 1);
- _fade_out->fast_simple_add (0.5*len, 0.6);
-
+ _fade_out->fast_simple_add (0.5 * len, 0.6);
//now generate a fade-out curve by successively applying a gain drop
- const float breakpoint = 0.7; //linear for first 70%
- const int num_steps = 9;
- for (int i = 2; i < num_steps; i++) {
- float coeff = (1.0-breakpoint);
- for (int j = 0; j < i; j++) {
- coeff *= 0.5; //6dB drop per step
- }
- _fade_out->fast_simple_add (len* (breakpoint+((1.0-breakpoint)*(double)i/(double)num_steps)), coeff);
+ const double breakpoint = 0.7; //linear for first 70%
+ for (int i = 2; i < 9; ++i) {
+ const float coeff = (1.f - breakpoint) * powf (0.5, i);
+ _fade_out->fast_simple_add (len * (breakpoint + ((1.0 - breakpoint) * (double)i / 9.0)), coeff);
}
_fade_out->fast_simple_add (len, VERY_SMALL_SIGNAL);
reverse_curve (_inverse_fade_out.val(), _fade_out.val());
break;
}
+ _fade_out->set_interpolation(Evoral::ControlList::Curved);
+ _inverse_fade_out->set_interpolation(Evoral::ControlList::Curved);
+
_default_fade_out = false;
_fade_out->thaw ();
send_change (PropertyChange (Properties::fade_out));
@@ -1202,14 +1212,14 @@ void
AudioRegion::set_default_fade_in ()
{
_fade_in_suspended = 0;
- set_fade_in (FadeLinear, 64);
+ set_fade_in (Config->get_default_fade_shape(), 64);
}
void
AudioRegion::set_default_fade_out ()
{
_fade_out_suspended = 0;
- set_fade_out (FadeLinear, 64);
+ set_fade_out (Config->get_default_fade_shape(), 64);
}
void
@@ -1852,22 +1862,3 @@ AudioRegion::verify_xfade_bounds (framecnt_t len, bool start)
}
-extern "C" {
-
- int region_read_peaks_from_c (void *arg, uint32_t npeaks, uint32_t start, uint32_t cnt, intptr_t data, uint32_t n_chan, double samples_per_unit)
-{
- return ((AudioRegion *) arg)->read_peaks ((PeakData *) data, (framecnt_t) npeaks, (framepos_t) start, (framecnt_t) cnt, n_chan,samples_per_unit);
-}
-
-uint32_t region_length_from_c (void *arg)
-{
-
- return ((AudioRegion *) arg)->length();
-}
-
-uint32_t sourcefile_length_from_c (void *arg, double zoom_factor)
-{
- return ( (AudioRegion *) arg)->audio_source()->available_peaks (zoom_factor) ;
-}
-
-} /* extern "C" */
diff --git a/libs/ardour/audiosource.cc b/libs/ardour/audiosource.cc
index 84a5b687f9..c08cea962b 100644
--- a/libs/ardour/audiosource.cc
+++ b/libs/ardour/audiosource.cc
@@ -17,12 +17,15 @@
*/
-#include <sys/stat.h>
+#ifdef COMPILER_MSVC
+#include <sys/utime.h>
+#else
#include <unistd.h>
+#include <utime.h>
+#endif
+#include <sys/stat.h>
#include <fcntl.h>
-#include <poll.h>
#include <float.h>
-#include <utime.h>
#include <cerrno>
#include <ctime>
#include <cmath>
@@ -31,6 +34,12 @@
#include <algorithm>
#include <vector>
+#include <glib.h>
+#include <glib/gstdio.h>
+
+#include <boost/scoped_array.hpp>
+#include <boost/scoped_ptr.hpp>
+
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
@@ -42,6 +51,8 @@
#include "i18n.h"
+#include "ardour/debug.h"
+
using namespace std;
using namespace ARDOUR;
using namespace PBD;
@@ -173,9 +184,9 @@ AudioSource::peaks_ready (boost::function<void()> doThisWhenReady, ScopedConnect
void
AudioSource::touch_peakfile ()
{
- struct stat statbuf;
+ GStatBuf statbuf;
- if (stat (peakpath.c_str(), &statbuf) != 0 || statbuf.st_size == 0) {
+ if (g_stat (peakpath.c_str(), &statbuf) != 0 || statbuf.st_size == 0) {
return;
}
@@ -184,7 +195,7 @@ AudioSource::touch_peakfile ()
tbuf.actime = statbuf.st_atime;
tbuf.modtime = time ((time_t*) 0);
- utime (peakpath.c_str(), &tbuf);
+ g_utime (peakpath.c_str(), &tbuf);
}
int
@@ -195,7 +206,7 @@ AudioSource::rename_peakfile (string newpath)
string oldpath = peakpath;
if (Glib::file_test (oldpath, Glib::FILE_TEST_EXISTS)) {
- if (rename (oldpath.c_str(), newpath.c_str()) != 0) {
+ if (g_rename (oldpath.c_str(), newpath.c_str()) != 0) {
error << string_compose (_("cannot rename peakfile for %1 from %2 to %3 (%4)"), _name, oldpath, newpath, strerror (errno)) << endmsg;
return -1;
}
@@ -209,17 +220,19 @@ AudioSource::rename_peakfile (string newpath)
int
AudioSource::initialize_peakfile (string audio_path)
{
- struct stat statbuf;
+ GStatBuf statbuf;
peakpath = peak_path (audio_path);
+ DEBUG_TRACE(DEBUG::Peaks, string_compose ("Initialize Peakfile %1 for Audio file %2\n", peakpath, audio_path));
+
/* if the peak file should be there, but isn't .... */
if (!empty() && !Glib::file_test (peakpath.c_str(), Glib::FILE_TEST_EXISTS)) {
peakpath = find_broken_peakfile (peakpath, audio_path);
}
- if (stat (peakpath.c_str(), &statbuf)) {
+ if (g_stat (peakpath.c_str(), &statbuf)) {
if (errno != ENOENT) {
/* it exists in the peaks dir, but there is some kind of error */
@@ -227,7 +240,7 @@ AudioSource::initialize_peakfile (string audio_path)
return -1;
}
- /* peakfile does not exist */
+ DEBUG_TRACE(DEBUG::Peaks, string_compose("Peakfile %1 does not exist\n", peakpath));
_peaks_built = false;
@@ -236,7 +249,7 @@ AudioSource::initialize_peakfile (string audio_path)
/* we found it in the peaks dir, so check it out */
if (statbuf.st_size == 0 || (statbuf.st_size < (off_t) ((length(_timeline_position) / _FPP) * sizeof (PeakData)))) {
- // empty
+ DEBUG_TRACE(DEBUG::Peaks, string_compose("Peakfile %1 is empty\n", peakpath));
_peaks_built = false;
} else {
// Check if the audio file has changed since the peakfile was built.
@@ -248,6 +261,7 @@ AudioSource::initialize_peakfile (string audio_path)
/* no audio path - nested source or we can't
read it or ... whatever, use the peakfile as-is.
*/
+ DEBUG_TRACE(DEBUG::Peaks, string_compose("Error when calling stat on Peakfile %1\n", peakpath));
_peaks_built = true;
_peak_byte_max = statbuf.st_size;
@@ -289,7 +303,7 @@ framecnt_t
AudioSource::write (Sample *dst, framecnt_t cnt)
{
Glib::Threads::Mutex::Lock lm (_lock);
- /* any write makes the fill not removable */
+ /* any write makes the file not removable */
_flags = Flag (_flags & ~Removable);
return write_unlocked (dst, cnt);
}
@@ -316,33 +330,20 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
int32_t to_read;
uint32_t nread;
framecnt_t zero_fill = 0;
- int ret = -1;
- PeakData* staging = 0;
- Sample* raw_staging = 0;
- FdFileDescriptor* peakfile_descriptor = new FdFileDescriptor (peakpath, false, 0664);
+ boost::scoped_ptr<FdFileDescriptor> peakfile_descriptor(new FdFileDescriptor (peakpath, false, 0664));
int peakfile_fd = -1;
expected_peaks = (cnt / (double) samples_per_file_peak);
scale = npeaks/expected_peaks;
-#undef DEBUG_READ_PEAKS
-#ifdef DEBUG_READ_PEAKS
- cerr << "======>RP: npeaks = " << npeaks
- << " start = " << start
- << " cnt = " << cnt
- << " len = " << _length
- << " samples_per_visual_peak =" << samples_per_visual_peak
- << " expected was " << expected_peaks << " ... scale = " << scale
- << " PD ptr = " << peaks
- <<endl;
-
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, string_compose (" ======>RP: npeaks = %1 start = %2 cnt = %3 len = %4 samples_per_visual_peak = %5 expected was %6 ... scale = %7 PD ptr = %8\n"
+ , npeaks, start, cnt, _length, samples_per_visual_peak, expected_peaks, scale, peaks));
/* fix for near-end-of-file conditions */
if (cnt > _length - start) {
- // cerr << "too close to end @ " << _length << " given " << start << " + " << cnt << endl;
+ // cerr << "too close to end @ " << _length << " given " << start << " + " << cnt << " (" << _length - start << ")" << endl;
cnt = _length - start;
framecnt_t old = npeaks;
npeaks = min ((framecnt_t) floor (cnt / samples_per_visual_peak), npeaks);
@@ -353,16 +354,15 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
if (npeaks == cnt) {
-#ifdef DEBUG_READ_PEAKS
- cerr << "RAW DATA\n";
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, "RAW DATA\n");
+
/* no scaling at all, just get the sample data and duplicate it for
both max and min peak values.
*/
- Sample* raw_staging = new Sample[cnt];
+ boost::scoped_array<Sample> raw_staging(new Sample[cnt]);
- if (read_unlocked (raw_staging, start, cnt) != cnt) {
+ if (read_unlocked (raw_staging.get(), start, cnt) != cnt) {
error << _("cannot read sample data for unscaled peak computation") << endmsg;
return -1;
}
@@ -372,43 +372,35 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
peaks[i].min = raw_staging[i];
}
- delete peakfile_descriptor;
- delete [] raw_staging;
return 0;
}
if (scale == 1.0) {
+ off_t offset = 0;
off_t first_peak_byte = (start / samples_per_file_peak) * sizeof (PeakData);
-
+ ssize_t bytes_to_read = sizeof (PeakData)* npeaks;
/* open, read, close */
if ((peakfile_fd = peakfile_descriptor->allocate ()) < 0) {
error << string_compose(_("AudioSource: cannot open peakpath (a) \"%1\" (%2)"), peakpath, strerror (errno)) << endmsg;
- delete peakfile_descriptor;
return -1;
}
-#ifdef DEBUG_READ_PEAKS
- cerr << "DIRECT PEAKS\n";
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, "DIRECT PEAKS\n");
- nread = ::pread (peakfile_fd, peaks, sizeof (PeakData)* npeaks, first_peak_byte);
-
- if (nread != sizeof (PeakData) * npeaks) {
- cerr << "AudioSource["
- << _name
- << "]: cannot read peaks from peakfile! (read only "
- << nread
- << " not "
- << npeaks
- << "at sample "
- << start
- << " = byte "
- << first_peak_byte
- << ')'
- << endl;
- delete peakfile_descriptor;
+ offset = lseek (peakfile_fd, first_peak_byte, SEEK_SET);
+
+ if (offset != first_peak_byte) {
+ error << string_compose(_("AudioSource: could not seek to correct location in peak file \"%1\" (%2)"), peakpath, strerror (errno)) << endmsg;
+ return -1;
+ }
+
+ nread = ::read (peakfile_fd, peaks, bytes_to_read);
+
+ if (nread != bytes_to_read) {
+ DEBUG_TRACE (DEBUG::Peaks, string_compose ("[%1]: Cannot read peaks from peakfile! (read only %2 not %3 at sample %4 = byte %5 )\n"
+ , _name, nread, npeaks, start, first_peak_byte));
return -1;
}
@@ -416,7 +408,6 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
memset (&peaks[npeaks], 0, sizeof (PeakData) * zero_fill);
}
- delete peakfile_descriptor;
return 0;
}
@@ -425,9 +416,8 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
if (scale < 1.0) {
-#ifdef DEBUG_READ_PEAKS
- cerr << "DOWNSAMPLE\n";
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, "DOWNSAMPLE\n");
+
/* the caller wants:
- more frames-per-peak (lower resolution) than the peakfile, or to put it another way,
@@ -440,7 +430,7 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
const framecnt_t chunksize = (framecnt_t) min (expected_peaks, 65536.0);
- staging = new PeakData[chunksize];
+ boost::scoped_array<PeakData> staging(new PeakData[chunksize]);
/* compute the rounded up frame position */
@@ -461,8 +451,6 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
if ((peakfile_fd = peakfile_descriptor->allocate ()) < 0) {
error << string_compose(_("AudioSource: cannot open peakpath (b) \"%1\" (%2)"), peakpath, strerror (errno)) << endmsg;
- delete peakfile_descriptor;
- delete [] staging;
return 0;
}
@@ -473,33 +461,27 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
uint32_t start_byte = current_stored_peak * sizeof(PeakData);
tnp = min ((framecnt_t)(_length/samples_per_file_peak - current_stored_peak), (framecnt_t) expected_peaks);
to_read = min (chunksize, tnp);
+ ssize_t bytes_to_read = sizeof (PeakData) * to_read;
-#ifdef DEBUG_READ_PEAKS
- cerr << "read " << sizeof (PeakData) * to_read << " from peakfile @ " << start_byte << endl;
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, string_compose ("reading %1 bytes from peakfile @ %2\n"
+ , bytes_to_read, start_byte));
- if ((nread = ::pread (peakfile_fd, staging, sizeof (PeakData) * to_read, start_byte))
- != sizeof (PeakData) * to_read) {
- off_t fend = lseek (peakfile_fd, 0, SEEK_END);
+ off_t offset = lseek (peakfile_fd, start_byte, SEEK_SET);
- cerr << "AudioSource["
- << _name
- << "]: cannot read peak data from peakfile ("
- << (nread / sizeof(PeakData))
- << " peaks instead of "
- << to_read
- << ") ("
- << strerror (errno)
- << ')'
- << " at start_byte = " << start_byte
- << " _length = " << _length << " versus len = " << fend
- << " expected maxpeaks = " << (_length - current_frame)/samples_per_file_peak
- << " npeaks was " << npeaks
- << endl;
- goto out;
+ if (offset != start_byte) {
+ error << string_compose(_("AudioSource: could not seek to correct location in peak file \"%1\" (%2)"), peakpath, strerror (errno)) << endmsg;
+ return -1;
}
+ if ((nread = ::read (peakfile_fd, staging.get(), bytes_to_read)) != bytes_to_read) {
+
+ off_t fend = lseek (peakfile_fd, 0, SEEK_END);
+
+ DEBUG_TRACE (DEBUG::Peaks, string_compose ("[%1]: cannot read peak data from peakfile (%2 peaks instead of %3) (%4) at start_byte = %5 _length = %6 versus len = %7 expected maxpeaks = %8 npeaks was %9"
+ , _name, (nread / sizeof(PeakData)), to_read, g_strerror (errno), start_byte, _length, fend, ((_length - current_frame)/samples_per_file_peak), npeaks));
+ return -1;
+ }
i = 0;
stored_peaks_read = nread / sizeof(PeakData);
}
@@ -527,16 +509,14 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
}
if (zero_fill) {
+ cerr << "Zero fill end of peaks (@ " << npeaks << " with " << zero_fill << endl;
memset (&peaks[npeaks], 0, sizeof (PeakData) * zero_fill);
}
- ret = 0;
-
} else {
-#ifdef DEBUG_READ_PEAKS
- cerr << "UPSAMPLE\n";
-#endif
+ DEBUG_TRACE (DEBUG::Peaks, "UPSAMPLE\n");
+
/* the caller wants
- less frames-per-peak (more resolution)
@@ -551,7 +531,7 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
framecnt_t i = 0;
framecnt_t nvisual_peaks = 0;
framecnt_t chunksize = (framecnt_t) min (cnt, (framecnt_t) 4096);
- raw_staging = new Sample[chunksize];
+ boost::scoped_array<Sample> raw_staging(new Sample[chunksize]);
framepos_t frame_pos = start;
double pixel_pos = floor (frame_pos / samples_per_visual_peak);
@@ -576,18 +556,18 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
this loop early
*/
- memset (raw_staging, 0, sizeof (Sample) * chunksize);
+ memset (raw_staging.get(), 0, sizeof (Sample) * chunksize);
} else {
to_read = min (chunksize, (_length - current_frame));
- if ((frames_read = read_unlocked (raw_staging, current_frame, to_read)) == 0) {
+ if ((frames_read = read_unlocked (raw_staging.get(), current_frame, to_read)) == 0) {
error << string_compose(_("AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"),
_name, to_read, current_frame, _length, strerror (errno))
<< endmsg;
- goto out;
+ return -1;
}
}
@@ -615,32 +595,19 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
if (zero_fill) {
memset (&peaks[npeaks], 0, sizeof (PeakData) * zero_fill);
}
-
- ret = 0;
}
- out:
- delete peakfile_descriptor;
-
- delete [] staging;
- delete [] raw_staging;
-
-#ifdef DEBUG_READ_PEAKS
- cerr << "RP DONE\n";
-#endif
-
- return ret;
+ DEBUG_TRACE (DEBUG::Peaks, "READPEAKS DONE\n");
+ return 0;
}
-#undef DEBUG_PEAK_BUILD
-
int
AudioSource::build_peaks_from_scratch ()
{
- Sample* buf = 0;
-
const framecnt_t bufsize = 65536; // 256kB per disk read for mono data is about ideal
+ DEBUG_TRACE (DEBUG::Peaks, "Building peaks from scratch\n");
+
int ret = -1;
{
@@ -656,20 +623,20 @@ AudioSource::build_peaks_from_scratch ()
framecnt_t cnt = _length;
_peaks_built = false;
- buf = new Sample[bufsize];
+ boost::scoped_array<Sample> buf(new Sample[bufsize]);
while (cnt) {
framecnt_t frames_to_read = min (bufsize, cnt);
framecnt_t frames_read;
- if ((frames_read = read_unlocked (buf, current_frame, frames_to_read)) != frames_to_read) {
+ if ((frames_read = read_unlocked (buf.get(), current_frame, frames_to_read)) != frames_to_read) {
error << string_compose(_("%1: could not write read raw data for peak computation (%2)"), _name, strerror (errno)) << endmsg;
done_with_peakfile_writes (false);
goto out;
}
- if (compute_and_write_peaks (buf, current_frame, frames_read, true, false, _FPP)) {
+ if (compute_and_write_peaks (buf.get(), current_frame, frames_read, true, false, _FPP)) {
break;
}
@@ -690,11 +657,10 @@ AudioSource::build_peaks_from_scratch ()
out:
if (ret) {
- unlink (peakpath.c_str());
+ DEBUG_TRACE (DEBUG::Peaks, string_compose("Could not write peak data, attempting to remove peakfile %1\n", peakpath));
+ ::g_unlink (peakpath.c_str());
}
- delete [] buf;
-
return ret;
}
@@ -738,15 +704,13 @@ int
AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, framecnt_t cnt,
bool force, bool intermediate_peaks_ready, framecnt_t fpp)
{
- Sample* buf2 = 0;
framecnt_t to_do;
uint32_t peaks_computed;
- PeakData* peakbuf = 0;
- int ret = -1;
framepos_t current_frame;
framecnt_t frames_done;
const size_t blocksize = (128 * 1024);
off_t first_peak_byte;
+ boost::scoped_array<Sample> buf2;
if (_peakfile_descriptor == 0) {
prepare_for_peakfile_writes ();
@@ -769,9 +733,16 @@ AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, frame
off_t byte = (peak_leftover_frame / fpp) * sizeof (PeakData);
- if (::pwrite (_peakfile_fd, &x, sizeof (PeakData), byte) != sizeof (PeakData)) {
+ off_t offset = lseek (_peakfile_fd, byte, SEEK_SET);
+
+ if (offset != byte) {
+ error << string_compose(_("%1: could not seek in peak file data (%2)"), _name, strerror (errno)) << endmsg;
+ return -1;
+ }
+
+ if (::write (_peakfile_fd, &x, sizeof (PeakData)) != sizeof (PeakData)) {
error << string_compose(_("%1: could not write peak file data (%2)"), _name, strerror (errno)) << endmsg;
- goto out;
+ return -1;
}
_peak_byte_max = max (_peak_byte_max, (off_t) (byte + sizeof(PeakData)));
@@ -797,19 +768,19 @@ AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, frame
/* make a new contiguous buffer containing leftovers and the new stuff */
to_do = cnt + peak_leftover_cnt;
- buf2 = new Sample[to_do];
+ buf2.reset(new Sample[to_do]);
/* the remnants */
- memcpy (buf2, peak_leftovers, peak_leftover_cnt * sizeof (Sample));
+ memcpy (buf2.get(), peak_leftovers, peak_leftover_cnt * sizeof (Sample));
/* the new stuff */
- memcpy (buf2+peak_leftover_cnt, buf, cnt * sizeof (Sample));
+ memcpy (buf2.get()+peak_leftover_cnt, buf, cnt * sizeof (Sample));
/* no more leftovers */
peak_leftover_cnt = 0;
/* use the temporary buffer */
- buf = buf2;
+ buf = buf2.get();
/* make sure that when we write into the peakfile, we startup where we left off */
@@ -819,7 +790,7 @@ AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, frame
to_do = cnt;
}
- peakbuf = new PeakData[(to_do/fpp)+1];
+ boost::scoped_array<PeakData> peakbuf(new PeakData[(to_do/fpp)+1]);
peaks_computed = 0;
current_frame = first_frame;
frames_done = 0;
@@ -876,18 +847,31 @@ AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, frame
off_t target_length = blocksize * ((first_peak_byte + blocksize + 1) / blocksize);
if (endpos < target_length) {
+ DEBUG_TRACE(DEBUG::Peaks, string_compose ("Truncating Peakfile %1\n", peakpath));
if (ftruncate (_peakfile_fd, target_length)) {
/* error doesn't actually matter so continue on without testing */
}
}
}
- if (::pwrite (_peakfile_fd, peakbuf, sizeof (PeakData) * peaks_computed, first_peak_byte) != (ssize_t) (sizeof (PeakData) * peaks_computed)) {
+
+ off_t offset = lseek(_peakfile_fd, first_peak_byte, SEEK_SET);
+
+ if (offset != first_peak_byte) {
+ error << string_compose(_("%1: could not seek in peak file data (%2)"), _name, strerror (errno)) << endmsg;
+ return -1;
+ }
+
+ ssize_t bytes_to_write = sizeof (PeakData) * peaks_computed;
+
+ ssize_t bytes_written = ::write (_peakfile_fd, peakbuf.get(), bytes_to_write);
+
+ if (bytes_written != bytes_to_write) {
error << string_compose(_("%1: could not write peak file data (%2)"), _name, strerror (errno)) << endmsg;
- goto out;
+ return -1;
}
- _peak_byte_max = max (_peak_byte_max, (off_t) (first_peak_byte + sizeof(PeakData)*peaks_computed));
+ _peak_byte_max = max (_peak_byte_max, (off_t) (first_peak_byte + bytes_to_write));
if (frames_done) {
Glib::Threads::Mutex::Lock lm (_peaks_ready_lock);
@@ -897,13 +881,7 @@ AudioSource::compute_and_write_peaks (Sample* buf, framecnt_t first_frame, frame
}
}
- ret = 0;
-
- out:
- delete [] peakbuf;
- delete [] buf2;
-
- return ret;
+ return 0;
}
void
@@ -920,6 +898,7 @@ AudioSource::truncate_peakfile ()
off_t end = lseek (_peakfile_fd, 0, SEEK_END);
if (end > _peak_byte_max) {
+ DEBUG_TRACE(DEBUG::Peaks, string_compose ("Truncating Peakfile %1\n", peakpath));
if (ftruncate (_peakfile_fd, _peak_byte_max)) {
error << string_compose (_("could not truncate peakfile %1 to %2 (error: %3)"),
peakpath, _peak_byte_max, errno) << endmsg;
diff --git a/libs/ardour/auditioner.cc b/libs/ardour/auditioner.cc
index d682dc3617..d412a17d6a 100644
--- a/libs/ardour/auditioner.cc
+++ b/libs/ardour/auditioner.cc
@@ -53,6 +53,7 @@ Auditioner::Auditioner (Session& s)
, _synth_added (false)
, _synth_changed (false)
, _queue_panic (false)
+ , _import_position (0)
{
}
@@ -370,6 +371,7 @@ Auditioner::audition_region (boost::shared_ptr<Region> region)
_synth_added = false;
}
midi_region.reset();
+ _import_position = 0;
/* copy it */
the_region = boost::dynamic_pointer_cast<AudioRegion> (RegionFactory::create (region));
@@ -399,13 +401,14 @@ Auditioner::audition_region (boost::shared_ptr<Region> region)
_midi_audition = true;
set_diskstream(_diskstream_midi);
the_region.reset();
+ _import_position = region->position();
/* copy it */
midi_region = (boost::dynamic_pointer_cast<MidiRegion> (RegionFactory::create (region)));
- midi_region->set_position (0);
+ midi_region->set_position (_import_position);
_diskstream->playlist()->drop_regions ();
- _diskstream->playlist()->add_region (midi_region, 0, 1);
+ _diskstream->playlist()->add_region (midi_region, _import_position, 1);
midi_diskstream()->reset_tracker();
ProcessorStreams ps;
@@ -457,7 +460,7 @@ Auditioner::audition_region (boost::shared_ptr<Region> region)
if (_midi_audition) {
length = midi_region->length();
- offset = midi_region->sync_offset (dir);
+ offset = _import_position + midi_region->sync_offset (dir);
} else {
length = the_region->length();
offset = the_region->sync_offset (dir);
@@ -527,7 +530,7 @@ Auditioner::play_audition (framecnt_t nframes)
}
if (!_seeking) {
- AuditionProgress(current_frame, length); /* emit */
+ AuditionProgress(current_frame - _import_position, length); /* emit */
}
if (current_frame >= length) {
diff --git a/libs/ardour/automation_list.cc b/libs/ardour/automation_list.cc
index 83df92488b..32e69af7ae 100644
--- a/libs/ardour/automation_list.cc
+++ b/libs/ardour/automation_list.cc
@@ -346,8 +346,6 @@ AutomationList::deserialize_events (const XMLNode& node)
fast_simple_add (x, y);
}
- thin ();
-
if (!ok) {
clear ();
error << _("automation list: cannot load coordinates from XML, all points ignored") << endmsg;
@@ -410,9 +408,7 @@ AutomationList::set_state (const XMLNode& node, int version)
fast_simple_add (x, y);
}
- thin ();
-
- thaw ();
+ thaw ();
return 0;
}
diff --git a/libs/ardour/automation_watch.cc b/libs/ardour/automation_watch.cc
index 87ac08abc2..5fa7285c67 100644
--- a/libs/ardour/automation_watch.cc
+++ b/libs/ardour/automation_watch.cc
@@ -19,6 +19,8 @@
#include <iostream>
+#include <glibmm/timer.h>
+
#include "pbd/compose.h"
#include "ardour/automation_control.h"
@@ -134,7 +136,7 @@ void
AutomationWatch::thread ()
{
while (_run_thread) {
- usleep ((useconds_t) floor (Config->get_automation_interval_msecs() * 1000));
+ Glib::usleep ((gulong) floor (Config->get_automation_interval_msecs() * 1000));
timer ();
}
}
diff --git a/libs/ardour/broadcast_info.cc b/libs/ardour/broadcast_info.cc
index a7fa41aaf9..a08d2c7991 100644
--- a/libs/ardour/broadcast_info.cc
+++ b/libs/ardour/broadcast_info.cc
@@ -22,6 +22,7 @@
#include <iostream>
#include <sstream>
#include <iomanip>
+#include <vector>
#include <glibmm.h>
@@ -37,15 +38,15 @@ namespace ARDOUR
static void
snprintf_bounded_null_filled (char* target, size_t target_size, char const * fmt, ...)
{
- char buf[target_size+1];
+ std::vector<char> buf(target_size+1);
va_list ap;
va_start (ap, fmt);
- vsnprintf (buf, target_size+1, fmt, ap);
+ vsnprintf (&buf[0], target_size+1, fmt, ap);
va_end (ap);
memset (target, 0, target_size);
- memcpy (target, buf, target_size);
+ memcpy (target, &buf[0], target_size);
}
@@ -84,7 +85,7 @@ BroadcastInfo::set_originator_ref_from_session (Session const & /*session*/)
/* random code is 9 digits */
- int random_code = random() % 999999999;
+ int random_code = g_random_int() % 999999999;
/* Serial number is 12 chars */
diff --git a/libs/ardour/buffer_manager.cc b/libs/ardour/buffer_manager.cc
index c8819e41cb..c221837af8 100644
--- a/libs/ardour/buffer_manager.cc
+++ b/libs/ardour/buffer_manager.cc
@@ -75,11 +75,11 @@ BufferManager::put_thread_buffers (ThreadBuffers* tbp)
}
void
-BufferManager::ensure_buffers (ChanCount howmany)
+BufferManager::ensure_buffers (ChanCount howmany, size_t custom)
{
/* this is protected by the audioengine's process lock: we do not */
for (ThreadBufferList::iterator i = thread_buffers_list->begin(); i != thread_buffers_list->end(); ++i) {
- (*i)->ensure_buffers (howmany);
+ (*i)->ensure_buffers (howmany, custom);
}
}
diff --git a/libs/ardour/butler.cc b/libs/ardour/butler.cc
index 03ae7867db..327665441e 100644
--- a/libs/ardour/butler.cc
+++ b/libs/ardour/butler.cc
@@ -20,7 +20,11 @@
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
+
+#ifndef PLATFORM_WINDOWS
#include <poll.h>
+#endif
+
#include "pbd/error.h"
#include "pbd/pthread_utils.h"
#include "ardour/butler.h"
@@ -38,7 +42,8 @@ namespace ARDOUR {
Butler::Butler(Session& s)
: SessionHandleRef (s)
- , thread(0)
+ , thread()
+ , have_thread (false)
, audio_dstream_capture_buffer_size(0)
, audio_dstream_playback_buffer_size(0)
, midi_dstream_buffer_size(0)
@@ -68,25 +73,10 @@ Butler::config_changed (std::string p)
}
}
+#ifndef PLATFORM_WINDOWS
int
-Butler::start_thread()
+Butler::setup_request_pipe ()
{
- const float rate = (float)_session.frame_rate();
-
- /* size is in Samples, not bytes */
- audio_dstream_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * rate);
- audio_dstream_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * rate);
-
- /* size is in bytes
- * XXX: Jack needs to tell us the MIDI buffer size
- * (i.e. how many MIDI bytes we might see in a cycle)
- */
- midi_dstream_buffer_size = (uint32_t) floor (Config->get_midi_track_buffer_seconds() * rate);
-
- MidiDiskstream::set_readahead_frames ((framecnt_t) (Config->get_midi_readahead() * rate));
-
- should_run = false;
-
if (pipe (request_pipe)) {
error << string_compose(_("Cannot create transport request signal pipe (%1)"),
strerror (errno)) << endmsg;
@@ -104,6 +94,32 @@ Butler::start_thread()
strerror (errno)) << endmsg;
return -1;
}
+ return 0;
+}
+#endif
+
+int
+Butler::start_thread()
+{
+ const float rate = (float)_session.frame_rate();
+
+ /* size is in Samples, not bytes */
+ audio_dstream_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * rate);
+ audio_dstream_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * rate);
+
+ /* size is in bytes
+ * XXX: Jack needs to tell us the MIDI buffer size
+ * (i.e. how many MIDI bytes we might see in a cycle)
+ */
+ midi_dstream_buffer_size = (uint32_t) floor (Config->get_midi_track_buffer_seconds() * rate);
+
+ MidiDiskstream::set_readahead_frames ((framecnt_t) (Config->get_midi_readahead() * rate));
+
+ should_run = false;
+
+#ifndef PLATFORM_WINDOWS
+ if (setup_request_pipe() != 0) return -1;
+#endif
if (pthread_create_and_store ("disk butler", &thread, _thread_work, this)) {
error << _("Session: could not create butler thread") << endmsg;
@@ -111,17 +127,16 @@ Butler::start_thread()
}
//pthread_detach (thread);
-
+ have_thread = true;
return 0;
}
void
Butler::terminate_thread ()
{
- if (thread) {
+ if (have_thread) {
void* status;
- const char c = Request::Quit;
- (void) ::write (request_pipe[1], &c, 1);
+ queue_request (Request::Quit);
pthread_join (thread, &status);
}
}
@@ -134,28 +149,25 @@ Butler::_thread_work (void* arg)
return ((Butler *) arg)->thread_work ();
}
-void *
-Butler::thread_work ()
+bool
+Butler::wait_for_requests ()
{
- uint32_t err = 0;
-
+#ifndef PLATFORM_WINDOWS
struct pollfd pfd[1];
- bool disk_work_outstanding = false;
- RouteList::iterator i;
- while (true) {
- pfd[0].fd = request_pipe[0];
- pfd[0].events = POLLIN|POLLERR|POLLHUP;
+ pfd[0].fd = request_pipe[0];
+ pfd[0].events = POLLIN|POLLERR|POLLHUP;
- if (poll (pfd, 1, (disk_work_outstanding ? 0 : -1)) < 0) {
+ while(true) {
+ if (poll (pfd, 1, -1) < 0) {
if (errno == EINTR) {
continue;
}
error << string_compose (_("poll on butler request pipe failed (%1)"),
- strerror (errno))
- << endmsg;
+ strerror (errno))
+ << endmsg;
break;
}
@@ -165,16 +177,60 @@ Butler::thread_work ()
}
if (pfd[0].revents & POLLIN) {
+ return true;
+ }
+ }
+ return false;
+#else
+ m_request_sem.wait ();
+ return true;
+#endif
+}
- char req;
+bool
+Butler::dequeue_request (Request::Type& r)
+{
+#ifndef PLATFORM_WINDOWS
+ char req;
+ size_t nread = ::read (request_pipe[0], &req, sizeof (req));
+ if (nread == 1) {
+ r = (Request::Type) req;
+ return true;
+ } else if (nread == 0) {
+ return false;
+ } else if (errno == EAGAIN) {
+ return false;
+ } else {
+ fatal << _("Error reading from butler request pipe") << endmsg;
+ /*NOTREACHED*/
+ }
+#else
+ r = (Request::Type) m_request_state.get();
+#endif
+ return false;
+}
- /* empty the pipe of all current requests */
+ void *
+Butler::thread_work ()
+{
+ uint32_t err = 0;
- while (1) {
- size_t nread = ::read (request_pipe[0], &req, sizeof (req));
- if (nread == 1) {
+ bool disk_work_outstanding = false;
+ RouteList::iterator i;
- switch ((Request::Type) req) {
+ while (true) {
+ if(!disk_work_outstanding) {
+ if (wait_for_requests ()) {
+ Request::Type req;
+
+ /* empty the pipe of all current requests */
+#ifdef PLATFORM_WINDOWS
+ dequeue_request (req);
+ {
+#else
+ while(dequeue_request(req)) {
+#endif
+ switch (req) {
case Request::Run:
should_run = true;
@@ -192,14 +248,6 @@ Butler::thread_work ()
default:
break;
}
-
- } else if (nread == 0) {
- break;
- } else if (errno == EAGAIN) {
- break;
- } else {
- fatal << _("Error reading from butler request pipe") << endmsg;
- /*NOTREACHED*/
}
}
}
@@ -346,18 +394,28 @@ Butler::schedule_transport_work ()
}
void
-Butler::summon ()
+Butler::queue_request (Request::Type r)
{
- char c = Request::Run;
+#ifndef PLATFORM_WINDOWS
+ char c = r;
(void) ::write (request_pipe[1], &c, 1);
+#else
+ m_request_state.set (r);
+ m_request_sem.post ();
+#endif
+}
+
+void
+Butler::summon ()
+{
+ queue_request (Request::Run);
}
void
Butler::stop ()
{
Glib::Threads::Mutex::Lock lm (request_lock);
- char c = Request::Pause;
- (void) ::write (request_pipe[1], &c, 1);
+ queue_request (Request::Pause);
paused.wait(request_lock);
}
@@ -365,8 +423,7 @@ void
Butler::wait_until_finished ()
{
Glib::Threads::Mutex::Lock lm (request_lock);
- char c = Request::Pause;
- (void) ::write (request_pipe[1], &c, 1);
+ queue_request (Request::Pause);
paused.wait(request_lock);
}
diff --git a/libs/ardour/control_protocol_manager.cc b/libs/ardour/control_protocol_manager.cc
index 974258a5c2..fdac48e731 100644
--- a/libs/ardour/control_protocol_manager.cc
+++ b/libs/ardour/control_protocol_manager.cc
@@ -17,7 +17,7 @@
*/
-#include <dlfcn.h>
+#include <glibmm/module.h>
#include <glibmm/fileutils.h>
@@ -29,7 +29,9 @@
#include "ardour/debug.h"
#include "ardour/control_protocol_manager.h"
-#include "ardour/control_protocol_search_path.h"
+
+#include "ardour/search_paths.h"
+
using namespace ARDOUR;
using namespace std;
@@ -211,7 +213,9 @@ ControlProtocolManager::teardown (ControlProtocolInfo& cpi)
}
cpi.protocol = 0;
- dlclose (cpi.descriptor->module);
+ delete cpi.state;
+ cpi.state = 0;
+ delete (Glib::Module*)cpi.descriptor->module;
ProtocolStatusChange (&cpi);
@@ -241,14 +245,37 @@ ControlProtocolManager::discover_control_protocols ()
{
vector<std::string> cp_modules;
+#ifdef COMPILER_MSVC
+ /**
+ * Different build targets (Debug / Release etc) use different versions
+ * of the 'C' runtime (which can't be 'mixed & matched'). Therefore, in
+ * case the supplied search path contains multiple version(s) of a given
+ * module, only select the one(s) which match the current build target
+ */
+ #if defined (_DEBUG)
+ Glib::PatternSpec dll_extension_pattern("*D.dll");
+ #elif defined (RDC_BUILD)
+ Glib::PatternSpec dll_extension_pattern("*RDC.dll");
+ #elif defined (_WIN64)
+ Glib::PatternSpec dll_extension_pattern("*64.dll");
+ #else
+ Glib::PatternSpec dll_extension_pattern("*32.dll");
+ #endif
+#else
+ Glib::PatternSpec dll_extension_pattern("*.dll");
+#endif
+
Glib::PatternSpec so_extension_pattern("*.so");
Glib::PatternSpec dylib_extension_pattern("*.dylib");
- find_matching_files_in_search_path (control_protocol_search_path (),
- so_extension_pattern, cp_modules);
+ find_files_matching_pattern (cp_modules, control_protocol_search_path (),
+ dll_extension_pattern);
- find_matching_files_in_search_path (control_protocol_search_path (),
- dylib_extension_pattern, cp_modules);
+ find_files_matching_pattern (cp_modules, control_protocol_search_path (),
+ so_extension_pattern);
+
+ find_files_matching_pattern (cp_modules, control_protocol_search_path (),
+ dylib_extension_pattern);
DEBUG_TRACE (DEBUG::ControlProtocols,
string_compose (_("looking for control protocols in %1\n"), control_protocol_search_path().to_string()));
@@ -296,7 +323,7 @@ ControlProtocolManager::control_protocol_discover (string path)
string_compose(_("Control surface protocol discovered: \"%1\"\n"), cpi->name));
}
- dlclose (descriptor->module);
+ delete (Glib::Module*)descriptor->module;
}
return 0;
@@ -305,31 +332,31 @@ ControlProtocolManager::control_protocol_discover (string path)
ControlProtocolDescriptor*
ControlProtocolManager::get_descriptor (string path)
{
- void *module;
+ Glib::Module* module = new Glib::Module(path);
ControlProtocolDescriptor *descriptor = 0;
ControlProtocolDescriptor* (*dfunc)(void);
- const char *errstr;
+ void* func = 0;
- if ((module = dlopen (path.c_str(), RTLD_NOW)) == 0) {
- error << string_compose(_("ControlProtocolManager: cannot load module \"%1\" (%2)"), path, dlerror()) << endmsg;
+ if (!(*module)) {
+ error << string_compose(_("ControlProtocolManager: cannot load module \"%1\" (%2)"), path, Glib::Module::get_last_error()) << endmsg;
+ delete module;
return 0;
}
-
- dfunc = (ControlProtocolDescriptor* (*)(void)) dlsym (module, "protocol_descriptor");
-
- if ((errstr = dlerror()) != 0) {
+ if (!module->get_symbol("protocol_descriptor", func)) {
error << string_compose(_("ControlProtocolManager: module \"%1\" has no descriptor function."), path) << endmsg;
- error << errstr << endmsg;
- dlclose (module);
+ error << Glib::Module::get_last_error() << endmsg;
+ delete module;
return 0;
}
+ dfunc = (ControlProtocolDescriptor* (*)(void))func;
descriptor = dfunc();
+
if (descriptor) {
- descriptor->module = module;
+ descriptor->module = (void*)module;
} else {
- dlclose (module);
+ delete module;
}
return descriptor;
diff --git a/libs/ardour/cycle_timer.cc b/libs/ardour/cycle_timer.cc
index 02d1abb930..bb4f3181e0 100644
--- a/libs/ardour/cycle_timer.cc
+++ b/libs/ardour/cycle_timer.cc
@@ -22,6 +22,8 @@
#include "pbd/error.h"
#include "ardour/cycle_timer.h"
+#include "ardour/libardour_visibility.h"
+
#include "i18n.h"
using namespace std;
diff --git a/libs/ardour/debug.cc b/libs/ardour/debug.cc
index fb122dd83c..69f2663aa8 100644
--- a/libs/ardour/debug.cc
+++ b/libs/ardour/debug.cc
@@ -31,6 +31,8 @@ uint64_t PBD::DEBUG::MidiDiskstreamIO = PBD::new_debug_bit ("mididiskstreamio");
uint64_t PBD::DEBUG::SnapBBT = PBD::new_debug_bit ("snapbbt");
uint64_t PBD::DEBUG::Configuration = PBD::new_debug_bit ("configuration");
uint64_t PBD::DEBUG::Latency = PBD::new_debug_bit ("latency");
+uint64_t PBD::DEBUG::LatencyCompensation = PBD::new_debug_bit ("latencycompensation");
+uint64_t PBD::DEBUG::Peaks = PBD::new_debug_bit ("peaks");
uint64_t PBD::DEBUG::Processors = PBD::new_debug_bit ("processors");
uint64_t PBD::DEBUG::ProcessThreads = PBD::new_debug_bit ("processthreads");
uint64_t PBD::DEBUG::Graph = PBD::new_debug_bit ("graph");
@@ -61,5 +63,7 @@ uint64_t PBD::DEBUG::OrderKeys = PBD::new_debug_bit ("orderkeys");
uint64_t PBD::DEBUG::Automation = PBD::new_debug_bit ("automation");
uint64_t PBD::DEBUG::WiimoteControl = PBD::new_debug_bit ("wiimotecontrol");
uint64_t PBD::DEBUG::Ports = PBD::new_debug_bit ("Ports");
+uint64_t PBD::DEBUG::AudioEngine = PBD::new_debug_bit ("AudioEngine");
+uint64_t PBD::DEBUG::Soundcloud = PBD::new_debug_bit ("Soundcloud");
diff --git a/libs/ardour/default_click.cc b/libs/ardour/default_click.cc
index fd23f0166d..7e8eca8fd2 100644
--- a/libs/ardour/default_click.cc
+++ b/libs/ardour/default_click.cc
@@ -21,6 +21,10 @@
#include "ardour/session.h"
#include "ardour/types.h"
+#ifdef COMPILER_MSVC
+#pragma warning(disable:4305)
+#endif
+
using namespace ARDOUR;
const Sample Session::default_click_emphasis[] = {
diff --git a/libs/ardour/delayline.cc b/libs/ardour/delayline.cc
new file mode 100644
index 0000000000..0bd7793366
--- /dev/null
+++ b/libs/ardour/delayline.cc
@@ -0,0 +1,351 @@
+/*
+ Copyright (C) 2006, 2013 Paul Davis
+ Copyright (C) 2013, 2014 Robin Gareus <robin@gareus.org>
+
+ 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.,
+ 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <assert.h>
+#include <cmath>
+
+#include "pbd/compose.h"
+
+#include "ardour/debug.h"
+#include "ardour/audio_buffer.h"
+#include "ardour/midi_buffer.h"
+#include "ardour/buffer_set.h"
+#include "ardour/delayline.h"
+
+using namespace std;
+using namespace PBD;
+using namespace ARDOUR;
+
+DelayLine::DelayLine (Session& s, const std::string& name)
+ : Processor (s, string_compose ("latency-compensation-%1", name))
+ , _delay(0)
+ , _pending_delay(0)
+ , _bsiz(0)
+ , _pending_bsiz(0)
+ , _roff(0)
+ , _woff(0)
+ , _pending_flush(false)
+{
+}
+
+DelayLine::~DelayLine ()
+{
+}
+
+#define FADE_LEN (16)
+void
+DelayLine::run (BufferSet& bufs, framepos_t /* start_frame */, framepos_t /* end_frame */, pframes_t nsamples, bool)
+{
+ const uint32_t chn = _configured_output.n_audio();
+ pframes_t p0 = 0;
+ uint32_t c;
+
+ const frameoffset_t pending_delay = _pending_delay;
+ const frameoffset_t delay_diff = _delay - pending_delay;
+ const bool pending_flush = _pending_flush;
+ _pending_flush = false;
+
+ /* run() and set_delay() may be called in parallel by
+ * different threads.
+ * if a larger buffer is needed, it is allocated in
+ * set_delay(), here it is just swap'ed in place
+ */
+ if (_pending_bsiz) {
+ assert(_pending_bsiz >= _bsiz);
+
+ const size_t boff = _pending_bsiz - _bsiz;
+ if (_bsiz > 0) {
+ /* write offset is retained. copy existing data to new buffer */
+ frameoffset_t wl = _bsiz - _woff;
+ memcpy(_pending_buf.get(), _buf.get(), sizeof(Sample) * _woff * chn);
+ memcpy(_pending_buf.get() + (_pending_bsiz - wl) * chn, _buf.get() + _woff * chn, sizeof(Sample) * wl * chn);
+
+ /* new buffer is all zero by default, fade into the existing data copied above */
+ frameoffset_t wo = _pending_bsiz - wl;
+ for (pframes_t pos = 0; pos < FADE_LEN; ++pos) {
+ const gain_t gain = (gain_t)pos / (gain_t)FADE_LEN;
+ for (c = 0; c < _configured_input.n_audio(); ++c) {
+ _pending_buf.get()[ wo * chn + c ] *= gain;
+ wo = (wo + 1) % (_pending_bsiz + 1);
+ }
+ }
+
+ /* read-pointer will be moved and may up anywhere..
+ * copy current data for smooth fade-out below
+ */
+ frameoffset_t roold = _roff;
+ frameoffset_t ro = _roff;
+ if (ro > _woff) {
+ ro += boff;
+ }
+ ro += delay_diff;
+ if (ro < 0) {
+ ro -= (_pending_bsiz +1) * floor(ro / (float)(_pending_bsiz +1));
+ }
+ ro = ro % (_pending_bsiz + 1);
+ for (pframes_t pos = 0; pos < FADE_LEN; ++pos) {
+ for (c = 0; c < _configured_input.n_audio(); ++c) {
+ _pending_buf.get()[ ro * chn + c ] = _buf.get()[ roold * chn + c ];
+ ro = (ro + 1) % (_pending_bsiz + 1);
+ roold = (roold + 1) % (_bsiz + 1);
+ }
+ }
+ }
+
+ if (_roff > _woff) {
+ _roff += boff;
+ }
+
+ _buf = _pending_buf;
+ _bsiz = _pending_bsiz;
+ _pending_bsiz = 0;
+ _pending_buf.reset();
+ }
+
+ /* there may be no buffer when delay == 0.
+ * we also need to check audio-channels in case all audio-channels
+ * were removed in which case no new buffer was allocated. */
+ Sample *buf = _buf.get();
+ if (buf && _configured_output.n_audio() > 0) {
+
+ assert (_bsiz >= pending_delay);
+ const framecnt_t rbs = _bsiz + 1;
+
+ if (pending_delay != _delay || pending_flush) {
+ const pframes_t fade_len = (nsamples >= FADE_LEN) ? FADE_LEN : nsamples / 2;
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("Old %1 delay: %2 bufsiz: %3 offset-diff: %4 write-offset: %5 read-offset: %6\n",
+ name(), _delay, _bsiz, ((_woff - _roff + rbs) % rbs), _woff, _roff));
+
+ // fade out at old position
+ c = 0;
+ for (BufferSet::audio_iterator i = bufs.audio_begin(); i != bufs.audio_end(); ++i, ++c) {
+ Sample * const data = i->data();
+ for (pframes_t pos = 0; pos < fade_len; ++pos) {
+ const gain_t gain = (gain_t)(fade_len - pos) / (gain_t)fade_len;
+ buf[ _woff * chn + c ] = data[ pos ];
+ data[ pos ] = buf[ _roff * chn + c ] * gain;
+ _roff = (_roff + 1) % rbs;
+ _woff = (_woff + 1) % rbs;
+ }
+ }
+
+ if (pending_flush) {
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("Flush buffer: %1\n", name()));
+ memset(buf, 0, _configured_output.n_audio() * rbs * sizeof (Sample));
+ }
+
+ // adjust read pointer
+ _roff += _delay - pending_delay;
+
+ if (_roff < 0) {
+ _roff -= rbs * floor(_roff / (float)rbs);
+ }
+ _roff = _roff % rbs;
+
+ // fade in at new position
+ c = 0;
+ for (BufferSet::audio_iterator i = bufs.audio_begin(); i != bufs.audio_end(); ++i, ++c) {
+ Sample * const data = i->data();
+ for (pframes_t pos = fade_len; pos < 2 * fade_len; ++pos) {
+ const gain_t gain = (gain_t)(pos - fade_len) / (gain_t)fade_len;
+ buf[ _woff * chn + c ] = data[ pos ];
+ data[ pos ] = buf[ _roff * chn + c ] * gain;
+ _roff = (_roff + 1) % rbs;
+ _woff = (_woff + 1) % rbs;
+ }
+ }
+ p0 = 2 * fade_len;
+
+ _delay = pending_delay;
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("New %1 delay: %2 bufsiz: %3 offset-diff: %4 write-offset: %5 read-offset: %6\n",
+ name(), _delay, _bsiz, ((_woff - _roff + rbs) % rbs), _woff, _roff));
+ }
+
+ assert(_delay == ((_woff - _roff + rbs) % rbs));
+
+ c = 0;
+ for (BufferSet::audio_iterator i = bufs.audio_begin(); i != bufs.audio_end(); ++i, ++c) {
+ Sample * const data = i->data();
+ for (pframes_t pos = p0; pos < nsamples; ++pos) {
+ buf[ _woff * chn + c ] = data[ pos ];
+ data[ pos ] = buf[ _roff * chn + c ];
+ _roff = (_roff + 1) % rbs;
+ _woff = (_woff + 1) % rbs;
+ }
+ }
+ }
+
+ if (_midi_buf.get()) {
+ _delay = pending_delay;
+
+ for (BufferSet::midi_iterator i = bufs.midi_begin(); i != bufs.midi_end(); ++i) {
+ if (i != bufs.midi_begin()) { break; } // XXX only one buffer for now
+
+ MidiBuffer* dly = _midi_buf.get();
+ MidiBuffer& mb (*i);
+ if (pending_flush) {
+ dly->silence(nsamples);
+ }
+
+ // If the delay time changes, iterate over all events in the dly-buffer
+ // and adjust the time in-place. <= 0 becomes 0.
+ //
+ // iterate over all events in dly-buffer and subtract one cycle
+ // (nsamples) from the timestamp, bringing them closer to de-queue.
+ for (MidiBuffer::iterator m = dly->begin(); m != dly->end(); ++m) {
+ MidiBuffer::TimeType *t = m.timeptr();
+ if (*t > nsamples + delay_diff) {
+ *t -= nsamples + delay_diff;
+ } else {
+ *t = 0;
+ }
+ }
+
+ if (_delay != 0) {
+ // delay events in current-buffer, in place.
+ for (MidiBuffer::iterator m = mb.begin(); m != mb.end(); ++m) {
+ MidiBuffer::TimeType *t = m.timeptr();
+ *t += _delay;
+ }
+ }
+
+ // move events from dly-buffer into current-buffer until nsamples
+ // and remove them from the dly-buffer
+ for (MidiBuffer::iterator m = dly->begin(); m != dly->end();) {
+ const Evoral::MIDIEvent<MidiBuffer::TimeType> ev (*m, false);
+ if (ev.time() >= nsamples) {
+ break;
+ }
+ mb.insert_event(ev);
+ m = dly->erase(m);
+ }
+
+ /* For now, this is only relevant if there is there's a positive delay.
+ * In the future this could also be used to delay 'too early' events
+ * (ie '_global_port_buffer_offset + _port_buffer_offset' - midi_port.cc)
+ */
+ if (_delay != 0) {
+ // move events after nsamples from current-buffer into dly-buffer
+ // and trim current-buffer after nsamples
+ for (MidiBuffer::iterator m = mb.begin(); m != mb.end();) {
+ const Evoral::MIDIEvent<MidiBuffer::TimeType> ev (*m, false);
+ if (ev.time() < nsamples) {
+ ++m;
+ continue;
+ }
+ dly->insert_event(ev);
+ m = mb.erase(m);
+ }
+ }
+ }
+ }
+
+ _delay = pending_delay;
+}
+
+void
+DelayLine::set_delay(framecnt_t signal_delay)
+{
+ if (signal_delay < 0) {
+ signal_delay = 0;
+ cerr << "WARNING: latency compensation is not possible.\n";
+ }
+
+ const framecnt_t rbs = signal_delay + 1;
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("%1 set_delay to %2 samples for %3 channels\n",
+ name(), signal_delay, _configured_output.n_audio()));
+
+ if (signal_delay <= _bsiz) {
+ _pending_delay = signal_delay;
+ return;
+ }
+
+ if (_pending_bsiz) {
+ if (_pending_bsiz < signal_delay) {
+ cerr << "LatComp: buffer resize in progress. "<< name() << "pending: "<< _pending_bsiz <<" want: " << signal_delay <<"\n"; // XXX
+ } else {
+ _pending_delay = signal_delay;
+ }
+ return;
+ }
+
+ if (_configured_output.n_audio() > 0 ) {
+ _pending_buf.reset(new Sample[_configured_output.n_audio() * rbs]);
+ memset(_pending_buf.get(), 0, _configured_output.n_audio() * rbs * sizeof (Sample));
+ _pending_bsiz = signal_delay;
+ } else {
+ _pending_buf.reset();
+ _pending_bsiz = 0;
+ }
+
+ _pending_delay = signal_delay;
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("allocated buffer for %1 of size %2\n",
+ name(), signal_delay));
+}
+
+bool
+DelayLine::can_support_io_configuration (const ChanCount& in, ChanCount& out)
+{
+ out = in;
+ return true;
+}
+
+bool
+DelayLine::configure_io (ChanCount in, ChanCount out)
+{
+ if (out != in) { // always 1:1
+ return false;
+ }
+
+ // TODO realloc buffers if channel count changes..
+ // TODO support multiple midi buffers
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("configure IO: %1 Ain: %2 Aout: %3 Min: %4 Mout: %5\n",
+ name(), in.n_audio(), out.n_audio(), in.n_midi(), out.n_midi()));
+
+ if (in.n_midi() > 0 && !_midi_buf) {
+ _midi_buf.reset(new MidiBuffer(16384));
+ }
+
+ return Processor::configure_io (in, out);
+}
+
+void
+DelayLine::flush()
+{
+ _pending_flush = true;
+}
+
+XMLNode&
+DelayLine::state (bool full_state)
+{
+ XMLNode& node (Processor::state (full_state));
+ node.add_property("type", "delay");
+ return node;
+}
diff --git a/libs/ardour/delivery.cc b/libs/ardour/delivery.cc
index 8c12d44e51..30f7ef63fa 100644
--- a/libs/ardour/delivery.cc
+++ b/libs/ardour/delivery.cc
@@ -249,6 +249,7 @@ Delivery::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pf
processing pathway that wants to use this->output_buffers() for some reason.
*/
+ // TODO delayline -- latency-compensation
output_buffers().get_backend_port_addresses (ports, nframes);
// this Delivery processor is not a derived type, and thus we assume
@@ -556,7 +557,7 @@ Delivery::set_name (const std::string& name)
{
bool ret = IOProcessor::set_name (name);
- if (ret) {
+ if (ret && _panshell) {
ret = _panshell->set_name (name);
}
diff --git a/libs/ardour/directory_names.cc b/libs/ardour/directory_names.cc
index af7f7f550c..c368f8eaaf 100644
--- a/libs/ardour/directory_names.cc
+++ b/libs/ardour/directory_names.cc
@@ -36,14 +36,16 @@ const char* const export_formats_dir_name = X_("export");
const char* const templates_dir_name = X_("templates");
const char* const route_templates_dir_name = X_("route_templates");
const char* const surfaces_dir_name = X_("surfaces");
+const char* const ladspa_dir_name = X_("ladspa");
const char* const panner_dir_name = X_("panners");
const char* const backend_dir_name = X_("backends");
-/* these should end up using variants of PROGRAM_NAME */
-#ifdef __APPLE__
-const char* const user_config_dir_name = X_("Ardour" "3");
+char config_dir_name[] = X_(PROGRAM_NAME "3");
+#if defined (__APPLE__) || defined (PLATFORM_WINDOWS)
+const char* const user_config_dir_name = config_dir_name;
#else
-const char* const user_config_dir_name = X_("ardour" "3");
+#include "pbd/convert.h"
+const char* const user_config_dir_name = PBD::downcase (config_dir_name);
#endif
}
diff --git a/libs/ardour/diskstream.cc b/libs/ardour/diskstream.cc
index 94b68478d1..0e05ffabf4 100644
--- a/libs/ardour/diskstream.cc
+++ b/libs/ardour/diskstream.cc
@@ -29,7 +29,6 @@
#include <cstdlib>
#include <ctime>
#include <sys/stat.h>
-#include <sys/mman.h>
#include <glibmm/threads.h>
@@ -281,17 +280,17 @@ Diskstream::set_align_choice (AlignChoice a, bool force)
if ((a != _alignment_choice) || force) {
_alignment_choice = a;
- switch (_alignment_choice) {
- case Automatic:
- set_align_style_from_io ();
- break;
- case UseExistingMaterial:
- set_align_style (ExistingMaterial);
- break;
- case UseCaptureTime:
- set_align_style (CaptureTime);
- break;
- }
+ switch (_alignment_choice) {
+ case Automatic:
+ set_align_style_from_io ();
+ break;
+ case UseExistingMaterial:
+ set_align_style (ExistingMaterial);
+ break;
+ case UseCaptureTime:
+ set_align_style (CaptureTime);
+ break;
+ }
}
}
@@ -438,7 +437,13 @@ Diskstream::set_name (const string& str)
playlist()->set_name (str);
SessionObject::set_name(str);
}
- return true;
+ return true;
+}
+
+bool
+Diskstream::set_write_source_name (const std::string& str) {
+ _write_source_name = str;
+ return true;
}
XMLNode&
@@ -571,7 +576,7 @@ Diskstream::move_processor_automation (boost::weak_ptr<Processor> p, list< Evora
set<Evoral::Parameter> const a = processor->what_can_be_automated ();
- for (set<Evoral::Parameter>::iterator i = a.begin (); i != a.end (); ++i) {
+ for (set<Evoral::Parameter>::const_iterator i = a.begin (); i != a.end (); ++i) {
boost::shared_ptr<AutomationList> al = processor->automation_control(*i)->alist();
XMLNode & before = al->get_state ();
bool const things_moved = al->move_ranges (movements);
@@ -594,27 +599,27 @@ Diskstream::check_record_status (framepos_t transport_frame, bool can_record)
const int transport_rolling = 0x4;
const int track_rec_enabled = 0x2;
const int global_rec_enabled = 0x1;
- const int fully_rec_enabled = (transport_rolling|track_rec_enabled|global_rec_enabled);
+ const int fully_rec_enabled = (transport_rolling|track_rec_enabled|global_rec_enabled);
/* merge together the 3 factors that affect record status, and compute
- what has changed.
- */
+ * what has changed.
+ */
rolling = _session.transport_speed() != 0.0f;
- possibly_recording = (rolling << 2) | (record_enabled() << 1) | can_record;
+ possibly_recording = (rolling << 2) | ((int)record_enabled() << 1) | (int)can_record;
change = possibly_recording ^ last_possibly_recording;
if (possibly_recording == last_possibly_recording) {
return;
}
- framecnt_t existing_material_offset = _session.worst_playback_latency();
+ framecnt_t existing_material_offset = _session.worst_playback_latency();
- if (possibly_recording == fully_rec_enabled) {
+ if (possibly_recording == fully_rec_enabled) {
- if (last_possibly_recording == fully_rec_enabled) {
- return;
- }
+ if (last_possibly_recording == fully_rec_enabled) {
+ return;
+ }
capture_start_frame = _session.transport_frame();
first_recordable_frame = capture_start_frame + _capture_offset;
@@ -637,32 +642,32 @@ Diskstream::check_record_status (framepos_t transport_frame, bool can_record)
first_recordable_frame));
}
- prepare_record_status (capture_start_frame);
+ prepare_record_status (capture_start_frame);
- } else {
+ } else {
- if (last_possibly_recording == fully_rec_enabled) {
+ if (last_possibly_recording == fully_rec_enabled) {
- /* we were recording last time */
+ /* we were recording last time */
- if (change & transport_rolling) {
+ if (change & transport_rolling) {
- /* transport-change (stopped rolling): last_recordable_frame was set in ::prepare_to_stop(). We
- had to set it there because we likely rolled past the stopping point to declick out,
- and then backed up.
- */
+ /* transport-change (stopped rolling): last_recordable_frame was set in ::prepare_to_stop(). We
+ * had to set it there because we likely rolled past the stopping point to declick out,
+ * and then backed up.
+ */
- } else {
- /* punch out */
+ } else {
+ /* punch out */
- last_recordable_frame = _session.transport_frame() + _capture_offset;
+ last_recordable_frame = _session.transport_frame() + _capture_offset;
- if (_alignment_style == ExistingMaterial) {
- last_recordable_frame += existing_material_offset;
- }
- }
- }
- }
+ if (_alignment_style == ExistingMaterial) {
+ last_recordable_frame += existing_material_offset;
+ }
+ }
+ }
+ }
last_possibly_recording = possibly_recording;
}
diff --git a/libs/ardour/element_import_handler.cc b/libs/ardour/element_import_handler.cc
index c360e82206..8f6483b145 100644
--- a/libs/ardour/element_import_handler.cc
+++ b/libs/ardour/element_import_handler.cc
@@ -18,6 +18,7 @@
*/
+#include "ardour/libardour_visibility.h"
#include "ardour/element_import_handler.h"
#include <algorithm>
diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc
index e32fe329af..7a200ee0a0 100644
--- a/libs/ardour/enums.cc
+++ b/libs/ardour/enums.cc
@@ -74,8 +74,6 @@ setup_enum_writer ()
AFLPosition _AFLPosition;
RemoteModel _RemoteModel;
DenormalModel _DenormalModel;
- CrossfadeModel _CrossfadeModel;
- CrossfadeChoice _CrossfadeChoice;
InsertMergePolicy _InsertMergePolicy;
ListenPosition _ListenPosition;
SampleFormat _SampleFormat;
@@ -289,15 +287,6 @@ setup_enum_writer ()
*/
enum_writer.add_to_hack_table ("EditorOrdered", "MixerOrdered");
- REGISTER_ENUM (FullCrossfade);
- REGISTER_ENUM (ShortCrossfade);
- REGISTER (_CrossfadeModel);
-
- REGISTER_ENUM (RegionFades);
- REGISTER_ENUM (ConstantPowerMinus3dB);
- REGISTER_ENUM (ConstantPowerMinus6dB);
- REGISTER (_CrossfadeChoice);
-
REGISTER_ENUM (InsertMergeReject);
REGISTER_ENUM (InsertMergeRelax);
REGISTER_ENUM (InsertMergeReplace);
@@ -794,34 +783,6 @@ std::ostream& operator<<(std::ostream& o, const InsertMergePolicy& var)
return o << s;
}
-std::istream& operator>>(std::istream& o, CrossfadeModel& var)
-{
- std::string s;
- o >> s;
- var = (CrossfadeModel) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const CrossfadeModel& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
-std::istream& operator>>(std::istream& o, CrossfadeChoice& var)
-{
- std::string s;
- o >> s;
- var = (CrossfadeChoice) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const CrossfadeChoice& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
std::istream& operator>>(std::istream& o, SyncSource& var)
{
std::string s;
@@ -941,3 +902,16 @@ std::ostream& operator<<(std::ostream& o, const Evoral::OverlapType& var)
std::string s = enum_2_string (var);
return o << s;
}
+std::istream& operator>>(std::istream& o, FadeShape& var)
+{
+ std::string s;
+ o >> s;
+ var = (FadeShape) string_2_enum (s, var);
+ return o;
+}
+
+std::ostream& operator<<(std::ostream& o, const FadeShape& var)
+{
+ std::string s = enum_2_string (var);
+ return o << s;
+}
diff --git a/libs/ardour/export_channel.cc b/libs/ardour/export_channel.cc
index 0e029a01f7..9362171738 100644
--- a/libs/ardour/export_channel.cc
+++ b/libs/ardour/export_channel.cc
@@ -187,11 +187,12 @@ RegionExportChannelFactory::update_buffers (framecnt_t frames)
assert (mixdown_buffer && gain_buffer);
for (size_t channel = 0; channel < n_channels; ++channel) {
memset (mixdown_buffer.get(), 0, sizeof (Sample) * frames);
+ buffers.get_audio (channel).silence(frames);
region.read_at (buffers.get_audio (channel).data(), mixdown_buffer.get(), gain_buffer.get(), position, frames, channel);
}
break;
case Processed:
- track.export_stuff (buffers, position, frames, track.main_outs(), true, true);
+ track.export_stuff (buffers, position, frames, track.main_outs(), true, true, false);
break;
default:
throw ExportFailed ("Unhandled type in ExportChannelFactory::update_buffers");
@@ -239,7 +240,11 @@ RouteExportChannel::read (Sample const *& data, framecnt_t frames) const
{
assert(processor);
AudioBuffer const & buffer = processor->get_capture_buffers().get_audio (channel);
+#ifndef NDEBUG
+ (void) frames;
+#else
assert (frames <= (framecnt_t) buffer.capacity());
+#endif
data = buffer.data();
}
diff --git a/libs/ardour/export_filename.cc b/libs/ardour/export_filename.cc
index 9e126ed087..f7fe22c3b4 100644
--- a/libs/ardour/export_filename.cc
+++ b/libs/ardour/export_filename.cc
@@ -19,7 +19,6 @@
*/
#include <string>
-#include "ardour/export_filename.h"
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
@@ -28,11 +27,13 @@
#include "pbd/convert.h"
#include "pbd/enumwriter.h"
+#include "ardour/libardour_visibility.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
-#include "ardour/export_timespan.h"
+#include "ardour/export_filename.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_channel_configuration.h"
+#include "ardour/export_timespan.h"
#include "ardour/utils.h"
#include "i18n.h"
diff --git a/libs/ardour/export_format_base.cc b/libs/ardour/export_format_base.cc
index ed8bb9d5f8..1eda449915 100644
--- a/libs/ardour/export_format_base.cc
+++ b/libs/ardour/export_format_base.cc
@@ -185,7 +185,7 @@ ExportFormatBase::nearest_sample_rate (framecnt_t sample_rate)
SampleRate best_match = SR_None;
#define DO_SR_COMPARISON(rate) \
- diff = std::fabs((rate) - sample_rate); \
+ diff = std::fabs((double)((rate) - sample_rate)); \
if(diff < smallest_diff) { \
smallest_diff = diff; \
best_match = (rate); \
diff --git a/libs/ardour/export_format_manager.cc b/libs/ardour/export_format_manager.cc
index 890623c114..04cfa76677 100644
--- a/libs/ardour/export_format_manager.cc
+++ b/libs/ardour/export_format_manager.cc
@@ -293,6 +293,14 @@ ExportFormatManager::select_with_toc (bool value)
check_for_description_change ();
}
+
+void
+ExportFormatManager::set_command (std::string command)
+{
+ current_selection->set_command (command);
+ check_for_description_change ();
+}
+
void
ExportFormatManager::select_trim_beginning (bool value)
{
diff --git a/libs/ardour/export_format_specification.cc b/libs/ardour/export_format_specification.cc
index b139faeee2..d8a45ba533 100644
--- a/libs/ardour/export_format_specification.cc
+++ b/libs/ardour/export_format_specification.cc
@@ -170,6 +170,8 @@ ExportFormatSpecification::ExportFormatSpecification (Session & s)
, _normalize_target (1.0)
, _with_toc (false)
, _with_cue (false)
+ , _soundcloud_upload (false)
+ , _command ("")
{
format_ids.insert (F_None);
endiannesses.insert (E_FileDefault);
@@ -244,6 +246,7 @@ ExportFormatSpecification::get_state ()
root->add_property ("id", _id.to_s());
root->add_property ("with-cue", _with_cue ? "true" : "false");
root->add_property ("with-toc", _with_toc ? "true" : "false");
+ root->add_property ("command", _command);
node = root->add_child ("Encoding");
node->add_property ("id", enum_2_string (format_id()));
@@ -321,6 +324,13 @@ ExportFormatSpecification::set_state (const XMLNode & root)
_with_toc = false;
}
+
+ if ((prop = root.property ("command"))) {
+ _command = prop->value();
+ } else {
+ _command = "";
+ }
+
/* Encoding and SRC */
if ((child = root.child ("Encoding"))) {
@@ -590,6 +600,10 @@ ExportFormatSpecification::description (bool include_name)
components.push_back ("CUE");
}
+ if (!_command.empty()) {
+ components.push_back ("+");
+ }
+
string desc;
if (include_name) {
desc = _name + ": ";
diff --git a/libs/ardour/export_graph_builder.cc b/libs/ardour/export_graph_builder.cc
index 301914b0ae..2c0c44033d 100644
--- a/libs/ardour/export_graph_builder.cc
+++ b/libs/ardour/export_graph_builder.cc
@@ -20,6 +20,8 @@
#include "ardour/export_graph_builder.h"
+#include <vector>
+
#include <glibmm/miscutils.h>
#include "audiographer/process_context.h"
@@ -317,8 +319,8 @@ ExportGraphBuilder::Normalizer::Normalizer (ExportGraphBuilder & parent, FileSpe
{
std::string tmpfile_path = parent.session.session_directory().export_path();
tmpfile_path = Glib::build_filename(tmpfile_path, "XXXXXX");
- char tmpfile_path_buf[tmpfile_path.size() + 1];
- std::copy(tmpfile_path.begin(), tmpfile_path.end(), tmpfile_path_buf);
+ std::vector<char> tmpfile_path_buf(tmpfile_path.size() + 1);
+ std::copy(tmpfile_path.begin(), tmpfile_path.end(), tmpfile_path_buf.begin());
tmpfile_path_buf[tmpfile_path.size()] = '\0';
config = new_config;
@@ -334,7 +336,7 @@ ExportGraphBuilder::Normalizer::Normalizer (ExportGraphBuilder & parent, FileSpe
normalizer->add_output (threader);
int format = ExportFormatBase::F_RAW | ExportFormatBase::SF_Float;
- tmp_file.reset (new TmpFile<float> (tmpfile_path_buf, format, channels, config.format->sample_rate()));
+ tmp_file.reset (new TmpFile<float> (&tmpfile_path_buf[0], format, channels, config.format->sample_rate()));
tmp_file->FileWritten.connect_same_thread (post_processing_connection,
boost::bind (&Normalizer::start_post_processing, this));
diff --git a/libs/ardour/export_handler.cc b/libs/ardour/export_handler.cc
index 93f43f33a6..e706522aa9 100644
--- a/libs/ardour/export_handler.cc
+++ b/libs/ardour/export_handler.cc
@@ -20,18 +20,24 @@
#include "ardour/export_handler.h"
+#include <glib/gstdio.h>
#include <glibmm.h>
#include <glibmm/convert.h>
#include "pbd/convert.h"
#include "ardour/audiofile_tagger.h"
+#include "ardour/debug.h"
#include "ardour/export_graph_builder.h"
#include "ardour/export_timespan.h"
#include "ardour/export_channel_configuration.h"
#include "ardour/export_status.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_filename.h"
+#include "ardour/soundcloud_upload.h"
+#include "ardour/system_exec.h"
+#include "pbd/openuri.h"
+#include "pbd/basename.h"
#include "ardour/session_metadata.h"
#include "i18n.h"
@@ -277,6 +283,13 @@ ExportHandler::process_normalize ()
}
void
+ExportHandler::command_output(std::string output, size_t size)
+{
+ std::cerr << "command: " << size << ", " << output << std::endl;
+ info << output << endmsg;
+}
+
+void
ExportHandler::finish_timespan ()
{
while (config_map.begin() != timespan_bounds.second) {
@@ -296,13 +309,69 @@ ExportHandler::finish_timespan ()
AudiofileTagger::tag_file(filename, *SessionMetadata::Metadata());
}
+ if (!fmt->command().empty()) {
+
+#if 0 // would be nicer with C++11 initialiser...
+ std::map<char, std::string> subs {
+ { 'f', filename },
+ { 'd', Glib::path_get_dirname(filename) + G_DIR_SEPARATOR },
+ { 'b', PBD::basename_nosuffix(filename) },
+ ...
+ };
+#endif
+
+ PBD::ScopedConnection command_connection;
+ std::map<char, std::string> subs;
+ subs.insert (std::pair<char, std::string> ('f', filename));
+ subs.insert (std::pair<char, std::string> ('d', Glib::path_get_dirname (filename) + G_DIR_SEPARATOR));
+ subs.insert (std::pair<char, std::string> ('b', PBD::basename_nosuffix (filename)));
+ subs.insert (std::pair<char, std::string> ('s', session.path ()));
+ subs.insert (std::pair<char, std::string> ('n', session.name ()));
+
+ ARDOUR::SystemExec *se = new ARDOUR::SystemExec(fmt->command(), subs);
+ se->ReadStdout.connect_same_thread(command_connection, boost::bind(&ExportHandler::command_output, this, _1, _2));
+ if (se->start (2) == 0) {
+ // successfully started
+ while (se->is_running ()) {
+ // wait for system exec to terminate
+ Glib::usleep (1000);
+ }
+ }
+ delete (se);
+ }
+
+ if (fmt->soundcloud_upload()) {
+ SoundcloudUploader *soundcloud_uploader = new SoundcloudUploader;
+ std::string token = soundcloud_uploader->Get_Auth_Token(soundcloud_username, soundcloud_password);
+ DEBUG_TRACE (DEBUG::Soundcloud, string_compose(
+ "uploading %1 - username=%2, password=%3, token=%4",
+ filename, soundcloud_username, soundcloud_password, token) );
+ std::string path = soundcloud_uploader->Upload (
+ filename,
+ PBD::basename_nosuffix(filename), // title
+ token,
+ soundcloud_make_public,
+ soundcloud_downloadable,
+ this);
+
+ if (path.length() != 0) {
+ info << string_compose ( _("File %1 uploaded to %2"), filename, path) << endmsg;
+ if (soundcloud_open_page) {
+ DEBUG_TRACE (DEBUG::Soundcloud, string_compose ("opening %1", path) );
+ open_uri(path.c_str()); // open the soundcloud website to the new file
+ }
+ } else {
+ error << _("upload to Soundcloud failed. Perhaps your email or password are incorrect?\n") << endmsg;
+ }
+ delete soundcloud_uploader;
+ }
config_map.erase (config_map.begin());
}
start_timespan ();
}
-/*** CD Marker sutff ***/
+/*** CD Marker stuff ***/
struct LocationSortByStart {
bool operator() (Location *a, Location *b) {
@@ -422,10 +491,10 @@ ExportHandler::export_cd_marker_file (ExportTimespanPtr timespan, ExportFormatSp
} catch (std::exception& e) {
error << string_compose (_("an error occured while writing a TOC/CUE file: %1"), e.what()) << endmsg;
- ::unlink (filepath.c_str());
+ ::g_unlink (filepath.c_str());
} catch (Glib::Exception& e) {
error << string_compose (_("an error occured while writing a TOC/CUE file: %1"), e.what()) << endmsg;
- ::unlink (filepath.c_str());
+ ::g_unlink (filepath.c_str());
}
}
diff --git a/libs/ardour/export_profile_manager.cc b/libs/ardour/export_profile_manager.cc
index 42e494c0cb..4a10d3dfa8 100644
--- a/libs/ardour/export_profile_manager.cc
+++ b/libs/ardour/export_profile_manager.cc
@@ -34,7 +34,7 @@
#include "ardour/export_profile_manager.h"
#include "ardour/export_format_specification.h"
-#include "ardour/export_formats_search_path.h"
+#include "ardour/search_paths.h"
#include "ardour/export_timespan.h"
#include "ardour/export_channel_configuration.h"
#include "ardour/export_filename.h"
@@ -332,8 +332,7 @@ ExportProfileManager::find_file (std::string const & pattern)
{
vector<std::string> found;
- Glib::PatternSpec pattern_spec (pattern);
- find_matching_files_in_search_path (search_path, pattern_spec, found);
+ find_files_matching_pattern (found, search_path, pattern);
return found;
}
@@ -644,6 +643,7 @@ ExportProfileManager::get_new_format (ExportFormatSpecPtr original)
ExportFormatSpecPtr format;
if (original) {
format.reset (new ExportFormatSpecification (*original));
+ std::cerr << "After new format created from original, format has id [" << format->id().to_s() << ']' << std::endl;
} else {
format = handler->add_format();
format->set_name (_("empty format"));
@@ -685,7 +685,7 @@ ExportProfileManager::FormatStatePtr
ExportProfileManager::deserialize_format (XMLNode & root)
{
XMLProperty * prop;
- UUID id;
+ PBD::UUID id;
if ((prop = root.property ("id"))) {
id = prop->value();
@@ -724,8 +724,20 @@ ExportProfileManager::load_formats ()
void
ExportProfileManager::load_format_from_disk (std::string const & path)
{
- XMLTree const tree (path);
- ExportFormatSpecPtr format = handler->add_format (*tree.root());
+ XMLTree tree;
+
+ if (!tree.read (path)) {
+ error << string_compose (_("Cannot load export format from %1"), path) << endmsg;
+ return;
+ }
+
+ XMLNode* root = tree.root();
+ if (!root) {
+ error << string_compose (_("Cannot export format read from %1"), path) << endmsg;
+ return;
+ }
+
+ ExportFormatSpecPtr format = handler->add_format (*root);
/* Handle id to filename mapping and don't add duplicates to list */
diff --git a/libs/ardour/file_source.cc b/libs/ardour/file_source.cc
index 30ae2178fe..8c41f981b9 100644
--- a/libs/ardour/file_source.cc
+++ b/libs/ardour/file_source.cc
@@ -51,7 +51,7 @@ using namespace ARDOUR;
using namespace PBD;
using namespace Glib;
-PBD::Signal3<int,std::string,std::string,std::vector<std::string> > FileSource::AmbiguousFileName;
+PBD::Signal2<int,std::string,std::vector<std::string> > FileSource::AmbiguousFileName;
FileSource::FileSource (Session& session, DataType type, const string& path, const string& origin, Source::Flag flag)
: Source(session, type, path, flag)
@@ -243,19 +243,15 @@ FileSource::find (Session& s, DataType type, const string& path, bool must_exist
isnew = false;
if (!Glib::path_is_absolute (path)) {
- vector<string> dirs;
vector<string> hits;
string fullpath;
+ std::vector<std::string> dirs = s.source_search_path (type);
- string search_path = s.source_search_path (type);
-
- if (search_path.length() == 0) {
+ if (dirs.size() == 0) {
error << _("FileSource: search path not set") << endmsg;
goto out;
}
- split (search_path, dirs, ':');
-
hits.clear ();
for (vector<string>::iterator i = dirs.begin(); i != dirs.end(); ++i) {
@@ -299,7 +295,7 @@ FileSource::find (Session& s, DataType type, const string& path, bool must_exist
/* more than one match: ask the user */
- int which = FileSource::AmbiguousFileName (path, search_path, de_duped_hits).get_value_or (-1);
+ int which = FileSource::AmbiguousFileName (path, de_duped_hits).get_value_or (-1);
if (which < 0) {
goto out;
@@ -313,8 +309,7 @@ FileSource::find (Session& s, DataType type, const string& path, bool must_exist
if (must_exist) {
error << string_compose(
- _("Filesource: cannot find required file (%1): while searching %2"),
- path, search_path) << endmsg;
+ _("Filesource: cannot find required file (%1)"), path) << endmsg;
goto out;
} else {
isnew = true;
@@ -360,8 +355,6 @@ bool
FileSource::find_2X (Session& s, DataType type, const string& path, bool must_exist,
bool& isnew, uint16_t& chan, string& found_path)
{
- string search_path = s.source_search_path (type);
-
string pathstr = path;
string::size_type pos;
bool ret = false;
@@ -372,18 +365,17 @@ FileSource::find_2X (Session& s, DataType type, const string& path, bool must_ex
/* non-absolute pathname: find pathstr in search path */
- vector<string> dirs;
+ vector<string> dirs = s.source_search_path (type);
+
int cnt;
string fullpath;
string keeppath;
- if (search_path.length() == 0) {
+ if (dirs.size() == 0) {
error << _("FileSource: search path not set") << endmsg;
goto out;
}
- split (search_path, dirs, ':');
-
cnt = 0;
for (vector<string>::iterator i = dirs.begin(); i != dirs.end(); ++i) {
@@ -440,16 +432,14 @@ FileSource::find_2X (Session& s, DataType type, const string& path, bool must_ex
if (cnt > 1) {
error << string_compose (
- _("FileSource: \"%1\" is ambigous when searching %2\n\t"),
- pathstr, search_path) << endmsg;
+ _("FileSource: \"%1\" is ambigous when searching\n\t"), pathstr) << endmsg;
goto out;
} else if (cnt == 0) {
if (must_exist) {
error << string_compose(
- _("Filesource: cannot find required file (%1): while searching %2"),
- pathstr, search_path) << endmsg;
+ _("Filesource: cannot find required file (%1)"), pathstr) << endmsg;
goto out;
} else {
isnew = true;
@@ -499,13 +489,14 @@ FileSource::find_2X (Session& s, DataType type, const string& path, bool must_ex
goto out;
}
+#ifndef PLATFORM_WINDOWS
if (errno != ENOENT) {
error << string_compose(
_("Filesource: cannot check for existing file (%1): %2"),
path, strerror (errno)) << endmsg;
goto out;
}
-
+#endif
/* a new file */
isnew = true;
ret = true;
diff --git a/libs/ardour/filesystem_paths.cc b/libs/ardour/filesystem_paths.cc
index 73bfaff137..1b4bd0476d 100644
--- a/libs/ardour/filesystem_paths.cc
+++ b/libs/ardour/filesystem_paths.cc
@@ -30,6 +30,11 @@
#include "i18n.h"
+#ifdef PLATFORM_WINDOWS
+#include "shlobj.h"
+#include "pbd/windows_special_dirs.h"
+#endif
+
using namespace PBD;
namespace ARDOUR {
@@ -54,8 +59,12 @@ user_config_directory ()
if ((c = getenv ("XDG_CONFIG_HOME")) != 0) {
p = c;
} else {
+#ifdef PLATFORM_WINDOWS
+ // Not technically the home dir (since it needs to be a writable folder)
+ const string home_dir = Glib::build_filename (Glib::get_user_config_dir(), user_config_dir_name);
+#else
const string home_dir = Glib::get_home_dir();
-
+#endif
if (home_dir.empty ()) {
error << "Unable to determine home directory" << endmsg;
exit (1);
@@ -66,7 +75,9 @@ user_config_directory ()
}
#endif
+#ifndef PLATFORM_WINDOWS
p = Glib::build_filename (p, user_config_dir_name);
+#endif
if (!Glib::file_test (p, Glib::FILE_TEST_EXISTS)) {
if (g_mkdir_with_parents (p.c_str(), 0755)) {
@@ -84,51 +95,122 @@ user_config_directory ()
}
std::string
+user_cache_directory ()
+{
+ static std::string p;
+
+ if (!p.empty()) return p;
+
+#ifdef __APPLE__
+ p = Glib::build_filename (Glib::get_home_dir(), "Library/Caches");
+#else
+ const char* c = 0;
+
+ /* adopt freedesktop standards, and put .ardour3 into $XDG_CACHE_HOME
+ * defaulting to or ~/.config
+ */
+ if ((c = getenv ("XDG_CACHE_HOME")) != 0) {
+ p = c;
+ } else {
+#ifdef PLATFORM_WINDOWS
+ // Not technically the home dir (since it needs to be a writable folder)
+ const string home_dir = Glib::build_filename (Glib::get_user_data_dir(), user_config_dir_name);
+#else
+ const string home_dir = Glib::get_home_dir();
+#endif
+ if (home_dir.empty ()) {
+ error << "Unable to determine home directory" << endmsg;
+ exit (1);
+ }
+
+ p = home_dir;
+ p = Glib::build_filename (p, ".cache");
+ }
+#endif
+
+#ifndef PLATFORM_WINDOWS
+ p = Glib::build_filename (p, user_config_dir_name);
+#endif
+
+ if (!Glib::file_test (p, Glib::FILE_TEST_EXISTS)) {
+ if (g_mkdir_with_parents (p.c_str(), 0755)) {
+ error << string_compose (_("Cannot create cache directory %1 - cannot run"),
+ p) << endmsg;
+ exit (1);
+ }
+ } else if (!Glib::file_test (p, Glib::FILE_TEST_IS_DIR)) {
+ error << string_compose (_("Cache directory %1 already exists and is not a directory/folder - cannot run"),
+ p) << endmsg;
+ exit (1);
+ }
+
+ return p;
+}
+
+std::string
ardour_dll_directory ()
{
+#ifdef PLATFORM_WINDOWS
+ std::string dll_dir_path(g_win32_get_package_installation_directory_of_module(NULL));
+ dll_dir_path = Glib::build_filename (dll_dir_path, "lib");
+ return Glib::build_filename (dll_dir_path, "ardour3");
+#else
std::string s = Glib::getenv("ARDOUR_DLL_PATH");
if (s.empty()) {
std::cerr << _("ARDOUR_DLL_PATH not set in environment - exiting\n");
::exit (1);
}
return s;
+#endif
}
-SearchPath
+#ifdef PLATFORM_WINDOWS
+Searchpath
+windows_search_path ()
+{
+ std::string dll_dir_path(g_win32_get_package_installation_directory_of_module(NULL));
+ dll_dir_path = Glib::build_filename (dll_dir_path, "share");
+ return Glib::build_filename (dll_dir_path, "ardour3");
+}
+#endif
+
+Searchpath
ardour_config_search_path ()
{
- static SearchPath search_path;
+ static Searchpath search_path;
if (search_path.empty()) {
search_path += user_config_directory();
-
+#ifdef PLATFORM_WINDOWS
+ search_path += windows_search_path ();
+#endif
std::string s = Glib::getenv("ARDOUR_CONFIG_PATH");
if (s.empty()) {
- std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
- ::exit (1);
+ std::cerr << _("ARDOUR_CONFIG_PATH not set in environment\n");
+ } else {
+ search_path += Searchpath (s);
}
-
- search_path += SearchPath (s);
}
return search_path;
}
-SearchPath
+Searchpath
ardour_data_search_path ()
{
- static SearchPath search_path;
+ static Searchpath search_path;
if (search_path.empty()) {
search_path += user_config_directory();
-
+#ifdef PLATFORM_WINDOWS
+ search_path += windows_search_path ();
+#endif
std::string s = Glib::getenv("ARDOUR_DATA_PATH");
if (s.empty()) {
- std::cerr << _("ARDOUR_DATA_PATH not set in environment - exiting\n");
- ::exit (1);
+ std::cerr << _("ARDOUR_DATA_PATH not set in environment\n");
+ } else {
+ search_path += Searchpath (s);
}
-
- search_path += SearchPath (s);
}
return search_path;
diff --git a/libs/ardour/find_session.cc b/libs/ardour/find_session.cc
index f0a034d8d4..501927c42c 100644
--- a/libs/ardour/find_session.cc
+++ b/libs/ardour/find_session.cc
@@ -27,10 +27,12 @@
#include <glibmm/miscutils.h>
#include "pbd/compose.h"
+#include "pbd/pathexpand.h"
#include "pbd/error.h"
#include "ardour/filename_extensions.h"
#include "ardour/utils.h"
+#include "ardour/session_utils.h"
#include "i18n.h"
@@ -43,16 +45,10 @@ int
find_session (string str, string& path, string& snapshot, bool& isnew)
{
struct stat statbuf;
- char buf[PATH_MAX+1];
isnew = false;
- if (!realpath (str.c_str(), buf) && (errno != ENOENT && errno != ENOTDIR)) {
- error << string_compose (_("Could not resolve path: %1 (%2)"), buf, strerror(errno)) << endmsg;
- return -1;
- }
-
- str = buf;
+ str = canonical_path (str);
/* check to see if it exists, and what it is */
diff --git a/libs/ardour/globals.cc b/libs/ardour/globals.cc
index 9850d82d31..ed62420ff0 100644
--- a/libs/ardour/globals.cc
+++ b/libs/ardour/globals.cc
@@ -20,12 +20,18 @@
#include "libardour-config.h"
#endif
+#ifdef interface
+#undef interface
+#endif
+
#include <cstdio> // Needed so that libraptor (included in lrdf) won't complain
#include <cstdlib>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/time.h>
+#ifndef PLATFORM_WINDOWS
#include <sys/resource.h>
+#endif
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
@@ -43,7 +49,7 @@
#include "ardour/audio_unit.h"
#endif
-#ifdef __SSE__
+#if defined(__SSE__) || defined(USE_XMMINTRIN)
#include <xmmintrin.h>
#endif
@@ -54,7 +60,9 @@
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
+#ifdef HAVE_LRDF
#include <lrdf.h>
+#endif
#include "pbd/cpus.h"
#include "pbd/error.h"
@@ -117,6 +125,8 @@ mix_buffers_with_gain_t ARDOUR::mix_buffers_with_gain = 0;
mix_buffers_no_gain_t ARDOUR::mix_buffers_no_gain = 0;
PBD::Signal1<void,std::string> ARDOUR::BootMessage;
+PBD::Signal3<void,std::string,std::string,bool> ARDOUR::PluginScanMessage;
+PBD::Signal1<void,int> ARDOUR::PluginScanTimeout;
PBD::Signal0<void> ARDOUR::GUIIdle;
namespace ARDOUR {
@@ -196,6 +206,7 @@ setup_hardware_optimization (bool try_optimization)
static void
lotsa_files_please ()
{
+#ifndef PLATFORM_WINDOWS
struct rlimit rl;
if (getrlimit (RLIMIT_NOFILE, &rl) == 0) {
@@ -216,6 +227,7 @@ lotsa_files_please ()
} else {
error << string_compose (_("Could not get system open files limit (%1)"), strerror (errno)) << endmsg;
}
+#endif
}
bool
@@ -229,6 +241,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
#ifdef ENABLE_NLS
(void) bindtextdomain(PACKAGE, localedir);
+ (void) bind_textdomain_codeset (PACKAGE, "UTF-8");
#endif
SessionEvent::init_event_pool ();
@@ -262,7 +275,9 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
// allow ardour the absolute maximum number of open files
lotsa_files_please ();
+#ifdef HAVE_LRDF
lrdf_init();
+#endif
Library = new AudioLibrary;
BootMessage (_("Loading configuration"));
@@ -351,7 +366,7 @@ ARDOUR::init_post_engine ()
/* find plugins */
- ARDOUR::PluginManager::instance().refresh ();
+ ARDOUR::PluginManager::instance().refresh (!Config->get_discover_vst_on_start());
}
void
@@ -364,7 +379,9 @@ ARDOUR::cleanup ()
ARDOUR::AudioEngine::destroy ();
delete Library;
+#ifdef HAVE_LRDF
lrdf_cleanup ();
+#endif
delete &ControlProtocolManager::instance();
#ifdef WINDOWS_VST_SUPPORT
fst_exit ();
@@ -373,6 +390,8 @@ ARDOUR::cleanup ()
#ifdef LXVST_SUPPORT
vstfx_exit();
#endif
+ delete &PluginManager::instance();
+ delete Config;
PBD::cleanup ();
return;
@@ -382,14 +401,12 @@ void
ARDOUR::find_bindings_files (map<string,string>& files)
{
vector<std::string> found;
- SearchPath spath = ardour_config_search_path();
+ Searchpath spath = ardour_config_search_path();
if (getenv ("ARDOUR_SAE")) {
- Glib::PatternSpec pattern("*SAE-*.bindings");
- find_matching_files_in_search_path (spath, pattern, found);
+ find_files_matching_pattern (found, spath, "*SAE-*.bindings");
} else {
- Glib::PatternSpec pattern("*.bindings");
- find_matching_files_in_search_path (spath, pattern, found);
+ find_files_matching_pattern (found, spath, "*.bindings");
}
if (found.empty()) {
@@ -525,8 +542,8 @@ ARDOUR::set_translations_enabled (bool yn)
c = '0';
}
- ::write (fd, &c, 1);
- ::close (fd);
+ (void) ::write (fd, &c, 1);
+ (void) ::close (fd);
return true;
}
@@ -581,10 +598,21 @@ clock_gettime (int /*clk_id*/, struct timespec *t)
microseconds_t
ARDOUR::get_microseconds ()
{
+#ifdef PLATFORM_WINDOWS
+ microseconds_t ret = 0;
+ LARGE_INTEGER freq, time;
+
+ if (QueryPerformanceFrequency(&freq))
+ if (QueryPerformanceCounter(&time))
+ ret = (microseconds_t)((time.QuadPart * 1000000) / freq.QuadPart);
+
+ return ret;
+#else
struct timespec ts;
if (clock_gettime (CLOCK_MONOTONIC, &ts) != 0) {
/* EEEK! */
return 0;
}
return (microseconds_t) ts.tv_sec * 1000000 + (ts.tv_nsec/1000);
+#endif
}
diff --git a/libs/ardour/graph.cc b/libs/ardour/graph.cc
index 71eeee41ea..3e87853319 100644
--- a/libs/ardour/graph.cc
+++ b/libs/ardour/graph.cc
@@ -22,6 +22,7 @@
#include "pbd/compose.h"
#include "pbd/debug_rt_alloc.h"
+#include "pbd/pthread_utils.h"
#include "ardour/debug.h"
#include "ardour/graph.h"
@@ -31,8 +32,6 @@
#include "ardour/process_thread.h"
#include "ardour/audioengine.h"
-#include <jack/thread.h>
-
#include "i18n.h"
using namespace ARDOUR;
@@ -223,7 +222,7 @@ Graph::trigger (GraphNode* n)
void
Graph::dec_ref()
{
- if (g_atomic_int_dec_and_test (&_finished_refcount)) {
+ if (g_atomic_int_dec_and_test (const_cast<gint*> (&_finished_refcount))) {
/* We have run all the nodes that are at the `output' end of
the graph, so there is nothing more to do this time around.
@@ -358,7 +357,7 @@ Graph::run_one()
/* update the number of threads that will still be sleeping */
_execution_tokens -= wakeup;
- DEBUG_TRACE(DEBUG::ProcessThreads, string_compose ("%1 signals %2\n", pthread_self(), wakeup));
+ DEBUG_TRACE(DEBUG::ProcessThreads, string_compose ("%1 signals %2\n", pthread_name(), wakeup));
for (int i = 0; i < wakeup; i++) {
_execution_sem.signal ();
@@ -367,12 +366,12 @@ Graph::run_one()
while (to_run == 0) {
_execution_tokens += 1;
pthread_mutex_unlock (&_trigger_mutex);
- DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 goes to sleep\n", pthread_self()));
+ DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 goes to sleep\n", pthread_name()));
_execution_sem.wait ();
if (_quit_threads) {
return true;
}
- DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 is awake\n", pthread_self()));
+ DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 is awake\n", pthread_name()));
pthread_mutex_lock (&_trigger_mutex);
if (_trigger_queue.size()) {
to_run = _trigger_queue.back();
@@ -384,7 +383,7 @@ Graph::run_one()
to_run->process();
to_run->finish (_current_chain);
- DEBUG_TRACE(DEBUG::ProcessThreads, string_compose ("%1 has finished run_one()\n", pthread_self()));
+ DEBUG_TRACE(DEBUG::ProcessThreads, string_compose ("%1 has finished run_one()\n", pthread_name()));
return false;
}
@@ -552,7 +551,7 @@ Graph::process_one_route (Route* route)
assert (route);
- DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 runs route %2\n", pthread_self(), route->name()));
+ DEBUG_TRACE (DEBUG::ProcessThreads, string_compose ("%1 runs route %2\n", pthread_name(), route->name()));
if (_process_silent) {
retval = route->silent_roll (_process_nframes, _process_start_frame, _process_end_frame, need_butler);
diff --git a/libs/ardour/import.cc b/libs/ardour/import.cc
index 6f7b3d0616..e86e500ed9 100644
--- a/libs/ardour/import.cc
+++ b/libs/ardour/import.cc
@@ -34,6 +34,7 @@
#include <sndfile.h>
#include <samplerate.h>
+#include <glib/gstdio.h>
#include <glibmm.h>
#include <boost/scoped_array.hpp>
@@ -122,7 +123,7 @@ Session::get_paths_for_new_sources (bool /*allow_replacing*/, const string& impo
vector<string> new_paths;
const string basename = basename_nosuffix (import_file_path);
- for (uint n = 0; n < channels; ++n) {
+ for (uint32_t n = 0; n < channels; ++n) {
const DataType type = SMFSource::safe_midi_file_extension (import_file_path) ? DataType::MIDI : DataType::AUDIO;
string filepath;
@@ -149,7 +150,7 @@ Session::get_paths_for_new_sources (bool /*allow_replacing*/, const string& impo
static bool
map_existing_mono_sources (const vector<string>& new_paths, Session& /*sess*/,
- uint /*samplerate*/, vector<boost::shared_ptr<Source> >& newfiles, Session *session)
+ uint32_t /*samplerate*/, vector<boost::shared_ptr<Source> >& newfiles, Session *session)
{
for (vector<string>::const_iterator i = new_paths.begin();
i != new_paths.end(); ++i)
@@ -168,7 +169,7 @@ map_existing_mono_sources (const vector<string>& new_paths, Session& /*sess*/,
static bool
create_mono_sources_for_writing (const vector<string>& new_paths,
- Session& sess, uint samplerate,
+ Session& sess, uint32_t samplerate,
vector<boost::shared_ptr<Source> >& newfiles,
framepos_t timeline_position)
{
@@ -206,10 +207,10 @@ create_mono_sources_for_writing (const vector<string>& new_paths,
static string
compose_status_message (const string& path,
- uint file_samplerate,
- uint session_samplerate,
- uint /* current_file */,
- uint /* total_files */)
+ uint32_t file_samplerate,
+ uint32_t session_samplerate,
+ uint32_t /* current_file */,
+ uint32_t /* total_files */)
{
if (file_samplerate != session_samplerate) {
return string_compose (_("Resampling %1 from %2kHz to %3kHz"),
@@ -253,7 +254,7 @@ write_audio_data_to_new_files (ImportableSource* source, ImportStatus& status,
*/
float peak = 0;
- uint read_count = 0;
+ uint32_t read_count = 0;
while (!status.cancel) {
framecnt_t const nread = source->read (data.get(), nframes);
@@ -276,7 +277,7 @@ write_audio_data_to_new_files (ImportableSource* source, ImportStatus& status,
progress_multiplier = 0.5;
progress_base = 0.5;
}
-
+
framecnt_t read_count = 0;
while (!status.cancel) {
@@ -286,6 +287,14 @@ write_audio_data_to_new_files (ImportableSource* source, ImportStatus& status,
uint32_t chn;
if ((nread = source->read (data.get(), nframes)) == 0) {
+#ifdef PLATFORM_WINDOWS
+ /* Flush the data once we've finished importing the file. Windows can */
+ /* cache the data for very long periods of time (perhaps not writing */
+ /* it to disk until Ardour closes). So let's force it to flush now. */
+ for (chn = 0; chn < channels; ++chn)
+ if ((afs = boost::dynamic_pointer_cast<AudioFileSource>(newfiles[chn])) != 0)
+ afs->flush ();
+#endif
break;
}
@@ -417,7 +426,7 @@ remove_file_source (boost::shared_ptr<Source> source)
boost::shared_ptr<FileSource> fs = boost::dynamic_pointer_cast<FileSource> (source);
if (fs) {
- ::unlink (fs->path().c_str());
+ ::g_unlink (fs->path().c_str());
}
}
@@ -432,7 +441,7 @@ Session::import_files (ImportStatus& status)
Sources all_new_sources;
boost::shared_ptr<AudioFileSource> afs;
boost::shared_ptr<SMFSource> smfs;
- uint channels = 0;
+ uint32_t channels = 0;
status.sources.clear ();
@@ -465,6 +474,11 @@ Session::import_files (ImportStatus& status)
return;
}
}
+
+ if (channels == 0) {
+ error << _("Import: file contains no channels.") << endmsg;
+ continue;
+ }
vector<string> new_paths = get_paths_for_new_sources (status.replace_existing_source, *p, channels);
Sources newfiles;
diff --git a/libs/ardour/internal_return.cc b/libs/ardour/internal_return.cc
index fc5963603b..1eae5d3171 100644
--- a/libs/ardour/internal_return.cc
+++ b/libs/ardour/internal_return.cc
@@ -20,6 +20,7 @@
#include "ardour/internal_return.h"
#include "ardour/internal_send.h"
+#include "ardour/route.h"
using namespace std;
using namespace ARDOUR;
@@ -41,7 +42,7 @@ InternalReturn::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*e
if (lm.locked ()) {
for (list<InternalSend*>::iterator i = _sends.begin(); i != _sends.end(); ++i) {
- if ((*i)->active ()) {
+ if ((*i)->active () && (!(*i)->source_route() || (*i)->source_route()->active())) {
bufs.merge_from ((*i)->get_buffers(), nframes);
}
}
diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc
index 17a3ca1f42..e5c7232f48 100644
--- a/libs/ardour/internal_send.cc
+++ b/libs/ardour/internal_send.cc
@@ -40,14 +40,21 @@ using namespace std;
PBD::Signal1<void, pframes_t> InternalSend::CycleStart;
-InternalSend::InternalSend (Session& s, boost::shared_ptr<Pannable> p, boost::shared_ptr<MuteMaster> mm, boost::shared_ptr<Route> sendto, Delivery::Role role, bool ignore_bitslot)
+InternalSend::InternalSend (Session& s,
+ boost::shared_ptr<Pannable> p,
+ boost::shared_ptr<MuteMaster> mm,
+ boost::shared_ptr<Route> sendfrom,
+ boost::shared_ptr<Route> sendto,
+ Delivery::Role role,
+ bool ignore_bitslot)
: Send (s, p, mm, role, ignore_bitslot)
+ , _send_from (sendfrom)
{
- if (sendto) {
- if (use_target (sendto)) {
- throw failed_constructor();
- }
- }
+ if (sendto) {
+ if (use_target (sendto)) {
+ throw failed_constructor();
+ }
+ }
init_gain ();
@@ -202,6 +209,8 @@ InternalSend::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame
_amp->setup_gain_automation (start_frame, end_frame, nframes);
_amp->run (mixbufs, start_frame, end_frame, nframes, true);
+ _delayline->run (mixbufs, start_frame, end_frame, nframes, true);
+
/* consider metering */
if (_metering) {
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc
index 6f5b5a63da..2cc213f797 100644
--- a/libs/ardour/io.cc
+++ b/libs/ardour/io.cc
@@ -19,6 +19,7 @@
#include <fstream>
#include <algorithm>
#include <cmath>
+#include <vector>
#include <unistd.h>
#include <locale.h>
@@ -395,7 +396,9 @@ IO::disconnect (void* src)
int
IO::ensure_ports_locked (ChanCount count, bool clear, bool& changed)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
boost::shared_ptr<Port> port;
@@ -466,7 +469,9 @@ IO::ensure_ports_locked (ChanCount count, bool clear, bool& changed)
int
IO::ensure_ports (ChanCount count, bool clear, void* src)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
bool changed = false;
@@ -501,7 +506,9 @@ IO::ensure_ports (ChanCount count, bool clear, void* src)
int
IO::ensure_io (ChanCount count, bool clear, void* src)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
return ensure_ports (count, clear, src);
}
@@ -1373,20 +1380,20 @@ IO::build_legal_port_name (DataType type)
limit = name_size - AudioEngine::instance()->my_name().length() - (suffix.length() + 5);
- char buf1[name_size+1];
- char buf2[name_size+1];
+ std::vector<char> buf1(name_size+1);
+ std::vector<char> buf2(name_size+1);
/* colons are illegal in port names, so fix that */
string nom = _name.val();
replace_all (nom, ":", ";");
- snprintf (buf1, name_size+1, ("%.*s/%s"), limit, nom.c_str(), suffix.c_str());
+ snprintf (&buf1[0], name_size+1, ("%.*s/%s"), limit, nom.c_str(), suffix.c_str());
- int port_number = find_port_hole (buf1);
- snprintf (buf2, name_size+1, "%s %d", buf1, port_number);
+ int port_number = find_port_hole (&buf1[0]);
+ snprintf (&buf2[0], name_size+1, "%s %d", &buf1[0], port_number);
- return string (buf2);
+ return string (&buf2[0]);
}
int32_t
@@ -1404,14 +1411,13 @@ IO::find_port_hole (const char* base)
*/
for (n = 1; n < 9999; ++n) {
- size_t size = AudioEngine::instance()->port_name_size() + 1;
- char buf[size];
+ std::vector<char> buf (AudioEngine::instance()->port_name_size());
PortSet::iterator i = _ports.begin();
- snprintf (buf, size, _("%s %u"), base, n);
+ snprintf (&buf[0], buf.size()+1, _("%s %u"), base, n);
for ( ; i != _ports.end(); ++i) {
- if (i->name() == buf) {
+ if (string(i->name()) == string(&buf[0])) {
break;
}
}
diff --git a/libs/ardour/ladspa_plugin.cc b/libs/ardour/ladspa_plugin.cc
index bc3a83799b..8b089929b5 100644
--- a/libs/ardour/ladspa_plugin.cc
+++ b/libs/ardour/ladspa_plugin.cc
@@ -17,6 +17,10 @@
*/
+#ifdef WAF_BUILD
+#include "libardour-config.h"
+#endif
+
#include <inttypes.h>
#include <vector>
@@ -25,11 +29,15 @@
#include <cstdlib>
#include <cstdio> // so libraptor doesn't complain
#include <cmath>
+#ifndef COMPILER_MSVC
#include <dirent.h>
+#endif
#include <sys/stat.h>
#include <cerrno>
+#ifdef HAVE_LRDF
#include <lrdf.h>
+#endif
#include "pbd/compose.h"
#include "pbd/error.h"
@@ -50,16 +58,16 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
-LadspaPlugin::LadspaPlugin (void *mod, AudioEngine& e, Session& session, uint32_t index, framecnt_t rate)
+LadspaPlugin::LadspaPlugin (string module_path, AudioEngine& e, Session& session, uint32_t index, framecnt_t rate)
: Plugin (e, session)
{
- init (mod, index, rate);
+ init (module_path, index, rate);
}
LadspaPlugin::LadspaPlugin (const LadspaPlugin &other)
: Plugin (other)
{
- init (other._module, other._index, other._sample_rate);
+ init (other._module_path, other._index, other._sample_rate);
for (uint32_t i = 0; i < parameter_count(); ++i) {
_control_data[i] = other._shadow_data[i];
@@ -68,25 +76,32 @@ LadspaPlugin::LadspaPlugin (const LadspaPlugin &other)
}
void
-LadspaPlugin::init (void *mod, uint32_t index, framecnt_t rate)
+LadspaPlugin::init (string module_path, uint32_t index, framecnt_t rate)
{
+ void* func;
LADSPA_Descriptor_Function dfunc;
uint32_t i, port_cnt;
- const char *errstr;
- _module = mod;
+ _module_path = module_path;
+ _module = new Glib::Module(_module_path);
_control_data = 0;
_shadow_data = 0;
_latency_control_port = 0;
_was_activated = false;
- dfunc = (LADSPA_Descriptor_Function) dlsym (_module, "ladspa_descriptor");
+ if (!(*_module)) {
+ error << _("LADSPA: Unable to open module: ") << Glib::Module::get_last_error() << endmsg;
+ delete _module;
+ throw failed_constructor();
+ }
- if ((errstr = dlerror()) != NULL) {
+ if (!_module->get_symbol("ladspa_descriptor", func)) {
error << _("LADSPA: module has no descriptor function.") << endmsg;
throw failed_constructor();
}
+ dfunc = (LADSPA_Descriptor_Function)func;
+
if ((_descriptor = dfunc (index)) == 0) {
error << _("LADSPA: plugin has gone away since discovery!") << endmsg;
throw failed_constructor();
@@ -142,9 +157,8 @@ LadspaPlugin::~LadspaPlugin ()
deactivate ();
cleanup ();
- /* XXX who should close a plugin? */
-
- // dlclose (module);
+ // glib has internal reference counting on modules so this is ok
+ delete _module;
delete [] _control_data;
delete [] _shadow_data;
@@ -629,10 +643,11 @@ LadspaPlugin::print_parameter (uint32_t param, char *buf, uint32_t len) const
boost::shared_ptr<Plugin::ScalePoints>
LadspaPlugin::get_scale_points(uint32_t port_index) const
{
+ boost::shared_ptr<Plugin::ScalePoints> ret;
+#ifdef HAVE_LRDF
const uint32_t id = atol(unique_id().c_str());
lrdf_defaults* points = lrdf_get_scale_values(id, port_index);
- boost::shared_ptr<Plugin::ScalePoints> ret;
if (!points) {
return ret;
}
@@ -645,6 +660,7 @@ LadspaPlugin::get_scale_points(uint32_t port_index) const
}
lrdf_free_setting_values(points);
+#endif
return ret;
}
@@ -710,17 +726,7 @@ PluginPtr
LadspaPluginInfo::load (Session& session)
{
try {
- PluginPtr plugin;
- void *module;
-
- if ((module = dlopen (path.c_str(), RTLD_NOW)) == 0) {
- error << string_compose(_("LADSPA: cannot load module from \"%1\""), path) << endmsg;
- error << dlerror() << endmsg;
- return PluginPtr ((Plugin*) 0);
- } else {
- plugin.reset (new LadspaPlugin (module, session.engine(), session, index, session.frame_rate()));
- }
-
+ PluginPtr plugin (new LadspaPlugin (path, session.engine(), session, index, session.frame_rate()));
plugin->set_info(PluginInfoPtr(new LadspaPluginInfo(*this)));
return plugin;
}
@@ -739,6 +745,7 @@ LadspaPluginInfo::LadspaPluginInfo()
void
LadspaPlugin::find_presets ()
{
+#ifdef HAVE_LRDF
uint32_t id;
std::string unique (unique_id());
@@ -759,12 +766,14 @@ LadspaPlugin::find_presets ()
}
lrdf_free_uris(set_uris);
}
+#endif
}
bool
LadspaPlugin::load_preset (PresetRecord r)
{
+#ifdef HAVE_LRDF
lrdf_defaults* defs = lrdf_get_setting_values (r.uri.c_str());
if (defs) {
@@ -777,6 +786,7 @@ LadspaPlugin::load_preset (PresetRecord r)
}
Plugin::load_preset (r);
+#endif
return true;
}
@@ -784,6 +794,7 @@ LadspaPlugin::load_preset (PresetRecord r)
static void
lrdf_remove_preset (const char* /*source*/, const char *setting_uri)
{
+#ifdef HAVE_LRDF
lrdf_statement p;
lrdf_statement *q;
lrdf_statement *i;
@@ -817,11 +828,13 @@ lrdf_remove_preset (const char* /*source*/, const char *setting_uri)
p.predicate = NULL;
p.object = NULL;
lrdf_remove_matches (&p);
+#endif
}
void
LadspaPlugin::do_remove_preset (string name)
{
+#ifdef HAVE_LRDF
string const envvar = preset_envvar ();
if (envvar.empty()) {
warning << _("Could not locate HOME. Preset not removed.") << endmsg;
@@ -837,6 +850,7 @@ LadspaPlugin::do_remove_preset (string name)
lrdf_remove_preset (source.c_str(), p->uri.c_str ());
write_preset_file (envvar);
+#endif
}
string
@@ -859,6 +873,7 @@ LadspaPlugin::preset_source (string envvar) const
bool
LadspaPlugin::write_preset_file (string envvar)
{
+#ifdef HAVE_LRDF
string path = string_compose("%1/.ladspa", envvar);
if (g_mkdir_with_parents (path.c_str(), 0775)) {
warning << string_compose(_("Could not create %1. Preset not saved. (%2)"), path, strerror(errno)) << endmsg;
@@ -879,11 +894,15 @@ LadspaPlugin::write_preset_file (string envvar)
}
return true;
+#else
+ return false;
+#endif
}
string
LadspaPlugin::do_save_preset (string name)
{
+#ifdef HAVE_LRDF
/* make a vector of pids that are input parameters */
vector<int> input_parameter_pids;
for (uint32_t i = 0; i < parameter_count(); ++i) {
@@ -902,8 +921,8 @@ LadspaPlugin::do_save_preset (string name)
lrdf_defaults defaults;
defaults.count = input_parameter_pids.size ();
- lrdf_portvalue portvalues[input_parameter_pids.size()];
- defaults.items = portvalues;
+ std::vector<lrdf_portvalue> portvalues(input_parameter_pids.size());
+ defaults.items = &portvalues[0];
for (vector<int>::size_type i = 0; i < input_parameter_pids.size(); ++i) {
portvalues[i].pid = input_parameter_pids[i];
@@ -927,6 +946,9 @@ LadspaPlugin::do_save_preset (string name)
}
return uri;
+#else
+ return string();
+#endif
}
LADSPA_PortDescriptor
diff --git a/libs/ardour/linux_vst_info_file.cc b/libs/ardour/linux_vst_info_file.cc
deleted file mode 100644
index 581bcca87f..0000000000
--- a/libs/ardour/linux_vst_info_file.cc
+++ /dev/null
@@ -1,427 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-/** @file libs/ardour/vst_info_file.cc
- * @brief Code to manage info files containing cached information about a plugin.
- * e.g. its name, creator etc.
- */
-
-#include <iostream>
-#include <cassert>
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <stdlib.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#include <libgen.h>
-
-#include <glib.h>
-#include <glib/gstdio.h>
-#include <glibmm.h>
-
-#include "pbd/error.h"
-
-#include "ardour/linux_vst_support.h"
-
-#define MAX_STRING_LEN 256
-
-using namespace std;
-
-static char *
-read_string (FILE *fp)
-{
- char buf[MAX_STRING_LEN];
-
- if (!fgets (buf, MAX_STRING_LEN, fp)) {
- return 0;
- }
-
- if (strlen(buf) < MAX_STRING_LEN) {
- if (strlen (buf)) {
- buf[strlen(buf)-1] = 0;
- }
- return strdup (buf);
- } else {
- return 0;
- }
-}
-
-/** Read an integer value from a line in fp into n,
- * @return true on failure, false on success.
- */
-static bool
-read_int (FILE* fp, int* n)
-{
- char buf[MAX_STRING_LEN];
-
- char* p = fgets (buf, MAX_STRING_LEN, fp);
- if (p == 0) {
- return true;
- }
-
- return (sscanf (p, "%d", n) != 1);
-}
-
-static VSTInfo *
-load_vstfx_info_file (FILE* fp)
-{
- VSTInfo *info;
-
- if ((info = (VSTInfo*) malloc (sizeof (VSTInfo))) == 0) {
- return 0;
- }
-
- if ((info->name = read_string(fp)) == 0) goto error;
- if ((info->creator = read_string(fp)) == 0) goto error;
- if (read_int (fp, &info->UniqueID)) goto error;
- if ((info->Category = read_string(fp)) == 0) goto error;
- if (read_int (fp, &info->numInputs)) goto error;
- if (read_int (fp, &info->numOutputs)) goto error;
- if (read_int (fp, &info->numParams)) goto error;
- if (read_int (fp, &info->wantMidi)) goto error;
- if (read_int (fp, &info->hasEditor)) goto error;
- if (read_int (fp, &info->canProcessReplacing)) goto error;
-
- if ((info->ParamNames = (char **) malloc(sizeof(char*)*info->numParams)) == 0) {
- goto error;
- }
-
- for (int i = 0; i < info->numParams; ++i) {
- if ((info->ParamNames[i] = read_string(fp)) == 0) goto error;
- }
-
- if ((info->ParamLabels = (char **) malloc(sizeof(char*)*info->numParams)) == 0) {
- goto error;
- }
-
- for (int i = 0; i < info->numParams; ++i) {
- if ((info->ParamLabels[i] = read_string(fp)) == 0) goto error;
- }
-
- return info;
-
- error:
- free (info);
- return 0;
-}
-
-static int
-save_vstfx_info_file (VSTInfo *info, FILE* fp)
-{
- assert (info);
- assert (fp);
-
- fprintf (fp, "%s\n", info->name);
- fprintf (fp, "%s\n", info->creator);
- fprintf (fp, "%d\n", info->UniqueID);
- fprintf (fp, "%s\n", info->Category);
- fprintf (fp, "%d\n", info->numInputs);
- fprintf (fp, "%d\n", info->numOutputs);
- fprintf (fp, "%d\n", info->numParams);
- fprintf (fp, "%d\n", info->wantMidi);
- fprintf (fp, "%d\n", info->hasEditor);
- fprintf (fp, "%d\n", info->canProcessReplacing);
-
- for (int i = 0; i < info->numParams; i++) {
- fprintf (fp, "%s\n", info->ParamNames[i]);
- }
-
- for (int i = 0; i < info->numParams; i++) {
- fprintf (fp, "%s\n", info->ParamLabels[i]);
- }
-
- return 0;
-}
-
-static string
-vstfx_infofile_path (char* dllpath, int personal)
-{
- string dir;
- if (personal) {
- dir = Glib::build_filename (Glib::get_home_dir (), ".fst");
-
- /* If the directory doesn't exist, try to create it */
- if (!Glib::file_test (dir, Glib::FILE_TEST_IS_DIR)) {
- if (g_mkdir (dir.c_str (), 0700)) {
- return 0;
- }
- }
-
- } else {
- dir = Glib::path_get_dirname (std::string(dllpath));
- }
-
- stringstream s;
- s << "." << Glib::path_get_basename (dllpath) << ".fsi";
- return Glib::build_filename (dir, s.str ());
-}
-
-static char *
-vstfx_infofile_stat (char *dllpath, struct stat* statbuf, int personal)
-{
- if (strstr (dllpath, ".so" ) == 0) {
- return 0;
- }
-
- string const path = vstfx_infofile_path (dllpath, personal);
-
- if (Glib::file_test (path, Glib::FileTest (Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_REGULAR))) {
-
- /* info file exists in same location as the shared object, so
- check if its current and up to date
- */
-
-
- struct stat dllstat;
-
- if (stat (dllpath, &dllstat) == 0) {
- if (stat (path.c_str(), statbuf) == 0) {
- if (dllstat.st_mtime <= statbuf->st_mtime) {
- /* plugin is older than info file */
- return strdup (path.c_str ());
- }
- }
- }
- }
-
- return 0;
-}
-
-
-static FILE *
-vstfx_infofile_for_read (char* dllpath)
-{
- struct stat own_statbuf;
- struct stat sys_statbuf;
- FILE *rv = NULL;
-
- char* own_info = vstfx_infofile_stat (dllpath, &own_statbuf, 1);
- char* sys_info = vstfx_infofile_stat (dllpath, &sys_statbuf, 0);
-
- if (own_info) {
- if (sys_info) {
- if (own_statbuf.st_mtime <= sys_statbuf.st_mtime) {
- /* system info file is newer, use it */
- rv = g_fopen (sys_info, "rb");
- }
- } else {
- rv = g_fopen (own_info, "rb");
- }
- }
- free(own_info);
- free(sys_info);
-
- return rv;
-}
-
-static FILE *
-vstfx_infofile_create (char* dllpath, int personal)
-{
- if (strstr (dllpath, ".so" ) == 0) {
- return 0;
- }
-
- string const path = vstfx_infofile_path (dllpath, personal);
- return fopen (path.c_str(), "w");
-}
-
-static FILE *
-vstfx_infofile_for_write (char* dllpath)
-{
- FILE* f;
-
- if ((f = vstfx_infofile_create (dllpath, 0)) == 0) {
- f = vstfx_infofile_create (dllpath, 1);
- }
-
- return f;
-}
-
-static
-int vstfx_can_midi (VSTState* vstfx)
-{
- AEffect* plugin = vstfx->plugin;
-
- int const vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, 0, 0.0f);
-
- if (vst_version >= 2) {
- /* should we send it VST events (i.e. MIDI) */
-
- if ((plugin->flags & effFlagsIsSynth) || (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "receiveVstEvents", 0.0f) > 0)) {
- return -1;
- }
- }
-
- return false;
-}
-
-static VSTInfo *
-vstfx_info_from_plugin (VSTState* vstfx)
-{
- assert (vstfx);
-
- VSTInfo* info = (VSTInfo*) malloc (sizeof (VSTInfo));
- if (!info) {
- return 0;
- }
-
- /*We need to init the creator because some plugins
- fail to implement getVendorString, and so won't stuff the
- string with any name*/
-
- char creator[65] = "Unknown\0";
-
- AEffect* plugin = vstfx->plugin;
-
- info->name = strdup (vstfx->handle->name);
-
- /*If the plugin doesn't bother to implement GetVendorString we will
- have pre-stuffed the string with 'Unkown' */
-
- plugin->dispatcher (plugin, effGetVendorString, 0, 0, creator, 0);
-
- /*Some plugins DO implement GetVendorString, but DON'T put a name in it
- so if its just a zero length string we replace it with 'Unknown' */
-
- if (strlen(creator) == 0) {
- info->creator = strdup ("Unknown");
- } else {
- info->creator = strdup (creator);
- }
-
- info->UniqueID = plugin->uniqueID;
-
- info->Category = strdup("None"); /* XXX */
- info->numInputs = plugin->numInputs;
- info->numOutputs = plugin->numOutputs;
- info->numParams = plugin->numParams;
- info->wantMidi = vstfx_can_midi(vstfx);
- info->hasEditor = plugin->flags & effFlagsHasEditor ? true : false;
- info->canProcessReplacing = plugin->flags & effFlagsCanReplacing ? true : false;
- info->ParamNames = (char **) malloc(sizeof(char*)*info->numParams);
- info->ParamLabels = (char **) malloc(sizeof(char*)*info->numParams);
-
- for (int i = 0; i < info->numParams; ++i) {
- char name[64];
- char label[64];
-
- /* Not all plugins give parameters labels as well as names */
-
- strcpy (name, "No Name");
- strcpy (label, "No Label");
-
- plugin->dispatcher (plugin, effGetParamName, i, 0, name, 0);
- info->ParamNames[i] = strdup(name);
-
- //NOTE: 'effGetParamLabel' is no longer defined in vestige headers
- //plugin->dispatcher (plugin, effGetParamLabel, i, 0, label, 0);
- info->ParamLabels[i] = strdup(label);
- }
- return info;
-}
-
-/* A simple 'dummy' audiomaster callback which should be ok,
- we will only be instantiating the plugin in order to get its info
-*/
-
-static intptr_t
-simple_master_callback (AEffect *, int32_t opcode, int32_t, intptr_t, void *, float)
-{
- if (opcode == audioMasterVersion) {
- return 2;
- } else {
- return 0;
- }
-}
-
-/** Try to get plugin info - first by looking for a .fsi cache of the
- data, and if that doesn't exist, load the plugin, get its data and
- then cache it for future ref
-*/
-
-VSTInfo *
-vstfx_get_info (char* dllpath)
-{
- FILE* infofile;
- VSTHandle* h;
- VSTState* vstfx;
-
- if ((infofile = vstfx_infofile_for_read (dllpath)) != 0) {
- VSTInfo *info;
- info = load_vstfx_info_file (infofile);
- fclose (infofile);
- if (info == 0) {
- PBD::warning << "Cannot get LinuxVST information form " << dllpath << ": info file load failed." << endmsg;
- }
- return info;
- }
-
- if (!(h = vstfx_load(dllpath))) {
- PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": load failed." << endmsg;
- return 0;
- }
-
- if (!(vstfx = vstfx_instantiate(h, simple_master_callback, 0))) {
- vstfx_unload(h);
- PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": instantiation failed." << endmsg;
- return 0;
- }
-
- infofile = vstfx_infofile_for_write (dllpath);
-
- if (!infofile) {
- vstfx_close(vstfx);
- vstfx_unload(h);
- PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": cannot create new FST info file." << endmsg;
- return 0;
- }
-
- VSTInfo* info = vstfx_info_from_plugin (vstfx);
-
- save_vstfx_info_file (info, infofile);
- fclose (infofile);
-
- vstfx_close (vstfx);
- vstfx_unload (h);
-
- return info;
-}
-
-void
-vstfx_free_info (VSTInfo *info)
-{
- for (int i = 0; i < info->numParams; i++) {
- free (info->ParamNames[i]);
- free (info->ParamLabels[i]);
- }
-
- free (info->name);
- free (info->creator);
- free (info->Category);
- free (info->ParamNames);
- free (info->ParamLabels);
- free (info);
-}
-
-
diff --git a/libs/ardour/linux_vst_support.cc b/libs/ardour/linux_vst_support.cc
index 9d36905f48..bd1ed0d27e 100644
--- a/libs/ardour/linux_vst_support.cc
+++ b/libs/ardour/linux_vst_support.cc
@@ -112,7 +112,7 @@ vstfx_new ()
void* vstfx_load_vst_library(const char* path)
{
void* dll;
- char* full_path;
+ char* full_path = NULL;
char* envdup;
char* lxvst_path;
size_t len1;
@@ -152,14 +152,15 @@ void* vstfx_load_vst_library(const char* path)
len2 = strlen(path);
/*Try all the possibilities in the path - deliminated by : */
-
- lxvst_path = strtok (envdup, ":");
+ char *saveptr;
+ lxvst_path = strtok_r (envdup, ":", &saveptr);
while (lxvst_path != 0)
{
vstfx_error ("\"%s\"", lxvst_path);
len1 = strlen(lxvst_path);
+ if (full_path) free(full_path);
full_path = (char*)malloc(len1 + 1 + len2 + 1);
memcpy(full_path, lxvst_path, len1);
full_path[len1] = '/';
@@ -176,11 +177,11 @@ void* vstfx_load_vst_library(const char* path)
/*Try again*/
- lxvst_path = strtok (0, ":");
+ lxvst_path = strtok_r (0, ":", &saveptr);
}
/*Free the path*/
-
+ if (full_path) free(full_path);
free(envdup);
return dll;
@@ -209,8 +210,6 @@ vstfx_load (const char *path)
buf = (char *)malloc(strlen(path) + 4); //The .so and a terminating zero
sprintf (buf, "%s.so", path);
-
- fhandle->nameptr = strdup (path);
}
else
@@ -218,8 +217,6 @@ vstfx_load (const char *path)
/*We already have .so appened to the filename*/
buf = strdup(path);
-
- fhandle->nameptr = strdup (path);
}
/* get a name for the plugin based on the path: ye old VST problem where
@@ -227,7 +224,7 @@ vstfx_load (const char *path)
which we don't want to do at this point
*/
- fhandle->name = strdup (PBD::basename_nosuffix (fhandle->nameptr).c_str());
+ fhandle->name = strdup (PBD::basename_nosuffix (path).c_str());
/*call load_vstfx_library to actually load the .so into memory*/
@@ -289,9 +286,8 @@ vstfx_unload (VSTHandle* fhandle)
fhandle->dll = 0;
}
- if (fhandle->nameptr)
+ if (fhandle->name)
{
- free (fhandle->nameptr);
free (fhandle->name);
}
@@ -310,8 +306,9 @@ vstfx_instantiate (VSTHandle* fhandle, audioMasterCallback amc, void* userptr)
if(fhandle == 0)
{
- vstfx_error( "** ERROR ** VSTFX : The handle was 0\n" );
- return 0;
+ vstfx_error( "** ERROR ** VSTFX : The handle was 0\n" );
+ free (vstfx);
+ return 0;
}
if ((vstfx->plugin = fhandle->main_entry (amc)) == 0)
diff --git a/libs/ardour/location.cc b/libs/ardour/location.cc
index 2a27fc318a..eef94797e9 100644
--- a/libs/ardour/location.cc
+++ b/libs/ardour/location.cc
@@ -30,6 +30,7 @@
#include "pbd/enumwriter.h"
#include "ardour/location.h"
+#include "ardour/midi_scene_change.h"
#include "ardour/session.h"
#include "ardour/audiofilesource.h"
#include "ardour/tempo.h"
@@ -42,6 +43,8 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
+PBD::Signal0<void> Location::scene_changed;
+
Location::Location (Session& s)
: SessionHandleRef (s)
, _start (0)
@@ -87,6 +90,8 @@ Location::Location (const Location& other)
assert (_start >= 0);
assert (_end >= 0);
+
+ /* scene change is NOT COPIED */
}
Location::Location (Session& s, const XMLNode& node)
@@ -134,6 +139,8 @@ Location::operator= (const Location& other)
_bbt_end = other._bbt_end;
_flags = other._flags;
_position_lock_style = other._position_lock_style;
+
+ /* XXX need to copy scene change */
/* copy is not locked even if original was */
@@ -181,6 +188,14 @@ Location::set_start (framepos_t s, bool force, bool allow_bbt_recompute)
end_changed (this); /* EMIT SIGNAL */
}
+ /* moving the start (position) of a marker with a scene change
+ requires an update in the Scene Changer.
+ */
+
+ if (_scene_change) {
+ scene_changed (); /* EMIT SIGNAL */
+ }
+
assert (_start >= 0);
assert (_end >= 0);
@@ -196,6 +211,7 @@ Location::set_start (framepos_t s, bool force, bool allow_bbt_recompute)
recompute_bbt_from_frames ();
}
start_changed (this); /* EMIT SIGNAL */
+
if (is_session_range ()) {
Session::StartTimeChanged (old); /* EMIT SIGNAL */
AudioFileSource::set_header_position_offset (s);
@@ -431,11 +447,15 @@ Location::get_state ()
node->add_property ("locked", (_locked ? "yes" : "no"));
node->add_property ("position-lock-style", enum_2_string (_position_lock_style));
+ if (_scene_change) {
+ node->add_child_nocopy (_scene_change->get_state());
+ }
+
return *node;
}
int
-Location::set_state (const XMLNode& node, int /*version*/)
+Location::set_state (const XMLNode& node, int version)
{
const XMLProperty *prop;
@@ -521,6 +541,12 @@ Location::set_state (const XMLNode& node, int /*version*/)
_position_lock_style = PositionLockStyle (string_2_enum (prop->value(), _position_lock_style));
}
+ XMLNode* scene_child = find_named_node (node, SceneChange::xml_node_name);
+
+ if (scene_child) {
+ _scene_change = SceneChange::factory (*scene_child, version);
+ }
+
recompute_bbt_from_frames ();
changed (this); /* EMIT SIGNAL */
@@ -581,6 +607,14 @@ Location::unlock ()
LockChanged (this);
}
+void
+Location::set_scene_change (boost::shared_ptr<SceneChange> sc)
+{
+ _scene_change = sc;
+
+ scene_changed (); /* EMIT SIGNAL */
+}
+
/*---------------------------------------------------------------------- */
Locations::Locations (Session& s)
@@ -675,6 +709,7 @@ Locations::clear ()
++tmp;
if (!(*i)->is_session_range()) {
+ delete *i;
locations.erase (i);
}
@@ -700,6 +735,7 @@ Locations::clear_markers ()
++tmp;
if ((*i)->is_mark() && !(*i)->is_session_range()) {
+ delete *i;
locations.erase (i);
}
@@ -723,6 +759,7 @@ Locations::clear_ranges ()
++tmp;
if (!(*i)->is_mark()) {
+ delete *i;
locations.erase (i);
}
@@ -779,6 +816,7 @@ Locations::remove (Location *loc)
for (i = locations.begin(); i != locations.end(); ++i) {
if ((*i) == loc) {
+ delete *i;
locations.erase (i);
was_removed = true;
if (current_location == loc) {
@@ -972,6 +1010,44 @@ Locations::first_mark_before (framepos_t frame, bool include_special_ranges)
return -1;
}
+Location*
+Locations::mark_at (framepos_t pos, framecnt_t slop) const
+{
+ Glib::Threads::Mutex::Lock lm (lock);
+ Location* closest = 0;
+ frameoffset_t mindelta = max_framepos;
+ frameoffset_t delta;
+
+ /* locations are not necessarily stored in linear time order so we have
+ * to iterate across all of them to find the one closest to a give point.
+ */
+
+ for (LocationList::const_iterator i = locations.begin(); i != locations.end(); ++i) {
+
+ if ((*i)->is_mark()) {
+ if (pos > (*i)->start()) {
+ delta = pos - (*i)->start();
+ } else {
+ delta = (*i)->start() - pos;
+ }
+
+ if (slop == 0 && delta == 0) {
+ /* special case: no slop, and direct hit for position */
+ return *i;
+ }
+
+ if (delta <= slop) {
+ if (delta < mindelta) {
+ closest = *i;
+ mindelta = delta;
+ }
+ }
+ }
+ }
+
+ return closest;
+}
+
framepos_t
Locations::first_mark_after (framepos_t frame, bool include_special_ranges)
{
@@ -1146,3 +1222,4 @@ Locations::find_all_between (framepos_t start, framepos_t end, LocationList& ll,
}
}
}
+
diff --git a/libs/ardour/ltc_slave.cc b/libs/ardour/ltc_slave.cc
index bdb4fbead9..8d570aeeb8 100644
--- a/libs/ardour/ltc_slave.cc
+++ b/libs/ardour/ltc_slave.cc
@@ -19,11 +19,11 @@
*/
#include <iostream>
#include <errno.h>
-#include <poll.h>
#include <sys/types.h>
#include <unistd.h>
#include "pbd/error.h"
+#include "pbd/pthread_utils.h"
#include "ardour/debug.h"
#include "ardour/slave.h"
@@ -150,7 +150,7 @@ LTC_Slave::reset()
}
void
-LTC_Slave::parse_ltc(const pframes_t nframes, const Sample* const in, const framecnt_t posinfo)
+LTC_Slave::parse_ltc(const ARDOUR::pframes_t nframes, const Sample* const in, const ARDOUR::framecnt_t posinfo)
{
pframes_t i;
unsigned char sound[8192];
@@ -432,7 +432,7 @@ LTC_Slave::speed_and_position (double& speed, framepos_t& pos)
frameoffset_t skip = now - (monotonic_cnt + nframes);
monotonic_cnt = now;
- DEBUG_TRACE (DEBUG::LTC, string_compose ("speed_and_position - TID:%1 | latency: %2 | skip %3\n", ::pthread_self(), ltc_slave_latency.max, skip));
+ DEBUG_TRACE (DEBUG::LTC, string_compose ("speed_and_position - TID:%1 | latency: %2 | skip %3\n", pthread_name(), ltc_slave_latency.max, skip));
if (last_timestamp == 0) {
engine_dll_initstate = 0;
@@ -588,10 +588,10 @@ LTC_Slave::approximate_current_delta() const
if (last_timestamp == 0 || engine_dll_initstate == 0) {
snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
} else if ((monotonic_cnt - last_timestamp) > 2 * frames_per_ltc_frame) {
- snprintf(delta, sizeof(delta), _("flywheel"));
+ snprintf(delta, sizeof(delta), "%s", _("flywheel"));
} else {
- snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span>sm",
- LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
+ snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%lld</span>sm",
+ LEADINGZERO(llabs(current_delta)), PLUSMINUS(-current_delta), llabs(current_delta));
}
return std::string(delta);
}
diff --git a/libs/ardour/lv2_evbuf.c b/libs/ardour/lv2_evbuf.c
index f0e62d9b65..2802ab8c81 100644
--- a/libs/ardour/lv2_evbuf.c
+++ b/libs/ardour/lv2_evbuf.c
@@ -219,7 +219,7 @@ lv2_evbuf_get(LV2_Evbuf_Iterator iter,
*subframes = 0;
*type = aev->body.type;
*size = aev->body.size;
- *data = LV2_ATOM_BODY(&aev->body);
+ *data = (uint8_t*)LV2_ATOM_BODY(&aev->body);
break;
}
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc
index 204ae2c694..1bdb2f20d6 100644
--- a/libs/ardour/lv2_plugin.cc
+++ b/libs/ardour/lv2_plugin.cc
@@ -25,14 +25,14 @@
#include <cstdlib>
#include <cstring>
-#include <giomm/file.h>
+#include <glib/gstdio.h>
#include <glib/gprintf.h>
#include <glibmm.h>
#include <boost/utility.hpp>
-#include "pbd/clear_dir.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
+#include "pbd/stl_delete.h"
#include "pbd/compose.h"
#include "pbd/error.h"
#include "pbd/xml++.h"
@@ -48,7 +48,7 @@
#include "ardour/types.h"
#include "ardour/utils.h"
#include "ardour/worker.h"
-#include "ardour/lv2_bundled_search_path.h"
+#include "ardour/search_paths.h"
#include "i18n.h"
#include <locale.h>
@@ -1094,7 +1094,7 @@ LV2Plugin::do_remove_preset(string name)
name + ".ttl"
)
);
- unlink(preset_file.c_str());
+ ::g_unlink(preset_file.c_str());
}
bool
@@ -1122,16 +1122,16 @@ LV2Plugin::write_to(RingBuffer<uint8_t>* dest,
uint32_t size,
const uint8_t* body)
{
- const uint32_t buf_size = sizeof(UIMessage) + size;
- uint8_t buf[buf_size];
+ const uint32_t buf_size = sizeof(UIMessage) + size;
+ vector<uint8_t> buf(buf_size);
- UIMessage* msg = (UIMessage*)buf;
+ UIMessage* msg = (UIMessage*)&buf[0];
msg->index = index;
msg->protocol = protocol;
msg->size = size;
memcpy(msg + 1, body, size);
- return (dest->write(buf, buf_size) == buf_size);
+ return (dest->write(&buf[0], buf_size) == buf_size);
}
bool
@@ -1210,13 +1210,13 @@ LV2Plugin::emit_to_ui(void* controller, UIMessageSink sink)
error << "Error reading from Plugin=>UI RingBuffer" << endmsg;
break;
}
- uint8_t body[msg.size];
- if (_to_ui->read(body, msg.size) != msg.size) {
+ vector<uint8_t> body(msg.size);
+ if (_to_ui->read(&body[0], msg.size) != msg.size) {
error << "Error reading from Plugin=>UI RingBuffer" << endmsg;
break;
}
- sink(controller, msg.index, msg.size, msg.protocol, body);
+ sink(controller, msg.index, msg.size, msg.protocol, &body[0]);
read_space -= sizeof(msg) + msg.size;
}
@@ -1699,15 +1699,15 @@ LV2Plugin::connect_and_run(BufferSet& bufs,
error << "Error reading from UI=>Plugin RingBuffer" << endmsg;
break;
}
- uint8_t body[msg.size];
- if (_from_ui->read(body, msg.size) != msg.size) {
+ vector<uint8_t> body(msg.size);
+ if (_from_ui->read(&body[0], msg.size) != msg.size) {
error << "Error reading from UI=>Plugin RingBuffer" << endmsg;
break;
}
if (msg.protocol == urids.atom_eventTransfer) {
LV2_Evbuf* buf = _ev_buffers[msg.index];
LV2_Evbuf_Iterator i = lv2_evbuf_end(buf);
- const LV2_Atom* const atom = (const LV2_Atom*)body;
+ const LV2_Atom* const atom = (const LV2_Atom*)&body[0];
if (!lv2_evbuf_write(&i, nframes, 0, atom->type, atom->size,
(const uint8_t*)(atom + 1))) {
error << "Failed to write data to LV2 event buffer\n";
@@ -2013,21 +2013,19 @@ LV2World::load_bundled_plugins()
{
if (!_bundle_checked) {
cout << "Scanning folders for bundled LV2s: " << ARDOUR::lv2_bundled_search_path().to_string() << endl;
- PathScanner scanner;
- vector<string *> *plugin_objects = scanner (ARDOUR::lv2_bundled_search_path().to_string(), lv2_filter, 0, true, true);
- if (plugin_objects) {
- for ( vector<string *>::iterator x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
-#ifdef WINDOWS
- string uri = "file:///" + **x + "/";
+
+ vector<string> plugin_objects;
+ find_paths_matching_filter (plugin_objects, ARDOUR::lv2_bundled_search_path(), lv2_filter, 0, true, true, true);
+ for ( vector<string>::iterator x = plugin_objects.begin(); x != plugin_objects.end (); ++x) {
+#ifdef PLATFORM_WINDOWS
+ string uri = "file:///" + *x + "/";
#else
- string uri = "file://" + **x + "/";
+ string uri = "file://" + *x + "/";
#endif
- LilvNode *node = lilv_new_uri(world, uri.c_str());
- lilv_world_load_bundle(world, node);
- lilv_node_free(node);
- }
+ LilvNode *node = lilv_new_uri(world, uri.c_str());
+ lilv_world_load_bundle(world, node);
+ lilv_node_free(node);
}
- delete (plugin_objects);
_bundle_checked = true;
}
@@ -2069,7 +2067,9 @@ LV2PluginInfo::discover()
PluginInfoList* plugs = new PluginInfoList;
const LilvPlugins* plugins = lilv_world_get_all_plugins(_world.world);
- info << "LV2: Discovering " << lilv_plugins_size(plugins) << " plugins" << endmsg;
+ if (!Config->get_show_plugin_scan_window()) {
+ info << "LV2: Discovering " << lilv_plugins_size(plugins) << " plugins" << endmsg;
+ }
LILV_FOREACH(plugins, i, plugins) {
const LilvPlugin* p = lilv_plugins_get(plugins, i);
@@ -2087,6 +2087,7 @@ LV2PluginInfo::discover()
info->name = string(lilv_node_as_string(name));
lilv_node_free(name);
+ ARDOUR::PluginScanMessage(_("LV2"), info->name, false);
const LilvPluginClass* pclass = lilv_plugin_get_class(p);
const LilvNode* label = lilv_plugin_class_get_label(pclass);
diff --git a/libs/ardour/lxvst_plugin.cc b/libs/ardour/lxvst_plugin.cc
index 6e30e0c443..c3074d65ad 100644
--- a/libs/ardour/lxvst_plugin.cc
+++ b/libs/ardour/lxvst_plugin.cc
@@ -27,14 +27,16 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
-LXVSTPlugin::LXVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h)
+LXVSTPlugin::LXVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h, int unique_id)
: VSTPlugin (e, session, h)
{
/* Instantiate the plugin and return a VSTState* */
+ Session::vst_current_loading_id = unique_id;
if ((_state = vstfx_instantiate (_handle, Session::vst_callback, this)) == 0) {
throw failed_constructor();
}
+ Session::vst_current_loading_id = 0;
set_plugin (_state->plugin);
}
@@ -44,9 +46,12 @@ LXVSTPlugin::LXVSTPlugin (const LXVSTPlugin &other)
{
_handle = other._handle;
+ Session::vst_current_loading_id = PBD::atoi(other.unique_id());
if ((_state = vstfx_instantiate (_handle, Session::vst_callback, this)) == 0) {
throw failed_constructor();
}
+ Session::vst_current_loading_id = 0;
+
_plugin = _state->plugin;
// Plugin::setup_controls ();
@@ -72,7 +77,7 @@ LXVSTPluginInfo::load (Session& session)
error << string_compose(_("LXVST: cannot load module from \"%1\""), path) << endmsg;
}
else {
- plugin.reset (new LXVSTPlugin (session.engine(), session, handle));
+ plugin.reset (new LXVSTPlugin (session.engine(), session, handle, PBD::atoi(unique_id)));
}
}
else {
diff --git a/libs/ardour/meter.cc b/libs/ardour/meter.cc
index ec736fef69..80690bd744 100644
--- a/libs/ardour/meter.cc
+++ b/libs/ardour/meter.cc
@@ -18,6 +18,7 @@
#include <algorithm>
#include <cmath>
+#include <limits>
#include "pbd/compose.h"
@@ -153,7 +154,7 @@ void
PeakMeter::reset_max ()
{
for (size_t i = 0; i < _max_peak_power.size(); ++i) {
- _max_peak_power[i] = -INFINITY;
+ _max_peak_power[i] = -std::numeric_limits<float>::infinity();
_max_peak_signal[i] = 0;
}
@@ -163,7 +164,7 @@ PeakMeter::reset_max ()
if (n < n_midi) {
_visible_peak_power[n] = 0;
} else {
- _visible_peak_power[n] = -INFINITY;
+ _visible_peak_power[n] = -std::numeric_limits<float>::infinity();
}
}
}
@@ -302,7 +303,7 @@ PeakMeter::meter ()
_peak_signal[n] = 0; /* ... to here */
if (n < n_midi) {
- _max_peak_power[n] = -INFINITY; // std::max (new_peak, _max_peak_power[n]); // XXX
+ _max_peak_power[n] = -std::numeric_limits<float>::infinity(); // std::max (new_peak, _max_peak_power[n]); // XXX
_max_peak_signal[n] = 0;
if (midi_meter_falloff == 0.0f || new_peak > _visible_peak_power[n]) {
;
@@ -336,7 +337,7 @@ PeakMeter::meter ()
} else {
// do falloff
new_peak = _visible_peak_power[n] - (audio_meter_falloff);
- _visible_peak_power[n] = std::max (new_peak, -INFINITY);
+ _visible_peak_power[n] = std::max (new_peak, -std::numeric_limits<float>::infinity());
}
}
}
diff --git a/libs/ardour/midi_buffer.cc b/libs/ardour/midi_buffer.cc
index 1a6cb7fa26..4715be928c 100644
--- a/libs/ardour/midi_buffer.cc
+++ b/libs/ardour/midi_buffer.cc
@@ -199,6 +199,57 @@ MidiBuffer::push_back(TimeType time, size_t size, const uint8_t* data)
return true;
}
+bool
+MidiBuffer::insert_event(const Evoral::MIDIEvent<TimeType>& ev)
+{
+ if (size() == 0) {
+ return push_back(ev);
+ }
+
+ const size_t stamp_size = sizeof(TimeType);
+ const size_t bytes_to_merge = stamp_size + ev.size();
+
+ if (_size + bytes_to_merge >= _capacity) {
+ cerr << "MidiBuffer::push_back failed (buffer is full)" << endl;
+ PBD::stacktrace (cerr, 20);
+ return false;
+ }
+
+ TimeType t = ev.time();
+
+ ssize_t insert_offset = -1;
+ for (MidiBuffer::iterator m = begin(); m != end(); ++m) {
+ if ((*m).time() < t) {
+ continue;
+ }
+ if ((*m).time() == t) {
+ const uint8_t our_midi_status_byte = *(_data + m.offset + sizeof (TimeType));
+ if (second_simultaneous_midi_byte_is_first (ev.type(), our_midi_status_byte)) {
+ continue;
+ }
+ }
+ insert_offset = m.offset;
+ break;
+ }
+ if (insert_offset == -1) {
+ return push_back(ev);
+ }
+
+ // don't use memmove - it may use malloc(!)
+ // memmove (_data + insert_offset + bytes_to_merge, _data + insert_offset, _size - insert_offset);
+ for (ssize_t a = _size + bytes_to_merge - 1, b = _size - 1; b >= insert_offset; --b, --a) {
+ _data[a] = _data[b];
+ }
+
+ uint8_t* const write_loc = _data + insert_offset;
+ *((TimeType*)write_loc) = t;
+ memcpy(write_loc + stamp_size, ev.buffer(), ev.size());
+
+ _size += bytes_to_merge;
+
+ return true;
+}
+
/** Reserve space for a new event in the buffer.
*
* This call is for copying MIDI directly into the buffer, the data location
diff --git a/libs/ardour/midi_clock_slave.cc b/libs/ardour/midi_clock_slave.cc
index 762d94469c..8c95272fde 100644
--- a/libs/ardour/midi_clock_slave.cc
+++ b/libs/ardour/midi_clock_slave.cc
@@ -20,7 +20,6 @@
#include <cmath>
#include <errno.h>
-#include <poll.h>
#include <sys/types.h>
#include <unistd.h>
#include "pbd/error.h"
@@ -261,7 +260,7 @@ MIDIClock_Slave::stop (Parser& /*parser*/, framepos_t /*timestamp*/)
}
void
-MIDIClock_Slave::position (Parser& /*parser*/, byte* message, size_t size)
+MIDIClock_Slave::position (Parser& /*parser*/, MIDI::byte* message, size_t size)
{
// we are note supposed to get position messages while we are running
// so lets be robust and ignore those
@@ -270,8 +269,8 @@ MIDIClock_Slave::position (Parser& /*parser*/, byte* message, size_t size)
}
assert(size == 3);
- byte lsb = message[1];
- byte msb = message[2];
+ MIDI::byte lsb = message[1];
+ MIDI::byte msb = message[2];
assert((lsb <= 0x7f) && (msb <= 0x7f));
uint16_t position_in_sixteenth_notes = (uint16_t(msb) << 7) | uint16_t(lsb);
diff --git a/libs/ardour/midi_diskstream.cc b/libs/ardour/midi_diskstream.cc
index 54b060299f..69eca996aa 100644
--- a/libs/ardour/midi_diskstream.cc
+++ b/libs/ardour/midi_diskstream.cc
@@ -26,11 +26,10 @@
#include <fcntl.h>
#include <cstdlib>
#include <ctime>
-#include <strings.h> // for ffs(3)
#include <sys/stat.h>
-#include <sys/mman.h>
#include "pbd/error.h"
+#include "pbd/ffs.h"
#include "pbd/basename.h"
#include <glibmm/threads.h>
#include "pbd/xml++.h"
@@ -76,6 +75,7 @@ MidiDiskstream::MidiDiskstream (Session &sess, const string &name, Diskstream::F
, _frames_read_from_ringbuffer(0)
, _frames_pending_write(0)
, _num_captured_loops(0)
+ , _accumulated_capture_offset(0)
, _gui_feed_buffer(AudioEngine::instance()->raw_buffer_size (DataType::MIDI))
{
in_set_state = true;
@@ -100,6 +100,7 @@ MidiDiskstream::MidiDiskstream (Session& sess, const XMLNode& node)
, _frames_read_from_ringbuffer(0)
, _frames_pending_write(0)
, _num_captured_loops(0)
+ , _accumulated_capture_offset(0)
, _gui_feed_buffer(AudioEngine::instance()->raw_buffer_size (DataType::MIDI))
{
in_set_state = true;
@@ -137,6 +138,8 @@ MidiDiskstream::init ()
MidiDiskstream::~MidiDiskstream ()
{
Glib::Threads::Mutex::Lock lm (state_lock);
+ delete _playback_buf;
+ delete _capture_buf;
}
@@ -363,6 +366,15 @@ MidiDiskstream::process (BufferSet& bufs, framepos_t transport_frame, pframes_t
Evoral::OverlapType ot = Evoral::coverage (first_recordable_frame, last_recordable_frame, transport_frame, transport_frame + nframes);
calculate_record_range(ot, transport_frame, nframes, rec_nframes, rec_offset);
+ /* For audio: not writing frames to the capture ringbuffer offsets
+ * the recording. For midi: we need to keep track of the record range
+ * and subtract the accumulated difference from the event time.
+ */
+ if (rec_nframes) {
+ _accumulated_capture_offset += rec_offset;
+ } else {
+ _accumulated_capture_offset += nframes;
+ }
if (rec_nframes && !was_recording) {
if (loop_loc) {
@@ -395,6 +407,9 @@ MidiDiskstream::process (BufferSet& bufs, framepos_t transport_frame, pframes_t
for (MidiBuffer::iterator i = buf.begin(); i != buf.end(); ++i) {
Evoral::MIDIEvent<MidiBuffer::TimeType> ev(*i, false);
+ if (ev.time() + rec_offset > rec_nframes) {
+ break;
+ }
#ifndef NDEBUG
if (DEBUG::MidiIO & PBD::debug_bits) {
const uint8_t* __data = ev.buffer();
@@ -417,36 +432,39 @@ MidiDiskstream::process (BufferSet& bufs, framepos_t transport_frame, pframes_t
any desirable behaviour. We don't want to send event with
transport time here since that way the source can not
reconstruct their actual time; future clever MIDI looping should
- probabl be implemented in the source instead of here.
+ probably be implemented in the source instead of here.
*/
const framecnt_t loop_offset = _num_captured_loops * loop_length;
-
+ const framepos_t event_time = transport_frame + loop_offset - _accumulated_capture_offset + ev.time();
+ if (event_time < 0 || event_time < first_recordable_frame) {
+ continue;
+ }
switch (mode) {
case AllChannels:
- _capture_buf->write(transport_frame + loop_offset + ev.time(),
+ _capture_buf->write(event_time,
ev.type(), ev.size(), ev.buffer());
break;
case FilterChannels:
if (ev.is_channel_event()) {
if ((1<<ev.channel()) & mask) {
- _capture_buf->write(transport_frame + loop_offset + ev.time(),
+ _capture_buf->write(event_time,
ev.type(), ev.size(), ev.buffer());
}
} else {
- _capture_buf->write(transport_frame + loop_offset + ev.time(),
+ _capture_buf->write(event_time,
ev.type(), ev.size(), ev.buffer());
}
break;
case ForceChannel:
if (ev.is_channel_event()) {
- ev.set_channel (ffs(mask) - 1);
+ ev.set_channel (PBD::ffs(mask) - 1);
}
- _capture_buf->write(transport_frame + loop_offset + ev.time(),
+ _capture_buf->write(event_time,
ev.type(), ev.size(), ev.buffer());
break;
}
}
- g_atomic_int_add(const_cast<gint*> (&_frames_pending_write), nframes);
+ g_atomic_int_add(const_cast<gint*>(&_frames_pending_write), nframes);
if (buf.size() != 0) {
Glib::Threads::Mutex::Lock lm (_gui_feed_buffer_mutex, Glib::Threads::TRY_LOCK);
@@ -473,6 +491,7 @@ MidiDiskstream::process (BufferSet& bufs, framepos_t transport_frame, pframes_t
if (was_recording) {
finish_capture ();
}
+ _accumulated_capture_offset = 0;
}
@@ -808,7 +827,7 @@ MidiDiskstream::do_flush (RunContext /*context*/, bool force_flush)
}
/* if there are 2+ chunks of disk i/o possible for
- this track, let the caller know so that it can arrange
+ this track), let the caller know so that it can arrange
for us to be called again, ASAP.
if we are forcing a flush, then if there is* any* extra
@@ -973,6 +992,10 @@ MidiDiskstream::transport_stopped_wallclock (struct tm& /*when*/, time_t /*twhen
RegionFactory::region_name (region_name, _write_source->name(), false);
+ DEBUG_TRACE (DEBUG::CaptureAlignment, string_compose ("%1 capture start @ %2 length %3 add new region %4\n",
+ _name, (*ci)->start, (*ci)->frames, region_name));
+
+
// cerr << _name << ": based on ci of " << (*ci)->start << " for " << (*ci)->frames << " add a region\n";
try {
@@ -1195,11 +1218,12 @@ MidiDiskstream::use_new_write_source (uint32_t n)
return 1;
}
+ _accumulated_capture_offset = 0;
_write_source.reset();
try {
_write_source = boost::dynamic_pointer_cast<SMFSource>(
- _session.create_midi_source_for_session (name ()));
+ _session.create_midi_source_for_session (write_source_name ()));
if (!_write_source) {
throw failed_constructor();
@@ -1417,6 +1441,9 @@ MidiDiskstream::get_playback (MidiBuffer& dst, framecnt_t nframes)
bool
MidiDiskstream::set_name (string const & name)
{
+ if (_name == name) {
+ return true;
+ }
Diskstream::set_name (name);
/* get a new write source so that its name reflects the new diskstream name */
@@ -1425,6 +1452,19 @@ MidiDiskstream::set_name (string const & name)
return true;
}
+bool
+MidiDiskstream::set_write_source_name (const std::string& str) {
+ if (_write_source_name == str) {
+ return true;
+ }
+ Diskstream::set_write_source_name (str);
+ if (_write_source_name == name()) {
+ return true;
+ }
+ use_new_write_source (0);
+ return true;
+}
+
boost::shared_ptr<MidiBuffer>
MidiDiskstream::get_gui_feed_buffer () const
{
diff --git a/libs/ardour/midi_model.cc b/libs/ardour/midi_model.cc
index 5c1f65d96b..ef9544589d 100644
--- a/libs/ardour/midi_model.cc
+++ b/libs/ardour/midi_model.cc
@@ -1018,6 +1018,7 @@ MidiModel::PatchChangeDiffCommand::change_channel (PatchChangePtr patch, uint8_t
c.patch = patch;
c.old_channel = patch->channel ();
c.new_channel = channel;
+ c.patch_id = patch->id();
_changes.push_back (c);
}
@@ -1030,6 +1031,7 @@ MidiModel::PatchChangeDiffCommand::change_program (PatchChangePtr patch, uint8_t
c.patch = patch;
c.old_program = patch->program ();
c.new_program = program;
+ c.patch_id = patch->id();
_changes.push_back (c);
}
@@ -1250,7 +1252,7 @@ MidiModel::PatchChangePtr
MidiModel::PatchChangeDiffCommand::unmarshal_patch_change (XMLNode* n)
{
XMLProperty* prop;
- Evoral::event_id_t id;
+ Evoral::event_id_t id = 0;
Evoral::MusicalTime time = 0;
int channel = 0;
int program = 0;
@@ -1282,6 +1284,7 @@ MidiModel::PatchChangeDiffCommand::unmarshal_patch_change (XMLNode* n)
}
PatchChangePtr p (new Evoral::PatchChange<TimeType> (time, channel, program, bank));
+ assert(id);
p->set_id (id);
return p;
}
diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc
index 4bced4e46d..591c0cae40 100644
--- a/libs/ardour/midi_patch_manager.cc
+++ b/libs/ardour/midi_patch_manager.cc
@@ -28,7 +28,8 @@
#include "ardour/session.h"
#include "ardour/session_directory.h"
#include "ardour/midi_patch_manager.h"
-#include "ardour/midi_patch_search_path.h"
+
+#include "ardour/search_paths.h"
#include "i18n.h"
@@ -67,10 +68,9 @@ MidiPatchManager::add_session_patches ()
assert (Glib::file_test (path_to_patches, Glib::FILE_TEST_IS_DIR));
- Glib::PatternSpec pattern(string("*.midnam"));
vector<std::string> result;
- find_matching_files_in_directory (path_to_patches, pattern, result);
+ find_files_matching_pattern (result, path_to_patches, "*.midnam");
info << "Loading " << result.size() << " MIDI patches from " << path_to_patches << endmsg;
@@ -102,11 +102,10 @@ MidiPatchManager::refresh()
_master_devices_by_model.clear();
_all_models.clear();
- SearchPath search_path = midi_patch_search_path ();
- Glib::PatternSpec pattern (string("*.midnam"));
+ Searchpath search_path = midi_patch_search_path ();
vector<std::string> result;
- find_matching_files_in_search_path (search_path, pattern, result);
+ find_files_matching_pattern (result, search_path, "*.midnam");
info << "Loading " << result.size() << " MIDI patches from " << search_path.to_string() << endmsg;
diff --git a/libs/ardour/midi_scene_change.cc b/libs/ardour/midi_scene_change.cc
new file mode 100644
index 0000000000..dae8acfc21
--- /dev/null
+++ b/libs/ardour/midi_scene_change.cc
@@ -0,0 +1,142 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "pbd/error.h"
+#include "pbd/compose.h"
+
+#include "ardour/midi_port.h"
+#include "ardour/midi_scene_change.h"
+
+#include "i18n.h"
+
+using namespace PBD;
+using namespace ARDOUR;
+
+MIDISceneChange::MIDISceneChange (int c, int b, int p)
+ : _bank (b)
+ , _program (p)
+ , _channel (c & 0xf)
+{
+ if (_bank > 16384) {
+ _bank = -1;
+ }
+
+ if (_program > 128) {
+ _program = -1;
+ }
+}
+
+MIDISceneChange::MIDISceneChange (const XMLNode& node, int version)
+ : _bank (-1)
+ , _program (-1)
+ , _channel (-1)
+{
+ set_state (node, version);
+}
+
+MIDISceneChange::~MIDISceneChange ()
+{
+}
+
+size_t
+MIDISceneChange::get_bank_msb_message (uint8_t* buf, size_t size) const
+{
+ if (size < 3 || _bank < 0) {
+ return 0;
+ }
+
+ buf[0] = 0xB0 | (_channel & 0xf);
+ buf[1] = 0x0;
+ buf[2] = (_bank >> 7) & 0x7f;
+
+ return 3;
+}
+
+size_t
+MIDISceneChange::get_bank_lsb_message (uint8_t* buf, size_t size) const
+{
+ if (size < 3 || _bank < 0) {
+ return 0;
+ }
+
+ buf[0] = 0xB0 | (_channel & 0xf);
+ buf[1] = 0x20;
+ buf[2] = _bank & 0x7f;
+
+ return 3;
+}
+
+size_t
+MIDISceneChange::get_program_message (uint8_t* buf, size_t size) const
+{
+ if (size < 2 || _program < 0) {
+ return 0;
+ }
+
+ buf[0] = 0xC0 | (_channel & 0xf);
+ buf[1] = _program & 0x7f;
+
+ return 2;
+}
+
+XMLNode&
+MIDISceneChange::get_state ()
+{
+ char buf[32];
+ XMLNode* node = new XMLNode (SceneChange::xml_node_name);
+
+ node->add_property (X_("type"), X_("MIDI"));
+ snprintf (buf, sizeof (buf), "%d", (int) _program);
+ node->add_property (X_("id"), id().to_s());
+ snprintf (buf, sizeof (buf), "%d", (int) _program);
+ node->add_property (X_("program"), buf);
+ snprintf (buf, sizeof (buf), "%d", (int) _bank);
+ node->add_property (X_("bank"), buf);
+ snprintf (buf, sizeof (buf), "%d", (int) _channel);
+ node->add_property (X_("channel"), buf);
+
+ return *node;
+}
+
+int
+MIDISceneChange::set_state (const XMLNode& node, int /* version-ignored */)
+{
+ if (!set_id (node)) {
+ return -1;
+ }
+
+ const XMLProperty* prop;
+
+ if ((prop = node.property (X_("program"))) == 0) {
+ return -1;
+ }
+ _program = atoi (prop->value());
+
+ if ((prop = node.property (X_("bank"))) == 0) {
+ return -1;
+ }
+ _bank = atoi (prop->value());
+
+ if ((prop = node.property (X_("channel"))) == 0) {
+ return -1;
+ }
+ _channel = atoi (prop->value());
+
+ return 0;
+}
diff --git a/libs/ardour/midi_scene_changer.cc b/libs/ardour/midi_scene_changer.cc
new file mode 100644
index 0000000000..fcc20b850f
--- /dev/null
+++ b/libs/ardour/midi_scene_changer.cc
@@ -0,0 +1,329 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "evoral/MIDIEvent.hpp"
+#include "midi++/channel.h"
+#include "midi++/parser.h"
+#include "midi++/port.h"
+
+#include "ardour/async_midi_port.h"
+#include "ardour/event_type_map.h"
+#include "ardour/midi_port.h"
+#include "ardour/midi_scene_change.h"
+#include "ardour/midi_scene_changer.h"
+#include "ardour/session.h"
+
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+MIDISceneChanger::MIDISceneChanger (Session& s)
+ : SceneChanger (s)
+ , _recording (true)
+ , last_bank_message_time (-1)
+ , last_program_message_time (-1)
+ , last_delivered_program (-1)
+ , last_delivered_bank (-1)
+
+{
+ _session.locations()->changed.connect_same_thread (*this, boost::bind (&MIDISceneChanger::locations_changed, this, _1));
+ Location::scene_changed.connect_same_thread (*this, boost::bind (&MIDISceneChanger::gather, this));
+}
+
+MIDISceneChanger::~MIDISceneChanger ()
+{
+}
+
+void
+MIDISceneChanger::locations_changed (Locations::Change)
+{
+ gather ();
+}
+
+/** Use the session's list of locations to collect all patch changes.
+ *
+ * This is called whenever the locations change in anyway.
+ */
+void
+MIDISceneChanger::gather ()
+{
+ const Locations::LocationList& locations (_session.locations()->list());
+ boost::shared_ptr<SceneChange> sc;
+
+ Glib::Threads::RWLock::WriterLock lm (scene_lock);
+
+ scenes.clear ();
+
+ for (Locations::LocationList::const_iterator l = locations.begin(); l != locations.end(); ++l) {
+
+ if ((sc = (*l)->scene_change()) != 0) {
+
+ boost::shared_ptr<MIDISceneChange> msc = boost::dynamic_pointer_cast<MIDISceneChange> (sc);
+
+ if (msc) {
+ scenes.insert (std::make_pair ((*l)->start(), msc));
+ }
+ }
+ }
+}
+
+void
+MIDISceneChanger::rt_deliver (MidiBuffer& mbuf, framepos_t when, boost::shared_ptr<MIDISceneChange> msc)
+{
+ uint8_t buf[4];
+ size_t cnt;
+
+ if ((cnt = msc->get_bank_msb_message (buf, sizeof (buf))) > 0) {
+ mbuf.push_back (when, cnt, buf);
+
+ if ((cnt = msc->get_bank_lsb_message (buf, sizeof (buf))) > 0) {
+ mbuf.push_back (when, cnt, buf);
+ }
+
+ last_delivered_bank = msc->bank();
+ }
+
+ if ((cnt = msc->get_program_message (buf, sizeof (buf))) > 0) {
+ mbuf.push_back (when, cnt, buf);
+
+ last_delivered_program = msc->program();
+ }
+}
+
+void
+MIDISceneChanger::non_rt_deliver (boost::shared_ptr<MIDISceneChange> msc)
+{
+ uint8_t buf[4];
+ size_t cnt;
+ boost::shared_ptr<AsyncMIDIPort> aport = boost::dynamic_pointer_cast<AsyncMIDIPort>(output_port);
+
+ /* We use zero as the timestamp for these messages because we are in a
+ non-RT/process context. Using zero means "deliver them as early as
+ possible" (practically speaking, in the next process callback).
+ */
+
+ if ((cnt = msc->get_bank_msb_message (buf, sizeof (buf))) > 0) {
+ aport->write (buf, cnt, 0);
+
+ if ((cnt = msc->get_bank_lsb_message (buf, sizeof (buf))) > 0) {
+ aport->write (buf, cnt, 0);
+ }
+
+ last_delivered_bank = msc->bank();
+ }
+
+ if ((cnt = msc->get_program_message (buf, sizeof (buf))) > 0) {
+ aport->write (buf, cnt, 0);
+ last_delivered_program = msc->program();
+ }
+}
+
+void
+MIDISceneChanger::run (framepos_t start, framepos_t end)
+{
+ if (!output_port || recording() || !_session.transport_rolling()) {
+ return;
+ }
+
+ Glib::Threads::RWLock::ReaderLock lm (scene_lock, Glib::Threads::TRY_LOCK);
+
+ if (!lm.locked()) {
+ return;
+ }
+
+ /* get lower bound of events to consider */
+
+ Scenes::const_iterator i = scenes.lower_bound (start);
+ MidiBuffer& mbuf (output_port->get_midi_buffer (end-start));
+
+ while (i != scenes.end()) {
+
+ if (i->first >= end) {
+ break;
+ }
+
+ rt_deliver (mbuf, i->first - start, i->second);
+
+ ++i;
+ }
+}
+
+void
+MIDISceneChanger::locate (framepos_t pos)
+{
+ boost::shared_ptr<MIDISceneChange> msc;
+ framepos_t when;
+
+ {
+ Glib::Threads::RWLock::ReaderLock lm (scene_lock);
+
+ if (scenes.empty()) {
+ return;
+ }
+
+ Scenes::const_iterator i = scenes.lower_bound (pos);
+
+ if (i != scenes.end()) {
+
+ if (i->first != pos) {
+ /* i points to first scene with position > pos, so back
+ * up, if possible.
+ */
+ if (i != scenes.begin()) {
+ --i;
+ } else {
+ return;
+ }
+ }
+ } else {
+ /* go back to the final scene and use it */
+ --i;
+ }
+
+ when = i->first;
+ msc = i->second;
+ }
+
+ if (msc->program() != last_delivered_program || msc->bank() != last_delivered_bank) {
+ non_rt_deliver (msc);
+ }
+}
+
+void
+MIDISceneChanger::set_input_port (MIDI::Port* mp)
+{
+ input_port = mp;
+
+ incoming_connections.drop_connections();
+
+ if (input_port) {
+
+ /* midi port is asynchronous. MIDI parsing will be carried out
+ * by the MIDI UI thread which will emit the relevant signals
+ * and thus invoke our callbacks as necessary.
+ */
+
+ for (int channel = 0; channel < 16; ++channel) {
+ input_port->parser()->channel_bank_change[channel].connect_same_thread (incoming_connections, boost::bind (&MIDISceneChanger::bank_change_input, this, _1, _2, channel));
+ input_port->parser()->channel_program_change[channel].connect_same_thread (incoming_connections, boost::bind (&MIDISceneChanger::program_change_input, this, _1, _2, channel));
+ }
+ }
+}
+
+void
+MIDISceneChanger::set_output_port (boost::shared_ptr<MidiPort> mp)
+{
+ output_port = mp;
+}
+
+void
+MIDISceneChanger::set_recording (bool yn)
+{
+ _recording = yn;
+}
+
+bool
+MIDISceneChanger::recording() const
+{
+ return _session.transport_rolling() && _session.get_record_enabled();
+}
+
+void
+MIDISceneChanger::bank_change_input (MIDI::Parser& parser, unsigned short, int)
+{
+ if (!recording()) {
+ return;
+ }
+
+ last_bank_message_time = parser.get_timestamp ();
+}
+
+void
+MIDISceneChanger::program_change_input (MIDI::Parser& parser, MIDI::byte program, int channel)
+{
+ framecnt_t time = parser.get_timestamp ();
+
+ last_program_message_time = time;
+
+ if (!recording()) {
+ jump_to (input_port->channel (channel)->bank(), program);
+ return;
+ }
+
+ Locations* locations (_session.locations ());
+ Location* loc;
+ bool new_mark = false;
+ framecnt_t slop = (framecnt_t) floor ((Config->get_inter_scene_gap_msecs() / 1000.0) * _session.frame_rate());
+
+ /* check for marker at current location */
+
+ loc = locations->mark_at (time, slop);
+
+ if (!loc) {
+ /* create a new marker at the desired position */
+
+ std::string new_name;
+
+ if (!locations->next_available_name (new_name, _("Scene "))) {
+ std::cerr << "No new marker name available\n";
+ return;
+ }
+
+ loc = new Location (_session, time, time, new_name, Location::IsMark);
+ new_mark = true;
+ }
+
+ unsigned short bank = input_port->channel (channel)->bank();
+
+ MIDISceneChange* msc =new MIDISceneChange (channel, bank, program & 0x7f);
+
+ loc->set_scene_change (boost::shared_ptr<MIDISceneChange> (msc));
+
+ /* this will generate a "changed" signal to be emitted by locations,
+ and we will call ::gather() to update our list of MIDI events.
+ */
+
+ if (new_mark) {
+ locations->add (loc);
+ }
+}
+
+void
+MIDISceneChanger::jump_to (int bank, int program)
+{
+ const Locations::LocationList& locations (_session.locations()->list());
+ boost::shared_ptr<SceneChange> sc;
+ framepos_t where = max_framepos;
+
+ for (Locations::LocationList::const_iterator l = locations.begin(); l != locations.end(); ++l) {
+
+ if ((sc = (*l)->scene_change()) != 0) {
+
+ boost::shared_ptr<MIDISceneChange> msc = boost::dynamic_pointer_cast<MIDISceneChange> (sc);
+
+ if (msc->bank() == bank && msc->program() == program && (*l)->start() < where) {
+ where = (*l)->start();
+ }
+ }
+ }
+
+ if (where != max_framepos) {
+ _session.request_locate (where);
+ }
+}
diff --git a/libs/ardour/midi_source.cc b/libs/ardour/midi_source.cc
index 880bad1c24..655222413a 100644
--- a/libs/ardour/midi_source.cc
+++ b/libs/ardour/midi_source.cc
@@ -20,7 +20,6 @@
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
-#include <poll.h>
#include <float.h>
#include <cerrno>
#include <ctime>
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index d07076ea65..638ed05706 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -17,8 +17,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <strings.h> // for ffs(3)
-
+#include "pbd/ffs.h"
#include "pbd/enumwriter.h"
#include "pbd/convert.h"
#include "evoral/midi_util.h"
@@ -315,7 +314,7 @@ MidiTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame
if (!lm.locked()) {
boost::shared_ptr<MidiDiskstream> diskstream = midi_diskstream();
framecnt_t playback_distance = diskstream->calculate_playback_distance(nframes);
- if (can_internal_playback_seek(std::llabs(playback_distance))) {
+ if (can_internal_playback_seek(llabs(playback_distance))) {
/* TODO should declick, and/or note-off */
internal_playback_seek(playback_distance);
}
@@ -507,7 +506,7 @@ MidiTrack::filter_channels (BufferSet& bufs, ChannelMode mode, uint32_t mask)
}
break;
case ForceChannel:
- ev.set_channel (ffs (mask) - 1);
+ ev.set_channel (PBD::ffs (mask) - 1);
++e;
break;
case AllChannels:
@@ -548,7 +547,7 @@ MidiTrack::write_out_of_band_data (BufferSet& bufs, framepos_t /*start*/, framep
int
MidiTrack::export_stuff (BufferSet& /*bufs*/, framepos_t /*start_frame*/, framecnt_t /*nframes*/,
- boost::shared_ptr<Processor> /*endpoint*/, bool /*include_endpoint*/, bool /*forexport*/)
+ boost::shared_ptr<Processor> /*endpoint*/, bool /*include_endpoint*/, bool /*for_export*/, bool /*for_freeze*/)
{
return -1;
}
@@ -627,9 +626,9 @@ void
MidiTrack::MidiControl::set_value(double val)
{
bool valid = false;
- if (std::isinf(val)) {
+ if (isinf(val)) {
cerr << "MIDIControl value is infinity" << endl;
- } else if (std::isnan(val)) {
+ } else if (isnan(val)) {
cerr << "MIDIControl value is NaN" << endl;
} else if (val < _list->parameter().min()) {
cerr << "MIDIControl value is < " << _list->parameter().min() << endl;
diff --git a/libs/ardour/midi_ui.cc b/libs/ardour/midi_ui.cc
index b80370ec6a..e00ec587ec 100644
--- a/libs/ardour/midi_ui.cc
+++ b/libs/ardour/midi_ui.cc
@@ -52,7 +52,11 @@ MidiControlUI::MidiControlUI (Session& s)
MidiControlUI::~MidiControlUI ()
{
+ /* stop the thread */
+ quit ();
+ /* drop all ports as GIO::Sources */
clear_ports ();
+ /* we no longer exist */
_instance = 0;
}
@@ -77,7 +81,9 @@ MidiControlUI::midi_input_handler (IOCondition ioc, AsyncMIDIPort* port)
if (ioc & IO_IN) {
+#ifndef PLATFORM_WINDOWS
CrossThreadChannel::drain (port->selectable());
+#endif
DEBUG_TRACE (DEBUG::MidiIO, string_compose ("data available on %1\n", ((ARDOUR::Port*)port)->name()));
framepos_t now = _session.engine().sample_time();
@@ -116,6 +122,10 @@ MidiControlUI::reset_ports ()
if ((p = dynamic_cast<AsyncMIDIPort*> (_session.mmc_input_port()))) {
ports.push_back (p);
}
+
+ if ((p = dynamic_cast<AsyncMIDIPort*> (_session.scene_input_port()))) {
+ ports.push_back (p);
+ }
if (ports.empty()) {
return;
diff --git a/libs/ardour/mididm.cc b/libs/ardour/mididm.cc
new file mode 100644
index 0000000000..0888d154e9
--- /dev/null
+++ b/libs/ardour/mididm.cc
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 2013-2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "ardour/mididm.h"
+#include "ardour/port_engine.h"
+
+using namespace ARDOUR;
+
+MIDIDM::MIDIDM (framecnt_t sample_rate)
+ : _sample_rate (sample_rate)
+ , _monotonic_cnt (sample_rate)
+ , _last_signal_tme (0)
+ , _cnt_total (0)
+ , _dly_total (0)
+ , _min_delay (INT32_MAX)
+ , _max_delay (0)
+ , _avg_delay (0)
+ , _var_m (0)
+ , _var_s (0)
+{
+
+}
+
+int64_t
+MIDIDM::parse_mclk (uint8_t* buf, pframes_t timestamp) const
+{
+ /* calculate time difference */
+#define MODCLK (16384) // 1<<(2*7)
+ const int64_t tc = (_monotonic_cnt + timestamp) & 0x3fff; // MODCLK - 1;
+ const int64_t ti = ((buf[2] & 0x7f) << 7) | (buf[1] & 0x7f);
+ const int64_t tdiff = (MODCLK + tc - ti) % MODCLK;
+#ifdef DEBUG_MIDIDM
+ printf("MCLK DELAY: #%5"PRId64" dt:%6"PRId64" [spl] (%6"PRId64" - %8"PRId64") @(%8"PRId64" + %d)\n",
+ _cnt_total, tdiff, tc, ti, _monotonic_cnt, timestamp);
+#endif
+ return tdiff;
+}
+
+int64_t
+MIDIDM::parse_mtc (uint8_t* buf, pframes_t timestamp) const
+{
+#define MODTC (2097152) // 1<<(3*7)
+ const int64_t tc = (_monotonic_cnt + timestamp) & 0x001FFFFF;
+ const int64_t ti = (buf[5] & 0x7f)
+ | ((buf[6] & 0x7f) << 7)
+ | ((buf[7] & 0x7f) << 14)
+ | ((buf[8] & 0x7f) << 21);
+ const int64_t tdiff = (MODTC + tc - ti) % MODTC;
+#ifdef DEBUG_MIDIDM
+ printf("MTC DELAY: #%5"PRId64" dt:%6"PRId64" [spl] (%6"PRId64" - %8"PRId64") @(%8"PRId64" + %d)\n",
+ _cnt_total, tdiff, tc, ti, _monotonic_cnt, timestamp);
+#endif
+ return tdiff;
+}
+
+int MIDIDM::process (pframes_t nframes, PortEngine &pe, void *midi_in, void *midi_out)
+{
+ /* send midi event */
+ pe.midi_clear(midi_out);
+#ifndef USE_MTC // use 3-byte song position
+ uint8_t obuf[3];
+ obuf[0] = 0xf2;
+ obuf[1] = (_monotonic_cnt) & 0x7f;
+ obuf[2] = (_monotonic_cnt >> 7) & 0x7f;
+ pe.midi_event_put (midi_out, 0, obuf, 3);
+#else // sysex MTC frame
+ uint8_t obuf[10];
+ obuf[0] = 0xf0;
+ obuf[1] = 0x7f;
+ obuf[2] = 0x7f;
+ obuf[3] = 0x01;
+ obuf[4] = 0x01;
+ obuf[9] = 0xf7;
+ obuf[5] = (_monotonic_cnt ) & 0x7f;
+ obuf[6] = (_monotonic_cnt >> 7) & 0x7f;
+ obuf[7] = (_monotonic_cnt >> 14) & 0x7f;
+ obuf[8] = (_monotonic_cnt >> 21) & 0x7f;
+ pe.midi_event_put (midi_out, 0, obuf, 10);
+#endif
+
+ /* process incoming */
+ const pframes_t nevents = pe.get_midi_event_count (midi_in);
+#ifdef DEBUG_MIDIDM
+ printf("MIDI SEND: @%8"PRId64", recv: %d systime:%"PRId64"\n", _monotonic_cnt, nevents, g_get_monotonic_time());
+#endif
+ for (pframes_t n = 0; n < nevents; ++n) {
+ pframes_t timestamp;
+ size_t size;
+ uint8_t* buf;
+ int64_t tdiff;
+ pe.midi_event_get (timestamp, size, &buf, midi_in, n);
+
+ if (size == 3 && buf[0] == 0xf2 )
+ {
+ tdiff = parse_mclk(buf, timestamp);
+ } else if (size == 10 && buf[0] == 0xf0)
+ {
+ tdiff = parse_mtc(buf, timestamp);
+ }
+ else
+ {
+ continue;
+ }
+
+ _last_signal_tme = _monotonic_cnt;
+
+ /* running variance */
+ if (_cnt_total == 0) {
+ _var_m = tdiff;
+ } else {
+ const double var_m1 = _var_m;
+ _var_m = _var_m + ((double)tdiff - _var_m) / (double)(_cnt_total + 1);
+ _var_s = _var_s + ((double)tdiff - _var_m) * ((double)tdiff - var_m1);
+ }
+ /* average and mix/max */
+ ++_cnt_total;
+ _dly_total += tdiff;
+ _avg_delay = _dly_total / _cnt_total;
+ if (tdiff < _min_delay) _min_delay = tdiff;
+ if (tdiff > _max_delay) _max_delay = tdiff;
+ }
+
+ _monotonic_cnt += nframes;
+ return 0;
+}
diff --git a/libs/ardour/midiport_manager.cc b/libs/ardour/midiport_manager.cc
index 6de0436586..b1699ca5ab 100644
--- a/libs/ardour/midiport_manager.cc
+++ b/libs/ardour/midiport_manager.cc
@@ -40,8 +40,14 @@ MidiPortManager::~MidiPortManager ()
if (_midi_in) {
AudioEngine::instance()->unregister_port (_midi_in);
}
- if (_midi_in) {
- AudioEngine::instance()->unregister_port (_midi_in);
+ if (_midi_out) {
+ AudioEngine::instance()->unregister_port (_midi_out);
+ }
+ if (_scene_in) {
+ AudioEngine::instance()->unregister_port (_scene_in);
+ }
+ if (_scene_out) {
+ AudioEngine::instance()->unregister_port (_scene_out);
}
if (_mtc_input_port) {
AudioEngine::instance()->unregister_port (_mtc_input_port);
@@ -73,7 +79,10 @@ MidiPortManager::create_ports ()
_mmc_in = AudioEngine::instance()->register_input_port (DataType::MIDI, X_("MMC in"), true);
_mmc_out = AudioEngine::instance()->register_output_port (DataType::MIDI, X_("MMC out"), true);
-
+
+ _scene_in = AudioEngine::instance()->register_input_port (DataType::MIDI, X_("Scene in"), true);
+ _scene_out = AudioEngine::instance()->register_output_port (DataType::MIDI, X_("Scene out"), true);
+
/* XXX nasty type conversion needed because of the mixed inheritance
* required to integrate MIDI::IPMidiPort and ARDOUR::AsyncMIDIPort.
*
@@ -88,6 +97,9 @@ MidiPortManager::create_ports ()
_mmc_input_port = boost::dynamic_pointer_cast<AsyncMIDIPort>(_mmc_in).get();
_mmc_output_port = boost::dynamic_pointer_cast<AsyncMIDIPort>(_mmc_out).get();
+ _scene_input_port = boost::dynamic_pointer_cast<AsyncMIDIPort>(_scene_in).get();
+ _scene_output_port = boost::dynamic_pointer_cast<AsyncMIDIPort>(_scene_out).get();
+
/* Now register ports used for sync (MTC and MIDI Clock)
*/
@@ -129,6 +141,8 @@ MidiPortManager::set_midi_port_states (const XMLNodeList&nodes)
ports.insert (make_pair (_midi_output_port->name(), _midi_out));
ports.insert (make_pair (_mmc_input_port->name(), _mmc_in));
ports.insert (make_pair (_mmc_output_port->name(), _mmc_out));
+ ports.insert (make_pair (_scene_output_port->name(), _scene_out));
+ ports.insert (make_pair (_scene_input_port->name(), _scene_in));
for (XMLNodeList::const_iterator n = nodes.begin(); n != nodes.end(); ++n) {
if ((prop = (*n)->property (X_("name"))) == 0) {
@@ -159,6 +173,8 @@ MidiPortManager::get_midi_port_states () const
ports.insert (make_pair (_midi_output_port->name(), _midi_out));
ports.insert (make_pair (_mmc_input_port->name(), _mmc_in));
ports.insert (make_pair (_mmc_output_port->name(), _mmc_out));
+ ports.insert (make_pair (_scene_output_port->name(), _scene_out));
+ ports.insert (make_pair (_scene_input_port->name(), _scene_in));
for (PortMap::const_iterator p = ports.begin(); p != ports.end(); ++p) {
s.push_back (&p->second->get_state());
diff --git a/libs/ardour/mix.cc b/libs/ardour/mix.cc
index 3a873a8e50..220cd0660c 100644
--- a/libs/ardour/mix.cc
+++ b/libs/ardour/mix.cc
@@ -24,6 +24,8 @@
#include "ardour/runtime_functions.h"
#include <stdint.h>
+using std::min;
+using std::max;
using namespace ARDOUR;
#if defined (ARCH_X86) && defined (BUILD_SSE_OPTIMIZATIONS)
@@ -93,22 +95,22 @@ default_compute_peak (const ARDOUR::Sample * buf, pframes_t nsamples, float curr
}
void
-default_find_peaks (const ARDOUR::Sample * buf, pframes_t nframes, float *min, float *max)
+default_find_peaks (const ARDOUR::Sample * buf, pframes_t nframes, float *minf, float *maxf)
{
pframes_t i;
float a, b;
- a = *max;
- b = *min;
+ a = *maxf;
+ b = *minf;
for (i = 0; i < nframes; i++)
{
- a = fmax (buf[i], a);
- b = fmin (buf[i], b);
+ a = max (buf[i], a);
+ b = min (buf[i], b);
}
- *max = a;
- *min = b;
+ *maxf = a;
+ *minf = b;
}
void
diff --git a/libs/ardour/msvc/msvc_libardour.cc b/libs/ardour/msvc/msvc_libardour.cc
new file mode 100644
index 0000000000..bd186728ea
--- /dev/null
+++ b/libs/ardour/msvc/msvc_libardour.cc
@@ -0,0 +1,276 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#if (defined(PLATFORM_WINDOWS) && !defined(COMPILER_CYGWIN))
+#include <shlobj.h>
+#include <glibmm.h>
+#ifdef COMPILER_MSVC
+#pragma warning(disable:4996)
+#endif
+#else
+#include <glib.h>
+#endif
+
+#include <string.h>
+#include <stdlib.h>
+#include <ardour/msvc_libardour.h>
+
+namespace ARDOUR {
+
+//***************************************************************
+//
+// placeholder_for_non_msvc_specific_function()
+//
+// Description
+//
+// Returns:
+//
+// On Success:
+//
+// On Failure:
+//
+/* LIBARDOUR_API char* LIBARDOUR_APICALLTYPE
+ placeholder_for_non_msvc_specific_function()
+{
+char *pRet = buffer;
+
+ return (pRet);
+}
+*/
+
+} // namespace ARDOUR
+
+#ifdef COMPILER_MSVC
+
+#include <errno.h>
+
+namespace ARDOUR {
+
+//***************************************************************
+//
+// symlink()
+//
+// Emulates POSIX symlink() but creates a Windows shortcut. To
+// create a Windows shortcut the supplied shortcut name must end
+// in ".lnk"
+// Note that you can only create a shortcut in a folder for which
+// you have appropriate access rights. Note also that the folder
+// must already exist. If it doesn't exist or if you don't have
+// sufficient access rights to it, symlink() will generate an
+// error (in common with its POSIX counterpart).
+//
+// Returns:
+//
+// On Success: Zero
+// On Failure: -1 ('errno' will contain the specific error)
+//
+LIBARDOUR_API int LIBARDOUR_APICALLTYPE
+symlink(const char *dest, const char *shortcut, const char *working_directory /*= NULL */)
+{
+IShellLinkA *pISL = NULL;
+IPersistFile *ppf = NULL;
+int ret = (-1);
+
+ if ((NULL == dest) || (NULL == shortcut) || (strlen(shortcut) < 5) || (strlen(dest) == 0))
+ _set_errno(EINVAL);
+ else if ((strlen(shortcut) > _MAX_PATH) || (strlen(dest) > _MAX_PATH))
+ _set_errno(ENAMETOOLONG);
+ else if (Glib::file_test(shortcut, Glib::FILE_TEST_EXISTS))
+ _set_errno(EEXIST);
+ else
+ {
+ HRESULT hRet = 0;
+
+ if (SUCCEEDED (hRet = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pISL)))
+ {
+ if (SUCCEEDED (pISL->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf)))
+ {
+ char sc_path_lower_case[_MAX_PATH];
+ WCHAR shortcut_path[_MAX_PATH];
+
+ // Fail if the path isn't a shortcut
+ strcpy(sc_path_lower_case, shortcut);
+ strlwr(sc_path_lower_case);
+ const char *p = strlen(sc_path_lower_case) + sc_path_lower_case - 4;
+
+ if (0 == strcmp(p, ".lnk"))
+ {
+ HRESULT hr;
+
+ // We're apparently been given valid Windows shortcut name
+ MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, shortcut, -1, shortcut_path, _MAX_PATH);
+
+ // Create the shortcut
+ if (FAILED (hr = ppf->Load(shortcut_path, STGM_CREATE|STGM_READWRITE|STGM_SHARE_EXCLUSIVE)))
+ hr = ppf->Save(shortcut_path, TRUE);
+
+ if (S_OK == hr)
+ {
+ // Set its target path
+ if (S_OK == pISL->SetPath(dest))
+ {
+ // Set its working directory
+ if (working_directory)
+ p = working_directory;
+ else
+ p = "";
+
+ if (S_OK == pISL->SetWorkingDirectory(p))
+ {
+ // Set its 'Show' command
+ if (S_OK == pISL->SetShowCmd(SW_SHOWNORMAL))
+ {
+ // And finally, set its icon to the same file as the target.
+ // For the time being, don't fail if the target has no icon.
+ if (Glib::file_test(dest, Glib::FILE_TEST_IS_DIR))
+ pISL->SetIconLocation("%SystemRoot%\\system32\\shell32.dll", 1);
+ else
+ pISL->SetIconLocation(dest, 0);
+
+ if (S_OK == ppf->Save(shortcut_path, FALSE))
+ {
+ Sleep(1500);
+
+ ret = 0;
+ // _set_errno(0);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EBADF);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EBADF);
+ }
+ else
+ {
+ if (E_POINTER == hRet)
+ _set_errno(EINVAL);
+ else
+ _set_errno(EIO);
+ }
+ }
+
+ return (ret);
+}
+
+
+//***************************************************************
+//
+// readlink()
+//
+// Emulates POSIX readlink() but using Windows shortcuts
+// Doesn't (currently) resolve shortcuts to shortcuts. This would
+// be quite simple to incorporate but we'd need to check for
+// recursion (i.e. a shortcut that points to an earlier shortcut
+// in the same chain).
+//
+// Returns:
+//
+// On Success: Zero
+// On Failure: -1 ('errno' will contain the specific error)
+//
+LIBARDOUR_API int LIBARDOUR_APICALLTYPE
+readlink(const char *__restrict shortcut, char *__restrict buf, size_t bufsize)
+{
+IShellLinkA *pISL = NULL;
+IPersistFile *ppf = NULL;
+int ret = (-1);
+
+ if ((NULL == shortcut) || (NULL == buf) || (strlen(shortcut) < 5) || (bufsize == 0))
+ _set_errno(EINVAL);
+ else if ((bufsize > _MAX_PATH) || (strlen(shortcut) > _MAX_PATH))
+ _set_errno(ENAMETOOLONG);
+ else
+ {
+ HRESULT hRet = 0;
+
+ if (SUCCEEDED (hRet = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pISL)))
+ {
+ if (SUCCEEDED (pISL->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf)))
+ {
+ char target_path[_MAX_PATH];
+ WCHAR shortcut_path[_MAX_PATH];
+
+ // Fail if the path isn't a shortcut
+ strcpy(target_path, shortcut); // Use 'target_path' temporarily
+ strlwr(target_path);
+ const char *p = strlen(target_path) + target_path - 4;
+
+ if (0 == strcmp(p, ".lnk"))
+ {
+ // We're apparently pointing to a valid Windows shortcut
+ MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, shortcut, -1, shortcut_path, _MAX_PATH);
+
+ // Load the shortcut into our persistent file
+ if (SUCCEEDED (ppf->Load(shortcut_path, 0)))
+ {
+ // Read the target information from the shortcut object
+ if (S_OK == (pISL->GetPath (target_path, _MAX_PATH, NULL, SLGP_UNCPRIORITY)))
+ {
+ strncpy(buf, target_path, bufsize);
+ ret = ((ret = strlen(buf)) > bufsize) ? bufsize : ret;
+ // _set_errno(0);
+ }
+ else
+ _set_errno(EACCES);
+ }
+ else
+ _set_errno(EBADF);
+ }
+ else
+ _set_errno(EINVAL);
+ }
+ else
+ _set_errno(EBADF);
+ }
+ else
+ {
+ if (E_POINTER == hRet)
+ _set_errno(EINVAL);
+ else
+ _set_errno(EIO);
+ }
+
+ if (ppf)
+ ppf->Release();
+
+ if (pISL)
+ pISL->Release();
+ }
+
+ return (ret);
+}
+
+} // namespace ARDOUR
+
+#endif // COMPILER_MSVC
diff --git a/libs/ardour/mtc_slave.cc b/libs/ardour/mtc_slave.cc
index e9071af619..1a1c5f2bec 100644
--- a/libs/ardour/mtc_slave.cc
+++ b/libs/ardour/mtc_slave.cc
@@ -19,11 +19,11 @@
*/
#include <iostream>
#include <errno.h>
-#include <poll.h>
#include <sys/types.h>
#include <unistd.h>
#include "pbd/error.h"
+#include "pbd/pthread_utils.h"
#include "ardour/audioengine.h"
#include "ardour/debug.h"
@@ -32,6 +32,8 @@
#include "ardour/session.h"
#include "ardour/slave.h"
+#include <glibmm/timer.h>
+
#include "i18n.h"
using namespace std;
@@ -236,7 +238,7 @@ MTC_Slave::read_current (SafeTime *st) const
do {
if (tries == 10) {
error << _("MTC Slave: atomic read of current time failed, sleeping!") << endmsg;
- usleep (20);
+ Glib::usleep (20);
tries = 0;
}
*st = current;
@@ -299,7 +301,7 @@ MTC_Slave::update_mtc_qtr (Parser& /*p*/, int which_qtr, framepos_t now)
* when a full TC has been received
* OR on locate */
void
-MTC_Slave::update_mtc_time (const byte *msg, bool was_full, framepos_t now)
+MTC_Slave::update_mtc_time (const MIDI::byte *msg, bool was_full, framepos_t now)
{
busy_guard1++;
@@ -307,8 +309,7 @@ MTC_Slave::update_mtc_time (const byte *msg, bool was_full, framepos_t now)
to use a timestamp indicating when this MTC time was received. example: when we received
a locate command via MMC.
*/
-
- DEBUG_TRACE (DEBUG::MTC, string_compose ("MTC::update_mtc_time - TID:%1\n", ::pthread_self()));
+ DEBUG_TRACE (DEBUG::MTC, string_compose ("MTC::update_mtc_time - TID:%1\n", pthread_name()));
TimecodeFormat tc_format;
bool reset_tc = true;
@@ -488,7 +489,7 @@ MTC_Slave::update_mtc_status (MIDI::MTC_Status status)
/* XXX !!! thread safety ... called from MIDI I/O context
* on locate (via ::update_mtc_time())
*/
- DEBUG_TRACE (DEBUG::MTC, string_compose("MTC_Slave::update_mtc_status - TID:%1\n", ::pthread_self()));
+ DEBUG_TRACE (DEBUG::MTC, string_compose("MTC_Slave::update_mtc_status - TID:%1\n", pthread_name()));
return; // why was this fn needed anyway ? it just messes up things -> use reset.
busy_guard1++;
diff --git a/libs/ardour/panner_manager.cc b/libs/ardour/panner_manager.cc
index ec5b675731..906e979862 100644
--- a/libs/ardour/panner_manager.cc
+++ b/libs/ardour/panner_manager.cc
@@ -24,12 +24,13 @@
#include "pbd/error.h"
#include "pbd/compose.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
#include "pbd/stl_delete.h"
#include "ardour/debug.h"
#include "ardour/panner_manager.h"
-#include "ardour/panner_search_path.h"
+
+#include "ardour/search_paths.h"
#include "i18n.h"
@@ -62,28 +63,42 @@ PannerManager::instance ()
static bool panner_filter (const string& str, void */*arg*/)
{
-#ifdef __APPLE__
+#ifdef COMPILER_MSVC
+ /**
+ * Different build targets (Debug / Release etc) use different versions
+ * of the 'C' runtime (which can't be 'mixed & matched'). Therefore, in
+ * case the supplied search path contains multiple version(s) of a given
+ * panner module, only select the one(s) which match the current build
+ * target (otherwise, all hell will break loose !!)
+ */
+ #if defined (_DEBUG)
+ return str.length() > 12 && (str.find ("panner_") == 0) && (str.find ("D.dll") == (str.length() - 5));
+ #elif defined (RDC_BUILD)
+ return str.length() > 14 && (str.find ("panner_") == 0) && (str.find ("RDC.dll") == (str.length() - 7));
+ #elif defined (_WIN64)
+ return str.length() > 13 && (str.find ("panner_") == 0) && (str.find ("64.dll") == (str.length() - 6));
+ #else
+ return str.length() > 13 && (str.find ("panner_") == 0) && (str.find ("32.dll") == (str.length() - 6));
+ #endif
+#elif defined (__APPLE__)
return str[0] != '.' && (str.length() > 6 && str.find (".dylib") == (str.length() - 6));
#else
- return str[0] != '.' && (str.length() > 3 && str.find (".so") == (str.length() - 3));
+ return str[0] != '.' && (str.length() > 3 && (str.find (".so") == (str.length() - 3) || str.find (".dll") == (str.length() - 4)));
#endif
}
void
PannerManager::discover_panners ()
{
- PathScanner scanner;
- std::vector<std::string *> *panner_modules;
- std::string search_path = panner_search_path().to_string();
+ std::vector<std::string> panner_modules;
- DEBUG_TRACE (DEBUG::Panning, string_compose (_("looking for panners in %1\n"), search_path));
+ DEBUG_TRACE (DEBUG::Panning, string_compose (_("looking for panners in %1\n"), panner_search_path().to_string()));
- panner_modules = scanner (search_path, panner_filter, 0, false, true, 1, true);
+ find_files_matching_filter (panner_modules, panner_search_path(), panner_filter, 0, false, true, true);
- for (vector<std::string *>::iterator i = panner_modules->begin(); i != panner_modules->end(); ++i) {
- panner_discover (**i);
+ for (vector<std::string>::iterator i = panner_modules.begin(); i != panner_modules.end(); ++i) {
+ panner_discover (*i);
}
- vector_delete (panner_modules);
}
int
@@ -104,6 +119,8 @@ PannerManager::panner_discover (string path)
if (i == panner_info.end()) {
panner_info.push_back (pinfo);
DEBUG_TRACE (DEBUG::Panning, string_compose(_("Panner discovered: \"%1\" in %2\n"), pinfo->descriptor.name, path));
+ } else {
+ delete pinfo;
}
}
@@ -113,31 +130,33 @@ PannerManager::panner_discover (string path)
PannerInfo*
PannerManager::get_descriptor (string path)
{
- void *module;
+ Glib::Module* module = new Glib::Module(path);
PannerInfo* info = 0;
PanPluginDescriptor *descriptor = 0;
PanPluginDescriptor* (*dfunc)(void);
- const char *errstr;
+ void* func = 0;
- if ((module = dlopen (path.c_str(), RTLD_NOW)) == 0) {
- error << string_compose(_("PannerManager: cannot load module \"%1\" (%2)"), path, dlerror()) << endmsg;
+ if (!module) {
+ error << string_compose(_("PannerManager: cannot load module \"%1\" (%2)"), path,
+ Glib::Module::get_last_error()) << endmsg;
+ delete module;
return 0;
}
- dfunc = (PanPluginDescriptor* (*)(void)) dlsym (module, "panner_descriptor");
-
- if ((errstr = dlerror()) != 0) {
+ if (!module->get_symbol("panner_descriptor", func)) {
error << string_compose(_("PannerManager: module \"%1\" has no descriptor function."), path) << endmsg;
- error << errstr << endmsg;
- dlclose (module);
+ error << Glib::Module::get_last_error() << endmsg;
+ delete module;
return 0;
}
+ dfunc = (PanPluginDescriptor* (*)(void))func;
descriptor = dfunc();
+
if (descriptor) {
info = new PannerInfo (*descriptor, module);
} else {
- dlclose (module);
+ delete module;
}
return info;
diff --git a/libs/ardour/panner_search_path.cc b/libs/ardour/panner_search_path.cc
deleted file mode 100644
index 49349238e4..0000000000
--- a/libs/ardour/panner_search_path.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- Copyright (C) 2007 Tim Mayberry
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <glibmm/miscutils.h>
-
-#include "ardour/panner_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
-
-namespace {
- const char * const panner_env_variable_name = "ARDOUR_PANNER_PATH";
-} // anonymous
-
-using namespace PBD;
-
-namespace ARDOUR {
-
-SearchPath
-panner_search_path ()
-{
- SearchPath spath(user_config_directory ());
- spath += ardour_dll_directory ();
- spath.add_subdirectory_to_paths(panner_dir_name);
- spath += SearchPath(Glib::getenv(panner_env_variable_name));
- return spath;
-}
-
-} // namespace ARDOUR
diff --git a/libs/ardour/panner_shell.cc b/libs/ardour/panner_shell.cc
index 75543433c5..a4a9342816 100644
--- a/libs/ardour/panner_shell.cc
+++ b/libs/ardour/panner_shell.cc
@@ -119,8 +119,8 @@ PannerShell::configure_io (ChanCount in, ChanCount out)
PannerInfo* pi = PannerManager::instance().select_panner (in, out, _user_selected_panner_uri);
if (!pi) {
- cerr << "No panner found: check that panners are being discovered correctly during startup.\n";
- assert (pi);
+ fatal << _("No panner found: check that panners are being discovered correctly during startup.") << endmsg;
+ /*NOTREACHED*/
}
DEBUG_TRACE (DEBUG::Panning, string_compose (_("select panner: %1\n"), pi->descriptor.name.c_str()));
@@ -233,6 +233,16 @@ PannerShell::set_state (const XMLNode& node, int version)
_current_panner_uri = (*p)->descriptor.panner_uri;
_panner_gui_uri = (*p)->descriptor.gui_uri;
+ if (_is_send) {
+ if (!_panlinked) {
+ _pannable_internal->set_panner(_panner);
+ } else {
+ _force_reselect = true;
+ }
+ } else {
+ _pannable_route->set_panner(_panner);
+ }
+
if (_panner->set_state (**niter, version) == 0) {
return -1;
}
diff --git a/libs/ardour/pcm_utils.cc b/libs/ardour/pcm_utils.cc
index de3497d977..ae3bd4a4e0 100644
--- a/libs/ardour/pcm_utils.cc
+++ b/libs/ardour/pcm_utils.cc
@@ -17,8 +17,10 @@
*/
+#ifdef COMPILER_MSVC
+#include <ardourext/float_cast.h>
+#endif
#include "ardour/pcm_utils.h"
-
#include <cmath>
using namespace std;
diff --git a/libs/ardour/pi_controller.cc b/libs/ardour/pi_controller.cc
deleted file mode 100644
index a165aa9e40..0000000000
--- a/libs/ardour/pi_controller.cc
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- Copyright (C) 2008 Torben Hohn
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include <iostream>
-#include <cmath>
-#include <cstdlib>
-
-#include "ardour/pi_controller.h"
-
-static inline double hann(double x) {
- return 0.5 * (1.0 - cos(2 * M_PI * x));
-}
-
-PIController::PIController (double resample_factor, int fir_size)
-{
- resample_mean = resample_factor;
- static_resample_factor = resample_factor;
- offset_array = new double[fir_size];
- window_array = new double[fir_size];
- offset_differential_index = 0;
- offset_integral = 0.0;
- smooth_size = fir_size;
-
- for (int i = 0; i < fir_size; i++) {
- offset_array[i] = 0.0;
- window_array[i] = hann(double(i) / (double(fir_size) - 1.0));
- }
-
- // These values could be configurable
- catch_factor = 20000;
- catch_factor2 = 4000;
- pclamp = 150.0;
- controlquant = 10000.0;
- fir_empty = false;
-}
-
-PIController::~PIController ()
-{
- delete [] offset_array;
- delete [] window_array;
-}
-
-double
-PIController::get_ratio (int fill_level, int period_size)
-{
- double offset = fill_level;
- double this_catch_factor = catch_factor;
- double this_catch_factor2 = catch_factor2 * 4096.0/(double)period_size;
-
-
- // Save offset.
- if( fir_empty ) {
- for (int i = 0; i < smooth_size; i++) {
- offset_array[i] = offset;
- }
- fir_empty = false;
- } else {
- offset_array[(offset_differential_index++) % smooth_size] = offset;
- }
-
- // Build the mean of the windowed offset array basically fir lowpassing.
- smooth_offset = 0.0;
- for (int i = 0; i < smooth_size; i++) {
- smooth_offset += offset_array[(i + offset_differential_index - 1) % smooth_size] * window_array[i];
- }
- smooth_offset /= double(smooth_size);
-
- // This is the integral of the smoothed_offset
- offset_integral += smooth_offset;
-
- std::cerr << smooth_offset << " ";
-
- // Clamp offset : the smooth offset still contains unwanted noise which would go straigth onto the resample coeff.
- // It only used in the P component and the I component is used for the fine tuning anyways.
-
- if (fabs(smooth_offset) < pclamp)
- smooth_offset = 0.0;
-
- smooth_offset += (static_resample_factor - resample_mean) * this_catch_factor;
-
- // Ok, now this is the PI controller.
- // u(t) = K * (e(t) + 1/T \int e(t') dt')
- // Kp = 1/catch_factor and T = catch_factor2 Ki = Kp/T
- current_resample_factor
- = static_resample_factor - smooth_offset / this_catch_factor - offset_integral / this_catch_factor / this_catch_factor2;
-
- // Now quantize this value around resample_mean, so that the noise which is in the integral component doesnt hurt.
- current_resample_factor = floor((current_resample_factor - resample_mean) * controlquant + 0.5) / controlquant + resample_mean;
-
- // Calculate resample_mean so we can init ourselves to saner values.
- // resample_mean = 0.9999 * resample_mean + 0.0001 * current_resample_factor;
- resample_mean = (1.0-0.01) * resample_mean + 0.01 * current_resample_factor;
- std::cerr << fill_level << " " << smooth_offset << " " << offset_integral << " " << current_resample_factor << " " << resample_mean << "\n";
- return current_resample_factor;
-}
-
-void
-PIController::out_of_bounds()
-{
- int i;
- // Set the resample_rate... we need to adjust the offset integral, to do this.
- // first look at the PI controller, this code is just a special case, which should never execute once
- // everything is swung in.
- offset_integral = - (resample_mean - static_resample_factor) * catch_factor * catch_factor2;
- // Also clear the array. we are beginning a new control cycle.
- for (i = 0; i < smooth_size; i++) {
- offset_array[i] = 0.0;
- }
- fir_empty = false;
-}
-
-
-PIChaser::PIChaser() {
- pic = new PIController( 1.0, 16 );
- array_index = 0;
- for( int i=0; i<ESTIMATOR_SIZE; i++ ) {
- realtime_stamps[i] = 0;
- chasetime_stamps[i] = 0;
- }
-
- speed_threshold = 0.2;
- pos_threshold = 4000;
- want_locate_val = 0;
-}
-
-void
-PIChaser::reset() {
- array_index = 0;
- for( int i=0; i<ESTIMATOR_SIZE; i++ ) {
- realtime_stamps[i] = 0;
- chasetime_stamps[i] = 0;
- }
- pic->reset(1.0);
-}
-PIChaser::~PIChaser() {
- delete pic;
-}
-
-double
-PIChaser::get_ratio(framepos_t chasetime_measured, framepos_t chasetime, framepos_t slavetime_measured, framepos_t slavetime, bool in_control, int period_size ) {
-
- feed_estimator( chasetime_measured, chasetime );
- std::cerr << (double)chasetime_measured/48000.0 << " " << chasetime << " " << slavetime << " ";
- double crude = get_estimate();
- double fine;
- framepos_t massaged_chasetime = chasetime + (framepos_t)( (double)(slavetime_measured - chasetime_measured) * crude );
-
- fine = pic->get_ratio (slavetime - massaged_chasetime, period_size);
- if (in_control) {
- if (fabs(fine-crude) > crude*speed_threshold) {
- std::cout << "reset to " << crude << " fine = " << fine << "\n";
- pic->reset( crude );
- speed = crude;
- } else {
- speed = fine;
- }
-
- if (abs(chasetime-slavetime) > pos_threshold) {
- pic->reset( crude );
- speed = crude;
- want_locate_val = chasetime;
- std::cout << "we are off by " << chasetime-slavetime << " want_locate:" << chasetime << "\n";
- } else {
- want_locate_val = 0;
- }
- } else {
- std::cout << "not in control..." << crude << "\n";
- speed = crude;
- pic->reset( crude );
- }
-
- return speed;
-}
-
-void
-PIChaser::feed_estimator (framepos_t realtime, framepos_t chasetime ) {
- array_index += 1;
- realtime_stamps [ array_index%ESTIMATOR_SIZE ] = realtime;
- chasetime_stamps[ array_index%ESTIMATOR_SIZE ] = chasetime;
-}
-
-double
-PIChaser::get_estimate() {
- double est = 0;
- int num=0;
- int i;
- framepos_t n1_realtime;
- framepos_t n1_chasetime;
- for( i=(array_index + 1); i<=(array_index + ESTIMATOR_SIZE); i++ ) {
- if( realtime_stamps[(i)%ESTIMATOR_SIZE] ) {
- n1_realtime = realtime_stamps[(i)%ESTIMATOR_SIZE];
- n1_chasetime = chasetime_stamps[(i)%ESTIMATOR_SIZE];
- i+=1;
- break;
- }
- }
-
- for( ; i<=(array_index + ESTIMATOR_SIZE); i++ ) {
- if( realtime_stamps[(i)%ESTIMATOR_SIZE] ) {
- if( (realtime_stamps[(i)%ESTIMATOR_SIZE] - n1_realtime) > 200 ) {
- framepos_t n_realtime = realtime_stamps[(i)%ESTIMATOR_SIZE];
- framepos_t n_chasetime = chasetime_stamps[(i)%ESTIMATOR_SIZE];
- est += ((double)( n_chasetime - n1_chasetime ))
- / ((double)( n_realtime - n1_realtime ));
- n1_realtime = n_realtime;
- n1_chasetime = n_chasetime;
- num += 1;
- }
- }
- }
-
- if(num)
- return est/(double)num;
- else
- return 0.0;
-}
diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc
index bb79801c9f..ef768cad96 100644
--- a/libs/ardour/playlist.cc
+++ b/libs/ardour/playlist.cc
@@ -1997,11 +1997,11 @@ Playlist::find_next_region (framepos_t frame, RegionPoint point, int dir)
freeze ();
/* add the added regions */
- for (RegionListProperty::ChangeContainer::iterator i = change.added.begin(); i != change.added.end(); ++i) {
+ for (RegionListProperty::ChangeContainer::const_iterator i = change.added.begin(); i != change.added.end(); ++i) {
add_region_internal ((*i), (*i)->position());
}
/* remove the removed regions */
- for (RegionListProperty::ChangeContainer::iterator i = change.removed.begin(); i != change.removed.end(); ++i) {
+ for (RegionListProperty::ChangeContainer::const_iterator i = change.removed.begin(); i != change.removed.end(); ++i) {
remove_region (*i);
}
@@ -2488,7 +2488,7 @@ Playlist::uses_source (boost::shared_ptr<const Source> src) const
{
RegionReadLock rlock (const_cast<Playlist*> (this));
- for (set<boost::shared_ptr<Region> >::iterator r = all_regions.begin(); r != all_regions.end(); ++r) {
+ for (set<boost::shared_ptr<Region> >::const_iterator r = all_regions.begin(); r != all_regions.end(); ++r) {
if ((*r)->uses_source (src)) {
return true;
}
@@ -2533,7 +2533,7 @@ Playlist::region_by_id (const ID& id) const
{
/* searches all regions ever added to this playlist */
- for (set<boost::shared_ptr<Region> >::iterator i = all_regions.begin(); i != all_regions.end(); ++i) {
+ for (set<boost::shared_ptr<Region> >::const_iterator i = all_regions.begin(); i != all_regions.end(); ++i) {
if ((*i)->id() == id) {
return *i;
}
@@ -2809,7 +2809,14 @@ Playlist::combine (const RegionList& r)
pl->in_partition = true;
- for (RegionList::const_iterator i = r.begin(); i != r.end(); ++i) {
+ /* sort by position then layer.
+ * route_time_axis passes 'selected_regions' - which is not sorted.
+ * here we need the top-most first, then every layer's region sorted by position.
+ */
+ RegionList sorted(r);
+ sorted.sort(RegionSortByLayerAndPosition());
+
+ for (RegionList::const_iterator i = sorted.begin(); i != sorted.end(); ++i) {
/* copy the region */
@@ -3050,6 +3057,7 @@ Playlist::uncombine (boost::shared_ptr<Region> target)
for (vector<boost::shared_ptr<Region> >::iterator i = originals.begin(); i != originals.end(); ++i) {
add_region ((*i), (*i)->position());
+ set_layer((*i), (*i)->layer());
}
in_partition = false;
diff --git a/libs/ardour/plugin.cc b/libs/ardour/plugin.cc
index 9b2170c349..11d859ed8c 100644
--- a/libs/ardour/plugin.cc
+++ b/libs/ardour/plugin.cc
@@ -27,12 +27,16 @@
#include <cstdlib>
#include <cstdio> // so libraptor doesn't complain
#include <cmath>
+#ifndef COMPILER_MSVC
#include <dirent.h>
+#endif
#include <sys/stat.h>
#include <cerrno>
#include <utility>
+#ifdef HAVE_LRDF
#include <lrdf.h>
+#endif
#include "pbd/compose.h"
#include "pbd/error.h"
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index ae018fb2a3..5279a36962 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -352,6 +352,9 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
}
}
+ bufs.set_count(ChanCount::max(bufs.count(), in_streams));
+ bufs.set_count(ChanCount::max(bufs.count(), out_streams));
+
/* Note that we've already required that plugins
be able to handle in-place processing.
*/
@@ -452,13 +455,13 @@ PluginInsert::silence (framecnt_t nframes)
}
void
-PluginInsert::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*end_frame*/, pframes_t nframes, bool)
+PluginInsert::run (BufferSet& bufs, framepos_t start_frame, framepos_t /*end_frame*/, pframes_t nframes, bool)
{
if (_pending_active) {
/* run as normal if we are active or moving from inactive to active */
- if (_session.transport_rolling()) {
- automation_run (bufs, nframes);
+ if (_session.transport_rolling() || _session.bounce_processing()) {
+ automation_run (bufs, start_frame, nframes);
} else {
connect_and_run (bufs, nframes, 0, false);
}
@@ -535,10 +538,10 @@ PluginInsert::get_parameter (Evoral::Parameter param)
}
void
-PluginInsert::automation_run (BufferSet& bufs, pframes_t nframes)
+PluginInsert::automation_run (BufferSet& bufs, framepos_t start, pframes_t nframes)
{
Evoral::ControlEvent next_event (0, 0.0f);
- framepos_t now = _session.transport_frame ();
+ framepos_t now = start;
framepos_t end = now + nframes;
framecnt_t offset = 0;
@@ -973,6 +976,22 @@ PluginInsert::set_state(const XMLNode& node, int version)
boost::shared_ptr<Plugin> plugin = find_plugin (_session, prop->value(), type);
+ /* treat linux and windows VST plugins equivalent if they have the same uniqueID
+ * allow to move sessions windows <> linux */
+#ifdef LXVST_SUPPORT
+ if (plugin == 0 && type == ARDOUR::Windows_VST) {
+ type = ARDOUR::LXVST;
+ plugin = find_plugin (_session, prop->value(), type);
+ }
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+ if (plugin == 0 && type == ARDOUR::LXVST) {
+ type = ARDOUR::Windows_VST;
+ plugin = find_plugin (_session, prop->value(), type);
+ }
+#endif
+
if (plugin == 0) {
error << string_compose(
_("Found a reference to a plugin (\"%1\") that is unknown.\n"
diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc
index df1b7fc441..e596c67634 100644
--- a/libs/ardour/plugin_manager.cc
+++ b/libs/ardour/plugin_manager.cc
@@ -25,27 +25,33 @@
#include <sys/types.h>
#include <cstdio>
-#include <lrdf.h>
-#include <dlfcn.h>
#include <cstdlib>
#include <fstream>
+#ifdef HAVE_LRDF
+#include <lrdf.h>
+#endif
+
#ifdef WINDOWS_VST_SUPPORT
+#include "ardour/vst_info_file.h"
#include "fst.h"
#include "pbd/basename.h"
#include <cstring>
#endif // WINDOWS_VST_SUPPORT
#ifdef LXVST_SUPPORT
+#include "ardour/vst_info_file.h"
#include "ardour/linux_vst_support.h"
#include "pbd/basename.h"
#include <cstring>
#endif //LXVST_SUPPORT
+#include <glib/gstdio.h>
#include <glibmm/miscutils.h>
+#include <glibmm/pattern.h>
-#include "pbd/pathscanner.h"
#include "pbd/whitespace.h"
+#include "pbd/file_utils.h"
#include "ardour/debug.h"
#include "ardour/filesystem_paths.h"
@@ -55,6 +61,8 @@
#include "ardour/plugin_manager.h"
#include "ardour/rc_configuration.h"
+#include "ardour/search_paths.h"
+
#ifdef LV2_SUPPORT
#include "ardour/lv2_plugin.h"
#endif
@@ -77,14 +85,17 @@
#include "i18n.h"
+#include "ardour/debug.h"
+
using namespace ARDOUR;
using namespace PBD;
using namespace std;
PluginManager* PluginManager::_instance = 0;
+std::string PluginManager::scanner_bin_path = "";
PluginManager&
-PluginManager::instance()
+PluginManager::instance()
{
if (!_instance) {
_instance = new PluginManager;
@@ -98,10 +109,17 @@ PluginManager::PluginManager ()
, _ladspa_plugin_info(0)
, _lv2_plugin_info(0)
, _au_plugin_info(0)
+ , _cancel_scan(false)
+ , _cancel_timeout(false)
{
char* s;
string lrdf_path;
+ string scan_p = Glib::build_filename(ARDOUR::ardour_dll_directory(), "fst");
+ if (!PBD::find_file ( PBD::Searchpath(scan_p), "ardour-vst-scanner", scanner_bin_path)) {
+ PBD::warning << "VST scanner app (ardour-vst-scanner) not found in path " << scan_p << endmsg;
+ }
+
load_statuses ();
if ((s = getenv ("LADSPA_RDF_PATH"))){
@@ -126,36 +144,38 @@ PluginManager::PluginManager ()
}
#endif /* Native LinuxVST support*/
- if ((s = getenv ("LADSPA_PATH"))) {
- ladspa_path = s;
- }
-
if ((s = getenv ("VST_PATH"))) {
windows_vst_path = s;
} else if ((s = getenv ("VST_PLUGINS"))) {
windows_vst_path = s;
}
+ if (windows_vst_path.length() == 0) {
+ windows_vst_path = vst_search_path ();
+ }
+
if ((s = getenv ("LXVST_PATH"))) {
lxvst_path = s;
} else if ((s = getenv ("LXVST_PLUGINS"))) {
lxvst_path = s;
}
- if (_instance == 0) {
- _instance = this;
+ if (lxvst_path.length() == 0) {
+ lxvst_path = "/usr/local/lib64/lxvst:/usr/local/lib/lxvst:/usr/lib64/lxvst:/usr/lib/lxvst:"
+ "/usr/local/lib64/linux_vst:/usr/local/lib/linux_vst:/usr/lib64/linux_vst:/usr/lib/linux_vst:"
+ "/usr/lib/vst:/usr/local/lib/vst";
}
- /* the plugin manager is constructed too early to use Profile */
+ /* first time setup, use 'default' path */
+ if (Config->get_plugin_path_lxvst() == X_("@default@")) {
+ Config->set_plugin_path_lxvst(get_default_lxvst_path());
+ }
+ if (Config->get_plugin_path_vst() == X_("@default@")) {
+ Config->set_plugin_path_vst(get_default_windows_vst_path());
+ }
- if (getenv ("ARDOUR_SAE")) {
- ladspa_plugin_whitelist.push_back (1203); // single band parametric
- ladspa_plugin_whitelist.push_back (1772); // caps compressor
- ladspa_plugin_whitelist.push_back (1913); // fast lookahead limiter
- ladspa_plugin_whitelist.push_back (1075); // simple RMS expander
- ladspa_plugin_whitelist.push_back (1061); // feedback delay line (max 5s)
- ladspa_plugin_whitelist.push_back (1216); // gverb
- ladspa_plugin_whitelist.push_back (2150); // tap pitch shifter
+ if (_instance == 0) {
+ _instance = this;
}
BootMessage (_("Discovering Plugins"));
@@ -166,123 +186,154 @@ PluginManager::~PluginManager()
{
}
-
void
-PluginManager::refresh ()
+PluginManager::refresh (bool cache_only)
{
DEBUG_TRACE (DEBUG::PluginManager, "PluginManager::refresh\n");
+ _cancel_scan = false;
+ BootMessage (_("Scanning LADSPA Plugins"));
ladspa_refresh ();
#ifdef LV2_SUPPORT
+ BootMessage (_("Scanning LV2 Plugins"));
lv2_refresh ();
#endif
#ifdef WINDOWS_VST_SUPPORT
if (Config->get_use_windows_vst()) {
- windows_vst_refresh ();
+ BootMessage (_("Scanning Windows VST Plugins"));
+ windows_vst_refresh (cache_only);
}
#endif // WINDOWS_VST_SUPPORT
#ifdef LXVST_SUPPORT
if(Config->get_use_lxvst()) {
- lxvst_refresh();
+ BootMessage (_("Scanning Linux VST Plugins"));
+ lxvst_refresh(cache_only);
}
#endif //Native linuxVST SUPPORT
#ifdef AUDIOUNIT_SUPPORT
+ BootMessage (_("Scanning AU Plugins"));
au_refresh ();
#endif
+ BootMessage (_("Plugin Scan Complete..."));
PluginListChanged (); /* EMIT SIGNAL */
+ PluginScanMessage(X_("closeme"), "", false);
+ _cancel_scan = false;
}
void
-PluginManager::ladspa_refresh ()
+PluginManager::cancel_plugin_scan ()
{
- if (_ladspa_plugin_info)
- _ladspa_plugin_info->clear ();
- else
- _ladspa_plugin_info = new ARDOUR::PluginInfoList ();
+ _cancel_scan = true;
+}
- static const char *standard_paths[] = {
- "/usr/local/lib64/ladspa",
- "/usr/local/lib/ladspa",
- "/usr/lib64/ladspa",
- "/usr/lib/ladspa",
- "/Library/Audio/Plug-Ins/LADSPA",
- ""
- };
+void
+PluginManager::cancel_plugin_timeout ()
+{
+ _cancel_timeout = true;
+}
- /* allow LADSPA_PATH to augment, not override standard locations */
+void
+PluginManager::clear_vst_cache ()
+{
+ // see also libs/ardour/vst_info_file.cc - vstfx_infofile_path()
+#ifdef WINDOWS_VST_SUPPORT
+ {
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, Config->get_plugin_path_vst(), "\\.fsi$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
+ }
+ }
+#endif
- /* Only add standard locations to ladspa_path if it doesn't
- * already contain them. Check for trailing G_DIR_SEPARATOR too.
- */
+#ifdef LXVST_SUPPORT
+ {
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, Config->get_plugin_path_lxvst(), "\\.fsi$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
+ }
+ }
+#endif
- int i;
- for (i = 0; standard_paths[i][0]; i++) {
- size_t found = ladspa_path.find(standard_paths[i]);
- if (found != ladspa_path.npos) {
- switch (ladspa_path[found + strlen(standard_paths[i])]) {
- case ':' :
- case '\0':
- continue;
- case G_DIR_SEPARATOR :
- if (ladspa_path[found + strlen(standard_paths[i]) + 1] == ':' ||
- ladspa_path[found + strlen(standard_paths[i]) + 1] == '\0') {
- continue;
- }
- }
+#if (defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT)
+ {
+ string personal = get_personal_vst_info_cache_dir();
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, personal, "\\.fsi$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
}
- if (!ladspa_path.empty())
- ladspa_path += ":";
+ }
+#endif
+}
- ladspa_path += standard_paths[i];
+void
+PluginManager::clear_vst_blacklist ()
+{
+#ifdef WINDOWS_VST_SUPPORT
+ {
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, Config->get_plugin_path_vst(), "\\.fsb$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
+ }
+ }
+#endif
+#ifdef LXVST_SUPPORT
+ {
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, Config->get_plugin_path_lxvst(), "\\.fsb$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
+ }
}
+#endif
- DEBUG_TRACE (DEBUG::PluginManager, string_compose ("LADSPA: search along: [%1]\n", ladspa_path));
+#if (defined WINDOWS_VST_SUPPORT || defined LXVST_SUPPORT)
+ {
+ string personal = get_personal_vst_blacklist_dir();
- ladspa_discover_from_path (ladspa_path);
+ vector<string> fsi_files;
+ find_files_matching_regex (fsi_files, personal, "\\.fsb$");
+ for (vector<string>::iterator i = fsi_files.begin(); i != fsi_files.end (); ++i) {
+ ::g_unlink(i->c_str());
+ }
+ }
+#endif
}
-
-int
-PluginManager::add_ladspa_directory (string path)
+void
+PluginManager::ladspa_refresh ()
{
- if (ladspa_discover_from_path (path) == 0) {
- ladspa_path += ':';
- ladspa_path += path;
- return 0;
+ if (_ladspa_plugin_info) {
+ _ladspa_plugin_info->clear ();
+ } else {
+ _ladspa_plugin_info = new ARDOUR::PluginInfoList ();
}
- return -1;
-}
-static bool ladspa_filter (const string& str, void */*arg*/)
-{
- /* Not a dotfile, has a prefix before a period, suffix is "so" */
+ /* allow LADSPA_PATH to augment, not override standard locations */
- return str[0] != '.' && (str.length() > 3 && str.find (".so") == (str.length() - 3));
-}
+ /* Only add standard locations to ladspa_path if it doesn't
+ * already contain them. Check for trailing G_DIR_SEPARATOR too.
+ */
-int
-PluginManager::ladspa_discover_from_path (string /*path*/)
-{
- PathScanner scanner;
- vector<string *> *plugin_objects;
- vector<string *>::iterator x;
- int ret = 0;
+ vector<string> ladspa_modules;
- plugin_objects = scanner (ladspa_path, ladspa_filter, 0, false, true);
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("LADSPA: search along: [%1]\n", ladspa_search_path().to_string()));
- if (plugin_objects) {
- for (x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
- ladspa_discover (**x);
- }
+ find_files_matching_pattern (ladspa_modules, ladspa_search_path (), "*.so");
+ find_files_matching_pattern (ladspa_modules, ladspa_search_path (), "*.dylib");
+ find_files_matching_pattern (ladspa_modules, ladspa_search_path (), "*.dll");
- vector_delete (plugin_objects);
+ for (vector<std::string>::iterator i = ladspa_modules.begin(); i != ladspa_modules.end(); ++i) {
+ ARDOUR::PluginScanMessage(_("LADSPA"), *i, false);
+ ladspa_discover (*i);
}
-
- return ret;
}
static bool rdf_filter (const string &str, void* /*arg*/)
@@ -315,10 +366,9 @@ PluginManager::add_lxvst_presets()
void
PluginManager::add_presets(string domain)
{
-
- PathScanner scanner;
- vector<string *> *presets;
- vector<string *>::iterator x;
+#ifdef HAVE_LRDF
+ vector<string> presets;
+ vector<string>::iterator x;
char* envvar;
if ((envvar = getenv ("HOME")) == 0) {
@@ -326,64 +376,64 @@ PluginManager::add_presets(string domain)
}
string path = string_compose("%1/.%2/rdf", envvar, domain);
- presets = scanner (path, rdf_filter, 0, false, true);
+ find_files_matching_filter (presets, path, rdf_filter, 0, false, true);
- if (presets) {
- for (x = presets->begin(); x != presets->end (); ++x) {
- string file = "file:" + **x;
- if (lrdf_read_file(file.c_str())) {
- warning << string_compose(_("Could not parse rdf file: %1"), *x) << endmsg;
- }
+ for (x = presets.begin(); x != presets.end (); ++x) {
+ string file = "file:" + *x;
+ if (lrdf_read_file(file.c_str())) {
+ warning << string_compose(_("Could not parse rdf file: %1"), *x) << endmsg;
}
-
- vector_delete (presets);
}
+
+#endif
}
void
PluginManager::add_lrdf_data (const string &path)
{
- PathScanner scanner;
- vector<string *>* rdf_files;
- vector<string *>::iterator x;
+#ifdef HAVE_LRDF
+ vector<string> rdf_files;
+ vector<string>::iterator x;
- rdf_files = scanner (path, rdf_filter, 0, false, true);
+ find_files_matching_filter (rdf_files, path, rdf_filter, 0, false, true);
- if (rdf_files) {
- for (x = rdf_files->begin(); x != rdf_files->end (); ++x) {
- const string uri(string("file://") + **x);
+ for (x = rdf_files.begin(); x != rdf_files.end (); ++x) {
+ const string uri(string("file://") + *x);
- if (lrdf_read_file(uri.c_str())) {
- warning << "Could not parse rdf file: " << uri << endmsg;
- }
+ if (lrdf_read_file(uri.c_str())) {
+ warning << "Could not parse rdf file: " << uri << endmsg;
}
-
- vector_delete (rdf_files);
}
+#endif
}
int
PluginManager::ladspa_discover (string path)
{
- void *module;
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Checking for LADSPA plugin at %1\n", path));
+
+ Glib::Module module(path);
const LADSPA_Descriptor *descriptor;
LADSPA_Descriptor_Function dfunc;
- const char *errstr;
+ void* func = 0;
- if ((module = dlopen (path.c_str(), RTLD_NOW)) == 0) {
- error << string_compose(_("LADSPA: cannot load module \"%1\" (%2)"), path, dlerror()) << endmsg;
+ if (!module) {
+ error << string_compose(_("LADSPA: cannot load module \"%1\" (%2)"),
+ path, Glib::Module::get_last_error()) << endmsg;
return -1;
}
- dfunc = (LADSPA_Descriptor_Function) dlsym (module, "ladspa_descriptor");
- if ((errstr = dlerror()) != 0) {
+ if (!module.get_symbol("ladspa_descriptor", func)) {
error << string_compose(_("LADSPA: module \"%1\" has no descriptor function."), path) << endmsg;
- error << errstr << endmsg;
- dlclose (module);
+ error << Glib::Module::get_last_error() << endmsg;
return -1;
}
+ dfunc = (LADSPA_Descriptor_Function)func;
+
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("LADSPA plugin found at %1\n", path));
+
for (uint32_t i = 0; ; ++i) {
if ((descriptor = dfunc (i)) == 0) {
break;
@@ -437,6 +487,8 @@ PluginManager::ladspa_discover (string path)
if(!found){
_ladspa_plugin_info->push_back (info);
}
+
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Found LADSPA plugin, name: %1, Inputs: %2, Outputs: %3\n", info->name, info->n_inputs, info->n_outputs));
}
// GDB WILL NOT LIKE YOU IF YOU DO THIS
@@ -448,6 +500,7 @@ PluginManager::ladspa_discover (string path)
string
PluginManager::get_ladspa_category (uint32_t plugin_id)
{
+#ifdef HAVE_LRDF
char buf[256];
lrdf_statement pattern;
@@ -505,6 +558,9 @@ PluginManager::get_ladspa_category (uint32_t plugin_id)
} else {
return label;
}
+#else
+ return ("Unknown");
+#endif
}
#ifdef LV2_SUPPORT
@@ -531,7 +587,7 @@ PluginManager::au_refresh ()
#ifdef WINDOWS_VST_SUPPORT
void
-PluginManager::windows_vst_refresh ()
+PluginManager::windows_vst_refresh (bool cache_only)
{
if (_windows_vst_plugin_info) {
_windows_vst_plugin_info->clear ();
@@ -539,25 +595,10 @@ PluginManager::windows_vst_refresh ()
_windows_vst_plugin_info = new ARDOUR::PluginInfoList();
}
- if (windows_vst_path.length() == 0) {
- windows_vst_path = "/usr/local/lib/vst:/usr/lib/vst";
- }
-
- windows_vst_discover_from_path (windows_vst_path);
-}
-
-int
-PluginManager::add_windows_vst_directory (string path)
-{
- if (windows_vst_discover_from_path (path) == 0) {
- windows_vst_path += ':';
- windows_vst_path += path;
- return 0;
- }
- return -1;
+ windows_vst_discover_from_path (Config->get_plugin_path_vst(), cache_only);
}
-static bool windows_vst_filter (const string& str, void *arg)
+static bool windows_vst_filter (const string& str, void * /*arg*/)
{
/* Not a dotfile, has a prefix before a period, suffix is "dll" */
@@ -565,71 +606,95 @@ static bool windows_vst_filter (const string& str, void *arg)
}
int
-PluginManager::windows_vst_discover_from_path (string path)
+PluginManager::windows_vst_discover_from_path (string path, bool cache_only)
{
- PathScanner scanner;
- vector<string *> *plugin_objects;
- vector<string *>::iterator x;
+ vector<string> plugin_objects;
+ vector<string>::iterator x;
int ret = 0;
DEBUG_TRACE (DEBUG::PluginManager, string_compose ("detecting Windows VST plugins along %1\n", path));
- plugin_objects = scanner (windows_vst_path, windows_vst_filter, 0, false, true);
-
- if (plugin_objects) {
- for (x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
- windows_vst_discover (**x);
- }
+ find_files_matching_filter (plugin_objects, Config->get_plugin_path_vst(), windows_vst_filter, 0, false, true);
- vector_delete (plugin_objects);
+ for (x = plugin_objects.begin(); x != plugin_objects.end (); ++x) {
+ ARDOUR::PluginScanMessage(_("VST"), *x, !cache_only && !cancelled());
+ windows_vst_discover (*x, cache_only || cancelled());
}
return ret;
}
int
-PluginManager::windows_vst_discover (string path)
+PluginManager::windows_vst_discover (string path, bool cache_only)
{
- VSTInfo* finfo;
- char buf[32];
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("windows_vst_discover '%1'\n", path));
- if ((finfo = fst_get_info (const_cast<char *> (path.c_str()))) == 0) {
- warning << "Cannot get Windows VST information from " << path << endmsg;
+ _cancel_timeout = false;
+ vector<VSTInfo*> * finfos = vstfx_get_info_fst (const_cast<char *> (path.c_str()),
+ cache_only ? VST_SCAN_CACHE_ONLY : VST_SCAN_USE_APP);
+
+ if (finfos->empty()) {
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Cannot get Windows VST information from '%1'\n", path));
return -1;
}
- if (!finfo->canProcessReplacing) {
- warning << string_compose (_("VST plugin %1 does not support processReplacing, and so cannot be used in %2 at this time"),
- finfo->name, PROGRAM_NAME)
- << endl;
- }
+ uint32_t discovered = 0;
+ for (vector<VSTInfo *>::iterator x = finfos->begin(); x != finfos->end(); ++x) {
+ VSTInfo* finfo = *x;
+ char buf[32];
- PluginInfoPtr info (new WindowsVSTPluginInfo);
+ if (!finfo->canProcessReplacing) {
+ warning << string_compose (_("VST plugin %1 does not support processReplacing, and so cannot be used in %2 at this time"),
+ finfo->name, PROGRAM_NAME)
+ << endl;
+ continue;
+ }
- /* what a joke freeware VST is */
+ PluginInfoPtr info (new WindowsVSTPluginInfo);
- if (!strcasecmp ("The Unnamed plugin", finfo->name)) {
- info->name = PBD::basename_nosuffix (path);
- } else {
- info->name = finfo->name;
- }
+ /* what a joke freeware VST is */
+
+ if (!strcasecmp ("The Unnamed plugin", finfo->name)) {
+ info->name = PBD::basename_nosuffix (path);
+ } else {
+ info->name = finfo->name;
+ }
- snprintf (buf, sizeof (buf), "%d", finfo->UniqueID);
- info->unique_id = buf;
- info->category = "VST";
- info->path = path;
- info->creator = finfo->creator;
- info->index = 0;
- info->n_inputs.set_audio (finfo->numInputs);
- info->n_outputs.set_audio (finfo->numOutputs);
- info->n_inputs.set_midi (finfo->wantMidi ? 1 : 0);
- info->type = ARDOUR::Windows_VST;
+ snprintf (buf, sizeof (buf), "%d", finfo->UniqueID);
+ info->unique_id = buf;
+ info->category = "VST";
+ info->path = path;
+ info->creator = finfo->creator;
+ info->index = 0;
+ info->n_inputs.set_audio (finfo->numInputs);
+ info->n_outputs.set_audio (finfo->numOutputs);
+ info->n_inputs.set_midi ((finfo->wantMidi&1) ? 1 : 0);
+ info->n_outputs.set_midi ((finfo->wantMidi&2) ? 1 : 0);
+ info->type = ARDOUR::Windows_VST;
+
+ // TODO: check dup-IDs (lxvst AND windows vst)
+ bool duplicate = false;
+
+ if (!_windows_vst_plugin_info->empty()) {
+ for (PluginInfoList::iterator i =_windows_vst_plugin_info->begin(); i != _windows_vst_plugin_info->end(); ++i) {
+ if ((info->type == (*i)->type)&&(info->unique_id == (*i)->unique_id)) {
+ warning << "Ignoring duplicate Windows VST plugin " << info->name << "\n";
+ duplicate = true;
+ break;
+ }
+ }
+ }
- _windows_vst_plugin_info->push_back (info);
- fst_free_info (finfo);
+ if (!duplicate) {
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Windows VST plugin ID '%1'\n", info->unique_id));
+ _windows_vst_plugin_info->push_back (info);
+ discovered++;
+ }
+ }
- return 0;
+ vstfx_free_info_list (finfos);
+ return discovered > 0 ? 0 : -1;
}
#endif // WINDOWS_VST_SUPPORT
@@ -637,7 +702,7 @@ PluginManager::windows_vst_discover (string path)
#ifdef LXVST_SUPPORT
void
-PluginManager::lxvst_refresh ()
+PluginManager::lxvst_refresh (bool cache_only)
{
if (_lxvst_plugin_info) {
_lxvst_plugin_info->clear ();
@@ -645,24 +710,7 @@ PluginManager::lxvst_refresh ()
_lxvst_plugin_info = new ARDOUR::PluginInfoList();
}
- if (lxvst_path.length() == 0) {
- lxvst_path = "/usr/local/lib64/lxvst:/usr/local/lib/lxvst:/usr/lib64/lxvst:/usr/lib/lxvst:"
- "/usr/local/lib64/linux_vst:/usr/local/lib/linux_vst:/usr/lib64/linux_vst:/usr/lib/linux_vst:"
- "/usr/lib/vst:/usr/local/lib/vst";
- }
-
- lxvst_discover_from_path (lxvst_path);
-}
-
-int
-PluginManager::add_lxvst_directory (string path)
-{
- if (lxvst_discover_from_path (path) == 0) {
- lxvst_path += ':';
- lxvst_path += path;
- return 0;
- }
- return -1;
+ lxvst_discover_from_path (Config->get_plugin_path_lxvst(), cache_only);
}
static bool lxvst_filter (const string& str, void *)
@@ -673,87 +721,102 @@ static bool lxvst_filter (const string& str, void *)
}
int
-PluginManager::lxvst_discover_from_path (string path)
+PluginManager::lxvst_discover_from_path (string path, bool cache_only)
{
- PathScanner scanner;
- vector<string *> *plugin_objects;
- vector<string *>::iterator x;
+ vector<string> plugin_objects;
+ vector<string>::iterator x;
int ret = 0;
- DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Discovering linuxVST plugins along %1\n", path));
+#ifndef NDEBUG
+ (void) path;
+#endif
- plugin_objects = scanner (lxvst_path, lxvst_filter, 0, false, true);
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Discovering linuxVST plugins along %1\n", path));
- if (plugin_objects) {
- for (x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
- lxvst_discover (**x);
- }
+ find_files_matching_filter (plugin_objects, Config->get_plugin_path_lxvst(), lxvst_filter, 0, false, true);
- vector_delete (plugin_objects);
+ for (x = plugin_objects.begin(); x != plugin_objects.end (); ++x) {
+ ARDOUR::PluginScanMessage(_("LXVST"), *x, !cache_only && !cancelled());
+ lxvst_discover (*x, cache_only || cancelled());
}
return ret;
}
int
-PluginManager::lxvst_discover (string path)
+PluginManager::lxvst_discover (string path, bool cache_only)
{
- VSTInfo* finfo;
- char buf[32];
-
DEBUG_TRACE (DEBUG::PluginManager, string_compose ("checking apparent LXVST plugin at %1\n", path));
- if ((finfo = vstfx_get_info (const_cast<char *> (path.c_str()))) == 0) {
+ _cancel_timeout = false;
+ vector<VSTInfo*> * finfos = vstfx_get_info_lx (const_cast<char *> (path.c_str()),
+ cache_only ? VST_SCAN_CACHE_ONLY : VST_SCAN_USE_APP);
+
+ if (finfos->empty()) {
+ DEBUG_TRACE (DEBUG::PluginManager, string_compose ("Cannot get Linux VST information from '%1'\n", path));
return -1;
}
- if (!finfo->canProcessReplacing) {
- warning << string_compose (_("linuxVST plugin %1 does not support processReplacing, and so cannot be used in %2 at this time"),
- finfo->name, PROGRAM_NAME)
- << endl;
- }
+ uint32_t discovered = 0;
+ for (vector<VSTInfo *>::iterator x = finfos->begin(); x != finfos->end(); ++x) {
+ VSTInfo* finfo = *x;
+ char buf[32];
- PluginInfoPtr info(new LXVSTPluginInfo);
+ if (!finfo->canProcessReplacing) {
+ warning << string_compose (_("linuxVST plugin %1 does not support processReplacing, and so cannot be used in %2 at this time"),
+ finfo->name, PROGRAM_NAME)
+ << endl;
+ continue;
+ }
- if (!strcasecmp ("The Unnamed plugin", finfo->name)) {
- info->name = PBD::basename_nosuffix (path);
- } else {
- info->name = finfo->name;
- }
-
-
- snprintf (buf, sizeof (buf), "%d", finfo->UniqueID);
- info->unique_id = buf;
- info->category = "linuxVSTs";
- info->path = path;
- info->creator = finfo->creator;
- info->index = 0;
- info->n_inputs.set_audio (finfo->numInputs);
- info->n_outputs.set_audio (finfo->numOutputs);
- info->n_inputs.set_midi (finfo->wantMidi ? 1 : 0);
- info->type = ARDOUR::LXVST;
-
- /* Make sure we don't find the same plugin in more than one place along
- the LXVST_PATH We can't use a simple 'find' because the path is included
- in the PluginInfo, and that is the one thing we can be sure MUST be
- different if a duplicate instance is found. So we just compare the type
- and unique ID (which for some VSTs isn't actually unique...)
- */
-
- if (!_lxvst_plugin_info->empty()) {
- for (PluginInfoList::iterator i =_lxvst_plugin_info->begin(); i != _lxvst_plugin_info->end(); ++i) {
- if ((info->type == (*i)->type)&&(info->unique_id == (*i)->unique_id)) {
- warning << "Ignoring duplicate Linux VST plugin " << info->name << "\n";
- vstfx_free_info(finfo);
- return 0;
+ PluginInfoPtr info(new LXVSTPluginInfo);
+
+ if (!strcasecmp ("The Unnamed plugin", finfo->name)) {
+ info->name = PBD::basename_nosuffix (path);
+ } else {
+ info->name = finfo->name;
+ }
+
+
+ snprintf (buf, sizeof (buf), "%d", finfo->UniqueID);
+ info->unique_id = buf;
+ info->category = "linuxVSTs";
+ info->path = path;
+ info->creator = finfo->creator;
+ info->index = 0;
+ info->n_inputs.set_audio (finfo->numInputs);
+ info->n_outputs.set_audio (finfo->numOutputs);
+ info->n_inputs.set_midi ((finfo->wantMidi&1) ? 1 : 0);
+ info->n_outputs.set_midi ((finfo->wantMidi&2) ? 1 : 0);
+ info->type = ARDOUR::LXVST;
+
+ /* Make sure we don't find the same plugin in more than one place along
+ the LXVST_PATH We can't use a simple 'find' because the path is included
+ in the PluginInfo, and that is the one thing we can be sure MUST be
+ different if a duplicate instance is found. So we just compare the type
+ and unique ID (which for some VSTs isn't actually unique...)
+ */
+
+ // TODO: check dup-IDs with windowsVST, too
+ bool duplicate = false;
+ if (!_lxvst_plugin_info->empty()) {
+ for (PluginInfoList::iterator i =_lxvst_plugin_info->begin(); i != _lxvst_plugin_info->end(); ++i) {
+ if ((info->type == (*i)->type)&&(info->unique_id == (*i)->unique_id)) {
+ warning << "Ignoring duplicate Linux VST plugin " << info->name << "\n";
+ duplicate = true;
+ break;
+ }
}
}
+
+ if (!duplicate) {
+ _lxvst_plugin_info->push_back (info);
+ discovered++;
+ }
}
-
- _lxvst_plugin_info->push_back (info);
- vstfx_free_info (finfo);
- return 0;
+ vstfx_free_info_list (finfos);
+ return discovered > 0 ? 0 : -1;
}
#endif // LXVST_SUPPORT
@@ -929,8 +992,7 @@ ARDOUR::PluginInfoList&
PluginManager::lxvst_plugin_info ()
{
#ifdef LXVST_SUPPORT
- if (!_lxvst_plugin_info)
- lxvst_refresh();
+ assert(_lxvst_plugin_info);
return *_lxvst_plugin_info;
#else
return _empty_plugin_info;
@@ -940,8 +1002,7 @@ PluginManager::lxvst_plugin_info ()
ARDOUR::PluginInfoList&
PluginManager::ladspa_plugin_info ()
{
- if (!_ladspa_plugin_info)
- ladspa_refresh();
+ assert(_ladspa_plugin_info);
return *_ladspa_plugin_info;
}
@@ -949,8 +1010,7 @@ ARDOUR::PluginInfoList&
PluginManager::lv2_plugin_info ()
{
#ifdef LV2_SUPPORT
- if (!_lv2_plugin_info)
- lv2_refresh();
+ assert(_lv2_plugin_info);
return *_lv2_plugin_info;
#else
return _empty_plugin_info;
@@ -961,8 +1021,7 @@ ARDOUR::PluginInfoList&
PluginManager::au_plugin_info ()
{
#ifdef AUDIOUNIT_SUPPORT
- if (!_au_plugin_info)
- au_refresh();
+ assert(_au_plugin_info);
return *_au_plugin_info;
#else
return _empty_plugin_info;
diff --git a/libs/ardour/po/cs.po b/libs/ardour/po/cs.po
index 9554921194..31203f8a92 100644
--- a/libs/ardour/po/cs.po
+++ b/libs/ardour/po/cs.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2013-06-13 22:47+0200\n"
"Last-Translator: Pavel Fric <pavelfric@seznam.cz>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -21,73 +21,73 @@ msgstr ""
msgid "Fader"
msgstr "ProlínaÄ"
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr "AudioDiskstream: Seznam skladeb \"%1\" není seznamem zvukových skladeb"
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
"AudioDiskstream %1: není žádný seznam skladeb, který by bylo lze kopírovat!"
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: PÅ™i doplňování nelze Äíst %2 ze seznamu skladeb u snímku "
"%3"
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr "AudioDiskstream %1: Nelze Äíst %2 ze seznamu skladeb u snímku %3"
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "AudioDiskstream %1: Nelze zapisovat na disk"
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "AudioDiskstream %1: Zachycená data nelze zapisovat na disk!"
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: Nepodařilo se vytvořit oblast pro úplný zvukový soubor"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
"AudioDiskstream: Nepodařilo se vytvořit oblast pro zaznamenaný zvukový "
"materiál!"
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "Chyba v programování: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "AudioDiskstream: Kanál %1 pÅ™ekroÄení rozsahu"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 nový záznamový soubor neinicializován správně"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr "%1: Nelze obnovit předběžný záznamový zdrojový soubor %2"
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
"%1: Seznam obsahuje nesprávný poÄet pÅ™edběžných zdrojů - vÅ¡echny jsou "
"přehlíženy"
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
"%1: Z předběžných záznamových zdrojů nelze vytvořit žádnou oblast pro úplný "
"soubor"
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "Nepodařilo se otevřít %1. Zvuková knihovna nebyla uložena"
@@ -131,11 +131,11 @@ msgstr "Špatně utvořený XML v zavedeném seznamu skladeb"
msgid "Audio Playlists (unused)"
msgstr "Seznamy zvukových skladeb (nepoužívané)"
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "Chyba v programování: %1"
@@ -163,23 +163,23 @@ msgstr ""
"\n"
"Kanály: "
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr "Neznámý kabel \"%1\" uvedený pro vstup %2"
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr "in 1"
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr "Nejsou žádné vhodné vstupní kabely jako náhrada"
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr "Kabel %1 nebyl dostupný - místo něj se používá \"in 1\""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr "Uzel XML (%1) obsahuje nevhodný seznam vstupních kanálů"
@@ -203,23 +203,23 @@ msgstr "Nelze nahrát přídavný modul VAMP \"%1\""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "Přídavný modul VAMP \"%1\" se nepodařilo nahrát"
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -244,11 +244,11 @@ msgstr ""
"Tento dialog se znovu nezobrazí. Ale můžete si při této a budoucích "
"operacích s urÄením pÅ™echodných dat vÅ¡imnout lehkého zpoždÄ›ní.\n"
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "Nelze přejmenovat vrcholový soubor pro %1 z %2 na %3 (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr "AudioSource: Vrcholový soubor \"%1\" není zjevný"
@@ -256,49 +256,70 @@ msgstr "AudioSource: Vrcholový soubor \"%1\" není zjevný"
msgid "cannot read sample data for unscaled peak computation"
msgstr "Nelze pÅ™eÄíst vzorkovací data neÅ¡kálovaný výpoÄet vrcholů"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr "AudioSource: Nelze otevřít cestu pro vrcholy (a) \"%1\" (%2)"
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr "AudioSource: Nelze otevřít cestu pro vrcholy (b) \"%1\" (%2)"
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
"AudioSource[%1]: Ätení vrcholu - Nelze pÅ™eÄíst %2 vzorky pÅ™i posunu %3 %4(%5)"
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
"%1: NepodaÅ™ilo se pÅ™eÄíst/zapsat nezpracovaná data pro výpoÄet vrcholů (%2)"
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr "AudioSource: Nelze otevřít cestu pro vrcholy (c) \"%1\" (%2)"
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr "%1: Nepodařilo se zapsat vrcholová data do souboru (%2)"
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr "Nepodařilo se zkrátit vrcholový soubor %1 na %2 (Chyba: %3)"
-#: auditioner.cc:87
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
+msgstr ""
+
+#: auditioner.cc:152
msgid "no outputs available for auditioner - manual connection required"
msgstr "Pro poslech nejsou dostupné žádné výstupy - požadováno ruÄní pÅ™ipojení"
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
-msgstr "Poslech nezvukových oblastí ještě není podporován"
-
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr "Nelze nastavit signálový tok poslechu pro %1 kanály"
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr "Uzel automatizace nemá žádnou vlastnost \"cesta\""
@@ -337,24 +358,24 @@ msgstr ""
"Seznam automatizace: Uzel XML s názvem %1, nepředán \"AutomationList\" - "
"přehlíží se"
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
"Nelze vytvořit vedení signálu pro požadavky na přehrávání (transport) (%1)"
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr "UI: Nelze nastavit O_NONBLOCK pro vedení požadavku sluhy (%1)"
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr "Sezení: Nepodařilo se vytvořit vlákno sluhy"
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr "průzkum na vedení požadavku sluhy se nezdařil (%1)"
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr "Chyba ve vedení požadavku vlákna sluhy: fd=%1 err=%2"
@@ -362,55 +383,55 @@ msgstr "Chyba ve vedení požadavku vlákna sluhy: fd=%1 err=%2"
msgid "Error reading from butler request pipe"
msgstr "Chyba pÅ™i Ätení vedení požadavku sluhy"
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr "Chyba pÅ™i Ätení sluhy u dstream %1"
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr "Chyba při zápisu sluhy u dstream %1"
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "Název kontrolního protokolu \"%1\" nemá žádný popis"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "Kontrolní protokol \"%1\" se nepodařilo inicializovat"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr "Doložení povinného kontrolního protokolu %1"
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr "Hledání kontrolního protokolu v %1\n"
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr "Kontrolní protokol %1 nepoužitelný"
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr "Protokol pro kontrolní povrch odkryt: \"%1\"\n"
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "ControlProtocolManager: Nelze nahrát modul \"%1\" (%2)"
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "ControlProtocolManager: Modul \"%1\" nemá žádnou funkci k popisu"
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): Nelze otevřít /proc/cpuinfo"
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): Nelze nalézt takt CPU (MHz) v /proc/cpuinfo"
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "Nelze nalézt takt CPU (MHz) v /proc/cpuinfo"
@@ -418,7 +439,7 @@ msgstr "Nelze nalézt takt CPU (MHz) v /proc/cpuinfo"
msgid "audio"
msgstr "Zvuk"
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr "MIDI"
@@ -426,15 +447,15 @@ msgstr "MIDI"
msgid "unknown"
msgstr "Neznámý"
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr "Hlavní výstupy"
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr "Poslech"
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "ÄŒasový bod \"%1\" pro smyÄku stopy neplatný (ZaÄátek >= Konec)"
@@ -448,24 +469,24 @@ msgstr ""
msgid "Export failed: %1"
msgstr "Vyvedení se nezdařilo: %1"
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
"Stávající složka pro vyvedení pro toto sezení (%1) neexistuje - přehlíží se"
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "Žádný Äas"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr "Neplatný Äasový formát"
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "Žádné datum"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr "Neplatný formát data"
@@ -533,7 +554,7 @@ msgstr "Trojúhelníkový"
msgid "Rectangular"
msgstr "Obdélníkový"
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr "Žádný"
@@ -573,15 +594,15 @@ msgstr "Vzorkovací formát Vorbis"
msgid "No sample format"
msgstr "Žádný vzorkovací formát"
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr "Editor: Nelze otevřít \"%1\" jako soubor vyvedení pro znaÄku CD"
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr "Při zápisu souboru TOC/CUE se vyskytla chyba:%1"
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr "Nelze převést %1 na kódování Latin-1"
@@ -644,7 +665,7 @@ msgid ""
msgstr ""
"% podporuje jen %2 kanály, ale ve vašem nastavení kanálů se nachází %3 kanál"
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr "Je již 1000 souborů s názvem, jako je %1; verzování skonÄeno"
@@ -653,31 +674,29 @@ msgstr "Je již 1000 souborů s názvem, jako je %1; verzování skonÄeno"
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr "Nelze přejmenovat zdroj souboru z %1 na %2 (%3)"
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "Zdroj souboru: Cesta hledání nenastavena"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
-msgstr "Zdroj souboru: Nelze najít požadovaný soubor (%1) při prohledávání %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
+msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"Zdroj souboru: \"%1\" je pÅ™i prohledávání %2 nejednoznaÄný\n"
-"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "Zdroj souboru: Nelze najít požadovaný soubor (%1): %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "Zdroj souboru: U souboru (%1) nelze ověřit, zda existuje: %2"
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
@@ -686,7 +705,7 @@ msgstr ""
"existujícím názvem! Můžete bezpeÄnÄ› pracovat dál, ale nahlaÅ¡te to, prosím, "
"vývojářům."
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr "Nelze přejmenovat soubor %1 na %2 (%3)"
@@ -702,15 +721,15 @@ msgstr ""
"Adresář pro nastavení %1 již existuje, není ale žádný adresář/složka - nelze "
"spustit"
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr "PromÄ›nná prostÅ™edí ARDOUR_DLL_PATH není nastavena - ukonÄuje se\n"
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr "PromÄ›nná prostÅ™edí ARDOUR_CONFIG_PATH není nastavena - ukonÄuje se\n"
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr "PromÄ›nná prostÅ™edí ARDOUR_DATA_PATH není nastavena - ukonÄuje se\n"
@@ -722,89 +741,85 @@ msgstr "Filtr: Chyba při vytváření názvu pro nový soubor z %1"
msgid "filter: error creating new file %1 (%2)"
msgstr "Filtr: Chyba při vytváření nového souboru %1 (%2)"
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr "Nepodařilo se vyřešit cestu: %1 (%2)"
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "Nelze ověřit cestu sezení %1 (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr "Nelze ověřit soubor sezení %1 (%2)"
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr "%1 není souborem se snímkem"
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr "Nelze urÄit nynÄ›jší pracovní adresář (%1)"
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "Neznámý typ souboru pro sezení %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
"Nepodařilo se nastavit systémové omezení pro otevřené soubory na \"neomezeno"
"\""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr "Nepodařilo se nastavit systémové omezení pro otevřené soubory na %1"
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr "Vaše systémové nastavení omezuje %1 na jen %2 otevřené soubory"
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr "Nepodařilo se dostat systémové omezení pro otevřené soubory (%1)"
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr "Nahrává se nastavení"
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr "Nepodařilo se najít zdroj pro %1, i když se tento soubor aktualizuje!"
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr "Soubor %1 nelze během zavádění vytvořit"
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr "Převzorkování %1 z %2 kHz na %3 kHz"
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr "Kopíruje se %1"
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr "Stopa %1 z %2 neobsahovala žádná užiteÄná data MIDI"
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr "Soubor MIDI %1 nebyl Äitelný (žádná příÄina se nedá urÄit)"
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Zavedení: Nelze otevřít vstupní zvukový soubor \"%1\""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr "Zavedení: Chyba při otevírání souboru MIDI"
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr "Nahrává se soubor MIDI %1"
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
"Nepodařilo se odstranit některé soubory po nezdařeném/přerušeném zavedení"
@@ -817,120 +832,124 @@ msgstr "Neznámý"
msgid "preset %1 (bank %2)"
msgstr "Přednastavení %1 (banka %2)"
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr "%1 - Nelze najít stopu/sběrnici s ID %2 ke spojení s"
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr "IO: Přípojku %1 nelze oddělit od %2"
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IO: Nelze zapsat vstupní přípojku %1"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "IO: Nelze zapsat výstupní přípojku %1"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "Nesprávný uzel XML \"%1\" odevzdán objektu IO"
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr "vst"
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr "výst"
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr "Vstup"
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr "Výstup"
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr "Neznámý kabel \"%1\"uvedený pro %2 %3"
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr "Kabel %1 nebyl dostupný - místo něj se používá \"%2\" "
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr "Žádné %1 kabely dostupné jako náhrada"
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: Nelze vytvořit přípojky vstup/výstup"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: Špatně utvořený řetězec v uzlu XML pro vstupy \"%1\""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr "IO: Špatný řetězec pro vstup v uzlu XML \"%1\""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: Špatně utvořený řetězec v uzlu XML pro výstupy \"%1\""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: Špatný řetězec pro výstup v uzlu XML \"%1\""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr "%s %u"
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr "%s vstup"
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr "%s výstup"
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr "Mono"
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr "L"
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr "P"
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr "%d"
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: Modul nemá žádnou funkci popisu"
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: Přídavný modul už není více nalezitelný!"
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
"LADSPA: \"%1\" nemůže být použit, neboť nedělá žádný \"inplace processing\""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
@@ -938,35 +957,31 @@ msgstr ""
"Å patné Äíslo parametru pro přídavný modul \"%1\". To může znaÄit zmÄ›nu v "
"návrhupřídavného modulu, a přednastavení jsou případně neplatná"
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "Špatný uzel poslán LadspaPlugin::set_state"
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: Žádné Äíslo přípojky LADSPA"
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: Žádná data přípojky LADSPA"
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADSPA: Nelze nahrát modul z \"%1\""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr "Nepodařilo se najít HOME. Přednastavení neodstraněno."
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Nepodařilo se vytvořit %1. Přednastavení neuloženo. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Chyba při ukládání souboru s přednastavením %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "Nepodařilo se najít HOME. Přednastavení neuloženo."
@@ -1006,7 +1021,7 @@ msgstr "Locations: Pokus o použití neznámé polohy jako vybrané polohy"
msgid "incorrect XML mode passed to Locations::set_state"
msgstr "Nesprávný uzel XML předán dál Locations::set_state"
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr "Sezení"
@@ -1071,42 +1086,41 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr "Rychlost snímkování sezení a LTC se liší: LTC: %1 Sezení: %2."
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr "SetrvaÄník"
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
"%1: ZmÄ›na nastavení vstupu/výstupu %4 použije %2, ale poÄet kanálů je %3"
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr "MidiDiskstream: Seznam skladeb \"%1\" není seznamem skladeb MIDI"
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
"MidiDiskstream %1: není žádný seznam skladeb, který by bylo lze kopírovat!"
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr "MidiDiskstream %1: Nelze Äíst %2 ze seznamu skladeb u snímku %3"
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr "MidiDiskstream %1: Nelze zapisovat na disk"
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "MidiDiskstream %1: Zachycená data nelze zapisovat na disk!"
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr "%1: Nepodařilo se vytvořit oblast pro úplný soubor MIDI"
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
"MidiDiskstream: Nepodařilo se vytvořit oblast pro zaznamenaný materiál MIDI!"
@@ -1119,27 +1133,27 @@ msgstr "Nenalezeno žádné NoteID pro změnu vlastnosti \"note\" - přehlíží
msgid "No SysExID found for sys-ex property change - ignored"
msgstr "Nenalezeno žádné SysExID pro změnu vlastnosti \"sys-ex\" - přehlíží se"
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr "Převést"
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr "Zdvojení zařízení MIDI `%1' v `%2' se přehlíží"
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr "Chybějící vlastnost \"parameter\" u InterpolationStyle"
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr "Chybějící vlastnost \"style\" u InterpolationStyle"
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr "Chybějící vlastnost \"parameter\" u AutomationState"
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr "Chybějící vlastnost \"state\" u AutomationState"
@@ -1183,11 +1197,11 @@ msgstr "Ovládání polarity"
msgid "solo control"
msgstr "Ovládání sóla"
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr "MTC Slave: Chyba pÅ™i atomickém Ätení nynÄ›jšího Äasu, spánek!"
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
@@ -1195,11 +1209,11 @@ msgstr ""
"Neznámá hodnota %1 pro rychlost snímkování/zahozené snímky v příchozím "
"datovém proudu MTC, místo ní se používají hodnoty sezení"
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr "Rychlost snímkování sezení změněna z %1 na MTC: %2"
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr "Rychlost snímkování sezení a MTC se neshodují: MTC: %1 %2:%3."
@@ -1259,33 +1273,37 @@ msgstr "Kopírovat oblast s pevnÄ› stanoveným Äasem"
msgid "Pannable given XML data for %1 - ignored"
msgstr "Cíli vyvážení předána data XML pro %1 - přehlíží se"
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
-msgstr "Hledání vyvážení v %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
+msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
-msgstr "Vyvážení nalezeno: \"%1\" v %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
+msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr "SprávceVyvážení: Nelze nahrát modul \"%1\" (%2)"
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr "SprávceVyvážení: Modul \"%1\" nemá žádnou funkci popisu"
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr "Nenalezeno žádné vyvážení pro vstupy/výstupy %1/%2"
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
"Ve stavu vyvážení nalezen neznámý přídavný modul pro vyvážení \"%1\" - "
"přehlíží se"
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr "Uzel přídavného modulu pro vyvážení nemá žádnou informaci o typu!"
@@ -1305,19 +1323,19 @@ msgstr "Žádné ID seznamu skladeb v XML zdroje seznamu skladeb!"
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr "Nepodařilo se sestavit seznam skladeb ze zdrojových dat sezení!"
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "Chyba v programování:"
@@ -1354,23 +1372,23 @@ msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
"PluginInsert: automatizovatelný prvek ovládání %1 nenalezen - přehlíží se"
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "Hledání přídavných modulů"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr "Nepodařilo se zpracovat soubor RDF: %1"
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: Nelze nahrát modul \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: Modul \"%1\" nemá žádnou funkci popisu."
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
@@ -1378,7 +1396,7 @@ msgstr ""
"Přídavný modul VST %1 nepodporuje processReplacing a z toho důvodu jej nyní "
"nelze v %2 použít"
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
@@ -1386,16 +1404,16 @@ msgstr ""
"Přídavný modul linuxVST %1 nepodporuje processReplacing a z toho důvodu jej "
"nyní nelze v %2 použít"
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
"Neznámý typ stavu přídavného modulu\"%1\" - všechny záznamy se přehlíží"
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr "Neznámý typ přídavného modulu \"%1\" - přehlíží se"
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "Nepodařilo se znovu zaregistrovat %1"
@@ -1403,11 +1421,11 @@ msgstr "Nepodařilo se znovu zaregistrovat %1"
msgid "insert %1"
msgstr "Vložit %1"
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr "Uzlu XML k popisu přípojky chybí pole \"type\""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
"XML pro vložení ne-přípojky použito ke vložení přídavného modulu přípojky"
@@ -1442,11 +1460,11 @@ msgstr "AudioEngine: Nelze spojit %1 (%2) s %3 (%4)"
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr "Žádný příznak pro vlastnost \"%1\" v prvku %2"
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr "Žádný uzel potomka s vlastností \"Äinný\""
@@ -1514,11 +1532,11 @@ msgstr "%1 spojen-%2.1 (%3)"
msgid "cannot create new name for region \"%1\""
msgstr "Nelze vytvořit nový název pro oblast \"%1\""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Zavedení: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr "Zavedení: Chyba v src_new() : %1"
@@ -1526,30 +1544,30 @@ msgstr "Zavedení: Chyba v src_new() : %1"
msgid "return %1"
msgstr "Vrácená hodnota: %1"
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr "Neznámý typ procesoru \"%1\"; přehlíží se"
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr "Procesor se nepodařilo vytvořit. Přehlíží se."
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr "Špatný uzel poslán Route::set_state() [%1]"
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
"Nalezen stav cíle vyvážení pro cestu (%1), aniž by bylo nalezeno vyvážení!"
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
"Å patnÄ› utvoÅ™ený Å™etÄ›zec znaků pro klÃ­Ä poÅ™adí roztřídÄ›ní v souboru sezení! "
"[%1] ... Přehlíží se."
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1565,15 +1583,15 @@ msgstr "tempoize: Chyba pÅ™i Ätení dat z %1 v %2 (žádáno %3, obdrženo %4)"
msgid "error writing tempo-adjusted data to %1"
msgstr "Chyba při zápisu dat s upraveným tempem do %1"
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr "Pomocné (Aux) %1"
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr "Poslání (send) %1"
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr "Chyba v programování: Poslání vytvořeno pomocí role %1"
@@ -1597,60 +1615,60 @@ msgstr ""
msgid "Set up standard connections"
msgstr "Nastavit standardní spojení"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "Nepodařilo se nastavit vstup/výstup metronomu"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr "Výstup %<PRIu32>"
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr "Výstup %<PRIu32>+%<PRIu32>"
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr "Vstup %<PRIu32>"
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr "Vstup %<PRIu32>+%<PRIu32>"
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr "Nelze spojit hlavní výstup %1 s %2"
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr "Sledování"
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr "Nelze spojit vstup ovládání %1 s %2"
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr "Upřednostňovaný vstup/výstup pro sledovací sběrnici (%1) nelze najít"
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr "Nelze spojit výstup ovládání %1 s %2"
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr "Nelze vytvořit poslechový systém: Žádný poslech oblastí není možný"
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
"Sezení: Tuto polohu nelze pro automatický pÅ™epis použít (ZaÄátek <= Konec) "
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
@@ -1658,15 +1676,15 @@ msgstr ""
"Tuto polohu nelze pro automatickou smyÄku použít, protože nemá žádnou, nebo "
"má zápornou délku"
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr "SmyÄka zpÄ›tné vazby rozpoznána mezi %1 a %2"
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr "Sezení: Nepodařilo se vytvořit novou stopu MIDI"
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
@@ -1674,75 +1692,75 @@ msgstr ""
"Nejsou dostupné další přípojky JACK. Pokud potřebujete tolik stop, musíte "
"zastavit %1 a spustit JACK znovu s více přípojkami."
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr "Zvuk"
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr "Nelze nastavit %1 nastavení vstup/%2 výstup pro novou zvukovou stopu"
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr "Sezení: Nepodařilo se vytvořit novou zvukovou stopu"
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr "Sběrnice"
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr "Sezení: Nepodařilo se vytvořit novou zvukovou cestu"
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr "Sezení: Cesty UINT_MAX? Nemožné!"
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr "Sezení: Nelze vytvořit stopu/sběrnici z popisu předlohy"
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr "Sezení: Nepodařilo se vytvořit novou cestu z předlohy"
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr "Chyba při přidávání nové stopy/sběrnice"
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr "OSUDOVà CHYBA! Nepodařilo se najít vhodnou verzi %1 pro přejmenování"
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr "Již je %1 nahrávek pro %2, což je příliš mnoho."
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr "Zdá se, že ID poslání (send) %1, se již používá"
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr "Zdá se, že ID pomocného-poslání (aux-send) %1, se již používá"
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr "Zdá se, že ID vrácení (return) %1, se již používá"
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr "Zdá se, že ID vložení (insert) %1, se již používá"
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr "Nelze zapsat oblast s Konec <= ZaÄátek (napÅ™. %1 <= %2)"
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr "Příliš mnoho odhozených verzí seznamu skladeb \"%1\""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "Nelze vytvořit nový zvukový soubor \"%1\" pro %2"
@@ -1781,7 +1799,7 @@ msgstr "Nelze vytvořit adresář se sezením v cestě %1. Chyba: %2"
msgid "Session subdirectory does not exist at path %1"
msgstr "Adresář se sezením v cestě %1 neexistuje"
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr "Sezení: Není možné mít ve stejném snímku (%2) dvě události typu %1."
@@ -1793,7 +1811,7 @@ msgstr "%1: Polohu souboru %2 nelze vyhledat pro vyvedení"
msgid "Export ended unexpectedly: %1"
msgstr "Vyvedení skonÄilo neoÄekávanÄ›: %1"
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
@@ -1801,7 +1819,7 @@ msgstr ""
"Kodér LTC: Neplatná rychlost snímkování - Kódování LTC je pro zbývající Äást "
"tohoto sezení zakázáno."
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr "Sezení: Nelze poslat quarter-frame MTC (%1)"
@@ -1813,92 +1831,88 @@ msgstr "Sezení: Nelze vytvořit seznam skladeb z popisu XML"
msgid "Session: error in no roll for %1"
msgstr "Sezení: Chyba v no_roll pro %1"
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr "Chyba v programování: Neplatný typ události v process_event (%1)"
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr "Nepodařilo se použít cestu %1 (%2)"
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr "Nastavení Solo Cut (dB)"
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr "Nastavit velikost bloku a vzorkovací kmitoÄet"
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr "Používané nastavení"
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr "Nastavit dálkové ovládání znovu"
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku Peakfile \"%1\" (%2)"
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit adresář sezení pro zvuková data \"%1\" (%2)"
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit adresář sezení pro MIDI \"%1\" (%2)"
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
"Sezení: Nelze vytvořit odpadkový koš sezení pro zahozený zvuk \"%1\" (%2)"
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku sezení pro vyvedené soubory \"%1\" (%2)"
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku sezení pro data rozboru \"%1\" (%2)"
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku sezení pro přídavné moduly \"%1\" (%2)"
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku sezení pro vnější \"%1\" (%2)"
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit složku sezení \"%1\" (%2)"
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr "Nepodařilo se otevřít %1 pro zápis předlohy sezení"
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr "NepodaÅ™ilo se otevřít pÅ™edlohu sezení %1 pro Ätení"
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "Master"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr "Nepodařilo se odstranit předběžný stav nahrávání v cestě \"%1\" (%2)"
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr "Nepodařilo se přejmenovat snímek obrazovky %1 na %2 (%3)"
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr "Nepodařilo se odstranit soubor se sezením v cestě \"%1\" (%2)"
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
@@ -1906,134 +1920,134 @@ msgstr ""
"Zvukový stroj %1 není spojen, a při ukládání stavu by došlo ke ztrátě všech "
"spojení vstup/výstup. Sezení neuloženo"
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr "Stav se do %1 uložit nepodařilo"
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr "NepodaÅ™ilo se odstranit doÄasný soubor se sezením v cestÄ› \"%1\" (%2)"
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
-msgstr "NepodaÅ™ilo se pÅ™ejmenovat doÄasný soubor se sezením %1 na %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
+msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr "%1: Soubor se sezením \"%2\" neexistuje!"
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr "Nepodařilo se porozumět souboru se sezením\"%1\""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "Soubor se sezením %1 není sezením"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr "Chyba v programování: Sezení: Nesprávný uzel XML poslán set_state()"
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr "Sezení: XML nemá žádnou Äást \"options\""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr "Sezení: XML nemá žádnou Äást \"metadata\""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr "Sezení: XML nemá žádnou Äást \"sources\""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr "Sezení: XML nemá žádnou Äást \"Tempo Map\""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr "Sezení: XML nemá žádnou Äást \"locations\""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr "Sezení: XML nemá žádnou Äást \"Regions\""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr "Sezení: XML nemá žádnou Äást \"playlists\""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr "Sezení: XML nemá žádnou Äást \"bundles\""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr "Sezení: XML nemá žádnou Äást \"diskstreams\""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr "Sezení: XML nemá žádnou Äást \"routes\""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr "Sezení: XML nemá žádnou Äást \"route groups\""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr "Sezení: XML nemá žádnou Äást \"edit groups\""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr "Sezení: XML nemá žádnou Äást \"mix groups\""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr "Sezení: XML nemá žádnou Äást \"click\""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr "Sezení: Nelze vytvořit cestu z popisu XML"
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "Byla nahrána stopa/sběrnice %1"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr "Nepodařilo se najít Diskstream pro cestu"
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr "Sezení: Nelze vytvořit oblast z popisu XML"
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr "Nelze nahrát stav pro oblast '%1'"
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr "Oblasti ve spojeném popisu nenalezeny (ID %1 a %2): přehlíží se"
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
"Vnořený zdroj nemá v souboru se sezením žádné informace ID! (přehlíží se)"
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr "Nelze obnovit vnořený zdroj pro oblast %1"
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr "Sezení: Uzel XML k popisu zvukové oblasti je neúplný (chybí zdroj)"
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
"Sezení: Uzel XML k popisu zvukové oblasti odkazuje na ID neznámého zdroje =%1"
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
@@ -2041,7 +2055,7 @@ msgstr ""
"Sezení: Uzel XML k popisu zvukové oblasti odkazuje na ID nezvukového zdroje ="
"%1"
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
@@ -2049,23 +2063,23 @@ msgstr ""
"Sezení: Uzlu XML k popisu zvukové oblasti chybí některé hlavní zdroje; "
"přehlíží se"
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr "Sezení: Uzel XML k popisu oblasti MIDI je neúplný (chybí zdroj)"
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
"Sezení: Uzel XML k popisu oblasti MIDI odkazuje na ID neznámého zdroje =%1"
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
"Sezení: Uzel XML k popisu oblasti MIDI odkazuje na ID ne-MIDI zdroje =%1"
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
@@ -2073,110 +2087,106 @@ msgstr ""
"Nelze vytvořit nový soubor z názvu oblasti \"%1\" s ident = \"%2\": Je "
"příliš mnoho souborů s podobnými názvy"
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr "Sezení: Nelze vytvořit zdroj z popisu XML"
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr "Chybí zvukový soubor. Bude nahrazen tichem."
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
"Byl nalezen zvukový soubor, který není použitelný %1. Promluvte si s "
"programátory."
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr "Nepodařilo se vytvořit adresář s předlohami \"%1\" (%2)"
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "Předloha \"%1\" již existuje - nová verze nebyla vytvořena"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr "Nepodařilo se vytvořit adresář pro předlohu sezení \"%1\" (%2)"
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr "Předloha neuložena"
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
"Nepodařilo se vytvořit adresář pro stav přídavného modulu předlohy sezení "
"\"%1\" (%2)"
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr "Nalezen neznámý uzel \"%1\" v seznamu svazků souboru sezení"
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr "Nelze rozšířit cestu %1 (%2)"
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr "Sezení: Nelze vytvořit odpadkový koš pro zahozen soubory \"%1\" (%2)"
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr "Nelze přejmenovat nepoužívaný souborový zdroj z %1 na %2 (%3)"
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "Nelze odstranit vrcholový soubor %1 pro %2 (%3)"
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
"NepodaÅ™ilo se vytvoÅ™it zálohu starého souboru se seznamem Äinností, nynÄ›jší "
"historie neuložena"
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr "NepodaÅ™ilo se uložit seznam Äinností do %1"
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
"NepodaÅ™ilo se odstranit soubor se seznamem Äinností v cestÄ› \"%1\" (%2)"
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr "NepodaÅ™ilo se obnovit soubor se seznamem Äinností ze zálohy %1 (%2)"
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr "%1: Žádný soubor se seznamem Äinností \"%2\" pro toto sezení."
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr "NepodaÅ™ilo se porozumÄ›t souboru se seznamem Äinností sezení \"%1\""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr "Nepodařilo se najít MidiSource pro NoteDiffCommand"
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr "Nepodařilo se najít MidiSource pro SysExDiffCommand"
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr "Nepodařilo se najít MidiSource pro PatchChangeDiffCommand"
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr "Nepodařilo se rozpoznat žádný příkaz v uzlu XML \"%1\"."
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr "Sezení: Neznámý typ Diskstream v XML"
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr "Sezení: Nepodařilo se nahrát Diskstream pomocí stavu XML"
@@ -2204,122 +2214,122 @@ msgstr ""
"Celkové ovládání výšky tónu při proměnlivé rychlosti přehrávání není možné, "
"dokud je %1 spojen s transportem JACK."
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr "Nelze pÅ™eÄíst pÅ™edponu události, poÅ¡kozen okraj MIDI"
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr "Událost má Äas a velikost, ale nemá tÄ›lo, poÅ¡kozen okraj MIDI"
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr "Čas události je před polohou zdroje MIDI"
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr "PÅ™eskakuje se událost s neuspořádaným Äasem %1"
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr "Nelze otevřít soubor MIDI %1 pro zápis"
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64 bit WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr "FLAC"
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr "Ogg/Vorbis"
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (no header)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ".flac"
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ".ogg"
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr "Signed 16 bit PCM"
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr "Signed 24 bit PCM"
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr "Signed 32 bit PCM"
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr "Signed 8 bit PCM"
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr "32 bit float"
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Little-endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr "Big-endian (PowerPC)"
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "SndFileSource: Nelze otevřít soubor \"%1\" pro %2 (%3)"
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
"SndFileSource: Soubor obsahuje jen %1 kanály, %2 je neplatným poÄtem kanálů"
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
@@ -2327,68 +2337,72 @@ msgstr ""
"Nelze nastavit informace o přenosu pro zvukový soubor %1 (%2); Zahazují se "
"informace o přenosu pro tento soubor"
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr "NepodaÅ™ilo se pÅ™idÄ›lit soubor %1 pro Ätení."
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr "SndFileSource: Nepodařil se vyhledat v %2 snímku %1 (%3)"
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
"SndFileSource: @ %1 NepodaÅ™il se Äíst %2 uvnitÅ™ %3 (%4) (len = %5, ret byl "
"%6)"
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
"Pokus o zápis zvukového zdrojového souboru chráněného proti zápisu (%1)"
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "Chyba v programování: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
"Pokus o uklizení zvukového zdrojového souboru chráněného proti zápisu (%1)"
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr "Pokus o uklizení neotevřeného zvukového zdrojového souboru (%1)"
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr "NepodaÅ™ilo se pÅ™idÄ›lit soubor %1 pro zapsání hlaviÄky souboru"
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
"Pokus o zápis informace o přenosu do zvukového zdrojového souboru chráněného "
"proti zápisu (%1)"
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
"Pokus o nastavení informace BWF v neotevřeném zvukovém zdrojovém souboru (%1)"
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr "%1: Nelze vyhledat %2 (Chyba libsndfile: %3)"
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr "SndFileSource: \"%1\" Å¡patná vrácená hodnota Ätení: %2 z %5 (%3: %4)"
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr "SndFileSource: \"%1\" špatný postup zápisu (%2)"
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
@@ -2396,18 +2410,22 @@ msgstr ""
"Filesource: ZaÄáteÄní Äas pro existující soubor je již nastaven (%1): "
"ZaÄáteÄní Äas nelze zmÄ›nit."
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr "Údaj pro reproduktor postrádá azimut - reproduktor se přehlíží"
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr "Údaj pro reproduktor postrádá vyvýšení - reproduktor se přehlíží"
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr "Údaj pro reproduktor postrádá vzdálenost - reproduktor se přehlíží"
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr "Regulární výraz stopy pásky nelze vyhodnotit k užívání (%1)"
@@ -2568,54 +2586,89 @@ msgstr "Uzel pro kanál nemá žádnou vlastnost \"type\""
msgid "Node for Port has no \"name\" property"
msgstr "Uzel pro přípojku nemá žádnou vlastnost \"name\""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr "Spojit"
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr "Vsunout"
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr "Zamknout"
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr "Chyba v programování: neznámý řetězec pro režim úprav \"%1\""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr "Časový kód MIDI"
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr "Hodiny MIDI"
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr "Chyba v programování: neznámý řetězec pro zdroj seřízení \"%1\""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr "M-Clock"
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr "LTC"
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr "Chyba v programování: neznámý nativní formát hlaviÄky: %1"
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr "Nelze otevřít adresář %1 (%2)"
+
+#~ msgid "Auditioning of non-audio regions not yet supported"
+#~ msgstr "Poslech nezvukových oblastí ještě není podporován"
+
+#~ msgid "Filesource: cannot find required file (%1): while searching %2"
+#~ msgstr ""
+#~ "Zdroj souboru: Nelze najít požadovaný soubor (%1) při prohledávání %2"
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "Zdroj souboru: \"%1\" je pÅ™i prohledávání %2 nejednoznaÄný\n"
+#~ "\t"
+
+#~ msgid "Could not resolve path: %1 (%2)"
+#~ msgstr "Nepodařilo se vyřešit cestu: %1 (%2)"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADSPA: Nelze nahrát modul z \"%1\""
+
+#~ msgid "looking for panners in %1"
+#~ msgstr "Hledání vyvážení v %1"
+
+#~ msgid "Panner discovered: \"%1\" in %2"
+#~ msgstr "Vyvážení nalezeno: \"%1\" v %2"
+
+#~ msgid "Could not use path %1 (%2)"
+#~ msgstr "Nepodařilo se použít cestu %1 (%2)"
+
+#~ msgid "could not rename temporary session file %1 to %2"
+#~ msgstr "NepodaÅ™ilo se pÅ™ejmenovat doÄasný soubor se sezením %1 na %2"
+
+#~ msgid "Cannot expand path %1 (%2)"
+#~ msgstr "Nelze rozšířit cestu %1 (%2)"
diff --git a/libs/ardour/po/de.po b/libs/ardour/po/de.po
index 8cf15b4488..523a11835b 100644
--- a/libs/ardour/po/de.po
+++ b/libs/ardour/po/de.po
@@ -1,13 +1,13 @@
# Copyright (C) YEAR "Paul Davis"
# This file is distributed under the same license as the PACKAGE package.
#
-# Edgar Aichinger <edgar.aichinger@aon.at>, 2013.
+# Edgar Aichinger <edgar.aichinger@aon.at>, 2013, 2014.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
-"PO-Revision-Date: 2013-09-26 16:32+0200\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
+"PO-Revision-Date: 2014-02-10 18:07+0100\n"
"Last-Translator: Edgar Aichinger <edogawa@aon.at>\n"
"Language-Team: German <ardour-dev@lists.ardour.org>\n"
"Language: de\n"
@@ -21,74 +21,74 @@ msgstr ""
msgid "Fader"
msgstr "Fader"
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
"AudioDiskstream: Wiedergabeliste \"%1\" ist keine Audio-Wiedergabeliste"
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
"AudioDiskstream %1: es gibt keine Wiedergabeliste, die kopiert werden kann!"
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: Kann während des Befüllens %2 nicht aus Wiedergabeliste "
"bei Frame %3 lesen"
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: Kann %2 nicht aus Wiedergabeliste bei Frame %3 lesen"
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "AudioDiskstream %1: Kann nicht auf Disk schreiben"
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "AudioDiskstream %1: Kann aufgenommene Daten nicht auf Disk schreiben!"
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: konnte keine Region für die komplette Audiodatei erzeugen"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
"AudioDiskstream: konnte keine Region für das aufgenommene Audiomaterial "
"erzeugen!"
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "Programmierfehler: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "AudioDiskstream: Kanal %1 Bereichsüberschreitung"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 neue Aufnahmedatei nicht korrekt initialisiert"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr "%1: kann vorläufige Aufnahme-Quelldatei %2 nicht wiederherstellen"
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
"%1: Liste enthält falsche Anzahl vorläufiger Quellen - alle werden ignoriert"
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
"%1: kann aus vorläufigen Aufnahmequellen keine Region für die komplette "
"Datei erzeugen"
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "Konnte %1 nicht öffnen. Die Audio-Bibliothek wurde nicht gesichert"
@@ -134,11 +134,11 @@ msgstr "schlecht geformtes XML in importierter Wiedergabeliste"
msgid "Audio Playlists (unused)"
msgstr "Audio-Wiedergabelisten (unbenutzt)"
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "Programmierfehler: %1"
@@ -166,23 +166,23 @@ msgstr ""
"\n"
"Kanäle: "
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr "Unbekanntes Bündel \"%1\" für Eingang von %2 genannt"
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr "in 1"
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr "Es gibt keine als Ersatz geeigneten Eingangs-Bündel"
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr "Bündel %1 war nicht verfügbar - verwende statt dessen \"in 1\""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr "XML-Knoten (%1) enthält ungeeignete Liste der Eingangskanäle"
@@ -206,23 +206,23 @@ msgstr "kann VAMP-Plugin \"%1\" nicht laden"
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "VAMP-Plugin \"%1\" konnte nicht geladen werden"
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr "Suche nach Backends in %1\n"
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr "AudioEngine: kann Modul \"%1\" nicht laden (%2)"
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr "AudioEngine: Backend an \"%1\" hat keine Beschreibungsfunktion."
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr "Konnte Backend für %1 nicht erzeugen: %2"
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -248,11 +248,11 @@ msgstr ""
"und zukünftigen Operation(en) zur Transienten-Bestimmung eine leichte "
"Verzögerung bemerken.\n"
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "kann Peakfile für %1 nicht von %2 auf %3 umbenennen (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr "AudioSource: Peakfile \"%1\" nicht auffindbar"
@@ -260,49 +260,72 @@ msgstr "AudioSource: Peakfile \"%1\" nicht auffindbar"
msgid "cannot read sample data for unscaled peak computation"
msgstr "kann Sampledaten für unskalierte Peaks-Berechnung nicht lesen"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr "AudioSource: kann Pfad für Peaks (a) \"%1\" nicht öffnen (%2)"
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+"AudioSource: konnte in der Peakdatei \"%1\" nicht an die korrekte Stelle "
+"springen (%2)"
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr "AudioSource: kann Pfad für Peaks (b) \"%1\" nicht öffnen (%2)"
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-"AudioSource[%1]: peak read - kann %2 Samples bei Offset %3 von %4 nicht lesen"
-"(%5)"
+"AudioSource[%1]: peak read - kann %2 Samples bei Offset %3 von %4 nicht "
+"lesen(%5)"
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr "%1: konnte Rohdaten für Peakberechnung nicht lesen/schreiben (%2)"
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr "AudioSource: kann Pfad für Peaks (c) \"%1\" nicht öffnen (%2)"
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr "%1: konnte in den Daten der Peakdatei nicht suchen (%2)"
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr "%1: konnte Peak-Daten nicht in Datei schreiben (%2)"
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr "konnte Peakdatei %1 nicht auf %2 kürzen (Fehler: %3)"
-#: auditioner.cc:87
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr "Greife fürs MIDI-Vorhören auf Reasonable Synth zurück"
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
+msgstr "Keinen Synth zum MIDI-Vorhören gefunden."
+
+#: auditioner.cc:152
msgid "no outputs available for auditioner - manual connection required"
msgstr "Keine Ausgänge für Abhöre verfügbar - manuelle Verbindung erforderlich"
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
-msgstr "Abhören von Nicht-Audio Regionen wird noch nicht unterstützt"
-
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr "Kann den Abhör-Signalfluss für %1 Kanäle nicht einrichten"
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr "Konnte Synth zum MIDI-Vorhören nicht laden."
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr "Vorhören anderer Regionen als Audio oder MIDI wird nicht unterstützt."
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr "Automationsknoten hat keine Eigenschaft \"Pfad\""
@@ -341,24 +364,24 @@ msgstr ""
"AutomationList: XML-Knoten mit Namen %1, nicht \"AutomationList\" übergeben "
"- ignoriert"
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr "Kann die Signalleitung für Transport-Anforderungen nicht erzeugen (%1)"
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
"UI: kann O_NONBLOCK für die Anforderungsleitung des Butlers nicht setzen (%1)"
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr "Projekt: konnte Butler-Thread nicht erzeugen"
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr "poll auf die Anforderungsleitung des Butler fehlgeschlagen (%1)"
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr "Fehler in der Anforderungsleitung des Butler-Threads: fd=%1 err=%2"
@@ -366,56 +389,56 @@ msgstr "Fehler in der Anforderungsleitung des Butler-Threads: fd=%1 err=%2"
msgid "Error reading from butler request pipe"
msgstr "Fehler beim Lesen der Butler-Anforderungsleitung"
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr "Butler-Lesefehler bei dstream %1"
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr "Butler-Schreibfehler bei dstream %1"
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "Kontrollprotokollname \"%1\" hat keine Beschreibung"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "Kontrollprotokoll \"%1\" konnte nicht initialisiert werden"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr "Instanziere erforderliches Kontrollprotokoll %1"
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr "suche nach Kontrollprotokollen in %1\n"
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr "Kontrollprotokoll %1 nicht benutzbar"
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr "Protokoll für Kontrolloberfläche entdeckt: \"%1\"\n"
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "ControlProtocolManager: kann Modul \"%1\" nicht laden (%2)"
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
"ControlProtocolManager: Modul \"%1\" hat keine Funktion zur Beschreibung."
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): kann /proc/cpuinfo nicht öffnen"
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): kann CPU-Takt in /proc/cpuinfo nicht finden"
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "kann CPU-Takt in /proc/cpuinfo nicht finden"
@@ -423,7 +446,7 @@ msgstr "kann CPU-Takt in /proc/cpuinfo nicht finden"
msgid "audio"
msgstr "Audio"
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr "MIDI"
@@ -431,15 +454,15 @@ msgstr "MIDI"
msgid "unknown"
msgstr "unbekannt"
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr "Hauptausgänge"
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr "hören"
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "Zeitpunkt \"%1\" für Spurschleife ungültig (Start >= Ende)"
@@ -452,25 +475,25 @@ msgstr ""
msgid "Export failed: %1"
msgstr "Export fehlgeschlagen: %1"
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
"genanntes Exportverzeichnis für dieses Projekt (%1) existiert nicht - "
"ignoriert"
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "Keine Zeit"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr "Ungültiges Zeitformat"
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "Kein Datum"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr "Ungültiges Datumsformat"
@@ -538,7 +561,7 @@ msgstr "Dreieck"
msgid "Rectangular"
msgstr "Rechteck"
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr "Kein"
@@ -578,15 +601,15 @@ msgstr "Vorbis-Sampleformat"
msgid "No sample format"
msgstr "Kein Sampleformat"
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr "Editor: kann \"%1\" als Export-Datei für CD-Marker nicht öffnen"
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr "beim Schreiben einer TOC/CUE Datei trat ein Fehler auf:%1"
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr "Kann %1 nicht zu Latin-1 Kodierung konvertieren"
@@ -652,7 +675,7 @@ msgstr ""
"% unterstützt nur %2 Kanäle, in Ihrer Kanalkonfiguration befinden sich "
"jedoch %3 Kanäle"
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -662,32 +685,31 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr "Kann Quelldatei nicht von %1 nach %2 umbenennen (%3)"
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "Dateiquelle: Suchpfad nicht gesetzt"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
-msgstr ""
-"Dateiquelle: kann benötigte Datei (%1) auf der Suche nach %2 nicht finden"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
+msgstr "Filesource: kann benötigte Datei (%1) nicht finden"
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"Dateiquelle: \"%1\" ist bei der Suche nach %2 mehrdeutig \n"
+"FileSource: \"%1\" ist während der Suche doppeldeutig\n"
"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "Dateiquelle: kann benötigte Datei (%1) nicht finden: %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "Dateiquelle: kann Datei (%1) nicht auf Existenz überprüfen: %2"
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
@@ -696,7 +718,7 @@ msgstr ""
"Namen umzubenennen! Sie können weiterarbeiten, aber melden Sie dies bitte "
"den Entwicklern."
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr "kann Datei %1 nicht nach %2 umbenennen (%3)"
@@ -712,15 +734,15 @@ msgstr ""
"Konfigurationsverzeichnis %1 existiert bereits, ist aber kein Verzeichnis/"
"Ordner - kann nicht starten"
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr "Umgebungsvariable ARDOUR_DLL_PATH ist nicht gesetzt - beende\n"
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr "Umgebungsvariable ARDOUR_CONFIG_PATH ist nicht gesetzt - beende\n"
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr "Umgebungsvariable ARDOUR_DATA_PATH ist nicht gesetzt - beende\n"
@@ -732,88 +754,84 @@ msgstr "Filter: Fehler beim Erzeugen des neuen Dateinamens aus %1"
msgid "filter: error creating new file %1 (%2)"
msgstr "Filter: Fehler beim Erzeugen der neuen Datei %1 (%2)"
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr "Konnte den Pfad: %1 nicht auflösen (%2)"
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "Kann Projektpfad %1 nicht überprüfen (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr "Kann die Projektdatei %1 nicht überprüfen (%2)"
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr "%1 ist keine Schnappschussdatei"
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr "kann momentanes Arbeitsverzeichnis nicht bestimmen (%1)"
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "Unbekannter Dateityp für Projekt %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
"Konnte die Systemgrenze für offene Dateien nicht auf \"unbeschränkt\" setzen"
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr "Konnte die Systemgrenze für offene Dateien nicht auf %1 setzen"
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr "Ihre Systemkonfiguration beschränkt %1 auf nur %2 offene Dateien"
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr "Konnte die Grenze für offene Dateien nicht erhalten (%1)"
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr "Lade Konfiguration"
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr "Konte keine Quelle für %1 finden, obwohl wir diese Datei updaten!"
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr "Kann Datei %1 während des Importierens nicht erzeugen"
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr "Resample %1 von %2kHz nach %3kHz"
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr "Kopiere %1"
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr "Spur %1 von %2 beinhaltet keine brauchbaren MIDI-Daten"
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr "MIDI-Datei %1 war unlesbar (keine Ursache ermittelbar)"
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Import: kann Audiodatei \"%1\" nicht öffnen"
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr "Import: Fehler beim Öffnen der MIDI-Datei"
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr "Lade MIDI-Datei %1"
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
"Konnte einige Dateien nach fehlgeschlagenem/abgebrochenem Import nicht "
@@ -827,121 +845,125 @@ msgstr "Unbekannt"
msgid "preset %1 (bank %2)"
msgstr "Preset %1 (Bank %2)"
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr "%1 - kann Spur/Bus mit der ID %2 zum Verbinden finden"
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr "IO: kann Port %1 nicht von %2 trennen"
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IO: kann Eingangsport %1 nicht registrieren"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "IO: kann Ausgangsport %1 nicht registrieren"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "unkorrekter XML-Knoten \"%1\" an IO Objekt weitergereicht"
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr "in"
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr "out"
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr "Eingang"
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr "Ausgang"
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr "Unbekanntes Bündel \"%1\" für %2 von %3 genannt"
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr "Bündel %1 war nicht verfügbar - verwende stattdessen \"%2\" "
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr "%1 Bündel nicht als Ersatz verfügbar"
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: kann keine E/A-Ports erzeugen"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: schlecht geformte Zeichenkette in XML-Knoten für Eingänge \"%1\""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr "IO: schlechte Zeichenkette für Eingang in XML-Knoten \"%1\""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: schlecht geformte Zeichenkette in XML-Knoten für Ausgänge \"%1\""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: schlechte Zeichenkette für Ausgang in XML-Knoten \"%1\""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr "%s %u"
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr "%s in"
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr "%s out"
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr "Mono"
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr "L"
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr "R"
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr "%d"
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr "LADSPA: Kann Modul nicht öffnen: "
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: Modul hat keine Beschreibungsfunktion"
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: Plugin ist nicht mehr auffindbar!"
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
"LADSPA: \"%1\" kann nicht verwendet werdeen, da es kein \"inplace processing"
"\" beherrscht"
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
@@ -949,35 +971,31 @@ msgstr ""
"Falsche Parameterzahl für Plugin \"%1\". Das auf eine Änderung im Plugin-"
"Design hindeuten, und Presets sind eventuell ungültig"
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "Schlechter Knoten an LadspaPlugin::set_state gesendet"
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: keine LADSPA-Portnummer"
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: keine LADSPA-Portdaten"
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADSPA: kann Modul nicht aus \"%1\" laden"
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr "Konnte HOME nicht eruieren. Preset nicht entfernt."
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Konnte %1 nicht erzeugen. Preset nicht gesichert. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Fehler beim Sichern der Preset-Datei %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "Konnte HOME nicht eruieren. Preset nicht gesichert."
@@ -1019,7 +1037,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr "unkorrekter XML-Modus an Locations::set_state weitergereicht"
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr "Projekt"
@@ -1087,43 +1105,42 @@ msgstr ""
"Die Frameraten von Projekt und LTC unterscheiden sich: LTC: %1 Projekt: %2."
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr "Schwungrad"
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
"%1: E/A-Konfigurationsänderung %4 will %2 verwenden, aber Kanalzahl ist %3"
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr "MidiDiskstream: Wiedergabeliste \"%1\" ist keine MIDI-Wiedergabeliste"
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "MidiDiskstream %1: es gibt keine Wiedergabeliste zum Kopieren!"
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
"MidiDiskstream %1: kann %2 nicht von Wiedergabeliste bei Frame %3 lesen"
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr "MidiDiskstream %1: kann nicht auf Disk schreiben"
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
"MidiDiskstream \"%1\": kann aufgenommene Daten nicht auf Disk schreiben!"
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr "%1: konnte Region für die komplette MIDI-Datei nicht erzeugen"
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr "MidiDiskstream: konnte Region für aufgenommenes MIDI nicht erzeugen"
@@ -1138,27 +1155,27 @@ msgstr ""
"Keine SysExID für die Änderung der Eigenschaft \"sys-ex\" gefunden - "
"ignoriert"
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr "transponieren"
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr "Doppeltes MIDI-Gerät '%1' in '%2' ignoriert"
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr "Fehlende Eigenschaft \"parameter\" bei InterpolationStyle"
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr "Fehlende Eigenschaft \"style\" bei InterpolationStyle"
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr "Fehlende Eigenschaft \"parameter\" bei AutomationState"
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr "Fehlende Eigenschaft \"state\" bei AutomationState"
@@ -1202,11 +1219,11 @@ msgstr "Polaritätsschalter"
msgid "solo control"
msgstr "Solo-Schalter"
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr "MTC Slave: Fehler beim atomisches Lesen der momentanen Zeit, schlafe!"
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
@@ -1214,11 +1231,11 @@ msgstr ""
"Unbekannter Wert %1 für Rate/Abfall in eingehendem MTC-Datenstrom, verwende "
"Projektwerte"
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr "Projekt-Framerate von %1 auf die von MTC: %2 geändert"
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr "Framerate von Projekt und MTC stimmen nicht überein: MTC: %1 %2: %3"
@@ -1278,31 +1295,35 @@ msgstr "Region mit fixierter Zeit kopieren"
msgid "Pannable given XML data for %1 - ignored"
msgstr "Pannerziel bekam XML-Daten für %1 übergeben - ignoriert"
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
-msgstr "Suche nach Pannern in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
+msgstr "suche nach Pannern in %1\n"
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
-msgstr "Panner gefunden: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
+msgstr "Panner gefunden: \"%1\" in %2\n"
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr "PannerManager: kann Modul \"%1\" nicht laden (%2)"
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr "PannerManager: Modul \"%1\" hat keine Beschreibungsfunktion"
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr "keinen Panner für %1/%2 Ein/Ausgänge gefunden"
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr "wähle Panner: %1\n"
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr "Unbekanntes Panner-Plugin \"%1\" in Pan-Status gefunden - ignoriert"
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr "Panner Plugin-Knoten hat keine Typinformation!"
@@ -1324,7 +1345,7 @@ msgstr ""
"Konnte die Wiedergabeliste nicht aus den Quelldaten des Projekts "
"konstruieren!"
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
@@ -1332,7 +1353,7 @@ msgstr ""
"Pluginpresets werden in diesem %1-Binärpaket nicht unterstützt. Erwägen Sie, "
"für die Vollversion zu bezahlen"
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
@@ -1340,7 +1361,7 @@ msgstr ""
"Das Speichern von Pluginpresets werden in diesem %1-Binärpaket nicht "
"unterstützt. Erwägen Sie, für die Vollversion zu bezahlen"
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "Programmierfehler:"
@@ -1377,23 +1398,23 @@ msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
"PluginInsert: automatisierbares Kontrollelement %1 nicht gefunden - ignoriert"
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "Finde Plugins"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr "Konnte RDF-Datei: %1 nicht parsen"
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: kann Modul \"%1\" nicht laden (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: Modul \"%1\" hat keine Beschreibungsfunktion."
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
@@ -1401,7 +1422,7 @@ msgstr ""
"VST-Plugin %1 unterstützt kein processReplacing und kann daher zur Zeit "
"nicht mit %2 benützt werden"
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
@@ -1409,15 +1430,15 @@ msgstr ""
"linuxVST-Plugin %1 unterstützt kein processReplacing und kann daher zur Zeit "
"nicht mit %2 benützt werden"
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr "unbekannter Plugin-Statustyp \"%1\" - alle Einträge ignoriert"
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr "unbekannter Plugintyp \"%1\" - ignoriert"
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "konnte %1 nicht erneut registrieren"
@@ -1425,12 +1446,12 @@ msgstr "konnte %1 nicht erneut registrieren"
msgid "insert %1"
msgstr "%1 einfügen"
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
"Dem XML-Knoten zur Beschreibung des Port-Insert fehlt das Feld \"type\""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr "Nicht-Port-Insert XML zum Einfügen eines Port-Plugin benutzt"
@@ -1466,11 +1487,11 @@ msgstr "AudioEngine: kann %1 (%2) nicht mit %3 (%4) verbinden"
msgid "Re-establising port %1 failed"
msgstr "Portwiederherstellung fehlgeschlagen"
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr "Kein Flag für Eigenschaft \"%1\" in Element %2"
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr "Kein Kindknoten mit der Eigenschaft \"aktiv\""
@@ -1538,11 +1559,11 @@ msgstr "%1 verbunden-%2.1 (%3)"
msgid "cannot create new name for region \"%1\""
msgstr "kann keinen neuen Namen für Region \"%1\" erzeugen"
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Import: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr "Import: Fehler in src_new() : %1"
@@ -1550,31 +1571,33 @@ msgstr "Import: Fehler in src_new() : %1"
msgid "return %1"
msgstr "Rückgabewert: %1"
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr "unbekannter Prozessortyp \"%1\"; ignoriert"
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr "Prozessor konnte nicht erzeugt werden. Ignoriert."
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr "Schlechter Knoten an Route::set_state() gesendet [%1]"
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr "Pannerziel-Status für Route (%1) ohne Panner gefunden!"
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
"schlecht geformte Zeichenkette für den Schlüssel der Sortierreihenfolge in "
"der Projektdatei! [%1] ... ignoriert"
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
+"Konvertiere veralteten Sortierschlüssel für %1 unter Nutzung der "
+"Editorreihenfolge %2"
#: route_group.cc:459
msgid "You cannot subgroup MIDI tracks at this time"
@@ -1590,15 +1613,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr "Fehler beim Schreiben der tempo-angepassten Daten nach %1"
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr "Aux %1"
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr "Send %1"
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr "Programmierfehler: Send erzeugt mittels Rolle %1"
@@ -1622,62 +1645,62 @@ msgstr "Klick einrichten"
msgid "Set up standard connections"
msgstr "Richte Standard-Verbindungen ein"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "konnte Metronom-E/A nicht einrichten"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr "out %<PRIu32>"
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr "out %<PRIu32>+%<PRIu32>"
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr "in %<PRIu32>"
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr "in %<PRIu32>+%<PRIu32>"
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr "kann Master-Ausgang %1 nicht mit %2 verbinden"
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr "Monitor"
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr "kann Kontrolleingang %1 nicht mit %2 verbinden"
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr "Bevorzugte E/A für den Monitorbus (%1) kann nicht gefunden werden"
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr "kann Kontrollausgang %1 nicht mit %2 verbinden"
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
"Kann das Vorhör-System nicht einrichten: kein Vorhören von Regionen möglich"
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
"Session: Sie können diese Position nicht für Auto-Punch verwenden (Start <= "
"Ende) "
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
@@ -1685,15 +1708,15 @@ msgstr ""
"Sie können diese Position nicht für \"automatische Schleife\" verwenden, da "
"sie keine oder eine negative Länge hat"
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr "Feedbackschleife zwischen %1 und %2 erkannt"
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr "Session: konnte keine neue MIDI-Spur erzeugen."
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
@@ -1701,76 +1724,76 @@ msgstr ""
"Keine JACK-Ports mehr verfügbar. Wenn Sie so viele Spuren benötigen, müssen "
"Sie %1 stoppen und JACK mit mehr Ports neu starten."
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr "Audio"
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr "kann %1 ein/%2 aus für neue Audiospur nicht konfigurieren"
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr "Session: konnte keine neue Audios.pur erzeugen"
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr "Bus"
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr "Session: konnte keine neueAudio-Route erzeugen"
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr "Session: UINT_MAX Routen? unmöglich!"
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr "Session: Kann die Route aus der Vorlagenbeschreibung nicht erzeugen"
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr "Session: konnte keine neue Route aus der Vorlage erzeugen."
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr "Fehler beim Hinzufügen neuer Spuren/Busse"
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
"FATALER FEHLER! Konnte keine passende Version von %1 zum Umbenennen finden"
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr "Es gibt bereits %1 Aufnahmen für %2, was ich als zu viele erachte."
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr "Send ID %1 ist offenbar schon in Gebrauch"
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr "Aux-Send ID %1 ist offenbar schon in Gebrauch"
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr "Return ID %1 ist offenbar schon in Gebrauch"
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr "Insert ID %1 ist offenbar schon in Gebrauch"
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr "Kann einen Bereich mit Ende <= Start nicht schreiben (z.B. %1 <= %2)"
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr "zu viele gebouncete Versionen der Wiedergabeliste \"%1\""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "kann keine neue Audiodatei \"%1\" für %2 erzeugen"
@@ -1811,7 +1834,7 @@ msgstr "Kann Projektverzeichnis im Pfad %1 nicht erzeugen. Fehler: %2"
msgid "Session subdirectory does not exist at path %1"
msgstr "Projektunterverzeichnis im Pfad %1 existiert nicht"
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
"Session: zwei Ereignisse des Typs %1 können nicht im selben Frame existieren "
@@ -1825,7 +1848,7 @@ msgstr "%1: kann für Export nicht Dateiposition %2 aufsuchen"
msgid "Export ended unexpectedly: %1"
msgstr "Export endet unerwartet: %1"
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
@@ -1833,7 +1856,7 @@ msgstr ""
"LTC-Kodierer: ungültige Framerate - das Kodieren von LTC wird für den "
"restlichen Teil dieses Projekts ausgesetzt."
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr "Session: kann quarter-frame MTC-Nachricht nicht senden (%1)"
@@ -1845,97 +1868,93 @@ msgstr "Session: kann Wiedergabeliste nicht aus der XML-Beschreibung erzeugen"
msgid "Session: error in no roll for %1"
msgstr "Session: Fehler in no_roll für %1"
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr "Programmierfehler: illegaler Ereignistyp in process_event (%1)"
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr "Konnte Pfad %1 nicht benutzen (%2)"
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr "Solo Cut Einstellung (dB)"
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr "Setze Blockgröße und Samplerate"
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr "Benutze Konfiguration"
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr "Fernbedienungen zurücksetzen"
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr "Session: kann den Peakfile Ordner \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
"Session: kann das Projektverzeichnis für Sounddateien \"%1\" nicht erzeugen "
"(%2)"
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
"Session: kann das Projektverzeichnis für MIDI \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr "Session: kann den Mülleimer des Projektes \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
"Session: kann den Projektordner für Exportdateien \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
"Session: kann den Projektordner für Analysedaten \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr "Session: kann den Projektordner für Plugins \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
"Session: kann den Projektordner für Externals \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr "Session: kann den Projektordner \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr "Konnte %1 nicht zum Schreiben der Projektvorlage öffnen"
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr "Konnte Projektvorlage %1 nicht zum Lesen öffnen"
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "Master"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr "Konnte vorläufigen Aufnahmestatus im Pfad \"%1\" nicht entfernen (%2)"
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr "Konnte Schnappschuss %1 nicht auf %2 umbenennen (%3)"
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr "Konnte Projektdatei im Pfad \"%1\" nicht entfernen (%2)"
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
@@ -1943,140 +1962,140 @@ msgstr ""
"die %1 Audio-Engine ist nicht verbunden, beim Sichern würden Sie daher alle "
"E/A-Verbindungen verlieren. Projekt nicht gesichert"
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr "Status konnte nicht nach %1 gesichert werden"
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr "Konnte temporäre Projektdatei im Pfad \"%1\" nicht entfernen (%2)"
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
-msgstr "Konnte temporäre Projektdatei %1 nicht nach %2 umbenennen"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
+msgstr "konnte temporäre Projektdatei %1 nicht nach %2 umbenennen(%3)"
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr "%1: Projektdatei \"%2\" existiert nicht!"
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr "Konnte Projektdatei \"%1\" nicht verstehen"
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "Projektdatei %1 ist kein Projekt"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
"Programmierfehler: Session: Inkorrekter XML-Knoten an send_state() gesendet"
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr "Session: XML hat keinen Abschnitt \"options\""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr "Session: XML hat keinen Abschnitt \"metadata\""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr "Session: XML hat keinen Abschnitt \"sources\""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr "Session: XML hat keinen Abschnitt \"Tempo Map\""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr "Session: XML hat keinen Abschnitt \"locations\""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr "Session: XML hat keinen Abschnitt \"Regions\""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr "Session: XML hat keinen Abschnitt \"playlists\""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr "Session: XML hat keinen Abschnitt \"bundles\""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr "Session: XML hat keinen Abschnitt \"diskstreams\""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr "Session: XML hat keinen Abschnitt \"routes\""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr "Session: XML hat keinen Abschnitt \"route groups\""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr "Session: XML hat keinen Abschnitt \"edit groups\""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr "Session: XML hat keinen Abschnitt \"mix groups\""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr "Session: XML hat keinen Abschnitt \"click\""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr "Session: Kann die Route aus der XML-Beschreibung nicht erzeugen"
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "Spur/Bus %1 wurde geladen"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr "Konnte Diskstream für Route nicht finden"
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr "Session: kann Region nicht aus XML-Beschreibung erzeugen"
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr "Kann Status für Region '%1' nicht laden"
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
"Regionen der Verbindungsbeschreibung nicht gefunden (IDs %1 and %2): "
"ignoriert"
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
"Verschachtelte Quelle hat keine ID-Information in Projektdatei! (ignoriert)"
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr "Kann verschachtelte Quelle für Region %1 nicht wiederherstellen"
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
"Session: XML-Knoten zur Beschreibung einer Audioregion ist unvollständig "
"(Quelle fehlt)"
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
"Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine "
"unbekannte Quell-ID =%1"
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
@@ -2084,7 +2103,7 @@ msgstr ""
"Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine "
"Nicht-Audio Quell-ID =%1"
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
@@ -2092,27 +2111,27 @@ msgstr ""
"Session: dem XML-Knoten zur Beschreibung einer Audioregion fehlen einige "
"Hauptquellen; ignoriert"
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
"Session: XML-Knoten zur Beschreibung einer MIDI-Region ist unvollständig "
"(Quelle fehlt)"
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
"Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine "
"unbekannte Quell-ID =%1"
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
"Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine "
"Nicht-MIDI Quell-ID =%1"
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
@@ -2120,109 +2139,105 @@ msgstr ""
"kann keine neue Datei aus dem Regionennamen \"%1\" mit ident = \"%2\" "
"erzeugen: zu viele Dateien mit ähnlichen Namen existieren"
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr "Session: Kann Quelle aus der XML-Beschreibung nicht erzeugen"
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr "Eine Audiodatei fehlt. Sie wird durch Stille ersetzt werden."
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
"Eine nicht mit %1 benutzbare Audiodatei wurde gefunden. Sprechen Sie mit den "
"Programmierern."
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr "Konnte Vorlagenverzeichnis \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "Vorlage \"%1\" existiert bereits - neue Version wurde nicht erzeugt"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr "Konnte kein Verzeichnis für Projektvorlage \"%1\" erzeugen (%2)"
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr "Vorlage nicht gesichert"
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
"Konnte Verzeichnis für Projektvorlagen-Pluginstatus \"%1\" nicht erzeugen "
"(%2)"
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr "Unbekannter Knoten \"%1\" in Bündelliste der Projektdatei gefunden"
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr "Kann Pfad %1 nicht expandieren (%2)"
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr "Session: kann den Mülleimer \"%1\" nicht erzeugen (%2)"
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr "kann unbenutzte Dateiquelle nicht von %1 nach %2 umbenennen (%3)"
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "kann Peakdatei %1 für %2 nicht entfernen (%3)"
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
"konnte kein Backup der alten Aktionsliste erstellen, momentane Aktionsliste "
"ungesichert"
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr "Aktionsliste konnte nicht nach %1 gesichert werden"
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr "Konnte Aktionslistendatei im Pfad \"%1\" nicht entfernen (%2)"
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr "konnte Aktionslistendatei nicht aus dem Backup %1 restaurieren (%2)"
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr "%1: keine Aktionslistendatei \"%2\" für dieses Projekt."
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr "Konnte Projekt-Aktionslistendatei \"%1\" nicht verstehen"
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr "MidiSource für NoteDiffCommand nicht auffindbar"
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr "MidiSource für SysExDiffCommand nicht auffindbar"
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr "MidiSource für PatchChangeDiffCommand nicht auffindbar"
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr "Konnte im XML-Knoten \"%1\" keinen Befehl erkennen."
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr "Session: Unbekannter Diskstream im XML"
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr "Session: konnte Diskstream nicht via XML-Status laden"
@@ -2251,122 +2266,122 @@ msgstr ""
"Globales Varispeed ist nicht möglich, solange %1 mit JACK Transport "
"verbunden ist."
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr "Kann Ereignisprefix nicht lesen, korrupter MIDI-Ringbuffer"
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr "time/size gelesen, aber nicht buffer, korrupter MIDI-Ringbuffer"
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr "Event-Zeitpunkt befindet sich vor MIDI Quellposition"
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr "Ãœberspringe Event mit Zeitpunkt %1 ausserhalb der Reihenfolge"
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr "kann MIDI-Datei %1 nicht zum Schreiben öffnen"
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64 bit WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr "FLAC"
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr "Ogg/Vorbis"
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (no header)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ".flac"
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ".ogg"
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr "Signed 16 bit PCM"
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr "Signed 24 bit PCM"
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr "Signed 32 bit PCM"
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr "Signed 8 bit PCM"
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr "32 bit float"
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Little-endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr "Big-endian (PowerPC)"
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "SndFileSource: kann Datei \"%1\" nicht für %2 öffnen (%3)"
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
"SndFileSource: Datei enthält nur %1 Kanäle, %2 ist eine ungültige Kanalzahl"
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
@@ -2374,67 +2389,71 @@ msgstr ""
"kann Broadcast-Informationen für die Audiodatei %1 nicht setzen (%2); "
"verwerfe Broadcast-Informationen für diese Datei"
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr "konnte Datei %1 nicht zum Lesen allozieren"
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr "SndFileSource: Konnte in %2 Frame %1 nicht aufsuchen (%3)"
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
"SndFileSource: @ %1 konnte %2 innerhalb %3 nicht lesen (%4) (len = %5, ret "
"war %6)"
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr "Versuch, in eine schreibgeschützte Audio-Dateiquelle zu schreiben (%1)"
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "Programmierfehler: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr "Versuch, eine schreibgeschützte Audio-Dateiquelle zu leeren (%1)"
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr "Versuch, eine nicht geöffnete Audio-Dateiquelle zu leeren (%1)"
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr "konnte Datei %1 nicht allozieren, um den Dateikopf zu schreiben"
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr "konnte Datei %1 nicht allozieren, um Inhalte zu löschen"
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
"Versuch, Broadcast-Informationen in eine schreibgeschützte Audio-Dateiquelle "
"zu schreiben (%1)"
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
"Versuch, BWF-Informationen in einer nicht geöffnete Audio-Dateiquelle zu "
"setzen (%1)"
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr "%1: kann %2 nicht aufsuchen (libsndfile Fehler: %3)"
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr "SndFileSource: \"%1\" schlechter Lese-Rückgabewert: %2 von %5 (%3: %4)"
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr "SndFileSource: \"%1\" schlechter Schreibvorgang (%2)"
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
@@ -2442,18 +2461,22 @@ msgstr ""
"Filesource: Startzeit für existierende Datei (%1) ist bereits gesetzt: Kann "
"Startzeit nicht ändern."
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr "Lautsprecher-Information ohne Azimut - Lautsprecher ignoriert"
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr "Lautsprecher-Information ohne Elevation - Lautsprecher ignoriert"
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr "Lautsprecher-Information ohne Distanz - Lautsprecher ignoriert"
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr "video_server_dialog.cc:140"
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr "Kann regulären Ausdruck der Bandspur nicht zum Gebrauch auswerten (%1)"
@@ -2615,54 +2638,93 @@ msgstr "Knoten für Kanal hat keine Eigenschaft \"type\""
msgid "Node for Port has no \"name\" property"
msgstr "Knoten für Port hat keine Eigenschaft \"name\""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr "Schneiden"
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr "Gleiten"
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr "Sperren"
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr "Programmierfehler: unbekannte Zeichenkette für Editiermodus \"%1\""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr "MIDI Timecode"
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr "MIDI Clock"
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr "Programmierfehler: unbekannte Zeichenkette für Sync-Quelle \"%1\""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr "M-Clock"
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr "LTC"
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr "Programmierfehler: unbekanntes natives Dateikopfformat: %1"
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr "kann Verzeichnis %1 nicht öffnen (%2)"
+
+#~ msgid "Filesource: cannot find required file (%1): while searching"
+#~ msgstr ""
+#~ "Filesource: kann benötigte Datei (%1) während dieser Suche nicht finden"
+
+#~ msgid "Auditioning of non-audio regions not yet supported"
+#~ msgstr "Abhören von Nicht-Audio Regionen wird noch nicht unterstützt"
+
+#~ msgid "Filesource: cannot find required file (%1): while searching %2"
+#~ msgstr ""
+#~ "Dateiquelle: kann benötigte Datei (%1) auf der Suche nach %2 nicht finden"
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "Dateiquelle: \"%1\" ist bei der Suche nach %2 mehrdeutig \n"
+#~ "\t"
+
+#~ msgid "Could not resolve path: %1 (%2)"
+#~ msgstr "Konnte den Pfad: %1 nicht auflösen (%2)"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADSPA: kann Modul nicht aus \"%1\" laden"
+
+#~ msgid "looking for panners in %1"
+#~ msgstr "Suche nach Pannern in %1"
+
+#~ msgid "Panner discovered: \"%1\" in %2"
+#~ msgstr "Panner gefunden: \"%1\" in %2"
+
+#~ msgid "Could not use path %1 (%2)"
+#~ msgstr "Konnte Pfad %1 nicht benutzen (%2)"
+
+#~ msgid "could not rename temporary session file %1 to %2"
+#~ msgstr "Konnte temporäre Projektdatei %1 nicht nach %2 umbenennen"
+
+#~ msgid "Cannot expand path %1 (%2)"
+#~ msgstr "Kann Pfad %1 nicht expandieren (%2)"
diff --git a/libs/ardour/po/el.po b/libs/ardour/po/el.po
index b7b350bdd9..d1fe4d67e0 100644
--- a/libs/ardour/po/el.po
+++ b/libs/ardour/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 0.664.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2007-04-16 00:38+0200\n"
"Last-Translator: Klearchos Gourgourinis <muadib@in.gr>\n"
"Language-Team: Hellenic(Greek)\n"
@@ -20,74 +20,74 @@ msgstr ""
msgid "Fader"
msgstr ""
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr "AudioDiskStream: Η Λίστα \"%1\" δεν είναι ηχητική λίστα αναπαÏ/γής"
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
"AudioDiskstream %1: δεν υπάÏχει λίστα αναπαÏ/γής για να γίνει αντιγÏαφή!"
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: κατα την αναγόμωση, δεν μπόÏεσα να διαβάσω %2 από τη "
"λίστα αναπαÏ/γής στο frame %3"
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: δεν μπόÏεσα να διαβάσω %2 από τη λίστα αναπαÏ/γής στο "
"frame %3"
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "AudioDiskstream %1: δεν μποÏÏŽ να γÏάψω στο δίσκο"
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
"AudioDiskstream \"%1\": αδÏνατη η εκκαθάÏιση δειγματοληπτικών δεδομένων στο "
"δίσκο!"
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για ολόκληÏο audio file"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
"AudioDiskstream: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για δειγματοληψίες!"
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματιστή: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "AudioDiskstream: κανάλι %1 εκτός διαστήματος"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 νέα δειγματοληψία δεν εκκινήθη σωστά"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr "%1: δεν μποÏÏŽ να ανοίξω το αÏχείο %2 από την απαιτοÏμενη πηγή"
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr "%1: ετυπώθη λανθασμένος αÏιθμός απαιτοÏμενων πηγών - αγνοήθηκαν όλες"
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
"%1: αδÏνατη η δημιουÏγία ακέÏαιας πεÏιοχής από τις απαιτοÏμενες πηγές "
"ηχοληψίας"
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "Δεν μπόÏεσα να ανοίξω το %1. Η Audio Library δεν αποθηκεÏθηκε"
@@ -127,11 +127,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1"
@@ -155,23 +155,23 @@ msgid ""
"Channels: "
msgstr ""
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr "ακατάλληλη λίστα καναλιών εισόδου στον κόμβο XML (%1)"
@@ -195,23 +195,23 @@ msgstr ""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr ""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -226,11 +226,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "αδÏνατη η μετονομασία του peakfile για %1 από %2 σε %3 (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -239,49 +239,70 @@ msgid "cannot read sample data for unscaled peak computation"
msgstr ""
"δεν μποÏÏŽ να διαβάσω δεδομένα δείγματος για υπολογισμό μη-κλιμακώτου peak"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
"%1: δεν μποÏεσα να γÏάψω ανεγνωσμένα raw δεδομένα για τον υπολογισμό του "
"peak (%2)"
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr "%1: δεν μπόÏεσα να γÏάψω δεδομένα του αÏχείου peak (%2)"
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
msgstr ""
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -317,23 +338,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr "Δεν μποÏÏŽ να δημιουÏγήσω transport request signal pipe (%1)"
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr "UI: δεν μποÏÏŽ να θέσω O_NONBLOCK στο butler request pipe (%1)"
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr "ΣυνεδÏία: δεν μπόÏεσα να δημιουÏγήσω δέσμη με τον butler"
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -341,55 +362,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr "Σφάλμα στην ανάγνωση από butler request pipe"
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr "Αποτυχία Ï€Ïοανάγνωσης Butler στο dstream %1"
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr "Αποτυχία οπισθεγγÏαφής Butler στο dstream %1"
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "Το όνομα Ï€Ïωτοκόλλου ελέγχου \"%1\" δεν έχει descriptor"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "Το όνομα Ï€Ïωτοκόλλου ελέγχου \"%1\" ήταν αδÏνατο να αÏχίσει"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr "ΠÏωτόκολλο ελέγχου %1 μη χÏησιμοποιήσιμο"
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "ControlProtocolManager: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)"
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "ControlProtocolManager: το module \"%1\" δεν έχει descriptor function."
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): δεν ανοίγει το /proc/cpuinfo"
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): δεν ευÏέθη το cpu MHz στο /proc/cpuinfo"
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "δεν ευÏέθη το cpu MHz στο /proc/cpuinfo"
@@ -397,7 +418,7 @@ msgstr "δεν ευÏέθη το cpu MHz στο /proc/cpuinfo"
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -405,15 +426,15 @@ msgstr ""
msgid "unknown"
msgstr ""
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "Η Τοποθεσία \"%1\" δεν είναι ικανή για track loop (αÏχή >= τέλος)"
@@ -425,23 +446,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr ""
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr ""
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr ""
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr ""
@@ -509,7 +530,7 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -549,15 +570,15 @@ msgstr ""
msgid "No sample format"
msgstr ""
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -619,7 +640,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr "ΥπάÏχουν ήδη 1000 αÏχεία με ονόματα όπως %1; μη-συνεχές versioning"
@@ -628,38 +649,35 @@ msgstr "ΥπάÏχουν ήδη 1000 αÏχεία με ονόματα όπως %
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "FileSource: μονοπάτι αναζητήσεως δεν ετέθη"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-"Filesource: δεν ευÏέθη το απαιτοÏμενο αÏχείο (%1): κατά την αναζήτηση του %2"
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"FileSource: \"%1\" είναι αμφίβολο κατά την αναζήτηση του %2\n"
-"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "Filesource: δεν ευÏέθη το απαιτοÏμενο αÏχείο (%1): %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "Filesource: δεν μποÏÏŽ να ελέγξω για το υπάÏχον αÏχείο (%1): %2"
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -673,15 +691,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -693,87 +711,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr "ΑδÏνατη η εÏÏεση path: %1 (%2)"
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "δεν μποÏÏŽ να ελέγξω το μονοπάτι συνεδÏίας %1 (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr "δεν μποÏÏŽ να ελέγξω το αÏχείο κατάστασεως %1 (%2)"
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr ""
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr "δεν μποÏÏŽ να καθοÏίσω τον Ï„Ïέχοντα ενεÏγό φάκελο(directory) (%1)"
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "άγνωστος Ï„Ïπος αÏχείου για την συνεδÏία %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr ""
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr ""
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr ""
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Εισαγωγή: δεν μποÏÏŽ να ανοίξω το εισαγμένο αÏχείο ήχου \"%1\""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr ""
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -785,155 +799,155 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IO: δεν μποÏεί να καταχώÏηθεί η θÏÏα εισόδου %1"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "IO: δεν μποÏει να καταχώÏηθεί η θÏÏα εξόδου %1"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "μη-σωστός κόμβος XML \"%1\" πέÏασε στο IO αντικείμενο"
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr ""
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: θÏÏες I/O δεν μποÏοÏν να δημιουÏγηθοÏν"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: κακοφτιαγμένη γÏαμμή στον XML κόμβο για εισόδους \"%1\""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr "κακή γÏαμμή εισόδου στον XML κόμβο \"%1\""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: δÏσμοÏφη γÏαμμή στον κόμβο XML για τις εξόδους \"%1\""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: κακή γÏαμμή εξόδουστον κόμβο XML \"%1\""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr ""
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: το module δεν έχει ενδεικτική λειτουÏγία."
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: το plugin την 'κοπάνισε' μετά την ανακάλυψη του!"
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
"LADSPA: \"%1\" δεν μποÏεί να χÏησιμοποιηθεί, εφ'όσον δεν μποÏεί να κάνει επι "
"τόπου επεξεÏγασία"
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "Κακός κόμβος εστάλη στο LadspaPlugin::set_state"
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: κανείς αÏιθμός θÏÏας ladspa"
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: κανένα δεδομένο θÏÏας ladspa"
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω module από \"%1\""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Δεν μπόÏεσα να δημιουÏγήσω το %1. ΠÏο-ÏÏθμιση δεν αποθηκεÏθηκε. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Σφάλμα στην αποθήκευση αÏχείου Ï€Ïο-Ïυθμίσεων %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "Δεν μπόÏεσα να βÏÏŽ το HOME. ΠÏο-ÏÏθμιση δεν αποθηκεÏθηκε."
@@ -975,7 +989,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr "λανθασμένο XML mode πέÏασε στις Τοποθεσίες::set_state"
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr ""
@@ -1030,40 +1044,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1075,27 +1088,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1139,22 +1152,22 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
"MTC Slave: ατομική ανάγνωση του Ï„Ïέχοντος χÏόνου απέτυχε, πίσω για Ïπνο!"
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1214,31 +1227,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr "Άγνωστο plugin για panner \"%1\" ευÏέθη στην κατάσταση pan - αγνοήθηκε"
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr "ο κόμβος για τα plugin του panner δεν έχει πληÏοφοÏίες Ï„Ïπου!"
@@ -1258,19 +1275,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
@@ -1306,43 +1323,43 @@ msgstr "PluginInsert: Auto: το id θÏÏας είναι εκτός πεδίοÏ
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr ""
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr "Δεν μπόÏεσα να αναλÏσω το αÏχείο rdf: %1"
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: το module \"%1\" δεν έχει λειτουÏγία πεÏιγÏαφής."
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr ""
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "αδÏνατη η επανακαταγÏαφή %1"
@@ -1350,11 +1367,11 @@ msgstr "αδÏνατη η επανακαταγÏαφή %1"
msgid "insert %1"
msgstr ""
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr "εισαγωγή μη-θÏÏας XML για χÏήση σε εισαγωγή plugin θÏÏας"
@@ -1386,11 +1403,11 @@ msgstr "AudioEngine: αδÏνατη η σÏνδεση %1 (%2) σε %3 (%4)"
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1454,11 +1471,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr "δεν μποÏÏŽ να δημιουÏγήσω νέο όνομα για την πεÏιοχή \"%1\""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Εισαγωγή: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr "Εισαγωγή: src_new() απέτυχε : %1"
@@ -1466,29 +1483,29 @@ msgstr "Εισαγωγή: src_new() απέτυχε : %1"
msgid "return %1"
msgstr ""
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr "Κακός κόμβος εστάλη στο Route::set_state() [%1]"
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
"δÏσμοÏφη γÏαμμή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î±Î¾Î¹Î½Î¿Î¼Î®ÏƒÎµÏ‰Ï‚ στο αÏχείο καταστάσεως ! [%1] ... "
"αγνοήθηκε."
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1504,15 +1521,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr "σφάλμα στην εγγÏαφή χÏονο-Ïυθμισμένων δεδομένων στο %1"
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr ""
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1536,149 +1553,149 @@ msgstr ""
msgid "Set up standard connections"
msgstr ""
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "Δεν μπόÏεσα να διαμοÏφώσω το I/O του ΜετÏονόμου(click)"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr "monitor"
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω τον ΑκÏοατή: καμία ακÏόαση πεÏιοχών δυνατή"
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
"ΣυνεδÏία: δεν μποÏείτε να χÏησιμοποιήσετε αυτήν την τοποθεσία για auto punch "
"(αÏχή <= τέλος)"
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr "διαμόÏφωση feedback loop ανάμεσα σε %1 και %2"
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr "δεν μποÏÏŽ να διαμοÏφώσω %1 in/%2 out διάταξη για νέο κανάλι ήχου"
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr "ΣυνεδÏία: δεν μπόÏεσα να δημιουÏγήσω νέο κανάλι ήχου."
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr "ΥπάÏχουν ήδη %1 εγγÏαφές για %2, τις οποίες θεωÏÏŽ πάÏα πολλές."
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr "πάÏα πολλές bounced εκδόσεις της Playlist \"%1\""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω νέο αÏχείο ήχου \"%1\" για %2"
@@ -1713,7 +1730,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
"ΣυνεδÏία: δεν γίνεται να υπάÏχουν δÏο συμβάντα του Ï„Ïπου %1 στο ίδιο frame "
@@ -1727,13 +1744,13 @@ msgstr "%1: δεν μποÏÏŽ να αναζητήσω στο %2 για εξαγÏ
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να στείλω τέταÏτο-frame MTC μήνυμα (%1)"
@@ -1745,228 +1762,224 @@ msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την P
msgid "Session: error in no roll for %1"
msgstr "ΣυνεδÏία: σφάλμα στο no roll για %1"
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: παÏάνομος Ï„Ïπος συμβάντος στο process_event (%1)"
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr ""
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr ""
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο ήχων συνεδÏίας \"%1\" (%2)"
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "master"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr "η κατάσταση δεν μποÏοÏσε να σωθεί στο %1"
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr ""
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ΣυνεδÏία: λανθασμένος κόμβος XML εστάλη στην "
"set_state()"
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα επιλογών(options)"
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα πηγών"
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα Tempo Map"
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα τοποθεσιών"
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα ΠεÏιοχών"
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα playlists"
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα diskstreams"
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα διαδÏομών"
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα επεξεÏ/σίας ομάδων"
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα μίξεως ομάδων"
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα μετÏονόμου"
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω ΔιαδÏομή από XML πεÏιγÏαφή."
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr ""
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω ΠεÏιοχή από XML πεÏιγÏαφή."
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή είναι ημιτελής (δίχως πηγή)"
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφέÏει άγνωστο id πηγής ="
"%1"
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
@@ -1974,129 +1987,125 @@ msgstr ""
"ΣυνεδÏία: Ο XMLNode που πεÏιγÏάφει AudioRegion αναφέÏει μη-ηχητική πηγή με "
"id =%1"
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω Πηγή από XML πεÏιγÏαφή."
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "Το Ï€Ïοσχέδιο \"%1\" ήδη υπάÏχει - νέα έκδοση δεν δημιουÏγήθηκε"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr ""
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "δεν μποÏÏŽ να απαλοίψω το peakfile %1 για %2 (%3)"
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr ""
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr ""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr "ΣυνεδÏία: δεν μπόÏεσα να φοÏτώσω diskstream μέσω καταστάσεως XML"
@@ -2120,115 +2129,115 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr ""
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr ""
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64 bit WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (no header)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ""
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ""
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ""
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ""
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ""
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ""
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Little-endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "SndFileSource: δεν μποÏÏŽ να ανοίξω το αÏχείο \"%1\" για %2 (%3)"
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
@@ -2236,7 +2245,7 @@ msgstr ""
"SndFileSource: το αÏχείο πεÏιέχει μόνο %1 κανάλια; %2 δεν έχει αξία σαν "
"κανάλι number"
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
@@ -2244,78 +2253,86 @@ msgstr ""
"Δεν ετέθησαν broadcast info για το audio file %1 (%2); απόÏÏιψη broadcast "
"info για αυτό το αÏχείο"
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μέσα στο %2 (%3)"
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2464,54 +2481,72 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr ""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr ""
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr ""
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr ""
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr ""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr ""
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr ""
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr ""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr ""
+
+#~ msgid "Filesource: cannot find required file (%1): while searching %2"
+#~ msgstr ""
+#~ "Filesource: δεν ευÏέθη το απαιτοÏμενο αÏχείο (%1): κατά την αναζήτηση του "
+#~ "%2"
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "FileSource: \"%1\" είναι αμφίβολο κατά την αναζήτηση του %2\n"
+#~ "\t"
+
+#~ msgid "Could not resolve path: %1 (%2)"
+#~ msgstr "ΑδÏνατη η εÏÏεση path: %1 (%2)"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω module από \"%1\""
diff --git a/libs/ardour/po/es.po b/libs/ardour/po/es.po
index 758dcd2bbb..1a2648d872 100644
--- a/libs/ardour/po/es.po
+++ b/libs/ardour/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Pablo Fernández <pablo.fbus@gmail.com>\n"
"Language-Team: Grupo de Traducción al Español <traductores@teklibre.com>\n"
@@ -22,73 +22,73 @@ msgstr ""
msgid "Fader"
msgstr ""
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
"AudioDiskstream: La lista de reproducción \"%1\" no es una lista de "
"reproducción de audio."
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "AudioDiskstream %1: ¡No hay ninguna lista de reproducción para copiar!"
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: al rellenar, no se puede leer %2 de la lista de "
"reproducción en el cuadro %3."
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
"AudioDiskstream %1: no se puede leer %2 de la lista de reproducción en el "
"cuadro %3."
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "AudioDiskstream %1: no se puede escribir en el disco."
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: no se pudo crear la región para el archivo de audio completo"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr "AudioDiskstream: ¡No se pudo crear región para el audio capturado!"
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "error de programador: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "AudioDiskstream: canal %1 fuera de rango"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 archivo de captura nuevo no inicializado correctamente"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr "%1: no se puede restaurar el archivo de captura pendiente %2"
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
"%1: cantidad listada de fuentes pendientes incorrecta - se ignorarán todas"
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
"%1: no se puede crear la región del archivo entero desde las fuentes de "
"captura pendientes"
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "No se pudo abrir %1. Biblioteca de Audio no guardada."
@@ -128,11 +128,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "error de programación: %1"
@@ -160,23 +160,23 @@ msgstr ""
"\n"
"Canales: "
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr "Lista de entrada de canales inválida en el nodo XML (%1)"
@@ -200,23 +200,23 @@ msgstr "no se puede cargar el plugin VAMP \"%1\""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "el plugin VAMP \"%1\" no pudo ser cargado"
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -242,11 +242,11 @@ msgstr ""
"puedes notar un ligero retraso en ésta y en futuras\n"
"operaciones de detección de transitorios.\n"
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr ""
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -254,47 +254,68 @@ msgstr ""
msgid "cannot read sample data for unscaled peak computation"
msgstr ""
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
+msgstr ""
+
+#: auditioner.cc:152
msgid "no outputs available for auditioner - manual connection required"
msgstr "No hay salidas disponibles para Audición - se requiere conexión manual"
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
-msgstr "Aún no está soportada la audición de regiones no audio"
-
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -332,23 +353,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr ""
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -356,55 +377,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "control protocol name \"%1\" has no descriptor"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "El protocolo de control de nombre \"%1\" no se pudo inicializar"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr "buscando protocolos de control en %1\n"
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr "Protocolo de control %1 no usable."
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
@@ -412,7 +433,7 @@ msgstr ""
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -420,15 +441,15 @@ msgstr ""
msgid "unknown"
msgstr "desconocido"
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
"La localización \"%1\" no es válida para bucle de pista (inicio >= fin)"
@@ -441,23 +462,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr ""
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr ""
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr ""
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr ""
@@ -525,7 +546,7 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -565,15 +586,15 @@ msgstr ""
msgid "No sample format"
msgstr ""
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -635,7 +656,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr "ya hay 1000 archivos con nombres como %1; se discontinúa el versionado"
@@ -644,38 +665,35 @@ msgstr "ya hay 1000 archivos con nombres como %1; se discontinúa el versionado"
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "Filesource: ruta de búsqueda no especificada."
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-"Filesource: no se puede encontrar el archivo requerido (%1): al buscar %2."
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"Filesource: \"%1\" es ambiguo al buscar %2\n"
-"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "Filesource: no se puede encontrar el archivo requerido (%1): %2."
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -689,15 +707,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -709,87 +727,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr ""
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr ""
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr ""
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr "%1 no es un archivo de captura de sesión"
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr ""
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "tipo de archivo desconocido para la sesión %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr "No se pudo establecer el límite de archivos abiertos a \"unlimited\""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr "No se pudo establecer el límite de archivos abiertos a \"unlimited\""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr "No se pudo obtener el límite de archivos abiertos del sistema (%1) "
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr "Cargando configuración"
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr "Incapaz de crear el archivo %1 durante la importación"
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr ""
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Importación: No se pudo abrir el archivo de entrada de sonido \"%1\""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr ""
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -801,153 +815,153 @@ msgstr "Unknown"
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr ""
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr ""
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr ""
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: no se pueden crear puertos de E/S"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr "%s %u"
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr ""
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr ""
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr ""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "No se pudo crear %1. El preset no se guardó. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Error al guardar el archivo de preset %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr ""
@@ -987,7 +1001,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr "sesión"
@@ -1044,40 +1058,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1089,27 +1102,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1153,21 +1166,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1227,31 +1240,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr ""
@@ -1271,19 +1288,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "error de programación:"
@@ -1319,43 +1336,43 @@ msgstr ""
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "Descubriendo plugins"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr ""
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr ""
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr "unknown plugin status type \"%1\" - all entries ignored"
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr "Tipo de plugin desconocido \"%1\" - ignorado"
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "no se pudo registrar %1"
@@ -1363,11 +1380,11 @@ msgstr "no se pudo registrar %1"
msgid "insert %1"
msgstr "insert %1"
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
@@ -1401,11 +1418,11 @@ msgstr "AudioEngine: no se puede conectar %1 (%2) a %3 (%4)"
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1473,11 +1490,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr "no se puede crear un nuevo nombre para region \"%1\""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Importar: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr ""
@@ -1485,27 +1502,27 @@ msgstr ""
msgid "return %1"
msgstr "retorno %1"
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr ""
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1521,15 +1538,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr "send %1"
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1553,73 +1570,73 @@ msgstr ""
msgid "Set up standard connections"
msgstr "Configurar las conexiones estándar"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "no se pudo configurar la E/S del click"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr "no se puede conectar salida master %1 a %2"
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr ""
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
@@ -1627,75 +1644,75 @@ msgstr ""
"JACK no dispone de más puertos. Debes salir de %1 y reiniciar JACK con más "
"puertos si necesitas tantas pistas."
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr ""
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr "Sesión: No se pudo crear la ruta del nuevo audio"
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr "Sesión: No se pudo crear la nueva ruta desde plantilla"
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr ""
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "no se puede crear nuevo archivo de audio"
@@ -1730,7 +1747,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1742,13 +1759,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1760,351 +1777,343 @@ msgstr ""
msgid "Session: error in no roll for %1"
msgstr ""
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr ""
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr "Restablecer controles remotos"
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr ""
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr "Could not remove pending capture state at path \"%1\" (%2)"
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "El archivo de sesión %1 no es una sesión"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr ""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr ""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr ""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr ""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr ""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr ""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "Pista/bus %1 cargado"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr "No se puede cargar el estado de la región '%1'"
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr "No se encuentra un archivo de audio. Será reemplazado por silencio."
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr "Found a sound file that cannot be used by %1. Talk to the progammers."
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "La plantilla \"%1\" ya existe - no se creará una nueva versión"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr "Could not create directory for Session template\"%1\" (%2)"
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr "plantilla no guardada"
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
"Could not create directory for Session template plugin state\"%1\" (%2)"
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr "No se pudo guardar el historial a %1"
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr "Could not remove history file at path \"%1\" (%2)"
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr "No se pudo interpretar el archivo de historial de sesión \"%1\"."
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2128,198 +2137,206 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr ""
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64 bit WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (sin encabezado)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ".flac"
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Little-endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr "Big-endian (PowerPC)"
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "error de programación: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2467,54 +2484,68 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr ""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr "Reunir"
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr "Deslizar"
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr "Bloquear"
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr ""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr ""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr "LTC"
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr ""
+
+#~ msgid "Auditioning of non-audio regions not yet supported"
+#~ msgstr "Aún no está soportada la audición de regiones no audio"
+
+#~ msgid "Filesource: cannot find required file (%1): while searching %2"
+#~ msgstr ""
+#~ "Filesource: no se puede encontrar el archivo requerido (%1): al buscar %2."
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "Filesource: \"%1\" es ambiguo al buscar %2\n"
+#~ "\t"
diff --git a/libs/ardour/po/it.po b/libs/ardour/po/it.po
index 9eaa00ee95..5068b67419 100644
--- a/libs/ardour/po/it.po
+++ b/libs/ardour/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 0.664.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2003-05-21 12:50+0500\n"
"Last-Translator: Filippo Pappalardo <filippo@email.it>\n"
"Language-Team: Italian\n"
@@ -20,64 +20,64 @@ msgstr ""
msgid "Fader"
msgstr ""
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr ""
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: impossibile creare una regione per il file audio completo"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr ""
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr ""
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 nuovo file di registrazione non è stato avviato correttamente"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "Impossibile accedere a %1. Libreria Audio non salvata"
@@ -117,11 +117,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "errore di programmazione: %1"
@@ -145,23 +145,23 @@ msgid ""
"Channels: "
msgstr ""
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr ""
@@ -185,23 +185,23 @@ msgstr ""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr ""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -216,11 +216,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr ""
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -228,47 +228,68 @@ msgstr ""
msgid "cannot read sample data for unscaled peak computation"
msgstr ""
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
msgstr ""
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -304,23 +325,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr ""
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -328,56 +349,56 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr ""
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): impossibile accedere a /proc/cpuinfo"
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
"CycleTimer::get_mhz(): impossibile localizzare \"cpu MHz\" in /proc/cpuinfo"
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "impossibile localizzare \"cpu MHz\" in /proc/cpuinfo"
@@ -385,7 +406,7 @@ msgstr "impossibile localizzare \"cpu MHz\" in /proc/cpuinfo"
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -393,15 +414,15 @@ msgstr ""
msgid "unknown"
msgstr ""
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "La Location \"%1\" non valida per il loop (inizio >= fine)"
@@ -413,23 +434,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr ""
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr ""
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr ""
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr ""
@@ -497,7 +518,7 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -537,15 +558,15 @@ msgstr ""
msgid "No sample format"
msgstr ""
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -607,7 +628,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -617,37 +638,35 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "FileSource: percorso di ricerca non specificato"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"FileSource: \"%1\" è risultato ambiguo nel cercare %2\n"
-"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "FileSource: impossibile trovare il file richiesto (%1): %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "FileSource: impossibile controllare il file esistente (%1): %2"
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -661,15 +680,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -681,87 +700,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr ""
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "impossibile controllare il percorso %1 (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr "impossibile controllare il file di stato %1 (%2)"
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr ""
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr "impossibile determinare la cartella di lavoro corrente (%1)"
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "tipo di fle sconosciuto per la sessione %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr ""
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr ""
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr ""
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Import: impossibile aprire il file audio di input \"%1\""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr ""
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -773,153 +788,153 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IO: impossibile registrare la porta %1"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "IO: impossibile registrare la porta %1"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr ""
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr ""
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: stringa malformata nel nodo XML per le entrate \"%1\""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr "stringa malformata nel nodo XML \"%1\""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: stringa mal formata nel nodo XML per le uscite \"%1\""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: stringa mal formata nel nodo XML \"%1\""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr ""
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: il modulo non ha alcuna funzione descriptor."
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: il plugin è stato rimosso"
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADPSA: impossibile caricare il modulo da \"%1\""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Impossibile creare %1 . Preset non salvato. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Errore nel salvare il file di preset %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "impossibile localizzare HOME. Preset non salvato."
@@ -959,7 +974,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr ""
@@ -1014,40 +1029,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1059,27 +1073,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1123,21 +1137,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1197,31 +1211,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr ""
@@ -1241,19 +1259,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "errore di programmazione: "
@@ -1289,43 +1307,43 @@ msgstr ""
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr ""
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr ""
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: impossibile caricare il modulo \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: il modulo \"%1\" non ha alcuna funzione descriptor."
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr ""
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr ""
@@ -1333,11 +1351,11 @@ msgstr ""
msgid "insert %1"
msgstr ""
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr "insert non-port XML usato per insert di plugin di porta"
@@ -1369,11 +1387,11 @@ msgstr ""
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1437,11 +1455,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr "impossibile creare un nuovo nome per la regione \"%1\""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr ""
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr ""
@@ -1449,27 +1467,27 @@ msgstr ""
msgid "return %1"
msgstr ""
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr ""
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1485,15 +1503,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr ""
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1517,148 +1535,148 @@ msgstr ""
msgid "Set up standard connections"
msgstr ""
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "impossibile impostare entrata/uscita del click"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr ""
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr "impossibile creare l'Auditioner"
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
"Sessione: non si può usare quella location per l'auto punch (inizio <= fine)"
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr "Sessione: impossibile creare una nuova traccia audio"
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr "Ci sono già %1 registrazioni per %2, che io considero troppe"
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "impossibile creare un nuovo file audio \"%1\" per %2"
@@ -1693,7 +1711,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1705,13 +1723,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1723,351 +1741,343 @@ msgstr "Sessione: impossibile creare Playlist dalla descrizione XML"
msgid "Session: error in no roll for %1"
msgstr ""
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr ""
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr ""
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
"Sessione: impossibile creare la cartella sounds per la sessione \"%1\" (%2)"
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr ""
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr ""
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione option"
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione sources"
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione Tempo Map"
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione locations"
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione Regions"
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione playlist"
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione diskstream"
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione routes"
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione edit groups"
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione mix groups"
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr "Sessione: impossibile creare Route dalla descrizione XML"
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr ""
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr "Sessione: impossibile creare regione dalla descrizione XML"
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr "Sessione: impossibile creare Source dalla descrizione XML"
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "Il modello \"%1\" esiste già - non è stata creata una nuova versione"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr ""
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "impossibile eliminare il peakfile %1 per %2 (%3)"
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr ""
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr ""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2091,115 +2101,115 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr ""
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr ""
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr ""
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr ""
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr ""
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr ""
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ""
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ""
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ""
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ""
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ""
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ""
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr ""
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
@@ -2207,84 +2217,92 @@ msgstr ""
"SndFileSource: il file contiene solo %1 canali; %2 non è valido come numero "
"di canale"
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr ""
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2432,54 +2450,64 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr ""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr ""
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr ""
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr ""
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr ""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr ""
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr ""
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr ""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr ""
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "FileSource: \"%1\" è risultato ambiguo nel cercare %2\n"
+#~ "\t"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADPSA: impossibile caricare il modulo da \"%1\""
diff --git a/libs/ardour/po/nn.po b/libs/ardour/po/nn.po
index 2356a737f4..53e9c9d5c7 100644
--- a/libs/ardour/po/nn.po
+++ b/libs/ardour/po/nn.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2011-09-13 22:43+0100\n"
"Last-Translator: Eivind Ødegård <meinmycell-lists@yahoo.no>\n"
"Language-Team: Nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -24,66 +24,66 @@ msgstr ""
msgid "Fader"
msgstr "Dempar"
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr "Lyd-diskstraum: Spelelista \"%1\" er ikkje ei lydspeleliste"
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "Lyd-diskstraum %1: det finst inga speleliste å kopiera!"
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
"Lyd-diskstraum %1: greidde ikkje lesa %2 frå spelelista, ramme %3, ved "
"attfylling"
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr "Lyd-diskstraum %1: greidde ikkje lesa %2 frå spelelista, ramme %3"
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "Lyd-diskstraum %1: greidde ikkje skriva til disk"
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "Lyd-diskstraum \"%1\": greier ikkje skriva opptaket til disken!"
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr "%1: greidde ikkje laga bolk for heil lydfil"
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr "Lyd-diskstraum: greidde ikkje laga bolk frå opptaket!"
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "Programmerarfeil: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "Lyd-diskstraum: kanal %1 utanfor rekkjevidd"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1: ny opptaksfil %2 vart ikkje påbyrja rett"
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr "%1: greidde ikkje henta fram att den ventande opptakskjeldefila %2"
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr "%1: feil tal på ventande kjelder på lista - ser bort frå alle"
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr "%1: greidde ikkje laga heilfilbolk frå ventande opptakskjelder"
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "Greidde ikkje opna %1. Lydbiblioteket er ikkje lagra"
@@ -123,11 +123,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr "Lydspelelister (ubrukte)"
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "Programmeringsfeil: %1"
@@ -155,23 +155,23 @@ msgstr ""
"\n"
"Kanalar:"
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr "Ukjend bundel \"%1\" lista opp for inngangen på %2"
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr "inn 1"
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr "Ingen inngangsbundlar klare som erstatting"
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr "Bundelen %1 var ikkje tilgjengeleg - brukar \"inn 1\" i staden for"
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr "Feil inngangskanalliste i XML-node (%1)"
@@ -195,23 +195,23 @@ msgstr "greier ikkje lasta VAMP-innstikket \"%1\""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "VAMP-innstikket \"%1\" vart ikkje lasta"
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -236,11 +236,11 @@ msgstr ""
"Denne ruta blir ikkje synt på nytt, men du vil kanskje merka små "
"forseinkingar i denne og framtidige lydtoppdata-søk.\n"
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "kan ikkje døypa om toppfil for %1 frå %2 til %3 (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr "Lydkjelde: kan ikkje bruka toppfil \"%1\""
@@ -248,49 +248,70 @@ msgstr "Lydkjelde: kan ikkje bruka toppfil \"%1\""
msgid "cannot read sample data for unscaled peak computation"
msgstr "kan ikkje lesa lyddata for uskalert topputrekning"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr "Lydkjelde: kan ikkje opna toppstig (a) \"%1\" (%2)"
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr "Lydkjelde: kan ikkje opna toppstig (b) \"%1\" (%2)"
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
"AudioSource [%1]: topplesing - kan ikkje lesa %2 punkt ved forskuvinga %3 av "
"%4 (%5)"
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr "%1 greidde ikkje skriva/lesa rådata for topputrekninga (%2)"
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr "Lydkjelde: kan ikkje opna toppstig (c) \"%1\" (%2)"
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr "%1: greidde ikkje skriva toppfildata (%2)"
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
+msgstr ""
+
+#: auditioner.cc:152
msgid "no outputs available for auditioner - manual connection required"
msgstr "ingen utgangar for lyttinga - du må kopla til manuelt"
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
-msgstr "Me har ikkje laga lytting for bolkar som ikkje er lyd enno"
-
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr "Greier ikkje setja opp lyttehandteringsflyt for %1 kanalar"
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr "Automasjonspunktet har ingen stigeigenskapar"
@@ -330,24 +351,24 @@ msgstr ""
"AutomationList: gav XML-node med namet %1, ikkje \"AutomationList\" - såg "
"bort frå."
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr "Kan ikkje laga transportspørjingssignalrøyr (%1)"
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
"Grensesnitt: greier ikkje setja opp O_NONBLOCK på butler-spørjingsrøyret (%1)"
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr "Økt: greier ikkje laga butler-tråd"
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr "undersøkjing på butler-spørjingsrøyret mislukka (%1)"
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr "Feil på butler-spørsjingsrøyret: fd=%1 feil=%2"
@@ -355,56 +376,56 @@ msgstr "Feil på butler-spørsjingsrøyret: fd=%1 feil=%2"
msgid "Error reading from butler request pipe"
msgstr "Feil: greidde ikkje lesa frå butlerspørjingsrøyr"
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr "Butler-førlesingsfeil på dstream %1"
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr "Butler-etterskrivingsfeil på dstream %1"
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "kontrollprotokollnamnet \"%1\" har inga skildring"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "kontrollprotokollnamnet \"%1\" greidde ikkje starta opp"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr "Lagar obligatorisk kontrollprotokolløkt %1"
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr "Kontrollprotokollen %1 er ikkje brukande"
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "Kontrollprotokollstyring: kan ikkje lasta modulen \"%1\" (%2)"
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "Kontrollprotokollstyring: modulen \"%1\" har ingen skildringsfunksjon."
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get:mhz()-funksjonen: kan ikkje opna /proc/cpuinfo"
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
"CycleTimer::get:mhz()-funksjonen: finn ikkje prosessor-MHz i /proc/cpuinfo"
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "finn ikkje prosessor-MHz i /proc/cpuinfo"
@@ -412,7 +433,7 @@ msgstr "finn ikkje prosessor-MHz i /proc/cpuinfo"
msgid "audio"
msgstr "lyd"
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr "MIDI"
@@ -420,15 +441,15 @@ msgstr "MIDI"
msgid "unknown"
msgstr "ukjend"
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr "hovudutgangar"
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr "høyr på"
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
"Staden \"%1\" er ikkje gyldig for å spela spor i lykkje (start >= slutt)"
@@ -441,23 +462,23 @@ msgstr "Greidde ikkje få port for eksportkanalen \"%1\", hoppar over kanalen"
msgid "Export failed: %1"
msgstr "Eksportfeil: %1"
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "Inga tid"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr "Ugyldig tidsformat"
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "Ingen dato"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr "Ugyldig datoformat"
@@ -525,7 +546,7 @@ msgstr "Trekant"
msgid "Rectangular"
msgstr "Firkant"
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr "Ingen"
@@ -565,15 +586,15 @@ msgstr "Vorbis-punktformat"
msgid "No sample format"
msgstr "Ikkje noko punktformat"
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr "Redigering: greier ikkje opna \"%1\" som eksportfil for CD-markørfil"
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -636,7 +657,7 @@ msgid ""
msgstr ""
"%1 støttar berre %2 kanalar, men du har %3 kanalar i kanaloppsettet ditt"
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr "Det er alt 1000 filer med namn som %1, kuttar ut versjonsnamn"
@@ -645,31 +666,29 @@ msgstr "Det er alt 1000 filer med namn som %1, kuttar ut versjonsnamn"
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr "kan ikkje døypa om filkjelda frå %1 til %2 (%3)"
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "Filkjelde: søkjestigen er ikkje sett opp"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
-msgstr "Filkjelde: Kan ikkje finna fila (%1) under søking i %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
+msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-"Filkjelde: \"%1\" er tvetydig når du søkjer %2\n"
-"\t"
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "Filkjelde: Kan ikkje finna den naudsynte fila %1: %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "Filkjelde:Kan ikkje sjå etter eksisterande fil %1: %2"
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
@@ -678,7 +697,7 @@ msgstr ""
"eksisterer. Det er trygt å halda fram å arbeida, men ver god å seia frå til "
"utviklarane."
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr "kan ikkje døypa om %1 til %2 (%3)"
@@ -692,15 +711,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -712,88 +731,84 @@ msgstr "lydfilter: feil med å laga namn for ny fil bygd på %1"
msgid "filter: error creating new file %1 (%2)"
msgstr "lydfilter: feil med å laga den nye fila %1 (%2)"
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr "Greidde ikkje finna stigen: %1: (%2)"
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "greier ikkje sjekka øktstigen %1 (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr "greier ikkje sjekka tilstandsfila %1 (%2)"
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr "%1 er ikkje ei snøggbiletefil"
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr "greier ikkje avgjera kva som er arbeidsmappa no (%1)"
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr "ukjend filtype for økta %1"
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr "Greidde ikkje setja systemgrensa for opne filer til \"uavgrensa\""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr "Greidde ikkje setja grensa for opne systemfiler til %1"
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr "Greidde ikkje få tak i grensa for opne systemfiler (%1)"
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr "Lastar oppsettet"
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
"Greier ikkje finna kjelda for %1, sjølv om det er denne fila me oppdaterer!"
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr "Greier ikkje laga fila %1 under import!"
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr "Kodar om %1 frå %2kHz til %3kHz"
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr "Kopierer%1"
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr "Spor %1 av %2 inneheld ingen brukbare MIDI-data"
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr "Import: greier ikkje opna inn-lydfila \"%1\""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr "Import: greidde ikkje opna MIDI-fil"
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr "Lastar MIDI-fila %1"
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -805,154 +820,154 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr "IU: kan ikkje kopla porten %1 frå %2"
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IU: greier ikkje registrera inngangsporten %1"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "IU: greier ikkje registrera utgangsporten %1"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "feil XML-punkt, \"%1\", sendt til IU-objektet"
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr "inn"
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr "ut"
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr "inngang"
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr "utgang"
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr "Ukjend bundel \"%1\" lista for %2 av %3"
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr "Bundelen %1 var ikkje tilgjengeleg - brukte \"%2\" i staden"
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr "Ingen %1-bundlar klare som erstatting"
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: greier ikkje laga I/U-portar"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IU: feilforma streng i XML-opunkt for inngangane \"%1\""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr "feil inngangsstreng i XML-punktet \"%1\""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IU: feilforma streng i XML-punktet for utgangane \"%1\""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr "IU: feil utgangsstreng i XML-punktet \"%1\""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr "%s %u"
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr " %s inn"
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr "%s ut"
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr "mono"
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr "V"
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr "H"
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr "%d"
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: modulen har ingen skildringsfunksjon"
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: tilleggsprogrammet har vorte borte sidan det vart oppdaga!"
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
"LADSPA: kan ikkje bruka \"%1\", sidan han ikkje kan prosessera på staden"
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "Feil punkt sendt til LadspaPlugin::set_state"
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: ikkje noko Ladspa-portnummer"
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: ingen portdata"
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADSPA: greier ikkje lasta modul frå \"%1\""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr "Greidde ikkje finna heimemappa. Har ikkje fjera ferdigoppsett."
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Greidde ikkje laga %1. Har ikkje lagra ferdigoppsett. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr "Feil med å lagra ferdigoppsettfila %1."
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "Greidde ikkje finna heimemappa. Har ikkje lagra ferdigoppsett."
@@ -992,7 +1007,7 @@ msgstr "Stader: forsøk på å bruka ukjend stad som vald stad"
msgid "incorrect XML mode passed to Locations::set_state"
msgstr "feil XML-modus send til Locations::set_state"
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr "økt"
@@ -1057,40 +1072,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr "%1: I/U-oppsettsendringa %4 ba om å bruka %2, men kanaloppsettet er %3"
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "MIDI-diskstraum %1: det finst inga speleliste å kopiera!"
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr "MIDI-diskstraum %1: greidde ikkje lesa %2 frå spelelista, ramme %3"
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr "MIDI-diskstraum %1: greidde ikkje skriva til disk"
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "MIDI-diskstraum \"%1\": greier ikkje skriva opptaket til disken!"
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr "%1: greidde ikkje laga bolk for heil midifil"
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr "MIDI-diskstraum: greidde ikkje laga bolk frå midi-opptaket!"
@@ -1102,27 +1116,27 @@ msgstr "Fann ingen NoteID for noteeigenskapsendringa - såg bort frå"
msgid "No SysExID found for sys-ex property change - ignored"
msgstr "Fann ingen SysExID for sys-ex-eigenskapsendring - såg bort frå"
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr "transponer"
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr "Manglar parametereigenskap på InterpolationStyle"
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr "Manglar stileigenskap på InterpolationStyle"
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr "Manglar parameterigenskap på AutomationStyle"
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr "Manglar statuseigenskap på AutomationState"
@@ -1166,22 +1180,22 @@ msgstr "polaritetskontroll"
msgid "solo control"
msgstr "solo kontroll"
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr "MTC-slave: greidde ikkje lesa gyldig tid. Søv."
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
"Ukjent rate/sleppverdi %1 i innkomande MTC-straum, bruker øktverdiar i staden"
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1241,33 +1255,37 @@ msgstr "fast tid-bolkkopi"
msgid "Pannable given XML data for %1 - ignored"
msgstr "Panoreringa fekk XML-data for %1 - ignorert"
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
-msgstr "ser etter panoreringar i %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
+msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr "Panoreringsstyring: kan ikkje lasta modulen \"%1\" (%2)"
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr "Panoreringsstyring: modulen \"%1\" har ingen skildringsfunksjon."
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr "fann inga panorering for inn/ut = %1/%2"
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
"Ukjent panoreringstilleggsprogram, \"%1\", funne i panoreringstilstand. "
"Hoppa over."
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr "tilleggsprogrampunktet for panoreringa har ingen typeinformasjon!"
@@ -1287,19 +1305,19 @@ msgstr "Fann ingen speleliste-ID i PlaylistSource-XML!"
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr "Greidde ikkje byggja speleliste for PlaylistSource frå øktdata!"
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "programmeringsfeil: "
@@ -1337,43 +1355,43 @@ msgstr ""
"PluginInsert: fann ikkje den automasjonsferdige kontrollen %1, såg bort frå "
"han."
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "Finn innstikk"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr "Greidde ikkje tolka rdf-fila: %1"
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: greier ikkje lasta modulen \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: modulen \"%1\" har ingen skildringsfunksjon."
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr "\"%1\" er ein ukjend utvidingsstatustype, såg bort frå alt"
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr "\"%1\" er ein ukjend innstikktype - hoppa over"
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "greidde ikkje registrera %1."
@@ -1381,11 +1399,11 @@ msgstr "greidde ikkje registrera %1."
msgid "insert %1"
msgstr "set inn %1"
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr "XML-punktet som skildrar portinnstikket manglar 'type'-feltet"
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
"tappingspunkt-XML som ikkje er ein port er brukt for porttilleggstapping"
@@ -1420,11 +1438,11 @@ msgstr "Lydmaskineri: Klarte ikkje kopla %1 (%2) til %3 (%4)."
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr "Ikkje noko %1-eigenskapsflagg i elementet %2"
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr "Ingen undernode med aktiv eigenskap"
@@ -1490,11 +1508,11 @@ msgstr "%1 samansett-%2.1 (%3)"
msgid "cannot create new name for region \"%1\""
msgstr "greier ikkje laga nytt namn for bolken \"%1\""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Import: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr "Import: src_new()-funkjsonen lukkast ikkje: %1"
@@ -1502,27 +1520,27 @@ msgstr "Import: src_new()-funkjsonen lukkast ikkje: %1"
msgid "return %1"
msgstr "retur %1"
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr "\"%1\" er ein ukjend prosesseringstype, hoppa over"
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr "greidde ikkje laga prosessering. Hoppa over."
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr "Feil punkt sendt til Route::set_state()-funksjonen [%1]"
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr "Fann panoreringsstatus for ruta (%1) utan panorering!"
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr "feilforma tingingsnykjelstreng i tilstandsfil! [%1] ... hoppa over."
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1539,15 +1557,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr "greidde ikkje skriva tempo-justert fil til %1"
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr "send %1"
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1571,149 +1589,149 @@ msgstr ""
msgid "Set up standard connections"
msgstr "Set opp standartilkoplingar"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "greidde ikkje setja opp klikk-I/U"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr "ut %<PRIu32>"
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr "ut %<PRIu32>+%<PRIu32>"
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr "inn %<PRIu32>"
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr "inn %<PRIu32>+%<PRIu32>"
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr "greier ikkje kopla til hovudutgangane %1 til %2"
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr "lytting"
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr "greier ikkje kopla til kontrollinngangane %1 til %2"
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr "Greidde ikkje finna føretrekt I/U for lyttebussen (%1)"
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr "greier ikkje kopla til kontrollutgangane %1 til %2"
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr "greier ikkje laga Lytting: det er ikkje råd å lytta på nokon bolkar."
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr "Økt: du kan ikkje bruka denne staden for autoinnslag (start<=slutt)"
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr "rundgang-lykkjeoppsett mellom %1 og %2"
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr "Økt: greidde ikkje laga nytt midispor."
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr "Lyd"
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
"greier ikkje stilla inn %1 inn/%2 ut-innstillingane for det nye lydsporet"
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr "Økt: greidde ikkje laga nytt lydspor."
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr "Buss"
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr "Økt: greidde ikkje laga ny lydrute."
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr "Økt: UINT_MAX-ruter? Går ikkje an!"
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr "Økt: greier ikkje laga spor/buss frå malskildringa"
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr "Økt: greidde ikkje laga ny lydrute frå malen"
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
"ALVORLEG FEIL! Greidde ikkje finna ei høveleg utgåve av %1 for å døypa om"
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr "Det er alt %1 opptak for %2, og eg synest det er for mange."
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr "send-IDen %1 ser ut til å vera i bruk frå før"
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr "retur-IDen %1 ser ut til å vera i bruk frå før"
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr "send-IDen %2 ser ut til å vera i bruk frå før"
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr "Kan ikkje skriva eit område der slutten <= starten (td. %1 <= %2)"
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr "for mange samanmiksa versjonar av spelelista \"%1\""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr "greier ikkje laga ny lydfil \"%1\" for %2"
@@ -1752,7 +1770,7 @@ msgstr "greier ikkje laga øktmappa i stigen \"%1\", feil: %2"
msgid "Session subdirectory does not exist at path %1"
msgstr "Undermappa for økta finst ikkje i stigen %1"
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr "Økt: du kan ikkje ha to handlingar av typen %1 på same ramma (%2)."
@@ -1764,13 +1782,13 @@ msgstr "%1: greier ikkje finna %2 for eksportering"
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr "Økt: greidde ikkje senda kvartramme-MTC-melding (%1)"
@@ -1782,91 +1800,87 @@ msgstr "Økt: greier ikkje laga speleliste ut frå XML-skildringa."
msgid "Session: error in no roll for %1"
msgstr "Økt: feil på ingen rull for %1"
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr "Programmeringsfeil: ulovleg handlingstype i process-event (%1)"
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr "solokutt-kontroll (dB)"
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr "Set blokkstorleik og punktrate"
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr "Bruker oppsett"
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr "Still tilbake fjernkontrollar"
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr "Økt: greier ikkje laga mappa \"%1\" for økttoppfiler (%2)"
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr "Økt: greier ikkje laga øktmappa \"%1\" for lydfiler (%2)"
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr "Økt: greier ikkje laga midimappa \"%1\" for økta (%2)"
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr "Økt: greier ikkje laga mappa \"%1\" for daudlyd (%2)"
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr "Økt: greidde ikkje laga mappa \"%1\" for eksportlyd (%2)"
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr "Økt: greidde ikkje laga mappa \"%1\" for øktanalyse (%2)"
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr "Økt: greier ikkje laga utvidingmappa \"%1\" for økta (%2)"
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr "Økt: greidde ikkje laga øktmappa \"%1\" (%2)"
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "master"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr "greidde ikkje døypa om snøggbiletet %1 til %2 (%3)"
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
@@ -1874,134 +1888,134 @@ msgstr ""
"lydmotoren i %1 er ikkje kopla til, og å lagra statusen ville kasta bort "
"alle I/U-tilkoplingar. Økta er ikkje lagra"
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr "greidde ikkje lagra tilstanden til %1"
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
-msgstr "greidde ikkje døypa om mellombels øktfil %1 til %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
+msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "Øktfila %1 er ikkje ei økt"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
"programmeringsfeil: Økt: feil XML-punkt sendt til set_state()-funksjonen"
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr "Økt: XML-tilstandsfila har ikkje noko avsnitt om instillingar"
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr "Økt: XML-fila har inga avdeling for metadata"
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr "Økt: XML-tilstandsfila har ikkje noko avsnitt om kjelder"
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om tempokart"
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om stader"
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr "Økt: XML-tilstandsfila har ikkje noko avsnitt om bolkar"
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr "Økt: XML-tilstandsfila har ikkje noko avsnitt om spelelister"
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr "Økt: XML-fila har inga avdeling for bundlar"
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr "Økt: XML-fila har ikkje nok avsnitt om diskstraumar"
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om ruter"
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr "Økt: XML-fila har inga avdeling for rutegrupper"
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om grupperedigering"
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om miksgrupper"
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr "Økt: XML-fila har ikkje noko avsnitt om klikk"
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr "Økt: greier ikkje laga rute ut frå XML-skildringa."
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "Lasta spor/buss %1"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr "Greidde ikkje finna diskstraumen for rute"
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr "Økt: greier ikkje laga bolkar ut frå XML-skildringa."
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr "Greier ikkje laga status for bolken '%1'"
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr "Fann ikkje bolkar i samansetjingsstatus (IDar %1 og %2): ignorert"
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr "Greier ikkje rekonstruera nøsta kjelde for bolken %1"
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr "Økt: XML-punktet som skildrar ein lydbolk er uferdig (manglar kjelde)"
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
"Økt: XML-punktet som skildrar ein lydbolk peikar på ein ukjend kjelde-ID = %1"
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
@@ -2009,7 +2023,7 @@ msgstr ""
"Økt: XML-punktet som skildrar ein lydbolk peikar på ein kjelde-ID %1 som "
"ikkje er ei lydfil"
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
@@ -2017,25 +2031,25 @@ msgstr ""
"Økt: XML-punktet som skildrar ein lydbolk manglar nokre masterkjelder, ser "
"bort frå"
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr "Økt: XML-punktet som skildrar ein midibolk er uferdig (manglar kjelde)"
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
"Økt: XML-punktet som skildrar ein midibolk peikar på ein ukjend kjelde-ID = "
"%1"
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
"Økt: XML-punktet som skildrar ein midibolk peikar på ein kjelde-ID %1 som "
"ikkje er ei midi-fil"
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
@@ -2043,105 +2057,101 @@ msgstr ""
"greier ikkje laga ny fil frå bolknamn \"%1\" med ident = \"%2\": det finst "
"for mange med same namnet"
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr "Økt: greier ikkje laga kjelde ut frå XML-skildringa."
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr "Det manglar ei lydfil. Ho vil bli erstatta med stille."
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr "Fann ei lydfil som %1 ikkje kan bruka. Prat med utviklarane."
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr "Malen \"%1\" finst alt - laga ingen ny versjon"
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr "malen vart ikkje lagra"
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr "Greier ikkje utvida stigen %1 (%2)"
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr "Økt: greier ikkje laga mappa \"%1\" for daudlyd (%2)"
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr "kan ikkje døypa om den ubrukte filkjelda frå %1 til %2 (%3)"
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "kan ikkje fjerna toppfil %1 for %2 (%3)"
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
"greidde ikkje ta tryggingskopi av den gamle historiefila, noverande historie "
"vart ikkje lagra."
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr "greidde ikkje lagra historia til %1"
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr "greidde ikkje henta fram att historiefila frå tryggingskopien %1 (%2)"
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr "%1: inga historiefil \"%2\" for denne økta."
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr "Skjønte ikkje økthistoriefila \"%1\""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr "Greidde ikkje kasta ned midi-kjelde for NoteDiffCommand"
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr "Greidde ikkje kasta ned midi-kjelde for SysExDiffCommand"
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr "Greidde ikkje kasta ned midi-kjelde for PatchChangeDiffCommand"
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr "Fann ikkje ut korleis eg skal laga ein kommando av eit %1-XML-punkt."
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr "Økt: ukjend diskstraumtype i XML"
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr "Økt: greidde ikkje lasta diskstraumen via XML-tilstand"
@@ -2169,122 +2179,122 @@ msgstr ""
"Allmenn varifart-kontroll kan ikkje brukast når %1 er kopla til JACK-"
"transportkontrollen"
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr "greier ikkje opna MIDI-fila %1 for skriving"
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64-bits WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr "FLAC"
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr "Ogg/Vorbis"
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "rå fil (utan tittellinje)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ".flac"
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ".ogg"
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr "Signert 16bit PCM"
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr "Signert 24bit PCM"
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr "Signert 32bit PCM"
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr "Signert 8bit PCM"
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr "32-bit flytpunkt"
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Liten endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr "Viktigaste bit fyrst (Mac)"
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "Lydfilkjelde: greier ikkje opna fila \"%1\" for %2 (%3)"
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
"Lydfilkjelde: fila inneheld berre %1 kanalar, %2 er eit ugyldig kanalnummer"
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
@@ -2292,62 +2302,66 @@ msgstr ""
"greier ikkje fastsetja kringkastingsinformasjon for lydfila %1 (%2), hoppar "
"over kringkastingsinformasjonen for denne fila"
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr "greidde ikkje tildela fila %1 for å lesa"
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr "Lydfilkjelde: greier ikkje leita fram til ramma %1 innan %2 (%3)"
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr "prøvde å skriva til ei ikkje-skrivbar lydkjeldefil (%1)"
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "programmeringsfeil: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr "prøvde å tømma ei ikkje-skrivbar lydkjeldefil (%1)"
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr "prøvde å tømma ei uopna lydkjeldefil (%1)"
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr "greidde ikkje tildela fila %1 for å skriva hovudet"
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
"prøvde å lagra kringastingsinfo til ei ikkje-skrivbar lydkjeldefil (%1)"
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr "prøvde å laga BWF-info for ei uopna lydkjeldefil (%1)"
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr "SndFileSource: \"%1\" feillesen returverdi: %2 av %5 (%3: %4)"
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr "SndFileSource: \"%1\" feilskriving (%2)"
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
@@ -2355,21 +2369,25 @@ msgstr ""
"Filkjelde: starttida er alt sett for denne fila (%1): kan ikkje endra "
"starttid."
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr "Høgtalaroppsettet manglar asimutvinkel - høgtalaren ikkje medteken"
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
"Høgtalaroppsettet manglar opplysingar om høgd over golvet - høgtalaren ikkje "
"medteken"
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
"Høgtalaroppsettet manglar opplysingar om avstand - høgtalaren ikkje medteken"
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr "Greier ikkje setja saman bandspor-reguttrykk til bruk (%1)"
@@ -2522,54 +2540,82 @@ msgstr "Punktet for kanalen har ingen \"type\"-eigenskap"
msgid "Node for Port has no \"name\" property"
msgstr "Punktet for porten har ingen \"namn\"-eigenskap"
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr "Splitt"
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr "Gli"
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr "LÃ¥s"
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr "programmeringsfeil: ukjend redigeringsmodus-streng \"%1\""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr "MIDI-tidskode"
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr "MIDI-klokke"
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr "programmeringsfeil: ukjend synkkjeldestreng \"%1\""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr "programmeringsfeil: ukjent opphavleg hovudformat: \"%1\""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr "greier ikkje opna mappa %1 (%2)"
+
+#~ msgid "Auditioning of non-audio regions not yet supported"
+#~ msgstr "Me har ikkje laga lytting for bolkar som ikkje er lyd enno"
+
+#~ msgid "Filesource: cannot find required file (%1): while searching %2"
+#~ msgstr "Filkjelde: Kan ikkje finna fila (%1) under søking i %2"
+
+#~ msgid ""
+#~ "FileSource: \"%1\" is ambigous when searching %2\n"
+#~ "\t"
+#~ msgstr ""
+#~ "Filkjelde: \"%1\" er tvetydig når du søkjer %2\n"
+#~ "\t"
+
+#~ msgid "Could not resolve path: %1 (%2)"
+#~ msgstr "Greidde ikkje finna stigen: %1: (%2)"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADSPA: greier ikkje lasta modul frå \"%1\""
+
+#~ msgid "looking for panners in %1"
+#~ msgstr "ser etter panoreringar i %1"
+
+#~ msgid "could not rename temporary session file %1 to %2"
+#~ msgstr "greidde ikkje døypa om mellombels øktfil %1 til %2"
+
+#~ msgid "Cannot expand path %1 (%2)"
+#~ msgstr "Greier ikkje utvida stigen %1 (%2)"
diff --git a/libs/ardour/po/pl.po b/libs/ardour/po/pl.po
index 05dd5c642a..bab49e326f 100644
--- a/libs/ardour/po/pl.po
+++ b/libs/ardour/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2008-04-10 10:51+0100\n"
"Last-Translator: Piotr Zaryk <pzaryk@gmail.com>\n"
"Language-Team: Polish <pl@li.org>\n"
@@ -20,64 +20,64 @@ msgstr ""
msgid "Fader"
msgstr ""
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr ""
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr ""
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "błąd programisty: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr ""
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr ""
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr ""
@@ -117,11 +117,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr ""
@@ -145,23 +145,23 @@ msgid ""
"Channels: "
msgstr ""
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr "wejście 1"
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr ""
@@ -185,23 +185,23 @@ msgstr ""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr ""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -216,11 +216,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr ""
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -228,47 +228,68 @@ msgstr ""
msgid "cannot read sample data for unscaled peak computation"
msgstr ""
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
msgstr ""
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -300,23 +321,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr ""
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -324,55 +345,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr ""
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "nie można zlokalizować taktowania CPU w /proc/cpuinfo"
@@ -380,7 +401,7 @@ msgstr "nie można zlokalizować taktowania CPU w /proc/cpuinfo"
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -388,15 +409,15 @@ msgstr ""
msgid "unknown"
msgstr ""
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
@@ -408,23 +429,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr ""
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr ""
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr ""
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr ""
@@ -492,7 +513,7 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -532,15 +553,15 @@ msgstr ""
msgid "No sample format"
msgstr ""
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -602,7 +623,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -611,35 +632,35 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr ""
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr ""
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -653,15 +674,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -673,87 +694,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr ""
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr ""
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr ""
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr ""
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr ""
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr ""
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr ""
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr ""
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr ""
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr ""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr ""
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -765,153 +782,153 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr ""
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr ""
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr "wejście"
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr "wyjście"
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr ""
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr ""
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr "%s %u"
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr ""
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr ""
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr ""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr ""
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr ""
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr ""
@@ -951,7 +968,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr ""
@@ -1006,40 +1023,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1051,27 +1067,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1115,21 +1131,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1189,31 +1205,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr ""
@@ -1233,19 +1253,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr ""
@@ -1279,43 +1299,43 @@ msgstr ""
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr ""
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr ""
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr ""
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr ""
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "nie można było zarejestrować %1"
@@ -1323,11 +1343,11 @@ msgstr "nie można było zarejestrować %1"
msgid "insert %1"
msgstr ""
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
@@ -1359,11 +1379,11 @@ msgstr ""
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1427,11 +1447,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr ""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr ""
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr ""
@@ -1439,27 +1459,27 @@ msgstr ""
msgid "return %1"
msgstr ""
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr ""
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1475,15 +1495,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr ""
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1507,147 +1527,147 @@ msgstr ""
msgid "Set up standard connections"
msgstr ""
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr "nie można było ustawić I/O metronomu"
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr "wyjście %<PRIu32>"
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr "wyjście %<PRIu32>+%<PRIu32>"
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr "wejście %<PRIu32>"
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr "wejście %<PRIu32>+%<PRIu32>"
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr "monitor"
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr ""
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr ""
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr ""
@@ -1682,7 +1702,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1694,13 +1714,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1712,350 +1732,342 @@ msgstr ""
msgid "Session: error in no roll for %1"
msgstr ""
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr ""
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr ""
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "główna"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr ""
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr ""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr ""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr ""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr ""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr ""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr ""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr ""
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr ""
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr ""
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr ""
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr ""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2079,198 +2091,206 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr ""
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64 bit WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (brak nagłówka)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ""
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr "Little-endian (Intel)"
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr ""
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2418,54 +2438,54 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr ""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr ""
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr ""
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr ""
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr ""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr ""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr ""
diff --git a/libs/ardour/po/ru.po b/libs/ardour/po/ru.po
index fca85fb393..ba0743d83a 100644
--- a/libs/ardour/po/ru.po
+++ b/libs/ardour/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-19 22:43+0400\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2014-01-19 22:42+0300\n"
"Last-Translator: ÐлекÑандр Прокудин <alexandre.prokoudine@gmail.com>\n"
"Language-Team: \n"
@@ -24,64 +24,64 @@ msgstr ""
msgid "Fader"
msgstr "Фейдер"
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr ""
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr ""
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr ""
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr ""
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr ""
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr ""
@@ -121,11 +121,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:642
-#: rb_effect.cc:333 session.cc:2633 session.cc:2666 session.cc:3811
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "programming error: %1"
@@ -153,23 +153,23 @@ msgstr ""
"\n"
"Каналов: "
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr ""
@@ -193,23 +193,23 @@ msgstr "Ðе удалоÑÑŒ загрузить модуль VAMP под назв
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "Ðе удалоÑÑŒ загрузить модуль VAMP под названием \"%1\""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr "Ðе удалоÑÑŒ Ñоздать движок Ð´Ð»Ñ %1: %2"
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -224,11 +224,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "cannot rename peakfile for %1 from %2 to %3 (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr "AudioSource: cannot stat peakfile \"%1\""
@@ -236,48 +236,69 @@ msgstr "AudioSource: cannot stat peakfile \"%1\""
msgid "cannot read sample data for unscaled peak computation"
msgstr "cannot read sample data for unscaled peak computation"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr "%1: could not write read raw data for peak computation (%2)"
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr "%1: could not write peak file data (%2)"
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr "could not truncate peakfile %1 to %2 (error: %3)"
-#: auditioner.cc:112
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
msgstr ""
-#: auditioner.cc:174
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:199
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
+msgstr ""
+
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -311,23 +332,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr ""
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -335,55 +356,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:256
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:293
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:162
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: control_protocol_manager.cc:169
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: control_protocol_manager.cc:233
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:254
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:279
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr ""
-#: control_protocol_manager.cc:296
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:314
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "ControlProtocolManager: cannot load module \"%1\" (%2)"
-#: control_protocol_manager.cc:322
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
@@ -391,7 +412,7 @@ msgstr ""
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1805 session.cc:1808
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -407,7 +428,7 @@ msgstr ""
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
@@ -419,23 +440,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "Без времени"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr "Ðекорректный формат времени"
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "Без даты"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr "Ðекорректный формат даты"
@@ -503,7 +524,7 @@ msgstr "Треугольное"
msgid "Rectangular"
msgstr "ПрÑмоугольное"
-#: export_formats.cc:52 session.cc:5028 session.cc:5044
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr "Ðет"
@@ -543,15 +564,15 @@ msgstr "Формат ÑÑмплов Vorbis"
msgid "No sample format"
msgstr "Без формата ÑÑмплов"
-#: export_handler.cc:342
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:424 export_handler.cc:427
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:649 export_handler.cc:707
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -613,7 +634,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -622,35 +643,35 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr ""
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr ""
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -664,15 +685,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -684,87 +705,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr ""
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr ""
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr ""
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr ""
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr ""
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr ""
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr ""
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr ""
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr "РеÑÑмплинг %1 из %2КГц в %3КГц"
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr "КопируетÑÑ %1"
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr "MIDI-файл %1 нечитаем по неизвеÑтной причине"
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr ""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr "ЗагружаетÑÑ MIDI-файл %1"
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -780,149 +797,149 @@ msgstr ""
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr ""
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr ""
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr ""
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr ""
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr ""
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr ""
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr ""
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr ""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr ""
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr ""
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr ""
@@ -962,7 +979,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4530 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr ""
@@ -1021,40 +1038,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1066,27 +1082,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1130,21 +1146,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1204,23 +1220,23 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:79
+#: panner_manager.cc:80
msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:106
+#: panner_manager.cc:108
msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:123
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr "PannerManager: cannot load module \"%1\" (%2)"
-#: panner_manager.cc:130
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:215
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
@@ -1252,89 +1268,89 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:597
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "ошибка программы: "
-#: plugin_insert.cc:934
+#: plugin_insert.cc:926
msgid "XML node describing plugin is missing the `type' field"
msgstr ""
-#: plugin_insert.cc:949
+#: plugin_insert.cc:941
msgid "unknown plugin type %1 in plugin insert state"
msgstr ""
-#: plugin_insert.cc:977
+#: plugin_insert.cc:969
msgid "Plugin has no unique ID field"
msgstr ""
-#: plugin_insert.cc:986
+#: plugin_insert.cc:978
msgid ""
"Found a reference to a plugin (\"%1\") that is unknown.\n"
"Perhaps it was removed or moved since it was last used."
msgstr ""
-#: plugin_insert.cc:1102
+#: plugin_insert.cc:1094
msgid "PluginInsert: Auto: no ladspa port number"
msgstr ""
-#: plugin_insert.cc:1109
+#: plugin_insert.cc:1101
msgid "PluginInsert: Auto: port id out of range"
msgstr ""
-#: plugin_insert.cc:1145
+#: plugin_insert.cc:1137
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "Обнаружение модулей"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr ""
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: не удалоÑÑŒ загрузить модуль \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr ""
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr ""
@@ -1446,11 +1462,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr ""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "Импорт: %1"
-#: resampled_source.cc:128 srcfilesource.cc:76
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr ""
@@ -1458,27 +1474,27 @@ msgstr ""
msgid "return %1"
msgstr ""
-#: route.cc:1077 route.cc:2518
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1089
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1952 route.cc:2177
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr ""
-#: route.cc:2012
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2086 route.cc:2090 route.cc:2291 route.cc:2295
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2301
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1526,147 +1542,147 @@ msgstr ""
msgid "Set up standard connections"
msgstr "ÐаÑтройка обычных Ñоединений"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr ""
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:859
+#: session.cc:862
msgid "monitor"
msgstr ""
-#: session.cc:904
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:924
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:955
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1023
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
-#: session.cc:1207
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
-#: session.cc:1247
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1561
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1857
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1863
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2040 session.cc:2043
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2067 session.cc:2075 session.cc:2152 session.cc:2160
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2098
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr ""
-#: session.cc:2130 session.cc:2133
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2183
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2242 session.cc:2252
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2274
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2300
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2329
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr "Ðе удалоÑÑŒ добавить новые дорожки/шины"
-#: session.cc:3433
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3553 session.cc:3611
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr ""
-#: session.cc:4001
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4013
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4025
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4037
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4164
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4193
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4203
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr ""
@@ -1701,7 +1717,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1713,13 +1729,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1735,346 +1751,338 @@ msgstr ""
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr "Ðе удалоÑÑŒ иÑпользовать раÑположение %1 (%2)"
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr "УÑтановка размера блока и чаÑтоты ÑÑмплированиÑ"
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr "ПрименÑетÑÑ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ"
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr "Ð¡Ð±Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ управлениÑ"
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr "Session: cannot create session plugins folder \"%1\" (%2)"
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr "Session: cannot create session externals folder \"%1\" (%2)"
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr "Session: cannot create session folder \"%1\" (%2)"
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr "Ðе удалоÑÑŒ открыть %1 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи шаблона ÑеÑÑии"
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "master"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr "%1: файл ÑеÑÑии «%2» не ÑущеÑтвует!"
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "Файл ÑеÑÑии %1 не ÑвлÑетÑÑ ÑеÑÑией"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr ""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr ""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr ""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr ""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr ""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr ""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "Загружена дорожка/шина %1"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr "Could not create templates directory \"%1\" (%2)"
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr ""
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr "Could not create directory for Session template\"%1\" (%2)"
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr ""
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr "Cannot expand path %1 (%2)"
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr "Session: cannot create dead file folder \"%1\" (%2)"
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr ""
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr ""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2098,181 +2106,185 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr "не удалоÑÑŒ открыть MIDI-файл %2 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи"
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr "WAV"
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr "AIFF"
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr "CAF"
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr "W64 (64-разрÑдный WAV)"
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr "FLAC"
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr "Ogg/Vorbis"
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr "raw (без заголовка)"
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ".wav"
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ".aiff"
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ".caf"
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ".w64"
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ".flac"
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ".ogg"
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ".raw"
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr "Signed 16 bit PCM"
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr "Signed 24 bit PCM"
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr "Signed 32 bit PCM"
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr "Signed 8 bit PCM"
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr "32 bit float"
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr ""
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:545 utils.cc:569 utils.cc:583 utils.cc:602
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "programming error: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
@@ -2441,54 +2453,60 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr "Node for Port has no \"name\" property"
-#: utils.cc:393 utils.cc:417
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr ""
-#: utils.cc:395 utils.cc:410
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr ""
-#: utils.cc:397 utils.cc:413
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr ""
-#: utils.cc:400
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr "programming error: unknown edit mode string \"%1\""
-#: utils.cc:424 utils.cc:456
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:424 utils.cc:454
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:428 utils.cc:463
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:432 utils.cc:450 utils.cc:470
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr "JACK"
-#: utils.cc:436
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr "programming error: unknown sync source string \"%1\""
-#: utils.cc:461
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:467
+#: utils.cc:469
msgid "LTC"
msgstr "LTC"
-#: utils.cc:637
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr "programming error: unknown native header format: %1"
-#: utils.cc:652
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr "cannot open directory %1 (%2)"
+
+#~ msgid "Could not use path %1 (%2)"
+#~ msgstr "Ðе удалоÑÑŒ иÑпользовать раÑположение %1 (%2)"
+
+#~ msgid "Cannot expand path %1 (%2)"
+#~ msgstr "Cannot expand path %1 (%2)"
diff --git a/libs/ardour/po/sv.po b/libs/ardour/po/sv.po
index 5558fde391..df2d04ae0b 100644
--- a/libs/ardour/po/sv.po
+++ b/libs/ardour/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2006-10-03 01:09+GMT+1\n"
"Last-Translator: Petter Sundlöf <petter.sundlof@findus.dhs.org>\n"
"Language-Team: Swedish <sv@li.org>\n"
@@ -20,64 +20,64 @@ msgstr ""
msgid "Fader"
msgstr "Volymreglage"
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr ""
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr ""
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr ""
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr ""
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr ""
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr ""
@@ -117,11 +117,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr ""
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr ""
@@ -145,23 +145,23 @@ msgid ""
"Channels: "
msgstr ""
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr ""
@@ -185,23 +185,23 @@ msgstr ""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr ""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -216,11 +216,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr ""
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -228,47 +228,68 @@ msgstr ""
msgid "cannot read sample data for unscaled peak computation"
msgstr ""
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
msgstr ""
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -300,23 +321,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr ""
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -324,55 +345,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr ""
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
@@ -380,7 +401,7 @@ msgstr ""
msgid "audio"
msgstr ""
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr ""
@@ -388,15 +409,15 @@ msgstr ""
msgid "unknown"
msgstr ""
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
@@ -408,23 +429,23 @@ msgstr ""
msgid "Export failed: %1"
msgstr ""
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "Ingen tid"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr ""
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "Inget datum"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr ""
@@ -492,7 +513,7 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -532,15 +553,15 @@ msgstr ""
msgid "No sample format"
msgstr ""
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -602,7 +623,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -611,35 +632,35 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr ""
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr ""
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr ""
@@ -653,15 +674,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -673,87 +694,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr ""
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr ""
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr ""
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr ""
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr ""
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr ""
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr ""
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr ""
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr ""
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr ""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr ""
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr ""
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -765,153 +782,153 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr ""
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr ""
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr ""
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr "ingång"
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr "utgång"
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr ""
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr ""
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr ""
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr ""
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr ""
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr ""
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr ""
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr ""
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr ""
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr ""
@@ -951,7 +968,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr ""
@@ -1006,40 +1023,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr ""
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1051,27 +1067,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1115,21 +1131,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1189,31 +1205,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr ""
@@ -1233,19 +1253,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr ""
@@ -1279,43 +1299,43 @@ msgstr ""
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr ""
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr ""
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr ""
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr ""
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr ""
@@ -1323,11 +1343,11 @@ msgstr ""
msgid "insert %1"
msgstr ""
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
@@ -1359,11 +1379,11 @@ msgstr "AudioEngine: kan inte ansluta %1 (%2) till %3 (%4)"
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1427,11 +1447,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr ""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr ""
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr ""
@@ -1439,27 +1459,27 @@ msgstr ""
msgid "return %1"
msgstr ""
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr ""
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1475,15 +1495,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr ""
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1507,147 +1527,147 @@ msgstr ""
msgid "Set up standard connections"
msgstr ""
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr ""
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr ""
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr ""
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr ""
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr ""
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr ""
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr ""
@@ -1682,7 +1702,7 @@ msgstr ""
msgid "Session subdirectory does not exist at path %1"
msgstr ""
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1694,13 +1714,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1712,350 +1732,342 @@ msgstr ""
msgid "Session: error in no roll for %1"
msgstr ""
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr ""
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr ""
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr ""
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr ""
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr ""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr ""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr ""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr ""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr ""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr ""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr ""
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr ""
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr ""
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr ""
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr ""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2079,198 +2091,206 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr ""
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr ""
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr ""
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr ""
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr ""
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr ""
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ""
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ""
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ""
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ""
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ""
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ""
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr ""
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr ""
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr ""
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2418,54 +2438,54 @@ msgstr ""
msgid "Node for Port has no \"name\" property"
msgstr ""
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr "Skarv"
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr "Glid"
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr "LÃ¥s"
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr ""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr ""
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr ""
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr ""
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr ""
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr ""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr ""
diff --git a/libs/ardour/po/zh.po b/libs/ardour/po/zh.po
index d39877d9f5..bf937f2a0a 100644
--- a/libs/ardour/po/zh.po
+++ b/libs/ardour/po/zh.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 17:53+0100\n"
"PO-Revision-Date: 2012-08-26 13:43+0800\n"
"Last-Translator: Rui-huai Zhang <zrhzrh>\n"
"Language-Team: zrhzrh <zrhzrh@mail.ustc.edu.cn>\n"
@@ -21,64 +21,64 @@ msgstr ""
msgid "Fader"
msgstr ""
-#: audio_diskstream.cc:244
+#: audio_diskstream.cc:242
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: audio_diskstream.cc:296
+#: audio_diskstream.cc:294
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: audio_diskstream.cc:848 audio_diskstream.cc:858
+#: audio_diskstream.cc:846 audio_diskstream.cc:856
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1014
+#: audio_diskstream.cc:1012
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: audio_diskstream.cc:1383 audio_diskstream.cc:1400
+#: audio_diskstream.cc:1381 audio_diskstream.cc:1398
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "音频ç£ç›˜æµ %1: 无法å¸å…¥åˆ°ç¡¬ç›˜"
-#: audio_diskstream.cc:1443
+#: audio_diskstream.cc:1441
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: audio_diskstream.cc:1537
+#: audio_diskstream.cc:1535
msgid "%1: could not create region for complete audio file"
msgstr ""
-#: audio_diskstream.cc:1571
+#: audio_diskstream.cc:1569
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: audio_diskstream.cc:1679
+#: audio_diskstream.cc:1677
msgid "programmer error: %1"
msgstr "程åºé”™è¯¯: %1"
-#: audio_diskstream.cc:1905
+#: audio_diskstream.cc:1903
msgid "AudioDiskstream: channel %1 out of range"
msgstr "音频ç£ç›˜æµ: å£°é“ %1 超出范围"
-#: audio_diskstream.cc:1919 midi_diskstream.cc:1210
+#: audio_diskstream.cc:1917 midi_diskstream.cc:1209
msgid "%1:%2 new capture file not initialized correctly"
msgstr ""
-#: audio_diskstream.cc:2200
+#: audio_diskstream.cc:2198
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: audio_diskstream.cc:2222
+#: audio_diskstream.cc:2220
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: audio_diskstream.cc:2246
+#: audio_diskstream.cc:2244
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: audio_library.cc:71
+#: audio_library.cc:81
msgid "Could not open %1. Audio Library not saved"
msgstr "无法打开 %1. 音频库未ä¿å­˜"
@@ -118,11 +118,11 @@ msgstr ""
msgid "Audio Playlists (unused)"
msgstr "音频播放列表(未使用)"
-#: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529
+#: audio_playlist_source.cc:171 audiosource.cc:891 file_source.cc:520
#: midi_playlist_source.cc:144 midi_playlist_source.cc:152
-#: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643
-#: rb_effect.cc:333 session.cc:2619 session.cc:2652 session.cc:3797
-#: session_handle.cc:87 sndfilesource.cc:121
+#: midi_playlist_source.cc:159 midi_source.cc:370 plugin_insert.cc:634
+#: rb_effect.cc:333 session.cc:2636 session.cc:2669 session.cc:3814
+#: session_handle.cc:87 sndfilesource.cc:122
msgid "programming error: %1"
msgstr "程åºé”™è¯¯: %1"
@@ -150,23 +150,23 @@ msgstr ""
"\n"
"声é“:"
-#: audio_track.cc:167
+#: audio_track.cc:161
msgid "Unknown bundle \"%1\" listed for input of %2"
msgstr ""
-#: audio_track.cc:169
+#: audio_track.cc:163
msgid "in 1"
msgstr ""
-#: audio_track.cc:170
+#: audio_track.cc:164
msgid "No input bundles available as a replacement"
msgstr ""
-#: audio_track.cc:174
+#: audio_track.cc:168
msgid "Bundle %1 was not available - \"in 1\" used instead"
msgstr ""
-#: audio_track.cc:183
+#: audio_track.cc:177
msgid "improper input channel list in XML node (%1)"
msgstr ""
@@ -190,23 +190,23 @@ msgstr "无法载入VAMPæ’件 \"%1\""
msgid "VAMP Plugin \"%1\" could not be loaded"
msgstr "无法载入VAMPæ’件 \"%1\""
-#: audioengine.cc:488
+#: audioengine.cc:495
msgid "looking for backends in %1\n"
msgstr ""
-#: audioengine.cc:511
+#: audioengine.cc:518
msgid "AudioEngine: cannot load module \"%1\" (%2)"
msgstr ""
-#: audioengine.cc:517
+#: audioengine.cc:524
msgid "AudioEngine: backend at \"%1\" has no descriptor function."
msgstr ""
-#: audioengine.cc:589
+#: audioengine.cc:596
msgid "Could not create backend for %1: %2"
msgstr ""
-#: audioregion.cc:1643
+#: audioregion.cc:1651
msgid ""
"You have requested an operation that requires audio analysis.\n"
"\n"
@@ -221,11 +221,11 @@ msgid ""
"this and future transient-detection operations.\n"
msgstr ""
-#: audiosource.cc:199
+#: audiosource.cc:210
msgid "cannot rename peakfile for %1 from %2 to %3 (%4)"
msgstr "无法为 %1 é‡å‘½å峰文件(peakfile), 从 %2 到 %3 (%4)"
-#: audiosource.cc:226
+#: audiosource.cc:239
msgid "AudioSource: cannot stat peakfile \"%1\""
msgstr ""
@@ -233,47 +233,68 @@ msgstr ""
msgid "cannot read sample data for unscaled peak computation"
msgstr "无法为无标度的峰计算读å–采样数æ®"
-#: audiosource.cc:387
+#: audiosource.cc:386
msgid "AudioSource: cannot open peakpath (a) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:463
+#: audiosource.cc:395 audiosource.cc:473
+msgid ""
+"AudioSource: could not seek to correct location in peak file \"%1\" (%2)"
+msgstr ""
+
+#: audiosource.cc:453
msgid "AudioSource: cannot open peakpath (b) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:587
+#: audiosource.cc:567
msgid ""
"AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)"
msgstr ""
-#: audiosource.cc:667
+#: audiosource.cc:634
msgid "%1: could not write read raw data for peak computation (%2)"
msgstr ""
-#: audiosource.cc:706
+#: audiosource.cc:672
msgid "AudioSource: cannot open peakpath (c) \"%1\" (%2)"
msgstr ""
-#: audiosource.cc:773 audiosource.cc:886
+#: audiosource.cc:739 audiosource.cc:861
+msgid "%1: could not seek in peak file data (%2)"
+msgstr ""
+
+#: audiosource.cc:744 audiosource.cc:870
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: audiosource.cc:924
+#: audiosource.cc:903
msgid "could not truncate peakfile %1 to %2 (error: %3)"
msgstr ""
-#: auditioner.cc:87
-msgid "no outputs available for auditioner - manual connection required"
+#: auditioner.cc:95
+msgid "Falling back to Reasonable Synth for Midi Audition"
+msgstr ""
+
+#: auditioner.cc:97
+msgid "No synth for midi-audition found."
msgstr ""
-#: auditioner.cc:135
-msgid "Auditioning of non-audio regions not yet supported"
+#: auditioner.cc:152
+msgid "no outputs available for auditioner - manual connection required"
msgstr ""
-#: auditioner.cc:160
+#: auditioner.cc:392 auditioner.cc:438
msgid "Cannot setup auditioner processing flow for %1 channels"
msgstr ""
+#: auditioner.cc:426
+msgid "Failed to load synth for MIDI-Audition."
+msgstr ""
+
+#: auditioner.cc:445
+msgid "Auditioning of regions other than Audio or Midi is not supported."
+msgstr ""
+
#: automatable.cc:81
msgid "Automation node has no path property"
msgstr ""
@@ -305,23 +326,23 @@ msgid ""
"AutomationList: passed XML node called %1, not \"AutomationList\" - ignored"
msgstr ""
-#: butler.cc:91
+#: butler.cc:80
msgid "Cannot create transport request signal pipe (%1)"
msgstr ""
-#: butler.cc:97 butler.cc:103
+#: butler.cc:86 butler.cc:92
msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)"
msgstr ""
-#: butler.cc:109
+#: butler.cc:124
msgid "Session: could not create butler thread"
msgstr "会è¯ï¼šæ— æ³•åˆ›å»ºç®¡å®¶çº¿ç¨‹"
-#: butler.cc:156
+#: butler.cc:165
msgid "poll on butler request pipe failed (%1)"
msgstr ""
-#: butler.cc:163
+#: butler.cc:172
msgid "Error on butler thread request pipe: fd=%1 err=%2"
msgstr ""
@@ -329,55 +350,55 @@ msgstr ""
msgid "Error reading from butler request pipe"
msgstr ""
-#: butler.cc:248
+#: butler.cc:301
msgid "Butler read ahead failure on dstream %1"
msgstr ""
-#: butler.cc:285
+#: butler.cc:338
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: control_protocol_manager.cc:134
+#: control_protocol_manager.cc:164
msgid "control protocol name \"%1\" has no descriptor"
msgstr "控制åè®®å称 \"%1\" 没有æ述符"
-#: control_protocol_manager.cc:141
+#: control_protocol_manager.cc:171
msgid "control protocol name \"%1\" could not be initialized"
msgstr "控制åè®®å称 \"%1\" 无法åˆå§‹åŒ–"
-#: control_protocol_manager.cc:201
+#: control_protocol_manager.cc:237
msgid "Instantiating mandatory control protocol %1"
msgstr "实例强制性控制åè®® %1"
-#: control_protocol_manager.cc:222
+#: control_protocol_manager.cc:258
msgid "looking for control protocols in %1\n"
msgstr ""
-#: control_protocol_manager.cc:247
+#: control_protocol_manager.cc:283
msgid "Control protocol %1 not usable"
msgstr ""
-#: control_protocol_manager.cc:264
+#: control_protocol_manager.cc:300
msgid "Control surface protocol discovered: \"%1\"\n"
msgstr ""
-#: control_protocol_manager.cc:282
+#: control_protocol_manager.cc:318
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: control_protocol_manager.cc:290
+#: control_protocol_manager.cc:324
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "控制å议管ç†å™¨: æ¨¡å— \"%1\" 没有æ述符函数"
-#: cycle_timer.cc:38
+#: cycle_timer.cc:40
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:50
+#: cycle_timer.cc:52
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: cycle_timer.cc:73
+#: cycle_timer.cc:75
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
@@ -385,7 +406,7 @@ msgstr ""
msgid "audio"
msgstr "音频"
-#: data_type.cc:28 session.cc:1791 session.cc:1794
+#: data_type.cc:28 session.cc:1808 session.cc:1811
msgid "MIDI"
msgstr "MIDI"
@@ -393,15 +414,15 @@ msgstr "MIDI"
msgid "unknown"
msgstr "未知"
-#: delivery.cc:114
+#: delivery.cc:118
msgid "main outs"
msgstr ""
-#: delivery.cc:117 send.cc:61
+#: delivery.cc:121 send.cc:62
msgid "listen"
msgstr ""
-#: diskstream.cc:303
+#: diskstream.cc:302
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
@@ -413,23 +434,23 @@ msgstr "æ— æ³•å¾—åˆ°è¾“å‡ºå£°é“ \"%1\" 的端å£, 丢弃此声é“"
msgid "Export failed: %1"
msgstr "导出失败: %1"
-#: export_filename.cc:118
+#: export_filename.cc:119
msgid "Existing export folder for this session (%1) does not exist - ignored"
msgstr ""
-#: export_filename.cc:229
+#: export_filename.cc:230
msgid "No Time"
msgstr "没时间"
-#: export_filename.cc:238
+#: export_filename.cc:239
msgid "Invalid time format"
msgstr "éžæ³•æ—¶é—´æ ¼å¼"
-#: export_filename.cc:247
+#: export_filename.cc:248
msgid "No Date"
msgstr "无日期"
-#: export_filename.cc:262
+#: export_filename.cc:263
msgid "Invalid date format"
msgstr "éžæ³•æ—¥æœŸæ ¼å¼"
@@ -497,7 +518,7 @@ msgstr "三角形"
msgid "Rectangular"
msgstr "长方形"
-#: export_formats.cc:52 session.cc:5014 session.cc:5030
+#: export_formats.cc:52 session.cc:5006 session.cc:5022
msgid "None"
msgstr ""
@@ -537,15 +558,15 @@ msgstr "Vorbis采样格å¼"
msgid "No sample format"
msgstr "无采样格å¼"
-#: export_handler.cc:335
+#: export_handler.cc:343
msgid "Editor: cannot open \"%1\" as export file for CD marker file"
msgstr ""
-#: export_handler.cc:417 export_handler.cc:420
+#: export_handler.cc:425 export_handler.cc:428
msgid "an error occured while writing a TOC/CUE file: %1"
msgstr ""
-#: export_handler.cc:642 export_handler.cc:700
+#: export_handler.cc:650 export_handler.cc:708
msgid "Cannot convert %1 to Latin-1 text"
msgstr ""
@@ -607,7 +628,7 @@ msgid ""
"configuration"
msgstr ""
-#: file_source.cc:198 session_state.cc:2807
+#: file_source.cc:198 session_state.cc:2843
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
@@ -616,35 +637,35 @@ msgstr ""
msgid "cannot rename file source from %1 to %2 (%3)"
msgstr ""
-#: file_source.cc:250 file_source.cc:378
+#: file_source.cc:248 file_source.cc:372
msgid "FileSource: search path not set"
msgstr "文件æº: 没设置æœç´¢è·¯å¾„"
-#: file_source.cc:313 file_source.cc:448
-msgid "Filesource: cannot find required file (%1): while searching %2"
+#: file_source.cc:309 file_source.cc:439
+msgid "Filesource: cannot find required file (%1)"
msgstr ""
-#: file_source.cc:440
+#: file_source.cc:432
msgid ""
-"FileSource: \"%1\" is ambigous when searching %2\n"
+"FileSource: \"%1\" is ambigous when searching\n"
"\t"
msgstr ""
-#: file_source.cc:494
+#: file_source.cc:484
msgid "Filesource: cannot find required file (%1): %2"
msgstr "文件æº: 无法找到è¦æ±‚的文件 (%1): %2"
-#: file_source.cc:501
+#: file_source.cc:492
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: file_source.cc:535
+#: file_source.cc:526
msgid ""
"Programming error! %1 tried to rename a file over another file! It's safe to "
"continue working, but please report this to the developers."
msgstr ""
-#: file_source.cc:540
+#: file_source.cc:531
msgid "cannot rename file %1 to %2 (%3)"
msgstr "无法é‡å‘½å文件 %1 到 %2 (%3)"
@@ -658,15 +679,15 @@ msgid ""
"cannot run"
msgstr ""
-#: filesystem_paths.cc:91
+#: filesystem_paths.cc:96
msgid "ARDOUR_DLL_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:107
+#: filesystem_paths.cc:125
msgid "ARDOUR_CONFIG_PATH not set in environment - exiting\n"
msgstr ""
-#: filesystem_paths.cc:127
+#: filesystem_paths.cc:148
msgid "ARDOUR_DATA_PATH not set in environment - exiting\n"
msgstr ""
@@ -678,87 +699,83 @@ msgstr ""
msgid "filter: error creating new file %1 (%2)"
msgstr ""
-#: find_session.cc:51
-msgid "Could not resolve path: %1 (%2)"
-msgstr "无法解决路径: %1 (%2)"
-
-#: find_session.cc:63
+#: find_session.cc:59
msgid "cannot check session path %1 (%2)"
msgstr "无法检查会è¯è·¯å¾„ %1 (%2)"
-#: find_session.cc:89
+#: find_session.cc:85
msgid "cannot check statefile %1 (%2)"
msgstr ""
-#: find_session.cc:125
+#: find_session.cc:121
msgid "%1 is not a snapshot file"
msgstr "%1 ä¸æ˜¯ä¸€ä¸ªå¿«ç…§æ–‡ä»¶"
-#: find_session.cc:142
+#: find_session.cc:138
msgid "cannot determine current working directory (%1)"
msgstr ""
-#: find_session.cc:159
+#: find_session.cc:155
msgid "unknown file type for session %1"
msgstr ""
-#: globals.cc:207
+#: globals.cc:216
msgid "Could not set system open files limit to \"unlimited\""
msgstr ""
-#: globals.cc:209
+#: globals.cc:218
msgid "Could not set system open files limit to %1"
msgstr ""
-#: globals.cc:213
+#: globals.cc:222
msgid "Your system is configured to limit %1 to only %2 open files"
msgstr ""
-#: globals.cc:217
+#: globals.cc:226
msgid "Could not get system open files limit (%1)"
msgstr ""
-#: globals.cc:268
+#: globals.cc:280
msgid "Loading configuration"
msgstr "载入é…ç½®"
-#: import.cc:207
+#: import.cc:208
msgid "Could not find a source for %1 even though we are updating this file!"
msgstr ""
-#: import.cc:236
+#: import.cc:237
msgid "Unable to create file %1 during import"
msgstr "在导入期间无法创建文件 %1"
-#: import.cc:262
+#: import.cc:263
msgid "Resampling %1 from %2kHz to %3kHz"
msgstr ""
-#: import.cc:268
+#: import.cc:269
msgid "Copying %1"
msgstr "å¤åˆ¶ %1 中"
-#: import.cc:446
+#: import.cc:455
msgid "Track %1 of %2 contained no usable MIDI data"
msgstr ""
-#: import.cc:453
+#: import.cc:462
msgid "MIDI file %1 was not readable (no reason available)"
msgstr ""
-#: import.cc:499
+#: import.cc:508
msgid "Import: cannot open input sound file \"%1\""
msgstr ""
-#: import.cc:510
+#: import.cc:519
msgid "Import: error opening MIDI file"
msgstr "导入: 错误打开MIDI文件"
-#: import.cc:549
+#: import.cc:558
msgid "Loading MIDI file %1"
msgstr "载入MIDI文件 %1"
-#: import.cc:614
+#: import.cc:623
msgid "Failed to remove some files after failed/cancelled import operation"
msgstr ""
@@ -770,153 +787,153 @@ msgstr ""
msgid "preset %1 (bank %2)"
msgstr ""
-#: internal_send.cc:278 internal_send.cc:279
+#: internal_send.cc:300 internal_send.cc:301
msgid "%1 - cannot find any track/bus with the ID %2 to connect to"
msgstr ""
-#: io.cc:208
+#: io.cc:209
msgid "IO: cannot disconnect port %1 from %2"
msgstr "IO: 无法失去从 %2 çš„è¿žæŽ¥ç«¯å£ %1"
-#: io.cc:343 io.cc:428
+#: io.cc:344 io.cc:431
msgid "IO: cannot register input port %1"
msgstr "IO: æ— æ³•æ³¨å†Œè¾“å…¥ç«¯å£ %1"
-#: io.cc:348 io.cc:433
+#: io.cc:349 io.cc:436
msgid "IO: cannot register output port %1"
msgstr "æ— æ³•æ³¨å†Œè¾“å‡ºç«¯å£ %1"
-#: io.cc:591 io.cc:647
+#: io.cc:598 io.cc:654
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "ä¸æ­£ç¡®çš„XMLç¬¦å· \"%1\" 通过IO对象"
-#: io.cc:706
+#: io.cc:713
msgid "in"
msgstr ""
-#: io.cc:706
+#: io.cc:713
msgid "out"
msgstr ""
-#: io.cc:707
+#: io.cc:714
msgid "input"
msgstr "输入"
-#: io.cc:707
+#: io.cc:714
msgid "output"
msgstr "输出"
-#: io.cc:717
+#: io.cc:724
msgid "Unknown bundle \"%1\" listed for %2 of %3"
msgstr ""
-#: io.cc:783
+#: io.cc:790
msgid "Bundle %1 was not available - \"%2\" used instead"
msgstr ""
-#: io.cc:786
+#: io.cc:793
msgid "No %1 bundles available as a replacement"
msgstr ""
-#: io.cc:889
+#: io.cc:896
msgid "%1: cannot create I/O ports"
msgstr "%1: 无法创建I/O端å£"
-#: io.cc:1017 io.cc:1121
+#: io.cc:1024 io.cc:1128
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: io.cc:1022 io.cc:1126
+#: io.cc:1029 io.cc:1133
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: io.cc:1060
+#: io.cc:1067
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: io.cc:1065
+#: io.cc:1072
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: io.cc:1411
+#: io.cc:1417
#, c-format
msgid "%s %u"
msgstr ""
-#: io.cc:1458
+#: io.cc:1464
#, c-format
msgid "%s in"
msgstr ""
-#: io.cc:1460
+#: io.cc:1466
#, c-format
msgid "%s out"
msgstr ""
-#: io.cc:1535 session.cc:686 session.cc:715
+#: io.cc:1541 session.cc:689 session.cc:718
msgid "mono"
msgstr "å•å£°é“"
-#: io.cc:1537 session.cc:699 session.cc:729
+#: io.cc:1543 session.cc:702 session.cc:732
msgid "L"
msgstr ""
-#: io.cc:1537 session.cc:701 session.cc:731
+#: io.cc:1543 session.cc:704 session.cc:734
msgid "R"
msgstr ""
-#: io.cc:1539 io.cc:1545
+#: io.cc:1545 io.cc:1551
#, c-format
msgid "%d"
msgstr ""
-#: ladspa_plugin.cc:86
+#: ladspa_plugin.cc:93
+msgid "LADSPA: Unable to open module: "
+msgstr ""
+
+#: ladspa_plugin.cc:99
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: 模å—没有æ述符函数."
-#: ladspa_plugin.cc:91
+#: ladspa_plugin.cc:106
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: 当å‘现æ’件时, æ’件已ç»ä¸è§äº†."
-#: ladspa_plugin.cc:98
+#: ladspa_plugin.cc:113
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: ladspa_plugin.cc:297
+#: ladspa_plugin.cc:311
msgid ""
"illegal parameter number used with plugin \"%1\". This may indicate a change "
"in the plugin design, and presets may be invalid"
msgstr ""
-#: ladspa_plugin.cc:376 ladspa_plugin.cc:426
+#: ladspa_plugin.cc:390 ladspa_plugin.cc:440
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "å的符å·å‘é€è‡³ LadspaPlugin::set_state"
-#: ladspa_plugin.cc:391 ladspa_plugin.cc:440
+#: ladspa_plugin.cc:405 ladspa_plugin.cc:454
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: 没有 ladspa 端å£æ•°é‡"
-#: ladspa_plugin.cc:397 ladspa_plugin.cc:446
+#: ladspa_plugin.cc:411 ladspa_plugin.cc:460
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: 没有LADSPA端å£æ•°æ®"
-#: ladspa_plugin.cc:717
-msgid "LADSPA: cannot load module from \"%1\""
-msgstr "LADSPA: 无法从 \"%1\" 载入模å—"
-
-#: ladspa_plugin.cc:827
+#: ladspa_plugin.cc:840
msgid "Could not locate HOME. Preset not removed."
msgstr "无法定ä½HOME. 预设没被移除."
-#: ladspa_plugin.cc:864 ladspa_plugin.cc:870
+#: ladspa_plugin.cc:879 ladspa_plugin.cc:885
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "ä¸èƒ½åˆ›å»º %1. 预设没ä¿å­˜. (%2)"
-#: ladspa_plugin.cc:877
+#: ladspa_plugin.cc:892
msgid "Error saving presets file %1."
msgstr ""
-#: ladspa_plugin.cc:915
+#: ladspa_plugin.cc:934
msgid "Could not locate HOME. Preset not saved."
msgstr "无法定ä½HOME. 预设没ä¿å­˜."
@@ -956,7 +973,7 @@ msgstr ""
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: location.cc:842 session.cc:4516 session_state.cc:1031
+#: location.cc:842 session.cc:4533 session_state.cc:1025
msgid "session"
msgstr "会è¯"
@@ -1011,40 +1028,39 @@ msgid "Session and LTC framerate mismatch: LTC:%1 Session:%2."
msgstr ""
#: ltc_slave.cc:591
-#, c-format
msgid "flywheel"
msgstr ""
-#: midi_diskstream.cc:167
+#: midi_diskstream.cc:166
msgid ""
"%1: I/O configuration change %4 requested to use %2, but channel setup is %3"
msgstr ""
-#: midi_diskstream.cc:219
+#: midi_diskstream.cc:218
msgid "MidiDiskstream: Playlist \"%1\" isn't a midi playlist"
msgstr ""
-#: midi_diskstream.cc:270
+#: midi_diskstream.cc:269
msgid "MidiDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: midi_diskstream.cc:699
+#: midi_diskstream.cc:698
msgid "MidiDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: midi_diskstream.cc:834
+#: midi_diskstream.cc:833
msgid "MidiDiskstream %1: cannot write to disk"
msgstr "MIDIç£ç›˜æµ %1: 无法写入硬盘"
-#: midi_diskstream.cc:868
+#: midi_diskstream.cc:867
msgid "MidiDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: midi_diskstream.cc:955
+#: midi_diskstream.cc:954
msgid "%1: could not create region for complete midi file"
msgstr ""
-#: midi_diskstream.cc:992
+#: midi_diskstream.cc:991
msgid "MidiDiskstream: could not create region for captured midi!"
msgstr ""
@@ -1056,27 +1072,27 @@ msgstr ""
msgid "No SysExID found for sys-ex property change - ignored"
msgstr ""
-#: midi_model.cc:2010
+#: midi_model.cc:2012
msgid "transpose"
msgstr ""
-#: midi_patch_manager.cc:126
+#: midi_patch_manager.cc:127
msgid "Duplicate MIDI device `%1' in `%2' ignored"
msgstr ""
-#: midi_source.cc:125
+#: midi_source.cc:124
msgid "Missing parameter property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:132
+#: midi_source.cc:131
msgid "Missing style property on InterpolationStyle"
msgstr ""
-#: midi_source.cc:144
+#: midi_source.cc:143
msgid "Missing parameter property on AutomationState"
msgstr ""
-#: midi_source.cc:151
+#: midi_source.cc:150
msgid "Missing state property on AutomationState"
msgstr ""
@@ -1120,21 +1136,21 @@ msgstr ""
msgid "solo control"
msgstr ""
-#: mtc_slave.cc:238
+#: mtc_slave.cc:240
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: mtc_slave.cc:361
+#: mtc_slave.cc:362
msgid ""
"Unknown rate/drop value %1 in incoming MTC stream, session values used "
"instead"
msgstr ""
-#: mtc_slave.cc:381
+#: mtc_slave.cc:382
msgid "Session framerate adjusted from %1 TO: MTC's %2."
msgstr ""
-#: mtc_slave.cc:395
+#: mtc_slave.cc:396
msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3."
msgstr ""
@@ -1194,31 +1210,35 @@ msgstr ""
msgid "Pannable given XML data for %1 - ignored"
msgstr ""
-#: panner_manager.cc:76
-msgid "looking for panners in %1"
+#: panner_manager.cc:80
+msgid "looking for panners in %1\n"
msgstr ""
-#: panner_manager.cc:100
-msgid "Panner discovered: \"%1\" in %2"
+#: panner_manager.cc:108
+msgid "Panner discovered: \"%1\" in %2\n"
msgstr ""
-#: panner_manager.cc:117
+#: panner_manager.cc:125
msgid "PannerManager: cannot load module \"%1\" (%2)"
msgstr ""
-#: panner_manager.cc:124
+#: panner_manager.cc:132
msgid "PannerManager: module \"%1\" has no descriptor function."
msgstr ""
-#: panner_manager.cc:187
+#: panner_manager.cc:219
msgid "no panner discovered for in/out = %1/%2"
msgstr ""
-#: panner_shell.cc:179
+#: panner_shell.cc:126
+msgid "select panner: %1\n"
+msgstr ""
+
+#: panner_shell.cc:245
msgid "Unknown panner plugin \"%1\" found in pan state - ignored"
msgstr ""
-#: panner_shell.cc:185
+#: panner_shell.cc:251
msgid "panner plugin node has no type information!"
msgstr ""
@@ -1238,19 +1258,19 @@ msgstr ""
msgid "Could not construct playlist for PlaylistSource from session data!"
msgstr ""
-#: plugin.cc:324
+#: plugin.cc:328
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
msgstr ""
-#: plugin.cc:398
+#: plugin.cc:402
msgid ""
"Saving plugin settings is not supported in this build of %1. Consider paying "
"for the full version"
msgstr ""
-#: plugin_insert.cc:598
+#: plugin_insert.cc:589
msgid "programming error: "
msgstr "程åºé”™è¯¯:"
@@ -1284,43 +1304,43 @@ msgstr ""
msgid "PluginInsert: automatable control %1 not found - ignored"
msgstr ""
-#: plugin_manager.cc:161
+#: plugin_manager.cc:165
msgid "Discovering Plugins"
msgstr "å‘现æ’件"
-#: plugin_manager.cc:335
+#: plugin_manager.cc:286
msgid "Could not parse rdf file: %1"
msgstr "无法传递 rdf文件: %1"
-#: plugin_manager.cc:374
+#: plugin_manager.cc:330
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: æ— æ³•è½½å…¥æ¨¡å— \"%1\" (%2)"
-#: plugin_manager.cc:381
+#: plugin_manager.cc:337
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: plugin_manager.cc:602
+#: plugin_manager.cc:567
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in %2 "
"at this time"
msgstr ""
-#: plugin_manager.cc:709
+#: plugin_manager.cc:680
msgid ""
"linuxVST plugin %1 does not support processReplacing, and so cannot be used "
"in %2 at this time"
msgstr ""
-#: plugin_manager.cc:870
+#: plugin_manager.cc:841
msgid "unknown plugin status type \"%1\" - all entries ignored"
msgstr ""
-#: plugin_manager.cc:887
+#: plugin_manager.cc:858
msgid "unknown plugin type \"%1\" - ignored"
msgstr "ä½ç½®æ’件类型 \"%1\" - 忽略之"
-#: port.cc:410
+#: port.cc:412
msgid "could not reregister %1"
msgstr "无法注册 %1."
@@ -1328,11 +1348,11 @@ msgstr "无法注册 %1."
msgid "insert %1"
msgstr "æ’å…¥ %1"
-#: port_insert.cc:198
+#: port_insert.cc:197
msgid "XML node describing port insert is missing the `type' field"
msgstr ""
-#: port_insert.cc:203
+#: port_insert.cc:202
msgid "non-port insert XML used for port plugin insert"
msgstr ""
@@ -1364,11 +1384,11 @@ msgstr "音频引擎: 无法连接 %1 (%2) 到 %3 (%4)"
msgid "Re-establising port %1 failed"
msgstr ""
-#: processor.cc:207
+#: processor.cc:208
msgid "No %1 property flag in element %2"
msgstr ""
-#: processor.cc:216
+#: processor.cc:217
msgid "No child node with active property"
msgstr ""
@@ -1432,11 +1452,11 @@ msgstr ""
msgid "cannot create new name for region \"%1\""
msgstr ""
-#: resampled_source.cc:98
+#: resampled_source.cc:102
msgid "Import: %1"
msgstr "导入: %1"
-#: resampled_source.cc:128
+#: resampled_source.cc:132 srcfilesource.cc:76
msgid "Import: src_new() failed : %1"
msgstr "导入: src_new() 失败 : %1"
@@ -1444,27 +1464,27 @@ msgstr "导入: src_new() 失败 : %1"
msgid "return %1"
msgstr "返回 %1"
-#: route.cc:1075 route.cc:2528
+#: route.cc:1081 route.cc:2541
msgid "unknown Processor type \"%1\"; ignored"
msgstr ""
-#: route.cc:1087
+#: route.cc:1093
msgid "processor could not be created. Ignored."
msgstr ""
-#: route.cc:1962 route.cc:2187
+#: route.cc:1975 route.cc:2200
msgid "Bad node sent to Route::set_state() [%1]"
msgstr "æŸå的符å·å‘é€è‡³ Route::set_state() [%1]"
-#: route.cc:2022
+#: route.cc:2035
msgid "Pannable state found for route (%1) without a panner!"
msgstr ""
-#: route.cc:2096 route.cc:2100 route.cc:2301 route.cc:2305
+#: route.cc:2109 route.cc:2113 route.cc:2314 route.cc:2318
msgid "badly formed order key string in state file! [%1] ... ignored."
msgstr ""
-#: route.cc:2311
+#: route.cc:2324
msgid "Converting deprecated order key for %1 using Editor order %2"
msgstr ""
@@ -1480,15 +1500,15 @@ msgstr ""
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: send.cc:59
+#: send.cc:60
msgid "aux %1"
msgstr ""
-#: send.cc:63
+#: send.cc:64
msgid "send %1"
msgstr "å‘é€ %1"
-#: send.cc:65
+#: send.cc:66
msgid "programming error: send created using role %1"
msgstr ""
@@ -1512,147 +1532,147 @@ msgstr ""
msgid "Set up standard connections"
msgstr "设置标准连接"
-#: session.cc:635
+#: session.cc:638
msgid "could not setup Click I/O"
msgstr ""
-#: session.cc:683
+#: session.cc:686
#, c-format
msgid "out %<PRIu32>"
msgstr ""
-#: session.cc:697
+#: session.cc:700
#, c-format
msgid "out %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:712
+#: session.cc:715
#, c-format
msgid "in %<PRIu32>"
msgstr ""
-#: session.cc:726
+#: session.cc:729
#, c-format
msgid "in %<PRIu32>+%<PRIu32>"
msgstr ""
-#: session.cc:790
+#: session.cc:793
msgid "cannot connect master output %1 to %2"
msgstr ""
-#: session.cc:849
+#: session.cc:862
msgid "monitor"
msgstr ""
-#: session.cc:894
+#: session.cc:907
msgid "cannot connect control input %1 to %2"
msgstr ""
-#: session.cc:914
+#: session.cc:927
msgid "The preferred I/O for the monitor bus (%1) cannot be found"
msgstr ""
-#: session.cc:945
+#: session.cc:958
msgid "cannot connect control output %1 to %2"
msgstr ""
-#: session.cc:1009
+#: session.cc:1026
msgid "cannot create Auditioner: no auditioning of regions possible"
msgstr ""
-#: session.cc:1193
+#: session.cc:1210
msgid "Session: you can't use that location for auto punch (start <= end)"
msgstr ""
-#: session.cc:1233
+#: session.cc:1250
msgid ""
"You cannot use this location for auto-loop because it has zero or negative "
"length"
msgstr ""
-#: session.cc:1547
+#: session.cc:1564
msgid "feedback loop setup between %1 and %2"
msgstr ""
-#: session.cc:1843
+#: session.cc:1860
msgid "Session: could not create new midi track."
msgstr ""
-#: session.cc:1849
+#: session.cc:1866
msgid ""
"No more JACK ports are available. You will need to stop %1 and restart JACK "
"with more ports if you need this many tracks."
msgstr ""
-#: session.cc:2026 session.cc:2029
+#: session.cc:2043 session.cc:2046
msgid "Audio"
msgstr "音频"
-#: session.cc:2053 session.cc:2061 session.cc:2138 session.cc:2146
+#: session.cc:2070 session.cc:2078 session.cc:2155 session.cc:2163
msgid "cannot configure %1 in/%2 out configuration for new audio track"
msgstr ""
-#: session.cc:2084
+#: session.cc:2101
msgid "Session: could not create new audio track."
msgstr ""
-#: session.cc:2116 session.cc:2119
+#: session.cc:2133 session.cc:2136
msgid "Bus"
msgstr "总线"
-#: session.cc:2169
+#: session.cc:2186
msgid "Session: could not create new audio route."
msgstr ""
-#: session.cc:2228 session.cc:2238
+#: session.cc:2245 session.cc:2255
msgid "Session: UINT_MAX routes? impossible!"
msgstr ""
-#: session.cc:2260
+#: session.cc:2277
msgid "Session: cannot create track/bus from template description"
msgstr ""
-#: session.cc:2286
+#: session.cc:2303
msgid "Session: could not create new route from template"
msgstr ""
-#: session.cc:2315
+#: session.cc:2332
msgid "Adding new tracks/busses failed"
msgstr ""
-#: session.cc:3419
+#: session.cc:3436
msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename"
msgstr ""
-#: session.cc:3539 session.cc:3597
+#: session.cc:3556 session.cc:3614
msgid "There are already %1 recordings for %2, which I consider too many."
msgstr ""
-#: session.cc:3987
+#: session.cc:4004
msgid "send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:3999
+#: session.cc:4016
msgid "aux send ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4011
+#: session.cc:4028
msgid "return ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4023
+#: session.cc:4040
msgid "insert ID %1 appears to be in use already"
msgstr ""
-#: session.cc:4150
+#: session.cc:4167
msgid "Cannot write a range where end <= start (e.g. %1 <= %2)"
msgstr ""
-#: session.cc:4179
+#: session.cc:4196
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: session.cc:4189
+#: session.cc:4206
msgid "cannot create new audio file \"%1\" for %2"
msgstr ""
@@ -1687,7 +1707,7 @@ msgstr "无法创建会è¯ç›®å½•åœ¨è·¯å¾„ %1 错误: %2"
msgid "Session subdirectory does not exist at path %1"
msgstr "会è¯å­ç›®å½•ä¸å­˜åœ¨äºŽè·¯å¾„ %1"
-#: session_events.cc:184
+#: session_events.cc:185
msgid "Session: cannot have two events of type %1 at the same frame (%2)."
msgstr ""
@@ -1699,13 +1719,13 @@ msgstr ""
msgid "Export ended unexpectedly: %1"
msgstr ""
-#: session_ltc.cc:222
+#: session_ltc.cc:221
msgid ""
"LTC encoder: invalid framerate - LTC encoding is disabled for the remainder "
"of this session."
msgstr ""
-#: session_midi.cc:520
+#: session_midi.cc:519
msgid "Session: cannot send quarter-frame MTC message (%1)"
msgstr ""
@@ -1717,350 +1737,342 @@ msgstr "会è¯: 无法从XMLæ述符创建播放列表."
msgid "Session: error in no roll for %1"
msgstr ""
-#: session_process.cc:1157
+#: session_process.cc:1159
msgid "Programming error: illegal event type in process_event (%1)"
msgstr ""
-#: session_state.cc:140
-msgid "Could not use path %1 (%2)"
-msgstr ""
-
-#: session_state.cc:184
+#: session_state.cc:178
msgid "solo cut control (dB)"
msgstr ""
-#: session_state.cc:208
+#: session_state.cc:202
msgid "Set block size and sample rate"
msgstr ""
-#: session_state.cc:213
+#: session_state.cc:207
msgid "Using configuration"
msgstr "使用é…ç½®"
-#: session_state.cc:325
+#: session_state.cc:319
msgid "Reset Remote Controls"
msgstr ""
-#: session_state.cc:417
+#: session_state.cc:411
msgid "Session: cannot create session peakfile folder \"%1\" (%2)"
msgstr "会è¯: 无法创建会è¯å³°æ–‡ä»¶çš„文件夹 \"%1\" (%2)"
-#: session_state.cc:424
+#: session_state.cc:418
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:431
+#: session_state.cc:425
msgid "Session: cannot create session midi dir \"%1\" (%2)"
msgstr ""
-#: session_state.cc:438
+#: session_state.cc:432
msgid "Session: cannot create session dead sounds folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:445
+#: session_state.cc:439
msgid "Session: cannot create session export folder \"%1\" (%2)"
msgstr "会è¯: 无法创建会è¯å¯¼å‡ºæ–‡ä»¶å¤¹ \"%1\" (%2)"
-#: session_state.cc:452
+#: session_state.cc:446
msgid "Session: cannot create session analysis folder \"%1\" (%2)"
msgstr "会è¯: 无法创建会è¯åˆ†æžæ–‡ä»¶å¤¹ \"%1\" (%2)"
-#: session_state.cc:459
+#: session_state.cc:453
msgid "Session: cannot create session plugins folder \"%1\" (%2)"
msgstr "会è¯: 无法创建会è¯æ’件文件夹 \"%1\" (%2)"
-#: session_state.cc:466
+#: session_state.cc:460
msgid "Session: cannot create session externals folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:480
+#: session_state.cc:474
msgid "Session: cannot create session folder \"%1\" (%2)"
msgstr "会è¯: 无法创建会è¯æ–‡ä»¶å¤¹ \"%1\" (%2)"
-#: session_state.cc:514
+#: session_state.cc:508
msgid "Could not open %1 for writing session template"
msgstr ""
-#: session_state.cc:520
+#: session_state.cc:514
msgid "Could not open session template %1 for reading"
msgstr ""
-#: session_state.cc:539
+#: session_state.cc:533
msgid "master"
msgstr "主控"
-#: session_state.cc:600
+#: session_state.cc:594
msgid "Could not remove pending capture state at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:624
+#: session_state.cc:618
msgid "could not rename snapshot %1 to %2 (%3)"
msgstr "无法é‡å‘½åå¿«ç…§ %1 到 %2 (%3)"
-#: session_state.cc:652
+#: session_state.cc:646
msgid "Could not remove session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:669
+#: session_state.cc:663
msgid ""
"the %1 audio engine is not connected and state saving would lose all I/O "
"connections. Session not saved"
msgstr ""
-#: session_state.cc:720
+#: session_state.cc:714
msgid "state could not be saved to %1"
msgstr ""
-#: session_state.cc:722 session_state.cc:733
+#: session_state.cc:716 session_state.cc:727
msgid "Could not remove temporary session file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:730
-msgid "could not rename temporary session file %1 to %2"
+#: session_state.cc:724
+msgid "could not rename temporary session file %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:798
+#: session_state.cc:792
msgid "%1: session file \"%2\" doesn't exist!"
msgstr ""
-#: session_state.cc:810
+#: session_state.cc:804
msgid "Could not understand session file %1"
msgstr ""
-#: session_state.cc:819
+#: session_state.cc:813
msgid "Session file %1 is not a session"
msgstr "会è¯æ–‡ä»¶ %1 ä¸æ˜¯ä¸€ä¸ªä¼šè¯"
-#: session_state.cc:1125
+#: session_state.cc:1119
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: session_state.cc:1179
+#: session_state.cc:1173
msgid "Session: XML state has no options section"
msgstr ""
-#: session_state.cc:1184
+#: session_state.cc:1178
msgid "Session: XML state has no metadata section"
msgstr ""
-#: session_state.cc:1195
+#: session_state.cc:1189
msgid "Session: XML state has no sources section"
msgstr ""
-#: session_state.cc:1202
+#: session_state.cc:1196
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: session_state.cc:1209
+#: session_state.cc:1203
msgid "Session: XML state has no locations section"
msgstr ""
-#: session_state.cc:1235
+#: session_state.cc:1229
msgid "Session: XML state has no Regions section"
msgstr ""
-#: session_state.cc:1242
+#: session_state.cc:1236
msgid "Session: XML state has no playlists section"
msgstr ""
-#: session_state.cc:1262
+#: session_state.cc:1256
msgid "Session: XML state has no bundles section"
msgstr ""
-#: session_state.cc:1274
+#: session_state.cc:1268
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: session_state.cc:1282
+#: session_state.cc:1276
msgid "Session: XML state has no routes section"
msgstr ""
-#: session_state.cc:1294
+#: session_state.cc:1288
msgid "Session: XML state has no route groups section"
msgstr ""
-#: session_state.cc:1303
+#: session_state.cc:1297
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: session_state.cc:1310
+#: session_state.cc:1304
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: session_state.cc:1318
+#: session_state.cc:1312
msgid "Session: XML state has no click section"
msgstr ""
-#: session_state.cc:1360
+#: session_state.cc:1354
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: session_state.cc:1364
+#: session_state.cc:1358
msgid "Loaded track/bus %1"
msgstr "载入音轨/总线 %1"
-#: session_state.cc:1462
+#: session_state.cc:1456
msgid "Could not find diskstream for route"
msgstr ""
-#: session_state.cc:1516
+#: session_state.cc:1510
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: session_state.cc:1520
+#: session_state.cc:1514
msgid "Can not load state for region '%1'"
msgstr ""
-#: session_state.cc:1556
+#: session_state.cc:1550
msgid "Regions in compound description not found (ID's %1 and %2): ignored"
msgstr ""
-#: session_state.cc:1584
+#: session_state.cc:1578
msgid "Nested source has no ID info in session file! (ignored)"
msgstr ""
-#: session_state.cc:1596
+#: session_state.cc:1590
msgid "Cannot reconstruct nested source for region %1"
msgstr ""
-#: session_state.cc:1658
+#: session_state.cc:1652
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
+#: session_state.cc:1660 session_state.cc:1681 session_state.cc:1701
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713
+#: session_state.cc:1666 session_state.cc:1687 session_state.cc:1707
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id ="
"%1"
msgstr ""
-#: session_state.cc:1736
+#: session_state.cc:1730
msgid ""
"Session: XMLNode describing an AudioRegion is missing some master sources; "
"ignored"
msgstr ""
-#: session_state.cc:1770
+#: session_state.cc:1764
msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)"
msgstr ""
-#: session_state.cc:1778
+#: session_state.cc:1772
msgid ""
"Session: XMLNode describing a MidiRegion references an unknown source id =%1"
msgstr ""
-#: session_state.cc:1784
+#: session_state.cc:1778
msgid ""
"Session: XMLNode describing a MidiRegion references a non-midi source id =%1"
msgstr ""
-#: session_state.cc:1852
+#: session_state.cc:1846
msgid ""
"cannot create new file from region name \"%1\" with ident = \"%2\": too many "
"existing files with similar names"
msgstr ""
-#: session_state.cc:1875
+#: session_state.cc:1869
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: session_state.cc:1909
+#: session_state.cc:1903
msgid "A sound file is missing. It will be replaced by silence."
msgstr ""
-#: session_state.cc:1932
+#: session_state.cc:1926
msgid "Found a sound file that cannot be used by %1. Talk to the progammers."
msgstr ""
-#: session_state.cc:1949
+#: session_state.cc:1943
msgid "Could not create templates directory \"%1\" (%2)"
msgstr ""
-#: session_state.cc:1962
+#: session_state.cc:1956
msgid "Template \"%1\" already exists - new version not created"
msgstr ""
-#: session_state.cc:1968
+#: session_state.cc:1962
msgid "Could not create directory for Session template\"%1\" (%2)"
msgstr ""
-#: session_state.cc:1978
+#: session_state.cc:1972
msgid "template not saved"
msgstr "模æ¿æ²¡ä¿å­˜"
-#: session_state.cc:1988
+#: session_state.cc:1982
msgid "Could not create directory for Session template plugin state\"%1\" (%2)"
msgstr ""
-#: session_state.cc:2183
+#: session_state.cc:2225
msgid "Unknown node \"%1\" found in Bundles list from session file"
msgstr ""
-#: session_state.cc:2725 session_state.cc:2731
-msgid "Cannot expand path %1 (%2)"
-msgstr "无法扩展路径 %1 (%2)"
-
-#: session_state.cc:2784
+#: session_state.cc:2820
msgid "Session: cannot create dead file folder \"%1\" (%2)"
msgstr ""
-#: session_state.cc:2823
+#: session_state.cc:2859
msgid "cannot rename unused file source from %1 to %2 (%3)"
msgstr ""
-#: session_state.cc:2841
+#: session_state.cc:2877
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
-#: session_state.cc:3143
+#: session_state.cc:3179
msgid "could not backup old history file, current history not saved"
msgstr ""
-#: session_state.cc:3156
+#: session_state.cc:3192
msgid "history could not be saved to %1"
msgstr "历å²æ— æ³•è¢«ä¿å­˜åˆ° %1"
-#: session_state.cc:3159
+#: session_state.cc:3195
msgid "Could not remove history file at path \"%1\" (%2)"
msgstr ""
-#: session_state.cc:3163
+#: session_state.cc:3199
msgid "could not restore history file from backup %1 (%2)"
msgstr ""
-#: session_state.cc:3188
+#: session_state.cc:3224
msgid "%1: no history file \"%2\" for this session."
msgstr ""
-#: session_state.cc:3194
+#: session_state.cc:3230
msgid "Could not understand session history file \"%1\""
msgstr "无法ç†è§£ä¼šè¯åŽ†å²æ–‡ä»¶ \"%1\""
-#: session_state.cc:3236
+#: session_state.cc:3272
msgid "Failed to downcast MidiSource for NoteDiffCommand"
msgstr ""
-#: session_state.cc:3247
+#: session_state.cc:3283
msgid "Failed to downcast MidiSource for SysExDiffCommand"
msgstr ""
-#: session_state.cc:3258
+#: session_state.cc:3294
msgid "Failed to downcast MidiSource for PatchChangeDiffCommand"
msgstr ""
-#: session_state.cc:3266
+#: session_state.cc:3302
msgid "Couldn't figure out how to make a Command out of a %1 XMLNode."
msgstr ""
-#: session_state.cc:3502
+#: session_state.cc:3538
msgid "Session: unknown diskstream type in XML"
msgstr ""
-#: session_state.cc:3507
+#: session_state.cc:3543
msgid "Session: could not load diskstream via XML state"
msgstr ""
@@ -2084,198 +2096,206 @@ msgid ""
"control"
msgstr ""
-#: smf_source.cc:252
+#: smf_source.cc:262
msgid "Unable to read event prefix, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:265
+#: smf_source.cc:275
msgid "Event has time and size but no body, corrupt MIDI ring"
msgstr ""
-#: smf_source.cc:271
+#: smf_source.cc:281
msgid "Event time is before MIDI source position"
msgstr ""
-#: smf_source.cc:306 smf_source.cc:345
+#: smf_source.cc:316 smf_source.cc:355
msgid "Skipping event with unordered time %1"
msgstr ""
-#: smf_source.cc:410
+#: smf_source.cc:420
msgid "cannot open MIDI file %1 for write"
msgstr "无法打开MIDI文件 %1 用于写入"
-#: sndfile_helpers.cc:32
+#: sndfile_helpers.cc:34
msgid "WAV"
msgstr ""
-#: sndfile_helpers.cc:33
+#: sndfile_helpers.cc:35
msgid "AIFF"
msgstr ""
-#: sndfile_helpers.cc:34
+#: sndfile_helpers.cc:36
msgid "CAF"
msgstr ""
-#: sndfile_helpers.cc:35
+#: sndfile_helpers.cc:37
msgid "W64 (64 bit WAV)"
msgstr ""
-#: sndfile_helpers.cc:36
+#: sndfile_helpers.cc:38
msgid "FLAC"
msgstr ""
-#: sndfile_helpers.cc:37
+#: sndfile_helpers.cc:39
msgid "Ogg/Vorbis"
msgstr ""
-#: sndfile_helpers.cc:38
+#: sndfile_helpers.cc:40
msgid "raw (no header)"
msgstr ""
-#: sndfile_helpers.cc:43
+#: sndfile_helpers.cc:45
msgid ".wav"
msgstr ""
-#: sndfile_helpers.cc:44
+#: sndfile_helpers.cc:46
msgid ".aiff"
msgstr ""
-#: sndfile_helpers.cc:45
+#: sndfile_helpers.cc:47
msgid ".caf"
msgstr ""
-#: sndfile_helpers.cc:46
+#: sndfile_helpers.cc:48
msgid ".w64"
msgstr ""
-#: sndfile_helpers.cc:47
+#: sndfile_helpers.cc:49
msgid ".flac"
msgstr ""
-#: sndfile_helpers.cc:48
+#: sndfile_helpers.cc:50
msgid ".ogg"
msgstr ""
-#: sndfile_helpers.cc:49
+#: sndfile_helpers.cc:51
msgid ".raw"
msgstr ""
-#: sndfile_helpers.cc:64
+#: sndfile_helpers.cc:66
msgid "Signed 16 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:65
+#: sndfile_helpers.cc:67
msgid "Signed 24 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:66
+#: sndfile_helpers.cc:68
msgid "Signed 32 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:67
+#: sndfile_helpers.cc:69
msgid "Signed 8 bit PCM"
msgstr ""
-#: sndfile_helpers.cc:68
+#: sndfile_helpers.cc:70
msgid "32 bit float"
msgstr ""
-#: sndfile_helpers.cc:81
+#: sndfile_helpers.cc:83
msgid "Little-endian (Intel)"
msgstr ""
-#: sndfile_helpers.cc:82
+#: sndfile_helpers.cc:84
msgid "Big-endian (PowerPC)"
msgstr ""
-#: sndfilesource.cc:201
+#: sndfilesource.cc:210
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: sndfilesource.cc:209
+#: sndfilesource.cc:218
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: sndfilesource.cc:255 sndfilesource.cc:571 sndfilesource.cc:595
+#: sndfilesource.cc:264 sndfilesource.cc:604 sndfilesource.cc:628
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: sndfilesource.cc:302
+#: sndfilesource.cc:311
msgid "could not allocate file %1 for reading."
msgstr "无法分é…文件 %1 用于读入"
-#: sndfilesource.cc:337
+#: sndfilesource.cc:346
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: sndfilesource.cc:347
+#: sndfilesource.cc:356
msgid ""
"SndFileSource: @ %1 could not read %2 within %3 (%4) (len = %5, ret was %6)"
msgstr ""
-#: sndfilesource.cc:391 sndfilesource.cc:420
+#: sndfilesource.cc:400 sndfilesource.cc:429
msgid "attempt to write a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567
+#: sndfilesource.cc:405 utils.cc:547 utils.cc:571 utils.cc:585 utils.cc:604
msgid "programming error: %1 %2"
msgstr "程åºé”™è¯¯: %1 %2"
-#: sndfilesource.cc:523
+#: sndfilesource.cc:532 sndfilesource.cc:562
msgid "attempt to flush a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:528
+#: sndfilesource.cc:537 sndfilesource.cc:557
msgid "attempt to flush an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:534
+#: sndfilesource.cc:543
msgid "could not allocate file %1 to write header"
msgstr ""
-#: sndfilesource.cc:548
+#: sndfilesource.cc:568
+msgid "could not allocate file %1 to flush contents"
+msgstr ""
+
+#: sndfilesource.cc:581
msgid ""
"attempt to store broadcast info in a non-writable audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:553
+#: sndfilesource.cc:586
msgid "attempt to set BWF info for an un-opened audio file source (%1)"
msgstr ""
-#: sndfilesource.cc:614
+#: sndfilesource.cc:647
msgid "%1: cannot seek to %2 (libsndfile error: %3)"
msgstr ""
-#: sndfilesource.cc:727
+#: sndfilesource.cc:760
msgid "SndFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: sndfilesource.cc:740 sndfilesource.cc:790 sndfilesource.cc:797
+#: sndfilesource.cc:773 sndfilesource.cc:823 sndfilesource.cc:830
msgid "SndFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: sndfilesource.cc:820
+#: sndfilesource.cc:853
msgid ""
"Filesource: start time is already set for existing file (%1): Cannot change "
"start time."
msgstr ""
-#: speakers.cc:239
+#: speakers.cc:280
msgid "Speaker information is missing azimuth - speaker ignored"
msgstr ""
-#: speakers.cc:245
+#: speakers.cc:286
msgid "Speaker information is missing elevation - speaker ignored"
msgstr ""
-#: speakers.cc:251
+#: speakers.cc:292
msgid "Speaker information is missing distance - speaker ignored"
msgstr ""
+#: srcfilesource.cc:135
+msgid "SrcFileSource: %1"
+msgstr ""
+
#: tape_file_matcher.cc:46
msgid "Cannot compile tape track regexp for use (%1)"
msgstr ""
@@ -2425,54 +2445,63 @@ msgstr "声é“的符å·æ²¡æœ‰ç±»åž‹å±žæ€§"
msgid "Node for Port has no \"name\" property"
msgstr "端å£çš„符å·æ²¡æœ‰å称属性"
-#: utils.cc:358 utils.cc:382
+#: utils.cc:395 utils.cc:419
msgid "Splice"
msgstr ""
-#: utils.cc:360 utils.cc:375
+#: utils.cc:397 utils.cc:412
msgid "Slide"
msgstr ""
-#: utils.cc:362 utils.cc:378
+#: utils.cc:399 utils.cc:415
msgid "Lock"
msgstr ""
-#: utils.cc:365
+#: utils.cc:402
msgid "programming error: unknown edit mode string \"%1\""
msgstr "程åºé”™è¯¯: 无法识别编辑模å¼å­—符串 \"%1\""
-#: utils.cc:389 utils.cc:421
+#: utils.cc:426 utils.cc:458
msgid "MIDI Timecode"
msgstr "MIDI时间ç "
-#: utils.cc:389 utils.cc:419
+#: utils.cc:426 utils.cc:456
msgid "MTC"
msgstr "MTC"
-#: utils.cc:393 utils.cc:428
+#: utils.cc:430 utils.cc:465
msgid "MIDI Clock"
msgstr "MIDI时钟"
-#: utils.cc:397 utils.cc:415 utils.cc:435
+#: utils.cc:434 utils.cc:452 utils.cc:472
msgid "JACK"
msgstr ""
-#: utils.cc:401
+#: utils.cc:438
msgid "programming error: unknown sync source string \"%1\""
msgstr "程åºé”™è¯¯: 无法识别åŒæ­¥æºå­—符串 \"%1\""
-#: utils.cc:426
+#: utils.cc:463
msgid "M-Clock"
msgstr ""
-#: utils.cc:432
+#: utils.cc:469
msgid "LTC"
msgstr ""
-#: utils.cc:602
+#: utils.cc:639
msgid "programming error: unknown native header format: %1"
msgstr ""
-#: utils.cc:617
+#: utils.cc:654
msgid "cannot open directory %1 (%2)"
msgstr "无法打开目录 %1 (%2)"
+
+#~ msgid "Could not resolve path: %1 (%2)"
+#~ msgstr "无法解决路径: %1 (%2)"
+
+#~ msgid "LADSPA: cannot load module from \"%1\""
+#~ msgstr "LADSPA: 无法从 \"%1\" 载入模å—"
+
+#~ msgid "Cannot expand path %1 (%2)"
+#~ msgstr "无法扩展路径 %1 (%2)"
diff --git a/libs/ardour/port.cc b/libs/ardour/port.cc
index cf961d6828..19bebd103f 100644
--- a/libs/ardour/port.cc
+++ b/libs/ardour/port.cc
@@ -21,8 +21,6 @@
#include "libardour-config.h"
#endif
-#include <jack/weakjack.h> // so that we can test for new functions at runtime
-
#include "pbd/compose.h"
#include "pbd/error.h"
#include "pbd/failed_constructor.h"
@@ -380,7 +378,7 @@ Port::get_connected_latency_range (LatencyRange& range, bool playback) const
boost::shared_ptr<Port> remote_port = AudioEngine::instance()->get_port_by_name (*c);
if (remote_port) {
- lr = remote_port->private_latency_range ((playback ? JackPlaybackLatency : JackCaptureLatency));
+ lr = remote_port->private_latency_range ((playback ? true : false));
DEBUG_TRACE (DEBUG::Latency, string_compose (
"\t%1 <-LOCAL-> %2 : latter has latency range %3 .. %4\n",
name(), *c, lr.min, lr.max));
diff --git a/libs/ardour/port_insert.cc b/libs/ardour/port_insert.cc
index c352e22e55..fa09ea05ac 100644
--- a/libs/ardour/port_insert.cc
+++ b/libs/ardour/port_insert.cc
@@ -249,7 +249,9 @@ PortInsert::signal_latency() const
bool
PortInsert::configure_io (ChanCount in, ChanCount out)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
/* for an insert, processor input corresponds to IO output, and vice versa */
diff --git a/libs/ardour/port_set.cc b/libs/ardour/port_set.cc
index 6096e356f5..3489ae4e44 100644
--- a/libs/ardour/port_set.cc
+++ b/libs/ardour/port_set.cc
@@ -56,7 +56,7 @@ static bool sort_ports_by_name (boost::shared_ptr<Port> a, boost::shared_ptr<Por
// if some of the names don't have a number as posfix, compare as strings
- if (last_digit_position_a == aname.size() or last_digit_position_b == bname.size()) {
+ if (last_digit_position_a == aname.size() || last_digit_position_b == bname.size()) {
return aname < bname;
}
@@ -145,9 +145,11 @@ PortSet::port(DataType type, size_t n) const
return port(n);
} else {
const PortVec& v = _ports[type];
- assert(n < v.size());
- return v[n];
+ if (n < v.size()) {
+ return v[n];
+ }
}
+ return boost::shared_ptr<Port>();
}
boost::shared_ptr<AudioPort>
diff --git a/libs/ardour/rc_configuration.cc b/libs/ardour/rc_configuration.cc
index f4612699d4..b0be237563 100644
--- a/libs/ardour/rc_configuration.cc
+++ b/libs/ardour/rc_configuration.cc
@@ -72,11 +72,11 @@ int
RCConfiguration::load_state ()
{
std::string rcfile;
- struct stat statbuf;
+ GStatBuf statbuf;
/* load system configuration first */
- if (find_file_in_search_path (ardour_config_search_path(), "ardour_system.rc", rcfile)) {
+ if (find_file (ardour_config_search_path(), "ardour_system.rc", rcfile)) {
/* stupid XML Parser hates empty files */
@@ -104,7 +104,7 @@ RCConfiguration::load_state ()
/* now load configuration file for user */
- if (find_file_in_search_path (ardour_config_search_path(), "ardour.rc", rcfile)) {
+ if (find_file (ardour_config_search_path(), "ardour.rc", rcfile)) {
/* stupid XML parser hates empty files */
diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc
index 3b9dc308ec..1784cdbf3c 100644
--- a/libs/ardour/region.cc
+++ b/libs/ardour/region.cc
@@ -698,33 +698,32 @@ Region::set_start (framepos_t pos)
}
void
-Region::trim_start (framepos_t new_position)
+Region::move_start (frameoffset_t distance)
{
if (locked() || position_locked() || video_locked()) {
return;
}
framepos_t new_start;
- frameoffset_t const start_shift = new_position - _position;
- if (start_shift > 0) {
+ if (distance > 0) {
- if (_start > max_framepos - start_shift) {
- new_start = max_framepos;
+ if (_start > max_framepos - distance) {
+ new_start = max_framepos; // makes no sense
} else {
- new_start = _start + start_shift;
+ new_start = _start + distance;
}
if (!verify_start (new_start)) {
return;
}
- } else if (start_shift < 0) {
+ } else if (distance < 0) {
- if (_start < -start_shift) {
+ if (_start < -distance) {
new_start = 0;
} else {
- new_start = _start + start_shift;
+ new_start = _start + distance;
}
} else {
@@ -736,6 +735,7 @@ Region::trim_start (framepos_t new_position)
}
set_start_internal (new_start);
+
_whole_file = false;
first_edit ();
diff --git a/libs/ardour/region_factory.cc b/libs/ardour/region_factory.cc
index 3e81524750..44f8c34ddd 100644
--- a/libs/ardour/region_factory.cc
+++ b/libs/ardour/region_factory.cc
@@ -564,7 +564,7 @@ RegionFactory::new_region_name (string old)
uint32_t number;
string::size_type len = old.length() + 64;
string remainder;
- char buf[len];
+ std::vector<char> buf(len);
if ((last_period = old.find_last_of ('.')) == string::npos) {
@@ -603,8 +603,8 @@ RegionFactory::new_region_name (string old)
number++;
- snprintf (buf, len, "%s%" PRIu32 "%s", old.substr (0, last_period + 1).c_str(), number, remainder.c_str());
- sbuf = buf;
+ snprintf (&buf[0], len, "%s%" PRIu32 "%s", old.substr (0, last_period + 1).c_str(), number, remainder.c_str());
+ sbuf = &buf[0];
if (region_name_map.find (sbuf) == region_name_map.end ()) {
break;
@@ -612,7 +612,7 @@ RegionFactory::new_region_name (string old)
}
if (number != (UINT_MAX-1)) {
- return buf;
+ return &buf[0];
}
error << string_compose (_("cannot create new name for region \"%1\""), old) << endmsg;
diff --git a/libs/ardour/resampled_source.cc b/libs/ardour/resampled_source.cc
index 6184e1a3d6..0a81319108 100644
--- a/libs/ardour/resampled_source.cc
+++ b/libs/ardour/resampled_source.cc
@@ -26,7 +26,11 @@
using namespace ARDOUR;
using namespace PBD;
+#ifdef PLATFORM_WINDOWS
+const uint32_t ResampledImportableSource::blocksize = 524288U;
+#else
const uint32_t ResampledImportableSource::blocksize = 16384U;
+#endif
ResampledImportableSource::ResampledImportableSource (boost::shared_ptr<ImportableSource> src, framecnt_t rate, SrcQuality srcq)
: source (src)
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 71af69fdee..5df58ea846 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -47,6 +47,7 @@
#include "ardour/internal_return.h"
#include "ardour/internal_send.h"
#include "ardour/meter.h"
+#include "ardour/delayline.h"
#include "ardour/midi_buffer.h"
#include "ardour/midi_port.h"
#include "ardour/monitor_processor.h"
@@ -79,6 +80,7 @@ Route::Route (Session& sess, string name, Flag flg, DataType default_type)
, GraphNode (sess._process_graph)
, _active (true)
, _signal_latency (0)
+ , _signal_latency_at_amp_position (0)
, _initial_delay (0)
, _roll_delay (0)
, _flags (flg)
@@ -100,6 +102,7 @@ Route::Route (Session& sess, string name, Flag flg, DataType default_type)
, _order_key (0)
, _has_order_key (false)
, _remote_control_id (0)
+ , _track_number (0)
, _in_configure_processors (false)
, _initial_io_setup (false)
, _custom_meter_position_noted (false)
@@ -142,6 +145,11 @@ Route::init ()
_output->changed.connect_same_thread (*this, boost::bind (&Route::output_change_handler, this, _1, _2));
_output->PortCountChanging.connect_same_thread (*this, boost::bind (&Route::output_port_count_changing, this, _1));
+ if (!is_master() && !is_monitor() && !is_auditioner()) {
+ _delayline.reset (new DelayLine (_session, _name));
+ add_processor (_delayline, PreFader);
+ }
+
/* add amp processor */
_amp.reset (new Amp (_session));
@@ -428,7 +436,10 @@ Route::process_output_buffers (BufferSet& bufs,
/* figure out if we're going to use gain automation */
if (gain_automation_ok) {
_amp->set_gain_automation_buffer (_session.gain_automation_buffer ());
- _amp->setup_gain_automation (start_frame, end_frame, nframes);
+ _amp->setup_gain_automation (
+ start_frame + _signal_latency_at_amp_position,
+ end_frame + _signal_latency_at_amp_position,
+ nframes);
} else {
_amp->apply_gain_automation (false);
}
@@ -506,6 +517,8 @@ Route::process_output_buffers (BufferSet& bufs,
/* set this to be true if the meter will already have been ::run() earlier */
bool const meter_already_run = metering_state() == MeteringInput;
+ framecnt_t latency = 0;
+
for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
if (meter_already_run && boost::dynamic_pointer_cast<PeakMeter> (*i)) {
@@ -531,9 +544,118 @@ Route::process_output_buffers (BufferSet& bufs,
do we catch route != active somewhere higher?
*/
- (*i)->run (bufs, start_frame, end_frame, nframes, *i != _processors.back());
+ if (boost::dynamic_pointer_cast<Send>(*i) != 0) {
+ boost::dynamic_pointer_cast<Send>(*i)->set_delay_in(_signal_latency - latency);
+ }
+
+ (*i)->run (bufs, start_frame - latency, end_frame - latency, nframes, *i != _processors.back());
bufs.set_count ((*i)->output_streams());
+
+ if ((*i)->active ()) {
+ latency += (*i)->signal_latency ();
+ }
+ }
+}
+
+void
+Route::bounce_process (BufferSet& buffers, framepos_t start, framecnt_t nframes,
+ boost::shared_ptr<Processor> endpoint,
+ bool include_endpoint, bool for_export, bool for_freeze)
+{
+ /* If no processing is required, there's no need to go any further. */
+ if (!endpoint && !include_endpoint) {
+ return;
+ }
+
+ framecnt_t latency = bounce_get_latency(_amp, false, for_export, for_freeze);
+ _amp->set_gain_automation_buffer (_session.gain_automation_buffer ());
+ _amp->setup_gain_automation (start - latency, start - latency + nframes, nframes);
+
+ latency = 0;
+ for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
+
+ if (!include_endpoint && (*i) == endpoint) {
+ break;
+ }
+
+ /* if we're not exporting, stop processing if we come across a routing processor. */
+ if (!for_export && boost::dynamic_pointer_cast<PortInsert>(*i)) {
+ break;
+ }
+ if (!for_export && for_freeze && (*i)->does_routing() && (*i)->active()) {
+ break;
+ }
+
+ /* don't run any processors that does routing.
+ * oh, and don't bother with the peak meter either.
+ */
+ if (!(*i)->does_routing() && !boost::dynamic_pointer_cast<PeakMeter>(*i)) {
+ (*i)->run (buffers, start - latency, start - latency + nframes, nframes, true);
+ buffers.set_count ((*i)->output_streams());
+ latency += (*i)->signal_latency ();
+ }
+
+ if ((*i) == endpoint) {
+ break;
+ }
+ }
+}
+
+framecnt_t
+Route::bounce_get_latency (boost::shared_ptr<Processor> endpoint,
+ bool include_endpoint, bool for_export, bool for_freeze) const
+{
+ framecnt_t latency = 0;
+ if (!endpoint && !include_endpoint) {
+ return latency;
+ }
+
+ for (ProcessorList::const_iterator i = _processors.begin(); i != _processors.end(); ++i) {
+ if (!include_endpoint && (*i) == endpoint) {
+ break;
+ }
+ if (!for_export && boost::dynamic_pointer_cast<PortInsert>(*i)) {
+ break;
+ }
+ if (!for_export && for_freeze && (*i)->does_routing() && (*i)->active()) {
+ break;
+ }
+ if (!(*i)->does_routing() && !boost::dynamic_pointer_cast<PeakMeter>(*i)) {
+ latency += (*i)->signal_latency ();
+ }
+ if ((*i) == endpoint) {
+ break;
+ }
+ }
+ return latency;
+}
+
+ChanCount
+Route::bounce_get_output_streams (ChanCount &cc, boost::shared_ptr<Processor> endpoint,
+ bool include_endpoint, bool for_export, bool for_freeze) const
+{
+ if (!endpoint && !include_endpoint) {
+ return cc;
+ }
+
+ for (ProcessorList::const_iterator i = _processors.begin(); i != _processors.end(); ++i) {
+ if (!include_endpoint && (*i) == endpoint) {
+ break;
+ }
+ if (!for_export && boost::dynamic_pointer_cast<PortInsert>(*i)) {
+ break;
+ }
+ if (!for_export && for_freeze && (*i)->does_routing() && (*i)->active()) {
+ break;
+ }
+ if (!(*i)->does_routing() && !boost::dynamic_pointer_cast<PeakMeter>(*i)) {
+ cc = (*i)->output_streams();
+ }
+ if ((*i) == endpoint) {
+ break;
+ }
}
+ return cc;
}
ChanCount
@@ -1073,7 +1195,8 @@ Route::add_processor_from_xml_2X (const XMLNode& node, int version)
} else if (node.name() == "Send") {
- processor.reset (new Send (_session, _pannable, _mute_master));
+ boost::shared_ptr<Pannable> sendpan (new Pannable (_session));
+ processor.reset (new Send (_session, sendpan, _mute_master));
} else {
@@ -1332,7 +1455,7 @@ Route::clear_processors (Placement p)
seen_amp = true;
}
- if ((*i) == _amp || (*i) == _meter || (*i) == _main_outs) {
+ if ((*i) == _amp || (*i) == _meter || (*i) == _main_outs || (*i) == _delayline) {
/* you can't remove these */
@@ -1399,7 +1522,7 @@ Route::remove_processor (boost::shared_ptr<Processor> processor, ProcessorStream
/* these can never be removed */
- if (processor == _amp || processor == _meter || processor == _main_outs) {
+ if (processor == _amp || processor == _meter || processor == _main_outs || processor == _delayline) {
return 0;
}
@@ -1516,7 +1639,7 @@ Route::remove_processors (const ProcessorList& to_be_deleted, ProcessorStreams*
/* these can never be removed */
- if (processor == _amp || processor == _meter || processor == _main_outs) {
+ if (processor == _amp || processor == _meter || processor == _main_outs || processor == _delayline) {
++i;
continue;
}
@@ -1598,7 +1721,10 @@ Route::reset_instrument_info ()
int
Route::configure_processors (ProcessorStreams* err)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
+
if (!_in_configure_processors) {
Glib::Threads::RWLock::WriterLock lm (_processor_lock);
return configure_processors_unlocked (err);
@@ -1668,7 +1794,9 @@ Route::try_configure_processors_unlocked (ChanCount in, ProcessorStreams* err)
int
Route::configure_processors_unlocked (ProcessorStreams* err)
{
+#ifndef PLATFORM_WINDOWS
assert (!AudioEngine::instance()->process_lock().trylock());
+#endif
if (_in_configure_processors) {
return 0;
@@ -2476,6 +2604,9 @@ Route::set_processor_state (const XMLNode& node)
} else if (prop->value() == "meter") {
_meter->set_state (**niter, Stateful::current_state_version);
new_order.push_back (_meter);
+ } else if (prop->value() == "delay") {
+ _delayline->set_state (**niter, Stateful::current_state_version);
+ new_order.push_back (_delayline);
} else if (prop->value() == "main-outs") {
_main_outs->set_state (**niter, Stateful::current_state_version);
} else if (prop->value() == "intreturn") {
@@ -2513,7 +2644,7 @@ Route::set_processor_state (const XMLNode& node)
if (prop->value() == "intsend") {
- processor.reset (new InternalSend (_session, _pannable, _mute_master, boost::shared_ptr<Route>(), Delivery::Aux, true));
+ processor.reset (new InternalSend (_session, _pannable, _mute_master, boost::dynamic_pointer_cast<ARDOUR::Route>(shared_from_this()), boost::shared_ptr<Route>(), Delivery::Aux, true));
} else if (prop->value() == "ladspa" || prop->value() == "Ladspa" ||
prop->value() == "lv2" ||
@@ -2682,7 +2813,7 @@ Route::enable_monitor_send ()
/* make sure we have one */
if (!_monitor_send) {
- _monitor_send.reset (new InternalSend (_session, _pannable, _mute_master, _session.monitor_out(), Delivery::Listen));
+ _monitor_send.reset (new InternalSend (_session, _pannable, _mute_master, boost::dynamic_pointer_cast<ARDOUR::Route>(shared_from_this()), _session.monitor_out(), Delivery::Listen));
_monitor_send->set_display_to_user (false);
}
@@ -2719,7 +2850,8 @@ Route::add_aux_send (boost::shared_ptr<Route> route, boost::shared_ptr<Processor
{
Glib::Threads::Mutex::Lock lm (AudioEngine::instance()->process_lock ());
- listener.reset (new InternalSend (_session, _pannable, _mute_master, route, Delivery::Aux));
+ boost::shared_ptr<Pannable> sendpan (new Pannable (_session));
+ listener.reset (new InternalSend (_session, sendpan, _mute_master, boost::dynamic_pointer_cast<ARDOUR::Route>(shared_from_this()), route, Delivery::Aux));
}
add_processor (listener, before);
@@ -2806,7 +2938,7 @@ Route::feeds (boost::shared_ptr<Route> other, bool* via_sends_only)
{
const FedBy& fed_by (other->fed_by());
- for (FedBy::iterator f = fed_by.begin(); f != fed_by.end(); ++f) {
+ for (FedBy::const_iterator f = fed_by.begin(); f != fed_by.end(); ++f) {
boost::shared_ptr<Route> sr = f->r.lock();
if (sr && (sr.get() == this)) {
@@ -3185,15 +3317,24 @@ framecnt_t
Route::update_signal_latency ()
{
framecnt_t l = _output->user_latency();
+ framecnt_t lamp = 0;
+ bool before_amp = true;
for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
if ((*i)->active ()) {
l += (*i)->signal_latency ();
}
+ if ((*i) == _amp) {
+ before_amp = false;
+ }
+ if (before_amp) {
+ lamp = l;
+ }
}
DEBUG_TRACE (DEBUG::Latency, string_compose ("%1: internal signal latency = %2\n", _name, l));
+ _signal_latency_at_amp_position = lamp;
if (_signal_latency != l) {
_signal_latency = l;
signal_latency_changed (); /* EMIT SIGNAL */
@@ -3422,14 +3563,14 @@ Route::save_as_template (const string& path, const string& name)
bool
Route::set_name (const string& str)
{
- bool ret;
- string ioproc_name;
- string name;
+ if (str == name()) {
+ return true;
+ }
- name = Route::ensure_track_or_route_name (str, _session);
+ string name = Route::ensure_track_or_route_name (str, _session);
SessionObject::set_name (name);
- ret = (_input->set_name(name) && _output->set_name(name));
+ bool ret = (_input->set_name(name) && _output->set_name(name));
if (ret) {
/* rename the main outs. Leave other IO processors
@@ -3554,6 +3695,10 @@ Route::denormal_protection () const
void
Route::set_active (bool yn, void* src)
{
+ if (_session.transport_rolling()) {
+ return;
+ }
+
if (_route_group && src != _route_group && _route_group->is_active() && _route_group->is_route_active()) {
_route_group->foreach_route (boost::bind (&Route::set_active, _1, yn, _route_group));
return;
@@ -3904,7 +4049,7 @@ Route::setup_invisible_processors ()
++amp;
}
- assert (amp != _processors.end ());
+ assert (amp != new_processors.end ());
/* and the processor after the amp */
@@ -3996,6 +4141,10 @@ Route::setup_invisible_processors ()
}
}
+ if (!is_master() && !is_monitor() && !is_auditioner()) {
+ new_processors.push_front (_delayline);
+ }
+
/* MONITOR CONTROL */
if (_monitor_control && is_monitor ()) {
@@ -4152,6 +4301,10 @@ Route::non_realtime_locate (framepos_t pos)
_pannable->transport_located (pos);
}
+ if (_delayline.get()) {
+ _delayline.get()->flush();
+ }
+
{
//Glib::Threads::Mutex::Lock lx (AudioEngine::instance()->process_lock ());
Glib::Threads::RWLock::ReaderLock lm (_processor_lock);
diff --git a/libs/ardour/route_group_member.cc b/libs/ardour/route_group_member.cc
index 85d2f981d7..3caa7cd1d0 100644
--- a/libs/ardour/route_group_member.cc
+++ b/libs/ardour/route_group_member.cc
@@ -16,6 +16,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "ardour/libardour_visibility.h"
#include "ardour/route_group_member.h"
using namespace ARDOUR;
diff --git a/gtk2_ardour/canvas.h b/libs/ardour/scene_change.cc
index 1139da55cc..eda260382b 100644
--- a/gtk2_ardour/canvas.h
+++ b/libs/ardour/scene_change.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2014 Paul Davis
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
@@ -17,27 +17,23 @@
*/
-#ifndef __ardour_gtk_canvas_h__
-#define __ardour_gtk_canvas_h__
-
-namespace Gnome {
- namespace Canvas {
- class Item;
- class Group;
- class Canvas;
- class Rect;
- class SimpleRect;
- class SimpleLine;
- class Polygon;
- class WaveView;
- class Text;
- class Line;
- class Points;
- class Pixbuf;
- class LineSet;
- }
-}
+#include "ardour/midi_scene_change.h"
+
+#include "i18n.h"
+
+using namespace PBD;
+using namespace ARDOUR;
-namespace ArdourCanvas = Gnome::Canvas;
+std::string SceneChange::xml_node_name = X_("SceneChange");
-#endif /* __ardour_gtk_canvas_h__ */
+boost::shared_ptr<SceneChange>
+SceneChange::factory (const XMLNode& node, int version)
+{
+ const XMLProperty* prop = node.property (X_("type"));
+
+ if (prop->value() == X_("MIDI")) {
+ return boost::shared_ptr<SceneChange> (new MIDISceneChange (node, version));
+ }
+
+ return boost::shared_ptr<SceneChange>();
+}
diff --git a/libs/ardour/search_paths.cc b/libs/ardour/search_paths.cc
new file mode 100644
index 0000000000..0efcce6451
--- /dev/null
+++ b/libs/ardour/search_paths.cc
@@ -0,0 +1,276 @@
+/*
+ Copyright (C) 2011 Tim Mayberry
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <glib.h>
+#include <glibmm.h>
+#include <string.h>
+
+#include "pbd/pathexpand.h"
+
+#include "ardour/search_paths.h"
+#include "ardour/directory_names.h"
+#include "ardour/filesystem_paths.h"
+
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#include <shlobj.h> // CSIDL_*
+#include "pbd/windows_special_dirs.h"
+#endif
+
+namespace {
+ const char * const backend_env_variable_name = "ARDOUR_BACKEND_PATH";
+ const char * const surfaces_env_variable_name = "ARDOUR_SURFACES_PATH";
+ const char * const export_env_variable_name = "ARDOUR_EXPORT_FORMATS_PATH";
+ const char * const ladspa_env_variable_name = "LADSPA_PATH";
+ const char * const midi_patch_env_variable_name = "ARDOUR_MIDI_PATCH_PATH";
+ const char * const panner_env_variable_name = "ARDOUR_PANNER_PATH";
+} // anonymous
+
+using namespace PBD;
+
+namespace ARDOUR {
+
+Searchpath
+backend_search_path ()
+{
+ Searchpath spath(user_config_directory ());
+ spath += ardour_dll_directory ();
+ spath.add_subdirectory_to_paths(backend_dir_name);
+
+ spath += Searchpath(Glib::getenv(backend_env_variable_name));
+ return spath;
+}
+
+Searchpath
+control_protocol_search_path ()
+{
+ Searchpath spath(user_config_directory ());
+ spath += ardour_dll_directory ();
+ spath.add_subdirectory_to_paths (surfaces_dir_name);
+
+ spath += Searchpath(Glib::getenv(surfaces_env_variable_name));
+ return spath;
+}
+
+Searchpath
+export_formats_search_path ()
+{
+ Searchpath spath (ardour_data_search_path());
+ spath.add_subdirectory_to_paths (export_formats_dir_name);
+
+ bool export_formats_path_defined = false;
+ Searchpath spath_env (Glib::getenv(export_env_variable_name, export_formats_path_defined));
+
+ if (export_formats_path_defined) {
+ spath += spath_env;
+ }
+
+ return spath;
+}
+
+Searchpath
+ladspa_search_path ()
+{
+ Searchpath spath_env (Glib::getenv(ladspa_env_variable_name));
+
+ Searchpath spath (user_config_directory ());
+
+ spath += ardour_dll_directory ();
+ spath.add_subdirectory_to_paths (ladspa_dir_name);
+
+#ifndef PLATFORM_WINDOWS
+ spath.push_back ("/usr/local/lib64/ladspa");
+ spath.push_back ("/usr/local/lib/ladspa");
+ spath.push_back ("/usr/lib64/ladspa");
+ spath.push_back ("/usr/lib/ladspa");
+#endif
+
+#ifdef __APPLE__
+ spath.push_back (path_expand ("~/Library/Audio/Plug-Ins/LADSPA"));
+ spath.push_back ("/Library/Audio/Plug-Ins/LADSPA");
+#endif
+
+ return spath_env + spath;
+}
+
+Searchpath
+lv2_bundled_search_path ()
+{
+ Searchpath spath( ardour_dll_directory () );
+ spath.add_subdirectory_to_paths ("LV2");
+
+ return spath;
+}
+
+Searchpath
+midi_patch_search_path ()
+{
+ Searchpath spath (ardour_data_search_path());
+ spath.add_subdirectory_to_paths(midi_patch_dir_name);
+
+ bool midi_patch_path_defined = false;
+ Searchpath spath_env (Glib::getenv(midi_patch_env_variable_name, midi_patch_path_defined));
+
+ if (midi_patch_path_defined) {
+ spath += spath_env;
+ }
+
+ return spath;
+}
+
+Searchpath
+panner_search_path ()
+{
+ Searchpath spath(user_config_directory ());
+
+ spath += ardour_dll_directory ();
+ spath.add_subdirectory_to_paths(panner_dir_name);
+ spath += Searchpath(Glib::getenv(panner_env_variable_name));
+
+ return spath;
+}
+
+Searchpath
+template_search_path ()
+{
+ Searchpath spath (ardour_data_search_path());
+ spath.add_subdirectory_to_paths(templates_dir_name);
+ return spath;
+}
+
+Searchpath
+route_template_search_path ()
+{
+ Searchpath spath (ardour_data_search_path());
+ spath.add_subdirectory_to_paths(route_templates_dir_name);
+ return spath;
+}
+
+#ifdef PLATFORM_WINDOWS
+
+const char*
+vst_search_path ()
+{
+ DWORD dwType = REG_SZ;
+ HKEY hKey;
+ DWORD dwSize = PATH_MAX;
+ char* p = 0;
+ char* user_home = 0;
+ char tmp[PATH_MAX+1];
+
+ if (ERROR_SUCCESS == RegOpenKeyExA (HKEY_CURRENT_USER, "Software\\VST", 0, KEY_READ, &hKey)) {
+ // Look for the user's VST Registry entry
+ if (ERROR_SUCCESS == RegQueryValueExA (hKey, "VSTPluginsPath", 0, &dwType, (LPBYTE)tmp, &dwSize))
+ p = g_build_filename (Glib::locale_to_utf8(tmp).c_str(), 0);
+
+ RegCloseKey (hKey);
+ }
+
+ if (p == 0) {
+ if (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, "Software\\VST", 0, KEY_READ, &hKey))
+ {
+ // Look for a global VST Registry entry
+ if (ERROR_SUCCESS == RegQueryValueExA (hKey, "VSTPluginsPath", 0, &dwType, (LPBYTE)tmp, &dwSize))
+ p = g_build_filename (Glib::locale_to_utf8(tmp).c_str(), 0);
+
+ RegCloseKey (hKey);
+ }
+ }
+
+ if (p == 0) {
+ char *pVSTx86 = 0;
+ char *pProgFilesX86 = PBD::get_win_special_folder (CSIDL_PROGRAM_FILESX86);
+
+ if (pProgFilesX86) {
+ // Look for a VST folder under C:\Program Files (x86)
+ if (pVSTx86 = g_build_filename (pProgFilesX86, "Steinberg", "VSTPlugins", 0))
+ {
+ if (Glib::file_test (pVSTx86, Glib::FILE_TEST_EXISTS))
+ if (Glib::file_test (pVSTx86, Glib::FILE_TEST_IS_DIR))
+ p = g_build_filename (pVSTx86, 0);
+
+ g_free (pVSTx86);
+ }
+
+ g_free (pProgFilesX86);
+ }
+
+ if (p == 0) {
+ // Look for a VST folder under C:\Program Files
+ char *pVST = 0;
+ char *pProgFiles = PBD::get_win_special_folder (CSIDL_PROGRAM_FILES);
+
+ if (pProgFiles) {
+ if (pVST = g_build_filename (pProgFiles, "Steinberg", "VSTPlugins", 0)) {
+ if (Glib::file_test (pVST, Glib::FILE_TEST_EXISTS))
+ if (Glib::file_test (pVST, Glib::FILE_TEST_IS_DIR))
+ p = g_build_filename (pVST, 0);
+
+ g_free (pVST);
+ }
+
+ g_free (pProgFiles);
+ }
+ }
+ }
+
+ if (p == 0) {
+ // If all else failed, assume the plugins are under "My Documents"
+ user_home = (char*) g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
+ if (user_home) {
+ p = g_build_filename (user_home, "Plugins", "VST", 0);
+ } else {
+ user_home = g_build_filename(g_get_home_dir(), "My Documents", 0);
+ if (user_home)
+ p = g_build_filename (user_home, "Plugins", "VST", 0);
+ }
+ } else {
+ // Concatenate the registry path with the user's personal path
+ user_home = (char*) g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
+
+ if (user_home) {
+ p = g_build_path (";", p, g_build_filename(user_home, "Plugins", "VST", 0), 0);
+ } else {
+ user_home = g_build_filename(g_get_home_dir(), "My Documents", 0);
+
+ if (user_home) {
+ p = g_build_path (";", p, g_build_filename (user_home, "Plugins", "VST", 0), 0);
+ }
+ }
+ }
+
+ return p;
+}
+
+#else
+
+/* Unix-like. Probably require some OS X specific breakdown if we ever add VST
+ * support on that platform.
+ */
+
+const char *
+vst_search_path ()
+{
+ return "/usr/local/lib/vst:/usr/lib/vst";
+}
+
+#endif // PLATFORM_WINDOWS
+
+} // namespace ARDOUR
diff --git a/libs/ardour/send.cc b/libs/ardour/send.cc
index 71cab46879..87aadf4193 100644
--- a/libs/ardour/send.cc
+++ b/libs/ardour/send.cc
@@ -24,12 +24,13 @@
#include "pbd/boost_debug.h"
#include "ardour/amp.h"
-#include "ardour/send.h"
-#include "ardour/session.h"
#include "ardour/buffer_set.h"
-#include "ardour/meter.h"
+#include "ardour/debug.h"
#include "ardour/io.h"
+#include "ardour/meter.h"
#include "ardour/panner_shell.h"
+#include "ardour/send.h"
+#include "ardour/session.h"
#include "i18n.h"
@@ -73,6 +74,8 @@ Send::name_and_id_new_send (Session& s, Role r, uint32_t& bitslot, bool ignore_b
Send::Send (Session& s, boost::shared_ptr<Pannable> p, boost::shared_ptr<MuteMaster> mm, Role r, bool ignore_bitslot)
: Delivery (s, p, mm, name_and_id_new_send (s, r, _bitslot, ignore_bitslot), r)
, _metering (false)
+ , _delay_in (0)
+ , _delay_out (0)
{
if (_role == Listen) {
/* we don't need to do this but it keeps things looking clean
@@ -86,6 +89,8 @@ Send::Send (Session& s, boost::shared_ptr<Pannable> p, boost::shared_ptr<MuteMas
_amp.reset (new Amp (_session));
_meter.reset (new PeakMeter (_session, name()));
+ _delayline.reset (new DelayLine (_session, name()));
+
add_control (_amp->gain_control ());
if (panner_shell()) {
@@ -118,6 +123,35 @@ Send::deactivate ()
}
void
+Send::set_delay_in(framecnt_t delay)
+{
+ if (!_delayline) return;
+ if (_delay_in == delay) {
+ return;
+ }
+ _delay_in = delay;
+
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("Send::set_delay_in(%1) + %2 = %3\n",
+ delay, _delay_out, _delay_out + _delay_in));
+ _delayline.get()->set_delay(_delay_out + _delay_in);
+}
+
+void
+Send::set_delay_out(framecnt_t delay)
+{
+ if (!_delayline) return;
+ if (_delay_out == delay) {
+ return;
+ }
+ _delay_out = delay;
+ DEBUG_TRACE (DEBUG::LatencyCompensation,
+ string_compose ("Send::set_delay_out(%1) + %2 = %3\n",
+ delay, _delay_in, _delay_out + _delay_in));
+ _delayline.get()->set_delay(_delay_out + _delay_in);
+}
+
+void
Send::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool)
{
if (_output->n_ports() == ChanCount::ZERO) {
@@ -146,6 +180,8 @@ Send::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframe
_amp->setup_gain_automation (start_frame, end_frame, nframes);
_amp->run (sendbufs, start_frame, end_frame, nframes, true);
+ _delayline->run (sendbufs, start_frame, end_frame, nframes, true);
+
/* deliver to outputs */
Delivery::run (sendbufs, start_frame, end_frame, nframes, true);
@@ -301,6 +337,11 @@ Send::configure_io (ChanCount in, ChanCount out)
return false;
}
+ if (_delayline && !_delayline->configure_io(in, out)) {
+ cerr << "send delayline config failed\n";
+ return false;
+ }
+
reset_panner ();
return true;
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 0e4a10f76b..ae39d7c468 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -39,14 +39,13 @@
#include "pbd/convert.h"
#include "pbd/error.h"
#include "pbd/boost_debug.h"
-#include "pbd/pathscanner.h"
#include "pbd/stl_delete.h"
#include "pbd/basename.h"
#include "pbd/stacktrace.h"
#include "pbd/file_utils.h"
#include "pbd/convert.h"
-#include "pbd/strsplit.h"
#include "pbd/unwind.h"
+#include "pbd/search_path.h"
#include "ardour/amp.h"
#include "ardour/analyser.h"
@@ -69,6 +68,7 @@
#include "ardour/filename_extensions.h"
#include "ardour/graph.h"
#include "ardour/midiport_manager.h"
+#include "ardour/scene_changer.h"
#include "ardour/midi_track.h"
#include "ardour/midi_ui.h"
#include "ardour/operations.h"
@@ -82,6 +82,7 @@
#include "ardour/region_factory.h"
#include "ardour/route_graph.h"
#include "ardour/route_group.h"
+#include "ardour/route_sorters.h"
#include "ardour/send.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
@@ -125,6 +126,7 @@ PBD::Signal0<void> Session::FeedbackDetected;
PBD::Signal0<void> Session::SuccessfulGraphSort;
PBD::Signal2<void,std::string,std::string> Session::VersionMismatch;
+const framecnt_t Session::bounce_chunk_size = 65536;
static void clean_up_session_event (SessionEvent* ev) { delete ev; }
const SessionEvent::RTeventCallback Session::rt_cleanup (clean_up_session_event);
@@ -137,6 +139,7 @@ Session::Session (AudioEngine &eng,
: playlists (new SessionPlaylists)
, _engine (eng)
, process_function (&Session::process_with_events)
+ , _bounce_processing_active (false)
, waiting_for_sync_offset (false)
, _base_frame_rate (0)
, _current_frame_rate (0)
@@ -192,6 +195,8 @@ Session::Session (AudioEngine &eng,
, state_tree (0)
, state_was_pending (false)
, _state_of_the_state (StateOfTheState(CannotSave|InitialConnecting|Loading))
+ , _suspend_save (0)
+ , _save_queued (false)
, _last_roll_location (0)
, _last_roll_or_reversal_location (0)
, _last_record_location (0)
@@ -233,6 +238,7 @@ Session::Session (AudioEngine &eng,
, routes (new RouteList)
, _adding_routes_in_progress (false)
, destructive_index (0)
+ , _track_number_decimals(1)
, solo_update_disabled (false)
, default_fade_steepness (0)
, default_fade_msecs (0)
@@ -261,6 +267,7 @@ Session::Session (AudioEngine &eng,
, _speakers (new Speakers)
, _order_hint (0)
, ignore_route_processor_changes (false)
+ , _scene_changer (0)
, _midi_ports (0)
, _mmc (0)
{
@@ -294,6 +301,9 @@ Session::Session (AudioEngine &eng,
throw failed_constructor ();
}
+ /* load default session properties - if any */
+ config.load_state();
+
} else {
if (load_state (_current_snapshot_name)) {
@@ -491,6 +501,14 @@ Session::destroy ()
clear_clicks ();
+ /* need to remove auditioner before monitoring section
+ * otherwise it is re-connected */
+ auditioner.reset ();
+
+ /* drop references to routes held by the monitoring section
+ * specifically _monitor_out aux/listen references */
+ remove_monitor_section();
+
/* clear out any pending dead wood from RCU managed objects */
routes.flush ();
@@ -510,7 +528,6 @@ Session::destroy ()
/* reset these three references to special routes before we do the usual route delete thing */
- auditioner.reset ();
_master_out.reset ();
_monitor_out.reset ();
@@ -548,6 +565,8 @@ Session::destroy ()
/* not strictly necessary, but doing it here allows the shared_ptr debugging to work */
playlists.reset ();
+ delete _scene_changer; _scene_changer = 0;
+
delete _mmc; _mmc = 0;
delete _midi_ports; _midi_ports = 0;
delete _locations; _locations = 0;
@@ -1874,6 +1893,7 @@ Session::new_midi_track (const ChanCount& input, const ChanCount& output, boost:
failed:
if (!new_routes.empty()) {
+ StateProtector sp (this);
add_routes (new_routes, true, true, true);
if (instrument) {
@@ -2115,6 +2135,7 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
failed:
if (!new_routes.empty()) {
+ StateProtector sp (this);
add_routes (new_routes, true, true, true);
}
@@ -2200,6 +2221,7 @@ Session::new_audio_route (int input_channels, int output_channels, RouteGroup* r
failure:
if (!ret.empty()) {
+ StateProtector sp (this);
add_routes (ret, false, true, true); // autoconnect outputs only
}
@@ -2316,6 +2338,7 @@ Session::new_route_from_template (uint32_t how_many, const std::string& template
out:
if (!ret.empty()) {
+ StateProtector sp (this);
add_routes (ret, true, true, true);
IO::enable_connecting ();
}
@@ -2345,6 +2368,8 @@ Session::add_routes (RouteList& new_routes, bool input_auto_connect, bool output
save_state (_current_snapshot_name);
}
+ reassign_track_numbers();
+
RouteAdded (new_routes); /* EMIT SIGNAL */
}
@@ -2586,6 +2611,13 @@ Session::remove_route (boost::shared_ptr<Route> route)
}
}
+ /* if the monitoring section had a pointer to this route, remove it */
+ if (_monitor_out && !route->is_master() && !route->is_monitor()) {
+ Glib::Threads::Mutex::Lock lm (AudioEngine::instance()->process_lock ());
+ PBD::Unwinder<bool> uw (ignore_route_processor_changes, true);
+ route->remove_aux_or_listen (_monitor_out);
+ }
+
boost::shared_ptr<MidiTrack> mt = boost::dynamic_pointer_cast<MidiTrack> (route);
if (mt && mt->step_editing()) {
if (_step_editors > 0) {
@@ -2622,6 +2654,7 @@ Session::remove_route (boost::shared_ptr<Route> route)
if (save_state (_current_snapshot_name)) {
save_history (_current_snapshot_name);
}
+ reassign_track_numbers();
}
void
@@ -3038,6 +3071,42 @@ Session::route_by_remote_id (uint32_t id)
return boost::shared_ptr<Route> ((Route*) 0);
}
+
+void
+Session::reassign_track_numbers ()
+{
+ int64_t tn = 0;
+ int64_t bn = 0;
+ RouteList r (*(routes.reader ()));
+ SignalOrderRouteSorter sorter;
+ r.sort (sorter);
+
+ StateProtector sp (this);
+
+ for (RouteList::iterator i = r.begin(); i != r.end(); ++i) {
+ if (boost::dynamic_pointer_cast<Track> (*i)) {
+ (*i)->set_track_number(++tn);
+ }
+ else if (!(*i)->is_master() && !(*i)->is_monitor() && !(*i)->is_auditioner()) {
+ (*i)->set_track_number(--bn);
+ }
+ }
+ const uint32_t decimals = ceilf (log10f (tn + 1));
+ const bool decimals_changed = _track_number_decimals != decimals;
+ _track_number_decimals = decimals;
+
+ if (decimals_changed && config.get_track_name_number ()) {
+ for (RouteList::iterator i = r.begin(); i != r.end(); ++i) {
+ boost::shared_ptr<Track> t = boost::dynamic_pointer_cast<Track> (*i);
+ if (t) {
+ t->resync_track_name();
+ }
+ }
+ // trigger GUI re-layout
+ config.ParameterChanged("track-name-number");
+ }
+}
+
void
Session::playlist_region_added (boost::weak_ptr<Region> w)
{
@@ -3681,6 +3750,9 @@ Session::audition_region (boost::shared_ptr<Region> r)
void
Session::cancel_audition ()
{
+ if (!auditioner) {
+ return;
+ }
if (auditioner->auditioning()) {
auditioner->cancel_audition ();
AuditionActive (false); /* EMIT SIGNAL */
@@ -3863,7 +3935,7 @@ Session::update_locations_after_tempo_map_change (Locations::LocationList& loc)
void
Session::ensure_buffers (ChanCount howmany)
{
- BufferManager::ensure_buffers (howmany);
+ BufferManager::ensure_buffers (howmany, bounce_processing() ? bounce_chunk_size : 0);
}
void
@@ -4104,7 +4176,7 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
bool /*overwrite*/, vector<boost::shared_ptr<Source> >& srcs,
InterThreadInfo& itt,
boost::shared_ptr<Processor> endpoint, bool include_endpoint,
- bool for_export)
+ bool for_export, bool for_freeze)
{
boost::shared_ptr<Region> result;
boost::shared_ptr<Playlist> playlist;
@@ -4113,10 +4185,13 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
framepos_t position;
framecnt_t this_chunk;
framepos_t to_do;
+ framepos_t latency_skip;
BufferSet buffers;
framepos_t len = end - start;
bool need_block_size_reset = false;
ChanCount const max_proc = track.max_processor_streams ();
+ string legal_playlist_name;
+ string possible_path;
if (end <= start) {
error << string_compose (_("Cannot write a range where end <= start (e.g. %1 <= %2)"),
@@ -4124,22 +4199,40 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
return result;
}
- const framecnt_t chunk_size = (256 * 1024)/4;
+ diskstream_channels = track.bounce_get_output_streams (diskstream_channels, endpoint,
+ include_endpoint, for_export, for_freeze);
+
+ if (diskstream_channels.n_audio() < 1) {
+ error << _("Cannot write a range with no audio.") << endmsg;
+ return result;
+ }
// block all process callback handling
block_processing ();
+ {
+ // synchronize with AudioEngine::process_callback()
+ // make sure processing is not currently running
+ // and processing_blocked() is honored before
+ // acquiring thread buffers
+ Glib::Threads::Mutex::Lock lm (_engine.process_lock());
+ }
+
+ _bounce_processing_active = true;
+
/* call tree *MUST* hold route_lock */
if ((playlist = track.playlist()) == 0) {
goto out;
}
+ legal_playlist_name = legalize_for_path (playlist->name());
+
for (uint32_t chan_n = 0; chan_n < diskstream_channels.n_audio(); ++chan_n) {
string base_name = string_compose ("%1-%2-bounce", playlist->name(), chan_n);
- string path = new_audio_source_path (base_name, diskstream_channels.n_audio(), chan_n, false, true);
+ string path = new_audio_source_path (legal_playlist_name, diskstream_channels.n_audio(), chan_n, false, true);
if (path.empty()) {
goto out;
@@ -4164,13 +4257,17 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
*/
need_block_size_reset = true;
- track.set_block_size (chunk_size);
+ track.set_block_size (bounce_chunk_size);
+ _engine.main_thread()->get_buffers ();
position = start;
to_do = len;
+ latency_skip = track.bounce_get_latency (endpoint, include_endpoint, for_export, for_freeze);
/* create a set of reasonably-sized buffers */
- buffers.ensure_buffers (DataType::AUDIO, max_proc.n_audio(), chunk_size);
+ for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
+ buffers.ensure_buffers(*t, max_proc.get(*t), bounce_chunk_size);
+ }
buffers.set_count (max_proc);
for (vector<boost::shared_ptr<Source> >::iterator src = srcs.begin(); src != srcs.end(); ++src) {
@@ -4181,28 +4278,56 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
while (to_do && !itt.cancel) {
- this_chunk = min (to_do, chunk_size);
+ this_chunk = min (to_do, bounce_chunk_size);
- if (track.export_stuff (buffers, start, this_chunk, endpoint, include_endpoint, for_export)) {
+ if (track.export_stuff (buffers, start, this_chunk, endpoint, include_endpoint, for_export, for_freeze)) {
goto out;
}
+ start += this_chunk;
+ to_do -= this_chunk;
+ itt.progress = (float) (1.0 - ((double) to_do / len));
+
+ if (latency_skip >= bounce_chunk_size) {
+ latency_skip -= bounce_chunk_size;
+ continue;
+ }
+
+ const framecnt_t current_chunk = this_chunk - latency_skip;
+
uint32_t n = 0;
for (vector<boost::shared_ptr<Source> >::iterator src=srcs.begin(); src != srcs.end(); ++src, ++n) {
boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource>(*src);
if (afs) {
- if (afs->write (buffers.get_audio(n).data(), this_chunk) != this_chunk) {
+ if (afs->write (buffers.get_audio(n).data(latency_skip), current_chunk) != current_chunk) {
goto out;
}
}
}
+ latency_skip = 0;
+ }
- start += this_chunk;
- to_do -= this_chunk;
+ /* post-roll, pick up delayed processor output */
+ latency_skip = track.bounce_get_latency (endpoint, include_endpoint, for_export, for_freeze);
- itt.progress = (float) (1.0 - ((double) to_do / len));
+ while (latency_skip && !itt.cancel) {
+ this_chunk = min (latency_skip, bounce_chunk_size);
+ latency_skip -= this_chunk;
+
+ buffers.silence (this_chunk, 0);
+ track.bounce_process (buffers, start, this_chunk, endpoint, include_endpoint, for_export, for_freeze);
+ uint32_t n = 0;
+ for (vector<boost::shared_ptr<Source> >::iterator src=srcs.begin(); src != srcs.end(); ++src, ++n) {
+ boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource>(*src);
+
+ if (afs) {
+ if (afs->write (buffers.get_audio(n).data(), this_chunk) != this_chunk) {
+ goto out;
+ }
+ }
+ }
}
if (!itt.cancel) {
@@ -4254,8 +4379,10 @@ Session::write_one_track (AudioTrack& track, framepos_t start, framepos_t end,
}
}
+ _bounce_processing_active = false;
if (need_block_size_reset) {
+ _engine.main_thread()->drop_buffers ();
track.set_block_size (get_block_size());
}
@@ -4546,18 +4673,18 @@ Session::end_time_changed (framepos_t old)
}
}
-string
+std::vector<std::string>
Session::source_search_path (DataType type) const
{
- vector<string> s;
+ Searchpath sp;
if (session_dirs.size() == 1) {
switch (type) {
case DataType::AUDIO:
- s.push_back (_session_dir->sound_path());
+ sp.push_back (_session_dir->sound_path());
break;
case DataType::MIDI:
- s.push_back (_session_dir->midi_path());
+ sp.push_back (_session_dir->midi_path());
break;
}
} else {
@@ -4565,10 +4692,10 @@ Session::source_search_path (DataType type) const
SessionDirectory sdir (i->path);
switch (type) {
case DataType::AUDIO:
- s.push_back (sdir.sound_path());
+ sp.push_back (sdir.sound_path());
break;
case DataType::MIDI:
- s.push_back (sdir.midi_path());
+ sp.push_back (sdir.midi_path());
break;
}
}
@@ -4577,49 +4704,30 @@ Session::source_search_path (DataType type) const
if (type == DataType::AUDIO) {
const string sound_path_2X = _session_dir->sound_path_2X();
if (Glib::file_test (sound_path_2X, Glib::FILE_TEST_EXISTS|Glib::FILE_TEST_IS_DIR)) {
- if (find (s.begin(), s.end(), sound_path_2X) == s.end()) {
- s.push_back (sound_path_2X);
+ if (find (sp.begin(), sp.end(), sound_path_2X) == sp.end()) {
+ sp.push_back (sound_path_2X);
}
}
}
- /* now check the explicit (possibly user-specified) search path
- */
-
- vector<string> dirs;
+ // now check the explicit (possibly user-specified) search path
switch (type) {
case DataType::AUDIO:
- split (config.get_audio_search_path (), dirs, ':');
+ sp += Searchpath(config.get_audio_search_path ());
break;
case DataType::MIDI:
- split (config.get_midi_search_path (), dirs, ':');
+ sp += Searchpath(config.get_midi_search_path ());
break;
}
- for (vector<string>::iterator i = dirs.begin(); i != dirs.end(); ++i) {
- if (find (s.begin(), s.end(), *i) == s.end()) {
- s.push_back (*i);
- }
- }
-
- string search_path;
-
- for (vector<string>::iterator si = s.begin(); si != s.end(); ++si) {
- if (!search_path.empty()) {
- search_path += ':';
- }
- search_path += *si;
- }
-
- return search_path;
+ return sp;
}
void
Session::ensure_search_path_includes (const string& path, DataType type)
{
- string search_path;
- vector<string> dirs;
+ Searchpath sp;
if (path == ".") {
return;
@@ -4627,16 +4735,14 @@ Session::ensure_search_path_includes (const string& path, DataType type)
switch (type) {
case DataType::AUDIO:
- search_path = config.get_audio_search_path ();
+ sp += Searchpath(config.get_audio_search_path ());
break;
case DataType::MIDI:
- search_path = config.get_midi_search_path ();
+ sp += Searchpath (config.get_midi_search_path ());
break;
}
- split (search_path, dirs, ':');
-
- for (vector<string>::iterator i = dirs.begin(); i != dirs.end(); ++i) {
+ for (vector<std::string>::iterator i = sp.begin(); i != sp.end(); ++i) {
/* No need to add this new directory if it has the same inode as
an existing one; checking inode rather than name prevents duplicated
directories when we are using symlinks.
@@ -4648,18 +4754,14 @@ Session::ensure_search_path_includes (const string& path, DataType type)
}
}
- if (!search_path.empty()) {
- search_path += ':';
- }
-
- search_path += path;
+ sp += path;
switch (type) {
case DataType::AUDIO:
- config.set_audio_search_path (search_path);
+ config.set_audio_search_path (sp.to_string());
break;
case DataType::MIDI:
- config.set_midi_search_path (search_path);
+ config.set_midi_search_path (sp.to_string());
break;
}
}
@@ -4944,6 +5046,8 @@ Session::sync_order_keys ()
DEBUG_TRACE (DEBUG::OrderKeys, "Sync Order Keys.\n");
+ reassign_track_numbers();
+
Route::SyncOrderKeys (); /* EMIT SIGNAL */
DEBUG_TRACE (DEBUG::OrderKeys, "\tsync done\n");
diff --git a/libs/ardour/session_butler.cc b/libs/ardour/session_butler.cc
index 1d235b051a..3e7c2226cc 100644
--- a/libs/ardour/session_butler.cc
+++ b/libs/ardour/session_butler.cc
@@ -17,16 +17,6 @@
*/
-#include <algorithm>
-#include <string>
-#include <cmath>
-#include <cerrno>
-#include <unistd.h>
-#include <fcntl.h>
-#include <poll.h>
-
-#include <glibmm/threads.h>
-
#include "pbd/error.h"
#include "pbd/pthread_utils.h"
#include "pbd/stacktrace.h"
diff --git a/libs/ardour/session_configuration.cc b/libs/ardour/session_configuration.cc
index 0cfdb52872..f9f43ba4b2 100644
--- a/libs/ardour/session_configuration.cc
+++ b/libs/ardour/session_configuration.cc
@@ -17,9 +17,15 @@
*/
+#include <glib.h>
+#include <glib/gstdio.h> /* for g_stat() */
+#include <glibmm/miscutils.h> /* for build_filename() */
+
+#include "pbd/file_utils.h"
#include "pbd/pathexpand.h"
#include "ardour/types.h"
+#include "ardour/filesystem_paths.h"
#include "ardour/session_configuration.h"
#include "i18n.h"
@@ -122,3 +128,67 @@ SessionConfiguration::map_parameters (boost::function<void (std::string)>& funct
#undef CONFIG_VARIABLE
#undef CONFIG_VARIABLE_SPECIAL
}
+
+
+bool
+SessionConfiguration::load_state ()
+{
+ std::string rcfile;
+ GStatBuf statbuf;
+ if (find_file (ardour_config_search_path(), "session.rc", rcfile)) {
+ if (g_stat (rcfile.c_str(), &statbuf)) {
+ return false;
+ }
+ if (statbuf.st_size == 0) {
+ return false;
+ }
+ XMLTree tree;
+ if (!tree.read (rcfile.c_str())) {
+ error << string_compose(_("%1: cannot part default session options \"%2\""), PROGRAM_NAME, rcfile) << endmsg;
+ return false;
+ }
+
+ XMLNode& root (*tree.root());
+ if (root.name() != X_("SessionDefaults")) {
+ warning << _("Invalid session default XML Root.") << endmsg;
+ return false;
+ }
+
+ XMLNode* node;
+ if (((node = find_named_node (root, X_("Config"))) != 0)) {
+ LocaleGuard lg (X_("POSIX"));
+ set_variables(*node);
+ info << _("Loaded custom session defaults.") << endmsg;
+ } else {
+ warning << _("Found no session defaults in XML file.") << endmsg;
+ return false;
+ }
+
+ /* CUSTOM OVERRIDES */
+ set_audio_search_path("");
+ set_midi_search_path("");
+ set_raid_path("");
+ }
+ return true;
+}
+
+bool
+SessionConfiguration::save_state ()
+{
+ const std::string rcfile = Glib::build_filename (user_config_directory(), "session.rc");
+ if (rcfile.empty()) {
+ return false;
+ }
+
+ XMLTree tree;
+ XMLNode* root = new XMLNode(X_("SessionDefaults"));
+ root->add_child_nocopy (get_variables ());
+ tree.set_root (root);
+
+ if (!tree.write (rcfile.c_str())) {
+ error << _("Could not save session options") << endmsg;
+ return false;
+ }
+
+ return true;
+}
diff --git a/libs/ardour/session_events.cc b/libs/ardour/session_events.cc
index 6c828ac6f0..28d1b556f5 100644
--- a/libs/ardour/session_events.cc
+++ b/libs/ardour/session_events.cc
@@ -23,6 +23,7 @@
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/stacktrace.h"
+#include "pbd/pthread_utils.h"
#include "ardour/debug.h"
#include "ardour/session_event.h"
@@ -56,7 +57,7 @@ SessionEvent::operator new (size_t)
{
CrossThreadPool* p = pool->per_thread_pool ();
SessionEvent* ev = static_cast<SessionEvent*> (p->alloc ());
- DEBUG_TRACE (DEBUG::SessionEvents, string_compose ("%1 Allocating SessionEvent from %2 ev @ %3\n", pthread_self(), p->name(), ev));
+ DEBUG_TRACE (DEBUG::SessionEvents, string_compose ("%1 Allocating SessionEvent from %2 ev @ %3\n", pthread_name(), p->name(), ev));
#ifndef NDEBUG
if (DEBUG::SessionEvents & PBD::debug_bits) {
stacktrace (cerr, 40);
@@ -74,7 +75,7 @@ SessionEvent::operator delete (void *ptr, size_t /*size*/)
DEBUG_TRACE (DEBUG::SessionEvents, string_compose (
"%1 Deleting SessionEvent @ %2 ev thread pool = %3 ev pool = %4\n",
- pthread_self(), ev, p->name(), ev->own_pool->name()
+ pthread_name(), ev, p->name(), ev->own_pool->name()
));
#ifndef NDEBUG
@@ -243,7 +244,7 @@ SessionEventManager::_remove_event (SessionEvent* ev)
if (i == next_event) {
++next_event;
}
- events.erase (i);
+ i = events.erase (i);
break;
}
}
diff --git a/libs/ardour/session_ltc.cc b/libs/ardour/session_ltc.cc
index b2fbaf602c..2ce25b5a48 100644
--- a/libs/ardour/session_ltc.cc
+++ b/libs/ardour/session_ltc.cc
@@ -31,7 +31,6 @@
using namespace std;
using namespace ARDOUR;
-using namespace MIDI;
using namespace PBD;
using namespace Timecode;
diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc
index 6d3083df77..639ea399d3 100644
--- a/libs/ardour/session_midi.cc
+++ b/libs/ardour/session_midi.cc
@@ -22,8 +22,6 @@
#include <cerrno>
#include <cassert>
#include <unistd.h>
-#include <fcntl.h>
-#include <poll.h>
#include <boost/shared_ptr.hpp>
@@ -34,6 +32,7 @@
#include "pbd/error.h"
#include "pbd/pthread_utils.h"
+#include "pbd/timersub.h"
#include "timecode/time.h"
@@ -349,7 +348,7 @@ Session::mmc_record_enable (MIDI::MachineControl &mmc, size_t trk, bool enabled)
* @param t time to send.
*/
int
-Session::send_full_time_code (framepos_t const t, pframes_t nframes)
+Session::send_full_time_code (framepos_t const t, MIDI::pframes_t nframes)
{
/* This function could easily send at a given frame offset, but would
* that be useful? Does ardour do sub-block accurate locating? [DR] */
@@ -418,7 +417,7 @@ Session::send_full_time_code (framepos_t const t, pframes_t nframes)
msg[4] = 0x1;
msg[9] = 0xf7;
- msg[5] = mtc_timecode_bits | timecode.hours;
+ msg[5] = mtc_timecode_bits | (timecode.hours % 24);
msg[6] = timecode.minutes;
msg[7] = timecode.seconds;
msg[8] = timecode.frames;
@@ -440,7 +439,7 @@ Session::send_full_time_code (framepos_t const t, pframes_t nframes)
* earlier already this cycle by send_full_time_code)
*/
int
-Session::send_midi_time_code_for_cycle (framepos_t start_frame, framepos_t end_frame, pframes_t nframes)
+Session::send_midi_time_code_for_cycle (framepos_t start_frame, framepos_t end_frame, ARDOUR::pframes_t nframes)
{
if (_engine.freewheeling() || !_send_qf_mtc || transmitting_timecode_time.negative || (next_quarter_frame_to_send < 0)) {
// cerr << "(MTC) Not sending MTC\n";
@@ -512,7 +511,7 @@ Session::send_midi_time_code_for_cycle (framepos_t start_frame, framepos_t end_f
assert (msg_time < end_frame);
/* convert from session frames back to JACK frames using the transport speed */
- pframes_t const out_stamp = (msg_time - start_frame) / _transport_speed;
+ ARDOUR::pframes_t const out_stamp = (msg_time - start_frame) / _transport_speed;
assert (out_stamp < nframes);
MidiBuffer& mb (_midi_ports->mtc_output_port()->get_midi_buffer(nframes));
@@ -645,3 +644,27 @@ Session::mmc_input_port () const
{
return _midi_ports->mmc_input_port ();
}
+
+MIDI::Port*
+Session::scene_output_port () const
+{
+ return _midi_ports->scene_output_port ();
+}
+
+MIDI::Port*
+Session::scene_input_port () const
+{
+ return _midi_ports->scene_input_port ();
+}
+
+boost::shared_ptr<MidiPort>
+Session::scene_in () const
+{
+ return _midi_ports->scene_in ();
+}
+
+boost::shared_ptr<MidiPort>
+Session::scene_out () const
+{
+ return _midi_ports->scene_out ();
+}
diff --git a/libs/ardour/session_playlists.cc b/libs/ardour/session_playlists.cc
index b2c4640880..b586ab196e 100644
--- a/libs/ardour/session_playlists.cc
+++ b/libs/ardour/session_playlists.cc
@@ -221,11 +221,11 @@ SessionPlaylists::get (vector<boost::shared_ptr<Playlist> >& s) const
{
Glib::Threads::Mutex::Lock lm (lock);
- for (List::iterator i = playlists.begin(); i != playlists.end(); ++i) {
+ for (List::const_iterator i = playlists.begin(); i != playlists.end(); ++i) {
s.push_back (*i);
}
- for (List::iterator i = unused_playlists.begin(); i != unused_playlists.end(); ++i) {
+ for (List::const_iterator i = unused_playlists.begin(); i != unused_playlists.end(); ++i) {
s.push_back (*i);
}
}
@@ -448,11 +448,11 @@ SessionPlaylists::region_use_count (boost::shared_ptr<Region> region) const
Glib::Threads::Mutex::Lock lm (lock);
uint32_t cnt = 0;
- for (List::iterator i = playlists.begin(); i != playlists.end(); ++i) {
+ for (List::const_iterator i = playlists.begin(); i != playlists.end(); ++i) {
cnt += (*i)->region_use_count (region);
}
- for (List::iterator i = unused_playlists.begin(); i != unused_playlists.end(); ++i) {
+ for (List::const_iterator i = unused_playlists.begin(); i != unused_playlists.end(); ++i) {
cnt += (*i)->region_use_count (region);
}
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc
index 6bfb250aec..680f2861de 100644
--- a/libs/ardour/session_process.cc
+++ b/libs/ardour/session_process.cc
@@ -35,6 +35,7 @@
#include "ardour/graph.h"
#include "ardour/port.h"
#include "ardour/process_thread.h"
+#include "ardour/scene_changer.h"
#include "ardour/session.h"
#include "ardour/slave.h"
#include "ardour/ticker.h"
@@ -86,6 +87,9 @@ Session::process (pframes_t nframes)
if (!_silent && !_engine.freewheeling() && Config->get_send_midi_clock() && (transport_speed() == 1.0f || transport_speed() == 0.0f) && midi_clock->has_midi_port()) {
midi_clock->tick (transport_at_start, nframes);
}
+
+ _scene_changer->run (transport_at_start, transport_at_start + nframes);
+
} catch (...) {
/* don't bother with a message */
}
@@ -1010,7 +1014,7 @@ Session::process_event (SessionEvent* ev)
switch (ev->type) {
case SessionEvent::SetLoop:
- set_play_loop (ev->yes_or_no);
+ set_play_loop (ev->yes_or_no, ev->speed);
break;
case SessionEvent::AutoLoop:
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc
index c985f8810a..eaf9f08b25 100644
--- a/libs/ardour/session_state.cc
+++ b/libs/ardour/session_state.cc
@@ -33,15 +33,14 @@
#include <unistd.h>
#include <sys/stat.h>
#include <climits>
-#include <fcntl.h>
-#include <poll.h>
#include <signal.h>
-#include <sys/mman.h>
#include <sys/time.h>
#ifdef HAVE_SYS_VFS_H
#include <sys/vfs.h>
-#else
+#endif
+
+#ifdef __APPLE__
#include <sys/param.h>
#include <sys/mount.h>
#endif
@@ -69,13 +68,14 @@
#include "pbd/enumwriter.h"
#include "pbd/error.h"
#include "pbd/file_utils.h"
-#include "pbd/pathscanner.h"
+#include "pbd/pathexpand.h"
#include "pbd/pthread_utils.h"
#include "pbd/stacktrace.h"
#include "pbd/convert.h"
-#include "pbd/clear_dir.h"
+#include "pbd/localtime_r.h"
#include "ardour/amp.h"
+#include "ardour/async_midi_port.h"
#include "ardour/audio_diskstream.h"
#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
@@ -91,6 +91,7 @@
#include "ardour/midi_model.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/midi_region.h"
+#include "ardour/midi_scene_changer.h"
#include "ardour/midi_source.h"
#include "ardour/midi_track.h"
#include "ardour/pannable.h"
@@ -135,23 +136,8 @@ Session::pre_engine_init (string fullpath)
/* discover canonical fullpath */
- char buf[PATH_MAX+1];
+ _path = canonical_path(fullpath);
- if (!realpath (fullpath.c_str(), buf)) {
- if (errno == ENOENT) {
- /* fullpath does not exist yet, so realpath() returned
- * ENOENT. Just use it as-is
- */
- _path = fullpath;
- } else {
- error << string_compose(_("Could not use path %1 (%2)"), buf, strerror(errno)) << endmsg;
- destroy ();
- throw failed_constructor();
- }
- } else {
- _path = string(buf);
- }
-
/* we require _path to end with a dir separator */
if (_path[_path.length()-1] != G_DIR_SEPARATOR) {
@@ -221,6 +207,16 @@ Session::post_engine_init ()
BootMessage (_("Using configuration"));
_midi_ports = new MidiPortManager;
+
+ MIDISceneChanger* msc;
+
+ _scene_changer = msc = new MIDISceneChanger (*this);
+ msc->set_input_port (scene_input_port());
+ msc->set_output_port (scene_out());
+
+ boost::function<framecnt_t(void)> timer_func (boost::bind (&Session::audible_frame, this));
+ boost::dynamic_pointer_cast<AsyncMIDIPort>(scene_in())->set_timer (timer_func);
+
setup_midi_machine_control ();
if (_butler->start_thread()) {
@@ -363,7 +359,7 @@ Session::post_engine_init ()
string
Session::raid_path () const
{
- SearchPath raid_search_path;
+ Searchpath raid_search_path;
for (vector<space_and_path>::const_iterator i = session_dirs.begin(); i != session_dirs.end(); ++i) {
raid_search_path += (*i).path;
@@ -384,11 +380,11 @@ Session::setup_raid_path (string path)
session_dirs.clear ();
- SearchPath search_path(path);
- SearchPath sound_search_path;
- SearchPath midi_search_path;
+ Searchpath search_path(path);
+ Searchpath sound_search_path;
+ Searchpath midi_search_path;
- for (SearchPath::const_iterator i = search_path.begin(); i != search_path.end(); ++i) {
+ for (Searchpath::const_iterator i = search_path.begin(); i != search_path.end(); ++i) {
sp.path = *i;
sp.blocks = 0; // not needed
session_dirs.push_back (sp);
@@ -673,6 +669,12 @@ Session::save_state (string snapshot_name, bool pending, bool switch_to_snapshot
return 1;
}
+ if (g_atomic_int_get(&_suspend_save)) {
+ _save_queued = true;
+ return 1;
+ }
+ _save_queued = false;
+
if (!_engine.connected ()) {
error << string_compose (_("the %1 audio engine is not connected and state saving would lose all I/O connections. Session not saved"),
PROGRAM_NAME)
@@ -734,9 +736,9 @@ Session::save_state (string snapshot_name, bool pending, bool switch_to_snapshot
} else {
- if (::rename (tmp_path.c_str(), xml_path.c_str()) != 0) {
- error << string_compose (_("could not rename temporary session file %1 to %2"),
- tmp_path, xml_path) << endmsg;
+ if (::g_rename (tmp_path.c_str(), xml_path.c_str()) != 0) {
+ error << string_compose (_("could not rename temporary session file %1 to %2 (%3)"),
+ tmp_path, xml_path, g_strerror(errno)) << endmsg;
if (g_remove (tmp_path.c_str()) != 0) {
error << string_compose(_("Could not remove temporary session file at path \"%1\" (%2)"),
tmp_path, g_strerror (errno)) << endmsg;
@@ -812,7 +814,7 @@ Session::load_state (string snapshot_name)
set_dirty();
- _writable = exists_and_writable (xmlpath);
+ _writable = exists_and_writable (xmlpath) && exists_and_writable(Glib::path_get_dirname(xmlpath));
if (!state_tree->read (xmlpath)) {
error << string_compose(_("Could not understand session file %1"), xmlpath) << endmsg;
@@ -877,6 +879,12 @@ Session::load_options (const XMLNode& node)
return 0;
}
+bool
+Session::save_default_options ()
+{
+ return config.save_state();
+}
+
XMLNode&
Session::get_state()
{
@@ -930,7 +938,7 @@ Session::state (bool full_state)
p += (*i).path;
if (next != session_dirs.end()) {
- p += ':';
+ p += G_SEARCHPATH_SEPARATOR;
} else {
break;
}
@@ -1423,7 +1431,13 @@ Session::XMLRouteFactory (const XMLNode& node, int version)
ret = track;
} else {
- boost::shared_ptr<Route> r (new Route (*this, X_("toBeResetFroXML")));
+ enum Route::Flag flags = Route::Flag(0);
+ const XMLProperty* prop = node.property("flags");
+ if (prop) {
+ flags = Route::Flag (string_2_enum (prop->value(), flags));
+ }
+
+ boost::shared_ptr<Route> r (new Route (*this, X_("toBeResetFroXML"), flags));
if (r->init () == 0 && r->set_state (node, version) == 0) {
#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
@@ -1495,7 +1509,13 @@ Session::XMLRouteFactory_2X (const XMLNode& node, int version)
ret = track;
} else {
- boost::shared_ptr<Route> r (new Route (*this, X_("toBeResetFroXML")));
+ enum Route::Flag flags = Route::Flag(0);
+ const XMLProperty* prop = node.property("flags");
+ if (prop) {
+ flags = Route::Flag (string_2_enum (prop->value(), flags));
+ }
+
+ boost::shared_ptr<Route> r (new Route (*this, X_("toBeResetFroXML"), flags));
if (r->init () == 0 && r->set_state (node, version) == 0) {
#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
@@ -2014,6 +2034,54 @@ Session::refresh_disk_space ()
_total_free_4k_blocks_uncertain = true;
}
}
+#elif defined (COMPILER_MSVC)
+ vector<string> scanned_volumes;
+ vector<string>::iterator j;
+ vector<space_and_path>::iterator i;
+ DWORD nSectorsPerCluster, nBytesPerSector,
+ nFreeClusters, nTotalClusters;
+ char disk_drive[4];
+ bool volume_found;
+
+ _total_free_4k_blocks = 0;
+
+ for (i = session_dirs.begin(); i != session_dirs.end(); i++) {
+ strncpy (disk_drive, (*i).path.c_str(), 3);
+ disk_drive[3] = 0;
+ strupr(disk_drive);
+
+ volume_found = false;
+ if (0 != (GetDiskFreeSpace(disk_drive, &nSectorsPerCluster, &nBytesPerSector, &nFreeClusters, &nTotalClusters)))
+ {
+ int64_t nBytesPerCluster = nBytesPerSector * nSectorsPerCluster;
+ int64_t nFreeBytes = nBytesPerCluster * (int64_t)nFreeClusters;
+ i->blocks = (uint32_t)(nFreeBytes / 4096);
+
+ for (j = scanned_volumes.begin(); j != scanned_volumes.end(); j++) {
+ if (0 == j->compare(disk_drive)) {
+ volume_found = true;
+ break;
+ }
+ }
+
+ if (!volume_found) {
+ scanned_volumes.push_back(disk_drive);
+ _total_free_4k_blocks += i->blocks;
+ }
+ }
+ }
+
+ if (0 == _total_free_4k_blocks) {
+ strncpy (disk_drive, path().c_str(), 3);
+ disk_drive[3] = 0;
+
+ if (0 != (GetDiskFreeSpace(disk_drive, &nSectorsPerCluster, &nBytesPerSector, &nFreeClusters, &nTotalClusters)))
+ {
+ int64_t nBytesPerCluster = nBytesPerSector * nSectorsPerCluster;
+ int64_t nFreeBytes = nBytesPerCluster * (int64_t)nFreeClusters;
+ _total_free_4k_blocks = (uint32_t)(nFreeBytes / 4096);
+ }
+ }
#endif
}
@@ -2200,22 +2268,16 @@ Session::auto_save()
}
static bool
-state_file_filter (const string &str, void */*arg*/)
+state_file_filter (const string &str, void* /*arg*/)
{
return (str.length() > strlen(statefile_suffix) &&
str.find (statefile_suffix) == (str.length() - strlen (statefile_suffix)));
}
-struct string_cmp {
- bool operator()(const string* a, const string* b) {
- return *a < *b;
- }
-};
-
-static string*
-remove_end(string* state)
+static string
+remove_end(string state)
{
- string statename(*state);
+ string statename(state);
string::size_type start,end;
if ((start = statename.find_last_of (G_DIR_SEPARATOR)) != string::npos) {
@@ -2226,24 +2288,23 @@ remove_end(string* state)
end = statename.length();
}
- return new string(statename.substr (0, end));
+ return string(statename.substr (0, end));
}
-vector<string *> *
+vector<string>
Session::possible_states (string path)
{
- PathScanner scanner;
- vector<string*>* states = scanner (path, state_file_filter, 0, false, false);
+ vector<string> states;
+ find_files_matching_filter (states, path, state_file_filter, 0, false, false);
- transform(states->begin(), states->end(), states->begin(), remove_end);
+ transform(states.begin(), states.end(), states.begin(), remove_end);
- string_cmp cmp;
- sort (states->begin(), states->end(), cmp);
+ sort (states.begin(), states.end());
return states;
}
-vector<string *> *
+vector<string>
Session::possible_states () const
{
return possible_states(_path);
@@ -2377,7 +2438,7 @@ Session::commit_reversible_command (Command *cmd)
}
static bool
-accept_all_audio_files (const string& path, void */*arg*/)
+accept_all_audio_files (const string& path, void* /*arg*/)
{
if (!Glib::file_test (path, Glib::FILE_TEST_IS_REGULAR)) {
return false;
@@ -2391,7 +2452,7 @@ accept_all_audio_files (const string& path, void */*arg*/)
}
static bool
-accept_all_midi_files (const string& path, void */*arg*/)
+accept_all_midi_files (const string& path, void* /*arg*/)
{
if (!Glib::file_test (path, Glib::FILE_TEST_IS_REGULAR)) {
return false;
@@ -2403,7 +2464,7 @@ accept_all_midi_files (const string& path, void */*arg*/)
}
static bool
-accept_all_state_files (const string& path, void */*arg*/)
+accept_all_state_files (const string& path, void* /*arg*/)
{
if (!Glib::file_test (path, Glib::FILE_TEST_IS_REGULAR)) {
return false;
@@ -2467,8 +2528,7 @@ Session::find_all_sources (string path, set<string>& result)
int
Session::find_all_sources_across_snapshots (set<string>& result, bool exclude_this_snapshot)
{
- PathScanner scanner;
- vector<string*>* state_files;
+ vector<string> state_files;
string ripped;
string this_snapshot_path;
@@ -2480,9 +2540,9 @@ Session::find_all_sources_across_snapshots (set<string>& result, bool exclude_th
ripped = ripped.substr (0, ripped.length() - 1);
}
- state_files = scanner (ripped, accept_all_state_files, (void *) 0, true, true);
+ find_files_matching_filter (state_files, ripped, accept_all_state_files, (void *) 0, true, true);
- if (state_files == 0) {
+ if (state_files.empty()) {
/* impossible! */
return 0;
}
@@ -2491,13 +2551,13 @@ Session::find_all_sources_across_snapshots (set<string>& result, bool exclude_th
this_snapshot_path += legalize_for_path (_current_snapshot_name);
this_snapshot_path += statefile_suffix;
- for (vector<string*>::iterator i = state_files->begin(); i != state_files->end(); ++i) {
+ for (vector<string>::iterator i = state_files.begin(); i != state_files.end(); ++i) {
- if (exclude_this_snapshot && **i == this_snapshot_path) {
+ if (exclude_this_snapshot && *i == this_snapshot_path) {
continue;
}
- if (find_all_sources (**i, result) < 0) {
+ if (find_all_sources (*i, result) < 0) {
return -1;
}
}
@@ -2547,18 +2607,18 @@ Session::cleanup_sources (CleanupReport& rep)
// FIXME: needs adaptation to midi
vector<boost::shared_ptr<Source> > dead_sources;
- PathScanner scanner;
string audio_path;
string midi_path;
- vector<space_and_path>::iterator i;
- vector<space_and_path>::iterator nexti;
- vector<string*>* candidates;
- vector<string*>* candidates2;
+ vector<string> candidates;
vector<string> unused;
set<string> all_sources;
bool used;
string spath;
int ret = -1;
+ string tmppath1;
+ string tmppath2;
+ Searchpath asp;
+ Searchpath msp;
_state_of_the_state = (StateOfTheState) (_state_of_the_state | InCleanup);
@@ -2600,54 +2660,23 @@ Session::cleanup_sources (CleanupReport& rep)
/* build a list of all the possible audio directories for the session */
- for (i = session_dirs.begin(); i != session_dirs.end(); ) {
-
- nexti = i;
- ++nexti;
-
+ for (vector<space_and_path>::const_iterator i = session_dirs.begin(); i != session_dirs.end(); ++i) {
SessionDirectory sdir ((*i).path);
- audio_path += sdir.sound_path();
-
- if (nexti != session_dirs.end()) {
- audio_path += ':';
- }
-
- i = nexti;
+ asp += sdir.sound_path();
}
+ audio_path += asp.to_string();
/* build a list of all the possible midi directories for the session */
- for (i = session_dirs.begin(); i != session_dirs.end(); ) {
-
- nexti = i;
- ++nexti;
-
+ for (vector<space_and_path>::const_iterator i = session_dirs.begin(); i != session_dirs.end(); ++i) {
SessionDirectory sdir ((*i).path);
- midi_path += sdir.midi_path();
-
- if (nexti != session_dirs.end()) {
- midi_path += ':';
- }
-
- i = nexti;
+ msp += sdir.midi_path();
}
+ midi_path += msp.to_string();
- candidates = scanner (audio_path, accept_all_audio_files, (void *) 0, true, true);
- candidates2 = scanner (midi_path, accept_all_midi_files, (void *) 0, true, true);
-
- /* merge them */
-
- if (candidates) {
- if (candidates2) {
- for (vector<string*>::iterator i = candidates2->begin(); i != candidates2->end(); ++i) {
- candidates->push_back (*i);
- }
- delete candidates2;
- }
- } else {
- candidates = candidates2; // might still be null
- }
+ find_files_matching_filter (candidates, audio_path, accept_all_audio_files, (void *) 0, true, true);
+ find_files_matching_filter (candidates, midi_path, accept_all_midi_files, (void *) 0, true, true);
/* find all sources, but don't use this snapshot because the
state file on disk still references sources we may have already
@@ -2687,44 +2716,26 @@ Session::cleanup_sources (CleanupReport& rep)
i = tmp;
}
- char tmppath1[PATH_MAX+1];
- char tmppath2[PATH_MAX+1];
-
- if (candidates) {
- for (vector<string*>::iterator x = candidates->begin(); x != candidates->end(); ++x) {
-
- used = false;
- spath = **x;
-
- for (set<string>::iterator i = all_sources.begin(); i != all_sources.end(); ++i) {
+ for (vector<string>::iterator x = candidates.begin(); x != candidates.end(); ++x) {
- if (realpath(spath.c_str(), tmppath1) == 0) {
- error << string_compose (_("Cannot expand path %1 (%2)"),
- spath, strerror (errno)) << endmsg;
- continue;
- }
+ used = false;
+ spath = *x;
- if (realpath((*i).c_str(), tmppath2) == 0) {
- error << string_compose (_("Cannot expand path %1 (%2)"),
- (*i), strerror (errno)) << endmsg;
- continue;
- }
+ for (set<string>::iterator i = all_sources.begin(); i != all_sources.end(); ++i) {
- if (strcmp(tmppath1, tmppath2) == 0) {
- used = true;
- break;
- }
- }
-
- if (!used) {
- unused.push_back (spath);
- }
+ tmppath1 = canonical_path (spath);
+ tmppath2 = canonical_path ((*i));
- delete *x;
- }
+ if (tmppath1 == tmppath2) {
+ used = true;
+ break;
+ }
+ }
- delete candidates;
- }
+ if (!used) {
+ unused.push_back (spath);
+ }
+ }
/* now try to move all unused files into the "dead" directory(ies) */
@@ -2814,7 +2825,7 @@ Session::cleanup_sources (CleanupReport& rep)
string peakpath = peak_path (base);
if (Glib::file_test (peakpath.c_str(), Glib::FILE_TEST_EXISTS)) {
- if (::unlink (peakpath.c_str()) != 0) {
+ if (::g_unlink (peakpath.c_str()) != 0) {
error << string_compose (_("cannot remove peakfile %1 for %2 (%3)"),
peakpath, _path, strerror (errno))
<< endmsg;
@@ -3543,8 +3554,6 @@ Session::rename (const std::string& new_name)
string const old_sources_root = _session_dir->sources_root();
-#define RENAME ::rename
-
/* Rename:
* session directory
@@ -3606,7 +3615,8 @@ Session::rename (const std::string& new_name)
cerr << "Rename " << oldstr << " => " << newstr << endl;
- if (RENAME (oldstr.c_str(), newstr.c_str()) != 0) {
+ if (::g_rename (oldstr.c_str(), newstr.c_str()) != 0) {
+ error << string_compose (_("renaming %s as %2 failed (%3)"), oldstr, newstr, g_strerror (errno)) << endmsg;
return 1;
}
@@ -3633,7 +3643,8 @@ Session::rename (const std::string& new_name)
cerr << "Rename " << oldstr << " => " << newstr << endl;
- if (RENAME (oldstr.c_str(), newstr.c_str()) != 0) {
+ if (::g_rename (oldstr.c_str(), newstr.c_str()) != 0) {
+ error << string_compose (_("renaming %s as %2 failed (%3)"), oldstr, newstr, g_strerror (errno)) << endmsg;
return 1;
}
}
@@ -3645,7 +3656,8 @@ Session::rename (const std::string& new_name)
cerr << "Rename " << oldstr << " => " << newstr << endl;
- if (RENAME (oldstr.c_str(), newstr.c_str()) != 0) {
+ if (::g_rename (oldstr.c_str(), newstr.c_str()) != 0) {
+ error << string_compose (_("renaming %s as %2 failed (%3)"), oldstr, newstr, g_strerror (errno)) << endmsg;
return 1;
}
@@ -3659,7 +3671,8 @@ Session::rename (const std::string& new_name)
cerr << "Rename " << oldstr << " => " << newstr << endl;
- if (RENAME (oldstr.c_str(), newstr.c_str()) != 0) {
+ if (::g_rename (oldstr.c_str(), newstr.c_str()) != 0) {
+ error << string_compose (_("renaming %s as %2 failed (%3)"), oldstr, newstr, g_strerror (errno)) << endmsg;
return 1;
}
}
@@ -3683,6 +3696,11 @@ Session::rename (const std::string& new_name)
_current_snapshot_name = new_name;
_name = new_name;
+ /* re-add directory separator - reverse hack to oldstr above */
+ if (_path[_path.length()-1] != G_DIR_SEPARATOR) {
+ _path += G_DIR_SEPARATOR;
+ }
+
set_dirty ();
/* save state again to get everything just right */
@@ -3695,8 +3713,6 @@ Session::rename (const std::string& new_name)
store_recent_sessions (new_name, _path);
return 0;
-
-#undef RENAME
}
int
diff --git a/libs/ardour/session_state_utils.cc b/libs/ardour/session_state_utils.cc
index 13d65e5b3c..5d5c9cc8df 100644
--- a/libs/ardour/session_state_utils.cc
+++ b/libs/ardour/session_state_utils.cc
@@ -47,10 +47,8 @@ void
get_state_files_in_directory (const std::string & directory_path,
vector<std::string> & result)
{
- Glib::PatternSpec state_file_pattern('*' + string(statefile_suffix));
-
- find_matching_files_in_directory (directory_path, state_file_pattern,
- result);
+ find_files_matching_pattern (result, directory_path,
+ '*' + string(statefile_suffix));
}
vector<string>
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index 38ad521235..85b36e5a66 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -30,6 +30,7 @@
#include "pbd/enumwriter.h"
#include "pbd/pthread_utils.h"
#include "pbd/memento_command.h"
+#include "pbd/stacktrace.h"
#include "midi++/mmc.h"
#include "midi++/port.h"
@@ -40,6 +41,8 @@
#include "ardour/click.h"
#include "ardour/debug.h"
#include "ardour/location.h"
+#include "ardour/profile.h"
+#include "ardour/scene_changer.h"
#include "ardour/session.h"
#include "ardour/slave.h"
#include "ardour/operations.h"
@@ -158,10 +161,11 @@ Session::force_locate (framepos_t target_frame, bool with_roll)
}
void
-Session::request_play_loop (bool yn, bool leave_rolling)
+Session::request_play_loop (bool yn, bool change_transport_roll)
{
SessionEvent* ev;
Location *location = _locations->auto_loop_location();
+ double target_speed;
if (location == 0 && yn) {
error << _("Cannot loop - no loop range defined")
@@ -169,14 +173,44 @@ Session::request_play_loop (bool yn, bool leave_rolling)
return;
}
- ev = new SessionEvent (SessionEvent::SetLoop, SessionEvent::Add, SessionEvent::Immediate, 0, (leave_rolling ? 1.0 : 0.0), yn);
- DEBUG_TRACE (DEBUG::Transport, string_compose ("Request set loop = %1, leave rolling ? %2\n", yn, leave_rolling));
+ if (change_transport_roll) {
+ if (transport_rolling()) {
+ /* start looping at current speed */
+ target_speed = transport_speed ();
+ } else {
+ /* currently stopped */
+ if (yn) {
+ /* start looping at normal speed */
+ target_speed = 1.0;
+ } else {
+ target_speed = 0.0;
+ }
+ }
+ } else {
+ /* leave the speed alone */
+ target_speed = transport_speed ();
+ }
+
+ ev = new SessionEvent (SessionEvent::SetLoop, SessionEvent::Add, SessionEvent::Immediate, 0, target_speed, yn);
+ DEBUG_TRACE (DEBUG::Transport, string_compose ("Request set loop = %1, change roll state ? %2\n", yn, change_transport_roll));
queue_event (ev);
- if (!leave_rolling && !yn && Config->get_seamless_loop() && transport_rolling()) {
- // request an immediate locate to refresh the tracks
- // after disabling looping
- request_locate (_transport_frame-1, false);
+ if (yn) {
+ if (!change_transport_roll) {
+ if (!transport_rolling()) {
+ /* we're not changing transport state, but we do want
+ to set up position for the new loop. Don't
+ do this if we're rolling already.
+ */
+ request_locate (location->start(), false);
+ }
+ }
+ } else {
+ if (!change_transport_roll && Config->get_seamless_loop() && transport_rolling()) {
+ // request an immediate locate to refresh the tracks
+ // after disabling looping
+ request_locate (_transport_frame-1, false);
+ }
}
}
@@ -423,6 +457,8 @@ Session::non_realtime_locate ()
(*i)->non_realtime_locate (_transport_frame);
}
+ _scene_changer->locate (_transport_frame);
+
/* XXX: it would be nice to generate the new clicks here (in the non-RT thread)
rather than clearing them so that the RT thread has to spend time constructing
them (in Session::click).
@@ -498,6 +534,11 @@ Session::non_realtime_stop (bool abort, int on_entry, bool& finished)
if (did_record) {
commit_reversible_command ();
+ /* increase take name */
+ if (config.get_track_name_take () && !config.get_take_name ().empty()) {
+ string newname = config.get_take_name();
+ config.set_take_name(bump_name_number (newname));
+ }
}
if (_engine.running()) {
@@ -531,8 +572,6 @@ Session::non_realtime_stop (bool abort, int on_entry, bool& finished)
/* explicit return request pre-queued in event list. overrides everything else */
- cerr << "explicit auto-return to " << _requested_return_frame << endl;
-
_transport_frame = _requested_return_frame;
do_locate = true;
@@ -589,8 +628,10 @@ Session::non_realtime_stop (bool abort, int on_entry, bool& finished)
*/
if (ptw & PostTransportClearSubstate) {
- _play_range = false;
- unset_play_loop ();
+ unset_play_range ();
+ if (!Config->get_loop_is_mode()) {
+ unset_play_loop ();
+ }
}
/* this for() block can be put inside the previous if() and has the effect of ... ??? what */
@@ -657,8 +698,10 @@ Session::non_realtime_stop (bool abort, int on_entry, bool& finished)
}
if (ptw & PostTransportStop) {
- _play_range = false;
- play_loop = false;
+ unset_play_range ();
+ if (!Config->get_loop_is_mode()) {
+ unset_play_loop ();
+ }
}
PositionChanged (_transport_frame); /* EMIT SIGNAL */
@@ -723,7 +766,7 @@ Session::unset_play_loop ()
}
void
-Session::set_play_loop (bool yn)
+Session::set_play_loop (bool yn, double speed)
{
/* Called from event-handling context */
@@ -782,12 +825,24 @@ Session::set_play_loop (bool yn)
merge_event (new SessionEvent (SessionEvent::AutoLoopDeclick, SessionEvent::Replace, dcp, dcl, 0.0f));
merge_event (new SessionEvent (SessionEvent::AutoLoop, SessionEvent::Replace, loc->end(), loc->start(), 0.0f));
- /* locate to start of loop and roll.
+ /* if requested to roll, locate to start of loop and
+ * roll but ONLY if we're not already rolling.
args: positition, roll=true, flush=true, with_loop=false, force buffer refill if seamless looping
*/
- start_locate (loc->start(), true, true, false, Config->get_seamless_loop());
+ if (Config->get_loop_is_mode()) {
+ /* loop IS a transport mode: if already
+ rolling, do not locate to loop start.
+ */
+ if (!transport_rolling() && (speed != 0.0)) {
+ start_locate (loc->start(), true, true, false, Config->get_seamless_loop());
+ }
+ } else {
+ if (speed != 0.0) {
+ start_locate (loc->start(), true, true, false, Config->get_seamless_loop());
+ }
+ }
}
} else {
@@ -983,7 +1038,9 @@ Session::locate (framepos_t target_frame, bool with_roll, bool with_flush, bool
// located outside the loop: cancel looping directly, this is called from event handling context
- set_play_loop (false);
+ if (!Config->get_loop_is_mode()) {
+ set_play_loop (false, _transport_speed);
+ }
} else if (_transport_frame == al->start()) {
@@ -1080,12 +1137,27 @@ Session::set_transport_speed (double speed, bool abort, bool clear_state, bool a
stop_transport (abort);
}
- unset_play_loop ();
+ if (!Config->get_loop_is_mode()) {
+ unset_play_loop ();
+ }
} else if (transport_stopped() && speed == 1.0) {
/* we are stopped and we want to start rolling at speed 1 */
+ if (Config->get_loop_is_mode() && play_loop) {
+
+ Location *location = _locations->auto_loop_location();
+
+ if (location != 0) {
+ if (_transport_frame != location->start()) {
+ /* jump to start and then roll from there */
+ request_locate (location->start(), true);
+ return;
+ }
+ }
+ }
+
if (Config->get_monitoring_model() == HardwareMonitoring && config.get_auto_input()) {
set_track_monitor_input_status (false);
}
diff --git a/libs/ardour/session_vst.cc b/libs/ardour/session_vst.cc
index c746a9d388..508f11df13 100644
--- a/libs/ardour/session_vst.cc
+++ b/libs/ardour/session_vst.cc
@@ -28,6 +28,9 @@
#include "ardour/windows_vst_plugin.h"
#include "ardour/vestige/aeffectx.h"
#include "ardour/vst_types.h"
+#ifdef WINDOWS_VST_SUPPORT
+#include <fst.h>
+#endif
#include "i18n.h"
@@ -42,6 +45,20 @@ static int debug_callbacks = -1;
using namespace ARDOUR;
+int Session::vst_current_loading_id = 0;
+const char* Session::vst_can_do_strings[] = {
+ X_("supplyIdle"),
+ X_("sendVstTimeInfo"),
+ X_("sendVstEvents"),
+ X_("sendVstMidiEvent"),
+ X_("receiveVstEvents"),
+ X_("receiveVstMidiEvent"),
+ X_("supportShell"),
+ X_("shellCategory"),
+ X_("shellCategorycurID")
+};
+const int Session::vst_can_do_string_count = sizeof (vst_can_do_strings) / sizeof (char*);
+
intptr_t Session::vst_callback (
AEffect* effect,
int32_t opcode,
@@ -60,7 +77,7 @@ intptr_t Session::vst_callback (
}
if (effect && effect->user) {
- plug = (VSTPlugin *) (effect->user);
+ plug = (VSTPlugin *) (effect->user);
session = &plug->session();
#ifdef COMPILER_MSVC
SHOW_CALLBACK ("am callback 0x%x, opcode = %d, plugin = \"%s\" ", (int) pthread_self().p, opcode, plug->name());
@@ -90,18 +107,18 @@ intptr_t Session::vst_callback (
case audioMasterVersion:
SHOW_CALLBACK ("amc: audioMasterVersion\n");
// vst version, currently 2 (0 for older)
- return 2;
+ return 2400;
case audioMasterCurrentId:
SHOW_CALLBACK ("amc: audioMasterCurrentId\n");
- // returns the unique id of a plug that's currently
- // loading
- return 0;
+ // returns the unique id of a plug that's currently loading
+ return vst_current_loading_id;
case audioMasterIdle:
SHOW_CALLBACK ("amc: audioMasterIdle\n");
- // call application idle routine (this will
- // call effEditIdle for all open editors too)
+#ifdef WINDOWS_VST_SUPPORT
+ fst_audio_master_idle();
+#endif
if (effect) {
effect->dispatcher(effect, effEditIdle, 0, 0, NULL, 0.0f);
}
@@ -137,7 +154,7 @@ intptr_t Session::vst_callback (
_timeInfo.samplePos = now;
_timeInfo.sampleRate = session->frame_rate();
-
+
const TempoMetric& tm (session->tempo_map().metric_at (now));
if (value & (kVstTempoValid)) {
@@ -156,22 +173,21 @@ intptr_t Session::vst_callback (
try {
session->tempo_map().bbt_time_rt (now, bbt);
-
+
/* PPQ = pulse per quarter
- VST's "pulse" is our "division".
-
- 8 divisions per bar, 1 division = quarter, so 8 quarters per bar, ppq = 1
- 8 divisions per bar, 1 division = eighth, so 4 quarters per bar, ppq = 2
- 4 divisions per bar, 1 division = quarter, so 4 quarters per bar, ppq = 1
- 4 divisions per bar, 1 division = half, so 8 quarters per bar, ppq = 0.5
- 4 divisions per bar, 1 division = fifth, so (4 * 5/4) quarters per bar, ppq = 5/4
-
- general: divs_per_bar / (note_type / 4.0)
- */
+ * VST's "pulse" is our "division".
+ *
+ * 8 divisions per bar, 1 division = quarter, so 8 quarters per bar, ppq = 1
+ * 8 divisions per bar, 1 division = eighth, so 4 quarters per bar, ppq = 2
+ * 4 divisions per bar, 1 division = quarter, so 4 quarters per bar, ppq = 1
+ * 4 divisions per bar, 1 division = half, so 8 quarters per bar, ppq = 0.5
+ * 4 divisions per bar, 1 division = fifth, so (4 * 5/4) quarters per bar, ppq = 5/4
+ *
+ * general: divs_per_bar / (note_type / 4.0)
+ */
double ppq_scaling = tm.meter().note_divisor() / 4.0;
- /* Note that this assumes constant meter/tempo throughout the session. Stupid VST
- */
+ /* Note that this assumes constant meter/tempo throughout the session. Stupid VST */
double ppqBar = double(bbt.bars - 1) * tm.meter().divisions_per_bar();
double ppqBeat = double(bbt.beats - 1);
double ppqTick = double(bbt.ticks) / Timecode::BBT_Time::ticks_per_beat;
@@ -179,17 +195,17 @@ intptr_t Session::vst_callback (
ppqBar *= ppq_scaling;
ppqBeat *= ppq_scaling;
ppqTick *= ppq_scaling;
-
+
if (value & (kVstPpqPosValid)) {
_timeInfo.ppqPos = ppqBar + ppqBeat + ppqTick;
_timeInfo.flags |= (kVstPpqPosValid);
}
-
+
if (value & (kVstBarsValid)) {
_timeInfo.barStartPos = ppqBar;
_timeInfo.flags |= (kVstBarsValid);
}
-
+
} catch (...) {
/* relax */
}
@@ -197,13 +213,13 @@ intptr_t Session::vst_callback (
if (value & (kVstSmpteValid)) {
Timecode::Time t;
-
+
session->timecode_time (now, t);
-
- _timeInfo.smpteOffset = (t.hours * t.rate * 60.0 * 60.0) +
- (t.minutes * t.rate * 60.0) +
- (t.seconds * t.rate) +
- (t.frames) +
+
+ _timeInfo.smpteOffset = (t.hours * t.rate * 60.0 * 60.0) +
+ (t.minutes * t.rate * 60.0) +
+ (t.seconds * t.rate) +
+ (t.frames) +
(t.subframes);
_timeInfo.smpteOffset *= 80.0; /* VST spec is 1/80th frames */
@@ -239,12 +255,21 @@ intptr_t Session::vst_callback (
_timeInfo.samplePos = 0;
_timeInfo.sampleRate = AudioEngine::instance()->sample_rate();
}
-
+
return (intptr_t) &_timeInfo;
case audioMasterProcessEvents:
SHOW_CALLBACK ("amc: audioMasterProcessEvents\n");
// VstEvents* in <ptr>
+ if (plug && plug->midi_buffer()) {
+ VstEvents* v = (VstEvents*)ptr;
+ for (int n = 0 ; n < v->numEvents; ++n) {
+ VstMidiEvent *vme = (VstMidiEvent*) (v->events[n]->dump);
+ if (vme->type == kVstMidiType) {
+ plug->midi_buffer()->push_back(vme->deltaFrames, 3, (uint8_t*)vme->midiData);
+ }
+ }
+ }
return 0;
case audioMasterSetTime:
@@ -268,14 +293,14 @@ intptr_t Session::vst_callback (
case audioMasterGetParameterQuantization:
SHOW_CALLBACK ("amc: audioMasterGetParameterQuantization\n");
- // returns the integer value for +1.0 representation,
- // or 1 if full single float precision is maintained
- // in automation. parameter index in <value> (-1: all, any)
+ // returns the integer value for +1.0 representation,
+ // or 1 if full single float precision is maintained
+ // in automation. parameter index in <value> (-1: all, any)
return 0;
case audioMasterIOChanged:
SHOW_CALLBACK ("amc: audioMasterIOChanged\n");
- // numInputs and/or numOutputs has changed
+ // numInputs and/or numOutputs has changed
return 0;
case audioMasterNeedIdle:
@@ -315,16 +340,16 @@ intptr_t Session::vst_callback (
case audioMasterGetPreviousPlug:
SHOW_CALLBACK ("amc: audioMasterGetPreviousPlug\n");
- // input pin in <value> (-1: first to come), returns cEffect*
+ // input pin in <value> (-1: first to come), returns cEffect*
return 0;
case audioMasterGetNextPlug:
SHOW_CALLBACK ("amc: audioMasterGetNextPlug\n");
- // output pin in <value> (-1: first to come), returns cEffect*
+ // output pin in <value> (-1: first to come), returns cEffect*
case audioMasterWillReplaceOrAccumulate:
SHOW_CALLBACK ("amc: audioMasterWillReplaceOrAccumulate\n");
- // returns: 0: not supported, 1: replace, 2: accumulate
+ // returns: 0: not supported, 1: replace, 2: accumulate
return 0;
case audioMasterGetCurrentProcessLevel:
@@ -346,10 +371,10 @@ intptr_t Session::vst_callback (
case audioMasterOfflineStart:
SHOW_CALLBACK ("amc: audioMasterOfflineStart\n");
return 0;
-
+
case audioMasterOfflineRead:
SHOW_CALLBACK ("amc: audioMasterOfflineRead\n");
- // ptr points to offline structure, see below. return 0: error, 1 ok
+ // ptr points to offline structure, see below. return 0: error, 1 ok
return 0;
case audioMasterOfflineWrite:
@@ -360,7 +385,7 @@ intptr_t Session::vst_callback (
case audioMasterOfflineGetCurrentPass:
SHOW_CALLBACK ("amc: audioMasterOfflineGetCurrentPass\n");
return 0;
-
+
case audioMasterOfflineGetCurrentMetaPass:
SHOW_CALLBACK ("amc: audioMasterOfflineGetCurrentMetaPass\n");
return 0;
@@ -404,7 +429,12 @@ intptr_t Session::vst_callback (
case audioMasterCanDo:
SHOW_CALLBACK ("amc: audioMasterCanDo\n");
- // string in ptr, see below
+ // string in ptr, (const char*)ptr
+ for (int i = 0; i < vst_can_do_string_count; i++) {
+ if (! strcmp(vst_can_do_strings[i], (const char*)ptr)) {
+ return 1;
+ }
+ }
return 0;
case audioMasterGetLanguage:
diff --git a/libs/ardour/smf_source.cc b/libs/ardour/smf_source.cc
index 1cd456ee58..e39ef3f548 100644
--- a/libs/ardour/smf_source.cc
+++ b/libs/ardour/smf_source.cc
@@ -26,15 +26,15 @@
#include <errno.h>
#include <regex.h>
-#include "pbd/pathscanner.h"
#include "pbd/stl_delete.h"
#include "pbd/strsplit.h"
+#include <glib/gstdio.h>
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
#include "evoral/Control.hpp"
-#include "evoral/evoral/SMF.hpp"
+#include "evoral/SMF.hpp"
#include "ardour/event_type_map.h"
#include "ardour/midi_model.h"
@@ -148,7 +148,7 @@ SMFSource::SMFSource (Session& s, const XMLNode& node, bool must_exist)
SMFSource::~SMFSource ()
{
if (removable()) {
- unlink (_path.c_str());
+ ::g_unlink (_path.c_str());
}
}
diff --git a/libs/ardour/sndfile_helpers.cc b/libs/ardour/sndfile_helpers.cc
index 459890e829..2e618e043b 100644
--- a/libs/ardour/sndfile_helpers.cc
+++ b/libs/ardour/sndfile_helpers.cc
@@ -17,7 +17,9 @@
*/
+#ifndef COMPILER_MSVC
#include <strings.h>
+#endif
#include <map>
#include <sndfile.h>
diff --git a/libs/ardour/sndfileimportable.cc b/libs/ardour/sndfileimportable.cc
index c9f6c4014f..ceb88eddc9 100644
--- a/libs/ardour/sndfileimportable.cc
+++ b/libs/ardour/sndfileimportable.cc
@@ -51,7 +51,7 @@ SndFileImportableSource::read (Sample* buffer, framecnt_t nframes)
return per_channel * sf_info.channels;
}
-uint
+uint32_t
SndFileImportableSource::channels () const
{
return sf_info.channels;
diff --git a/libs/ardour/sndfilesource.cc b/libs/ardour/sndfilesource.cc
index 5465c5e4a4..af25b3e76f 100644
--- a/libs/ardour/sndfilesource.cc
+++ b/libs/ardour/sndfilesource.cc
@@ -26,8 +26,6 @@
#include <climits>
#include <cstdarg>
-#include <pwd.h>
-#include <sys/utsname.h>
#include <sys/stat.h>
#ifdef PLATFORM_WINDOWS
@@ -77,7 +75,9 @@ SndFileSource::SndFileSource (Session& s, const XMLNode& node)
}
}
-/** Files created this way are never writable or removable */
+/** Constructor for existing external-to-session files.
+ Files created this way are never writable or removable
+*/
SndFileSource::SndFileSource (Session& s, const string& path, int chn, Flag flags)
: Source(s, DataType::AUDIO, path, flags)
/* note that the origin of an external file is itself */
@@ -101,7 +101,9 @@ SndFileSource::SndFileSource (Session& s, const string& path, int chn, Flag flag
}
}
-/** This constructor is used to construct new files, not open existing ones. */
+/** This constructor is used to construct new internal-to-session files,
+ not open existing ones.
+*/
SndFileSource::SndFileSource (Session& s, const string& path, const string& origin,
SampleFormat sfmt, HeaderFormat hf, framecnt_t rate, Flag flags)
: Source(s, DataType::AUDIO, path, flags)
@@ -231,22 +233,30 @@ SndFileSource::init_sndfile ()
int
SndFileSource::open ()
{
- _descriptor = new SndFileDescriptor (_path, writable(), &_info);
+ string path_to_open;
+
+#ifdef PLATFORM_WINDOWS
+ path_to_open = Glib::locale_from_utf8(_path);
+#else
+ path_to_open = _path;
+#endif
+
+ _descriptor = new SndFileDescriptor (path_to_open.c_str(), writable(), &_info);
_descriptor->Closed.connect_same_thread (file_manager_connection, boost::bind (&SndFileSource::file_closed, this));
SNDFILE* sf = _descriptor->allocate ();
if (sf == 0) {
- char errbuf[256];
+ char errbuf[1024];
sf_error_str (0, errbuf, sizeof (errbuf) - 1);
#ifndef HAVE_COREAUDIO
/* if we have CoreAudio, we will be falling back to that if libsndfile fails,
so we don't want to see this message.
*/
- cerr << "failed to open " << _path << " with name " << _name << endl;
+ cerr << "failed to open " << path_to_open << " with name " << _name << endl;
error << string_compose(_("SndFileSource: cannot open file \"%1\" for %2 (%3)"),
- _path, (writable() ? "read+write" : "reading"), errbuf) << endmsg;
+ path_to_open, (writable() ? "read+write" : "reading"), errbuf) << endmsg;
#endif
return -1;
}
@@ -308,7 +318,7 @@ SndFileSource::open ()
if (!_broadcast_info->write_to_file (sf)) {
error << string_compose (_("cannot set broadcast info for audio file %1 (%2); dropping broadcast info for this file"),
- _path, _broadcast_info->get_error())
+ path_to_open, _broadcast_info->get_error())
<< endmsg;
_flags = Flag (_flags & ~Broadcast);
delete _broadcast_info;
@@ -596,6 +606,30 @@ SndFileSource::flush_header ()
return r;
}
+void
+SndFileSource::flush ()
+{
+ if (!_open) {
+ warning << string_compose (_("attempt to flush an un-opened audio file source (%1)"), _path) << endmsg;
+ return;
+ }
+
+ if (!writable()) {
+ warning << string_compose (_("attempt to flush a non-writable audio file source (%1)"), _path) << endmsg;
+ return;
+ }
+
+ SNDFILE* sf = _descriptor->allocate ();
+ if (sf == 0) {
+ error << string_compose (_("could not allocate file %1 to flush contents"), _path) << endmsg;
+ return;
+ }
+
+ // Hopefully everything OK
+ sf_write_sync (sf);
+ _descriptor->release ();
+}
+
int
SndFileSource::setup_broadcast_info (framepos_t /*when*/, struct tm& now, time_t /*tnow*/)
{
@@ -823,12 +857,12 @@ SndFileSource::crossfade (Sample* data, framecnt_t cnt, int fade_in)
} else if (xfade < xfade_frames) {
- gain_t in[xfade];
- gain_t out[xfade];
+ std::vector<gain_t> in(xfade);
+ std::vector<gain_t> out(xfade);
/* short xfade, compute custom curve */
- compute_equal_power_fades (xfade, in, out);
+ compute_equal_power_fades (xfade, &in[0], &out[0]);
for (framecnt_t n = 0; n < xfade; ++n) {
xfade_buf[n] = (xfade_buf[n] * out[n]) + (fade_data[n] * in[n]);
diff --git a/libs/ardour/soundcloud_upload.cc b/libs/ardour/soundcloud_upload.cc
new file mode 100644
index 0000000000..da887d49f5
--- /dev/null
+++ b/libs/ardour/soundcloud_upload.cc
@@ -0,0 +1,355 @@
+/* soundcloud_export.cpp **********************************************************************
+
+ Adapted for Ardour by Ben Loftis, March 2012
+
+ Licence GPL:
+
+ 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.
+
+
+*************************************************************************************/
+#include "ardour/debug.h"
+#include "ardour/soundcloud_upload.h"
+
+#include "pbd/xml++.h"
+#include <pbd/error.h>
+
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <iostream>
+#include <glib/gstdio.h>
+
+#include "i18n.h"
+
+using namespace PBD;
+
+size_t
+WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
+{
+ register int realsize = (int)(size * nmemb);
+ struct MemoryStruct *mem = (struct MemoryStruct *)data;
+
+ mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1);
+
+ if (mem->memory) {
+ memcpy(&(mem->memory[mem->size]), ptr, realsize);
+ mem->size += realsize;
+ mem->memory[mem->size] = 0;
+ }
+ return realsize;
+}
+
+SoundcloudUploader::SoundcloudUploader()
+{
+ curl_handle = curl_easy_init();
+ multi_handle = curl_multi_init();
+}
+
+std::string
+SoundcloudUploader::Get_Auth_Token( std::string username, std::string password )
+{
+ struct MemoryStruct xml_page;
+ xml_page.memory = NULL;
+ xml_page.size = 0;
+
+ setcUrlOptions();
+
+ curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
+ curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *) &xml_page);
+
+ struct curl_httppost *formpost=NULL;
+ struct curl_httppost *lastptr=NULL;
+
+ /* Fill in the filename field */
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "client_id",
+ CURLFORM_COPYCONTENTS, "6dd9cf0ad281aa57e07745082cec580b",
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "client_secret",
+ CURLFORM_COPYCONTENTS, "53f5b0113fb338800f8a7a9904fc3569",
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "grant_type",
+ CURLFORM_COPYCONTENTS, "password",
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "username",
+ CURLFORM_COPYCONTENTS, username.c_str(),
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "password",
+ CURLFORM_COPYCONTENTS, password.c_str(),
+ CURLFORM_END);
+
+ struct curl_slist *headerlist=NULL;
+ headerlist = curl_slist_append(headerlist, "Expect:");
+ headerlist = curl_slist_append(headerlist, "Accept: application/xml");
+ curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headerlist);
+
+ /* what URL that receives this POST */
+ std::string url = "https://api.soundcloud.com/oauth2/token";
+ curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str());
+ curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formpost);
+
+ // curl_easy_setopt(curl_handle, CURLOPT_VERBOSE, 1L);
+
+ // perform online request
+ CURLcode res = curl_easy_perform(curl_handle);
+ if (res != 0) {
+ DEBUG_TRACE (DEBUG::Soundcloud, string_compose ("curl error %1 (%2)", res, curl_easy_strerror(res) ) );
+ return "";
+ }
+
+ if (xml_page.memory){
+ // cheesy way to parse the json return value. find access_token, then advance 3 quotes
+
+ if ( strstr ( xml_page.memory , "access_token" ) == NULL) {
+ error << _("Upload to Soundcloud failed. Perhaps your email or password are incorrect?\n") << endmsg;
+ return "";
+ }
+
+ std::string token = strtok( xml_page.memory, "access_token" );
+ token = strtok( NULL, "\"" );
+ token = strtok( NULL, "\"" );
+ token = strtok( NULL, "\"" );
+
+ free( xml_page.memory );
+ return token;
+ }
+
+ return "";
+}
+
+int
+SoundcloudUploader::progress_callback(void *caller, double dltotal, double dlnow, double ultotal, double ulnow)
+{
+ SoundcloudUploader *scu = (SoundcloudUploader *) caller;
+ DEBUG_TRACE (DEBUG::Soundcloud, string_compose ("%1: uploaded %2 of %3", scu->title, ulnow, ultotal) );
+ scu->caller->SoundcloudProgress(ultotal, ulnow, scu->title); /* EMIT SIGNAL */
+ return 0;
+}
+
+
+std::string
+SoundcloudUploader::Upload(std::string file_path, std::string title, std::string token, bool ispublic, bool downloadable, ARDOUR::ExportHandler *caller)
+{
+ int still_running;
+
+ struct MemoryStruct xml_page;
+ xml_page.memory = NULL;
+ xml_page.size = 0;
+
+ setcUrlOptions();
+
+ curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
+ curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *) &xml_page);
+
+ struct curl_httppost *formpost=NULL;
+ struct curl_httppost *lastptr=NULL;
+
+ /* Fill in the file upload field. This makes libcurl load data from
+ the given file name when curl_easy_perform() is called. */
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "track[asset_data]",
+ CURLFORM_FILE, file_path.c_str(),
+ CURLFORM_END);
+
+ /* Fill in the filename field */
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "oauth_token",
+ CURLFORM_COPYCONTENTS, token.c_str(),
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "track[title]",
+ CURLFORM_COPYCONTENTS, title.c_str(),
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "track[sharing]",
+ CURLFORM_COPYCONTENTS, ispublic ? "public" : "private",
+ CURLFORM_END);
+
+ curl_formadd(&formpost,
+ &lastptr,
+ CURLFORM_COPYNAME, "track[downloadable]",
+ CURLFORM_COPYCONTENTS, downloadable ? "true" : "false",
+ CURLFORM_END);
+
+
+
+ /* initalize custom header list (stating that Expect: 100-continue is not
+ wanted */
+ struct curl_slist *headerlist=NULL;
+ static const char buf[] = "Expect:";
+ headerlist = curl_slist_append(headerlist, buf);
+
+
+ if (curl_handle && multi_handle) {
+
+ /* what URL that receives this POST */
+ std::string url = "https://api.soundcloud.com/tracks";
+ curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str());
+ // curl_easy_setopt(curl_handle, CURLOPT_VERBOSE, 1L);
+
+ curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headerlist);
+ curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formpost);
+
+ this->title = title; // save title to show in progress bar
+ this->caller = caller;
+
+ curl_easy_setopt (curl_handle, CURLOPT_NOPROGRESS, 0); // turn on the progress bar
+ curl_easy_setopt (curl_handle, CURLOPT_PROGRESSFUNCTION, &SoundcloudUploader::progress_callback);
+ curl_easy_setopt (curl_handle, CURLOPT_PROGRESSDATA, this);
+
+ curl_multi_add_handle(multi_handle, curl_handle);
+
+ curl_multi_perform(multi_handle, &still_running);
+
+
+ while(still_running) {
+ struct timeval timeout;
+ int rc; /* select() return code */
+
+ fd_set fdread;
+ fd_set fdwrite;
+ fd_set fdexcep;
+ int maxfd = -1;
+
+ long curl_timeo = -1;
+
+ FD_ZERO(&fdread);
+ FD_ZERO(&fdwrite);
+ FD_ZERO(&fdexcep);
+
+ /* set a suitable timeout to play around with */
+ timeout.tv_sec = 1;
+ timeout.tv_usec = 0;
+
+ curl_multi_timeout(multi_handle, &curl_timeo);
+ if(curl_timeo >= 0) {
+ timeout.tv_sec = curl_timeo / 1000;
+ if(timeout.tv_sec > 1)
+ timeout.tv_sec = 1;
+ else
+ timeout.tv_usec = (curl_timeo % 1000) * 1000;
+ }
+
+ /* get file descriptors from the transfers */
+ curl_multi_fdset(multi_handle, &fdread, &fdwrite, &fdexcep, &maxfd);
+
+ /* In a real-world program you OF COURSE check the return code of the
+ function calls. On success, the value of maxfd is guaranteed to be
+ greater or equal than -1. We call select(maxfd + 1, ...), specially in
+ case of (maxfd == -1), we call select(0, ...), which is basically equal
+ to sleep. */
+
+ rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout);
+
+ switch(rc) {
+ case -1:
+ /* select error */
+ break;
+ case 0:
+ default:
+ /* timeout or readable/writable sockets */
+ curl_multi_perform(multi_handle, &still_running);
+ break;
+ }
+ }
+
+ /* then cleanup the formpost chain */
+ curl_formfree(formpost);
+
+ /* free slist */
+ curl_slist_free_all (headerlist);
+ }
+
+ curl_easy_setopt (curl_handle, CURLOPT_NOPROGRESS, 1); // turn off the progress bar
+
+ if(xml_page.memory){
+
+ DEBUG_TRACE (DEBUG::Soundcloud, xml_page.memory);
+
+ XMLTree doc;
+ doc.read_buffer( xml_page.memory );
+ XMLNode *root = doc.root();
+
+ if (!root) {
+ DEBUG_TRACE (DEBUG::Soundcloud, "no root XML node!");
+ return "";
+ }
+
+ XMLNode *url_node = root->child("permalink-url");
+ if (!url_node) {
+ DEBUG_TRACE (DEBUG::Soundcloud, "no child node \"permalink-url\" found!");
+ return "";
+ }
+
+ XMLNode *text_node = url_node->child("text");
+ if (!text_node) {
+ DEBUG_TRACE (DEBUG::Soundcloud, "no text node found!");
+ return "";
+ }
+
+ free( xml_page.memory );
+ return text_node->content();
+ }
+
+ return "";
+};
+
+
+SoundcloudUploader:: ~SoundcloudUploader()
+{
+ curl_easy_cleanup(curl_handle);
+ curl_multi_cleanup(multi_handle);
+}
+
+
+void
+SoundcloudUploader::setcUrlOptions()
+{
+ // basic init for curl
+ curl_global_init(CURL_GLOBAL_ALL);
+ // some servers don't like requests that are made without a user-agent field, so we provide one
+ curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0");
+ // setup curl error buffer
+ curl_easy_setopt(curl_handle, CURLOPT_ERRORBUFFER, errorBuffer);
+ // Allow redirection
+ curl_easy_setopt(curl_handle, CURLOPT_FOLLOWLOCATION, 1);
+
+ // Allow connections to time out (without using signals)
+ curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1);
+ curl_easy_setopt(curl_handle, CURLOPT_CONNECTTIMEOUT, 30);
+
+ curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0);
+ curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
+}
+
diff --git a/libs/ardour/source.cc b/libs/ardour/source.cc
index 618dddc70b..03039fea5b 100644
--- a/libs/ardour/source.cc
+++ b/libs/ardour/source.cc
@@ -19,8 +19,6 @@
#include <sys/stat.h>
#include <unistd.h>
-#include <fcntl.h>
-#include <poll.h>
#include <float.h>
#include <cerrno>
#include <ctime>
diff --git a/libs/ardour/sse_functions_xmm.cc b/libs/ardour/sse_functions_xmm.cc
index 48212ea8e1..f8a53cc6f8 100644
--- a/libs/ardour/sse_functions_xmm.cc
+++ b/libs/ardour/sse_functions_xmm.cc
@@ -45,8 +45,11 @@ x86_sse_find_peaks(const ARDOUR::Sample* buf, ARDOUR::pframes_t nframes, float *
// use 64 byte prefetch for quadruple quads
while (nframes >= 16) {
+#ifdef COMPILER_MSVC
+ _mm_prefetch(((char*)buf+64), 0); // A total guess! Assumed to be eqivalent to
+#else // the line below but waiting to be tested !!
__builtin_prefetch(buf+64,0,0);
-
+#endif
work = _mm_load_ps(buf);
current_min = _mm_min_ps(current_min, work);
current_max = _mm_max_ps(current_max, work);
diff --git a/libs/ardour/system_exec.cc b/libs/ardour/system_exec.cc
new file mode 100644
index 0000000000..456f8351f2
--- /dev/null
+++ b/libs/ardour/system_exec.cc
@@ -0,0 +1,77 @@
+/*
+ Copyright (C) 2010 Paul Davis
+ Copyright (C) 2010-2014 Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <glibmm/miscutils.h>
+#include "pbd/file_utils.h"
+#include "pbd/error.h"
+
+#include "ardour/filesystem_paths.h"
+#include "ardour/system_exec.h"
+
+using namespace ARDOUR;
+
+char * SystemExec::_vfork_exec_wrapper = NULL;
+
+static char *vfork_exec_wrapper_path() {
+#ifdef PLATFORM_WINDOWS
+ return NULL;
+#else
+ std::string vfork_exec_wrapper;
+ if (!PBD::find_file (
+ PBD::Searchpath(Glib::build_filename(ARDOUR::ardour_dll_directory(), "vfork")),
+ "ardour-exec-wrapper", vfork_exec_wrapper)) {
+ PBD::warning << "vfork exec wrapper not found..'" << endmsg;
+ return NULL;
+ }
+ return strdup(vfork_exec_wrapper.c_str());
+#endif
+}
+
+SystemExec::SystemExec (std::string c, char ** a)
+ : PBD::SystemExec(c, a)
+{
+#ifndef PLATFORM_WINDOWS
+ if (!_vfork_exec_wrapper) {
+ _vfork_exec_wrapper = vfork_exec_wrapper_path();
+ }
+#endif
+}
+
+SystemExec::SystemExec (std::string c, std::string a)
+ : PBD::SystemExec(c, a)
+{
+#ifndef PLATFORM_WINDOWS
+ if (!_vfork_exec_wrapper) {
+ _vfork_exec_wrapper = vfork_exec_wrapper_path();
+ }
+#endif
+}
+
+SystemExec::SystemExec (std::string c, const std::map<char, std::string> subs)
+ : PBD::SystemExec(c, subs)
+{
+#ifndef PLATFORM_WINDOWS
+ if (!_vfork_exec_wrapper) {
+ _vfork_exec_wrapper = vfork_exec_wrapper_path();
+ }
+#endif
+}
+
+SystemExec::~SystemExec() { }
diff --git a/libs/ardour/template_utils.cc b/libs/ardour/template_utils.cc
index 05007b0ade..f5a4dc78a6 100644
--- a/libs/ardour/template_utils.cc
+++ b/libs/ardour/template_utils.cc
@@ -23,13 +23,15 @@
#include <glibmm.h>
#include "pbd/basename.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
+#include "pbd/stl_delete.h"
#include "pbd/xml++.h"
#include "ardour/template_utils.h"
#include "ardour/directory_names.h"
#include "ardour/filesystem_paths.h"
#include "ardour/filename_extensions.h"
+#include "ardour/search_paths.h"
#include "ardour/io.h"
using namespace std;
@@ -37,22 +39,6 @@ using namespace PBD;
namespace ARDOUR {
-SearchPath
-template_search_path ()
-{
- SearchPath spath (ardour_data_search_path());
- spath.add_subdirectory_to_paths(templates_dir_name);
- return spath;
-}
-
-SearchPath
-route_template_search_path ()
-{
- SearchPath spath (ardour_data_search_path());
- spath.add_subdirectory_to_paths(route_templates_dir_name);
- return spath;
-}
-
std::string
user_template_directory ()
{
@@ -66,7 +52,7 @@ user_route_template_directory ()
}
static bool
-template_filter (const string &str, void */*arg*/)
+template_filter (const string &str, void* /*arg*/)
{
if (!Glib::file_test (str, Glib::FILE_TEST_IS_DIR)) {
return false;
@@ -76,7 +62,7 @@ template_filter (const string &str, void */*arg*/)
}
static bool
-route_template_filter (const string &str, void */*arg*/)
+route_template_filter (const string &str, void* /*arg*/)
{
if (str.find (template_suffix) == str.length() - strlen (template_suffix)) {
return true;
@@ -95,21 +81,19 @@ session_template_dir_to_file (string const & dir)
void
find_session_templates (vector<TemplateInfo>& template_names)
{
- vector<string *> *templates;
- PathScanner scanner;
- SearchPath spath (template_search_path());
+ vector<string> templates;
- templates = scanner (spath.to_string(), template_filter, 0, true, true);
+ find_files_matching_filter (templates, template_search_path(), template_filter, 0, true, true);
- if (!templates) {
- cerr << "Found nothing along " << spath.to_string() << endl;
+ if (templates.empty()) {
+ cerr << "Found nothing along " << template_search_path().to_string() << endl;
return;
}
- cerr << "Found " << templates->size() << " along " << spath.to_string() << endl;
+ cerr << "Found " << templates.size() << " along " << template_search_path().to_string() << endl;
- for (vector<string*>::iterator i = templates->begin(); i != templates->end(); ++i) {
- string file = session_template_dir_to_file (**i);
+ for (vector<string>::iterator i = templates.begin(); i != templates.end(); ++i) {
+ string file = session_template_dir_to_file (*i);
XMLTree tree;
@@ -119,30 +103,26 @@ find_session_templates (vector<TemplateInfo>& template_names)
TemplateInfo rti;
- rti.name = basename_nosuffix (**i);
- rti.path = **i;
+ rti.name = basename_nosuffix (*i);
+ rti.path = *i;
template_names.push_back (rti);
}
-
- delete templates;
}
void
find_route_templates (vector<TemplateInfo>& template_names)
{
- vector<string *> *templates;
- PathScanner scanner;
- SearchPath spath (route_template_search_path());
+ vector<string> templates;
- templates = scanner (spath.to_string(), route_template_filter, 0, false, true);
+ find_files_matching_filter (templates, route_template_search_path(), route_template_filter, 0, false, true);
- if (!templates) {
+ if (templates.empty()) {
return;
}
- for (vector<string*>::iterator i = templates->begin(); i != templates->end(); ++i) {
- string fullpath = *(*i);
+ for (vector<string>::iterator i = templates.begin(); i != templates.end(); ++i) {
+ string fullpath = *i;
XMLTree tree;
@@ -159,8 +139,6 @@ find_route_templates (vector<TemplateInfo>& template_names)
template_names.push_back (rti);
}
-
- delete templates;
}
}
diff --git a/libs/ardour/test/audio_engine_test.cc b/libs/ardour/test/audio_engine_test.cc
new file mode 100644
index 0000000000..0bed81f8a6
--- /dev/null
+++ b/libs/ardour/test/audio_engine_test.cc
@@ -0,0 +1,53 @@
+#include <iostream>
+
+#include "ardour/audioengine.h"
+#include "ardour/audio_backend.h"
+#include "ardour/search_paths.h"
+
+#include "audio_engine_test.h"
+#include "test_common.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (AudioEngineTest);
+
+using namespace std;
+using namespace ARDOUR;
+using namespace PBD;
+
+void
+print_audio_backend_info (AudioBackendInfo const* abi)
+{
+ cerr << "Audio Backend, name:" << abi->name << endl;
+}
+
+void
+AudioEngineTest::test_backends ()
+{
+ AudioEngine* engine = AudioEngine::create ();
+
+ CPPUNIT_ASSERT (engine);
+
+ std::vector<AudioBackendInfo const *> backends = engine->available_backends ();
+
+ CPPUNIT_ASSERT (backends.size () != 0);
+
+ for (std::vector<AudioBackendInfo const *>::const_iterator i = backends.begin();
+ i != backends.end(); ++i) {
+ print_audio_backend_info(*i);
+ }
+}
+
+void
+AudioEngineTest::test_start ()
+{
+ AudioEngine* engine = AudioEngine::create ();
+
+ CPPUNIT_ASSERT_NO_THROW (engine->set_default_backend ());
+
+ init_post_engine ();
+
+ CPPUNIT_ASSERT (engine->start () == 0);
+
+ // sleep
+ // stop
+ // destroy
+}
diff --git a/libs/ardour/test/audio_engine_test.h b/libs/ardour/test/audio_engine_test.h
new file mode 100644
index 0000000000..9a6d9cc241
--- /dev/null
+++ b/libs/ardour/test/audio_engine_test.h
@@ -0,0 +1,14 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class AudioEngineTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (AudioEngineTest);
+ CPPUNIT_TEST (test_backends);
+ CPPUNIT_TEST (test_start);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void test_backends ();
+ void test_start ();
+};
diff --git a/libs/ardour/test/jack_utils_test.cc b/libs/ardour/test/jack_utils_test.cc
new file mode 100644
index 0000000000..7645df6ff3
--- /dev/null
+++ b/libs/ardour/test/jack_utils_test.cc
@@ -0,0 +1,290 @@
+
+#include <stdexcept>
+
+#ifdef PLATFORM_WINDOWS
+#include <windows.h> // only for Sleep
+#endif
+
+#include <glibmm/miscutils.h>
+
+#include "ardour/jack_utils.h"
+
+#include "jack_utils_test.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (JackUtilsTest);
+
+using namespace std;
+using namespace ARDOUR;
+
+void
+JackUtilsTest::test_driver_names ()
+{
+ vector<string> driver_names;
+
+ get_jack_audio_driver_names (driver_names);
+
+ CPPUNIT_ASSERT(!driver_names.empty());
+
+ cout << endl;
+ cout << "Number of possible JACK Audio drivers found on this system: " << driver_names.size () << endl;
+
+ for (vector<string>::const_iterator i = driver_names.begin(); i != driver_names.end(); ++i) {
+ cout << "JACK Audio driver found: " << *i << endl;
+ }
+
+ string default_audio_driver;
+ get_jack_default_audio_driver_name (default_audio_driver);
+
+ cout << "The default audio driver on this system is: " << default_audio_driver << endl;
+
+ driver_names.clear();
+
+ get_jack_midi_system_names (default_audio_driver, driver_names);
+
+ CPPUNIT_ASSERT(!driver_names.empty());
+
+ cout << "Number of possible JACK MIDI drivers found on this system for default audio driver: " << driver_names.size () << endl;
+
+ for (vector<string>::const_iterator i = driver_names.begin(); i != driver_names.end(); ++i) {
+ cout << "JACK MIDI driver found: " << *i << endl;
+ }
+
+ string default_midi_driver;
+ get_jack_default_midi_system_name (default_audio_driver, default_midi_driver);
+
+ cout << "The default midi driver on this system is: " << default_midi_driver << endl;
+}
+
+string
+devices_string (const vector<string>& devices)
+{
+ std::string str;
+ for (vector<string>::const_iterator i = devices.begin(); i != devices.end();) {
+ str += *i;
+ if (++i != devices.end()) str += ", ";
+ }
+ return str;
+}
+
+void
+JackUtilsTest::test_device_names ()
+{
+ vector<string> driver_names;
+
+ get_jack_audio_driver_names (driver_names);
+
+ CPPUNIT_ASSERT(!driver_names.empty());
+
+ cout << endl;
+
+ for (vector<string>::const_iterator i = driver_names.begin(); i != driver_names.end(); ++i) {
+ string devices = devices_string (get_jack_device_names_for_audio_driver (*i));
+ cout << "JACK Audio driver found: " << *i << " with devices: " << devices << endl;
+ }
+}
+
+void
+JackUtilsTest::test_samplerates ()
+{
+ vector<string> samplerates;
+
+ get_jack_sample_rate_strings (samplerates);
+ cout << endl;
+ cout << "Number of possible Samplerates supported by JACK: " << samplerates.size () << endl;
+
+ for (vector<string>::const_iterator i = samplerates.begin(); i != samplerates.end(); ++i) {
+ cout << "Samplerate: " << *i << endl;
+ }
+}
+
+void
+JackUtilsTest::test_period_sizes ()
+{
+ vector<string> period_sizes;
+
+ get_jack_period_size_strings (period_sizes);
+ cout << endl;
+ cout << "Number of possible Period sizes supported by JACK: " << period_sizes.size () << endl;
+
+ for (vector<string>::const_iterator i = period_sizes.begin(); i != period_sizes.end(); ++i) {
+ cout << "Period size: " << *i << endl;
+ }
+}
+
+void
+JackUtilsTest::test_dither_modes ()
+{
+ vector<string> driver_names;
+
+ get_jack_audio_driver_names (driver_names);
+
+ CPPUNIT_ASSERT(!driver_names.empty());
+
+ cout << endl;
+
+ for (vector<string>::const_iterator i = driver_names.begin(); i != driver_names.end(); ++i) {
+ vector<string> dither_modes;
+
+ get_jack_dither_mode_strings (*i, dither_modes);
+ cout << "Number of possible Dither Modes supported by JACK driver " << *i <<
+ ": " << dither_modes.size () << endl;
+ for (vector<string>::const_iterator j = dither_modes.begin(); j != dither_modes.end(); ++j) {
+ cout << "Dither Mode: " << *j << endl;
+ }
+ cout << endl;
+ }
+
+}
+
+void
+JackUtilsTest::test_connect_server ()
+{
+ cout << endl;
+ if (jack_server_running ()) {
+ cout << "Jack server running " << endl;
+ } else {
+ cout << "Jack server not running " << endl;
+ }
+}
+
+void
+JackUtilsTest::test_set_jack_path_env ()
+{
+ cout << endl;
+
+ bool path_env_set = false;
+
+ string path_env = Glib::getenv ("PATH", path_env_set);
+
+ if (path_env_set) {
+ cout << "PATH env set to: " << path_env << endl;
+ } else {
+ cout << "PATH env not set" << endl;
+ }
+ vector<string> server_dirs;
+ get_jack_server_dir_paths (server_dirs);
+ set_path_env_for_jack_autostart (server_dirs);
+
+ path_env_set = false;
+
+ path_env = Glib::getenv ("PATH", path_env_set);
+
+ CPPUNIT_ASSERT (path_env_set);
+
+ cout << "After set_jack_path_env PATH env set to: " << path_env << endl;
+}
+
+void
+JackUtilsTest::test_server_paths ()
+{
+ cout << endl;
+
+ vector<std::string> server_dirs;
+
+ CPPUNIT_ASSERT (get_jack_server_dir_paths (server_dirs));
+
+ cout << "Number of Directories that may contain JACK servers: " << server_dirs.size () << endl;
+
+ for (vector<std::string>::const_iterator i = server_dirs.begin(); i != server_dirs.end(); ++i) {
+ cout << "JACK server directory path: " << *i << endl;
+ }
+
+ vector<string> server_names;
+
+ CPPUNIT_ASSERT (get_jack_server_application_names (server_names));
+
+ cout << "Number of possible JACK server names on this system: " << server_names.size () << endl;
+
+ for (vector<string>::const_iterator i = server_names.begin(); i != server_names.end(); ++i) {
+ cout << "JACK server name: " << *i << endl;
+ }
+
+ vector<std::string> server_paths;
+
+ CPPUNIT_ASSERT (get_jack_server_paths (server_dirs, server_names, server_paths));
+
+ cout << "Number of JACK servers on this system: " << server_paths.size () << endl;
+
+ for (vector<std::string>::const_iterator i = server_paths.begin(); i != server_paths.end(); ++i) {
+ cout << "JACK server path: " << *i << endl;
+ }
+
+ vector<std::string> server_paths2;
+
+ CPPUNIT_ASSERT (get_jack_server_paths (server_paths2));
+
+ CPPUNIT_ASSERT (server_paths.size () == server_paths2.size ());
+
+ std::string default_server_path;
+
+ CPPUNIT_ASSERT (get_jack_default_server_path (default_server_path));
+
+ cout << "The default JACK server on this system: " << default_server_path << endl;
+}
+
+bool
+get_default_jack_command_line (std::string& command_line)
+{
+ cout << endl;
+
+ JackCommandLineOptions options;
+
+ CPPUNIT_ASSERT (get_jack_default_server_path (options.server_path));
+
+ get_jack_default_audio_driver_name (options.driver);
+
+
+ // should fail, haven't set any device yet
+ CPPUNIT_ASSERT (!get_jack_command_line_string (options, command_line));
+
+ vector<string> devices = get_jack_device_names_for_audio_driver (options.driver);
+
+ if (!devices.empty()) {
+ options.input_device = devices.front ();
+ options.output_device = devices.front ();
+ } else {
+ cout << "No audio devices available using default JACK driver using Dummy driver" << endl;
+ options.driver = dummy_driver_name;
+ devices = get_jack_device_names_for_audio_driver (options.driver);
+ CPPUNIT_ASSERT (!devices.empty ());
+ options.input_device = devices.front ();
+ options.output_device = devices.front ();
+ }
+
+ options.input_device = devices.front ();
+ options.output_device = devices.front ();
+
+ string midi_driver;
+
+ get_jack_default_midi_system_name (options.driver, options.midi_driver);
+ //
+ // this at least should create a valid jack command line
+ return get_jack_command_line_string (options, command_line);
+
+}
+
+void
+JackUtilsTest::test_config ()
+{
+ std::string config_path(get_jack_server_user_config_file_path());
+
+ cout << "Jack server config file path: " << config_path << endl;
+
+ std::string command_line;
+
+ CPPUNIT_ASSERT (get_default_jack_command_line (command_line));
+
+ CPPUNIT_ASSERT (write_jack_config_file (config_path, command_line));
+}
+
+
+void
+JackUtilsTest::test_command_line ()
+{
+ string command_line;
+
+ // this at least should create a valid jack command line
+ CPPUNIT_ASSERT (get_default_jack_command_line (command_line));
+
+ cout << "Default JACK command line: " << command_line << endl;
+}
diff --git a/libs/ardour/test/jack_utils_test.h b/libs/ardour/test/jack_utils_test.h
new file mode 100644
index 0000000000..08fad2fc36
--- /dev/null
+++ b/libs/ardour/test/jack_utils_test.h
@@ -0,0 +1,31 @@
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class JackUtilsTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (JackUtilsTest);
+ CPPUNIT_TEST (test_driver_names);
+ CPPUNIT_TEST (test_device_names);
+ CPPUNIT_TEST (test_samplerates);
+ CPPUNIT_TEST (test_period_sizes);
+ CPPUNIT_TEST (test_dither_modes);
+ CPPUNIT_TEST (test_connect_server);
+ CPPUNIT_TEST (test_set_jack_path_env);
+ CPPUNIT_TEST (test_server_paths);
+ CPPUNIT_TEST (test_config);
+ CPPUNIT_TEST (test_command_line);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void test_driver_names ();
+ void test_device_names ();
+ void test_samplerates ();
+ void test_period_sizes ();
+ void test_dither_modes ();
+ void test_connect_server ();
+ void test_set_jack_path_env ();
+ void test_server_paths ();
+ void test_config ();
+ void test_command_line ();
+};
diff --git a/libs/ardour/test/midi_clock_slave_test.cc b/libs/ardour/test/midi_clock_slave_test.cc
index dcb159cb2c..4349df22eb 100644
--- a/libs/ardour/test/midi_clock_slave_test.cc
+++ b/libs/ardour/test/midi_clock_slave_test.cc
@@ -27,7 +27,7 @@ MIDIClock_SlaveTest::testStepResponse ()
for (framecnt_t i = 1; i<= 100 * period_size; i++) {
// simulate jitter
- framecnt_t input_delta = framecnt_t (one_ppqn_in_frames + 0.1 * (double(random()) / double (RAND_MAX)) * one_ppqn_in_frames);
+ framecnt_t input_delta = framecnt_t (one_ppqn_in_frames + 0.1 * (double(g_random_int()) / double (RAND_MAX)) * one_ppqn_in_frames);
if (i % input_delta == 0) {
update_midi_clock (*parser, start_time + i);
diff --git a/libs/ardour/test/plugins_test.cc b/libs/ardour/test/plugins_test.cc
new file mode 100644
index 0000000000..c769bdaac0
--- /dev/null
+++ b/libs/ardour/test/plugins_test.cc
@@ -0,0 +1,54 @@
+#include <iostream>
+
+#include "ardour/plugin_manager.h"
+#include "ardour/search_paths.h"
+
+#include "plugins_test.h"
+#include "test_common.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (PluginsTest);
+
+using namespace std;
+using namespace ARDOUR;
+using namespace PBD;
+
+void
+print_plugin_info (PluginInfoPtr pp)
+{
+ cout << "LADSPA Plugin, name " << pp->name
+ << ", category " << pp->category
+ << ", creator " << pp->creator
+ << ", path " << pp->path
+ << ", n_inputs " << pp->n_inputs.n_audio ()
+ << ", n_outputs " << pp->n_outputs.n_audio ()
+ << endl;
+
+}
+
+void
+PluginsTest::test ()
+{
+ PluginManager& pm = PluginManager::instance ();
+
+ pm.refresh ();
+
+ Searchpath ladspa_paths(ladspa_search_path ());
+
+ cout << "Number of Ladspa paths found: " << ladspa_paths.size () << endl;
+
+ for (vector<std::string>::iterator i = ladspa_paths.begin (); i != ladspa_paths.end(); ++i)
+ {
+ cout << "LADSPA search path includes: " << *i << endl;
+ }
+
+ PluginInfoList& ladspa_list = pm.ladspa_plugin_info ();
+
+ cout << "Number of Ladspa plugins found: " << ladspa_list.size () << endl;
+
+ for (PluginInfoList::iterator i = ladspa_list.begin (); i != ladspa_list.end(); ++i)
+ {
+ print_plugin_info (*i);
+ }
+
+
+}
diff --git a/libs/ardour/test/plugins_test.h b/libs/ardour/test/plugins_test.h
new file mode 100644
index 0000000000..1503b2bde2
--- /dev/null
+++ b/libs/ardour/test/plugins_test.h
@@ -0,0 +1,12 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class PluginsTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (PluginsTest);
+ CPPUNIT_TEST (test);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void test ();
+};
diff --git a/libs/ardour/test/resampled_source_test.cc b/libs/ardour/test/resampled_source_test.cc
index 5aaf71b7aa..9aa8989992 100644
--- a/libs/ardour/test/resampled_source_test.cc
+++ b/libs/ardour/test/resampled_source_test.cc
@@ -1,4 +1,4 @@
-// this is included first to avoid SearchPath definition on windows
+// this is included first to avoid Searchpath definition on windows
#include "test_common.h"
#include "pbd/file_utils.h"
@@ -19,7 +19,7 @@ ResampledSourceTest::seekTest ()
std::string test_file_path;
const string test_filename = "test.wav";
- CPPUNIT_ASSERT (find_file_in_search_path (test_search_path (), test_filename, test_file_path));
+ CPPUNIT_ASSERT (find_file (test_search_path (), test_filename, test_file_path));
boost::shared_ptr<SndFileImportableSource> s (new SndFileImportableSource (test_file_path));
ResampledImportableSource r (s, 48000, SrcBest);
diff --git a/libs/ardour/test/test_common.cc b/libs/ardour/test/test_common.cc
index 61f92972d1..71eba65bbb 100644
--- a/libs/ardour/test/test_common.cc
+++ b/libs/ardour/test/test_common.cc
@@ -25,10 +25,10 @@
using namespace std;
-PBD::SearchPath
+PBD::Searchpath
test_search_path ()
{
-#ifdef WIN32
+#ifdef PLATFORM_WINDOWS
std::string wsp(g_win32_get_package_installation_directory_of_module(NULL));
return Glib::build_filename (wsp, "ardour_testdata");
#else
diff --git a/libs/ardour/test/test_common.h b/libs/ardour/test/test_common.h
index 91fd066ac2..bfda543508 100644
--- a/libs/ardour/test/test_common.h
+++ b/libs/ardour/test/test_common.h
@@ -21,7 +21,7 @@
#include "pbd/search_path.h"
-PBD::SearchPath test_search_path ();
+PBD::Searchpath test_search_path ();
std::string new_test_output_dir (std::string prefix = "");
diff --git a/libs/ardour/thread_buffers.cc b/libs/ardour/thread_buffers.cc
index e469187ce9..b51576bfc9 100644
--- a/libs/ardour/thread_buffers.cc
+++ b/libs/ardour/thread_buffers.cc
@@ -40,7 +40,7 @@ ThreadBuffers::ThreadBuffers ()
}
void
-ThreadBuffers::ensure_buffers (ChanCount howmany)
+ThreadBuffers::ensure_buffers (ChanCount howmany, size_t custom)
{
// std::cerr << "ThreadBuffers " << this << " resize buffers with count = " << howmany << std::endl;
@@ -60,7 +60,14 @@ ThreadBuffers::ensure_buffers (ChanCount howmany)
for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
size_t count = std::max (scratch_buffers->available().get(*t), howmany.get(*t));
- size_t size = _engine->raw_buffer_size (*t) / sizeof (Sample);
+ size_t size;
+ if (custom > 0) {
+ size = custom;
+ } else {
+ size = (*t == DataType::MIDI)
+ ? _engine->raw_buffer_size (*t)
+ : _engine->raw_buffer_size (*t) / sizeof (Sample);
+ }
scratch_buffers->ensure_buffers (*t, count, size);
mix_buffers->ensure_buffers (*t, count, size);
@@ -68,7 +75,7 @@ ThreadBuffers::ensure_buffers (ChanCount howmany)
route_buffers->ensure_buffers (*t, count, size);
}
- size_t audio_buffer_size = _engine->raw_buffer_size (DataType::AUDIO) / sizeof (Sample);
+ size_t audio_buffer_size = custom > 0 ? custom : _engine->raw_buffer_size (DataType::AUDIO) / sizeof (Sample);
delete [] gain_automation_buffer;
gain_automation_buffer = new gain_t[audio_buffer_size];
diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc
index 5c95de0c41..d463be598f 100644
--- a/libs/ardour/track.cc
+++ b/libs/ardour/track.cc
@@ -68,8 +68,10 @@ Track::init ()
/* don't add rec_enable_control to controls because we don't want it to
* appear as an automatable parameter
*/
+ track_number_changed.connect_same_thread (*this, boost::bind (&Track::resync_track_name, this));
+ _session.config.ParameterChanged.connect_same_thread (*this, boost::bind (&Track::parameter_changed, this, _1));
- return 0;
+ return 0;
}
void
@@ -284,6 +286,28 @@ Track::set_record_enabled (bool yn, void *src)
_rec_enable_control->Changed ();
}
+void
+Track::parameter_changed (string const & p)
+{
+ if (p == "track-name-number") {
+ resync_track_name ();
+ }
+ else if (p == "track-name-take") {
+ resync_track_name ();
+ }
+ else if (p == "take-name") {
+ if (_session.config.get_track_name_take()) {
+ resync_track_name ();
+ }
+ }
+}
+
+void
+Track::resync_track_name ()
+{
+ set_name(name());
+}
+
bool
Track::set_name (const string& str)
{
@@ -294,6 +318,29 @@ Track::set_name (const string& str)
return false;
}
+ string diskstream_name = "";
+ if (_session.config.get_track_name_take () && !_session.config.get_take_name ().empty()) {
+ // Note: any text is fine, legalize_for_path() fixes this later
+ diskstream_name += _session.config.get_take_name ();
+ diskstream_name += "_";
+ }
+ const int64_t tracknumber = track_number();
+ if (tracknumber > 0 && _session.config.get_track_name_number()) {
+ char num[64], fmt[10];
+ snprintf(fmt, sizeof(fmt), "%%0%d" PRId64, _session.track_number_decimals());
+ snprintf(num, sizeof(num), fmt, tracknumber);
+ diskstream_name += num;
+ diskstream_name += "_";
+ }
+ diskstream_name += str;
+
+ if (diskstream_name == _diskstream_name) {
+ return true;
+ }
+ _diskstream_name = diskstream_name;
+
+ _diskstream->set_write_source_name (diskstream_name);
+
boost::shared_ptr<Track> me = boost::dynamic_pointer_cast<Track> (shared_from_this ());
if (_diskstream->playlist()->all_regions_empty () && _session.playlists->playlists_for_track (me).size() == 1) {
/* Only rename the diskstream (and therefore the playlist) if
diff --git a/libs/ardour/utils.cc b/libs/ardour/utils.cc
index aa06912913..54943562cb 100644
--- a/libs/ardour/utils.cc
+++ b/libs/ardour/utils.cc
@@ -36,7 +36,9 @@
#include <sys/stat.h>
#include <sys/time.h>
#include <fcntl.h>
+#ifndef COMPILER_MSVC
#include <dirent.h>
+#endif
#include <errno.h>
#include <regex.h>
@@ -91,7 +93,7 @@ replace_chars (const string& str, const string& illegal_chars)
* the goal there is to be legal across filesystems.
*/
string
-legalize_for_path (const string& str)
+ARDOUR::legalize_for_path (const string& str)
{
return replace_chars (str, "/\\");
}
@@ -106,7 +108,7 @@ legalize_for_path (const string& str)
* ANY filesystem.
*/
string
-legalize_for_universal_path (const string& str)
+ARDOUR::legalize_for_universal_path (const string& str)
{
return replace_chars (str, "<>:\"/\\|?*");
}
@@ -117,7 +119,7 @@ legalize_for_universal_path (const string& str)
* correct.
*/
string
-legalize_for_uri (const string& str)
+ARDOUR::legalize_for_uri (const string& str)
{
return replace_chars (str, "<>:\"/\\|?* #");
}
@@ -131,7 +133,7 @@ legalize_for_uri (const string& str)
*/
string
-legalize_for_path_2X (const string& str)
+ARDOUR::legalize_for_path_2X (const string& str)
{
string::size_type pos;
string legal_chars = "abcdefghijklmnopqrtsuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_+=: ";
@@ -153,7 +155,7 @@ legalize_for_path_2X (const string& str)
}
string
-bump_name_once (const std::string& name, char delimiter)
+ARDOUR::bump_name_once (const std::string& name, char delimiter)
{
string::size_type delim;
string newname;
@@ -194,8 +196,34 @@ bump_name_once (const std::string& name, char delimiter)
}
+string
+ARDOUR::bump_name_number (const std::string& name)
+{
+ size_t pos = name.length();
+ size_t num = 0;
+ bool have_number = false;
+ while (pos > 0 && isdigit(name.at(--pos))) {
+ have_number = true;
+ num = pos;
+ }
+
+ string newname;
+ if (have_number) {
+ int32_t seq = strtol (name.c_str() + num, (char **)NULL, 10);
+ char buf[32];
+ snprintf (buf, sizeof(buf), "%d", seq + 1);
+ newname = name.substr (0, num);
+ newname += buf;
+ } else {
+ newname = name;
+ newname += "1";
+ }
+
+ return newname;
+}
+
XMLNode *
-find_named_node (const XMLNode& node, string name)
+ARDOUR::find_named_node (const XMLNode& node, string name)
{
XMLNodeList nlist;
XMLNodeConstIterator niter;
@@ -216,7 +244,7 @@ find_named_node (const XMLNode& node, string name)
}
int
-cmp_nocase (const string& s, const string& s2)
+ARDOUR::cmp_nocase (const string& s, const string& s2)
{
string::const_iterator p = s.begin();
string::const_iterator p2 = s2.begin();
@@ -232,7 +260,8 @@ cmp_nocase (const string& s, const string& s2)
return (s2.size() == s.size()) ? 0 : (s.size() < s2.size()) ? -1 : 1;
}
-int cmp_nocase_utf8 (const string& s1, const string& s2)
+int
+ARDOUR::cmp_nocase_utf8 (const string& s1, const string& s2)
{
const char *cstr1 = s1.c_str();
const char *cstr2 = s2.c_str();
@@ -268,7 +297,7 @@ int cmp_nocase_utf8 (const string& s1, const string& s2)
}
int
-touch_file (string path)
+ARDOUR::touch_file (string path)
{
int fd = open (path.c_str(), O_RDWR|O_CREAT, 0660);
if (fd >= 0) {
@@ -279,7 +308,7 @@ touch_file (string path)
}
string
-region_name_from_path (string path, bool strip_channels, bool add_channel_suffix, uint32_t total, uint32_t this_one)
+ARDOUR::region_name_from_path (string path, bool strip_channels, bool add_channel_suffix, uint32_t total, uint32_t this_one)
{
path = PBD::basename_nosuffix (path);
@@ -311,7 +340,7 @@ region_name_from_path (string path, bool strip_channels, bool add_channel_suffix
}
bool
-path_is_paired (string path, string& pair_base)
+ARDOUR::path_is_paired (string path, string& pair_base)
{
string::size_type pos;
@@ -344,7 +373,7 @@ path_is_paired (string path, string& pair_base)
#if __APPLE__
string
-CFStringRefToStdString(CFStringRef stringRef)
+ARDOUR::CFStringRefToStdString(CFStringRef stringRef)
{
CFIndex size =
CFStringGetMaximumSizeForEncoding(CFStringGetLength(stringRef) ,
@@ -362,7 +391,7 @@ CFStringRefToStdString(CFStringRef stringRef)
#endif // __APPLE__
void
-compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
+ARDOUR::compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
{
double step;
@@ -388,7 +417,7 @@ compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
}
EditMode
-string_to_edit_mode (string str)
+ARDOUR::string_to_edit_mode (string str)
{
if (str == _("Splice")) {
return Splice;
@@ -403,7 +432,7 @@ string_to_edit_mode (string str)
}
const char*
-edit_mode_to_string (EditMode mode)
+ARDOUR::edit_mode_to_string (EditMode mode)
{
switch (mode) {
case Slide:
@@ -419,7 +448,7 @@ edit_mode_to_string (EditMode mode)
}
SyncSource
-string_to_sync_source (string str)
+ARDOUR::string_to_sync_source (string str)
{
if (str == _("MIDI Timecode") || str == _("MTC")) {
return MTC;
@@ -440,7 +469,7 @@ string_to_sync_source (string str)
/** @param sh Return a short version of the string */
const char*
-sync_source_to_string (SyncSource src, bool sh)
+ARDOUR::sync_source_to_string (SyncSource src, bool sh)
{
switch (src) {
case Engine:
@@ -471,7 +500,7 @@ sync_source_to_string (SyncSource src, bool sh)
}
float
-meter_falloff_to_float (MeterFalloff falloff)
+ARDOUR::meter_falloff_to_float (MeterFalloff falloff)
{
switch (falloff) {
case MeterFalloffOff:
@@ -498,7 +527,7 @@ meter_falloff_to_float (MeterFalloff falloff)
}
MeterFalloff
-meter_falloff_from_float (float val)
+ARDOUR::meter_falloff_from_float (float val)
{
if (val == METER_FALLOFF_OFF) {
return MeterFalloffOff;
@@ -611,7 +640,7 @@ bool_as_string (bool yn)
}
const char*
-native_header_format_extension (HeaderFormat hf, const DataType& type)
+ARDOUR::native_header_format_extension (HeaderFormat hf, const DataType& type)
{
if (type == DataType::MIDI) {
return ".mid";
@@ -640,7 +669,7 @@ native_header_format_extension (HeaderFormat hf, const DataType& type)
}
bool
-matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
+ARDOUR::matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
{
string bws = basename_nosuffix (path);
struct dirent* dentry;
@@ -685,7 +714,7 @@ matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
}
uint32_t
-how_many_dsp_threads ()
+ARDOUR::how_many_dsp_threads ()
{
/* CALLER MUST HOLD PROCESS LOCK */
@@ -718,12 +747,14 @@ how_many_dsp_threads ()
return num_threads;
}
-double gain_to_slider_position_with_max (double g, double max_gain)
+double
+ARDOUR::gain_to_slider_position_with_max (double g, double max_gain)
{
return gain_to_slider_position (g * 2.0/max_gain);
}
-double slider_position_to_gain_with_max (double g, double max_gain)
+double
+ARDOUR::slider_position_to_gain_with_max (double g, double max_gain)
{
return slider_position_to_gain (g * max_gain/2.0);
}
diff --git a/libs/ardour/vst_info_file.cc b/libs/ardour/vst_info_file.cc
new file mode 100644
index 0000000000..da49d1b8eb
--- /dev/null
+++ b/libs/ardour/vst_info_file.cc
@@ -0,0 +1,1058 @@
+/*
+ Copyright (C) 2012-2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file libs/ardour/vst_info_file.cc
+ * @brief Code to manage info files containing cached information about a plugin.
+ * e.g. its name, creator etc.
+ */
+
+#include <iostream>
+#include <cassert>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <errno.h>
+
+#include <stdlib.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+
+#include <glib.h>
+#include <glib/gstdio.h>
+#include <glibmm.h>
+
+#include "pbd/error.h"
+
+#ifndef VST_SCANNER_APP
+#include "ardour/plugin_manager.h" // scanner_bin_path
+#include "ardour/rc_configuration.h"
+#include "ardour/system_exec.h"
+#endif
+
+#include "ardour/filesystem_paths.h"
+#include "ardour/linux_vst_support.h"
+#include "ardour/plugin_types.h"
+#include "ardour/vst_info_file.h"
+
+#define MAX_STRING_LEN 256
+#define PLUGIN_SCAN_TIMEOUT (Config->get_vst_scan_timeout()) // in deciseconds
+
+
+/* CACHE FILE PATHS */
+#define EXT_BLACKLIST ".fsb"
+#define EXT_ERRORFILE ".err"
+#define EXT_INFOFILE ".fsi"
+
+#ifdef PLATFORM_WINDOWS
+#define PFX_DOTFILE ""
+#else
+#define PFX_DOTFILE "."
+#endif
+
+
+using namespace std;
+#ifndef VST_SCANNER_APP
+namespace ARDOUR {
+#endif
+
+/* prototypes */
+#ifdef WINDOWS_VST_SUPPORT
+#include <fst.h>
+static bool
+vstfx_instantiate_and_get_info_fst (const char* dllpath, vector<VSTInfo*> *infos, int uniqueID);
+#endif
+
+#ifdef LXVST_SUPPORT
+static bool vstfx_instantiate_and_get_info_lx (const char* dllpath, vector<VSTInfo*> *infos, int uniqueID);
+#endif
+
+/* ID for shell plugins */
+static int vstfx_current_loading_id = 0;
+
+
+
+/* *** CACHE FILE PATHS *** */
+
+static string
+vstfx_cache_file (const char* dllpath, int personal, const char *ext)
+{
+ string dir;
+ if (personal) {
+ dir = get_personal_vst_blacklist_dir();
+ } else {
+ dir = Glib::path_get_dirname (std::string(dllpath));
+ }
+
+ stringstream s;
+ s << PFX_DOTFILE << Glib::path_get_basename (dllpath) << ext;
+ return Glib::build_filename (dir, s.str ());
+}
+
+static string
+vstfx_blacklist_path (const char* dllpath, int personal)
+{
+ return vstfx_cache_file(dllpath, personal, EXT_BLACKLIST);
+}
+
+static string
+vstfx_infofile_path (const char* dllpath, int personal)
+{
+ return vstfx_cache_file(dllpath, personal, EXT_INFOFILE);
+}
+
+#ifndef VST_SCANNER_APP
+static string
+vstfx_errorfile_path (const char* dllpath, int personal)
+{
+ return vstfx_cache_file(dllpath, personal, EXT_ERRORFILE);
+}
+#endif
+
+
+/* *** MEMORY MANAGEMENT *** */
+
+/** cleanup single allocated VSTInfo */
+static void
+vstfx_free_info (VSTInfo *info)
+{
+ for (int i = 0; i < info->numParams; i++) {
+ free (info->ParamNames[i]);
+ free (info->ParamLabels[i]);
+ }
+
+ free (info->name);
+ free (info->creator);
+ free (info->Category);
+ free (info->ParamNames);
+ free (info->ParamLabels);
+ free (info);
+}
+
+/** reset vector */
+static void
+vstfx_clear_info_list (vector<VSTInfo *> *infos)
+{
+ for (vector<VSTInfo *>::iterator i = infos->begin(); i != infos->end(); ++i) {
+ vstfx_free_info(*i);
+ }
+ infos->clear();
+}
+
+
+
+/* *** CACHE FILE I/O *** */
+
+/** Helper function to read a line from the cache file
+ * @return newly allocated string of NULL
+ */
+static char *
+read_string (FILE *fp)
+{
+ char buf[MAX_STRING_LEN];
+
+ if (!fgets (buf, MAX_STRING_LEN, fp)) {
+ return 0;
+ }
+
+ if (strlen(buf) < MAX_STRING_LEN) {
+ if (strlen (buf)) {
+ buf[strlen(buf)-1] = 0;
+ }
+ return strdup (buf);
+ } else {
+ return 0;
+ }
+}
+
+/** Read an integer value from a line in fp into n,
+ * @return true on failure, false on success.
+ */
+static bool
+read_int (FILE* fp, int* n)
+{
+ char buf[MAX_STRING_LEN];
+
+ char* p = fgets (buf, MAX_STRING_LEN, fp);
+ if (p == 0) {
+ return true;
+ }
+
+ return (sscanf (p, "%d", n) != 1);
+}
+
+/** parse a plugin-block from the cache info file */
+static bool
+vstfx_load_info_block(FILE* fp, VSTInfo *info)
+{
+ if ((info->name = read_string(fp)) == 0) return false;
+ if ((info->creator = read_string(fp)) == 0) return false;
+ if (read_int (fp, &info->UniqueID)) return false;
+ if ((info->Category = read_string(fp)) == 0) return false;
+ if (read_int (fp, &info->numInputs)) return false;
+ if (read_int (fp, &info->numOutputs)) return false;
+ if (read_int (fp, &info->numParams)) return false;
+ if (read_int (fp, &info->wantMidi)) return false;
+ if (read_int (fp, &info->hasEditor)) return false;
+ if (read_int (fp, &info->canProcessReplacing)) return false;
+
+ /* backwards compatibility with old .fsi files */
+ if (info->wantMidi == -1) {
+ info->wantMidi = 1;
+ }
+
+ if ((info->ParamNames = (char **) malloc(sizeof(char*)*info->numParams)) == 0) {
+ return false;
+ }
+
+ for (int i = 0; i < info->numParams; ++i) {
+ if ((info->ParamNames[i] = read_string(fp)) == 0) return false;
+ }
+
+ if ((info->ParamLabels = (char **) malloc(sizeof(char*)*info->numParams)) == 0) {
+ return false;
+ }
+
+ for (int i = 0; i < info->numParams; ++i) {
+ if ((info->ParamLabels[i] = read_string(fp)) == 0) {
+ return false;
+ }
+ }
+ return true;
+}
+
+/** parse all blocks in a cache info file */
+static bool
+vstfx_load_info_file (FILE* fp, vector<VSTInfo*> *infos)
+{
+ VSTInfo *info;
+ if ((info = (VSTInfo*) calloc (1, sizeof (VSTInfo))) == 0) {
+ return false;
+ }
+ if (vstfx_load_info_block(fp, info)) {
+ if (strncmp (info->Category, "Shell", 5)) {
+ infos->push_back(info);
+ } else {
+ int plugin_cnt = 0;
+ vstfx_free_info(info);
+ if (!read_int (fp, &plugin_cnt)) {
+ for (int i = 0; i < plugin_cnt; i++) {
+ if ((info = (VSTInfo*) calloc (1, sizeof (VSTInfo))) == 0) {
+ vstfx_clear_info_list(infos);
+ return false;
+ }
+ if (vstfx_load_info_block(fp, info)) {
+ infos->push_back(info);
+ } else {
+ vstfx_free_info(info);
+ vstfx_clear_info_list(infos);
+ return false;
+ }
+ }
+ } else {
+ return false; /* Bad file */
+ }
+ }
+ return true;
+ }
+ vstfx_free_info(info);
+ vstfx_clear_info_list(infos);
+ return false;
+}
+
+static void
+vstfx_write_info_block (FILE* fp, VSTInfo *info)
+{
+ assert (info);
+ assert (fp);
+
+ fprintf (fp, "%s\n", info->name);
+ fprintf (fp, "%s\n", info->creator);
+ fprintf (fp, "%d\n", info->UniqueID);
+ fprintf (fp, "%s\n", info->Category);
+ fprintf (fp, "%d\n", info->numInputs);
+ fprintf (fp, "%d\n", info->numOutputs);
+ fprintf (fp, "%d\n", info->numParams);
+ fprintf (fp, "%d\n", info->wantMidi);
+ fprintf (fp, "%d\n", info->hasEditor);
+ fprintf (fp, "%d\n", info->canProcessReplacing);
+
+ for (int i = 0; i < info->numParams; i++) {
+ fprintf (fp, "%s\n", info->ParamNames[i]);
+ }
+
+ for (int i = 0; i < info->numParams; i++) {
+ fprintf (fp, "%s\n", info->ParamLabels[i]);
+ }
+}
+
+static void
+vstfx_write_info_file (FILE* fp, vector<VSTInfo *> *infos)
+{
+ assert(infos);
+ assert(fp);
+
+ if (infos->size() > 1) {
+ vector<VSTInfo *>::iterator x = infos->begin();
+ /* write out the shell info first along with count of the number of
+ * plugins contained in this shell
+ */
+ vstfx_write_info_block(fp, *x);
+ fprintf( fp, "%d\n", (int)infos->size() - 1 );
+ ++x;
+ /* Now write out the info for each plugin */
+ for (; x != infos->end(); ++x) {
+ vstfx_write_info_block(fp, *x);
+ }
+ } else if (infos->size() == 1) {
+ vstfx_write_info_block(fp, infos->front());
+ } else {
+ PBD::error << "Zero plugins in VST." << endmsg; // XXX here? rather make this impossible before if it ain't already.
+ }
+}
+
+
+/* *** CACHE AND BLACKLIST MANAGEMENT *** */
+
+/* return true if plugin is blacklisted or has an invalid file extension */
+static bool
+vstfx_blacklist_stat (const char *dllpath, int personal)
+{
+ if (strstr (dllpath, ".so" ) == 0 && strstr(dllpath, ".dll") == 0) {
+ return true;
+ }
+ string const path = vstfx_blacklist_path (dllpath, personal);
+
+ if (Glib::file_test (path, Glib::FileTest (Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_REGULAR))) {
+ struct stat dllstat;
+ struct stat fsbstat;
+
+ if (stat (dllpath, &dllstat) == 0 && stat (path.c_str(), &fsbstat) == 0) {
+ if (dllstat.st_mtime > fsbstat.st_mtime) {
+ /* plugin is newer than blacklist file */
+ return true;
+ }
+ }
+ /* stat failed or plugin is older than blacklist file */
+ return true;
+ }
+ /* blacklist file does not exist */
+ return false;
+}
+
+/* return true if plugin is blacklisted, checks both personal
+ * and global folder */
+static bool
+vstfx_check_blacklist (const char *dllpath)
+{
+ if (vstfx_blacklist_stat(dllpath, 0)) return true;
+ if (vstfx_blacklist_stat(dllpath, 1)) return true;
+ return false;
+}
+
+/* create blacklist file, preferably in same folder as the
+ * plugin, fall back to personal folder in $HOME
+ */
+static FILE *
+vstfx_blacklist_file (const char *dllpath)
+{
+ FILE *f;
+ if ((f = fopen (vstfx_blacklist_path (dllpath, 0).c_str(), "w"))) {
+ return f;
+ }
+ return fopen (vstfx_blacklist_path (dllpath, 1).c_str(), "w");
+}
+
+/** mark plugin as blacklisted */
+static bool
+vstfx_blacklist (const char *dllpath)
+{
+ FILE *f = vstfx_blacklist_file(dllpath);
+ if (f) {
+ fclose(f);
+ return true;
+ }
+ return false;
+}
+
+/** mark plugin as not blacklisted */
+static void
+vstfx_un_blacklist (const char *dllpath)
+{
+ ::g_unlink(vstfx_blacklist_path (dllpath, 0).c_str());
+ ::g_unlink(vstfx_blacklist_path (dllpath, 1).c_str());
+}
+
+/** remove info file from cache */
+static void
+vstfx_remove_infofile (const char *dllpath)
+{
+ ::g_unlink(vstfx_infofile_path (dllpath, 0).c_str());
+ ::g_unlink(vstfx_infofile_path (dllpath, 1).c_str());
+}
+
+/** helper function, check if cache is newer than plugin
+ * @return path to cache file */
+static char *
+vstfx_infofile_stat (const char *dllpath, struct stat* statbuf, int personal)
+{
+ if (strstr (dllpath, ".so" ) == 0 && strstr(dllpath, ".dll") == 0) {
+ return 0;
+ }
+
+ string const path = vstfx_infofile_path (dllpath, personal);
+
+ if (Glib::file_test (path, Glib::FileTest (Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_REGULAR))) {
+
+ struct stat dllstat;
+
+ if (stat (dllpath, &dllstat) == 0) {
+ if (stat (path.c_str(), statbuf) == 0) {
+ if (dllstat.st_mtime <= statbuf->st_mtime) {
+ /* plugin is older than info file */
+ return strdup (path.c_str ());
+ }
+ }
+ }
+ }
+
+ return 0;
+}
+
+/** cache file for given plugin
+ * @return FILE of the .fsi cache if found and up-to-date*/
+static FILE *
+vstfx_infofile_for_read (const char* dllpath)
+{
+ struct stat own_statbuf;
+ struct stat sys_statbuf;
+ FILE *rv = NULL;
+
+ char* own_info = vstfx_infofile_stat (dllpath, &own_statbuf, 1);
+ char* sys_info = vstfx_infofile_stat (dllpath, &sys_statbuf, 0);
+
+ if (own_info) {
+ if (sys_info) {
+ if (own_statbuf.st_mtime <= sys_statbuf.st_mtime) {
+ /* system info file is newer, use it */
+ rv = g_fopen (sys_info, "rb");
+ }
+ } else {
+ rv = g_fopen (own_info, "rb");
+ }
+ } else if (sys_info) {
+ rv = g_fopen (sys_info, "rb");
+ }
+ free(own_info);
+ free(sys_info);
+
+ return rv;
+}
+
+/** helper function for \ref vstfx_infofile_for_write
+ * abstract global and personal cache folders
+ */
+static FILE *
+vstfx_infofile_create (const char* dllpath, int personal)
+{
+ if (strstr (dllpath, ".so" ) == 0 && strstr(dllpath, ".dll") == 0) {
+ return 0;
+ }
+
+ string const path = vstfx_infofile_path (dllpath, personal);
+ return fopen (path.c_str(), "w");
+}
+
+/** newly created cache file for given plugin
+ * @return FILE for the .fsi cache, NULL if neither personal,
+ * nor global cache folder is writable */
+static FILE *
+vstfx_infofile_for_write (const char* dllpath)
+{
+ FILE* f;
+
+ if ((f = vstfx_infofile_create (dllpath, 0)) == 0) {
+ f = vstfx_infofile_create (dllpath, 1);
+ }
+
+ return f;
+}
+
+/** check if cache-file exists, is up-to-date and parse cache file
+ * @param infos [return] loaded plugin info
+ * @return true if .fsi cache was read successfully, false otherwise
+ */
+static bool
+vstfx_get_info_from_file(const char* dllpath, vector<VSTInfo*> *infos)
+{
+ FILE* infofile;
+ bool rv = false;
+ if ((infofile = vstfx_infofile_for_read (dllpath)) != 0) {
+ rv = vstfx_load_info_file(infofile, infos);
+ fclose (infofile);
+ if (!rv) {
+ PBD::warning << "Cannot get VST information form " << dllpath << ": info file load failed." << endmsg;
+ }
+ }
+ return rv;
+}
+
+
+
+/* *** VST system-under-test methods *** */
+
+static
+bool vstfx_midi_input (VSTState* vstfx)
+{
+ AEffect* plugin = vstfx->plugin;
+
+ int const vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, 0, 0.0f);
+
+ if (vst_version >= 2) {
+ /* should we send it VST events (i.e. MIDI) */
+
+ if ((plugin->flags & effFlagsIsSynth) || (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "receiveVstEvents", 0.0f) > 0)) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+static
+bool vstfx_midi_output (VSTState* vstfx)
+{
+ AEffect* plugin = vstfx->plugin;
+
+ int const vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, 0, 0.0f);
+
+ if (vst_version >= 2) {
+ /* should we send it VST events (i.e. MIDI) */
+
+ if ( (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "sendVstEvents", 0.0f) > 0)
+ || (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "sendVstMidiEvent", 0.0f) > 0)
+ ) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+/** simple 'dummy' audiomaster callback to instantiate the plugin
+ * and query information
+ */
+static intptr_t
+simple_master_callback (AEffect *, int32_t opcode, int32_t, intptr_t, void *ptr, float)
+{
+ const char* vstfx_can_do_strings[] = {
+ "supplyIdle",
+ "sendVstTimeInfo",
+ "sendVstEvents",
+ "sendVstMidiEvent",
+ "receiveVstEvents",
+ "receiveVstMidiEvent",
+ "supportShell",
+ "shellCategory",
+ "shellCategorycurID"
+ };
+ const int vstfx_can_do_string_count = 9;
+
+ if (opcode == audioMasterVersion) {
+ return 2400;
+ }
+ else if (opcode == audioMasterCanDo) {
+ for (int i = 0; i < vstfx_can_do_string_count; i++) {
+ if (! strcmp(vstfx_can_do_strings[i], (const char*)ptr)) {
+ return 1;
+ }
+ }
+ return 0;
+ }
+ else if (opcode == audioMasterCurrentId) {
+ return vstfx_current_loading_id;
+ }
+ else {
+ return 0;
+ }
+}
+
+
+/** main plugin query and test function */
+static VSTInfo*
+vstfx_parse_vst_state (VSTState* vstfx)
+{
+ assert (vstfx);
+
+ VSTInfo* info = (VSTInfo*) malloc (sizeof (VSTInfo));
+ if (!info) {
+ return 0;
+ }
+
+ /*We need to init the creator because some plugins
+ fail to implement getVendorString, and so won't stuff the
+ string with any name*/
+
+ char creator[65] = "Unknown";
+ char name[65] = "";
+
+ AEffect* plugin = vstfx->plugin;
+
+
+ plugin->dispatcher (plugin, effGetEffectName, 0, 0, name, 0);
+
+ if (strlen(name) == 0) {
+ plugin->dispatcher (plugin, effGetProductString, 0, 0, name, 0);
+ }
+
+ if (strlen(name) == 0) {
+ info->name = strdup (vstfx->handle->name);
+ } else {
+ info->name = strdup (name);
+ }
+
+ /*If the plugin doesn't bother to implement GetVendorString we will
+ have pre-stuffed the string with 'Unknown' */
+
+ plugin->dispatcher (plugin, effGetVendorString, 0, 0, creator, 0);
+
+ /*Some plugins DO implement GetVendorString, but DON'T put a name in it
+ so if its just a zero length string we replace it with 'Unknown' */
+
+ if (strlen(creator) == 0) {
+ info->creator = strdup ("Unknown");
+ } else {
+ info->creator = strdup (creator);
+ }
+
+
+ switch (plugin->dispatcher (plugin, effGetPlugCategory, 0, 0, 0, 0))
+ {
+ case kPlugCategEffect: info->Category = strdup ("Effect"); break;
+ case kPlugCategSynth: info->Category = strdup ("Synth"); break;
+ case kPlugCategAnalysis: info->Category = strdup ("Anaylsis"); break;
+ case kPlugCategMastering: info->Category = strdup ("Mastering"); break;
+ case kPlugCategSpacializer: info->Category = strdup ("Spacializer"); break;
+ case kPlugCategRoomFx: info->Category = strdup ("RoomFx"); break;
+ case kPlugSurroundFx: info->Category = strdup ("SurroundFx"); break;
+ case kPlugCategRestoration: info->Category = strdup ("Restoration"); break;
+ case kPlugCategOfflineProcess: info->Category = strdup ("Offline"); break;
+ case kPlugCategShell: info->Category = strdup ("Shell"); break;
+ case kPlugCategGenerator: info->Category = strdup ("Generator"); break;
+ default: info->Category = strdup ("Unknown"); break;
+ }
+
+ info->UniqueID = plugin->uniqueID;
+
+ info->numInputs = plugin->numInputs;
+ info->numOutputs = plugin->numOutputs;
+ info->numParams = plugin->numParams;
+ info->wantMidi = (vstfx_midi_input(vstfx) ? 1 : 0) | (vstfx_midi_output(vstfx) ? 2 : 0);
+ info->hasEditor = plugin->flags & effFlagsHasEditor ? true : false;
+ info->canProcessReplacing = plugin->flags & effFlagsCanReplacing ? true : false;
+ info->ParamNames = (char **) malloc(sizeof(char*)*info->numParams);
+ info->ParamLabels = (char **) malloc(sizeof(char*)*info->numParams);
+
+ for (int i = 0; i < info->numParams; ++i) {
+ char name[64];
+ char label[64];
+
+ /* Not all plugins give parameters labels as well as names */
+
+ strcpy (name, "No Name");
+ strcpy (label, "No Label");
+
+ plugin->dispatcher (plugin, effGetParamName, i, 0, name, 0);
+ info->ParamNames[i] = strdup(name);
+
+ //NOTE: 'effGetParamLabel' is no longer defined in vestige headers
+ //plugin->dispatcher (plugin, effGetParamLabel, i, 0, label, 0);
+ info->ParamLabels[i] = strdup(label);
+ }
+ return info;
+}
+
+/** wrapper around \ref vstfx_parse_vst_state,
+ * iterate over plugins in shell, translate VST-info into ardour VSTState
+ */
+static void
+vstfx_info_from_plugin (const char *dllpath, VSTState* vstfx, vector<VSTInfo *> *infos, enum ARDOUR::PluginType type)
+{
+ assert(vstfx);
+ VSTInfo *info;
+
+ if (!(info = vstfx_parse_vst_state(vstfx))) {
+ return;
+ }
+
+ infos->push_back(info);
+#if 1 // shell-plugin support
+ /* If this plugin is a Shell and we are not already inside a shell plugin
+ * read the info for all of the plugins contained in this shell.
+ */
+ if (!strncmp (info->Category, "Shell", 5)
+ && vstfx->handle->plugincnt == 1) {
+ int id;
+ vector< pair<int, string> > ids;
+ AEffect *plugin = vstfx->plugin;
+ string path = vstfx->handle->path;
+
+ do {
+ char name[65] = "Unknown";
+ id = plugin->dispatcher (plugin, effShellGetNextPlugin, 0, 0, name, 0);
+ ids.push_back(std::make_pair(id, name));
+ } while ( id != 0 );
+
+ switch(type) {
+#ifdef WINDOWS_VST_SUPPORT
+ case ARDOUR::Windows_VST: fst_close(vstfx); break;
+#endif
+#ifdef LXVST_SUPPORT
+ case ARDOUR::LXVST: vstfx_close (vstfx); break;
+#endif
+ default: assert(0); break;
+ }
+
+ for (vector< pair<int, string> >::iterator x = ids.begin(); x != ids.end(); ++x) {
+ id = (*x).first;
+ if (id == 0) continue;
+ /* recurse vstfx_get_info() */
+
+ bool ok;
+ switch (type) {
+#ifdef WINDOWS_VST_SUPPORT
+ case ARDOUR::Windows_VST: ok = vstfx_instantiate_and_get_info_fst(dllpath, infos, id); break;
+#endif
+#ifdef LXVST_SUPPORT
+ case ARDOUR::LXVST: ok = vstfx_instantiate_and_get_info_lx(dllpath, infos, id); break;
+#endif
+ default: ok = false;
+ }
+ if (ok) {
+ // One shell (some?, all?) does not report the actual plugin name
+ // even after the shelled plugin has been instantiated.
+ // Replace the name of the shell with the real name.
+ info = infos->back();
+ free (info->name);
+
+ if ((*x).second.length() == 0) {
+ info->name = strdup("Unknown");
+ }
+ else {
+ info->name = strdup ((*x).second.c_str());
+ }
+ }
+ }
+ } else {
+ switch(type) {
+#ifdef WINDOWS_VST_SUPPORT
+ case ARDOUR::Windows_VST: fst_close(vstfx); break;
+#endif
+#ifdef LXVST_SUPPORT
+ case ARDOUR::LXVST: vstfx_close (vstfx); break;
+#endif
+ default: assert(0); break;
+ }
+ }
+#endif
+}
+
+
+
+/* *** TOP-LEVEL PLUGIN INSTANTIATION FUNCTIONS *** */
+
+#ifdef LXVST_SUPPORT
+static bool
+vstfx_instantiate_and_get_info_lx (
+ const char* dllpath, vector<VSTInfo*> *infos, int uniqueID)
+{
+ VSTHandle* h;
+ VSTState* vstfx;
+ if (!(h = vstfx_load(dllpath))) {
+ PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": load failed." << endmsg;
+ return false;
+ }
+
+ vstfx_current_loading_id = uniqueID;
+
+ if (!(vstfx = vstfx_instantiate(h, simple_master_callback, 0))) {
+ vstfx_unload(h);
+ PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": instantiation failed." << endmsg;
+ return false;
+ }
+
+ vstfx_current_loading_id = 0;
+
+ vstfx_info_from_plugin(dllpath, vstfx, infos, ARDOUR::LXVST);
+
+ vstfx_unload (h);
+ return true;
+}
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+static bool
+vstfx_instantiate_and_get_info_fst (
+ const char* dllpath, vector<VSTInfo*> *infos, int uniqueID)
+{
+ VSTHandle* h;
+ VSTState* vstfx;
+ if(!(h = fst_load(dllpath))) {
+ PBD::warning << "Cannot get Windows VST information from " << dllpath << ": load failed." << endmsg;
+ return false;
+ }
+
+ vstfx_current_loading_id = uniqueID;
+
+ if(!(vstfx = fst_instantiate(h, simple_master_callback, 0))) {
+ fst_unload(&h);
+ vstfx_current_loading_id = 0;
+ PBD::warning << "Cannot get Windows VST information from " << dllpath << ": instantiation failed." << endmsg;
+ return false;
+ }
+ vstfx_current_loading_id = 0;
+
+ vstfx_info_from_plugin(dllpath, vstfx, infos, ARDOUR::Windows_VST);
+
+ return true;
+}
+#endif
+
+
+
+/* *** ERROR LOGGING *** */
+#ifndef VST_SCANNER_APP
+
+static FILE * _errorlog_fd = 0;
+static char * _errorlog_dll = 0;
+
+static void parse_scanner_output (std::string msg, size_t /*len*/)
+{
+ if (!_errorlog_fd && !_errorlog_dll) {
+ PBD::error << "VST scanner: " << msg;
+ return;
+ }
+
+ if (!_errorlog_fd) {
+ if (!(_errorlog_fd = fopen(vstfx_errorfile_path(_errorlog_dll, 0).c_str(), "w"))) {
+ if (!(_errorlog_fd = fopen(vstfx_errorfile_path(_errorlog_dll, 1).c_str(), "w"))) {
+ PBD::error << "Cannot create plugin error-log for plugin " << _errorlog_dll;
+ free(_errorlog_dll);
+ _errorlog_dll = NULL;
+ }
+ }
+ }
+
+ if (_errorlog_fd) {
+ fprintf (_errorlog_fd, "%s\n", msg.c_str());
+ } else {
+ PBD::error << "VST scanner: " << msg;
+ }
+}
+
+static void
+set_error_log (const char* dllpath) {
+ assert(!_errorlog_fd);
+ assert(!_errorlog_dll);
+ _errorlog_dll = strdup(dllpath);
+}
+
+static void
+close_error_log () {
+ if (_errorlog_fd) {
+ fclose(_errorlog_fd);
+ _errorlog_fd = 0;
+ }
+ free(_errorlog_dll);
+ _errorlog_dll = 0;
+}
+
+#endif
+
+
+/* *** THE MAIN FUNCTION THAT USES ALL OF THE ABOVE :) *** */
+
+static vector<VSTInfo *> *
+vstfx_get_info (const char* dllpath, enum ARDOUR::PluginType type, enum VSTScanMode mode)
+{
+ FILE* infofile;
+ vector<VSTInfo*> *infos = new vector<VSTInfo*>;
+
+ if (vstfx_check_blacklist(dllpath)) {
+ return infos;
+ }
+
+ if (vstfx_get_info_from_file(dllpath, infos)) {
+ return infos;
+ }
+
+#ifndef VST_SCANNER_APP
+ std::string scanner_bin_path = ARDOUR::PluginManager::scanner_bin_path;
+
+ if (mode == VST_SCAN_CACHE_ONLY) {
+ /* never scan explicitly, use cache only */
+ return infos;
+ }
+ else if (mode == VST_SCAN_USE_APP && scanner_bin_path != "") {
+ /* use external scanner app */
+
+ char **argp= (char**) calloc(3,sizeof(char*));
+ argp[0] = strdup(scanner_bin_path.c_str());
+ argp[1] = strdup(dllpath);
+ argp[2] = 0;
+
+ set_error_log(dllpath);
+ ARDOUR::SystemExec scanner (scanner_bin_path, argp);
+ PBD::ScopedConnectionList cons;
+ scanner.ReadStdout.connect_same_thread (cons, boost::bind (&parse_scanner_output, _1 ,_2));
+ if (scanner.start (2 /* send stderr&stdout via signal */)) {
+ PBD::error << "Cannot launch VST scanner app '" << scanner_bin_path << "': "<< strerror(errno) << endmsg;
+ close_error_log();
+ return infos;
+ } else {
+ int timeout = PLUGIN_SCAN_TIMEOUT;
+ bool no_timeout = (timeout <= 0);
+ ARDOUR::PluginScanTimeout(timeout);
+ while (scanner.is_running() && (no_timeout || timeout > 0)) {
+ if (!no_timeout && !ARDOUR::PluginManager::instance().no_timeout()) {
+ if (timeout%5 == 0) {
+ ARDOUR::PluginScanTimeout(timeout);
+ }
+ --timeout;
+ }
+ ARDOUR::GUIIdle();
+ Glib::usleep (100000);
+
+ if (ARDOUR::PluginManager::instance().cancelled()) {
+ // remove info file (might be incomplete)
+ vstfx_remove_infofile(dllpath);
+ // remove temporary blacklist file (scan incomplete)
+ vstfx_un_blacklist(dllpath);
+ scanner.terminate();
+ close_error_log();
+ return infos;
+ }
+ }
+ scanner.terminate();
+ }
+ close_error_log();
+ /* re-read index (generated by external scanner) */
+ vstfx_clear_info_list(infos);
+ if (!vstfx_check_blacklist(dllpath)) {
+ vstfx_get_info_from_file(dllpath, infos);
+ }
+ return infos;
+ }
+ /* else .. instantiate and check in in ardour process itself */
+#else
+ (void) mode; // unused parameter
+#endif
+
+ bool ok;
+ /* blacklist in case instantiation fails */
+ vstfx_blacklist(dllpath);
+
+ switch (type) {
+#ifdef WINDOWS_VST_SUPPORT
+ case ARDOUR::Windows_VST: ok = vstfx_instantiate_and_get_info_fst(dllpath, infos, 0); break;
+#endif
+#ifdef LXVST_SUPPORT
+ case ARDOUR::LXVST: ok = vstfx_instantiate_and_get_info_lx(dllpath, infos, 0); break;
+#endif
+ default: ok = false;
+ }
+
+ if (!ok) {
+ return infos;
+ }
+
+ /* remove from blacklist */
+ vstfx_un_blacklist(dllpath);
+
+ /* crate cache/whitelist */
+ infofile = vstfx_infofile_for_write (dllpath);
+ if (!infofile) {
+ PBD::warning << "Cannot cache VST information for " << dllpath << ": cannot create new FST info file." << endmsg;
+ return infos;
+ } else {
+ vstfx_write_info_file (infofile, infos);
+ fclose (infofile);
+ }
+ return infos;
+}
+
+
+
+/* *** public API *** */
+
+void
+vstfx_free_info_list (vector<VSTInfo *> *infos)
+{
+ for (vector<VSTInfo *>::iterator i = infos->begin(); i != infos->end(); ++i) {
+ vstfx_free_info(*i);
+ }
+ delete infos;
+}
+
+string
+get_personal_vst_blacklist_dir() {
+ string dir = Glib::build_filename (ARDOUR::user_cache_directory(), "fst_blacklist");
+ /* if the directory doesn't exist, try to create it */
+ if (!Glib::file_test (dir, Glib::FILE_TEST_IS_DIR)) {
+ if (g_mkdir (dir.c_str (), 0700)) {
+ PBD::error << "Cannot create VST blacklist folder '" << dir << "'" << endmsg;
+ //exit(1);
+ }
+ }
+ return dir;
+}
+
+string
+get_personal_vst_info_cache_dir() {
+ string dir = Glib::build_filename (ARDOUR::user_cache_directory(), "fst_info");
+ /* if the directory doesn't exist, try to create it */
+ if (!Glib::file_test (dir, Glib::FILE_TEST_IS_DIR)) {
+ if (g_mkdir (dir.c_str (), 0700)) {
+ PBD::error << "Cannot create VST info folder '" << dir << "'" << endmsg;
+ //exit(1);
+ }
+ }
+ return dir;
+}
+
+#ifdef LXVST_SUPPORT
+vector<VSTInfo *> *
+vstfx_get_info_lx (char* dllpath, enum VSTScanMode mode)
+{
+ return vstfx_get_info(dllpath, ARDOUR::LXVST, mode);
+}
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+vector<VSTInfo *> *
+vstfx_get_info_fst (char* dllpath, enum VSTScanMode mode)
+{
+ return vstfx_get_info(dllpath, ARDOUR::Windows_VST, mode);
+}
+#endif
+
+#ifndef VST_SCANNER_APP
+} // namespace
+#endif
diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc
index 729ee5c129..24020e8356 100644
--- a/libs/ardour/vst_plugin.cc
+++ b/libs/ardour/vst_plugin.cc
@@ -25,7 +25,6 @@
#include "pbd/floating.h"
#include "pbd/locale_guard.h"
-#include "pbd/pathscanner.h"
#include "ardour/vst_plugin.h"
#include "ardour/vestige/aeffectx.h"
@@ -46,12 +45,12 @@ VSTPlugin::VSTPlugin (AudioEngine& engine, Session& session, VSTHandle* handle)
, _state (0)
, _plugin (0)
{
-
+
}
VSTPlugin::~VSTPlugin ()
{
-
+
}
void
@@ -78,7 +77,7 @@ VSTPlugin::activate ()
_plugin->dispatcher (_plugin, effMainsChanged, 0, 1, NULL, 0.0f);
}
-int
+int
VSTPlugin::set_block_size (pframes_t nframes)
{
deactivate ();
@@ -93,13 +92,13 @@ VSTPlugin::default_value (uint32_t)
return 0;
}
-float
+float
VSTPlugin::get_parameter (uint32_t which) const
{
return _plugin->getParameter (_plugin, which);
}
-void
+void
VSTPlugin::set_parameter (uint32_t which, float newval)
{
float oldval = get_parameter (which);
@@ -109,7 +108,7 @@ VSTPlugin::set_parameter (uint32_t which, float newval)
}
_plugin->setParameter (_plugin, which, newval);
-
+
float curval = get_parameter (which);
if (!PBD::floateq (curval, oldval, 1)) {
@@ -215,8 +214,8 @@ VSTPlugin::set_state (const XMLNode& node, int version)
for (n = child->children ().begin (); n != child->children ().end (); ++n) {
if ((*n)->is_content ()) {
/* XXX: this may be dubious for the same reasons that we delay
- execution of load_preset.
- */
+ execution of load_preset.
+ */
ret = set_chunk ((*n)->content().c_str(), false);
}
}
@@ -250,6 +249,7 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
{
VstParameterProperties prop;
+ memset (&prop, 0, sizeof (VstParameterProperties));
desc.min_unbound = false;
desc.max_unbound = false;
prop.flags = 0;
@@ -257,6 +257,7 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
if (_plugin->dispatcher (_plugin, effGetParameterProperties, which, 0, &prop, 0)) {
/* i have yet to find or hear of a VST plugin that uses this */
+ /* RG: faust2vsti does use this :) */
if (prop.flags & kVstParameterUsesIntegerMinMax) {
desc.lower = prop.minInteger;
@@ -287,6 +288,10 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
desc.largestep = desc.step * 10.0f;
}
+ if (strlen(prop.label) == 0) {
+ _plugin->dispatcher (_plugin, effGetParamName, which, 0, prop.label, 0);
+ }
+
desc.toggled = prop.flags & kVstParameterIsSwitch;
desc.logarithmic = false;
desc.sr_dependent = false;
@@ -301,7 +306,7 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
memset (label, 0, sizeof (label));
_plugin->dispatcher (_plugin, effGetParamName, which, 0, label, 0);
-
+
desc.label = label;
desc.integer_step = false;
desc.lower = 0.0f;
@@ -335,7 +340,7 @@ VSTPlugin::load_preset (PresetRecord r)
return s;
}
-bool
+bool
VSTPlugin::load_plugin_preset (PresetRecord r)
{
/* This is a plugin-provided preset.
@@ -348,15 +353,14 @@ VSTPlugin::load_plugin_preset (PresetRecord r)
#ifndef NDEBUG
int const p = sscanf (r.uri.c_str(), "VST:%d:%d", &id, &index);
assert (p == 2);
-#else
+#else
sscanf (r.uri.c_str(), "VST:%d:%d", &id, &index);
#endif
-
_state->want_program = index;
return true;
}
-bool
+bool
VSTPlugin::load_user_preset (PresetRecord r)
{
/* This is a user preset; we load it, and this code also knows about the
@@ -402,7 +406,7 @@ VSTPlugin::load_user_preset (PresetRecord r)
return false;
} else {
-
+
for (XMLNodeList::const_iterator j = (*i)->children().begin(); j != (*i)->children().end(); ++j) {
if ((*j)->name() == X_("Parameter")) {
XMLProperty* index = (*j)->property (X_("index"));
@@ -420,7 +424,7 @@ VSTPlugin::load_user_preset (PresetRecord r)
return false;
}
-string
+string
VSTPlugin::do_save_preset (string name)
{
boost::shared_ptr<XMLTree> t (presets_tree ());
@@ -466,7 +470,7 @@ VSTPlugin::do_save_preset (string name)
return uri;
}
-void
+void
VSTPlugin::do_remove_preset (string name)
{
boost::shared_ptr<XMLTree> t (presets_tree ());
@@ -482,7 +486,7 @@ VSTPlugin::do_remove_preset (string name)
t->write (f);
}
-string
+string
VSTPlugin::describe_parameter (Evoral::Parameter param)
{
char name[64];
@@ -499,7 +503,7 @@ VSTPlugin::describe_parameter (Evoral::Parameter param)
return name;
}
-framecnt_t
+framecnt_t
VSTPlugin::signal_latency () const
{
if (_user_latency) {
@@ -509,7 +513,7 @@ VSTPlugin::signal_latency () const
return *((int32_t *) (((char *) &_plugin->flags) + 12)); /* initialDelay */
}
-set<Evoral::Parameter>
+set<Evoral::Parameter>
VSTPlugin::automatable () const
{
set<Evoral::Parameter> ret;
@@ -523,20 +527,30 @@ VSTPlugin::automatable () const
int
VSTPlugin::connect_and_run (BufferSet& bufs,
- ChanMapping in_map, ChanMapping out_map,
- pframes_t nframes, framecnt_t offset)
+ ChanMapping in_map, ChanMapping out_map,
+ pframes_t nframes, framecnt_t offset)
{
Plugin::connect_and_run (bufs, in_map, out_map, nframes, offset);
ChanCount bufs_count;
bufs_count.set(DataType::AUDIO, 1);
bufs_count.set(DataType::MIDI, 1);
+ _midi_out_buf = 0;
BufferSet& silent_bufs = _session.get_silent_buffers(bufs_count);
BufferSet& scratch_bufs = _session.get_scratch_buffers(bufs_count);
- float *ins[_plugin->numInputs];
- float *outs[_plugin->numOutputs];
+ /* VC++ doesn't support the C99 extension that allows
+
+ typeName foo[variableDefiningSize];
+
+ Use alloca instead of dynamic array (rather than std::vector which
+ allocs on the heap) because this is realtime code.
+ */
+
+ float** ins = (float**)alloca(_plugin->numInputs*sizeof(float*));
+ float** outs = (float**)alloca(_plugin->numInputs*sizeof(float*));
+
int32_t i;
uint32_t in_index = 0;
@@ -560,58 +574,74 @@ VSTPlugin::connect_and_run (BufferSet& bufs,
}
if (bufs.count().n_midi() > 0) {
- VstEvents* v = bufs.get_vst_midi (0);
- _plugin->dispatcher (_plugin, effProcessEvents, 0, 0, v, 0);
+ VstEvents* v = 0;
+ bool valid = false;
+ const uint32_t buf_index_in = in_map.get(DataType::MIDI, 0, &valid);
+ if (valid) {
+ v = bufs.get_vst_midi (buf_index_in);
+ }
+ valid = false;
+ const uint32_t buf_index_out = out_map.get(DataType::MIDI, 0, &valid);
+ if (valid) {
+ _midi_out_buf = &bufs.get_midi(buf_index_out);
+ _midi_out_buf->silence(0, 0);
+ } else {
+ _midi_out_buf = 0;
+ }
+ if (v) {
+ _plugin->dispatcher (_plugin, effProcessEvents, 0, 0, v, 0);
+ }
}
/* we already know it can support processReplacing */
- _plugin->processReplacing (_plugin, ins, outs, nframes);
+ _plugin->processReplacing (_plugin, &ins[0], &outs[0], nframes);
+ _midi_out_buf = 0;
return 0;
}
-string
+string
VSTPlugin::unique_id () const
{
char buf[32];
snprintf (buf, sizeof (buf), "%d", _plugin->uniqueID);
-
+
return string (buf);
}
-const char *
+const char *
VSTPlugin::name () const
{
return _handle->name;
}
-const char *
+const char *
VSTPlugin::maker () const
{
return _info->creator.c_str();
}
-const char *
+const char *
VSTPlugin::label () const
{
return _handle->name;
}
-uint32_t
+uint32_t
VSTPlugin::parameter_count () const
{
return _plugin->numParams;
}
-bool
+bool
VSTPlugin::has_editor () const
{
return _plugin->flags & effFlagsHasEditor;
}
-void
+void
VSTPlugin::print_parameter (uint32_t param, char *buf, uint32_t /*len*/) const
{
char *first_nonws;
diff --git a/libs/ardour/windows_vst_plugin.cc b/libs/ardour/windows_vst_plugin.cc
index 9fe9ba0049..03170e0d04 100644
--- a/libs/ardour/windows_vst_plugin.cc
+++ b/libs/ardour/windows_vst_plugin.cc
@@ -28,12 +28,14 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
-WindowsVSTPlugin::WindowsVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h)
+WindowsVSTPlugin::WindowsVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h, int unique_id)
: VSTPlugin (e, session, h)
{
+ Session::vst_current_loading_id = unique_id;
if ((_state = fst_instantiate (_handle, Session::vst_callback, this)) == 0) {
throw failed_constructor();
}
+ Session::vst_current_loading_id = 0;
set_plugin (_state->plugin);
}
@@ -43,9 +45,11 @@ WindowsVSTPlugin::WindowsVSTPlugin (const WindowsVSTPlugin &other)
{
_handle = other._handle;
+ Session::vst_current_loading_id = PBD::atoi(other.unique_id());
if ((_state = fst_instantiate (_handle, Session::vst_callback, this)) == 0) {
throw failed_constructor();
}
+ Session::vst_current_loading_id = 0;
_plugin = _state->plugin;
}
@@ -70,7 +74,7 @@ WindowsVSTPluginInfo::load (Session& session)
if ((int) handle == -1) {
error << string_compose(_("VST: cannot load module from \"%1\""), path) << endmsg;
} else {
- plugin.reset (new WindowsVSTPlugin (session.engine(), session, handle));
+ plugin.reset (new WindowsVSTPlugin (session.engine(), session, handle, PBD::atoi(unique_id)));
}
} else {
error << _("You asked ardour to not use any VST plugins") << endmsg;
diff --git a/libs/ardour/worker.cc b/libs/ardour/worker.cc
index b13398c69d..aea1c6f8e3 100644
--- a/libs/ardour/worker.cc
+++ b/libs/ardour/worker.cc
@@ -23,6 +23,8 @@
#include "ardour/worker.h"
#include "pbd/error.h"
+#include <glibmm/timer.h>
+
namespace ARDOUR {
Worker::Worker(Workee* workee, uint32_t ring_size)
@@ -80,6 +82,9 @@ Worker::verify_message_completeness(RingBuffer<uint8_t>* rb)
uint32_t size;
RingBuffer<uint8_t>::rw_vector vec;
rb->get_read_vector (&vec);
+ if (vec.len[0] + vec.len[1] < sizeof(size)) {
+ return false;
+ }
if (vec.len[0] >= sizeof(size)) {
memcpy (&size, vec.buf[0], sizeof (size));
} else {
@@ -119,6 +124,7 @@ Worker::run()
while (true) {
_sem.wait();
if (_exit) {
+ if (buf) free(buf);
return;
}
@@ -128,8 +134,9 @@ Worker::run()
continue;
}
while (!verify_message_completeness(_requests)) {
- ::usleep(2000);
+ Glib::usleep(2000);
if (_exit) {
+ if (buf) free(buf);
return;
}
}
@@ -141,7 +148,13 @@ Worker::run()
if (size > buf_size) {
buf = realloc(buf, size);
- buf_size = size;
+ if (buf) {
+ buf_size = size;
+ } else {
+ PBD::error << "Worker: Error allocating memory"
+ << endmsg;
+ buf_size = 0; // TODO: This is probably fatal
+ }
}
if (_requests->read((uint8_t*)buf, size) < size) {
diff --git a/libs/ardour/wscript b/libs/ardour/wscript
index 608bbf1991..3ce94d892b 100644
--- a/libs/ardour/wscript
+++ b/libs/ardour/wscript
@@ -2,6 +2,7 @@
from waflib.extras import autowaf as autowaf
from waflib import Options
import os
+import sys
import re
import subprocess
import sys
@@ -45,7 +46,6 @@ libardour_sources = [
'automation_control.cc',
'automation_list.cc',
'automation_watch.cc',
- 'backend_search_path.cc',
'beats_frames_converter.cc',
'broadcast_info.cc',
'buffer.cc',
@@ -59,11 +59,11 @@ libardour_sources = [
'configuration.cc',
'config_text.cc',
'control_protocol_manager.cc',
- 'control_protocol_search_path.cc',
'cycle_timer.cc',
'data_type.cc',
'default_click.cc',
'debug.cc',
+ 'delayline.cc',
'delivery.cc',
'directory_names.cc',
'diskstream.cc',
@@ -80,7 +80,6 @@ libardour_sources = [
'export_format_manager.cc',
'export_format_specification.cc',
'export_formats.cc',
- 'export_formats_search_path.cc',
'export_graph_builder.cc',
'export_handler.cc',
'export_preset.cc',
@@ -109,7 +108,6 @@ libardour_sources = [
'location.cc',
'location_importer.cc',
'ltc_slave.cc',
- 'lv2_bundled_search_path.cc',
'meter.cc',
'midi_automation_list_binder.cc',
'midi_buffer.cc',
@@ -117,12 +115,13 @@ libardour_sources = [
'midi_diskstream.cc',
'midi_model.cc',
'midi_patch_manager.cc',
- 'midi_patch_search_path.cc',
'midi_playlist.cc',
'midi_playlist_source.cc',
'midi_port.cc',
'midi_region.cc',
'midi_ring_buffer.cc',
+ 'midi_scene_change.cc',
+ 'midi_scene_changer.cc',
'midi_source.cc',
'midi_state_tracker.cc',
'midi_stretch.cc',
@@ -132,6 +131,7 @@ libardour_sources = [
'mix.cc',
'monitor_processor.cc',
'mtc_slave.cc',
+ 'mididm.cc',
'mtdm.cc',
'mute_master.cc',
'onset_detector.cc',
@@ -140,10 +140,8 @@ libardour_sources = [
'pannable.cc',
'panner.cc',
'panner_manager.cc',
- 'panner_search_path.cc',
'panner_shell.cc',
'pcm_utils.cc',
- 'pi_controller.cc',
'playlist.cc',
'playlist_factory.cc',
'playlist_source.cc',
@@ -170,6 +168,8 @@ libardour_sources = [
'route_group.cc',
'route_group_member.cc',
'rb_effect.cc',
+ 'scene_change.cc',
+ 'search_paths.cc',
'send.cc',
'session.cc',
'session_butler.cc',
@@ -196,11 +196,13 @@ libardour_sources = [
'sndfile_helpers.cc',
'sndfileimportable.cc',
'sndfilesource.cc',
+ 'soundcloud_upload.cc',
'source.cc',
'source_factory.cc',
'speakers.cc',
'srcfilesource.cc',
'strip_silence.cc',
+ 'system_exec.cc',
'revision.cc',
'tape_file_matcher.cc',
'template_utils.cc',
@@ -242,23 +244,24 @@ def configure(conf):
autowaf.build_version_files(
path_prefix + 'ardour/version.h',
path_prefix + 'version.cc',
- 'libardour3', conf.env['MAJOR'], conf.env['MINOR'], 0)
+ 'libardour3', conf.env['MAJOR'], conf.env['MINOR'], 0,
+ 'LIBARDOUR_API', 'ardour/libardour_visibility.h')
autowaf.configure(conf)
autowaf.check_pkg(conf, 'aubio', uselib_store='AUBIO',
atleast_version='0.3.2')
autowaf.check_pkg(conf, 'aubio', uselib_store='AUBIO4',
atleast_version='0.4.0', mandatory=False)
autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
- autowaf.check_pkg(conf, 'lrdf', uselib_store='LRDF',
- atleast_version='0.4.0')
+ if Options.options.dist_target != 'mingw':
+ autowaf.check_pkg(conf, 'lrdf', uselib_store='LRDF',
+ atleast_version='0.4.0')
+ autowaf.check_pkg(conf, 'aubio', uselib_store='AUBIO',
+ atleast_version='0.3.2')
autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE',
atleast_version='0.1.0')
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP',
atleast_version='2.0')
- if re.search ("linux", sys.platform) != None:
- autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
-
if Options.options.lv2:
autowaf.check_pkg(conf, 'lv2', uselib_store='LV2',
atleast_version='1.0.0', mandatory=True)
@@ -288,10 +291,9 @@ def configure(conf):
autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL',
atleast_version='7.0.0')
- # we don't try to detect this, since its part of our source tree
-
- conf.define('HAVE_RUBBERBAND', 1) # controls whether we think we have it
- conf.define('USE_RUBBERBAND', 1) # controls whether we actually use it
+ # controls whether we actually use it in preference to soundtouch
+ # Note: as of 2104, soundtouch (WSOLA) has been out-of-use for years.
+ conf.define('USE_RUBBERBAND', 1)
conf.define('CURRENT_SESSION_FILE_VERSION', CURRENT_SESSION_FILE_VERSION)
@@ -312,6 +314,11 @@ def configure(conf):
autowaf.check_header(conf, 'cxx', 'boost/weak_ptr.hpp')
autowaf.check_header(conf, 'cxx', 'boost/scoped_ptr.hpp')
autowaf.check_header(conf, 'cxx', 'boost/ptr_container/ptr_list.hpp')
+ if conf.env['WINDOWS_VST_SUPPORT'] == True and Options.options.dist_target == 'mingw':
+ conf.check(compiler='cxx',
+ lib='gdi32',
+ mandatory=True,
+ uselib_store='GDI32')
def build(bld):
@@ -319,40 +326,45 @@ def build(bld):
# major increment <=> incompatible changes
# minor increment <=> compatible changes (additions)
# micro increment <=> no interface changes
- LIBARDOUR_LIB_VERSION = "3.0.0."
+ LIBARDOUR_LIB_VERSION = "3.0.0"
# Library
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=libardour_sources)
+ # macros for this shared library
+ obj.defines = [ 'LIBARDOUR_DLL_EXPORTS=1' ]
else:
obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=libardour_sources)
obj.cxxflags = [ '-fPIC' ]
obj.cflags = [ '-fPIC' ]
+ obj.defines = []
obj.export_includes = ['.']
obj.includes = ['.', '../surfaces/control_protocol', '..']
- obj.name = 'ardour'
+ obj.name = 'libardour'
obj.target = 'ardour'
obj.uselib = ['GLIBMM','GTHREAD','AUBIO','SIGCPP','XML','UUID',
'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS',
- 'OSX','BOOST','CURL','DL']
- obj.use = ['libpbd','libmidipp','libevoral','libvampplugin',
- 'libaudiographer','libltc','libtimecode']
+ 'OSX','BOOST','CURL','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND']
+ obj.use = ['libpbd','libmidipp','libevoral',
+ 'libaudiographer',
+ 'libtimecode',
+ ]
+ if bld.env['build_target'] != 'mingw':
+ obj.uselib += ['DL']
if bld.is_defined('USE_EXTERNAL_LIBS'):
- obj.uselib.extend(['RUBBERBAND', 'TAGLIB', 'LIBLTC', 'VAMPSDK',
- 'VAMPHOSTSDK'])
+ obj.uselib.extend(['VAMPSDK', 'LIBLTC'])
else:
- obj.use.extend(['libltc', 'librubberband', 'libtaglib', 'libvamphost'])
+ obj.use.extend(['librubberband', 'libltc_includes', 'libltc'])
obj.vnum = LIBARDOUR_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.defines = [
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [
'PACKAGE="' + I18N_PACKAGE + '"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"',
- 'EVORAL_MIDI_XML=1'
+ 'EVORAL_MIDI_XML=1',
]
#obj.source += ' st_stretch.cc st_pitch.cc '
@@ -360,7 +372,7 @@ def build(bld):
#obj.add_objects = 'default/libs/surfaces/control_protocol/smpte_1.o'
if bld.is_defined('HAVE_LILV') :
- obj.source += ['lv2_plugin.cc', 'lv2_evbuf.c', 'uri_map.cc']
+ obj.source += ['lv2_plugin.cc', 'lv2_evbuf.c', 'uri_map.cc']
obj.uselib += ['LILV']
if bld.is_defined('HAVE_SUIL'):
obj.uselib += ['SUIL']
@@ -369,13 +381,16 @@ def build(bld):
obj.source += [ 'windows_vst_plugin.cc']
obj.includes += [ '../fst' ]
obj.defines += [ 'WINDOWS_VST_SUPPORT' ]
+ if bld.env['build_target'] == 'mingw':
+ obj.source += [ '../fst/vstwin.c']
+ obj.uselib += ['GDI32']
if bld.is_defined('LXVST_SUPPORT'):
- obj.source += [ 'lxvst_plugin.cc', 'linux_vst_support.cc', 'linux_vst_info_file.cc' ]
+ obj.source += [ 'lxvst_plugin.cc', 'linux_vst_support.cc' ]
obj.defines += [ 'LXVST_SUPPORT' ]
if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT'):
- obj.source += [ 'session_vst.cc', 'vst_plugin.cc' ]
+ obj.source += [ 'session_vst.cc', 'vst_plugin.cc', 'vst_info_file.cc' ]
if bld.is_defined('HAVE_COREAUDIO'):
obj.source += [ 'coreaudiosource.cc', 'caimportable.cc' ]
@@ -407,21 +422,18 @@ def build(bld):
testcommon.source = ['test/testrunner.cc', 'test/test_needing_session.cc',
'test/test_common.cc', 'test/dummy_lxvst.cc', 'test/audio_region_test.cc', 'test/test_util.cc']
testcommon.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
- 'SAMPLERATE','XML','LRDF','COREAUDIO']
+ 'SAMPLERATE','XML','LRDF','COREAUDIO','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND']
testcommon.use = ['libpbd','libmidipp','libevoral',
- 'libvampplugin','libaudiographer','ardour']
+ 'libaudiographer','libardour']
if bld.is_defined('USE_EXTERNAL_LIBS'):
- testcommon.uselib.extend(['RUBBERBAND', 'TAGLIB', 'LIBLTC', 'VAMPSDK',
- 'VAMPHOSTSDK'])
+ testcommon.uselib.extend(['LIBLTC',])
else:
- testcommon.use.extend(['libltc', 'librubberband', 'libtaglib', 'libvamphost'])
+ testcommon.use.extend(['libltc', 'librubberband'])
testcommon.defines = [
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'VAMP_DIR="' + os.path.join(
- os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"'
]
testcommon.name = 'testcommon'
@@ -434,6 +446,7 @@ def build(bld):
testcommon.source += [ 'sse_functions_64bit.s' ]
if bld.env['SINGLE_TESTS']:
+ create_ardour_test_program(bld, obj.includes, 'audio_engine_test', 'test_audio_engine', ['test/audio_engine_test.cc'])
create_ardour_test_program(bld, obj.includes, 'automation_list_property_test', 'test_automation_list_property', ['test/automation_list_property_test.cc'])
create_ardour_test_program(bld, obj.includes, 'bbt', 'test_bbt', ['test/bbt_test.cc'])
create_ardour_test_program(bld, obj.includes, 'tempo', 'test_tempo', ['test/tempo_test.cc'])
@@ -445,12 +458,14 @@ def build(bld):
create_ardour_test_program(bld, obj.includes, 'framepos_minus_beats', 'test_framepos_minus_beats', ['test/framepos_minus_beats_test.cc'])
create_ardour_test_program(bld, obj.includes, 'playlist_equivalent_regions', 'test_playlist_equivalent_regions', ['test/playlist_equivalent_regions_test.cc'])
create_ardour_test_program(bld, obj.includes, 'playlist_layering', 'test_playlist_layering', ['test/playlist_layering_test.cc'])
+ create_ardour_test_program(bld, obj.includes, 'plugins_test', 'test_plugins', ['test/plugins_test.cc'])
create_ardour_test_program(bld, obj.includes, 'region_naming', 'test_region_naming', ['test/region_naming_test.cc'])
create_ardour_test_program(bld, obj.includes, 'control_surface', 'test_control_surfaces', ['test/control_surfaces_test.cc'])
create_ardour_test_program(bld, obj.includes, 'mtdm_test', 'test_mtdm', ['test/mtdm_test.cc'])
create_ardour_test_program(bld, obj.includes, 'session_test', 'test_session', ['test/session_test.cc'])
test_sources = '''
+ test/audio_engine_test.cc
test/automation_list_property_test.cc
test/bbt_test.cc
test/tempo_test.cc
@@ -462,6 +477,7 @@ def build(bld):
test/framepos_minus_beats_test.cc
test/playlist_equivalent_regions_test.cc
test/playlist_layering_test.cc
+ test/plugins_test.cc
test/region_naming_test.cc
test/control_surfaces_test.cc
test/mtdm_test.cc
@@ -488,7 +504,7 @@ def build(bld):
session_load_tester.includes.append ('test')
session_load_tester.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
'SAMPLERATE','XML','LRDF','COREAUDIO']
- session_load_tester.use = ['libpbd','libmidipp','ardour']
+ session_load_tester.use = ['libpbd','libmidipp','libardour']
session_load_tester.name = 'libardour-session-load-tester'
session_load_tester.target = 'load-session'
session_load_tester.install_path = ''
@@ -498,8 +514,6 @@ def build(bld):
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'VAMP_DIR="' + os.path.join(
- os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"'
]
if bld.env['FPU_OPTIMIZATION']:
session_load_tester.source += [ 'sse_functions_xmm.cc' ]
@@ -523,7 +537,7 @@ def build(bld):
profilingobj.includes.append ('test')
profilingobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
'SAMPLERATE','XML','LRDF','COREAUDIO']
- profilingobj.use = ['libpbd','libmidipp','ardour']
+ profilingobj.use = ['libpbd','libmidipp','libardour']
profilingobj.name = 'libardour-profiling'
profilingobj.target = p
profilingobj.install_path = ''
@@ -533,8 +547,6 @@ def build(bld):
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'VAMP_DIR="' + os.path.join(
- os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"'
]
if bld.env['FPU_OPTIMIZATION']:
profilingobj.source += [ 'sse_functions_xmm.cc' ]
@@ -549,28 +561,24 @@ def create_ardour_test_program(bld, includes, name, target, sources):
testobj.includes = includes + ['test', '../pbd', '..']
testobj.source = sources
testobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
- 'SAMPLERATE','XML','LRDF','COREAUDIO']
- testobj.use = ['libpbd','libmidipp','libevoral','libvampplugin',
- 'libaudiographer','ardour','testcommon']
+ 'SAMPLERATE','XML','LRDF','COREAUDIO','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND']
+ testobj.use = ['libpbd','libmidipp','libevoral',
+ 'libaudiographer','libardour','testcommon']
if bld.is_defined('USE_EXTERNAL_LIBS'):
- testobj.uselib.extend(['RUBBERBAND', 'TAGLIB', 'LIBLTC', 'VAMPSDK',
- 'VAMPHOSTSDK'])
+ testobj.uselib.extend(['LIBLTC'])
else:
- testobj.use.extend(['libltc', 'librubberband', 'libtaglib',
- 'libvamphost'])
+ testobj.use.extend(['libltc'])
testobj.name = name
testobj.target = target
# not sure about install path
- testobj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ testobj.install_path = bld.env['LIBDIR']
testobj.defines = [
'PACKAGE="libardour3test"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'VAMP_DIR="' + os.path.join(
- os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"'
]
def shutdown():
diff --git a/libs/ardouralsautil/ardouralsautil/devicelist.h b/libs/ardouralsautil/ardouralsautil/devicelist.h
new file mode 100644
index 0000000000..2f8c2c4e90
--- /dev/null
+++ b/libs/ardouralsautil/ardouralsautil/devicelist.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libardouralsautil_devicelist_h__
+#define __libardouralsautil_devicelist_h__
+
+#include <string>
+#include <map>
+namespace ARDOUR {
+
+ void get_alsa_audio_device_names (std::map<std::string, std::string>& devices);
+ void get_alsa_rawmidi_device_names (std::map<std::string, std::string>& devices);
+ void get_alsa_sequencer_names (std::map<std::string, std::string>& devices);
+ int card_to_num(const char* device_name);
+
+}
+#endif
diff --git a/libs/ardouralsautil/ardouralsautil/reserve.h b/libs/ardouralsautil/ardouralsautil/reserve.h
new file mode 100644
index 0000000000..6527bd7faa
--- /dev/null
+++ b/libs/ardouralsautil/ardouralsautil/reserve.h
@@ -0,0 +1,88 @@
+/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: t -*-*/
+
+#ifndef fooreservehfoo
+#define fooreservehfoo
+
+/***
+ Copyright 2009 Lennart Poettering
+
+ 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 AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+***/
+
+#include <dbus/dbus.h>
+#include <inttypes.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct rd_device rd_device;
+
+/* Prototype for a function that is called whenever someone else wants
+ * your application to release the device it has locked. A return
+ * value <= 0 denies the request, a positive return value agrees to
+ * it. Before returning your application should close the device in
+ * question completely to make sure the new application may access
+ * it. */
+typedef int (*rd_request_cb_t)(
+ rd_device *d,
+ int forced); /* Non-zero if an application forcibly took the lock away without asking. If this is the case then the return value of this call is ignored. */
+
+/* Try to lock the device. Returns 0 on success, a negative errno
+ * style return value on error. The DBus error might be set as well if
+ * the error was caused D-Bus. */
+int rd_acquire(
+ rd_device **d, /* On success a pointer to the newly allocated rd_device object will be filled in here */
+ DBusConnection *connection, /* Session bus (when D-Bus learns about user busses we should switch to user busses) */
+ const char *device_name, /* The device to lock, e.g. "Audio0" */
+ const char *application_name, /* A human readable name of the application, e.g. "PulseAudio Sound Server" */
+ int32_t priority, /* The priority for this application. If unsure use 0 */
+ rd_request_cb_t request_cb, /* Will be called whenever someone requests that this device shall be released. May be NULL if priority is INT32_MAX */
+ DBusError *error); /* If we fail due to a D-Bus related issue the error will be filled in here. May be NULL. */
+
+/* Unlock (if needed) and destroy an rd_device object again */
+void rd_release(rd_device *d);
+
+/* Set the application device name for an rd_device object. Returns 0
+ * on success, a negative errno style return value on error. */
+int rd_set_application_device_name(rd_device *d, const char *name);
+
+/* Attach a userdata pointer to an rd_device */
+void rd_set_userdata(rd_device *d, void *userdata);
+
+/* Query the userdata pointer from an rd_device. Returns NULL if no
+ * userdata was set. */
+void* rd_get_userdata(rd_device *d);
+
+/* Helper function to get the unique connection name owning a given
+ * name. Returns 0 on success, a negative errno style return value on
+ * error. */
+int rd_dbus_get_name_owner(
+ DBusConnection *connection,
+ const char *name,
+ char **name_owner,
+ DBusError *error);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/libs/ardouralsautil/devicelist.cc b/libs/ardouralsautil/devicelist.cc
new file mode 100644
index 0000000000..b20df100db
--- /dev/null
+++ b/libs/ardouralsautil/devicelist.cc
@@ -0,0 +1,252 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <alsa/asoundlib.h>
+#include "pbd/convert.h"
+#include "ardouralsautil/devicelist.h"
+
+using namespace std;
+
+void
+ARDOUR::get_alsa_audio_device_names (std::map<std::string, std::string>& devices)
+{
+ snd_ctl_t *handle;
+ snd_ctl_card_info_t *info;
+ snd_pcm_info_t *pcminfo;
+ snd_ctl_card_info_alloca(&info);
+ snd_pcm_info_alloca(&pcminfo);
+ string devname;
+ int cardnum = -1;
+ int device = -1;
+
+ while (snd_card_next (&cardnum) >= 0 && cardnum >= 0) {
+
+ devname = "hw:";
+ devname += PBD::to_string (cardnum, std::dec);
+
+ if (snd_ctl_open (&handle, devname.c_str(), 0) >= 0 && snd_ctl_card_info (handle, info) >= 0) {
+
+ if (snd_ctl_card_info (handle, info) < 0) {
+ continue;
+ }
+
+ string card_name = snd_ctl_card_info_get_name (info);
+
+ /* change devname to use ID, not number */
+
+ devname = "hw:";
+ devname += snd_ctl_card_info_get_id (info);
+
+ while (snd_ctl_pcm_next_device (handle, &device) >= 0 && device >= 0) {
+
+ /* only detect duplex devices here. more
+ * complex arrangements are beyond our scope
+ */
+
+ snd_pcm_info_set_device (pcminfo, device);
+ snd_pcm_info_set_subdevice (pcminfo, 0);
+ snd_pcm_info_set_stream (pcminfo, SND_PCM_STREAM_CAPTURE);
+
+ if (snd_ctl_pcm_info (handle, pcminfo) < 0) {
+ continue;
+ }
+
+ snd_pcm_info_set_device (pcminfo, device);
+ snd_pcm_info_set_subdevice (pcminfo, 0);
+ snd_pcm_info_set_stream (pcminfo, SND_PCM_STREAM_PLAYBACK);
+
+ if (snd_ctl_pcm_info (handle, pcminfo) < 0) {
+ continue;
+ }
+ devname += ',';
+ devname += PBD::to_string (device, std::dec);
+ devices.insert (std::make_pair (card_name, devname));
+ }
+
+ snd_ctl_close(handle);
+ }
+ }
+}
+
+void
+ARDOUR::get_alsa_rawmidi_device_names (std::map<std::string, std::string>& devices)
+{
+ int cardnum = -1;
+ snd_ctl_card_info_t *cinfo;
+ snd_ctl_card_info_alloca (&cinfo);
+ while (snd_card_next (&cardnum) >= 0 && cardnum >= 0) {
+ snd_ctl_t *handle;
+ std::string devname = "hw:";
+ devname += PBD::to_string (cardnum, std::dec);
+ if (snd_ctl_open (&handle, devname.c_str (), 0) >= 0 && snd_ctl_card_info (handle, cinfo) >= 0) {
+ int device = -1;
+ while (snd_ctl_rawmidi_next_device (handle, &device) >= 0 && device >= 0) {
+ snd_rawmidi_info_t *info;
+ snd_rawmidi_info_alloca (&info);
+ snd_rawmidi_info_set_device (info, device);
+
+ int subs_in, subs_out;
+
+ snd_rawmidi_info_set_stream (info, SND_RAWMIDI_STREAM_INPUT);
+ if (snd_ctl_rawmidi_info (handle, info) >= 0) {
+ subs_in = snd_rawmidi_info_get_subdevices_count (info);
+ } else {
+ subs_in = 0;
+ }
+
+ snd_rawmidi_info_set_stream (info, SND_RAWMIDI_STREAM_OUTPUT);
+ if (snd_ctl_rawmidi_info (handle, info) >= 0) {
+ subs_out = snd_rawmidi_info_get_subdevices_count (info);
+ } else {
+ subs_out = 0;
+ }
+
+ const int subs = subs_in > subs_out ? subs_in : subs_out;
+ if (!subs) {
+ continue;
+ }
+
+ for (int sub = 0; sub < subs; ++sub) {
+ snd_rawmidi_info_set_stream (info, sub < subs_in ?
+ SND_RAWMIDI_STREAM_INPUT :
+ SND_RAWMIDI_STREAM_OUTPUT);
+
+ snd_rawmidi_info_set_subdevice (info, sub);
+ if (snd_ctl_rawmidi_info (handle, info) < 0) {
+ continue;
+ }
+
+ const char *sub_name = snd_rawmidi_info_get_subdevice_name (info);
+ if (sub == 0 && sub_name[0] == '\0') {
+ devname = "hw:";
+ devname += snd_ctl_card_info_get_id (cinfo);
+ devname += ",";
+ devname += PBD::to_string (device, std::dec);
+
+ std::string card_name;
+ card_name = snd_rawmidi_info_get_name (info);
+ card_name += " (";
+ if (sub < subs_in) card_name += "I";
+ if (sub < subs_out) card_name += "O";
+ card_name += ")";
+
+ devices.insert (std::make_pair (card_name, devname));
+ break;
+ } else {
+ devname = "hw:";
+ devname += snd_ctl_card_info_get_id (cinfo);
+ devname += ",";
+ devname += PBD::to_string (device, std::dec);
+ devname += ",";
+ devname += PBD::to_string (sub, std::dec);
+
+ std::string card_name = sub_name;
+ card_name += " (";
+ if (sub < subs_in) card_name += "I";
+ if (sub < subs_out) card_name += "O";
+ card_name += ")";
+ devices.insert (std::make_pair (card_name, devname));
+ }
+ }
+ }
+ snd_ctl_close (handle);
+ }
+ }
+}
+
+void
+ARDOUR::get_alsa_sequencer_names (std::map<std::string, std::string>& devices)
+{
+ snd_seq_t *seq= NULL;
+ snd_seq_client_info_t *cinfo;
+ snd_seq_port_info_t *pinfo;
+
+ snd_seq_client_info_alloca (&cinfo);
+ snd_seq_port_info_alloca (&pinfo);
+
+ if (snd_seq_open (&seq, "hw", SND_SEQ_OPEN_DUPLEX, 0) < 0) {
+ return;
+ }
+
+ snd_seq_client_info_set_client(cinfo, -1);
+ while (snd_seq_query_next_client (seq, cinfo) >= 0) {
+ int client = snd_seq_client_info_get_client (cinfo);
+ if (client == SND_SEQ_CLIENT_SYSTEM) {
+ continue;
+ }
+ if (!strcmp (snd_seq_client_info_get_name(cinfo), "Midi Through")) {
+ continue;
+ }
+ snd_seq_port_info_set_client (pinfo, client);
+ snd_seq_port_info_set_port (pinfo, -1);
+
+ while (snd_seq_query_next_port (seq, pinfo) >= 0) {
+ int caps = snd_seq_port_info_get_capability(pinfo);
+ if (0 == (caps & (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_WRITE))) {
+ continue;
+ }
+ if (caps & SND_SEQ_PORT_CAP_NO_EXPORT) {
+ continue;
+ }
+ std::string card_name;
+ card_name = snd_seq_port_info_get_name (pinfo);
+
+ card_name += " (";
+ if (caps & SND_SEQ_PORT_CAP_READ) card_name += "I";
+ if (caps & SND_SEQ_PORT_CAP_WRITE) card_name += "O";
+ card_name += ")";
+
+ std::string devname;
+ devname = PBD::to_string(snd_seq_port_info_get_client (pinfo), std::dec);
+ devname += ":";
+ devname += PBD::to_string(snd_seq_port_info_get_port (pinfo), std::dec);
+ devices.insert (std::make_pair (card_name, devname));
+ }
+ }
+ snd_seq_close (seq);
+}
+
+int
+ARDOUR::card_to_num(const char* device_name)
+{
+ char* ctl_name;
+ const char * comma;
+ snd_ctl_t* ctl_handle;
+ int i = -1;
+
+ if (strncasecmp(device_name, "plughw:", 7) == 0) {
+ device_name += 4;
+ }
+ if (!(comma = strchr(device_name, ','))) {
+ ctl_name = strdup(device_name);
+ } else {
+ ctl_name = strndup(device_name, comma - device_name);
+ }
+
+ if (snd_ctl_open (&ctl_handle, ctl_name, 0) >= 0) {
+ snd_ctl_card_info_t *card_info;
+ snd_ctl_card_info_alloca (&card_info);
+ if (snd_ctl_card_info(ctl_handle, card_info) >= 0) {
+ i = snd_ctl_card_info_get_card(card_info);
+ }
+ snd_ctl_close(ctl_handle);
+ }
+ free(ctl_name);
+ return i;
+}
diff --git a/libs/ardouralsautil/request_device.c b/libs/ardouralsautil/request_device.c
new file mode 100644
index 0000000000..4ba80ec624
--- /dev/null
+++ b/libs/ardouralsautil/request_device.c
@@ -0,0 +1,256 @@
+/* alsa/ardour dbus device request tool
+ *
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+// NB generate man-page with
+// help2man -N -n "alsa/ardour dbus device request tool" -o ardour-request-device.1 ./build/libs/ardouralsautil/ardour-request-device
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <getopt.h>
+#include <signal.h>
+#include <string.h>
+#include <fcntl.h>
+#include <errno.h>
+
+#include "ardouralsautil/reserve.h"
+
+#ifndef ARD_PROG_NAME
+#define ARD_PROG_NAME "alsa_request_device"
+#endif
+#ifndef ARD_APPL_NAME
+#define ARD_APPL_NAME "ALSA User"
+#endif
+#ifndef VERSION
+#define VERSION "v0.3"
+#endif
+
+static int run = 1;
+static int release_wait_for_signal = 0;
+static pid_t parent_pid = 0;
+
+static void wearedone(int sig) {
+ (void) sig; // skip 'unused variable' compiler warning;
+ fprintf(stderr, "caught signal - shutting down.\n");
+ run=0;
+}
+
+static int stdin_available(void) {
+ errno = 0;
+ if (fcntl(STDIN_FILENO, F_GETFD) == 1) return 0;
+ return errno != EBADF;
+}
+
+static void print_version(int status) {
+ printf (ARD_PROG_NAME " " VERSION "\n\n");
+ printf (
+ "Copyright (C) 2014 Robin Gareus <robin@gareus.org>\n"
+ "This is free software; see the source for copying conditions. There is NO\n"
+ "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"
+ );
+ exit (status);
+}
+
+static void usage(int status) {
+ printf (ARD_PROG_NAME " - DBus Audio Reservation Utility.\n");
+ printf ("Usage: " ARD_PROG_NAME " [ OPTIONS ] <Audio-Device-ID>\n");
+ printf ("Options:\n\
+ -h, --help display this help and exit\n\
+ -p, --priority <int> reservation priority (default: int32_max)\n\
+ -P, --pid <int> process-id to watch (default 0: none)\n\
+ -n, --name <string> application name to use for registration\n\
+ -V, --version print version information and exit\n\
+ -w, --releasewait wait for signal on yield-release\n\
+");
+
+ printf ("\n\
+This tool issues a dbus request to reserve an ALSA Audio-device.\n\
+If successful other users of the device (e.g. pulseaudio) will\n\
+release the device.\n\
+\n\
+" ARD_PROG_NAME " by default announces itself as \"" ARD_APPL_NAME "\"\n\
+and uses the maximum possible priority for requesting the device.\n\
+These settings can be overriden using the -n and -p options respectively.\n\
+\n\
+If a PID is given the tool will watch the process and if that is not running\n\
+release the device and exit. Otherwise " ARD_PROG_NAME " runs until\n\
+either stdin is closed, a SIGINT or SIGTERM is received or some other\n\
+application requests the device with a higher priority.\n\
+\n\
+Without the -w option, " ARD_PROG_NAME " yields the device after 500ms to\n\
+any higher-priority request. With the -w option this tool waits until it\n\
+for SIGINT or SIGTERM - but at most 4 sec to acknowledge before releasing.\n\
+\n\
+The audio-device-id is a string e.g. 'Audio1'\n\
+\n\
+Examples:\n\
+" ARD_PROG_NAME " Audio0\n\
+\n");
+
+ printf ("Report bugs to Robin Gareus <robin@gareus.org>\n");
+ exit (status);
+}
+
+static struct option const long_options[] =
+{
+ {"help", no_argument, 0, 'h'},
+ {"name", required_argument, 0, 'n'},
+ {"pid", required_argument, 0, 'P'},
+ {"priority", required_argument, 0, 'p'},
+ {"version", no_argument, 0, 'V'},
+ {"releasewait", no_argument, 0, 'w'},
+ {NULL, 0, NULL, 0}
+};
+
+static int request_cb(rd_device *d, int forced) {
+ (void) d; // skip 'unused variable' compiler warning;
+ (void) forced; // skip 'unused variable' compiler warning;
+ fprintf(stdout, "Received higher priority request - releasing device.\n");
+ fflush(stdout);
+ if(!release_wait_for_signal) {
+ usleep (500000);
+ run = 0;
+ } else if (run) {
+ int timeout = 4000;
+ fprintf(stdout, "Waiting for acknowledge signal to release.\n");
+ while (release_wait_for_signal && run && --timeout) {
+ if (!stdin_available()) {
+ break;
+ }
+ if (parent_pid > 0 && kill (parent_pid, 0)) {
+ break;
+ }
+ usleep (1000);
+ }
+ run = 0;
+ }
+ return 1; // OK
+}
+
+int main(int argc, char **argv) {
+ DBusConnection* dbus_connection = NULL;
+ rd_device * reserved_device = NULL;
+ DBusError error;
+ int ret, c;
+
+ int32_t priority = INT32_MAX;
+ char *name = strdup(ARD_APPL_NAME);
+
+ while ((c = getopt_long (argc, argv,
+ "h" /* help */
+ "n:" /* name */
+ "P:" /* pid */
+ "p:" /* priority */
+ "V" /* version */
+ "w", /* release wait for signal */
+ long_options, (int *) 0)) != EOF)
+ {
+ switch (c) {
+ case 'h':
+ free(name);
+ usage(EXIT_SUCCESS);
+ break;
+ case 'n':
+ free(name);
+ name = strdup(optarg);
+ break;
+ case 'p':
+ priority = atoi (optarg);
+ if (priority < 0) priority = 0;
+ break;
+ case 'P':
+ parent_pid = atoi (optarg);
+ break;
+ case 'V':
+ free(name);
+ print_version(EXIT_SUCCESS);
+ break;
+ case 'w':
+ release_wait_for_signal = 1;
+ break;
+ default:
+ free(name);
+ usage(EXIT_FAILURE);
+ break;
+ }
+ }
+
+ if (optind + 1 != argc) {
+ free(name);
+ usage(EXIT_FAILURE);
+ }
+ const char *device_name = argv[optind];
+
+ if (parent_pid > 0 && kill (parent_pid, 0)) {
+ fprintf(stderr, "Given PID to watch is not running.\n");
+ free(name);
+ return EXIT_FAILURE;
+ }
+
+ dbus_error_init(&error);
+
+ if (!(dbus_connection = dbus_bus_get (DBUS_BUS_SESSION, &error))) {
+ fprintf(stderr, "Failed to connect to session bus for device reservation: %s\n", error.message ? error.message : "unknown error.");
+ dbus_error_free(&error);
+ free(name);
+ return EXIT_FAILURE;
+ }
+
+ if ((ret = rd_acquire (
+ &reserved_device,
+ dbus_connection,
+ device_name,
+ name,
+ priority,
+ request_cb,
+ &error)) < 0)
+ {
+ fprintf(stderr, "Failed to acquire device: '%s'\n%s\n", device_name, (error.message ? error.message : strerror(-ret)));
+ dbus_error_free(&error);
+ dbus_connection_unref(dbus_connection);
+ free(name);
+ return EXIT_FAILURE;
+ }
+
+ fprintf(stdout, "Acquired audio-card '%s'\n", device_name);
+ fprintf(stdout, "Press Ctrl+C or close stdin to release the device.\n");
+ fflush(stdout);
+
+ signal(SIGTERM, wearedone);
+ signal(SIGINT, wearedone);
+
+ while (run && dbus_connection_read_write_dispatch (dbus_connection, 200)) {
+ if (!stdin_available()) {
+ fprintf(stderr, "stdin closed - releasing device.\n");
+ break;
+ }
+ if (parent_pid > 0 && kill (parent_pid, 0)) {
+ fprintf(stderr, "watched PID no longer exists - releasing device.\n");
+ break;
+ }
+ }
+
+ rd_release (reserved_device);
+ fprintf(stdout, "Released audio-card '%s'\n", device_name);
+
+ dbus_connection_unref(dbus_connection);
+ dbus_error_free(&error);
+ free(name);
+ return EXIT_SUCCESS;
+}
diff --git a/libs/ardouralsautil/reserve.c b/libs/ardouralsautil/reserve.c
new file mode 100644
index 0000000000..78df714876
--- /dev/null
+++ b/libs/ardouralsautil/reserve.c
@@ -0,0 +1,685 @@
+/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: t -*-*/
+
+/***
+ Copyright 2009 Lennart Poettering
+
+ 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 AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+***/
+
+#include <string.h>
+#include <unistd.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <assert.h>
+
+#include "ardouralsautil/reserve.h"
+
+#ifndef DBUS_TIMEOUT_USE_DEFAULT
+#define DBUS_TIMEOUT_USE_DEFAULT (-1)
+#endif
+
+struct rd_device {
+ int ref;
+
+ char *device_name;
+ char *application_name;
+ char *application_device_name;
+ char *service_name;
+ char *object_path;
+ int32_t priority;
+
+ DBusConnection *connection;
+
+ unsigned owning:1;
+ unsigned registered:1;
+ unsigned filtering:1;
+ unsigned gave_up:1;
+
+ rd_request_cb_t request_cb;
+ void *userdata;
+};
+
+#define SERVICE_PREFIX "org.freedesktop.ReserveDevice1."
+#define OBJECT_PREFIX "/org/freedesktop/ReserveDevice1/"
+
+static const char introspection[] =
+ DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE
+ "<node>"
+ " <!-- If you are looking for documentation make sure to check out\n"
+ " http://git.0pointer.de/?p=reserve.git;a=blob;f=reserve.txt -->\n"
+ " <interface name=\"org.freedesktop.ReserveDevice1\">"
+ " <method name=\"RequestRelease\">"
+ " <arg name=\"priority\" type=\"i\" direction=\"in\"/>"
+ " <arg name=\"result\" type=\"b\" direction=\"out\"/>"
+ " </method>"
+ " <property name=\"Priority\" type=\"i\" access=\"read\"/>"
+ " <property name=\"ApplicationName\" type=\"s\" access=\"read\"/>"
+ " <property name=\"ApplicationDeviceName\" type=\"s\" access=\"read\"/>"
+ " </interface>"
+ " <interface name=\"org.freedesktop.DBus.Properties\">"
+ " <method name=\"Get\">"
+ " <arg name=\"interface\" direction=\"in\" type=\"s\"/>"
+ " <arg name=\"property\" direction=\"in\" type=\"s\"/>"
+ " <arg name=\"value\" direction=\"out\" type=\"v\"/>"
+ " </method>"
+ " </interface>"
+ " <interface name=\"org.freedesktop.DBus.Introspectable\">"
+ " <method name=\"Introspect\">"
+ " <arg name=\"data\" type=\"s\" direction=\"out\"/>"
+ " </method>"
+ " </interface>"
+ "</node>";
+
+static dbus_bool_t add_variant(
+ DBusMessage *m,
+ int type,
+ const void *data) {
+
+ DBusMessageIter iter, sub;
+ char t[2];
+
+ t[0] = (char) type;
+ t[1] = 0;
+
+ dbus_message_iter_init_append(m, &iter);
+
+ if (!dbus_message_iter_open_container(&iter, DBUS_TYPE_VARIANT, t, &sub))
+ return FALSE;
+
+ if (!dbus_message_iter_append_basic(&sub, type, data))
+ return FALSE;
+
+ if (!dbus_message_iter_close_container(&iter, &sub))
+ return FALSE;
+
+ return TRUE;
+}
+
+static DBusHandlerResult object_handler(
+ DBusConnection *c,
+ DBusMessage *m,
+ void *userdata) {
+
+ rd_device *d;
+ DBusError error;
+ DBusMessage *reply = NULL;
+
+ dbus_error_init(&error);
+
+ d = userdata;
+ assert(d->ref >= 1);
+
+ if (dbus_message_is_method_call(
+ m,
+ "org.freedesktop.ReserveDevice1",
+ "RequestRelease")) {
+
+ int32_t priority;
+ dbus_bool_t ret;
+
+ if (!dbus_message_get_args(
+ m,
+ &error,
+ DBUS_TYPE_INT32, &priority,
+ DBUS_TYPE_INVALID))
+ goto invalid;
+
+ ret = FALSE;
+
+ if (priority > d->priority && d->request_cb) {
+ d->ref++;
+
+ if (d->request_cb(d, 0) > 0) {
+ ret = TRUE;
+ d->gave_up = 1;
+ }
+
+ rd_release(d);
+ }
+
+ if (!(reply = dbus_message_new_method_return(m)))
+ goto oom;
+
+ if (!dbus_message_append_args(
+ reply,
+ DBUS_TYPE_BOOLEAN, &ret,
+ DBUS_TYPE_INVALID))
+ goto oom;
+
+ if (!dbus_connection_send(c, reply, NULL))
+ goto oom;
+
+ dbus_message_unref(reply);
+
+ return DBUS_HANDLER_RESULT_HANDLED;
+
+ } else if (dbus_message_is_method_call(
+ m,
+ "org.freedesktop.DBus.Properties",
+ "Get")) {
+
+ const char *interface, *property;
+
+ if (!dbus_message_get_args(
+ m,
+ &error,
+ DBUS_TYPE_STRING, &interface,
+ DBUS_TYPE_STRING, &property,
+ DBUS_TYPE_INVALID))
+ goto invalid;
+
+ if (strcmp(interface, "org.freedesktop.ReserveDevice1") == 0) {
+ const char *empty = "";
+
+ if (strcmp(property, "ApplicationName") == 0 && d->application_name) {
+ if (!(reply = dbus_message_new_method_return(m)))
+ goto oom;
+
+ if (!add_variant(
+ reply,
+ DBUS_TYPE_STRING,
+ d->application_name ? (const char * const *) &d->application_name : &empty))
+ goto oom;
+
+ } else if (strcmp(property, "ApplicationDeviceName") == 0) {
+ if (!(reply = dbus_message_new_method_return(m)))
+ goto oom;
+
+ if (!add_variant(
+ reply,
+ DBUS_TYPE_STRING,
+ d->application_device_name ? (const char * const *) &d->application_device_name : &empty))
+ goto oom;
+
+ } else if (strcmp(property, "Priority") == 0) {
+ if (!(reply = dbus_message_new_method_return(m)))
+ goto oom;
+
+ if (!add_variant(
+ reply,
+ DBUS_TYPE_INT32,
+ &d->priority))
+ goto oom;
+ } else {
+ if (!(reply = dbus_message_new_error_printf(
+ m,
+ DBUS_ERROR_UNKNOWN_METHOD,
+ "Unknown property %s",
+ property)))
+ goto oom;
+ }
+
+ if (!dbus_connection_send(c, reply, NULL))
+ goto oom;
+
+ dbus_message_unref(reply);
+
+ return DBUS_HANDLER_RESULT_HANDLED;
+ }
+
+ } else if (dbus_message_is_method_call(
+ m,
+ "org.freedesktop.DBus.Introspectable",
+ "Introspect")) {
+ const char *i = introspection;
+
+ if (!(reply = dbus_message_new_method_return(m)))
+ goto oom;
+
+ if (!dbus_message_append_args(
+ reply,
+ DBUS_TYPE_STRING,
+ &i,
+ DBUS_TYPE_INVALID))
+ goto oom;
+
+ if (!dbus_connection_send(c, reply, NULL))
+ goto oom;
+
+ dbus_message_unref(reply);
+
+ return DBUS_HANDLER_RESULT_HANDLED;
+ }
+
+ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+
+invalid:
+ if (reply)
+ dbus_message_unref(reply);
+
+ if (!(reply = dbus_message_new_error(
+ m,
+ DBUS_ERROR_INVALID_ARGS,
+ "Invalid arguments")))
+ goto oom;
+
+ if (!dbus_connection_send(c, reply, NULL))
+ goto oom;
+
+ dbus_message_unref(reply);
+
+ dbus_error_free(&error);
+
+ return DBUS_HANDLER_RESULT_HANDLED;
+
+oom:
+ if (reply)
+ dbus_message_unref(reply);
+
+ dbus_error_free(&error);
+
+ return DBUS_HANDLER_RESULT_NEED_MEMORY;
+}
+
+static DBusHandlerResult filter_handler(
+ DBusConnection *c,
+ DBusMessage *m,
+ void *userdata) {
+
+ rd_device *d;
+ DBusError error;
+ char *name_owner = NULL;
+
+ dbus_error_init(&error);
+
+ d = userdata;
+ assert(d->ref >= 1);
+
+ if (dbus_message_is_signal(m, "org.freedesktop.DBus", "NameLost")) {
+ const char *name;
+
+ if (!dbus_message_get_args(
+ m,
+ &error,
+ DBUS_TYPE_STRING, &name,
+ DBUS_TYPE_INVALID))
+ goto invalid;
+
+ if (strcmp(name, d->service_name) == 0 && d->owning) {
+ /* Verify the actual owner of the name to avoid leaked NameLost
+ * signals from previous reservations. The D-Bus daemon will send
+ * all messages asynchronously in the correct order, but we could
+ * potentially process them too late due to the pseudo-blocking
+ * call mechanism used during both acquisition and release. This
+ * can happen if we release the device and immediately after
+ * reacquire it before NameLost is processed. */
+ if (!d->gave_up) {
+ const char *un;
+
+ if ((un = dbus_bus_get_unique_name(c)) && rd_dbus_get_name_owner(c, d->service_name, &name_owner, &error) == 0)
+ if (name_owner && strcmp(name_owner, un) == 0)
+ goto invalid; /* Name still owned by us */
+ }
+
+ d->owning = 0;
+
+ if (!d->gave_up) {
+ d->ref++;
+
+ if (d->request_cb)
+ d->request_cb(d, 1);
+ d->gave_up = 1;
+
+ rd_release(d);
+ }
+
+ }
+ }
+
+invalid:
+ free(name_owner);
+ dbus_error_free(&error);
+
+ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+}
+
+
+static const struct DBusObjectPathVTable vtable ={
+ .message_function = object_handler
+};
+
+int rd_acquire(
+ rd_device **_d,
+ DBusConnection *connection,
+ const char *device_name,
+ const char *application_name,
+ int32_t priority,
+ rd_request_cb_t request_cb,
+ DBusError *error) {
+
+ rd_device *d = NULL;
+ int r, k;
+ DBusError _error;
+ DBusMessage *m = NULL, *reply = NULL;
+ dbus_bool_t good;
+
+ if (!error)
+ error = &_error;
+
+ dbus_error_init(error);
+
+ if (!_d)
+ return -EINVAL;
+
+ if (!connection)
+ return -EINVAL;
+
+ if (!device_name)
+ return -EINVAL;
+
+ if (!request_cb && priority != INT32_MAX)
+ return -EINVAL;
+
+ if (!(d = calloc(sizeof(rd_device), 1)))
+ return -ENOMEM;
+
+ d->ref = 1;
+
+ if (!(d->device_name = strdup(device_name))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ if (!(d->application_name = strdup(application_name))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ d->priority = priority;
+ d->connection = dbus_connection_ref(connection);
+ d->request_cb = request_cb;
+
+ if (!(d->service_name = malloc(sizeof(SERVICE_PREFIX) + strlen(device_name)))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+ sprintf(d->service_name, SERVICE_PREFIX "%s", d->device_name);
+
+ if (!(d->object_path = malloc(sizeof(OBJECT_PREFIX) + strlen(device_name)))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+ sprintf(d->object_path, OBJECT_PREFIX "%s", d->device_name);
+
+ if ((k = dbus_bus_request_name(
+ d->connection,
+ d->service_name,
+ DBUS_NAME_FLAG_DO_NOT_QUEUE|
+ (priority < INT32_MAX ? DBUS_NAME_FLAG_ALLOW_REPLACEMENT : 0),
+ error)) < 0) {
+ r = -EIO;
+ goto fail;
+ }
+
+ if (k == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)
+ goto success;
+
+ if (k != DBUS_REQUEST_NAME_REPLY_EXISTS) {
+ r = -EIO;
+ goto fail;
+ }
+
+ if (priority <= INT32_MIN) {
+ r = -EBUSY;
+ goto fail;
+ }
+
+ if (!(m = dbus_message_new_method_call(
+ d->service_name,
+ d->object_path,
+ "org.freedesktop.ReserveDevice1",
+ "RequestRelease"))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ if (!dbus_message_append_args(
+ m,
+ DBUS_TYPE_INT32, &d->priority,
+ DBUS_TYPE_INVALID)) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ if (!(reply = dbus_connection_send_with_reply_and_block(
+ d->connection,
+ m,
+ 5000, /* 5s */
+ error))) {
+
+ if (dbus_error_has_name(error, DBUS_ERROR_TIMED_OUT) ||
+ dbus_error_has_name(error, DBUS_ERROR_UNKNOWN_METHOD) ||
+ dbus_error_has_name(error, DBUS_ERROR_NO_REPLY)) {
+ /* This must be treated as denied. */
+ r = -EBUSY;
+ goto fail;
+ }
+
+ r = -EIO;
+ goto fail;
+ }
+
+ if (!dbus_message_get_args(
+ reply,
+ error,
+ DBUS_TYPE_BOOLEAN, &good,
+ DBUS_TYPE_INVALID)) {
+ r = -EIO;
+ goto fail;
+ }
+
+ if (!good) {
+ r = -EBUSY;
+ goto fail;
+ }
+
+ if ((k = dbus_bus_request_name(
+ d->connection,
+ d->service_name,
+ DBUS_NAME_FLAG_DO_NOT_QUEUE|
+ (priority < INT32_MAX ? DBUS_NAME_FLAG_ALLOW_REPLACEMENT : 0)|
+ DBUS_NAME_FLAG_REPLACE_EXISTING,
+ error)) < 0) {
+ r = -EIO;
+ goto fail;
+ }
+
+ if (k != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
+ r = -EIO;
+ goto fail;
+ }
+
+success:
+ d->owning = 1;
+
+ if (!(dbus_connection_register_object_path(
+ d->connection,
+ d->object_path,
+ &vtable,
+ d))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ d->registered = 1;
+
+ if (!dbus_connection_add_filter(
+ d->connection,
+ filter_handler,
+ d,
+ NULL)) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ d->filtering = 1;
+
+ *_d = d;
+ return 0;
+
+fail:
+ if (m)
+ dbus_message_unref(m);
+
+ if (reply)
+ dbus_message_unref(reply);
+
+ if (&_error == error)
+ dbus_error_free(&_error);
+
+ if (d)
+ rd_release(d);
+
+ return r;
+}
+
+void rd_release(
+ rd_device *d) {
+
+ if (!d)
+ return;
+
+ assert(d->ref > 0);
+
+ if (--d->ref > 0)
+ return;
+
+
+ if (d->filtering)
+ dbus_connection_remove_filter(
+ d->connection,
+ filter_handler,
+ d);
+
+ if (d->registered)
+ dbus_connection_unregister_object_path(
+ d->connection,
+ d->object_path);
+
+ if (d->owning)
+ dbus_bus_release_name(
+ d->connection,
+ d->service_name,
+ NULL);
+
+ free(d->device_name);
+ free(d->application_name);
+ free(d->application_device_name);
+ free(d->service_name);
+ free(d->object_path);
+
+ if (d->connection)
+ dbus_connection_unref(d->connection);
+
+ free(d);
+}
+
+int rd_set_application_device_name(rd_device *d, const char *n) {
+ char *t;
+
+ if (!d)
+ return -EINVAL;
+
+ assert(d->ref > 0);
+
+ if (!(t = strdup(n)))
+ return -ENOMEM;
+
+ free(d->application_device_name);
+ d->application_device_name = t;
+ return 0;
+}
+
+void rd_set_userdata(rd_device *d, void *userdata) {
+
+ if (!d)
+ return;
+
+ assert(d->ref > 0);
+ d->userdata = userdata;
+}
+
+void* rd_get_userdata(rd_device *d) {
+
+ if (!d)
+ return NULL;
+
+ assert(d->ref > 0);
+
+ return d->userdata;
+}
+
+int rd_dbus_get_name_owner(
+ DBusConnection *connection,
+ const char *name,
+ char **name_owner,
+ DBusError *error) {
+
+ DBusMessage *msg, *reply;
+ int r;
+
+ *name_owner = NULL;
+
+ if (!(msg = dbus_message_new_method_call(DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "GetNameOwner"))) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ if (!dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID)) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ reply = dbus_connection_send_with_reply_and_block(connection, msg, DBUS_TIMEOUT_USE_DEFAULT, error);
+ dbus_message_unref(msg);
+ msg = NULL;
+
+ if (reply) {
+ if (!dbus_message_get_args(reply, error, DBUS_TYPE_STRING, name_owner, DBUS_TYPE_INVALID)) {
+ dbus_message_unref(reply);
+ r = -EIO;
+ goto fail;
+ }
+
+ *name_owner = strdup(*name_owner);
+ dbus_message_unref(reply);
+
+ if (!*name_owner) {
+ r = -ENOMEM;
+ goto fail;
+ }
+
+ } else if (dbus_error_has_name(error, "org.freedesktop.DBus.Error.NameHasNoOwner"))
+ dbus_error_free(error);
+ else {
+ r = -EIO;
+ goto fail;
+ }
+
+ return 0;
+
+fail:
+ if (msg)
+ dbus_message_unref(msg);
+
+ return r;
+}
diff --git a/libs/ardouralsautil/wscript b/libs/ardouralsautil/wscript
new file mode 100644
index 0000000000..d32b2ab4c4
--- /dev/null
+++ b/libs/ardouralsautil/wscript
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+from waflib import Options
+import os
+import sys
+import re
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+path_prefix = 'libs/ardouralsautil/'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+
+def configure(conf):
+ autowaf.configure(conf)
+ if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw':
+ autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
+ autowaf.check_pkg(conf, 'dbus-1', uselib_store='DBUS', mandatory = False)
+
+def build(bld):
+ if re.search ("linux", sys.platform) != None:
+ if bld.is_defined('HAVE_ALSA'):
+ obj = bld(features = 'cxx cxxshlib')
+ obj.source = [
+ 'devicelist.cc'
+ ]
+ obj.export_includes = ['.']
+ obj.includes = ['.']
+ obj.name = 'ardouralsautil'
+ obj.target = 'ardouralsautil'
+ obj.use = 'libpbd'
+ obj.uselib = [ 'ALSA' ]
+ obj.vnum = '0.0.1'
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardouralsautil')
+
+ if bld.env['BUILD_ALSABACKEND'] and bld.is_defined('HAVE_ALSA') and bld.is_defined('HAVE_DBUS'):
+ obj = bld(features = 'c cprogram')
+ obj.source = [
+ 'reserve.c',
+ 'request_device.c'
+ ]
+ obj.includes = ['.']
+ obj.target = 'ardour-request-device'
+ obj.uselib = [ 'DBUS' ]
+ obj.install_path = os.path.join(bld.env['LIBDIR'])
+ obj.defines = [
+ '_POSIX_SOURCE',
+ '_XOPEN_SOURCE=500',
+ 'ARD_PROG_NAME="ardour-request-device"',
+ 'ARD_APPL_NAME="Ardour ALSA Backend"',
+ ]
diff --git a/libs/audiographer/MSVCaudiographer/audiographer.vcproj b/libs/audiographer/MSVCaudiographer/audiographer.vcproj
new file mode 100644
index 0000000000..29e8ff0afc
--- /dev/null
+++ b/libs/audiographer/MSVCaudiographer/audiographer.vcproj
@@ -0,0 +1,426 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="audiographer"
+ ProjectGUID="{3F0ACD30-63BA-4388-9802-9ECA7D26B4EC}"
+ RootNamespace="audiographer"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_AUDIOGRAPHER;LIBAUDIOGRAPHER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;audiographer\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libsndfile-1D.lib libsamplerate-0D.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_AUDIOGRAPHER;LIBAUDIOGRAPHER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;audiographer\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libsndfile-1.lib libsamplerate-0.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_AUDIOGRAPHER;LIBAUDIOGRAPHER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;audiographer\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libsndfile-1.lib libsamplerate-0.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\src\debug_utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\src\routines.cc"
+ >
+ </File>
+ <Filter
+ Name="General"
+ >
+ <File
+ RelativePath="..\src\general\broadcast_info.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\src\general\normalizer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\src\general\sample_format_converter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\src\general\sr_converter.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Private"
+ >
+ <Filter
+ Name="Gdither"
+ >
+ <File
+ RelativePath="..\private\gdither\gdither.cc"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\audiographer\broadcast_info.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\chunker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\debug_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\debuggable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\deinterleaver.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\exception.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\flag_debuggable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\flag_field.h"
+ >
+ </File>
+ <File
+ RelativePath="..\private\gdither\gdither.h"
+ >
+ </File>
+ <File
+ RelativePath="..\private\gdither\gdither_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\private\gdither\gdither_types_internal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\utils\identity_vertex.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\interleaver.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\utils\listed_source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\private\gdither\noise.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\normalizer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\peak_reader.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\process_context.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\routines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\sample_format_converter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\silence_trimmer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\sink.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\source.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\sr_converter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\general\threader.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\throwing.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\type_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\audiographer\types.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/audiographer/audiographer/broadcast_info.h b/libs/audiographer/audiographer/broadcast_info.h
index c111156c82..dd776d17af 100644
--- a/libs/audiographer/audiographer/broadcast_info.h
+++ b/libs/audiographer/audiographer/broadcast_info.h
@@ -21,17 +21,21 @@
#ifndef AUDIOGRAPHER_BROADCAST_INFO_H
#define AUDIOGRAPHER_BROADCAST_INFO_H
+#include <stdint.h>
+
#include <string>
#include <ctime>
#include <sndfile.h>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
class SndfileHandle;
-class BroadcastInfo
+class LIBAUDIOGRAPHER_API BroadcastInfo
{
public:
diff --git a/libs/audiographer/audiographer/debug_utils.h b/libs/audiographer/audiographer/debug_utils.h
index a1dad22eaf..a8c63e85b6 100644
--- a/libs/audiographer/audiographer/debug_utils.h
+++ b/libs/audiographer/audiographer/debug_utils.h
@@ -8,13 +8,16 @@
#ifdef __GNUC__
#include <cxxabi.h>
+#include <cstdlib>
#endif
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
/// Utilities for debugging
-struct DebugUtils
+struct LIBAUDIOGRAPHER_API DebugUtils
{
/// Returns the demangled name of the object passed as the parameter
template<typename T>
diff --git a/libs/audiographer/audiographer/debuggable.h b/libs/audiographer/audiographer/debuggable.h
index 79e0f80dd3..1cc1d6f725 100644
--- a/libs/audiographer/audiographer/debuggable.h
+++ b/libs/audiographer/audiographer/debuggable.h
@@ -7,11 +7,13 @@
#include <iostream>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
/// Compile time defined debug level
-enum DebugLevel
+enum LIBAUDIOGRAPHER_API DebugLevel
{
DebugNone, ///< Disabled
DebugObject, ///< Object level stuff, ctors, initalizers etc.
@@ -36,19 +38,19 @@ enum DebugLevel
* logical and (short-circuiting).
*/
template<DebugLevel L = DEFAULT_DEBUG_LEVEL>
-class Debuggable
+class /*LIBAUDIOGRAPHER_API*/ Debuggable
{
protected:
Debuggable(std::ostream & debug_stream = std::cerr)
: stream (debug_stream) {}
bool debug_level (DebugLevel level) {
- #ifdef NDEBUG
- level = DEFAULT_DEBUG_LEVEL; /* stop pedantic gcc complaints about unused parameter */
+#ifndef NDEBUG
+ (void) level; /* stop pedantic gcc complaints about unused parameter */
return false;
- #else
+#else
return L >= level;
- #endif
+#endif
}
std::ostream & debug_stream() { return stream; }
diff --git a/libs/audiographer/audiographer/exception.h b/libs/audiographer/audiographer/exception.h
index 5583a2620b..b5141cb4c2 100644
--- a/libs/audiographer/audiographer/exception.h
+++ b/libs/audiographer/audiographer/exception.h
@@ -6,6 +6,7 @@
#include <boost/format.hpp>
+#include "audiographer/visibility.h"
#include "audiographer/debug_utils.h"
namespace AudioGrapher
@@ -14,7 +15,7 @@ namespace AudioGrapher
/** AudioGrapher Exception class.
* Automatically tells which class an exception was thrown from.
*/
-class Exception : public std::exception
+class LIBAUDIOGRAPHER_API Exception : public std::exception
{
public:
template<typename T>
@@ -38,4 +39,4 @@ class Exception : public std::exception
} // namespace AudioGrapher
-#endif // AUDIOGRAPHER_EXCEPTION_H \ No newline at end of file
+#endif // AUDIOGRAPHER_EXCEPTION_H
diff --git a/libs/audiographer/audiographer/flag_debuggable.h b/libs/audiographer/audiographer/flag_debuggable.h
index b70480cd91..7ff6a79ed1 100644
--- a/libs/audiographer/audiographer/flag_debuggable.h
+++ b/libs/audiographer/audiographer/flag_debuggable.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_FLAG_DEBUGGABLE_H
#define AUDIOGRAPHER_FLAG_DEBUGGABLE_H
+#include "audiographer/visibility.h"
#include "debuggable.h"
#include "debug_utils.h"
#include "process_context.h"
@@ -13,7 +14,7 @@ namespace AudioGrapher
/// A debugging class for nodes that support a certain set of flags.
template<DebugLevel L = DEFAULT_DEBUG_LEVEL>
-class FlagDebuggable : public Debuggable<L>
+class /*LIBAUDIOGRAPHER_API*/ FlagDebuggable : public Debuggable<L>
{
public:
typedef FlagField::Flag Flag;
diff --git a/libs/audiographer/audiographer/flag_field.h b/libs/audiographer/audiographer/flag_field.h
index df81aa1766..34ab5efdd6 100644
--- a/libs/audiographer/audiographer/flag_field.h
+++ b/libs/audiographer/audiographer/flag_field.h
@@ -7,12 +7,14 @@
#include <boost/operators.hpp>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher {
/** Flag field capable of holding 32 flags.
* Easily grown in size to 64 flags by changing storage_type.
*/
-class FlagField
+class LIBAUDIOGRAPHER_API FlagField
: public boost::less_than_comparable<FlagField>
, boost::equivalent<FlagField>
, boost::equality_comparable<FlagField>
@@ -103,4 +105,4 @@ class FlagField
} // namespace
-#endif // AUDIOGRAPHER_FLAG_FIELD_H \ No newline at end of file
+#endif // AUDIOGRAPHER_FLAG_FIELD_H
diff --git a/libs/audiographer/audiographer/general/chunker.h b/libs/audiographer/audiographer/general/chunker.h
index cc46aa4575..0ee0c20b20 100644
--- a/libs/audiographer/audiographer/general/chunker.h
+++ b/libs/audiographer/audiographer/general/chunker.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_CHUNKER_H
#define AUDIOGRAPHER_CHUNKER_H
+#include "audiographer/visibility.h"
#include "audiographer/flag_debuggable.h"
#include "audiographer/sink.h"
#include "audiographer/type_utils.h"
@@ -11,7 +12,7 @@ namespace AudioGrapher
/// A class that chunks process cycles into equal sized frames
template<typename T = DefaultSampleType>
-class Chunker
+class /*LIBAUDIOGRAPHER_API*/ Chunker
: public ListedSource<T>
, public Sink<T>
, public FlagDebuggable<>
diff --git a/libs/audiographer/audiographer/general/deinterleaver.h b/libs/audiographer/audiographer/general/deinterleaver.h
index 96d77b1f7b..fac38912d7 100644
--- a/libs/audiographer/audiographer/general/deinterleaver.h
+++ b/libs/audiographer/audiographer/general/deinterleaver.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_DEINTERLEAVER_H
#define AUDIOGRAPHER_DEINTERLEAVER_H
+#include "audiographer/visibility.h"
#include "audiographer/types.h"
#include "audiographer/source.h"
#include "audiographer/sink.h"
@@ -14,7 +15,7 @@ namespace AudioGrapher
/// Converts on stream of interleaved data to many streams of uninterleaved data.
template<typename T = DefaultSampleType>
-class DeInterleaver
+class /*LIBAUDIOGRAPHER_API*/ DeInterleaver
: public Sink<T>
, public Throwing<>
{
diff --git a/libs/audiographer/audiographer/general/interleaver.h b/libs/audiographer/audiographer/general/interleaver.h
index 924c1d04a5..fe174c9fcb 100644
--- a/libs/audiographer/audiographer/general/interleaver.h
+++ b/libs/audiographer/audiographer/general/interleaver.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_INTERLEAVER_H
#define AUDIOGRAPHER_INTERLEAVER_H
+#include "audiographer/visibility.h"
#include "audiographer/types.h"
#include "audiographer/sink.h"
#include "audiographer/exception.h"
@@ -15,7 +16,7 @@ namespace AudioGrapher
/// Interleaves many streams of non-interleaved data into one interleaved stream
template<typename T = DefaultSampleType>
-class Interleaver
+class /*LIBAUDIOGRAPHER_API*/ Interleaver
: public ListedSource<T>
, public Throwing<>
{
diff --git a/libs/audiographer/audiographer/general/normalizer.h b/libs/audiographer/audiographer/general/normalizer.h
index 48d0fe8b0b..e95f0e3852 100644
--- a/libs/audiographer/audiographer/general/normalizer.h
+++ b/libs/audiographer/audiographer/general/normalizer.h
@@ -1,86 +1,42 @@
#ifndef AUDIOGRAPHER_NORMALIZER_H
#define AUDIOGRAPHER_NORMALIZER_H
+#include "audiographer/visibility.h"
#include "audiographer/sink.h"
#include "audiographer/routines.h"
#include "audiographer/utils/listed_source.h"
-#include <cstring>
-
namespace AudioGrapher
{
/// A class for normalizing to a specified target in dB
-class Normalizer
+class LIBAUDIOGRAPHER_API Normalizer
: public ListedSource<float>
, public Sink<float>
, public Throwing<>
{
- public:
+public:
/// Constructs a normalizer with a specific target in dB \n RT safe
- Normalizer (float target_dB)
- : enabled (false)
- , buffer (0)
- , buffer_size (0)
- {
- target = pow (10.0f, target_dB * 0.05f);
- }
-
- ~Normalizer()
- {
- delete [] buffer;
- }
+ Normalizer (float target_dB);
+ ~Normalizer();
/// Sets the peak found in the material to be normalized \see PeakReader \n RT safe
- void set_peak (float peak)
- {
- if (peak == 0.0f || peak == target) {
- /* don't even try */
- enabled = false;
- } else {
- enabled = true;
- gain = target / peak;
- }
- }
+ void set_peak (float peak);
/** Allocates a buffer for using with const ProcessContexts
* This function does not need to be called if
* non-const ProcessContexts are given to \a process() .
* \n Not RT safe
*/
- void alloc_buffer(framecnt_t frames)
- {
- delete [] buffer;
- buffer = new float[frames];
- buffer_size = frames;
- }
+ void alloc_buffer(framecnt_t frames);
/// Process a const ProcessContext \see alloc_buffer() \n RT safe
- void process (ProcessContext<float> const & c)
- {
- if (throw_level (ThrowProcess) && c.frames() > buffer_size) {
- throw Exception (*this, "Too many frames given to process()");
- }
-
- if (enabled) {
- memcpy (buffer, c.data(), c.frames() * sizeof(float));
- Routines::apply_gain_to_buffer (buffer, c.frames(), gain);
- }
-
- ProcessContext<float> c_out (c, buffer);
- ListedSource<float>::output (c_out);
- }
+ void process (ProcessContext<float> const & c);
/// Process a non-const ProcsesContext in-place \n RT safe
- void process (ProcessContext<float> & c)
- {
- if (enabled) {
- Routines::apply_gain_to_buffer (c.data(), c.frames(), gain);
- }
- ListedSource<float>::output(c);
- }
-
- private:
+ void process (ProcessContext<float> & c);
+
+private:
bool enabled;
float target;
float gain;
diff --git a/libs/audiographer/audiographer/general/peak_reader.h b/libs/audiographer/audiographer/general/peak_reader.h
index a257621cde..dd5d65491c 100644
--- a/libs/audiographer/audiographer/general/peak_reader.h
+++ b/libs/audiographer/audiographer/general/peak_reader.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_PEAK_READER_H
#define AUDIOGRAPHER_PEAK_READER_H
+#include "audiographer/visibility.h"
#include "audiographer/sink.h"
#include "audiographer/routines.h"
#include "audiographer/utils/listed_source.h"
@@ -9,7 +10,7 @@ namespace AudioGrapher
{
/// A class that reads the maximum value from a stream
-class PeakReader : public ListedSource<float>, public Sink<float>
+class /*LIBAUDIOGRAPHER_API*/ PeakReader : public ListedSource<float>, public Sink<float>
{
public:
/// Constructor \n RT safe
diff --git a/libs/audiographer/audiographer/general/sample_format_converter.h b/libs/audiographer/audiographer/general/sample_format_converter.h
index a200f37825..b2efc69cab 100644
--- a/libs/audiographer/audiographer/general/sample_format_converter.h
+++ b/libs/audiographer/audiographer/general/sample_format_converter.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_SAMPLE_FORMAT_CONVERTER_H
#define AUDIOGRAPHER_SAMPLE_FORMAT_CONVERTER_H
+#include "audiographer/visibility.h"
#include "audiographer/sink.h"
#include "audiographer/utils/listed_source.h"
#include "private/gdither/gdither_types.h"
@@ -9,7 +10,7 @@ namespace AudioGrapher
{
/// Dither types from the gdither library
-enum DitherType
+enum /*LIBAUDIOGRAPHER_API*/ DitherType
{
D_None = GDitherNone, ///< No didtering
D_Rect = GDitherRect, ///< Rectangular dithering, i.e. white noise
@@ -21,7 +22,7 @@ enum DitherType
* This class can only convert floats to either \a float, \a int32_t, \a int16_t, or \a uint8_t
*/
template <typename TOut>
-class SampleFormatConverter
+class LIBAUDIOGRAPHER_API SampleFormatConverter
: public Sink<float>
, public ListedSource<TOut>
, public Throwing<>
diff --git a/libs/audiographer/audiographer/general/silence_trimmer.h b/libs/audiographer/audiographer/general/silence_trimmer.h
index d292515eb8..c0d6d73c4b 100644
--- a/libs/audiographer/audiographer/general/silence_trimmer.h
+++ b/libs/audiographer/audiographer/general/silence_trimmer.h
@@ -1,6 +1,7 @@
#ifndef AUDIOGRAPHER_SILENCE_TRIMMER_H
#define AUDIOGRAPHER_SILENCE_TRIMMER_H
+#include "audiographer/visibility.h"
#include "audiographer/debug_utils.h"
#include "audiographer/flag_debuggable.h"
#include "audiographer/sink.h"
@@ -13,7 +14,7 @@ namespace AudioGrapher {
/// Removes and adds silent frames to beginning and/or end of stream
template<typename T = DefaultSampleType>
-class SilenceTrimmer
+class /*LIBAUDIOGRAPHER_API*/ SilenceTrimmer
: public ListedSource<T>
, public Sink<T>
, public FlagDebuggable<>
diff --git a/libs/audiographer/audiographer/general/sr_converter.h b/libs/audiographer/audiographer/general/sr_converter.h
index a3298bbf97..0cbe3bd294 100644
--- a/libs/audiographer/audiographer/general/sr_converter.h
+++ b/libs/audiographer/audiographer/general/sr_converter.h
@@ -3,6 +3,7 @@
#include <samplerate.h>
+#include "audiographer/visibility.h"
#include "audiographer/flag_debuggable.h"
#include "audiographer/sink.h"
#include "audiographer/throwing.h"
@@ -13,7 +14,7 @@ namespace AudioGrapher
{
/// Samplerate converter
-class SampleRateConverter
+class LIBAUDIOGRAPHER_API SampleRateConverter
: public ListedSource<float>
, public Sink<float>
, public FlagDebuggable<>
diff --git a/libs/audiographer/audiographer/general/threader.h b/libs/audiographer/audiographer/general/threader.h
index d1e11c00e1..e9a953ce44 100644
--- a/libs/audiographer/audiographer/general/threader.h
+++ b/libs/audiographer/audiographer/general/threader.h
@@ -10,6 +10,7 @@
#include <vector>
#include <algorithm>
+#include "audiographer/visibility.h"
#include "audiographer/source.h"
#include "audiographer/sink.h"
#include "audiographer/exception.h"
@@ -18,7 +19,7 @@ namespace AudioGrapher
{
/// Class that stores exceptions thrown from different threads
-class ThreaderException : public Exception
+class /*LIBAUDIOGRAPHER_API*/ ThreaderException : public Exception
{
public:
template<typename T>
@@ -32,7 +33,7 @@ class ThreaderException : public Exception
/// Class for distributing processing across several threads
template <typename T = DefaultSampleType>
-class Threader : public Source<T>, public Sink<T>
+class /*LIBAUDIOGRAPHER_API*/ Threader : public Source<T>, public Sink<T>
{
private:
typedef std::vector<typename Source<T>::SinkPtr> OutputVec;
diff --git a/libs/audiographer/audiographer/process_context.h b/libs/audiographer/audiographer/process_context.h
index 15128ab4ea..36abd4fba0 100644
--- a/libs/audiographer/audiographer/process_context.h
+++ b/libs/audiographer/audiographer/process_context.h
@@ -5,6 +5,7 @@
#include <boost/type_traits.hpp>
#include <boost/format.hpp>
+#include "audiographer/visibility.h"
#include "exception.h"
#include "debug_utils.h"
#include "types.h"
@@ -21,7 +22,7 @@ namespace AudioGrapher
*/
template <typename T = DefaultSampleType>
-class ProcessContext
+class /*LIBAUDIOGRAPHER_API*/ ProcessContext
: public Throwing<>
{
// Support older compilers that don't support template base class initialization without template parameters
@@ -125,7 +126,7 @@ protected:
/// A process context that allocates and owns it's data buffer
template <typename T = DefaultSampleType>
-class AllocatingProcessContext : public ProcessContext<T>
+class /*LIBAUDIOGRAPHER_API*/ AllocatingProcessContext : public ProcessContext<T>
{
public:
/// Allocates uninitialized memory
@@ -162,7 +163,7 @@ public:
/// A wrapper for a const ProcesContext which can be created from const data
template <typename T = DefaultSampleType>
-class ConstProcessContext
+class /*LIBAUDIOGRAPHER_API*/ ConstProcessContext
{
public:
/// Basic constructor with data, frame and channel count
diff --git a/libs/audiographer/audiographer/routines.h b/libs/audiographer/audiographer/routines.h
index b3b7f0921b..4ab3bc5fb5 100644
--- a/libs/audiographer/audiographer/routines.h
+++ b/libs/audiographer/audiographer/routines.h
@@ -5,11 +5,13 @@
#include <cmath>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
/// Allows overriding some routines with more efficient ones.
-class Routines
+class LIBAUDIOGRAPHER_API Routines
{
public:
typedef uint32_t uint_type;
diff --git a/libs/audiographer/audiographer/sink.h b/libs/audiographer/audiographer/sink.h
index 0a7004464e..e4248e8c33 100644
--- a/libs/audiographer/audiographer/sink.h
+++ b/libs/audiographer/audiographer/sink.h
@@ -5,6 +5,8 @@
#include "process_context.h"
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
@@ -12,7 +14,7 @@ namespace AudioGrapher
* This is a pure virtual interface for all data sinks in AudioGrapher
*/
template <typename T>
-class Sink {
+class /*LIBAUDIOGRAPHER_API*/ Sink {
public:
virtual ~Sink () {}
diff --git a/libs/audiographer/audiographer/sndfile/tmp_file.h b/libs/audiographer/audiographer/sndfile/tmp_file.h
index 8655fd7191..facb872abf 100644
--- a/libs/audiographer/audiographer/sndfile/tmp_file.h
+++ b/libs/audiographer/audiographer/sndfile/tmp_file.h
@@ -4,6 +4,9 @@
#include <cstdio>
#include <string>
+#include <glib.h>
+#include <glib/gstdio.h>
+
#include "sndfile_writer.h"
#include "sndfile_reader.h"
@@ -18,7 +21,7 @@ class TmpFile : public SndfileWriter<T>, public SndfileReader<T>
/// \a filename_template must match the requirements for mkstemp, i.e. end in "XXXXXX"
TmpFile (char * filename_template, int format, ChannelCount channels, framecnt_t samplerate)
- : SndfileHandle (mkstemp(filename_template), true, SndfileBase::ReadWrite, format, channels, samplerate)
+ : SndfileHandle (g_mkstemp(filename_template), true, SndfileBase::ReadWrite, format, channels, samplerate)
, filename (filename_template)
{}
diff --git a/libs/audiographer/audiographer/source.h b/libs/audiographer/audiographer/source.h
index deefb900ee..945cb13298 100644
--- a/libs/audiographer/audiographer/source.h
+++ b/libs/audiographer/audiographer/source.h
@@ -6,6 +6,8 @@
#include <boost/shared_ptr.hpp>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
@@ -13,7 +15,7 @@ namespace AudioGrapher
* This is a pure virtual interface for all data sources in AudioGrapher
*/
template<typename T>
-class Source
+class /*LIBAUDIOGRAPHER_API*/ Source
{
public:
virtual ~Source () { }
diff --git a/libs/audiographer/audiographer/throwing.h b/libs/audiographer/audiographer/throwing.h
index eefade1db0..ecf7aecd49 100644
--- a/libs/audiographer/audiographer/throwing.h
+++ b/libs/audiographer/audiographer/throwing.h
@@ -5,6 +5,8 @@
#define DEFAULT_THROW_LEVEL ThrowStrict
#endif
+#include "audiographer/visibility.h"
+
namespace AudioGrapher
{
@@ -14,7 +16,7 @@ namespace AudioGrapher
* However, if you want ultra-optimized code and/or don't care about handling
* error situations, feel free to use whatever you want.
*/
-enum ThrowLevel
+enum /*LIBAUDIOGRAPHER_API*/ ThrowLevel
{
ThrowNone, ///< Not allowed to throw
ThrowObject, ///< Object level stuff, ctors, initalizers etc.
@@ -38,7 +40,7 @@ enum ThrowLevel
* logical and (short-circuiting).
*/
template<ThrowLevel L = DEFAULT_THROW_LEVEL>
-class Throwing
+class /*LIBAUDIOGRAPHER_API*/ Throwing
{
protected:
Throwing() {}
diff --git a/libs/audiographer/audiographer/type_utils.h b/libs/audiographer/audiographer/type_utils.h
index 1d4754dee9..7245822e26 100644
--- a/libs/audiographer/audiographer/type_utils.h
+++ b/libs/audiographer/audiographer/type_utils.h
@@ -1,18 +1,20 @@
#ifndef AUDIOGRAPHER_TYPE_UTILS_H
#define AUDIOGRAPHER_TYPE_UTILS_H
-#include "audiographer/types.h"
#include <boost/static_assert.hpp>
#include <boost/type_traits.hpp>
#include <memory>
#include <algorithm>
#include <cstring>
+#include "audiographer/visibility.h"
+#include "audiographer/types.h"
+
namespace AudioGrapher
{
/// Non-template base class for TypeUtils
-class TypeUtilsBase
+class LIBAUDIOGRAPHER_API TypeUtilsBase
{
protected:
@@ -27,7 +29,7 @@ class TypeUtilsBase
/// Utilities for initializing, copying, moving, etc. data
template<typename T = DefaultSampleType>
-class TypeUtils : private TypeUtilsBase
+class /*LIBAUDIOGRAPHER_API*/ TypeUtils : private TypeUtilsBase
{
BOOST_STATIC_ASSERT (boost::has_trivial_destructor<T>::value);
diff --git a/libs/audiographer/audiographer/types.h b/libs/audiographer/audiographer/types.h
index ae98cde7bd..4288dce0c6 100644
--- a/libs/audiographer/audiographer/types.h
+++ b/libs/audiographer/audiographer/types.h
@@ -3,6 +3,8 @@
#include <stdint.h>
+#include "audiographer/visibility.h"
+
namespace AudioGrapher {
/* XXX: copied from libardour */
diff --git a/libs/audiographer/audiographer/utils/identity_vertex.h b/libs/audiographer/audiographer/utils/identity_vertex.h
index 147939a7c5..5c9cfc9934 100644
--- a/libs/audiographer/audiographer/utils/identity_vertex.h
+++ b/libs/audiographer/audiographer/utils/identity_vertex.h
@@ -1,6 +1,8 @@
#ifndef AUDIOGRAPHER_IDENTITY_VERTEX_H
#define AUDIOGRAPHER_IDENTITY_VERTEX_H
+#include "audiographer/visibility.h"
+#include "audiographer/types.h"
#include "audiographer/utils/listed_source.h"
#include "audiographer/sink.h"
@@ -9,7 +11,7 @@ namespace AudioGrapher
/// Outputs its input directly to a number of Sinks
template<typename T = DefaultSampleType>
-class IdentityVertex : public ListedSource<T>, Sink<T>
+class /*LIBAUDIOGRAPHER_API*/ IdentityVertex : public ListedSource<T>, Sink<T>
{
public:
void process (ProcessContext<T> const & c) { ListedSource<T>::output(c); }
diff --git a/libs/audiographer/audiographer/utils/listed_source.h b/libs/audiographer/audiographer/utils/listed_source.h
index b030281207..b9bfbc65f8 100644
--- a/libs/audiographer/audiographer/utils/listed_source.h
+++ b/libs/audiographer/audiographer/utils/listed_source.h
@@ -1,6 +1,8 @@
#ifndef AUDIOGRAPHER_LISTED_SOURCE_H
#define AUDIOGRAPHER_LISTED_SOURCE_H
+#include "audiographer/visibility.h"
+#include "audiographer/types.h"
#include "audiographer/types.h"
#include "audiographer/source.h"
@@ -11,7 +13,7 @@ namespace AudioGrapher
/// An generic \a Source that uses a \a std::list for managing outputs
template<typename T = DefaultSampleType>
-class ListedSource : public Source<T>
+class /*LIBAUDIOGRAPHER_API*/ ListedSource : public Source<T>
{
public:
void add_output (typename Source<T>::SinkPtr output) { outputs.push_back(output); }
diff --git a/libs/audiographer/audiographer/visibility.h b/libs/audiographer/audiographer/visibility.h
new file mode 100644
index 0000000000..31a7511f8b
--- /dev/null
+++ b/libs/audiographer/audiographer/visibility.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libaudiographer_visibility_h__
+#define __libaudiographer_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBAUDIOGRAPHER_DLL_IMPORT __declspec(dllimport)
+ #define LIBAUDIOGRAPHER_DLL_EXPORT __declspec(dllexport)
+ #define LIBAUDIOGRAPHER_DLL_LOCAL
+#else
+ #define LIBAUDIOGRAPHER_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBAUDIOGRAPHER_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBAUDIOGRAPHER_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBAUDIOGRAPHER_STATIC // libaudiographer is not a DLL
+ #define LIBAUDIOGRAPHER_API
+ #define LIBAUDIOGRAPHER_LOCAL
+#else
+ #ifdef LIBAUDIOGRAPHER_DLL_EXPORTS // defined if we are building the libaudiographer DLL (instead of using it)
+ #define LIBAUDIOGRAPHER_API LIBAUDIOGRAPHER_DLL_EXPORT
+ #else
+ #define LIBAUDIOGRAPHER_API LIBAUDIOGRAPHER_DLL_IMPORT
+ #endif
+ #define LIBAUDIOGRAPHER_LOCAL LIBAUDIOGRAPHER_DLL_LOCAL
+#endif
+
+#endif /* __libaudiographer_visibility_h__ */
diff --git a/libs/audiographer/private/gdither/gdither.cc b/libs/audiographer/private/gdither/gdither.cc
index fe9ecc655a..75e16d7863 100644
--- a/libs/audiographer/private/gdither/gdither.cc
+++ b/libs/audiographer/private/gdither/gdither.cc
@@ -226,7 +226,7 @@ inline static void gdither_innner_loop(const GDitherType dt,
switch (bit_depth) {
case GDither8bit:
- o8[i] = (u_int8_t) (clamped * post_scale);
+ o8[i] = (uint8_t) (clamped * post_scale);
break;
case GDither16bit:
o16[i] = (int16_t) (clamped * post_scale);
@@ -292,7 +292,7 @@ inline static void gdither_innner_loop_fp(const GDitherType dt,
break;
}
- clamped = rintf(tmp);
+ clamped = (double)lrintf(tmp);
if (clamped > clamp_u) {
clamped = clamp_u;
} else if (clamped < clamp_l) {
diff --git a/libs/audiographer/src/general/broadcast_info.cc b/libs/audiographer/src/general/broadcast_info.cc
index 43e5008e52..df69ac9c79 100644
--- a/libs/audiographer/src/general/broadcast_info.cc
+++ b/libs/audiographer/src/general/broadcast_info.cc
@@ -34,7 +34,7 @@ namespace AudioGrapher
static void
snprintf_bounded_null_filled (char* target, size_t target_size, char const * fmt, ...)
{
- char buf[target_size+1];
+ char *buf = (char*)alloca(target_size+1);
va_list ap;
va_start (ap, fmt);
diff --git a/libs/audiographer/src/general/normalizer.cc b/libs/audiographer/src/general/normalizer.cc
new file mode 100644
index 0000000000..3cc849cb8d
--- /dev/null
+++ b/libs/audiographer/src/general/normalizer.cc
@@ -0,0 +1,88 @@
+/*
+ Copyright (C) 2012 Paul Davis
+ Author: Sakari Bergen
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "audiographer/general/normalizer.h"
+
+namespace AudioGrapher
+{
+
+Normalizer::Normalizer (float target_dB)
+ : enabled (false)
+ , buffer (0)
+ , buffer_size (0)
+{
+ target = pow (10.0f, target_dB * 0.05f);
+}
+
+Normalizer::~Normalizer()
+{
+ delete [] buffer;
+}
+
+/// Sets the peak found in the material to be normalized \see PeakReader \n RT safe
+void Normalizer::set_peak (float peak)
+{
+ if (peak == 0.0f || peak == target) {
+ /* don't even try */
+ enabled = false;
+ } else {
+ enabled = true;
+ gain = target / peak;
+ }
+}
+
+/** Allocates a buffer for using with const ProcessContexts
+ * This function does not need to be called if
+ * non-const ProcessContexts are given to \a process() .
+ * \n Not RT safe
+ */
+void Normalizer::alloc_buffer(framecnt_t frames)
+{
+ delete [] buffer;
+ buffer = new float[frames];
+ buffer_size = frames;
+}
+
+/// Process a const ProcessContext \see alloc_buffer() \n RT safe
+void Normalizer::process (ProcessContext<float> const & c)
+{
+ if (throw_level (ThrowProcess) && c.frames() > buffer_size) {
+ throw Exception (*this, "Too many frames given to process()");
+ }
+
+ if (enabled) {
+ memcpy (buffer, c.data(), c.frames() * sizeof(float));
+ Routines::apply_gain_to_buffer (buffer, c.frames(), gain);
+ }
+
+ ProcessContext<float> c_out (c, buffer);
+ ListedSource<float>::output (c_out);
+}
+
+/// Process a non-const ProcsesContext in-place \n RT safe
+void Normalizer::process (ProcessContext<float> & c)
+{
+ if (enabled) {
+ Routines::apply_gain_to_buffer (c.data(), c.frames(), gain);
+ }
+ ListedSource<float>::output(c);
+}
+
+} // namespace
diff --git a/libs/audiographer/tests/sndfile/tmp_file_test.cc b/libs/audiographer/tests/sndfile/tmp_file_test.cc
index 94647cc1a6..9ce8af7a5c 100644
--- a/libs/audiographer/tests/sndfile/tmp_file_test.cc
+++ b/libs/audiographer/tests/sndfile/tmp_file_test.cc
@@ -23,7 +23,7 @@ class TmpFileTest : public CppUnit::TestFixture
void testProcess()
{
- uint channels = 2;
+ uint32_t channels = 2;
file.reset (new TmpFile<float>(SF_FORMAT_WAV | SF_FORMAT_FLOAT, channels, 44100));
AllocatingProcessContext<float> c (random_data, frames, channels);
c.set_flag (ProcessContext<float>::EndOfInput);
diff --git a/libs/audiographer/wscript b/libs/audiographer/wscript
index 66f4e80b72..2fe2739741 100644
--- a/libs/audiographer/wscript
+++ b/libs/audiographer/wscript
@@ -54,19 +54,26 @@ def build(bld):
and bld.is_defined('HAVE_GLIBMM')
and bld.is_defined('HAVE_GTHREAD'))
- audiographer = bld(features = 'cxx cxxshlib')
- audiographer.source = '''
- private/gdither/gdither.cc
- src/general/sample_format_converter.cc
- src/routines.cc
- src/debug_utils.cc
- src/general/broadcast_info.cc
- '''
-
+ audiographer_sources = [
+ 'private/gdither/gdither.cc',
+ 'src/general/sample_format_converter.cc',
+ 'src/routines.cc',
+ 'src/debug_utils.cc',
+ 'src/general/broadcast_info.cc',
+ 'src/general/normalizer.cc'
+ ]
if bld.is_defined('HAVE_SAMPLERATE'):
- audiographer.source += '''
- src/general/sr_converter.cc
- '''
+ audiographer_sources += [ 'src/general/sr_converter.cc' ]
+
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ audiographer = bld.shlib(features = 'c cxx cshlib cxxshlib', source=audiographer_sources)
+ # macros for this shared library
+ audiographer.defines = [ 'LIBAUDIOGRAPHER_DLL_EXPORTS=1' ]
+ else:
+ audiographer = bld.stlib(features = 'c cxx cstlib cxxstlib', source=libardour_sources)
+ audiographer.cxxflags = [ '-fPIC' ]
+ audiographer.cflags = [ '-fPIC' ]
+ audiographer.defines = []
audiographer.name = 'libaudiographer'
audiographer.target = 'audiographer'
@@ -75,7 +82,7 @@ def build(bld):
audiographer.uselib = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE'
audiographer.use = 'libpbd'
audiographer.vnum = AUDIOGRAPHER_LIB_VERSION
- audiographer.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ audiographer.install_path = bld.env['LIBDIR']
if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
diff --git a/libs/backends/MSVCbackends/dummy_audiobackend.vcproj b/libs/backends/MSVCbackends/dummy_audiobackend.vcproj
new file mode 100644
index 0000000000..95e26c2fa7
--- /dev/null
+++ b/libs/backends/MSVCbackends/dummy_audiobackend.vcproj
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="dummy_audiobackend"
+ ProjectGUID="{A72277FF-4C0C-4851-9751-2F524507A052}"
+ RootNamespace="dummy_audiobackend"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\dummy;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_DUMMY_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_dummy\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib boost-regex32D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)ardour32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib"
+ OutputFile="$(OutDir)\$(ProjectName)D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\dummy;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_DUMMY_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_dummy\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib boost-regex32.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)ardour32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib"
+ OutputFile="$(OutDir)\$(ProjectName).dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="false"
+ SubSystem="2"
+ OptimizeReferences="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\dummy;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_DUMMY_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_dummy\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib boost-regex32RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)ardour32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib"
+ OutputFile="$(OutDir)\$(ProjectName)RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\dummy\dummy_audiobackend.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\dummy\dummy_audiobackend.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/backends/MSVCbackends/jack_audiobackend.vcproj b/libs/backends/MSVCbackends/jack_audiobackend.vcproj
new file mode 100644
index 0000000000..5d4cac0f40
--- /dev/null
+++ b/libs/backends/MSVCbackends/jack_audiobackend.vcproj
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="jack_audiobackend"
+ ProjectGUID="{4A58CE49-541E-43D9-92CD-7E85EA7C96AF}"
+ RootNamespace="jack_audiobackend"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3JackPortaudio\include"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_JACK_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_jack\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_PORTAUDIO=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libjackD.lib $(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib jack_portaudio_x86D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName)D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3JackPortaudio\include"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_JACK_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_jack\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_PORTAUDIO=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libjack.lib $(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib jack_portaudio_x86.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName).dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3JackPortaudio\include"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_JACK_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_jack\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_PORTAUDIO=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="libjack.lib $(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib jack_portaudio_x86RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName)RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\jack\jack_api.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_audiobackend.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_connection.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_portengine.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_session.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_utils.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\jack\jack_audiobackend.h"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_connection.h"
+ >
+ </File>
+ <File
+ RelativePath="..\jack\jack_utils.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/backends/MSVCbackends/waves_audiobackend.vcproj b/libs/backends/MSVCbackends/waves_audiobackend.vcproj
new file mode 100644
index 0000000000..617422a7d1
--- /dev/null
+++ b/libs/backends/MSVCbackends/waves_audiobackend.vcproj
@@ -0,0 +1,524 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="waves_audiobackend"
+ ProjectGUID="{D7B1537C-C244-4D86-BBBF-74A1801AB984}"
+ RootNamespace="waves_audiobackend"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\wavesaudio;..\wavesaudio\wavesapi;..\wavesaudio\wavesapi\wavespublicapi;..\wavesaudio\wavesapi\devicemanager;..\wavesaudio\wavesapi\refmanager;..\wavesaudio\wavesapi\threads;..\wavesaudio\wavesapi\miscutils;..\wavesaudio\portmidi\src\pm_common;..\wavesaudio\portmidi;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3WavesPortaudio\include;..\..\..\..\support\MB3WavesPortaudio\src\hostapi\asio\ASIOSDK\common;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_WAVES_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_waves\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib waves_portaudio_x86D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)ardour32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName)D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\wavesaudio;..\wavesaudio\wavesapi;..\wavesaudio\wavesapi\wavespublicapi;..\wavesaudio\wavesapi\devicemanager;..\wavesaudio\wavesapi\refmanager;..\wavesaudio\wavesapi\threads;..\wavesaudio\wavesapi\miscutils;..\wavesaudio\portmidi\src\pm_common;..\wavesaudio\portmidi;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3WavesPortaudio\include;..\..\..\..\support\MB3WavesPortaudio\src\hostapi\asio\ASIOSDK\common;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_WAVES_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_waves\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib waves_portaudio_x86.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)ardour32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName).dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\wavesaudio;..\wavesaudio\wavesapi;..\wavesaudio\wavesapi\wavespublicapi;..\wavesaudio\wavesapi\devicemanager;..\wavesaudio\wavesapi\refmanager;..\wavesaudio\wavesapi\threads;..\wavesaudio\wavesapi\miscutils;..\wavesaudio\portmidi\src\pm_common;..\wavesaudio\portmidi;..\..\ardour;..\..\pbd;..\..\timecode;..\..\evoral;&quot;..\..\midi++2&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;..\..\..\..\support\MB3WavesPortaudio\include;..\..\..\..\support\MB3WavesPortaudio\src\hostapi\asio\ASIOSDK\common;..\.."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_WAVES_BACKEND;ARDOURBACKEND_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_WINDOWS;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_waves\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib waves_portaudio_x86RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)ardour32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib setupapi.lib"
+ OutputFile="$(OutDir)\$(ProjectName)RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\backends\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\wavesaudio\waves_audiobackend.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audiobackend.latency.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audiobackend.midi.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audiobackend.port_engine.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audioport.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_dataport.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_buffer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_device.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_device_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_event.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midiport.cc"
+ >
+ </File>
+ <Filter
+ Name="wavesapi"
+ >
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\UMicroseconds.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRAudioDeviceManager.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRNativeAudio.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRPortAudioDeviceManager.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\refmanager\WCRefManager.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\threads\WCThreadSafe.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="portmidi"
+ >
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_common\pmutil.c"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_win\pmwin.c"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_win\pmwinmm.c"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_common\portmidi.c"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\porttime\ptwinmm.c"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_common\pminternal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\pmutil.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\src\pm_win\pmwinmm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\portmidi.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\portmidi\porttime.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audiobackend.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_audioport.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_dataport.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_device.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_device_manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midi_event.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\waves_midiport.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\wavespublicapi\wstdint.h"
+ >
+ </File>
+ <Filter
+ Name="wavesapi"
+ >
+ <File
+ RelativePath="..\wavesaudio\wavesapi\akupara\threading\atomic_ops.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\akupara\threading\atomic_ops_gcc_x86.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\akupara\basics.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\akupara\compiletime_functions.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\MinMaxUtilities.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\pthread_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\safe_delete.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\UMicroseconds.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\WCFixedString.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WCFourCC.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRAudioDeviceManager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRNativeAudio.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\devicemanager\WCMRPortAudioDeviceManager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\refmanager\WCRefManager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\threads\WCThreadSafe.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WTByteOrder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\wavespublicapi\WTErr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WUComPtr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WUDefines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\miscutils\WUErrors.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WUMathConsts.h"
+ >
+ </File>
+ <File
+ RelativePath="..\wavesaudio\wavesapi\BasicTypes\WUTypes.h"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/backends/alsa/alsa_audiobackend.cc b/libs/backends/alsa/alsa_audiobackend.cc
new file mode 100644
index 0000000000..5afa637bba
--- /dev/null
+++ b/libs/backends/alsa/alsa_audiobackend.cc
@@ -0,0 +1,1826 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <regex.h>
+#include <sys/mman.h>
+#include <sys/time.h>
+
+#include <glibmm.h>
+
+#include "alsa_audiobackend.h"
+#include "rt_thread.h"
+
+#include "pbd/compose.h"
+#include "pbd/error.h"
+#include "pbd/file_utils.h"
+#include "ardour/filesystem_paths.h"
+#include "ardour/port_manager.h"
+#include "ardouralsautil/devicelist.h"
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+static std::string s_instance_name;
+size_t AlsaAudioBackend::_max_buffer_size = 8192;
+std::vector<std::string> AlsaAudioBackend::_midi_options;
+std::vector<AudioBackend::DeviceStatus> AlsaAudioBackend::_audio_device_status;
+std::vector<AudioBackend::DeviceStatus> AlsaAudioBackend::_midi_device_status;
+
+AlsaAudioBackend::AlsaAudioBackend (AudioEngine& e, AudioBackendInfo& info)
+ : AudioBackend (e, info)
+ , _pcmi (0)
+ , _run (false)
+ , _active (false)
+ , _freewheeling (false)
+ , _measure_latency (false)
+ , _audio_device("")
+ , _midi_driver_option(_("None"))
+ , _device_reservation(0)
+ , _samplerate (48000)
+ , _samples_per_period (1024)
+ , _periods_per_cycle (2)
+ , _n_inputs (0)
+ , _n_outputs (0)
+ , _systemic_audio_input_latency (0)
+ , _systemic_audio_output_latency (0)
+ , _dsp_load (0)
+ , _processed_samples (0)
+ , _port_change_flag (false)
+{
+ _instance_name = s_instance_name;
+ pthread_mutex_init (&_port_callback_mutex, 0);
+}
+
+AlsaAudioBackend::~AlsaAudioBackend ()
+{
+ pthread_mutex_destroy (&_port_callback_mutex);
+}
+
+/* AUDIOBACKEND API */
+
+std::string
+AlsaAudioBackend::name () const
+{
+ return X_("ALSA");
+}
+
+bool
+AlsaAudioBackend::is_realtime () const
+{
+ return true;
+}
+
+std::vector<AudioBackend::DeviceStatus>
+AlsaAudioBackend::enumerate_devices () const
+{
+ _audio_device_status.clear();
+ std::map<std::string, std::string> devices;
+ get_alsa_audio_device_names(devices);
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ _audio_device_status.push_back (DeviceStatus (i->first, true));
+ }
+ return _audio_device_status;
+}
+
+void
+AlsaAudioBackend::reservation_stdout (std::string d, size_t /* s */)
+{
+ if (d.substr(0, 19) == "Acquired audio-card") {
+ _reservation_succeeded = true;
+ }
+}
+
+void
+AlsaAudioBackend::release_device()
+{
+ _reservation_connection.drop_connections();
+ ARDOUR::SystemExec * tmp = _device_reservation;
+ _device_reservation = 0;
+ delete tmp;
+}
+
+bool
+AlsaAudioBackend::acquire_device(const char* device_name)
+{
+ /* This is quick hack, ideally we'll link against libdbus and implement a dbus-listener
+ * that owns the device. here we try to get away by just requesting it and then block it...
+ * (pulseaudio periodically checks anyway)
+ *
+ * dbus-send --session --print-reply --type=method_call --dest=org.freedesktop.ReserveDevice1.Audio2 /org/freedesktop/ReserveDevice1/Audio2 org.freedesktop.ReserveDevice1.RequestRelease int32:4
+ * -> should not return 'boolean false'
+ */
+ int device_number = card_to_num(device_name);
+ if (device_number < 0) return false;
+
+ assert(_device_reservation == 0);
+ _reservation_succeeded = false;
+
+ std::string request_device_exe;
+ if (!PBD::find_file (
+ PBD::Searchpath(Glib::build_filename(ARDOUR::ardour_dll_directory(), "ardouralsautil")
+ + G_SEARCHPATH_SEPARATOR_S + ARDOUR::ardour_dll_directory()),
+ "ardour-request-device", request_device_exe))
+ {
+ PBD::warning << "ardour-request-device binary was not found..'" << endmsg;
+ return false;
+ }
+ else
+ {
+ char **argp;
+ char tmp[128];
+ argp=(char**) calloc(5,sizeof(char*));
+ argp[0] = strdup(request_device_exe.c_str());
+ argp[1] = strdup("-P");
+ snprintf(tmp, sizeof(tmp), "%d", getpid());
+ argp[2] = strdup(tmp);
+ snprintf(tmp, sizeof(tmp), "Audio%d", device_number);
+ argp[3] = strdup(tmp);
+ argp[4] = 0;
+
+ _device_reservation = new ARDOUR::SystemExec(request_device_exe, argp);
+ _device_reservation->ReadStdout.connect_same_thread (_reservation_connection, boost::bind (&AlsaAudioBackend::reservation_stdout, this, _1 ,_2));
+ _device_reservation->Terminated.connect_same_thread (_reservation_connection, boost::bind (&AlsaAudioBackend::release_device, this));
+ if (_device_reservation->start(0)) {
+ PBD::warning << _("AlsaAudioBackend: Device Request failed.") << endmsg;
+ release_device();
+ return false;
+ }
+ }
+ // wait to check if reservation suceeded.
+ int timeout = 500; // 5 sec
+ while (_device_reservation && !_reservation_succeeded && --timeout > 0) {
+ Glib::usleep(10000);
+ }
+ if (timeout == 0 || !_reservation_succeeded) {
+ PBD::warning << _("AlsaAudioBackend: Device Reservation failed.") << endmsg;
+ release_device();
+ return false;
+ }
+ return true;
+}
+
+std::vector<float>
+AlsaAudioBackend::available_sample_rates (const std::string&) const
+{
+ std::vector<float> sr;
+ sr.push_back (8000.0);
+ sr.push_back (22050.0);
+ sr.push_back (24000.0);
+ sr.push_back (44100.0);
+ sr.push_back (48000.0);
+ sr.push_back (88200.0);
+ sr.push_back (96000.0);
+ sr.push_back (176400.0);
+ sr.push_back (192000.0);
+ return sr;
+}
+
+std::vector<uint32_t>
+AlsaAudioBackend::available_buffer_sizes (const std::string&) const
+{
+ std::vector<uint32_t> bs;
+ bs.push_back (32);
+ bs.push_back (64);
+ bs.push_back (128);
+ bs.push_back (256);
+ bs.push_back (512);
+ bs.push_back (1024);
+ bs.push_back (2048);
+ bs.push_back (4096);
+ bs.push_back (8192);
+ return bs;
+}
+
+uint32_t
+AlsaAudioBackend::available_input_channel_count (const std::string&) const
+{
+ return 128; // TODO query current device
+}
+
+uint32_t
+AlsaAudioBackend::available_output_channel_count (const std::string&) const
+{
+ return 128; // TODO query current device
+}
+
+bool
+AlsaAudioBackend::can_change_sample_rate_when_running () const
+{
+ return false;
+}
+
+bool
+AlsaAudioBackend::can_change_buffer_size_when_running () const
+{
+ return false;
+}
+
+int
+AlsaAudioBackend::set_device_name (const std::string& d)
+{
+ _audio_device = d;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_sample_rate (float sr)
+{
+ if (sr <= 0) { return -1; }
+ _samplerate = sr;
+ engine.sample_rate_change (sr);
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_buffer_size (uint32_t bs)
+{
+ if (bs <= 0 || bs >= _max_buffer_size) {
+ return -1;
+ }
+ _samples_per_period = bs;
+ engine.buffer_size_change (bs);
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_interleaved (bool yn)
+{
+ if (!yn) { return 0; }
+ return -1;
+}
+
+int
+AlsaAudioBackend::set_input_channels (uint32_t cc)
+{
+ _n_inputs = cc;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_output_channels (uint32_t cc)
+{
+ _n_outputs = cc;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_systemic_input_latency (uint32_t sl)
+{
+ _systemic_audio_input_latency = sl;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_systemic_output_latency (uint32_t sl)
+{
+ _systemic_audio_output_latency = sl;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_systemic_midi_input_latency (std::string const device, uint32_t sl)
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return -1;
+ nfo->systemic_input_latency = sl;
+ return 0;
+}
+
+int
+AlsaAudioBackend::set_systemic_midi_output_latency (std::string const device, uint32_t sl)
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return -1;
+ nfo->systemic_output_latency = sl;
+ return 0;
+}
+
+/* Retrieving parameters */
+std::string
+AlsaAudioBackend::device_name () const
+{
+ return _audio_device;
+}
+
+float
+AlsaAudioBackend::sample_rate () const
+{
+ return _samplerate;
+}
+
+uint32_t
+AlsaAudioBackend::buffer_size () const
+{
+ return _samples_per_period;
+}
+
+bool
+AlsaAudioBackend::interleaved () const
+{
+ return false;
+}
+
+uint32_t
+AlsaAudioBackend::input_channels () const
+{
+ return _n_inputs;
+}
+
+uint32_t
+AlsaAudioBackend::output_channels () const
+{
+ return _n_outputs;
+}
+
+uint32_t
+AlsaAudioBackend::systemic_input_latency () const
+{
+ return _systemic_audio_input_latency;
+}
+
+uint32_t
+AlsaAudioBackend::systemic_output_latency () const
+{
+ return _systemic_audio_output_latency;
+}
+
+uint32_t
+AlsaAudioBackend::systemic_midi_input_latency (std::string const device) const
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return 0;
+ return nfo->systemic_input_latency;
+}
+
+uint32_t
+AlsaAudioBackend::systemic_midi_output_latency (std::string const device) const
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return 0;
+ return nfo->systemic_output_latency;
+}
+
+/* MIDI */
+struct AlsaAudioBackend::AlsaMidiDeviceInfo *
+AlsaAudioBackend::midi_device_info(std::string const name) const {
+ for (std::map<std::string, struct AlsaMidiDeviceInfo*>::const_iterator i = _midi_devices.begin (); i != _midi_devices.end(); ++i) {
+ if (i->first == name) {
+ return (i->second);
+ }
+ }
+
+ assert(_midi_driver_option != _("None"));
+
+ std::map<std::string, std::string> devices;
+ if (_midi_driver_option == _("ALSA raw devices")) {
+ get_alsa_rawmidi_device_names(devices);
+ } else {
+ get_alsa_sequencer_names (devices);
+ }
+
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ if (i->first == name) {
+ _midi_devices[name] = new AlsaMidiDeviceInfo();
+ return _midi_devices[name];
+ }
+ }
+ return 0;
+}
+
+std::vector<std::string>
+AlsaAudioBackend::enumerate_midi_options () const
+{
+ if (_midi_options.empty()) {
+ _midi_options.push_back (_("None"));
+ _midi_options.push_back (_("ALSA raw devices"));
+ _midi_options.push_back (_("ALSA sequencer"));
+ }
+ return _midi_options;
+}
+
+std::vector<AudioBackend::DeviceStatus>
+AlsaAudioBackend::enumerate_midi_devices () const
+{
+ _midi_device_status.clear();
+ std::map<std::string, std::string> devices;
+
+ if (_midi_driver_option == _("ALSA raw devices")) {
+ get_alsa_rawmidi_device_names (devices);
+ }
+ else if (_midi_driver_option == _("ALSA sequencer")) {
+ get_alsa_sequencer_names (devices);
+ }
+
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ _midi_device_status.push_back (DeviceStatus (i->first, true));
+ }
+ return _midi_device_status;
+}
+
+int
+AlsaAudioBackend::set_midi_option (const std::string& opt)
+{
+ if (opt != _("None") && opt != _("ALSA raw devices") && opt != _("ALSA sequencer")) {
+ return -1;
+ }
+ _midi_driver_option = opt;
+ return 0;
+}
+
+std::string
+AlsaAudioBackend::midi_option () const
+{
+ return _midi_driver_option;
+}
+
+int
+AlsaAudioBackend::set_midi_device_enabled (std::string const device, bool enable)
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return -1;
+ nfo->enabled = enable;
+ return 0;
+}
+
+bool
+AlsaAudioBackend::midi_device_enabled (std::string const device) const
+{
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(device);
+ if (!nfo) return false;
+ return nfo->enabled;
+}
+
+/* State Control */
+
+static void * pthread_process (void *arg)
+{
+ AlsaAudioBackend *d = static_cast<AlsaAudioBackend *>(arg);
+ d->main_process_thread ();
+ pthread_exit (0);
+ return 0;
+}
+
+int
+AlsaAudioBackend::_start (bool for_latency_measurement)
+{
+ if (!_active && _run) {
+ // recover from 'halted', reap threads
+ stop();
+ }
+
+ if (_active || _run) {
+ PBD::error << _("AlsaAudioBackend: already active.") << endmsg;
+ return -1;
+ }
+
+ if (_ports.size()) {
+ PBD::warning << _("AlsaAudioBackend: recovering from unclean shutdown, port registry is not empty.") << endmsg;
+ _system_inputs.clear();
+ _system_outputs.clear();
+ _system_midi_in.clear();
+ _system_midi_out.clear();
+ _ports.clear();
+ }
+
+ release_device();
+
+ assert(_rmidi_in.size() == 0);
+ assert(_rmidi_out.size() == 0);
+ assert(_pcmi == 0);
+
+ std::string alsa_device;
+ std::map<std::string, std::string> devices;
+ get_alsa_audio_device_names(devices);
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ if (i->first == _audio_device) {
+ alsa_device = i->second;
+ break;
+ }
+ }
+
+ acquire_device(alsa_device.c_str());
+ _pcmi = new Alsa_pcmi (alsa_device.c_str(), alsa_device.c_str(), 0, _samplerate, _samples_per_period, _periods_per_cycle, 0);
+ switch (_pcmi->state ()) {
+ case 0: /* OK */ break;
+ case -1: PBD::error << _("AlsaAudioBackend: failed to open device.") << endmsg; break;
+ case -2: PBD::error << _("AlsaAudioBackend: failed to allocate parameters.") << endmsg; break;
+ case -3: PBD::error << _("AlsaAudioBackend: cannot set requested sample rate.") << endmsg; break;
+ case -4: PBD::error << _("AlsaAudioBackend: cannot set requested period size.") << endmsg; break;
+ case -5: PBD::error << _("AlsaAudioBackend: cannot set requested number of periods.") << endmsg; break;
+ case -6: PBD::error << _("AlsaAudioBackend: unsupported sample format.") << endmsg; break;
+ default: PBD::error << _("AlsaAudioBackend: initialization failed.") << endmsg; break;
+ }
+ if (_pcmi->state ()) {
+ delete _pcmi; _pcmi = 0;
+ release_device();
+ return -1;
+ }
+
+#ifndef NDEBUG
+ _pcmi->printinfo ();
+#endif
+
+ if (_n_outputs != _pcmi->nplay ()) {
+ if (_n_outputs == 0) {
+ _n_outputs = _pcmi->nplay ();
+ } else {
+ _n_outputs = std::min (_n_outputs, _pcmi->nplay ());
+ }
+ PBD::warning << _("AlsaAudioBackend: adjusted output channel count to match device.") << endmsg;
+ }
+
+ if (_n_inputs != _pcmi->ncapt ()) {
+ if (_n_inputs == 0) {
+ _n_inputs = _pcmi->ncapt ();
+ } else {
+ _n_inputs = std::min (_n_inputs, _pcmi->ncapt ());
+ }
+ PBD::warning << _("AlsaAudioBackend: adjusted input channel count to match device.") << endmsg;
+ }
+
+ if (_pcmi->fsize() != _samples_per_period) {
+ _samples_per_period = _pcmi->fsize();
+ PBD::warning << _("AlsaAudioBackend: samples per period does not match.") << endmsg;
+ }
+
+ if (_pcmi->fsamp() != _samplerate) {
+ _samplerate = _pcmi->fsamp();
+ engine.sample_rate_change (_samplerate);
+ PBD::warning << _("AlsaAudioBackend: sample rate does not match.") << endmsg;
+ }
+
+ _measure_latency = for_latency_measurement;
+
+ register_system_midi_ports();
+
+ if (register_system_audio_ports()) {
+ PBD::error << _("AlsaAudioBackend: failed to register system ports.") << endmsg;
+ delete _pcmi; _pcmi = 0;
+ release_device();
+ return -1;
+ }
+
+ engine.sample_rate_change (_samplerate);
+ engine.buffer_size_change (_samples_per_period);
+
+ if (engine.reestablish_ports ()) {
+ PBD::error << _("AlsaAudioBackend: Could not re-establish ports.") << endmsg;
+ delete _pcmi; _pcmi = 0;
+ release_device();
+ return -1;
+ }
+
+ engine.reconnect_ports ();
+ _run = true;
+ _port_change_flag = false;
+
+ if (_realtime_pthread_create (SCHED_FIFO, -20, 100000,
+ &_main_thread, pthread_process, this))
+ {
+ if (pthread_create (&_main_thread, NULL, pthread_process, this))
+ {
+ PBD::error << _("AlsaAudioBackend: failed to create process thread.") << endmsg;
+ delete _pcmi; _pcmi = 0;
+ release_device();
+ _run = false;
+ return -1;
+ } else {
+ PBD::warning << _("AlsaAudioBackend: cannot acquire realtime permissions.") << endmsg;
+ }
+ }
+
+ int timeout = 5000;
+ while (!_active && --timeout > 0) { Glib::usleep (1000); }
+
+ if (timeout == 0 || !_active) {
+ PBD::error << _("AlsaAudioBackend: failed to start process thread.") << endmsg;
+ delete _pcmi; _pcmi = 0;
+ release_device();
+ _run = false;
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+AlsaAudioBackend::stop ()
+{
+ void *status;
+ if (!_run) {
+ return 0;
+ }
+
+ _run = false;
+ if (pthread_join (_main_thread, &status)) {
+ PBD::error << _("AlsaAudioBackend: failed to terminate.") << endmsg;
+ return -1;
+ }
+
+ while (!_rmidi_out.empty ()) {
+ AlsaMidiIO *m = _rmidi_out.back ();
+ m->stop();
+ _rmidi_out.pop_back ();
+ delete m;
+ }
+ while (!_rmidi_in.empty ()) {
+ AlsaMidiIO *m = _rmidi_in.back ();
+ m->stop();
+ _rmidi_in.pop_back ();
+ delete m;
+ }
+
+ unregister_system_ports();
+ delete _pcmi; _pcmi = 0;
+ release_device();
+
+ return (_active == false) ? 0 : -1;
+}
+
+int
+AlsaAudioBackend::freewheel (bool onoff)
+{
+ if (onoff == _freewheeling) {
+ return 0;
+ }
+ _freewheeling = onoff;
+ engine.freewheel_callback (onoff);
+ return 0;
+}
+
+float
+AlsaAudioBackend::dsp_load () const
+{
+ return 100.f * _dsp_load;
+}
+
+size_t
+AlsaAudioBackend::raw_buffer_size (DataType t)
+{
+ switch (t) {
+ case DataType::AUDIO:
+ return _samples_per_period * sizeof(Sample);
+ case DataType::MIDI:
+ return _max_buffer_size; // XXX not really limited
+ }
+ return 0;
+}
+
+/* Process time */
+pframes_t
+AlsaAudioBackend::sample_time ()
+{
+ return _processed_samples;
+}
+
+pframes_t
+AlsaAudioBackend::sample_time_at_cycle_start ()
+{
+ return _processed_samples;
+}
+
+pframes_t
+AlsaAudioBackend::samples_since_cycle_start ()
+{
+ return 0;
+}
+
+
+void *
+AlsaAudioBackend::alsa_process_thread (void *arg)
+{
+ ThreadData* td = reinterpret_cast<ThreadData*> (arg);
+ boost::function<void ()> f = td->f;
+ delete td;
+ f ();
+ return 0;
+}
+
+int
+AlsaAudioBackend::create_process_thread (boost::function<void()> func)
+{
+ pthread_t thread_id;
+ pthread_attr_t attr;
+ size_t stacksize = 100000;
+
+ ThreadData* td = new ThreadData (this, func, stacksize);
+
+ if (_realtime_pthread_create (SCHED_FIFO, -21, stacksize,
+ &thread_id, alsa_process_thread, td)) {
+ pthread_attr_init (&attr);
+ pthread_attr_setstacksize (&attr, stacksize);
+ if (pthread_create (&thread_id, &attr, alsa_process_thread, td)) {
+ PBD::error << _("AudioEngine: cannot create process thread.") << endmsg;
+ pthread_attr_destroy (&attr);
+ return -1;
+ }
+ pthread_attr_destroy (&attr);
+ }
+
+ _threads.push_back (thread_id);
+ return 0;
+}
+
+int
+AlsaAudioBackend::join_process_threads ()
+{
+ int rv = 0;
+
+ for (std::vector<pthread_t>::const_iterator i = _threads.begin (); i != _threads.end (); ++i)
+ {
+ void *status;
+ if (pthread_join (*i, &status)) {
+ PBD::error << _("AudioEngine: cannot terminate process thread.") << endmsg;
+ rv -= 1;
+ }
+ }
+ _threads.clear ();
+ return rv;
+}
+
+bool
+AlsaAudioBackend::in_process_thread ()
+{
+ for (std::vector<pthread_t>::const_iterator i = _threads.begin (); i != _threads.end (); ++i)
+ {
+ if (pthread_equal (*i, pthread_self ()) != 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
+uint32_t
+AlsaAudioBackend::process_thread_count ()
+{
+ return _threads.size ();
+}
+
+void
+AlsaAudioBackend::update_latencies ()
+{
+ // trigger latency callback in RT thread (locked graph)
+ port_connect_add_remove_callback();
+}
+
+/* PORTENGINE API */
+
+void*
+AlsaAudioBackend::private_handle () const
+{
+ return NULL;
+}
+
+const std::string&
+AlsaAudioBackend::my_name () const
+{
+ return _instance_name;
+}
+
+bool
+AlsaAudioBackend::available () const
+{
+ return _run && _active;
+}
+
+uint32_t
+AlsaAudioBackend::port_name_size () const
+{
+ return 256;
+}
+
+int
+AlsaAudioBackend::set_port_name (PortEngine::PortHandle port, const std::string& name)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::set_port_name: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return static_cast<AlsaPort*>(port)->set_name (_instance_name + ":" + name);
+}
+
+std::string
+AlsaAudioBackend::get_port_name (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::get_port_name: Invalid Port(s)") << endmsg;
+ return std::string ();
+ }
+ return static_cast<AlsaPort*>(port)->name ();
+}
+
+PortEngine::PortHandle
+AlsaAudioBackend::get_port_by_name (const std::string& name) const
+{
+ PortHandle port = (PortHandle) find_port (name);
+ return port;
+}
+
+int
+AlsaAudioBackend::get_ports (
+ const std::string& port_name_pattern,
+ DataType type, PortFlags flags,
+ std::vector<std::string>& port_names) const
+{
+ int rv = 0;
+ regex_t port_regex;
+ bool use_regexp = false;
+ if (port_name_pattern.size () > 0) {
+ if (!regcomp (&port_regex, port_name_pattern.c_str (), REG_EXTENDED|REG_NOSUB)) {
+ use_regexp = true;
+ }
+ }
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ AlsaPort* port = _ports[i];
+ if ((port->type () == type) && (port->flags () & flags)) {
+ if (!use_regexp || !regexec (&port_regex, port->name ().c_str (), 0, NULL, 0)) {
+ port_names.push_back (port->name ());
+ ++rv;
+ }
+ }
+ }
+ if (use_regexp) {
+ regfree (&port_regex);
+ }
+ return rv;
+}
+
+DataType
+AlsaAudioBackend::port_data_type (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ return DataType::NIL;
+ }
+ return static_cast<AlsaPort*>(port)->type ();
+}
+
+PortEngine::PortHandle
+AlsaAudioBackend::register_port (
+ const std::string& name,
+ ARDOUR::DataType type,
+ ARDOUR::PortFlags flags)
+{
+ if (name.size () == 0) { return 0; }
+ if (flags & IsPhysical) { return 0; }
+ return add_port (_instance_name + ":" + name, type, flags);
+}
+
+PortEngine::PortHandle
+AlsaAudioBackend::add_port (
+ const std::string& name,
+ ARDOUR::DataType type,
+ ARDOUR::PortFlags flags)
+{
+ assert(name.size ());
+ if (find_port (name)) {
+ PBD::error << _("AlsaBackend::register_port: Port already exists:")
+ << " (" << name << ")" << endmsg;
+ return 0;
+ }
+ AlsaPort* port = NULL;
+ switch (type) {
+ case DataType::AUDIO:
+ port = new AlsaAudioPort (*this, name, flags);
+ break;
+ case DataType::MIDI:
+ port = new AlsaMidiPort (*this, name, flags);
+ break;
+ default:
+ PBD::error << _("AlsaBackend::register_port: Invalid Data Type.") << endmsg;
+ return 0;
+ }
+
+ _ports.push_back (port);
+
+ return port;
+}
+
+void
+AlsaAudioBackend::unregister_port (PortEngine::PortHandle port_handle)
+{
+ if (!valid_port (port_handle)) {
+ PBD::error << _("AlsaBackend::unregister_port: Invalid Port.") << endmsg;
+ }
+ AlsaPort* port = static_cast<AlsaPort*>(port_handle);
+ std::vector<AlsaPort*>::iterator i = std::find (_ports.begin (), _ports.end (), static_cast<AlsaPort*>(port_handle));
+ if (i == _ports.end ()) {
+ PBD::error << _("AlsaBackend::unregister_port: Failed to find port") << endmsg;
+ return;
+ }
+ disconnect_all(port_handle);
+ _ports.erase (i);
+ delete port;
+}
+
+int
+AlsaAudioBackend::register_system_audio_ports()
+{
+ LatencyRange lr;
+
+ const int a_ins = _n_inputs > 0 ? _n_inputs : 2;
+ const int a_out = _n_outputs > 0 ? _n_outputs : 2;
+
+ /* audio ports */
+ lr.min = lr.max = _samples_per_period + (_measure_latency ? 0 : _systemic_audio_input_latency);
+ for (int i = 1; i <= a_ins; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:capture_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::AUDIO, static_cast<PortFlags>(IsOutput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, false, lr);
+ _system_inputs.push_back(static_cast<AlsaPort*>(p));
+ }
+
+ lr.min = lr.max = _samples_per_period + (_measure_latency ? 0 : _systemic_audio_output_latency);
+ for (int i = 1; i <= a_out; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:playback_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::AUDIO, static_cast<PortFlags>(IsInput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, true, lr);
+ _system_outputs.push_back(static_cast<AlsaPort*>(p));
+ }
+ return 0;
+}
+
+int
+AlsaAudioBackend::register_system_midi_ports()
+{
+ std::map<std::string, std::string> devices;
+ int midi_ins = 0;
+ int midi_outs = 0;
+
+ if (_midi_driver_option == _("None")) {
+ return 0;
+ } else if (_midi_driver_option == _("ALSA raw devices")) {
+ get_alsa_rawmidi_device_names(devices);
+ } else {
+ get_alsa_sequencer_names (devices);
+ }
+
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ struct AlsaMidiDeviceInfo * nfo = midi_device_info(i->first);
+ if (!nfo) continue;
+ if (!nfo->enabled) continue;
+
+ AlsaMidiOut *mout;
+ if (_midi_driver_option == _("ALSA raw devices")) {
+ mout = new AlsaRawMidiOut (i->second.c_str());
+ } else {
+ mout = new AlsaSeqMidiOut (i->second.c_str());
+ }
+
+ if (mout->state ()) {
+ PBD::warning << string_compose (
+ _("AlsaMidiOut: failed to open midi device '%1'."), i->second)
+ << endmsg;
+ delete mout;
+ } else {
+ mout->setup_timing(_samples_per_period, _samplerate);
+ mout->sync_time (g_get_monotonic_time());
+ if (mout->start ()) {
+ PBD::warning << string_compose (
+ _("AlsaMidiOut: failed to start midi device '%1'."), i->second)
+ << endmsg;
+ delete mout;
+ } else {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:midi_playback_%d", ++midi_ins);
+ PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsInput | IsPhysical | IsTerminal));
+ if (!p) {
+ mout->stop();
+ delete mout;
+ }
+ LatencyRange lr;
+ lr.min = lr.max = _samples_per_period + (_measure_latency ? 0 : nfo->systemic_output_latency);
+ set_latency_range (p, false, lr);
+ static_cast<AlsaMidiPort*>(p)->set_n_periods(2);
+ _system_midi_out.push_back(static_cast<AlsaPort*>(p));
+ _rmidi_out.push_back (mout);
+ }
+ }
+
+ AlsaMidiIn *midin;
+ if (_midi_driver_option == _("ALSA raw devices")) {
+ midin = new AlsaRawMidiIn (i->second.c_str());
+ } else {
+ midin = new AlsaSeqMidiIn (i->second.c_str());
+ }
+
+ if (midin->state ()) {
+ PBD::warning << string_compose (
+ _("AlsaMidiIn: failed to open midi device '%1'."), i->second)
+ << endmsg;
+ delete midin;
+ } else {
+ midin->setup_timing(_samples_per_period, _samplerate);
+ midin->sync_time (g_get_monotonic_time());
+ if (midin->start ()) {
+ PBD::warning << string_compose (
+ _("AlsaMidiIn: failed to start midi device '%1'."), i->second)
+ << endmsg;
+ delete midin;
+ } else {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:midi_capture_%d", ++midi_outs);
+ PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsOutput | IsPhysical | IsTerminal));
+ if (!p) {
+ midin->stop();
+ delete midin;
+ continue;
+ }
+ LatencyRange lr;
+ lr.min = lr.max = _samples_per_period + (_measure_latency ? 0 : nfo->systemic_input_latency);
+ set_latency_range (p, false, lr);
+ _system_midi_in.push_back(static_cast<AlsaPort*>(p));
+ _rmidi_in.push_back (midin);
+ }
+ }
+ }
+ return 0;
+}
+
+void
+AlsaAudioBackend::unregister_system_ports()
+{
+ size_t i = 0;
+ _system_inputs.clear();
+ _system_outputs.clear();
+ _system_midi_in.clear();
+ _system_midi_out.clear();
+ while (i < _ports.size ()) {
+ AlsaPort* port = _ports[i];
+ if (port->is_physical () && port->is_terminal ()) {
+ port->disconnect_all ();
+ _ports.erase (_ports.begin() + i);
+ } else {
+ ++i;
+ }
+ }
+}
+
+int
+AlsaAudioBackend::connect (const std::string& src, const std::string& dst)
+{
+ AlsaPort* src_port = find_port (src);
+ AlsaPort* dst_port = find_port (dst);
+
+ if (!src_port) {
+ PBD::error << _("AlsaBackend::connect: Invalid Source port:")
+ << " (" << src <<")" << endmsg;
+ return -1;
+ }
+ if (!dst_port) {
+ PBD::error << _("AlsaBackend::connect: Invalid Destination port:")
+ << " (" << dst <<")" << endmsg;
+ return -1;
+ }
+ return src_port->connect (dst_port);
+}
+
+int
+AlsaAudioBackend::disconnect (const std::string& src, const std::string& dst)
+{
+ AlsaPort* src_port = find_port (src);
+ AlsaPort* dst_port = find_port (dst);
+
+ if (!src_port || !dst_port) {
+ PBD::error << _("AlsaBackend::disconnect: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return src_port->disconnect (dst_port);
+}
+
+int
+AlsaAudioBackend::connect (PortEngine::PortHandle src, const std::string& dst)
+{
+ AlsaPort* dst_port = find_port (dst);
+ if (!valid_port (src)) {
+ PBD::error << _("AlsaBackend::connect: Invalid Source Port Handle") << endmsg;
+ return -1;
+ }
+ if (!dst_port) {
+ PBD::error << _("AlsaBackend::connect: Invalid Destination Port")
+ << " (" << dst << ")" << endmsg;
+ return -1;
+ }
+ return static_cast<AlsaPort*>(src)->connect (dst_port);
+}
+
+int
+AlsaAudioBackend::disconnect (PortEngine::PortHandle src, const std::string& dst)
+{
+ AlsaPort* dst_port = find_port (dst);
+ if (!valid_port (src) || !dst_port) {
+ PBD::error << _("AlsaBackend::disconnect: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return static_cast<AlsaPort*>(src)->disconnect (dst_port);
+}
+
+int
+AlsaAudioBackend::disconnect_all (PortEngine::PortHandle port)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::disconnect_all: Invalid Port") << endmsg;
+ return -1;
+ }
+ static_cast<AlsaPort*>(port)->disconnect_all ();
+ return 0;
+}
+
+bool
+AlsaAudioBackend::connected (PortEngine::PortHandle port, bool /* process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::disconnect_all: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<AlsaPort*>(port)->is_connected ();
+}
+
+bool
+AlsaAudioBackend::connected_to (PortEngine::PortHandle src, const std::string& dst, bool /*process_callback_safe*/)
+{
+ AlsaPort* dst_port = find_port (dst);
+ if (!valid_port (src) || !dst_port) {
+ PBD::error << _("AlsaBackend::connected_to: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<AlsaPort*>(src)->is_connected (dst_port);
+}
+
+bool
+AlsaAudioBackend::physically_connected (PortEngine::PortHandle port, bool /*process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::physically_connected: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<AlsaPort*>(port)->is_physically_connected ();
+}
+
+int
+AlsaAudioBackend::get_connections (PortEngine::PortHandle port, std::vector<std::string>& names, bool /*process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaBackend::get_connections: Invalid Port") << endmsg;
+ return -1;
+ }
+
+ assert (0 == names.size ());
+
+ const std::vector<AlsaPort*>& connected_ports = static_cast<AlsaPort*>(port)->get_connections ();
+
+ for (std::vector<AlsaPort*>::const_iterator i = connected_ports.begin (); i != connected_ports.end (); ++i) {
+ names.push_back ((*i)->name ());
+ }
+
+ return (int)names.size ();
+}
+
+/* MIDI */
+int
+AlsaAudioBackend::midi_event_get (
+ pframes_t& timestamp,
+ size_t& size, uint8_t** buf, void* port_buffer,
+ uint32_t event_index)
+{
+ assert (buf && port_buffer);
+ AlsaMidiBuffer& source = * static_cast<AlsaMidiBuffer*>(port_buffer);
+ if (event_index >= source.size ()) {
+ return -1;
+ }
+ AlsaMidiEvent * const event = source[event_index].get ();
+
+ timestamp = event->timestamp ();
+ size = event->size ();
+ *buf = event->data ();
+ return 0;
+}
+
+int
+AlsaAudioBackend::midi_event_put (
+ void* port_buffer,
+ pframes_t timestamp,
+ const uint8_t* buffer, size_t size)
+{
+ assert (buffer && port_buffer);
+ AlsaMidiBuffer& dst = * static_cast<AlsaMidiBuffer*>(port_buffer);
+ if (dst.size () && (pframes_t)dst.back ()->timestamp () > timestamp) {
+ fprintf (stderr, "AlsaMidiBuffer: it's too late for this event. %d > %d\n",
+ (pframes_t)dst.back ()->timestamp (), timestamp);
+ return -1;
+ }
+ dst.push_back (boost::shared_ptr<AlsaMidiEvent>(new AlsaMidiEvent (timestamp, buffer, size)));
+ return 0;
+}
+
+uint32_t
+AlsaAudioBackend::get_midi_event_count (void* port_buffer)
+{
+ assert (port_buffer);
+ return static_cast<AlsaMidiBuffer*>(port_buffer)->size ();
+}
+
+void
+AlsaAudioBackend::midi_clear (void* port_buffer)
+{
+ assert (port_buffer);
+ AlsaMidiBuffer * buf = static_cast<AlsaMidiBuffer*>(port_buffer);
+ assert (buf);
+ buf->clear ();
+}
+
+/* Monitoring */
+
+bool
+AlsaAudioBackend::can_monitor_input () const
+{
+ return false;
+}
+
+int
+AlsaAudioBackend::request_input_monitoring (PortEngine::PortHandle, bool)
+{
+ return -1;
+}
+
+int
+AlsaAudioBackend::ensure_input_monitoring (PortEngine::PortHandle, bool)
+{
+ return -1;
+}
+
+bool
+AlsaAudioBackend::monitoring_input (PortEngine::PortHandle)
+{
+ return false;
+}
+
+/* Latency management */
+
+void
+AlsaAudioBackend::set_latency_range (PortEngine::PortHandle port, bool for_playback, LatencyRange latency_range)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaPort::set_latency_range (): invalid port.") << endmsg;
+ }
+ static_cast<AlsaPort*>(port)->set_latency_range (latency_range, for_playback);
+}
+
+LatencyRange
+AlsaAudioBackend::get_latency_range (PortEngine::PortHandle port, bool for_playback)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaPort::get_latency_range (): invalid port.") << endmsg;
+ LatencyRange r;
+ r.min = 0;
+ r.max = 0;
+ return r;
+ }
+ return static_cast<AlsaPort*>(port)->latency_range (for_playback);
+}
+
+/* Discovering physical ports */
+
+bool
+AlsaAudioBackend::port_is_physical (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::error << _("AlsaPort::port_is_physical (): invalid port.") << endmsg;
+ return false;
+ }
+ return static_cast<AlsaPort*>(port)->is_physical ();
+}
+
+void
+AlsaAudioBackend::get_physical_outputs (DataType type, std::vector<std::string>& port_names)
+{
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ AlsaPort* port = _ports[i];
+ if ((port->type () == type) && port->is_input () && port->is_physical ()) {
+ port_names.push_back (port->name ());
+ }
+ }
+}
+
+void
+AlsaAudioBackend::get_physical_inputs (DataType type, std::vector<std::string>& port_names)
+{
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ AlsaPort* port = _ports[i];
+ if ((port->type () == type) && port->is_output () && port->is_physical ()) {
+ port_names.push_back (port->name ());
+ }
+ }
+}
+
+ChanCount
+AlsaAudioBackend::n_physical_outputs () const
+{
+ int n_midi = 0;
+ int n_audio = 0;
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ AlsaPort* port = _ports[i];
+ if (port->is_output () && port->is_physical ()) {
+ switch (port->type ()) {
+ case DataType::AUDIO: ++n_audio; break;
+ case DataType::MIDI: ++n_midi; break;
+ default: break;
+ }
+ }
+ }
+ ChanCount cc;
+ cc.set (DataType::AUDIO, n_audio);
+ cc.set (DataType::MIDI, n_midi);
+ return cc;
+}
+
+ChanCount
+AlsaAudioBackend::n_physical_inputs () const
+{
+ int n_midi = 0;
+ int n_audio = 0;
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ AlsaPort* port = _ports[i];
+ if (port->is_input () && port->is_physical ()) {
+ switch (port->type ()) {
+ case DataType::AUDIO: ++n_audio; break;
+ case DataType::MIDI: ++n_midi; break;
+ default: break;
+ }
+ }
+ }
+ ChanCount cc;
+ cc.set (DataType::AUDIO, n_audio);
+ cc.set (DataType::MIDI, n_midi);
+ return cc;
+}
+
+/* Getting access to the data buffer for a port */
+
+void*
+AlsaAudioBackend::get_buffer (PortEngine::PortHandle port, pframes_t nframes)
+{
+ assert (port);
+ assert (valid_port (port));
+ return static_cast<AlsaPort*>(port)->get_buffer (nframes);
+}
+
+/* Engine Process */
+void *
+AlsaAudioBackend::main_process_thread ()
+{
+ AudioEngine::thread_init_callback (this);
+ _active = true;
+ _processed_samples = 0;
+
+ uint64_t clock1, clock2;
+ clock1 = g_get_monotonic_time();
+ _pcmi->pcm_start ();
+ int no_proc_errors = 0;
+ const int bailout = 2 * _samplerate / _samples_per_period;
+ const int64_t nomial_time = 1e6 * _samples_per_period / _samplerate;
+
+ manager.registration_callback();
+ manager.graph_order_callback();
+
+ while (_run) {
+ long nr;
+ bool xrun = false;
+ if (!_freewheeling) {
+ nr = _pcmi->pcm_wait ();
+
+ if (_pcmi->state () > 0) {
+ ++no_proc_errors;
+ xrun = true;
+ }
+ if (_pcmi->state () < 0 || no_proc_errors > bailout) {
+ PBD::error << _("AlsaAudioBackend: I/O error. Audio Process Terminated.") << endmsg;
+ break;
+ }
+ while (nr >= (long)_samples_per_period) {
+ uint32_t i = 0;
+ clock1 = g_get_monotonic_time();
+ no_proc_errors = 0;
+
+ _pcmi->capt_init (_samples_per_period);
+ for (std::vector<AlsaPort*>::const_iterator it = _system_inputs.begin (); it != _system_inputs.end (); ++it, ++i) {
+ _pcmi->capt_chan (i, (float*)((*it)->get_buffer(_samples_per_period)), _samples_per_period);
+ }
+ _pcmi->capt_done (_samples_per_period);
+
+ /* de-queue midi*/
+ i = 0;
+ for (std::vector<AlsaPort*>::const_iterator it = _system_midi_in.begin (); it != _system_midi_in.end (); ++it, ++i) {
+ assert (_rmidi_in.size() > i);
+ AlsaMidiIn *rm = _rmidi_in.at(i);
+ void *bptr = (*it)->get_buffer(0);
+ pframes_t time;
+ uint8_t data[64]; // match MaxAlsaEventSize in alsa_rawmidi.cc
+ size_t size = sizeof(data);
+ midi_clear(bptr);
+ while (rm->recv_event (time, data, size)) {
+ midi_event_put(bptr, time, data, size);
+ size = sizeof(data);
+ }
+ rm->sync_time (clock1);
+ }
+
+ for (std::vector<AlsaPort*>::const_iterator it = _system_outputs.begin (); it != _system_outputs.end (); ++it) {
+ memset ((*it)->get_buffer (_samples_per_period), 0, _samples_per_period * sizeof (Sample));
+ }
+
+ if (engine.process_callback (_samples_per_period)) {
+ _pcmi->pcm_stop ();
+ _active = false;
+ return 0;
+ }
+
+ i = 0;
+ for (std::vector<AlsaPort*>::iterator it = _system_midi_out.begin (); it != _system_midi_out.end (); ++it, ++i) {
+ static_cast<AlsaMidiPort*>(*it)->next_period();
+ }
+
+ /* queue midi */
+ i = 0;
+ for (std::vector<AlsaPort*>::const_iterator it = _system_midi_out.begin (); it != _system_midi_out.end (); ++it, ++i) {
+ assert (_rmidi_out.size() > i);
+ const AlsaMidiBuffer src = static_cast<const AlsaMidiPort*>(*it)->const_buffer();
+ AlsaMidiOut *rm = _rmidi_out.at(i);
+ rm->sync_time (clock1);
+ for (AlsaMidiBuffer::const_iterator mit = src.begin (); mit != src.end (); ++mit) {
+ rm->send_event ((*mit)->timestamp(), (*mit)->data(), (*mit)->size());
+ }
+ }
+
+ /* write back audio */
+ i = 0;
+ _pcmi->play_init (_samples_per_period);
+ for (std::vector<AlsaPort*>::const_iterator it = _system_outputs.begin (); it != _system_outputs.end (); ++it, ++i) {
+ _pcmi->play_chan (i, (const float*)(*it)->get_buffer (_samples_per_period), _samples_per_period);
+ }
+ for (; i < _pcmi->nplay (); ++i) {
+ _pcmi->clear_chan (i, _samples_per_period);
+ }
+ _pcmi->play_done (_samples_per_period);
+ nr -= _samples_per_period;
+ _processed_samples += _samples_per_period;
+
+ /* calculate DSP load */
+ clock2 = g_get_monotonic_time();
+ const int64_t elapsed_time = clock2 - clock1;
+ _dsp_load = elapsed_time / (float) nomial_time;
+ }
+
+ if (xrun && (_pcmi->capt_xrun() > 0 || _pcmi->play_xrun() > 0)) {
+ engine.Xrun ();
+#if 0
+ fprintf(stderr, "ALSA x-run read: %.1f ms, write: %.1f ms\n",
+ _pcmi->capt_xrun() * 1000.0, _pcmi->play_xrun() * 1000.0);
+#endif
+ }
+ } else {
+ // Freewheelin'
+ for (std::vector<AlsaPort*>::const_iterator it = _system_inputs.begin (); it != _system_inputs.end (); ++it) {
+ memset ((*it)->get_buffer (_samples_per_period), 0, _samples_per_period * sizeof (Sample));
+ }
+ for (std::vector<AlsaPort*>::const_iterator it = _system_midi_in.begin (); it != _system_midi_in.end (); ++it) {
+ static_cast<AlsaMidiBuffer*>((*it)->get_buffer(0))->clear ();
+ }
+
+ if (engine.process_callback (_samples_per_period)) {
+ _pcmi->pcm_stop ();
+ return 0;
+ }
+ _dsp_load = 1.0;
+ Glib::usleep (100); // don't hog cpu
+ }
+
+ bool connections_changed = false;
+ bool ports_changed = false;
+ if (!pthread_mutex_trylock (&_port_callback_mutex)) {
+ if (_port_change_flag) {
+ ports_changed = true;
+ _port_change_flag = false;
+ }
+ if (!_port_connection_queue.empty ()) {
+ connections_changed = true;
+ }
+ while (!_port_connection_queue.empty ()) {
+ PortConnectData *c = _port_connection_queue.back ();
+ manager.connect_callback (c->a, c->b, c->c);
+ _port_connection_queue.pop_back ();
+ delete c;
+ }
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+ if (ports_changed) {
+ manager.registration_callback();
+ }
+ if (connections_changed) {
+ manager.graph_order_callback();
+ }
+ if (connections_changed || ports_changed) {
+ engine.latency_callback(false);
+ engine.latency_callback(true);
+ }
+
+ }
+ _pcmi->pcm_stop ();
+ _active = false;
+ if (_run) {
+ engine.halted_callback("ALSA I/O error.");
+ }
+ return 0;
+}
+
+
+/******************************************************************************/
+
+static boost::shared_ptr<AlsaAudioBackend> _instance;
+
+static boost::shared_ptr<AudioBackend> backend_factory (AudioEngine& e);
+static int instantiate (const std::string& arg1, const std::string& /* arg2 */);
+static int deinstantiate ();
+static bool already_configured ();
+
+static ARDOUR::AudioBackendInfo _descriptor = {
+ "ALSA",
+ instantiate,
+ deinstantiate,
+ backend_factory,
+ already_configured,
+};
+
+static boost::shared_ptr<AudioBackend>
+backend_factory (AudioEngine& e)
+{
+ if (!_instance) {
+ _instance.reset (new AlsaAudioBackend (e, _descriptor));
+ }
+ return _instance;
+}
+
+static int
+instantiate (const std::string& arg1, const std::string& /* arg2 */)
+{
+ s_instance_name = arg1;
+ return 0;
+}
+
+static int
+deinstantiate ()
+{
+ _instance.reset ();
+ return 0;
+}
+
+static bool
+already_configured ()
+{
+ return false;
+}
+
+extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()
+{
+ return &_descriptor;
+}
+
+
+/******************************************************************************/
+AlsaPort::AlsaPort (AlsaAudioBackend &b, const std::string& name, PortFlags flags)
+ : _alsa_backend (b)
+ , _name (name)
+ , _flags (flags)
+{
+ _capture_latency_range.min = 0;
+ _capture_latency_range.max = 0;
+ _playback_latency_range.min = 0;
+ _playback_latency_range.max = 0;
+}
+
+AlsaPort::~AlsaPort () {
+ disconnect_all ();
+}
+
+
+int AlsaPort::connect (AlsaPort *port)
+{
+ if (!port) {
+ PBD::error << _("AlsaPort::connect (): invalid (null) port") << endmsg;
+ return -1;
+ }
+
+ if (type () != port->type ()) {
+ PBD::error << _("AlsaPort::connect (): wrong port-type") << endmsg;
+ return -1;
+ }
+
+ if (is_output () && port->is_output ()) {
+ PBD::error << _("AlsaPort::connect (): cannot inter-connect output ports.") << endmsg;
+ return -1;
+ }
+
+ if (is_input () && port->is_input ()) {
+ PBD::error << _("AlsaPort::connect (): cannot inter-connect input ports.") << endmsg;
+ return -1;
+ }
+
+ if (this == port) {
+ PBD::error << _("AlsaPort::connect (): cannot self-connect ports.") << endmsg;
+ return -1;
+ }
+
+ if (is_connected (port)) {
+#if 0 // don't bother to warn about this for now. just ignore it
+ PBD::error << _("AlsaPort::connect (): ports are already connected:")
+ << " (" << name () << ") -> (" << port->name () << ")"
+ << endmsg;
+#endif
+ return -1;
+ }
+
+ _connect (port, true);
+ return 0;
+}
+
+
+void AlsaPort::_connect (AlsaPort *port, bool callback)
+{
+ _connections.push_back (port);
+ if (callback) {
+ port->_connect (this, false);
+ _alsa_backend.port_connect_callback (name(), port->name(), true);
+ }
+}
+
+int AlsaPort::disconnect (AlsaPort *port)
+{
+ if (!port) {
+ PBD::error << _("AlsaPort::disconnect (): invalid (null) port") << endmsg;
+ return -1;
+ }
+
+ if (!is_connected (port)) {
+ PBD::error << _("AlsaPort::disconnect (): ports are not connected:")
+ << " (" << name () << ") -> (" << port->name () << ")"
+ << endmsg;
+ return -1;
+ }
+ _disconnect (port, true);
+ return 0;
+}
+
+void AlsaPort::_disconnect (AlsaPort *port, bool callback)
+{
+ std::vector<AlsaPort*>::iterator it = std::find (_connections.begin (), _connections.end (), port);
+
+ assert (it != _connections.end ());
+
+ _connections.erase (it);
+
+ if (callback) {
+ port->_disconnect (this, false);
+ _alsa_backend.port_connect_callback (name(), port->name(), false);
+ }
+}
+
+
+void AlsaPort::disconnect_all ()
+{
+ while (!_connections.empty ()) {
+ _connections.back ()->_disconnect (this, false);
+ _alsa_backend.port_connect_callback (name(), _connections.back ()->name(), false);
+ _connections.pop_back ();
+ }
+}
+
+bool
+AlsaPort::is_connected (const AlsaPort *port) const
+{
+ return std::find (_connections.begin (), _connections.end (), port) != _connections.end ();
+}
+
+bool AlsaPort::is_physically_connected () const
+{
+ for (std::vector<AlsaPort*>::const_iterator it = _connections.begin (); it != _connections.end (); ++it) {
+ if ((*it)->is_physical ()) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/******************************************************************************/
+
+AlsaAudioPort::AlsaAudioPort (AlsaAudioBackend &b, const std::string& name, PortFlags flags)
+ : AlsaPort (b, name, flags)
+{
+ memset (_buffer, 0, sizeof (_buffer));
+ mlock(_buffer, sizeof (_buffer));
+}
+
+AlsaAudioPort::~AlsaAudioPort () { }
+
+void* AlsaAudioPort::get_buffer (pframes_t n_samples)
+{
+ if (is_input ()) {
+ std::vector<AlsaPort*>::const_iterator it = get_connections ().begin ();
+ if (it == get_connections ().end ()) {
+ memset (_buffer, 0, n_samples * sizeof (Sample));
+ } else {
+ AlsaAudioPort const * source = static_cast<const AlsaAudioPort*>(*it);
+ assert (source && source->is_output ());
+ memcpy (_buffer, source->const_buffer (), n_samples * sizeof (Sample));
+ while (++it != get_connections ().end ()) {
+ source = static_cast<const AlsaAudioPort*>(*it);
+ assert (source && source->is_output ());
+ Sample* dst = buffer ();
+ const Sample* src = source->const_buffer ();
+ for (uint32_t s = 0; s < n_samples; ++s, ++dst, ++src) {
+ *dst += *src;
+ }
+ }
+ }
+ }
+ return _buffer;
+}
+
+
+AlsaMidiPort::AlsaMidiPort (AlsaAudioBackend &b, const std::string& name, PortFlags flags)
+ : AlsaPort (b, name, flags)
+ , _n_periods (1)
+ , _bufperiod (0)
+{
+ _buffer[0].clear ();
+ _buffer[1].clear ();
+}
+
+AlsaMidiPort::~AlsaMidiPort () { }
+
+struct MidiEventSorter {
+ bool operator() (const boost::shared_ptr<AlsaMidiEvent>& a, const boost::shared_ptr<AlsaMidiEvent>& b) {
+ return *a < *b;
+ }
+};
+
+void* AlsaMidiPort::get_buffer (pframes_t /* nframes */)
+{
+ if (is_input ()) {
+ (_buffer[_bufperiod]).clear ();
+ for (std::vector<AlsaPort*>::const_iterator i = get_connections ().begin ();
+ i != get_connections ().end ();
+ ++i) {
+ const AlsaMidiBuffer src = static_cast<const AlsaMidiPort*>(*i)->const_buffer ();
+ for (AlsaMidiBuffer::const_iterator it = src.begin (); it != src.end (); ++it) {
+ (_buffer[_bufperiod]).push_back (boost::shared_ptr<AlsaMidiEvent>(new AlsaMidiEvent (**it)));
+ }
+ }
+ std::sort ((_buffer[_bufperiod]).begin (), (_buffer[_bufperiod]).end (), MidiEventSorter());
+ }
+ return &(_buffer[_bufperiod]);
+}
+
+AlsaMidiEvent::AlsaMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size)
+ : _size (size)
+ , _timestamp (timestamp)
+ , _data (0)
+{
+ if (size > 0) {
+ _data = (uint8_t*) malloc (size);
+ memcpy (_data, data, size);
+ }
+}
+
+AlsaMidiEvent::AlsaMidiEvent (const AlsaMidiEvent& other)
+ : _size (other.size ())
+ , _timestamp (other.timestamp ())
+ , _data (0)
+{
+ if (other.size () && other.const_data ()) {
+ _data = (uint8_t*) malloc (other.size ());
+ memcpy (_data, other.const_data (), other.size ());
+ }
+};
+
+AlsaMidiEvent::~AlsaMidiEvent () {
+ free (_data);
+};
diff --git a/libs/backends/alsa/alsa_audiobackend.h b/libs/backends/alsa/alsa_audiobackend.h
new file mode 100644
index 0000000000..6f54ba2f1c
--- /dev/null
+++ b/libs/backends/alsa/alsa_audiobackend.h
@@ -0,0 +1,422 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_alsa_audiobackend_h__
+#define __libbackend_alsa_audiobackend_h__
+
+#include <string>
+#include <vector>
+#include <map>
+#include <set>
+
+#include <stdint.h>
+#include <pthread.h>
+
+#include <boost/shared_ptr.hpp>
+
+#include "ardour/audio_backend.h"
+#include "ardour/system_exec.h"
+#include "ardour/types.h"
+
+#include "zita-alsa-pcmi.h"
+#include "alsa_rawmidi.h"
+#include "alsa_sequencer.h"
+
+namespace ARDOUR {
+
+class AlsaAudioBackend;
+
+class AlsaMidiEvent {
+ public:
+ AlsaMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size);
+ AlsaMidiEvent (const AlsaMidiEvent& other);
+ ~AlsaMidiEvent ();
+ size_t size () const { return _size; };
+ pframes_t timestamp () const { return _timestamp; };
+ const unsigned char* const_data () const { return _data; };
+ unsigned char* data () { return _data; };
+ bool operator< (const AlsaMidiEvent &other) const { return timestamp () < other.timestamp (); };
+ private:
+ size_t _size;
+ pframes_t _timestamp;
+ uint8_t *_data;
+};
+
+typedef std::vector<boost::shared_ptr<AlsaMidiEvent> > AlsaMidiBuffer;
+
+class AlsaPort {
+ protected:
+ AlsaPort (AlsaAudioBackend &b, const std::string&, PortFlags);
+ public:
+ virtual ~AlsaPort ();
+
+ const std::string& name () const { return _name; }
+ PortFlags flags () const { return _flags; }
+
+ int set_name (const std::string &name) { _name = name; return 0; }
+
+ virtual DataType type () const = 0;
+
+ bool is_input () const { return flags () & IsInput; }
+ bool is_output () const { return flags () & IsOutput; }
+ bool is_physical () const { return flags () & IsPhysical; }
+ bool is_terminal () const { return flags () & IsTerminal; }
+ bool is_connected () const { return _connections.size () != 0; }
+ bool is_connected (const AlsaPort *port) const;
+ bool is_physically_connected () const;
+
+ const std::vector<AlsaPort *>& get_connections () const { return _connections; }
+
+ int connect (AlsaPort *port);
+ int disconnect (AlsaPort *port);
+ void disconnect_all ();
+
+ virtual void* get_buffer (pframes_t nframes) = 0;
+
+ const LatencyRange& latency_range (bool for_playback) const
+ {
+ return for_playback ? _playback_latency_range : _capture_latency_range;
+ }
+
+ void set_latency_range (const LatencyRange &latency_range, bool for_playback)
+ {
+ if (for_playback)
+ {
+ _playback_latency_range = latency_range;
+ }
+ else
+ {
+ _capture_latency_range = latency_range;
+ }
+ }
+
+ private:
+ AlsaAudioBackend &_alsa_backend;
+ std::string _name;
+ const PortFlags _flags;
+ LatencyRange _capture_latency_range;
+ LatencyRange _playback_latency_range;
+ std::vector<AlsaPort*> _connections;
+
+ void _connect (AlsaPort* , bool);
+ void _disconnect (AlsaPort* , bool);
+
+}; // class AlsaPort
+
+class AlsaAudioPort : public AlsaPort {
+ public:
+ AlsaAudioPort (AlsaAudioBackend &b, const std::string&, PortFlags);
+ ~AlsaAudioPort ();
+
+ DataType type () const { return DataType::AUDIO; };
+
+ Sample* buffer () { return _buffer; }
+ const Sample* const_buffer () const { return _buffer; }
+ void* get_buffer (pframes_t nframes);
+
+ private:
+ Sample _buffer[8192];
+}; // class AlsaAudioPort
+
+class AlsaMidiPort : public AlsaPort {
+ public:
+ AlsaMidiPort (AlsaAudioBackend &b, const std::string&, PortFlags);
+ ~AlsaMidiPort ();
+
+ DataType type () const { return DataType::MIDI; };
+
+ void* get_buffer (pframes_t nframes);
+ const AlsaMidiBuffer const_buffer () const { return _buffer[_bufperiod]; }
+
+ void next_period() { if (_n_periods > 1) { get_buffer(0); _bufperiod = (_bufperiod + 1) % _n_periods; } }
+ void set_n_periods(int n) { if (n > 0 && n < 3) { _n_periods = n; } }
+
+ private:
+ AlsaMidiBuffer _buffer[2];
+ int _n_periods;
+ int _bufperiod;
+}; // class AlsaMidiPort
+
+class AlsaAudioBackend : public AudioBackend {
+ friend class AlsaPort;
+ public:
+ AlsaAudioBackend (AudioEngine& e, AudioBackendInfo& info);
+ ~AlsaAudioBackend ();
+
+ /* AUDIOBACKEND API */
+
+ std::string name () const;
+ bool is_realtime () const;
+
+ std::vector<DeviceStatus> enumerate_devices () const;
+ std::vector<float> available_sample_rates (const std::string& device) const;
+ std::vector<uint32_t> available_buffer_sizes (const std::string& device) const;
+ uint32_t available_input_channel_count (const std::string& device) const;
+ uint32_t available_output_channel_count (const std::string& device) const;
+
+ bool can_change_sample_rate_when_running () const;
+ bool can_change_buffer_size_when_running () const;
+
+ int set_device_name (const std::string&);
+ int set_sample_rate (float);
+ int set_buffer_size (uint32_t);
+ int set_interleaved (bool yn);
+ int set_input_channels (uint32_t);
+ int set_output_channels (uint32_t);
+ int set_systemic_input_latency (uint32_t);
+ int set_systemic_output_latency (uint32_t);
+ int set_systemic_midi_input_latency (std::string const, uint32_t);
+ int set_systemic_midi_output_latency (std::string const, uint32_t);
+
+ /* Retrieving parameters */
+ std::string device_name () const;
+ float sample_rate () const;
+ uint32_t buffer_size () const;
+ bool interleaved () const;
+ uint32_t input_channels () const;
+ uint32_t output_channels () const;
+ uint32_t systemic_input_latency () const;
+ uint32_t systemic_output_latency () const;
+ uint32_t systemic_midi_input_latency (std::string const) const;
+ uint32_t systemic_midi_output_latency (std::string const) const;
+
+ bool can_set_systemic_midi_latencies () const { return true; }
+
+ /* External control app */
+ std::string control_app_name () const { return std::string (); }
+ void launch_control_app () {}
+
+ /* MIDI */
+ std::vector<std::string> enumerate_midi_options () const;
+ int set_midi_option (const std::string&);
+ std::string midi_option () const;
+
+ std::vector<DeviceStatus> enumerate_midi_devices () const;
+ int set_midi_device_enabled (std::string const, bool);
+ bool midi_device_enabled (std::string const) const;
+
+ /* State Control */
+ protected:
+ int _start (bool for_latency_measurement);
+ public:
+ int stop ();
+ int freewheel (bool);
+ float dsp_load () const;
+ size_t raw_buffer_size (DataType t);
+
+ /* Process time */
+ pframes_t sample_time ();
+ pframes_t sample_time_at_cycle_start ();
+ pframes_t samples_since_cycle_start ();
+
+ int create_process_thread (boost::function<void()> func);
+ int join_process_threads ();
+ bool in_process_thread ();
+ uint32_t process_thread_count ();
+
+ void update_latencies ();
+
+ /* PORTENGINE API */
+
+ void* private_handle () const;
+ const std::string& my_name () const;
+ bool available () const;
+ uint32_t port_name_size () const;
+
+ int set_port_name (PortHandle, const std::string&);
+ std::string get_port_name (PortHandle) const;
+ PortHandle get_port_by_name (const std::string&) const;
+
+ int get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>&) const;
+
+ DataType port_data_type (PortHandle) const;
+
+ PortHandle register_port (const std::string& shortname, ARDOUR::DataType, ARDOUR::PortFlags);
+ void unregister_port (PortHandle);
+
+ int connect (const std::string& src, const std::string& dst);
+ int disconnect (const std::string& src, const std::string& dst);
+ int connect (PortHandle, const std::string&);
+ int disconnect (PortHandle, const std::string&);
+ int disconnect_all (PortHandle);
+
+ bool connected (PortHandle, bool process_callback_safe);
+ bool connected_to (PortHandle, const std::string&, bool process_callback_safe);
+ bool physically_connected (PortHandle, bool process_callback_safe);
+ int get_connections (PortHandle, std::vector<std::string>&, bool process_callback_safe);
+
+ /* MIDI */
+ int midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buf, void* port_buffer, uint32_t event_index);
+ int midi_event_put (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size);
+ uint32_t get_midi_event_count (void* port_buffer);
+ void midi_clear (void* port_buffer);
+
+ /* Monitoring */
+
+ bool can_monitor_input () const;
+ int request_input_monitoring (PortHandle, bool);
+ int ensure_input_monitoring (PortHandle, bool);
+ bool monitoring_input (PortHandle);
+
+ /* Latency management */
+
+ void set_latency_range (PortHandle, bool for_playback, LatencyRange);
+ LatencyRange get_latency_range (PortHandle, bool for_playback);
+
+ /* Discovering physical ports */
+
+ bool port_is_physical (PortHandle) const;
+ void get_physical_outputs (DataType type, std::vector<std::string>&);
+ void get_physical_inputs (DataType type, std::vector<std::string>&);
+ ChanCount n_physical_outputs () const;
+ ChanCount n_physical_inputs () const;
+
+ /* Getting access to the data buffer for a port */
+
+ void* get_buffer (PortHandle, pframes_t);
+
+ void* main_process_thread ();
+
+ private:
+ std::string _instance_name;
+ Alsa_pcmi *_pcmi;
+
+ bool _run; /* keep going or stop, ardour thread */
+ bool _active; /* is running, process thread */
+ bool _freewheeling;
+ bool _measure_latency;
+
+ static std::vector<std::string> _midi_options;
+ static std::vector<AudioBackend::DeviceStatus> _audio_device_status;
+ static std::vector<AudioBackend::DeviceStatus> _midi_device_status;
+
+ std::string _audio_device;
+ std::string _midi_driver_option;
+
+ /* audio device reservation */
+ ARDOUR::SystemExec *_device_reservation;
+ PBD::ScopedConnectionList _reservation_connection;
+ void reservation_stdout (std::string, size_t);
+ bool acquire_device(const char* device_name);
+ void release_device();
+ bool _reservation_succeeded;
+
+ /* audio settings */
+ float _samplerate;
+ size_t _samples_per_period;
+ size_t _periods_per_cycle;
+ static size_t _max_buffer_size;
+
+ uint32_t _n_inputs;
+ uint32_t _n_outputs;
+
+ uint32_t _systemic_audio_input_latency;
+ uint32_t _systemic_audio_output_latency;
+
+ /* midi settings */
+ struct AlsaMidiDeviceInfo {
+ bool enabled;
+ uint32_t systemic_input_latency;
+ uint32_t systemic_output_latency;
+ AlsaMidiDeviceInfo()
+ : enabled (true)
+ , systemic_input_latency (0)
+ , systemic_output_latency (0)
+ {}
+ };
+
+ mutable std::map<std::string, struct AlsaMidiDeviceInfo *> _midi_devices;
+ struct AlsaMidiDeviceInfo * midi_device_info(std::string const) const;
+
+ /* processing */
+ float _dsp_load;
+ uint64_t _processed_samples;
+ pthread_t _main_thread;
+
+ /* process threads */
+ static void* alsa_process_thread (void *);
+ std::vector<pthread_t> _threads;
+
+ struct ThreadData {
+ AlsaAudioBackend* engine;
+ boost::function<void ()> f;
+ size_t stacksize;
+
+ ThreadData (AlsaAudioBackend* e, boost::function<void ()> fp, size_t stacksz)
+ : engine (e) , f (fp) , stacksize (stacksz) {}
+ };
+
+ /* port engine */
+ PortHandle add_port (const std::string& shortname, ARDOUR::DataType, ARDOUR::PortFlags);
+ int register_system_audio_ports ();
+ int register_system_midi_ports ();
+ void unregister_system_ports ();
+
+ std::vector<AlsaPort *> _ports;
+ std::vector<AlsaPort *> _system_inputs;
+ std::vector<AlsaPort *> _system_outputs;
+ std::vector<AlsaPort *> _system_midi_in;
+ std::vector<AlsaPort *> _system_midi_out;
+
+ std::vector<AlsaMidiOut *> _rmidi_out;
+ std::vector<AlsaMidiIn *> _rmidi_in;
+
+ struct PortConnectData {
+ std::string a;
+ std::string b;
+ bool c;
+
+ PortConnectData (const std::string& a, const std::string& b, bool c)
+ : a (a) , b (b) , c (c) {}
+ };
+
+ std::vector<PortConnectData *> _port_connection_queue;
+ pthread_mutex_t _port_callback_mutex;
+ bool _port_change_flag;
+
+ void port_connect_callback (const std::string& a, const std::string& b, bool conn) {
+ pthread_mutex_lock (&_port_callback_mutex);
+ _port_connection_queue.push_back(new PortConnectData(a, b, conn));
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+
+ void port_connect_add_remove_callback () {
+ pthread_mutex_lock (&_port_callback_mutex);
+ _port_change_flag = true;
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+
+ bool valid_port (PortHandle port) const {
+ return std::find (_ports.begin (), _ports.end (), (AlsaPort*)port) != _ports.end ();
+ }
+
+ AlsaPort * find_port (const std::string& port_name) const {
+ for (std::vector<AlsaPort*>::const_iterator it = _ports.begin (); it != _ports.end (); ++it) {
+ if ((*it)->name () == port_name) {
+ return *it;
+ }
+ }
+ return NULL;
+ }
+
+}; // class AlsaAudioBackend
+
+} // namespace
+
+#endif /* __libbackend_alsa_audiobackend_h__ */
diff --git a/libs/backends/alsa/alsa_midi.cc b/libs/backends/alsa/alsa_midi.cc
new file mode 100644
index 0000000000..dce84785b3
--- /dev/null
+++ b/libs/backends/alsa/alsa_midi.cc
@@ -0,0 +1,243 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <unistd.h>
+
+#include <glibmm.h>
+
+#include "alsa_midi.h"
+#include "rt_thread.h"
+
+#include "pbd/error.h"
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+#ifndef NDEBUG
+#define _DEBUGPRINT(STR) fprintf(stderr, STR);
+#else
+#define _DEBUGPRINT(STR) ;
+#endif
+
+AlsaMidiIO::AlsaMidiIO ()
+ : _state (-1)
+ , _running (false)
+ , _pfds (0)
+ , _sample_length_us (1e6 / 48000.0)
+ , _period_length_us (1.024e6 / 48000.0)
+ , _samples_per_period (1024)
+ , _rb (0)
+{
+ pthread_mutex_init (&_notify_mutex, 0);
+ pthread_cond_init (&_notify_ready, 0);
+
+ // MIDI (hw port) 31.25 kbaud
+ // worst case here is 8192 SPP and 8KSPS for which we'd need
+ // 4000 bytes sans MidiEventHeader.
+ // since we're not always in sync, let's use 4096.
+ _rb = new RingBuffer<uint8_t>(4096 + 4096 * sizeof(MidiEventHeader));
+}
+
+AlsaMidiIO::~AlsaMidiIO ()
+{
+ delete _rb;
+ pthread_mutex_destroy (&_notify_mutex);
+ pthread_cond_destroy (&_notify_ready);
+ free (_pfds);
+}
+
+static void * pthread_process (void *arg)
+{
+ AlsaMidiIO *d = static_cast<AlsaMidiIO *>(arg);
+ d->main_process_thread ();
+ pthread_exit (0);
+ return 0;
+}
+
+int
+AlsaMidiIO::start ()
+{
+ if (_realtime_pthread_create (SCHED_FIFO, -21, 100000,
+ &_main_thread, pthread_process, this))
+ {
+ if (pthread_create (&_main_thread, NULL, pthread_process, this)) {
+ PBD::error << _("AlsaMidiIO: Failed to create process thread.") << endmsg;
+ return -1;
+ } else {
+ PBD::warning << _("AlsaMidiIO: Cannot acquire realtime permissions.") << endmsg;
+ }
+ }
+ int timeout = 5000;
+ while (!_running && --timeout > 0) { Glib::usleep (1000); }
+ if (timeout == 0 || !_running) {
+ return -1;
+ }
+ return 0;
+}
+
+int
+AlsaMidiIO::stop ()
+{
+ void *status;
+ if (!_running) {
+ return 0;
+ }
+
+ _running = false;
+
+ pthread_mutex_lock (&_notify_mutex);
+ pthread_cond_signal (&_notify_ready);
+ pthread_mutex_unlock (&_notify_mutex);
+
+ if (pthread_join (_main_thread, &status)) {
+ PBD::error << _("AlsaMidiIO: Failed to terminate.") << endmsg;
+ return -1;
+ }
+ return 0;
+}
+
+void
+AlsaMidiIO::setup_timing (const size_t samples_per_period, const float samplerate)
+{
+ _period_length_us = (double) samples_per_period * 1e6 / samplerate;
+ _sample_length_us = 1e6 / samplerate;
+ _samples_per_period = samples_per_period;
+}
+
+void
+AlsaMidiIO::sync_time (const uint64_t tme)
+{
+ // TODO consider a PLL, if this turns out to be the bottleneck for jitter
+ // also think about using
+ // snd_pcm_status_get_tstamp() and snd_rawmidi_status_get_tstamp()
+ // instead of monotonic clock.
+#ifdef DEBUG_TIMING
+ double tdiff = (_clock_monotonic + _period_length_us - tme) / 1000.0;
+ if (abs(tdiff) >= .05) {
+ printf("AlsaMidiIO MJ: %.1f ms\n", tdiff);
+ }
+#endif
+ _clock_monotonic = tme;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaMidiOut::AlsaMidiOut ()
+ : AlsaMidiIO ()
+{
+}
+
+int
+AlsaMidiOut::send_event (const pframes_t time, const uint8_t *data, const size_t size)
+{
+ const uint32_t buf_size = sizeof (MidiEventHeader) + size;
+ if (_rb->write_space() < buf_size) {
+ _DEBUGPRINT("AlsaMidiOut: ring buffer overflow\n");
+ return -1;
+ }
+ struct MidiEventHeader h (_clock_monotonic + time * _sample_length_us, size);
+ _rb->write ((uint8_t*) &h, sizeof(MidiEventHeader));
+ _rb->write (data, size);
+
+ if (pthread_mutex_trylock (&_notify_mutex) == 0) {
+ pthread_cond_signal (&_notify_ready);
+ pthread_mutex_unlock (&_notify_mutex);
+ }
+ return 0;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaMidiIn::AlsaMidiIn ()
+ : AlsaMidiIO ()
+{
+}
+
+size_t
+AlsaMidiIn::recv_event (pframes_t &time, uint8_t *data, size_t &size)
+{
+ const uint32_t read_space = _rb->read_space();
+ struct MidiEventHeader h(0,0);
+
+ if (read_space <= sizeof(MidiEventHeader)) {
+ return 0;
+ }
+
+ RingBuffer<uint8_t>::rw_vector vector;
+ _rb->get_read_vector(&vector);
+ if (vector.len[0] >= sizeof(MidiEventHeader)) {
+ memcpy((uint8_t*)&h, vector.buf[0], sizeof(MidiEventHeader));
+ } else {
+ if (vector.len[0] > 0) {
+ memcpy ((uint8_t*)&h, vector.buf[0], vector.len[0]);
+ }
+ memcpy (((uint8_t*)&h) + vector.len[0], vector.buf[1], sizeof(MidiEventHeader) - vector.len[0]);
+ }
+
+ if (h.time >= _clock_monotonic + _period_length_us ) {
+#ifdef DEBUG_TIMING
+ printf("AlsaMidiIn DEBUG: POSTPONE EVENT TO NEXT CYCLE: %.1f spl\n", ((h.time - _clock_monotonic) / _sample_length_us));
+#endif
+ return 0;
+ }
+ _rb->increment_read_idx (sizeof(MidiEventHeader));
+
+ assert (h.size > 0);
+ if (h.size > size) {
+ _DEBUGPRINT("AlsaMidiIn::recv_event MIDI event too large!\n");
+ _rb->increment_read_idx (h.size);
+ return 0;
+ }
+ if (_rb->read (&data[0], h.size) != h.size) {
+ _DEBUGPRINT("AlsaMidiIn::recv_event Garbled MIDI EVENT DATA!!\n");
+ return 0;
+ }
+ if (h.time < _clock_monotonic) {
+#ifdef DEBUG_TIMING
+ printf("AlsaMidiIn DEBUG: MIDI TIME < 0 %.1f spl\n", ((_clock_monotonic - h.time) / -_sample_length_us));
+#endif
+ time = 0;
+ } else if (h.time >= _clock_monotonic + _period_length_us ) {
+#ifdef DEBUG_TIMING
+ printf("AlsaMidiIn DEBUG: MIDI TIME > PERIOD %.1f spl\n", ((h.time - _clock_monotonic) / _sample_length_us));
+#endif
+ time = _samples_per_period - 1;
+ } else {
+ time = floor ((h.time - _clock_monotonic) / _sample_length_us);
+ }
+ assert(time < _samples_per_period);
+ size = h.size;
+ return h.size;
+}
+
+int
+AlsaMidiIn::queue_event (const uint64_t time, const uint8_t *data, const size_t size) {
+ const uint32_t buf_size = sizeof(MidiEventHeader) + size;
+
+ if (size == 0) {
+ return -1;
+ }
+ if (_rb->write_space() < buf_size) {
+ _DEBUGPRINT("AlsaMidiIn: ring buffer overflow\n");
+ return -1;
+ }
+ struct MidiEventHeader h (time, size);
+ _rb->write ((uint8_t*) &h, sizeof(MidiEventHeader));
+ _rb->write (data, size);
+ return 0;
+}
diff --git a/libs/backends/alsa/alsa_midi.h b/libs/backends/alsa/alsa_midi.h
new file mode 100644
index 0000000000..7da991d66e
--- /dev/null
+++ b/libs/backends/alsa/alsa_midi.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_alsa_midi_h__
+#define __libbackend_alsa_midi_h__
+
+#include <stdint.h>
+#include <poll.h>
+#include <pthread.h>
+
+#include "pbd/ringbuffer.h"
+#include "ardour/types.h"
+
+namespace ARDOUR {
+
+class AlsaMidiIO {
+public:
+ AlsaMidiIO ();
+ virtual ~AlsaMidiIO ();
+
+ int state (void) const { return _state; }
+ int start ();
+ int stop ();
+
+ void setup_timing (const size_t samples_per_period, const float samplerate);
+ void sync_time(uint64_t);
+
+ virtual void* main_process_thread () = 0;
+
+protected:
+ pthread_t _main_thread;
+ pthread_mutex_t _notify_mutex;
+ pthread_cond_t _notify_ready;
+
+ int _state;
+ bool _running;
+
+ int _npfds;
+ struct pollfd *_pfds;
+
+ double _sample_length_us;
+ double _period_length_us;
+ size_t _samples_per_period;
+ uint64_t _clock_monotonic;
+
+ struct MidiEventHeader {
+ uint64_t time;
+ size_t size;
+ MidiEventHeader(const uint64_t t, const size_t s)
+ : time(t)
+ , size(s) {}
+ };
+
+ RingBuffer<uint8_t>* _rb;
+
+protected:
+ virtual void init (const char *device_name, const bool input) = 0;
+
+};
+
+class AlsaMidiOut : virtual public AlsaMidiIO
+{
+public:
+ AlsaMidiOut ();
+
+ int send_event (const pframes_t, const uint8_t *, const size_t);
+};
+
+class AlsaMidiIn : virtual public AlsaMidiIO
+{
+public:
+ AlsaMidiIn ();
+
+ size_t recv_event (pframes_t &, uint8_t *, size_t &);
+
+protected:
+ int queue_event (const uint64_t, const uint8_t *, const size_t);
+};
+
+} // namespace
+
+#endif
diff --git a/libs/backends/alsa/alsa_rawmidi.cc b/libs/backends/alsa/alsa_rawmidi.cc
new file mode 100644
index 0000000000..e4678ba269
--- /dev/null
+++ b/libs/backends/alsa/alsa_rawmidi.cc
@@ -0,0 +1,422 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2010 Devin Anderson
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <unistd.h>
+#include <glibmm.h>
+
+#include "select_sleep.h"
+#include "alsa_rawmidi.h"
+
+#include "pbd/error.h"
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+/* max bytes per individual midi-event
+ * events larger than this are ignored */
+#define MaxAlsaRawEventSize (64)
+
+#ifndef NDEBUG
+#define _DEBUGPRINT(STR) fprintf(stderr, STR);
+#else
+#define _DEBUGPRINT(STR) ;
+#endif
+
+AlsaRawMidiIO::AlsaRawMidiIO (const char *device, const bool input)
+ : AlsaMidiIO()
+ , _device (0)
+{
+ init (device, input);
+}
+
+AlsaRawMidiIO::~AlsaRawMidiIO ()
+{
+ if (_device) {
+ snd_rawmidi_drain (_device);
+ snd_rawmidi_close (_device);
+ _device = 0;
+ }
+}
+
+void
+AlsaRawMidiIO::init (const char *device_name, const bool input)
+{
+ if (snd_rawmidi_open (
+ input ? &_device : NULL,
+ input ? NULL : &_device,
+ device_name, SND_RAWMIDI_NONBLOCK) < 0) {
+ return;
+ }
+
+ _npfds = snd_rawmidi_poll_descriptors_count (_device);
+ if (_npfds < 1) {
+ _DEBUGPRINT("AlsaRawMidiIO: no poll descriptor(s).\n");
+ snd_rawmidi_close (_device);
+ _device = 0;
+ return;
+ }
+ _pfds = (struct pollfd*) malloc (_npfds * sizeof(struct pollfd));
+ snd_rawmidi_poll_descriptors (_device, _pfds, _npfds);
+
+#if 0
+ _state = 0;
+#else
+ snd_rawmidi_params_t *params;
+ if (snd_rawmidi_params_malloc (&params)) {
+ goto initerr;
+ }
+ if (snd_rawmidi_params_current (_device, params)) {
+ goto initerr;
+ }
+ if (snd_rawmidi_params_set_avail_min (_device, params, 1)) {
+ goto initerr;
+ }
+ if ( snd_rawmidi_params_set_buffer_size (_device, params, 64)) {
+ goto initerr;
+ }
+ if (snd_rawmidi_params_set_no_active_sensing (_device, params, 1)) {
+ goto initerr;
+ }
+
+ _state = 0;
+ return;
+
+initerr:
+ _DEBUGPRINT("AlsaRawMidiIO: parameter setup error\n");
+ snd_rawmidi_close (_device);
+ _device = 0;
+#endif
+ return;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaRawMidiOut::AlsaRawMidiOut (const char *device)
+ : AlsaRawMidiIO (device, false)
+ , AlsaMidiOut ()
+{
+}
+
+void *
+AlsaRawMidiOut::main_process_thread ()
+{
+ _running = true;
+ pthread_mutex_lock (&_notify_mutex);
+ bool need_drain = false;
+ while (_running) {
+ bool have_data = false;
+ struct MidiEventHeader h(0,0);
+ uint8_t data[MaxAlsaRawEventSize];
+
+ const uint32_t read_space = _rb->read_space();
+
+ if (read_space > sizeof(MidiEventHeader)) {
+ if (_rb->read ((uint8_t*)&h, sizeof(MidiEventHeader)) != sizeof(MidiEventHeader)) {
+ _DEBUGPRINT("AlsaRawMidiOut: Garbled MIDI EVENT HEADER!!\n");
+ break;
+ }
+ assert (read_space >= h.size);
+ if (h.size > MaxAlsaRawEventSize) {
+ _rb->increment_read_idx (h.size);
+ _DEBUGPRINT("AlsaRawMidiOut: MIDI event too large!\n");
+ continue;
+ }
+ if (_rb->read (&data[0], h.size) != h.size) {
+ _DEBUGPRINT("AlsaRawMidiOut: Garbled MIDI EVENT DATA!!\n");
+ break;
+ }
+ have_data = true;
+ }
+
+ if (!have_data) {
+ if (need_drain) {
+ snd_rawmidi_drain (_device);
+ need_drain = false;
+ }
+ pthread_cond_wait (&_notify_ready, &_notify_mutex);
+ continue;
+ }
+
+ uint64_t now = g_get_monotonic_time();
+ while (h.time > now + 500) {
+ if (need_drain) {
+ snd_rawmidi_drain (_device);
+ need_drain = false;
+ } else {
+ select_sleep(h.time - now);
+ }
+ now = g_get_monotonic_time();
+ }
+
+retry:
+ int perr = poll (_pfds, _npfds, 10 /* ms */);
+ if (perr < 0) {
+ PBD::error << _("AlsaRawMidiOut: Error polling device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ if (perr == 0) {
+ _DEBUGPRINT("AlsaRawMidiOut: poll() timed out.\n");
+ goto retry;
+ }
+
+ unsigned short revents = 0;
+ if (snd_rawmidi_poll_descriptors_revents (_device, _pfds, _npfds, &revents)) {
+ PBD::error << _("AlsaRawMidiOut: Failed to poll device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+ PBD::error << _("AlsaRawMidiOut: poll error. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+
+ if (!(revents & POLLOUT)) {
+ _DEBUGPRINT("AlsaRawMidiOut: POLLOUT not ready.\n");
+ select_sleep (1000);
+ goto retry;
+ }
+
+ ssize_t err = snd_rawmidi_write (_device, data, h.size);
+
+ if ((err == -EAGAIN)) {
+ snd_rawmidi_drain (_device);
+ goto retry;
+ }
+ if (err == -EWOULDBLOCK) {
+ select_sleep (1000);
+ goto retry;
+ }
+ if (err < 0) {
+ PBD::error << _("AlsaRawMidiOut: write failed. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ if ((size_t) err < h.size) {
+ _DEBUGPRINT("AlsaRawMidiOut: short write\n");
+ memmove(&data[0], &data[err], err);
+ h.size -= err;
+ goto retry;
+ }
+ need_drain = true;
+ }
+
+ pthread_mutex_unlock (&_notify_mutex);
+ _DEBUGPRINT("AlsaRawMidiOut: MIDI OUT THREAD STOPPED\n");
+ return 0;
+}
+
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaRawMidiIn::AlsaRawMidiIn (const char *device)
+ : AlsaRawMidiIO (device, true)
+ , AlsaMidiIn ()
+ , _event(0,0)
+ , _first_time(true)
+ , _unbuffered_bytes(0)
+ , _total_bytes(0)
+ , _expected_bytes(0)
+ , _status_byte(0)
+{
+}
+
+void *
+AlsaRawMidiIn::main_process_thread ()
+{
+ _running = true;
+ while (_running) {
+ unsigned short revents = 0;
+
+ int perr = poll (_pfds, _npfds, 100 /* ms */);
+ if (perr < 0) {
+ PBD::error << _("AlsaRawMidiIn: Error polling device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ if (perr == 0) {
+ continue;
+ }
+
+ if (snd_rawmidi_poll_descriptors_revents (_device, _pfds, _npfds, &revents)) {
+ PBD::error << _("AlsaRawMidiIn: Failed to poll device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+ PBD::error << _("AlsaRawMidiIn: poll error. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+
+ if (!(revents & POLLIN)) {
+ _DEBUGPRINT("AlsaRawMidiOut: POLLIN not ready.\n");
+ select_sleep (1000);
+ continue;
+ }
+
+ uint8_t data[MaxAlsaRawEventSize];
+ uint64_t time = g_get_monotonic_time();
+ ssize_t err = snd_rawmidi_read (_device, data, sizeof(data));
+
+ if ((err == -EAGAIN) || (err == -EWOULDBLOCK)) {
+ continue;
+ }
+ if (err < 0) {
+ PBD::error << _("AlsaRawMidiIn: read error. Terminating Midi") << endmsg;
+ break;
+ }
+ if (err == 0) {
+ _DEBUGPRINT("AlsaRawMidiIn: zero read\n");
+ continue;
+ }
+
+#if 0
+ queue_event (time, data, err);
+#else
+ parse_events (time, data, err);
+#endif
+ }
+
+ _DEBUGPRINT("AlsaRawMidiIn: MIDI IN THREAD STOPPED\n");
+ return 0;
+}
+
+int
+AlsaRawMidiIn::queue_event (const uint64_t time, const uint8_t *data, const size_t size) {
+ _event._pending = false;
+ return AlsaMidiIn::queue_event(time, data, size);
+}
+
+void
+AlsaRawMidiIn::parse_events (const uint64_t time, const uint8_t *data, const size_t size) {
+ if (_event._pending) {
+ _DEBUGPRINT("AlsaRawMidiIn: queue pending event\n");
+ if (queue_event (_event._time, _parser_buffer, _event._size)) {
+ return;
+ }
+ }
+ for (size_t i = 0; i < size; ++i) {
+ if (_first_time && !(data[i] & 0x80)) {
+ continue;
+ }
+ _first_time = false; /// TODO optimize e.g. use fn pointer to different parse_events()
+ if (process_byte(time, data[i])) {
+ if (queue_event (_event._time, _parser_buffer, _event._size)) {
+ return;
+ }
+ }
+ }
+}
+
+// based on JackMidiRawInputWriteQueue by Devin Anderson //
+bool
+AlsaRawMidiIn::process_byte(const uint64_t time, const uint8_t byte)
+{
+ if (byte >= 0xf8) {
+ // Realtime
+ if (byte == 0xfd) {
+ return false;
+ }
+ _parser_buffer[0] = byte;
+ prepare_byte_event(time, byte);
+ return true;
+ }
+ if (byte == 0xf7) {
+ // Sysex end
+ if (_status_byte == 0xf0) {
+ record_byte(byte);
+ return prepare_buffered_event(time);
+ }
+ _total_bytes = 0;
+ _unbuffered_bytes = 0;
+ _expected_bytes = 0;
+ _status_byte = 0;
+ return false;
+ }
+ if (byte >= 0x80) {
+ // Non-realtime status byte
+ if (_total_bytes) {
+ _DEBUGPRINT("AlsaRawMidiIn: discarded bogus midi message\n");
+#if 0
+ for (size_t i=0; i < _total_bytes; ++i) {
+ printf("%02x ", _parser_buffer[i]);
+ }
+ printf("\n");
+#endif
+ _total_bytes = 0;
+ _unbuffered_bytes = 0;
+ }
+ _status_byte = byte;
+ switch (byte & 0xf0) {
+ case 0x80:
+ case 0x90:
+ case 0xa0:
+ case 0xb0:
+ case 0xe0:
+ // Note On, Note Off, Aftertouch, Control Change, Pitch Wheel
+ _expected_bytes = 3;
+ break;
+ case 0xc0:
+ case 0xd0:
+ // Program Change, Channel Pressure
+ _expected_bytes = 2;
+ break;
+ case 0xf0:
+ switch (byte) {
+ case 0xf0:
+ // Sysex
+ _expected_bytes = 0;
+ break;
+ case 0xf1:
+ case 0xf3:
+ // MTC Quarter Frame, Song Select
+ _expected_bytes = 2;
+ break;
+ case 0xf2:
+ // Song Position
+ _expected_bytes = 3;
+ break;
+ case 0xf4:
+ case 0xf5:
+ // Undefined
+ _expected_bytes = 0;
+ _status_byte = 0;
+ return false;
+ case 0xf6:
+ // Tune Request
+ prepare_byte_event(time, byte);
+ _expected_bytes = 0;
+ _status_byte = 0;
+ return true;
+ }
+ }
+ record_byte(byte);
+ return false;
+ }
+ // Data byte
+ if (! _status_byte) {
+ // Data bytes without a status will be discarded.
+ _total_bytes++;
+ _unbuffered_bytes++;
+ return false;
+ }
+ if (! _total_bytes) {
+ _DEBUGPRINT("AlsaRawMidiIn: apply running status\n");
+ record_byte(_status_byte);
+ }
+ record_byte(byte);
+ return (_total_bytes == _expected_bytes) ? prepare_buffered_event(time) : false;
+}
diff --git a/libs/backends/alsa/alsa_rawmidi.h b/libs/backends/alsa/alsa_rawmidi.h
new file mode 100644
index 0000000000..5d9a86c8db
--- /dev/null
+++ b/libs/backends/alsa/alsa_rawmidi.h
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_alsa_rawmidi_h__
+#define __libbackend_alsa_rawmidi_h__
+
+#include <stdint.h>
+#include <poll.h>
+#include <pthread.h>
+
+#include <alsa/asoundlib.h>
+
+#include "pbd/ringbuffer.h"
+#include "ardour/types.h"
+#include "alsa_midi.h"
+
+namespace ARDOUR {
+
+class AlsaRawMidiIO : virtual public AlsaMidiIO {
+public:
+ AlsaRawMidiIO (const char *device, const bool input);
+ virtual ~AlsaRawMidiIO ();
+
+protected:
+ snd_rawmidi_t *_device;
+
+private:
+ void init (const char *device_name, const bool input);
+};
+
+class AlsaRawMidiOut : public AlsaRawMidiIO, public AlsaMidiOut
+{
+public:
+ AlsaRawMidiOut (const char *device);
+ void* main_process_thread ();
+};
+
+class AlsaRawMidiIn : public AlsaRawMidiIO, public AlsaMidiIn
+{
+public:
+ AlsaRawMidiIn (const char *device);
+
+ void* main_process_thread ();
+
+protected:
+ int queue_event (const uint64_t, const uint8_t *, const size_t);
+private:
+ void parse_events (const uint64_t, const uint8_t *, const size_t);
+ bool process_byte (const uint64_t, const uint8_t);
+
+ void record_byte(uint8_t byte) {
+ if (_total_bytes < sizeof(_parser_buffer)) {
+ _parser_buffer[_total_bytes] = byte;
+ } else {
+ ++_unbuffered_bytes;
+ }
+ ++_total_bytes;
+ }
+
+ void prepare_byte_event(const uint64_t time, const uint8_t byte) {
+ _parser_buffer[0] = byte;
+ _event.prepare(time, 1);
+ }
+
+ bool prepare_buffered_event(const uint64_t time) {
+ const bool result = _unbuffered_bytes == 0;
+ if (result) {
+ _event.prepare(time, _total_bytes);
+ }
+ _total_bytes = 0;
+ _unbuffered_bytes = 0;
+ if (_status_byte >= 0xf0) {
+ _expected_bytes = 0;
+ _status_byte = 0;
+ }
+ return result;
+ }
+
+ struct ParserEvent {
+ uint64_t _time;
+ size_t _size;
+ bool _pending;
+ ParserEvent (const uint64_t time, const size_t size)
+ : _time(time)
+ , _size(size)
+ , _pending(false) {}
+
+ void prepare(const uint64_t time, const size_t size) {
+ _time = time;
+ _size = size;
+ _pending = true;
+ }
+ } _event;
+
+ bool _first_time;
+ size_t _unbuffered_bytes;
+ size_t _total_bytes;
+ size_t _expected_bytes;
+ uint8_t _status_byte;
+ uint8_t _parser_buffer[1024];
+};
+
+} // namespace
+
+#endif
diff --git a/libs/backends/alsa/alsa_sequencer.cc b/libs/backends/alsa/alsa_sequencer.cc
new file mode 100644
index 0000000000..aa0aac09fa
--- /dev/null
+++ b/libs/backends/alsa/alsa_sequencer.cc
@@ -0,0 +1,292 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <unistd.h>
+#include <glibmm.h>
+
+#include "select_sleep.h"
+#include "alsa_sequencer.h"
+
+#include "pbd/error.h"
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+/* max bytes per individual midi-event
+ * events larger than this are ignored */
+#define MaxAlsaSeqEventSize (64)
+
+#ifndef NDEBUG
+#define _DEBUGPRINT(STR) fprintf(stderr, STR);
+#else
+#define _DEBUGPRINT(STR) ;
+#endif
+
+AlsaSeqMidiIO::AlsaSeqMidiIO (const char *device, const bool input)
+ : AlsaMidiIO()
+ , _seq (0)
+{
+ init (device, input);
+}
+
+AlsaSeqMidiIO::~AlsaSeqMidiIO ()
+{
+ if (_seq) {
+ snd_seq_close (_seq);
+ _seq = 0;
+ }
+}
+
+void
+AlsaSeqMidiIO::init (const char *device_name, const bool input)
+{
+ if (snd_seq_open (&_seq, "hw",
+ input ? SND_SEQ_OPEN_INPUT : SND_SEQ_OPEN_OUTPUT, 0) < 0)
+ {
+ _seq = 0;
+ return;
+ }
+
+ if (snd_seq_set_client_name (_seq, "Ardour")) {
+ _DEBUGPRINT("AlsaSeqMidiIO: cannot set client name.\n");
+ goto initerr;
+ }
+
+ _port = snd_seq_create_simple_port (_seq, "port", SND_SEQ_PORT_CAP_NO_EXPORT |
+ (input ? SND_SEQ_PORT_CAP_WRITE : SND_SEQ_PORT_CAP_READ),
+ SND_SEQ_PORT_TYPE_APPLICATION);
+
+ if (_port < 0) {
+ _DEBUGPRINT("AlsaSeqMidiIO: cannot create port.\n");
+ goto initerr;
+ }
+
+ _npfds = snd_seq_poll_descriptors_count (_seq, input ? POLLIN : POLLOUT);
+ if (_npfds < 1) {
+ _DEBUGPRINT("AlsaSeqMidiIO: no poll descriptor(s).\n");
+ goto initerr;
+ }
+ _pfds = (struct pollfd*) malloc (_npfds * sizeof(struct pollfd));
+ snd_seq_poll_descriptors (_seq, _pfds, _npfds, input ? POLLIN : POLLOUT);
+
+
+ snd_seq_addr_t port;
+ if (snd_seq_parse_address (_seq, &port, device_name) < 0) {
+ _DEBUGPRINT("AlsaSeqMidiIO: cannot resolve hardware port.\n");
+ goto initerr;
+ }
+
+ if (input) {
+ if (snd_seq_connect_from (_seq, _port, port.client, port.port) < 0) {
+ _DEBUGPRINT("AlsaSeqMidiIO: cannot connect input port.\n");
+ goto initerr;
+ }
+ } else {
+ if (snd_seq_connect_to (_seq, _port, port.client, port.port) < 0) {
+ _DEBUGPRINT("AlsaSeqMidiIO: cannot connect output port.\n");
+ goto initerr;
+ }
+ }
+
+ snd_seq_nonblock(_seq, 1);
+
+ _state = 0;
+ return;
+
+initerr:
+ PBD::error << _("AlsaSeqMidiIO: Device initialization failed.") << endmsg;
+ snd_seq_close (_seq);
+ _seq = 0;
+ return;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaSeqMidiOut::AlsaSeqMidiOut (const char *device)
+ : AlsaSeqMidiIO (device, false)
+ , AlsaMidiOut ()
+{
+}
+
+void *
+AlsaSeqMidiOut::main_process_thread ()
+{
+ _running = true;
+ bool need_drain = false;
+ snd_midi_event_t *alsa_codec = NULL;
+ snd_midi_event_new (MaxAlsaSeqEventSize, &alsa_codec);
+ pthread_mutex_lock (&_notify_mutex);
+ while (_running) {
+ bool have_data = false;
+ struct MidiEventHeader h(0,0);
+ uint8_t data[MaxAlsaSeqEventSize];
+
+ const uint32_t read_space = _rb->read_space();
+
+ if (read_space > sizeof(MidiEventHeader)) {
+ if (_rb->read ((uint8_t*)&h, sizeof(MidiEventHeader)) != sizeof(MidiEventHeader)) {
+ _DEBUGPRINT("AlsaSeqMidiOut: Garbled MIDI EVENT HEADER!!\n");
+ break;
+ }
+ assert (read_space >= h.size);
+ if (h.size > MaxAlsaSeqEventSize) {
+ _rb->increment_read_idx (h.size);
+ _DEBUGPRINT("AlsaSeqMidiOut: MIDI event too large!\n");
+ continue;
+ }
+ if (_rb->read (&data[0], h.size) != h.size) {
+ _DEBUGPRINT("AlsaSeqMidiOut: Garbled MIDI EVENT DATA!!\n");
+ break;
+ }
+ have_data = true;
+ }
+
+ if (!have_data) {
+ if (need_drain) {
+ snd_seq_drain_output (_seq);
+ need_drain = false;
+ }
+ pthread_cond_wait (&_notify_ready, &_notify_mutex);
+ continue;
+ }
+
+ snd_seq_event_t alsa_event;
+ snd_seq_ev_clear (&alsa_event);
+ snd_midi_event_reset_encode (alsa_codec);
+ if (!snd_midi_event_encode (alsa_codec, data, h.size, &alsa_event)) {
+ PBD::error << _("AlsaSeqMidiOut: Invalid Midi Event.") << endmsg;
+ continue;
+ }
+
+ snd_seq_ev_set_source (&alsa_event, _port);
+ snd_seq_ev_set_subs (&alsa_event);
+ snd_seq_ev_set_direct (&alsa_event);
+
+ uint64_t now = g_get_monotonic_time();
+ while (h.time > now + 500) {
+ if (need_drain) {
+ snd_seq_drain_output (_seq);
+ need_drain = false;
+ } else {
+ select_sleep(h.time - now);
+ }
+ now = g_get_monotonic_time();
+ }
+
+retry:
+ int perr = poll (_pfds, _npfds, 10 /* ms */);
+ if (perr < 0) {
+ PBD::error << _("AlsaSeqMidiOut: Error polling device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ if (perr == 0) {
+ _DEBUGPRINT("AlsaSeqMidiOut: poll() timed out.\n");
+ goto retry;
+ }
+
+ ssize_t err = snd_seq_event_output(_seq, &alsa_event);
+
+ if ((err == -EAGAIN)) {
+ snd_seq_drain_output (_seq);
+ goto retry;
+ }
+ if (err == -EWOULDBLOCK) {
+ select_sleep (1000);
+ goto retry;
+ }
+ if (err < 0) {
+ PBD::error << _("AlsaSeqMidiOut: write failed. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ need_drain = true;
+ }
+
+ pthread_mutex_unlock (&_notify_mutex);
+
+ if (alsa_codec) {
+ snd_midi_event_free(alsa_codec);
+ }
+ _DEBUGPRINT("AlsaSeqMidiOut: MIDI OUT THREAD STOPPED\n");
+ return 0;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+AlsaSeqMidiIn::AlsaSeqMidiIn (const char *device)
+ : AlsaSeqMidiIO (device, true)
+ , AlsaMidiIn ()
+{
+}
+
+void *
+AlsaSeqMidiIn::main_process_thread ()
+{
+ _running = true;
+ bool do_poll = true;
+ snd_midi_event_t *alsa_codec = NULL;
+ snd_midi_event_new (MaxAlsaSeqEventSize, &alsa_codec);
+
+ while (_running) {
+
+ if (do_poll) {
+ snd_seq_poll_descriptors (_seq, _pfds, _npfds, POLLIN);
+ int perr = poll (_pfds, _npfds, 100 /* ms */);
+
+ if (perr < 0) {
+ PBD::error << _("AlsaSeqMidiIn: Error polling device. Terminating Midi Thread.") << endmsg;
+ break;
+ }
+ if (perr == 0) {
+ continue;
+ }
+ }
+
+ snd_seq_event_t *event;
+ uint64_t time = g_get_monotonic_time();
+ ssize_t err = snd_seq_event_input (_seq, &event);
+
+ if ((err == -EAGAIN) || (err == -EWOULDBLOCK)) {
+ do_poll = true;
+ continue;
+ }
+ if (err == -ENOSPC) {
+ PBD::error << _("AlsaSeqMidiIn: FIFO overrun.") << endmsg;
+ do_poll = true;
+ continue;
+ }
+ if (err < 0) {
+ PBD::error << _("AlsaSeqMidiIn: read error. Terminating Midi") << endmsg;
+ break;
+ }
+
+ uint8_t data[MaxAlsaSeqEventSize];
+ snd_midi_event_reset_decode (alsa_codec);
+ ssize_t size = snd_midi_event_decode (alsa_codec, data, sizeof(data), event);
+
+ if (size > 0) {
+ queue_event (time, data, size);
+ }
+ do_poll = (0 == err);
+ }
+
+ if (alsa_codec) {
+ snd_midi_event_free(alsa_codec);
+ }
+ _DEBUGPRINT("AlsaSeqMidiIn: MIDI IN THREAD STOPPED\n");
+ return 0;
+}
diff --git a/libs/backends/alsa/alsa_sequencer.h b/libs/backends/alsa/alsa_sequencer.h
new file mode 100644
index 0000000000..bc00751acf
--- /dev/null
+++ b/libs/backends/alsa/alsa_sequencer.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_alsa_sequencer_h__
+#define __libbackend_alsa_sequencer_h__
+
+#include <stdint.h>
+#include <poll.h>
+#include <pthread.h>
+
+#include <alsa/asoundlib.h>
+
+#include "pbd/ringbuffer.h"
+#include "ardour/types.h"
+#include "alsa_midi.h"
+
+namespace ARDOUR {
+
+class AlsaSeqMidiIO : virtual public AlsaMidiIO {
+public:
+ AlsaSeqMidiIO (const char *port_name, const bool input);
+ virtual ~AlsaSeqMidiIO ();
+
+protected:
+ snd_seq_t *_seq;
+ int _port;
+
+private:
+ void init (const char *device_name, const bool input);
+};
+
+class AlsaSeqMidiOut : public AlsaSeqMidiIO, public AlsaMidiOut
+{
+public:
+ AlsaSeqMidiOut (const char *port_name);
+ void* main_process_thread ();
+};
+
+class AlsaSeqMidiIn : public AlsaSeqMidiIO, public AlsaMidiIn
+{
+public:
+ AlsaSeqMidiIn (const char *port_name);
+
+ void* main_process_thread ();
+};
+
+} // namespace
+
+#endif
diff --git a/libs/backends/alsa/rt_thread.h b/libs/backends/alsa/rt_thread.h
new file mode 100644
index 0000000000..3d2efe2063
--- /dev/null
+++ b/libs/backends/alsa/rt_thread.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_alsa_rthread_h__
+#define __libbackend_alsa_rthread_h__
+
+#include <pthread.h>
+#include <sched.h>
+
+static int
+_realtime_pthread_create (
+ const int policy, int priority, const size_t stacksize,
+ pthread_t *thread,
+ void *(*start_routine) (void *),
+ void *arg)
+{
+ int rv;
+
+ pthread_attr_t attr;
+ struct sched_param parm;
+
+ const int p_min = sched_get_priority_min (policy);
+ const int p_max = sched_get_priority_max (policy);
+ priority += p_max;
+ if (priority > p_max) priority = p_max;
+ if (priority < p_min) priority = p_min;
+ parm.sched_priority = priority;
+
+ pthread_attr_init (&attr);
+ pthread_attr_setschedpolicy (&attr, policy);
+ pthread_attr_setschedparam (&attr, &parm);
+ pthread_attr_setscope (&attr, PTHREAD_SCOPE_SYSTEM);
+ pthread_attr_setinheritsched (&attr, PTHREAD_EXPLICIT_SCHED);
+ pthread_attr_setstacksize (&attr, stacksize);
+ rv = pthread_create (thread, &attr, start_routine, arg);
+ pthread_attr_destroy (&attr);
+ return rv;
+}
+
+#endif
diff --git a/libs/backends/alsa/select_sleep.h b/libs/backends/alsa/select_sleep.h
new file mode 100644
index 0000000000..ec6a93d4bc
--- /dev/null
+++ b/libs/backends/alsa/select_sleep.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2004,2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <stdint.h>
+#include <sys/select.h>
+
+/* select() sleeps _at most_ a given time.
+ * (compared to usleep() or nanosleep() which sleep at least a given time)
+ */
+static void select_sleep (uint64_t usec) {
+ if (usec <= 10) return;
+ fd_set fd;
+ int max_fd=0;
+ struct timeval tv;
+ tv.tv_sec = usec / 1000000;
+ tv.tv_usec = usec % 1000000;
+ FD_ZERO (&fd);
+ select (max_fd, &fd, NULL, NULL, &tv);
+ // on Linux, tv reflects the actual time slept.
+}
diff --git a/libs/backends/alsa/wscript b/libs/backends/alsa/wscript
new file mode 100644
index 0000000000..173b6e0890
--- /dev/null
+++ b/libs/backends/alsa/wscript
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+import os
+import sys
+import re
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+ALSABACKEND_VERSION = '0.0.1'
+I18N_PACKAGE = 'alsa-backend'
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ autowaf.configure(conf)
+
+def build(bld):
+ obj = bld(features = 'cxx cxxshlib')
+ obj.source = [
+ 'alsa_audiobackend.cc',
+ 'alsa_midi.cc',
+ 'alsa_rawmidi.cc',
+ 'alsa_sequencer.cc',
+ 'zita-alsa-pcmi.cc',
+ ]
+ obj.includes = ['.']
+ obj.name = 'alsa_audiobackend'
+ obj.target = 'alsa_audiobackend'
+ obj.use = 'libardour libpbd ardouralsautil'
+ obj.uselib = 'ALSA'
+ obj.vnum = ALSABACKEND_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
+ obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+ 'ARDOURBACKEND_DLL_EXPORTS'
+ ]
diff --git a/libs/backends/alsa/zita-alsa-pcmi.cc b/libs/backends/alsa/zita-alsa-pcmi.cc
new file mode 100644
index 0000000000..5aba08c786
--- /dev/null
+++ b/libs/backends/alsa/zita-alsa-pcmi.cc
@@ -0,0 +1,1138 @@
+// ----------------------------------------------------------------------------
+//
+// Copyright (C) 2006-2012 Fons Adriaensen <fons@linuxaudio.org>
+//
+// 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 3 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, see <http://www.gnu.org/licenses/>.
+//
+// ----------------------------------------------------------------------------
+
+
+#include <endian.h>
+#include <sys/time.h>
+#include "zita-alsa-pcmi.h"
+
+
+// Public members ----------------------------------------------------------------------
+
+
+int zita_alsa_pcmi_major_version (void)
+{
+ return ZITA_ALSA_PCMI_MAJOR_VERSION;
+}
+
+
+int zita_alsa_pcmi_minor_version (void)
+{
+ return ZITA_ALSA_PCMI_MINOR_VERSION;
+}
+
+
+Alsa_pcmi::Alsa_pcmi (
+ const char *play_name,
+ const char *capt_name,
+ const char *ctrl_name,
+ unsigned int fsamp,
+ unsigned int fsize,
+ unsigned int nfrag,
+ unsigned int debug)
+ : _fsamp (fsamp)
+ , _fsize (fsize)
+ , _nfrag (nfrag)
+ , _debug (debug)
+ , _state (-1)
+ , _play_handle (0)
+ , _capt_handle (0)
+ , _ctrl_handle (0)
+ , _play_hwpar (0)
+ , _play_swpar (0)
+ , _capt_hwpar (0)
+ , _capt_swpar (0)
+ , _play_nchan (0)
+ , _capt_nchan (0)
+ , _play_xrun (0)
+ , _capt_xrun (0)
+ , _synced (false)
+ , _play_npfd (0)
+ , _capt_npfd (0)
+{
+ const char *p;
+
+ p = getenv ("ZITA_ALSA_PCMI_DEBUG");
+ if (p && *p) _debug = atoi (p);
+ initialise (play_name, capt_name, ctrl_name);
+}
+
+
+Alsa_pcmi::~Alsa_pcmi (void)
+{
+ if (_play_handle) snd_pcm_close (_play_handle);
+ if (_capt_handle) snd_pcm_close (_capt_handle);
+ if (_ctrl_handle) snd_ctl_close (_ctrl_handle);
+
+ snd_pcm_sw_params_free (_capt_swpar);
+ snd_pcm_hw_params_free (_capt_hwpar);
+ snd_pcm_sw_params_free (_play_swpar);
+ snd_pcm_hw_params_free (_play_hwpar);
+}
+
+
+int Alsa_pcmi::pcm_start (void)
+{
+ unsigned int i, j, n;
+ int err;
+
+ if (_play_handle)
+ {
+ n = snd_pcm_avail_update (_play_handle);
+ if (n != _fsize * _nfrag)
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: full buffer not available at start.\n");
+ return -1;
+ }
+ for (i = 0; i < _nfrag; i++)
+ {
+ play_init (_fsize);
+ for (j = 0; j < _play_nchan; j++) clear_chan (j, _fsize);
+ play_done (_fsize);
+ }
+ if ((err = snd_pcm_start (_play_handle)) < 0)
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_start(play): %s.\n", snd_strerror (err));
+ return -1;
+ }
+ }
+ if (_capt_handle && !_synced && ((err = snd_pcm_start (_capt_handle)) < 0))
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_start(capt): %s.\n", snd_strerror (err));
+ return -1;
+ }
+
+ return 0;
+}
+
+
+int Alsa_pcmi::pcm_stop (void)
+{
+ int err;
+
+ if (_play_handle && ((err = snd_pcm_drop (_play_handle)) < 0))
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_drop(play): %s.\n", snd_strerror (err));
+ return -1;
+ }
+ if (_capt_handle && !_synced && ((err = snd_pcm_drop (_capt_handle)) < 0))
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_drop(capt): %s.\n", snd_strerror (err));
+ return -1;
+ }
+
+ return 0;
+}
+
+
+snd_pcm_sframes_t Alsa_pcmi::pcm_wait (void)
+{
+ bool need_capt;
+ bool need_play;
+ snd_pcm_sframes_t capt_av;
+ snd_pcm_sframes_t play_av;
+ unsigned short rev;
+ int i, r, n1, n2;
+
+ _state = 0;
+ need_capt = _capt_handle ? true : false;
+ need_play = _play_handle ? true : false;
+
+ while (need_play || need_capt)
+ {
+ n1 = 0;
+ if (need_play)
+ {
+ snd_pcm_poll_descriptors (_play_handle, _poll_fd, _play_npfd);
+ n1 += _play_npfd;
+ }
+ n2 = n1;
+ if (need_capt)
+ {
+ snd_pcm_poll_descriptors (_capt_handle, _poll_fd + n1, _capt_npfd);
+ n2 += _capt_npfd;
+ }
+ for (i = 0; i < n2; i++) _poll_fd [i].events |= POLLERR;
+
+ r = poll (_poll_fd, n2, 1000);
+ if (r < 0)
+ {
+ if (errno == EINTR) return 0;
+ if (_debug & DEBUG_WAIT) fprintf (stderr, "Alsa_pcmi: poll(): %s\n.", strerror (errno));
+ _state = -1;
+ return 0;
+ }
+ if (r == 0)
+ {
+ if (_debug & DEBUG_WAIT) fprintf (stderr, "Alsa_pcmi: poll timed out.\n");
+ _state = -1;
+ return 0;
+ }
+
+ if (need_play)
+ {
+ snd_pcm_poll_descriptors_revents (_play_handle, _poll_fd, n1, &rev);
+ if (rev & POLLERR)
+ {
+ if (_debug & DEBUG_WAIT) fprintf (stderr, "Alsa_pcmi: error on playback pollfd.\n");
+ _state = 1;
+ recover ();
+ return 0;
+ }
+ if (rev & POLLOUT) need_play = false;
+ }
+ if (need_capt)
+ {
+ snd_pcm_poll_descriptors_revents (_capt_handle, _poll_fd + n1, n2 - n1, &rev);
+ if (rev & POLLERR)
+ {
+ if (_debug & DEBUG_WAIT) fprintf (stderr, "Alsa_pcmi: error on capture pollfd.\n");
+ _state = 1;
+ recover ();
+ return 0;
+ }
+ if (rev & POLLIN) need_capt = false;
+ }
+ }
+
+ play_av = 999999999;
+ if (_play_handle && (play_av = snd_pcm_avail_update (_play_handle)) < 0)
+ {
+ _state = -1;
+ recover ();
+ return 0;
+ }
+ capt_av = 999999999;
+ if (_capt_handle && (capt_av = snd_pcm_avail_update (_capt_handle)) < 0)
+ {
+ _state = -1;
+ recover ();
+ return 0;
+ }
+
+ return (capt_av < play_av) ? capt_av : play_av;
+}
+
+
+int Alsa_pcmi::pcm_idle (int len)
+{
+ unsigned int i;
+ snd_pcm_uframes_t n, k;
+
+ if (_capt_handle)
+ {
+ n = len;
+ while (n)
+ {
+ k = capt_init (n);
+ capt_done (k);
+ n -= k;
+ }
+ }
+ if (_play_handle)
+ {
+ n = len;
+ while (n)
+ {
+ k = play_init (n);
+ for (i = 0; i < _play_nchan; i++) clear_chan (i, k);
+ play_done (k);
+ n -= k;
+ }
+ }
+ return 0;
+}
+
+
+int Alsa_pcmi::play_init (snd_pcm_uframes_t len)
+{
+ unsigned int i;
+ const snd_pcm_channel_area_t *a;
+ int err;
+
+ if ((err = snd_pcm_mmap_begin (_play_handle, &a, &_play_offs, &len)) < 0)
+ {
+ if (_debug & DEBUG_DATA) fprintf (stderr, "Alsa_pcmi: snd_pcm_mmap_begin(play): %s.\n", snd_strerror (err));
+ return -1;
+ }
+ _play_step = (a->step) >> 3;
+ for (i = 0; i < _play_nchan; i++, a++)
+ {
+ _play_ptr [i] = (char *) a->addr + ((a->first + a->step * _play_offs) >> 3);
+ }
+
+ return len;
+}
+
+
+int Alsa_pcmi::capt_init (snd_pcm_uframes_t len)
+{
+ unsigned int i;
+ const snd_pcm_channel_area_t *a;
+ int err;
+
+ if ((err = snd_pcm_mmap_begin (_capt_handle, &a, &_capt_offs, &len)) < 0)
+ {
+ if (_debug & DEBUG_DATA) fprintf (stderr, "Alsa_pcmi: snd_pcm_mmap_begin(capt): %s.\n", snd_strerror (err));
+ return -1;
+ }
+ _capt_step = (a->step) >> 3;
+ for (i = 0; i < _capt_nchan; i++, a++)
+ {
+ _capt_ptr [i] = (char *) a->addr + ((a->first + a->step * _capt_offs) >> 3);
+ }
+
+ return len;
+}
+
+
+void Alsa_pcmi::clear_chan (int chan, int len)
+{
+ _play_ptr [chan] = (this->*Alsa_pcmi::_clear_func)(_play_ptr [chan], len);
+}
+
+
+void Alsa_pcmi::play_chan (int chan, const float *src, int len, int step)
+{
+ _play_ptr [chan] = (this->*Alsa_pcmi::_play_func)(src, _play_ptr [chan], len, step);
+}
+
+
+void Alsa_pcmi::capt_chan (int chan, float *dst, int len, int step)
+{
+ _capt_ptr [chan] = (this->*Alsa_pcmi::_capt_func)(_capt_ptr [chan], dst, len, step);
+}
+
+
+int Alsa_pcmi::play_done (int len)
+{
+ return snd_pcm_mmap_commit (_play_handle, _play_offs, len);
+}
+
+
+int Alsa_pcmi::capt_done (int len)
+{
+ return snd_pcm_mmap_commit (_capt_handle, _capt_offs, len);
+}
+
+
+void Alsa_pcmi::printinfo (void)
+{
+ fprintf (stdout, "playback :");
+ if (_play_handle)
+ {
+ fprintf (stdout, "\n nchan : %d\n", _play_nchan);
+ fprintf (stdout, " fsamp : %d\n", _fsamp);
+ fprintf (stdout, " fsize : %ld\n", _fsize);
+ fprintf (stdout, " nfrag : %d\n", _nfrag);
+ fprintf (stdout, " format : %s\n", snd_pcm_format_name (_play_format));
+ }
+ else fprintf (stdout, " not enabled\n");
+ fprintf (stdout, "capture :");
+ if (_capt_handle)
+ {
+ fprintf (stdout, "\n nchan : %d\n", _capt_nchan);
+ fprintf (stdout, " fsamp : %d\n", _fsamp);
+ fprintf (stdout, " fsize : %ld\n", _fsize);
+ fprintf (stdout, " nfrag : %d\n", _nfrag);
+ fprintf (stdout, " format : %s\n", snd_pcm_format_name (_capt_format));
+ if (_play_handle) fprintf (stdout, "%s\n", _synced ? "synced" : "not synced");
+ }
+ else fprintf (stdout, " not enabled\n");
+}
+
+
+// Private members ---------------------------------------------------------------------
+
+
+void Alsa_pcmi::initialise (const char *play_name, const char *capt_name, const char *ctrl_name)
+{
+ unsigned int fsamp;
+ snd_pcm_uframes_t fsize;
+ unsigned int nfrag;
+ int err;
+ int dir;
+ snd_ctl_card_info_t *card;
+
+ if (play_name)
+ {
+ if (snd_pcm_open (&_play_handle, play_name, SND_PCM_STREAM_PLAYBACK, 0) < 0)
+ {
+ _play_handle = 0;
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: Cannot open PCM device %s for playback.\n",
+ play_name);
+ }
+ }
+
+ if (capt_name)
+ {
+ if (snd_pcm_open (&_capt_handle, capt_name, SND_PCM_STREAM_CAPTURE, 0) < 0)
+ {
+ _capt_handle = 0;
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: Cannot open PCM device %s for capture.\n",
+ capt_name);
+ }
+ }
+
+ if (! _play_handle || ! _capt_handle) return;
+
+ if (ctrl_name)
+ {
+ snd_ctl_card_info_alloca (&card);
+
+ if ((err = snd_ctl_open (&_ctrl_handle, ctrl_name, 0)) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alse_driver: ctl_open(): %s\n",
+ snd_strerror (err));
+ return;
+ }
+ if ((err = snd_ctl_card_info (_ctrl_handle, card)) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: ctl_card_info(): %s\n",
+ snd_strerror (err));
+ return;
+ }
+ }
+
+ _state = -2;
+ if (_play_handle)
+ {
+ if (snd_pcm_hw_params_malloc (&_play_hwpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't allocate playback hw params\n");
+ return;
+ }
+ if (snd_pcm_sw_params_malloc (&_play_swpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't allocate playback sw params\n");
+ return;
+ }
+ if (set_hwpar (_play_handle, _play_hwpar, "playback", &_play_nchan) < 0) return;
+ if (set_swpar (_play_handle, _play_swpar, "playback") < 0) return;
+ }
+
+ if (_capt_handle)
+ {
+ if (snd_pcm_hw_params_malloc (&_capt_hwpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't allocate capture hw params\n");
+ return;
+ }
+ if (snd_pcm_sw_params_malloc (&_capt_swpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't allocate capture sw params\n");
+ return;
+ }
+ if (set_hwpar (_capt_handle, _capt_hwpar, "capture", &_capt_nchan) < 0) return;
+ if (set_swpar (_capt_handle, _capt_swpar, "capture") < 0) return;
+ }
+
+ if (_play_handle)
+ {
+ if (snd_pcm_hw_params_get_rate (_play_hwpar, &fsamp, &dir) || (fsamp != _fsamp) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested sample rate for playback.\n");
+ _state = -3;
+ return;
+ }
+ if (snd_pcm_hw_params_get_period_size (_play_hwpar, &fsize, &dir) || (fsize != _fsize) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested period size for playback.\n");
+ _state = -4;
+ return;
+ }
+ if (snd_pcm_hw_params_get_periods (_play_hwpar, &nfrag, &dir) || (nfrag != _nfrag) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested number of periods for playback.\n");
+ _state = -5;
+ return;
+ }
+
+ snd_pcm_hw_params_get_format (_play_hwpar, &_play_format);
+ snd_pcm_hw_params_get_access (_play_hwpar, &_play_access);
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+ switch (_play_format)
+ {
+ case SND_PCM_FORMAT_FLOAT_LE:
+ _clear_func = &Alsa_pcmi::clear_32;
+ _play_func = &Alsa_pcmi::play_float;
+ break;
+
+ case SND_PCM_FORMAT_S32_LE:
+ _clear_func = &Alsa_pcmi::clear_32;
+ _play_func = &Alsa_pcmi::play_32;
+ break;
+
+ case SND_PCM_FORMAT_S32_BE:
+ _clear_func = &Alsa_pcmi::clear_32;
+ _play_func = &Alsa_pcmi::play_32swap;
+ break;
+
+ case SND_PCM_FORMAT_S24_3LE:
+ _clear_func = &Alsa_pcmi::clear_24;
+ _play_func = &Alsa_pcmi::play_24;
+ break;
+
+ case SND_PCM_FORMAT_S24_3BE:
+ _clear_func = &Alsa_pcmi::clear_24;
+ _play_func = &Alsa_pcmi::play_24swap;
+ break;
+
+ case SND_PCM_FORMAT_S16_LE:
+ _clear_func = &Alsa_pcmi::clear_16;
+ _play_func = &Alsa_pcmi::play_16;
+ break;
+
+ case SND_PCM_FORMAT_S16_BE:
+ _clear_func = &Alsa_pcmi::clear_16;
+ _play_func = &Alsa_pcmi::play_16swap;
+ break;
+
+ default:
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't handle playback sample format.\n");
+ _state = -6;
+ return;
+ }
+#elif __BYTE_ORDER == __BIG_ENDIAN
+ switch (_play_format)
+ {
+ case SND_PCM_FORMAT_S32_LE:
+ _clear_func = &Alsa_pcmi::clear_32;
+ _play_func = &Alsa_pcmi::play_32swap;
+ break;
+
+ case SND_PCM_FORMAT_S32_BE:
+ _clear_func = &Alsa_pcmi::clear_32;
+ _play_func = &Alsa_pcmi::play_32;
+ break;
+
+ case SND_PCM_FORMAT_S24_3LE:
+ _clear_func = &Alsa_pcmi::clear_24;
+ _play_func = &Alsa_pcmi::play_24swap;
+ break;
+
+ case SND_PCM_FORMAT_S24_3BE:
+ _clear_func = &Alsa_pcmi::clear_24;
+ _play_func = &Alsa_pcmi::play_24;
+ break;
+
+ case SND_PCM_FORMAT_S16_LE:
+ _clear_func = &Alsa_pcmi::clear_16;
+ _play_func = &Alsa_pcmi::play_16swap;
+ break;
+
+ case SND_PCM_FORMAT_S16_BE:
+ _clear_func = &Alsa_pcmi::clear_16;
+ _play_func = &Alsa_pcmi::play_16;
+ break;
+
+ default:
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't handle playback sample format.\n");
+ _state = -6;
+ return;
+ }
+#else
+#error "System byte order is undefined or not supported"
+#endif
+
+ _play_npfd = snd_pcm_poll_descriptors_count (_play_handle);
+ }
+
+ if (_capt_handle)
+ {
+ if (snd_pcm_hw_params_get_rate (_capt_hwpar, &fsamp, &dir) || (fsamp != _fsamp) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested sample rate for capture.\n");
+ _state = -3;
+ return;
+ }
+ if (snd_pcm_hw_params_get_period_size (_capt_hwpar, &fsize, &dir) || (fsize != _fsize) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested period size for capture.\n");
+ _state = -4;
+ return;
+ }
+ if (snd_pcm_hw_params_get_periods (_capt_hwpar, &nfrag, &dir) || (nfrag != _nfrag) || dir)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't get requested number of periods for capture.\n");
+ _state = -5;
+ return;
+ }
+
+ if (_play_handle) _synced = ! snd_pcm_link (_play_handle, _capt_handle);
+
+ snd_pcm_hw_params_get_format (_capt_hwpar, &_capt_format);
+ snd_pcm_hw_params_get_access (_capt_hwpar, &_capt_access);
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+ switch (_capt_format)
+ {
+ case SND_PCM_FORMAT_FLOAT_LE:
+ _capt_func = &Alsa_pcmi::capt_float;
+ break;
+
+ case SND_PCM_FORMAT_S32_LE:
+ _capt_func = &Alsa_pcmi::capt_32;
+ break;
+
+ case SND_PCM_FORMAT_S32_BE:
+ _capt_func = &Alsa_pcmi::capt_32swap;
+ break;
+
+ case SND_PCM_FORMAT_S24_3LE:
+ _capt_func = &Alsa_pcmi::capt_24;
+ break;
+
+ case SND_PCM_FORMAT_S24_3BE:
+ _capt_func = &Alsa_pcmi::capt_24swap;
+ break;
+
+ case SND_PCM_FORMAT_S16_LE:
+ _capt_func = &Alsa_pcmi::capt_16;
+ break;
+
+ case SND_PCM_FORMAT_S16_BE:
+ _capt_func = &Alsa_pcmi::capt_16swap;
+ break;
+
+ default:
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't handle capture sample format.\n");
+ _state = -6;
+ return;
+ }
+#elif __BYTE_ORDER == __BIG_ENDIAN
+ switch (_capt_format)
+ {
+ case SND_PCM_FORMAT_S32_LE:
+ _capt_func = &Alsa_pcmi::capt_32swap;
+ break;
+
+ case SND_PCM_FORMAT_S32_BE:
+ _capt_func = &Alsa_pcmi::capt_32;
+ break;
+
+ case SND_PCM_FORMAT_S24_3LE:
+ _capt_func = &Alsa_pcmi::capt_24swap;
+ break;
+
+ case SND_PCM_FORMAT_S24_3BE:
+ _capt_func = &Alsa_pcmi::capt_24;
+ break;
+
+ case SND_PCM_FORMAT_S16_LE:
+ _capt_func = &Alsa_pcmi::capt_16swap;
+ break;
+
+ case SND_PCM_FORMAT_S16_BE:
+ _capt_func = &Alsa_pcmi::capt_16;
+ break;
+
+ default:
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't handle capture sample format.\n");
+ _state = -6;
+ return;
+ }
+#else
+#error "System byte order is undefined or not supported"
+#endif
+
+ _capt_npfd = snd_pcm_poll_descriptors_count (_capt_handle);
+ }
+
+ if (_play_npfd + _capt_npfd > MAXPFD)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: interface requires more than %d pollfd\n", MAXPFD);
+ return;
+ }
+
+ _state = 0;
+}
+
+
+int Alsa_pcmi::set_hwpar (snd_pcm_t *handle, snd_pcm_hw_params_t *hwpar, const char *sname, unsigned int *nchan)
+{
+ bool err;
+
+ if (snd_pcm_hw_params_any (handle, hwpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: no %s hw configurations available.\n",
+ sname);
+ return -1;
+ }
+ if (snd_pcm_hw_params_set_periods_integer (handle, hwpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s period size to integral value.\n",
+ sname);
+ return -1;
+ }
+ if ( (snd_pcm_hw_params_set_access (handle, hwpar, SND_PCM_ACCESS_MMAP_NONINTERLEAVED) < 0)
+ && (snd_pcm_hw_params_set_access (handle, hwpar, SND_PCM_ACCESS_MMAP_INTERLEAVED) < 0)
+ && (snd_pcm_hw_params_set_access (handle, hwpar, SND_PCM_ACCESS_MMAP_COMPLEX) < 0))
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: the %s interface doesn't support mmap-based access.\n",
+ sname);
+ return -1;
+ }
+ if (_debug & FORCE_16B)
+ {
+ err = (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S16_LE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S16_BE) < 0);
+ }
+ else
+ {
+ err = (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_FLOAT_LE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S32_LE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S32_BE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S24_3LE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S24_3BE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S16_LE) < 0)
+ && (snd_pcm_hw_params_set_format (handle, hwpar, SND_PCM_FORMAT_S16_BE) < 0);
+ }
+ if (err)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: no supported sample format on %s interface.\n.",
+ sname);
+ return -1;
+ }
+ if (snd_pcm_hw_params_set_rate (handle, hwpar, _fsamp, 0) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s sample rate to %u.\n",
+ sname, _fsamp);
+ return -1;
+ }
+ snd_pcm_hw_params_get_channels_max (hwpar, nchan);
+ if (*nchan > 1024)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: detected more than 1024 %s channnels, reset to 2.\n",
+ sname);
+ *nchan = 2;
+ }
+ if (_debug & FORCE_2CH)
+ {
+ *nchan = 2;
+ }
+ if (*nchan > MAXCHAN)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: number of %s channels reduced to %d.\n",
+ sname, MAXCHAN);
+ *nchan = MAXCHAN;
+ }
+
+ if (snd_pcm_hw_params_set_channels (handle, hwpar, *nchan) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s channel count to %u.\n",
+ sname, *nchan);
+ return -1;
+ }
+ if (snd_pcm_hw_params_set_period_size (handle, hwpar, _fsize, 0) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s period size to %lu.\n",
+ sname, _fsize);
+ return -1;
+ }
+ if (snd_pcm_hw_params_set_periods (handle, hwpar, _nfrag, 0) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s periods to %u.\n",
+ sname, _nfrag);
+ return -1;
+ }
+ if (snd_pcm_hw_params_set_buffer_size (handle, hwpar, _fsize * _nfrag) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s buffer length to %lu.\n",
+ sname, _fsize * _nfrag);
+ return -1;
+ }
+ if (snd_pcm_hw_params (handle, hwpar) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s hardware parameters.\n",
+ sname);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+int Alsa_pcmi::set_swpar (snd_pcm_t *handle, snd_pcm_sw_params_t *swpar, const char *sname)
+{
+ int err;
+
+ snd_pcm_sw_params_current (handle, swpar);
+
+ if ((err = snd_pcm_sw_params_set_tstamp_mode (handle, swpar, SND_PCM_TSTAMP_MMAP)) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s timestamp mode to %u.\n",
+ sname, SND_PCM_TSTAMP_MMAP);
+ return -1;
+ }
+ if ((err = snd_pcm_sw_params_set_avail_min (handle, swpar, _fsize)) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s avail_min to %lu.\n",
+ sname, _fsize);
+ return -1;
+ }
+ if ((err = snd_pcm_sw_params (handle, swpar)) < 0)
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: can't set %s software parameters.\n",
+ sname);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+int Alsa_pcmi::recover (void)
+{
+ int err;
+ snd_pcm_status_t *stat;
+
+ snd_pcm_status_alloca (&stat);
+
+ if (_play_handle)
+ {
+ if ((err = snd_pcm_status (_play_handle, stat)) < 0)
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_status(play): %s\n",
+ snd_strerror (err));
+ }
+ _play_xrun = xruncheck (stat);
+ }
+ if (_capt_handle)
+ {
+ if ((err = snd_pcm_status (_capt_handle, stat)) < 0)
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_status(capt): %s\n",
+ snd_strerror (err));
+ }
+ _capt_xrun = xruncheck (stat);
+ }
+
+ if (pcm_stop ()) return -1;
+ if (_play_handle && ((err = snd_pcm_prepare (_play_handle)) < 0))
+ {
+ if (_debug & DEBUG_STAT) fprintf (stderr, "Alsa_pcmi: pcm_prepare(play): %s\n",
+ snd_strerror (err));
+ return -1;
+ }
+ if (_capt_handle && !_synced && ((err = snd_pcm_prepare (_capt_handle)) < 0))
+ {
+ if (_debug & DEBUG_INIT) fprintf (stderr, "Alsa_pcmi: pcm_prepare(capt): %s\n",
+ snd_strerror (err));
+ return -1;
+ }
+ if (pcm_start ()) return -1;
+
+ return 0;
+}
+
+
+float Alsa_pcmi::xruncheck (snd_pcm_status_t *stat)
+{
+ struct timeval tupd, trig;
+ int ds, du;
+
+ if (snd_pcm_status_get_state (stat) == SND_PCM_STATE_XRUN)
+ {
+ snd_pcm_status_get_tstamp (stat, &tupd);
+ snd_pcm_status_get_trigger_tstamp (stat, &trig);
+ ds = tupd.tv_sec - trig.tv_sec;
+ du = tupd.tv_usec - trig.tv_usec;
+ if (du < 0)
+ {
+ du += 1000000;
+ ds -= 1;
+ }
+ return ds + 1e-6f * du;
+ }
+ return 0.0f;
+}
+
+
+char *Alsa_pcmi::clear_16 (char *dst, int nfrm)
+{
+ while (nfrm--)
+ {
+ *((short int *) dst) = 0;
+ dst += _play_step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::clear_24 (char *dst, int nfrm)
+{
+ while (nfrm--)
+ {
+ dst [0] = 0;
+ dst [1] = 0;
+ dst [2] = 0;
+ dst += _play_step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::clear_32 (char *dst, int nfrm)
+{
+ while (nfrm--)
+ {
+ *((int *) dst) = 0;
+ dst += _play_step;
+ }
+ return dst;
+}
+
+
+char *Alsa_pcmi::play_16 (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ short int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x7fff;
+ else if (s < -1) d = 0x8001;
+ else d = (short int)((float) 0x7fff * s);
+ *((short int *) dst) = d;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_16swap (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ short int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x7fff;
+ else if (s < -1) d = 0x8001;
+ else d = (short int)((float) 0x7fff * s);
+ dst [0] = d >> 8;
+ dst [1] = d;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_24 (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x007fffff;
+ else if (s < -1) d = 0x00800001;
+ else d = (int)((float) 0x007fffff * s);
+ dst [0] = d;
+ dst [1] = d >> 8;
+ dst [2] = d >> 16;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_24swap (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x007fffff;
+ else if (s < -1) d = 0x00800001;
+ else d = (int)((float) 0x007fffff * s);
+ dst [0] = d >> 16;
+ dst [1] = d >> 8;
+ dst [2] = d;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_32 (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x007fffff;
+ else if (s < -1) d = 0x00800001;
+ else d = (int)((float) 0x007fffff * s);
+ *((int *) dst) = d << 8;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_32swap (const float *src, char *dst, int nfrm, int step)
+{
+ float s;
+ int d;
+
+ while (nfrm--)
+ {
+ s = *src;
+ if (s > 1) d = 0x007fffff;
+ else if (s < -1) d = 0x00800001;
+ else d = (int)((float) 0x007fffff * s);
+ dst [0] = d >> 16;
+ dst [1] = d >> 8;
+ dst [2] = d;
+ dst [3] = 0;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+char *Alsa_pcmi::play_float (const float *src, char *dst, int nfrm, int step)
+{
+ while (nfrm--)
+ {
+ *((float *) dst) = *src;
+ dst += _play_step;
+ src += step;
+ }
+ return dst;
+}
+
+
+const char *Alsa_pcmi::capt_16 (const char *src, float *dst, int nfrm, int step)
+{
+ while (nfrm--)
+ {
+ const short int s = *((short int const *) src);
+ const float d = (float) s / (float) 0x7fff;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_16swap (const char *src, float *dst, int nfrm, int step)
+{
+ float d;
+ short int s;
+
+ while (nfrm--)
+ {
+ s = (src [0] & 0xFF) << 8;
+ s += (src [1] & 0xFF);
+ d = (float) s / (float) 0x7fff;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_24 (const char *src, float *dst, int nfrm, int step)
+{
+ float d;
+ int s;
+
+ while (nfrm--)
+ {
+ s = (src [0] & 0xFF);
+ s += (src [1] & 0xFF) << 8;
+ s += (src [2] & 0xFF) << 16;
+ if (s & 0x00800000) s-= 0x01000000;
+ d = (float) s / (float) 0x007fffff;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_24swap (const char *src, float *dst, int nfrm, int step)
+{
+ float d;
+ int s;
+
+ while (nfrm--)
+ {
+ s = (src [0] & 0xFF) << 16;
+ s += (src [1] & 0xFF) << 8;
+ s += (src [2] & 0xFF);
+ if (s & 0x00800000) s-= 0x01000000;
+ d = (float) s / (float) 0x007fffff;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_32 (const char *src, float *dst, int nfrm, int step)
+{
+ while (nfrm--)
+ {
+ const int s = *((int const *) src);
+ const float d = (float) s / (float) 0x7fffff00;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_32swap (const char *src, float *dst, int nfrm, int step)
+{
+ float d;
+ int s;
+
+ while (nfrm--)
+ {
+ s = (src [0] & 0xFF) << 24;
+ s += (src [1] & 0xFF) << 16;
+ s += (src [2] & 0xFF) << 8;
+ d = (float) s / (float) 0x7fffff00;
+ *dst = d;
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
+
+const char *Alsa_pcmi::capt_float (const char *src, float *dst, int nfrm, int step)
+{
+ while (nfrm--)
+ {
+ *dst = *((float const *) src);
+ dst += step;
+ src += _capt_step;
+ }
+ return src;
+}
diff --git a/libs/backends/alsa/zita-alsa-pcmi.h b/libs/backends/alsa/zita-alsa-pcmi.h
new file mode 100644
index 0000000000..5f7377db5c
--- /dev/null
+++ b/libs/backends/alsa/zita-alsa-pcmi.h
@@ -0,0 +1,188 @@
+// ----------------------------------------------------------------------------
+//
+// Copyright (C) 2006-2012 Fons Adriaensen <fons@linuxaudio.org>
+//
+// 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 3 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, see <http://www.gnu.org/licenses/>.
+//
+// ----------------------------------------------------------------------------
+
+
+#ifndef _ZITA_ALSA_PCMI_H_
+#define _ZITA_ALSA_PCMI_H_
+
+
+#define ALSA_PCM_NEW_HW_PARAMS_API
+#define ALSA_PCM_NEW_SW_PARAMS_API
+#include <alsa/asoundlib.h>
+
+
+#define ZITA_ALSA_PCMI_MAJOR_VERSION 0
+#define ZITA_ALSA_PCMI_MINOR_VERSION 2
+
+#include <stdint.h>
+
+extern int zita_alsa_pcmi_major_version (void);
+extern int zita_alsa_pcmi_minor_version (void);
+
+
+class Alsa_pcmi
+{
+public:
+
+ Alsa_pcmi (
+ const char *play_name,
+ const char *capt_name,
+ const char *ctrl_name,
+ unsigned int rate,
+ unsigned int frsize,
+ unsigned int nfrags,
+ unsigned int debug = 0);
+
+ ~Alsa_pcmi (void);
+
+ enum
+ {
+ DEBUG_INIT = 1,
+ DEBUG_STAT = 2,
+ DEBUG_WAIT = 4,
+ DEBUG_DATA = 8,
+ DEBUG_ALL = 15,
+ FORCE_16B = 256,
+ FORCE_2CH = 512
+ };
+
+ void printinfo (void);
+
+ int pcm_start (void);
+ int pcm_stop (void);
+ snd_pcm_sframes_t pcm_wait (void);
+ int pcm_idle (int len);
+
+ int play_init (snd_pcm_uframes_t len);
+ void clear_chan (int chan, int len);
+ void play_chan (int chan, const float *src, int len, int step = 1);
+ int play_done (int len);
+
+ int capt_init (snd_pcm_uframes_t len);
+ void capt_chan (int chan, float *dst, int len, int step = 1);
+ int capt_done (int len);
+
+ int play_avail (void)
+ {
+ return snd_pcm_avail (_play_handle);
+ }
+
+ int capt_avail (void)
+ {
+ return snd_pcm_avail (_capt_handle);
+ }
+
+ int play_delay (void)
+ {
+ long k;
+ snd_pcm_delay (_play_handle, &k);
+ return k;
+ }
+
+ int capt_delay (void)
+ {
+ long k;
+ snd_pcm_delay (_capt_handle, &k);
+ return k;
+ }
+
+ float play_xrun (void) const { return _play_xrun; }
+ float capt_xrun (void) const { return _capt_xrun; }
+
+ int state (void) const { return _state; }
+ size_t fsize (void) const { return _fsize; }
+ uint32_t fsamp (void) const { return _fsamp; }
+ uint32_t nfrag (void) const { return _nfrag; }
+ uint32_t nplay (void) const { return _play_nchan; }
+ uint32_t ncapt (void) const { return _capt_nchan; }
+ snd_pcm_t *play_handle (void) const { return _play_handle; }
+ snd_pcm_t *capt_handle (void) const { return _capt_handle; }
+
+
+private:
+
+ typedef char *(Alsa_pcmi::*clear_function)(char *, int);
+ typedef char *(Alsa_pcmi::*play_function)(const float *, char *, int, int);
+ typedef const char *(Alsa_pcmi::*capt_function) (const char *, float *, int, int);
+
+ enum { MAXPFD = 16, MAXCHAN = 64 };
+
+ void initialise (const char *play_name, const char *capt_name, const char *ctrl_name);
+ int set_hwpar (snd_pcm_t *handle, snd_pcm_hw_params_t *hwpar, const char *sname, unsigned int *nchan);
+ int set_swpar (snd_pcm_t *handle, snd_pcm_sw_params_t *swpar, const char *sname);
+ int recover (void);
+ float xruncheck (snd_pcm_status_t *stat);
+
+ char *clear_32 (char *dst, int nfrm);
+ char *clear_24 (char *dst, int nfrm);
+ char *clear_16 (char *dst, int nfrm);
+
+ char *play_float (const float *src, char *dst, int nfrm, int step);
+ char *play_32 (const float *src, char *dst, int nfrm, int step);
+ char *play_24 (const float *src, char *dst, int nfrm, int step);
+ char *play_16 (const float *src, char *dst, int nfrm, int step);
+ char *play_32swap (const float *src, char *dst, int nfrm, int step);
+ char *play_24swap (const float *src, char *dst, int nfrm, int step);
+ char *play_16swap (const float *src, char *dst, int nfrm, int step);
+
+ const char *capt_float (const char *src, float *dst, int nfrm, int step);
+ const char *capt_32 (const char *src, float *dst, int nfrm, int step);
+ const char *capt_24 (const char *src, float *dst, int nfrm, int step);
+ const char *capt_16 (const char *src, float *dst, int nfrm, int step);
+ const char *capt_32swap (const char *src, float *dst, int nfrm, int step);
+ const char *capt_24swap (const char *src, float *dst, int nfrm, int step);
+ const char *capt_16swap (const char *src, float *dst, int nfrm, int step);
+
+ unsigned int _fsamp;
+ snd_pcm_uframes_t _fsize;
+ unsigned int _nfrag;
+ unsigned int _debug;
+ int _state;
+ snd_pcm_t *_play_handle;
+ snd_pcm_t *_capt_handle;
+ snd_ctl_t *_ctrl_handle;
+ snd_pcm_hw_params_t *_play_hwpar;
+ snd_pcm_sw_params_t *_play_swpar;
+ snd_pcm_hw_params_t *_capt_hwpar;
+ snd_pcm_sw_params_t *_capt_swpar;
+ snd_pcm_format_t _play_format;
+ snd_pcm_format_t _capt_format;
+ snd_pcm_access_t _play_access;
+ snd_pcm_access_t _capt_access;
+ unsigned int _play_nchan;
+ unsigned int _capt_nchan;
+ float _play_xrun;
+ float _capt_xrun;
+ bool _synced;
+ int _play_npfd;
+ int _capt_npfd;
+ struct pollfd _poll_fd [MAXPFD];
+ snd_pcm_uframes_t _capt_offs;
+ snd_pcm_uframes_t _play_offs;
+ int _play_step;
+ int _capt_step;
+ char *_play_ptr [MAXCHAN];
+ const char *_capt_ptr [MAXCHAN];
+ clear_function _clear_func;
+ play_function _play_func;
+ capt_function _capt_func;
+ void *_dummy [16];
+};
+
+#endif
diff --git a/libs/backends/dummy/dummy_audiobackend.cc b/libs/backends/dummy/dummy_audiobackend.cc
new file mode 100644
index 0000000000..3a969aa479
--- /dev/null
+++ b/libs/backends/dummy/dummy_audiobackend.cc
@@ -0,0 +1,1350 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <sys/time.h>
+#include <regex.h>
+
+#include <glibmm.h>
+
+#include "dummy_audiobackend.h"
+
+#include "pbd/error.h"
+#include "ardour/port_manager.h"
+#include "i18n.h"
+
+using namespace ARDOUR;
+
+static std::string s_instance_name;
+size_t DummyAudioBackend::_max_buffer_size = 8192;
+std::vector<std::string> DummyAudioBackend::_midi_options;
+std::vector<AudioBackend::DeviceStatus> DummyAudioBackend::_device_status;
+
+DummyAudioBackend::DummyAudioBackend (AudioEngine& e, AudioBackendInfo& info)
+ : AudioBackend (e, info)
+ , _running (false)
+ , _freewheeling (false)
+ , _samplerate (48000)
+ , _samples_per_period (1024)
+ , _dsp_load (0)
+ , _n_inputs (0)
+ , _n_outputs (0)
+ , _n_midi_inputs (0)
+ , _n_midi_outputs (0)
+ , _systemic_input_latency (0)
+ , _systemic_output_latency (0)
+ , _processed_samples (0)
+ , _port_change_flag (false)
+{
+ _instance_name = s_instance_name;
+ pthread_mutex_init (&_port_callback_mutex, 0);
+}
+
+DummyAudioBackend::~DummyAudioBackend ()
+{
+ pthread_mutex_destroy (&_port_callback_mutex);
+}
+
+/* AUDIOBACKEND API */
+
+std::string
+DummyAudioBackend::name () const
+{
+ return X_("Dummy");
+}
+
+bool
+DummyAudioBackend::is_realtime () const
+{
+ return false;
+}
+
+std::vector<AudioBackend::DeviceStatus>
+DummyAudioBackend::enumerate_devices () const
+{
+ if (_device_status.empty()) {
+ _device_status.push_back (DeviceStatus (_("Dummy"), true));
+ }
+ return _device_status;
+}
+
+std::vector<float>
+DummyAudioBackend::available_sample_rates (const std::string&) const
+{
+ std::vector<float> sr;
+ sr.push_back (8000.0);
+ sr.push_back (22050.0);
+ sr.push_back (24000.0);
+ sr.push_back (44100.0);
+ sr.push_back (48000.0);
+ sr.push_back (88200.0);
+ sr.push_back (96000.0);
+ sr.push_back (176400.0);
+ sr.push_back (192000.0);
+ return sr;
+}
+
+std::vector<uint32_t>
+DummyAudioBackend::available_buffer_sizes (const std::string&) const
+{
+ std::vector<uint32_t> bs;
+ bs.push_back (4);
+ bs.push_back (8);
+ bs.push_back (16);
+ bs.push_back (32);
+ bs.push_back (64);
+ bs.push_back (128);
+ bs.push_back (256);
+ bs.push_back (512);
+ bs.push_back (1024);
+ bs.push_back (2048);
+ bs.push_back (4096);
+ bs.push_back (8192);
+ return bs;
+}
+
+uint32_t
+DummyAudioBackend::available_input_channel_count (const std::string&) const
+{
+ return 128;
+}
+
+uint32_t
+DummyAudioBackend::available_output_channel_count (const std::string&) const
+{
+ return 128;
+}
+
+bool
+DummyAudioBackend::can_change_sample_rate_when_running () const
+{
+ return true;
+}
+
+bool
+DummyAudioBackend::can_change_buffer_size_when_running () const
+{
+ return true;
+}
+
+int
+DummyAudioBackend::set_device_name (const std::string&)
+{
+ return 0;
+}
+
+int
+DummyAudioBackend::set_sample_rate (float sr)
+{
+ if (sr <= 0) { return -1; }
+ _samplerate = sr;
+ engine.sample_rate_change (sr);
+ return 0;
+}
+
+int
+DummyAudioBackend::set_buffer_size (uint32_t bs)
+{
+ if (bs <= 0 || bs >= _max_buffer_size) {
+ return -1;
+ }
+ _samples_per_period = bs;
+ engine.buffer_size_change (bs);
+ return 0;
+}
+
+int
+DummyAudioBackend::set_interleaved (bool yn)
+{
+ if (!yn) { return 0; }
+ return -1;
+}
+
+int
+DummyAudioBackend::set_input_channels (uint32_t cc)
+{
+ _n_inputs = cc;
+ return 0;
+}
+
+int
+DummyAudioBackend::set_output_channels (uint32_t cc)
+{
+ _n_outputs = cc;
+ return 0;
+}
+
+int
+DummyAudioBackend::set_systemic_input_latency (uint32_t sl)
+{
+ _systemic_input_latency = sl;
+ return 0;
+}
+
+int
+DummyAudioBackend::set_systemic_output_latency (uint32_t sl)
+{
+ _systemic_output_latency = sl;
+ return 0;
+}
+
+/* Retrieving parameters */
+std::string
+DummyAudioBackend::device_name () const
+{
+ return _("Dummy Device");
+}
+
+float
+DummyAudioBackend::sample_rate () const
+{
+ return _samplerate;
+}
+
+uint32_t
+DummyAudioBackend::buffer_size () const
+{
+ return _samples_per_period;
+}
+
+bool
+DummyAudioBackend::interleaved () const
+{
+ return false;
+}
+
+uint32_t
+DummyAudioBackend::input_channels () const
+{
+ return _n_inputs;
+}
+
+uint32_t
+DummyAudioBackend::output_channels () const
+{
+ return _n_outputs;
+}
+
+uint32_t
+DummyAudioBackend::systemic_input_latency () const
+{
+ return _systemic_input_latency;
+}
+
+uint32_t
+DummyAudioBackend::systemic_output_latency () const
+{
+ return _systemic_output_latency;
+}
+
+
+/* MIDI */
+std::vector<std::string>
+DummyAudioBackend::enumerate_midi_options () const
+{
+ if (_midi_options.empty()) {
+ _midi_options.push_back (_("1 in, 1 out"));
+ _midi_options.push_back (_("2 in, 2 out"));
+ _midi_options.push_back (_("8 in, 8 out"));
+ }
+ return _midi_options;
+}
+
+int
+DummyAudioBackend::set_midi_option (const std::string& opt)
+{
+ if (opt == _("1 in, 1 out")) {
+ _n_midi_inputs = _n_midi_outputs = 1;
+ }
+ else if (opt == _("2 in, 2 out")) {
+ _n_midi_inputs = _n_midi_outputs = 2;
+ }
+ else if (opt == _("8 in, 8 out")) {
+ _n_midi_inputs = _n_midi_outputs = 8;
+ }
+ else {
+ _n_midi_inputs = _n_midi_outputs = 0;
+ }
+ return 0;
+}
+
+std::string
+DummyAudioBackend::midi_option () const
+{
+ return ""; // TODO
+}
+
+/* State Control */
+
+static void * pthread_process (void *arg)
+{
+ DummyAudioBackend *d = static_cast<DummyAudioBackend *>(arg);
+ d->main_process_thread ();
+ pthread_exit (0);
+ return 0;
+}
+
+int
+DummyAudioBackend::_start (bool /*for_latency_measurement*/)
+{
+ if (_running) {
+ PBD::error << _("DummyAudioBackend: already active.") << endmsg;
+ return -1;
+ }
+
+ if (_ports.size()) {
+ PBD::warning << _("DummyAudioBackend: recovering from unclean shutdown, port registry is not empty.") << endmsg;
+ _ports.clear();
+ }
+
+ if (register_system_ports()) {
+ PBD::error << _("DummyAudioBackend: failed to register system ports.") << endmsg;
+ return -1;
+ }
+
+ engine.sample_rate_change (_samplerate);
+ engine.buffer_size_change (_samples_per_period);
+
+ if (engine.reestablish_ports ()) {
+ PBD::error << _("DummyAudioBackend: Could not re-establish ports.") << endmsg;
+ stop ();
+ return -1;
+ }
+
+ engine.reconnect_ports ();
+ _port_change_flag = false;
+
+ if (pthread_create (&_main_thread, NULL, pthread_process, this)) {
+ PBD::error << _("DummyAudioBackend: cannot start.") << endmsg;
+ }
+
+ int timeout = 5000;
+ while (!_running && --timeout > 0) { Glib::usleep (1000); }
+
+ if (timeout == 0 || !_running) {
+ PBD::error << _("DummyAudioBackend: failed to start process thread.") << endmsg;
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+DummyAudioBackend::stop ()
+{
+ void *status;
+ if (!_running) {
+ return 0;
+ }
+
+ _running = false;
+ if (pthread_join (_main_thread, &status)) {
+ PBD::error << _("DummyAudioBackend: failed to terminate.") << endmsg;
+ return -1;
+ }
+ unregister_system_ports();
+ return 0;
+}
+
+int
+DummyAudioBackend::freewheel (bool onoff)
+{
+ if (onoff == _freewheeling) {
+ return 0;
+ }
+ _freewheeling = onoff;
+ engine.freewheel_callback (onoff);
+ return 0;
+}
+
+float
+DummyAudioBackend::dsp_load () const
+{
+ return 100.f * _dsp_load;
+}
+
+size_t
+DummyAudioBackend::raw_buffer_size (DataType t)
+{
+ switch (t) {
+ case DataType::AUDIO:
+ return _samples_per_period * sizeof(Sample);
+ case DataType::MIDI:
+ return _max_buffer_size; // XXX not really limited
+ }
+ return 0;
+}
+
+/* Process time */
+pframes_t
+DummyAudioBackend::sample_time ()
+{
+ return _processed_samples;
+}
+
+pframes_t
+DummyAudioBackend::sample_time_at_cycle_start ()
+{
+ return _processed_samples;
+}
+
+pframes_t
+DummyAudioBackend::samples_since_cycle_start ()
+{
+ return 0;
+}
+
+
+void *
+DummyAudioBackend::dummy_process_thread (void *arg)
+{
+ ThreadData* td = reinterpret_cast<ThreadData*> (arg);
+ boost::function<void ()> f = td->f;
+ delete td;
+ f ();
+ return 0;
+}
+
+int
+DummyAudioBackend::create_process_thread (boost::function<void()> func)
+{
+ pthread_t thread_id;
+ pthread_attr_t attr;
+ size_t stacksize = 100000;
+
+ pthread_attr_init (&attr);
+ pthread_attr_setstacksize (&attr, stacksize);
+ ThreadData* td = new ThreadData (this, func, stacksize);
+
+ if (pthread_create (&thread_id, &attr, dummy_process_thread, td)) {
+ PBD::error << _("AudioEngine: cannot create process thread.") << endmsg;
+ pthread_attr_destroy (&attr);
+ return -1;
+ }
+ pthread_attr_destroy (&attr);
+
+ _threads.push_back (thread_id);
+ return 0;
+}
+
+int
+DummyAudioBackend::join_process_threads ()
+{
+ int rv = 0;
+
+ for (std::vector<pthread_t>::const_iterator i = _threads.begin (); i != _threads.end (); ++i)
+ {
+ void *status;
+ if (pthread_join (*i, &status)) {
+ PBD::error << _("AudioEngine: cannot terminate process thread.") << endmsg;
+ rv -= 1;
+ }
+ }
+ _threads.clear ();
+ return rv;
+}
+
+bool
+DummyAudioBackend::in_process_thread ()
+{
+ for (std::vector<pthread_t>::const_iterator i = _threads.begin (); i != _threads.end (); ++i)
+ {
+ if (pthread_equal (*i, pthread_self ()) != 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
+uint32_t
+DummyAudioBackend::process_thread_count ()
+{
+ return _threads.size ();
+}
+
+void
+DummyAudioBackend::update_latencies ()
+{
+ // trigger latency callback in RT thread (locked graph)
+ port_connect_add_remove_callback();
+}
+
+/* PORTENGINE API */
+
+void*
+DummyAudioBackend::private_handle () const
+{
+ return NULL;
+}
+
+const std::string&
+DummyAudioBackend::my_name () const
+{
+ return _instance_name;
+}
+
+bool
+DummyAudioBackend::available () const
+{
+ return true;
+}
+
+uint32_t
+DummyAudioBackend::port_name_size () const
+{
+ return 256;
+}
+
+int
+DummyAudioBackend::set_port_name (PortEngine::PortHandle port, const std::string& name)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::set_port_name: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return static_cast<DummyPort*>(port)->set_name (_instance_name + ":" + name);
+}
+
+std::string
+DummyAudioBackend::get_port_name (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::get_port_name: Invalid Port(s)") << endmsg;
+ return std::string ();
+ }
+ return static_cast<DummyPort*>(port)->name ();
+}
+
+PortEngine::PortHandle
+DummyAudioBackend::get_port_by_name (const std::string& name) const
+{
+ PortHandle port = (PortHandle) find_port (name);
+ return port;
+}
+
+int
+DummyAudioBackend::get_ports (
+ const std::string& port_name_pattern,
+ DataType type, PortFlags flags,
+ std::vector<std::string>& port_names) const
+{
+ int rv = 0;
+ regex_t port_regex;
+ bool use_regexp = false;
+ if (port_name_pattern.size () > 0) {
+ if (!regcomp (&port_regex, port_name_pattern.c_str (), REG_EXTENDED|REG_NOSUB)) {
+ use_regexp = true;
+ }
+ }
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ DummyPort* port = _ports[i];
+ if ((port->type () == type) && (port->flags () & flags)) {
+ if (!use_regexp || !regexec (&port_regex, port->name ().c_str (), 0, NULL, 0)) {
+ port_names.push_back (port->name ());
+ ++rv;
+ }
+ }
+ }
+ if (use_regexp) {
+ regfree (&port_regex);
+ }
+ return rv;
+}
+
+DataType
+DummyAudioBackend::port_data_type (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ return DataType::NIL;
+ }
+ return static_cast<DummyPort*>(port)->type ();
+}
+
+PortEngine::PortHandle
+DummyAudioBackend::register_port (
+ const std::string& name,
+ ARDOUR::DataType type,
+ ARDOUR::PortFlags flags)
+{
+ if (name.size () == 0) { return 0; }
+ if (flags & IsPhysical) { return 0; }
+ return add_port (_instance_name + ":" + name, type, flags);
+}
+
+PortEngine::PortHandle
+DummyAudioBackend::add_port (
+ const std::string& name,
+ ARDOUR::DataType type,
+ ARDOUR::PortFlags flags)
+{
+ assert(name.size ());
+ if (find_port (name)) {
+ PBD::error << _("DummyBackend::register_port: Port already exists:")
+ << " (" << name << ")" << endmsg;
+ return 0;
+ }
+ DummyPort* port = NULL;
+ switch (type) {
+ case DataType::AUDIO:
+ port = new DummyAudioPort (*this, name, flags);
+ break;
+ case DataType::MIDI:
+ port = new DummyMidiPort (*this, name, flags);
+ break;
+ default:
+ PBD::error << _("DummyBackend::register_port: Invalid Data Type.") << endmsg;
+ return 0;
+ }
+
+ _ports.push_back (port);
+
+ return port;
+}
+
+void
+DummyAudioBackend::unregister_port (PortEngine::PortHandle port_handle)
+{
+ if (!valid_port (port_handle)) {
+ PBD::error << _("DummyBackend::unregister_port: Invalid Port.") << endmsg;
+ }
+ DummyPort* port = static_cast<DummyPort*>(port_handle);
+ std::vector<DummyPort*>::iterator i = std::find (_ports.begin (), _ports.end (), static_cast<DummyPort*>(port_handle));
+ if (i == _ports.end ()) {
+ PBD::error << _("DummyBackend::unregister_port: Failed to find port") << endmsg;
+ return;
+ }
+ disconnect_all(port_handle);
+ _ports.erase (i);
+ delete port;
+}
+
+int
+DummyAudioBackend::register_system_ports()
+{
+ LatencyRange lr;
+
+ const int a_ins = _n_inputs > 0 ? _n_inputs : 8;
+ const int a_out = _n_outputs > 0 ? _n_outputs : 8;
+ const int m_ins = _n_midi_inputs > 0 ? _n_midi_inputs : 2;
+ const int m_out = _n_midi_outputs > 0 ? _n_midi_outputs : 2;
+
+ /* audio ports */
+ lr.min = lr.max = _samples_per_period + _systemic_input_latency;
+ for (int i = 1; i <= a_ins; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:capture_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::AUDIO, static_cast<PortFlags>(IsOutput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, false, lr);
+ }
+
+ lr.min = lr.max = _samples_per_period + _systemic_output_latency;
+ for (int i = 1; i <= a_out; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:playback_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::AUDIO, static_cast<PortFlags>(IsInput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, true, lr);
+ }
+
+ /* midi ports */
+ lr.min = lr.max = _samples_per_period + _systemic_input_latency;
+ for (int i = 1; i <= m_ins; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:midi_capture_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsOutput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, false, lr);
+ }
+
+ lr.min = lr.max = _samples_per_period + _systemic_output_latency;
+ for (int i = 1; i <= m_out; ++i) {
+ char tmp[64];
+ snprintf(tmp, sizeof(tmp), "system:midi_playback_%d", i);
+ PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsInput | IsPhysical | IsTerminal));
+ if (!p) return -1;
+ set_latency_range (p, true, lr);
+ }
+ return 0;
+}
+
+void
+DummyAudioBackend::unregister_system_ports()
+{
+ size_t i = 0;
+ while (i < _ports.size ()) {
+ DummyPort* port = _ports[i];
+ if (port->is_physical () && port->is_terminal ()) {
+ port->disconnect_all ();
+ _ports.erase (_ports.begin() + i);
+ } else {
+ ++i;
+ }
+ }
+}
+
+int
+DummyAudioBackend::connect (const std::string& src, const std::string& dst)
+{
+ DummyPort* src_port = find_port (src);
+ DummyPort* dst_port = find_port (dst);
+
+ if (!src_port) {
+ PBD::error << _("DummyBackend::connect: Invalid Source port:")
+ << " (" << src <<")" << endmsg;
+ return -1;
+ }
+ if (!dst_port) {
+ PBD::error << _("DummyBackend::connect: Invalid Destination port:")
+ << " (" << dst <<")" << endmsg;
+ return -1;
+ }
+ return src_port->connect (dst_port);
+}
+
+int
+DummyAudioBackend::disconnect (const std::string& src, const std::string& dst)
+{
+ DummyPort* src_port = find_port (src);
+ DummyPort* dst_port = find_port (dst);
+
+ if (!src_port || !dst_port) {
+ PBD::error << _("DummyBackend::disconnect: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return src_port->disconnect (dst_port);
+}
+
+int
+DummyAudioBackend::connect (PortEngine::PortHandle src, const std::string& dst)
+{
+ DummyPort* dst_port = find_port (dst);
+ if (!valid_port (src)) {
+ PBD::error << _("DummyBackend::connect: Invalid Source Port Handle") << endmsg;
+ return -1;
+ }
+ if (!dst_port) {
+ PBD::error << _("DummyBackend::connect: Invalid Destination Port")
+ << " (" << dst << ")" << endmsg;
+ return -1;
+ }
+ return static_cast<DummyPort*>(src)->connect (dst_port);
+}
+
+int
+DummyAudioBackend::disconnect (PortEngine::PortHandle src, const std::string& dst)
+{
+ DummyPort* dst_port = find_port (dst);
+ if (!valid_port (src) || !dst_port) {
+ PBD::error << _("DummyBackend::disconnect: Invalid Port(s)") << endmsg;
+ return -1;
+ }
+ return static_cast<DummyPort*>(src)->disconnect (dst_port);
+}
+
+int
+DummyAudioBackend::disconnect_all (PortEngine::PortHandle port)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::disconnect_all: Invalid Port") << endmsg;
+ return -1;
+ }
+ static_cast<DummyPort*>(port)->disconnect_all ();
+ return 0;
+}
+
+bool
+DummyAudioBackend::connected (PortEngine::PortHandle port, bool /* process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::disconnect_all: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<DummyPort*>(port)->is_connected ();
+}
+
+bool
+DummyAudioBackend::connected_to (PortEngine::PortHandle src, const std::string& dst, bool /*process_callback_safe*/)
+{
+ DummyPort* dst_port = find_port (dst);
+ if (!valid_port (src) || !dst_port) {
+ PBD::error << _("DummyBackend::connected_to: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<DummyPort*>(src)->is_connected (dst_port);
+}
+
+bool
+DummyAudioBackend::physically_connected (PortEngine::PortHandle port, bool /*process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::physically_connected: Invalid Port") << endmsg;
+ return false;
+ }
+ return static_cast<DummyPort*>(port)->is_physically_connected ();
+}
+
+int
+DummyAudioBackend::get_connections (PortEngine::PortHandle port, std::vector<std::string>& names, bool /*process_callback_safe*/)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::get_connections: Invalid Port") << endmsg;
+ return -1;
+ }
+
+ assert (0 == names.size ());
+
+ const std::vector<DummyPort*>& connected_ports = static_cast<DummyPort*>(port)->get_connections ();
+
+ for (std::vector<DummyPort*>::const_iterator i = connected_ports.begin (); i != connected_ports.end (); ++i) {
+ names.push_back ((*i)->name ());
+ }
+
+ return (int)names.size ();
+}
+
+/* MIDI */
+int
+DummyAudioBackend::midi_event_get (
+ pframes_t& timestamp,
+ size_t& size, uint8_t** buf, void* port_buffer,
+ uint32_t event_index)
+{
+ assert (buf && port_buffer);
+ DummyMidiBuffer& source = * static_cast<DummyMidiBuffer*>(port_buffer);
+ if (event_index >= source.size ()) {
+ return -1;
+ }
+ DummyMidiEvent * const event = source[event_index].get ();
+
+ timestamp = event->timestamp ();
+ size = event->size ();
+ *buf = event->data ();
+ return 0;
+}
+
+int
+DummyAudioBackend::midi_event_put (
+ void* port_buffer,
+ pframes_t timestamp,
+ const uint8_t* buffer, size_t size)
+{
+ assert (buffer && port_buffer);
+ DummyMidiBuffer& dst = * static_cast<DummyMidiBuffer*>(port_buffer);
+ if (dst.size () && (pframes_t)dst.back ()->timestamp () > timestamp) {
+ fprintf (stderr, "DummyMidiBuffer: it's too late for this event.\n");
+ return -1;
+ }
+ dst.push_back (boost::shared_ptr<DummyMidiEvent>(new DummyMidiEvent (timestamp, buffer, size)));
+ return 0;
+}
+
+uint32_t
+DummyAudioBackend::get_midi_event_count (void* port_buffer)
+{
+ assert (port_buffer);
+ return static_cast<DummyMidiBuffer*>(port_buffer)->size ();
+}
+
+void
+DummyAudioBackend::midi_clear (void* port_buffer)
+{
+ assert (port_buffer);
+ DummyMidiBuffer * buf = static_cast<DummyMidiBuffer*>(port_buffer);
+ assert (buf);
+ buf->clear ();
+}
+
+/* Monitoring */
+
+bool
+DummyAudioBackend::can_monitor_input () const
+{
+ return false;
+}
+
+int
+DummyAudioBackend::request_input_monitoring (PortEngine::PortHandle, bool)
+{
+ return -1;
+}
+
+int
+DummyAudioBackend::ensure_input_monitoring (PortEngine::PortHandle, bool)
+{
+ return -1;
+}
+
+bool
+DummyAudioBackend::monitoring_input (PortEngine::PortHandle)
+{
+ return false;
+}
+
+/* Latency management */
+
+void
+DummyAudioBackend::set_latency_range (PortEngine::PortHandle port, bool for_playback, LatencyRange latency_range)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyPort::set_latency_range (): invalid port.") << endmsg;
+ }
+ static_cast<DummyPort*>(port)->set_latency_range (latency_range, for_playback);
+}
+
+LatencyRange
+DummyAudioBackend::get_latency_range (PortEngine::PortHandle port, bool for_playback)
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyPort::get_latency_range (): invalid port.") << endmsg;
+ LatencyRange r;
+ r.min = 0;
+ r.max = 0;
+ return r;
+ }
+ return static_cast<DummyPort*>(port)->latency_range (for_playback);
+}
+
+/* Discovering physical ports */
+
+bool
+DummyAudioBackend::port_is_physical (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyPort::port_is_physical (): invalid port.") << endmsg;
+ return false;
+ }
+ return static_cast<DummyPort*>(port)->is_physical ();
+}
+
+void
+DummyAudioBackend::get_physical_outputs (DataType type, std::vector<std::string>& port_names)
+{
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ DummyPort* port = _ports[i];
+ if ((port->type () == type) && port->is_input () && port->is_physical ()) {
+ port_names.push_back (port->name ());
+ }
+ }
+}
+
+void
+DummyAudioBackend::get_physical_inputs (DataType type, std::vector<std::string>& port_names)
+{
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ DummyPort* port = _ports[i];
+ if ((port->type () == type) && port->is_output () && port->is_physical ()) {
+ port_names.push_back (port->name ());
+ }
+ }
+}
+
+ChanCount
+DummyAudioBackend::n_physical_outputs () const
+{
+ int n_midi = 0;
+ int n_audio = 0;
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ DummyPort* port = _ports[i];
+ if (port->is_output () && port->is_physical ()) {
+ switch (port->type ()) {
+ case DataType::AUDIO: ++n_audio; break;
+ case DataType::MIDI: ++n_midi; break;
+ default: break;
+ }
+ }
+ }
+ ChanCount cc;
+ cc.set (DataType::AUDIO, n_audio);
+ cc.set (DataType::MIDI, n_midi);
+ return cc;
+}
+
+ChanCount
+DummyAudioBackend::n_physical_inputs () const
+{
+ int n_midi = 0;
+ int n_audio = 0;
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ DummyPort* port = _ports[i];
+ if (port->is_input () && port->is_physical ()) {
+ switch (port->type ()) {
+ case DataType::AUDIO: ++n_audio; break;
+ case DataType::MIDI: ++n_midi; break;
+ default: break;
+ }
+ }
+ }
+ ChanCount cc;
+ cc.set (DataType::AUDIO, n_audio);
+ cc.set (DataType::MIDI, n_midi);
+ return cc;
+}
+
+/* Getting access to the data buffer for a port */
+
+void*
+DummyAudioBackend::get_buffer (PortEngine::PortHandle port, pframes_t nframes)
+{
+ assert (port);
+ assert (valid_port (port));
+ return static_cast<DummyPort*>(port)->get_buffer (nframes);
+}
+
+/* Engine Process */
+void *
+DummyAudioBackend::main_process_thread ()
+{
+ AudioEngine::thread_init_callback (this);
+ _running = true;
+ _processed_samples = 0;
+
+ manager.registration_callback();
+ manager.graph_order_callback();
+
+ uint64_t clock1, clock2;
+ clock1 = g_get_monotonic_time();
+ while (_running) {
+ if (engine.process_callback (_samples_per_period)) {
+ return 0;
+ }
+ _processed_samples += _samples_per_period;
+ if (!_freewheeling) {
+ clock2 = g_get_monotonic_time();
+ const int64_t elapsed_time = clock2 - clock1;
+ const int64_t nomial_time = 1e6 * _samples_per_period / _samplerate;
+ _dsp_load = elapsed_time / (float) nomial_time;
+ if (elapsed_time < nomial_time) {
+ Glib::usleep (nomial_time - elapsed_time);
+ } else {
+ Glib::usleep (100); // don't hog cpu
+ }
+ } else {
+ _dsp_load = 1.0;
+ Glib::usleep (100); // don't hog cpu
+ }
+ clock1 = g_get_monotonic_time();
+
+ bool connections_changed = false;
+ bool ports_changed = false;
+ if (!pthread_mutex_trylock (&_port_callback_mutex)) {
+ if (_port_change_flag) {
+ ports_changed = true;
+ _port_change_flag = false;
+ }
+ if (!_port_connection_queue.empty ()) {
+ connections_changed = true;
+ }
+ while (!_port_connection_queue.empty ()) {
+ PortConnectData *c = _port_connection_queue.back ();
+ manager.connect_callback (c->a, c->b, c->c);
+ _port_connection_queue.pop_back ();
+ delete c;
+ }
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+ if (ports_changed) {
+ manager.registration_callback();
+ }
+ if (connections_changed) {
+ manager.graph_order_callback();
+ }
+ if (connections_changed || ports_changed) {
+ engine.latency_callback(false);
+ engine.latency_callback(true);
+ }
+
+ }
+ _running = false;
+ return 0;
+}
+
+
+/******************************************************************************/
+
+static boost::shared_ptr<DummyAudioBackend> _instance;
+
+static boost::shared_ptr<AudioBackend> backend_factory (AudioEngine& e);
+static int instantiate (const std::string& arg1, const std::string& /* arg2 */);
+static int deinstantiate ();
+static bool already_configured ();
+
+static ARDOUR::AudioBackendInfo _descriptor = {
+ "Dummy",
+ instantiate,
+ deinstantiate,
+ backend_factory,
+ already_configured,
+};
+
+static boost::shared_ptr<AudioBackend>
+backend_factory (AudioEngine& e)
+{
+ if (!_instance) {
+ _instance.reset (new DummyAudioBackend (e, _descriptor));
+ }
+ return _instance;
+}
+
+static int
+instantiate (const std::string& arg1, const std::string& /* arg2 */)
+{
+ s_instance_name = arg1;
+ return 0;
+}
+
+static int
+deinstantiate ()
+{
+ _instance.reset ();
+ return 0;
+}
+
+static bool
+already_configured ()
+{
+ return false;
+}
+
+extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()
+{
+ return &_descriptor;
+}
+
+
+/******************************************************************************/
+DummyPort::DummyPort (DummyAudioBackend &b, const std::string& name, PortFlags flags)
+ : _dummy_backend (b)
+ , _name (name)
+ , _flags (flags)
+{
+ _capture_latency_range.min = 0;
+ _capture_latency_range.max = 0;
+ _playback_latency_range.min = 0;
+ _playback_latency_range.max = 0;
+ _dummy_backend.port_connect_add_remove_callback();
+}
+
+DummyPort::~DummyPort () {
+ disconnect_all ();
+ _dummy_backend.port_connect_add_remove_callback();
+}
+
+
+int DummyPort::connect (DummyPort *port)
+{
+ if (!port) {
+ PBD::error << _("DummyPort::connect (): invalid (null) port") << endmsg;
+ return -1;
+ }
+
+ if (type () != port->type ()) {
+ PBD::error << _("DummyPort::connect (): wrong port-type") << endmsg;
+ return -1;
+ }
+
+ if (is_output () && port->is_output ()) {
+ PBD::error << _("DummyPort::connect (): cannot inter-connect output ports.") << endmsg;
+ return -1;
+ }
+
+ if (is_input () && port->is_input ()) {
+ PBD::error << _("DummyPort::connect (): cannot inter-connect input ports.") << endmsg;
+ return -1;
+ }
+
+ if (this == port) {
+ PBD::error << _("DummyPort::connect (): cannot self-connect ports.") << endmsg;
+ return -1;
+ }
+
+ if (is_connected (port)) {
+#if 0 // don't bother to warn about this for now. just ignore it
+ PBD::error << _("DummyPort::connect (): ports are already connected:")
+ << " (" << name () << ") -> (" << port->name () << ")"
+ << endmsg;
+#endif
+ return -1;
+ }
+
+ _connect (port, true);
+ return 0;
+}
+
+
+void DummyPort::_connect (DummyPort *port, bool callback)
+{
+ _connections.push_back (port);
+ if (callback) {
+ port->_connect (this, false);
+ _dummy_backend.port_connect_callback (name(), port->name(), true);
+ }
+}
+
+int DummyPort::disconnect (DummyPort *port)
+{
+ if (!port) {
+ PBD::error << _("DummyPort::disconnect (): invalid (null) port") << endmsg;
+ return -1;
+ }
+
+ if (!is_connected (port)) {
+ PBD::error << _("DummyPort::disconnect (): ports are not connected:")
+ << " (" << name () << ") -> (" << port->name () << ")"
+ << endmsg;
+ return -1;
+ }
+ _disconnect (port, true);
+ return 0;
+}
+
+void DummyPort::_disconnect (DummyPort *port, bool callback)
+{
+ std::vector<DummyPort*>::iterator it = std::find (_connections.begin (), _connections.end (), port);
+
+ assert (it != _connections.end ());
+
+ _connections.erase (it);
+
+ if (callback) {
+ port->_disconnect (this, false);
+ _dummy_backend.port_connect_callback (name(), port->name(), false);
+ }
+}
+
+
+void DummyPort::disconnect_all ()
+{
+ while (!_connections.empty ()) {
+ _connections.back ()->_disconnect (this, false);
+ _dummy_backend.port_connect_callback (name(), _connections.back ()->name(), false);
+ _connections.pop_back ();
+ }
+}
+
+bool
+DummyPort::is_connected (const DummyPort *port) const
+{
+ return std::find (_connections.begin (), _connections.end (), port) != _connections.end ();
+}
+
+bool DummyPort::is_physically_connected () const
+{
+ for (std::vector<DummyPort*>::const_iterator it = _connections.begin (); it != _connections.end (); ++it) {
+ if ((*it)->is_physical ()) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/******************************************************************************/
+
+DummyAudioPort::DummyAudioPort (DummyAudioBackend &b, const std::string& name, PortFlags flags)
+ : DummyPort (b, name, flags)
+{
+ memset (_buffer, 0, sizeof (_buffer));
+}
+
+DummyAudioPort::~DummyAudioPort () { }
+
+void* DummyAudioPort::get_buffer (pframes_t n_samples)
+{
+ if (is_input ()) {
+ std::vector<DummyPort*>::const_iterator it = get_connections ().begin ();
+ if (it == get_connections ().end ()) {
+ memset (_buffer, 0, n_samples * sizeof (Sample));
+ } else {
+ DummyAudioPort const * source = static_cast<const DummyAudioPort*>(*it);
+ assert (source && source->is_output ());
+ memcpy (_buffer, source->const_buffer (), n_samples * sizeof (Sample));
+ while (++it != get_connections ().end ()) {
+ source = static_cast<const DummyAudioPort*>(*it);
+ assert (source && source->is_output ());
+ Sample* dst = buffer ();
+ const Sample* src = source->const_buffer ();
+ for (uint32_t s = 0; s < n_samples; ++s, ++dst, ++src) {
+ *dst += *src;
+ }
+ }
+ }
+ } else if (is_output () && is_physical () && is_terminal()) {
+ memset (_buffer, 0, n_samples * sizeof (Sample));
+ }
+ return _buffer;
+}
+
+
+DummyMidiPort::DummyMidiPort (DummyAudioBackend &b, const std::string& name, PortFlags flags)
+ : DummyPort (b, name, flags)
+{
+ _buffer.clear ();
+}
+
+DummyMidiPort::~DummyMidiPort () { }
+
+struct MidiEventSorter {
+ bool operator() (const boost::shared_ptr<DummyMidiEvent>& a, const boost::shared_ptr<DummyMidiEvent>& b) {
+ return *a < *b;
+ }
+};
+
+void* DummyMidiPort::get_buffer (pframes_t /* nframes */)
+{
+ if (is_input ()) {
+ _buffer.clear ();
+ for (std::vector<DummyPort*>::const_iterator i = get_connections ().begin ();
+ i != get_connections ().end ();
+ ++i) {
+ const DummyMidiBuffer src = static_cast<const DummyMidiPort*>(*i)->const_buffer ();
+ for (DummyMidiBuffer::const_iterator it = src.begin (); it != src.end (); ++it) {
+ _buffer.push_back (boost::shared_ptr<DummyMidiEvent>(new DummyMidiEvent (**it)));
+ }
+ }
+ std::sort (_buffer.begin (), _buffer.end (), MidiEventSorter());
+ } else if (is_output () && is_physical () && is_terminal()) {
+ _buffer.clear ();
+ }
+ return &_buffer;
+}
+
+DummyMidiEvent::DummyMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size)
+ : _size (size)
+ , _timestamp (timestamp)
+ , _data (0)
+{
+ if (size > 0) {
+ _data = (uint8_t*) malloc (size);
+ memcpy (_data, data, size);
+ }
+}
+
+DummyMidiEvent::DummyMidiEvent (const DummyMidiEvent& other)
+ : _size (other.size ())
+ , _timestamp (other.timestamp ())
+ , _data (0)
+{
+ if (other.size () && other.const_data ()) {
+ _data = (uint8_t*) malloc (other.size ());
+ memcpy (_data, other.const_data (), other.size ());
+ }
+};
+
+DummyMidiEvent::~DummyMidiEvent () {
+ free (_data);
+};
diff --git a/libs/backends/dummy/dummy_audiobackend.h b/libs/backends/dummy/dummy_audiobackend.h
new file mode 100644
index 0000000000..70aec34ecd
--- /dev/null
+++ b/libs/backends/dummy/dummy_audiobackend.h
@@ -0,0 +1,382 @@
+/*
+ * Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+ * Copyright (C) 2013 Paul Davis
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __libbackend_dummy_audiobackend_h__
+#define __libbackend_dummy_audiobackend_h__
+
+#include <string>
+#include <vector>
+#include <map>
+#include <set>
+
+#include <stdint.h>
+#include <pthread.h>
+
+#include <boost/shared_ptr.hpp>
+
+#include "ardour/types.h"
+#include "ardour/audio_backend.h"
+
+namespace ARDOUR {
+
+class DummyAudioBackend;
+
+class DummyMidiEvent {
+ public:
+ DummyMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size);
+ DummyMidiEvent (const DummyMidiEvent& other);
+ ~DummyMidiEvent ();
+ size_t size () const { return _size; };
+ pframes_t timestamp () const { return _timestamp; };
+ const unsigned char* const_data () const { return _data; };
+ unsigned char* data () { return _data; };
+ bool operator< (const DummyMidiEvent &other) const { return timestamp () < other.timestamp (); };
+ private:
+ size_t _size;
+ pframes_t _timestamp;
+ uint8_t *_data;
+};
+
+typedef std::vector<boost::shared_ptr<DummyMidiEvent> > DummyMidiBuffer;
+
+class DummyPort {
+ protected:
+ DummyPort (DummyAudioBackend &b, const std::string&, PortFlags);
+ public:
+ virtual ~DummyPort ();
+
+ const std::string& name () const { return _name; }
+ PortFlags flags () const { return _flags; }
+
+ int set_name (const std::string &name) { _name = name; return 0; }
+
+ virtual DataType type () const = 0;
+
+ bool is_input () const { return flags () & IsInput; }
+ bool is_output () const { return flags () & IsOutput; }
+ bool is_physical () const { return flags () & IsPhysical; }
+ bool is_terminal () const { return flags () & IsTerminal; }
+ bool is_connected () const { return _connections.size () != 0; }
+ bool is_connected (const DummyPort *port) const;
+ bool is_physically_connected () const;
+
+ const std::vector<DummyPort *>& get_connections () const { return _connections; }
+
+ int connect (DummyPort *port);
+ int disconnect (DummyPort *port);
+ void disconnect_all ();
+
+ virtual void* get_buffer (pframes_t nframes) = 0;
+
+ const LatencyRange& latency_range (bool for_playback) const
+ {
+ return for_playback ? _playback_latency_range : _capture_latency_range;
+ }
+
+ void set_latency_range (const LatencyRange &latency_range, bool for_playback)
+ {
+ if (for_playback)
+ {
+ _playback_latency_range = latency_range;
+ }
+ else
+ {
+ _capture_latency_range = latency_range;
+ }
+ }
+
+ private:
+ DummyAudioBackend &_dummy_backend;
+ std::string _name;
+ const PortFlags _flags;
+ LatencyRange _capture_latency_range;
+ LatencyRange _playback_latency_range;
+ std::vector<DummyPort*> _connections;
+
+ void _connect (DummyPort* , bool);
+ void _disconnect (DummyPort* , bool);
+
+}; // class DummyPort
+
+class DummyAudioPort : public DummyPort {
+ public:
+ DummyAudioPort (DummyAudioBackend &b, const std::string&, PortFlags);
+ ~DummyAudioPort ();
+
+ DataType type () const { return DataType::AUDIO; };
+
+ Sample* buffer () { return _buffer; }
+ const Sample* const_buffer () const { return _buffer; }
+ void* get_buffer (pframes_t nframes);
+
+ private:
+ Sample _buffer[8192];
+}; // class DummyAudioPort
+
+class DummyMidiPort : public DummyPort {
+ public:
+ DummyMidiPort (DummyAudioBackend &b, const std::string&, PortFlags);
+ ~DummyMidiPort ();
+
+ DataType type () const { return DataType::MIDI; };
+
+ void* get_buffer (pframes_t nframes);
+ const DummyMidiBuffer const_buffer () const { return _buffer; }
+
+ private:
+ DummyMidiBuffer _buffer;
+}; // class DummyMidiPort
+
+class DummyAudioBackend : public AudioBackend {
+ friend class DummyPort;
+ public:
+ DummyAudioBackend (AudioEngine& e, AudioBackendInfo& info);
+ ~DummyAudioBackend ();
+
+ /* AUDIOBACKEND API */
+
+ std::string name () const;
+ bool is_realtime () const;
+
+ std::vector<DeviceStatus> enumerate_devices () const;
+ std::vector<float> available_sample_rates (const std::string& device) const;
+ std::vector<uint32_t> available_buffer_sizes (const std::string& device) const;
+ uint32_t available_input_channel_count (const std::string& device) const;
+ uint32_t available_output_channel_count (const std::string& device) const;
+
+ bool can_change_sample_rate_when_running () const;
+ bool can_change_buffer_size_when_running () const;
+
+ int set_device_name (const std::string&);
+ int set_sample_rate (float);
+ int set_buffer_size (uint32_t);
+ int set_interleaved (bool yn);
+ int set_input_channels (uint32_t);
+ int set_output_channels (uint32_t);
+ int set_systemic_input_latency (uint32_t);
+ int set_systemic_output_latency (uint32_t);
+ int set_systemic_midi_input_latency (std::string const, uint32_t) { return 0; }
+ int set_systemic_midi_output_latency (std::string const, uint32_t) { return 0; }
+
+ /* Retrieving parameters */
+ std::string device_name () const;
+ float sample_rate () const;
+ uint32_t buffer_size () const;
+ bool interleaved () const;
+ uint32_t input_channels () const;
+ uint32_t output_channels () const;
+ uint32_t systemic_input_latency () const;
+ uint32_t systemic_output_latency () const;
+ uint32_t systemic_midi_input_latency (std::string const) const { return 0; }
+ uint32_t systemic_midi_output_latency (std::string const) const { return 0; }
+
+ /* External control app */
+ std::string control_app_name () const { return std::string (); }
+ void launch_control_app () {}
+
+ /* MIDI */
+ std::vector<std::string> enumerate_midi_options () const;
+ int set_midi_option (const std::string&);
+ std::string midi_option () const;
+
+ std::vector<DeviceStatus> enumerate_midi_devices () const {
+ return std::vector<AudioBackend::DeviceStatus> ();
+ }
+ int set_midi_device_enabled (std::string const, bool) {
+ return 0;
+ }
+ bool midi_device_enabled (std::string const) const {
+ return true;
+ }
+ bool can_set_systemic_midi_latencies () const {
+ return false;
+ }
+
+ /* State Control */
+ protected:
+ int _start (bool for_latency_measurement);
+ public:
+ int stop ();
+ int freewheel (bool);
+ float dsp_load () const;
+ size_t raw_buffer_size (DataType t);
+
+ /* Process time */
+ pframes_t sample_time ();
+ pframes_t sample_time_at_cycle_start ();
+ pframes_t samples_since_cycle_start ();
+
+ int create_process_thread (boost::function<void()> func);
+ int join_process_threads ();
+ bool in_process_thread ();
+ uint32_t process_thread_count ();
+
+ void update_latencies ();
+
+ /* PORTENGINE API */
+
+ void* private_handle () const;
+ const std::string& my_name () const;
+ bool available () const;
+ uint32_t port_name_size () const;
+
+ int set_port_name (PortHandle, const std::string&);
+ std::string get_port_name (PortHandle) const;
+ PortHandle get_port_by_name (const std::string&) const;
+
+ int get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>&) const;
+
+ DataType port_data_type (PortHandle) const;
+
+ PortHandle register_port (const std::string& shortname, ARDOUR::DataType, ARDOUR::PortFlags);
+ void unregister_port (PortHandle);
+
+ int connect (const std::string& src, const std::string& dst);
+ int disconnect (const std::string& src, const std::string& dst);
+ int connect (PortHandle, const std::string&);
+ int disconnect (PortHandle, const std::string&);
+ int disconnect_all (PortHandle);
+
+ bool connected (PortHandle, bool process_callback_safe);
+ bool connected_to (PortHandle, const std::string&, bool process_callback_safe);
+ bool physically_connected (PortHandle, bool process_callback_safe);
+ int get_connections (PortHandle, std::vector<std::string>&, bool process_callback_safe);
+
+ /* MIDI */
+ int midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buf, void* port_buffer, uint32_t event_index);
+ int midi_event_put (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size);
+ uint32_t get_midi_event_count (void* port_buffer);
+ void midi_clear (void* port_buffer);
+
+ /* Monitoring */
+
+ bool can_monitor_input () const;
+ int request_input_monitoring (PortHandle, bool);
+ int ensure_input_monitoring (PortHandle, bool);
+ bool monitoring_input (PortHandle);
+
+ /* Latency management */
+
+ void set_latency_range (PortHandle, bool for_playback, LatencyRange);
+ LatencyRange get_latency_range (PortHandle, bool for_playback);
+
+ /* Discovering physical ports */
+
+ bool port_is_physical (PortHandle) const;
+ void get_physical_outputs (DataType type, std::vector<std::string>&);
+ void get_physical_inputs (DataType type, std::vector<std::string>&);
+ ChanCount n_physical_outputs () const;
+ ChanCount n_physical_inputs () const;
+
+ /* Getting access to the data buffer for a port */
+
+ void* get_buffer (PortHandle, pframes_t);
+
+ void* main_process_thread ();
+
+ private:
+ std::string _instance_name;
+ static std::vector<std::string> _midi_options;
+ static std::vector<AudioBackend::DeviceStatus> _device_status;
+
+ bool _running;
+ bool _freewheeling;
+
+ float _samplerate;
+ size_t _samples_per_period;
+ float _dsp_load;
+ static size_t _max_buffer_size;
+
+ uint32_t _n_inputs;
+ uint32_t _n_outputs;
+
+ uint32_t _n_midi_inputs;
+ uint32_t _n_midi_outputs;
+
+ uint32_t _systemic_input_latency;
+ uint32_t _systemic_output_latency;
+
+ uint64_t _processed_samples;
+
+ pthread_t _main_thread;
+
+ /* process threads */
+ static void* dummy_process_thread (void *);
+ std::vector<pthread_t> _threads;
+
+ struct ThreadData {
+ DummyAudioBackend* engine;
+ boost::function<void ()> f;
+ size_t stacksize;
+
+ ThreadData (DummyAudioBackend* e, boost::function<void ()> fp, size_t stacksz)
+ : engine (e) , f (fp) , stacksize (stacksz) {}
+ };
+
+ /* port engine */
+ PortHandle add_port (const std::string& shortname, ARDOUR::DataType, ARDOUR::PortFlags);
+ int register_system_ports ();
+ void unregister_system_ports ();
+
+ std::vector<DummyPort *> _ports;
+
+
+ struct PortConnectData {
+ std::string a;
+ std::string b;
+ bool c;
+
+ PortConnectData (const std::string& a, const std::string& b, bool c)
+ : a (a) , b (b) , c (c) {}
+ };
+
+ std::vector<PortConnectData *> _port_connection_queue;
+ pthread_mutex_t _port_callback_mutex;
+ bool _port_change_flag;
+
+ void port_connect_callback (const std::string& a, const std::string& b, bool conn) {
+ pthread_mutex_lock (&_port_callback_mutex);
+ _port_connection_queue.push_back(new PortConnectData(a, b, conn));
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+
+ void port_connect_add_remove_callback () {
+ pthread_mutex_lock (&_port_callback_mutex);
+ _port_change_flag = true;
+ pthread_mutex_unlock (&_port_callback_mutex);
+ }
+
+ bool valid_port (PortHandle port) const {
+ return std::find (_ports.begin (), _ports.end (), (DummyPort*)port) != _ports.end ();
+ }
+
+ DummyPort * find_port (const std::string& port_name) const {
+ for (std::vector<DummyPort*>::const_iterator it = _ports.begin (); it != _ports.end (); ++it) {
+ if ((*it)->name () == port_name) {
+ return *it;
+ }
+ }
+ return NULL;
+ }
+
+}; // class DummyAudioBackend
+
+} // namespace
+
+#endif /* __libbackend_dummy_audiobackend_h__ */
diff --git a/libs/backends/dummy/wscript b/libs/backends/dummy/wscript
new file mode 100644
index 0000000000..9eb41a9ec0
--- /dev/null
+++ b/libs/backends/dummy/wscript
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+import os
+import sys
+import re
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+DUMMYBACKEND_VERSION = '0.0.1'
+I18N_PACKAGE = 'dummy-backend'
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ autowaf.configure(conf)
+
+def build(bld):
+ obj = bld(features = 'cxx cxxshlib')
+ obj.source = [
+ 'dummy_audiobackend.cc',
+ ]
+ obj.includes = ['.']
+ obj.name = 'dummy_audiobackend'
+ obj.target = 'dummy_audiobackend'
+ obj.use = 'libardour libpbd'
+ if (bld.env['build_target'] != 'mingw'):
+ obj.vnum = DUMMYBACKEND_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
+ obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+ 'ARDOURBACKEND_DLL_EXPORTS'
+ ]
diff --git a/libs/backends/jack/jack_api.cc b/libs/backends/jack/jack_api.cc
index c8859a1fc9..abf733d0f5 100644
--- a/libs/backends/jack/jack_api.cc
+++ b/libs/backends/jack/jack_api.cc
@@ -25,6 +25,19 @@ using namespace ARDOUR;
static boost::shared_ptr<JACKAudioBackend> backend;
static boost::shared_ptr<JackConnection> jack_connection;
+static boost::shared_ptr<AudioBackend> backend_factory (AudioEngine& ae);
+static int instantiate (const std::string& arg1, const std::string& arg2);
+static int deinstantiate ();
+static bool already_configured ();
+
+static ARDOUR::AudioBackendInfo _descriptor = {
+ "JACK",
+ instantiate,
+ deinstantiate,
+ backend_factory,
+ already_configured,
+};
+
static boost::shared_ptr<AudioBackend>
backend_factory (AudioEngine& ae)
{
@@ -33,7 +46,7 @@ backend_factory (AudioEngine& ae)
}
if (!backend) {
- backend.reset (new JACKAudioBackend (ae, jack_connection));
+ backend.reset (new JACKAudioBackend (ae, _descriptor, jack_connection));
}
return backend;
@@ -66,13 +79,5 @@ already_configured ()
return !JackConnection::in_control ();
}
-static ARDOUR::AudioBackendInfo _descriptor = {
- "JACK",
- instantiate,
- deinstantiate,
- backend_factory,
- already_configured,
-};
-
extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor() { return &_descriptor; }
diff --git a/libs/backends/jack/jack_audiobackend.cc b/libs/backends/jack/jack_audiobackend.cc
index 659807271f..b60d2418c9 100644
--- a/libs/backends/jack/jack_audiobackend.cc
+++ b/libs/backends/jack/jack_audiobackend.cc
@@ -50,14 +50,13 @@ using std::vector;
#define GET_PRIVATE_JACK_POINTER(localvar) jack_client_t* localvar = _jack_connection->jack(); if (!(localvar)) { return; }
#define GET_PRIVATE_JACK_POINTER_RET(localvar,r) jack_client_t* localvar = _jack_connection->jack(); if (!(localvar)) { return r; }
-JACKAudioBackend::JACKAudioBackend (AudioEngine& e, boost::shared_ptr<JackConnection> jc)
- : AudioBackend (e)
+JACKAudioBackend::JACKAudioBackend (AudioEngine& e, AudioBackendInfo& info, boost::shared_ptr<JackConnection> jc)
+ : AudioBackend (e, info)
, _jack_connection (jc)
, _running (false)
, _freewheeling (false)
, _target_sample_rate (48000)
, _target_buffer_size (1024)
- , _target_sample_format (FormatFloat)
, _target_interleaved (false)
, _target_input_channels (0)
, _target_output_channels (0)
@@ -268,18 +267,6 @@ JACKAudioBackend::set_buffer_size (uint32_t nframes)
}
int
-JACKAudioBackend::set_sample_format (SampleFormat sf)
-{
- /* as far as JACK clients are concerned, the hardware is always
- * floating point format.
- */
- if (sf == FormatFloat) {
- return 0;
- }
- return -1;
-}
-
-int
JACKAudioBackend::set_interleaved (bool yn)
{
/* as far as JACK clients are concerned, the hardware is always
@@ -397,12 +384,6 @@ JACKAudioBackend::buffer_size () const
return _target_buffer_size;
}
-SampleFormat
-JACKAudioBackend::sample_format () const
-{
- return FormatFloat;
-}
-
bool
JACKAudioBackend::interleaved () const
{
@@ -573,6 +554,7 @@ JACKAudioBackend::_start (bool for_latency_measurement)
int
JACKAudioBackend::stop ()
{
+ _running = false; // no 'engine halted message'.
GET_PRIVATE_JACK_POINTER_RET (_priv_jack, -1);
_jack_connection->close ();
@@ -768,9 +750,6 @@ JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_positio
bool tstate_valid = true;
switch (state) {
- case JackTransportStopped:
- tstate = TransportStopped;
- break;
case JackTransportRolling:
tstate = TransportRolling;
break;
@@ -780,6 +759,9 @@ JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_positio
case JackTransportStarting:
tstate = TransportStarting;
break;
+ case JackTransportStopped:
+ tstate = TransportStopped;
+ break;
default:
// ignore "unofficial" states like JackTransportNetStarting (jackd2)
tstate_valid = false;
@@ -1169,6 +1151,7 @@ JACKAudioBackend::speed_and_position (double& speed, framepos_t& position)
// don't adjust speed here, just leave it as it was
break;
default:
+ starting = true; // jack2: JackTransportNetStarting
std::cerr << "WARNING: Unknown JACK transport state: " << state << std::endl;
}
diff --git a/libs/backends/jack/jack_audiobackend.h b/libs/backends/jack/jack_audiobackend.h
index d5378247c3..000a348161 100644
--- a/libs/backends/jack/jack_audiobackend.h
+++ b/libs/backends/jack/jack_audiobackend.h
@@ -41,7 +41,7 @@ class JACKSession;
class JACKAudioBackend : public AudioBackend {
public:
- JACKAudioBackend (AudioEngine& e, boost::shared_ptr<JackConnection>);
+ JACKAudioBackend (AudioEngine& e, AudioBackendInfo& info, boost::shared_ptr<JackConnection>);
~JACKAudioBackend ();
/* AUDIOBACKEND API */
@@ -68,22 +68,24 @@ class JACKAudioBackend : public AudioBackend {
int set_device_name (const std::string&);
int set_sample_rate (float);
int set_buffer_size (uint32_t);
- int set_sample_format (SampleFormat);
int set_interleaved (bool yn);
int set_input_channels (uint32_t);
int set_output_channels (uint32_t);
int set_systemic_input_latency (uint32_t);
int set_systemic_output_latency (uint32_t);
+ int set_systemic_midi_input_latency (std::string const, uint32_t) { return 0; }
+ int set_systemic_midi_output_latency (std::string const, uint32_t) { return 0; }
std::string device_name () const;
float sample_rate () const;
uint32_t buffer_size () const;
- SampleFormat sample_format () const;
bool interleaved () const;
uint32_t input_channels () const;
uint32_t output_channels () const;
uint32_t systemic_input_latency () const;
uint32_t systemic_output_latency () const;
+ uint32_t systemic_midi_input_latency (std::string const) const { return 0; }
+ uint32_t systemic_midi_output_latency (std::string const) const { return 0; }
std::string driver_name() const;
std::string control_app_name () const;
@@ -151,6 +153,19 @@ class JACKAudioBackend : public AudioBackend {
int set_midi_option (const std::string&);
std::string midi_option () const;
+ std::vector<DeviceStatus> enumerate_midi_devices () const {
+ return std::vector<AudioBackend::DeviceStatus> ();
+ }
+ int set_midi_device_enabled (std::string const, bool) {
+ return 0;
+ }
+ bool midi_device_enabled (std::string const) const {
+ return true;
+ }
+ bool can_set_systemic_midi_latencies () const {
+ return false;
+ }
+
int midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buf, void* port_buffer, uint32_t event_index);
int midi_event_put (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size);
uint32_t get_midi_event_count (void* port_buffer);
diff --git a/libs/backends/jack/jack_connection.cc b/libs/backends/jack/jack_connection.cc
index 09e6c9d6e7..fee1b299ba 100644
--- a/libs/backends/jack/jack_connection.cc
+++ b/libs/backends/jack/jack_connection.cc
@@ -21,6 +21,8 @@
#include <boost/scoped_ptr.hpp>
#include <jack/session.h>
+#include <glibmm/timer.h>
+
#include "pbd/epa.h"
#include "jack_connection.h"
@@ -145,7 +147,7 @@ JackConnection::close ()
_jack = 0;
/* If we started JACK, it will be closing down */
- usleep (500000);
+ Glib::usleep (500000);
Disconnected (""); /* EMIT SIGNAL */
diff --git a/libs/backends/jack/jack_session.cc b/libs/backends/jack/jack_session.cc
index 7cd7f6c62b..60d11a8f0c 100644
--- a/libs/backends/jack/jack_session.cc
+++ b/libs/backends/jack/jack_session.cc
@@ -25,6 +25,8 @@
#include <jack/jack.h>
#include <jack/transport.h>
+#include "pbd/localtime_r.h"
+
#include "ardour/audioengine.h"
#include "ardour/filename_extensions.h"
#include "ardour/session.h"
diff --git a/libs/backends/jack/jack_utils.cc b/libs/backends/jack/jack_utils.cc
index e009b05cd7..8bbfab5cf1 100644
--- a/libs/backends/jack/jack_utils.cc
+++ b/libs/backends/jack/jack_utils.cc
@@ -19,7 +19,7 @@
*/
#ifdef HAVE_ALSA
-#include <alsa/asoundlib.h>
+#include "ardouralsautil/devicelist.h"
#endif
#ifdef __APPLE__
@@ -29,6 +29,11 @@
#include <mach-o/dyld.h>
#endif
+#ifdef PLATFORM_WINDOWS
+#include <shobjidl.h> // Needed for
+#include <shlguid.h> // 'IShellLink'
+#endif
+
#ifdef HAVE_PORTAUDIO
#include <portaudio.h>
#endif
@@ -105,7 +110,7 @@ get_none_string ()
void
ARDOUR::get_jack_audio_driver_names (vector<string>& audio_driver_names)
{
-#ifdef WIN32
+#ifdef PLATFORM_WINDOWS
audio_driver_names.push_back (portaudio_driver_name);
#elif __APPLE__
audio_driver_names.push_back (coreaudio_driver_name);
@@ -271,60 +276,7 @@ void
ARDOUR::get_jack_alsa_device_names (device_map_t& devices)
{
#ifdef HAVE_ALSA
- snd_ctl_t *handle;
- snd_ctl_card_info_t *info;
- snd_pcm_info_t *pcminfo;
- snd_ctl_card_info_alloca(&info);
- snd_pcm_info_alloca(&pcminfo);
- string devname;
- int cardnum = -1;
- int device = -1;
-
- while (snd_card_next (&cardnum) >= 0 && cardnum >= 0) {
-
- devname = "hw:";
- devname += PBD::to_string (cardnum, std::dec);
-
- if (snd_ctl_open (&handle, devname.c_str(), 0) >= 0 && snd_ctl_card_info (handle, info) >= 0) {
-
- if (snd_ctl_card_info (handle, info) < 0) {
- continue;
- }
-
- string card_name = snd_ctl_card_info_get_name (info);
-
- /* change devname to use ID, not number */
-
- devname = "hw:";
- devname += snd_ctl_card_info_get_id (info);
-
- while (snd_ctl_pcm_next_device (handle, &device) >= 0 && device >= 0) {
-
- /* only detect duplex devices here. more
- * complex arrangements are beyond our scope
- */
-
- snd_pcm_info_set_device (pcminfo, device);
- snd_pcm_info_set_subdevice (pcminfo, 0);
- snd_pcm_info_set_stream (pcminfo, SND_PCM_STREAM_CAPTURE);
-
- if (snd_ctl_pcm_info (handle, pcminfo) >= 0) {
-
- snd_pcm_info_set_device (pcminfo, device);
- snd_pcm_info_set_subdevice (pcminfo, 0);
- snd_pcm_info_set_stream (pcminfo, SND_PCM_STREAM_PLAYBACK);
-
- if (snd_ctl_pcm_info (handle, pcminfo) >= 0) {
- devname += ',';
- devname += PBD::to_string (device, std::dec);
- devices.insert (std::make_pair (card_name, devname));
- }
- }
- }
-
- snd_ctl_close(handle);
- }
- }
+ get_alsa_audio_device_names(devices);
#else
/* silence a compiler unused variable warning */
(void) devices;
@@ -543,7 +495,7 @@ ARDOUR::get_jack_audio_driver_supports_setting_period_count (const string& drive
bool
ARDOUR::get_jack_server_application_names (std::vector<std::string>& server_names)
{
-#ifdef WIN32
+#ifdef PLATFORM_WINDOWS
server_names.push_back ("jackd.exe");
#else
server_names.push_back ("jackd");
@@ -558,7 +510,7 @@ ARDOUR::set_path_env_for_jack_autostart (const vector<std::string>& dirs)
#ifdef __APPLE__
// push it back into the environment so that auto-started JACK can find it.
// XXX why can't we just expect OS X users to have PATH set correctly? we can't ...
- setenv ("PATH", SearchPath(dirs).to_string().c_str(), 1);
+ setenv ("PATH", Searchpath(dirs).to_string().c_str(), 1);
#else
/* silence a compiler unused variable warning */
(void) dirs;
@@ -581,9 +533,63 @@ ARDOUR::get_jack_server_dir_paths (vector<std::string>& server_dir_paths)
server_dir_paths.push_back (Glib::path_get_dirname (execpath));
#endif
- SearchPath sp(string(g_getenv("PATH")));
+ Searchpath sp(string(g_getenv("PATH")));
+
+#ifdef PLATFORM_WINDOWS
+// N.B. The #define (immediately below) can be safely removed once we know that this code builds okay with mingw
+#ifdef COMPILER_MSVC
+ IShellLinkA *pISL = NULL;
+ IPersistFile *ppf = NULL;
+
+ // Mixbus creates a Windows shortcut giving the location of its
+ // own (bundled) version of Jack. Let's see if that shortcut exists
+ if (SUCCEEDED (CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pISL)))
+ {
+ if (SUCCEEDED (pISL->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf)))
+ {
+ char target_path[MAX_PATH];
+ char shortcut_pathA[MAX_PATH];
+ WCHAR shortcut_pathW[MAX_PATH];
+
+ // Our Windows installer should have created a shortcut to the Jack
+ // server so let's start by finding out what drive it got installed on
+ if (char *env_path = getenv ("windir"))
+ {
+ strcpy (shortcut_pathA, env_path);
+ shortcut_pathA[2] = '\0'; // Gives us just the drive letter and colon
+ }
+ else // Assume 'C:'
+ strcpy (shortcut_pathA, "C:");
+
+ strcat (shortcut_pathA, "\\Program Files (x86)\\Jack\\Start Jack.lnk");
+
+ MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, shortcut_pathA, -1, shortcut_pathW, MAX_PATH);
+
+ // If it did, load the shortcut into our persistent file
+ if (SUCCEEDED (ppf->Load(shortcut_pathW, 0)))
+ {
+ // Read the target information from the shortcut object
+ if (S_OK == (pISL->GetPath (target_path, MAX_PATH, NULL, SLGP_UNCPRIORITY)))
+ {
+ char *p = strrchr (target_path, '\\');
+
+ if (p)
+ {
+ *p = NULL;
+ sp.push_back (target_path);
+ }
+ }
+ }
+ }
+ }
+
+ if (ppf)
+ ppf->Release();
+
+ if (pISL)
+ pISL->Release();
+#endif
-#ifdef WIN32
gchar *install_dir = g_win32_get_package_installation_directory_of_module (NULL);
if (install_dir) {
sp.push_back (install_dir);
@@ -610,8 +616,7 @@ ARDOUR::get_jack_server_paths (const vector<std::string>& server_dir_paths,
vector<std::string>& server_paths)
{
for (vector<string>::const_iterator i = server_names.begin(); i != server_names.end(); ++i) {
- Glib::PatternSpec ps (*i);
- find_matching_files_in_directories (server_dir_paths, ps, server_paths);
+ find_files_matching_pattern (server_paths, server_dir_paths, *i);
}
return !server_paths.empty();
}
@@ -692,7 +697,7 @@ ARDOUR::get_jack_command_line_string (JackCommandLineOptions& options, string& c
args.push_back (options.server_path);
-#ifdef WIN32
+#ifdef PLATFORM_WINDOWS
// must use sync mode on windows
args.push_back ("-S");
@@ -738,11 +743,9 @@ ARDOUR::get_jack_command_line_string (JackCommandLineOptions& options, string& c
args.push_back ("-v");
}
-#ifndef WIN32
if (options.temporary) {
args.push_back ("-T");
}
-#endif
if (options.driver == alsa_driver_name) {
if (options.midi_driver == alsa_seq_midi_driver_name) {
@@ -891,11 +894,7 @@ ARDOUR::get_jack_command_line_string (JackCommandLineOptions& options, string& c
ostringstream oss;
for (vector<string>::const_iterator i = args.begin(); i != args.end();) {
-#ifdef WIN32
- oss << quote_string (*i);
-#else
oss << *i;
-#endif
if (++i != args.end()) oss << ' ';
}
diff --git a/libs/backends/jack/wscript b/libs/backends/jack/wscript
index d76ec095ca..b8138d2473 100644
--- a/libs/backends/jack/wscript
+++ b/libs/backends/jack/wscript
@@ -1,5 +1,6 @@
#!/usr/bin/env python
from waflib.extras import autowaf as autowaf
+from waflib import Options
import os
import sys
import re
@@ -20,6 +21,15 @@ def options(opt):
def configure(conf):
autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.121.0')
+
+ #
+ # PortAudio is currently used to get a list of audio device names.
+ # We should find a better way to do this that doesn't involve this
+ # kind of dependency.
+ #
+ if Options.options.dist_target == 'mingw':
+ autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO',
+ atleast_version='19')
autowaf.configure(conf)
def build(bld):
@@ -35,10 +45,13 @@ def build(bld):
obj.includes = ['.']
obj.name = 'jack_audiobackend'
obj.target = 'jack_audiobackend'
- obj.uselib = [ 'JACK' ]
- obj.use = 'ardour libpbd'
- obj.vnum = JACKBACKEND_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'backends')
+ if (bld.env['build_target'] == 'mingw'):
+ obj.uselib = [ 'JACK', 'PORTAUDIO' ]
+ else:
+ obj.uselib = [ 'JACK' ]
+ obj.vnum = JACKBACKEND_VERSION
+ obj.use = 'libardour libpbd ardouralsautil'
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
'ARDOURBACKEND_DLL_EXPORTS'
]
diff --git a/libs/backends/wavesaudio/portmidi/pmutil.h b/libs/backends/wavesaudio/portmidi/pmutil.h
new file mode 100644
index 0000000000..ef5ee4bf84
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/pmutil.h
@@ -0,0 +1,127 @@
+/* pmutil.h -- some helpful utilities for building midi
+ applications that use PortMidi
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+typedef void PmQueue;
+
+/*
+ A single-reader, single-writer queue is created by
+ Pm_QueueCreate(), which takes the number of messages and
+ the message size as parameters. The queue only accepts
+ fixed sized messages. Returns NULL if memory cannot be allocated.
+
+ This queue implementation uses the "light pipe" algorithm which
+ operates correctly even with multi-processors and out-of-order
+ memory writes. (see Alexander Dokumentov, "Lock-free Interprocess
+ Communication," Dr. Dobbs Portal, http://www.ddj.com/,
+ articleID=189401457, June 15, 2006. This algorithm requires
+ that messages be translated to a form where no words contain
+ zeros. Each word becomes its own "data valid" tag. Because of
+ this translation, we cannot return a pointer to data still in
+ the queue when the "peek" method is called. Instead, a buffer
+ is preallocated so that data can be copied there. Pm_QueuePeek()
+ dequeues a message into this buffer and returns a pointer to
+ it. A subsequent Pm_Dequeue() will copy from this buffer.
+
+ This implementation does not try to keep reader/writer data in
+ separate cache lines or prevent thrashing on cache lines.
+ However, this algorithm differs by doing inserts/removals in
+ units of messages rather than units of machine words. Some
+ performance improvement might be obtained by not clearing data
+ immediately after a read, but instead by waiting for the end
+ of the cache line, especially if messages are smaller than
+ cache lines. See the Dokumentov article for explanation.
+
+ The algorithm is extended to handle "overflow" reporting. To report
+ an overflow, the sender writes the current tail position to a field.
+ The receiver must acknowlege receipt by zeroing the field. The sender
+ will not send more until the field is zeroed.
+
+ Pm_QueueDestroy() destroys the queue and frees its storage.
+ */
+
+PMEXPORT PmQueue *Pm_QueueCreate(long num_msgs, int32_t bytes_per_msg);
+PMEXPORT PmError Pm_QueueDestroy(PmQueue *queue);
+
+/*
+ Pm_Dequeue() removes one item from the queue, copying it into msg.
+ Returns 1 if successful, and 0 if the queue is empty.
+ Returns pmBufferOverflow if what would have been the next thing
+ in the queue was dropped due to overflow. (So when overflow occurs,
+ the receiver can receive a queue full of messages before getting the
+ overflow report. This protocol ensures that the reader will be
+ notified when data is lost due to overflow.
+ */
+PMEXPORT PmError Pm_Dequeue(PmQueue *queue, void *msg);
+
+
+/*
+ Pm_Enqueue() inserts one item into the queue, copying it from msg.
+ Returns pmNoError if successful and pmBufferOverflow if the queue was
+ already full. If pmBufferOverflow is returned, the overflow flag is set.
+ */
+PMEXPORT PmError Pm_Enqueue(PmQueue *queue, void *msg);
+
+
+/*
+ Pm_QueueFull() returns non-zero if the queue is full
+ Pm_QueueEmpty() returns non-zero if the queue is empty
+
+ Either condition may change immediately because a parallel
+ enqueue or dequeue operation could be in progress. Furthermore,
+ Pm_QueueEmpty() is optimistic: it may say false, when due to
+ out-of-order writes, the full message has not arrived. Therefore,
+ Pm_Dequeue() could still return 0 after Pm_QueueEmpty() returns
+ false. On the other hand, Pm_QueueFull() is pessimistic: if it
+ returns false, then Pm_Enqueue() is guaranteed to succeed.
+
+ Error conditions: Pm_QueueFull() returns pmBadPtr if queue is NULL.
+ Pm_QueueEmpty() returns FALSE if queue is NULL.
+ */
+PMEXPORT int Pm_QueueFull(PmQueue *queue);
+PMEXPORT int Pm_QueueEmpty(PmQueue *queue);
+
+
+/*
+ Pm_QueuePeek() returns a pointer to the item at the head of the queue,
+ or NULL if the queue is empty. The item is not removed from the queue.
+ Pm_QueuePeek() will not indicate when an overflow occurs. If you want
+ to get and check pmBufferOverflow messages, use the return value of
+ Pm_QueuePeek() *only* as an indication that you should call
+ Pm_Dequeue(). At the point where a direct call to Pm_Dequeue() would
+ return pmBufferOverflow, Pm_QueuePeek() will return NULL but internally
+ clear the pmBufferOverflow flag, enabling Pm_Enqueue() to resume
+ enqueuing messages. A subsequent call to Pm_QueuePeek()
+ will return a pointer to the first message *after* the overflow.
+ Using this as an indication to call Pm_Dequeue(), the first call
+ to Pm_Dequeue() will return pmBufferOverflow. The second call will
+ return success, copying the same message pointed to by the previous
+ Pm_QueuePeek().
+
+ When to use Pm_QueuePeek(): (1) when you need to look at the message
+ data to decide who should be called to receive it. (2) when you need
+ to know a message is ready but cannot accept the message.
+
+ Note that Pm_QueuePeek() is not a fast check, so if possible, you
+ might as well just call Pm_Dequeue() and accept the data if it is there.
+ */
+PMEXPORT void *Pm_QueuePeek(PmQueue *queue);
+
+/*
+ Pm_SetOverflow() allows the writer (enqueuer) to signal an overflow
+ condition to the reader (dequeuer). E.g. when transfering data from
+ the OS to an application, if the OS indicates a buffer overrun,
+ Pm_SetOverflow() can be used to insure that the reader receives a
+ pmBufferOverflow result from Pm_Dequeue(). Returns pmBadPtr if queue
+ is NULL, returns pmBufferOverflow if buffer is already in an overflow
+ state, returns pmNoError if successfully set overflow state.
+ */
+PMEXPORT PmError Pm_SetOverflow(PmQueue *queue);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
diff --git a/libs/backends/wavesaudio/portmidi/portmidi.h b/libs/backends/wavesaudio/portmidi/portmidi.h
new file mode 100644
index 0000000000..e07991e0d6
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/portmidi.h
@@ -0,0 +1,654 @@
+#ifndef PORT_MIDI_H
+#define PORT_MIDI_H
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/*
+ * PortMidi Portable Real-Time MIDI Library
+ * PortMidi API Header File
+ * Latest version available at: http://sourceforge.net/projects/portmedia
+ *
+ * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
+ * Copyright (c) 2001-2006 Roger B. Dannenberg
+ *
+ * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * The text above constitutes the entire PortMidi license; however,
+ * the PortMusic community also makes the following non-binding requests:
+ *
+ * Any person wishing to distribute modifications to the Software is
+ * requested to send the modifications to the original developer so that
+ * they can be incorporated into the canonical version. It is also
+ * requested that these non-binding requests be included along with the
+ * license above.
+ */
+
+/* CHANGELOG FOR PORTMIDI
+ * (see ../CHANGELOG.txt)
+ *
+ * NOTES ON HOST ERROR REPORTING:
+ *
+ * PortMidi errors (of type PmError) are generic, system-independent errors.
+ * When an error does not map to one of the more specific PmErrors, the
+ * catch-all code pmHostError is returned. This means that PortMidi has
+ * retained a more specific system-dependent error code. The caller can
+ * get more information by calling Pm_HasHostError() to test if there is
+ * a pending host error, and Pm_GetHostErrorText() to get a text string
+ * describing the error. Host errors are reported on a per-device basis
+ * because only after you open a device does PortMidi have a place to
+ * record the host error code. I.e. only
+ * those routines that receive a (PortMidiStream *) argument check and
+ * report errors. One exception to this is that Pm_OpenInput() and
+ * Pm_OpenOutput() can report errors even though when an error occurs,
+ * there is no PortMidiStream* to hold the error. Fortunately, both
+ * of these functions return any error immediately, so we do not really
+ * need per-device error memory. Instead, any host error code is stored
+ * in a global, pmHostError is returned, and the user can call
+ * Pm_GetHostErrorText() to get the error message (and the invalid stream
+ * parameter will be ignored.) The functions
+ * pm_init and pm_term do not fail or raise
+ * errors. The job of pm_init is to locate all available devices so that
+ * the caller can get information via PmDeviceInfo(). If an error occurs,
+ * the device is simply not listed as available.
+ *
+ * Host errors come in two flavors:
+ * a) host error
+ * b) host error during callback
+ * These can occur w/midi input or output devices. (b) can only happen
+ * asynchronously (during callback routines), whereas (a) only occurs while
+ * synchronously running PortMidi and any resulting system dependent calls.
+ * Both (a) and (b) are reported by the next read or write call. You can
+ * also query for asynchronous errors (b) at any time by calling
+ * Pm_HasHostError().
+ *
+ * NOTES ON COMPILE-TIME SWITCHES
+ *
+ * DEBUG assumes stdio and a console. Use this if you want automatic, simple
+ * error reporting, e.g. for prototyping. If you are using MFC or some
+ * other graphical interface with no console, DEBUG probably should be
+ * undefined.
+ * PM_CHECK_ERRORS more-or-less takes over error checking for return values,
+ * stopping your program and printing error messages when an error
+ * occurs. This also uses stdio for console text I/O.
+ */
+
+#ifndef WIN32
+// Linux and OS X have stdint.h
+#include <stdint.h>
+#else
+#ifndef INT32_DEFINED
+// rather than having users install a special .h file for windows,
+// just put the required definitions inline here. porttime.h uses
+// these too, so the definitions are (unfortunately) duplicated there
+typedef int int32_t;
+typedef unsigned int uint32_t;
+#define INT32_DEFINED
+#endif
+#endif
+
+#ifdef _WINDLL
+#define PMEXPORT __declspec(dllexport)
+#else
+#define PMEXPORT
+#endif
+
+#ifndef FALSE
+ #define FALSE 0
+#endif
+#ifndef TRUE
+ #define TRUE 1
+#endif
+
+/* default size of buffers for sysex transmission: */
+#define PM_DEFAULT_SYSEX_BUFFER_SIZE 1024
+
+/** List of portmidi errors.*/
+typedef enum {
+ pmNoError = 0,
+ pmNoData = 0, /**< A "no error" return that also indicates no data avail. */
+ pmGotData = 1, /**< A "no error" return that also indicates data available */
+ pmHostError = -10000,
+ pmInvalidDeviceId, /** out of range or
+ * output device when input is requested or
+ * input device when output is requested or
+ * device is already opened
+ */
+ pmInsufficientMemory,
+ pmBufferTooSmall,
+ pmBufferOverflow,
+ pmBadPtr, /* PortMidiStream parameter is NULL or
+ * stream is not opened or
+ * stream is output when input is required or
+ * stream is input when output is required */
+ pmBadData, /** illegal midi data, e.g. missing EOX */
+ pmInternalError,
+ pmBufferMaxSize /** buffer is already as large as it can be */
+ /* NOTE: If you add a new error type, be sure to update Pm_GetErrorText() */
+} PmError;
+
+/**
+ Pm_Initialize() is the library initialisation function - call this before
+ using the library.
+*/
+PMEXPORT PmError Pm_Initialize( void );
+
+/**
+ Pm_Terminate() is the library termination function - call this after
+ using the library.
+*/
+PMEXPORT PmError Pm_Terminate( void );
+
+/** A single PortMidiStream is a descriptor for an open MIDI device.
+*/
+typedef void PortMidiStream;
+#define PmStream PortMidiStream
+
+/**
+ Test whether stream has a pending host error. Normally, the client finds
+ out about errors through returned error codes, but some errors can occur
+ asynchronously where the client does not
+ explicitly call a function, and therefore cannot receive an error code.
+ The client can test for a pending error using Pm_HasHostError(). If true,
+ the error can be accessed and cleared by calling Pm_GetErrorText().
+ Errors are also cleared by calling other functions that can return
+ errors, e.g. Pm_OpenInput(), Pm_OpenOutput(), Pm_Read(), Pm_Write(). The
+ client does not need to call Pm_HasHostError(). Any pending error will be
+ reported the next time the client performs an explicit function call on
+ the stream, e.g. an input or output operation. Until the error is cleared,
+ no new error codes will be obtained, even for a different stream.
+*/
+PMEXPORT int Pm_HasHostError( PortMidiStream * stream );
+
+
+/** Translate portmidi error number into human readable message.
+ These strings are constants (set at compile time) so client has
+ no need to allocate storage
+*/
+PMEXPORT const char *Pm_GetErrorText( PmError errnum );
+
+/** Translate portmidi host error into human readable message.
+ These strings are computed at run time, so client has to allocate storage.
+ After this routine executes, the host error is cleared.
+*/
+PMEXPORT void Pm_GetHostErrorText(char * msg, unsigned int len);
+
+#define HDRLENGTH 50
+#define PM_HOST_ERROR_MSG_LEN 256u /* any host error msg will occupy less
+ than this number of characters */
+
+/**
+ Device enumeration mechanism.
+
+ Device ids range from 0 to Pm_CountDevices()-1.
+
+*/
+typedef int PmDeviceID;
+#define pmNoDevice -1
+typedef struct {
+ int structVersion; /**< this internal structure version */
+ const char *interf; /**< underlying MIDI API, e.g. MMSystem or DirectX */
+ const char *name; /**< device name, e.g. USB MidiSport 1x1 */
+ int input; /**< true iff input is available */
+ int output; /**< true iff output is available */
+ int opened; /**< used by generic PortMidi code to do error checking on arguments */
+
+} PmDeviceInfo;
+
+/** Get devices count, ids range from 0 to Pm_CountDevices()-1. */
+PMEXPORT int Pm_CountDevices( void );
+/**
+ Pm_GetDefaultInputDeviceID(), Pm_GetDefaultOutputDeviceID()
+
+ Return the default device ID or pmNoDevice if there are no devices.
+ The result (but not pmNoDevice) can be passed to Pm_OpenMidi().
+
+ The default device can be specified using a small application
+ named pmdefaults that is part of the PortMidi distribution. This
+ program in turn uses the Java Preferences object created by
+ java.util.prefs.Preferences.userRoot().node("/PortMidi"); the
+ preference is set by calling
+ prefs.put("PM_RECOMMENDED_OUTPUT_DEVICE", prefName);
+ or prefs.put("PM_RECOMMENDED_INPUT_DEVICE", prefName);
+
+ In the statements above, prefName is a string describing the
+ MIDI device in the form "interf, name" where interf identifies
+ the underlying software system or API used by PortMdi to access
+ devices and name is the name of the device. These correspond to
+ the interf and name fields of a PmDeviceInfo. (Currently supported
+ interfaces are "MMSystem" for Win32, "ALSA" for Linux, and
+ "CoreMIDI" for OS X, so in fact, there is no choice of interface.)
+ In "interf, name", the strings are actually substrings of
+ the full interface and name strings. For example, the preference
+ "Core, Sport" will match a device with interface "CoreMIDI"
+ and name "In USB MidiSport 1x1". It will also match "CoreMIDI"
+ and "In USB MidiSport 2x2". The devices are enumerated in device
+ ID order, so the lowest device ID that matches the pattern becomes
+ the default device. Finally, if the comma-space (", ") separator
+ between interface and name parts of the preference is not found,
+ the entire preference string is interpreted as a name, and the
+ interface part is the empty string, which matches anything.
+
+ On the MAC, preferences are stored in
+ /Users/$NAME/Library/Preferences/com.apple.java.util.prefs.plist
+ which is a binary file. In addition to the pmdefaults program,
+ there are utilities that can read and edit this preference file.
+
+ On the PC,
+
+ On Linux,
+
+*/
+PMEXPORT PmDeviceID Pm_GetDefaultInputDeviceID( void );
+/** see PmDeviceID Pm_GetDefaultInputDeviceID() */
+PMEXPORT PmDeviceID Pm_GetDefaultOutputDeviceID( void );
+
+/**
+ PmTimestamp is used to represent a millisecond clock with arbitrary
+ start time. The type is used for all MIDI timestampes and clocks.
+*/
+typedef int32_t PmTimestamp;
+typedef PmTimestamp (*PmTimeProcPtr)(void *time_info);
+
+/** TRUE if t1 before t2 */
+#define PmBefore(t1,t2) ((t1-t2) < 0)
+/**
+ \defgroup grp_device Input/Output Devices Handling
+ @{
+*/
+/**
+ Pm_GetDeviceInfo() returns a pointer to a PmDeviceInfo structure
+ referring to the device specified by id.
+ If id is out of range the function returns NULL.
+
+ The returned structure is owned by the PortMidi implementation and must
+ not be manipulated or freed. The pointer is guaranteed to be valid
+ between calls to Pm_Initialize() and Pm_Terminate().
+*/
+PMEXPORT const PmDeviceInfo* Pm_GetDeviceInfo( PmDeviceID id );
+
+/**
+ Pm_OpenInput() and Pm_OpenOutput() open devices.
+
+ stream is the address of a PortMidiStream pointer which will receive
+ a pointer to the newly opened stream.
+
+ inputDevice is the id of the device used for input (see PmDeviceID above).
+
+ inputDriverInfo is a pointer to an optional driver specific data structure
+ containing additional information for device setup or handle processing.
+ inputDriverInfo is never required for correct operation. If not used
+ inputDriverInfo should be NULL.
+
+ outputDevice is the id of the device used for output (see PmDeviceID above.)
+
+ outputDriverInfo is a pointer to an optional driver specific data structure
+ containing additional information for device setup or handle processing.
+ outputDriverInfo is never required for correct operation. If not used
+ outputDriverInfo should be NULL.
+
+ For input, the buffersize specifies the number of input events to be
+ buffered waiting to be read using Pm_Read(). For output, buffersize
+ specifies the number of output events to be buffered waiting for output.
+ (In some cases -- see below -- PortMidi does not buffer output at all
+ and merely passes data to a lower-level API, in which case buffersize
+ is ignored.)
+
+ latency is the delay in milliseconds applied to timestamps to determine
+ when the output should actually occur. (If latency is < 0, 0 is assumed.)
+ If latency is zero, timestamps are ignored and all output is delivered
+ immediately. If latency is greater than zero, output is delayed until the
+ message timestamp plus the latency. (NOTE: the time is measured relative
+ to the time source indicated by time_proc. Timestamps are absolute,
+ not relative delays or offsets.) In some cases, PortMidi can obtain
+ better timing than your application by passing timestamps along to the
+ device driver or hardware. Latency may also help you to synchronize midi
+ data to audio data by matching midi latency to the audio buffer latency.
+
+ time_proc is a pointer to a procedure that returns time in milliseconds. It
+ may be NULL, in which case a default millisecond timebase (PortTime) is
+ used. If the application wants to use PortTime, it should start the timer
+ (call Pt_Start) before calling Pm_OpenInput or Pm_OpenOutput. If the
+ application tries to start the timer *after* Pm_OpenInput or Pm_OpenOutput,
+ it may get a ptAlreadyStarted error from Pt_Start, and the application's
+ preferred time resolution and callback function will be ignored.
+ time_proc result values are appended to incoming MIDI data, and time_proc
+ times are used to schedule outgoing MIDI data (when latency is non-zero).
+
+ time_info is a pointer passed to time_proc.
+
+ Example: If I provide a timestamp of 5000, latency is 1, and time_proc
+ returns 4990, then the desired output time will be when time_proc returns
+ timestamp+latency = 5001. This will be 5001-4990 = 11ms from now.
+
+ return value:
+ Upon success Pm_Open() returns PmNoError and places a pointer to a
+ valid PortMidiStream in the stream argument.
+ If a call to Pm_Open() fails a nonzero error code is returned (see
+ PMError above) and the value of port is invalid.
+
+ Any stream that is successfully opened should eventually be closed
+ by calling Pm_Close().
+
+*/
+PMEXPORT PmError Pm_OpenInput( PortMidiStream** stream,
+ PmDeviceID inputDevice,
+ void *inputDriverInfo,
+ int32_t bufferSize,
+ PmTimeProcPtr time_proc,
+ void *time_info );
+
+PMEXPORT PmError Pm_OpenOutput( PortMidiStream** stream,
+ PmDeviceID outputDevice,
+ void *outputDriverInfo,
+ int32_t bufferSize,
+ PmTimeProcPtr time_proc,
+ void *time_info,
+ int32_t latency );
+ /** @} */
+
+/**
+ \defgroup grp_events_filters Events and Filters Handling
+ @{
+*/
+
+/* \function PmError Pm_SetFilter( PortMidiStream* stream, int32_t filters )
+ Pm_SetFilter() sets filters on an open input stream to drop selected
+ input types. By default, only active sensing messages are filtered.
+ To prohibit, say, active sensing and sysex messages, call
+ Pm_SetFilter(stream, PM_FILT_ACTIVE | PM_FILT_SYSEX);
+
+ Filtering is useful when midi routing or midi thru functionality is being
+ provided by the user application.
+ For example, you may want to exclude timing messages (clock, MTC, start/stop/continue),
+ while allowing note-related messages to pass.
+ Or you may be using a sequencer or drum-machine for MIDI clock information but want to
+ exclude any notes it may play.
+ */
+
+/* Filter bit-mask definitions */
+/** filter active sensing messages (0xFE): */
+#define PM_FILT_ACTIVE (1 << 0x0E)
+/** filter system exclusive messages (0xF0): */
+#define PM_FILT_SYSEX (1 << 0x00)
+/** filter MIDI clock message (0xF8) */
+#define PM_FILT_CLOCK (1 << 0x08)
+/** filter play messages (start 0xFA, stop 0xFC, continue 0xFB) */
+#define PM_FILT_PLAY ((1 << 0x0A) | (1 << 0x0C) | (1 << 0x0B))
+/** filter tick messages (0xF9) */
+#define PM_FILT_TICK (1 << 0x09)
+/** filter undefined FD messages */
+#define PM_FILT_FD (1 << 0x0D)
+/** filter undefined real-time messages */
+#define PM_FILT_UNDEFINED PM_FILT_FD
+/** filter reset messages (0xFF) */
+#define PM_FILT_RESET (1 << 0x0F)
+/** filter all real-time messages */
+#define PM_FILT_REALTIME (PM_FILT_ACTIVE | PM_FILT_SYSEX | PM_FILT_CLOCK | \
+ PM_FILT_PLAY | PM_FILT_UNDEFINED | PM_FILT_RESET | PM_FILT_TICK)
+/** filter note-on and note-off (0x90-0x9F and 0x80-0x8F */
+#define PM_FILT_NOTE ((1 << 0x19) | (1 << 0x18))
+/** filter channel aftertouch (most midi controllers use this) (0xD0-0xDF)*/
+#define PM_FILT_CHANNEL_AFTERTOUCH (1 << 0x1D)
+/** per-note aftertouch (0xA0-0xAF) */
+#define PM_FILT_POLY_AFTERTOUCH (1 << 0x1A)
+/** filter both channel and poly aftertouch */
+#define PM_FILT_AFTERTOUCH (PM_FILT_CHANNEL_AFTERTOUCH | PM_FILT_POLY_AFTERTOUCH)
+/** Program changes (0xC0-0xCF) */
+#define PM_FILT_PROGRAM (1 << 0x1C)
+/** Control Changes (CC's) (0xB0-0xBF)*/
+#define PM_FILT_CONTROL (1 << 0x1B)
+/** Pitch Bender (0xE0-0xEF*/
+#define PM_FILT_PITCHBEND (1 << 0x1E)
+/** MIDI Time Code (0xF1)*/
+#define PM_FILT_MTC (1 << 0x01)
+/** Song Position (0xF2) */
+#define PM_FILT_SONG_POSITION (1 << 0x02)
+/** Song Select (0xF3)*/
+#define PM_FILT_SONG_SELECT (1 << 0x03)
+/** Tuning request (0xF6)*/
+#define PM_FILT_TUNE (1 << 0x06)
+/** All System Common messages (mtc, song position, song select, tune request) */
+#define PM_FILT_SYSTEMCOMMON (PM_FILT_MTC | PM_FILT_SONG_POSITION | PM_FILT_SONG_SELECT | PM_FILT_TUNE)
+
+
+PMEXPORT PmError Pm_SetFilter( PortMidiStream* stream, int32_t filters );
+
+#define Pm_Channel(channel) (1<<(channel))
+/**
+ Pm_SetChannelMask() filters incoming messages based on channel.
+ The mask is a 16-bit bitfield corresponding to appropriate channels.
+ The Pm_Channel macro can assist in calling this function.
+ i.e. to set receive only input on channel 1, call with
+ Pm_SetChannelMask(Pm_Channel(1));
+ Multiple channels should be OR'd together, like
+ Pm_SetChannelMask(Pm_Channel(10) | Pm_Channel(11))
+
+ Note that channels are numbered 0 to 15 (not 1 to 16). Most
+ synthesizer and interfaces number channels starting at 1, but
+ PortMidi numbers channels starting at 0.
+
+ All channels are allowed by default
+*/
+PMEXPORT PmError Pm_SetChannelMask(PortMidiStream *stream, int mask);
+
+/**
+ Pm_Abort() terminates outgoing messages immediately
+ The caller should immediately close the output port;
+ this call may result in transmission of a partial midi message.
+ There is no abort for Midi input because the user can simply
+ ignore messages in the buffer and close an input device at
+ any time.
+ */
+PMEXPORT PmError Pm_Abort( PortMidiStream* stream );
+
+/**
+ Pm_Close() closes a midi stream, flushing any pending buffers.
+ (PortMidi attempts to close open streams when the application
+ exits -- this is particularly difficult under Windows.)
+*/
+PMEXPORT PmError Pm_Close( PortMidiStream* stream );
+
+/**
+ Pm_Synchronize() instructs PortMidi to (re)synchronize to the
+ time_proc passed when the stream was opened. Typically, this
+ is used when the stream must be opened before the time_proc
+ reference is actually advancing. In this case, message timing
+ may be erratic, but since timestamps of zero mean
+ "send immediately," initialization messages with zero timestamps
+ can be written without a functioning time reference and without
+ problems. Before the first MIDI message with a non-zero
+ timestamp is written to the stream, the time reference must
+ begin to advance (for example, if the time_proc computes time
+ based on audio samples, time might begin to advance when an
+ audio stream becomes active). After time_proc return values
+ become valid, and BEFORE writing the first non-zero timestamped
+ MIDI message, call Pm_Synchronize() so that PortMidi can observe
+ the difference between the current time_proc value and its
+ MIDI stream time.
+
+ In the more normal case where time_proc
+ values advance continuously, there is no need to call
+ Pm_Synchronize. PortMidi will always synchronize at the
+ first output message and periodically thereafter.
+*/
+PmError Pm_Synchronize( PortMidiStream* stream );
+
+
+/**
+ Pm_Message() encodes a short Midi message into a 32-bit word. If data1
+ and/or data2 are not present, use zero.
+
+ Pm_MessageStatus(), Pm_MessageData1(), and
+ Pm_MessageData2() extract fields from a 32-bit midi message.
+*/
+#define Pm_Message(status, data1, data2) \
+ ((((data2) << 16) & 0xFF0000) | \
+ (((data1) << 8) & 0xFF00) | \
+ ((status) & 0xFF))
+#define Pm_MessageStatus(msg) ((msg) & 0xFF)
+#define Pm_MessageData1(msg) (((msg) >> 8) & 0xFF)
+#define Pm_MessageData2(msg) (((msg) >> 16) & 0xFF)
+
+typedef int32_t PmMessage; /**< see PmEvent */
+/**
+ All midi data comes in the form of PmEvent structures. A sysex
+ message is encoded as a sequence of PmEvent structures, with each
+ structure carrying 4 bytes of the message, i.e. only the first
+ PmEvent carries the status byte.
+
+ Note that MIDI allows nested messages: the so-called "real-time" MIDI
+ messages can be inserted into the MIDI byte stream at any location,
+ including within a sysex message. MIDI real-time messages are one-byte
+ messages used mainly for timing (see the MIDI spec). PortMidi retains
+ the order of non-real-time MIDI messages on both input and output, but
+ it does not specify exactly how real-time messages are processed. This
+ is particulary problematic for MIDI input, because the input parser
+ must either prepare to buffer an unlimited number of sysex message
+ bytes or to buffer an unlimited number of real-time messages that
+ arrive embedded in a long sysex message. To simplify things, the input
+ parser is allowed to pass real-time MIDI messages embedded within a
+ sysex message, and it is up to the client to detect, process, and
+ remove these messages as they arrive.
+
+ When receiving sysex messages, the sysex message is terminated
+ by either an EOX status byte (anywhere in the 4 byte messages) or
+ by a non-real-time status byte in the low order byte of the message.
+ If you get a non-real-time status byte but there was no EOX byte, it
+ means the sysex message was somehow truncated. This is not
+ considered an error; e.g., a missing EOX can result from the user
+ disconnecting a MIDI cable during sysex transmission.
+
+ A real-time message can occur within a sysex message. A real-time
+ message will always occupy a full PmEvent with the status byte in
+ the low-order byte of the PmEvent message field. (This implies that
+ the byte-order of sysex bytes and real-time message bytes may not
+ be preserved -- for example, if a real-time message arrives after
+ 3 bytes of a sysex message, the real-time message will be delivered
+ first. The first word of the sysex message will be delivered only
+ after the 4th byte arrives, filling the 4-byte PmEvent message field.
+
+ The timestamp field is observed when the output port is opened with
+ a non-zero latency. A timestamp of zero means "use the current time",
+ which in turn means to deliver the message with a delay of
+ latency (the latency parameter used when opening the output port.)
+ Do not expect PortMidi to sort data according to timestamps --
+ messages should be sent in the correct order, and timestamps MUST
+ be non-decreasing. See also "Example" for Pm_OpenOutput() above.
+
+ A sysex message will generally fill many PmEvent structures. On
+ output to a PortMidiStream with non-zero latency, the first timestamp
+ on sysex message data will determine the time to begin sending the
+ message. PortMidi implementations may ignore timestamps for the
+ remainder of the sysex message.
+
+ On input, the timestamp ideally denotes the arrival time of the
+ status byte of the message. The first timestamp on sysex message
+ data will be valid. Subsequent timestamps may denote
+ when message bytes were actually received, or they may be simply
+ copies of the first timestamp.
+
+ Timestamps for nested messages: If a real-time message arrives in
+ the middle of some other message, it is enqueued immediately with
+ the timestamp corresponding to its arrival time. The interrupted
+ non-real-time message or 4-byte packet of sysex data will be enqueued
+ later. The timestamp of interrupted data will be equal to that of
+ the interrupting real-time message to insure that timestamps are
+ non-decreasing.
+ */
+typedef struct {
+ PmMessage message;
+ PmTimestamp timestamp;
+} PmEvent;
+
+/**
+ @}
+*/
+/** \defgroup grp_io Reading and Writing Midi Messages
+ @{
+*/
+/**
+ Pm_Read() retrieves midi data into a buffer, and returns the number
+ of events read. Result is a non-negative number unless an error occurs,
+ in which case a PmError value will be returned.
+
+ Buffer Overflow
+
+ The problem: if an input overflow occurs, data will be lost, ultimately
+ because there is no flow control all the way back to the data source.
+ When data is lost, the receiver should be notified and some sort of
+ graceful recovery should take place, e.g. you shouldn't resume receiving
+ in the middle of a long sysex message.
+
+ With a lock-free fifo, which is pretty much what we're stuck with to
+ enable portability to the Mac, it's tricky for the producer and consumer
+ to synchronously reset the buffer and resume normal operation.
+
+ Solution: the buffer managed by PortMidi will be flushed when an overflow
+ occurs. The consumer (Pm_Read()) gets an error message (pmBufferOverflow)
+ and ordinary processing resumes as soon as a new message arrives. The
+ remainder of a partial sysex message is not considered to be a "new
+ message" and will be flushed as well.
+
+*/
+PMEXPORT int Pm_Read( PortMidiStream *stream, PmEvent *buffer, int32_t length );
+
+/**
+ Pm_Poll() tests whether input is available,
+ returning TRUE, FALSE, or an error value.
+*/
+PMEXPORT PmError Pm_Poll( PortMidiStream *stream);
+
+/**
+ Pm_Write() writes midi data from a buffer. This may contain:
+ - short messages
+ or
+ - sysex messages that are converted into a sequence of PmEvent
+ structures, e.g. sending data from a file or forwarding them
+ from midi input.
+
+ Use Pm_WriteSysEx() to write a sysex message stored as a contiguous
+ array of bytes.
+
+ Sysex data may contain embedded real-time messages.
+*/
+PMEXPORT PmError Pm_Write( PortMidiStream *stream, PmEvent *buffer, int32_t length );
+
+/**
+ Pm_WriteShort() writes a timestamped non-system-exclusive midi message.
+ Messages are delivered in order as received, and timestamps must be
+ non-decreasing. (But timestamps are ignored if the stream was opened
+ with latency = 0.)
+*/
+PMEXPORT PmError Pm_WriteShort( PortMidiStream *stream, PmTimestamp when, int32_t msg);
+
+/**
+ Pm_WriteSysEx() writes a timestamped system-exclusive midi message.
+*/
+PMEXPORT PmError Pm_WriteSysEx( PortMidiStream *stream, PmTimestamp when, unsigned char *msg);
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+#endif /* PORT_MIDI_H */
diff --git a/libs/backends/wavesaudio/portmidi/porttime.h b/libs/backends/wavesaudio/portmidi/porttime.h
new file mode 100644
index 0000000000..ff22de9d5a
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/porttime.h
@@ -0,0 +1,92 @@
+/* porttime.h -- portable interface to millisecond timer */
+
+/* CHANGE LOG FOR PORTTIME
+ 10-Jun-03 Mark Nelson & RBD
+ boost priority of timer thread in ptlinux.c implementation
+ */
+
+/* Should there be a way to choose the source of time here? */
+
+#ifdef WIN32
+#ifndef INT32_DEFINED
+// rather than having users install a special .h file for windows,
+// just put the required definitions inline here. portmidi.h uses
+// these too, so the definitions are (unfortunately) duplicated there
+typedef int int32_t;
+typedef unsigned int uint32_t;
+#define INT32_DEFINED
+#endif
+#else
+#include <stdint.h> // needed for int32_t
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef PMEXPORT
+#ifdef _WINDLL
+#define PMEXPORT __declspec(dllexport)
+#else
+#define PMEXPORT
+#endif
+#endif
+
+typedef enum {
+ ptNoError = 0, /* success */
+ ptHostError = -10000, /* a system-specific error occurred */
+ ptAlreadyStarted, /* cannot start timer because it is already started */
+ ptAlreadyStopped, /* cannot stop timer because it is already stopped */
+ ptInsufficientMemory /* memory could not be allocated */
+} PtError;
+
+
+typedef int32_t PtTimestamp;
+
+typedef void (PtCallback)( PtTimestamp timestamp, void *userData );
+
+/*
+ Pt_Start() starts a real-time service.
+
+ resolution is the timer resolution in ms. The time will advance every
+ resolution ms.
+
+ callback is a function pointer to be called every resolution ms.
+
+ userData is passed to callback as a parameter.
+
+ return value:
+ Upon success, returns ptNoError. See PtError for other values.
+*/
+PMEXPORT PtError Pt_Start(int resolution, PtCallback *callback, void *userData);
+
+/*
+ Pt_Stop() stops the timer.
+
+ return value:
+ Upon success, returns ptNoError. See PtError for other values.
+*/
+PMEXPORT PtError Pt_Stop();
+
+/*
+ Pt_Started() returns true iff the timer is running.
+*/
+PMEXPORT int Pt_Started();
+
+/*
+ Pt_Time() returns the current time in ms.
+*/
+PMEXPORT PtTimestamp Pt_Time();
+
+/*
+ Pt_Sleep() pauses, allowing other threads to run.
+
+ duration is the length of the pause in ms. The true duration
+ of the pause may be rounded to the nearest or next clock tick
+ as determined by resolution in Pt_Start().
+*/
+PMEXPORT void Pt_Sleep(int32_t duration);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_common/pminternal.h b/libs/backends/wavesaudio/portmidi/src/pm_common/pminternal.h
new file mode 100644
index 0000000000..6b6242026d
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_common/pminternal.h
@@ -0,0 +1,178 @@
+/* pminternal.h -- header for interface implementations */
+
+/* this file is included by files that implement library internals */
+/* Here is a guide to implementers:
+ provide an initialization function similar to pm_winmm_init()
+ add your initialization function to pm_init()
+ Note that your init function should never require not-standard
+ libraries or fail in any way. If the interface is not available,
+ simply do not call pm_add_device. This means that non-standard
+ libraries should try to do dynamic linking at runtime using a DLL
+ and return without error if the DLL cannot be found or if there
+ is any other failure.
+ implement functions as indicated in pm_fns_type to open, read, write,
+ close, etc.
+ call pm_add_device() for each input and output device, passing it a
+ pm_fns_type structure.
+ assumptions about pm_fns_type functions are given below.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int pm_initialized; /* see note in portmidi.c */
+
+/* these are defined in system-specific file */
+void *pm_alloc(size_t s);
+void pm_free(void *ptr);
+
+/* if an error occurs while opening or closing a midi stream, set these: */
+extern int pm_hosterror;
+extern char pm_hosterror_text[PM_HOST_ERROR_MSG_LEN];
+
+struct pm_internal_struct;
+
+/* these do not use PmInternal because it is not defined yet... */
+typedef PmError (*pm_write_short_fn)(struct pm_internal_struct *midi,
+ PmEvent *buffer);
+typedef PmError (*pm_begin_sysex_fn)(struct pm_internal_struct *midi,
+ PmTimestamp timestamp);
+typedef PmError (*pm_end_sysex_fn)(struct pm_internal_struct *midi,
+ PmTimestamp timestamp);
+typedef PmError (*pm_write_byte_fn)(struct pm_internal_struct *midi,
+ unsigned char byte, PmTimestamp timestamp);
+typedef PmError (*pm_write_realtime_fn)(struct pm_internal_struct *midi,
+ PmEvent *buffer);
+typedef PmError (*pm_write_flush_fn)(struct pm_internal_struct *midi,
+ PmTimestamp timestamp);
+typedef PmTimestamp (*pm_synchronize_fn)(struct pm_internal_struct *midi);
+/* pm_open_fn should clean up all memory and close the device if any part
+ of the open fails */
+typedef PmError (*pm_open_fn)(struct pm_internal_struct *midi,
+ void *driverInfo);
+typedef PmError (*pm_abort_fn)(struct pm_internal_struct *midi);
+/* pm_close_fn should clean up all memory and close the device if any
+ part of the close fails. */
+typedef PmError (*pm_close_fn)(struct pm_internal_struct *midi);
+typedef PmError (*pm_poll_fn)(struct pm_internal_struct *midi);
+typedef void (*pm_host_error_fn)(struct pm_internal_struct *midi, char * msg,
+ unsigned int len);
+typedef unsigned int (*pm_has_host_error_fn)(struct pm_internal_struct *midi);
+
+typedef struct {
+ pm_write_short_fn write_short; /* output short MIDI msg */
+ pm_begin_sysex_fn begin_sysex; /* prepare to send a sysex message */
+ pm_end_sysex_fn end_sysex; /* marks end of sysex message */
+ pm_write_byte_fn write_byte; /* accumulate one more sysex byte */
+ pm_write_realtime_fn write_realtime; /* send real-time message within sysex */
+ pm_write_flush_fn write_flush; /* send any accumulated but unsent data */
+ pm_synchronize_fn synchronize; /* synchronize portmidi time to stream time */
+ pm_open_fn open; /* open MIDI device */
+ pm_abort_fn abort; /* abort */
+ pm_close_fn close; /* close device */
+ pm_poll_fn poll; /* read pending midi events into portmidi buffer */
+ pm_has_host_error_fn has_host_error; /* true when device has had host
+ error message */
+ pm_host_error_fn host_error; /* provide text readable host error message
+ for device (clears and resets) */
+} pm_fns_node, *pm_fns_type;
+
+
+/* when open fails, the dictionary gets this set of functions: */
+extern pm_fns_node pm_none_dictionary;
+
+typedef struct {
+ PmDeviceInfo pub; /* some portmidi state also saved in here (for autmatic
+ device closing (see PmDeviceInfo struct) */
+ void *descriptor; /* ID number passed to win32 multimedia API open */
+ void *internalDescriptor; /* points to PmInternal device, allows automatic
+ device closing */
+ pm_fns_type dictionary;
+} descriptor_node, *descriptor_type;
+
+extern int pm_descriptor_max;
+extern descriptor_type descriptors;
+extern int pm_descriptor_index;
+
+typedef uint32_t (*time_get_proc_type)(void *time_info);
+
+typedef struct pm_internal_struct {
+ int device_id; /* which device is open (index to descriptors) */
+ short write_flag; /* MIDI_IN, or MIDI_OUT */
+
+ PmTimeProcPtr time_proc; /* where to get the time */
+ void *time_info; /* pass this to get_time() */
+ int32_t buffer_len; /* how big is the buffer or queue? */
+ PmQueue *queue;
+
+ int32_t latency; /* time delay in ms between timestamps and actual output */
+ /* set to zero to get immediate, simple blocking output */
+ /* if latency is zero, timestamps will be ignored; */
+ /* if midi input device, this field ignored */
+
+ int sysex_in_progress; /* when sysex status is seen, this flag becomes
+ * true until EOX is seen. When true, new data is appended to the
+ * stream of outgoing bytes. When overflow occurs, sysex data is
+ * dropped (until an EOX or non-real-timei status byte is seen) so
+ * that, if the overflow condition is cleared, we don't start
+ * sending data from the middle of a sysex message. If a sysex
+ * message is filtered, sysex_in_progress is false, causing the
+ * message to be dropped. */
+ PmMessage sysex_message; /* buffer for 4 bytes of sysex data */
+ int sysex_message_count; /* how many bytes in sysex_message so far */
+
+ int32_t filters; /* flags that filter incoming message classes */
+ int32_t channel_mask; /* filter incoming messages based on channel */
+ PmTimestamp last_msg_time; /* timestamp of last message */
+ PmTimestamp sync_time; /* time of last synchronization */
+ PmTimestamp now; /* set by PmWrite to current time */
+ int first_message; /* initially true, used to run first synchronization */
+ pm_fns_type dictionary; /* implementation functions */
+ void *descriptor; /* system-dependent state */
+ /* the following are used to expedite sysex data */
+ /* on windows, in debug mode, based on some profiling, these optimizations
+ * cut the time to process sysex bytes from about 7.5 to 0.26 usec/byte,
+ * but this does not count time in the driver, so I don't know if it is
+ * important
+ */
+ unsigned char *fill_base; /* addr of ptr to sysex data */
+ uint32_t *fill_offset_ptr; /* offset of next sysex byte */
+ int32_t fill_length; /* how many sysex bytes to write */
+} PmInternal;
+
+
+/* defined by system specific implementation, e.g. pmwinmm, used by PortMidi */
+void pm_init(void);
+void pm_term(void);
+
+/* defined by portMidi, used by pmwinmm */
+PmError none_write_short(PmInternal *midi, PmEvent *buffer);
+PmError none_write_byte(PmInternal *midi, unsigned char byte,
+ PmTimestamp timestamp);
+PmTimestamp none_synchronize(PmInternal *midi);
+
+PmError pm_fail_fn(PmInternal *midi);
+PmError pm_fail_timestamp_fn(PmInternal *midi, PmTimestamp timestamp);
+PmError pm_success_fn(PmInternal *midi);
+PmError pm_add_device(char *interf, char *name, int input, void *descriptor,
+ pm_fns_type dictionary);
+uint32_t pm_read_bytes(PmInternal *midi, const unsigned char *data, int len,
+ PmTimestamp timestamp);
+void pm_read_short(PmInternal *midi, PmEvent *event);
+
+#define none_write_flush pm_fail_timestamp_fn
+#define none_sysex pm_fail_timestamp_fn
+#define none_poll pm_fail_fn
+#define success_poll pm_success_fn
+
+#define MIDI_REALTIME_MASK 0xf8
+#define is_real_time(msg) \
+ ((Pm_MessageStatus(msg) & MIDI_REALTIME_MASK) == MIDI_REALTIME_MASK)
+
+int pm_find_default_device(char *pattern, int is_input);
+
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_common/pmutil.c b/libs/backends/wavesaudio/portmidi/src/pm_common/pmutil.c
new file mode 100644
index 0000000000..a70fe2fa1f
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_common/pmutil.c
@@ -0,0 +1,284 @@
+/* pmutil.c -- some helpful utilities for building midi
+ applications that use PortMidi
+ */
+#include <stdlib.h>
+#include <assert.h>
+#include <string.h>
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+
+#ifdef WIN32
+#define bzero(addr, siz) memset(addr, 0, siz)
+#endif
+
+// #define QUEUE_DEBUG 1
+#ifdef QUEUE_DEBUG
+#include "stdio.h"
+#endif
+
+typedef struct {
+ long head;
+ long tail;
+ long len;
+ long overflow;
+ int32_t msg_size; /* number of int32_t in a message including extra word */
+ int32_t peek_overflow;
+ int32_t *buffer;
+ int32_t *peek;
+ int32_t peek_flag;
+} PmQueueRep;
+
+
+PMEXPORT PmQueue *Pm_QueueCreate(long num_msgs, int32_t bytes_per_msg)
+{
+ int32_t int32s_per_msg =
+ (int32_t) (((bytes_per_msg + sizeof(int32_t) - 1) &
+ ~(sizeof(int32_t) - 1)) / sizeof(int32_t));
+ PmQueueRep *queue = (PmQueueRep *) pm_alloc(sizeof(PmQueueRep));
+ if (!queue) /* memory allocation failed */
+ return NULL;
+
+ /* need extra word per message for non-zero encoding */
+ queue->len = num_msgs * (int32s_per_msg + 1);
+ queue->buffer = (int32_t *) pm_alloc(queue->len * sizeof(int32_t));
+ bzero(queue->buffer, queue->len * sizeof(int32_t));
+ if (!queue->buffer) {
+ pm_free(queue);
+ return NULL;
+ } else { /* allocate the "peek" buffer */
+ queue->peek = (int32_t *) pm_alloc(int32s_per_msg * sizeof(int32_t));
+ if (!queue->peek) {
+ /* free everything allocated so far and return */
+ pm_free(queue->buffer);
+ pm_free(queue);
+ return NULL;
+ }
+ }
+ bzero(queue->buffer, queue->len * sizeof(int32_t));
+ queue->head = 0;
+ queue->tail = 0;
+ /* msg_size is in words */
+ queue->msg_size = int32s_per_msg + 1; /* note extra word is counted */
+ queue->overflow = FALSE;
+ queue->peek_overflow = FALSE;
+ queue->peek_flag = FALSE;
+ return queue;
+}
+
+
+PMEXPORT PmError Pm_QueueDestroy(PmQueue *q)
+{
+ PmQueueRep *queue = (PmQueueRep *) q;
+
+ /* arg checking */
+ if (!queue || !queue->buffer || !queue->peek)
+ return pmBadPtr;
+
+ pm_free(queue->peek);
+ pm_free(queue->buffer);
+ pm_free(queue);
+ return pmNoError;
+}
+
+
+PMEXPORT PmError Pm_Dequeue(PmQueue *q, void *msg)
+{
+ long head;
+ PmQueueRep *queue = (PmQueueRep *) q;
+ int i;
+ int32_t *msg_as_int32 = (int32_t *) msg;
+
+ /* arg checking */
+ if (!queue)
+ return pmBadPtr;
+ /* a previous peek operation encountered an overflow, but the overflow
+ * has not yet been reported to client, so do it now. No message is
+ * returned, but on the next call, we will return the peek buffer.
+ */
+ if (queue->peek_overflow) {
+ queue->peek_overflow = FALSE;
+ return pmBufferOverflow;
+ }
+ if (queue->peek_flag) {
+ memcpy(msg, queue->peek, (queue->msg_size - 1) * sizeof(int32_t));
+ queue->peek_flag = FALSE;
+ return pmGotData;
+ }
+
+ head = queue->head;
+ /* if writer overflows, it writes queue->overflow = tail+1 so that
+ * when the reader gets to that position in the buffer, it can
+ * return the overflow condition to the reader. The problem is that
+ * at overflow, things have wrapped around, so tail == head, and the
+ * reader will detect overflow immediately instead of waiting until
+ * it reads everything in the buffer, wrapping around again to the
+ * point where tail == head. So the condition also checks that
+ * queue->buffer[head] is zero -- if so, then the buffer is now
+ * empty, and we're at the point in the msg stream where overflow
+ * occurred. It's time to signal overflow to the reader. If
+ * queue->buffer[head] is non-zero, there's a message there and we
+ * should read all the way around the buffer before signalling overflow.
+ * There is a write-order dependency here, but to fail, the overflow
+ * field would have to be written while an entire buffer full of
+ * writes are still pending. I'm assuming out-of-order writes are
+ * possible, but not that many.
+ */
+ if (queue->overflow == head + 1 && !queue->buffer[head]) {
+ queue->overflow = 0; /* non-overflow condition */
+ return pmBufferOverflow;
+ }
+
+ /* test to see if there is data in the queue -- test from back
+ * to front so if writer is simultaneously writing, we don't
+ * waste time discovering the write is not finished
+ */
+ for (i = queue->msg_size - 1; i >= 0; i--) {
+ if (!queue->buffer[head + i]) {
+ return pmNoData;
+ }
+ }
+ memcpy(msg, (char *) &queue->buffer[head + 1],
+ sizeof(int32_t) * (queue->msg_size - 1));
+ /* fix up zeros */
+ i = queue->buffer[head];
+ while (i < queue->msg_size) {
+ int32_t j;
+ i--; /* msg does not have extra word so shift down */
+ j = msg_as_int32[i];
+ msg_as_int32[i] = 0;
+ i = j;
+ }
+ /* signal that data has been removed by zeroing: */
+ bzero((char *) &queue->buffer[head], sizeof(int32_t) * queue->msg_size);
+
+ /* update head */
+ head += queue->msg_size;
+ if (head == queue->len) head = 0;
+ queue->head = head;
+ return pmGotData; /* success */
+}
+
+
+
+PMEXPORT PmError Pm_SetOverflow(PmQueue *q)
+{
+ PmQueueRep *queue = (PmQueueRep *) q;
+ long tail;
+ /* arg checking */
+ if (!queue)
+ return pmBadPtr;
+ /* no more enqueue until receiver acknowledges overflow */
+ if (queue->overflow) return pmBufferOverflow;
+ tail = queue->tail;
+ queue->overflow = tail + 1;
+ return pmBufferOverflow;
+}
+
+
+PMEXPORT PmError Pm_Enqueue(PmQueue *q, void *msg)
+{
+ PmQueueRep *queue = (PmQueueRep *) q;
+ long tail;
+ int i;
+ int32_t *src = (int32_t *) msg;
+ int32_t *ptr;
+ int32_t *dest;
+ int rslt;
+ if (!queue)
+ return pmBadPtr;
+ /* no more enqueue until receiver acknowledges overflow */
+ if (queue->overflow) return pmBufferOverflow;
+ rslt = Pm_QueueFull(q);
+ /* already checked above: if (rslt == pmBadPtr) return rslt; */
+ tail = queue->tail;
+ if (rslt) {
+ queue->overflow = tail + 1;
+ return pmBufferOverflow;
+ }
+
+ /* queue is has room for message, and overflow flag is cleared */
+ ptr = &queue->buffer[tail];
+ dest = ptr + 1;
+ for (i = 1; i < queue->msg_size; i++) {
+ int32_t j = src[i - 1];
+ if (!j) {
+ *ptr = i;
+ ptr = dest;
+ } else {
+ *dest = j;
+ }
+ dest++;
+ }
+ *ptr = i;
+ tail += queue->msg_size;
+ if (tail == queue->len) tail = 0;
+ queue->tail = tail;
+ return pmNoError;
+}
+
+
+PMEXPORT int Pm_QueueEmpty(PmQueue *q)
+{
+ PmQueueRep *queue = (PmQueueRep *) q;
+ return (!queue) || /* null pointer -> return "empty" */
+ (queue->buffer[queue->head] == 0 && !queue->peek_flag);
+}
+
+
+PMEXPORT int Pm_QueueFull(PmQueue *q)
+{
+ long tail;
+ int i;
+ PmQueueRep *queue = (PmQueueRep *) q;
+ /* arg checking */
+ if (!queue)
+ return pmBadPtr;
+ tail = queue->tail;
+ /* test to see if there is space in the queue */
+ for (i = 0; i < queue->msg_size; i++) {
+ if (queue->buffer[tail + i]) {
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
+
+PMEXPORT void *Pm_QueuePeek(PmQueue *q)
+{
+ PmError rslt;
+ int32_t temp;
+ PmQueueRep *queue = (PmQueueRep *) q;
+ /* arg checking */
+ if (!queue)
+ return NULL;
+
+ if (queue->peek_flag) {
+ return queue->peek;
+ }
+ /* this is ugly: if peek_overflow is set, then Pm_Dequeue()
+ * returns immediately with pmBufferOverflow, but here, we
+ * want Pm_Dequeue() to really check for data. If data is
+ * there, we can return it
+ */
+ temp = queue->peek_overflow;
+ queue->peek_overflow = FALSE;
+ rslt = Pm_Dequeue(q, queue->peek);
+ queue->peek_overflow = temp;
+
+ if (rslt == 1) {
+ queue->peek_flag = TRUE;
+ return queue->peek;
+ } else if (rslt == pmBufferOverflow) {
+ /* when overflow is indicated, the queue is empty and the
+ * first message that was dropped by Enqueue (signalling
+ * pmBufferOverflow to its caller) would have been the next
+ * message in the queue. Pm_QueuePeek will return NULL, but
+ * remember that an overflow occurred. (see Pm_Dequeue)
+ */
+ queue->peek_overflow = TRUE;
+ }
+ return NULL;
+}
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_common/portmidi.c b/libs/backends/wavesaudio/portmidi/src/pm_common/portmidi.c
new file mode 100644
index 0000000000..b262ba5391
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_common/portmidi.c
@@ -0,0 +1,1137 @@
+#ifdef _MSC_VER
+ #pragma warning(disable: 4244) // stop warnings about downsize typecasts
+ #pragma warning(disable: 4018) // stop warnings about signed/unsigned
+#endif
+
+#include "stdlib.h"
+#include "string.h"
+#include "portmidi.h"
+#include "porttime.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include <assert.h>
+
+#define MIDI_CLOCK 0xf8
+#define MIDI_ACTIVE 0xfe
+#define MIDI_STATUS_MASK 0x80
+#define MIDI_SYSEX 0xf0
+#define MIDI_EOX 0xf7
+#define MIDI_START 0xFA
+#define MIDI_STOP 0xFC
+#define MIDI_CONTINUE 0xFB
+#define MIDI_F9 0xF9
+#define MIDI_FD 0xFD
+#define MIDI_RESET 0xFF
+#define MIDI_NOTE_ON 0x90
+#define MIDI_NOTE_OFF 0x80
+#define MIDI_CHANNEL_AT 0xD0
+#define MIDI_POLY_AT 0xA0
+#define MIDI_PROGRAM 0xC0
+#define MIDI_CONTROL 0xB0
+#define MIDI_PITCHBEND 0xE0
+#define MIDI_MTC 0xF1
+#define MIDI_SONGPOS 0xF2
+#define MIDI_SONGSEL 0xF3
+#define MIDI_TUNE 0xF6
+
+#define is_empty(midi) ((midi)->tail == (midi)->head)
+
+/* this is not static so that pm_init can set it directly if
+ * (see pmmac.c:pm_init())
+ */
+int pm_initialized = FALSE;
+
+int pm_hosterror;
+char pm_hosterror_text[PM_HOST_ERROR_MSG_LEN];
+
+#ifdef PM_CHECK_ERRORS
+
+#include <stdio.h>
+
+#define STRING_MAX 80
+
+static void prompt_and_exit(void)
+{
+ char line[STRING_MAX];
+ printf("type ENTER...");
+ fgets(line, STRING_MAX, stdin);
+ /* this will clean up open ports: */
+ exit(-1);
+}
+
+
+static PmError pm_errmsg(PmError err)
+{
+ if (err == pmHostError) {
+ /* it seems pointless to allocate memory and copy the string,
+ * so I will do the work of Pm_GetHostErrorText directly
+ */
+ printf("PortMidi found host error...\n %s\n", pm_hosterror_text);
+ pm_hosterror = FALSE;
+ pm_hosterror_text[0] = 0; /* clear the message */
+ prompt_and_exit();
+ } else if (err < 0) {
+ printf("PortMidi call failed...\n %s\n", Pm_GetErrorText(err));
+ prompt_and_exit();
+ }
+ return err;
+}
+#else
+#define pm_errmsg(err) err
+#endif
+
+/*
+====================================================================
+system implementation of portmidi interface
+====================================================================
+*/
+
+int pm_descriptor_max = 0;
+int pm_descriptor_index = 0;
+descriptor_type descriptors = NULL;
+
+/* pm_add_device -- describe interface/device pair to library
+ *
+ * This is called at intialization time, once for each
+ * interface (e.g. DirectSound) and device (e.g. SoundBlaster 1)
+ * The strings are retained but NOT COPIED, so do not destroy them!
+ *
+ * returns pmInvalidDeviceId if device memory is exceeded
+ * otherwise returns pmNoError
+ */
+PmError pm_add_device(char *interf, char *name, int input,
+ void *descriptor, pm_fns_type dictionary) {
+ if (pm_descriptor_index >= pm_descriptor_max) {
+ // expand descriptors
+ descriptor_type new_descriptors = (descriptor_type)
+ pm_alloc(sizeof(descriptor_node) * (pm_descriptor_max + 32));
+ if (!new_descriptors) return pmInsufficientMemory;
+ if (descriptors) {
+ memcpy(new_descriptors, descriptors,
+ sizeof(descriptor_node) * pm_descriptor_max);
+ free(descriptors);
+ }
+ pm_descriptor_max += 32;
+ descriptors = new_descriptors;
+ }
+ descriptors[pm_descriptor_index].pub.interf = interf;
+ descriptors[pm_descriptor_index].pub.name = name;
+ descriptors[pm_descriptor_index].pub.input = input;
+ descriptors[pm_descriptor_index].pub.output = !input;
+
+ /* default state: nothing to close (for automatic device closing) */
+ descriptors[pm_descriptor_index].pub.opened = FALSE;
+
+ /* ID number passed to win32 multimedia API open */
+ descriptors[pm_descriptor_index].descriptor = descriptor;
+
+ /* points to PmInternal, allows automatic device closing */
+ descriptors[pm_descriptor_index].internalDescriptor = NULL;
+
+ descriptors[pm_descriptor_index].dictionary = dictionary;
+
+ pm_descriptor_index++;
+
+ return pmNoError;
+}
+
+
+/* utility to look up device, given a pattern,
+ note: pattern is modified
+ */
+int pm_find_default_device(char *pattern, int is_input)
+{
+ int id = pmNoDevice;
+ int i;
+ /* first parse pattern into name, interf parts */
+ char *interf_pref = ""; /* initially assume it is not there */
+ char *name_pref = strstr(pattern, ", ");
+
+ if (name_pref) { /* found separator, adjust the pointer */
+ interf_pref = pattern;
+ name_pref[0] = 0;
+ name_pref += 2;
+ } else {
+ name_pref = pattern; /* whole string is the name pattern */
+ }
+ for (i = 0; i < pm_descriptor_index; i++) {
+ const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
+ if (info->input == is_input &&
+ strstr(info->name, name_pref) &&
+ strstr(info->interf, interf_pref)) {
+ id = i;
+ break;
+ }
+ }
+ return id;
+}
+
+
+/*
+====================================================================
+portmidi implementation
+====================================================================
+*/
+
+PMEXPORT int Pm_CountDevices( void ) {
+ Pm_Initialize();
+ /* no error checking -- Pm_Initialize() does not fail */
+ return pm_descriptor_index;
+}
+
+
+PMEXPORT const PmDeviceInfo* Pm_GetDeviceInfo( PmDeviceID id ) {
+ Pm_Initialize(); /* no error check needed */
+ if (id >= 0 && id < pm_descriptor_index) {
+ return &descriptors[id].pub;
+ }
+ return NULL;
+}
+
+/* pm_success_fn -- "noop" function pointer */
+PmError pm_success_fn(PmInternal *midi) {
+ return pmNoError;
+}
+
+/* none_write -- returns an error if called */
+PmError none_write_short(PmInternal *midi, PmEvent *buffer) {
+ return pmBadPtr;
+}
+
+/* pm_fail_timestamp_fn -- placeholder for begin_sysex and flush */
+PmError pm_fail_timestamp_fn(PmInternal *midi, PmTimestamp timestamp) {
+ return pmBadPtr;
+}
+
+PmError none_write_byte(PmInternal *midi, unsigned char byte,
+ PmTimestamp timestamp) {
+ return pmBadPtr;
+}
+
+/* pm_fail_fn -- generic function, returns error if called */
+PmError pm_fail_fn(PmInternal *midi) {
+ return pmBadPtr;
+}
+
+static PmError none_open(PmInternal *midi, void *driverInfo) {
+ return pmBadPtr;
+}
+static void none_get_host_error(PmInternal * midi, char * msg, unsigned int len) {
+ *msg = 0; // empty string
+}
+static unsigned int none_has_host_error(PmInternal * midi) {
+ return FALSE;
+}
+PmTimestamp none_synchronize(PmInternal *midi) {
+ return 0;
+}
+
+#define none_abort pm_fail_fn
+#define none_close pm_fail_fn
+
+pm_fns_node pm_none_dictionary = {
+ none_write_short,
+ none_sysex,
+ none_sysex,
+ none_write_byte,
+ none_write_short,
+ none_write_flush,
+ none_synchronize,
+ none_open,
+ none_abort,
+ none_close,
+ none_poll,
+ none_has_host_error,
+ none_get_host_error
+};
+
+
+PMEXPORT const char *Pm_GetErrorText( PmError errnum ) {
+ const char *msg;
+
+ switch(errnum)
+ {
+ case pmNoError:
+ msg = "";
+ break;
+ case pmHostError:
+ msg = "PortMidi: `Host error'";
+ break;
+ case pmInvalidDeviceId:
+ msg = "PortMidi: `Invalid device ID'";
+ break;
+ case pmInsufficientMemory:
+ msg = "PortMidi: `Insufficient memory'";
+ break;
+ case pmBufferTooSmall:
+ msg = "PortMidi: `Buffer too small'";
+ break;
+ case pmBadPtr:
+ msg = "PortMidi: `Bad pointer'";
+ break;
+ case pmInternalError:
+ msg = "PortMidi: `Internal PortMidi Error'";
+ break;
+ case pmBufferOverflow:
+ msg = "PortMidi: `Buffer overflow'";
+ break;
+ case pmBadData:
+ msg = "PortMidi: `Invalid MIDI message Data'";
+ break;
+ case pmBufferMaxSize:
+ msg = "PortMidi: `Buffer cannot be made larger'";
+ break;
+ default:
+ msg = "PortMidi: `Illegal error number'";
+ break;
+ }
+ return msg;
+}
+
+
+/* This can be called whenever you get a pmHostError return value.
+ * The error will always be in the global pm_hosterror_text.
+ */
+PMEXPORT void Pm_GetHostErrorText(char * msg, unsigned int len) {
+ assert(msg);
+ assert(len > 0);
+ if (pm_hosterror) {
+ strncpy(msg, (char *) pm_hosterror_text, len);
+ pm_hosterror = FALSE;
+ pm_hosterror_text[0] = 0; /* clear the message; not necessary, but it
+ might help with debugging */
+ msg[len - 1] = 0; /* make sure string is terminated */
+ } else {
+ msg[0] = 0; /* no string to return */
+ }
+}
+
+
+PMEXPORT int Pm_HasHostError(PortMidiStream * stream) {
+ if (pm_hosterror) return TRUE;
+ if (stream) {
+ PmInternal * midi = (PmInternal *) stream;
+ pm_hosterror = (*midi->dictionary->has_host_error)(midi);
+ if (pm_hosterror) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ /* now error message is global */
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
+
+PMEXPORT PmError Pm_Initialize( void ) {
+ if (!pm_initialized) {
+ pm_hosterror = FALSE;
+ pm_hosterror_text[0] = 0; /* the null string */
+ pm_init();
+ pm_initialized = TRUE;
+ }
+ return pmNoError;
+}
+
+
+PMEXPORT PmError Pm_Terminate( void ) {
+ if (pm_initialized) {
+ pm_term();
+ // if there are no devices, descriptors might still be NULL
+ if (descriptors != NULL) {
+ free(descriptors);
+ descriptors = NULL;
+ }
+ pm_descriptor_index = 0;
+ pm_descriptor_max = 0;
+ pm_initialized = FALSE;
+ }
+ return pmNoError;
+}
+
+
+/* Pm_Read -- read up to length messages from source into buffer */
+/*
+ * returns number of messages actually read, or error code
+ */
+PMEXPORT int Pm_Read(PortMidiStream *stream, PmEvent *buffer, int32_t length) {
+ PmInternal *midi = (PmInternal *) stream;
+ int n = 0;
+ PmError err = pmNoError;
+ pm_hosterror = FALSE;
+ /* arg checking */
+ if(midi == NULL)
+ err = pmBadPtr;
+ else if(!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else if(!descriptors[midi->device_id].pub.input)
+ err = pmBadPtr;
+ /* First poll for data in the buffer...
+ * This either simply checks for data, or attempts first to fill the buffer
+ * with data from the MIDI hardware; this depends on the implementation.
+ * We could call Pm_Poll here, but that would redo a lot of redundant
+ * parameter checking, so I copied some code from Pm_Poll to here: */
+ else err = (*(midi->dictionary->poll))(midi);
+
+ if (err != pmNoError) {
+ if (err == pmHostError) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ pm_hosterror = TRUE;
+ }
+ return pm_errmsg(err);
+ }
+
+ while (n < length) {
+ PmError err = Pm_Dequeue(midi->queue, buffer++);
+ if (err == pmBufferOverflow) {
+ /* ignore the data we have retreived so far */
+ return pm_errmsg(pmBufferOverflow);
+ } else if (err == 0) { /* empty queue */
+ break;
+ }
+ n++;
+ }
+ return n;
+}
+
+PMEXPORT PmError Pm_Poll( PortMidiStream *stream )
+{
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err;
+
+ pm_hosterror = FALSE;
+ /* arg checking */
+ if(midi == NULL)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.input)
+ err = pmBadPtr;
+ else
+ err = (*(midi->dictionary->poll))(midi);
+
+ if (err != pmNoError) {
+ if (err == pmHostError) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ pm_hosterror = TRUE;
+ }
+ return pm_errmsg(err);
+ }
+
+ return (PmError) !Pm_QueueEmpty(midi->queue);
+}
+
+
+/* this is called from Pm_Write and Pm_WriteSysEx to issue a
+ * call to the system-dependent end_sysex function and handle
+ * the error return
+ */
+static PmError pm_end_sysex(PmInternal *midi)
+{
+ PmError err = (*midi->dictionary->end_sysex)(midi, 0);
+ midi->sysex_in_progress = FALSE;
+ if (err == pmHostError) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ pm_hosterror = TRUE;
+ }
+ return err;
+}
+
+
+/* to facilitate correct error-handling, Pm_Write, Pm_WriteShort, and
+ Pm_WriteSysEx all operate a state machine that "outputs" calls to
+ write_short, begin_sysex, write_byte, end_sysex, and write_realtime */
+
+PMEXPORT PmError Pm_Write( PortMidiStream *stream, PmEvent *buffer, int32_t length)
+{
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err = pmNoError;
+ int i;
+ int bits;
+
+ pm_hosterror = FALSE;
+ /* arg checking */
+ if(midi == NULL)
+ err = pmBadPtr;
+ else if(!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else if(!descriptors[midi->device_id].pub.output)
+ err = pmBadPtr;
+ else
+ err = pmNoError;
+
+ if (err != pmNoError) goto pm_write_error;
+
+ if (midi->latency == 0) {
+ midi->now = 0;
+ } else {
+ midi->now = (*(midi->time_proc))(midi->time_info);
+ if (midi->first_message || midi->sync_time + 100 /*ms*/ < midi->now) {
+ /* time to resync */
+ midi->now = (*midi->dictionary->synchronize)(midi);
+ midi->first_message = FALSE;
+ }
+ }
+ /* error recovery: when a sysex is detected, we call
+ * dictionary->begin_sysex() followed by calls to
+ * dictionary->write_byte() and dictionary->write_realtime()
+ * until an end-of-sysex is detected, when we call
+ * dictionary->end_sysex(). After an error occurs,
+ * Pm_Write() continues to call functions. For example,
+ * it will continue to call write_byte() even after
+ * an error sending a sysex message, and end_sysex() will be
+ * called when an EOX or non-real-time status is found.
+ * When errors are detected, Pm_Write() returns immediately,
+ * so it is possible that this will drop data and leave
+ * sysex messages in a partially transmitted state.
+ */
+ for (i = 0; i < length; i++) {
+ uint32_t msg = buffer[i].message;
+ bits = 0;
+ /* is this a sysex message? */
+ if (Pm_MessageStatus(msg) == MIDI_SYSEX) {
+ if (midi->sysex_in_progress) {
+ /* error: previous sysex was not terminated by EOX */
+ midi->sysex_in_progress = FALSE;
+ err = pmBadData;
+ goto pm_write_error;
+ }
+ midi->sysex_in_progress = TRUE;
+ if ((err = (*midi->dictionary->begin_sysex)(midi,
+ buffer[i].timestamp)) != pmNoError)
+ goto pm_write_error;
+ if ((err = (*midi->dictionary->write_byte)(midi, MIDI_SYSEX,
+ buffer[i].timestamp)) != pmNoError)
+ goto pm_write_error;
+ bits = 8;
+ /* fall through to continue sysex processing */
+ } else if ((msg & MIDI_STATUS_MASK) &&
+ (Pm_MessageStatus(msg) != MIDI_EOX)) {
+ /* a non-sysex message */
+ if (midi->sysex_in_progress) {
+ /* this should be a realtime message */
+ if (is_real_time(msg)) {
+ if ((err = (*midi->dictionary->write_realtime)(midi,
+ &(buffer[i]))) != pmNoError)
+ goto pm_write_error;
+ } else {
+ midi->sysex_in_progress = FALSE;
+ err = pmBadData;
+ /* ignore any error from this, because we already have one */
+ /* pass 0 as timestamp -- it's ignored */
+ (*midi->dictionary->end_sysex)(midi, 0);
+ goto pm_write_error;
+ }
+ } else { /* regular short midi message */
+ if ((err = (*midi->dictionary->write_short)(midi,
+ &(buffer[i]))) != pmNoError)
+ goto pm_write_error;
+ continue;
+ }
+ }
+ if (midi->sysex_in_progress) { /* send sysex bytes until EOX */
+ /* see if we can accelerate data transfer */
+ if (bits == 0 && midi->fill_base && /* 4 bytes to copy */
+ (*midi->fill_offset_ptr) + 4 <= midi->fill_length &&
+ (msg & 0x80808080) == 0) { /* all data */
+ /* copy 4 bytes from msg to fill_base + fill_offset */
+ unsigned char *ptr = midi->fill_base +
+ *(midi->fill_offset_ptr);
+ ptr[0] = msg; ptr[1] = msg >> 8;
+ ptr[2] = msg >> 16; ptr[3] = msg >> 24;
+ (*midi->fill_offset_ptr) += 4;
+ continue;
+ }
+ /* no acceleration, so do byte-by-byte copying */
+ while (bits < 32) {
+ unsigned char midi_byte = (unsigned char) (msg >> bits);
+ if ((err = (*midi->dictionary->write_byte)(midi, midi_byte,
+ buffer[i].timestamp)) != pmNoError)
+ goto pm_write_error;
+ if (midi_byte == MIDI_EOX) {
+ err = pm_end_sysex(midi);
+ if (err != pmNoError) goto error_exit;
+ break; /* from while loop */
+ }
+ bits += 8;
+ }
+ } else {
+ /* not in sysex mode, but message did not start with status */
+ err = pmBadData;
+ goto pm_write_error;
+ }
+ }
+ /* after all messages are processed, send the data */
+ if (!midi->sysex_in_progress)
+ err = (*midi->dictionary->write_flush)(midi, 0);
+pm_write_error:
+ if (err == pmHostError) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ pm_hosterror = TRUE;
+ }
+error_exit:
+ return pm_errmsg(err);
+}
+
+
+PMEXPORT PmError Pm_WriteShort(PortMidiStream *stream, PmTimestamp when, PmMessage msg)
+{
+ PmEvent event;
+
+ event.timestamp = when;
+ event.message = msg;
+ return Pm_Write(stream, &event, 1);
+}
+
+
+PMEXPORT PmError Pm_WriteSysEx(PortMidiStream *stream, PmTimestamp when,
+ unsigned char *msg)
+{
+ /* allocate buffer space for PM_DEFAULT_SYSEX_BUFFER_SIZE bytes */
+ /* each PmEvent holds sizeof(PmMessage) bytes of sysex data */
+ #define BUFLEN ((int) (PM_DEFAULT_SYSEX_BUFFER_SIZE / sizeof(PmMessage)))
+ PmEvent buffer[BUFLEN];
+ int buffer_size = 1; /* first time, send 1. After that, it's BUFLEN */
+ PmInternal *midi = (PmInternal *) stream;
+ /* the next byte in the buffer is represented by an index, bufx, and
+ a shift in bits */
+ int shift = 0;
+ int bufx = 0;
+ buffer[0].message = 0;
+ buffer[0].timestamp = when;
+
+ while (1) {
+ /* insert next byte into buffer */
+ buffer[bufx].message |= ((*msg) << shift);
+ shift += 8;
+ if (*msg++ == MIDI_EOX) break;
+ if (shift == 32) {
+ shift = 0;
+ bufx++;
+ if (bufx == buffer_size) {
+ PmError err = Pm_Write(stream, buffer, buffer_size);
+ /* note: Pm_Write has already called errmsg() */
+ if (err) return err;
+ /* prepare to fill another buffer */
+ bufx = 0;
+ buffer_size = BUFLEN;
+ /* optimization: maybe we can just copy bytes */
+ if (midi->fill_base) {
+ PmError err;
+ while (*(midi->fill_offset_ptr) < midi->fill_length) {
+ midi->fill_base[(*midi->fill_offset_ptr)++] = *msg;
+ if (*msg++ == MIDI_EOX) {
+ err = pm_end_sysex(midi);
+ if (err != pmNoError) return pm_errmsg(err);
+ goto end_of_sysex;
+ }
+ }
+ /* I thought that I could do a pm_Write here and
+ * change this if to a loop, avoiding calls in Pm_Write
+ * to the slower write_byte, but since
+ * sysex_in_progress is true, this will not flush
+ * the buffer, and we'll infinite loop: */
+ /* err = Pm_Write(stream, buffer, 0);
+ if (err) return err; */
+ /* instead, the way this works is that Pm_Write calls
+ * write_byte on 4 bytes. The first, since the buffer
+ * is full, will flush the buffer and allocate a new
+ * one. This primes the buffer so
+ * that we can return to the loop above and fill it
+ * efficiently without a lot of function calls.
+ */
+ buffer_size = 1; /* get another message started */
+ }
+ }
+ buffer[bufx].message = 0;
+ buffer[bufx].timestamp = when;
+ }
+ /* keep inserting bytes until you find MIDI_EOX */
+ }
+end_of_sysex:
+ /* we're finished sending full buffers, but there may
+ * be a partial one left.
+ */
+ if (shift != 0) bufx++; /* add partial message to buffer len */
+ if (bufx) { /* bufx is number of PmEvents to send from buffer */
+ PmError err = Pm_Write(stream, buffer, bufx);
+ if (err) return err;
+ }
+ return pmNoError;
+}
+
+
+
+PMEXPORT PmError Pm_OpenInput(PortMidiStream** stream,
+ PmDeviceID inputDevice,
+ void *inputDriverInfo,
+ int32_t bufferSize,
+ PmTimeProcPtr time_proc,
+ void *time_info)
+{
+ PmInternal *midi;
+ PmError err = pmNoError;
+ pm_hosterror = FALSE;
+ *stream = NULL;
+
+ /* arg checking */
+ if (inputDevice < 0 || inputDevice >= pm_descriptor_index)
+ err = pmInvalidDeviceId;
+ else if (!descriptors[inputDevice].pub.input)
+ err = pmInvalidDeviceId;
+ else if(descriptors[inputDevice].pub.opened)
+ err = pmInvalidDeviceId;
+
+ if (err != pmNoError)
+ goto error_return;
+
+ /* create portMidi internal data */
+ midi = (PmInternal *) pm_alloc(sizeof(PmInternal));
+ *stream = midi;
+ if (!midi) {
+ err = pmInsufficientMemory;
+ goto error_return;
+ }
+ midi->device_id = inputDevice;
+ midi->write_flag = FALSE;
+ midi->time_proc = time_proc;
+ midi->time_info = time_info;
+ /* windows adds timestamps in the driver and these are more accurate than
+ using a time_proc, so do not automatically provide a time proc. Non-win
+ implementations may want to provide a default time_proc in their
+ system-specific midi_out_open() method.
+ */
+ if (bufferSize <= 0) bufferSize = 256; /* default buffer size */
+ midi->queue = Pm_QueueCreate(bufferSize, (int32_t) sizeof(PmEvent));
+ if (!midi->queue) {
+ /* free portMidi data */
+ *stream = NULL;
+ pm_free(midi);
+ err = pmInsufficientMemory;
+ goto error_return;
+ }
+ midi->buffer_len = bufferSize; /* portMidi input storage */
+ midi->latency = 0; /* not used */
+ midi->sysex_in_progress = FALSE;
+ midi->sysex_message = 0;
+ midi->sysex_message_count = 0;
+ midi->filters = PM_FILT_ACTIVE;
+ midi->channel_mask = 0xFFFF;
+ midi->sync_time = 0;
+ midi->first_message = TRUE;
+ midi->dictionary = descriptors[inputDevice].dictionary;
+ midi->fill_base = NULL;
+ midi->fill_offset_ptr = NULL;
+ midi->fill_length = 0;
+ descriptors[inputDevice].internalDescriptor = midi;
+ /* open system dependent input device */
+ err = (*midi->dictionary->open)(midi, inputDriverInfo);
+ if (err) {
+ *stream = NULL;
+ descriptors[inputDevice].internalDescriptor = NULL;
+ /* free portMidi data */
+ Pm_QueueDestroy(midi->queue);
+ pm_free(midi);
+ } else {
+ /* portMidi input open successful */
+ descriptors[inputDevice].pub.opened = TRUE;
+ }
+error_return:
+ /* note: if there is a pmHostError, it is the responsibility
+ * of the system-dependent code (*midi->dictionary->open)()
+ * to set pm_hosterror and pm_hosterror_text
+ */
+ return pm_errmsg(err);
+}
+
+
+PMEXPORT PmError Pm_OpenOutput(PortMidiStream** stream,
+ PmDeviceID outputDevice,
+ void *outputDriverInfo,
+ int32_t bufferSize,
+ PmTimeProcPtr time_proc,
+ void *time_info,
+ int32_t latency )
+{
+ PmInternal *midi;
+ PmError err = pmNoError;
+ pm_hosterror = FALSE;
+ *stream = NULL;
+
+ /* arg checking */
+ if (outputDevice < 0 || outputDevice >= pm_descriptor_index)
+ err = pmInvalidDeviceId;
+ else if (!descriptors[outputDevice].pub.output)
+ err = pmInvalidDeviceId;
+ else if (descriptors[outputDevice].pub.opened)
+ err = pmInvalidDeviceId;
+ if (err != pmNoError)
+ goto error_return;
+
+ /* create portMidi internal data */
+ midi = (PmInternal *) pm_alloc(sizeof(PmInternal));
+ *stream = midi;
+ if (!midi) {
+ err = pmInsufficientMemory;
+ goto error_return;
+ }
+ midi->device_id = outputDevice;
+ midi->write_flag = TRUE;
+ midi->time_proc = time_proc;
+ /* if latency > 0, we need a time reference. If none is provided,
+ use PortTime library */
+ if (time_proc == NULL && latency != 0) {
+ if (!Pt_Started())
+ Pt_Start(1, 0, 0);
+ /* time_get does not take a parameter, so coerce */
+ midi->time_proc = (PmTimeProcPtr) Pt_Time;
+ }
+ midi->time_info = time_info;
+ midi->buffer_len = bufferSize;
+ midi->queue = NULL; /* unused by output */
+ /* if latency zero, output immediate (timestamps ignored) */
+ /* if latency < 0, use 0 but don't return an error */
+ if (latency < 0) latency = 0;
+ midi->latency = latency;
+ midi->sysex_in_progress = FALSE;
+ midi->sysex_message = 0; /* unused by output */
+ midi->sysex_message_count = 0; /* unused by output */
+ midi->filters = 0; /* not used for output */
+ midi->channel_mask = 0xFFFF;
+ midi->sync_time = 0;
+ midi->first_message = TRUE;
+ midi->dictionary = descriptors[outputDevice].dictionary;
+ midi->fill_base = NULL;
+ midi->fill_offset_ptr = NULL;
+ midi->fill_length = 0;
+ descriptors[outputDevice].internalDescriptor = midi;
+ /* open system dependent output device */
+ err = (*midi->dictionary->open)(midi, outputDriverInfo);
+ if (err) {
+ *stream = NULL;
+ descriptors[outputDevice].internalDescriptor = NULL;
+ /* free portMidi data */
+ pm_free(midi);
+ } else {
+ /* portMidi input open successful */
+ descriptors[outputDevice].pub.opened = TRUE;
+ }
+error_return:
+ /* note: system-dependent code must set pm_hosterror and
+ * pm_hosterror_text if a pmHostError occurs
+ */
+ return pm_errmsg(err);
+}
+
+
+PMEXPORT PmError Pm_SetChannelMask(PortMidiStream *stream, int mask)
+{
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err = pmNoError;
+
+ if (midi == NULL)
+ err = pmBadPtr;
+ else
+ midi->channel_mask = mask;
+
+ return pm_errmsg(err);
+}
+
+
+PMEXPORT PmError Pm_SetFilter(PortMidiStream *stream, int32_t filters) {
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err = pmNoError;
+
+ /* arg checking */
+ if (midi == NULL)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else
+ midi->filters = filters;
+ return pm_errmsg(err);
+}
+
+
+PMEXPORT PmError Pm_Close( PortMidiStream *stream ) {
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err = pmNoError;
+
+ pm_hosterror = FALSE;
+ /* arg checking */
+ if (midi == NULL) /* midi must point to something */
+ err = pmBadPtr;
+ /* if it is an open device, the device_id will be valid */
+ else if (midi->device_id < 0 || midi->device_id >= pm_descriptor_index)
+ err = pmBadPtr;
+ /* and the device should be in the opened state */
+ else if (!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+
+ if (err != pmNoError)
+ goto error_return;
+
+ /* close the device */
+ err = (*midi->dictionary->close)(midi);
+ /* even if an error occurred, continue with cleanup */
+ descriptors[midi->device_id].internalDescriptor = NULL;
+ descriptors[midi->device_id].pub.opened = FALSE;
+ if (midi->queue) Pm_QueueDestroy(midi->queue);
+ pm_free(midi);
+error_return:
+ /* system dependent code must set pm_hosterror and
+ * pm_hosterror_text if a pmHostError occurs.
+ */
+ return pm_errmsg(err);
+}
+
+PmError Pm_Synchronize( PortMidiStream* stream ) {
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err = pmNoError;
+ if (midi == NULL)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.output)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else
+ midi->first_message = TRUE;
+ return err;
+}
+
+PMEXPORT PmError Pm_Abort( PortMidiStream* stream ) {
+ PmInternal *midi = (PmInternal *) stream;
+ PmError err;
+ /* arg checking */
+ if (midi == NULL)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.output)
+ err = pmBadPtr;
+ else if (!descriptors[midi->device_id].pub.opened)
+ err = pmBadPtr;
+ else
+ err = (*midi->dictionary->abort)(midi);
+
+ if (err == pmHostError) {
+ midi->dictionary->host_error(midi, pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ pm_hosterror = TRUE;
+ }
+ return pm_errmsg(err);
+}
+
+
+
+/* pm_channel_filtered returns non-zero if the channel mask is blocking the current channel */
+#define pm_channel_filtered(status, mask) \
+ ((((status) & 0xF0) != 0xF0) && (!(Pm_Channel((status) & 0x0F) & (mask))))
+
+
+/* The following two functions will checks to see if a MIDI message matches
+ the filtering criteria. Since the sysex routines only want to filter realtime messages,
+ we need to have separate routines.
+ */
+
+
+/* pm_realtime_filtered returns non-zero if the filter will kill the current message.
+ Note that only realtime messages are checked here.
+ */
+#define pm_realtime_filtered(status, filters) \
+ ((((status) & 0xF0) == 0xF0) && ((1 << ((status) & 0xF)) & (filters)))
+
+/*
+ return ((status == MIDI_ACTIVE) && (filters & PM_FILT_ACTIVE))
+ || ((status == MIDI_CLOCK) && (filters & PM_FILT_CLOCK))
+ || ((status == MIDI_START) && (filters & PM_FILT_PLAY))
+ || ((status == MIDI_STOP) && (filters & PM_FILT_PLAY))
+ || ((status == MIDI_CONTINUE) && (filters & PM_FILT_PLAY))
+ || ((status == MIDI_F9) && (filters & PM_FILT_F9))
+ || ((status == MIDI_FD) && (filters & PM_FILT_FD))
+ || ((status == MIDI_RESET) && (filters & PM_FILT_RESET))
+ || ((status == MIDI_MTC) && (filters & PM_FILT_MTC))
+ || ((status == MIDI_SONGPOS) && (filters & PM_FILT_SONG_POSITION))
+ || ((status == MIDI_SONGSEL) && (filters & PM_FILT_SONG_SELECT))
+ || ((status == MIDI_TUNE) && (filters & PM_FILT_TUNE));
+}*/
+
+
+/* pm_status_filtered returns non-zero if a filter will kill the current message, based on status.
+ Note that sysex and real time are not checked. It is up to the subsystem (winmm, core midi, alsa)
+ to filter sysex, as it is handled more easily and efficiently at that level.
+ Realtime message are filtered in pm_realtime_filtered.
+ */
+#define pm_status_filtered(status, filters) ((1 << (16 + ((status) >> 4))) & (filters))
+
+
+/*
+ return ((status == MIDI_NOTE_ON) && (filters & PM_FILT_NOTE))
+ || ((status == MIDI_NOTE_OFF) && (filters & PM_FILT_NOTE))
+ || ((status == MIDI_CHANNEL_AT) && (filters & PM_FILT_CHANNEL_AFTERTOUCH))
+ || ((status == MIDI_POLY_AT) && (filters & PM_FILT_POLY_AFTERTOUCH))
+ || ((status == MIDI_PROGRAM) && (filters & PM_FILT_PROGRAM))
+ || ((status == MIDI_CONTROL) && (filters & PM_FILT_CONTROL))
+ || ((status == MIDI_PITCHBEND) && (filters & PM_FILT_PITCHBEND));
+
+}
+*/
+
+static void pm_flush_sysex(PmInternal *midi, PmTimestamp timestamp)
+{
+ PmEvent event;
+
+ /* there may be nothing in the buffer */
+ if (midi->sysex_message_count == 0) return; /* nothing to flush */
+
+ event.message = midi->sysex_message;
+ event.timestamp = timestamp;
+ /* copied from pm_read_short, avoids filtering */
+ if (Pm_Enqueue(midi->queue, &event) == pmBufferOverflow) {
+ midi->sysex_in_progress = FALSE;
+ }
+ midi->sysex_message_count = 0;
+ midi->sysex_message = 0;
+}
+
+
+/* pm_read_short and pm_read_bytes
+ are the interface between system-dependent MIDI input handlers
+ and the system-independent PortMIDI code.
+ The input handler MUST obey these rules:
+ 1) all short input messages must be sent to pm_read_short, which
+ enqueues them to a FIFO for the application.
+ 2) each buffer of sysex bytes should be reported by calling pm_read_bytes
+ (which sets midi->sysex_in_progress). After the eox byte,
+ pm_read_bytes will clear sysex_in_progress
+ */
+
+/* pm_read_short is the place where all input messages arrive from
+ system-dependent code such as pmwinmm.c. Here, the messages
+ are entered into the PortMidi input buffer.
+ */
+void pm_read_short(PmInternal *midi, PmEvent *event)
+{
+ int status;
+ /* arg checking */
+ assert(midi != NULL);
+ /* midi filtering is applied here */
+ status = Pm_MessageStatus(event->message);
+ if (!pm_status_filtered(status, midi->filters)
+ && (!is_real_time(status) ||
+ !pm_realtime_filtered(status, midi->filters))
+ && !pm_channel_filtered(status, midi->channel_mask)) {
+ /* if sysex is in progress and we get a status byte, it had
+ better be a realtime message or the starting SYSEX byte;
+ otherwise, we exit the sysex_in_progress state
+ */
+ if (midi->sysex_in_progress && (status & MIDI_STATUS_MASK)) {
+ /* two choices: real-time or not. If it's real-time, then
+ * this should be delivered as a sysex byte because it is
+ * embedded in a sysex message
+ */
+ if (is_real_time(status)) {
+ midi->sysex_message |=
+ (status << (8 * midi->sysex_message_count++));
+ if (midi->sysex_message_count == 4) {
+ pm_flush_sysex(midi, event->timestamp);
+ }
+ } else { /* otherwise, it's not real-time. This interrupts
+ * a sysex message in progress */
+ midi->sysex_in_progress = FALSE;
+ }
+ } else if (Pm_Enqueue(midi->queue, event) == pmBufferOverflow) {
+ midi->sysex_in_progress = FALSE;
+ }
+ }
+}
+
+/* pm_read_bytes -- read one (partial) sysex msg from MIDI data */
+/*
+ * returns how many bytes processed
+ */
+unsigned int pm_read_bytes(PmInternal *midi, const unsigned char *data,
+ int len, PmTimestamp timestamp)
+{
+ int i = 0; /* index into data, must not be unsigned (!) */
+ PmEvent event;
+ event.timestamp = timestamp;
+ assert(midi);
+ /* note that since buffers may not have multiples of 4 bytes,
+ * pm_read_bytes may be called in the middle of an outgoing
+ * 4-byte PortMidi message. sysex_in_progress indicates that
+ * a sysex has been sent but no eox.
+ */
+ if (len == 0) return 0; /* sanity check */
+ if (!midi->sysex_in_progress) {
+ while (i < len) { /* process all data */
+ unsigned char byte = data[i++];
+ if (byte == MIDI_SYSEX &&
+ !pm_realtime_filtered(byte, midi->filters)) {
+ midi->sysex_in_progress = TRUE;
+ i--; /* back up so code below will get SYSEX byte */
+ break; /* continue looping below to process msg */
+ } else if (byte == MIDI_EOX) {
+ midi->sysex_in_progress = FALSE;
+ return i; /* done with one message */
+ } else if (byte & MIDI_STATUS_MASK) {
+ /* We're getting MIDI but no sysex in progress.
+ * Either the SYSEX status byte was dropped or
+ * the message was filtered. Drop the data, but
+ * send any embedded realtime bytes.
+ */
+ /* assume that this is a real-time message:
+ * it is an error to pass non-real-time messages
+ * to pm_read_bytes
+ */
+ event.message = byte;
+ pm_read_short(midi, &event);
+ }
+ } /* all bytes in the buffer are processed */
+ }
+ /* Now, i<len implies sysex_in_progress. If sysex_in_progress
+ * becomes false in the loop, there must have been an overflow
+ * and we can just drop all remaining bytes
+ */
+ while (i < len && midi->sysex_in_progress) {
+ if (midi->sysex_message_count == 0 && i <= len - 4 &&
+ ((event.message = (((PmMessage) data[i]) |
+ (((PmMessage) data[i+1]) << 8) |
+ (((PmMessage) data[i+2]) << 16) |
+ (((PmMessage) data[i+3]) << 24))) &
+ 0x80808080) == 0) { /* all data, no status */
+ if (Pm_Enqueue(midi->queue, &event) == pmBufferOverflow) {
+ midi->sysex_in_progress = FALSE;
+ }
+ i += 4;
+ } else {
+ while (i < len) {
+ /* send one byte at a time */
+ unsigned char byte = data[i++];
+ if (is_real_time(byte) &&
+ pm_realtime_filtered(byte, midi->filters)) {
+ continue; /* real-time data is filtered, so omit */
+ }
+ midi->sysex_message |=
+ (byte << (8 * midi->sysex_message_count++));
+ if (byte == MIDI_EOX) {
+ midi->sysex_in_progress = FALSE;
+ pm_flush_sysex(midi, event.timestamp);
+ return i;
+ } else if (midi->sysex_message_count == 4) {
+ pm_flush_sysex(midi, event.timestamp);
+ /* after handling at least one non-data byte
+ * and reaching a 4-byte message boundary,
+ * resume trying to send 4 at a time in outer loop
+ */
+ break;
+ }
+ }
+ }
+ }
+ return i;
+}
+
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/finddefault.c b/libs/backends/wavesaudio/portmidi/src/pm_mac/finddefault.c
new file mode 100644
index 0000000000..59e02a10be
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/finddefault.c
@@ -0,0 +1,57 @@
+/* finddefault.c -- find_default_device() implementation
+ Roger Dannenberg, June 2008
+*/
+
+#include <stdlib.h>
+#include <string.h>
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "pmmacosxcm.h"
+#include "readbinaryplist.h"
+
+/* Parse preference files, find default device, search devices --
+ This parses the preference file(s) once for input and once for
+ output, which is inefficient but much simpler to manage. Note
+ that using the readbinaryplist.c module, you cannot keep two
+ plist files (user and system) open at once (due to a simple
+ memory management scheme).
+*/
+PmDeviceID find_default_device(char *path, int input, PmDeviceID id)
+/* path -- the name of the preference we are searching for
+ input -- true iff this is an input device
+ id -- current default device id
+ returns matching device id if found, otherwise id
+*/
+{
+ static char *pref_file = "com.apple.java.util.prefs.plist";
+ char *pref_str = NULL;
+ // read device preferences
+ value_ptr prefs = bplist_read_user_pref(pref_file);
+ if (prefs) {
+ value_ptr pref_val = value_dict_lookup_using_path(prefs, path);
+ if (pref_val) {
+ pref_str = value_get_asciistring(pref_val);
+ }
+ }
+ if (!pref_str) {
+ bplist_free_data(); /* look elsewhere */
+ prefs = bplist_read_system_pref(pref_file);
+ if (prefs) {
+ value_ptr pref_val = value_dict_lookup_using_path(prefs, path);
+ if (pref_val) {
+ pref_str = value_get_asciistring(pref_val);
+ }
+ }
+ }
+ if (pref_str) { /* search devices for match */
+ int i = pm_find_default_device(pref_str, input);
+ if (i != pmNoDevice) {
+ id = i;
+ }
+ }
+ if (prefs) {
+ bplist_free_data();
+ }
+ return id;
+}
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.c b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.c
new file mode 100644
index 0000000000..bcef0d1f1c
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.c
@@ -0,0 +1,59 @@
+/* pmmac.c -- PortMidi os-dependent code */
+
+/* This file only needs to implement:
+pm_init(), which calls various routines to register the
+available midi devices,
+Pm_GetDefaultInputDeviceID(), and
+Pm_GetDefaultOutputDeviceID().
+It is seperate from pmmacosxcm because we might want to register
+non-CoreMIDI devices.
+*/
+
+#include "stdlib.h"
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "pmmacosxcm.h"
+
+PmDeviceID pm_default_input_device_id = -1;
+PmDeviceID pm_default_output_device_id = -1;
+
+void pm_init()
+{
+ PmError err = pm_macosxcm_init();
+ // this is set when we return to Pm_Initialize, but we need it
+ // now in order to (successfully) call Pm_CountDevices()
+ pm_initialized = TRUE;
+ if (!err) {
+ pm_default_input_device_id = find_default_device(
+ "/PortMidi/PM_RECOMMENDED_INPUT_DEVICE", TRUE,
+ pm_default_input_device_id);
+ pm_default_output_device_id = find_default_device(
+ "/PortMidi/PM_RECOMMENDED_OUTPUT_DEVICE", FALSE,
+ pm_default_output_device_id);
+ }
+}
+
+
+void pm_term(void)
+{
+ pm_macosxcm_term();
+}
+
+
+PmDeviceID Pm_GetDefaultInputDeviceID()
+{
+ Pm_Initialize();
+ return pm_default_input_device_id;
+}
+
+PmDeviceID Pm_GetDefaultOutputDeviceID() {
+ Pm_Initialize();
+ return pm_default_output_device_id;
+}
+
+void *pm_alloc(size_t s) { return malloc(s); }
+
+void pm_free(void *ptr) { free(ptr); }
+
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.h b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.h
new file mode 100644
index 0000000000..6cc0392c3f
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmac.h
@@ -0,0 +1,4 @@
+/* pmmac.h */
+
+extern PmDeviceID pm_default_input_device_id;
+extern PmDeviceID pm_default_output_device_id; \ No newline at end of file
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.c b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.c
new file mode 100644
index 0000000000..78513573d4
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.c
@@ -0,0 +1,1010 @@
+/*
+ * Platform interface to the MacOS X CoreMIDI framework
+ *
+ * Jon Parise <jparise at cmu.edu>
+ * and subsequent work by Andrew Zeldis and Zico Kolter
+ * and Roger B. Dannenberg
+ *
+ * $Id: pmmacosx.c,v 1.17 2002/01/27 02:40:40 jon Exp $
+ */
+
+/* Notes:
+ since the input and output streams are represented by MIDIEndpointRef
+ values and almost no other state, we store the MIDIEndpointRef on
+ descriptors[midi->device_id].descriptor. The only other state we need
+ is for errors: we need to know if there is an error and if so, what is
+ the error text. We use a structure with two kinds of
+ host error: "error" and "callback_error". That way, asynchronous callbacks
+ do not interfere with other error information.
+
+ OS X does not seem to have an error-code-to-text function, so we will
+ just use text messages instead of error codes.
+ */
+
+#include <stdlib.h>
+
+//#define CM_DEBUG 1
+
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "porttime.h"
+#include "pmmac.h"
+#include "pmmacosxcm.h"
+
+#include <stdio.h>
+#include <string.h>
+
+#include <CoreServices/CoreServices.h>
+#include <CoreMIDI/MIDIServices.h>
+#include <CoreAudio/HostTime.h>
+#include <unistd.h>
+
+#define PACKET_BUFFER_SIZE 1024
+/* maximum overall data rate (OS X limit is 15000 bytes/second) */
+#define MAX_BYTES_PER_S 14000
+
+/* Apple reports that packets are dropped when the MIDI bytes/sec
+ exceeds 15000. This is computed by "tracking the number of MIDI
+ bytes scheduled into 1-second buckets over the last six seconds
+ and averaging these counts."
+
+ This is apparently based on timestamps, not on real time, so
+ we have to avoid constructing packets that schedule high speed
+ output even if the actual writes are delayed (which was my first
+ solution).
+
+ The LIMIT_RATE symbol, if defined, enables code to modify
+ timestamps as follows:
+ After each packet is formed, the next allowable timestamp is
+ computed as this_packet_time + this_packet_len * delay_per_byte
+
+ This is the minimum timestamp allowed in the next packet.
+
+ Note that this distorts accurate timestamps somewhat.
+ */
+#define LIMIT_RATE 1
+
+#define SYSEX_BUFFER_SIZE 128
+
+#define VERBOSE_ON 1
+#define VERBOSE if (VERBOSE_ON)
+
+#define MIDI_SYSEX 0xf0
+#define MIDI_EOX 0xf7
+#define MIDI_STATUS_MASK 0x80
+
+// "Ref"s are pointers on 32-bit machines and ints on 64 bit machines
+// NULL_REF is our representation of either 0 or NULL
+#ifdef __LP64__
+#define NULL_REF 0
+#else
+#define NULL_REF NULL
+#endif
+
+static MIDIClientRef client = NULL_REF; /* Client handle to the MIDI server */
+static MIDIPortRef portIn = NULL_REF; /* Input port handle */
+static MIDIPortRef portOut = NULL_REF; /* Output port handle */
+
+extern pm_fns_node pm_macosx_in_dictionary;
+extern pm_fns_node pm_macosx_out_dictionary;
+
+typedef struct midi_macosxcm_struct {
+ PmTimestamp sync_time; /* when did we last determine delta? */
+ UInt64 delta; /* difference between stream time and real time in ns */
+ UInt64 last_time; /* last output time in host units*/
+ int first_message; /* tells midi_write to sychronize timestamps */
+ int sysex_mode; /* middle of sending sysex */
+ uint32_t sysex_word; /* accumulate data when receiving sysex */
+ uint32_t sysex_byte_count; /* count how many received */
+ char error[PM_HOST_ERROR_MSG_LEN];
+ char callback_error[PM_HOST_ERROR_MSG_LEN];
+ Byte packetBuffer[PACKET_BUFFER_SIZE];
+ MIDIPacketList *packetList; /* a pointer to packetBuffer */
+ MIDIPacket *packet;
+ Byte sysex_buffer[SYSEX_BUFFER_SIZE]; /* temp storage for sysex data */
+ MIDITimeStamp sysex_timestamp; /* timestamp to use with sysex data */
+ /* allow for running status (is running status possible here? -rbd): -cpr */
+ unsigned char last_command;
+ int32_t last_msg_length;
+ /* limit midi data rate (a CoreMidi requirement): */
+ UInt64 min_next_time; /* when can the next send take place? */
+ int byte_count; /* how many bytes in the next packet list? */
+ Float64 us_per_host_tick; /* host clock frequency, units of min_next_time */
+ UInt64 host_ticks_per_byte; /* host clock units per byte at maximum rate */
+} midi_macosxcm_node, *midi_macosxcm_type;
+
+/* private function declarations */
+MIDITimeStamp timestamp_pm_to_cm(PmTimestamp timestamp);
+PmTimestamp timestamp_cm_to_pm(MIDITimeStamp timestamp);
+
+char* cm_get_full_endpoint_name(MIDIEndpointRef endpoint);
+
+
+static int
+midi_length(int32_t msg)
+{
+ int status, high, low;
+ static int high_lengths[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00 through 0x70 */
+ 3, 3, 3, 3, 2, 2, 3, 1 /* 0x80 through 0xf0 */
+ };
+ static int low_lengths[] = {
+ 1, 2, 3, 2, 1, 1, 1, 1, /* 0xf0 through 0xf8 */
+ 1, 1, 1, 1, 1, 1, 1, 1 /* 0xf9 through 0xff */
+ };
+
+ status = msg & 0xFF;
+ high = status >> 4;
+ low = status & 15;
+
+ return (high != 0xF) ? high_lengths[high] : low_lengths[low];
+}
+
+static PmTimestamp midi_synchronize(PmInternal *midi)
+{
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ UInt64 pm_stream_time_2 =
+ AudioConvertHostTimeToNanos(AudioGetCurrentHostTime());
+ PmTimestamp real_time;
+ UInt64 pm_stream_time;
+ /* if latency is zero and this is an output, there is no
+ time reference and midi_synchronize should never be called */
+ assert(midi->time_proc);
+ assert(!(midi->write_flag && midi->latency == 0));
+ do {
+ /* read real_time between two reads of stream time */
+ pm_stream_time = pm_stream_time_2;
+ real_time = (*midi->time_proc)(midi->time_info);
+ pm_stream_time_2 = AudioConvertHostTimeToNanos(AudioGetCurrentHostTime());
+ /* repeat if more than 0.5 ms has elapsed */
+ } while (pm_stream_time_2 > pm_stream_time + 500000);
+ m->delta = pm_stream_time - ((UInt64) real_time * (UInt64) 1000000);
+ m->sync_time = real_time;
+ return real_time;
+}
+
+
+static void
+process_packet(MIDIPacket *packet, PmEvent *event,
+ PmInternal *midi, midi_macosxcm_type m)
+{
+ /* handle a packet of MIDI messages from CoreMIDI */
+ /* there may be multiple short messages in one packet (!) */
+ unsigned int remaining_length = packet->length;
+ unsigned char *cur_packet_data = packet->data;
+ while (remaining_length > 0) {
+ if (cur_packet_data[0] == MIDI_SYSEX ||
+ /* are we in the middle of a sysex message? */
+ (m->last_command == 0 &&
+ !(cur_packet_data[0] & MIDI_STATUS_MASK))) {
+ m->last_command = 0; /* no running status */
+ unsigned int amt = pm_read_bytes(midi, cur_packet_data,
+ remaining_length,
+ event->timestamp);
+ remaining_length -= amt;
+ cur_packet_data += amt;
+ } else if (cur_packet_data[0] == MIDI_EOX) {
+ /* this should never happen, because pm_read_bytes should
+ * get and read all EOX bytes*/
+ midi->sysex_in_progress = FALSE;
+ m->last_command = 0;
+ } else if (cur_packet_data[0] & MIDI_STATUS_MASK) {
+ /* compute the length of the next (short) msg in packet */
+ unsigned int cur_message_length = midi_length(cur_packet_data[0]);
+ if (cur_message_length > remaining_length) {
+#ifdef DEBUG
+ printf("PortMidi debug msg: not enough data");
+#endif
+ /* since there's no more data, we're done */
+ return;
+ }
+ m->last_msg_length = cur_message_length;
+ m->last_command = cur_packet_data[0];
+ switch (cur_message_length) {
+ case 1:
+ event->message = Pm_Message(cur_packet_data[0], 0, 0);
+ break;
+ case 2:
+ event->message = Pm_Message(cur_packet_data[0],
+ cur_packet_data[1], 0);
+ break;
+ case 3:
+ event->message = Pm_Message(cur_packet_data[0],
+ cur_packet_data[1],
+ cur_packet_data[2]);
+ break;
+ default:
+ /* PortMIDI internal error; should never happen */
+ assert(cur_message_length == 1);
+ return; /* give up on packet if continued after assert */
+ }
+ pm_read_short(midi, event);
+ remaining_length -= m->last_msg_length;
+ cur_packet_data += m->last_msg_length;
+ } else if (m->last_msg_length > remaining_length + 1) {
+ /* we have running status, but not enough data */
+#ifdef DEBUG
+ printf("PortMidi debug msg: not enough data in CoreMIDI packet");
+#endif
+ /* since there's no more data, we're done */
+ return;
+ } else { /* output message using running status */
+ switch (m->last_msg_length) {
+ case 1:
+ event->message = Pm_Message(m->last_command, 0, 0);
+ break;
+ case 2:
+ event->message = Pm_Message(m->last_command,
+ cur_packet_data[0], 0);
+ break;
+ case 3:
+ event->message = Pm_Message(m->last_command,
+ cur_packet_data[0],
+ cur_packet_data[1]);
+ break;
+ default:
+ /* last_msg_length is invalid -- internal PortMIDI error */
+ assert(m->last_msg_length == 1);
+ }
+ pm_read_short(midi, event);
+ remaining_length -= (m->last_msg_length - 1);
+ cur_packet_data += (m->last_msg_length - 1);
+ }
+ }
+}
+
+
+
+/* called when MIDI packets are received */
+static void
+readProc(const MIDIPacketList *newPackets, void *refCon, void *connRefCon)
+{
+ PmInternal *midi;
+ midi_macosxcm_type m;
+ PmEvent event;
+ MIDIPacket *packet;
+ unsigned int packetIndex;
+ uint32_t now;
+ unsigned int status;
+
+#ifdef CM_DEBUG
+ printf("readProc: numPackets %d: ", newPackets->numPackets);
+#endif
+
+ /* Retrieve the context for this connection */
+ midi = (PmInternal *) connRefCon;
+ m = (midi_macosxcm_type) midi->descriptor;
+ assert(m);
+
+ /* synchronize time references every 100ms */
+ now = (*midi->time_proc)(midi->time_info);
+ if (m->first_message || m->sync_time + 100 /*ms*/ < now) {
+ /* time to resync */
+ now = midi_synchronize(midi);
+ m->first_message = FALSE;
+ }
+
+ packet = (MIDIPacket *) &newPackets->packet[0];
+ /* printf("readproc packet status %x length %d\n", packet->data[0],
+ packet->length); */
+ for (packetIndex = 0; packetIndex < newPackets->numPackets; packetIndex++) {
+ /* Set the timestamp and dispatch this message */
+ event.timestamp = (PmTimestamp) /* explicit conversion */ (
+ (AudioConvertHostTimeToNanos(packet->timeStamp) - m->delta) /
+ (UInt64) 1000000);
+ status = packet->data[0];
+ /* process packet as sysex data if it begins with MIDI_SYSEX, or
+ MIDI_EOX or non-status byte with no running status */
+#ifdef CM_DEBUG
+ printf(" %d", packet->length);
+#endif
+ if (status == MIDI_SYSEX || status == MIDI_EOX ||
+ ((!(status & MIDI_STATUS_MASK)) && !m->last_command)) {
+ /* previously was: !(status & MIDI_STATUS_MASK)) {
+ * but this could mistake running status for sysex data
+ */
+ /* reset running status data -cpr */
+ m->last_command = 0;
+ m->last_msg_length = 0;
+ /* printf("sysex packet length: %d\n", packet->length); */
+ pm_read_bytes(midi, packet->data, packet->length, event.timestamp);
+ } else {
+ process_packet(packet, &event, midi, m);
+ }
+ packet = MIDIPacketNext(packet);
+ }
+#ifdef CM_DEBUG
+ printf("\n");
+#endif
+}
+
+static PmError
+midi_in_open(PmInternal *midi, void *driverInfo)
+{
+ MIDIEndpointRef endpoint;
+ midi_macosxcm_type m;
+ OSStatus macHostError;
+
+ /* insure that we have a time_proc for timing */
+ if (midi->time_proc == NULL) {
+ if (!Pt_Started())
+ Pt_Start(1, 0, 0);
+ /* time_get does not take a parameter, so coerce */
+ midi->time_proc = (PmTimeProcPtr) Pt_Time;
+ }
+ endpoint = (MIDIEndpointRef) (long) descriptors[midi->device_id].descriptor;
+ if (endpoint == NULL_REF) {
+ return pmInvalidDeviceId;
+ }
+
+ m = (midi_macosxcm_type) pm_alloc(sizeof(midi_macosxcm_node)); /* create */
+ midi->descriptor = m;
+ if (!m) {
+ return pmInsufficientMemory;
+ }
+ m->error[0] = 0;
+ m->callback_error[0] = 0;
+ m->sync_time = 0;
+ m->delta = 0;
+ m->last_time = 0;
+ m->first_message = TRUE;
+ m->sysex_mode = FALSE;
+ m->sysex_word = 0;
+ m->sysex_byte_count = 0;
+ m->packetList = NULL;
+ m->packet = NULL;
+ m->last_command = 0;
+ m->last_msg_length = 0;
+
+ macHostError = MIDIPortConnectSource(portIn, endpoint, midi);
+ if (macHostError != noErr) {
+ pm_hosterror = macHostError;
+ sprintf(pm_hosterror_text,
+ "Host error %ld: MIDIPortConnectSource() in midi_in_open()",
+ (long) macHostError);
+ midi->descriptor = NULL;
+ pm_free(m);
+ return pmHostError;
+ }
+
+ return pmNoError;
+}
+
+static PmError
+midi_in_close(PmInternal *midi)
+{
+ MIDIEndpointRef endpoint;
+ OSStatus macHostError;
+ PmError err = pmNoError;
+
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+
+ if (!m) return pmBadPtr;
+
+ endpoint = (MIDIEndpointRef) (long) descriptors[midi->device_id].descriptor;
+ if (endpoint == NULL_REF) {
+ pm_hosterror = pmBadPtr;
+ }
+
+ /* shut off the incoming messages before freeing data structures */
+ macHostError = MIDIPortDisconnectSource(portIn, endpoint);
+ if (macHostError != noErr) {
+ pm_hosterror = macHostError;
+ sprintf(pm_hosterror_text,
+ "Host error %ld: MIDIPortDisconnectSource() in midi_in_close()",
+ (long) macHostError);
+ err = pmHostError;
+ }
+
+ midi->descriptor = NULL;
+ pm_free(midi->descriptor);
+
+ return err;
+}
+
+
+static PmError
+midi_out_open(PmInternal *midi, void *driverInfo)
+{
+ midi_macosxcm_type m;
+
+ m = (midi_macosxcm_type) pm_alloc(sizeof(midi_macosxcm_node)); /* create */
+ midi->descriptor = m;
+ if (!m) {
+ return pmInsufficientMemory;
+ }
+ m->error[0] = 0;
+ m->callback_error[0] = 0;
+ m->sync_time = 0;
+ m->delta = 0;
+ m->last_time = 0;
+ m->first_message = TRUE;
+ m->sysex_mode = FALSE;
+ m->sysex_word = 0;
+ m->sysex_byte_count = 0;
+ m->packetList = (MIDIPacketList *) m->packetBuffer;
+ m->packet = NULL;
+ m->last_command = 0;
+ m->last_msg_length = 0;
+ m->min_next_time = 0;
+ m->byte_count = 0;
+ m->us_per_host_tick = 1000000.0 / AudioGetHostClockFrequency();
+ m->host_ticks_per_byte = (UInt64) (1000000.0 /
+ (m->us_per_host_tick * MAX_BYTES_PER_S));
+ return pmNoError;
+}
+
+
+static PmError
+midi_out_close(PmInternal *midi)
+{
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ if (!m) return pmBadPtr;
+
+ midi->descriptor = NULL;
+ pm_free(midi->descriptor);
+
+ return pmNoError;
+}
+
+static PmError
+midi_abort(PmInternal *midi)
+{
+ PmError err = pmNoError;
+ OSStatus macHostError;
+ MIDIEndpointRef endpoint =
+ (MIDIEndpointRef) (long) descriptors[midi->device_id].descriptor;
+ macHostError = MIDIFlushOutput(endpoint);
+ if (macHostError != noErr) {
+ pm_hosterror = macHostError;
+ sprintf(pm_hosterror_text,
+ "Host error %ld: MIDIFlushOutput()", (long) macHostError);
+ err = pmHostError;
+ }
+ return err;
+}
+
+
+static PmError
+midi_write_flush(PmInternal *midi, PmTimestamp timestamp)
+{
+ OSStatus macHostError;
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ MIDIEndpointRef endpoint =
+ (MIDIEndpointRef) (long) descriptors[midi->device_id].descriptor;
+ assert(m);
+ assert(endpoint);
+ if (m->packet != NULL) {
+ /* out of space, send the buffer and start refilling it */
+ /* before we can send, maybe delay to limit data rate. OS X allows
+ * 15KB/s. */
+ UInt64 now = AudioGetCurrentHostTime();
+ if (now < m->min_next_time) {
+ usleep((useconds_t)
+ ((m->min_next_time - now) * m->us_per_host_tick));
+ }
+ macHostError = MIDISend(portOut, endpoint, m->packetList);
+ m->packet = NULL; /* indicate no data in packetList now */
+ m->min_next_time = now + m->byte_count * m->host_ticks_per_byte;
+ m->byte_count = 0;
+ if (macHostError != noErr) goto send_packet_error;
+ }
+ return pmNoError;
+
+send_packet_error:
+ pm_hosterror = macHostError;
+ sprintf(pm_hosterror_text,
+ "Host error %ld: MIDISend() in midi_write()",
+ (long) macHostError);
+ return pmHostError;
+
+}
+
+
+static PmError
+send_packet(PmInternal *midi, Byte *message, unsigned int messageLength,
+ MIDITimeStamp timestamp)
+{
+ PmError err;
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ assert(m);
+
+ /* printf("add %d to packet %p len %d\n", message[0], m->packet, messageLength); */
+ m->packet = MIDIPacketListAdd(m->packetList, sizeof(m->packetBuffer),
+ m->packet, timestamp, messageLength,
+ message);
+ m->byte_count += messageLength;
+ if (m->packet == NULL) {
+ /* out of space, send the buffer and start refilling it */
+ /* make midi->packet non-null to fool midi_write_flush into sending */
+ m->packet = (MIDIPacket *) 4;
+ /* timestamp is 0 because midi_write_flush ignores timestamp since
+ * timestamps are already in packets. The timestamp parameter is here
+ * because other API's need it. midi_write_flush can be called
+ * from system-independent code that must be cross-API.
+ */
+ if ((err = midi_write_flush(midi, 0)) != pmNoError) return err;
+ m->packet = MIDIPacketListInit(m->packetList);
+ assert(m->packet); /* if this fails, it's a programming error */
+ m->packet = MIDIPacketListAdd(m->packetList, sizeof(m->packetBuffer),
+ m->packet, timestamp, messageLength,
+ message);
+ assert(m->packet); /* can't run out of space on first message */
+ }
+ return pmNoError;
+}
+
+
+static PmError
+midi_write_short(PmInternal *midi, PmEvent *event)
+{
+ PmTimestamp when = event->timestamp;
+ PmMessage what = event->message;
+ MIDITimeStamp timestamp;
+ UInt64 when_ns;
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ Byte message[4];
+ unsigned int messageLength;
+
+ if (m->packet == NULL) {
+ m->packet = MIDIPacketListInit(m->packetList);
+ /* this can never fail, right? failure would indicate something
+ unrecoverable */
+ assert(m->packet);
+ }
+
+ /* compute timestamp */
+ if (when == 0) when = midi->now;
+ /* if latency == 0, midi->now is not valid. We will just set it to zero */
+ if (midi->latency == 0) when = 0;
+ when_ns = ((UInt64) (when + midi->latency) * (UInt64) 1000000) + m->delta;
+ timestamp = (MIDITimeStamp) AudioConvertNanosToHostTime(when_ns);
+
+ message[0] = Pm_MessageStatus(what);
+ message[1] = Pm_MessageData1(what);
+ message[2] = Pm_MessageData2(what);
+ messageLength = midi_length(what);
+
+ /* make sure we go foreward in time */
+ if (timestamp < m->min_next_time) timestamp = m->min_next_time;
+
+ #ifdef LIMIT_RATE
+ if (timestamp < m->last_time)
+ timestamp = m->last_time;
+ m->last_time = timestamp + messageLength * m->host_ticks_per_byte;
+ #endif
+
+ /* Add this message to the packet list */
+ return send_packet(midi, message, messageLength, timestamp);
+}
+
+
+static PmError
+midi_begin_sysex(PmInternal *midi, PmTimestamp when)
+{
+ UInt64 when_ns;
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ assert(m);
+ m->sysex_byte_count = 0;
+
+ /* compute timestamp */
+ if (when == 0) when = midi->now;
+ /* if latency == 0, midi->now is not valid. We will just set it to zero */
+ if (midi->latency == 0) when = 0;
+ when_ns = ((UInt64) (when + midi->latency) * (UInt64) 1000000) + m->delta;
+ m->sysex_timestamp = (MIDITimeStamp) AudioConvertNanosToHostTime(when_ns);
+
+ if (m->packet == NULL) {
+ m->packet = MIDIPacketListInit(m->packetList);
+ /* this can never fail, right? failure would indicate something
+ unrecoverable */
+ assert(m->packet);
+ }
+ return pmNoError;
+}
+
+
+static PmError
+midi_end_sysex(PmInternal *midi, PmTimestamp when)
+{
+ PmError err;
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ assert(m);
+
+ /* make sure we go foreward in time */
+ if (m->sysex_timestamp < m->min_next_time)
+ m->sysex_timestamp = m->min_next_time;
+
+ #ifdef LIMIT_RATE
+ if (m->sysex_timestamp < m->last_time)
+ m->sysex_timestamp = m->last_time;
+ m->last_time = m->sysex_timestamp + m->sysex_byte_count *
+ m->host_ticks_per_byte;
+ #endif
+
+ /* now send what's in the buffer */
+ err = send_packet(midi, m->sysex_buffer, m->sysex_byte_count,
+ m->sysex_timestamp);
+ m->sysex_byte_count = 0;
+ if (err != pmNoError) {
+ m->packet = NULL; /* flush everything in the packet list */
+ return err;
+ }
+ return pmNoError;
+}
+
+
+static PmError
+midi_write_byte(PmInternal *midi, unsigned char byte, PmTimestamp timestamp)
+{
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ assert(m);
+ if (m->sysex_byte_count >= SYSEX_BUFFER_SIZE) {
+ PmError err = midi_end_sysex(midi, timestamp);
+ if (err != pmNoError) return err;
+ }
+ m->sysex_buffer[m->sysex_byte_count++] = byte;
+ return pmNoError;
+}
+
+
+static PmError
+midi_write_realtime(PmInternal *midi, PmEvent *event)
+{
+ /* to send a realtime message during a sysex message, first
+ flush all pending sysex bytes into packet list */
+ PmError err = midi_end_sysex(midi, 0);
+ if (err != pmNoError) return err;
+ /* then we can just do a normal midi_write_short */
+ return midi_write_short(midi, event);
+}
+
+static unsigned int midi_has_host_error(PmInternal *midi)
+{
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ return (m->callback_error[0] != 0) || (m->error[0] != 0);
+}
+
+
+static void midi_get_host_error(PmInternal *midi, char *msg, unsigned int len)
+{
+ midi_macosxcm_type m = (midi_macosxcm_type) midi->descriptor;
+ msg[0] = 0; /* initialize to empty string */
+ if (m) { /* make sure there is an open device to examine */
+ if (m->error[0]) {
+ strncpy(msg, m->error, len);
+ m->error[0] = 0; /* clear the error */
+ } else if (m->callback_error[0]) {
+ strncpy(msg, m->callback_error, len);
+ m->callback_error[0] = 0; /* clear the error */
+ }
+ msg[len - 1] = 0; /* make sure string is terminated */
+ }
+}
+
+
+MIDITimeStamp timestamp_pm_to_cm(PmTimestamp timestamp)
+{
+ UInt64 nanos;
+ if (timestamp <= 0) {
+ return (MIDITimeStamp)0;
+ } else {
+ nanos = (UInt64)timestamp * (UInt64)1000000;
+ return (MIDITimeStamp)AudioConvertNanosToHostTime(nanos);
+ }
+}
+
+PmTimestamp timestamp_cm_to_pm(MIDITimeStamp timestamp)
+{
+ UInt64 nanos;
+ nanos = AudioConvertHostTimeToNanos(timestamp);
+ return (PmTimestamp)(nanos / (UInt64)1000000);
+}
+
+
+//
+// Code taken from http://developer.apple.com/qa/qa2004/qa1374.html
+//////////////////////////////////////
+// Obtain the name of an endpoint without regard for whether it has connections.
+// The result should be released by the caller.
+CFStringRef EndpointName(MIDIEndpointRef endpoint, bool isExternal)
+{
+ CFMutableStringRef result = CFStringCreateMutable(NULL, 0);
+ CFStringRef str;
+
+ // begin with the endpoint's name
+ str = NULL;
+ MIDIObjectGetStringProperty(endpoint, kMIDIPropertyName, &str);
+ if (str != NULL) {
+ CFStringAppend(result, str);
+ CFRelease(str);
+ }
+
+ MIDIEntityRef entity = NULL_REF;
+ MIDIEndpointGetEntity(endpoint, &entity);
+ if (entity == NULL_REF)
+ // probably virtual
+ return result;
+
+ if (CFStringGetLength(result) == 0) {
+ // endpoint name has zero length -- try the entity
+ str = NULL;
+ MIDIObjectGetStringProperty(entity, kMIDIPropertyName, &str);
+ if (str != NULL) {
+ CFStringAppend(result, str);
+ CFRelease(str);
+ }
+ }
+ // now consider the device's name
+ MIDIDeviceRef device = NULL_REF;
+ MIDIEntityGetDevice(entity, &device);
+ if (device == NULL_REF)
+ return result;
+
+ str = NULL;
+ MIDIObjectGetStringProperty(device, kMIDIPropertyName, &str);
+ if (CFStringGetLength(result) == 0) {
+ CFRelease(result);
+ return str;
+ }
+ if (str != NULL) {
+ // if an external device has only one entity, throw away
+ // the endpoint name and just use the device name
+ if (isExternal && MIDIDeviceGetNumberOfEntities(device) < 2) {
+ CFRelease(result);
+ return str;
+ } else {
+ if (CFStringGetLength(str) == 0) {
+ CFRelease(str);
+ return result;
+ }
+ // does the entity name already start with the device name?
+ // (some drivers do this though they shouldn't)
+ // if so, do not prepend
+ if (CFStringCompareWithOptions( result, /* endpoint name */
+ str /* device name */,
+ CFRangeMake(0, CFStringGetLength(str)), 0) != kCFCompareEqualTo) {
+ // prepend the device name to the entity name
+ if (CFStringGetLength(result) > 0)
+ CFStringInsert(result, 0, CFSTR(" "));
+ CFStringInsert(result, 0, str);
+ }
+ CFRelease(str);
+ }
+ }
+ return result;
+}
+
+
+// Obtain the name of an endpoint, following connections.
+// The result should be released by the caller.
+static CFStringRef ConnectedEndpointName(MIDIEndpointRef endpoint)
+{
+ CFMutableStringRef result = CFStringCreateMutable(NULL, 0);
+ CFStringRef str;
+ OSStatus err;
+ long i;
+
+ // Does the endpoint have connections?
+ CFDataRef connections = NULL;
+ long nConnected = 0;
+ bool anyStrings = false;
+ err = MIDIObjectGetDataProperty(endpoint, kMIDIPropertyConnectionUniqueID, &connections);
+ if (connections != NULL) {
+ // It has connections, follow them
+ // Concatenate the names of all connected devices
+ nConnected = CFDataGetLength(connections) / (int32_t) sizeof(MIDIUniqueID);
+ if (nConnected) {
+ const SInt32 *pid = (const SInt32 *)(CFDataGetBytePtr(connections));
+ for (i = 0; i < nConnected; ++i, ++pid) {
+ MIDIUniqueID id = EndianS32_BtoN(*pid);
+ MIDIObjectRef connObject;
+ MIDIObjectType connObjectType;
+ err = MIDIObjectFindByUniqueID(id, &connObject, &connObjectType);
+ if (err == noErr) {
+ if (connObjectType == kMIDIObjectType_ExternalSource ||
+ connObjectType == kMIDIObjectType_ExternalDestination) {
+ // Connected to an external device's endpoint (10.3 and later).
+ str = EndpointName((MIDIEndpointRef)(connObject), true);
+ } else {
+ // Connected to an external device (10.2) (or something else, catch-all)
+ str = NULL;
+ MIDIObjectGetStringProperty(connObject, kMIDIPropertyName, &str);
+ }
+ if (str != NULL) {
+ if (anyStrings)
+ CFStringAppend(result, CFSTR(", "));
+ else anyStrings = true;
+ CFStringAppend(result, str);
+ CFRelease(str);
+ }
+ }
+ }
+ }
+ CFRelease(connections);
+ }
+ if (anyStrings)
+ return result;
+
+ // Here, either the endpoint had no connections, or we failed to obtain names for any of them.
+ return EndpointName(endpoint, false);
+}
+
+
+char* cm_get_full_endpoint_name(MIDIEndpointRef endpoint)
+{
+#ifdef OLDCODE
+ MIDIEntityRef entity;
+ MIDIDeviceRef device;
+
+ CFStringRef endpointName = NULL;
+ CFStringRef deviceName = NULL;
+#endif
+ CFStringRef fullName = NULL;
+ CFStringEncoding defaultEncoding;
+ char* newName;
+
+ /* get the default string encoding */
+ defaultEncoding = CFStringGetSystemEncoding();
+
+ fullName = ConnectedEndpointName(endpoint);
+
+#ifdef OLDCODE
+ /* get the entity and device info */
+ MIDIEndpointGetEntity(endpoint, &entity);
+ MIDIEntityGetDevice(entity, &device);
+
+ /* create the nicely formated name */
+ MIDIObjectGetStringProperty(endpoint, kMIDIPropertyName, &endpointName);
+ MIDIObjectGetStringProperty(device, kMIDIPropertyName, &deviceName);
+ if (deviceName != NULL) {
+ fullName = CFStringCreateWithFormat(NULL, NULL, CFSTR("%@: %@"),
+ deviceName, endpointName);
+ } else {
+ fullName = endpointName;
+ }
+#endif
+ /* copy the string into our buffer */
+ newName = (char *) malloc(CFStringGetLength(fullName) + 1);
+ CFStringGetCString(fullName, newName, CFStringGetLength(fullName) + 1,
+ defaultEncoding);
+
+ /* clean up */
+#ifdef OLDCODE
+ if (endpointName) CFRelease(endpointName);
+ if (deviceName) CFRelease(deviceName);
+#endif
+ if (fullName) CFRelease(fullName);
+
+ return newName;
+}
+
+
+
+pm_fns_node pm_macosx_in_dictionary = {
+ none_write_short,
+ none_sysex,
+ none_sysex,
+ none_write_byte,
+ none_write_short,
+ none_write_flush,
+ none_synchronize,
+ midi_in_open,
+ midi_abort,
+ midi_in_close,
+ success_poll,
+ midi_has_host_error,
+ midi_get_host_error,
+};
+
+pm_fns_node pm_macosx_out_dictionary = {
+ midi_write_short,
+ midi_begin_sysex,
+ midi_end_sysex,
+ midi_write_byte,
+ midi_write_realtime,
+ midi_write_flush,
+ midi_synchronize,
+ midi_out_open,
+ midi_abort,
+ midi_out_close,
+ success_poll,
+ midi_has_host_error,
+ midi_get_host_error,
+};
+
+
+PmError pm_macosxcm_init(void)
+{
+ ItemCount numInputs, numOutputs, numDevices;
+ MIDIEndpointRef endpoint;
+ int i;
+ OSStatus macHostError;
+ char *error_text;
+
+ /* Determine the number of MIDI devices on the system */
+ numDevices = MIDIGetNumberOfDevices();
+ numInputs = MIDIGetNumberOfSources();
+ numOutputs = MIDIGetNumberOfDestinations();
+
+ /* Return prematurely if no devices exist on the system
+ Note that this is not an error. There may be no devices.
+ Pm_CountDevices() will return zero, which is correct and
+ useful information
+ */
+ if (numDevices <= 0) {
+ return pmNoError;
+ }
+
+
+ /* Initialize the client handle */
+ macHostError = MIDIClientCreate(CFSTR("PortMidi"), NULL, NULL, &client);
+ if (macHostError != noErr) {
+ error_text = "MIDIClientCreate() in pm_macosxcm_init()";
+ goto error_return;
+ }
+
+ /* Create the input port */
+ macHostError = MIDIInputPortCreate(client, CFSTR("Input port"), readProc,
+ NULL, &portIn);
+ if (macHostError != noErr) {
+ error_text = "MIDIInputPortCreate() in pm_macosxcm_init()";
+ goto error_return;
+ }
+
+ /* Create the output port */
+ macHostError = MIDIOutputPortCreate(client, CFSTR("Output port"), &portOut);
+ if (macHostError != noErr) {
+ error_text = "MIDIOutputPortCreate() in pm_macosxcm_init()";
+ goto error_return;
+ }
+
+ /* Iterate over the MIDI input devices */
+ for (i = 0; i < numInputs; i++) {
+ endpoint = MIDIGetSource(i);
+ if (endpoint == NULL_REF) {
+ continue;
+ }
+
+ /* set the first input we see to the default */
+ if (pm_default_input_device_id == -1)
+ pm_default_input_device_id = pm_descriptor_index;
+
+ /* Register this device with PortMidi */
+ pm_add_device("CoreMIDI", cm_get_full_endpoint_name(endpoint),
+ TRUE, (void *) (long) endpoint, &pm_macosx_in_dictionary);
+ }
+
+ /* Iterate over the MIDI output devices */
+ for (i = 0; i < numOutputs; i++) {
+ endpoint = MIDIGetDestination(i);
+ if (endpoint == NULL_REF) {
+ continue;
+ }
+
+ /* set the first output we see to the default */
+ if (pm_default_output_device_id == -1)
+ pm_default_output_device_id = pm_descriptor_index;
+
+ /* Register this device with PortMidi */
+ pm_add_device("CoreMIDI", cm_get_full_endpoint_name(endpoint),
+ FALSE, (void *) (long) endpoint,
+ &pm_macosx_out_dictionary);
+ }
+ return pmNoError;
+
+error_return:
+ pm_hosterror = macHostError;
+ sprintf(pm_hosterror_text, "Host error %ld: %s\n", (long) macHostError,
+ error_text);
+ pm_macosxcm_term(); /* clear out any opened ports */
+ return pmHostError;
+}
+
+void pm_macosxcm_term(void)
+{
+ if (client != NULL_REF) MIDIClientDispose(client);
+ if (portIn != NULL_REF) MIDIPortDispose(portIn);
+ if (portOut != NULL_REF) MIDIPortDispose(portOut);
+}
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.h b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.h
new file mode 100644
index 0000000000..ea79902d40
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/pmmacosxcm.h
@@ -0,0 +1,6 @@
+/* system-specific definitions */
+
+PmError pm_macosxcm_init(void);
+void pm_macosxcm_term(void);
+
+PmDeviceID find_default_device(char *path, int input, PmDeviceID id);
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.c b/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.c
new file mode 100644
index 0000000000..d8ed8fbabc
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.c
@@ -0,0 +1,1115 @@
+/*
+
+readbinaryplist.c -- Roger B. Dannenberg, Jun 2008
+Based on ReadBinaryPList.m by Jens Ayton, 2007
+
+Note that this code is intended to read preference files and has an upper
+bound on file size (currently 100MB) and assumes in some places that 32 bit
+offsets are sufficient.
+
+Here are his comments:
+
+Reader for binary property list files (version 00).
+
+This has been found to work on all 566 binary plists in my ~/Library/Preferences/
+and /Library/Preferences/ directories. This probably does not provide full
+test coverage. It has also been found to provide different data to Apple's
+implementation when presented with a key-value archive. This is because Apple's
+implementation produces undocumented CFKeyArchiverUID objects. My implementation
+produces dictionaries instead, matching the in-file representation used in XML
+and OpenStep plists. See extract_uid().
+
+Full disclosure: in implementing this software, I read one comment and one
+struct defintion in CFLite, Apple's implementation, which is under the APSL
+license. I also deduced the information about CFKeyArchiverUID from that code.
+However, none of the implementation was copied.
+
+Copyright (C) 2007 Jens Ayton
+
+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
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+*/
+
+/* A note about memory management:
+Strings and possibly other values are unique and because the values
+associated with IDs are cached, you end up with a directed graph rather
+than a tree. It is tricky to free the data because if you do a simple
+depth-first search to free nodes, you will free nodes twice. I decided
+to allocate memory from blocks of 1024 bytes and keep the blocks in a
+list associated with but private to this module. So the user should
+access this module by calling:
+ bplist_read_file() or bplist_read_user_pref() or
+ bplist_read_system_pref()
+which returns a value. When you are done with the value, call
+ bplist_free_data()
+This will of course free the value_ptr returned by bplist_read_*()
+
+To deal with memory exhaustion (what happens when malloc returns
+NULL?), use setjmp/longjmp -- a single setjmp protects the whole
+parser, and allocate uses longjmp to abort. After abort, memory
+is freed and NULL is returned to caller. There is not much here
+in the way of error reporting.
+
+Memory is obtained by calling allocate which either returns the
+memory requested or calls longjmp, so callers don't have to check.
+
+*/
+
+#include <sys/types.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include <stdio.h>
+#include <sys/stat.h>
+#include "readbinaryplist.h"
+#include <Carbon/Carbon.h>
+
+#define NO 0
+#define YES 1
+#define BOOL int
+
+#define MAXPATHLEN 256
+
+/* there are 2 levels of error logging/printing:
+ * BPLIST_LOG and BPLIST_LOG_VERBOSE
+ * either or both can be set to non-zero to turn on
+ * If BPLIST_LOG_VERBOSE is true, then BPLIST_LOG
+ * is also true.
+ *
+ * In the code, logging is done by calling either
+ * bplist_log() or bplist_log_verbose(), which take
+ * parameters like printf but might be a no-op.
+ */
+
+/* #define BPLIST_LOG_VERBOSE 1 */
+
+#if BPLIST_LOG_VERBOSE
+ #ifndef BPLIST_LOG
+ #define BPLIST_LOG 1
+ #endif
+#endif
+
+#if BPLIST_LOG
+ #define bplist_log printf
+#else
+ #define bplist_log(...)
+#endif
+
+#if BPLIST_LOG_VERBOSE
+ #define bplist_log_verbose bplist_log
+#else
+ #define bplist_log_verbose(...)
+#endif
+
+
+/********* MEMORY MANAGEMENT ********/
+#define BLOCK_SIZE 1024
+// memory is aligned to multiples of this; assume malloc automatically
+// aligns to this number and assume this number is > sizeof(void *)
+#define ALIGNMENT 8
+static void *block_list = NULL;
+static char *free_ptr = NULL;
+static char *end_ptr = NULL;
+static jmp_buf abort_parsing;
+
+static void *allocate(size_t size)
+{
+ void *result;
+ if (free_ptr + size > end_ptr) {
+ size_t how_much = BLOCK_SIZE;
+ // align everything to 8 bytes
+ if (size > BLOCK_SIZE - ALIGNMENT) {
+ how_much = size + ALIGNMENT;
+ }
+ result = malloc(how_much);
+ if (result == NULL) {
+ /* serious problem */
+ longjmp(abort_parsing, 1);
+ }
+ *((void **)result) = block_list;
+ block_list = result;
+ free_ptr = ((char *) result) + ALIGNMENT;
+ end_ptr = ((char *) result) + how_much;
+ }
+ // now, there is enough rooom at free_ptr
+ result = free_ptr;
+ free_ptr += size;
+ return result;
+}
+
+void bplist_free_data()
+{
+ while (block_list) {
+ void *next = *(void **)block_list;
+ free(block_list);
+ block_list = next;
+ }
+ free_ptr = NULL;
+ end_ptr = NULL;
+}
+
+// layout of trailer -- last 32 bytes in plist data
+ uint8_t unused[6];
+ uint8_t offset_int_size;
+ uint8_t object_ref_size;
+ uint64_t object_count;
+ uint64_t top_level_object;
+ uint64_t offset_table_offset;
+
+
+enum
+{
+ kHEADER_SIZE = 8,
+ kTRAILER_SIZE = 32, //sizeof(bplist_trailer_node),
+ kMINIMUM_SANE_SIZE = kHEADER_SIZE + kTRAILER_SIZE
+};
+
+
+static const char kHEADER_BYTES[kHEADER_SIZE] = "bplist00";
+
+// map from UID key to previously parsed value
+typedef struct cache_struct {
+ uint64_t key;
+ value_ptr value;
+ struct cache_struct *next;
+} cache_node, *cache_ptr;
+
+
+typedef struct bplist_info
+{
+ uint64_t object_count;
+ const uint8_t *data_bytes;
+ uint64_t length;
+ uint64_t offset_table_offset;
+ uint8_t offset_int_size;
+ uint8_t object_ref_size;
+ cache_ptr cache;
+} bplist_info_node, *bplist_info_ptr;
+
+
+static value_ptr bplist_read_pldata(pldata_ptr data);
+static value_ptr bplist_read_pref(char *filename, OSType folder_type);
+static uint64_t read_sized_int(bplist_info_ptr bplist, uint64_t offset, uint8_t size);
+static uint64_t read_offset(bplist_info_ptr bplist, uint64_t index);
+static BOOL read_self_sized_int(bplist_info_ptr bplist, uint64_t offset, uint64_t *outValue, size_t *outSize);
+
+static value_ptr extract_object(bplist_info_ptr bplist, uint64_t objectRef);
+static value_ptr extract_simple(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_int(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_real(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_date(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_data(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_ascii_string(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_unicode_string(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_uid(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_array(bplist_info_ptr bplist, uint64_t offset);
+static value_ptr extract_dictionary(bplist_info_ptr bplist, uint64_t offset);
+
+
+value_ptr value_create()
+{
+ value_ptr value = (value_ptr) allocate(sizeof(value_node));
+ return value;
+}
+
+
+void value_set_integer(value_ptr v, int64_t i) {
+ v->tag = kTAG_INT; v->integer = i;
+}
+
+void value_set_real(value_ptr v, double d) {
+ v->tag = kTAG_REAL; v->real = d;
+}
+
+// d is seconds since 1 January 2001
+void value_set_date(value_ptr v, double d) {
+ v->tag = kTAG_DATE; v->real = d;
+}
+
+void value_set_ascii_string(value_ptr v, const uint8_t *s, size_t len) {
+ v->tag = kTAG_ASCIISTRING;
+ v->string = (char *) allocate(len + 1);
+ memcpy(v->string, s, len);
+ v->string[len] = 0;
+}
+
+void value_set_unicode_string(value_ptr v, const uint8_t *s, size_t len) {
+ v->tag = kTAG_UNICODESTRING;
+ v->string = (char *) allocate(len + 1);
+ memcpy(v->string, s, len);
+ v->string[len] = 0;
+}
+
+void value_set_uid(value_ptr v, uint64_t uid)
+{
+ v->tag = kTAG_UID; v->uinteger = uid;
+}
+
+// v->data points to a pldata that points to the actual bytes
+// the bytes are copied, so caller must free byte source (*data)
+void value_set_data(value_ptr v, const uint8_t *data, size_t len) {
+ v->tag = kTAG_DATA;
+ pldata_ptr pldata = (pldata_ptr) allocate(sizeof(pldata_node));
+ pldata->data = (uint8_t *) allocate(len);
+ memcpy(pldata->data, data, len);
+ pldata->len = len;
+ v->data = pldata;
+ printf("value at %p gets data at %p\n", v, pldata);
+}
+
+// caller releases ownership of array to value_ptr v
+void value_set_array(value_ptr v, value_ptr *array, size_t length) {
+ array_ptr a = (array_ptr) allocate(sizeof(array_node));
+ a->array = array;
+ a->length = length;
+ v->tag = kTAG_ARRAY;
+ v->array = a;
+}
+
+// caller releases ownership of dict to value_ptr v
+void value_set_dict(value_ptr v, dict_ptr dict) {
+ v->tag = kTAG_DICTIONARY;
+ v->dict = dict;
+}
+
+
+// look up an objectref in the cache, a ref->value_ptr mapping
+value_ptr cache_lookup(cache_ptr cache, uint64_t ref)
+{
+ while (cache) {
+ if (cache->key == ref) {
+ return cache->value;
+ }
+ cache = cache->next;
+ }
+ return NULL;
+}
+
+
+// insert an objectref and value in the cache
+void cache_insert(cache_ptr *cache, uint64_t ref, value_ptr value)
+{
+ cache_ptr c = (cache_ptr) allocate(sizeof(cache_node));
+ c->key = ref;
+ c->value = value;
+ c->next = *cache;
+ *cache = c;
+}
+
+
+// insert an objectref and value in a dictionary
+void dict_insert(dict_ptr *dict, value_ptr key, value_ptr value)
+{
+ dict_ptr d = (dict_ptr) allocate(sizeof(dict_node));
+ d->key = key;
+ d->value = value;
+ d->next = *dict;
+ *dict = d;
+}
+
+
+BOOL is_binary_plist(pldata_ptr data)
+{
+ if (data->len < kMINIMUM_SANE_SIZE) return NO;
+ return memcmp(data->data, kHEADER_BYTES, kHEADER_SIZE) == 0;
+}
+
+
+value_ptr bplist_read_file(char *filename)
+{
+ struct stat stbuf;
+ pldata_node pldata;
+ FILE *file;
+ size_t n;
+ value_ptr value;
+ int rslt = stat(filename, &stbuf);
+ if (rslt) {
+ #if BPLIST_LOG
+ perror("in stat");
+ #endif
+ bplist_log("Could not stat %s, error %d\n", filename, rslt);
+ return NULL;
+ }
+ // if file is >100MB, assume it is not a preferences file and give up
+ if (stbuf.st_size > 100000000) {
+ bplist_log("Large file %s encountered (%llu bytes) -- not read\n",
+ filename, stbuf.st_size);
+ return NULL;
+ }
+ pldata.len = (size_t) stbuf.st_size;
+ // note: this is supposed to be malloc, not allocate. It is separate
+ // from the graph structure, large, and easy to free right after
+ // parsing.
+ pldata.data = (uint8_t *) malloc(pldata.len);
+ if (!pldata.data) {
+ bplist_log("Could not allocate %lu bytes for %s\n",
+ (unsigned long) pldata.len, filename);
+ return NULL;
+ }
+ file = fopen(filename, "rb");
+ if (!file) {
+ bplist_log("Could not open %s\n", filename);
+ return NULL;
+ }
+ n = fread(pldata.data, 1, pldata.len, file);
+ if (n != pldata.len) {
+ bplist_log("Error reading from %s\n", filename);
+ return NULL;
+ }
+ value = bplist_read_pldata(&pldata);
+ free(pldata.data);
+ return value;
+}
+
+
+value_ptr bplist_read_pref(char *filename, OSType folder_type)
+{
+ FSRef prefdir;
+ char cstr[MAXPATHLEN];
+
+ OSErr err = FSFindFolder(kOnAppropriateDisk, folder_type,
+ FALSE, &prefdir);
+ if (err) {
+ bplist_log("Error finding preferences folder: %d\n", err);
+ return NULL;
+ }
+ err = FSRefMakePath(&prefdir, (UInt8 *) cstr, (UInt32) (MAXPATHLEN - 1));
+ if (err) {
+ bplist_log("Error making path name for preferences folder: %d\n", err);
+ return NULL;
+ }
+ strlcat(cstr, "/", MAXPATHLEN);
+ strlcat(cstr, filename, MAXPATHLEN);
+ return bplist_read_file(cstr);
+}
+
+
+value_ptr bplist_read_system_pref(char *filename) {
+ return bplist_read_pref(filename, kSystemPreferencesFolderType);
+}
+
+
+value_ptr bplist_read_user_pref(char *filename) {
+ return bplist_read_pref(filename, kPreferencesFolderType);
+}
+
+
+// data is stored with high-order bytes first.
+// read from plist data in a machine-independent fashion
+//
+uint64_t convert_uint64(uint8_t *ptr)
+{
+ uint64_t rslt = 0;
+ int i;
+ // shift in bytes, high-order first
+ for (i = 0; i < sizeof(uint64_t); i++) {
+ rslt <<= 8;
+ rslt += ptr[i];
+ }
+ return rslt;
+}
+
+
+value_ptr bplist_read_pldata(pldata_ptr data)
+{
+ value_ptr result = NULL;
+ bplist_info_node bplist;
+ uint8_t *ptr;
+ uint64_t top_level_object;
+ int i;
+
+ if (data == NULL) return NULL;
+ if (!is_binary_plist(data)) {
+ bplist_log("Bad binary plist: too short or invalid header.\n");
+ return NULL;
+ }
+
+ // read trailer
+ ptr = (uint8_t *) (data->data + data->len - kTRAILER_SIZE);
+ bplist.offset_int_size = ptr[6];
+ bplist.object_ref_size = ptr[7];
+ bplist.object_count = convert_uint64(ptr + 8);
+ top_level_object = convert_uint64(ptr + 16);
+ bplist.offset_table_offset = convert_uint64(ptr + 24);
+
+ // Basic sanity checks
+ if (bplist.offset_int_size < 1 || bplist.offset_int_size > 8 ||
+ bplist.object_ref_size < 1 || bplist.object_ref_size > 8 ||
+ bplist.offset_table_offset < kHEADER_SIZE) {
+ bplist_log("Bad binary plist: trailer declared insane.\n");
+ return NULL;
+ }
+
+ // Ensure offset table is inside file
+ uint64_t offsetTableSize = bplist.offset_int_size * bplist.object_count;
+ if (offsetTableSize + bplist.offset_table_offset + kTRAILER_SIZE >
+ data->len) {
+ bplist_log("Bad binary plist: offset table overlaps end of container.\n");
+ return NULL;
+ }
+
+ bplist.data_bytes = data->data;
+ bplist.length = data->len;
+ bplist.cache = NULL; /* dictionary is empty */
+
+ bplist_log_verbose("Got a sane bplist with %llu items, offset_int_size: %u, object_ref_size: %u\n",
+ bplist.object_count, bplist.offset_int_size,
+ bplist.object_ref_size);
+ /* at this point, we are ready to do some parsing which allocates
+ memory for the result data structure. If memory allocation (using
+ allocate fails, a longjmp will return to here and we simply give up
+ */
+ i = setjmp(abort_parsing);
+ if (i == 0) {
+ result = extract_object(&bplist, top_level_object);
+ } else {
+ bplist_log("allocate() failed to allocate memory. Giving up.\n");
+ result = NULL;
+ }
+ if (!result) {
+ bplist_free_data();
+ }
+ return result;
+}
+
+
+static value_ptr extract_object(bplist_info_ptr bplist, uint64_t objectRef)
+{
+ uint64_t offset;
+ value_ptr result = NULL;
+ uint8_t objectTag;
+
+ if (objectRef >= bplist->object_count) {
+ // Out-of-range object reference.
+ bplist_log("Bad binary plist: object index is out of range.\n");
+ return NULL;
+ }
+
+ // Use cached object if it exists
+ result = cache_lookup(bplist->cache, objectRef);
+ if (result != NULL) return result;
+
+ // Otherwise, find object in file.
+ offset = read_offset(bplist, objectRef);
+ if (offset > bplist->length) {
+ // Out-of-range offset.
+ bplist_log("Bad binary plist: object outside container.\n");
+ return NULL;
+ }
+ objectTag = *(bplist->data_bytes + offset);
+ switch (objectTag & 0xF0) {
+ case kTAG_SIMPLE:
+ result = extract_simple(bplist, offset);
+ break;
+
+ case kTAG_INT:
+ result = extract_int(bplist, offset);
+ break;
+
+ case kTAG_REAL:
+ result = extract_real(bplist, offset);
+ break;
+
+ case kTAG_DATE:
+ result = extract_date(bplist, offset);
+ break;
+
+ case kTAG_DATA:
+ result = extract_data(bplist, offset);
+ break;
+
+ case kTAG_ASCIISTRING:
+ result = extract_ascii_string(bplist, offset);
+ break;
+
+ case kTAG_UNICODESTRING:
+ result = extract_unicode_string(bplist, offset);
+ break;
+
+ case kTAG_UID:
+ result = extract_uid(bplist, offset);
+ break;
+
+ case kTAG_ARRAY:
+ result = extract_array(bplist, offset);
+ break;
+
+ case kTAG_DICTIONARY:
+ result = extract_dictionary(bplist, offset);
+ break;
+
+ default:
+ // Unknown tag.
+ bplist_log("Bad binary plist: unknown tag 0x%X.\n",
+ (objectTag & 0x0F) >> 4);
+ result = NULL;
+ }
+
+ // Cache and return result.
+ if (result != NULL)
+ cache_insert(&bplist->cache, objectRef, result);
+ return result;
+}
+
+
+static uint64_t read_sized_int(bplist_info_ptr bplist, uint64_t offset,
+ uint8_t size)
+{
+ assert(bplist->data_bytes != NULL && size >= 1 && size <= 8 &&
+ offset + size <= bplist->length);
+
+ uint64_t result = 0;
+ const uint8_t *byte = bplist->data_bytes + offset;
+
+ do {
+ // note that ints seem to be high-order first
+ result = (result << 8) | *byte++;
+ } while (--size);
+
+ return result;
+}
+
+
+static uint64_t read_offset(bplist_info_ptr bplist, uint64_t index)
+{
+ assert(index < bplist->object_count);
+
+ return read_sized_int(bplist,
+ bplist->offset_table_offset + bplist->offset_int_size * index,
+ bplist->offset_int_size);
+}
+
+
+static BOOL read_self_sized_int(bplist_info_ptr bplist, uint64_t offset,
+ uint64_t *outValue, size_t *outSize)
+{
+ uint32_t size;
+ int64_t value;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ size = 1 << (bplist->data_bytes[offset] & 0x0F);
+ if (size > 8) {
+ // Maximum allowable size in this implementation is 1<<3 = 8 bytes.
+ // This also happens to be the biggest we can handle.
+ return NO;
+ }
+
+ if (offset + 1 + size > bplist->length) {
+ // Out of range.
+ return NO;
+ }
+
+ value = read_sized_int(bplist, offset + 1, size);
+
+ if (outValue != NULL) *outValue = value;
+ if (outSize != NULL) *outSize = size + 1; // +1 for tag byte.
+ return YES;
+}
+
+
+static value_ptr extract_simple(bplist_info_ptr bplist, uint64_t offset)
+{
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+ value_ptr value = value_create();
+
+ switch (bplist->data_bytes[offset]) {
+ case kVALUE_NULL:
+ value->tag = kVALUE_NULL;
+ return value;
+
+ case kVALUE_TRUE:
+ value->tag = kVALUE_TRUE;
+ return value;
+
+ case kVALUE_FALSE:
+ value->tag = kVALUE_FALSE;
+ return value;
+ }
+
+ // Note: kVALUE_FILLER is treated as invalid, because it, er, is.
+ bplist_log("Bad binary plist: invalid atom.\n");
+ free(value);
+ return NULL;
+}
+
+
+static value_ptr extract_int(bplist_info_ptr bplist, uint64_t offset)
+{
+ value_ptr value = value_create();
+ value->tag = kTAG_INT;
+
+ if (!read_self_sized_int(bplist, offset, &value->uinteger, NULL)) {
+ bplist_log("Bad binary plist: invalid integer object.\n");
+ }
+
+ /* NOTE: originally, I sign-extended here. This was the wrong thing; it
+ turns out that negative ints are always stored as 64-bit, and smaller
+ ints are unsigned.
+ */
+ return value;
+}
+
+
+static value_ptr extract_real(bplist_info_ptr bplist, uint64_t offset)
+{
+ value_ptr value = value_create();
+ uint32_t size;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ size = 1 << (bplist->data_bytes[offset] & 0x0F);
+
+ // FIXME: what to do if faced with other sizes for float/double?
+ assert (sizeof (float) == sizeof (uint32_t) &&
+ sizeof (double) == sizeof (uint64_t));
+
+ if (offset + 1 + size > bplist->length) {
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "floating-point number");
+ free(value);
+ return NULL;
+ }
+
+ if (size == sizeof (float)) {
+ // cast is ok because we know size is 4 bytes
+ uint32_t i = (uint32_t) read_sized_int(bplist, offset + 1, size);
+ // Note that this handles byte swapping.
+ value_set_real(value, *(float *)&i);
+ return value;
+ } else if (size == sizeof (double)) {
+ uint64_t i = read_sized_int(bplist, offset + 1, size);
+ // Note that this handles byte swapping.
+ value_set_real(value, *(double *)&i);
+ return value;
+ } else {
+ // Can't handle floats of other sizes.
+ bplist_log("Bad binary plist: can't handle %u-byte float.\n", size);
+ free(value);
+ return NULL;
+ }
+}
+
+
+static value_ptr extract_date(bplist_info_ptr bplist, uint64_t offset)
+{
+ value_ptr value;
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ // Data has size code like int and real, but only 3 (meaning 8 bytes) is valid.
+ if (bplist->data_bytes[offset] != kVALUE_FULLDATETAG) {
+ bplist_log("Bad binary plist: invalid size for date object.\n");
+ return NULL;
+ }
+
+ if (offset + 1 + sizeof (double) > bplist->length) {
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "date");
+ return NULL;
+ }
+
+ // FIXME: what to do if faced with other sizes for double?
+ assert (sizeof (double) == sizeof (uint64_t));
+
+ uint64_t date = read_sized_int(bplist, offset + 1, sizeof(double));
+ // Note that this handles byte swapping.
+ value = value_create();
+ value_set_date(value, *(double *)&date);
+ return value;
+}
+
+
+uint64_t bplist_get_a_size(bplist_info_ptr bplist,
+ uint64_t *offset_ptr, char *msg)
+{
+ uint64_t size = bplist->data_bytes[*offset_ptr] & 0x0F;
+ (*offset_ptr)++;
+ if (size == 0x0F) {
+ // 0x0F means separate int size follows.
+ // Smaller values are used for short data.
+ size_t extra; // the length of the data size we are about to read
+ if ((bplist->data_bytes[*offset_ptr] & 0xF0) != kTAG_INT) {
+ // Bad data, mistagged size int
+ bplist_log("Bad binary plist: %s object size is not tagged as int.\n",
+ msg);
+ return UINT64_MAX; // error
+ }
+
+ // read integer data as size, extra tells how many bytes to skip
+ if (!read_self_sized_int(bplist, *offset_ptr, &size, &extra)) {
+ bplist_log("Bad binary plist: invalid %s object size tag.\n",
+ "data");
+ return UINT64_MAX; // error
+ }
+ (*offset_ptr) += extra;
+ }
+
+ if (*offset_ptr + size > bplist->length) {
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "data");
+ return UINT64_MAX; // error
+ }
+ return size;
+}
+
+
+static value_ptr extract_data(bplist_info_ptr bplist, uint64_t offset)
+{
+ uint64_t size;
+ value_ptr value;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ if ((size = bplist_get_a_size(bplist, &offset, "data")) == UINT64_MAX)
+ return NULL;
+
+ value = value_create();
+ // cast is ok because we only allow files up to 100MB:
+ value_set_data(value, bplist->data_bytes + (size_t) offset, (size_t) size);
+ return value;
+}
+
+
+static value_ptr extract_ascii_string(bplist_info_ptr bplist, uint64_t offset)
+{
+ uint64_t size;
+ value_ptr value; // return value
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ if ((size = bplist_get_a_size(bplist, &offset, "ascii string")) ==
+ UINT64_MAX)
+ return NULL;
+
+ value = value_create();
+ // cast is ok because we only allow 100MB files
+ value_set_ascii_string(value, bplist->data_bytes + (size_t) offset,
+ (size_t) size);
+ return value;
+}
+
+
+static value_ptr extract_unicode_string(bplist_info_ptr bplist, uint64_t offset)
+{
+ uint64_t size;
+ value_ptr value;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ if ((size = bplist_get_a_size(bplist, &offset, "unicode string")) ==
+ UINT64_MAX)
+ return NULL;
+
+ value = value_create();
+ // cast is ok because we only allow 100MB files
+ value_set_unicode_string(value, bplist->data_bytes + (size_t) offset,
+ (size_t) size);
+ return value;
+}
+
+
+static value_ptr extract_uid(bplist_info_ptr bplist, uint64_t offset)
+{
+ /* UIDs are used by Cocoa's key-value coder.
+ When writing other plist formats, they are expanded to dictionaries of
+ the form <dict><key>CF$UID</key><integer>value</integer></dict>, so we
+ do the same here on reading. This results in plists identical to what
+ running plutil -convert xml1 gives us. However, this is not the same
+ result as [Core]Foundation's plist parser, which extracts them as un-
+ introspectable CF objects. In fact, it even seems to convert the CF$UID
+ dictionaries from XML plists on the fly.
+ */
+
+ value_ptr value;
+ uint64_t uid;
+
+ if (!read_self_sized_int(bplist, offset, &uid, NULL)) {
+ bplist_log("Bad binary plist: invalid UID object.\n");
+ return NULL;
+ }
+
+ // assert(NO); // original code suggests using a string for a key
+ // but our dictionaries all use big ints for keys, so I don't know
+ // what to do here
+
+ // In practice, I believe this code is never executed by PortMidi.
+ // I changed it to do something and not raise compiler warnings, but
+ // not sure what the code should do.
+
+ value = value_create();
+ value_set_uid(value, uid);
+ // return [NSDictionary dictionaryWithObject:
+ // [NSNumber numberWithUnsignedLongLong:value]
+ // forKey:"CF$UID"];
+ return value;
+}
+
+
+static value_ptr extract_array(bplist_info_ptr bplist, uint64_t offset)
+{
+ uint64_t i, count;
+ uint64_t size;
+ uint64_t elementID;
+ value_ptr element = NULL;
+ value_ptr *array = NULL;
+ value_ptr value = NULL;
+ BOOL ok = YES;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+ if ((count = bplist_get_a_size(bplist, &offset, "array")) == UINT64_MAX)
+ return NULL;
+
+ if (count > UINT64_MAX / bplist->object_ref_size - offset) {
+ // Offset overflow.
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "array");
+ return NULL;
+ }
+
+ size = bplist->object_ref_size * count;
+ if (size + offset > bplist->length) {
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "array");
+ return NULL;
+ }
+
+ // got count, the number of array elements
+
+ value = value_create();
+ assert(value);
+
+ if (count == 0) {
+ // count must be size_t or smaller because max file size is 100MB
+ value_set_array(value, array, (size_t) count);
+ return value;
+ }
+
+ array = allocate(sizeof(value_ptr) * (size_t) count);
+
+ for (i = 0; i != count; ++i) {
+ bplist_log_verbose("[%u]\n", i);
+ elementID = read_sized_int(bplist, offset + i * bplist->object_ref_size,
+ bplist->object_ref_size);
+ element = extract_object(bplist, elementID);
+ if (element != NULL) {
+ array[i] = element;
+ } else {
+ ok = NO;
+ break;
+ }
+ }
+ if (ok) { // count is smaller than size_t max because of 100MB file limit
+ value_set_array(value, array, (size_t) count);
+ }
+
+ return value;
+}
+
+
+static value_ptr extract_dictionary(bplist_info_ptr bplist, uint64_t offset)
+{
+ uint64_t i, count;
+ uint64_t size;
+ uint64_t elementID;
+ value_ptr value = NULL;
+ dict_ptr dict = NULL;
+ BOOL ok = YES;
+
+ assert(bplist->data_bytes != NULL && offset < bplist->length);
+
+
+ if ((count = bplist_get_a_size(bplist, &offset, "array")) == UINT64_MAX)
+ return NULL;
+
+ if (count > UINT64_MAX / (bplist->object_ref_size * 2) - offset) {
+ // Offset overflow.
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "dictionary");
+ return NULL;
+ }
+
+ size = bplist->object_ref_size * count * 2;
+ if (size + offset > bplist->length) {
+ bplist_log("Bad binary plist: %s object overlaps end of container.\n",
+ "dictionary");
+ return NULL;
+ }
+
+ value = value_create();
+ if (count == 0) {
+ value_set_dict(value, NULL);
+ return value;
+ }
+
+ for (i = 0; i != count; ++i) {
+ value_ptr key;
+ value_ptr val;
+ elementID = read_sized_int(bplist, offset + i * bplist->object_ref_size,
+ bplist->object_ref_size);
+ key = extract_object(bplist, elementID);
+ if (key != NULL) {
+ bplist_log_verbose("key: %p\n", key);
+ } else {
+ ok = NO;
+ break;
+ }
+
+ elementID = read_sized_int(bplist,
+ offset + (i + count) * bplist->object_ref_size,
+ bplist->object_ref_size);
+ val = extract_object(bplist, elementID);
+ if (val != NULL) {
+ dict_insert(&dict, key, val);
+ } else {
+ ok = NO;
+ break;
+ }
+ }
+ if (ok) {
+ value_set_dict(value, dict);
+ }
+
+ return value;
+}
+
+/*************** functions for accessing values ****************/
+
+
+char *value_get_asciistring(value_ptr v)
+{
+ if (v->tag != kTAG_ASCIISTRING) return NULL;
+ return v->string;
+}
+
+
+value_ptr value_dict_lookup_using_string(value_ptr v, char *key)
+{
+ dict_ptr dict;
+ if (v->tag != kTAG_DICTIONARY) return NULL; // not a dictionary
+ dict = v->dict;
+ /* search for key */
+ while (dict) {
+ if (dict->key && dict->key->tag == kTAG_ASCIISTRING &&
+ strcmp(key, dict->key->string) == 0) { // found it
+ return dict->value;
+ }
+ dict = dict->next;
+ }
+ return NULL; /* not found */
+}
+
+value_ptr value_dict_lookup_using_path(value_ptr v, char *path)
+{
+ char key[MAX_KEY_SIZE];
+ while (*path) { /* more to the path */
+ int i = 0;
+ while (i < MAX_KEY_SIZE - 1) {
+ key[i] = *path++;
+ if (key[i] == '/') { /* end of entry in path */
+ key[i + 1] = 0;
+ break;
+ }
+ if (!key[i]) {
+ path--; /* back up to end of string char */
+ break; /* this will cause outer loop to exit */
+ }
+ i++;
+ }
+ if (!v || v->tag != kTAG_DICTIONARY) return NULL;
+ /* now, look up the key to get next value */
+ v = value_dict_lookup_using_string(v, key);
+ if (v == NULL) return NULL;
+ }
+ return v;
+}
+
+
+/*************** functions for debugging ***************/
+
+void plist_print(value_ptr v)
+{
+ size_t i;
+ int comma_needed;
+ dict_ptr dict;
+ if (!v) {
+ printf("NULL");
+ return;
+ }
+ switch (v->tag & 0xF0) {
+ case kTAG_SIMPLE:
+ switch (v->tag) {
+ case kVALUE_NULL:
+ printf("NULL@%p", v); break;
+ case kVALUE_FALSE:
+ printf("FALSE@%p", v); break;
+ case kVALUE_TRUE:
+ printf("TRUE@%p", v); break;
+ default:
+ printf("UNKNOWN tag=%x@%p", v->tag, v); break;
+ }
+ break;
+ case kTAG_INT:
+ printf("%lld@%p", v->integer, v); break;
+ case kTAG_REAL:
+ printf("%g@%p", v->real, v); break;
+ case kTAG_DATE:
+ printf("date:%g@%p", v->real, v); break;
+ case kTAG_DATA:
+ printf("data@%p->%p:[%p:", v, v->data, v->data->data);
+ for (i = 0; i < v->data->len; i++) {
+ printf(" %2x", v->data->data[i]);
+ }
+ printf("]"); break;
+ case kTAG_ASCIISTRING:
+ printf("%p:\"%s\"@%p", v->string, v->string, v); break;
+ case kTAG_UNICODESTRING:
+ printf("unicode:%p:\"%s\"@%p", v->string, v->string, v); break;
+ case kTAG_UID:
+ printf("UID:%llu@%p", v->uinteger, v); break;
+ case kTAG_ARRAY:
+ comma_needed = FALSE;
+ printf("%p->%p:[%p:", v, v->array, v->array->array);
+ for (i = 0; i < v->array->length; i++) {
+ if (comma_needed) printf(", ");
+ plist_print(v->array->array[i]);
+ comma_needed = TRUE;
+ }
+ printf("]"); break;
+ case kTAG_DICTIONARY:
+ comma_needed = FALSE;
+ printf("%p:[", v);
+ dict = v->dict;
+ while (dict) {
+ if (comma_needed) printf(", ");
+ printf("%p:", dict);
+ plist_print(dict->key);
+ printf("->");
+ plist_print(dict->value);
+ comma_needed = TRUE;
+ dict = dict->next;
+ }
+ printf("]"); break;
+ default:
+ printf("UNKNOWN tag=%x", v->tag);
+ break;
+ }
+}
+
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.h b/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.h
new file mode 100644
index 0000000000..577865996b
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_mac/readbinaryplist.h
@@ -0,0 +1,88 @@
+/* readbinaryplist.h -- header to read preference files
+
+ Roger B. Dannenberg, Jun 2008
+*/
+
+#include <stdint.h> /* for uint8_t ... */
+
+#ifndef TRUE
+ #define TRUE 1
+ #define FALSE 0
+#endif
+
+#define MAX_KEY_SIZE 256
+
+enum
+{
+ // Object tags (high nybble)
+ kTAG_SIMPLE = 0x00, // Null, true, false, filler, or invalid
+ kTAG_INT = 0x10,
+ kTAG_REAL = 0x20,
+ kTAG_DATE = 0x30,
+ kTAG_DATA = 0x40,
+ kTAG_ASCIISTRING = 0x50,
+ kTAG_UNICODESTRING = 0x60,
+ kTAG_UID = 0x80,
+ kTAG_ARRAY = 0xA0,
+ kTAG_DICTIONARY = 0xD0,
+
+ // "simple" object values
+ kVALUE_NULL = 0x00,
+ kVALUE_FALSE = 0x08,
+ kVALUE_TRUE = 0x09,
+ kVALUE_FILLER = 0x0F,
+
+ kVALUE_FULLDATETAG = 0x33 // Dates are tagged with a whole byte.
+};
+
+
+typedef struct pldata_struct {
+ uint8_t *data;
+ size_t len;
+} pldata_node, *pldata_ptr;
+
+
+typedef struct array_struct {
+ struct value_struct **array;
+ uint64_t length;
+} array_node, *array_ptr;
+
+
+// a dict_node is a list of <key, value> pairs
+typedef struct dict_struct {
+ struct value_struct *key;
+ struct value_struct *value;
+ struct dict_struct *next;
+} dict_node, *dict_ptr;
+
+
+// an value_node is a value with a tag telling the type
+typedef struct value_struct {
+ int tag;
+ union {
+ int64_t integer;
+ uint64_t uinteger;
+ double real;
+ char *string;
+ pldata_ptr data;
+ array_ptr array;
+ struct dict_struct *dict;
+ };
+} value_node, *value_ptr;
+
+
+value_ptr bplist_read_file(char *filename);
+value_ptr bplist_read_user_pref(char *filename);
+value_ptr bplist_read_system_pref(char *filename);
+void bplist_free_data();
+
+/*************** functions for accessing values ****************/
+
+char *value_get_asciistring(value_ptr v);
+value_ptr value_dict_lookup_using_string(value_ptr v, char *key);
+value_ptr value_dict_lookup_using_path(value_ptr v, char *path);
+
+/*************** functions for debugging ***************/
+
+void plist_print(value_ptr v);
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_win/pmwin.c b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwin.c
new file mode 100644
index 0000000000..9d36f100a5
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwin.c
@@ -0,0 +1,142 @@
+/* pmwin.c -- PortMidi os-dependent code */
+
+/* This file only needs to implement:
+ pm_init(), which calls various routines to register the
+ available midi devices,
+ Pm_GetDefaultInputDeviceID(), and
+ Pm_GetDefaultOutputDeviceID().
+ This file must
+ be separate from the main portmidi.c file because it is system
+ dependent, and it is separate from, say, pmwinmm.c, because it
+ might need to register devices for winmm, directx, and others.
+
+ */
+
+#include "stdlib.h"
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "pmwinmm.h"
+#ifdef DEBUG
+#include "stdio.h"
+#endif
+#include <windows.h>
+
+/* pm_exit is called when the program exits.
+ It calls pm_term to make sure PortMidi is properly closed.
+ If DEBUG is on, we prompt for input to avoid losing error messages.
+ */
+static void pm_exit(void) {
+ pm_term();
+#ifdef DEBUG
+#define STRING_MAX 80
+ {
+ char line[STRING_MAX];
+ printf("Type ENTER...\n");
+ /* note, w/o this prompting, client console application can not see one
+ of its errors before closing. */
+ fgets(line, STRING_MAX, stdin);
+ }
+#endif
+}
+
+
+/* pm_init is the windows-dependent initialization.*/
+void pm_init(void)
+{
+ atexit(pm_exit);
+#ifdef DEBUG
+ printf("registered pm_exit with atexit()\n");
+#endif
+ pm_winmm_init();
+ /* initialize other APIs (DirectX?) here */
+}
+
+
+void pm_term(void) {
+ pm_winmm_term();
+}
+
+
+static PmDeviceID pm_get_default_device_id(int is_input, char *key) {
+ HKEY hkey;
+#define PATTERN_MAX 256
+ char pattern[PATTERN_MAX];
+ long pattern_max = PATTERN_MAX;
+ DWORD dwType;
+ /* Find first input or device -- this is the default. */
+ PmDeviceID id = pmNoDevice;
+ int i, j;
+ Pm_Initialize(); /* make sure descriptors exist! */
+ for (i = 0; i < pm_descriptor_index; i++) {
+ if (descriptors[i].pub.input == is_input) {
+ id = i;
+ break;
+ }
+ }
+ /* Look in registry for a default device name pattern. */
+ if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software", 0, KEY_READ, &hkey) !=
+ ERROR_SUCCESS) {
+ return id;
+ }
+ if (RegOpenKeyEx(hkey, "JavaSoft", 0, KEY_READ, &hkey) !=
+ ERROR_SUCCESS) {
+ return id;
+ }
+ if (RegOpenKeyEx(hkey, "Prefs", 0, KEY_READ, &hkey) !=
+ ERROR_SUCCESS) {
+ return id;
+ }
+ if (RegOpenKeyEx(hkey, "/Port/Midi", 0, KEY_READ, &hkey) !=
+ ERROR_SUCCESS) {
+ return id;
+ }
+ if (RegQueryValueEx(hkey, key, NULL, &dwType, (LPBYTE)pattern, (LPDWORD)&pattern_max) !=
+ ERROR_SUCCESS) {
+ return id;
+ }
+
+ /* decode pattern: upper case encoded with "/" prefix */
+ i = j = 0;
+ while (pattern[i]) {
+ if (pattern[i] == '/' && pattern[i + 1]) {
+ pattern[j++] = toupper(pattern[++i]);
+ } else {
+ pattern[j++] = tolower(pattern[i]);
+ }
+ i++;
+ }
+ pattern[j] = 0; /* end of string */
+
+ /* now pattern is the string from the registry; search for match */
+ i = pm_find_default_device(pattern, is_input);
+ if (i != pmNoDevice) {
+ id = i;
+ }
+ return id;
+}
+
+
+PmDeviceID Pm_GetDefaultInputDeviceID() {
+ return pm_get_default_device_id(TRUE,
+ "/P/M_/R/E/C/O/M/M/E/N/D/E/D_/I/N/P/U/T_/D/E/V/I/C/E");
+}
+
+
+PmDeviceID Pm_GetDefaultOutputDeviceID() {
+ return pm_get_default_device_id(FALSE,
+ "/P/M_/R/E/C/O/M/M/E/N/D/E/D_/O/U/T/P/U/T_/D/E/V/I/C/E");
+}
+
+
+#include "stdio.h"
+
+void *pm_alloc(size_t s) {
+ return malloc(s);
+}
+
+
+void pm_free(void *ptr) {
+ free(ptr);
+}
+
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.c b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.c
new file mode 100644
index 0000000000..5872ee2ad9
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.c
@@ -0,0 +1,1466 @@
+/* pmwinmm.c -- system specific definitions */
+
+#ifdef _MSC_VER
+ #pragma warning(disable: 4133) // stop warnings about implicit typecasts
+
+#define max(a,b) __max(a,b)
+#endif
+
+#ifndef _WIN32_WINNT
+ /* without this define, InitializeCriticalSectionAndSpinCount is
+ * undefined. This version level means "Windows 2000 and higher"
+ */
+ #define _WIN32_WINNT 0x0500
+#endif
+
+#include "windows.h"
+#include "mmsystem.h"
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "pmwinmm.h"
+#include <string.h>
+#include "porttime.h"
+
+/* asserts used to verify portMidi code logic is sound; later may want
+ something more graceful */
+#include <assert.h>
+#ifdef DEBUG
+/* this printf stuff really important for debugging client app w/host errors.
+ probably want to do something else besides read/write from/to console
+ for portability, however */
+#define STRING_MAX 80
+#include "stdio.h"
+#endif
+
+#define streql(x, y) (strcmp(x, y) == 0)
+
+#define MIDI_SYSEX 0xf0
+#define MIDI_EOX 0xf7
+
+/* callback routines */
+static void CALLBACK winmm_in_callback(HMIDIIN hMidiIn,
+ WORD wMsg, DWORD dwInstance,
+ DWORD dwParam1, DWORD dwParam2);
+static void CALLBACK winmm_streamout_callback(HMIDIOUT hmo, UINT wMsg,
+ DWORD dwInstance, DWORD dwParam1,
+ DWORD dwParam2);
+#ifdef USE_SYSEX_BUFFERS
+static void CALLBACK winmm_out_callback(HMIDIOUT hmo, UINT wMsg,
+ DWORD dwInstance, DWORD dwParam1,
+ DWORD dwParam2);
+#endif
+
+extern pm_fns_node pm_winmm_in_dictionary;
+extern pm_fns_node pm_winmm_out_dictionary;
+
+static void winmm_out_delete(PmInternal *midi); /* forward reference */
+
+/*
+A note about buffers: WinMM seems to hold onto buffers longer than
+one would expect, e.g. when I tried using 2 small buffers to send
+long sysex messages, at some point WinMM held both buffers. This problem
+was fixed by making buffers bigger. Therefore, it seems that there should
+be enough buffer space to hold a whole sysex message.
+
+The bufferSize passed into Pm_OpenInput (passed into here as buffer_len)
+will be used to estimate the largest sysex message (= buffer_len * 4 bytes).
+Call that the max_sysex_len = buffer_len * 4.
+
+For simple midi output (latency == 0), allocate 3 buffers, each with half
+the size of max_sysex_len, but each at least 256 bytes.
+
+For stream output, there will already be enough space in very short
+buffers, so use them, but make sure there are at least 16.
+
+For input, use many small buffers rather than 2 large ones so that when
+there are short sysex messages arriving frequently (as in control surfaces)
+there will be more free buffers to fill. Use max_sysex_len / 64 buffers,
+but at least 16, of size 64 bytes each.
+
+The following constants help to represent these design parameters:
+*/
+#define NUM_SIMPLE_SYSEX_BUFFERS 3
+#define MIN_SIMPLE_SYSEX_LEN 256
+
+#define MIN_STREAM_BUFFERS 16
+#define STREAM_BUFFER_LEN 24
+
+#define INPUT_SYSEX_LEN 64
+#define MIN_INPUT_BUFFERS 16
+
+/* if we run out of space for output (assume this is due to a sysex msg,
+ expand by up to NUM_EXPANSION_BUFFERS in increments of EXPANSION_BUFFER_LEN
+ */
+#define NUM_EXPANSION_BUFFERS 128
+#define EXPANSION_BUFFER_LEN 1024
+
+/* A sysex buffer has 3 DWORDS as a header plus the actual message size */
+#define MIDIHDR_SYSEX_BUFFER_LENGTH(x) ((x) + sizeof(long)*3)
+/* A MIDIHDR with a sysex message is the buffer length plus the header size */
+#define MIDIHDR_SYSEX_SIZE(x) (MIDIHDR_SYSEX_BUFFER_LENGTH(x) + sizeof(MIDIHDR))
+#ifdef USE_SYSEX_BUFFERS
+/* Size of a MIDIHDR with a buffer contaning multiple MIDIEVENT structures */
+#define MIDIHDR_SIZE(x) ((x) + sizeof(MIDIHDR))
+#endif
+
+/*
+==============================================================================
+win32 mmedia system specific structure passed to midi callbacks
+==============================================================================
+*/
+
+/* global winmm device info */
+MIDIINCAPS *midi_in_caps = NULL;
+MIDIINCAPS midi_in_mapper_caps;
+UINT midi_num_inputs = 0;
+MIDIOUTCAPS *midi_out_caps = NULL;
+MIDIOUTCAPS midi_out_mapper_caps;
+UINT midi_num_outputs = 0;
+
+/* per device info */
+typedef struct midiwinmm_struct {
+ union {
+ HMIDISTRM stream; /* windows handle for stream */
+ HMIDIOUT out; /* windows handle for out calls */
+ HMIDIIN in; /* windows handle for in calls */
+ } handle;
+
+ /* midi output messages are sent in these buffers, which are allocated
+ * in a round-robin fashion, using next_buffer as an index
+ */
+ LPMIDIHDR *buffers; /* pool of buffers for midi in or out data */
+ int max_buffers; /* length of buffers array */
+ int buffers_expanded; /* buffers array expanded for extra msgs? */
+ int num_buffers; /* how many buffers allocated in buffers array */
+ int next_buffer; /* index of next buffer to send */
+ HANDLE buffer_signal; /* used to wait for buffer to become free */
+#ifdef USE_SYSEX_BUFFERS
+ /* sysex buffers will be allocated only when
+ * a sysex message is sent. The size of the buffer is fixed.
+ */
+ LPMIDIHDR sysex_buffers[NUM_SYSEX_BUFFERS]; /* pool of buffers for sysex data */
+ int next_sysex_buffer; /* index of next sysexbuffer to send */
+#endif
+ unsigned long last_time; /* last output time */
+ int first_message; /* flag: treat first message differently */
+ int sysex_mode; /* middle of sending sysex */
+ unsigned long sysex_word; /* accumulate data when receiving sysex */
+ unsigned int sysex_byte_count; /* count how many received */
+ LPMIDIHDR hdr; /* the message accumulating sysex to send */
+ unsigned long sync_time; /* when did we last determine delta? */
+ long delta; /* difference between stream time and
+ real time */
+ int error; /* host error from doing port midi call */
+ CRITICAL_SECTION lock; /* prevents reentrant callbacks (input only) */
+} midiwinmm_node, *midiwinmm_type;
+
+
+/*
+=============================================================================
+general MIDI device queries
+=============================================================================
+*/
+static void pm_winmm_general_inputs()
+{
+ UINT i;
+ WORD wRtn;
+ midi_num_inputs = midiInGetNumDevs();
+ midi_in_caps = (MIDIINCAPS *) pm_alloc(sizeof(MIDIINCAPS) *
+ midi_num_inputs);
+ if (midi_in_caps == NULL) {
+ /* if you can't open a particular system-level midi interface
+ * (such as winmm), we just consider that system or API to be
+ * unavailable and move on without reporting an error.
+ */
+ return;
+ }
+
+ for (i = 0; i < midi_num_inputs; i++) {
+ wRtn = midiInGetDevCaps(i, (LPMIDIINCAPS) & midi_in_caps[i],
+ sizeof(MIDIINCAPS));
+ if (wRtn == MMSYSERR_NOERROR) {
+ /* ignore errors here -- if pm_descriptor_max is exceeded, some
+ devices will not be accessible. */
+ pm_add_device("MMSystem", midi_in_caps[i].szPname, TRUE,
+ (void *) i, &pm_winmm_in_dictionary);
+ }
+ }
+}
+
+
+static void pm_winmm_mapper_input()
+{
+ WORD wRtn;
+ /* Note: if MIDIMAPPER opened as input (documentation implies you
+ can, but current system fails to retrieve input mapper
+ capabilities) then you still should retrieve some formof
+ setup info. */
+ wRtn = midiInGetDevCaps((UINT) MIDIMAPPER,
+ (LPMIDIINCAPS) & midi_in_mapper_caps,
+ sizeof(MIDIINCAPS));
+ if (wRtn == MMSYSERR_NOERROR) {
+ pm_add_device("MMSystem", midi_in_mapper_caps.szPname, TRUE,
+ (void *) MIDIMAPPER, &pm_winmm_in_dictionary);
+ }
+}
+
+
+static void pm_winmm_general_outputs()
+{
+ UINT i;
+ DWORD wRtn;
+ midi_num_outputs = midiOutGetNumDevs();
+ midi_out_caps = (MIDIOUTCAPS*)pm_alloc( sizeof(MIDIOUTCAPS) * midi_num_outputs );
+
+ if (midi_out_caps == NULL) {
+ /* no error is reported -- see pm_winmm_general_inputs */
+ return ;
+ }
+
+ for (i = 0; i < midi_num_outputs; i++) {
+ wRtn = midiOutGetDevCaps(i, (LPMIDIOUTCAPS) & midi_out_caps[i],
+ sizeof(MIDIOUTCAPS));
+ if (wRtn == MMSYSERR_NOERROR) {
+ pm_add_device("MMSystem", midi_out_caps[i].szPname, FALSE,
+ (void *) i, &pm_winmm_out_dictionary);
+ }
+ }
+}
+
+
+static void pm_winmm_mapper_output()
+{
+ WORD wRtn;
+ /* Note: if MIDIMAPPER opened as output (pseudo MIDI device
+ maps device independent messages into device dependant ones,
+ via NT midimapper program) you still should get some setup info */
+ wRtn = midiOutGetDevCaps((UINT) MIDIMAPPER, (LPMIDIOUTCAPS)
+ & midi_out_mapper_caps, sizeof(MIDIOUTCAPS));
+ if (wRtn == MMSYSERR_NOERROR) {
+ pm_add_device("MMSystem", midi_out_mapper_caps.szPname, FALSE,
+ (void *) MIDIMAPPER, &pm_winmm_out_dictionary);
+ }
+}
+
+
+/*
+=========================================================================================
+host error handling
+=========================================================================================
+*/
+static unsigned int winmm_has_host_error(PmInternal * midi)
+{
+ midiwinmm_type m = (midiwinmm_type)midi->descriptor;
+ return m->error;
+}
+
+
+/* str_copy_len -- like strcat, but won't overrun the destination string */
+/*
+ * returns length of resulting string
+ */
+static int str_copy_len(char *dst, char *src, int len)
+{
+ strncpy(dst, src, len);
+ /* just in case suffex is greater then len, terminate with zero */
+ dst[len - 1] = 0;
+ return strlen(dst);
+}
+
+
+static void winmm_get_host_error(PmInternal * midi, char * msg, UINT len)
+{
+ /* precondition: midi != NULL */
+ midiwinmm_node * m = (midiwinmm_node *) midi->descriptor;
+ char *hdr1 = "Host error: ";
+ char *hdr2 = "Host callback error: ";
+
+ msg[0] = 0; /* initialize result string to empty */
+
+ if (descriptors[midi->device_id].pub.input) {
+ /* input and output use different winmm API calls */
+ if (m) { /* make sure there is an open device to examine */
+ if (m->error != MMSYSERR_NOERROR) {
+ int n = str_copy_len(msg, hdr1, len);
+ /* read and record host error */
+ int err = midiInGetErrorText(m->error, msg + n, len - n);
+ assert(err == MMSYSERR_NOERROR);
+ m->error = MMSYSERR_NOERROR;
+ }
+ }
+ } else { /* output port */
+ if (m) {
+ if (m->error != MMSYSERR_NOERROR) {
+ int n = str_copy_len(msg, hdr1, len);
+ int err = midiOutGetErrorText(m->error, msg + n, len - n);
+ assert(err == MMSYSERR_NOERROR);
+ m->error = MMSYSERR_NOERROR;
+ }
+ }
+ }
+}
+
+
+/*
+=============================================================================
+buffer handling
+=============================================================================
+*/
+static MIDIHDR *allocate_buffer(long data_size)
+{
+ LPMIDIHDR hdr = (LPMIDIHDR) pm_alloc(MIDIHDR_SYSEX_SIZE(data_size));
+ MIDIEVENT *evt;
+ if (!hdr) return NULL;
+ evt = (MIDIEVENT *) (hdr + 1); /* place MIDIEVENT after header */
+ hdr->lpData = (LPSTR) evt;
+ hdr->dwBufferLength = MIDIHDR_SYSEX_BUFFER_LENGTH(data_size);
+ hdr->dwBytesRecorded = 0;
+ hdr->dwFlags = 0;
+ hdr->dwUser = hdr->dwBufferLength;
+ return hdr;
+}
+
+#ifdef USE_SYSEX_BUFFERS
+static MIDIHDR *allocate_sysex_buffer(long data_size)
+{
+ /* we're actually allocating more than data_size because the buffer
+ * will include the MIDIEVENT header in addition to the data
+ */
+ LPMIDIHDR hdr = (LPMIDIHDR) pm_alloc(MIDIHDR_SYSEX_SIZE(data_size));
+ MIDIEVENT *evt;
+ if (!hdr) return NULL;
+ evt = (MIDIEVENT *) (hdr + 1); /* place MIDIEVENT after header */
+ hdr->lpData = (LPSTR) evt;
+ hdr->dwFlags = 0;
+ hdr->dwUser = 0;
+ return hdr;
+}
+#endif
+
+static PmError allocate_buffers(midiwinmm_type m, long data_size, long count)
+{
+ int i;
+ /* buffers is an array of count pointers to MIDIHDR/MIDIEVENT struct */
+ m->num_buffers = 0; /* in case no memory can be allocated */
+ m->buffers = (LPMIDIHDR *) pm_alloc(sizeof(LPMIDIHDR) * count);
+ if (!m->buffers) return pmInsufficientMemory;
+ m->max_buffers = count;
+ for (i = 0; i < count; i++) {
+ LPMIDIHDR hdr = allocate_buffer(data_size);
+ if (!hdr) { /* free everything allocated so far and return */
+ for (i = i - 1; i >= 0; i--) pm_free(m->buffers[i]);
+ pm_free(m->buffers);
+ m->max_buffers = 0;
+ return pmInsufficientMemory;
+ }
+ m->buffers[i] = hdr; /* this may be NULL if allocation fails */
+ }
+ m->num_buffers = count;
+ return pmNoError;
+}
+
+#ifdef USE_SYSEX_BUFFERS
+static PmError allocate_sysex_buffers(midiwinmm_type m, long data_size)
+{
+ PmError rslt = pmNoError;
+ /* sysex_buffers is an array of count pointers to MIDIHDR/MIDIEVENT struct */
+ int i;
+ for (i = 0; i < NUM_SYSEX_BUFFERS; i++) {
+ LPMIDIHDR hdr = allocate_sysex_buffer(data_size);
+
+ if (!hdr) rslt = pmInsufficientMemory;
+ m->sysex_buffers[i] = hdr; /* this may be NULL if allocation fails */
+ hdr->dwFlags = 0; /* mark as free */
+ }
+ return rslt;
+}
+#endif
+
+#ifdef USE_SYSEX_BUFFERS
+static LPMIDIHDR get_free_sysex_buffer(PmInternal *midi)
+{
+ LPMIDIHDR r = NULL;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ if (!m->sysex_buffers[0]) {
+ if (allocate_sysex_buffers(m, SYSEX_BYTES_PER_BUFFER)) {
+ return NULL;
+ }
+ }
+ /* busy wait until we find a free buffer */
+ while (TRUE) {
+ int i;
+ for (i = 0; i < NUM_SYSEX_BUFFERS; i++) {
+ /* cycle through buffers, modulo NUM_SYSEX_BUFFERS */
+ m->next_sysex_buffer++;
+ if (m->next_sysex_buffer >= NUM_SYSEX_BUFFERS) m->next_sysex_buffer = 0;
+ r = m->sysex_buffers[m->next_sysex_buffer];
+ if ((r->dwFlags & MHDR_PREPARED) == 0) goto found_sysex_buffer;
+ }
+ /* after scanning every buffer and not finding anything, block */
+ if (WaitForSingleObject(m->buffer_signal, 1000) == WAIT_TIMEOUT) {
+#ifdef DEBUG
+ printf("PortMidi warning: get_free_sysex_buffer() wait timed out after 1000ms\n");
+#endif
+ }
+ }
+found_sysex_buffer:
+ r->dwBytesRecorded = 0;
+ r->dwBufferLength = 0; /* changed to correct value later */
+ return r;
+}
+#endif
+
+static LPMIDIHDR get_free_output_buffer(PmInternal *midi)
+{
+ LPMIDIHDR r = NULL;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ while (TRUE) {
+ int i;
+ for (i = 0; i < m->num_buffers; i++) {
+ /* cycle through buffers, modulo m->num_buffers */
+ m->next_buffer++;
+ if (m->next_buffer >= m->num_buffers) m->next_buffer = 0;
+ r = m->buffers[m->next_buffer];
+ if ((r->dwFlags & MHDR_PREPARED) == 0) goto found_buffer;
+ }
+ /* after scanning every buffer and not finding anything, block */
+ if (WaitForSingleObject(m->buffer_signal, 1000) == WAIT_TIMEOUT) {
+#ifdef DEBUG
+ printf("PortMidi warning: get_free_output_buffer() wait timed out after 1000ms\n");
+#endif
+ /* if we're trying to send a sysex message, maybe the
+ * message is too big and we need more message buffers.
+ * Expand the buffer pool by 128KB using 1024-byte buffers.
+ */
+ /* first, expand the buffers array if necessary */
+ if (!m->buffers_expanded) {
+ LPMIDIHDR *new_buffers = (LPMIDIHDR *) pm_alloc(
+ (m->num_buffers + NUM_EXPANSION_BUFFERS) *
+ sizeof(LPMIDIHDR));
+ /* if no memory, we could return a no-memory error, but user
+ * probably will be unprepared to deal with it. Maybe the
+ * MIDI driver is temporarily hung so we should just wait.
+ * I don't know the right answer, but waiting is easier.
+ */
+ if (!new_buffers) continue;
+ /* copy buffers to new_buffers and replace buffers */
+ memcpy(new_buffers, m->buffers,
+ m->num_buffers * sizeof(LPMIDIHDR));
+ pm_free(m->buffers);
+ m->buffers = new_buffers;
+ m->max_buffers = m->num_buffers + NUM_EXPANSION_BUFFERS;
+ m->buffers_expanded = TRUE;
+ }
+ /* next, add one buffer and return it */
+ if (m->num_buffers < m->max_buffers) {
+ r = allocate_buffer(EXPANSION_BUFFER_LEN);
+ /* again, if there's no memory, we may not really be
+ * dead -- maybe the system is temporarily hung and
+ * we can just wait longer for a message buffer */
+ if (!r) continue;
+ m->buffers[m->num_buffers++] = r;
+ goto found_buffer; /* break out of 2 loops */
+ }
+ /* else, we've allocated all NUM_EXPANSION_BUFFERS buffers,
+ * and we have no free buffers to send. We'll just keep
+ * polling to see if any buffers show up.
+ */
+ }
+ }
+found_buffer:
+ r->dwBytesRecorded = 0;
+ /* actual buffer length is saved in dwUser field */
+ r->dwBufferLength = (DWORD) r->dwUser;
+ return r;
+}
+
+#ifdef EXPANDING_SYSEX_BUFFERS
+note: this is not working code, but might be useful if you want
+ to grow sysex buffers.
+static PmError resize_sysex_buffer(PmInternal *midi, long old_size, long new_size)
+{
+ LPMIDIHDR big;
+ int i;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ /* buffer must be smaller than 64k, but be also a multiple of 4 */
+ if (new_size > 65520) {
+ if (old_size >= 65520)
+ return pmBufferMaxSize;
+ else
+ new_size = 65520;
+ }
+ /* allocate a bigger message */
+ big = allocate_sysex_buffer(new_size);
+ /* printf("expand to %d bytes\n", new_size);*/
+ if (!big) return pmInsufficientMemory;
+ m->error = midiOutPrepareHeader(m->handle.out, big, sizeof(MIDIHDR));
+ if (m->error) {
+ pm_free(big);
+ return pmHostError;
+ }
+ /* make sure we're not going to overwrite any memory */
+ assert(old_size <= new_size);
+ memcpy(big->lpData, m->hdr->lpData, old_size);
+ /* keep track of how many sysex bytes are in message so far */
+ big->dwBytesRecorded = m->hdr->dwBytesRecorded;
+ big->dwBufferLength = new_size;
+ /* find which buffer this was, and replace it */
+ for (i = 0; i < NUM_SYSEX_BUFFERS; i++) {
+ if (m->sysex_buffers[i] == m->hdr) {
+ m->sysex_buffers[i] = big;
+ m->sysex_buffer_size[i] = new_size;
+ pm_free(m->hdr);
+ m->hdr = big;
+ break;
+ }
+ }
+ assert(i != NUM_SYSEX_BUFFERS);
+
+ return pmNoError;
+}
+#endif
+
+/*
+=========================================================================================
+begin midi input implementation
+=========================================================================================
+*/
+
+
+static PmError allocate_input_buffer(HMIDIIN h, long buffer_len)
+{
+ LPMIDIHDR hdr = allocate_buffer(buffer_len);
+ if (!hdr) return pmInsufficientMemory;
+ pm_hosterror = midiInPrepareHeader(h, hdr, sizeof(MIDIHDR));
+ if (pm_hosterror) {
+ pm_free(hdr);
+ return (PmError) pm_hosterror;
+ }
+ pm_hosterror = midiInAddBuffer(h, hdr, sizeof(MIDIHDR));
+ return (PmError) pm_hosterror;
+}
+
+
+static PmError winmm_in_open(PmInternal *midi, void *driverInfo)
+{
+ DWORD dwDevice;
+ int i = midi->device_id;
+ int max_sysex_len = midi->buffer_len * 4;
+ int num_input_buffers = max_sysex_len / INPUT_SYSEX_LEN;
+ midiwinmm_type m;
+
+ dwDevice = (DWORD) descriptors[i].descriptor;
+
+ /* create system dependent device data */
+ m = (midiwinmm_type) pm_alloc(sizeof(midiwinmm_node)); /* create */
+ midi->descriptor = m;
+ if (!m) goto no_memory;
+ m->handle.in = NULL;
+ m->buffers = NULL; /* not used for input */
+ m->num_buffers = 0; /* not used for input */
+ m->max_buffers = FALSE; /* not used for input */
+ m->buffers_expanded = 0; /* not used for input */
+ m->next_buffer = 0; /* not used for input */
+ m->buffer_signal = 0; /* not used for input */
+#ifdef USE_SYSEX_BUFFERS
+ for (i = 0; i < NUM_SYSEX_BUFFERS; i++)
+ m->sysex_buffers[i] = NULL; /* not used for input */
+ m->next_sysex_buffer = 0; /* not used for input */
+#endif
+ m->last_time = 0;
+ m->first_message = TRUE; /* not used for input */
+ m->sysex_mode = FALSE;
+ m->sysex_word = 0;
+ m->sysex_byte_count = 0;
+ m->hdr = NULL; /* not used for input */
+ m->sync_time = 0;
+ m->delta = 0;
+ m->error = MMSYSERR_NOERROR;
+ /* 4000 is based on Windows documentation -- that's the value used in the
+ memory manager. It's small enough that it should not hurt performance even
+ if it's not optimal.
+ */
+ InitializeCriticalSectionAndSpinCount(&m->lock, 4000);
+ /* open device */
+ pm_hosterror = midiInOpen(
+ &(m->handle.in), /* input device handle */
+ dwDevice, /* device ID */
+ (DWORD_PTR) winmm_in_callback, /* callback address */
+ (DWORD_PTR) midi, /* callback instance data */
+ CALLBACK_FUNCTION); /* callback is a procedure */
+ if (pm_hosterror) goto free_descriptor;
+
+ if (num_input_buffers < MIN_INPUT_BUFFERS)
+ num_input_buffers = MIN_INPUT_BUFFERS;
+ for (i = 0; i < num_input_buffers; i++) {
+ if (allocate_input_buffer(m->handle.in, INPUT_SYSEX_LEN)) {
+ /* either pm_hosterror was set, or the proper return code
+ is pmInsufficientMemory */
+ goto close_device;
+ }
+ }
+ /* start device */
+ pm_hosterror = midiInStart(m->handle.in);
+ if (pm_hosterror) goto reset_device;
+ return pmNoError;
+
+ /* undo steps leading up to the detected error */
+reset_device:
+ /* ignore return code (we already have an error to report) */
+ midiInReset(m->handle.in);
+close_device:
+ midiInClose(m->handle.in); /* ignore return code */
+free_descriptor:
+ midi->descriptor = NULL;
+ pm_free(m);
+no_memory:
+ if (pm_hosterror) {
+ int err = midiInGetErrorText(pm_hosterror, (char *) pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ assert(err == MMSYSERR_NOERROR);
+ return pmHostError;
+ }
+ /* if !pm_hosterror, then the error must be pmInsufficientMemory */
+ return pmInsufficientMemory;
+ /* note: if we return an error code, the device will be
+ closed and memory will be freed. It's up to the caller
+ to free the parameter midi */
+}
+
+static PmError winmm_in_poll(PmInternal *midi) {
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ return (PmError) m->error;
+}
+
+
+
+/* winmm_in_close -- close an open midi input device */
+/*
+ * assume midi is non-null (checked by caller)
+ */
+static PmError winmm_in_close(PmInternal *midi)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ if (!m) return pmBadPtr;
+ /* device to close */
+ if (pm_hosterror = midiInStop(m->handle.in)) {
+ midiInReset(m->handle.in); /* try to reset and close port */
+ midiInClose(m->handle.in);
+ } else if (pm_hosterror = midiInReset(m->handle.in)) {
+ midiInClose(m->handle.in); /* best effort to close midi port */
+ } else {
+ pm_hosterror = midiInClose(m->handle.in);
+ }
+ midi->descriptor = NULL;
+ DeleteCriticalSection(&m->lock);
+ pm_free(m); /* delete */
+ if (pm_hosterror) {
+ int err = midiInGetErrorText(pm_hosterror, (char *) pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ assert(err == MMSYSERR_NOERROR);
+ return pmHostError;
+ }
+ return pmNoError;
+}
+
+
+/* Callback function executed via midiInput SW interrupt (via midiInOpen). */
+static void FAR PASCAL winmm_in_callback(
+ HMIDIIN hMidiIn, /* midiInput device Handle */
+ WORD wMsg, /* midi msg */
+ DWORD dwInstance, /* application data */
+ DWORD dwParam1, /* MIDI data */
+ DWORD dwParam2) /* device timestamp (wrt most recent midiInStart) */
+{
+ static int entry = 0;
+ PmInternal *midi = (PmInternal *) dwInstance;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+
+ /* NOTE: we do not just EnterCriticalSection() here because an
+ * MIM_CLOSE message arrives when the port is closed, but then
+ * the m->lock has been destroyed.
+ */
+
+ switch (wMsg) {
+ case MIM_DATA: {
+ /* if this callback is reentered with data, we're in trouble.
+ * It's hard to imagine that Microsoft would allow callbacks
+ * to be reentrant -- isn't the model that this is like a
+ * hardware interrupt? -- but I've seen reentrant behavior
+ * using a debugger, so it happens.
+ */
+ long new_driver_time;
+ EnterCriticalSection(&m->lock);
+
+ /* dwParam1 is MIDI data received, packed into DWORD w/ 1st byte of
+ message LOB;
+ dwParam2 is time message received by input device driver, specified
+ in [ms] from when midiInStart called.
+ each message is expanded to include the status byte */
+
+ new_driver_time = dwParam2;
+
+ if ((dwParam1 & 0x80) == 0) {
+ /* not a status byte -- ignore it. This happened running the
+ sysex.c test under Win2K with MidiMan USB 1x1 interface,
+ but I can't reproduce it. -RBD
+ */
+ /* printf("non-status byte found\n"); */
+ } else { /* data to process */
+ PmEvent event;
+ if (midi->time_proc)
+ dwParam2 = (*midi->time_proc)(midi->time_info);
+ event.timestamp = dwParam2;
+ event.message = dwParam1;
+ pm_read_short(midi, &event);
+ }
+ LeaveCriticalSection(&m->lock);
+ break;
+ }
+ case MIM_LONGDATA: {
+ MIDIHDR *lpMidiHdr = (MIDIHDR *) dwParam1;
+ unsigned char *data = (unsigned char *) lpMidiHdr->lpData;
+ unsigned int processed = 0;
+ int remaining = lpMidiHdr->dwBytesRecorded;
+
+ EnterCriticalSection(&m->lock);
+ /* printf("midi_in_callback -- lpMidiHdr %x, %d bytes, %2x...\n",
+ lpMidiHdr, lpMidiHdr->dwBytesRecorded, *data); */
+ if (midi->time_proc)
+ dwParam2 = (*midi->time_proc)(midi->time_info);
+ /* can there be more than one message in one buffer? */
+ /* assume yes and iterate through them */
+ while (remaining > 0) {
+ unsigned int amt = pm_read_bytes(midi, data + processed,
+ remaining, dwParam2);
+ remaining -= amt;
+ processed += amt;
+ }
+
+ /* when a device is closed, the pending MIM_LONGDATA buffers are
+ returned to this callback with dwBytesRecorded == 0. In this
+ case, we do not want to send them back to the interface (if
+ we do, the interface will not close, and Windows OS may hang). */
+ if (lpMidiHdr->dwBytesRecorded > 0) {
+ MMRESULT rslt;
+ lpMidiHdr->dwBytesRecorded = 0;
+ lpMidiHdr->dwFlags = 0;
+
+ /* note: no error checking -- can this actually fail? */
+ rslt = midiInPrepareHeader(hMidiIn, lpMidiHdr, sizeof(MIDIHDR));
+ assert(rslt == MMSYSERR_NOERROR);
+ /* note: I don't think this can fail except possibly for
+ * MMSYSERR_NOMEM, but the pain of reporting this
+ * unlikely but probably catastrophic error does not seem
+ * worth it.
+ */
+ rslt = midiInAddBuffer(hMidiIn, lpMidiHdr, sizeof(MIDIHDR));
+ assert(rslt == MMSYSERR_NOERROR);
+ LeaveCriticalSection(&m->lock);
+ } else {
+ midiInUnprepareHeader(hMidiIn,lpMidiHdr,sizeof(MIDIHDR));
+ LeaveCriticalSection(&m->lock);
+ pm_free(lpMidiHdr);
+ }
+ break;
+ }
+ case MIM_OPEN:
+ break;
+ case MIM_CLOSE:
+ break;
+ case MIM_ERROR:
+ /* printf("MIM_ERROR\n"); */
+ break;
+ case MIM_LONGERROR:
+ /* printf("MIM_LONGERROR\n"); */
+ break;
+ default:
+ break;
+ }
+}
+
+/*
+=========================================================================================
+begin midi output implementation
+=========================================================================================
+*/
+
+/* begin helper routines used by midiOutStream interface */
+
+/* add_to_buffer -- adds timestamped short msg to buffer, returns fullp */
+static int add_to_buffer(midiwinmm_type m, LPMIDIHDR hdr,
+ unsigned long delta, unsigned long msg)
+{
+ unsigned long *ptr = (unsigned long *)
+ (hdr->lpData + hdr->dwBytesRecorded);
+ *ptr++ = delta; /* dwDeltaTime */
+ *ptr++ = 0; /* dwStream */
+ *ptr++ = msg; /* dwEvent */
+ hdr->dwBytesRecorded += 3 * sizeof(long);
+ /* if the addition of three more words (a message) would extend beyond
+ the buffer length, then return TRUE (full)
+ */
+ return hdr->dwBytesRecorded + 3 * sizeof(long) > hdr->dwBufferLength;
+}
+
+
+static PmTimestamp pm_time_get(midiwinmm_type m)
+{
+ MMTIME mmtime;
+ MMRESULT wRtn;
+ mmtime.wType = TIME_TICKS;
+ mmtime.u.ticks = 0;
+ wRtn = midiStreamPosition(m->handle.stream, &mmtime, sizeof(mmtime));
+ assert(wRtn == MMSYSERR_NOERROR);
+ return mmtime.u.ticks;
+}
+
+
+/* end helper routines used by midiOutStream interface */
+
+
+static PmError winmm_out_open(PmInternal *midi, void *driverInfo)
+{
+ DWORD dwDevice;
+ int i = midi->device_id;
+ midiwinmm_type m;
+ MIDIPROPTEMPO propdata;
+ MIDIPROPTIMEDIV divdata;
+ int max_sysex_len = midi->buffer_len * 4;
+ int output_buffer_len;
+ int num_buffers;
+ dwDevice = (DWORD) descriptors[i].descriptor;
+
+ /* create system dependent device data */
+ m = (midiwinmm_type) pm_alloc(sizeof(midiwinmm_node)); /* create */
+ midi->descriptor = m;
+ if (!m) goto no_memory;
+ m->handle.out = NULL;
+ m->buffers = NULL;
+ m->num_buffers = 0;
+ m->max_buffers = 0;
+ m->buffers_expanded = FALSE;
+ m->next_buffer = 0;
+#ifdef USE_SYSEX_BUFFERS
+ m->sysex_buffers[0] = NULL;
+ m->sysex_buffers[1] = NULL;
+ m->next_sysex_buffer = 0;
+#endif
+ m->last_time = 0;
+ m->first_message = TRUE; /* we treat first message as special case */
+ m->sysex_mode = FALSE;
+ m->sysex_word = 0;
+ m->sysex_byte_count = 0;
+ m->hdr = NULL;
+ m->sync_time = 0;
+ m->delta = 0;
+ m->error = MMSYSERR_NOERROR;
+
+ /* create a signal */
+ m->buffer_signal = CreateEvent(NULL, FALSE, FALSE, NULL);
+
+ /* this should only fail when there are very serious problems */
+ assert(m->buffer_signal);
+
+ /* open device */
+ if (midi->latency == 0) {
+ /* use simple midi out calls */
+ pm_hosterror = midiOutOpen(
+ (LPHMIDIOUT) & m->handle.out, /* device Handle */
+ dwDevice, /* device ID */
+ /* note: same callback fn as for StreamOpen: */
+ (DWORD_PTR) winmm_streamout_callback, /* callback fn */
+ (DWORD_PTR) midi, /* callback instance data */
+ CALLBACK_FUNCTION); /* callback type */
+ } else {
+ /* use stream-based midi output (schedulable in future) */
+ pm_hosterror = midiStreamOpen(
+ &m->handle.stream, /* device Handle */
+ (LPUINT) & dwDevice, /* device ID pointer */
+ 1, /* reserved, must be 1 */
+ (DWORD_PTR) winmm_streamout_callback,
+ (DWORD_PTR) midi, /* callback instance data */
+ CALLBACK_FUNCTION);
+ }
+ if (pm_hosterror != MMSYSERR_NOERROR) {
+ goto free_descriptor;
+ }
+
+ if (midi->latency == 0) {
+ num_buffers = NUM_SIMPLE_SYSEX_BUFFERS;
+ output_buffer_len = max_sysex_len / num_buffers;
+ if (output_buffer_len < MIN_SIMPLE_SYSEX_LEN)
+ output_buffer_len = MIN_SIMPLE_SYSEX_LEN;
+ } else {
+ long dur = 0;
+ num_buffers = max(midi->buffer_len, midi->latency / 2);
+ if (num_buffers < MIN_STREAM_BUFFERS)
+ num_buffers = MIN_STREAM_BUFFERS;
+ output_buffer_len = STREAM_BUFFER_LEN;
+
+ propdata.cbStruct = sizeof(MIDIPROPTEMPO);
+ propdata.dwTempo = 480000; /* microseconds per quarter */
+ pm_hosterror = midiStreamProperty(m->handle.stream,
+ (LPBYTE) & propdata,
+ MIDIPROP_SET | MIDIPROP_TEMPO);
+ if (pm_hosterror) goto close_device;
+
+ divdata.cbStruct = sizeof(MIDIPROPTEMPO);
+ divdata.dwTimeDiv = 480; /* divisions per quarter */
+ pm_hosterror = midiStreamProperty(m->handle.stream,
+ (LPBYTE) & divdata,
+ MIDIPROP_SET | MIDIPROP_TIMEDIV);
+ if (pm_hosterror) goto close_device;
+ }
+ /* allocate buffers */
+ if (allocate_buffers(m, output_buffer_len, num_buffers))
+ goto free_buffers;
+ /* start device */
+ if (midi->latency != 0) {
+ pm_hosterror = midiStreamRestart(m->handle.stream);
+ if (pm_hosterror != MMSYSERR_NOERROR) goto free_buffers;
+ }
+ return pmNoError;
+
+free_buffers:
+ /* buffers are freed below by winmm_out_delete */
+close_device:
+ midiOutClose(m->handle.out);
+free_descriptor:
+ midi->descriptor = NULL;
+ winmm_out_delete(midi); /* frees buffers and m */
+no_memory:
+ if (pm_hosterror) {
+ int err = midiOutGetErrorText(pm_hosterror, (char *) pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ assert(err == MMSYSERR_NOERROR);
+ return pmHostError;
+ }
+ return pmInsufficientMemory;
+}
+
+
+/* winmm_out_delete -- carefully free data associated with midi */
+/**/
+static void winmm_out_delete(PmInternal *midi)
+{
+ int i;
+ /* delete system dependent device data */
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ if (m) {
+ if (m->buffer_signal) {
+ /* don't report errors -- better not to stop cleanup */
+ CloseHandle(m->buffer_signal);
+ }
+ /* if using stream output, free buffers */
+ for (i = 0; i < m->num_buffers; i++) {
+ if (m->buffers[i]) pm_free(m->buffers[i]);
+ }
+ m->num_buffers = 0;
+ pm_free(m->buffers);
+ m->max_buffers = 0;
+#ifdef USE_SYSEX_BUFFERS
+ /* free sysex buffers */
+ for (i = 0; i < NUM_SYSEX_BUFFERS; i++) {
+ if (m->sysex_buffers[i]) pm_free(m->sysex_buffers[i]);
+ }
+#endif
+ }
+ midi->descriptor = NULL;
+ pm_free(m); /* delete */
+}
+
+
+/* see comments for winmm_in_close */
+static PmError winmm_out_close(PmInternal *midi)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ if (m->handle.out) {
+ /* device to close */
+ if (midi->latency == 0) {
+ pm_hosterror = midiOutClose(m->handle.out);
+ } else {
+ pm_hosterror = midiStreamClose(m->handle.stream);
+ }
+ /* regardless of outcome, free memory */
+ winmm_out_delete(midi);
+ }
+ if (pm_hosterror) {
+ int err = midiOutGetErrorText(pm_hosterror,
+ (char *) pm_hosterror_text,
+ PM_HOST_ERROR_MSG_LEN);
+ assert(err == MMSYSERR_NOERROR);
+ return pmHostError;
+ }
+ return pmNoError;
+}
+
+
+static PmError winmm_out_abort(PmInternal *midi)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ m->error = MMSYSERR_NOERROR;
+
+ /* only stop output streams */
+ if (midi->latency > 0) {
+ m->error = midiStreamStop(m->handle.stream);
+ }
+ return m->error ? pmHostError : pmNoError;
+}
+
+
+static PmError winmm_write_flush(PmInternal *midi, PmTimestamp timestamp)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ assert(m);
+ if (m->hdr) {
+ m->error = midiOutPrepareHeader(m->handle.out, m->hdr,
+ sizeof(MIDIHDR));
+ if (m->error) {
+ /* do not send message */
+ } else if (midi->latency == 0) {
+ /* As pointed out by Nigel Brown, 20Sep06, dwBytesRecorded
+ * should be zero. This is set in get_free_sysex_buffer().
+ * The msg length goes in dwBufferLength in spite of what
+ * Microsoft documentation says (or doesn't say). */
+ m->hdr->dwBufferLength = m->hdr->dwBytesRecorded;
+ m->hdr->dwBytesRecorded = 0;
+ m->error = midiOutLongMsg(m->handle.out, m->hdr, sizeof(MIDIHDR));
+ } else {
+ m->error = midiStreamOut(m->handle.stream, m->hdr,
+ sizeof(MIDIHDR));
+ }
+ midi->fill_base = NULL;
+ m->hdr = NULL;
+ if (m->error) {
+ m->hdr->dwFlags = 0; /* release the buffer */
+ return pmHostError;
+ }
+ }
+ return pmNoError;
+}
+
+
+
+#ifdef GARBAGE
+static PmError winmm_write_sysex_byte(PmInternal *midi, unsigned char byte)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ unsigned char *msg_buffer;
+
+ /* at the beginning of sysex, m->hdr is NULL */
+ if (!m->hdr) { /* allocate a buffer if none allocated yet */
+ m->hdr = get_free_output_buffer(midi);
+ if (!m->hdr) return pmInsufficientMemory;
+ m->sysex_byte_count = 0;
+ }
+ /* figure out where to write byte */
+ msg_buffer = (unsigned char *) (m->hdr->lpData);
+ assert(m->hdr->lpData == (char *) (m->hdr + 1));
+
+ /* check for overflow */
+ if (m->sysex_byte_count >= m->hdr->dwBufferLength) {
+ /* allocate a bigger message -- double it every time */
+ LPMIDIHDR big = allocate_buffer(m->sysex_byte_count * 2);
+ /* printf("expand to %d bytes\n", m->sysex_byte_count * 2); */
+ if (!big) return pmInsufficientMemory;
+ m->error = midiOutPrepareHeader(m->handle.out, big,
+ sizeof(MIDIHDR));
+ if (m->error) {
+ m->hdr = NULL;
+ return pmHostError;
+ }
+ memcpy(big->lpData, msg_buffer, m->sysex_byte_count);
+ msg_buffer = (unsigned char *) (big->lpData);
+ if (m->buffers[0] == m->hdr) {
+ m->buffers[0] = big;
+ pm_free(m->hdr);
+ /* printf("freed m->hdr\n"); */
+ } else if (m->buffers[1] == m->hdr) {
+ m->buffers[1] = big;
+ pm_free(m->hdr);
+ /* printf("freed m->hdr\n"); */
+ }
+ m->hdr = big;
+ }
+
+ /* append byte to message */
+ msg_buffer[m->sysex_byte_count++] = byte;
+
+ /* see if we have a complete message */
+ if (byte == MIDI_EOX) {
+ m->hdr->dwBytesRecorded = m->sysex_byte_count;
+ /*
+ { int i; int len = m->hdr->dwBytesRecorded;
+ printf("OutLongMsg %d ", len);
+ for (i = 0; i < len; i++) {
+ printf("%2x ", msg_buffer[i]);
+ }
+ }
+ */
+ m->error = midiOutLongMsg(m->handle.out, m->hdr, sizeof(MIDIHDR));
+ m->hdr = NULL; /* stop using this message buffer */
+ if (m->error) return pmHostError;
+ }
+ return pmNoError;
+}
+#endif
+
+
+static PmError winmm_write_short(PmInternal *midi, PmEvent *event)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ PmError rslt = pmNoError;
+ assert(m);
+
+ if (midi->latency == 0) { /* use midiOut interface, ignore timestamps */
+ m->error = midiOutShortMsg(m->handle.out, event->message);
+ if (m->error) rslt = pmHostError;
+ } else { /* use midiStream interface -- pass data through buffers */
+ unsigned long when = event->timestamp;
+ unsigned long delta;
+ int full;
+ if (when == 0) when = midi->now;
+ /* when is in real_time; translate to intended stream time */
+ when = when + m->delta + midi->latency;
+ /* make sure we don't go backward in time */
+ if (when < m->last_time) when = m->last_time;
+ delta = when - m->last_time;
+ m->last_time = when;
+ /* before we insert any data, we must have a buffer */
+ if (m->hdr == NULL) {
+ /* stream interface: buffers allocated when stream is opened */
+ m->hdr = get_free_output_buffer(midi);
+ }
+ full = add_to_buffer(m, m->hdr, delta, event->message);
+ if (full) rslt = winmm_write_flush(midi, when);
+ }
+ return rslt;
+}
+
+#define winmm_begin_sysex winmm_write_flush
+#ifndef winmm_begin_sysex
+static PmError winmm_begin_sysex(PmInternal *midi, PmTimestamp timestamp)
+{
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ PmError rslt = pmNoError;
+
+ if (midi->latency == 0) {
+ /* do nothing -- it's handled in winmm_write_byte */
+ } else {
+ /* sysex expects an empty sysex buffer, so send whatever is here */
+ rslt = winmm_write_flush(midi);
+ }
+ return rslt;
+}
+#endif
+
+static PmError winmm_end_sysex(PmInternal *midi, PmTimestamp timestamp)
+{
+ /* could check for callback_error here, but I haven't checked
+ * what happens if we exit early and don't finish the sysex msg
+ * and clean up
+ */
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ PmError rslt = pmNoError;
+ LPMIDIHDR hdr = m->hdr;
+ if (!hdr) return rslt; /* something bad happened earlier,
+ do not report an error because it would have been
+ reported (at least) once already */
+ /* a(n old) version of MIDI YOKE requires a zero byte after
+ * the sysex message, but do not increment dwBytesRecorded: */
+ hdr->lpData[hdr->dwBytesRecorded] = 0;
+ if (midi->latency == 0) {
+#ifdef DEBUG_PRINT_BEFORE_SENDING_SYSEX
+ /* DEBUG CODE: */
+ { int i; int len = m->hdr->dwBufferLength;
+ printf("OutLongMsg %d ", len);
+ for (i = 0; i < len; i++) {
+ printf("%2x ", (unsigned char) (m->hdr->lpData[i]));
+ }
+ }
+#endif
+ } else {
+ /* Using stream interface. There are accumulated bytes in m->hdr
+ to send using midiStreamOut
+ */
+ /* add bytes recorded to MIDIEVENT length, but don't
+ count the MIDIEVENT data (3 longs) */
+ MIDIEVENT *evt = (MIDIEVENT *) (hdr->lpData);
+ evt->dwEvent += hdr->dwBytesRecorded - 3 * sizeof(long);
+ /* round up BytesRecorded to multiple of 4 */
+ hdr->dwBytesRecorded = (hdr->dwBytesRecorded + 3) & ~3;
+ }
+ rslt = winmm_write_flush(midi, timestamp);
+ return rslt;
+}
+
+
+static PmError winmm_write_byte(PmInternal *midi, unsigned char byte,
+ PmTimestamp timestamp)
+{
+ /* write a sysex byte */
+ PmError rslt = pmNoError;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ LPMIDIHDR hdr = m->hdr;
+ unsigned char *msg_buffer;
+ assert(m);
+ if (!hdr) {
+ m->hdr = hdr = get_free_output_buffer(midi);
+ assert(hdr);
+ midi->fill_base = (unsigned char *) m->hdr->lpData;
+ midi->fill_offset_ptr = (uint32_t*) &(hdr->dwBytesRecorded);
+ /* when buffer fills, Pm_WriteSysEx will revert to calling
+ * pmwin_write_byte, which expect to have space, so leave
+ * one byte free for pmwin_write_byte. Leave another byte
+ * of space for zero after message to make early version of
+ * MIDI YOKE driver happy -- therefore dwBufferLength - 2 */
+ midi->fill_length = hdr->dwBufferLength - 2;
+ if (midi->latency != 0) {
+ unsigned long when = (unsigned long) timestamp;
+ unsigned long delta;
+ unsigned long *ptr;
+ if (when == 0) when = midi->now;
+ /* when is in real_time; translate to intended stream time */
+ when = when + m->delta + midi->latency;
+ /* make sure we don't go backward in time */
+ if (when < m->last_time) when = m->last_time;
+ delta = when - m->last_time;
+ m->last_time = when;
+
+ ptr = (unsigned long *) hdr->lpData;
+ *ptr++ = delta;
+ *ptr++ = 0;
+ *ptr = MEVT_F_LONG;
+ hdr->dwBytesRecorded = 3 * sizeof(long);
+ /* data will be added at an offset of dwBytesRecorded ... */
+ }
+ }
+ /* add the data byte */
+ msg_buffer = (unsigned char *) (hdr->lpData);
+ msg_buffer[hdr->dwBytesRecorded++] = byte;
+
+ /* see if buffer is full, leave one byte extra for pad */
+ if (hdr->dwBytesRecorded >= hdr->dwBufferLength - 1) {
+ /* write what we've got and continue */
+ rslt = winmm_end_sysex(midi, timestamp);
+ }
+ return rslt;
+}
+
+#ifdef EXPANDING_SYSEX_BUFFERS
+note: this code is here as an aid in case you want sysex buffers
+ to expand to hold large messages completely. If so, you
+ will want to change SYSEX_BYTES_PER_BUFFER above to some
+ variable that remembers the buffer size. A good place to
+ put this value would be in the hdr->dwUser field.
+
+ rslt = resize_sysex_buffer(midi, m->sysex_byte_count,
+ m->sysex_byte_count * 2);
+
+ if (rslt == pmBufferMaxSize) /* if the buffer can't be resized */
+#endif
+#ifdef EXPANDING_SYSEX_BUFFERS
+ int bytesRecorded = hdr->dwBytesRecorded; /* this field gets wiped out, so we'll save it */
+ rslt = resize_sysex_buffer(midi, bytesRecorded, 2 * bytesRecorded);
+ hdr->dwBytesRecorded = bytesRecorded;
+
+ if (rslt == pmBufferMaxSize) /* if buffer can't be resized */
+#endif
+
+
+
+static PmTimestamp winmm_synchronize(PmInternal *midi)
+{
+ midiwinmm_type m;
+ unsigned long pm_stream_time_2;
+ unsigned long real_time;
+ unsigned long pm_stream_time;
+
+ /* only synchronize if we are using stream interface */
+ if (midi->latency == 0) return 0;
+
+ /* figure out the time */
+ m = (midiwinmm_type) midi->descriptor;
+ pm_stream_time_2 = pm_time_get(m);
+
+ do {
+ /* read real_time between two reads of stream time */
+ pm_stream_time = pm_stream_time_2;
+ real_time = (*midi->time_proc)(midi->time_info);
+ pm_stream_time_2 = pm_time_get(m);
+ /* repeat if more than 1ms elapsed */
+ } while (pm_stream_time_2 > pm_stream_time + 1);
+ m->delta = pm_stream_time - real_time;
+ m->sync_time = real_time;
+ return real_time;
+}
+
+#ifdef USE_SYSEX_BUFFERS
+/* winmm_out_callback -- recycle sysex buffers */
+static void CALLBACK winmm_out_callback(HMIDIOUT hmo, UINT wMsg,
+ DWORD dwInstance, DWORD dwParam1,
+ DWORD dwParam2)
+{
+ PmInternal *midi = (PmInternal *) dwInstance;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ LPMIDIHDR hdr = (LPMIDIHDR) dwParam1;
+ int err = 0; /* set to 0 so that no buffer match will also be an error */
+
+ /* Future optimization: eliminate UnprepareHeader calls -- they aren't
+ necessary; however, this code uses the prepared-flag to indicate which
+ buffers are free, so we need to do something to flag empty buffers if
+ we leave them prepared
+ */
+ /*
+ printf("out_callback: hdr %x, wMsg %x, MOM_DONE %x\n",
+ hdr, wMsg, MOM_DONE);
+ */
+ if (wMsg == MOM_DONE) {
+ MMRESULT ret = midiOutUnprepareHeader(m->handle.out, hdr,
+ sizeof(MIDIHDR));
+ assert(ret == MMSYSERR_NOERROR);
+ }
+ /* notify waiting sender that a buffer is available */
+ err = SetEvent(m->buffer_signal);
+ assert(err); /* false -> error */
+}
+#endif
+
+/* winmm_streamout_callback -- unprepare (free) buffer header */
+static void CALLBACK winmm_streamout_callback(HMIDIOUT hmo, UINT wMsg,
+ DWORD dwInstance, DWORD dwParam1, DWORD dwParam2)
+{
+ PmInternal *midi = (PmInternal *) dwInstance;
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ LPMIDIHDR hdr = (LPMIDIHDR) dwParam1;
+ int err;
+
+ /* Even if an error is pending, I think we should unprepare msgs and
+ signal their arrival
+ */
+ /* printf("streamout_callback: hdr %x, wMsg %x, MOM_DONE %x\n",
+ hdr, wMsg, MOM_DONE); */
+ if (wMsg == MOM_DONE) {
+ MMRESULT ret = midiOutUnprepareHeader(m->handle.out, hdr,
+ sizeof(MIDIHDR));
+ assert(ret == MMSYSERR_NOERROR);
+ }
+ /* signal client in case it is blocked waiting for buffer */
+ err = SetEvent(m->buffer_signal);
+ assert(err); /* false -> error */
+}
+
+
+/*
+=========================================================================================
+begin exported functions
+=========================================================================================
+*/
+
+#define winmm_in_abort pm_fail_fn
+pm_fns_node pm_winmm_in_dictionary = {
+ none_write_short,
+ none_sysex,
+ none_sysex,
+ none_write_byte,
+ none_write_short,
+ none_write_flush,
+ winmm_synchronize,
+ winmm_in_open,
+ winmm_in_abort,
+ winmm_in_close,
+ winmm_in_poll,
+ winmm_has_host_error,
+ winmm_get_host_error
+ };
+
+pm_fns_node pm_winmm_out_dictionary = {
+ winmm_write_short,
+ winmm_begin_sysex,
+ winmm_end_sysex,
+ winmm_write_byte,
+ winmm_write_short, /* short realtime message */
+ winmm_write_flush,
+ winmm_synchronize,
+ winmm_out_open,
+ winmm_out_abort,
+ winmm_out_close,
+ none_poll,
+ winmm_has_host_error,
+ winmm_get_host_error
+ };
+
+
+/* initialize winmm interface. Note that if there is something wrong
+ with winmm (e.g. it is not supported or installed), it is not an
+ error. We should simply return without having added any devices to
+ the table. Hence, no error code is returned. Furthermore, this init
+ code is called along with every other supported interface, so the
+ user would have a very hard time figuring out what hardware and API
+ generated the error. Finally, it would add complexity to pmwin.c to
+ remember where the error code came from in order to convert to text.
+ */
+void pm_winmm_init( void )
+{
+ pm_winmm_mapper_input();
+ pm_winmm_mapper_output();
+ pm_winmm_general_inputs();
+ pm_winmm_general_outputs();
+}
+
+
+/* no error codes are returned, even if errors are encountered, because
+ there is probably nothing the user could do (e.g. it would be an error
+ to retry.
+ */
+void pm_winmm_term( void )
+{
+ int i;
+#ifdef DEBUG
+ char msg[PM_HOST_ERROR_MSG_LEN];
+#endif
+ int doneAny = 0;
+#ifdef DEBUG
+ printf("pm_winmm_term called\n");
+#endif
+ for (i = 0; i < pm_descriptor_index; i++) {
+ PmInternal * midi = (PmInternal*) descriptors[i].internalDescriptor;
+ if (midi) {
+ midiwinmm_type m = (midiwinmm_type) midi->descriptor;
+ if (m->handle.out) {
+ /* close next open device*/
+#ifdef DEBUG
+ if (doneAny == 0) {
+ printf("begin closing open devices...\n");
+ doneAny = 1;
+ }
+ /* report any host errors; this EXTEREMELY useful when
+ trying to debug client app */
+ if (winmm_has_host_error(midi)) {
+ winmm_get_host_error(midi, msg, PM_HOST_ERROR_MSG_LEN);
+ printf("%s\n", msg);
+ }
+#endif
+ /* close all open ports */
+ (*midi->dictionary->close)(midi);
+ }
+ }
+ }
+ if (midi_in_caps) {
+ pm_free(midi_in_caps);
+ midi_in_caps = NULL;
+ }
+ if (midi_out_caps) {
+ pm_free(midi_out_caps);
+ midi_out_caps = NULL;
+ }
+#ifdef DEBUG
+ if (doneAny) {
+ printf("warning: devices were left open. They have been closed.\n");
+ }
+ printf("pm_winmm_term exiting\n");
+#endif
+ pm_descriptor_index = 0;
+}
diff --git a/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.h b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.h
new file mode 100644
index 0000000000..94742001bc
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/pm_win/pmwinmm.h
@@ -0,0 +1,5 @@
+/* midiwin32.h -- system-specific definitions */
+
+void pm_winmm_init( void );
+void pm_winmm_term( void );
+
diff --git a/libs/backends/wavesaudio/portmidi/src/porttime/ptmacosx_mach.c b/libs/backends/wavesaudio/portmidi/src/porttime/ptmacosx_mach.c
new file mode 100644
index 0000000000..c23210e4dc
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/porttime/ptmacosx_mach.c
@@ -0,0 +1,131 @@
+/* ptmacosx.c -- portable timer implementation for mac os x */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <CoreAudio/HostTime.h>
+
+#import <mach/mach.h>
+#import <mach/mach_error.h>
+#import <mach/mach_time.h>
+#import <mach/clock.h>
+#include <unistd.h>
+
+#include "porttime.h"
+#include "sys/time.h"
+#include "pthread.h"
+
+#define NSEC_PER_MSEC 1000000
+#define THREAD_IMPORTANCE 30
+
+static int time_started_flag = FALSE;
+static UInt64 start_time;
+static pthread_t pt_thread_pid;
+
+/* note that this is static data -- we only need one copy */
+typedef struct {
+ int id;
+ int resolution;
+ PtCallback *callback;
+ void *userData;
+} pt_callback_parameters;
+
+static int pt_callback_proc_id = 0;
+
+static void *Pt_CallbackProc(void *p)
+{
+ pt_callback_parameters *parameters = (pt_callback_parameters *) p;
+ int mytime = 1;
+
+ kern_return_t error;
+ thread_extended_policy_data_t extendedPolicy;
+ thread_precedence_policy_data_t precedencePolicy;
+
+ extendedPolicy.timeshare = 0;
+ error = thread_policy_set(mach_thread_self(), THREAD_EXTENDED_POLICY,
+ (thread_policy_t)&extendedPolicy,
+ THREAD_EXTENDED_POLICY_COUNT);
+ if (error != KERN_SUCCESS) {
+ mach_error("Couldn't set thread timeshare policy", error);
+ }
+
+ precedencePolicy.importance = THREAD_IMPORTANCE;
+ error = thread_policy_set(mach_thread_self(), THREAD_PRECEDENCE_POLICY,
+ (thread_policy_t)&precedencePolicy,
+ THREAD_PRECEDENCE_POLICY_COUNT);
+ if (error != KERN_SUCCESS) {
+ mach_error("Couldn't set thread precedence policy", error);
+ }
+
+
+ /* to kill a process, just increment the pt_callback_proc_id */
+ /* printf("pt_callback_proc_id %d, id %d\n", pt_callback_proc_id, parameters->id); */
+ while (pt_callback_proc_id == parameters->id) {
+ /* wait for a multiple of resolution ms */
+ UInt64 wait_time;
+ int delay = mytime++ * parameters->resolution - Pt_Time();
+ PtTimestamp timestamp;
+ if (delay < 0) delay = 0;
+ wait_time = AudioConvertNanosToHostTime((UInt64)delay * NSEC_PER_MSEC);
+ wait_time += AudioGetCurrentHostTime();
+ error = mach_wait_until(wait_time);
+ timestamp = Pt_Time();
+ (*(parameters->callback))(timestamp, parameters->userData);
+ }
+ free(parameters);
+ return NULL;
+}
+
+
+PtError Pt_Start(int resolution, PtCallback *callback, void *userData)
+{
+ if (time_started_flag) return ptAlreadyStarted;
+ start_time = AudioGetCurrentHostTime();
+
+ if (callback) {
+ int res;
+ pt_callback_parameters *parms;
+
+ parms = (pt_callback_parameters *) malloc(sizeof(pt_callback_parameters));
+ if (!parms) return ptInsufficientMemory;
+ parms->id = pt_callback_proc_id;
+ parms->resolution = resolution;
+ parms->callback = callback;
+ parms->userData = userData;
+ res = pthread_create(&pt_thread_pid, NULL, Pt_CallbackProc, parms);
+ if (res != 0) return ptHostError;
+ }
+
+ time_started_flag = TRUE;
+ return ptNoError;
+}
+
+
+PtError Pt_Stop()
+{
+ /* printf("Pt_Stop called\n"); */
+ pt_callback_proc_id++;
+ pthread_join(pt_thread_pid, NULL);
+ time_started_flag = FALSE;
+ return ptNoError;
+}
+
+
+int Pt_Started()
+{
+ return time_started_flag;
+}
+
+
+PtTimestamp Pt_Time()
+{
+ UInt64 clock_time, nsec_time;
+ clock_time = AudioGetCurrentHostTime() - start_time;
+ nsec_time = AudioConvertHostTimeToNanos(clock_time);
+ return (PtTimestamp)(nsec_time / NSEC_PER_MSEC);
+}
+
+
+void Pt_Sleep(int32_t duration)
+{
+ usleep(duration * 1000);
+}
diff --git a/libs/backends/wavesaudio/portmidi/src/porttime/ptwinmm.c b/libs/backends/wavesaudio/portmidi/src/porttime/ptwinmm.c
new file mode 100644
index 0000000000..b0607ca332
--- /dev/null
+++ b/libs/backends/wavesaudio/portmidi/src/porttime/ptwinmm.c
@@ -0,0 +1,71 @@
+/* ptwinmm.c -- portable timer implementation for win32 */
+
+
+#include "porttime.h"
+#include <windows.h>
+#include <mmsystem.h>
+#include <time.h>
+
+
+TIMECAPS caps;
+
+static long time_offset = 0;
+static int time_started_flag = FALSE;
+static long time_resolution;
+static MMRESULT timer_id;
+static PtCallback *time_callback;
+
+void CALLBACK winmm_time_callback(UINT uID, UINT uMsg, DWORD_PTR dwUser,
+ DWORD_PTR dw1, DWORD_PTR dw2)
+{
+ (*time_callback)(Pt_Time(), (void *) dwUser);
+}
+
+
+PMEXPORT PtError Pt_Start(int resolution, PtCallback *callback, void *userData)
+{
+ if (time_started_flag) return ptAlreadyStarted;
+ timeBeginPeriod(resolution);
+ time_resolution = resolution;
+ time_offset = timeGetTime();
+ time_started_flag = TRUE;
+ time_callback = callback;
+ if (callback) {
+ timer_id = timeSetEvent(resolution, 1, winmm_time_callback,
+ (DWORD_PTR) userData, TIME_PERIODIC | TIME_CALLBACK_FUNCTION);
+ if (!timer_id) return ptHostError;
+ }
+ return ptNoError;
+}
+
+
+PMEXPORT PtError Pt_Stop()
+{
+ if (!time_started_flag) return ptAlreadyStopped;
+ if (time_callback && timer_id) {
+ timeKillEvent(timer_id);
+ time_callback = NULL;
+ timer_id = 0;
+ }
+ time_started_flag = FALSE;
+ timeEndPeriod(time_resolution);
+ return ptNoError;
+}
+
+
+PMEXPORT int Pt_Started()
+{
+ return time_started_flag;
+}
+
+
+PMEXPORT PtTimestamp Pt_Time()
+{
+ return timeGetTime() - time_offset;
+}
+
+
+PMEXPORT void Pt_Sleep(int32_t duration)
+{
+ Sleep(duration);
+}
diff --git a/libs/backends/wavesaudio/waves_audiobackend.cc b/libs/backends/wavesaudio/waves_audiobackend.cc
new file mode 100644
index 0000000000..aa1fbf47b2
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audiobackend.cc
@@ -0,0 +1,1377 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_audiobackend.h"
+#include "waves_audioport.h"
+#include "waves_midiport.h"
+
+using namespace ARDOUR;
+
+#ifdef __MINGW64__
+ extern "C" __declspec(dllexport) ARDOUR::AudioBackendInfo* descriptor ()
+#else
+ extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()
+#endif
+{
+ // COMMENTED DBG LOGS */ std::cout << "waves_backend.dll : ARDOUR::AudioBackendInfo* descriptor (): " << std::endl;
+ return &WavesAudioBackend::backend_info ();
+}
+
+void WavesAudioBackend::AudioDeviceManagerNotification (NotificationReason reason, void* parameter)
+{
+ switch (reason) {
+ case WCMRAudioDeviceManagerClient::DeviceDebugInfo:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceDebugInfo -- " << (char*)parameter << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::BufferSizeChanged:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::BufferSizeChanged: " << *(uint32_t*)parameter << std::endl;
+ _buffer_size_change(*(uint32_t*)parameter);
+ break;
+ case WCMRAudioDeviceManagerClient::RequestReset:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::RequestReset" << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::RequestResync:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::RequestResync" << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::SamplingRateChanged:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::SamplingRateChanged: " << *(float*)parameter << std::endl;
+ set_sample_rate(*(float*)parameter);
+ break;
+ case WCMRAudioDeviceManagerClient::DeviceDroppedSamples:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceDroppedSamples" << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::DeviceStoppedStreaming:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceStoppedStreaming" << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::DeviceStartsStreaming:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceStartsStreaming" << std::endl;
+ _call_thread_init_callback = true; // streaming will be started from device side, just set thread init flag
+ break;
+ case WCMRAudioDeviceManagerClient::DeviceConnectionLost:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceConnectionLost" << std::endl;
+ break;
+ case WCMRAudioDeviceManagerClient::DeviceListChanged:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceListChanged" << std::endl;
+ _device_list_change();
+ break;
+ case WCMRAudioDeviceManagerClient::IODeviceDisconnected:
+ std::cout << "------------------------------- WCMRAudioDeviceManagerClient::DeviceListChanged" << std::endl;
+ _device_list_change();
+ break;
+ case WCMRAudioDeviceManagerClient::AudioCallback:
+ if (parameter) {
+ AudioCallbackData* audio_callback_data = (AudioCallbackData*)parameter;
+ _audio_device_callback (
+ audio_callback_data->acdInputBuffer,
+ audio_callback_data->acdOutputBuffer,
+ audio_callback_data->acdFrames,
+ audio_callback_data->acdSampleTime,
+ audio_callback_data->acdCycleStartTimeNanos
+ );
+ }
+ break;
+
+ default:
+ break;
+ };
+}
+
+
+WavesAudioBackend::WavesAudioBackend (AudioEngine& e, AudioBackendInfo& info)
+ : AudioBackend (e, info)
+ , _audio_device_manager (this)
+ , _midi_device_manager (*this)
+ , _device (NULL)
+ , _sample_format (FormatFloat)
+ , _interleaved (true)
+ , _input_channels (0)
+ , _max_input_channels (0)
+ , _output_channels (0)
+ , _max_output_channels (0)
+ , _sample_rate (0)
+ , _buffer_size (0)
+ , _systemic_input_latency (0)
+ , _systemic_output_latency (0)
+ , _call_thread_init_callback (false)
+ , _use_midi (true)
+ , _sample_time_at_cycle_start (0)
+ , _freewheeling (false)
+ , _freewheel_thread_active (false)
+ , _audio_cycle_period_nanos (0)
+ , _dsp_load_accumulator (0)
+ , _dsp_load_history_length(0)
+{
+}
+
+
+WavesAudioBackend::~WavesAudioBackend ()
+{
+
+}
+
+std::string
+WavesAudioBackend::name () const
+{
+#ifdef __APPLE__
+ return std::string ("CoreAudio");
+#elif PLATFORM_WINDOWS
+ return std::string ("ASIO");
+#endif
+}
+
+
+bool
+WavesAudioBackend::is_realtime () const
+{
+ return true;
+}
+
+
+bool
+WavesAudioBackend::requires_driver_selection () const
+{
+ return false;
+}
+
+
+std::vector<std::string>
+WavesAudioBackend::enumerate_drivers () const
+{
+ // this backend does not suppose driver selection
+ assert (false);
+
+ return std::vector<std::string> ();
+}
+
+
+int
+WavesAudioBackend::set_driver (const std::string& /*drivername*/)
+{
+ //Waves audio backend does not suppose driver selection
+ assert (false);
+
+ return -1;
+}
+
+
+std::vector<AudioBackend::DeviceStatus>
+WavesAudioBackend::enumerate_devices () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::enumerate_devices (): " << std::endl;
+
+ std::vector<DeviceStatus> devicesStatus;
+ const DeviceInfoVec& deviceInfoList = _audio_device_manager.DeviceInfoList();
+
+ for (DeviceInfoVecConstIter deviceInfoIter = deviceInfoList.begin (); deviceInfoIter != deviceInfoList.end (); ++deviceInfoIter) {
+ // COMMENTED DBG LOGS */ std::cout << "\t Device found: " << (*deviceInfoIter)->m_DeviceName << std::endl;
+ devicesStatus.push_back (DeviceStatus ((*deviceInfoIter)->m_DeviceName, true));
+ }
+
+ return devicesStatus;
+}
+
+
+std::vector<float>
+WavesAudioBackend::available_sample_rates (const std::string& device_name) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::available_sample_rates (): [" << device_name << "]" << std::endl;
+
+ DeviceInfo devInfo;
+ WTErr err = _audio_device_manager.GetDeviceInfoByName(device_name, devInfo);
+
+ if (eNoErr != err) {
+ std::cerr << "WavesAudioBackend::available_sample_rates (): Failed to find device [" << device_name << "]" << std::endl;
+ return std::vector<float> ();
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "\tFound " << devInfo.m_AvailableSampleRates.size () << " sample rates for " << device_name << ":";
+
+ std::vector<float> sample_rates (devInfo.m_AvailableSampleRates.begin (), devInfo.m_AvailableSampleRates.end ());
+
+ // COMMENTED DBG LOGS */ for (std::vector<float>::iterator i = sample_rates.begin (); i != sample_rates.end (); ++i) std::cout << " " << *i; std::cout << std::endl;
+
+ return sample_rates;
+}
+
+
+float WavesAudioBackend::default_sample_rate () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::default_sample_rate (): " << AudioBackend::default_sample_rate () << std::endl;
+ return AudioBackend::default_sample_rate ();
+}
+
+
+std::vector<uint32_t>
+WavesAudioBackend::available_buffer_sizes (const std::string& device_name) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::available_buffer_sizes (): [" << device_name << "]" << std::endl;
+
+ std::vector<int> bs;
+
+ WTErr retVal;
+ retVal = _audio_device_manager.GetDeviceBufferSizes(device_name, bs);
+
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::available_buffer_sizes (): Failed to get buffer size for device [" << device_name << "]" << std::endl;
+ return std::vector<uint32_t> ();
+ }
+
+ std::vector<uint32_t> buffer_sizes (bs.begin (), bs.end ());
+
+ // COMMENTED DBG LOGS */ std::cout << "\tFound " << buffer_sizes.size () << " buffer sizes for " << device_name << ":";
+ // COMMENTED DBG LOGS */ for (std::vector<uint32_t>::const_iterator i = buffer_sizes.begin (); i != buffer_sizes.end (); ++i) std::cout << " " << *i; std::cout << std::endl;
+
+ return buffer_sizes;
+}
+
+
+uint32_t
+WavesAudioBackend::available_input_channel_count (const std::string& device_name) const
+{
+ DeviceInfo devInfo;
+ WTErr err = _audio_device_manager.GetDeviceInfoByName(device_name, devInfo);
+
+ if (eNoErr != err) {
+ std::cerr << "WavesAudioBackend::available_input_channel_count (): Failed to find device [" << device_name << "]" << std::endl;
+ return 0;
+ }
+
+ uint32_t num_of_input_channels = devInfo.m_MaxInputChannels;
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::available_input_channel_count (): " << num_of_input_channels << std::endl;
+ return num_of_input_channels;
+}
+
+
+uint32_t
+WavesAudioBackend::available_output_channel_count (const std::string& device_name) const
+{
+ DeviceInfo devInfo;
+ WTErr err = _audio_device_manager.GetDeviceInfoByName(device_name, devInfo);
+
+ if (eNoErr != err) {
+ std::cerr << "WavesAudioBackend::available_output_channel_count (): Failed to find device [" << device_name << "]" << std::endl;
+ return 0;
+ }
+
+ uint32_t num_of_output_channels = devInfo.m_MaxOutputChannels;
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::available_output_channel_count (): " << num_of_output_channels << std::endl;
+
+ return num_of_output_channels;
+}
+
+
+bool
+WavesAudioBackend::can_change_sample_rate_when_running () const
+{
+ // VERIFY IT CAREFULLY
+ return true;
+}
+
+
+bool
+WavesAudioBackend::can_change_buffer_size_when_running () const
+{
+ // VERIFY IT CAREFULLY
+ return true;
+}
+
+
+int
+WavesAudioBackend::set_device_name (const std::string& device_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_device_name (): " << device_name << std::endl;
+
+ if (_ports.size ()) {
+ std::cerr << "WavesAudioBackend::set_device_name (): There are unregistered ports left after [" << (_device ? _device->DeviceName () : std::string ("<NULL>")) << "]!" << std::endl;
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ std::cerr << "\t[" << _ports[i]->name () << "]!" << std::endl;
+ }
+ return -1;
+ }
+
+ if (_device && _device->Streaming () ) {
+ std::cerr << "WavesAudioBackend::set_device_name (): [" << _device->DeviceName () << "] is streaming! Current device must be stopped before setting another device as current" << std::endl;
+ }
+
+ // we must have only one device initialized at a time
+ // stop current device first
+ WTErr retVal;
+ if (_device) {
+ retVal = _device->SetActive (false);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_device_name (): [" << _device->DeviceName () << "]->SetActive (false) failed!" << std::endl;
+ return -1;
+ }
+ }
+
+ // deinitialize it
+ _audio_device_manager.DestroyCurrentDevice();
+ _device = 0;
+
+ WCMRAudioDevice * device = _audio_device_manager.InitNewCurrentDevice(device_name);
+
+ if (!device) {
+ std::cerr << "WavesAudioBackend::set_device_name (): Failed to initialize device [" << device_name << "]!" << std::endl;
+ return -1;
+ }
+
+
+ retVal = device->SetActive (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_device_name (): [" << device->DeviceName () << "]->SetActive () failed!" << std::endl;
+ return -1;
+ }
+
+ _device = device;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::drop_device()
+{
+ WTErr wtErr = 0;
+
+ if (_device)
+ {
+ wtErr = _device->SetActive (false);
+ if (wtErr != eNoErr) {
+ std::cerr << "WavesAudioBackend::drop_device (): [" << _device->DeviceName () << "]->SetActive () failed!" << std::endl;
+ return -1;
+ }
+ }
+
+ _audio_device_manager.DestroyCurrentDevice();
+ _device = 0;
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_sample_rate (float sample_rate)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_sample_rate (): " << sample_rate << std::endl;
+
+ WTErr retVal = eNoErr;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::set_sample_rate (): No device is set!" << std::endl;
+ return -1;
+ }
+
+
+ bool device_needs_restart = _device->Streaming ();
+
+ if (device_needs_restart) {
+ retVal = _device->SetStreaming (false);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->_device->SetStreaming (false);"<< std::endl;
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_sample_rate (): [" << _device->DeviceName () << "]->SetStreaming (false) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+
+ retVal = _device->SetCurrentSamplingRate ((int)sample_rate);
+
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_sample_rate (): [" << _device->DeviceName() << "]->SetCurrentSamplingRate ((int)" << sample_rate << ") failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+
+ _sample_rate_change(sample_rate);
+
+ if (device_needs_restart) {
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetStreaming (true);"<< std::endl;
+ _call_thread_init_callback = true;
+ retVal = _device->SetStreaming (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_sample_rate (): [" << _device->DeviceName () << "]->SetStreaming (true) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_buffer_size (uint32_t buffer_size)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_buffer_size (" << buffer_size << "):"<< std::endl;
+
+ WTErr retVal = eNoErr;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::set_buffer_size (): No device is set!" << std::endl;
+ return -1;
+ }
+
+ bool device_needs_restart = _device->Streaming ();
+
+ if (device_needs_restart) {
+ retVal = _device->SetStreaming (false);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetStreaming (false);"<< std::endl;
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_buffer_size (): [" << _device->DeviceName () << "]->SetStreaming (false) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+
+ retVal = _device->SetCurrentBufferSize (buffer_size);
+
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_buffer_size (): [" << _device->DeviceName() << "]->SetCurrentBufferSize (" << buffer_size << ") failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+
+ _buffer_size_change(buffer_size);
+
+ if (device_needs_restart) {
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetStreaming (true);"<< std::endl;
+ _call_thread_init_callback = true;
+ retVal = _device->SetStreaming (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_buffer_size (): [" << _device->DeviceName () << "]->SetStreaming (true) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_sample_format (SampleFormat sample_format)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_sample_format (): " << sample_format << std::endl;
+
+ _sample_format = sample_format;
+ return 0;
+}
+
+int
+WavesAudioBackend::_reset_device (uint32_t buffer_size, float sample_rate)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_reset_device (" << buffer_size <<", " << sample_rate << "):" << std::endl;
+
+ WTErr retVal = eNoErr;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::set_buffer_size (): No device is set!" << std::endl;
+ return -1;
+ }
+
+ bool device_needs_restart = _device->Streaming ();
+
+ if (device_needs_restart) {
+ retVal = _device->SetStreaming (false);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetStreaming (false);"<< std::endl;
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName () << "]->SetStreaming (false) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ retVal = _device->SetActive (false);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetActive (false);"<< std::endl;
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName () << "]->SetActive (false) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+
+ retVal = _device->UpdateDeviceInfo ();
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName() << "]->UpdateDeviceInfo () failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+
+ if (buffer_size != 0)
+ {
+ retVal = _device->SetCurrentBufferSize (buffer_size);
+
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName() << "]->SetCurrentBufferSize (" << buffer_size << ") failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+
+ _buffer_size = buffer_size;
+ }
+ else
+ {
+ uint32_t current_buffer_size = _device->CurrentBufferSize();
+ // COMMENTED DBG LOGS */ std::cout << "\t\tcurrent_buffer_size: " << current_buffer_size << std::endl;
+ // COMMENTED DBG LOGS */ std::cout << "\t\t _buffer_size: " << _buffer_size << std::endl;
+ if(_buffer_size != current_buffer_size)
+ {
+ _buffer_size = current_buffer_size;
+ engine.buffer_size_change (_buffer_size);
+ // COMMENTED DBG LOGS */ std::cout << "\t\tengine.buffer_size_change (" << buffer_size <<")" << std::endl;
+ }
+ }
+
+ if(sample_rate > 0.0)
+ {
+ retVal = _device->SetCurrentSamplingRate ((int)sample_rate);
+
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::set_sample_rate (): [" << _device->DeviceName() << "]->SetCurrentSamplingRate ((int)" << sample_rate << ") failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ _sample_rate = sample_rate;
+ }
+ else
+ {
+ float current_sample_rate = _device->CurrentSamplingRate();
+ // COMMENTED DBG LOGS */ std::cout << "\t\tcurrent_sample_rate: " << current_sample_rate << std::endl;
+ // COMMENTED DBG LOGS */ std::cout << "\t\t _sample_rate: " << _sample_rate << std::endl;
+ if(_sample_rate != current_sample_rate)
+ {
+ _sample_rate = current_sample_rate;
+ engine.sample_rate_change (_sample_rate);
+ // COMMENTED DBG LOGS */ std::cout << "\t\tengine.sample_rate_change (" << _sample_rate <<")" << std::endl;
+ }
+ }
+
+ _init_dsp_load_history();
+
+ if (device_needs_restart) {
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetActive (true);"<< std::endl;
+ retVal = _device->SetActive (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName () << "]->SetActive (true) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t\t[" << _device->DeviceName() << "]->SetStreaming (true);"<< std::endl;
+ _call_thread_init_callback = true;
+ retVal = _device->SetStreaming (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_reset_device (): [" << _device->DeviceName () << "]->SetStreaming (true) failed (" << retVal << ") !" << std::endl;
+ return -1;
+ }
+ }
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::_buffer_size_change (uint32_t new_buffer_size)
+{
+ _buffer_size = new_buffer_size;
+ _init_dsp_load_history();
+ return engine.buffer_size_change (new_buffer_size);
+}
+
+
+int
+WavesAudioBackend::_sample_rate_change (float new_sample_rate)
+{
+ _sample_rate = new_sample_rate;
+ _init_dsp_load_history();
+ return engine.sample_rate_change (new_sample_rate);
+}
+
+
+int
+WavesAudioBackend::_device_list_change ()
+{
+ // requires GZ changes for device list update
+ // return engine.device_list_change ();
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_interleaved (bool yn)
+{
+ /*you can ignore them totally*/
+ _interleaved = yn;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_input_channels (uint32_t input_channels)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_input_channels (): " << input_channels << std::endl;
+
+ _input_channels = input_channels;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_output_channels (uint32_t output_channels)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_output_channels (): " << output_channels << std::endl;
+
+ _output_channels = output_channels;
+ return 0;
+}
+
+
+std::string
+WavesAudioBackend::device_name () const
+{
+ if (!_device) {
+ return "";
+ }
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::device_name (): " << _device->DeviceName () << std::endl;
+
+ return _device->DeviceName ();
+}
+
+
+float
+WavesAudioBackend::sample_rate () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::sample_rate (): " << std::endl;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::sample_rate (): No device is set!" << std::endl;
+ return -1;
+ }
+
+ int sample_rate = _device->CurrentSamplingRate ();
+
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << _device->DeviceName () << "]->CurrentSamplingRate () returned " << sample_rate << std::endl;
+
+ return (float)sample_rate;
+}
+
+
+uint32_t
+WavesAudioBackend::buffer_size () const
+{
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::buffer_size (): " << std::endl;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::buffer_size (): No device is set!" << std::endl;
+ return 0;
+ }
+
+ int size = _device->CurrentBufferSize ();
+
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << _device->DeviceName () << "]->CurrentBufferSize () returned " << size << std::endl;
+
+ return (uint32_t)size;
+}
+
+
+SampleFormat
+WavesAudioBackend::sample_format () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::sample_format ()" << std::endl;
+ return _sample_format;
+}
+
+
+bool
+WavesAudioBackend::interleaved () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::interleaved ()" << std::endl;
+
+ return _interleaved;
+}
+
+
+uint32_t
+WavesAudioBackend::input_channels () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::input_channels ()" << std::endl;
+
+ return _input_channels;
+}
+
+
+uint32_t
+WavesAudioBackend::output_channels () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::output_channels ()" << std::endl;
+
+ return _output_channels;
+}
+
+
+std::string
+WavesAudioBackend::control_app_name () const
+{
+ std::string app_name = "";
+
+ if (_device && !dynamic_cast<WCMRNativeAudioNoneDevice*> (_device)) {
+ app_name = "PortAudioMayKnowIt";
+ }
+
+ return app_name;
+}
+
+
+void
+WavesAudioBackend::launch_control_app ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::launch_control_app ()" << std::endl;
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::launch_control_app (): No device is set!" << std::endl;
+ return;
+ }
+
+ WTErr err = _device->ShowConfigPanel (NULL);
+
+ if (eNoErr != err) {
+ std::cerr << "WavesAudioBackend::launch_control_app (): [" << _device->DeviceName () << "]->ShowConfigPanel () failed (" << err << ")!" << std::endl;
+ }
+
+ // COMMENTED DBG LOGS */ else std::cout << "WavesAudioBackend::launch_control_app (): [" << _device->DeviceName () << "]->ShowConfigPanel () successfully launched!" << std::endl;
+}
+
+
+int
+WavesAudioBackend::_start (bool for_latency_measurement)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_start ()" << std::endl;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::_start (): No device is set!" << std::endl;
+ return -1;
+ }
+
+ if (_register_system_audio_ports () != 0) {
+ std::cerr << "WavesAudioBackend::_start (): _register_system_audio_ports () failed!" << std::endl;
+ return -1;
+ }
+
+ if (_use_midi) {
+ if (_midi_device_manager.start () != 0) {
+ std::cerr << "WavesAudioBackend::_start (): _midi_device_manager.start () failed!" << std::endl;
+ return -1;
+ }
+ if (_register_system_midi_ports () != 0) {
+ std::cerr << "WavesAudioBackend::_start (): _register_system_midi_ports () failed!" << std::endl;
+ return -1;
+ }
+ }
+
+ if (engine.reestablish_ports () != 0) {
+ std::cerr << "WavesAudioBackend::_start (): engine.reestablish_ports () failed!" << std::endl;
+ }
+
+ manager.registration_callback ();
+
+ _call_thread_init_callback = true;
+ WTErr retVal = _device->SetStreaming (true);
+ if (retVal != eNoErr) {
+ std::cerr << "WavesAudioBackend::_start (): [" << _device->DeviceName () << "]->SetStreaming () failed!" << std::endl;
+ return -1;
+ }
+
+ if (_use_midi) {
+ if (_midi_device_manager.stream (true)) {
+ std::cerr << "WavesAudioBackend::_start (): _midi_device_manager.stream (true) failed!" << std::endl;
+ return -1;
+ }
+ }
+
+ return 0;
+}
+
+
+void
+WavesAudioBackend::_audio_device_callback (const float* input_buffer,
+ float* output_buffer,
+ unsigned long nframes,
+ pframes_t sample_time,
+ uint64_t cycle_start_time_nanos)
+{
+ uint64_t dsp_start_time_nanos = __get_time_nanos();
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::_audio_device_callback ():" << _device->DeviceName () << std::endl;
+ _sample_time_at_cycle_start = sample_time;
+ _cycle_start_time_nanos = cycle_start_time_nanos;
+
+ if (_buffer_size != nframes) {
+ // COMMENTED DBG LOGS */ std::cout << "\tAudioEngine::thread_init_callback() buffer size and nframes are not equal: " << _buffer_size << "!=" << nframes << std::endl;
+ return;
+ }
+
+ _read_audio_data_from_device (input_buffer, nframes);
+ _read_midi_data_from_devices ();
+
+ if (_call_thread_init_callback) {
+ _call_thread_init_callback = false;
+ // COMMENTED DBG LOGS */ std::cout << "\tAudioEngine::thread_init_callback() invoked for " << std::hex << pthread_self() << std::dec << " !" << std::endl;
+ AudioEngine::thread_init_callback (this);
+ }
+
+ engine.process_callback (nframes);
+
+ _write_audio_data_to_device (output_buffer, nframes);
+ _write_midi_data_to_devices (nframes);
+
+ uint64_t dsp_end_time_nanos = __get_time_nanos();
+
+ _dsp_load_accumulator -= *_dsp_load_history.begin();
+ _dsp_load_history.pop_front();
+ uint64_t dsp_load_nanos = dsp_end_time_nanos - dsp_start_time_nanos;
+ _dsp_load_accumulator += dsp_load_nanos;
+ _dsp_load_history.push_back(dsp_load_nanos);
+
+ return;
+}
+
+
+int
+WavesAudioBackend::stop ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::stop ()" << std::endl;
+
+ WTErr wtErr = eNoErr;
+ int retVal = 0;
+
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << _device->DeviceName () << "]" << std::endl;
+
+ if (_device) {
+ wtErr = _device->SetStreaming (false);
+ if (wtErr != eNoErr) {
+ std::cerr << "WavesAudioBackend::stop (): [" << _device->DeviceName () << "]->SetStreaming () failed!" << std::endl;
+ retVal = -1;
+ }
+ }
+
+ _midi_device_manager.stop ();
+
+ _unregister_system_audio_ports ();
+ _unregister_system_midi_ports ();
+
+ return retVal;
+}
+
+
+int
+WavesAudioBackend::freewheel (bool start_stop)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::freewheel (" << start_stop << "):" << std::endl;
+
+ if (start_stop != _freewheeling) {
+ if (start_stop == true) {
+ WTErr retval = _device->SetStreaming (false);
+ if (retval != eNoErr) {
+ std::cerr << "WavesAudioBackend::freewheel (): [" << _device->DeviceName () << "]->SetStreaming () failed!" << std::endl;
+ return -1;
+ }
+ _call_thread_init_callback = true;
+ _freewheel_thread ();
+ engine.freewheel_callback (start_stop);
+ }
+ else {
+ _freewheel_thread_active = false; // stop _freewheel_thread ()
+ engine.freewheel_callback (start_stop);
+ _call_thread_init_callback = true;
+ WTErr retval = _device->SetStreaming (true);
+ if (retval != eNoErr) {
+ std::cerr << "WavesAudioBackend::freewheel (): [" << _device->DeviceName () << "]->SetStreaming () failed!" << std::endl;
+ return -1;
+ }
+ }
+ _freewheeling = start_stop;
+ }
+ // already doing what has been asked for
+ return 0;
+}
+
+
+void
+WavesAudioBackend::_freewheel_thread ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_freewheel_thread ():" << std::endl;
+ if (!_freewheel_thread_active) { // Lets create it
+
+ // COMMENTED DBG LOGS */ std::cout << "\tCreating the thread _freewheel_thread () . . ." << std::endl;
+ pthread_attr_t attributes;
+ pthread_t thread_id;
+
+ ThreadData* thread_data = new ThreadData (this, boost::bind (&WavesAudioBackend::_freewheel_thread, this), __thread_stack_size ());
+
+ if (pthread_attr_init (&attributes)) {
+ std::cerr << "WavesAudioBackend::freewheel_thread (): pthread_attr_init () failed!" << std::endl;
+ return;
+ }
+
+ if (pthread_attr_setstacksize (&attributes, __thread_stack_size ())) {
+ std::cerr << "WavesAudioBackend::freewheel_thread (): pthread_attr_setstacksize () failed!" << std::endl;
+ return;
+ }
+
+ _freewheel_thread_active = false;
+ if ((pthread_create (&thread_id, &attributes, __start_process_thread, thread_data))) {
+ _freewheel_thread_active = true;
+ std::cerr << "WavesAudioBackend::freewheel_thread (): pthread_create () failed!" << std::endl;
+ return;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "\t. . . _freewheel_thread () complete." << std::endl;
+ return;
+ }
+
+ if (_call_thread_init_callback) {
+ _call_thread_init_callback = false;
+ AudioEngine::thread_init_callback (this);
+ }
+
+ while (_freewheel_thread_active) {
+ engine.process_callback (_buffer_size);
+ }
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_freewheel_thread (): FINISHED" << std::endl;
+ return;
+}
+
+
+float
+WavesAudioBackend::dsp_load () const
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::dsp_load (): " << std::endl;
+
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::cpu_load (): No device is set!" << std::endl;
+ return 0;
+ }
+
+ float average_dsp_load = (float)_dsp_load_accumulator/_dsp_load_history_length;
+
+ return ( average_dsp_load / _audio_cycle_period_nanos)*100.0;
+}
+
+
+void
+WavesAudioBackend::_init_dsp_load_history()
+{
+ if((_sample_rate <= 0.0) || (_buffer_size <= 0.0)) {
+ return;
+ }
+
+ _audio_cycle_period_nanos = ((uint64_t)1000000000L * _buffer_size) / _sample_rate;
+
+ _dsp_load_accumulator = 0;
+
+ _dsp_load_history_length = (_sample_rate + _buffer_size - 1) / _buffer_size;
+ // COMMENTED DBG LOGS */ std::cout << "\t\t_dsp_load_history_length = " << _dsp_load_history_length << std::endl;
+ _dsp_load_history = std::list<uint64_t>(_dsp_load_history_length, 0);
+}
+
+
+void
+WavesAudioBackend::transport_start ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::transport_start (): " << std::endl;
+}
+
+
+void
+WavesAudioBackend::transport_stop ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::transport_stop (): " << std::endl;
+}
+
+
+TransportState
+WavesAudioBackend::transport_state () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::transport_state (): " << std::endl;
+ return TransportStopped;
+}
+
+
+void
+WavesAudioBackend::transport_locate (framepos_t pos)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::transport_locate (" << pos << "): " << std::endl;
+}
+
+
+framepos_t
+WavesAudioBackend::transport_frame () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::transport_frame (): " << std::endl;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_time_master (bool yn)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_time_master (): " << yn << std::endl;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::usecs_per_cycle () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::usecs_per_cycle (): " << std::endl;
+ return (1000000 * _sample_rate) / _buffer_size;
+}
+
+
+size_t
+WavesAudioBackend::raw_buffer_size (DataType data_type)
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::raw_buffer_size (" << data_type.to_string () << "): " << std::endl;
+ switch (data_type) {
+ case DataType::AUDIO:
+ return WavesAudioPort::MAX_BUFFER_SIZE_BYTES;
+ break;
+
+ case DataType::MIDI:
+ return WavesMidiPort::MAX_BUFFER_SIZE_BYTES;
+ break;
+
+ default:
+ std::cerr << "WavesAudioBackend::raw_buffer_size (): unexpected data type (" << (uint32_t)data_type <<")!" << std::endl;
+ break;
+ }
+ return 0;
+}
+
+
+pframes_t
+WavesAudioBackend::sample_time ()
+{
+ // WARNING: This is approximate calculation. Implementation of accurate calculation is pending.
+ // http://kokkinizita.linuxaudio.org/papers/usingdll.pdf
+
+ return _sample_time_at_cycle_start + ((__get_time_nanos () - _cycle_start_time_nanos)*_sample_rate)/1000000000L;
+}
+
+
+uint64_t
+WavesAudioBackend::__get_time_nanos ()
+{
+#ifdef __APPLE__
+ // here we exploit the time counting API which is used by the WCMRCoreAudioDeviceManager. However,
+ // the API should be a part of WCMRCoreAudioDeviceManager to give a chance of being tied to the
+ // audio device transport timeß.
+ return AudioConvertHostTimeToNanos (AudioGetCurrentHostTime ());
+
+#elif PLATFORM_WINDOWS
+ LARGE_INTEGER Count;
+ QueryPerformanceCounter (&Count);
+ return uint64_t ((Count.QuadPart * 1000000000L / __performance_counter_frequency));
+#endif
+}
+
+
+pframes_t
+WavesAudioBackend::sample_time_at_cycle_start ()
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::sample_time_at_cycle_start (): " << _sample_time_at_cycle_start << std::endl;
+ return _sample_time_at_cycle_start;
+}
+
+
+pframes_t
+WavesAudioBackend::samples_since_cycle_start ()
+{
+ pframes_t diff_sample_time;
+ diff_sample_time = sample_time () - _sample_time_at_cycle_start;
+ // COMMENTED DBG LOGS */ std::cout << "samples_since_cycle_start: " << diff_sample_time << std::endl;
+
+ return diff_sample_time;
+}
+
+
+bool
+WavesAudioBackend::get_sync_offset (pframes_t& /*offset*/) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "get_sync_offset: false" << std::endl;
+
+ return false;
+}
+
+
+int
+WavesAudioBackend::create_process_thread (boost::function<void ()> func)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::create_process_thread ():" << std::endl;
+ int retVal;
+ pthread_attr_t attributes;
+ size_t stacksize_aligned;
+ pthread_t thread_id;
+
+ // Align stacksize to PTHREAD_STACK_MIN.
+ stacksize_aligned = __thread_stack_size ();
+
+ ThreadData* td = new ThreadData (this, func, stacksize_aligned);
+
+ if ((retVal = pthread_attr_init (&attributes))) {
+ std::cerr << "Cannot set thread attr init res = " << retVal << endmsg;
+ return -1;
+ }
+
+ if ((retVal = pthread_attr_setstacksize (&attributes, stacksize_aligned))) {
+ std::cerr << "Cannot set thread stack size (" << stacksize_aligned << ") res = " << retVal << endmsg;
+ return -1;
+ }
+
+ if ((retVal = pthread_create (&thread_id, &attributes, __start_process_thread, td))) {
+ std::cerr << "Cannot create thread res = " << retVal << endmsg;
+ return -1;
+ }
+
+ _backend_threads.push_back (thread_id);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\t. . . thread " << std::hex << thread_id << std::dec << " has been created" << std::endl;
+
+ return 0;
+}
+
+
+void*
+WavesAudioBackend::__start_process_thread (void* arg)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::__start_process_thread ():" << std::endl;
+ ThreadData* td = reinterpret_cast<ThreadData*> (arg);
+ boost::function<void ()> f = td->f;
+ delete td;
+ f ();
+ return 0;
+}
+
+
+int
+WavesAudioBackend::join_process_threads ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::join_process_thread ()" << std::endl;
+ int ret = 0;
+
+ for (std::vector<pthread_t>::const_iterator i = _backend_threads.begin ();
+ i != _backend_threads.end ();
+ ++i) {
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\tstopping thread " << std::hex << *i << std::dec << "...\n";
+
+ void* status;
+ if (pthread_join (*i, &status) != 0) {
+ std::cerr << "AudioEngine: cannot stop process thread !" << std::endl;
+ ret += -1;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\t\t...done" << std::endl;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\tall threads finished..." << std::endl;
+ _backend_threads.clear ();
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\tthread list cleared..." << std::endl;
+
+ return ret;
+}
+
+
+bool
+WavesAudioBackend::in_process_thread ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::in_process_thread ()" << std::endl;
+ for (std::vector<pthread_t>::const_iterator i = _backend_threads.begin ();
+ i != _backend_threads.end (); i++) {
+ if (pthread_equal (*i, pthread_self ()) != 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
+
+size_t
+WavesAudioBackend::__thread_stack_size ()
+{
+ // Align stacksize to PTHREAD_STACK_MIN.
+#if defined (__APPLE__)
+ return (((thread_stack_size () - 1) / PTHREAD_STACK_MIN) + 1) * PTHREAD_STACK_MIN;
+#elif defined (PLATFORM_WINDOWS)
+ return thread_stack_size ();
+#endif
+}
+
+
+uint32_t
+WavesAudioBackend::process_thread_count ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::process_thread_count (): returns " << _backend_threads.size () << std::endl;
+ return _backend_threads.size ();
+}
+
+
+void
+WavesAudioBackend::_read_audio_data_from_device (const float* input_buffer, pframes_t nframes)
+{
+#if defined(PLATFORM_WINDOWS)
+ const float **buffer = (const float**)input_buffer;
+ size_t copied_bytes = nframes*sizeof(float*);
+
+ for(std::vector<WavesAudioPort*>::iterator it = _physical_audio_inputs.begin ();
+ it != _physical_audio_inputs.end();
+ ++it)
+ {
+ memcpy((*it)->buffer(), *buffer, copied_bytes);
+ ++buffer;
+ }
+#else
+ std::vector<WavesAudioPort*>::iterator it = _physical_audio_inputs.begin ();
+
+ // Well, let's de-interleave here:
+ const Sample* source = input_buffer;
+
+ for (uint32_t chann_cnt = 0; (chann_cnt < _max_input_channels) && (it != _physical_audio_inputs.end ()); ++chann_cnt, ++source, ++it) {
+ const Sample* src = source;
+ Sample* tgt = (*it)->buffer ();
+
+ for (uint32_t frame = 0; frame < nframes; ++frame, src += _max_input_channels, ++tgt) {
+ *tgt = *src;
+ }
+ }
+#endif
+}
+
+void
+WavesAudioBackend::_write_audio_data_to_device (float* output_buffer, pframes_t nframes)
+{
+#if defined(_WnonononoINDOWS)
+ float **buffer = (float**)output_buffer;
+ size_t copied_bytes = nframes*sizeof(float);
+ int i = 0;
+ for(std::vector<WavesAudioPort*>::iterator it = _physical_audio_outputs.begin ();
+ it != _physical_audio_outputs.end();
+ ++it)
+ {
+ memcpy(*buffer, (*it)->buffer(), copied_bytes);
+ //*buffer = (*it)->buffer();
+ buffer++;
+ }
+#else
+ // Well, let's interleave here:
+ std::vector<WavesAudioPort*>::iterator it = _physical_audio_outputs.begin ();
+ Sample* target = output_buffer;
+
+ for (uint32_t chann_cnt = 0;
+ (chann_cnt < _max_output_channels) && (it != _physical_audio_outputs.end ());
+ ++chann_cnt, ++target, ++it) {
+ const Sample* src = (Sample*) ((*it)->get_buffer (nframes));
+ Sample* tgt = target;
+ for (uint32_t frame = 0; frame < nframes; ++frame, tgt += _max_output_channels, ++src) {
+ *tgt = *src;
+ }
+ }
+#endif
+}
+
+
+static boost::shared_ptr<WavesAudioBackend> __instance;
+
+
+boost::shared_ptr<AudioBackend>
+WavesAudioBackend::__waves_backend_factory (AudioEngine& e)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::__waves_backend_factory ():" << std::endl;
+ if (!__instance) {
+ __instance.reset (new WavesAudioBackend (e, __backend_info));
+ }
+ return __instance;
+}
+
+
+#if defined(PLATFORM_WINDOWS)
+
+uint64_t WavesAudioBackend::__performance_counter_frequency;
+
+#endif
+
+int
+WavesAudioBackend::__instantiate (const std::string& arg1, const std::string& arg2)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::__instantiate ():" << "[" << arg1 << "], [" << arg2 << "]" << std::endl;
+ __instantiated_name = arg1;
+#if defined(PLATFORM_WINDOWS)
+
+ LARGE_INTEGER Frequency;
+ QueryPerformanceFrequency(&Frequency);
+ __performance_counter_frequency = Frequency.QuadPart;
+ std::cout << "__performance_counter_frequency:" << __performance_counter_frequency << std::endl;
+
+#endif
+ return 0;
+}
+
+
+int
+WavesAudioBackend::__deinstantiate ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::__deinstantiate ():" << std::endl;
+ __instance.reset ();
+ return 0;
+}
+
+
+bool
+WavesAudioBackend::__already_configured ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::__already_configured ():" << std::endl;
+ return false;
+}
+
+
+void*
+WavesAudioBackend::private_handle () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WHY DO CALL IT: WavesAudioBackend::private_handle: " << std::endl;
+ return NULL;
+}
+
+
+bool
+WavesAudioBackend::available () const
+{
+ // COMMENTED SECONDARY DBG LOGS */// std::cout << "WavesAudioBackend::available: " << std::endl;
+ return true;
+}
+
+
+const std::string&
+WavesAudioBackend::my_name () const
+{
+ // COMMENTED SECONDARY DBG LOGS */// std::cout << "WavesAudioBackend::my_name: " << _port_prefix_name << std::endl;
+ return __instantiated_name;
+}
+
+
+bool
+WavesAudioBackend::can_monitor_input () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::can_monitor_input: " << std::endl;
+ return false;
+}
+
+std::string WavesAudioBackend::__instantiated_name;
+
+AudioBackendInfo WavesAudioBackend::__backend_info = {
+#ifdef __APPLE__
+ "CoreAudio",
+#elif PLATFORM_WINDOWS
+ "ASIO",
+#endif
+ __instantiate,
+ WavesAudioBackend::__deinstantiate,
+ WavesAudioBackend::__waves_backend_factory,
+ WavesAudioBackend::__already_configured,
+};
+
diff --git a/libs/backends/wavesaudio/waves_audiobackend.h b/libs/backends/wavesaudio/waves_audiobackend.h
new file mode 100644
index 0000000000..6c027824c4
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audiobackend.h
@@ -0,0 +1,409 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_audiobackend_h__
+#define __libardour_waves_audiobackend_h__
+
+#include <string>
+#include <vector>
+#include <list>
+
+#include <stdint.h>
+#include <stdlib.h>
+
+#include <boost/function.hpp>
+
+#include "ardour/types.h"
+#include "ardour/audio_backend.h"
+
+#include "waves_midi_device_manager.h"
+
+#ifdef __APPLE__
+
+#include <WCMRCoreAudioDeviceManager.h>
+
+class ArdourAudioDeviceManager : public WCMRCoreAudioDeviceManager
+{
+ public:
+ ArdourAudioDeviceManager (WCMRAudioDeviceManagerClient *client) : WCMRCoreAudioDeviceManager (client, eAllDevices) {};
+};
+
+#elif defined (PLATFORM_WINDOWS)
+
+#include <WCMRPortAudioDeviceManager.h>
+
+class ArdourAudioDeviceManager : public WCMRPortAudioDeviceManager
+{
+ public:
+ ArdourAudioDeviceManager (WCMRAudioDeviceManagerClient *client) : WCMRPortAudioDeviceManager (client, eAllDevices) {};
+};
+
+#endif
+
+namespace ARDOUR {
+
+class AudioEngine;
+class PortEngine;
+class PortManager;
+class WavesAudioBackend;
+class WavesDataPort;
+class WavesAudioPort;
+class WavesMidiPort;
+
+
+ class WavesAudioBackend : public AudioBackend, WCMRAudioDeviceManagerClient
+{
+ public:
+ WavesAudioBackend (AudioEngine& e, AudioBackendInfo&);
+ virtual ~WavesAudioBackend ();
+
+ /* AUDIOBACKEND API */
+
+ virtual std::string name () const;
+
+ virtual bool is_realtime () const;
+
+ virtual bool requires_driver_selection () const;
+
+ virtual std::vector<std::string> enumerate_drivers () const;
+
+ virtual int set_driver (const std::string& /*drivername*/);
+
+ virtual std::vector<DeviceStatus> enumerate_devices () const;
+
+ virtual std::vector<float> available_sample_rates (const std::string& device) const;
+
+ virtual float default_sample_rate () const;
+
+ virtual std::vector<uint32_t> available_buffer_sizes (const std::string& device) const;
+
+ virtual uint32_t available_input_channel_count (const std::string& device) const;
+
+ virtual uint32_t available_output_channel_count (const std::string& device) const;
+
+ virtual bool can_change_sample_rate_when_running () const;
+
+ virtual bool can_change_buffer_size_when_running () const;
+
+ virtual int set_device_name (const std::string& name);
+
+ virtual int drop_device();
+
+ virtual int set_sample_rate (float);
+
+ virtual int set_buffer_size (uint32_t);
+
+ virtual int set_sample_format (SampleFormat);
+
+ virtual int set_interleaved (bool yn);
+
+ virtual int set_input_channels (uint32_t);
+
+ virtual int set_output_channels (uint32_t);
+
+ virtual int set_systemic_input_latency (uint32_t);
+
+ virtual int set_systemic_output_latency (uint32_t);
+
+ int set_systemic_midi_input_latency (std::string const, uint32_t) { return 0; }
+
+ int set_systemic_midi_output_latency (std::string const, uint32_t) { return 0; }
+
+ virtual std::string device_name () const;
+
+ virtual float sample_rate () const;
+
+ virtual uint32_t buffer_size () const;
+
+ virtual SampleFormat sample_format () const;
+
+ virtual bool interleaved () const;
+
+ virtual uint32_t input_channels () const;
+
+ virtual uint32_t output_channels () const;
+
+ virtual uint32_t systemic_input_latency () const;
+
+ virtual uint32_t systemic_output_latency () const;
+
+ uint32_t systemic_midi_input_latency (std::string const) const { return 0; }
+
+ uint32_t systemic_midi_output_latency (std::string const) const { return 0; }
+
+ virtual std::string control_app_name () const;
+
+ virtual void launch_control_app ();
+
+ virtual std::vector<std::string> enumerate_midi_options () const;
+
+ virtual int set_midi_option (const std::string& option);
+
+ virtual std::string midi_option () const;
+
+ std::vector<DeviceStatus> enumerate_midi_devices () const {
+ return std::vector<AudioBackend::DeviceStatus> ();
+ }
+ int set_midi_device_enabled (std::string const, bool) {
+ return 0;
+ }
+ bool midi_device_enabled (std::string const) const {
+ return true;
+ }
+ bool can_set_systemic_midi_latencies () const {
+ return false;
+ }
+
+ virtual int _start (bool for_latency_measurement);
+
+ virtual int stop ();
+
+ virtual int freewheel (bool start_stop);
+
+ virtual float dsp_load () const ;
+
+ virtual void transport_start ();
+
+ virtual void transport_stop ();
+
+ virtual TransportState transport_state () const;
+
+ virtual void transport_locate (framepos_t pos);
+
+ virtual framepos_t transport_frame () const;
+
+ virtual int set_time_master (bool yn);
+
+ virtual int usecs_per_cycle () const;
+
+ virtual size_t raw_buffer_size (DataType data_type);
+
+ virtual pframes_t sample_time ();
+
+ virtual pframes_t sample_time_at_cycle_start ();
+
+ virtual pframes_t samples_since_cycle_start ();
+
+ virtual bool get_sync_offset (pframes_t& offset) const;
+
+ virtual int create_process_thread (boost::function<void ()> func);
+
+ virtual int join_process_threads ();
+
+ virtual bool in_process_thread ();
+
+ virtual uint32_t process_thread_count ();
+
+ virtual void update_latencies ();
+
+ virtual bool speed_and_position (double& speed, framepos_t& position) {
+ speed = 0.0;
+ position = 0;
+ return false;
+ }
+
+ /* PORTENGINE API */
+
+ virtual void* private_handle () const;
+
+ virtual const std::string& my_name () const;
+
+ virtual bool available () const;
+
+ virtual uint32_t port_name_size () const;
+
+ virtual int set_port_name (PortHandle port_handle, const std::string& port_name);
+
+ virtual std::string get_port_name (PortHandle port_handle ) const;
+
+ virtual PortHandle get_port_by_name (const std::string& port_name) const;
+
+ virtual int get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>& port_handles) const;
+
+ virtual DataType port_data_type (PortHandle port_handle) const;
+
+ virtual PortHandle register_port (const std::string& shortname, ARDOUR::DataType type, ARDOUR::PortFlags flags);
+
+ virtual void unregister_port (PortHandle port_handle);
+
+ virtual int connect (const std::string& src, const std::string& dst);
+
+ virtual int disconnect (const std::string& src, const std::string& dst);
+
+ virtual int connect (PortHandle port_handle, const std::string& port_name);
+
+ virtual int disconnect (PortHandle port_handle, const std::string& port_name);
+
+ virtual int disconnect_all (PortHandle port_handle);
+
+ virtual bool connected (PortHandle port_handle, bool process_callback_safe);
+
+ virtual bool connected_to (PortHandle port_handle, const std::string& port_name, bool process_callback_safe);
+
+ virtual bool physically_connected (PortHandle port_handle, bool process_callback_safe);
+
+ virtual int get_connections (PortHandle port_handle, std::vector<std::string>&, bool process_callback_safe);
+
+ virtual int midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buf, void* port_buffer, uint32_t event_index);
+
+ virtual int midi_event_put (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size);
+
+ virtual uint32_t get_midi_event_count (void* port_buffer);
+
+ virtual void midi_clear (void* port_buffer);
+
+ virtual bool can_monitor_input () const;
+
+ virtual int request_input_monitoring (PortHandle port_handle, bool);
+
+ virtual int ensure_input_monitoring (PortHandle port_handle, bool);
+
+ virtual bool monitoring_input (PortHandle port_handle);
+
+ virtual void set_latency_range (PortHandle port_handle, bool for_playback, LatencyRange);
+
+ virtual LatencyRange get_latency_range (PortHandle port_handle, bool for_playback);
+
+ virtual bool port_is_physical (PortHandle port_handle) const;
+
+ virtual void get_physical_outputs (DataType type, std::vector<std::string>& port_names);
+
+ virtual void get_physical_inputs (DataType type, std::vector<std::string>& port_names);
+
+ virtual ChanCount n_physical_outputs () const;
+
+ virtual ChanCount n_physical_inputs () const;
+
+ virtual void* get_buffer (PortHandle port_handle, pframes_t frames);
+
+ static AudioBackendInfo& backend_info () { return __backend_info; }
+
+ virtual void AudioDeviceManagerNotification (NotificationReason reason, void* pParam);
+
+ private:
+ //ArdourAudioDeviceManagerClient _audio_device_manager_client;
+ ArdourAudioDeviceManager _audio_device_manager;
+ WavesMidiDeviceManager _midi_device_manager;
+
+ WCMRAudioDevice *_device;
+ SampleFormat _sample_format;
+ bool _interleaved;
+ static std::string __instantiated_name;
+ uint32_t _input_channels;
+ uint32_t _max_input_channels;
+ uint32_t _output_channels;
+ uint32_t _max_output_channels;
+ float _sample_rate;
+ uint32_t _buffer_size;
+ uint32_t _systemic_input_latency;
+ uint32_t _systemic_output_latency;
+ bool _call_thread_init_callback;
+ std::vector<pthread_t> _backend_threads;
+ static const size_t __max_raw_midi_buffer_size;
+
+ static const std::vector<std::string> __available_midi_options;
+ bool _use_midi;
+
+ struct ThreadData {
+ WavesAudioBackend* engine;
+ boost::function<void ()> f;
+ size_t stacksize;
+
+ ThreadData (WavesAudioBackend* e, boost::function<void ()> fp, size_t stacksz)
+ : engine (e) , f (fp) , stacksize (stacksz) {}
+ };
+
+ static boost::shared_ptr<AudioBackend> __waves_backend_factory (AudioEngine& e);
+ static int __instantiate (const std::string& arg1, const std::string& arg2);
+ static int __deinstantiate ();
+ static bool __already_configured ();
+
+ static void* __start_process_thread (void*);
+ static uint64_t __get_time_nanos ();
+
+ static size_t __thread_stack_size ();
+
+ void _audio_device_callback (const float* input_audio_buffer,
+ float* output_buffer,
+ unsigned long nframes,
+ pframes_t sample_time,
+ uint64_t cycle_start_time_nanos);
+
+ int _reset_device (uint32_t buffer_size, float sample_rate);
+ void _changed_midi_devices ();
+
+ // DO change sample rate and buffer size
+ int _buffer_size_change(uint32_t new_buffer_size);
+ int _sample_rate_change(float new_sample_rate);
+
+ int _device_list_change();
+
+ int _register_system_audio_ports ();
+ int _register_system_midi_ports ();
+
+ int _read_midi_data_from_devices ();
+ int _write_midi_data_to_devices (pframes_t);
+
+ pframes_t _ms_to_sample_time (int32_t time_ms) const;
+ int32_t _sample_time_to_ms (pframes_t sample_time) const ;
+
+ void _read_audio_data_from_device (const float* input_buffer, pframes_t nframes);
+ void _write_audio_data_to_device (float* output_buffer, pframes_t nframes);
+
+ void _unregister_system_audio_ports ();
+ void _unregister_system_midi_ports ();
+
+ WavesDataPort* _register_port (const std::string& port_name, ARDOUR::DataType type, ARDOUR::PortFlags flags);
+ inline bool _registered (PortHandle port_handle) const
+ {
+ return std::find (_ports.begin (), _ports.end (), (WavesDataPort*)port_handle) != _ports.end ();
+ }
+
+ WavesDataPort* _find_port (const std::string& port_name) const;
+ void _freewheel_thread ();
+
+ std::vector<WavesAudioPort*> _physical_audio_inputs;
+ std::vector<WavesAudioPort*> _physical_audio_outputs;
+ std::vector<WavesMidiPort*> _physical_midi_inputs;
+ std::vector<WavesMidiPort*> _physical_midi_outputs;
+ std::vector<WavesDataPort*> _ports;
+ static AudioBackendInfo __backend_info;
+
+#if defined (PLATFORM_WINDOWS)
+ static uint64_t __performance_counter_frequency;
+#endif
+ uint64_t _cycle_start_time_nanos;
+ pframes_t _sample_time_at_cycle_start;
+
+ bool _freewheeling;
+ bool _freewheel_thread_active;
+
+ friend class WavesMidiDeviceManager;
+
+ std::list<uint64_t> _dsp_load_history;
+ size_t _dsp_load_history_length;
+ uint64_t _dsp_load_accumulator;
+ float _audio_cycle_period_nanos;
+ void _init_dsp_load_history();
+};
+
+} // namespace
+
+#endif /* __libardour_waves_audiobackend_h__ */
+
diff --git a/libs/backends/wavesaudio/waves_audiobackend.latency.cc b/libs/backends/wavesaudio/waves_audiobackend.latency.cc
new file mode 100644
index 0000000000..e1869cbf1f
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audiobackend.latency.cc
@@ -0,0 +1,90 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_dataport.h"
+#include "waves_audiobackend.h"
+
+using namespace ARDOUR;
+
+
+int
+WavesAudioBackend::set_systemic_input_latency (uint32_t systemic_input_latency)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_systemic_input_latency (): " << systemic_input_latency << std::endl;
+
+ _systemic_input_latency = systemic_input_latency;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::set_systemic_output_latency (uint32_t systemic_output_latency)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_systemic_output_latency (): " << systemic_output_latency << std::endl;
+
+ _systemic_output_latency = systemic_output_latency;
+ return 0;
+}
+
+uint32_t
+WavesAudioBackend::systemic_input_latency () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::systemic_input_latency ()" << std::endl;
+
+ return _systemic_input_latency;
+}
+
+
+uint32_t
+WavesAudioBackend::systemic_output_latency () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::systemic_output_latency ()" << std::endl;
+
+ return _systemic_output_latency;
+}
+
+
+void
+WavesAudioBackend::update_latencies ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "update_latencies:" << std::endl;
+}
+
+
+void
+WavesAudioBackend::set_latency_range (PortHandle port_handle, bool for_playback, LatencyRange latency_range)
+{
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::set_latency_range (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return;
+ }
+ ((WavesDataPort*)port_handle)->set_latency_range (latency_range, for_playback);
+}
+
+
+LatencyRange
+WavesAudioBackend::get_latency_range (PortHandle port_handle, bool for_playback)
+{
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::get_latency_range (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ LatencyRange lr = {0,0};
+ return lr;
+ }
+ return ((WavesDataPort*)port_handle)->latency_range (for_playback);
+}
diff --git a/libs/backends/wavesaudio/waves_audiobackend.midi.cc b/libs/backends/wavesaudio/waves_audiobackend.midi.cc
new file mode 100644
index 0000000000..9ebcd1cc54
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audiobackend.midi.cc
@@ -0,0 +1,353 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#include <boost/assign/list_of.hpp>
+
+#include "waves_audiobackend.h"
+#include "waves_midiport.h"
+#include "waves_midi_event.h"
+#include "waves_midi_buffer.h"
+
+using namespace ARDOUR;
+
+#ifdef __APPLE__
+
+const std::vector<std::string> WavesAudioBackend::__available_midi_options = boost::assign::list_of ("None") ("CoreMIDI");
+
+#elif PLATFORM_WINDOWS
+
+const std::vector<std::string> WavesAudioBackend::__available_midi_options = boost::assign::list_of ("None") ("Multimedia Extensions");
+
+#endif
+
+
+std::vector<std::string>
+WavesAudioBackend::enumerate_midi_options () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::enumerate_midi_options ()" << std::endl;
+ return __available_midi_options;
+}
+
+
+int
+WavesAudioBackend::set_midi_option (const std::string& option)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_midi_option ( " << option << " )" << std::endl;
+ if (option == __available_midi_options[0]) {
+ _use_midi = false;
+ // COMMENTED DBG LOGS */ std::cout << "\tNO MIDI system used)" << std::endl;
+ }
+ else if (option == __available_midi_options[1]) {
+ _use_midi = true;
+ // COMMENTED DBG LOGS */ std::cout << "\tNO MIDI system used)" << std::endl;
+ }
+ else {
+ std::cerr << "WavesAudioBackend::set_midi_option (): Invalid MIDI option!" << std::endl;
+ return -1;
+ }
+
+ return 0;
+}
+
+
+std::string
+WavesAudioBackend::midi_option () const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::midi_option ():" << std::endl;
+ return * (__available_midi_options.begin () + (_use_midi?1:0));
+}
+
+
+int
+WavesAudioBackend::midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buffer, void* port_buffer, uint32_t event_index)
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::midi_event_get ():" << std::endl;
+
+ if (buffer == NULL) {
+ std::cerr << "WavesAudioBackend::midi_event_get () : NULL in the 'buffer' argument!\n";
+ return -1;
+ }
+
+ if (port_buffer == NULL) {
+ std::cerr << "WavesAudioBackend::midi_event_get () : NULL in the 'port_buffer' argument!\n";
+ return -1;
+ }
+
+ WavesMidiBuffer& source = * (WavesMidiBuffer*)port_buffer;
+
+ if (event_index >= source.size ()) {
+ std::cerr << "WavesAudioBackend::midi_event_get () : 'event_index' is out of the number of events stored in 'port_buffer'!\n";
+ return -1;
+ }
+
+ WavesMidiEvent* waves_midi_event = source[event_index];
+
+ timestamp = waves_midi_event->timestamp ();
+ size = waves_midi_event->size ();
+ *buffer = waves_midi_event->data ();
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::midi_event_put (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size)
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::midi_event_put ():" << std::endl;
+ if (buffer == NULL) {
+ std::cerr << "WavesAudioBackend::midi_event_put () : NULL in the 'buffer' argument!\n";
+ return -1;
+ }
+
+ if (port_buffer == NULL) {
+ std::cerr << "WavesAudioBackend::midi_event_put () : NULL in the 'port_buffer' argument!\n";
+ return -1;
+ }
+
+ WavesMidiBuffer& target = * (WavesMidiBuffer*)port_buffer;
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "\t [" << target.name () << "]"<< std::endl;
+
+ if (target.size () && (pframes_t)target.back ()->timestamp () > timestamp) {
+ std::cerr << "WavesAudioBackend::midi_event_put (): The MIDI Event to put is a bit late!" << std::endl;
+ std::cerr << "\tprev timestamp is " << (pframes_t)target.back ()->timestamp () << " as the current one is " << timestamp << std::endl;
+ return -1;
+ }
+
+ target.push_back (new WavesMidiEvent (timestamp, buffer, size));
+ return 0;
+}
+
+
+uint32_t
+WavesAudioBackend::get_midi_event_count (void* port_buffer)
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::get_midi_event_count (): " << std::endl;
+
+ if (port_buffer == NULL) {
+ std::cerr << "WavesAudioBackend::get_midi_event_count () : NULL in the 'port_buffer' argument!\n";
+ return -1;
+ }
+
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "\tcount = " << (* (WavesMidiBuffer*)port_buffer).size () << std::endl;
+
+ return (* (WavesMidiBuffer*)port_buffer).size ();
+}
+
+
+void
+WavesAudioBackend::midi_clear (void* port_buffer)
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::midi_clear (): " << std::endl;
+ if (port_buffer == NULL) {
+ std::cerr << "WavesAudioBackend::midi_clear () : NULL in the 'port_buffer' argument!\n";
+ return;
+ }
+
+ (* (WavesMidiBuffer*)port_buffer).clear ();
+}
+
+
+void
+WavesAudioBackend::_changed_midi_devices ()
+{
+ if (_midi_device_manager.stream (false)) {
+ std::cerr << "WavesAudioBackend::_changed_midi_devices (): _midi_device_manager.stream (false) failed!" << std::endl;
+ return;
+ }
+
+ _midi_device_manager.stop ();
+
+ if (_midi_device_manager.start () != 0) {
+ std::cerr << "WavesAudioBackend::_changed_midi_devices (): _midi_device_manager.start () failed!" << std::endl;
+ return;
+ }
+
+ if (_register_system_midi_ports () != 0) {
+ std::cerr << "WavesAudioBackend::_changed_midi_devices (): _register_system_midi_ports () failed!" << std::endl;
+ return;
+ }
+
+ manager.registration_callback ();
+
+ if (_midi_device_manager.stream (true)) {
+ std::cerr << "WavesAudioBackend::_changed_midi_devices (): _midi_device_manager.stream (true) failed!" << std::endl;
+ return;
+ }
+}
+
+
+void
+WavesAudioBackend::_unregister_system_midi_ports ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_unregister_system_midi_ports ()" << std::endl;
+ std::vector<WavesMidiPort*> physical_midi_ports = _physical_midi_inputs;
+ physical_midi_ports.insert (physical_midi_ports.begin (), _physical_midi_outputs.begin (), _physical_midi_outputs.end ());
+
+ for (std::vector<WavesMidiPort*>::const_iterator it = physical_midi_ports.begin (); it != physical_midi_ports.end (); ++it) {
+ std::vector<WavesDataPort*>::iterator port_iterator = std::find (_ports.begin (), _ports.end (), *it);
+ if (port_iterator == _ports.end ()) {
+ std::cerr << "WavesAudioBackend::_unregister_system_midi_ports (): Failed to find port [" << (*it)->name () << "]!" << std::endl;
+ }
+ else
+ _ports.erase (port_iterator);
+ delete *it;
+ }
+ _physical_midi_inputs.clear ();
+ _physical_midi_outputs.clear ();
+}
+
+
+int
+WavesAudioBackend::_register_system_midi_ports ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_register_system_midi_ports ()" << std::endl;
+
+ LatencyRange lr = {0,0};
+ lr.min = lr.max = _buffer_size;
+
+ for (size_t i = 0; i<_ports.size ();) {
+ WavesMidiPort* midi_port = dynamic_cast<WavesMidiPort*> (_ports[i]);
+ if (!midi_port || !midi_port->is_physical () || !midi_port->is_terminal ()) {
+ ++i;
+ continue;
+ }
+
+ if ((midi_port->is_input () && !midi_port->midi_device ()->is_output ()) ||
+ (midi_port->is_output () && !midi_port->midi_device ()->is_input ())) {
+ disconnect_all (midi_port);
+ unregister_port (midi_port);
+ continue; // to be here for further additions in the end of this loop
+ }
+
+ ++i;
+ }
+
+ const std::vector<WavesMidiDevice *>& devices = _midi_device_manager.devices ();
+
+ for (std::vector<WavesMidiDevice*>::const_iterator it = devices.begin (); it != devices.end (); ++it) {
+ if ((*it)->is_input ()) {
+ std::string port_name = "system_midi:" + (*it)->name () + " capture";
+ WavesDataPort* port = _find_port (port_name);
+ WavesMidiPort* midi_port = dynamic_cast<WavesMidiPort*> (port);
+ if (midi_port && (midi_port->type () != DataType::MIDI ||
+ midi_port->midi_device () != *it ||
+ !midi_port->is_output () ||
+ !midi_port->is_physical () ||
+ !midi_port->is_terminal ())) {
+ std::cerr << "WavesAudioBackend::_register_system_midi_ports (): the port [" << midi_port->name () << "] is inconsystently constructed!" << std::endl;
+ disconnect_all (midi_port);
+ unregister_port (midi_port);
+ port = NULL;
+ }
+
+ if (port == NULL) {
+ port = _register_port ( port_name, DataType::MIDI , static_cast<ARDOUR::PortFlags> (IsOutput | IsPhysical | IsTerminal));
+ if (port == NULL) {
+ return -1;
+ }
+ ((WavesMidiPort*)port)->set_midi_device (*it);
+ }
+ port->set_latency_range (lr, false);
+ }
+
+ if ((*it)->is_output ()) {
+ std::string port_name = "system_midi:" + (*it)->name () + " playback";
+ WavesDataPort* port = _find_port (port_name);
+ WavesMidiPort* midi_port = dynamic_cast<WavesMidiPort*> (port);
+ if (midi_port && (midi_port->type () != DataType::MIDI ||
+ midi_port->midi_device () != *it ||
+ !midi_port->is_input () ||
+ !midi_port->is_physical () ||
+ !midi_port->is_terminal ())) {
+ std::cerr << "WavesAudioBackend::_register_system_midi_ports (): the port [" << midi_port->name () << "] is inconsystently constructed!" << std::endl;
+ disconnect_all (midi_port);
+ unregister_port (midi_port);
+ }
+
+ if (port == NULL) {
+ port = _register_port (port_name,
+ DataType::MIDI,
+ static_cast<ARDOUR::PortFlags> (IsInput | IsPhysical | IsTerminal));
+ if (port == NULL) {
+ return -1;
+ }
+ }
+
+ ((WavesMidiPort*)port)->set_midi_device ((*it));
+ port->set_latency_range (lr, true);
+ }
+ }
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::_read_midi_data_from_devices ()
+{
+ // COMMENTED FREQUENT DBG LOGS */ std::cout << "WavesAudioBackend::_read_midi_data_from_devices ():" << std::endl;
+ if (!_midi_device_manager.is_streaming ())
+ return 0;
+
+ _midi_device_manager.do_read ();
+
+ for (std::vector<WavesMidiPort*>::iterator it = _physical_midi_inputs.begin (); it != _physical_midi_inputs.end (); ++it) {
+ WavesMidiDevice* midi_device = (*it)->midi_device ();
+
+ WavesMidiBuffer& waves_midi_buffer = (*it)->buffer ();
+ waves_midi_buffer.clear ();
+
+ while (WavesMidiEvent *waves_midi_event = midi_device->dequeue_input_waves_midi_event ()) {
+ int32_t timestamp_st = _buffer_size - (_sample_time_at_cycle_start - waves_midi_event->timestamp ());
+
+ if (timestamp_st < 0) {
+ timestamp_st = 0;
+ }
+ else if (timestamp_st >= (int32_t)_buffer_size) {
+ timestamp_st = _buffer_size - 1;
+ }
+ waves_midi_event->set_timestamp (timestamp_st);
+ waves_midi_buffer.push_back (waves_midi_event);
+ }
+ }
+ return 0;
+}
+
+
+int
+WavesAudioBackend::_write_midi_data_to_devices (pframes_t nframes)
+{
+ if (!_midi_device_manager.is_streaming ())
+ return 0;
+
+ for (std::vector<WavesMidiPort*>::iterator it = _physical_midi_outputs.begin (); it != _physical_midi_outputs.end (); ++it) {
+ WavesMidiDevice* midi_device = (*it)->midi_device ();
+ WavesMidiBuffer &waves_midi_buffer = * (WavesMidiBuffer*) (*it)->get_buffer (nframes);
+
+ for (WavesMidiBufferIterator it = waves_midi_buffer.begin (); it != waves_midi_buffer.end ();) {
+ WavesMidiEvent* waves_midi_event = *it;
+
+ waves_midi_buffer.erase (it);
+
+ waves_midi_event->set_timestamp (_sample_time_at_cycle_start + waves_midi_event->timestamp () + nframes);
+ midi_device->enqueue_output_waves_midi_event (waves_midi_event);
+ }
+ }
+ _midi_device_manager.do_write ();
+ return 0;
+}
diff --git a/libs/backends/wavesaudio/waves_audiobackend.port_engine.cc b/libs/backends/wavesaudio/waves_audiobackend.port_engine.cc
new file mode 100644
index 0000000000..f798ff4c14
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audiobackend.port_engine.cc
@@ -0,0 +1,654 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_audiobackend.h"
+#include "waves_audioport.h"
+#include "waves_midiport.h"
+#include "waves_midi_event.h"
+
+using namespace ARDOUR;
+
+uint32_t
+WavesAudioBackend::port_name_size () const
+{
+ return 256+64;
+}
+
+int
+WavesAudioBackend::set_port_name (PortHandle port_handle, const std::string& port_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::set_port_name (): [" << std::hex << port_handle << std::dec << "], [" << port_name << "]" << std::endl;
+
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::set_port_name (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ return ((WavesAudioPort*)port_handle)->set_name (__instantiated_name + ":" + port_name);
+}
+
+
+std::string
+WavesAudioBackend::get_port_name (PortHandle port_handle) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_port_name (): [" << std::hex << port_handle << std::dec << "]" << std::endl;
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::get_port_name (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return std::string ();
+ }
+ // COMMENTED DBG LOGS */ else std::cout << "\t[" << ((WavesAudioPort*)port_handle)->name () << "]" << std::endl;
+
+ return ((WavesAudioPort*)port_handle)->name ();
+}
+
+
+PortEngine::PortHandle
+WavesAudioBackend::get_port_by_name (const std::string& port_name) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_port_by_name (): [" << port_name << "]" << std::endl;
+
+ PortHandle port_handle = (PortHandle)_find_port (port_name);
+ if (!port_handle) {
+ std::cerr << "WavesAudioBackend::get_port_by_name (): Failed to find port [" << port_name << "]!" << std::endl;
+ }
+
+ return port_handle;
+}
+
+
+WavesDataPort*
+WavesAudioBackend::_find_port (const std::string& port_name) const
+{
+ for (std::vector<WavesDataPort*>::const_iterator it = _ports.begin (); it != _ports.end (); ++it) {
+ if ((*it)->name () == port_name) {
+ return *it;
+ }
+ }
+
+ return NULL;
+}
+
+
+int
+WavesAudioBackend::get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>& port_names) const
+{
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_ports (): \n\tPattern: [" << port_name_pattern << "]\n\tType: " << type << "\n\tFlags: " << flags << endl;
+
+ unsigned found_ports =0;
+
+ for (size_t i = 0; i < _ports.size (); ++i) {
+ WavesDataPort* port = _ports[i];
+
+ if ((port->type () == type) && (port->flags () & flags)) {
+ port_names.push_back (port->name ());
+ found_ports++;
+ }
+ }
+ return found_ports;
+}
+
+
+DataType
+WavesAudioBackend::port_data_type (PortHandle port_handle) const
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::port_data_type" << std::endl;
+
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::port_data_type (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return DataType::NIL;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::port_data_type: " << endl;
+
+ return ((WavesAudioPort*)port_handle)->type ();
+}
+
+
+PortEngine::PortHandle
+WavesAudioBackend::register_port (const std::string& shortname, ARDOUR::DataType type, ARDOUR::PortFlags flags)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::register_port (): " << type.to_string () << " [" << shortname << "]" << std::endl;
+
+ if (shortname.size () == 0) {
+ std::cerr << "WavesAudioBackend::register_port (): Invalid (empty) port name!" << std::endl;
+ return NULL;
+ }
+
+ if (flags & IsPhysical) {
+ std::cerr << "WavesAudioBackend::register_port (): Unexpected attribute for port [" << shortname << "]! The port must not be physical!";
+ return NULL;
+ }
+
+ return (PortEngine::PortHandle)_register_port (__instantiated_name + ":" + shortname, type, flags);
+}
+
+
+WavesDataPort*
+WavesAudioBackend::_register_port (const std::string& port_name, ARDOUR::DataType type, ARDOUR::PortFlags flags)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::_register_port (): [" << port_name << "]" << std::endl;
+
+ if (_find_port (port_name) != NULL) {
+ std::cerr << "WavesAudioBackend::register_port () : Port [" << port_name << "] is already registered!" << std::endl;
+ return NULL;
+ }
+
+ WavesDataPort* port = NULL;
+ switch (type) {
+ case ARDOUR::DataType::AUDIO: {
+ WavesAudioPort* audio_port = new WavesAudioPort (port_name, flags);
+ if (flags & IsPhysical)
+ {
+ if (flags & IsOutput)
+ {
+ _physical_audio_inputs.push_back (audio_port);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t" << port_name << " added to physical AUDIO Inputs !" << std::endl;
+ }
+ else if (flags & IsInput)
+ {
+ _physical_audio_outputs.push_back (audio_port);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t" << port_name << " added to physical AUDIO Outputs !" << std::endl;
+ }
+ }
+ port = audio_port;
+ } break;
+ case ARDOUR::DataType::MIDI: {
+ WavesMidiPort* midi_port = new WavesMidiPort (port_name, flags);
+ if (flags & IsPhysical)
+ {
+ if (flags & IsOutput)
+ {
+ _physical_midi_inputs.push_back (midi_port);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t" << port_name << " added to physical MIDI Inputs !" << std::endl;
+ }
+ else if (flags & IsInput)
+ {
+ _physical_midi_outputs.push_back (midi_port);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t" << port_name << " added to physical MIDI Outputs !" << std::endl;
+ }
+ }
+ port = midi_port;
+ } break;
+ default:
+ std::cerr << "WavesAudioBackend::register_port () : Invalid data type (" << (uint32_t)type << ") applied to port [" << port_name << "]!" << std::endl;
+ return NULL;
+ }
+
+ _ports.push_back (port);
+
+ return port;
+}
+
+
+void
+WavesAudioBackend::unregister_port (PortHandle port_handle)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::unregister_port ():" << std::hex << port_handle << std::dec << std::endl;
+
+ // so far we suppose all disconnections will be done prior to unregistering.
+ WavesDataPort* port = (WavesDataPort*)port_handle;
+ std::vector<WavesDataPort*>::iterator port_iterator = std::find (_ports.begin (), _ports.end (), (WavesDataPort*)port_handle);
+ if (port_iterator == _ports.end ()) {
+ std::cerr << "WavesAudioBackend::unregister_port (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << ((WavesDataPort*)port_handle)->name () << "]" << std::endl;
+
+ _ports.erase (port_iterator);
+
+ if (port->is_physical ()) {
+ if (port->is_output ()) {
+ switch (port->type ()) {
+ case ARDOUR::DataType::AUDIO: {
+ std::vector<WavesAudioPort*>::iterator audio_port_iterator = std::find (_physical_audio_inputs.begin (), _physical_audio_inputs.end (), port);
+ if (audio_port_iterator == _physical_audio_inputs.end ()) {
+ std::cerr << "WavesAudioBackend::unregister_port (): Failed to find port [" << port->name () << "] in the list of registered physical audio inputs!" << std::endl;
+ return;
+ }
+ _physical_audio_inputs.erase (audio_port_iterator);
+ }
+ break;
+ case ARDOUR::DataType::MIDI: {
+ std::vector<WavesMidiPort*>::iterator midi_port_iterator = std::find (_physical_midi_inputs.begin (), _physical_midi_inputs.end (), port);
+ if (midi_port_iterator == _physical_midi_inputs.end ()) {
+ std::cerr << "WavesAudioBackend::unregister_port (): Failed to find port [" << port->name () << "] in the list of registered physical midi inputs!" << std::endl;
+ return;
+ }
+ _physical_midi_inputs.erase (midi_port_iterator);
+ }
+ break;
+ default:
+ std::cerr << "WavesAudioBackend::unregister_port (): Invalid type (" << port->type () << " applied to [" << port->name () << "]!" << std::endl;
+ break;
+ }
+ }
+ else if (port->flags () & IsInput) {
+ switch (port->type ()) {
+ case ARDOUR::DataType::AUDIO: {
+ std::vector<WavesAudioPort*>::iterator audio_port_iterator = std::find (_physical_audio_outputs.begin (), _physical_audio_outputs.end (), port);
+ if (audio_port_iterator == _physical_audio_outputs.end ())
+ {
+ std::cerr << "WavesAudioBackend::unregister_port: Failed to find port [" << port->name () << std::dec << "] in the list of registered physical audio outputs!\n";
+ return;
+ }
+ _physical_audio_outputs.erase (audio_port_iterator);
+ }
+ break;
+ case ARDOUR::DataType::MIDI: {
+
+ std::vector<WavesMidiPort*>::iterator midi_port_iterator = std::find (_physical_midi_outputs.begin (), _physical_midi_outputs.end (), port);
+ if (midi_port_iterator == _physical_midi_outputs.end ())
+ {
+ std::cerr << "WavesAudioBackend::unregister_port: Failed to find port [" << port->name () << std::dec << "] in the list of registered physical midi outputs!\n";
+ return;
+ }
+ _physical_midi_outputs.erase (midi_port_iterator);
+ }
+ break;
+ default:
+ std::cerr << "WavesAudioBackend::unregister_port (): Invalid type (" << port->type () << " applied to [" << port->name () << "]!" << std::endl;
+ break;
+ }
+ }
+ }
+
+ delete port;
+}
+
+
+int
+WavesAudioBackend::connect (const std::string& src_port_name, const std::string& dst_port_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::connect (" << src_port_name << ", " << dst_port_name << "):" << std::endl;
+
+ WavesDataPort* src_port = _find_port (src_port_name);
+ if (src_port == NULL) {
+ std::cerr << "WavesAudioBackend::connect: Failed to find source port " << src_port_name << " !" << std::endl;
+ return -1;
+ }
+
+ WavesDataPort* dst_port = _find_port (dst_port_name);
+ if (dst_port == NULL) {
+ std::cerr << "WavesAudioBackend::connect: Failed to find destination port " << dst_port_name << " !" << std::endl;
+ return -1;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "\t\t (" << src_port << ", " << dst_port << "):" << std::endl;
+ return src_port->connect (dst_port);
+}
+
+
+int
+WavesAudioBackend::connect (PortHandle src_port_handle, const std::string& dst_port_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::connect ():" << std::endl;
+ if (!_registered (src_port_handle)) {
+ std::cerr << "WavesAudioBackend::connect: Failed to find source port [" << std::hex << src_port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << std::hex << src_port_handle << std::dec << "]" << std::endl;
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << dst_port_name << "]" << std::endl;
+
+ WavesDataPort* dst_port = _find_port (dst_port_name);
+ if (dst_port == NULL) {
+ std::cerr << "WavesAudioBackend::connect (): Failed to find destination port [" << dst_port_name << "]!" << std::endl;
+ return -1;
+ }
+
+ return ((WavesDataPort*)src_port_handle)->connect (dst_port);
+}
+
+
+int
+WavesAudioBackend::disconnect (PortHandle src_port_handle, const std::string& dst_port_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::disconnect (" << src_port_handle << ", " << dst_port_name << "):" << std::endl;
+ if (!_registered (src_port_handle)) {
+ std::cerr << "WavesAudioBackend::disconnect (): Failed to find source port [" << std::hex << src_port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << std::hex << src_port_handle << std::dec << "]" << std::endl;
+ // COMMENTED DBG LOGS */ std::cout << "\t[" << dst_port_name << "]" << std::endl;
+
+ WavesDataPort* dst_port = _find_port (dst_port_name);
+ if (dst_port == NULL) {
+ std::cerr << "WavesAudioBackend::disconnect (): Failed to find destination port [" << dst_port_name << "]!" << std::endl;
+ return -1;
+ }
+
+ return ((WavesDataPort*)src_port_handle)->disconnect (dst_port);
+}
+
+
+int
+WavesAudioBackend::disconnect_all (PortHandle port_handle)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::disconnect_all ():" << std::endl;
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::disconnect_all : Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ ((WavesDataPort*)port_handle)->disconnect_all ();
+
+ return 0;
+}
+
+
+int
+WavesAudioBackend::disconnect (const std::string& src_port_name, const std::string& dst_port_name)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::disconnect (" << src_port_name << ", " << dst_port_name << "):" << std::endl;
+
+ WavesDataPort* src_port = _find_port (src_port_name);
+ if (src_port == NULL) {
+ std::cerr << "WavesAudioBackend::disconnect : Failed to find source port!\n";
+ return -1;
+ }
+
+ WavesDataPort* dst_port = _find_port (dst_port_name);
+ if (dst_port == NULL) {
+ std::cerr << "WavesAudioBackend::disconnect : Failed to find destination port!\n";
+ return -1;
+ }
+
+ return dst_port->disconnect (src_port);
+}
+
+
+bool
+WavesAudioBackend::connected (PortHandle port_handle, bool process_callback_safe)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::connected ():" << std::endl;
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::connected (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return false;
+ }
+
+ return ((WavesDataPort*)port_handle)->is_connected ();
+}
+
+
+bool
+WavesAudioBackend::connected_to (PortHandle src_port_handle, const std::string& dst_port_name, bool process_callback_safe)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::connected_to (" << src_port_handle << ", " << dst_port_name << ")" << std::endl;
+
+ if (!_registered (src_port_handle)) {
+ std::cerr << "WavesAudioBackend::connected_to : Failed to find source port!" << std::endl;
+ return false;
+ }
+
+ WavesDataPort* dst_port = _find_port (dst_port_name);
+ if (dst_port == NULL) {
+ std::cerr << "WavesAudioBackend::connected_to : Failed to find destination port!" << std::endl;
+ return -1;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t return " << ((((WavesDataPort*)src_port_handle)->is_connected (dst_port)) ? "YES":"NO") << ", " << dst_port_name << ")" << std::endl;
+ return ((WavesDataPort*)src_port_handle)->is_connected (dst_port);
+}
+
+
+bool
+WavesAudioBackend::physically_connected (PortHandle port_handle, bool process_callback_safe)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::physically_connected ():" << std::endl;
+
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::physically_connected (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return false;
+ }
+
+ return ((WavesDataPort*)port_handle)->is_physically_connected ();
+}
+
+
+int
+WavesAudioBackend::get_connections (PortHandle port_handle, std::vector<std::string>& names, bool process_callback_safe)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_connections ()" << std::endl;
+
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::get_connections (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ if (names.size ()) {
+ std::cerr << "WavesAudioBackend::get_connections () : Parameter 'names' is not empty!\n";
+ return -1;
+ }
+
+ const std::vector<WavesDataPort*>& connected_ports = ((WavesDataPort*)port_handle)->get_connections ();
+
+ for (std::vector<WavesDataPort*>::const_iterator it = connected_ports.begin (); it != connected_ports.end (); ++it) {
+ names.push_back ((*it)->name ());
+ }
+
+ return (int)names.size ();
+}
+
+
+int
+WavesAudioBackend::request_input_monitoring (PortHandle, bool)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::request_input_monitoring: " << std::endl;
+ return 0;
+}
+
+
+int
+WavesAudioBackend::ensure_input_monitoring (PortHandle, bool)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::ensure_input_monitoring: " << std::endl;
+ return 0;
+}
+
+
+bool
+WavesAudioBackend::monitoring_input (PortHandle)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::monitoring_input: " << std::endl;
+ return false;
+}
+
+
+bool
+WavesAudioBackend::port_is_physical (PortHandle port_handle) const
+{
+
+ if (!_registered (port_handle)) {
+ std::cerr << "WavesAudioBackend::port_is_physical (): Failed to find port [" << std::hex << port_handle << std::dec << "]!" << std::endl;
+ return -1;
+ }
+
+ return (((WavesAudioPort*)port_handle)->flags () & IsPhysical) != 0;
+}
+
+
+void
+WavesAudioBackend::get_physical_outputs (DataType type, std::vector<std::string>& names)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_physical_outputs ():" << std::endl << "\tdatatype = " << type << std::endl;
+
+ switch (type) {
+ case ARDOUR::DataType::AUDIO: {
+ for (std::vector<WavesAudioPort*>::iterator it = _physical_audio_outputs.begin (); it != _physical_audio_outputs.end (); ++it) {
+ // COMMENTED DBG LOGS */ std::cout << "\t" << (*it)->name () << std::endl;
+ names.push_back ((*it)->name ());
+ }
+ } break;
+ case ARDOUR::DataType::MIDI: {
+ for (std::vector<WavesMidiPort*>::iterator it = _physical_midi_outputs.begin (); it != _physical_midi_outputs.end (); ++it) {
+ // COMMENTED DBG LOGS */ std::cout << "\t" << (*it)->name () << std::endl;
+ names.push_back ((*it)->name ());
+ }
+ } break;
+ default:
+ break;
+ }
+}
+
+
+void
+WavesAudioBackend::get_physical_inputs (DataType type, std::vector<std::string>& names)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::get_physical_inputs ():" << std::endl << "\tdatatype = " << type << std::endl;
+ switch (type) {
+ case ARDOUR::DataType::AUDIO: {
+ for (std::vector<WavesAudioPort*>::iterator it = _physical_audio_inputs.begin (); it != _physical_audio_inputs.end (); ++it) {
+ // COMMENTED DBG LOGS */ std::cout << "\t" << (*it)->name () << std::endl;
+ names.push_back ((*it)->name ());
+ }
+ } break;
+ case ARDOUR::DataType::MIDI: {
+ for (std::vector<WavesMidiPort*>::iterator it = _physical_midi_inputs.begin (); it != _physical_midi_inputs.end (); ++it) {
+ // COMMENTED DBG LOGS */ std::cout << "\t" << (*it)->name () << std::endl;
+ names.push_back ((*it)->name ());
+ }
+ } break;
+ default:
+ break;
+ }
+}
+
+
+ChanCount
+WavesAudioBackend::n_physical_outputs () const
+{
+ ChanCount chan_count;
+ chan_count.set (DataType::AUDIO, _physical_audio_outputs.size ());
+ chan_count.set (DataType::MIDI, _physical_midi_outputs.size ());
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::n_physical_outputs ():" << std::endl << "\ttotal = " << chan_count.n_total () << std::endl;
+
+ return chan_count;
+}
+
+
+ChanCount
+WavesAudioBackend::n_physical_inputs () const
+{
+ ChanCount chan_count;
+ chan_count.set (DataType::AUDIO, _physical_audio_inputs.size ());
+ chan_count.set (DataType::MIDI, _physical_midi_inputs.size ());
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesAudioBackend::n_physical_outputs ():" << std::endl << "\ttotal = " << chan_count.n_total () << std::endl;
+
+ return chan_count;
+}
+
+
+void*
+WavesAudioBackend::get_buffer (PortHandle port_handle, pframes_t nframes)
+{
+ // Here we would check if the port is registered. However, we will not do it as
+ // it's relatively VERY SLOW operation. So let's count on consistency
+ // of the caller as get_buffer normally is called hundreds of "kilotimes" per second.
+
+ if (port_handle == NULL) {
+ std::cerr << "WavesAudioBackend::get_buffer : Invalid port handler <NULL>!" << std::endl;
+ return NULL;
+ }
+
+ return ((WavesAudioPort*)port_handle)->get_buffer (nframes);
+}
+
+
+int
+WavesAudioBackend::_register_system_audio_ports ()
+{
+ if (!_device) {
+ std::cerr << "WavesAudioBackend::_register_system_audio_ports (): No device is set!" << std::endl;
+ return -1;
+ }
+
+ std::vector<std::string> input_channels = _device->InputChannels ();
+ _max_input_channels = input_channels.size ();
+
+ uint32_t channels = (_input_channels ? _input_channels : input_channels.size ());
+ uint32_t port_number = 0;
+
+ LatencyRange lr = {0,0};
+
+ // Get latency for capture
+ lr.min = lr.max = _device->GetLatency (false) + _device->CurrentBufferSize () + _systemic_input_latency;
+ for (std::vector<std::string>::iterator it = input_channels.begin ();
+ (port_number < channels) && (it != input_channels.end ());
+ ++it) {
+ std::ostringstream port_name;
+ port_name << "capture_" << ++port_number;
+
+ WavesDataPort* port = _register_port ("system:" + port_name.str (), DataType::AUDIO , static_cast<PortFlags> (IsOutput | IsPhysical | IsTerminal));
+ if (port == NULL) {
+ std::cerr << "WavesAudioBackend::_create_system_audio_ports (): Failed registering port [" << port_name << "] for [" << _device->DeviceName () << "]" << std::endl;
+ return-1;
+ }
+ set_latency_range (port, false, lr);
+ }
+
+ std::vector<std::string> output_channels = _device->OutputChannels ();
+ _max_output_channels = output_channels.size ();
+ channels = (_output_channels ? _output_channels : _max_output_channels);
+ port_number = 0;
+
+ // Get latency for playback
+ lr.min = lr.max = _device->GetLatency (true) + _device->CurrentBufferSize () + _systemic_output_latency;
+
+ for (std::vector<std::string>::iterator it = output_channels.begin ();
+ (port_number < channels) && (it != output_channels.end ());
+ ++it) {
+ std::ostringstream port_name;
+ port_name << "playback_" << ++port_number;
+ WavesDataPort* port = _register_port ("system:" + port_name.str (), DataType::AUDIO , static_cast<PortFlags> (IsInput| IsPhysical | IsTerminal));
+ if (port == NULL) {
+ std::cerr << "WavesAudioBackend::_create_system_audio_ports (): Failed registering port ]" << port_name << "] for [" << _device->DeviceName () << "]" << std::endl;
+ return-1;
+ }
+ set_latency_range (port, true, lr);
+ }
+
+ return 0;
+}
+
+
+void
+WavesAudioBackend::_unregister_system_audio_ports ()
+{
+ std::vector<WavesAudioPort*> physical_audio_ports = _physical_audio_inputs;
+ physical_audio_ports.insert (physical_audio_ports.begin (), _physical_audio_outputs.begin (), _physical_audio_outputs.end ());
+
+ for (std::vector<WavesAudioPort*>::const_iterator it = physical_audio_ports.begin (); it != physical_audio_ports.end (); ++it) {
+ std::vector<WavesDataPort*>::iterator port_iterator = std::find (_ports.begin (), _ports.end (), *it);
+ if (port_iterator == _ports.end ()) {
+ std::cerr << "WavesAudioBackend::_unregister_system_audio_ports (): Failed to find port [" << (*it)->name () << "]!" << std::endl;
+ }
+ else {
+ _ports.erase (port_iterator);
+ }
+ delete *it;
+ }
+
+ _physical_audio_inputs.clear ();
+ _physical_audio_outputs.clear ();
+}
+
+
diff --git a/libs/backends/wavesaudio/waves_audioport.cc b/libs/backends/wavesaudio/waves_audioport.cc
new file mode 100644
index 0000000000..600066b83c
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audioport.cc
@@ -0,0 +1,62 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_audioport.h"
+
+using namespace ARDOUR;
+
+WavesAudioPort::WavesAudioPort (const std::string& port_name, PortFlags flags)
+ : WavesDataPort (port_name, flags)
+{
+ memset (_buffer, 0, sizeof (_buffer));
+}
+
+
+void* WavesAudioPort::get_buffer (pframes_t nframes)
+{
+ if (is_input ()) {
+
+ std::vector<WavesDataPort*>::const_iterator it = get_connections ().begin ();
+
+ if (it != get_connections ().end ()) {
+ /* In fact, the static casting to (const WavesAudioPort*) is not that safe.
+ * However, mixing the buffers is assumed in the time critical conditions.
+ * Base class WavesDataPort takes is supposed to provide enough consistentcy
+ * of the connections.
+ */
+ for (memcpy (_buffer, ((const WavesAudioPort*)*it)->const_buffer (), nframes * sizeof (Sample)), ++it;
+ it != get_connections ().end ();
+ ++it) {
+ Sample* tgt = buffer ();
+ const Sample* src = ((const WavesAudioPort*)*it)->const_buffer ();
+ for (uint32_t frame = 0; frame < nframes; ++frame, ++tgt, ++src) {
+ *tgt += *src;
+ }
+ }
+ }
+ }
+ return _buffer;
+}
+
+
+void
+WavesAudioPort::_wipe_buffer()
+{
+ memset (_buffer, 0, sizeof (_buffer));
+} \ No newline at end of file
diff --git a/libs/backends/wavesaudio/waves_audioport.h b/libs/backends/wavesaudio/waves_audioport.h
new file mode 100644
index 0000000000..e377760fc4
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_audioport.h
@@ -0,0 +1,58 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_audioport_h__
+#define __libardour_waves_audioport_h__
+
+#include "memory.h"
+#include "waves_dataport.h"
+
+namespace ARDOUR {
+
+class WavesAudioPort : public WavesDataPort {
+
+public:
+ enum BufferSize {
+ MAX_BUFFER_SIZE_SAMPLES = 8192,
+ MAX_BUFFER_SIZE_BYTES = sizeof (Sample) * MAX_BUFFER_SIZE_SAMPLES
+ };
+
+ WavesAudioPort (const std::string& port_name, PortFlags flags);
+
+ virtual ~WavesAudioPort () { };
+
+ virtual DataType type () const { return DataType::AUDIO; };
+
+ inline Sample* buffer () { return _buffer; }
+ inline const Sample* const_buffer () const { return _buffer; }
+
+ virtual void* get_buffer (pframes_t nframes);
+
+protected:
+ virtual void _wipe_buffer();
+
+private:
+
+ Sample _buffer[MAX_BUFFER_SIZE_SAMPLES];
+};
+
+} // namespace
+
+#endif /* __libardour_waves_audioport_h__ */
+
diff --git a/libs/backends/wavesaudio/waves_dataport.cc b/libs/backends/wavesaudio/waves_dataport.cc
new file mode 100644
index 0000000000..9e68dd1a9b
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_dataport.cc
@@ -0,0 +1,143 @@
+/*
+ Copyright (C) 2013 Valeriy Kamyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <iostream>
+#include "waves_dataport.h"
+
+using namespace ARDOUR;
+
+WavesDataPort::WavesDataPort (const std::string& inport_name, PortFlags inflags)
+ : _name (inport_name)
+ , _flags (inflags)
+{
+ _capture_latency_range.min =
+ _capture_latency_range.max =
+ _playback_latency_range.min =
+ _playback_latency_range.max = 0;
+}
+
+
+WavesDataPort::~WavesDataPort ()
+{
+ disconnect_all ();
+}
+
+
+int WavesDataPort::connect (WavesDataPort *port)
+{
+ if (!port) {
+ std::cerr << "WavesDataPort::connect (): invalid (null) port to connect to!" << std::endl;
+ return -1;
+ }
+
+ if (type () != port->type ()) {
+ std::cerr << "WavesDataPort::connect (): wrong type of the port to connect to!" << std::endl;
+ return -1;
+ }
+
+ if (is_output () && port->is_output ()) {
+ std::cerr << "WavesDataPort::connect (): attempt to connect output port to output port!" << std::endl;
+ return -1;
+ }
+
+ if (is_input () && port->is_input ()) {
+ std::cerr << "WavesDataPort::connect (): attempt to connect input port to input port!" << std::endl;
+ return -1;
+ }
+
+ if (this == port) {
+ std::cerr << "WavesDataPort::connect (): attempt to connect port to itself!" << std::endl;
+ return -1;
+ }
+
+ if (is_connected (port)) {
+ std::cerr << "WavesDataPort::connect (): the ports are already connected!" << std::endl;
+ return -1;
+ }
+
+ _connect (port, true);
+ return 0;
+}
+
+
+void WavesDataPort::_connect (WavesDataPort *port, bool api_call)
+{
+ _connections.push_back (port);
+ if (api_call) {
+ port->_connect (this, false);
+ }
+}
+
+
+int WavesDataPort::disconnect (WavesDataPort *port)
+{
+ if (port == NULL) {
+ std::cerr << "WavesDataPort::disconnect (): invalid (null) port to disconnect from!" << std::endl;
+ return -1;
+ }
+
+ if (!is_connected (port)) {
+ std::cerr << "WavesDataPort::disconnect (): the ports are not connected!" << std::endl;
+ return -1;
+ }
+
+ _disconnect (port, true);
+
+ return 0;
+}
+
+
+void WavesDataPort::_disconnect (WavesDataPort *port, bool api_call)
+{
+ std::vector<WavesDataPort*>::iterator it = std::find (_connections.begin (), _connections.end (), port);
+
+ if (it != _connections.end ()) { // actually, it's supposed to be always true.
+ _connections.erase (it);
+ }
+
+ if (api_call) {
+ port->_disconnect (this, false);
+ }
+
+ if (is_input() && _connections.empty())
+ {
+ _wipe_buffer();
+ }
+}
+
+
+void WavesDataPort::disconnect_all ()
+{
+ while (!_connections.empty ()) {
+ _connections.back ()->_disconnect (this, false);
+ _connections.pop_back ();
+ }
+}
+
+
+bool WavesDataPort::is_physically_connected () const
+{
+ for (std::vector<WavesDataPort*>::const_iterator it = _connections.begin (); it != _connections.end (); ++it) {
+ if ((*it)->is_physical ()) {
+ return true;
+ }
+ }
+
+ return false;
+}
diff --git a/libs/backends/wavesaudio/waves_dataport.h b/libs/backends/wavesaudio/waves_dataport.h
new file mode 100644
index 0000000000..d8b095351c
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_dataport.h
@@ -0,0 +1,115 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_dataport_h__
+#define __libardour_waves_dataport_h__
+
+#include "ardour/types.h"
+#include "memory.h"
+
+namespace ARDOUR {
+
+class WavesDataPort {
+public:
+
+ virtual ~WavesDataPort ();
+
+ inline const std::string& name () const
+ {
+ return _name;
+ }
+
+ int set_name (const std::string &name)
+ {
+ _name = name;
+ return 0;
+ }
+
+ virtual DataType type () const = 0;
+
+ inline PortFlags flags () const
+ {
+ return _flags;
+ }
+
+ inline bool is_input () { return flags () & IsInput; }
+ inline bool is_output () { return flags () & IsOutput; }
+ inline bool is_physical () { return flags () & IsPhysical; }
+ inline bool is_terminal () { return flags () & IsTerminal; }
+ inline operator void* () { return (void*)this; }
+
+ inline const LatencyRange& latency_range (bool for_playback) const
+ {
+ return for_playback ? _playback_latency_range : _capture_latency_range;
+ }
+
+ inline void set_latency_range (const LatencyRange &latency_range, bool for_playback)
+ {
+ if (for_playback)
+ {
+ _playback_latency_range = latency_range;
+ }
+ else
+ {
+ _capture_latency_range = latency_range;
+ }
+ }
+
+ int connect (WavesDataPort *port);
+
+ int disconnect (WavesDataPort *port);
+
+ void disconnect_all ();
+
+ bool inline is_connected (const WavesDataPort *port) const
+ {
+ return std::find (_connections.begin (), _connections.end (), port) != _connections.end ();
+ }
+
+ bool inline is_connected () const
+ {
+ return _connections.size () != 0;
+ }
+
+ bool is_physically_connected () const;
+
+ inline const std::vector<WavesDataPort *>& get_connections () const { return _connections; }
+
+ virtual void* get_buffer (pframes_t nframes) = 0;
+
+protected:
+ WavesDataPort (const std::string& inport_name, PortFlags inflags);
+ virtual void _wipe_buffer() = 0;
+
+private:
+
+ std::string _name;
+ const PortFlags _flags;
+ LatencyRange _capture_latency_range;
+ LatencyRange _playback_latency_range;
+ std::vector<WavesDataPort*> _connections;
+
+ void _connect (WavesDataPort* port, bool api_call);
+ void _disconnect (WavesDataPort* port, bool api_call);
+};
+
+} // namespace
+
+#endif /* __libardour_waves_dataport_h__ */
+
diff --git a/libs/backends/wavesaudio/waves_midi_buffer.cc b/libs/backends/wavesaudio/waves_midi_buffer.cc
new file mode 100644
index 0000000000..03f5ca71db
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_buffer.cc
@@ -0,0 +1,49 @@
+/*
+ Copyright (C) 2013 Valeriy amyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#include "waves_midi_buffer.h"
+#include "waves_midi_event.h"
+
+using namespace ARDOUR;
+
+WavesMidiBuffer::WavesMidiBuffer (std::string name)
+ : std::vector<WavesMidiEvent*> ()
+ , _name (name)
+{
+}
+
+WavesMidiBuffer::~WavesMidiBuffer ()
+{
+ clear ();
+}
+
+void WavesMidiBuffer::clear ()
+{
+ for (WavesMidiBufferIterator it = begin (); it != end (); ++it)
+ delete *it;
+
+ std::vector<WavesMidiEvent*>::clear ();
+}
+
+WavesMidiBuffer& WavesMidiBuffer::operator += (const WavesMidiBuffer& source)
+{
+ for (WavesMidiBufferConstIterator it = source.begin (); it != source.end (); ++it) {
+ push_back (new WavesMidiEvent (**it));
+ }
+ return *this;
+}
diff --git a/libs/ardour/export_formats_search_path.cc b/libs/backends/wavesaudio/waves_midi_buffer.h
index cf18b14a18..5e58b783bb 100644
--- a/libs/ardour/export_formats_search_path.cc
+++ b/libs/backends/wavesaudio/waves_midi_buffer.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2007 Tim Mayberry
+ Copyright (C) 2013 Valeriy amyshniy
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
@@ -17,35 +17,32 @@
*/
-#include <iostream>
-#include <glibmm/miscutils.h>
+#ifndef __libardour_waves_midi_buffer_h__
+#define __libardour_waves_midi_buffer_h__
-#include "ardour/export_formats_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
-
-namespace {
- const char * const export_env_variable_name = "ARDOUR_EXPORT_FORMATS_PATH";
-} // anonymous
-
-using namespace PBD;
+#include "ardour/types.h"
namespace ARDOUR {
-SearchPath
-export_formats_search_path ()
+class WavesMidiEvent;
+
+class WavesMidiBuffer : public std::vector<WavesMidiEvent*>
{
- SearchPath spath (ardour_data_search_path());
- spath.add_subdirectory_to_paths (export_formats_dir_name);
+public:
+ WavesMidiBuffer (std::string name);
+ ~WavesMidiBuffer ();
+ void clear ();
+ WavesMidiBuffer& operator += (const WavesMidiBuffer& source);
+
+ inline const std::string name () { return _name; } // for DBG purpouses;
- bool export_formats_path_defined = false;
- SearchPath spath_env (Glib::getenv(export_env_variable_name, export_formats_path_defined));
+private:
+ const std::string _name;
+};
- if (export_formats_path_defined) {
- spath += spath_env;
- }
+typedef std::vector<WavesMidiEvent*>::iterator WavesMidiBufferIterator;
+typedef std::vector<WavesMidiEvent*>::const_iterator WavesMidiBufferConstIterator;
- return spath;
-}
+} // namespace
-} // namespace ARDOUR
+#endif /* __libardour_waves_midi_buffer_h__ */
diff --git a/libs/backends/wavesaudio/waves_midi_device.cc b/libs/backends/wavesaudio/waves_midi_device.cc
new file mode 100644
index 0000000000..4adaf09449
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_device.cc
@@ -0,0 +1,269 @@
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <iostream>
+#include "waves_midi_device.h"
+#include "waves_midi_event.h"
+
+// use non-zero latency because we want output to be timestapmed
+#define LATENCY 0
+
+#define QUEUE_LENGTH 1024
+
+using namespace ARDOUR;
+
+WavesMidiDevice::WavesMidiDevice (const std::string& device_name)
+ : _pm_input_id (pmNoDevice)
+ , _pm_output_id (pmNoDevice)
+ , _name (device_name)
+ , _input_queue (NULL)
+ , _output_queue (NULL)
+ , _input_pm_stream (NULL)
+ , _output_pm_stream (NULL)
+ , _incomplete_waves_midi_event (NULL)
+{
+ validate ();
+}
+
+WavesMidiDevice::~WavesMidiDevice ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::~WavesMidiDevice ():" << name () << std::endl;
+ close ();
+}
+
+void
+WavesMidiDevice::validate ()
+{
+ _pm_input_id =
+ _pm_output_id = pmNoDevice;
+ int count = Pm_CountDevices ();
+
+ for (int i = 0; i < count; i++) {
+
+ const PmDeviceInfo* pm_device_info = Pm_GetDeviceInfo (i);
+
+ if (pm_device_info == NULL) {
+ continue;
+ }
+ if (name () == pm_device_info->name) {
+ if (pm_device_info->input){
+ _pm_input_id = i;
+ }
+ if (pm_device_info->output){
+ _pm_output_id = i;
+ }
+ }
+ }
+}
+
+int
+WavesMidiDevice::open (PmTimeProcPtr time_proc, void* time_info)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::open ():" << name () << std::endl;
+
+ if (is_input () && !_input_pm_stream) {
+ if (pmNoError != Pm_OpenInput (&_input_pm_stream,
+ _pm_input_id,
+ NULL,
+ 1024,
+ time_proc,
+ time_info)) {
+ std::cerr << "WavesMidiDevice::open (): Pm_OpenInput () failed for " << _pm_input_id << "-[" << name () << "]!" << std::endl;
+ _input_pm_stream = NULL;
+ _pm_input_id = pmNoDevice;
+ return -1;
+ }
+ _input_queue = Pm_QueueCreate (QUEUE_LENGTH, sizeof (const WavesMidiEvent*));
+ if (NULL == _input_queue) {
+ std::cerr << "WavesMidiDevice::open (): _input_queue = Pm_QueueCreate () failed for " << _pm_input_id << "-[" << name () << "]!" << std::endl;
+ close ();
+ return -1;
+ }
+ }
+
+ if (is_output () && !_output_pm_stream) {
+ if (pmNoError != Pm_OpenOutput (&_output_pm_stream,
+ _pm_output_id,
+ NULL,
+ 1024,
+ time_proc,
+ time_info,
+ LATENCY)) {
+ std::cerr << "WavesMidiDevice::open (): Pm_OpenOutput () failed for " << _pm_output_id << "-[" << name () << "]!" << std::endl;
+ _output_pm_stream = NULL;
+ _pm_output_id = pmNoDevice;
+ return -1;
+ }
+ _output_queue = Pm_QueueCreate (QUEUE_LENGTH, sizeof (const WavesMidiEvent*));
+ if (NULL == _output_queue) {
+ std::cerr << "WavesMidiDevice::open (): _output_queue = Pm_QueueCreate () failed for " << _pm_output_id << "-[" << name () << "]!" << std::endl;
+ close ();
+ return -1;
+ }
+ }
+ return 0;
+}
+
+
+void
+WavesMidiDevice::close ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::close ():" << name () << std::endl;
+ WavesMidiEvent *waves_midi_event;
+
+ if (_input_pm_stream) {
+ Pm_Close (_input_pm_stream);
+ while (1 == Pm_Dequeue (_input_queue, &waves_midi_event)) {
+ delete waves_midi_event;
+ }
+
+ Pm_QueueDestroy (_input_queue);
+ _input_queue = NULL;
+ _input_pm_stream = NULL;
+ _pm_input_id = pmNoDevice;
+ }
+
+
+ if ( _output_pm_stream ) {
+ Pm_Close (_output_pm_stream);
+ while (1 == Pm_Dequeue (_output_queue, &waves_midi_event)) {
+ delete waves_midi_event;
+ }
+ Pm_QueueDestroy (_output_queue);
+ _output_queue = NULL;
+ _output_pm_stream = NULL;
+ _pm_output_id = pmNoDevice;
+ }
+}
+
+void
+WavesMidiDevice::do_io ()
+{
+ read_midi ();
+ write_midi ();
+}
+
+void
+WavesMidiDevice::read_midi ()
+{
+ if (NULL == _input_pm_stream) {
+ return;
+ }
+
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "]" << std::endl;
+
+ while (Pm_Poll (_input_pm_stream) > 0) {
+ PmEvent pm_event; // just one message at a time
+ int result = Pm_Read (_input_pm_stream, &pm_event, 1);
+ if (result < 0) {
+ std::cerr << "WavesMidiDevice::_read_midi (): Pm_Read () failed (" << result << ") for [" << name () << "]!" << std::endl;
+ break;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "] evt-tm:" << pm_event.timestamp << std::endl;
+ if (_incomplete_waves_midi_event == NULL ) {
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "] : new _incomplete_waves_midi_event" << std::endl;
+ _incomplete_waves_midi_event = new WavesMidiEvent (pm_event.timestamp);
+ }
+
+ WavesMidiEvent *nested_pm_event = _incomplete_waves_midi_event->append_data (pm_event);
+ if (nested_pm_event) {
+ Pm_Enqueue (_input_queue, &nested_pm_event);
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "] : Pm_Enqueue (_input_queue, nested_pm_event)" << std::endl;
+ }
+ switch ( _incomplete_waves_midi_event->state ()) {
+ case WavesMidiEvent::BROKEN:
+ delete _incomplete_waves_midi_event;
+ _incomplete_waves_midi_event = NULL;
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "] : case WavesMidiEvent::BROKEN:" << std::endl;
+ break;
+ case WavesMidiEvent::COMPLETE:
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_read_midi (): " << _pm_device_id << "-[" << name () << "] : Pm_Enqueue (_input_queue, _incomplete_waves_midi_event); " << std::hex << (void*)_incomplete_waves_midi_event << std::dec << std::endl;
+ Pm_Enqueue (_input_queue, &_incomplete_waves_midi_event);
+ _incomplete_waves_midi_event = NULL;
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+
+void
+WavesMidiDevice::write_midi ()
+{
+ if (NULL == _output_pm_stream) {
+ return;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_write_midi (): " << _pm_device_id << "-[" << name () << "]" << std::endl;
+
+ PmError err;
+ WavesMidiEvent *waves_midi_event;
+
+ while (1 == Pm_Dequeue (_output_queue, &waves_midi_event)) {
+ if (waves_midi_event->sysex ()) {
+ // LATENCY compensation
+ err = Pm_WriteSysEx (_output_pm_stream, waves_midi_event->timestamp () - LATENCY, waves_midi_event->data ());
+ if (0 > err) {
+ std::cout << "WavesMidiDevice::write_event_to_device (): [" << name () << "] Pm_WriteSysEx () failed (" << err << ")!" << std::endl;
+ };
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_write_midi (): SYSEX used, ev->tm:" << waves_midi_event->timestamp () - LATENCY << std::endl;
+ }
+ else
+ {
+ err = Pm_WriteShort (_output_pm_stream, waves_midi_event->timestamp () - LATENCY, * (PmMessage*)waves_midi_event->data ());
+ if (0 > err) {
+ std::cout << "WavesMidiDevice::write_event_to_device (): [" << name () << "] Pm_WriteShort () failed (" << err << ")!" << std::endl;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::_write_midi (): SHORTMSG used, ev->tm:" << waves_midi_event->timestamp () - LATENCY << std::endl;
+ }
+ delete waves_midi_event;
+ }
+ return;
+}
+
+int
+WavesMidiDevice::enqueue_output_waves_midi_event (const WavesMidiEvent* waves_midi_event)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDevice::enqueue_output_waves_midi_event (): " << _pm_device_id << "-[" << name () << "]" << std::endl;
+
+ if (waves_midi_event == NULL) {
+ std::cerr << "WavesMidiDevice::put_event_to_callback (): 'waves_midi_event' is NULL!" << std::endl;
+ return -1;
+ }
+
+ PmError err = Pm_Enqueue (_output_queue, &waves_midi_event);
+
+ if (0 > err) {
+ std::cerr << "WavesMidiDevice::put_event_to_callback (): Pm_Enqueue () failed (" << err << ")!" << std::endl;
+ return -1;
+ };
+
+ return 0;
+}
+
+WavesMidiEvent*
+WavesMidiDevice::dequeue_input_waves_midi_event ()
+{
+ WavesMidiEvent* waves_midi_event;
+ if (Pm_Dequeue (_input_queue, &waves_midi_event) == 1) {
+ return waves_midi_event;
+ }
+ return NULL;
+}
+
diff --git a/libs/backends/wavesaudio/waves_midi_device.h b/libs/backends/wavesaudio/waves_midi_device.h
new file mode 100644
index 0000000000..ce3bb3c486
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_device.h
@@ -0,0 +1,72 @@
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_midi_device_h__
+#define __libardour_waves_midi_device_h__
+
+#include <portmidi/portmidi.h>
+#include <portmidi/pmutil.h>
+#include <portmidi/porttime.h>
+
+#include "ardour/types.h"
+
+namespace ARDOUR {
+
+class WavesMidiEvent;
+
+class WavesMidiDevice {
+public:
+ WavesMidiDevice (const std::string& name);
+ ~WavesMidiDevice ();
+
+ inline const std::string& name () const { return _name; }
+
+ int open (PmTimeProcPtr time_proc, void* time_info);
+ void close ();
+ void do_io ();
+ void read_midi ();
+ void write_midi ();
+
+ int enqueue_output_waves_midi_event (const WavesMidiEvent* waves_midi_event);
+ WavesMidiEvent* dequeue_input_waves_midi_event ();
+
+ inline bool is_input () const { return _pm_input_id != pmNoDevice; };
+ inline bool is_output () const { return _pm_output_id != pmNoDevice; };
+ void validate ();
+
+private:
+
+
+ PmDeviceID _pm_input_id;
+ PmDeviceID _pm_output_id;
+ const std::string _name;
+
+ /* shared queues */
+ PmQueue* _input_queue;
+ PmQueue* _output_queue;
+
+ PmStream* _input_pm_stream;
+ PmStream* _output_pm_stream;
+ WavesMidiEvent *_incomplete_waves_midi_event;
+};
+
+} // namespace
+
+#endif /* __libardour_waves_midi_device_h__ */
+
diff --git a/libs/backends/wavesaudio/waves_midi_device_manager.cc b/libs/backends/wavesaudio/waves_midi_device_manager.cc
new file mode 100644
index 0000000000..a6628b30ca
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_device_manager.cc
@@ -0,0 +1,242 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_midi_device_manager.h"
+#include "waves_audiobackend.h"
+
+#ifdef PLATFORM_WINDOWS
+
+#include "windows.h"
+#include "mmsystem.h"
+
+#else if defined(__APPLE__)
+
+#include <CoreMIDI/MIDIServices.h>
+
+#define midiInGetNumDevs MIDIGetNumberOfSources
+#define midiOutGetNumDevs MIDIGetNumberOfDestinations
+
+#endif
+
+using namespace ARDOUR;
+
+WavesMidiDeviceManager::WavesMidiDeviceManager (WavesAudioBackend& audiobackend)
+ : _active (false)
+ , _streaming (false)
+ , _input_device_count (0)
+ , _output_device_count (0)
+ , _audiobackend (audiobackend)
+{
+}
+
+
+WavesMidiDeviceManager::~WavesMidiDeviceManager ()
+{
+}
+
+
+int
+WavesMidiDeviceManager::start ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::stream ():" << std::endl;
+ if ( _active == true ) {
+ return -1;
+ }
+
+ if (Pm_Initialize () != pmNoError) {
+ return -1;
+ }
+
+ _create_devices ();
+
+ _input_device_count = midiInGetNumDevs ();
+ _output_device_count = midiOutGetNumDevs ();
+
+ _active = true;
+
+ return 0;
+}
+
+
+int
+WavesMidiDeviceManager::stream (bool yn)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::stream ():" << std::endl;
+ if (!_active) {
+ std::cerr << "WavesMidiDeviceManager::stream (): the midi device manager is not started up !" << std::endl;
+ return -1;
+ }
+
+ if (_streaming == yn) {
+ return 0;
+ }
+
+ if (yn) {
+ if ( Pt_Start (1, __portmidi_callback, this) != ptNoError) {
+ std::cerr << "WavesMidiDeviceManager::stream (): Pt_Start () failed!" << std::endl;
+ return -1;
+ }
+ }
+ else {
+ if (Pt_Stop () != ptNoError) {
+ std::cerr << "WavesMidiDeviceManager::stream (): Pt_Stop () failed!" << std::endl;
+ return -1;
+ }
+ }
+
+ _streaming = yn;
+ return 0;
+}
+
+
+int
+WavesMidiDeviceManager::stop ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::stop ():" << std::endl;
+
+ if ( _active == false )
+ return 0;
+
+ stream (false);
+
+ _close_devices ();
+ _active = false;
+
+ if (Pm_Terminate () != pmNoError) {
+ std::cerr << "WavesMidiDeviceManager::stop (): Pt_Terminate () failed!" << std::endl;
+ return -1;
+ }
+
+ return 0;
+}
+
+void
+WavesMidiDeviceManager::__portmidi_callback (PtTimestamp timestamp, void * userData)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::__portmidi_callback ():" << std::endl;
+ WavesMidiDeviceManager *dm = (WavesMidiDeviceManager *)userData;
+
+ if (dm == NULL) {
+ return;
+ }
+
+ dm->_portmidi_callback (timestamp);
+}
+
+void
+WavesMidiDeviceManager::_portmidi_callback (PtTimestamp timestamp)
+{
+ if ((!_active) || (!_streaming)) {
+ return;
+ }
+
+ if ((_input_device_count != midiInGetNumDevs ()) || (_output_device_count != midiOutGetNumDevs ())) {
+ _audiobackend._changed_midi_devices ();
+ return;
+ }
+}
+
+void WavesMidiDeviceManager::do_read ()
+{
+ for (std::vector<WavesMidiDevice *>::const_iterator it = _devices.begin (); it != _devices.end (); ++it) {
+ (*it)->read_midi ();
+ }
+}
+
+
+void WavesMidiDeviceManager::do_write ()
+{
+ for (std::vector<WavesMidiDevice *>::const_iterator it = _devices.begin (); it != _devices.end (); ++it) {
+ (*it)->write_midi ();
+ }
+}
+
+
+PmTimestamp
+WavesMidiDeviceManager::__get_time_ms (void *time_info)
+{
+ return ((WavesAudioBackend*)time_info)->sample_time ();
+}
+
+
+WavesMidiDevice* WavesMidiDeviceManager::_get_device (const std::string& name)
+{
+ for (size_t i = 0; i < _devices.size (); i++) {
+ if (name == _devices[i]->name ()) {
+ return _devices[i];
+ }
+ }
+ return NULL;
+}
+
+
+int
+WavesMidiDeviceManager::_create_devices ()
+{
+ int count = Pm_CountDevices ();
+
+ for (int i = 0; i < count; i++) {
+
+ const PmDeviceInfo* pm_device_info = Pm_GetDeviceInfo (i);
+
+ if (pm_device_info == NULL) {
+ std::cerr << "WavesMidiDeviceManager::_create_devices (): Pm_GetDeviceInfo (" << i << ") failed!" << std::endl;
+ continue;
+ }
+
+ WavesMidiDevice *device = _get_device (pm_device_info->name);
+ if (device) {
+ device->validate ();
+ }
+ else
+ {
+ device = new WavesMidiDevice (pm_device_info->name);
+ _devices.push_back (device);
+ }
+
+ if (device->open (__get_time_ms, (void*)&_audiobackend)) {
+ std::cerr << "WavesMidiDeviceManager::_create_devices (): [" << device->name () << "]->open () failed!" << std::endl;
+ }
+ }
+
+ return 0;
+}
+
+
+int
+WavesMidiDeviceManager::_delete_devices ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::_delete_devices ():" << std::endl;
+ while (!_devices.empty ()) {
+ WavesMidiDevice * device = _devices.back ();
+ _devices.pop_back ();
+ delete device;
+ }
+ return 0;
+}
+
+
+void
+WavesMidiDeviceManager::_close_devices ()
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiDeviceManager::_delete_devices ():" << std::endl;
+ for (size_t i = 0; i < _devices.size (); i++) {
+ _devices[i]->close ();
+ }
+}
diff --git a/libs/backends/wavesaudio/waves_midi_device_manager.h b/libs/backends/wavesaudio/waves_midi_device_manager.h
new file mode 100644
index 0000000000..9d9124fc83
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_device_manager.h
@@ -0,0 +1,77 @@
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_midi_device_manager_h__
+#define __libardour_waves_midi_device_manager_h__
+
+#include "waves_midi_device.h"
+
+namespace ARDOUR {
+
+class WavesAudioBackend;
+
+class WavesMidiDeviceManager {
+public:
+ WavesMidiDeviceManager (WavesAudioBackend& audiobackend);
+ ~WavesMidiDeviceManager ();
+
+ inline const std::vector<WavesMidiDevice *>& devices () const
+ {
+ return _devices;
+ }
+
+ int start ();
+ int stop ();
+ int stream (bool yn);
+ int is_streaming () { return _streaming; }
+ void do_read ();
+ void do_write ();
+
+private:
+
+ int _create_devices ();
+ void _close_devices ();
+
+ int _delete_devices ();
+ static void __portmidi_callback (PtTimestamp timestamp, void * userData);
+ void _portmidi_callback (PtTimestamp timestamp);
+ /** __get_time_ms is given to Pm_Open functions (see WavesMidiDevice.cc)
+ * to provide the time in milliseconds using the time of audio
+ * transport.
+ * time_info is a pointer on the backend instance, which agregates the
+ * audio and miditransports. It's not checked for correctness to consume
+ * no time.
+ */
+ static PmTimestamp __get_time_ms (void *time_info);
+
+ WavesMidiDevice* _get_device (const std::string& name);
+
+ std::vector<WavesMidiDevice*> _devices; // Vector for midi devices
+ bool _active;
+ bool _streaming;
+
+ size_t _input_device_count;
+ size_t _output_device_count;
+ WavesAudioBackend& _audiobackend;
+};
+
+} // namespace
+
+#endif /* __libardour_waves_midi_device_manager_h__ */
+
diff --git a/libs/backends/wavesaudio/waves_midi_event.cc b/libs/backends/wavesaudio/waves_midi_event.cc
new file mode 100644
index 0000000000..08b8bdfc65
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_event.cc
@@ -0,0 +1,160 @@
+/*
+ Copyright (C) 2013 Valeriy amyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#include "memory.h"
+#include "waves_midi_event.h"
+
+using namespace ARDOUR;
+
+WavesMidiEvent::WavesMidiEvent (PmTimestamp timestamp)
+ : _size (0)
+ , _timestamp (timestamp)
+ , _data (NULL)
+ , _state (INCOMPLETE)
+{
+
+}
+
+
+WavesMidiEvent::WavesMidiEvent (PmTimestamp timestamp, const uint8_t* data, size_t datalen)
+ : _size (datalen)
+ , _timestamp (timestamp)
+ , _data (data && datalen ? new uint8_t[ (datalen < sizeof (PmMessage)) ? sizeof (PmMessage) : datalen] : NULL)
+ , _state (data && datalen ? COMPLETE : BROKEN)
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::WavesMidiEvent (const WavesMidiEvent& source) : Size=" << _size << "---" << datalen << std::endl;
+ if (_state == COMPLETE) {
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\t Allocated Size=" << ((datalen < sizeof (PmMessage)) ? sizeof (PmMessage) : datalen) << std::endl;
+ memcpy (_data, data, datalen);
+ }
+}
+
+
+WavesMidiEvent::WavesMidiEvent (const WavesMidiEvent& source)
+ : _size (source.size ())
+ , _timestamp (source.timestamp ())
+ , _data ((source.size () && source.const_data ()) ? new uint8_t[ (source.size () < sizeof (PmMessage)) ? sizeof (PmMessage) : source.size ()] : NULL)
+ , _state (source.state () )
+{
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::WavesMidiEvent (const WavesMidiEvent& source) : Size=" << _size << "---" << source.size () << std::endl;
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\t Allocated Size=" << ((source.size () < sizeof (PmMessage)) ? sizeof (PmMessage) : source.size ()) << std::endl;
+ if (_data && source.const_data ()) {
+ memcpy (_data, source.const_data (), source.size ());
+ }
+}
+
+
+WavesMidiEvent::~WavesMidiEvent ()
+{
+ delete _data;
+}
+
+
+WavesMidiEvent *WavesMidiEvent::append_data (const PmEvent &midi_event)
+{
+ switch ( _state ) {
+ case INCOMPLETE:
+ break;
+ default:
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::append_data (): NO case INCOMPLETE" << std::endl;
+ _state = BROKEN;
+ return NULL;
+ }
+
+ size_t message_size = _midi_message_size (midi_event.message);
+ uint8_t message_status = Pm_MessageStatus (midi_event.message);
+
+ if (_data == NULL) { // This is a first event to add
+ bool sysex = (message_status == SYSEX);
+ _data = new unsigned char [sysex ? PM_DEFAULT_SYSEX_BUFFER_SIZE : sizeof (PmMessage)];
+ if (!sysex)
+ {
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::append_data (): SHORT MSG" << std::endl;
+ * (PmMessage*)_data = 0;
+ switch (message_size) {
+ case 1:
+ case 3:
+ _size = message_size;
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::append_data (): size = " << _size << std::endl;
+ break;
+ default:
+ // COMMENTED DBG LOGS */ std::cout << "WavesMidiEvent::append_data (): WRONG MESSAGE SIZE (" << message_size << ") in the message: ";
+ // COMMENTED DBG LOGS */ std::cout << std::hex << (int) ((unsigned char*)&midi_event)[0] << " " << (int) ((unsigned char*)&midi_event)[1] << " " << (int) ((unsigned char*)&midi_event)[2] << " " << (int) ((unsigned char*)&midi_event)[3] << std::dec << std::endl;
+ _state = BROKEN;
+ return NULL;
+ }
+ // COMMENTED DBG LOGS */ std::cout << "\t size = " << _size << std::endl;
+ memcpy (_data, &midi_event.message, _size);
+ // COMMENTED DBG LOGS */ std::cout << "\t\t size = " << _size << std::endl;
+ _state = COMPLETE;
+ // COMMENTED DBG LOGS */ std::cout << "\t\t\t size = " << _size << std::endl;
+ return NULL;
+ }
+ }
+
+ // Now let's parse to sysex msg
+ if (message_status >= REAL_TIME_FIRST) { // Nested Real Time MIDI event
+ WavesMidiEvent *waves_midi_message = new WavesMidiEvent (midi_event.timestamp);
+ waves_midi_message->append_data (midi_event);
+ return waves_midi_message;
+ }
+
+ if (message_status >= STATUS_FIRST && (message_status != EOX) && _size) { // Certainly it's a broken SYSEX case
+ WavesMidiEvent *waves_midi_message = new WavesMidiEvent (midi_event.timestamp);
+ waves_midi_message->append_data (midi_event);
+ return waves_midi_message;
+ }
+
+ const uint8_t* source_data ((uint8_t*)&midi_event.message);
+
+ for (size_t i = 0; i < sizeof (midi_event.message); ++i) {
+ _data[_size] = source_data[i];
+ _size++;
+
+ if (source_data[i] == EOX) { // Ended SYSEX message
+ _state = COMPLETE;
+ return NULL;
+ }
+ }
+ return NULL;
+}
+
+
+size_t WavesMidiEvent::_midi_message_size (PmMessage midi_message)
+{
+ static int high_lengths[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00 through 0x70 */
+ 3, 3, 3, 3, 2, 2, 3, 1 /* 0x80 through 0xf0 */
+ };
+
+ static int low_lengths[] = {
+ 1, 2, 3, 2, 1, 1, 1, 1, /* 0xf0 through 0xf7 */
+ 1, 1, 1, 1, 1, 1, 1, 1 /* 0xf8 through 0xff */
+ };
+
+ int midi_message_status = Pm_MessageStatus (midi_message);
+
+ if (midi_message_status < STATUS_FIRST) {
+ return sizeof (midi_message);
+ }
+
+ int high = midi_message_status >> 4;
+ int low = midi_message_status & 0xF;
+
+ return (high != 0xF) ? high_lengths[high] : low_lengths[low];
+}
diff --git a/libs/backends/wavesaudio/waves_midi_event.h b/libs/backends/wavesaudio/waves_midi_event.h
new file mode 100644
index 0000000000..510438e888
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midi_event.h
@@ -0,0 +1,75 @@
+/*
+ Copyright (C) 2013 Valeriy amyshniy
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_midi_event_h__
+#define __libardour_waves_midi_event_h__
+
+#include <stdlib.h>
+#include <portmidi/portmidi.h>
+#include "ardour/types.h"
+
+namespace ARDOUR {
+
+class WavesMidiEvent
+{
+public:
+ enum State {
+ INCOMPLETE,
+ BROKEN,
+ COMPLETE
+ };
+
+ WavesMidiEvent (PmTimestamp timestamp);
+ WavesMidiEvent (PmTimestamp timestamp, const uint8_t* data, size_t datalen);
+ WavesMidiEvent (const WavesMidiEvent& source);
+ ~WavesMidiEvent ();
+
+ WavesMidiEvent *append_data (const PmEvent &midi_event);
+
+ inline State state () const { return _state; };
+ inline size_t size () const { return _size; };
+ inline PmTimestamp timestamp () const { return _timestamp; };
+ inline void set_timestamp (PmTimestamp time_stamp) { _timestamp = time_stamp; };
+ inline const unsigned char* const_data () const { return _data; };
+ inline unsigned char* data () { return _data; };
+ inline bool operator< (const WavesMidiEvent &other) const { return timestamp () < other.timestamp (); };
+ inline bool sysex () const { return _data && (*_data == SYSEX); };
+
+private:
+
+ enum
+ {
+ SYSEX = 0xF0,
+ EOX = 0xF7,
+ REAL_TIME_FIRST = 0xF8,
+ STATUS_FIRST = 0x80
+ };
+
+ size_t _size;
+ PmTimestamp _timestamp;
+ uint8_t *_data;
+ State _state;
+
+ static size_t _midi_message_size (PmMessage midi_message);
+};
+
+
+} // namespace
+
+#endif /* __libardour_waves_midi_event_h__ */
diff --git a/libs/backends/wavesaudio/waves_midiport.cc b/libs/backends/wavesaudio/waves_midiport.cc
new file mode 100644
index 0000000000..cadf36eb2a
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midiport.cc
@@ -0,0 +1,61 @@
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "waves_midiport.h"
+#include "waves_midi_event.h"
+
+using namespace ARDOUR;
+
+WavesMidiPort::WavesMidiPort (const std::string& port_name, PortFlags flags)
+ : WavesDataPort (port_name, flags)
+ , _midi_device (NULL)
+ , _waves_midi_buffer (port_name)
+{
+}
+
+void*
+WavesMidiPort::get_buffer (pframes_t nframes)
+{
+ if (is_input ()) {
+ std::vector<WavesDataPort*>::const_iterator cit = get_connections ().begin ();
+ if (cit != get_connections ().end ()) {
+ _waves_midi_buffer.clear ();
+ WavesMidiBuffer& target = _waves_midi_buffer;
+
+ do {
+ /* In fact, the static casting to (const WavesMidiPort*) is not that safe.
+ * However, mixing the buffers is assumed in the time critical conditions.
+ * Base class WavesDataPort is supposed to provide enough consistentcy
+ * of the connections.
+ */
+ target += ((const WavesMidiPort*)*cit)->const_buffer ();
+ }while((++cit) != get_connections ().end ());
+
+ std::sort (target.begin (), target.end ());
+ }
+ }
+
+ return &_waves_midi_buffer;
+}
+
+void
+WavesMidiPort::_wipe_buffer()
+{
+ _waves_midi_buffer.clear ();
+} \ No newline at end of file
diff --git a/libs/backends/wavesaudio/waves_midiport.h b/libs/backends/wavesaudio/waves_midiport.h
new file mode 100644
index 0000000000..09bbf1b1f0
--- /dev/null
+++ b/libs/backends/wavesaudio/waves_midiport.h
@@ -0,0 +1,64 @@
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_midiport_h__
+#define __libardour_waves_midiport_h__
+
+#include "waves_dataport.h"
+#include "waves_midi_buffer.h"
+
+namespace ARDOUR {
+
+class WavesMidiEvent;
+class WavesMidiDevice;
+class WavesMidiEvent;
+
+class WavesMidiPort : public WavesDataPort {
+public:
+ enum BufferSize {
+ // This value has nothing to do with reality as buffer of MIDI Port is not a flat array.
+ // It's an iterated list.
+ MAX_BUFFER_SIZE_BYTES = 8192
+ };
+
+ WavesMidiPort (const std::string& port_name, PortFlags flags);
+ virtual ~WavesMidiPort (){};
+
+ virtual DataType type () const { return DataType::MIDI; };
+
+ virtual void* get_buffer (pframes_t nframes);
+
+ inline WavesMidiBuffer& buffer () { return _waves_midi_buffer; }
+ inline const WavesMidiBuffer& const_buffer () const { return _waves_midi_buffer; }
+
+ inline void set_midi_device (WavesMidiDevice* midi_device) { _midi_device = midi_device; };
+ inline WavesMidiDevice* midi_device () const { return _midi_device; };
+
+protected:
+ virtual void _wipe_buffer();
+
+private:
+ WavesMidiDevice * _midi_device;
+ WavesMidiBuffer _waves_midi_buffer;
+};
+
+} // namespace
+
+#endif /* __libardour_waves_midiport_h__ */
+
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WCFourCC.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WCFourCC.h
new file mode 100644
index 0000000000..477fd25af9
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WCFourCC.h
@@ -0,0 +1,194 @@
+#ifndef __WCFourCC_h__
+ #define __WCFourCC_h__
+
+/* Copy to include
+#include "BasicTypes/WCFourCC.h"
+*/
+
+//#include "BasicTypes/WTByteOrder.h"
+#include "WCFixedString.h"
+
+
+// These are preprocessor macros rather than inline functions because most compilers can't
+// resolve functions at compile-time.
+#if _BYTEORDER_BIG_ENDIAN==1
+ #define FOURCC_BIG(a, b, c, d) ((uint32_t(a)<<24)|(uint32_t(b)<<16)|(uint32_t(c)<< 8)|(uint32_t(d)<< 0))
+ #define FOURCC_LITTLE(a, b, c, d) ((uint32_t(a)<< 0)|(uint32_t(b)<< 8)|(uint32_t(c)<<16)|(uint32_t(d)<<24))
+ #define FOURCC_COMPILER(a, b, c, d) FOURCC_BIG(a,b,c,d)
+#elif _BYTEORDER_BIG_ENDIAN==0
+ #define FOURCC_BIG(a, b, c, d) ((uint32_t(a)<< 0)|(uint32_t(b)<< 8)|(uint32_t(c)<<16)|(uint32_t(d)<<24))
+ #define FOURCC_LITTLE(a, b, c, d) ((uint32_t(a)<<24)|(uint32_t(b)<<16)|(uint32_t(c)<< 8)|(uint32_t(d)<< 0))
+ #define FOURCC_COMPILER(a, b, c, d) FOURCC_LITTLE(a,b,c,d)
+#else
+ #error _BYTEORDER_BIG_ENDIAN not defined proparly
+#endif // _BYTEORDER_HPP_BIG_ENDIAN
+
+typedef uint32_t WTFourCharCode;
+
+#ifndef kEnableWCFourCCDebug
+ #define kEnableWCFourCCDebug 0 // set to 1 to enable debug members
+#endif
+
+
+class WCFourCC
+{
+private:
+ template<class _iter>
+ static WTFourCharCode stored_from_iter(_iter& i)
+ {
+ return s_stored_byte_order==wvNS::wvBO::byte_order_big_endian ? FOURCC_BIG(i[0], i[1], i[2], i[3]) : FOURCC_LITTLE(i[0], i[1], i[2], i[3]);
+ }
+
+public:
+
+ // static const WCFourCC kDefaultFourCC_prv;
+
+ static WCFourCC kDefaultFourCC_prv() { return WCFourCC(); }
+
+ // change this line will change the byte order in which WCFourCC keeps the four char code
+ static const wvNS::wvBO::byte_order_type s_stored_byte_order = wvNS::wvBO::compiler_byte_order;
+
+ WCFourCC(const char a, const char b, const char c, const char d) :
+ m_stored_value(s_stored_byte_order==wvNS::wvBO::compiler_byte_order ? FOURCC_BIG(a,b,c,d) : FOURCC_LITTLE(a,b,c,d))
+ {
+#if kEnableWCFourCCDebug == 1
+ m_c_str_stored_value[sizeof(WTFourCharCode)] = '\0';
+#endif
+ }
+
+ WCFourCC() :
+ m_stored_value(FOURCC_BIG('?','?','?','?')) // since the four chars are the same, there is no need to choose between big & little
+ {
+#if kEnableWCFourCCDebug == 1
+ m_c_str_stored_value[sizeof(WTFourCharCode)] = '\0';
+#endif
+ }
+
+ WCFourCC(const WTFourCharCode in_fourCharCode, const wvNS::wvBO::byte_order_type in_byteOrder = wvNS::wvBO::compiler_byte_order) :
+ m_stored_value(in_byteOrder==s_stored_byte_order ? in_fourCharCode : wvNS::wvBO::swap32(in_fourCharCode))
+ {
+#if kEnableWCFourCCDebug == 1
+ m_c_str_stored_value[sizeof(WTFourCharCode)] = '\0';
+#endif
+ }
+
+ explicit WCFourCC(const char* in_source_string) :
+ m_stored_value(stored_from_iter(in_source_string))
+ {
+#if kEnableWCFourCCDebug == 1
+ m_c_str_stored_value[sizeof(WTFourCharCode)] = '\0';
+#endif
+ }
+
+ explicit WCFourCC(const WCFixedStringBase& in_source_string) :
+ m_stored_value(stored_from_iter(in_source_string))
+ {
+#if kEnableWCFourCCDebug == 1
+ m_c_str_stored_value[sizeof(WTFourCharCode)] = '\0';
+#endif
+ }
+
+ WTFourCharCode GetAsSomeEndian(const wvNS::wvBO::byte_order_type in_byteOrder) const
+ {
+ return s_stored_byte_order==in_byteOrder ? m_stored_value : wvNS::wvBO::swap32(m_stored_value);
+ }
+
+ WTFourCharCode GetAsBigEndian() const
+ {
+ return s_stored_byte_order==wvNS::wvBO::byte_order_big_endian ? m_stored_value : wvNS::wvBO::swap32(m_stored_value);
+ }
+
+ WTFourCharCode GetAsLittleEndian() const
+ {
+ return s_stored_byte_order==wvNS::wvBO::byte_order_little_endian ? m_stored_value : wvNS::wvBO::swap32(m_stored_value);
+ }
+
+ WTFourCharCode GetAsCompilerEndian() const
+ {
+ return s_stored_byte_order==wvNS::wvBO::compiler_byte_order ? m_stored_value : wvNS::wvBO::swap32(m_stored_value);
+ }
+
+ WTFourCharCode GetAsStored() const
+ {
+ return m_stored_value;
+ }
+
+ char operator[](const unsigned int in_character_index) const
+ {
+ return char(m_stored_value >> (8 * (s_stored_byte_order==wvNS::wvBO::compiler_byte_order ? 3-in_character_index : in_character_index)));
+ }
+
+ char& operator[](const unsigned int in_character_index)
+ {
+ return reinterpret_cast<char*>(&m_stored_value)[s_stored_byte_order==wvNS::wvBO::byte_order_little_endian ? 3-in_character_index : in_character_index];
+ }
+
+ static size_t size()
+ {
+ return sizeof(WTFourCharCode);
+ }
+
+ static size_t max_size()
+ {
+ return size();
+ }
+
+ static size_t capacity()
+ {
+ return size();
+ }
+
+ WCFixedString4 GetString() const
+ {
+ WCFixedString4 retVal;
+ retVal << operator[](0) << operator[](1) << operator[](2) << operator[](3);
+
+ return retVal;
+ }
+
+#if kEnableWCFourCCDebug == 1
+ const char* c_str() const
+ {
+ return m_c_str_stored_value;
+ }
+#endif
+
+protected:
+
+private:
+#if kEnableWCFourCCDebug == 1
+ union
+ {
+#endif
+ WTFourCharCode m_stored_value;
+#if kEnableWCFourCCDebug == 1
+ char m_c_str_stored_value[sizeof(WTFourCharCode)+1];
+ };
+#endif
+
+ WCFourCC& operator=(const WTFourCharCode); // we want initialization from literal to be dome through the constructor
+};
+
+inline bool operator<(const WCFourCC in_left, const WCFourCC in_right)
+{
+ return in_left.GetAsSomeEndian(WCFourCC::s_stored_byte_order) < in_right.GetAsSomeEndian(WCFourCC::s_stored_byte_order);
+}
+inline bool operator==(const WCFourCC in_left, const WCFourCC in_right)
+{
+ return in_left.GetAsSomeEndian(WCFourCC::s_stored_byte_order) == in_right.GetAsSomeEndian(WCFourCC::s_stored_byte_order);
+}
+
+inline bool operator!=(const WCFourCC in_left, const WCFourCC in_right)
+{
+ return ! operator==(in_left, in_right);
+}
+
+
+#define kDefaultFourCC WCFourCC::kDefaultFourCC_prv()
+
+static const WCFourCC kZeroFourCC(0, wvNS::wvBO::compiler_byte_order);
+
+#endif //#if !defined(__WCFourCC_h__)
+
+
+
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WTByteOrder.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WTByteOrder.h
new file mode 100644
index 0000000000..587c60ac60
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WTByteOrder.h
@@ -0,0 +1,204 @@
+#if !defined(__WTByteOrder_h__)
+#define __WTByteOrder_h__
+
+/* Copy to include
+#include "BasicTypes/WTByteOrder.h"
+*/
+
+#include "WavesPublicAPI/wstdint.h"
+#include "BasicTypes/WUDefines.h"
+
+// Stuff concerning little/big endian and the conversion between them.
+// most of the code here was copied from NetShell with some modifications
+// Written by Udi on Nov-2005
+// Adjusted to Cross platform by Shai Mar-2006
+
+// Macros to determine endian. __BIG_ENDIAN__ & __LITTLE_ENDIAN__ should come from the compiler.
+// We try to set the macro _BYTEORDER_BIG_ENDIAN to 1 if big-endian or to 0 if little-endian.
+
+// if the compiler properly has set either __BIG_ENDIAN__ or __LITTLE_ENDIAN__
+#if defined(__BIG_ENDIAN__) || defined(__LITTLE_ENDIAN__)
+#if defined(__BIG_ENDIAN__) && defined(__LITTLE_ENDIAN__) //if both defined, check them as booleans
+#if __BIG_ENDIAN__ && !__LITTLE_ENDIAN__
+#define _BYTEORDER_BIG_ENDIAN 1
+#elif !__BIG_ENDIAN__ && __LITTLE_ENDIAN__
+#define _BYTEORDER_BIG_ENDIAN 0
+#else
+#error I am confused. Is this big-endian or little-endian?
+#endif // stupid compiler defines both __LITTLE_ENDIAN__ and __BIG_ENDIAN__
+#elif defined(__BIG_ENDIAN__)
+#define _BYTEORDER_BIG_ENDIAN 1
+#else
+#define _BYTEORDER_BIG_ENDIAN 0
+#endif // big/little switch
+#else // if the compiler proparly has NOT set either __BIG_ENDIAN__ or __LITTLE_ENDIAN__
+// http://msdn.microsoft.com/en-us/library/b0084kay.aspx for all preprocessor defs. _M_X64: 64 bit. _M_IA64: Itanium 64bit
+#if defined(__i386__) || defined(__i386) || defined(_M_IX86) || defined(__INTEL__) || defined(__x86_64__) || defined(_M_X64) || defined(_M_IA64)
+#define _BYTEORDER_BIG_ENDIAN 0
+#elif defined(_M_PPC) || defined(__POWERPC__ ) || defined(__ppc__)
+#define _BYTEORDER_BIG_ENDIAN 1
+#else
+#error Cannot detect compiler byte-order. Please add a test for your compiler appropriate symbol to this header file.
+#endif // symbol search
+#endif // standard preprocessor symbol found
+
+// code to determine which assembly code we can use
+#if defined(_MSC_VER) && defined(_M_IX86)
+#define _BYTEORDER_ASM_MSVC_I386 1 // Windows
+#elif defined(__GNUC__) && defined(__i386__)
+#define _BYTEORDER_ASM_GNUC_I386 1 // Linux, or MacOS with MacIntel on Xcode
+#define _BYTEORDER_ASM_NONE 1 // Currently we have no assebley for GNU i386, so use the C version
+#elif defined(__GNUC__) && defined(__POWERPC__)
+#define _BYTEORDER_ASM_GNUC_PPC 1 // MacOS with PPC on Xcode
+#define _BYTEORDER_ASM_NONE 1 // Currently we have no assebley for GNU PPC, so use the C version
+#else
+#define _BYTEORDER_ASM_NONE 1 // don't know the compiler and processor, use C implementation
+#endif
+
+namespace wvNS {
+
+namespace wvBO // namespace Waves::ByteOrder
+{
+ typedef int byte_order_type; // we use int rather than enum because some compilers cannot resolve enum constants at compile-time. There are only two options anyway :-)
+ static const byte_order_type byte_order_little_endian = 0;
+ static const byte_order_type byte_order_big_endian = 1;
+
+
+ // We try to use this static const rather than preprocessor symbols in our code wherever possible.
+#if _BYTEORDER_BIG_ENDIAN == 1
+ static const byte_order_type compiler_byte_order = byte_order_big_endian;
+#else
+ static const byte_order_type compiler_byte_order = byte_order_little_endian;
+#endif
+
+
+ //---------------------------------------------------------------------------------
+ // swap functions - best if implemented in inline assembly code
+ // The following are very slow swappers when compiled, do not use in loops
+#if _BYTEORDER_ASM_MSVC_I386
+
+ // assembly implementation for Intel386 on Visual Studio
+ inline uint16_t swap16(uint16_t x)
+ {
+ __asm MOV AX,x;
+ __asm XCHG AL,AH;
+ __asm MOV x,AX;
+ return x;
+ }
+
+ inline uint32_t swap32(uint32_t x)
+ {
+ __asm MOV EAX,x;
+ __asm BSWAP EAX;
+ __asm MOV x,EAX;
+ return x;
+ }
+ inline uint64_t swap64(uint64_t x) // TODO: To be replaced
+ {
+ return
+ ((x>>7*8)&0xFF)<<0*8 | ((x>>6*8)&0xFF)<<1*8 | ((x>>5*8)&0xFF)<<2*8 | ((x>>4*8)&0xFF)<<3*8 |
+ ((x>>3*8)&0xFF)<<4*8 | ((x>>2*8)&0xFF)<<5*8 | ((x>>1*8)&0xFF)<<6*8 | ((x>>0*8)&0xFF)<<7*8 ;
+ }
+
+ /* the ASM code for swap64 does not compile
+ inline uint64_t swap64(uint64_t x)
+ {
+ __asm MOV EBX, OFFSET x;
+ __asm MOV EAX, [EBX];
+ __asm MOV EDX, [EBX+4];
+ __asm BSWAP EAX;
+ __asm BSWAP EDX;
+ __asm MOV [EBX],EDX;
+ __asm MOV [EBX+4],EAX;
+ return x;
+ }
+ */
+#endif // _BYTEORDER_ASM_MSVC_I386
+
+#if _BYTEORDER_ASM_GNUC_I386
+ // assembly implementation for Intel386 on GCC (Linux)
+ // TODO
+#endif // _BYTEORDER_ASM_GNUC_I386
+
+#if _BYTEORDER_ASM_GNUC_PPC
+ // assembly implementation for PowerPC on GCC (XCode)
+ // TODO
+#endif // _BYTEORDER_ASM_GNUC_PPC
+
+#if _BYTEORDER_ASM_NONE
+ inline uint16_t swap16(uint16_t x) { return (x>>8) | ((x&0xFF)<<8); }
+ inline uint32_t swap32(uint32_t x) { return (x&0xFF)<<24 | (x&0xFF00)<<8 | (x&0xFF0000)>>8 | (x&0xFF000000)>>24; }
+ inline uint64_t swap64(uint64_t x)
+ {
+ return
+ ((x>>7*8)&0xFF)<<0*8 | ((x>>6*8)&0xFF)<<1*8 | ((x>>5*8)&0xFF)<<2*8 | ((x>>4*8)&0xFF)<<3*8 |
+ ((x>>3*8)&0xFF)<<4*8 | ((x>>2*8)&0xFF)<<5*8 | ((x>>1*8)&0xFF)<<6*8 | ((x>>0*8)&0xFF)<<7*8 ;
+ }
+#endif // _BYTEORDER_ASM_NONE
+
+
+
+
+ //---------------------------------------------------------------------------------
+
+ // order conversion functions
+ // may want to overload for float and double as well.
+ // overload for signed ints is ambiguous and should be done only if no other choice exists.
+ // - - - - - - - - - - - - - - - - - - - -
+ inline uint16_t compiler_to_big_16(uint16_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap16(x);
+ }
+ inline uint16_t big_to_compiler_16(uint16_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap16(x);
+ }
+ inline uint16_t compiler_to_little_16(uint16_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap16(x);
+ }
+ inline uint16_t little_to_compiler_16(uint16_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap16(x);
+ }
+ // - - - - - - - - - - - - - - - - - - - -
+ inline uint32_t compiler_to_big_32(uint32_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap32(x);
+ }
+ inline uint32_t big_to_compiler_32(uint32_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap32(x);
+ }
+ inline uint32_t compiler_to_little_32(uint32_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap32(x);
+ }
+ inline uint32_t little_to_compiler_32(uint32_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap32(x);
+ }
+ // - - - - - - - - - - - - - - - - - - - -
+ inline uint64_t compiler_to_big_64(uint64_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap64(x);
+ }
+ inline uint64_t big_to_compiler_64(uint64_t x)
+ {
+ return compiler_byte_order==byte_order_big_endian ? x : swap64(x);
+ }
+ inline uint64_t compiler_to_little_64(uint64_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap64(x);
+ }
+ inline uint64_t little_to_compiler_64(uint64_t x)
+ {
+ return compiler_byte_order==byte_order_little_endian ? x : swap64(x);
+ }
+
+} // namespace wvBO
+
+} // namespace wvNS {
+
+#endif // #if !defined(__WTByteOrder_h__)
+
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WUComPtr.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUComPtr.h
new file mode 100644
index 0000000000..0658e6a9e6
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUComPtr.h
@@ -0,0 +1,99 @@
+#ifndef __WUComPtr_h__
+#define __WUComPtr_h__
+
+/* Copy to include
+#include "BasicTypes/WUComPtr.h"
+*/
+
+#include "WavesPublicAPI/wstdint.h"
+
+typedef int32_t wvComPtr[2];
+
+// ConvertDPtr has the exact format of a vfp callback function, but it is a local function, native only.
+// It converts a pointer in either 32 bits or 64 bits to a place-holder of 64 bits in coefs/states/external memory.
+// pData is expected to point to a pre-allocate space enough for storing a pointer (posibly two single-precision coefs).
+// Since pointers are not transferable between hardwares, at preset time no need for a shell callback.
+// We keep this as a cALGORITHM for compatibility with the rest of the convert functions
+//================================================================================
+inline uint32_t vfpConvertDPtr(const void* InPointer, void* pData)
+//================================================================================
+{
+ uint64_t *pL = (uint64_t *)pData;
+ *pL = (uint64_t)InPointer;
+ return (uint32_t)sizeof(uint64_t);
+}
+
+
+/*
+{
+ // data in that struct must be the same type of the Coefs/States type!
+ int32_t LSW; // Least significant word
+ int32_t MSW; // Most significant word
+};
+
+inline wvComPtr PackToComPtr(const intptr_t in_PtrToPack)
+// take ptr that hosted in intptr_t type
+// and pack it to wvComPtr container type (MSW and LSW of 32bit each)
+{
+ wvComPtr retVal;
+ int64_t t_PtrToPack = static_cast<int64_t>(in_PtrToPack);
+ // This packing is xPlatform coding for x32 and x64
+ // #ifdef for x64 - intptr_t is 64 bit
+ retVal.LSW = static_cast<int32_t>(t_PtrToPack & intptr_t(0xFFFFFFFF));
+ retVal.MSW = (static_cast<int32_t>(t_PtrToPack>>32));
+
+ // #ifdef for x32 - intptr_t is 32 bit
+// retVal.LSW = int32_t(in_PtrToPack);
+// retVal.MSW = 0;
+
+ return retVal;
+}
+
+inline intptr_t UnpackComPtr( const wvComPtr in_ComPtrToUnpack)
+// take wvComPtr with MSW and LSW of 32bit each
+// and unpack it to intptr_t type
+{
+ intptr_t retVal;
+
+ // This unpacking is xPlatform coding for x32 and x64
+ // #ifdef for x64 - intptr_t is 64 bit so use intptr_t instead of int64_t
+ int64_t PtrAt64 = static_cast<int64_t>(in_ComPtrToUnpack.MSW);
+ PtrAt64 <<= 32;
+ PtrAt64 |= static_cast<int64_t>(in_ComPtrToUnpack.LSW);
+ retVal = static_cast<intptr_t>(PtrAt64);
+
+
+ // #ifdef for x32 - intptr_t is 32 bit
+// retVal = static_cast<intptr_t>(retVal.LSW);
+
+ return retVal;
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+inline uint32_t ComPtr_to_DSP( const intptr_t PtrToConvert, char* pDataStruct )
+{
+
+ *(reinterpret_cast<wvComPtr *>(pDataStruct)) = PackToComPtr(PtrToConvert);
+
+ return uint32_t(sizeof(wvComPtr));
+}
+//////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////
+inline uint32_t DSP_to_ComPtr( const char* pDataStruct, intptr_t *ThePtr)
+// pDataStruct is pointing to wvComPtr in the Coefs/States
+// the function reconstruct the pointer into ThePtr
+{
+
+ *ThePtr = UnpackComPtr(*(reinterpret_cast<const wvComPtr *>(pDataStruct)));
+
+ return uint32_t(sizeof(wvComPtr));
+}
+//////////////////////////////////////////////////////////////////////////
+*/
+
+#endif //#if !defined(__WUComPtr_h__)
+
+
+
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WUDefines.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUDefines.h
new file mode 100644
index 0000000000..a0f279e028
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUDefines.h
@@ -0,0 +1,157 @@
+#ifndef __WUDefines_h__
+ #define __WUDefines_h__
+
+/*Copy to include
+#include "BasicTypes/WUDefines.h"
+*/
+
+#include "1.0/WavesPublicAPI_Defines.h"
+
+// When changing wvNS value also do the same change in Objective_C_MangledNames.h
+// because CWSAUCocoaViewFactoryAsString is hard coded there
+#define wvNS wvWavesV9_3
+#ifdef __APPLE__
+ #define ObjCNameSpace(__className__) wvWavesV9_3_ ## __className__
+#endif
+
+#ifdef INSIDE_NETSHELL
+ #define DllExport
+#else
+ #define DllExport WPAPI_DllExport
+#endif
+
+#define __CDECL __WPAPI_CDECL
+#define __STDCALL __WPAPI_STDCALL
+
+
+#ifndef NULL
+ #define NULL (0)
+#endif
+
+#ifndef nil
+ #define nil NULL
+#endif
+
+#define PASCAL_MAC_ONLY #error do not use PASCAL_MAC_ONLY. See defintions in WavesFTT.h for replacment.
+#define CALLCON #error do not use CALLCON. See defintions in WavesFTT.h for replacment.
+#define FUNCEXP #error do not use FUNCEXP. See defintions in WavesFTT.h for replacment.
+
+#define WUNUSED_PARAM(__SOME_UNUSED_PARAM__) ((void)__SOME_UNUSED_PARAM__)
+
+#ifdef __APPLE__
+ const char* const OS_NAME = "Mac";
+
+ #define WIN_ONLY(__Something_only_for_windows__)
+ #define MAC_ONLY(__Something_only_for_mac__) __Something_only_for_mac__
+
+ #if defined(i386) || defined(__i386) || defined(__i386__)
+ #define kNumArchBits 32
+ #endif
+ #if defined(__x86_64) || defined(__x86_64__)
+ #define kNumArchBits 64
+ #endif
+
+ #if (__i386 || __x86_64) && !defined(__LITTLE_ENDIAN__)
+ #define __LITTLE_ENDIAN__
+ #endif
+ #if !(__i386 || __x86_64) && !defined(__BIG_ENDIAN__)
+ #define __BIG_ENDIAN__
+ #endif
+ #ifdef __GNUC__
+ #define STD_EXCEPT_WIN std
+ #define FAR
+ #define PASCAL
+ // #define HINSTANCE void*
+ #define WINAPI
+
+ #else
+
+ #define DllExport_WinOnly
+ #define STD_EXCEPT_WIN std
+ #define FAR
+ #define PASCAL // windows' pascal
+ #define HINSTANCE void*
+ #define WINAPI
+
+ #endif
+ #define THROW_SPEC(THROW_OBJ) throw (THROW_OBJ)
+
+ #define WUNUSED_PARAM_ON_MAC(__SOME_UNUSED_PARAM__) WUNUSED_PARAM(__SOME_UNUSED_PARAM__)
+ #define WUNUSED_PARAM_ON_WIN(__SOME_UNUSED_PARAM__)
+#endif
+
+
+#ifdef PLATFORM_WINDOWS
+ const char* const OS_NAME = "Win";
+
+ #define WIN_ONLY(__Something_only_for_windows__) __Something_only_for_windows__
+ #define MAC_ONLY(__Something_only_for_mac__)
+
+ #if defined(_M_X64)
+ #define kNumArchBits 64
+ #else // not sure what are the VisualStudio macros for 32 bits
+ #define kNumArchBits 32
+ #endif
+
+ #define DllExport_WinOnly DllExport // help solve window specific link errors
+ #define STD_EXCEPT_WIN
+
+ #if !defined(__MINGW64__)
+ #define round(x) (floor(x+0.5))
+ #endif
+
+ #define __LITTLE_ENDIAN__
+ #define THROW_SPEC(THROW_OBJ) throw (...)
+
+ #define WUNUSED_PARAM_ON_MAC(__SOME_UNUSED_PARAM__)
+ #define WUNUSED_PARAM_ON_WIN(__SOME_UNUSED_PARAM__) WUNUSED_PARAM(__SOME_UNUSED_PARAM__)
+
+#endif
+
+#ifdef __linux__
+ const char* const OS_NAME = "Linux";
+
+ #define WIN_ONLY(__Something_only_for_windows__)
+ #define MAC_ONLY(__Something_only_for_mac__)
+
+ #define DllExport_WinOnly
+ #define STD_EXCEPT_WIN std
+ #define FAR
+ #define PASCAL
+ // #define HINSTANCE void*
+ #define WINAPI
+ #if __i386 && !defined(__LITTLE_ENDIAN__)
+ #define __LITTLE_ENDIAN__
+ #endif
+ #if !__i386 && !defined(__BIG_ENDIAN__)
+ #define __BIG_ENDIAN__
+ #endif
+ #define THROW_SPEC(THROW_OBJ) throw (THROW_OBJ)
+
+ #if defined(__x86_64) || defined(__LP64__)
+ #error "64 bit not suported yet on linux"
+ #else
+ #define kNumArchBits 32
+ #endif
+#endif
+
+#ifndef _WU_DECL
+ #define _WU_DECL __CDECL // the default is calling model is cdecl, but you can also set this macro from the outside to something different
+#endif
+
+#ifndef _XML_DECL
+ #define _XML_DECL __CDECL // the default is calling model is cdecl, but you can also set this macro from the outside to something different
+#endif
+
+#ifndef kNumArchBits
+ #error Macro kNumArchBits was not defined
+#endif
+
+#if kNumArchBits == 64
+ const char* const kNumArchBits_c_str = "64";
+#endif
+#if kNumArchBits == 32
+ const char* const kNumArchBits_c_str = "32";
+#endif
+
+#endif //__WUDefines_h__
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WUMathConsts.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUMathConsts.h
new file mode 100644
index 0000000000..041bf3792b
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUMathConsts.h
@@ -0,0 +1,29 @@
+#ifndef __WUMathConsts_h__
+ #define __WUMathConsts_h__
+
+/* Copy to include:
+#include "BasicTypes/WUMathConsts.h"
+*/
+
+const float kfPI = 3.1415926535898f; // PI, single precision
+const double kdPI = 3.1415926535897932384626433832795; // PI, double precision
+
+const float kf2PI = 6.2831853071796f; // 2*PI
+const double kd2PI = 6.283185307179586476925286766559; // 2*PI
+
+const float kfhalfPI = 1.5707963267949f; // 0.5*PI
+const double kdhalfPI = 1.57079632679489661923; // 0.5*PI
+
+const double kdLn2 = 0.69314718055994530942; // natural log(2.0)
+const double kdOneOverLn2 = 1.4426950408889634073599246810019; // natural (1.0/log(2.0)) - for multiply log() to get it as with base 2
+
+const double kdLog2 = 0.301029995663981; // log10(2.0)
+const double kdOneOverLog2 = 3.321928094887363; // (1.0/log10(2.0)) - for multiply log() to get it as with base 2
+
+const double kdExponent = 2.718281828459045235360287471352; // e
+
+const double kdSqrt2 = 1.41421356237309504880; // sqrt(2)
+
+
+
+#endif //__WUMathConsts_h__
diff --git a/libs/backends/wavesaudio/wavesapi/BasicTypes/WUTypes.h b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUTypes.h
new file mode 100644
index 0000000000..3fde9d5da5
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/BasicTypes/WUTypes.h
@@ -0,0 +1,247 @@
+#ifndef __WUTypes_h__
+ #define __WUTypes_h__
+
+/* Copy to include:
+#include "BasicTypes/WUTypes.h"
+*/
+
+#include "WavesPublicAPI/WTErr.h"
+#include "WavesPublicAPI/wstdint.h"
+#include "BasicTypes/WUDefines.h"
+#include "BasicTypes/WCFourCC.h" // declares WTFourCharCode & WCFourCC
+#include "BasicTypes/WUComPtr.h" // Communication Ptr for x64 compatibility
+#include "WCFixedString.h"
+#include <ctime>
+#include <vector>
+/********************************************************************************
+ Atoms
+*********************************************************************************/
+
+#define WTSInt64 "WTSInt64 is obsolete, please use int64_t instead";
+#define WTUInt64 "WTUInt64 is obsolete, please use uint64_t instead";
+#define WTSInt32 "WTSInt32 is obsolete, please use int32_t instead";
+#define WTUInt32 "WTUInt32 is obsolete, please use uint32_t instead";
+#define WTSInt16 "WTSInt16 is obsolete, please use int16_t instead";
+#define WTUInt16 "WTUInt16 is obsolete, please use uint16_t instead";
+#define WTSInt8 "WTSInt8 is obsolete, please use int8_t instead";
+#define WTUInt8 "WTUInt8 is obsolete, please use uint8_t instead";
+#define WTFloat32 "WTFloat32 is obsolete, please use float instead";
+#define WTByte "WTByte is obsolete, please use uint8_t instead";
+
+/********************************************************************************
+ Consts
+*********************************************************************************/
+//#define PI 3.1415926535897 // ... Was moved to WUMathConsts.h under the name kPI
+const uint32_t kDefaultCircleSlices = 100;
+
+
+/********************************************************************************
+ Utilities
+*********************************************************************************/
+
+// SCOPED_ENUM is a macro that defines an enum inside a class with a given name, thus declaring the enum values
+// inside a named scope. This allows declaring:
+// SCOPED_ENUM(SomeType)
+// {
+// Val1,
+// Val2,
+// Val3
+// }
+// SCOPED_ENUM_END
+// And then you can reference SomeType::Val1, SomeType::Val2, SomeType::Val3 for the various values, unlike
+// a regular enum on which Val1, Val2 and Val3 would become global names.
+// Additionally, you get SomeType::Type to specify the type of the whole enum in case you want to transfer it to
+// a function.
+// Don't forget to close the enum with SCOPED_ENUM_END, otherwise you'll get bogus compilation errors.
+// This requirement can probably be removed some day, but it will make the SCOPED_ENUM macro much less readable...
+#define SCOPED_ENUM(name) \
+class name \
+{ \
+public: enum Type
+
+#define SCOPED_ENUM_END ;};
+
+
+//********************************************************************************
+// Files
+
+//! file (and resource container) opening permissions
+// Note: When opening with eFMWriteOnly on existing file, writing to the file will append, not overwrite, Shai, 9/8/2007.
+enum WEPermitions{ eFMReadOnly, eFMWriteOnly, eFMReadWrite};
+
+// File cursor positions
+enum WEPositionMode{eFMFileBegin, eFMFileCurrent, eFMFileEnd};
+
+// File creation types
+enum WECreateFlags {
+ eFMCreateFile_DontOverrideIfAlreadyExists, // Create a new file , If the file exists leaves the existing data intact
+ eFMCreateFile_FailIfAlreadyExists, // Attempt to create a new file, if file already exists - fail.
+ eFMCreateFile_OverrideIfAlreadyExists // Create a new file , If the file exists, overwrite the file and clear the existing data
+};
+
+
+enum WEFoldersDomain{
+ eSystemDomain,
+ eLocalDomain,
+ eUserDomain,
+
+ eNumberOfFoldersDomains
+};
+enum WEArchBits{
+ e32Bits,
+ e64Bits,
+ eNumberOfArchBits
+};
+
+enum WESystemFolders{
+ eSystemFolder,
+ eDesktopFolder,
+ ePreferencesFolder,
+ eWavesPreferencesFolder, //deprecated use eWavesPreferencesFolder2
+ eTemporaryFolder,
+ eTrashFolder,
+ eCurrentFolder,
+ eRootFolder,
+ eLibrariesFolder,
+ eAudioComponentsFolder, // MacOS only
+ eCacheFolder,
+ eWavesCacheFolder,
+ eAppDataFolder,
+ eWavesAppDataFolder,
+ eSharedUserDataFolder,
+ eWavesSharedUserDataFolder,
+ eWavesScanViewFolder,
+
+ eWavesPreferencesFolder2, // Mac: "/Users/username/Library/Preferences/Waves Audio"
+ // Win: "C:\Users\username\AppData\Roaming\Waves Audio\Preferences"
+
+ eNumberOfSystemFolders
+};
+
+//********************************************************************************
+// Process
+
+#ifdef __APPLE__
+ typedef uint32_t WTProcessID; // actually pid_t which is __darwin_pid_t which is __uint32_t
+#endif
+#ifdef PLATFORM_WINDOWS
+ typedef int WTProcessID;
+#endif
+#ifdef __linux__
+ typedef uint32_t WTProcessID;
+#endif
+
+enum WEManagerInitOptions
+{
+ eUnknown_ManagerInitOption,
+ eMacOS_Carbon_Runtime,
+ eMacOS_Cocoa_Runtime,
+ eLinuxOS_gtk_Runtime,
+ eLinuxOS_X_Runtime,
+ eWindowsOS_GoodOld_Runtime, // good old windows API
+ eWindowsOS_DotNET_Runtime,
+ eVerticalFliped_Graphics,
+ eInit_RM,
+ eInit_GMConfig,
+ eInit_PVM,
+ eInit_UM,
+ eInit_BKG
+};
+#ifdef __APPLE__
+ #if __LP64__ || NS_BUILD_32_LIKE_64 // in 64bit (or when NS_BUILD_32_LIKE_64 is specified) we decline Carbon implementation.
+ const WEManagerInitOptions eDefaultRuntime = eMacOS_Cocoa_Runtime;
+ #else
+ const WEManagerInitOptions eDefaultRuntime = eMacOS_Carbon_Runtime;
+ #endif
+#endif
+#ifdef PLATFORM_WINDOWS
+ const WEManagerInitOptions eDefaultRuntime = eWindowsOS_GoodOld_Runtime;
+#endif
+#ifdef __linux__
+ const WEManagerInitOptions eDefaultRuntime = eLinuxOS_gtk_Runtime;
+#endif
+
+
+//********************************************************************************
+// Files
+
+const uint32_t kMaxPathLength = 1023; // maximum length of a path
+const uint32_t kMaxFileNameLength = 255; // maximum length of a file name including extension
+typedef WCFixedString<kMaxPathLength> WTPathString;
+typedef WCFixedString<kMaxFileNameLength> WTFileNameString;
+
+typedef uint64_t WTFileSize;
+const WTFileSize kIllegalFileSize = (WTFileSize)-1;
+
+typedef off_t WTFileOffset;
+
+typedef std::time_t WTFileTime;
+const WTFileTime kIllegalFileTime = (WTFileTime)-1;
+
+typedef struct WTPathType* WTPathRef; // represents a path, path need not exists
+typedef struct WTOpenFileType* WTOpenFileRef; // represents a real, open file
+typedef struct WTNativeDLLRefType* WTNativeDLLRef; // define WTNativeDLLRef as a unique type CFBundleRef on Mac, HINSTANCE on Windows
+const WTNativeDLLRef kIllegalNativeDLLRef = 0;
+//********************************************************************************
+// Resources
+
+const size_t kMaxResTypeLength = 31;
+typedef WCFixedString31 WTResType;
+typedef short WTResID;
+const WTResID kIllegalResID = -1;
+
+
+typedef struct WTResContainerType* WTResContainerRef;
+typedef struct WTResourceType* WTResRef;
+const WTResContainerRef kIllegalContainerRef = 0;
+const WTResRef kIllegalResourceRef = 0;
+
+#ifdef __APPLE__
+ typedef struct WTNativeResourceType* WTNativeResourceRef; // for use when need to have access to the native resource without going though resource manager caching anf conversion.
+ const WTNativeResourceRef kIllegalNativeResourceRef = 0;
+#endif
+#ifdef PLATFORM_WINDOWS
+ typedef struct WTNativeResourceType* WTNativeResourceRef; //HGLOBAL // for use when need to have access to the native resource without going though resource manager caching anf conversion.
+ const WTNativeResourceRef kIllegalNativeResourceRef = 0;
+#endif
+#ifdef __linux__
+typedef void* WTNativeResourceRef; // WTOpenFileRef // for use when need to have access to the native resource without going though resource manager caching anf conversion.
+ const WTNativeResourceRef kIllegalNativeResourceRef = 0;
+#endif
+
+//********************************************************************************
+// OpenGL
+
+typedef struct WCOGLContext* WCOGLContextRef;
+typedef struct WCOGLTexture* WCOGLTextureRef;
+typedef struct WSPluginView* WCPluginViewRef;
+typedef struct WSMenu* WCMenuRef;
+typedef struct WCPluginNativeView* WCPluginNativeViewRef;
+
+const WCOGLContextRef kIllegalOGLContextRef = 0;
+const WCOGLTextureRef kIllegalOGLTextureRef = 0;
+const WCPluginViewRef kIllegalPluginViewRef = 0;
+const WCMenuRef kIllegalWCMenuRef = 0;
+
+const intptr_t kIllegalTexturesMaster = -1;
+
+
+typedef unsigned int WTTextureRef;
+const WTTextureRef kIllegalTextureRef = 0;
+
+// type for storing pointer to functions. Used to avoid warning such as "C++ forbids conversion between pointer to function and pointer to object"
+typedef void (*DUMMY_FUNC_PTR)(void);
+
+// type for a generic callback function with one parameter
+typedef intptr_t (*CALLBACK_1_PARAM_FUNC_PTR)(intptr_t);
+
+//////////////////////////////////////////////////////////////
+// Timer
+typedef intptr_t WTTimerRef;
+const WTTimerRef kIllegalTimerRef = 0;
+typedef void (*WTTimerCallback)(intptr_t);
+
+// generic type for OS native pointer
+typedef void* WTPtr;
+
+#endif //__WUTypes_h__
diff --git a/libs/backends/wavesaudio/wavesapi/akupara/basics.hpp b/libs/backends/wavesaudio/wavesapi/akupara/basics.hpp
new file mode 100644
index 0000000000..a25e0dd89d
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/akupara/basics.hpp
@@ -0,0 +1,53 @@
+/*
+ * basics.hpp
+ * Akupara
+ *
+ * Created by Udi on 12/19/06.
+ * Copyright 2006 __MyCompanyName__. All rights reserved.
+ *
+ */
+#if !defined(_AKUPARA_BASICS_HPP__INCLUDED_)
+#define _AKUPARA_BASICS_HPP__INCLUDED_
+
+#include "WavesPublicAPI/wstdint.h"
+
+namespace Akupara
+{
+ // The ultimate nothingness
+ // This is useful for writing constructors that nullify their object, and for testing nullness
+ struct null_type
+ {
+ null_type() {}
+ null_type(const null_type *) {} // this allows 0 to be implicitly converted to null_type
+ };
+ inline null_type null() { return null_type(); }
+
+
+ // This is a byte, guaranteed to be unsigned regardless of your compiler's char signedness
+ typedef uint8_t byte_type;
+
+
+ // derive from this if your class needs to be noncopyable
+ class noncopyable_type
+ {
+ private:
+ noncopyable_type(const noncopyable_type &);
+ noncopyable_type &operator=(const noncopyable_type &);
+ public:
+ noncopyable_type() {}
+ };
+
+
+} // namespace Akupara
+
+
+#if defined(__GNUC__)
+#define AKUPARA_EXPECT_FALSE(x) __builtin_expect(x,false)
+#define AKUPARA_EXPECT_TRUE(x) __builtin_expect(x,true )
+#else
+#define AKUPARA_EXPECT_FALSE(x) x
+#define AKUPARA_EXPECT_TRUE(x) x
+#endif // __GNUC__
+
+
+#endif // _AKUPARA_BASICS_HPP__INCLUDED_
diff --git a/libs/backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp b/libs/backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp
new file mode 100644
index 0000000000..85eee8fcee
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp
@@ -0,0 +1,205 @@
+/*
+* compiletime_functions.hpp
+* Akupara
+*
+* Created by Udi on 12/19/06.
+*
+*/
+#if !defined(_AKUPARA_COMPILETIME_FUNCTIONS_HPP__INCLUDED_)
+#define _AKUPARA_COMPILETIME_FUNCTIONS_HPP__INCLUDED_
+
+//#include "WavesPublicAPIs/wstdint.h"
+
+namespace Akupara
+{
+ // For templates that "return" a value, use template_name<arguments>::value
+ // For templates that "return" a type, use template_name<arguments>::type
+
+
+ // Integer log2 functions
+ //------------------------------------------------------------------------
+ template<unsigned int n>
+ struct compiletime_bit_count_to_represent { static const unsigned int value = 1+compiletime_bit_count_to_represent<(n>>1)>::value; };
+
+ template<>
+ struct compiletime_bit_count_to_represent<0> { static const unsigned int value = 0; };
+ //------------------------------------------------------------------------
+ template<unsigned int n>
+ struct compiletime_log2_ceiling { static const unsigned int value=compiletime_bit_count_to_represent<n-1>::value; };
+
+ template<>
+ struct compiletime_log2_ceiling<0> {}; // no value for 0 argument
+ //------------------------------------------------------------------------
+ template<unsigned int n>
+ struct compiletime_log2_floor { static const unsigned int value=compiletime_bit_count_to_represent<n>::value-1; };
+
+ template<>
+ struct compiletime_log2_floor<0> {}; // no value for 0 argument
+ //------------------------------------------------------------------------
+
+
+
+ // Assertion - accessing 'value' will generate a compile-time error if the argument evaluates to false
+ //------------------------------------------------------------------------
+ template<bool>
+ struct compiletime_assert;
+
+ template<>
+ struct compiletime_assert<true> { static const bool value=true; };
+
+ template<>
+ struct compiletime_assert<false> {}; // no value member for false assertion -> compile time error
+ //------------------------------------------------------------------------
+
+
+ // Select type - selects one of two types based on a boolean
+ //------------------------------------------------------------------------
+ template<bool, typename, typename>
+ struct compiletime_select_type;
+
+ template<typename _true_type, typename _false_type>
+ struct compiletime_select_type<true, _true_type, _false_type> { typedef _true_type type; };
+
+ template<typename _true_type, typename _false_type>
+ struct compiletime_select_type<false, _true_type, _false_type> { typedef _false_type type; };
+ //------------------------------------------------------------------------
+
+
+
+
+
+ // Integer types by byte count
+ //------------------------------------------------------------------------
+ namespace detail
+ {
+ template<unsigned int _size, bool _signed>
+ struct integer_with_byte_count_base;
+
+ template<>
+ struct integer_with_byte_count_base<1,true> { typedef int8_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<2,true> { typedef int16_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<4,true> { typedef int32_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<8,true> { typedef int64_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<1,false> { typedef uint8_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<2,false> { typedef uint16_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<4,false> { typedef uint32_t type; };
+
+ template<>
+ struct integer_with_byte_count_base<8,false> { typedef uint64_t type; };
+ } // namespace detail
+ //------------------------------------------------------------------------
+ template<unsigned int _size, bool _signed=true>
+ struct integer_with_byte_count : public detail::integer_with_byte_count_base<_size,_signed>
+ {
+ typedef typename detail::integer_with_byte_count_base<_size,_signed>::type type; // not required but makes the statement below less messy
+ static const bool s_correct_size = compiletime_assert<sizeof(type)==_size>::value; // if you get a compilation error here then integer_with_byte_count is not defined correctly
+ };
+ //------------------------------------------------------------------------
+ template<unsigned int _size>
+ struct signed_integer_with_byte_count : public integer_with_byte_count<_size,true> {};
+
+ template<unsigned int _size>
+ struct unsigned_integer_with_byte_count : public integer_with_byte_count<_size,false> {};
+ //------------------------------------------------------------------------
+
+
+
+ // The following are TR1 compatible, until we get decent TR1 library support on all platforms
+ //------------------------------------------------------------------------
+ template<typename _T, _T _v>
+ struct integral_constant
+ {
+ static const _T value = _v;
+ typedef _T value_type;
+ typedef integral_constant<_T, _v> type;
+ }; // struct integral_constant
+ typedef integral_constant<bool, false> false_type;
+ typedef integral_constant<bool, true > true_type;
+ //------------------------------------------------------------------------
+ template<typename _T, typename _U> struct is_same : public false_type {};
+ template<typename _T> struct is_same<_T,_T> : public true_type {};
+ //------------------------------------------------------------------------
+
+
+
+ // These are NOT TR1 but make use of some TR1 stuff
+ //------------------------------------------------------------------------
+ namespace detail
+ {
+ struct no_type; // if you end up getting this type, it means that you asked for something that doesn't exist
+ template<unsigned int _pair_index> struct signed_unsigned_pair;
+#define AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(index, base_type_name) \
+ template<> struct signed_unsigned_pair<index> { typedef signed base_type_name signed_type; typedef unsigned base_type_name unsigned_type; };
+#define AKUPARA_SIGNED_UNSIGNED_FLOAT_PAIR(index, type_name) \
+ template<> struct signed_unsigned_pair<index> { typedef type_name signed_type; typedef no_type unsigned_type; };
+ AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(1, char )
+ AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(2, short )
+ AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(3, int )
+
+ //AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(4, int32_t )// 64BitConversion
+ template<>
+ struct
+ signed_unsigned_pair<4>
+ {
+ typedef int32_t signed_type;
+ typedef uint32_t unsigned_type;
+ };
+
+
+ AKUPARA_SIGNED_UNSIGNED_INTEGER_PAIR(5, long long)
+ AKUPARA_SIGNED_UNSIGNED_FLOAT_PAIR (6, float )
+ AKUPARA_SIGNED_UNSIGNED_FLOAT_PAIR (7, double )
+ AKUPARA_SIGNED_UNSIGNED_FLOAT_PAIR (8, long double)
+ const unsigned int k_signed_unsigned_pair_count = 8;
+
+ // eliminate the no_type type
+ template<typename _T> struct filtered_type { typedef _T type; };
+ template<> struct filtered_type<no_type> {}; // no type defined
+
+ // search for _T in signed type list
+ template<unsigned int _index, typename _T> struct find_in_signed_type_list_from_index
+ {
+ static const unsigned int value = is_same< _T, typename signed_unsigned_pair<_index>::signed_type >::value ? _index : find_in_signed_type_list_from_index<_index-1,_T>::value;
+ };
+ template<typename _T> struct find_in_signed_type_list_from_index<0, _T> { static const unsigned int value = 0; };
+ template<typename _T> struct find_in_signed_type_list : public find_in_signed_type_list_from_index<k_signed_unsigned_pair_count, _T> {};
+
+ // search for _T in unsigned type list
+ template<unsigned int _index, typename _T> struct find_in_unsigned_type_list_from_index
+ {
+ static const unsigned int value = is_same< _T, typename signed_unsigned_pair<_index>::unsigned_type >::value ? _index : find_in_unsigned_type_list_from_index<_index-1,_T>::value;
+ };
+ template<typename _T> struct find_in_unsigned_type_list_from_index<0, _T> { static const unsigned int value = 0; };
+ template<typename _T> struct find_in_unsigned_type_list : public find_in_unsigned_type_list_from_index<k_signed_unsigned_pair_count, _T> {};
+
+ template<bool _is_signed, bool _is_unsigned, typename _T> struct equivalent_signed_type;
+ template<typename _T> struct equivalent_signed_type <true, false, _T> { typedef _T type; };
+ template<typename _T> struct equivalent_signed_type <false, true, _T> { typedef typename filtered_type< typename signed_unsigned_pair< find_in_unsigned_type_list<_T>::value >::signed_type >::type type; };
+
+ template<bool _is_signed, bool _is_unsigned, typename _T> struct equivalent_unsigned_type;
+ template<typename _T> struct equivalent_unsigned_type<true, false, _T> { typedef typename filtered_type< typename signed_unsigned_pair< find_in_signed_type_list<_T>::value >::unsigned_type >::type type; };
+ template<typename _T> struct equivalent_unsigned_type<false, true, _T> { typedef _T type; };
+ } // namespace detail
+ //------------------------------------------------------------------------
+ template<typename _T> struct is_signed { static const bool value = detail::find_in_signed_type_list <_T>::value != 0; };
+ template<typename _T> struct is_unsigned { static const bool value = detail::find_in_unsigned_type_list<_T>::value != 0; };
+ //------------------------------------------------------------------------
+ template<typename _T> struct equivalent_signed_type : public detail::equivalent_signed_type < is_signed<_T>::value, is_unsigned<_T>::value, _T > {};
+ template<typename _T> struct equivalent_unsigned_type : public detail::equivalent_unsigned_type< is_signed<_T>::value, is_unsigned<_T>::value, _T > {};
+ //------------------------------------------------------------------------
+
+} // namespace Akupara
+
+#endif // _AKUPARA_COMPILETIME_FUNCTIONS_HPP__INCLUDED_
diff --git a/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp b/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp
new file mode 100644
index 0000000000..e87f548a2b
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp
@@ -0,0 +1,388 @@
+/*
+* Akupara/threading/atomic_ops.hpp
+*
+*
+* Created by Udi Barzilai on 06/06.
+* Copyright 2006 __MyCompanyName__. All rights reserved.
+*
+*/
+#if !defined(_AKUPARA_THREADING_ATOMIC_OPS_HPP__INCLUDED_)
+#define _AKUPARA_THREADING_ATOMIC_OPS_HPP__INCLUDED_
+
+#include "Akupara/basics.hpp" // for EXPECT macro
+#include "Akupara/compiletime_functions.hpp" // for TR1 stuff, signed/unsigned stuff
+
+namespace Akupara
+{
+ namespace threading
+ {
+ namespace atomic
+ {
+ namespace machine
+ {
+ // Machine capabilities
+ // The following templates are specialized by the machine-specific headers to indicate
+ // the capabilities of the machine being compiled for. A true 'value' member for a given
+ // byte count means that there is an implementation of the corresponding atomic operation.
+ //-------------------------------------
+ template<unsigned int _byte_count> struct implements_load : public false_type {}; // simple assignment from memory (assumes naturally aligned address)
+ template<unsigned int _byte_count> struct implements_store : public false_type {}; // simple assignment to memory (assumes naturally aligned address)
+ template<unsigned int _byte_count> struct implements_CAS : public false_type {}; // compare_and_store()
+ template<unsigned int _byte_count> struct implements_LL_SC : public false_type {}; // load_linked(), store_conditional()
+ template<unsigned int _byte_count> struct implements_add : public false_type {}; // add(), subtract()
+ template<unsigned int _byte_count> struct implements_fetch_and_add : public false_type {}; // fetch_and_add(), fetch_and_subtract()
+ template<unsigned int _byte_count> struct implements_add_and_fetch : public false_type {}; // add_and_fetch(), subtract_and_fetch()
+ //-------------------------------------
+
+
+ //-------------------------------------
+ // functions in this namespace may or may not be implemented, for any integer types, as specified by the machine capabilities templates above
+ template<typename _integer_type> bool compare_and_store(volatile _integer_type * operand_address, const _integer_type & expected_value, const _integer_type & value_to_store);
+
+ template<typename _integer_type> _integer_type load_linked(volatile _integer_type * operand_address);
+ template<typename _integer_type> bool store_conditional(volatile _integer_type * operand_address, const _integer_type & value_to_store);
+
+ template<typename _integer_type> void add(volatile _integer_type * operand_address, const _integer_type & addend);
+ template<typename _integer_type> void subtract(volatile _integer_type * operand_address, const _integer_type & subtrahend);
+
+ template<typename _integer_type> _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend);
+ template<typename _integer_type> _integer_type fetch_and_subtract(volatile _integer_type * operand_address, const _integer_type & subtrahend);
+
+ template<typename _integer_type> _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend);
+ template<typename _integer_type> _integer_type subtract_and_fetch(volatile _integer_type * operand_address, const _integer_type & subtrahend);
+
+ void memory_barrier_read();
+ void memory_barrier_write();
+ void memory_barrier_readwrite();
+ //-------------------------------------
+
+ } // namespace machine
+ } // namespace atomic
+ } // namespace threading
+} // namespace Akupara
+
+// Include the machine-specific implementations; these only implement the templates above for some of the _signed_ integer types
+#if defined(__GNUC__) && defined(__POWERPC__)
+#include "atomic_ops_gcc_ppc.hpp"
+#endif // defined(__GNUC__) && defined(__POWERPC__)
+
+#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
+#include "atomic_ops_gcc_x86.hpp"
+#endif // defined(__GNUC__) && defined(__i386__)
+
+#if defined(_MSC_VER) && defined(_M_IX86)
+#include "atomic_ops_msvc_x86.hpp"
+#endif // defined(_MSC_VER) && defined(_M_IX86)
+
+#if defined(_MSC_VER) && defined(_M_X64)
+#include "atomic_ops_msvc_x86_64.hpp"
+#endif // defined(_MSC_VER) && defined(_M_X64)
+
+namespace Akupara
+{
+ namespace threading
+ {
+ namespace atomic
+ {
+
+
+ // Select the most convenient atomic integer type based on the machine's ability to load/store atomically
+ // The definition below selects that largest atomically accessible integer up to the size of int
+ //----------------------------------------------------------------------------------------
+ namespace detail
+ {
+ template<unsigned int _byte_count>
+ struct largest_atomic_byte_count_upto
+ {
+ static const unsigned int value =
+ machine::implements_load<_byte_count>::value && machine::implements_store<_byte_count>::value ?
+_byte_count :
+ largest_atomic_byte_count_upto<_byte_count/2>::value;
+ };
+
+ template<>
+ struct largest_atomic_byte_count_upto<0> { static const unsigned int value = 0; };
+
+ const unsigned int k_byte_count_best_atomic = largest_atomic_byte_count_upto<sizeof(int)>::value;
+ }
+ typedef signed_integer_with_byte_count< detail::k_byte_count_best_atomic >::type signed_integer_type;
+ typedef unsigned_integer_with_byte_count< detail::k_byte_count_best_atomic >::type unsigned_integer_type;
+ typedef signed_integer_type integer_type;
+ //----------------------------------------------------------------------------------------
+
+ //----------------------------------------------------------------------------------------
+ // These need to be implemented by all machines
+ using machine::memory_barrier_read;
+ using machine::memory_barrier_write;
+ using machine::memory_barrier_readwrite;
+ //----------------------------------------------------------------------------------------
+
+ //----------------------------------------------------------------------------------------
+ // These may or may not be implemented, but if they aren't, we can't help much
+ using machine::load_linked;
+ using machine::store_conditional;
+ //----------------------------------------------------------------------------------------
+
+
+ //----------------------------------------------------------------------------------------
+ // CAS implementation
+ namespace detail
+ {
+ template<
+ typename _integer_type,
+ bool _implements_CAS = machine::implements_CAS <sizeof(_integer_type)>::value,
+ bool _implements_LL_SC = machine::implements_LL_SC<sizeof(_integer_type)>::value>
+ struct implementation_CAS
+ {
+ static const bool s_exists = false;
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization for native CAS support
+ template<typename _integer_type, bool _implements_LL_SC>
+ struct implementation_CAS<_integer_type, true, _implements_LL_SC>
+ {
+ static const bool s_exists = true;
+ static inline bool compare_and_store(volatile _integer_type * operand_address, const _integer_type & expected_value, const _integer_type & value_to_store)
+ {
+ return machine::compare_and_store(operand_address, expected_value, value_to_store);
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization for cases with no CAS but with LL/SC
+ template<typename _integer_type>
+ struct implementation_CAS<_integer_type, false, true>
+ {
+ static const bool s_exists = true;
+ static inline bool compare_and_store(volatile _integer_type * operand_address, const _integer_type & expected_value, const _integer_type & value_to_store)
+ {
+ while (machine::load_linked(operand_address) == expected_value)
+ if (AKUPARA_EXPECT_TRUE(machine::store_conditional(operand_address, value_to_store)))
+ return true;
+ return false;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ } // namespace detail
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ template<typename _integer_type>
+ inline bool compare_and_store(volatile _integer_type * operand_address, const _integer_type & expected_value, const _integer_type & value_to_store)
+ {
+ // if your compiler can't find the function to call here then there is no implementation available for your machine
+ return detail::implementation_CAS<_integer_type>::compare_and_store(operand_address, expected_value, value_to_store);
+ }
+ //----------------------------------------------------------------------------------------
+
+
+
+
+
+ //----------------------------------------------------------------------------------------
+ // fetch_and_add
+ namespace detail
+ {
+ template<
+ typename _integer_type,
+ bool _0 = machine::implements_fetch_and_add<sizeof(_integer_type)>::value,
+ bool _1 = machine::implements_add_and_fetch<sizeof(_integer_type)>::value,
+ bool _2 = machine::implements_LL_SC <sizeof(_integer_type)>::value,
+ bool _3 = machine::implements_CAS <sizeof(_integer_type)>::value>
+ struct implementation_FAA
+ {
+ static const bool s_exists = false;
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization for native support
+ template<typename _integer_type, bool _1, bool _2, bool _3>
+ struct implementation_FAA<_integer_type, true, _1, _2, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ return machine::fetch_and_add(operand_address, addend);
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using add_and_fetch
+ template<typename _integer_type, bool _2, bool _3>
+ struct implementation_FAA<_integer_type, false, true, _2, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ return machine::add_and_fetch(operand_address, addend) - addend;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using LL/SC
+ template<typename _integer_type, bool _3>
+ struct implementation_FAA<_integer_type, false, false, true, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ _integer_type old_value;
+ do
+ old_value = machine::load_linked(operand_address);
+ while (!machine::store_conditional(operand_address, old_value+addend));
+ return old_value;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using CAS
+ template<typename _integer_type>
+ struct implementation_FAA<_integer_type, false, false, false, true>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ _integer_type old_value;
+ do
+ old_value = *operand_address;
+ while (!machine::compare_and_store(operand_address, old_value, old_value+addend));
+ return old_value;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ } // namespace detail
+ template<typename _integer_type>
+ inline _integer_type fetch_and_add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ // if your compiler can't find the function to call here then there is no implementation available for your machine
+ return detail::implementation_FAA<_integer_type>::fetch_and_add(operand_address, addend);
+ }
+ //----------------------------------------------------------------------------------------
+
+
+
+
+ //----------------------------------------------------------------------------------------
+ // add_and_fetch
+ namespace detail
+ {
+ template<
+ typename _integer_type,
+ bool _0 = machine::implements_add_and_fetch<sizeof(_integer_type)>::value,
+ bool _1 = machine::implements_fetch_and_add<sizeof(_integer_type)>::value,
+ bool _2 = machine::implements_LL_SC <sizeof(_integer_type)>::value,
+ bool _3 = machine::implements_CAS <sizeof(_integer_type)>::value>
+ struct implementation_AAF
+ {
+ static const bool s_exists = false;
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization for native support
+ template<typename _integer_type, bool _1, bool _2, bool _3>
+ struct implementation_AAF<_integer_type, true, _1, _2, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ return machine::add_and_fetch(operand_address, addend);
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using add_and_fetch
+ template<typename _integer_type, bool _2, bool _3>
+ struct implementation_AAF<_integer_type, false, true, _2, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ return machine::fetch_and_add(operand_address, addend) + addend;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using LL/SC
+ template<typename _integer_type, bool _3>
+ struct implementation_AAF<_integer_type, false, false, true, _3>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ _integer_type new_value;
+ do
+ new_value = machine::load_linked(operand_address)+addend;
+ while (!machine::store_conditional(operand_address, new_value));
+ return new_value;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ // specialization using CAS
+ template<typename _integer_type>
+ struct implementation_AAF<_integer_type, false, false, false, true>
+ {
+ static const bool s_exists = true;
+ static inline _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ _integer_type old_value, new_value;
+ do
+ old_value = *operand_address, new_value = old_value + addend;
+ while (!machine::compare_and_store(operand_address, old_value, new_value));
+ return new_value;
+ }
+ };
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ } // namespace detail
+ template<typename _integer_type>
+ inline _integer_type add_and_fetch(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ // if your compiler can't find the function to call here then there is no implementation available for your machine
+ return detail::implementation_AAF<_integer_type>::add_and_fetch(operand_address, addend);
+ }
+ //----------------------------------------------------------------------------------------
+
+
+
+ //----------------------------------------------------------------------------------------
+ // add
+ template<typename _integer_type>
+ inline void add(volatile _integer_type * operand_address, const _integer_type & addend)
+ {
+ if (machine::implements_add<sizeof(_integer_type)>::value)
+ machine::add(operand_address, addend);
+ else if (machine::implements_fetch_and_add<sizeof(_integer_type)>::value)
+ machine::fetch_and_add(operand_address, addend);
+ else if (machine::implements_add_and_fetch<sizeof(_integer_type)>::value)
+ machine::add_and_fetch(operand_address, addend);
+ else
+ fetch_and_add(operand_address, addend); // this will simulate using CAS or LL/SC (or it will fail the compilation if neither is available)
+ }
+ //----------------------------------------------------------------------------------------
+
+
+
+ //----------------------------------------------------------------------------------------
+ // TODO: this is where we add implementations for:
+ // - functions not implemented by the machine
+ // - functions that take unsigned types (routed to call the signed versions with appropriate conversions)
+ // For now we add nothing, so developers will need to stick to what their machine can do, and use signed
+ // integers only.
+ using machine::subtract;
+ using machine::subtract_and_fetch;
+ using machine::fetch_and_subtract;
+ //----------------------------------------------------------------------------------------
+
+
+
+ //---------------------------------------------------------------------
+ template<class _base_type, unsigned int _bytes_per_cache_line=machine::k_bytes_per_cache_line>
+ struct pad_to_cache_line : public _base_type
+ {
+ private:
+ typedef pad_to_cache_line this_type;
+ typedef _base_type base_type;
+ public:
+ static const unsigned int s_bytes_per_cache_line = _bytes_per_cache_line;
+ private:
+ int m_padding[(s_bytes_per_cache_line - sizeof(base_type))/sizeof(int)];
+ public:
+ pad_to_cache_line() {}
+ template<typename _arg_type> pad_to_cache_line(_arg_type arg) : base_type(arg) {}
+ };
+ //---------------------------------------------------------------------
+
+ } // namespace atomic
+ } // namespace threading
+} // namespace Akupara
+
+#endif // _AKUPARA_THREADING_ATOMIC_OPS_HPP__INCLUDED_
diff --git a/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x86.hpp b/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x86.hpp
new file mode 100644
index 0000000000..3039433bcf
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x86.hpp
@@ -0,0 +1,201 @@
+/*
+ * Akupara/threading/atomic_ops_gcc_x86.hpp
+ *
+ *
+ * Created by Udi Barzilai on 06/06.
+ * Copyright 2006 __MyCompanyName__. All rights reserved.
+ *
+ */
+#if !defined(_AKUPARA_THREADING_ATOMIC_OPS_GCC_X86_HPP__INCLUDED_)
+# define _AKUPARA_THREADING_ATOMIC_OPS_GCC_X86_HPP__INCLUDED_
+# if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
+
+namespace Akupara
+{
+ namespace threading
+ {
+ namespace atomic
+ {
+ namespace machine
+ {
+ const unsigned int k_bytes_per_cache_line = 64; // this is true for P4 & K8
+
+
+ // Flags for operations supported by this machine
+ //-------------------------------------
+ template<> struct implements_load <4> : public true_type {};
+ template<> struct implements_store <4> : public true_type {};
+ template<> struct implements_CAS <4> : public true_type {};
+ template<> struct implements_CAS <8> : public true_type {};
+ template<> struct implements_add <4> : public true_type {};
+ template<> struct implements_fetch_and_add<4> : public true_type {};
+ //-------------------------------------
+
+
+
+ // CAS
+ //--------------------------------------------------------------------------------
+ template<>
+ inline bool compare_and_store<int64_t>(volatile int64_t * p, const int64_t & x, const int64_t & y)
+ {
+ register int32_t evh=int32_t(x>>32), evl=int32_t(x);
+ register const int32_t nvh=int32_t(y>>32), nvl=int32_t(y);
+ register bool result;
+ __asm__ __volatile__ (
+ "# CAS64\n"
+ " lock \n"
+ " cmpxchg8b %[location] \n"
+ " sete %[result] \n"
+ : [location] "+m" (*p), [result] "=qm" (result), [expected_value_high] "+d" (evh), [expected_value_low] "+a" (evl)
+ : [new_value_high] "c" (nvh), [new_value_low] "b" (nvl)
+ : "cc"
+ );
+ return result;
+ }
+ //--------------------------------------------------------------------------------
+ template<>
+ inline bool compare_and_store<int32_t>(volatile int32_t *p, const int32_t & x, const int32_t & y)
+ {
+ register int32_t expected_value = x;
+ register bool result;
+ __asm__ __volatile__ (
+ "# CAS32\n"
+ " lock \n"
+ " cmpxchgl %[new_value],%[operand] \n"
+ " sete %[result] \n"
+ : [operand] "+m" (*p), [result] "=qm" (result), [expected_value] "+a" (expected_value)
+ : [new_value] "r" (y)
+ : "cc"
+ );
+ return result;
+ }
+ //--------------------------------------------------------------------------------
+
+
+
+
+ // Atomic add/sub
+ //--------------------------------------------------------------------------------
+ inline void increment(volatile int32_t * operand_address)
+ {
+ __asm__ __volatile__ (
+ "# atomic_increment_32\n"
+ " lock; \n"
+ " incl %[operand]; \n"
+ : [operand] "+m" (*operand_address)
+ :
+ : "cc"
+ );
+ }
+ //--------------------------------------------------------------------------------
+ inline void decrement(volatile int32_t * operand_address)
+ {
+ __asm__ __volatile__ (
+ "# atomic_decrement_32\n"
+ " lock; \n"
+ " decl %[operand]; \n"
+ : [operand] "+m" (*operand_address)
+ :
+ : "cc"
+ );
+ }
+ //--------------------------------------------------------------------------------
+ template<>
+ inline void add<int32_t>(volatile int32_t * operand_address, const int32_t & addend)
+ {
+ if (__builtin_constant_p(addend) && addend==1)
+ increment(operand_address);
+ else if (__builtin_constant_p(addend) && addend==-1)
+ decrement(operand_address);
+ else
+ __asm__ __volatile__ (
+ "# atomic_add_32 \n"
+ " lock \n"
+ " addl %[addend], %[operand] \n"
+ : [operand] "+m" (*operand_address)
+ : [addend] "ir" (addend)
+ : "cc"
+ );
+ }
+ //--------------------------------------------------------------------------------
+ template<>
+ inline void subtract<int32_t>(volatile int32_t * operand_address, const int32_t & subtrahend)
+ {
+ if (__builtin_constant_p(subtrahend) && subtrahend==1)
+ decrement(operand_address);
+ else if (__builtin_constant_p(subtrahend) && subtrahend==-1)
+ increment(operand_address);
+ else
+ __asm__ __volatile__ (
+ "# atomic_subtract_32 \n"
+ " lock \n"
+ " subl %[subtrahend], %[operand] \n"
+ : [operand] "+m" (*operand_address)
+ : [subtrahend] "ir" (subtrahend)
+ : "cc"
+ );
+ }
+ //--------------------------------------------------------------------------------
+
+
+
+ // Atomic fetch and add/sub
+ //--------------------------------------------------------------------------------
+ template<>
+ inline int32_t fetch_and_add<int32_t>(volatile int32_t * operand_address, const int32_t & addend)
+ {
+ register int32_t addend_and_fetched = addend;
+ __asm__ __volatile__ (
+ "# atomic_fetch_and_add_32 \n"
+ " lock; \n"
+ " xaddl %[addend], %[operand]; \n"
+ : [operand] "+m" (*operand_address), [addend] "+r" (addend_and_fetched)
+ :
+ : "cc"
+ );
+ return addend_and_fetched;
+ }
+ //--------------------------------------------------------------------------------
+ template<>
+ inline int32_t fetch_and_subtract<int32_t>(volatile int32_t * operand_address, const int32_t & subtrahend)
+ {
+ return fetch_and_add(operand_address, -subtrahend);
+ }
+ //--------------------------------------------------------------------------------
+
+
+
+
+ // Memory barriers
+ //--------------------------------------------------------------------------------
+ inline void memory_barrier_readwrite()
+ {
+ #if _AKUPARA_X86_SSE_NOT_AVAILABLE
+ __asm__ __volatile__ (" lock; addl $0,0(%%esp); # memory_barrier_readwrite" : : : "memory");
+ #else
+ __asm__ __volatile__ (" mfence; # memory_barrier_readwrite" : : : "memory");
+ #endif // _LOCKFREE_ATOMIC_OPS_X86_LFENCE_NOT_AVAILABLE
+ }
+ //--------------------------------------------------------------------------------
+ inline void memory_barrier_read()
+ {
+ #if _AKUPARA_X86_SSE_NOT_AVAILABLE
+ __asm__ __volatile__ (" lock; addl $0,0(%%esp); # memory_barrier_read" : : : "memory");
+ #else
+ __asm__ __volatile__ (" lfence; # memory_barrier_read" : : : "memory");
+ #endif // _LOCKFREE_ATOMIC_OPS_X86_LFENCE_NOT_AVAILABLE
+ }
+ //--------------------------------------------------------------------------------
+ inline void memory_barrier_write()
+ {
+ __asm__ __volatile__ (" sfence; # memory_barrier_write" : : : "memory");
+ }
+ //--------------------------------------------------------------------------------
+
+ } // namespace machine
+ } // namespace atomic
+ } // namespace threading
+} // namespace Akupara
+
+# endif // defined(__GNUC__) && defined(__i386__)
+#endif // _AKUPARA_THREADING_ATOMIC_OPS_GCC_X86_HPP__INCLUDED_
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/IncludeWindows.h b/libs/backends/wavesaudio/wavesapi/devicemanager/IncludeWindows.h
new file mode 100644
index 0000000000..31158a7fe0
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/IncludeWindows.h
@@ -0,0 +1,31 @@
+#ifndef __IncludeWindows_h__
+#define __IncludeWindows_h__
+
+#ifdef PLATFORM_WINDOWS
+
+/* Copy to include
+#include "IncludeWindows.h"
+*/
+
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0601 // Windows 7
+#endif
+
+#ifndef WINVER
+#define WINVER 0x0601 // Windows 7
+#endif
+
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#endif
+
+#ifndef NOMINMAX
+#define NOMINMAX // DO NOT REMOVE NOMINMAX - DOING SO CAUSES CONFLICTS WITH STD INCLUDES (<limits> ...)
+#endif
+
+#include <WinSock2.h>
+#include <Windows.h>
+#include <objbase.h>
+#endif // #if PLATFORM_WINDOWS
+#endif // #ifndef __IncludeWindows_h__
+
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.cpp b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.cpp
new file mode 100644
index 0000000000..256dc6b4cf
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.cpp
@@ -0,0 +1,657 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRAudioDeviceManager.cpp
+//!
+//! WCMRAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#include <iostream>
+#include "WCMRAudioDeviceManager.h"
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::WCMRAudioDevice
+//
+//! Constructor for the audio device. The derived classes will need to do more actual work, such
+//! as determining supported sampling rates, buffer sizes, and channel counts. Connection
+//! and streaming will also be provided by the derived implementations.
+//!
+//! \param *pManager : The audio device manager that's managing this device.
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRAudioDevice::WCMRAudioDevice (WCMRAudioDeviceManager *pManager) :
+ m_pMyManager (pManager)
+ , m_ConnectionStatus (DeviceDisconnected)
+ , m_IsActive (false)
+ , m_IsStreaming (false)
+ , m_CurrentSamplingRate (-1)
+ , m_CurrentBufferSize (0)
+ , m_LeftMonitorChannel (-1)
+ , m_RightMonitorChannel (-1)
+ , m_MonitorGain (1.0f)
+{
+ m_DeviceName = "Unknown";
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::~WCMRAudioDevice
+//
+//! Destructor for the audio device. It release all the connections that were created.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRAudioDevice::~WCMRAudioDevice ()
+{
+ AUTO_FUNC_DEBUG;
+ try
+ {
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::DeviceName
+//
+//! Retrieves Device's name.
+//!
+//! \param none
+//!
+//! \return The device name.
+//!
+//**********************************************************************************************
+const std::string& WCMRAudioDevice::DeviceName () const
+{
+ return (m_DeviceName);
+
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::InputChannels
+//
+//! Retrieves Input Channel information. Note that the list may be changed at run-time.
+//!
+//! \param none
+//!
+//! \return A vector with Input Channel Names.
+//!
+//**********************************************************************************************
+const std::vector<std::string>& WCMRAudioDevice::InputChannels ()
+{
+ return (m_InputChannels);
+
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::OutputChannels
+//
+//! Retrieves Output Channel Information. Note that the list may be changed at run-time.
+//!
+//! \param none
+//!
+//! \return A vector with Output Channel Names.
+//!
+//**********************************************************************************************
+const std::vector<std::string>& WCMRAudioDevice::OutputChannels ()
+{
+ return (m_OutputChannels);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SamplingRates
+//
+//! Retrieves supported sampling rate information.
+//!
+//! \param none
+//!
+//! \return A vector with supported sampling rates.
+//!
+//**********************************************************************************************
+const std::vector<int>& WCMRAudioDevice::SamplingRates ()
+{
+ return (m_SamplingRates);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::CurrentSamplingRate
+//
+//! The device's current sampling rate. This may be overridden, if the device needs to
+//! query the driver for the current rate.
+//!
+//! \param none
+//!
+//! \return The device's current sampling rate. -1 on error.
+//!
+//**********************************************************************************************
+int WCMRAudioDevice::CurrentSamplingRate ()
+{
+ return (m_CurrentSamplingRate);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetCurrentSamplingRate
+//
+//! Change the sampling rate to be used by the device. This will most likely be overridden,
+//! the base class simply updates the member variable.
+//!
+//! \param newRate : The rate to use (samples per sec).
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetCurrentSamplingRate (int newRate)
+{
+ //changes the status.
+ m_CurrentSamplingRate = newRate;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::BufferSizes
+//
+//! Retrieves supported buffer size information.
+//!
+//! \param none
+//!
+//! \return A vector with supported buffer sizes.
+//!
+//**********************************************************************************************
+const std::vector<int>& WCMRAudioDevice::BufferSizes ()
+{
+ return (m_BufferSizes);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::CurrentBufferSize
+//
+//! The device's current buffer size in use. This may be overridden, if the device needs to
+//! query the driver for the current size.
+//!
+//! \param none
+//!
+//! \return The device's current buffer size. 0 on error.
+//!
+//**********************************************************************************************
+int WCMRAudioDevice::CurrentBufferSize ()
+{
+ return (m_CurrentBufferSize);
+}
+
+//**********************************************************************************************
+// WCMRAudioDevice::CurrentBlockSize
+//
+//! Device's block size we use for holding the audio samples.
+//! Usually this is equal to the buffer size, but in some cases the buffer size holds additional
+//! data other then the audio buffers, like frames info in SG, so it can be overriden
+//!
+//! \param none
+//!
+//! \return The device's current block size. 0 on error.
+//!
+//**********************************************************************************************
+int WCMRAudioDevice::CurrentBlockSize()
+{
+ // By default - return the buffer size
+ return CurrentBufferSize();
+}
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetCurrentBufferSize
+//
+//! Change the buffer size to be used by the device. This will most likely be overridden,
+//! the base class simply updates the member variable.
+//!
+//! \param newSize : The buffer size to use (in sample-frames)
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetCurrentBufferSize (int newSize)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_CurrentBufferSize = newSize;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::ConnectionStatus
+//
+//! Retrieves the device's current connection status. This will most likely be overridden,
+//! in case some driver communication is required to query the status.
+//!
+//! \param none
+//!
+//! \return A ConnectionStates value.
+//!
+//**********************************************************************************************
+WCMRAudioDevice::ConnectionStates WCMRAudioDevice::ConnectionStatus ()
+{
+ return (m_ConnectionStatus);
+
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::Active
+//
+//! Retrieves Device activation status.
+//!
+//! \param none
+//!
+//! \return true if device is active, false otherwise.
+//!
+//**********************************************************************************************
+bool WCMRAudioDevice::Active ()
+{
+ return (m_IsActive);
+
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetActive
+//
+//! Sets the device's activation status.
+//!
+//! \param newState : Should be true to activate, false to deactivate. This roughly corresponds
+//! to opening and closing the device handle/stream/audio unit.
+//!
+//! \return eNoErr always, the derived classes may return appropriate error code.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetActive (bool newState)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_IsActive = newState;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::Streaming
+//
+//! Retrieves Device streaming status.
+//!
+//! \param none
+//!
+//! \return true if device is streaming, false otherwise.
+//!
+//**********************************************************************************************
+bool WCMRAudioDevice::Streaming ()
+{
+ return (m_IsStreaming);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetStreaming
+//
+//! Sets the device's streaming status.
+//!
+//! \param newState : Should be true to start streaming, false to stop streaming. This roughly
+//! corresponds to calling Start/Stop on the lower level interface.
+//!
+//! \return eNoErr always, the derived classes may return appropriate error code.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetStreaming (bool newState)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_IsStreaming = newState;
+ return (eNoErr);
+}
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+// IsProcessActive - returns true if process code is running.
+// A normal audio device should return the Streaming() value
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+bool WCMRAudioDevice::IsProcessActive()
+{
+ return Streaming();
+}
+
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::DoIdle
+//
+//! A place for doing idle time processing. The derived classes will probably do something
+//! meaningful.
+//!
+//! \param none
+//!
+//! \return eNoErr always.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::DoIdle ()
+{
+ //We don't need to do anything here...
+ //the derived classes may want to use this however.
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::InputLevels
+//
+//! Retrieve current input levels.
+//!
+//! \param none
+//!
+//! \return A vector (the same size as input channels list) that contains current input levels.
+//!
+//**********************************************************************************************
+const std::vector<float>& WCMRAudioDevice::InputLevels ()
+{
+ //The derived classes may override if they need to query
+ //the driver for the levels.
+ return (m_InputLevels);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::OutputLevels
+//
+//! Retrieve current output levels.
+//!
+//! \param none
+//!
+//! \return A vector (the same size as output channels list) that contains current output levels.
+//!
+//**********************************************************************************************
+const std::vector<float>& WCMRAudioDevice::OutputLevels ()
+{
+ //The derived classes may override if they need to query
+ //the driver for the levels.
+ return (m_OutputLevels);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::GetMonitorInfo
+//
+//! Retrieves current monitoring information.
+//!
+//! \param *pLeftChannel : Pointer to receive left monitor channel index.
+//! \param *pRightChannel : Pointer to receive right monitor channel index.
+//! \param *pGain : Pointer to receive the gain (linear) to be applied.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+void WCMRAudioDevice::GetMonitorInfo (int *pLeftChannel, int *pRightChannel, float *pGain)
+{
+ if (pLeftChannel)
+ *pLeftChannel = m_LeftMonitorChannel;
+ if (pRightChannel)
+ *pRightChannel = m_RightMonitorChannel;
+ if (pGain)
+ *pGain = m_MonitorGain;
+ return;
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetMonitorChannels
+//
+//! Used to set the channels to be used for monitoring.
+//!
+//! \param leftChannel : Left monitor channel index.
+//! \param rightChannel : Right monitor channel index.
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetMonitorChannels (int leftChannel, int rightChannel)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_LeftMonitorChannel = leftChannel;
+ m_RightMonitorChannel = rightChannel;
+ return (eNoErr);
+}
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SetMonitorGain
+//
+//! Used to set monitor gain (or atten).
+//!
+//! \param newGain : The new gain or atten. value to use. Specified as a linear multiplier (not dB)
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SetMonitorGain (float newGain)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_MonitorGain = newGain;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::ShowConfigPanel
+//
+//! Used to show device specific config/control panel. Some interfaces may not support it.
+//! Some interfaces may require the device to be active before it can display a panel.
+//!
+//! \param pParam : A device/interface specific parameter - optional.
+//!
+//! \return eNoErr always, the derived classes may return errors.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::ShowConfigPanel (void *WCUNUSEDPARAM(pParam))
+{
+ //This will most likely be overridden...
+ return (eNoErr);
+}
+
+
+//**********************************************************************************************
+// WCMRAudioDevice::SendCustomCommand
+//
+//! Used to Send a custom command to the audiodevice. Some interfaces may require the device
+//! to be active before it can do anything in this.
+//!
+//! \param customCommand : A device/interface specific command.
+//! \param pCommandParam : A device/interface/command specific parameter - optional.
+//!
+//! \return eNoErr always, the derived classes may return errors.
+//!
+//**********************************************************************************************
+WTErr WCMRAudioDevice::SendCustomCommand (int WCUNUSEDPARAM(customCommand), void *WCUNUSEDPARAM(pCommandParam))
+{
+ //This will most likely be overridden...
+ return (eNoErr);
+}
+
+//**********************************************************************************************
+// WCMRAudioDevice::GetLatency
+//
+//! Get Latency for device.
+//!
+//! Use 'kAudioDevicePropertyLatency' and 'kAudioDevicePropertySafetyOffset' + GetStreamLatencies
+//!
+//! \param isInput : Return latency for the input if isInput is true, otherwise the output latency
+//! wiil be returned.
+//! \return Latency in samples.
+//!
+//**********************************************************************************************
+uint32_t WCMRAudioDevice::GetLatency (bool isInput)
+{
+ //This will most likely be overridden...
+ return 0;
+}
+
+
+//**********************************************************************************************
+// WCMRAudioDeviceManager::WCMRAudioDeviceManager
+//
+//! The constructuor, most of the work will be done in the derived class' constructor.
+//!
+//! \param *pTheClient :
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRAudioDeviceManager::WCMRAudioDeviceManager(WCMRAudioDeviceManagerClient *pTheClient, eAudioDeviceFilter eCurAudioDeviceFilter)
+ : m_eAudioDeviceFilter(eCurAudioDeviceFilter)
+ , m_CurrentDevice(0)
+ , m_pTheClient (pTheClient)
+{
+}
+
+
+//**********************************************************************************************
+// WCMRAudioDeviceManager::~WCMRAudioDeviceManager
+//
+//! It clears the device list, releasing each of the device.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRAudioDeviceManager::~WCMRAudioDeviceManager()
+{
+ AUTO_FUNC_DEBUG;
+
+ std::cout << "API::Destroying AudioDeviceManager " << std::endl;
+ try
+ {
+ // clean up device info list
+ {
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+ while( m_DeviceInfoVec.size() )
+ {
+ DeviceInfo* devInfo = m_DeviceInfoVec.back();
+ m_DeviceInfoVec.pop_back();
+ delete devInfo;
+ }
+ }
+ delete m_CurrentDevice;
+
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+}
+
+
+WCMRAudioDevice* WCMRAudioDeviceManager::InitNewCurrentDevice(const std::string & deviceName)
+{
+ return initNewCurrentDeviceImpl(deviceName);
+}
+
+
+void WCMRAudioDeviceManager::DestroyCurrentDevice()
+{
+ return destroyCurrentDeviceImpl();
+}
+
+
+const DeviceInfoVec WCMRAudioDeviceManager::DeviceInfoList() const
+{
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+ return m_DeviceInfoVec;
+}
+
+
+WTErr WCMRAudioDeviceManager::GetDeviceInfoByName(const std::string & nameToMatch, DeviceInfo & devInfo) const
+{
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+ DeviceInfoVecConstIter iter = m_DeviceInfoVec.begin();
+ for (; iter != m_DeviceInfoVec.end(); ++iter)
+ {
+ if (nameToMatch == (*iter)->m_DeviceName)
+ {
+ devInfo = *(*iter);
+ return eNoErr;
+ }
+ }
+
+ return eRMResNotFound;
+}
+
+
+WTErr WCMRAudioDeviceManager::GetDeviceBufferSizes(const std::string & nameToMatch, std::vector<int>& bufferSizes) const
+{
+ return getDeviceBufferSizesImpl(nameToMatch, bufferSizes);
+}
+
+
+//**********************************************************************************************
+// WCMRAudioDeviceManager::NotifyClient
+//
+//! A helper routine used to call the client for notification.
+//!
+//! \param forReason : The reason for notification.
+//! \param *pParam : A parameter (if required) for notification.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+void WCMRAudioDeviceManager::NotifyClient (WCMRAudioDeviceManagerClient::NotificationReason forReason, void *pParam)
+{
+ if (m_pTheClient)
+ m_pTheClient->AudioDeviceManagerNotification (forReason, pParam);
+ return;
+}
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.h b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.h
new file mode 100644
index 0000000000..a3b1baa784
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRAudioDeviceManager.h
@@ -0,0 +1,248 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRAudioDeviceManager.h
+//!
+//! WCMRAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#ifndef __WCMRAudioDeviceManager_h_
+ #define __WCMRAudioDeviceManager_h_
+
+/* Copy to include
+#include "WCMRAudioDeviceManager.h"
+*/
+
+#define AUTO_FUNC_DEBUG
+#define DEBUG_MSG(a)
+#define ASSERT_ERROR(a, b)
+#define TRACE_MSG(a)
+
+#include <string>
+#include <vector>
+#include <map>
+#include "WCRefManager.h"
+#include "BasicTypes/WUTypes.h"
+#include "WUErrors.h"
+#include "WCThreadSafe.h"
+
+#define WCUNUSEDPARAM(a)
+
+class WCMRAudioDevice;
+class WCMRAudioDeviceManager;
+
+typedef unsigned int DeviceID;
+
+struct DeviceInfo
+{
+ DeviceID m_DeviceId;
+ std::string m_DeviceName;
+ std::vector<int> m_AvailableSampleRates;
+ unsigned int m_MaxInputChannels;
+ unsigned int m_MaxOutputChannels;
+
+ DeviceInfo():
+ m_DeviceId(-1), m_DeviceName("Unknown"), m_MaxInputChannels(0), m_MaxOutputChannels(0)
+ {};
+
+ DeviceInfo(unsigned int deviceID, const std::string & deviceName):
+ m_DeviceId(deviceID), m_DeviceName(deviceName), m_MaxInputChannels(0), m_MaxOutputChannels(0)
+ {};
+};
+
+typedef std::vector<DeviceInfo*> DeviceInfoVec;
+typedef DeviceInfoVec::iterator DeviceInfoVecIter;
+typedef DeviceInfoVec::const_iterator DeviceInfoVecConstIter;
+
+/// for notification... A client must derive it's class from us.
+class WCMRAudioDeviceManagerClient
+{
+ public:
+ enum NotificationReason
+ {
+ DeviceListChanged,
+ Dropout,
+ RequestReset,
+ RequestResync,
+ SamplingRateChanged, //param has new SR, or -1 if not known
+ SamplingRateChangedSilent, //To indicate sampling rate changed but no need to notify user
+ BufferSizeChanged,
+ ClockSourceChanged,
+ DeviceStoppedStreaming,
+ DeviceStartsStreaming,
+ DeviceDroppedSamples,
+ DeviceConnectionLost,
+ DeviceGenericError,
+ DeviceStatusChanged,
+ DeviceStatisticsUpdated,
+ DeviceDebugInfo, //param has c string
+ DeviceProgressInfo, //param has c string
+ MIDIData,
+ MIDINodeUp,
+ MIDINodeDown,
+ DeviceSampleRateMisMatch,
+ SystemSamplingRateChangedInfoOnly,
+ LostClockSource,
+ IODeviceDisconnected,
+ ChannelCountModified,
+ MasterUp,
+ MasterDown,
+ AudioDropFound,
+ ReflasherEvent,
+ AGDeviceSamplingRateChangedInfoOnly,
+ IODeviceNameChanged,
+ SetDisplayNameFromIOModule,
+ IOMStateChanged, ///< This is used when IOM state is changed.
+ AudioCallback // VKamyshniy: param is AudioCallbackDataData*
+ };
+
+ WCMRAudioDeviceManagerClient () {}
+ virtual ~WCMRAudioDeviceManagerClient () {}
+
+ // VKamyshniy: This is a structure to call the client's AudioDeviceManagerNotification
+ // every AudioCallback time
+ struct AudioCallbackData
+ {
+ const float *acdInputBuffer;
+ float *acdOutputBuffer;
+ size_t acdFrames;
+ uint32_t acdSampleTime;
+ uint64_t acdCycleStartTimeNanos;
+ };
+
+ virtual void AudioDeviceManagerNotification (NotificationReason WCUNUSEDPARAM(reason), void *WCUNUSEDPARAM(pParam)) {}
+};
+
+
+class WCMRAudioDevice : public WCRefManager
+{
+public:
+
+ enum ConnectionStates
+ {
+ DeviceAvailable,
+ DeviceDisconnected,
+ DeviceErrors
+ };
+
+ WCMRAudioDevice (WCMRAudioDeviceManager *pManager);///<Constructor
+ virtual ~WCMRAudioDevice ();///<Destructor
+
+ virtual const std::string& DeviceName() const;///<Name?
+ virtual const std::vector<std::string>& InputChannels();///<Current Input Channel List? - note that this may change with change in sampling rate.
+ virtual const std::vector<std::string>& OutputChannels();///<Current Output Channel List? - note that this may change with change in sampling rate.
+
+ virtual const std::vector<int>& SamplingRates();///<Supported Sampling Rate List?
+ virtual int CurrentSamplingRate(); ///<Current Sampling rate.?
+ virtual WTErr SetCurrentSamplingRate(int newRate);///<Change Current Sampling Rate : This is a requset, might not be successful at run time!
+
+ virtual const std::vector<int>& BufferSizes();///<Supported Buffer Size List? - note that this may change with change in sampling rate.
+ virtual int CurrentBufferSize();///<Current Buffer Size.? - note that this may change with change in sampling rate.
+ virtual WTErr SetCurrentBufferSize (int newSize);///<Change Current Buffer Size : This is a requset, might not be successful at run time!
+
+ virtual int CurrentBlockSize();
+
+ virtual ConnectionStates ConnectionStatus();///< Connection Status - device available, gone, disconnected
+
+ virtual bool Active();///<Active status - mainly significant for ASIO, as certain ops can only be performed on active devices!
+ virtual WTErr SetActive (bool newState);///<Prepare/Activate device.
+
+ virtual bool Streaming();///<Streaming Status?
+ virtual WTErr SetStreaming (bool newState);///<Start/Stop Streaming - should reconnect connections when streaming starts!
+
+ virtual bool IsProcessActive();
+
+ virtual WTErr DoIdle();///<Do Idle Processing
+
+ virtual const std::vector<float>& InputLevels();///<Retrieve Input Levels (for VU display)?
+
+ virtual const std::vector<float>& OutputLevels();///<Retrieve Output Levels (for VU display)?
+
+ void GetMonitorInfo (int *pLeftChannel = NULL, int *pRightChannel = NULL, float *pGain = NULL);///<Retrieve current monitor channel pair and gain - optional, will not be available with AG
+ virtual WTErr SetMonitorChannels (int leftChannel, int rightChannel);///<Set monitor channels. - optional, will not be available with AG
+ virtual WTErr SetMonitorGain (float newGain);///<Set monitor gain. - optional, will not be available with AG
+
+ virtual WTErr ShowConfigPanel (void *pParam);///< Show Control Panel - in case of ASIO this will work only with Active device!
+ virtual WTErr SendCustomCommand (int customCommand, void *pCommandParam); ///< Send a custom command to the audiodevice...
+
+ virtual uint32_t GetLatency (bool isInput); ///Get latency.
+
+ virtual WTErr UpdateDeviceInfo () = 0;
+
+protected:
+ WCMRAudioDeviceManager *m_pMyManager; ///< The manager who's managing this device, can be used for sending notifications!
+
+ std::string m_DeviceName; ///< Name of the device.
+ std::vector<std::string> m_InputChannels; ///< List of input channel names.
+ std::vector<std::string> m_OutputChannels; ///< List of output channel names.
+ std::vector<int> m_SamplingRates; ///< List of available sampling rates.
+ std::vector<int> m_BufferSizes; ///< List of available buffer sizes.
+
+ int m_CurrentSamplingRate; ///< Currently selected sampling rate.
+ int m_CurrentBufferSize; ///< Currently selected buffer size.
+
+ ConnectionStates m_ConnectionStatus; ///< Status of device connection
+ bool m_IsActive; ///< Flag for teh active status.
+ bool m_IsStreaming; ///< Flag for streaming status.
+ std::vector<float> m_InputLevels; ///< List of input levels.
+ std::vector<float> m_OutputLevels; ///< List of output levels.
+
+ int m_LeftMonitorChannel; ///< The device channel to use for monitoring left channel data.
+ int m_RightMonitorChannel; ///< The device channel to use for monitoring right channel data.
+ float m_MonitorGain; ///< Amount of gain to apply for monitoring signal.
+};
+
+
+// This enum is for choosing filter for audio devices scan
+typedef enum eAudioDeviceFilter
+{
+ eAllDevices = 0, // Choose all audio devices
+ eInputOnlyDevices, // Choose only input audio devices
+ eOutputOnlyDevices, // Choose only output audio devices
+ eFullDuplexDevices, // Choose audio devices that have both input and output channels on the same device
+ eMatchedDuplexDevices, // Match(aggregate) audio devices that have both input and output channels but are considered different audio devices (For mac)
+ eAudioDeviceFilterNum // Number of enums
+} eAudioDeviceFilter;
+
+
+class WCMRAudioDeviceManager : public WCRefManager
+{
+public://< Public functions for the class.
+
+ WCMRAudioDeviceManager(WCMRAudioDeviceManagerClient *pTheClient, eAudioDeviceFilter eCurAudioDeviceFilter); ///< constructor
+ virtual ~WCMRAudioDeviceManager(void); ///< Destructor
+
+ //interfaces
+ WCMRAudioDevice* InitNewCurrentDevice(const std::string & deviceName);
+ void DestroyCurrentDevice();
+ const DeviceInfoVec DeviceInfoList () const;
+ WTErr GetDeviceInfoByName(const std::string & nameToMatch, DeviceInfo & devInfo) const;
+ WTErr GetDeviceBufferSizes(const std::string & nameToMatch, std::vector<int>& bufferSizes) const;
+
+ //virtual void EnableVerboseLogging(bool /*bEnable*/, const std::string& /*logFilePath*/) { };
+
+ //notify backend
+ void NotifyClient (WCMRAudioDeviceManagerClient::NotificationReason forReason, void *pParam = NULL);
+
+protected:
+
+ mutable wvNS::wvThread::ThreadMutex m_AudioDeviceInfoVecMutex; // mutex to lock device info list
+ DeviceInfoVec m_DeviceInfoVec;
+
+ eAudioDeviceFilter m_eAudioDeviceFilter;
+ WCMRAudioDevice* m_CurrentDevice;
+
+private:
+ // override in derived classes
+ // made private to avoid pure virtual function call
+ virtual WCMRAudioDevice* initNewCurrentDeviceImpl(const std::string & deviceName) = 0;
+ virtual void destroyCurrentDeviceImpl() = 0;
+ virtual WTErr getDeviceBufferSizesImpl(const std::string & deviceName, std::vector<int>& bufferSizes) const = 0;
+ virtual WTErr generateDeviceListImpl() = 0;
+ virtual WTErr updateDeviceListImpl() = 0;
+
+ WCMRAudioDeviceManagerClient *m_pTheClient; ///< The device manager's client, used to send notifications.
+};
+
+#endif //#ifndef __WCMRAudioDeviceManager_h_
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp
new file mode 100644
index 0000000000..8e8ee466dc
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp
@@ -0,0 +1,2866 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRCoreAudioDeviceManager.cpp
+//!
+//! WCMRCoreAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#include "WCMRCoreAudioDeviceManager.h"
+#include <CoreServices/CoreServices.h>
+#include "MiscUtils/safe_delete.h"
+#include <sstream>
+#include <syslog.h>
+
+// This flag is turned to 1, but it does not work with aggregated devices.
+// due to problems with aggregated devices this flag is not functional there
+#define ENABLE_DEVICE_CHANGE_LISTNER 1
+
+#define PROPERTY_CHANGE_SLEEP_TIME_MILLISECONDS 10
+#define PROPERTY_CHANGE_TIMEOUT_SECONDS 5
+#define USE_IOCYCLE_TIMES 1 ///< Set this to 0 to use individual thread cpu measurement
+
+using namespace wvNS;
+///< Supported Sample rates
+static const double gAllSampleRates[] =
+{
+ 44100.0, 48000.0, 88200.0, 96000.0, -1 /* negative terminated list */
+};
+
+
+///< Default Supported Buffer Sizes.
+static const int gAllBufferSizes[] =
+{
+ 32, 64, 96, 128, 192, 256, 512, 1024, 2048, -1 /* negative terminated list */
+};
+
+
+///< The default SR.
+static const int DEFAULT_SR = 44100;
+///< The default buffer size.
+static const int DEFAULT_BUFFERSIZE = 128;
+
+static const int NONE_DEVICE_ID = -1;
+
+///< Number of stalls to wait before notifying user...
+static const int NUM_STALLS_FOR_NOTIFICATION = 2 * 50; // 2*50 corresponds to 2 * 50 x 42 ms idle timer - about 4 seconds.
+static const int CHANGE_CHECK_COUNTER_PERIOD = 100; // 120 corresponds to 120 x 42 ms idle timer - about 4 seconds.
+
+#define AUHAL_OUTPUT_ELEMENT 0
+#define AUHAL_INPUT_ELEMENT 1
+
+#include <sys/sysctl.h>
+
+static int getProcessorCount()
+{
+ int count = 1;
+ size_t size = sizeof(count);
+
+ if (sysctlbyname("hw.ncpu", &count, &size, NULL, 0))
+ return 1;
+
+ //if something did not work, let's revert to a safe value...
+ if (count == 0)
+ count = 1;
+
+ return count;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::WCMRCoreAudioDevice
+//
+//! Constructor for the audio device. Opens the PA device and gets information about the device.
+//! such as determining supported sampling rates, buffer sizes, and channel counts.
+//!
+//! \param *pManager : The audio device manager that's managing this device.
+//! \param deviceID : The port audio device ID.
+//! \param useMultithreading : Whether to use multi-threading for audio processing. Default is true.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRCoreAudioDevice::WCMRCoreAudioDevice (WCMRCoreAudioDeviceManager *pManager, AudioDeviceID deviceID, bool useMultithreading, bool bNocopy)
+ : WCMRNativeAudioDevice (pManager, useMultithreading, bNocopy)
+ , m_SampleCountAtLastIdle (0)
+ , m_StalledSampleCounter(0)
+ , m_SampleCounter(0)
+ , m_BufferSizeChangeRequested (0)
+ , m_BufferSizeChangeReported (0)
+ , m_ResetRequested (0)
+ , m_ResetReported (0)
+ , m_ResyncRequested (0)
+ , m_ResyncReported (0)
+ , m_SRChangeRequested (0)
+ , m_SRChangeReported (0)
+ , m_ChangeCheckCounter(0)
+ , m_IOProcThreadPort (0)
+ , m_DropsDetected(0)
+ , m_DropsReported(0)
+ , m_IgnoreThisDrop(true)
+ , m_LastCPULog(0)
+#if WV_USE_TONE_GEN
+ , m_pToneData(0)
+ , m_ToneDataSamples (0)
+ , m_NextSampleToUse (0)
+#endif //WV_USE_TONE_GEN
+{
+ AUTO_FUNC_DEBUG;
+ UInt32 propSize = 0;
+ OSStatus err = kAudioHardwareNoError;
+
+ //Update device info...
+ m_DeviceID = deviceID;
+
+ m_CurrentSamplingRate = DEFAULT_SR;
+ m_CurrentBufferSize = DEFAULT_BUFFERSIZE;
+ m_StopRequested = true;
+ m_pInputData = NULL;
+
+ m_CPUCount = getProcessorCount();
+ m_LastCPULog = wvThread::now() - 10 * wvThread::ktdOneSecond;
+
+
+
+ /*
+ @constant kAudioDevicePropertyNominalSampleRate
+ A Float64 that indicates the current nominal sample rate of the AudioDevice.
+ */
+ Float64 currentNominalRate;
+ propSize = sizeof (currentNominalRate);
+ err = kAudioHardwareNoError;
+ if (AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyNominalSampleRate, &propSize, &currentNominalRate) != kAudioHardwareNoError)
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 1, kAudioDevicePropertyNominalSampleRate, &propSize, &currentNominalRate);
+
+ if (err == kAudioHardwareNoError)
+ m_CurrentSamplingRate = (int)currentNominalRate;
+
+ /*
+ @constant kAudioDevicePropertyBufferFrameSize
+ A UInt32 whose value indicates the number of frames in the IO buffers.
+ */
+
+ UInt32 bufferSize;
+ propSize = sizeof (bufferSize);
+ err = kAudioHardwareNoError;
+ if (AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyBufferFrameSize, &propSize, &bufferSize) != kAudioHardwareNoError)
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 1, kAudioDevicePropertyBufferFrameSize, &propSize, &bufferSize);
+
+ if (err == kAudioHardwareNoError)
+ m_CurrentBufferSize = (int)bufferSize;
+
+
+ UpdateDeviceInfo();
+
+ //should use a valid current SR...
+ if (m_SamplingRates.size())
+ {
+ //see if the current sr is present in the sr list, if not, use the first one!
+ std::vector<int>::iterator intIter = find(m_SamplingRates.begin(), m_SamplingRates.end(), m_CurrentSamplingRate);
+ if (intIter == m_SamplingRates.end())
+ {
+ //not found... use the first one
+ m_CurrentSamplingRate = m_SamplingRates[0];
+ }
+ }
+
+ //should use a valid current buffer size
+ if (m_BufferSizes.size())
+ {
+ //see if the current sr is present in the buffersize list, if not, use the first one!
+ std::vector<int>::iterator intIter = find(m_BufferSizes.begin(), m_BufferSizes.end(), m_CurrentBufferSize);
+ if (intIter == m_BufferSizes.end())
+ {
+ //not found... use the first one
+ m_CurrentBufferSize = m_BufferSizes[0];
+ }
+ }
+
+ //build our input/output level lists
+ for (unsigned int currentChannel = 0; currentChannel < m_InputChannels.size(); currentChannel++)
+ {
+ m_InputLevels.push_back (0.0);
+ }
+
+ //build our input/output level lists
+ for (unsigned int currentChannel = 0; currentChannel < m_OutputChannels.size(); currentChannel++)
+ {
+ m_OutputLevels.push_back (0.0);
+ }
+
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::~WCMRCoreAudioDevice
+//
+//! Destructor for the audio device. The base release all the connections that were created, if
+//! they have not been already destroyed! Here we simply stop streaming, and close device
+//! handles if necessary.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRCoreAudioDevice::~WCMRCoreAudioDevice ()
+{
+ AUTO_FUNC_DEBUG;
+
+ try
+ {
+ //If device is streaming, need to stop it!
+ if (Streaming())
+ {
+ SetStreaming (false);
+ }
+
+ //If device is active (meaning stream is open) we need to close it.
+ if (Active())
+ {
+ SetActive (false);
+ }
+
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceInfo
+//
+//! Updates Device Information about channels, sampling rates, buffer sizes.
+//!
+//! \return WTErr.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceInfo ()
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+
+ // Update all devices parts regardless of errors
+ WTErr errName = UpdateDeviceName();
+ WTErr errIn = UpdateDeviceInputs();
+ WTErr errOut = UpdateDeviceOutputs();
+ WTErr errSR = eNoErr;
+ WTErr errBS = eNoErr;
+
+ errSR = UpdateDeviceSampleRates();
+ errBS = UpdateDeviceBufferSizes();
+
+ if(errName != eNoErr || errIn != eNoErr || errOut != eNoErr || errSR != eNoErr || errBS != eNoErr)
+ {
+ retVal = eCoreAudioFailed;
+ }
+
+ return retVal;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceName
+//
+//! Updates Device name.
+//!
+//! Use 'kAudioDevicePropertyDeviceName'
+//!
+//! 1. Get property name size.
+//! 2. Get property: name.
+//!
+//! \return WTErr.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceName()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ // Initiate name to unknown.
+ m_DeviceName = "Unknown";
+
+ //! 1. Get property name size.
+ err = AudioDeviceGetPropertyInfo(m_DeviceID, 0, 0, kAudioDevicePropertyDeviceName, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: name.
+ char* deviceName = new char[propSize];
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyDeviceName, &propSize, deviceName);
+ if (err == kAudioHardwareNoError)
+ {
+ m_DeviceName = deviceName;
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device name. Device ID: " << m_DeviceID);
+ }
+
+ delete [] deviceName;
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device name property size. Device ID: " << m_DeviceID);
+ }
+
+ return retVal;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceInputs
+//
+//! Updates Device Inputs.
+//!
+//! Use 'kAudioDevicePropertyStreamConfiguration'
+//! This property returns the stream configuration of the device in an
+//! AudioBufferList (with the buffer pointers set to NULL) which describes the
+//! list of streams and the number of channels in each stream. This corresponds
+//! to what will be passed into the IOProc.
+//!
+//! 1. Get property cannels input size.
+//! 2. Get property: cannels input.
+//! 3. Update input channels
+//!
+//! \return WTErr.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceInputs()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+ int maxInputChannels = 0;
+
+ // 1. Get property cannels input size.
+ err = AudioDeviceGetPropertyInfo (m_DeviceID, 0, 1/* Input */, kAudioDevicePropertyStreamConfiguration, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels input.
+
+ // Allocate size according to the property size. Note that this is a variable sized struct...
+ AudioBufferList *pStreamBuffers = (AudioBufferList *)malloc(propSize);
+
+ if (pStreamBuffers)
+ {
+ memset (pStreamBuffers, 0, propSize);
+
+ // Get the Input channels
+ err = AudioDeviceGetProperty (m_DeviceID, 0, 1/* Input */, kAudioDevicePropertyStreamConfiguration, &propSize, pStreamBuffers);
+ if (err == kAudioHardwareNoError)
+ {
+ // Calculate the number of input channels
+ for (UInt32 streamIndex = 0; streamIndex < pStreamBuffers->mNumberBuffers; streamIndex++)
+ {
+ maxInputChannels += pStreamBuffers->mBuffers[streamIndex].mNumberChannels;
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Input channels. Device Name: " << m_DeviceName.c_str());
+ }
+
+ free (pStreamBuffers);
+ }
+ else
+ {
+ retVal = eMemOutOfMemory;
+ DEBUG_MSG("Faild to allocate memory. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Input channels property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ // Update input channels
+ m_InputChannels.clear();
+ for (int channel = 0; channel < maxInputChannels; channel++)
+ {
+ std::stringstream chNameStream;
+ //A better implementation would be to retrieve the names from ASIO or CoreAudio interfaces
+ chNameStream << "Input " << (channel+1);
+ m_InputChannels.push_back (chNameStream.str());
+ }
+
+ return retVal;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceOutputs
+//
+//! Updates Device Outputs.
+//!
+//! Use 'kAudioDevicePropertyStreamConfiguration'
+//! This property returns the stream configuration of the device in an
+//! AudioBufferList (with the buffer pointers set to NULL) which describes the
+//! list of streams and the number of channels in each stream. This corresponds
+//! to what will be passed into the IOProc.
+//!
+//! 1. Get property cannels output size.
+//! 2. Get property: cannels output.
+//! 3. Update output channels
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceOutputs()
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+ int maxOutputChannels = 0;
+
+ //! 1. Get property cannels output size.
+ err = AudioDeviceGetPropertyInfo (m_DeviceID, 0, 0/* Output */, kAudioDevicePropertyStreamConfiguration, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels output.
+
+ // Allocate size according to the property size. Note that this is a variable sized struct...
+ AudioBufferList *pStreamBuffers = (AudioBufferList *)malloc(propSize);
+ if (pStreamBuffers)
+ {
+ memset (pStreamBuffers, 0, propSize);
+
+ // Get the Output channels
+ err = AudioDeviceGetProperty (m_DeviceID, 0, 0/* Output */, kAudioDevicePropertyStreamConfiguration, &propSize, pStreamBuffers);
+ if (err == kAudioHardwareNoError)
+ {
+ // Calculate the number of output channels
+ for (UInt32 streamIndex = 0; streamIndex < pStreamBuffers->mNumberBuffers; streamIndex++)
+ {
+ maxOutputChannels += pStreamBuffers->mBuffers[streamIndex].mNumberChannels;
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Output channels. Device Name: " << m_DeviceName.c_str());
+ }
+ free (pStreamBuffers);
+ }
+ else
+ {
+ retVal = eMemOutOfMemory;
+ DEBUG_MSG("Faild to allocate memory. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Output channels property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ // Update output channels
+ m_OutputChannels.clear();
+ for (int channel = 0; channel < maxOutputChannels; channel++)
+ {
+ std::stringstream chNameStream;
+ //A better implementation would be to retrieve the names from ASIO or CoreAudio interfaces
+ chNameStream << "Output " << (channel+1);
+ m_OutputChannels.push_back (chNameStream.str());
+ }
+
+ return retVal;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceSampleRates
+//
+//! Updates Device Sample rates.
+//!
+//! Use 'kAudioDevicePropertyAvailableNominalSampleRates'
+//!
+//! 1. Get sample rate property size.
+//! 2. Get property: sample rates.
+//! 3. Update sample rates
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceSampleRates()
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ m_SamplingRates.clear();
+
+ //! 1. Get sample rate property size.
+ err = AudioDeviceGetPropertyInfo(m_DeviceID, 0, 0, kAudioDevicePropertyAvailableNominalSampleRates, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels output.
+
+ // Allocate size accrding to the number of audio values
+ int numRates = propSize / sizeof(AudioValueRange);
+ AudioValueRange* supportedRates = new AudioValueRange[numRates];
+
+ // Get sampling rates from Audio device
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyAvailableNominalSampleRates, &propSize, supportedRates);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 3. Update sample rates
+
+ // now iterate through our standard SRs
+ for(int ourSR=0; gAllSampleRates[ourSR] > 0; ourSR++)
+ {
+ //check to see if our SR is in the supported rates...
+ for (int deviceSR = 0; deviceSR < numRates; deviceSR++)
+ {
+ if ((supportedRates[deviceSR].mMinimum <= gAllSampleRates[ourSR]) &&
+ (supportedRates[deviceSR].mMaximum >= gAllSampleRates[ourSR]))
+ {
+ m_SamplingRates.push_back ((int)gAllSampleRates[ourSR]);
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Sample rates. Device Name: " << m_DeviceName.c_str());
+ }
+
+ delete [] supportedRates;
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Sample rates property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::UpdateDeviceBufferSizes_Simple
+//
+// Use kAudioDevicePropertyBufferFrameSizeRange
+//
+// in case of 'eMatchedDuplexDevices' and a matching device exists return common device name
+// in all other cases retur base class function implementation
+//
+// 1. Get buffer size range
+// 2. Run on all ranges and add them to the list
+//
+// \return error code
+//
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::UpdateDeviceBufferSizes ()
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ // Clear buffer sizes
+ m_BufferSizes.clear();
+
+ // 1. Get buffer size range
+ AudioValueRange bufferSizesRange;
+ propSize = sizeof (AudioValueRange);
+ err = AudioDeviceGetProperty (m_DeviceID, 0, 0, kAudioDevicePropertyBufferFrameSizeRange, &propSize, &bufferSizesRange);
+ if(err == kAudioHardwareNoError)
+ {
+ // 2. Run on all ranges and add them to the list
+ for(int bsize=0; gAllBufferSizes[bsize] > 0; bsize++)
+ {
+ if ((bufferSizesRange.mMinimum <= gAllBufferSizes[bsize]) && (bufferSizesRange.mMaximum >= gAllBufferSizes[bsize]))
+ {
+ m_BufferSizes.push_back (gAllBufferSizes[bsize]);
+ }
+ }
+
+ //if we didn't get a single hit, let's simply add the min. and the max...
+ if (m_BufferSizes.empty())
+ {
+ m_BufferSizes.push_back ((int)bufferSizesRange.mMinimum);
+ m_BufferSizes.push_back ((int)bufferSizesRange.mMaximum);
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device buffer sizes range. Device Name: " << m_DeviceName.c_str());
+ }
+
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::DeviceName
+//
+//! in case of 'eMatchedDuplexDevices' and a matching device exists return common device name
+//! in all other cases retur base class function implementation
+//!
+//! \param none
+//!
+//! \return current device name
+//!
+//**********************************************************************************************
+const std::string& WCMRCoreAudioDevice::DeviceName() const
+{
+ return WCMRAudioDevice::DeviceName();
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::InputChannels
+//
+//! return base class function implementation
+//!
+//! \param none
+//!
+//! \return base class function implementation
+//!
+//**********************************************************************************************
+const std::vector<std::string>& WCMRCoreAudioDevice::InputChannels()
+{
+ return WCMRAudioDevice::InputChannels();
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::OutputChannels
+//
+//! in case of 'eMatchedDuplexDevices' return matching device output channel if there is one
+//! in all other cases retur base class function implementation
+//!
+//! \param none
+//!
+//! \return list of output channels of current device
+//!
+//**********************************************************************************************
+const std::vector<std::string>& WCMRCoreAudioDevice::OutputChannels()
+{
+ return WCMRAudioDevice::OutputChannels();
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SamplingRates
+//
+//! in case of 'eMatchedDuplexDevices' and a matching device exists return common sample rate
+//! in all other cases retur base class function implementation
+//!
+//! \param none
+//!
+//! \return current sample rate
+//!
+//**********************************************************************************************
+const std::vector<int>& WCMRCoreAudioDevice::SamplingRates()
+{
+ return WCMRAudioDevice::SamplingRates();
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::CurrentSamplingRate
+//
+//! The device's current sampling rate. This may be overridden, if the device needs to
+//! query the driver for the current rate.
+//!
+//! \param none
+//!
+//! \return The device's current sampling rate. -1 on error.
+//!
+//**********************************************************************************************
+int WCMRCoreAudioDevice::CurrentSamplingRate ()
+{
+ AUTO_FUNC_DEBUG;
+ //ToDo: Perhaps for ASIO devices that are active, we should retrive the SR from the device...
+ UInt32 propSize = 0;
+ OSStatus err = kAudioHardwareNoError;
+
+ Float64 currentNominalRate;
+ propSize = sizeof (currentNominalRate);
+ err = kAudioHardwareNoError;
+ if (AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyNominalSampleRate, &propSize, &currentNominalRate) != kAudioHardwareNoError)
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 1, kAudioDevicePropertyNominalSampleRate, &propSize, &currentNominalRate);
+
+ if (err == kAudioHardwareNoError)
+ m_CurrentSamplingRate = (int)currentNominalRate;
+ else
+ {
+ DEBUG_MSG("Unable to get sampling rate!");
+ }
+
+ return (m_CurrentSamplingRate);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetCurrentSamplingRate
+//
+//! Change the sampling rate to be used by the device.
+//!
+//! \param newRate : The rate to use (samples per sec).
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetCurrentSamplingRate (int newRate)
+{
+ AUTO_FUNC_DEBUG;
+ std::vector<int>::iterator intIter;
+ WTErr retVal = eNoErr;
+
+ //changes the status.
+ int oldRate = CurrentSamplingRate();
+ bool oldActive = Active();
+
+ //no change, nothing to do
+ if (oldRate == newRate)
+ goto Exit;
+
+ //see if this is one of our supported rates...
+ intIter = find(m_SamplingRates.begin(), m_SamplingRates.end(), newRate);
+ if (intIter == m_SamplingRates.end())
+ {
+ //Can't change, perhaps use an "invalid param" type of error
+ retVal = eCommandLineParameter;
+ goto Exit;
+ }
+
+ if (Streaming())
+ {
+ //Can't change, perhaps use an "in use" type of error
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ if (oldActive)
+ {
+ //Deactivate it for the change...
+ SetActive (false);
+ }
+
+ retVal = SetAndCheckCurrentSamplingRate (newRate);
+ if(retVal == eNoErr)
+ {
+ retVal = UpdateDeviceInfo ();
+ }
+
+ //reactivate it.
+ if (oldActive)
+ {
+ retVal = SetActive (true);
+ }
+
+Exit:
+
+ return (retVal);
+
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetAndCheckCurrentSamplingRate
+//
+//! Change the sampling rate to be used by the device.
+//!
+//! \param newRate : The rate to use (samples per sec).
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetAndCheckCurrentSamplingRate (int newRate)
+{
+ AUTO_FUNC_DEBUG;
+ std::vector<int>::iterator intIter;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ // 1. Set new sampling rate
+ Float64 newNominalRate = newRate;
+ propSize = sizeof (Float64);
+ err = AudioDeviceSetProperty(m_DeviceID, NULL, 0, 0, kAudioDevicePropertyNominalSampleRate, propSize, &newNominalRate);
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Changed the Sampling Rate.");
+
+ if (err != kAudioHardwareNoError)
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG ("Unable to set SR! Device name: " << m_DeviceName.c_str());
+ }
+ else
+ {
+ // 2. wait for the SR to actually change...
+
+ // Set total time out time
+ int tryAgain = ((PROPERTY_CHANGE_TIMEOUT_SECONDS * 1000) / PROPERTY_CHANGE_SLEEP_TIME_MILLISECONDS) ;
+ int actualWait = 0;
+ Float64 actualSamplingRate = 0.0;
+
+ // Run as ling as time out is not finished
+ while (tryAgain)
+ {
+ // Get current sampling rate
+ err = AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyNominalSampleRate, &propSize, &actualSamplingRate);
+ if (err == kAudioHardwareNoError)
+ {
+ if (actualSamplingRate == newNominalRate)
+ {
+ //success, let's get out!
+ break;
+ }
+ }
+ else
+ {
+ //error reading rate, but let's not complain too much!
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Could not read Sampling Rate for verification.");
+ DEBUG_MSG ("Unable to get SR. Device name: " << m_DeviceName.c_str());
+ }
+
+ // oh well...there's always another millisecond...
+ wvThread::sleep_milliseconds (PROPERTY_CHANGE_SLEEP_TIME_MILLISECONDS);
+ tryAgain--;
+ actualWait++;
+ }
+
+ // If sample rate actually changed
+ if (tryAgain != 0)
+ {
+ // Update member with new rate
+ m_CurrentSamplingRate = newRate;
+
+ char debugMsg[128];
+ snprintf (debugMsg, sizeof(debugMsg), "Actual Wait for SR Change was %d milliseconds", actualWait * PROPERTY_CHANGE_SLEEP_TIME_MILLISECONDS);
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)debugMsg);
+ }
+ // If sample rate did not change after time out
+ else
+ {
+ // Update member with last read value
+ m_CurrentSamplingRate = static_cast<int>(actualSamplingRate);
+
+ char debugMsg[128];
+ snprintf (debugMsg, sizeof(debugMsg), "Unable to change SR, even after waiting for %d milliseconds", actualWait * PROPERTY_CHANGE_SLEEP_TIME_MILLISECONDS);
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)debugMsg);
+ }
+ }
+
+ return (retVal);
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::BufferSizes
+//
+//! in case of 'eMatchedDuplexDevices' and a matching device exists return common buffer sizes
+//! in all other cases retur base class function implementation
+//!
+//! \param none
+//!
+//! \return current sample rate
+//!
+//**********************************************************************************************
+const std::vector<int>& WCMRCoreAudioDevice::BufferSizes()
+{
+ return WCMRAudioDevice::BufferSizes();
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::CurrentBufferSize
+//
+//! The device's current buffer size in use. This may be overridden, if the device needs to
+//! query the driver for the current size.
+//!
+//! \param none
+//!
+//! \return The device's current buffer size. 0 on error.
+//!
+//**********************************************************************************************
+int WCMRCoreAudioDevice::CurrentBufferSize ()
+{
+ AUTO_FUNC_DEBUG;
+
+ return (m_CurrentBufferSize);
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetCurrentBufferSize
+//
+//! Change the buffer size to be used by the device. This will most likely be overridden,
+//! the base class simply updates the member variable.
+//!
+//! \param newSize : The buffer size to use (in sample-frames)
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetCurrentBufferSize (int newSize)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ std::vector<int>::iterator intIter;
+
+ //changes the status.
+ int oldSize = CurrentBufferSize();
+ bool oldActive = Active();
+
+ //same size, nothing to do.
+ if (oldSize == newSize)
+ goto Exit;
+
+ if (Streaming())
+ {
+ //Can't change, perhaps use an "in use" type of error
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ if (oldActive)
+ {
+ //Deactivate it for the change...
+ SetActive (false);
+ }
+
+ // when audio device is inactive it is safe to set a working buffer size according to new buffer size
+ // if 'newSize' is not a valid buffer size, another valid buffer size will be set
+ retVal = SetWorkingBufferSize(newSize);
+ if(retVal != eNoErr)
+ {
+ DEBUG_MSG("Unable to set a working buffer size. Device Name: " << DeviceName().c_str());
+ goto Exit;
+ }
+
+ //reactivate it.
+ if (oldActive)
+ {
+ retVal = SetActive (true);
+ if(retVal != eNoErr)
+ {
+ DEBUG_MSG("Unable to activate device. Device Name: " << DeviceName().c_str());
+ goto Exit;
+ }
+ }
+
+Exit:
+
+ return (retVal);
+}
+
+WTErr WCMRCoreAudioDevice::SetWorkingBufferSize(int newSize)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+
+ // 1. Set new buffer size
+ err = SetBufferSizesByIO(newSize);
+
+ // If there's no error it means this buffer size is supported
+ if(err == kAudioHardwareNoError)
+ {
+ m_CurrentBufferSize = newSize;
+ }
+ // If there was an error it means that this buffer size was not supported
+ else
+ {
+ // In case the new buffer size could not be set, set another working buffer size
+
+ // Run on all buffer sizes:
+
+ // Try setting buffer sizes that are bigger then selected buffer size first,
+ // Since bigger buffer sizes usually work safer
+ for(std::vector<int>::const_iterator iter = m_BufferSizes.begin();iter != m_BufferSizes.end();++iter)
+ {
+ int nCurBS = *iter;
+
+ if(nCurBS > newSize)
+ {
+ // Try setting current buffer size
+ err = SetBufferSizesByIO(nCurBS);
+
+ // in case buffer size is valid
+ if(err == kAudioHardwareNoError)
+ {
+ // Set current buffer size
+ m_CurrentBufferSize = nCurBS;
+ break;
+ }
+ }
+ }
+
+ // If bigger buffer sizes failed, go to smaller buffer sizes
+ if(err != kAudioHardwareNoError)
+ {
+ for(std::vector<int>::const_iterator iter = m_BufferSizes.begin();iter != m_BufferSizes.end();++iter)
+ {
+ int nCurBS = *iter;
+
+ if(nCurBS < newSize)
+ {
+ // Try setting current buffer size
+ err = SetBufferSizesByIO(*iter);
+
+ // in case buffer size is valid
+ if(err == kAudioHardwareNoError)
+ {
+ // Set current buffer size
+ m_CurrentBufferSize = *iter;
+ break;
+ }
+ }
+ }
+ }
+
+ // Check if a valid buffer size was found
+ if(err == kAudioHardwareNoError)
+ {
+ // Notify that a different sample rate is set
+ char debugMsg[256];
+ snprintf (debugMsg, sizeof(debugMsg), "Could not set buffer size: %d, Set buffer size to: %d.", newSize, m_CurrentBufferSize);
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)debugMsg);
+ }
+ // if there was no buffer size that could be set
+ else
+ {
+ // Set the parameter buffer size by default, set a debug message
+ m_CurrentBufferSize = newSize;
+ DEBUG_MSG("Unable to set any buffer size. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+
+ return retVal;
+}
+
+OSStatus WCMRCoreAudioDevice::SetBufferSizesByIO(int newSize)
+{
+ OSStatus err = kAudioHardwareNoError;
+
+ // 1. Set new buffer size
+ UInt32 bufferSize = (UInt32)newSize;
+ UInt32 propSize = sizeof (UInt32);
+
+ // Set new buffer size to input
+ if (!m_InputChannels.empty())
+ {
+ err = AudioDeviceSetProperty(m_DeviceID, NULL, 0, 1, kAudioDevicePropertyBufferFrameSize, propSize, &bufferSize);
+ }
+ else
+ {
+ err = AudioDeviceSetProperty(m_DeviceID, NULL, 0, 0, kAudioDevicePropertyBufferFrameSize, propSize, &bufferSize);
+ }
+
+ return err;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::ConnectionStatus
+//
+//! Retrieves the device's current connection status. This will most likely be overridden,
+//! in case some driver communication is required to query the status.
+//!
+//! \param none
+//!
+//! \return A ConnectionStates value.
+//!
+//**********************************************************************************************
+WCMRCoreAudioDevice::ConnectionStates WCMRCoreAudioDevice::ConnectionStatus ()
+{
+ AUTO_FUNC_DEBUG;
+ //ToDo: May want to do something more to extract the actual status!
+ return (m_ConnectionStatus);
+
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::EnableAudioUnitIO
+//
+//! Sets up the AUHAL for IO, allowing changes to the devices to be used by the AudioUnit.
+//!
+//! \param none
+//!
+//! \return eNoErr on success, an error code on failure.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::EnableAudioUnitIO()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+
+ UInt32 enableIO = 1;
+ if (!m_InputChannels.empty())
+ {
+ ///////////////
+ //ENABLE IO (INPUT)
+ //You must enable the Audio Unit (AUHAL) for input
+
+ //Enable input on the AUHAL
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input,
+ AUHAL_INPUT_ELEMENT,
+ &enableIO, sizeof(enableIO));
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Enable IO on input scope of input element, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+
+ //disable Output on the AUHAL if there's no output
+ if (m_OutputChannels.empty())
+ enableIO = 0;
+ else
+ enableIO = 1;
+
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output,
+ AUHAL_OUTPUT_ELEMENT,
+ &enableIO, sizeof(enableIO));
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Enable/Disable IO on output scope of output element, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+Exit:
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::EnableListeners
+//
+//! Sets up listeners to listen for Audio Device property changes, so that app can be notified.
+//!
+//! \param none
+//!
+//! \return eNoErr on success, an error code on failure.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::EnableListeners()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+
+ //listner for SR change...
+ err = AudioDeviceAddPropertyListener(m_DeviceID, 0, 0, kAudioDevicePropertyNominalSampleRate,
+ StaticPropertyChangeProc, this);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Setup SR Property Listner, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+#if ENABLE_DEVICE_CHANGE_LISTNER
+ {
+ //listner for device change...
+ err = AudioDeviceAddPropertyListener(m_DeviceID, 0, 0, kAudioDevicePropertyDeviceHasChanged,
+ StaticPropertyChangeProc, this);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Setup device change Property Listner, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+#endif //ENABLE_DEVICE_CHANGE_LISTNER
+
+ //listner for dropouts...
+ err = AudioDeviceAddPropertyListener(m_DeviceID, 0, 0, kAudioDeviceProcessorOverload,
+ StaticPropertyChangeProc, this);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Setup Processor Overload Property Listner, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+
+Exit:
+ return retVal;
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::DisableListeners
+//
+//! Undoes the work done by EnableListeners
+//!
+//! \param none
+//!
+//! \return eNoErr on success, an error code on failure.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::DisableListeners()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+
+ //listner for SR change...
+ err = AudioDeviceRemovePropertyListener(m_DeviceID, 0, 0, kAudioDevicePropertyNominalSampleRate,
+ StaticPropertyChangeProc);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Cleanup SR Property Listner, error = " << err);
+ //not sure if we need to report this...
+ }
+
+#if ENABLE_DEVICE_CHANGE_LISTNER
+ {
+ err = AudioDeviceRemovePropertyListener(m_DeviceID, 0, 0, kAudioDevicePropertyDeviceHasChanged,
+ StaticPropertyChangeProc);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Cleanup device change Property Listner, error = " << err);
+ //not sure if we need to report this...
+ }
+ }
+#endif //ENABLE_DEVICE_CHANGE_LISTNER
+
+ err = AudioDeviceRemovePropertyListener(m_DeviceID, 0, 0, kAudioDeviceProcessorOverload,
+ StaticPropertyChangeProc);
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Cleanup device change Property Listner, error = " << err);
+ //not sure if we need to report this...
+ }
+
+
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::StaticPropertyChangeProc
+//
+//! The property change function called (as a result of EnableListeners) when device properties change.
+//! It calls upon the non-static PropertyChangeProc to do the work.
+//!
+//! \param inDevice : The audio device in question.
+//! \param inChannel : The channel on which the property has change.
+//! \param isInput : If the change is for Input.
+//! \param inPropertyID : The property that has changed.
+//! \param inClientData: What was passed when listener was enabled, in our case teh WCMRCoreAudioDevice object.
+//!
+//! \return 0 always.
+//!
+//**********************************************************************************************
+OSStatus WCMRCoreAudioDevice::StaticPropertyChangeProc (AudioDeviceID /*inDevice*/, UInt32 /*inChannel*/, Boolean /*isInput*/,
+ AudioDevicePropertyID inPropertyID, void *inClientData)
+{
+ if (inClientData)
+ {
+ WCMRCoreAudioDevice* pCoreDevice = (WCMRCoreAudioDevice *)inClientData;
+ pCoreDevice->PropertyChangeProc (inPropertyID);
+ }
+
+ return 0;
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::PropertyChangeProc
+//
+//! The non-static property change proc. Gets called when properties change. Since this gets called
+//! on an arbitrary thread, we simply update the request counters and return.
+//!
+//! \param none
+//!
+//! \return nothing.
+//!
+//**********************************************************************************************
+void WCMRCoreAudioDevice::PropertyChangeProc (AudioDevicePropertyID inPropertyID)
+{
+ switch (inPropertyID)
+ {
+ case kAudioDevicePropertyNominalSampleRate:
+ m_SRChangeRequested++;
+ break;
+#if ENABLE_DEVICE_CHANGE_LISTNER
+ case kAudioDevicePropertyDeviceHasChanged:
+ {
+ m_ResetRequested++;
+ }
+ break;
+#endif //ENABLE_DEVICE_CHANGE_LISTNER
+ case kAudioDeviceProcessorOverload:
+ if (m_IgnoreThisDrop)
+ m_IgnoreThisDrop = false; //We'll ignore once, just once!
+ else
+ m_DropsDetected++;
+ break;
+ default:
+ break;
+ }
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetupAUHAL
+//
+//! Sets up the AUHAL AudioUnit for device IO.
+//!
+//! \param none
+//!
+//! \return eNoErr on success, an error code on failure.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetupAUHAL()
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+ Component comp;
+ ComponentDescription desc;
+ AudioStreamBasicDescription streamFormatToUse, auhalStreamFormat;
+
+ //There are several different types of Audio Units.
+ //Some audio units serve as Outputs, Mixers, or DSP
+ //units. See AUComponent.h for listing
+ desc.componentType = kAudioUnitType_Output;
+
+ //Every Component has a subType, which will give a clearer picture
+ //of what this components function will be.
+ desc.componentSubType = kAudioUnitSubType_HALOutput;
+
+ //all Audio Units in AUComponent.h must use
+ //"kAudioUnitManufacturer_Apple" as the Manufacturer
+ desc.componentManufacturer = kAudioUnitManufacturer_Apple;
+ desc.componentFlags = 0;
+ desc.componentFlagsMask = 0;
+
+ //Finds a component that meets the desc spec's
+ comp = FindNextComponent(NULL, &desc);
+ if (comp == NULL)
+ {
+ DEBUG_MSG("Couldn't find AUHAL Component");
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ //gains access to the services provided by the component
+ OpenAComponent(comp, &m_AUHALAudioUnit);
+
+
+ retVal = EnableAudioUnitIO();
+ if (retVal != eNoErr)
+ goto Exit;
+
+ //Now setup the device to use by the audio unit...
+
+ //input
+ if (!m_InputChannels.empty())
+ {
+ err = AudioUnitSetProperty(m_AUHALAudioUnit, kAudioOutputUnitProperty_CurrentDevice,
+ kAudioUnitScope_Global, AUHAL_INPUT_ELEMENT,
+ &m_DeviceID, sizeof(m_DeviceID));
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Set the audio device property for Input Element Global scope, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+
+ //output
+ if (!m_OutputChannels.empty())
+ {
+ err = AudioUnitSetProperty(m_AUHALAudioUnit, kAudioOutputUnitProperty_CurrentDevice,
+ kAudioUnitScope_Global, AUHAL_OUTPUT_ELEMENT,
+ &m_DeviceID, sizeof(m_DeviceID));
+
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Set the audio device property for Output Element Global scope, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+
+ //also set Sample Rate...
+ {
+ retVal = SetAndCheckCurrentSamplingRate(m_CurrentSamplingRate);
+ if(retVal != eNoErr)
+ {
+ DEBUG_MSG ("Unable to set SR, error = " << err);
+ goto Exit;
+ }
+ }
+
+ //now set the buffer size...
+ {
+ err = SetWorkingBufferSize(m_CurrentBufferSize);
+ if (err)
+ {
+ DEBUG_MSG("Couldn't Set the buffer size property, error = " << err);
+ //we don't really quit here..., just keep going even if this does not work,
+ //the AUHAL is supposed to take care of this by way of slicing...
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Could not set buffer size.");
+
+ }
+ }
+
+ //convertor quality
+ {
+ UInt32 quality = kAudioConverterQuality_Max;
+ propSize = sizeof (quality);
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_RenderQuality, kAudioUnitScope_Global,
+ AUHAL_OUTPUT_ELEMENT,
+ &quality, sizeof (quality));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set Convertor Quality, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+
+ memset (&auhalStreamFormat, 0, sizeof (auhalStreamFormat));
+ propSize = sizeof (auhalStreamFormat);
+ err = AudioUnitGetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input,
+ AUHAL_INPUT_ELEMENT,
+ &auhalStreamFormat, &propSize);
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to get Input format, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ if (auhalStreamFormat.mSampleRate != (Float64)m_CurrentSamplingRate)
+ {
+ TRACE_MSG ("AUHAL's Input SR differs from expected SR, expected = " << m_CurrentSamplingRate << ", AUHAL's = " << (UInt32)auhalStreamFormat.mSampleRate);
+ }
+
+ //format, and slice size...
+ memset (&streamFormatToUse, 0, sizeof (streamFormatToUse));
+ streamFormatToUse.mFormatID = kAudioFormatLinearPCM;
+ streamFormatToUse.mFormatFlags = kAudioFormatFlagsNativeFloatPacked;
+ streamFormatToUse.mFramesPerPacket = 1;
+ streamFormatToUse.mBitsPerChannel = sizeof (float) * 8;
+ streamFormatToUse.mSampleRate = auhalStreamFormat.mSampleRate;
+
+ if (!m_InputChannels.empty())
+ {
+ streamFormatToUse.mChannelsPerFrame = m_InputChannels.size();
+ streamFormatToUse.mBytesPerFrame = sizeof (float)*streamFormatToUse.mChannelsPerFrame;
+ streamFormatToUse.mBytesPerPacket = streamFormatToUse.mBytesPerFrame;
+ propSize = sizeof (streamFormatToUse);
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output,
+ AUHAL_INPUT_ELEMENT,
+ &streamFormatToUse, sizeof (streamFormatToUse));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set Input format, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ UInt32 bufferSize = m_CurrentBufferSize;
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Output,
+ AUHAL_INPUT_ELEMENT,
+ &bufferSize, sizeof (bufferSize));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set Input frames, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ }
+
+ if (!m_OutputChannels.empty())
+ {
+ err = AudioUnitGetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output,
+ AUHAL_OUTPUT_ELEMENT,
+ &auhalStreamFormat, &propSize);
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to get Output format, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ if (auhalStreamFormat.mSampleRate != (Float64)m_CurrentSamplingRate)
+ {
+ TRACE_MSG ("AUHAL's Output SR differs from expected SR, expected = " << m_CurrentSamplingRate << ", AUHAL's = " << (UInt32)auhalStreamFormat.mSampleRate);
+ }
+
+
+ streamFormatToUse.mChannelsPerFrame = m_OutputChannels.size();
+ streamFormatToUse.mBytesPerFrame = sizeof (float)*streamFormatToUse.mChannelsPerFrame;
+ streamFormatToUse.mBytesPerPacket = streamFormatToUse.mBytesPerFrame;
+ streamFormatToUse.mSampleRate = auhalStreamFormat.mSampleRate;
+ propSize = sizeof (streamFormatToUse);
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input,
+ AUHAL_OUTPUT_ELEMENT,
+ &streamFormatToUse, sizeof (streamFormatToUse));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set Output format, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ UInt32 bufferSize = m_CurrentBufferSize;
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Input,
+ AUHAL_OUTPUT_ELEMENT,
+ &bufferSize, sizeof (bufferSize));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set Output frames, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+ }
+
+ //setup callback (IOProc)
+ {
+ AURenderCallbackStruct renderCallback;
+ memset (&renderCallback, 0, sizeof (renderCallback));
+ propSize = sizeof (renderCallback);
+ renderCallback.inputProc = StaticAudioIOProc;
+ renderCallback.inputProcRefCon = this;
+
+ err = AudioUnitSetProperty(m_AUHALAudioUnit,
+ (m_OutputChannels.empty() ? (AudioUnitPropertyID)kAudioOutputUnitProperty_SetInputCallback : (AudioUnitPropertyID)kAudioUnitProperty_SetRenderCallback),
+ kAudioUnitScope_Output,
+ m_OutputChannels.empty() ? AUHAL_INPUT_ELEMENT : AUHAL_OUTPUT_ELEMENT,
+ &renderCallback, sizeof (renderCallback));
+
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to set callback, error = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+
+ retVal = EnableListeners();
+ if (retVal != eNoErr)
+ goto Exit;
+
+ //also prepare the buffer list for input...
+ if (!m_InputChannels.empty())
+ {
+
+ //now setup the buffer list.
+ memset (&m_InputAudioBufferList, 0, sizeof (m_InputAudioBufferList));
+ m_InputAudioBufferList.mNumberBuffers = 1;
+ m_InputAudioBufferList.mBuffers[0].mNumberChannels = m_InputChannels.size();
+ m_InputAudioBufferList.mBuffers[0].mDataByteSize = m_InputAudioBufferList.mBuffers[0].mNumberChannels *
+ m_CurrentBufferSize * sizeof(float);
+ //allocate the data buffer...
+ try
+ {
+ m_pInputData = new float[m_InputAudioBufferList.mBuffers[0].mNumberChannels * m_CurrentBufferSize];
+ }
+ catch (...)
+ {
+ retVal = eMemNewFailed;
+ goto Exit;
+ }
+
+ m_InputAudioBufferList.mBuffers[0].mData = m_pInputData;
+
+ //zero it out...
+ memset (m_InputAudioBufferList.mBuffers[0].mData, 0, m_InputAudioBufferList.mBuffers[0].mDataByteSize);
+
+ }
+
+ //initialize the audio-unit now!
+ err = AudioUnitInitialize(m_AUHALAudioUnit);
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG ("Unable to Initialize AudioUnit = " << err);
+ retVal = eGenericErr;
+ goto Exit;
+ }
+
+Exit:
+ if (retVal != eNoErr)
+ TearDownAUHAL();
+
+ return retVal;
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::TearDownAUHAL
+//
+//! Undoes the work done by SetupAUHAL
+//!
+//! \param none
+//!
+//! \return eNoErr on success, an error code on failure.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::TearDownAUHAL()
+{
+ WTErr retVal = eNoErr;
+
+ if (m_AUHALAudioUnit)
+ {
+ DisableListeners ();
+ AudioUnitUninitialize(m_AUHALAudioUnit);
+ CloseComponent(m_AUHALAudioUnit);
+ m_AUHALAudioUnit = NULL;
+ }
+
+ safe_delete_array(m_pInputData);
+
+ return retVal;
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetActive
+//
+//! Sets the device's activation status. Essentially, opens or closes the PA device.
+//! If it's an ASIO device it may result in buffer size change in some cases.
+//!
+//! \param newState : Should be true to activate, false to deactivate. This roughly corresponds
+//! to opening and closing the device handle/stream/audio unit.
+//!
+//! \return eNoErr on success, an error code otherwise.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetActive (bool newState)
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+
+ if (Active() == newState)
+ goto Exit;
+
+
+ if (newState)
+ {
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Setting up AUHAL.");
+ retVal = SetupAUHAL();
+
+ if (retVal != eNoErr)
+ goto Exit;
+
+ m_BufferSizeChangeRequested = 0;
+ m_BufferSizeChangeReported = 0;
+ m_ResetRequested = 0;
+ m_ResetReported = 0;
+ m_ResyncRequested = 0;
+ m_ResyncReported = 0;
+ m_SRChangeRequested = 0;
+ m_SRChangeReported = 0;
+ m_DropsDetected = 0;
+ m_DropsReported = 0;
+ m_IgnoreThisDrop = true;
+ }
+ else
+ {
+ if (Streaming())
+ {
+ SetStreaming (false);
+ }
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Tearing down AUHAL.");
+ retVal = TearDownAUHAL();
+ if (retVal != eNoErr)
+ goto Exit;
+
+ m_BufferSizeChangeRequested = 0;
+ m_BufferSizeChangeReported = 0;
+ m_ResetRequested = 0;
+ m_ResetReported = 0;
+ m_ResyncRequested = 0;
+ m_ResyncReported = 0;
+ m_SRChangeRequested = 0;
+ m_SRChangeReported = 0;
+ m_DropsDetected = 0;
+ m_DropsReported = 0;
+ m_IgnoreThisDrop = true;
+
+ UpdateDeviceInfo();
+
+ }
+
+ m_IsActive = newState;
+
+Exit:
+ return (retVal);
+}
+
+
+#if WV_USE_TONE_GEN
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetupToneGenerator
+//
+//! Sets up the Tone generator - only if a file /tmp/tonegen.txt is present. If the file is
+//! present, it reads the value in the file and uses that as the frequency for the tone. This
+//! code attempts to create an array of samples that would constitute an integral number of
+//! cycles - for the currently active sampling rate. If tonegen is active, then the input
+//! from the audio device is ignored, instead a data is supplied from the tone generator's
+//! array - for all channels. The array is in m_pToneData, the size of the array is in
+//! m_ToneDataSamples, and m_NextSampleToUse holds the index in the array from where
+//! the next sample is going to be taken.
+//!
+//!
+//! \return : Nothing
+//!
+//**********************************************************************************************
+void WCMRCoreAudioDevice::SetupToneGenerator ()
+{
+ safe_delete_array(m_pToneData);
+ m_ToneDataSamples = 0;
+
+ //if tonegen exists?
+ FILE *toneGenHandle = fopen ("/tmp/tonegen.txt", "r");
+ if (toneGenHandle)
+ {
+ int toneFreq = 0;
+ fscanf(toneGenHandle, "%d", &toneFreq);
+ if ((toneFreq <= 0) || (toneFreq > (m_CurrentSamplingRate/2)))
+ {
+ toneFreq = 1000;
+ }
+
+
+ m_ToneDataSamples = m_CurrentSamplingRate / toneFreq;
+ int toneDataSamplesFrac = m_CurrentSamplingRate % m_ToneDataSamples;
+ int powerOfTen = 1;
+ while (toneDataSamplesFrac)
+ {
+ m_ToneDataSamples = (uint32_t)((pow(10, powerOfTen) * m_CurrentSamplingRate) / toneFreq);
+ toneDataSamplesFrac = m_CurrentSamplingRate % m_ToneDataSamples;
+ powerOfTen++;
+ }
+
+ //allocate
+ m_pToneData = new float_t[m_ToneDataSamples];
+
+ //fill with a -6dB Sine Tone
+ uint32_t numSamplesLeft = m_ToneDataSamples;
+ float_t *pNextSample = m_pToneData;
+ double phase = 0;
+ double phaseIncrement = (M_PI * 2.0 * toneFreq ) / ((double)m_CurrentSamplingRate);
+ while (numSamplesLeft)
+ {
+ *pNextSample = (float_t)(0.5 * sin(phase));
+ phase += phaseIncrement;
+ pNextSample++;
+ numSamplesLeft--;
+ }
+
+ m_NextSampleToUse = 0;
+
+ fclose(toneGenHandle);
+ }
+}
+#endif //WV_USE_TONE_GEN
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetStreaming
+//
+//! Sets the device's streaming status. Calls PA's Start/Stop stream routines.
+//!
+//! \param newState : Should be true to start streaming, false to stop streaming. This roughly
+//! corresponds to calling Start/Stop on the lower level interface.
+//!
+//! \return eNoErr always, the derived classes may return appropriate error code.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetStreaming (bool newState)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ ComponentResult err = 0;
+
+ if (Streaming () == newState)
+ goto Exit;
+
+ if (newState)
+ {
+#if WV_USE_TONE_GEN
+ SetupToneGenerator ();
+#endif //WV_USE_TONE_GEN
+
+ m_StopRequested = false;
+ m_SampleCountAtLastIdle = 0;
+ m_StalledSampleCounter = 0;
+ m_SampleCounter = 0;
+ m_IOProcThreadPort = 0;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Starting AUHAL.");
+
+ if (m_UseMultithreading)
+ {
+ //set thread constraints...
+ unsigned int periodAndConstraintUS = (unsigned int)((1000000.0 * m_CurrentBufferSize) / m_CurrentSamplingRate);
+ unsigned int computationUS = (unsigned int)(0.8 * periodAndConstraintUS); //assuming we may want to use up to 80% CPU
+ //ErrandManager().SetRealTimeConstraintsForAllThreads (periodAndConstraintUS, computationUS, periodAndConstraintUS);
+ }
+
+ err = AudioOutputUnitStart (m_AUHALAudioUnit);
+
+ if(err)
+ {
+ DEBUG_MSG( "Failed to start AudioUnit, err " << err );
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ }
+ else
+ {
+ m_StopRequested = true;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDebugInfo, (void *)"Stopping AUHAL.");
+ err = AudioOutputUnitStop (m_AUHALAudioUnit);
+ if (!err)
+ {
+ if (!m_InputChannels.empty());
+ {
+ err = AudioUnitReset (m_AUHALAudioUnit, kAudioUnitScope_Global, AUHAL_INPUT_ELEMENT);
+ }
+ if (!m_OutputChannels.empty());
+ {
+ err = AudioUnitReset (m_AUHALAudioUnit, kAudioUnitScope_Global, AUHAL_OUTPUT_ELEMENT);
+ }
+ }
+
+ if(err)
+ {
+ DEBUG_MSG( "Failed to stop AudioUnit " << err );
+ retVal = eGenericErr;
+ goto Exit;
+ }
+ m_IOProcThreadPort = 0;
+ }
+
+ // After units restart, reset request for reset and SR change
+ m_SRChangeReported = m_SRChangeRequested;
+ m_ResetReported = m_ResetRequested;
+
+ m_IsStreaming = newState;
+
+Exit:
+ return (retVal);
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::DoIdle
+//
+//! A place for doing idle time processing. The other derived classes will probably do something
+//! meaningful.
+//!
+//! \param none
+//!
+//! \return eNoErr always.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::DoIdle ()
+{
+ if (m_BufferSizeChangeRequested != m_BufferSizeChangeReported)
+ {
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::BufferSizeChanged);
+ m_BufferSizeChangeReported = m_BufferSizeChangeRequested;
+ }
+
+ if (m_ResetRequested != m_ResetReported)
+ {
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::RequestReset);
+ m_ResetReported = m_ResetRequested;
+ }
+
+
+ if (m_ResyncRequested != m_ResyncReported)
+ {
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::RequestResync);
+ m_ResyncReported = m_ResyncRequested;
+ }
+
+ if (m_SRChangeReported != m_SRChangeRequested)
+ {
+ m_SRChangeReported = m_SRChangeRequested;
+ int newSR = CurrentSamplingRate();
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::SamplingRateChanged, (void *)newSR);
+ }
+
+ if (m_DropsReported != m_DropsDetected)
+ {
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceDroppedSamples);
+ m_DropsReported = m_DropsDetected;
+ }
+
+
+ //Perhaps add checks to make sure a stream counter is incrementing if
+ //stream is supposed to be streaming!
+ if (Streaming())
+ {
+ //latch the value
+ int64_t currentSampleCount = m_SampleCounter;
+ if (m_SampleCountAtLastIdle == currentSampleCount)
+ m_StalledSampleCounter++;
+ else
+ {
+ m_SampleCountAtLastIdle = (int)currentSampleCount;
+ m_StalledSampleCounter = 0;
+ }
+
+ if (m_StalledSampleCounter > NUM_STALLS_FOR_NOTIFICATION)
+ {
+ m_StalledSampleCounter = 0;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceStoppedStreaming, (void *)currentSampleCount);
+ }
+ }
+
+
+ return (eNoErr);
+}
+
+
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetMonitorChannels
+//
+//! Used to set the channels to be used for monitoring.
+//!
+//! \param leftChannel : Left monitor channel index.
+//! \param rightChannel : Right monitor channel index.
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetMonitorChannels (int leftChannel, int rightChannel)
+{
+ AUTO_FUNC_DEBUG;
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_LeftMonitorChannel = leftChannel;
+ m_RightMonitorChannel = rightChannel;
+ return (eNoErr);
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::SetMonitorGain
+//
+//! Used to set monitor gain (or atten).
+//!
+//! \param newGain : The new gain or atten. value to use. Specified as a linear multiplier (not dB)
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::SetMonitorGain (float newGain)
+{
+ AUTO_FUNC_DEBUG;
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+
+
+ m_MonitorGain = newGain;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::ShowConfigPanel
+//
+//! Used to show device specific config/control panel. Some interfaces may not support it.
+//! Some interfaces may require the device to be active before it can display a panel.
+//!
+//! \param pParam : A device/interface specific parameter, should be the app window handle for ASIO.
+//!
+//! \return eNoErr always, the derived classes may return errors.
+//!
+//**********************************************************************************************
+WTErr WCMRCoreAudioDevice::ShowConfigPanel (void */*pParam*/)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+
+ CFStringRef configAP;
+ UInt32 propSize = sizeof (configAP);
+ /*
+ @constant kAudioDevicePropertyConfigurationApplication
+ A CFString that contains the bundle ID for an application that provides a
+ GUI for configuring the AudioDevice. By default, the value of this property
+ is the bundle ID for Audio MIDI Setup. The caller is responsible for
+ releasing the returned CFObject.
+ */
+
+ if (AudioDeviceGetProperty(m_DeviceID, 0, 0, kAudioDevicePropertyConfigurationApplication, &propSize, &configAP) == kAudioHardwareNoError)
+ {
+ // get the FSRef of the config app
+ FSRef theAppFSRef;
+ OSStatus theError = LSFindApplicationForInfo(kLSUnknownCreator, configAP, NULL, &theAppFSRef, NULL);
+ if (!theError)
+ {
+ LSOpenFSRef(&theAppFSRef, NULL);
+ }
+ CFRelease (configAP);
+ }
+
+ return (retVal);
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::StaticAudioIOProc
+//
+//! The AudioIOProc that gets called when the AudioUnit is ready with recorded audio, and wants to get audio.
+//! This one simply calls the non-static member.
+//!
+//! \param inRefCon : What was passed when setting up the Callback (in our case a pointer to teh WCMRCoreAudioDevice object).
+//! \param ioActionFlags : What actios has to be taken.
+//! \param inTimeStamp: When the data will be played back.
+//! \param inBusNumber : The AU element.
+//! \param inNumberFrames: Number af Audio frames that are requested.
+//! \param ioData : Where the playback data is to be placed.
+//!
+//! \return 0 always
+//!
+//**********************************************************************************************
+OSStatus WCMRCoreAudioDevice::StaticAudioIOProc(void *inRefCon, AudioUnitRenderActionFlags * ioActionFlags,
+ const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames,
+ AudioBufferList *ioData)
+{
+ WCMRCoreAudioDevice *pMyDevice = (WCMRCoreAudioDevice *)inRefCon;
+ if (pMyDevice)
+ return pMyDevice->AudioIOProc (ioActionFlags, inTimeStamp, inBusNumber, inNumberFrames, ioData);
+ else
+ return 0;
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::AudioIOProc
+//
+//! The non-static AudioIOProc that gets called when the AudioUnit is ready with recorded audio, and wants to get audio.
+//! We retrieve the recorded audio, and then do our processing, to generate audio to be played back.
+//!
+//! \param ioActionFlags : What actios has to be taken.
+//! \param inTimeStamp: When the data will be played back.
+//! \param inBusNumber : The AU element.
+//! \param inNumberFrames: Number af Audio frames that are requested.
+//! \param ioData : Where the playback data is to be placed.
+//!
+//! \return 0 always
+//!
+//**********************************************************************************************
+OSStatus WCMRCoreAudioDevice::AudioIOProc(AudioUnitRenderActionFlags * ioActionFlags,
+ const AudioTimeStamp *inTimeStamp, UInt32 /*inBusNumber*/, UInt32 inNumberFrames,
+ AudioBufferList *ioData)
+{
+ UInt64 theStartTime = AudioGetCurrentHostTime();
+
+ OSStatus retVal = 0;
+
+ if (m_StopRequested)
+ goto Exit;
+
+ if (m_IOProcThreadPort == 0)
+ m_IOProcThreadPort = mach_thread_self ();
+
+ //cannot really deal with it unless the number of frames are the same as our buffer size!
+ if (inNumberFrames != (UInt32)m_CurrentBufferSize)
+ goto Exit;
+
+ //Retrieve the input data...
+ if (!m_InputChannels.empty())
+ {
+ retVal = AudioUnitRender(m_AUHALAudioUnit, ioActionFlags, inTimeStamp, AUHAL_INPUT_ELEMENT, inNumberFrames, &m_InputAudioBufferList);
+ }
+
+ //is this an input only device?
+ if (m_OutputChannels.empty())
+ AudioCallback (NULL, inNumberFrames, (uint32_t)inTimeStamp->mSampleTime, theStartTime);
+ else if ((!m_OutputChannels.empty()) && (ioData->mBuffers[0].mNumberChannels == m_OutputChannels.size()))
+ AudioCallback ((float *)ioData->mBuffers[0].mData, inNumberFrames, (uint32_t)inTimeStamp->mSampleTime, theStartTime);
+
+Exit:
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::AudioCallback
+//
+//! Here's where the actual audio processing happens. We call upon all the active connections'
+//! sinks to provide data to us which can be put/mixed in the output buffer! Also, we make the
+//! input data available to any sources that may call upon us during this time!
+//!
+//! \param *pOutputBuffer : Points to a buffer to receive playback data. For Input only devices, this will be NULL
+//! \param framesPerBuffer : Number of sample frames in input and output buffers. Number of channels,
+//! which are interleaved, is fixed at Device Open (Active) time. In this implementation,
+//! the number of channels are fixed to use the maximum available.
+//!
+//! \return true
+//!
+//**********************************************************************************************
+int WCMRCoreAudioDevice::AudioCallback (float *pOutputBuffer, unsigned long framesPerBuffer, uint32_t inSampleTime, uint64_t inCycleStartTime)
+{
+ struct WCMRAudioDeviceManagerClient::AudioCallbackData audioCallbackData =
+ {
+ m_pInputData,
+ pOutputBuffer,
+ framesPerBuffer,
+ inSampleTime,
+ AudioConvertHostTimeToNanos(inCycleStartTime)
+ };
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::AudioCallback, (void *)&audioCallbackData);
+
+ m_SampleCounter += framesPerBuffer;
+ return m_StopRequested;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::GetLatency
+//
+//! Get Latency for device.
+//!
+//! Use 'kAudioDevicePropertyLatency' and 'kAudioDevicePropertySafetyOffset' + GetStreamLatencies
+//!
+//! \param isInput : Return latency for the input if isInput is true, otherwise the output latency
+//! wiil be returned.
+//! \return Latency in samples.
+//!
+//**********************************************************************************************
+uint32_t WCMRCoreAudioDevice::GetLatency(bool isInput)
+{
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+
+ UInt32 propSize = sizeof(UInt32);
+ UInt32 value1 = 0;
+ UInt32 value2 = 0;
+
+ UInt32 latency = 0;
+ std::vector<int> streamLatencies;
+
+
+ err = AudioDeviceGetProperty(m_DeviceID, 0, isInput, kAudioDevicePropertyLatency, &propSize, &value1);
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG("GetLatency kAudioDevicePropertyLatency err = " << err);
+ }
+
+ err = AudioDeviceGetProperty(m_DeviceID, 0, isInput, kAudioDevicePropertySafetyOffset, &propSize, &value2);
+ if (err != kAudioHardwareNoError)
+ {
+ DEBUG_MSG("GetLatency kAudioDevicePropertySafetyOffset err = " << err);
+ }
+
+ latency = value1 + value2;
+
+ err = GetStreamLatency(m_DeviceID, isInput, streamLatencies);
+ if (err == kAudioHardwareNoError)
+ {
+ for ( int i = 0; i < streamLatencies.size(); i++) {
+ latency += streamLatencies[i];
+ }
+ }
+
+ return latency;
+}
+
+//**********************************************************************************************
+// WCMRCoreAudioDevice::GetStreamLatency
+//
+//! Get stream latency for device.
+//!
+//! \param deviceID : The audio device ID.
+//!
+//! \param isInput : Return latency for the input if isInput is true, otherwise the output latency
+//! wiil be returned.
+//**********************************************************************************************
+OSStatus WCMRCoreAudioDevice::GetStreamLatency(AudioDeviceID device, bool isInput, std::vector<int>& latencies)
+{
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 outSize1, outSize2, outSize3;
+ Boolean outWritable;
+
+ err = AudioDeviceGetPropertyInfo(device, 0, isInput, kAudioDevicePropertyStreams, &outSize1, &outWritable);
+ if (err == noErr) {
+ int stream_count = outSize1 / sizeof(UInt32);
+ AudioStreamID streamIDs[stream_count];
+ AudioBufferList bufferList[stream_count];
+ UInt32 streamLatency;
+ outSize2 = sizeof(UInt32);
+
+ err = AudioDeviceGetProperty(device, 0, isInput, kAudioDevicePropertyStreams, &outSize1, streamIDs);
+ if (err != noErr) {
+ DEBUG_MSG("GetStreamLatencies kAudioDevicePropertyStreams err = " << err);
+ return err;
+ }
+
+ err = AudioDeviceGetPropertyInfo(device, 0, isInput, kAudioDevicePropertyStreamConfiguration, &outSize3, &outWritable);
+ if (err != noErr) {
+ DEBUG_MSG("GetStreamLatencies kAudioDevicePropertyStreamConfiguration err = " << err);
+ return err;
+ }
+
+ for (int i = 0; i < stream_count; i++) {
+ err = AudioStreamGetProperty(streamIDs[i], 0, kAudioStreamPropertyLatency, &outSize2, &streamLatency);
+ if (err != noErr) {
+ DEBUG_MSG("GetStreamLatencies kAudioStreamPropertyLatency err = " << err);
+ return err;
+ }
+ err = AudioDeviceGetProperty(device, 0, isInput, kAudioDevicePropertyStreamConfiguration, &outSize3, bufferList);
+ if (err != noErr) {
+ DEBUG_MSG("GetStreamLatencies kAudioDevicePropertyStreamConfiguration err = " << err);
+ return err;
+ }
+ latencies.push_back(streamLatency);
+ }
+ }
+ return err;
+}
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDeviceManager::WCMRCoreAudioDeviceManager
+//
+//! The constructuor, we initialize PA, and build the device list.
+//!
+//! \param *pTheClient : The manager's client object (which receives notifications).
+//! \param useMultithreading : Whether to use multi-threading for audio processing. Default is true.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRCoreAudioDeviceManager::WCMRCoreAudioDeviceManager(WCMRAudioDeviceManagerClient *pTheClient,
+ eAudioDeviceFilter eCurAudioDeviceFilter, bool useMultithreading, bool bNocopy)
+ : WCMRAudioDeviceManager (pTheClient, eCurAudioDeviceFilter)
+ , m_UseMultithreading (useMultithreading)
+ , m_bNoCopyAudioBuffer(bNocopy)
+{
+ AUTO_FUNC_DEBUG;
+
+ //first of all, tell HAL to use it's own run loop, not to wait for our runloop to do
+ //it's dirty work...
+ //Essentially, this makes the HAL on Snow Leopard behave like Leopard.
+ //It's not yet (as of October 2009 documented), but the following discussion
+ //has the information provided by Jeff Moore @ Apple:
+ // http://lists.apple.com/archives/coreaudio-api/2009/Oct/msg00214.html
+ //
+ // As per Jeff's suggestion, opened an Apple Bug on this - ID# 7364011
+
+ CFRunLoopRef nullRunLoop = 0;
+ OSStatus err = AudioHardwareSetProperty (kAudioHardwarePropertyRunLoop, sizeof(CFRunLoopRef), &nullRunLoop);
+
+ if (err != kAudioHardwareNoError)
+ {
+ syslog (LOG_NOTICE, "Unable to set RunLoop for Audio Hardware");
+ }
+
+ //add a listener to find out when devices change...
+ AudioHardwareAddPropertyListener (kAudioHardwarePropertyDevices, DevicePropertyChangeCallback, this);
+
+ //Always add the None device first...
+ m_NoneDevice = new WCMRNativeAudioNoneDevice(this);
+
+ //prepare our initial list...
+ generateDeviceListImpl();
+
+ return;
+}
+
+
+
+//**********************************************************************************************
+// WCMRCoreAudioDeviceManager::~WCMRCoreAudioDeviceManager
+//
+//! It clears the device list, releasing each of the device.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRCoreAudioDeviceManager::~WCMRCoreAudioDeviceManager()
+{
+ AUTO_FUNC_DEBUG;
+
+ try
+ {
+ delete m_NoneDevice;
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+
+}
+
+
+WCMRAudioDevice* WCMRCoreAudioDeviceManager::initNewCurrentDeviceImpl(const std::string & deviceName)
+{
+ destroyCurrentDeviceImpl();
+
+ std::cout << "API::PortAudioDeviceManager::initNewCurrentDevice " << deviceName << std::endl;
+ if (deviceName == m_NoneDevice->DeviceName() )
+ {
+ m_CurrentDevice = m_NoneDevice;
+ return m_CurrentDevice;
+ }
+
+ DeviceInfo devInfo;
+ WTErr err = GetDeviceInfoByName(deviceName, devInfo);
+
+ if (eNoErr == err)
+ {
+ try
+ {
+ std::cout << "API::PortAudioDeviceManager::Creating PA device: " << devInfo.m_DeviceId << ", Device Name: " << devInfo.m_DeviceName << std::endl;
+ TRACE_MSG ("API::PortAudioDeviceManager::Creating PA device: " << devInfo.m_DeviceId << ", Device Name: " << devInfo.m_DeviceName);
+
+ m_CurrentDevice = new WCMRCoreAudioDevice (this, devInfo.m_DeviceId, m_UseMultithreading, m_bNoCopyAudioBuffer);
+ }
+ catch (...)
+ {
+ std::cout << "Unabled to create PA Device: " << devInfo.m_DeviceId << std::endl;
+ DEBUG_MSG ("Unabled to create PA Device: " << devInfo.m_DeviceId);
+ }
+ }
+
+ return m_CurrentDevice;
+}
+
+
+void WCMRCoreAudioDeviceManager::destroyCurrentDeviceImpl()
+{
+ if (m_CurrentDevice != m_NoneDevice)
+ delete m_CurrentDevice;
+
+ m_CurrentDevice = 0;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::getDeviceAvailableSampleRates(DeviceID deviceId, std::vector<int>& sampleRates)
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ sampleRates.clear();
+
+ //! 1. Get sample rate property size.
+ err = AudioDeviceGetPropertyInfo(deviceId, 0, 0, kAudioDevicePropertyAvailableNominalSampleRates, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels output.
+
+ // Allocate size accrding to the number of audio values
+ int numRates = propSize / sizeof(AudioValueRange);
+ AudioValueRange* supportedRates = new AudioValueRange[numRates];
+
+ // Get sampling rates from Audio device
+ err = AudioDeviceGetProperty(deviceId, 0, 0, kAudioDevicePropertyAvailableNominalSampleRates, &propSize, supportedRates);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 3. Update sample rates
+
+ // now iterate through our standard SRs
+ for(int ourSR=0; gAllSampleRates[ourSR] > 0; ourSR++)
+ {
+ //check to see if our SR is in the supported rates...
+ for (int deviceSR = 0; deviceSR < numRates; deviceSR++)
+ {
+ if ((supportedRates[deviceSR].mMinimum <= gAllSampleRates[ourSR]) &&
+ (supportedRates[deviceSR].mMaximum >= gAllSampleRates[ourSR]))
+ {
+ sampleRates.push_back ((int)gAllSampleRates[ourSR]);
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Sample rates. Device Name: " << m_DeviceName.c_str());
+ }
+
+ delete [] supportedRates;
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Sample rates property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ return retVal;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::getDeviceMaxInputChannels(DeviceID deviceId, unsigned int& inputChannels)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+ inputChannels = 0;
+
+ // 1. Get property cannels input size.
+ err = AudioDeviceGetPropertyInfo (deviceId, 0, 1/* Input */, kAudioDevicePropertyStreamConfiguration, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels input.
+
+ // Allocate size according to the property size. Note that this is a variable sized struct...
+ AudioBufferList *pStreamBuffers = (AudioBufferList *)malloc(propSize);
+
+ if (pStreamBuffers)
+ {
+ memset (pStreamBuffers, 0, propSize);
+
+ // Get the Input channels
+ err = AudioDeviceGetProperty (deviceId, 0, 1/* Input */, kAudioDevicePropertyStreamConfiguration, &propSize, pStreamBuffers);
+ if (err == kAudioHardwareNoError)
+ {
+ // Calculate the number of input channels
+ for (UInt32 streamIndex = 0; streamIndex < pStreamBuffers->mNumberBuffers; streamIndex++)
+ {
+ inputChannels += pStreamBuffers->mBuffers[streamIndex].mNumberChannels;
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Input channels. Device Name: " << m_DeviceName.c_str());
+ }
+
+ free (pStreamBuffers);
+ }
+ else
+ {
+ retVal = eMemOutOfMemory;
+ DEBUG_MSG("Faild to allocate memory. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Input channels property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ return retVal;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::getDeviceMaxOutputChannels(DeviceID deviceId, unsigned int& outputChannels)
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+ outputChannels = 0;
+
+ //! 1. Get property cannels output size.
+ err = AudioDeviceGetPropertyInfo (deviceId, 0, 0/* Output */, kAudioDevicePropertyStreamConfiguration, &propSize, NULL);
+ if (err == kAudioHardwareNoError)
+ {
+ //! 2. Get property: cannels output.
+
+ // Allocate size according to the property size. Note that this is a variable sized struct...
+ AudioBufferList *pStreamBuffers = (AudioBufferList *)malloc(propSize);
+ if (pStreamBuffers)
+ {
+ memset (pStreamBuffers, 0, propSize);
+
+ // Get the Output channels
+ err = AudioDeviceGetProperty (deviceId, 0, 0/* Output */, kAudioDevicePropertyStreamConfiguration, &propSize, pStreamBuffers);
+ if (err == kAudioHardwareNoError)
+ {
+ // Calculate the number of output channels
+ for (UInt32 streamIndex = 0; streamIndex < pStreamBuffers->mNumberBuffers; streamIndex++)
+ {
+ outputChannels += pStreamBuffers->mBuffers[streamIndex].mNumberChannels;
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Output channels. Device Name: " << m_DeviceName.c_str());
+ }
+ free (pStreamBuffers);
+ }
+ else
+ {
+ retVal = eMemOutOfMemory;
+ DEBUG_MSG("Faild to allocate memory. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device Output channels property size. Device Name: " << m_DeviceName.c_str());
+ }
+
+ return retVal;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::generateDeviceListImpl()
+{
+ AUTO_FUNC_DEBUG;
+
+ // lock the list first
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+ m_DeviceInfoVec.clear();
+
+ //First, get info from None device which is always present
+ if (m_NoneDevice)
+ {
+ DeviceInfo *pDevInfo = new DeviceInfo(NONE_DEVICE_ID, m_NoneDevice->DeviceName() );
+ pDevInfo->m_AvailableSampleRates = m_NoneDevice->SamplingRates();
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+
+ WTErr retVal = eNoErr;
+ OSStatus osErr = noErr;
+ AudioDeviceID* deviceIDs = 0;
+
+ openlog("WCMRCoreAudioDeviceManager", LOG_PID | LOG_CONS, LOG_USER);
+
+ try
+ {
+ //Get device count...
+ UInt32 propSize = 0;
+ osErr = AudioHardwareGetPropertyInfo (kAudioHardwarePropertyDevices, &propSize, NULL);
+ ASSERT_ERROR(osErr, "AudioHardwareGetProperty 1");
+ if (WUIsError(osErr))
+ throw osErr;
+
+ size_t numDevices = propSize / sizeof (AudioDeviceID);
+ deviceIDs = new AudioDeviceID[numDevices];
+
+ //retrieve the device IDs
+ propSize = numDevices * sizeof (AudioDeviceID);
+ osErr = AudioHardwareGetProperty (kAudioHardwarePropertyDevices, &propSize, deviceIDs);
+ ASSERT_ERROR(osErr, "Error while getting audio devices: AudioHardwareGetProperty 2");
+ if (WUIsError(osErr))
+ throw osErr;
+
+ //now add the ones that are not there...
+ for (size_t deviceIndex = 0; deviceIndex < numDevices; deviceIndex++)
+ {
+ DeviceInfo* pDevInfo = 0;
+
+ //Get device name and create new DeviceInfo entry
+ //Get property name size.
+ osErr = AudioDeviceGetPropertyInfo(deviceIDs[deviceIndex], 0, 0, kAudioDevicePropertyDeviceName, &propSize, NULL);
+ if (osErr == kAudioHardwareNoError)
+ {
+ //Get property: name.
+ char* deviceName = new char[propSize];
+ osErr = AudioDeviceGetProperty(deviceIDs[deviceIndex], 0, 0, kAudioDevicePropertyDeviceName, &propSize, deviceName);
+ if (osErr == kAudioHardwareNoError)
+ {
+ pDevInfo = new DeviceInfo(deviceIDs[deviceIndex], deviceName);
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device name. Device ID: " << m_DeviceID);
+ }
+
+ delete [] deviceName;
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device name property size. Device ID: " << m_DeviceID);
+ }
+
+ if (pDevInfo)
+ {
+ //Retrieve all the information we need for the device
+ WTErr wErr = eNoErr;
+
+ //Get available sample rates for the device
+ std::vector<int> availableSampleRates;
+ wErr = getDeviceAvailableSampleRates(pDevInfo->m_DeviceId, availableSampleRates);
+
+ if (wErr != eNoErr)
+ {
+ DEBUG_MSG ("Failed to get device available sample rates. Device ID: " << m_DeviceID);
+ delete pDevInfo;
+ continue; //proceed to the next device
+ }
+
+ pDevInfo->m_AvailableSampleRates = availableSampleRates;
+
+ //Get max input channels
+ uint32_t maxInputChannels;
+ wErr = getDeviceMaxInputChannels(pDevInfo->m_DeviceId, maxInputChannels);
+
+ if (wErr != eNoErr)
+ {
+ DEBUG_MSG ("Failed to get device max input channels count. Device ID: " << m_DeviceID);
+ delete pDevInfo;
+ continue; //proceed to the next device
+ }
+
+ pDevInfo->m_MaxInputChannels = maxInputChannels;
+
+ //Get max output channels
+ uint32_t maxOutputChannels;
+ wErr = getDeviceMaxOutputChannels(pDevInfo->m_DeviceId, maxOutputChannels);
+
+ if (wErr != eNoErr)
+ {
+ DEBUG_MSG ("Failed to get device max output channels count. Device ID: " << m_DeviceID);
+ delete pDevInfo;
+ continue; //proceed to the next device
+ }
+
+ pDevInfo->m_MaxOutputChannels = maxOutputChannels;
+
+ //Now check if this device is acceptable according to current input/output settings
+ bool bRejectDevice = false;
+ switch(m_eAudioDeviceFilter)
+ {
+ case eInputOnlyDevices:
+ if (pDevInfo->m_MaxInputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eOutputOnlyDevices:
+ if (pDevInfo->m_MaxOutputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eFullDuplexDevices:
+ if (pDevInfo->m_MaxInputChannels != 0 && pDevInfo->m_MaxOutputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eAllDevices:
+ default:
+ m_DeviceInfoVec.push_back(pDevInfo);
+ break;
+ }
+
+ if(bRejectDevice)
+ {
+ syslog (LOG_NOTICE, "%s rejected, In Channels = %d, Out Channels = %d\n",
+ pDevInfo->m_DeviceName.c_str(), pDevInfo->m_MaxInputChannels, pDevInfo->m_MaxOutputChannels);
+ // In case of Input and Output both channels being Zero, we will release memory; since we created CoreAudioDevice but we are Not adding it in list.
+ delete pDevInfo;
+ }
+ }
+ }
+
+
+ //If no devices were found, that's not a good thing!
+ if (m_DeviceInfoVec.empty())
+ {
+ DEBUG_MSG ("No matching CoreAudio devices were found\n");
+ }
+ }
+ catch (...)
+ {
+ if (WUNoError(retVal))
+ retVal = eCoreAudioFailed;
+ }
+
+ delete[] deviceIDs;
+ closelog();
+
+ return retVal;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::updateDeviceListImpl()
+{
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+ WTErr err = generateDeviceListImpl();
+
+ if (eNoErr != err)
+ {
+ std::cout << "API::PortAudioDeviceManager::updateDeviceListImpl: Device list update error: "<< err << std::endl;
+ return err;
+ }
+
+ if (m_CurrentDevice)
+ {
+ // if we have device initialized we should find out if this device is still connected
+ DeviceInfo devInfo;
+ WTErr deviceLookUpErr = GetDeviceInfoByName(m_CurrentDevice->DeviceName(), devInfo );
+
+ if (eNoErr != deviceLookUpErr)
+ {
+ NotifyClient (WCMRAudioDeviceManagerClient::IODeviceDisconnected);
+ return err;
+ }
+ }
+
+ NotifyClient (WCMRAudioDeviceManagerClient::DeviceListChanged);
+
+ return err;
+}
+
+
+WTErr WCMRCoreAudioDeviceManager::getDeviceBufferSizesImpl(const std::string & deviceName, std::vector<int>& bufferSizes) const
+{
+ AUTO_FUNC_DEBUG;
+
+ WTErr retVal = eNoErr;
+ OSStatus err = kAudioHardwareNoError;
+ UInt32 propSize = 0;
+
+ bufferSizes.clear();
+
+ //first check if the request has been made for None device
+ if (deviceName == m_NoneDevice->DeviceName() )
+ {
+ bufferSizes = m_NoneDevice->BufferSizes();
+ return retVal;
+ }
+
+ DeviceInfo devInfo;
+ retVal = GetDeviceInfoByName(deviceName, devInfo);
+
+ if (eNoErr == retVal)
+ {
+ // 1. Get buffer size range
+ AudioValueRange bufferSizesRange;
+ propSize = sizeof (AudioValueRange);
+ err = AudioDeviceGetProperty (devInfo.m_DeviceId, 0, 0, kAudioDevicePropertyBufferFrameSizeRange, &propSize, &bufferSizesRange);
+ if(err == kAudioHardwareNoError)
+ {
+ // 2. Run on all ranges and add them to the list
+ for(int bsize=0; gAllBufferSizes[bsize] > 0; bsize++)
+ {
+ if ((bufferSizesRange.mMinimum <= gAllBufferSizes[bsize]) && (bufferSizesRange.mMaximum >= gAllBufferSizes[bsize]))
+ {
+ bufferSizes.push_back (gAllBufferSizes[bsize]);
+ }
+ }
+
+ //if we didn't get a single hit, let's simply add the min. and the max...
+ if (bufferSizes.empty())
+ {
+ bufferSizes.push_back ((int)bufferSizesRange.mMinimum);
+ bufferSizes.push_back ((int)bufferSizesRange.mMaximum);
+ }
+ }
+ else
+ {
+ retVal = eCoreAudioFailed;
+ DEBUG_MSG("Failed to get device buffer sizes range. Device Name: " << m_DeviceName.c_str());
+ }
+ }
+ else
+ {
+ retVal = eRMResNotFound;
+ std::cout << "API::PortAudioDeviceManager::GetBufferSizes: Device not found: "<< deviceName << std::endl;
+ }
+
+
+ return retVal;
+}
+
+
+OSStatus WCMRCoreAudioDeviceManager::DevicePropertyChangeCallback (AudioHardwarePropertyID inPropertyID, void* inClientData)
+{
+ switch (inPropertyID)
+ {
+ case kAudioHardwarePropertyDevices:
+ {
+ WCMRCoreAudioDeviceManager* pManager = (WCMRCoreAudioDeviceManager*)inClientData;
+ if (pManager)
+ pManager->updateDeviceListImpl();
+ }
+ break;
+ default:
+ break;
+ }
+
+ return 0;
+}
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.h b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.h
new file mode 100644
index 0000000000..5cfbedb9c9
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.h
@@ -0,0 +1,191 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRCoreAudioDeviceManager.h
+//!
+//! WCMRCoreAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#ifndef __WCMRCoreAudioDeviceManager_h_
+ #define __WCMRCoreAudioDeviceManager_h_
+
+#include "WCMRAudioDeviceManager.h"
+#include "WCMRNativeAudio.h"
+#include "Threads/WCThreadSafe.h"
+
+#include <AudioUnit/AudioUnit.h>
+#include <AudioToolbox/AudioToolbox.h>
+
+#include <mach/mach.h>
+
+#include <CoreAudio/CoreAudio.h>
+
+//forward decl.
+class WCMRCoreAudioDeviceManager;
+
+#define WV_USE_TONE_GEN 0 ///! Set this to 1 to use a tone generator for input. See description at SetupToneGenerator for details.
+
+// This enum is for choosing filter for audio devices scan
+typedef enum eCABS_Method
+{
+ eCABS_Simple = 0,
+ eCABS_DestructiveCache,
+ eCABS_CacheOnDeviceSet,
+ eCABS_MethodNum // Must be last
+} eCABS_Method;
+
+//! Manages a port audio device, providing information
+//! about the device, and managing audio callbacks.
+class WCMRCoreAudioDevice : public WCMRNativeAudioDevice
+{
+public:
+
+ WCMRCoreAudioDevice (WCMRCoreAudioDeviceManager *pManager, AudioDeviceID deviceID, bool useMultithreading = true, bool bNocopy = false);///<Constructor
+ virtual ~WCMRCoreAudioDevice ();///<Destructor
+
+ virtual const std::string& DeviceName() const;///<Name?
+ virtual const std::vector<std::string>& InputChannels();///<Current Input Channel List? - note that this may change with change in sampling rate.
+ virtual const std::vector<std::string>& OutputChannels();///<Current Output Channel List? - note that this may change with change in sampling rate.
+
+
+ virtual const std::vector<int>& SamplingRates();///<Supported Sampling Rate List?
+ virtual int CurrentSamplingRate(); ///<Current Sampling rate.?
+ virtual WTErr SetCurrentSamplingRate(int newRate);///<Change Current Sampling Rate : This is a requset, might not be successful at run time!
+
+ virtual const std::vector<int>& BufferSizes();///<Supported Buffer Size List? - note that this may change with change in sampling rate.
+ virtual int CurrentBufferSize();///<Current Buffer Size.? - note that this may change with change in sampling rate.
+ virtual WTErr SetCurrentBufferSize (int newSize);///<Change Current Buffer Size : This is a requset, might not be successful at run time!
+
+ virtual ConnectionStates ConnectionStatus();///< Connection Status - device available, gone, disconnected
+
+ virtual WTErr SetActive (bool newState);///<Prepare/Activate device.
+ virtual WTErr SetStreaming (bool newState);///<Start/Stop Streaming - should reconnect connections when streaming starts!
+
+ virtual WTErr DoIdle();///<Do Idle Processing
+
+ virtual WTErr SetMonitorChannels (int leftChannel, int rightChannel);///<Set monitor channels. - optional, will not be available with AG
+ virtual WTErr SetMonitorGain (float newGain);///<Set monitor gain. - optional, will not be available with AG
+
+ virtual WTErr ShowConfigPanel (void *pParam);///< Show Control Panel - in case of ASIO this will work only with Active device!
+
+ virtual int AudioCallback (float *pOutputBuffer, unsigned long framesPerBuffer, uint32_t inSampleTime, uint64_t inCycleStartTime);
+
+ AudioDeviceID DeviceID () {return m_DeviceID;}
+
+ virtual uint32_t GetLatency (bool isInput); ///< Get latency.
+ virtual OSStatus GetStreamLatency(AudioDeviceID deviceID, bool isInput, std::vector<int>& latencies);
+
+
+protected:
+
+ AudioDeviceID m_DeviceID; ///< The CoreAudio device id
+ bool m_StopRequested; ///< should be set to true when want to stop, set to false otherwise.
+ float *m_pInputData; ///< This is what came in with the most recent callback.
+ int m_SampleCounter; ///< The current running sample counter, updated by the audio callback.
+ int m_SampleCountAtLastIdle; ///< What was the sample count last time we checked...
+ int m_StalledSampleCounter; ///< The number of idle calls with same sample count detected
+ int m_ChangeCheckCounter; ///< The number of idle calls passed since we checked the buffer size change.
+
+ wvNS::wvThread::timestamp m_LastCPULog; ///< The time when the last CPU details log was sent as a notification.
+// unsigned int m_IOCyclesTimesTaken[MAX_IOCYCLE_TIMES]; ///< This stores the times taken by each IOCycle, in host-time units.
+// int m_CurrentIOCycle; ///< The location in m_IOCyclesTymesTaken array, where the next cycle's value will go.
+// int m_CyclesToAccumulate; ///< The number of cycles to accumulate the values for - maximum for last one second.
+// unsigned int m_CyclePeriod; ///< The number of host time units for a cycle period - determined by buffer size and sampling rate
+
+
+
+ AudioBufferList m_InputAudioBufferList; ///< The buffer list used to get AHHAL to render input to.
+ AudioUnit m_AUHALAudioUnit;///< The AUHAL AudioUnit
+
+ int m_BufferSizeChangeRequested;
+ int m_BufferSizeChangeReported;
+ int m_ResetRequested;
+ int m_ResetReported;
+ int m_ResyncRequested;
+ int m_ResyncReported;
+ int m_SRChangeRequested;
+ int m_SRChangeReported;
+
+ int m_DropsDetected; ///< Number of times audio drops have been detected so far.
+ int m_DropsReported; ///< Number of times audio drops have been reported so far to the client.
+ bool m_IgnoreThisDrop; ///< Allows disregarding the first drop
+
+ thread_t m_IOProcThreadPort; ///< Thread handle to calculate CPU consumption.
+ int m_CPUCount; ///< Number of processors/core to normalize cpu consumption calculation.
+
+#if WV_USE_TONE_GEN
+ //The Tone Generator...
+ float_t *m_pToneData;
+ uint32_t m_ToneDataSamples;
+ uint32_t m_NextSampleToUse;
+#endif //WV_USE_TONE_GEN
+
+ WTErr UpdateDeviceInfo ();
+ WTErr UpdateDeviceName();
+ WTErr UpdateDeviceInputs();
+ WTErr UpdateDeviceOutputs();
+ WTErr UpdateDeviceSampleRates();
+ WTErr UpdateDeviceBufferSizes();
+ WTErr SetWorkingBufferSize(int newSize);
+ OSStatus SetBufferSizesByIO(int newSize);
+ WTErr SetAndCheckCurrentSamplingRate (int newRate);
+
+ WTErr EnableAudioUnitIO();
+ WTErr virtual EnableListeners();
+ WTErr virtual DisableListeners();
+ WTErr SetupAUHAL();
+ WTErr TearDownAUHAL();
+
+#if WV_USE_TONE_GEN
+ void SetupToneGenerator ();
+#endif //WV_USE_TONE_GEN
+
+ static OSStatus StaticAudioIOProc(void *inRefCon, AudioUnitRenderActionFlags * ioActionFlags,
+ const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames,
+ AudioBufferList *ioData);
+ OSStatus AudioIOProc(AudioUnitRenderActionFlags * ioActionFlags,
+ const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames,
+ AudioBufferList *ioData);
+
+ static OSStatus StaticPropertyChangeProc (AudioDeviceID inDevice, UInt32 inChannel, Boolean isInput,
+ AudioDevicePropertyID inPropertyID, void *inClientData);
+ void PropertyChangeProc (AudioDevicePropertyID inPropertyID);
+
+private:
+
+};
+
+
+//! WCMRCoreAudioDeviceManager
+/*! The CoreAudio Device Manager class */
+class WCMRCoreAudioDeviceManager : public WCMRAudioDeviceManager
+{
+public:
+
+ WCMRCoreAudioDeviceManager(WCMRAudioDeviceManagerClient *pTheClient, eAudioDeviceFilter eCurAudioDeviceFilter,
+ bool useMultithreading = true, bool bNocopy = false); ///< constructor
+ virtual ~WCMRCoreAudioDeviceManager(void); ///< Destructor
+
+protected:
+ static OSStatus DevicePropertyChangeCallback (AudioHardwarePropertyID inPropertyID, void* inClientData);
+
+ virtual WCMRAudioDevice* initNewCurrentDeviceImpl(const std::string & deviceName);
+ virtual void destroyCurrentDeviceImpl();
+ virtual WTErr generateDeviceListImpl();
+ virtual WTErr updateDeviceListImpl();
+ virtual WTErr getDeviceBufferSizesImpl(const std::string & deviceName, std::vector<int>& bufferSizes) const;
+
+ bool m_UseMultithreading; ///< Flag indicates whether to use multi-threading for audio processing.
+ bool m_bNoCopyAudioBuffer;
+
+private:
+ // helper functions for this class only
+ WTErr getDeviceAvailableSampleRates(DeviceID deviceId, std::vector<int>& sampleRates);
+ WTErr getDeviceMaxInputChannels(DeviceID deviceId, unsigned int& inputChannels);
+ WTErr getDeviceMaxOutputChannels(DeviceID deviceId, unsigned int& outputChannels);
+
+ WCMRAudioDevice* m_NoneDevice;
+};
+
+#endif //#ifndef __WCMRCoreAudioDeviceManager_h_
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.cpp b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.cpp
new file mode 100644
index 0000000000..889defe0ad
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.cpp
@@ -0,0 +1,263 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRNativeAudio.cpp
+//!
+//! WCMRNativeAudioConnection and related class defienitions
+//!
+//---------------------------------------------------------------------------------*/
+#if defined(__APPLE__)
+#include <CoreAudio/CoreAudio.h>
+#endif
+
+#include "WCMRNativeAudio.h"
+#include "MiscUtils/pthread_utils.h"
+#include "MiscUtils/safe_delete.h"
+#include <iostream>
+#include <sstream>
+#include <boost/assign/list_of.hpp>
+
+#define NONE_DEVICE_NAME "None"
+#define NONE_DEVICE_INPUT_NAMES "Input "
+#define NONE_DEVICE_OUTPUT_NAMES "Output "
+
+//**********************************************************************************************
+// WCMRNativeAudioNoneDevice::WCMRNativeAudioNoneDevice
+//
+//! Constructor for the dummy "None" device. This constructor simply adds supported SRs,
+//! buffer sizes, and channels, so that it may look like a real native device to
+//! the applications.
+//!
+//! \param pManager : The managing device manager - simply passed on to the base class.
+//!
+//!
+//**********************************************************************************************
+WCMRNativeAudioNoneDevice::WCMRNativeAudioNoneDevice (WCMRAudioDeviceManager *pManager)
+ : WCMRNativeAudioDevice (pManager, false /*useMultiThreading*/)
+#if defined (PLATFORM_WINDOWS)
+ , _waitableTimerForUsleep (CreateWaitableTimer(NULL, TRUE, NULL))
+#endif
+{
+ mark_pthread_inactive (m_SilenceThread);
+
+ m_DeviceName = NONE_DEVICE_NAME;
+
+ m_SamplingRates = boost::assign::list_of (m_CurrentSamplingRate=44100)(48000)(88200)(96000);
+
+ m_BufferSizes = boost::assign::list_of (32)(64)(128)(m_CurrentBufferSize=256)(512)(1024);
+
+ for (int channel = 0; channel < __m_NumInputChannels; channel++)
+ {
+ std::stringstream name;
+ name << NONE_DEVICE_INPUT_NAMES;
+ name << (channel + 1);
+ m_InputChannels.push_back(name.str());
+ }
+
+ for (int channel = 0; channel < __m_NumOutputChannels; channel++)
+ {
+ std::stringstream name;
+ name << NONE_DEVICE_INPUT_NAMES;
+ name << (channel + 1);
+ m_OutputChannels.push_back(name.str());
+ }
+ _m_inputBuffer = new float[__m_NumInputChannels * m_BufferSizes.back()];
+ _m_outputBuffer = new float[__m_NumOutputChannels * m_BufferSizes.back()];
+}
+
+
+WCMRNativeAudioNoneDevice::~WCMRNativeAudioNoneDevice ()
+{
+#if defined (PLATFORM_WINDOWS)
+ if(_waitableTimerForUsleep) {
+ CloseHandle(_waitableTimerForUsleep);
+ }
+#endif
+}
+
+WTErr WCMRNativeAudioNoneDevice::SetActive (bool newState)
+{
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ if (Active() == newState)
+ {
+ return (eNoErr);
+ }
+
+ if (Active() && Streaming())
+ {
+ SetStreaming(false);
+ }
+ return WCMRAudioDevice::SetActive(newState);
+}
+
+WTErr WCMRNativeAudioNoneDevice::SetCurrentBufferSize (int newSize)
+{
+
+ //changes the status.
+ int oldSize = CurrentBufferSize();
+ bool oldActive = Active();
+
+ //same size, nothing to do.
+ if (oldSize == newSize)
+ return eNoErr;
+
+ //see if this is one of our supported rates...
+ std::vector<int>::iterator intIter = find(m_BufferSizes.begin(), m_BufferSizes.end(), newSize);
+ if (intIter == m_BufferSizes.end())
+ {
+ //Can't change, perhaps use an "invalid param" type of error
+ return eCommandLineParameter;
+ }
+
+ if (Streaming())
+ {
+ //Can't change, perhaps use an "in use" type of error
+ return eGenericErr;
+ }
+
+
+ return WCMRAudioDevice::SetCurrentBufferSize(newSize);
+}
+
+
+WTErr WCMRNativeAudioNoneDevice::UpdateDeviceInfo ()
+{
+ return eNoErr;
+}
+
+
+WTErr WCMRNativeAudioNoneDevice::SetStreaming (bool newState)
+{
+ if (Streaming() == newState)
+ {
+ return (eNoErr);
+ }
+
+ WCMRAudioDevice::SetStreaming(newState);
+
+ if (Streaming())
+ {
+ if (is_pthread_active (m_SilenceThread))
+ std::cerr << "\t\t\t\t\t !!!!!!!!!!!!!!! Warning: the inactive NONE-DEVICE was streaming!" << std::endl;
+
+ pthread_attr_t attributes;
+ size_t stack_size = 100000;
+#ifdef __APPLE__
+ stack_size = (((stack_size - 1) / PTHREAD_STACK_MIN) + 1) * PTHREAD_STACK_MIN;
+#endif
+ if (pthread_attr_init (&attributes)) {
+ std::cerr << "WCMRNativeAudioNoneDevice::SetStreaming (): pthread_attr_init () failed!" << std::endl;
+ return eGenericErr;
+ }
+
+ if (pthread_attr_setstacksize (&attributes, stack_size)) {
+ std::cerr << "WCMRNativeAudioNoneDevice::SetStreaming (): pthread_attr_setstacksize () failed!" << std::endl;
+ return eGenericErr;
+ }
+
+ if (pthread_create (&m_SilenceThread, &attributes, __SilenceThread, this)) {
+ mark_pthread_inactive (m_SilenceThread);
+ std::cerr << "WCMRNativeAudioNoneDevice::SetStreaming (): pthread_create () failed!" << std::endl;
+ return eGenericErr;
+ }
+ }
+ else
+ {
+ if (!is_pthread_active (m_SilenceThread))
+ {
+ std::cerr << "\t\t\t\t\t !!!!!!!!!!!!!!! Warning: the active NONE-DEVICE was NOT streaming!" << std::endl;
+ }
+
+ while (is_pthread_active (m_SilenceThread))
+ {
+ _usleep(1); //now wait for ended thread;
+ }
+ }
+
+ return eNoErr;
+}
+
+void WCMRNativeAudioNoneDevice::_SilenceThread()
+{
+#if defined(PLATFORM_WINDOWS)
+ float* theInpBuffers[__m_NumInputChannels];
+ for(int i = 0; i < __m_NumInputChannels; ++i)
+ {
+ theInpBuffers[i] = _m_inputBuffer + m_BufferSizes.back() * i;
+ }
+#else
+ float* theInpBuffers = _m_inputBuffer;
+#endif
+
+ uint32_t currentSampleTime = 0;
+ const size_t buffer_size = CurrentBufferSize();
+ const uint64_t cyclePeriodNanos = (1000000000.0 * buffer_size) / CurrentSamplingRate();
+
+ struct WCMRAudioDeviceManagerClient::AudioCallbackData audioCallbackData =
+ {
+ (const float*)theInpBuffers,
+ _m_outputBuffer,
+ buffer_size,
+ 0,
+ 0
+ };
+
+ audioCallbackData.acdCycleStartTimeNanos =__get_time_nanos();
+
+ // VERY ROUGH IMPLEMENTATION:
+ while(Streaming()) {
+
+ uint64_t cycleEndTimeNanos = audioCallbackData.acdCycleStartTimeNanos + cyclePeriodNanos;
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::AudioCallback, (void *)&audioCallbackData);
+
+ currentSampleTime += buffer_size;
+
+ int64_t timeToSleepUsecs = ((int64_t)cycleEndTimeNanos - (int64_t)__get_time_nanos())/1000;
+
+ if (timeToSleepUsecs > 0) {
+ _usleep (timeToSleepUsecs);
+ }
+ audioCallbackData.acdCycleStartTimeNanos = cycleEndTimeNanos+1;
+ }
+ mark_pthread_inactive (m_SilenceThread);
+}
+
+void* WCMRNativeAudioNoneDevice::__SilenceThread(void *This)
+{
+ ((WCMRNativeAudioNoneDevice*)This)->_SilenceThread();
+ return 0;
+}
+
+#if defined(PLATFORM_WINDOWS)
+void WCMRNativeAudioNoneDevice::_usleep(uint64_t duration_usec)
+{
+ LARGE_INTEGER ft;
+
+ ft.QuadPart = -(10*duration_usec); // Convert to 100 nanosecond interval, negative value indicates relative time
+
+ SetWaitableTimer(_waitableTimerForUsleep, &ft, 0, NULL, NULL, 0);
+ WaitForSingleObject(_waitableTimerForUsleep, INFINITE);
+}
+#endif
+
+uint64_t
+WCMRNativeAudioNoneDevice::__get_time_nanos ()
+{
+#ifdef __APPLE__
+ // here we exploit the time counting API which is used by the WCMRCoreAudioDeviceManager. However,
+ // the API should be a part of WCMRCoreAudioDeviceManager to give a chance of being tied to the
+ // audio device transport timeß.
+ return AudioConvertHostTimeToNanos (AudioGetCurrentHostTime ());
+
+#elif PLATFORM_WINDOWS
+
+ LARGE_INTEGER Frequency, Count ;
+
+ QueryPerformanceFrequency (&Frequency) ;
+ QueryPerformanceCounter (&Count);
+ return uint64_t ((Count.QuadPart * 1000000000.0 / Frequency.QuadPart));
+#endif
+}
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.h b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.h
new file mode 100644
index 0000000000..f9f42cdc9f
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRNativeAudio.h
@@ -0,0 +1,74 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRNativeAudio.h
+//!
+//! WCMRNativeAudio and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#ifndef __WCMRNativeAudio_h_
+ #define __WCMRNativeAudio_h_
+
+#if defined(PLATFORM_WINDOWS)
+#include "windows.h"
+#endif
+#include "pthread.h"
+#include "WCRefManager.h"
+#include "WCMRAudioDeviceManager.h"
+
+class WCMRNativeAudioDevice; //forward
+
+
+
+class WCMRNativeAudioDevice : public WCMRAudioDevice
+{
+public:
+
+ WCMRNativeAudioDevice (WCMRAudioDeviceManager *pManager, bool useMultithreading = true, bool bNoCopy = false) :
+ WCMRAudioDevice (pManager)
+ , m_UseMultithreading (useMultithreading)
+ , m_bNoCopyAudioBuffer(bNoCopy)
+ {}
+ virtual ~WCMRNativeAudioDevice () {}
+
+protected:
+ bool m_UseMultithreading;
+ bool m_bNoCopyAudioBuffer; ///< This flag determines whether the audio callback performs a copy of audio, or the source/sink perform the copy. It should be true to let source/sink do the copies.
+
+};
+
+
+//! A dummy device to allow apps to choose "None" in case no real device connection is required.
+class WCMRNativeAudioNoneDevice : public WCMRNativeAudioDevice
+{
+public:
+ WCMRNativeAudioNoneDevice (WCMRAudioDeviceManager *pManager);
+ virtual ~WCMRNativeAudioNoneDevice ();
+ virtual WTErr SetActive (bool newState);///<Prepare/Activate device.
+ virtual WTErr SetStreaming (bool newState);///<Start/Stop Streaming - should reconnect connections when streaming starts!
+ virtual WTErr SetCurrentBufferSize (int newSize);///<Change Current Buffer Size : This is a requset, might not be successful at run time!
+ virtual WTErr UpdateDeviceInfo ();
+
+private:
+
+ static void* __SilenceThread(void *This);
+ void _SilenceThread();
+#if defined(PLATFORM_WINDOWS)
+ void _usleep(uint64_t usec);
+#else
+ inline void _usleep(uint64_t usec) { ::usleep(usec); }
+#endif
+ static const size_t __m_NumInputChannels = 0;
+ static const size_t __m_NumOutputChannels = 0;
+ pthread_t m_SilenceThread;
+ float *_m_inputBuffer;
+ float *_m_outputBuffer;
+ static uint64_t __get_time_nanos ();
+#if defined (PLATFORM_WINDOWS)
+ HANDLE _waitableTimerForUsleep;
+#endif
+};
+
+
+#endif //#ifndef __WCMRNativeAudio_h_
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp
new file mode 100644
index 0000000000..1e2b700fb3
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp
@@ -0,0 +1,1702 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRPortAudioDeviceManager.cpp
+//!
+//! WCMRPortAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#include "WCMRPortAudioDeviceManager.h"
+#include "MiscUtils/safe_delete.h"
+#include "UMicroseconds.h"
+#include <iostream>
+#include <sstream>
+#include <algorithm>
+using namespace wvNS;
+#include "IncludeWindows.h"
+#include <MMSystem.h>
+#include "pa_asio.h"
+#include "asio.h"
+
+///< Supported Sample rates
+static const double gAllSampleRates[] =
+ {
+ 44100.0, 48000.0, 88200.0, 96000.0, -1 /* negative terminated list */
+ };
+
+
+
+///< Default Supported Buffer Sizes.
+static const int gAllBufferSizes[] =
+ {
+ 32, 64, 96, 128, 192, 256, 512, 1024, 2048
+ };
+
+
+///< The default SR.
+static const int DEFAULT_SR = 44100;
+///< The default buffer size.
+static const int DEFAULT_BUFFERSIZE = 128;
+
+static const int NONE_DEVICE_ID = -1;
+
+///< Number of stalls to wait before notifying user...
+static const int NUM_STALLS_FOR_NOTIFICATION = 100; // 100 corresponds to 100 x 42 ms idle timer - about 4 seconds.
+static const int CHANGE_CHECK_COUNTER_PERIOD = 100; // 120 corresponds to 120 x 42 ms idle timer - about 4 seconds.
+
+#define HUNDRED_NANO_TO_MILLI_CONSTANT 10000
+#define CONSUMPTION_CALCULATION_INTERVAL 500 // Milli Seconds
+
+
+// This wrapper is used to adapt device DoIdle method as entry point for MS thread
+DWORD WINAPI WCMRPortAudioDevice::__DoIdle__(LPVOID lpThreadParameter)
+{
+ WCMRPortAudioDevice* pDevice = (WCMRPortAudioDevice*)lpThreadParameter;
+ pDevice->DoIdle();
+ return 0;
+}
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::WCMRPortAudioDevice
+//
+//! Constructor for the audio device. Opens the PA device
+//! and gets information about the device.
+//! Starts the thread which will process requests to this device
+//! such as determining supported sampling rates, buffer sizes, and channel counts.
+//!
+//! \param *pManager : The audio device manager that's managing this device.
+//! \param deviceID : The port audio device ID.
+//! \param useMultithreading : Whether to use multi-threading for audio processing. Default is true.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRPortAudioDevice::WCMRPortAudioDevice (WCMRPortAudioDeviceManager *pManager, unsigned int deviceID, bool useMultithreading, bool bNoCopy) :
+ WCMRNativeAudioDevice (pManager, useMultithreading, bNoCopy)
+ , m_SampleCounter(0)
+ , m_BufferSizeChangeRequested (0)
+ , m_BufferSizeChangeReported (0)
+ , m_ResetRequested (0)
+ , m_ResetReported (0)
+ , m_ResyncRequested (0)
+ , m_ResyncReported (0)
+ , m_DropsDetected(0)
+ , m_DropsReported(0)
+ , m_IgnoreThisDrop(true)
+ , m_hDeviceProcessingThread(NULL)
+ , m_DeviceProcessingThreadID(0)
+ , m_hUpdateDeviceInfoRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hUpdateDeviceInfoDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hActivateRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hActivationDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hDeActivateRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hDeActivationDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hStartStreamingRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hStartStreamingDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hStopStreamingRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hStopStreamingDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hResetRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hResetDone(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hResetFromDevRequestedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hBufferSizeChangedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hSampleRateChangedEvent(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hExitIdleThread(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_hDeviceInitialized(CreateEvent(NULL, FALSE, FALSE, NULL))
+ , m_lastErr(eNoErr)
+{
+ AUTO_FUNC_DEBUG;
+
+ //Set initial device info...
+ m_DeviceID = deviceID;
+ m_PortAudioStream = NULL;
+ m_CurrentSamplingRate = DEFAULT_SR;
+ m_CurrentBufferSize = DEFAULT_BUFFERSIZE;
+ m_StopRequested = true;
+ m_pInputData = NULL;
+
+ //initialize device processing thread
+ //the divice become alive and now is able to process requests
+ m_hDeviceProcessingThread = CreateThread( NULL, 0, __DoIdle__, (LPVOID)this, 0, &m_DeviceProcessingThreadID );
+
+ if (!m_hDeviceProcessingThread)
+ {
+ DEBUG_MSG("API::Device " << m_DeviceName << " cannot create processing thread");
+ throw eGenericErr;
+ }
+
+ WaitForSingleObject(m_hDeviceInitialized, INFINITE);
+
+ if (ConnectionStatus() == DeviceErrors)
+ {
+ throw m_lastErr;
+ }
+}
+
+
+void WCMRPortAudioDevice::initDevice()
+{
+ // Initialize COM for this thread
+ std::cout << "API::Device " << m_DeviceID << " initializing COM" << std::endl;
+
+ if (S_OK == CoInitialize(NULL) )
+ {
+ // Initialize PA
+ Pa_Initialize();
+
+ updateDeviceInfo();
+
+ //should use a valid current SR...
+ if (m_SamplingRates.size())
+ {
+ //see if the current sr is present in the sr list, if not, use the first one!
+ std::vector<int>::iterator intIter = find(m_SamplingRates.begin(), m_SamplingRates.end(), m_CurrentSamplingRate);
+ if (intIter == m_SamplingRates.end())
+ {
+ //not found... use the first one
+ m_CurrentSamplingRate = m_SamplingRates[0];
+ }
+ }
+ else
+ std::cout << "API::Device " << m_DeviceName << " Device does not support any sample rate of ours" << std::endl;
+
+ //should use a valid current buffer size
+ if (m_BufferSizes.size())
+ {
+ //see if the current sr is present in the buffersize list, if not, use the first one!
+ std::vector<int>::iterator intIter = find(m_BufferSizes.begin(), m_BufferSizes.end(), m_CurrentBufferSize);
+ if (intIter == m_BufferSizes.end())
+ {
+ //not found... use the first one
+ m_CurrentBufferSize = m_BufferSizes[0];
+ }
+ }
+
+ //build our input/output level lists
+ for (unsigned int currentChannel = 0; currentChannel < m_InputChannels.size(); currentChannel++)
+ {
+ m_InputLevels.push_back (0.0);
+ }
+
+ //build our input/output level lists
+ for (unsigned int currentChannel = 0; currentChannel < m_OutputChannels.size(); currentChannel++)
+ {
+ m_OutputLevels.push_back (0.0);
+ }
+
+ std::cout << "API::Device " << m_DeviceName << " Device has been initialized" << std::endl;
+ m_ConnectionStatus = DeviceDisconnected;
+ m_lastErr = eNoErr;
+ }
+ else
+ {
+ /*Replace with debug trace*/std::cout << "API::Device " << m_DeviceName << " cannot initialize COM" << std::endl;
+ DEBUG_MSG("Device " << m_DeviceName << " cannot initialize COM");
+ m_ConnectionStatus = DeviceErrors;
+ m_lastErr = eSomeThingNotInitailzed;
+ SetEvent(m_hExitIdleThread);
+ }
+
+ SetEvent(m_hDeviceInitialized);
+}
+
+void WCMRPortAudioDevice::terminateDevice()
+{
+ std::cout << "API::Device " << m_DeviceName << " Terminating DEVICE" << std::endl;
+
+ //If device is streaming, need to stop it!
+ if (Streaming())
+ {
+ stopStreaming();
+ }
+
+ //If device is active (meaning stream is open) we need to close it.
+ if (Active())
+ {
+ deactivateDevice();
+ }
+
+ std::cout << "API::Device " << m_DeviceName << " Terminating PA" << std::endl;
+
+ //Deinitialize PA
+ Pa_Terminate();
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::~WCMRPortAudioDevice
+//
+//! Destructor for the audio device. The base release all the connections that were created, if
+//! they have not been already destroyed! Here we simply stop streaming, and close device
+//! handles if necessary.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRPortAudioDevice::~WCMRPortAudioDevice ()
+{
+ AUTO_FUNC_DEBUG;
+
+ std::cout << "API::Destroying Device Instance: " << DeviceName() << std::endl;
+ try
+ {
+ //Stop deviceprocessing thread
+ SignalObjectAndWait(m_hExitIdleThread, m_hDeviceProcessingThread, INFINITE, false);
+
+ std::cout << "API::Device " << m_DeviceName << " Processing Thread is stopped" << std::endl;
+
+ CloseHandle(m_hDeviceProcessingThread);
+
+ //Now it's safe to free all event handlers
+ CloseHandle(m_hUpdateDeviceInfoRequestedEvent);
+ CloseHandle(m_hUpdateDeviceInfoDone);
+ CloseHandle(m_hActivateRequestedEvent);
+ CloseHandle(m_hActivationDone);
+ CloseHandle(m_hDeActivateRequestedEvent);
+ CloseHandle(m_hDeActivationDone);
+ CloseHandle(m_hStartStreamingRequestedEvent);
+ CloseHandle(m_hStartStreamingDone);
+ CloseHandle(m_hStopStreamingRequestedEvent);
+ CloseHandle(m_hStopStreamingDone);
+ CloseHandle(m_hResetRequestedEvent);
+ CloseHandle(m_hResetDone);
+ CloseHandle(m_hResetFromDevRequestedEvent);
+ CloseHandle(m_hBufferSizeChangedEvent);
+ CloseHandle(m_hSampleRateChangedEvent);
+ CloseHandle(m_hExitIdleThread);
+ CloseHandle(m_hDeviceInitialized);
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+}
+
+
+WTErr WCMRPortAudioDevice::UpdateDeviceInfo ()
+{
+ std::cout << "API::Device (ID:)" << m_DeviceID << " Updating device info" << std::endl;
+
+ SignalObjectAndWait(m_hUpdateDeviceInfoRequestedEvent, m_hUpdateDeviceInfoDone, INFINITE, false);
+
+ return eNoErr;
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::updateDeviceInfo
+//
+//! Must be called be device processing thread
+//! Updates Device Information about channels, sampling rates, buffer sizes.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::updateDeviceInfo (bool callerIsWaiting/*=false*/)
+{
+ AUTO_FUNC_DEBUG;
+
+ //get device info
+ const PaDeviceInfo *pDeviceInfo = Pa_GetDeviceInfo(m_DeviceID);
+
+ //update name.
+ m_DeviceName = pDeviceInfo->name;
+
+ std::cout << "API::Device " << m_DeviceName << " Getting device info " << std::endl;
+
+ //following parameters are needed opening test stream and for sample rates validation
+ PaStreamParameters inputParameters, outputParameters;
+ PaStreamParameters *pInS = NULL, *pOutS = NULL;
+
+ inputParameters.device = m_DeviceID;
+ inputParameters.channelCount = std::min<int>(2, pDeviceInfo->maxInputChannels);
+ inputParameters.sampleFormat = paFloat32 | paNonInterleaved;
+ inputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ inputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (inputParameters.channelCount)
+ pInS = &inputParameters;
+
+ outputParameters.device = m_DeviceID;
+ outputParameters.channelCount = std::min<int>(2, pDeviceInfo->maxOutputChannels);
+ outputParameters.sampleFormat = paFloat32;
+ outputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ outputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (outputParameters.channelCount)
+ pOutS = &outputParameters;
+
+ std::cout << "API::Device" << m_DeviceName << " Updating sample rates " << std::endl;
+ ////////////////////////////////////////////////////////////////////////////////////
+ //update list of supported SRs...
+ m_SamplingRates.clear();
+
+ // now iterate through our standard SRs and check if they are supported by device
+ // store them for this device
+ for(int sr=0; gAllSampleRates[sr] > 0; sr++)
+ {
+ PaError err = Pa_IsFormatSupported(pInS, pOutS, gAllSampleRates[sr]);
+ if( err == paFormatIsSupported)
+ {
+ m_SamplingRates.push_back ((int)gAllSampleRates[sr]);
+ }
+ }
+
+ std::cout << "API::Device" << m_DeviceName << " Updating buffer sizes" << std::endl;
+ ///////////////////////////////////////////////////////////////////////////////////
+ //update buffer sizes
+ m_BufferSizes.clear();
+ bool useDefaultBuffers = true;
+ PaError paErr = paNoError;
+
+ //sometimes devices change buffer size if sample rate changes
+ //it updates buffer size during stream opening
+ //we need to find out how device would behave with current sample rate
+ //try opening test stream to load device driver for current sample rate and buffer size
+ //(skip this step if the device is Active)
+ if ( !Active() )
+ {
+ if (paNoError != testStateValidness(m_CurrentSamplingRate, m_CurrentBufferSize) )
+ {
+ //buffer size did change
+ Pa_Terminate();
+ Pa_Initialize();
+
+ // test validness with current sample rate and device prefered buffer size
+ paErr = testStateValidness(m_CurrentSamplingRate, 0);
+ }
+ }
+
+ if (paErr == paNoError)
+ {
+ // In ASIO Windows, the buffer size is set from the sound device manufacturer's control panel
+ long minSize, maxSize, preferredSize, granularity;
+ paErr = PaAsio_GetAvailableBufferSizes(m_DeviceID, &minSize, &maxSize, &preferredSize, &granularity);
+
+ if (paErr == paNoError)
+ {
+ std::cout << "API::Device " << m_DeviceName << " Buffers: " << minSize << " " << maxSize << " " << preferredSize << std::endl;
+
+ m_BufferSizes.push_back (preferredSize);
+ useDefaultBuffers = false;
+ }
+ else
+ {
+ std::cout << "API::Device" << m_DeviceName << " Preffered buffer size is not supported" << std::endl;
+ }
+ }
+ else
+ {
+ std::cout << "API::Device" << m_DeviceName << " Device does not start with sample rate: "<< m_CurrentSamplingRate << " and default buffer size" << std::endl;
+ }
+
+ if (useDefaultBuffers)
+ {
+ std::cout << "API::Device" << m_DeviceName << " Using default buffer sizes " <<std::endl;
+ for(int bsize=0; bsize < (sizeof(gAllBufferSizes)/sizeof(gAllBufferSizes[0])); bsize++)
+ m_BufferSizes.push_back (gAllBufferSizes[bsize]);
+ }
+
+ /////////////////////////////////////////////////////////////////////////////////////////
+ //update channels info
+ {
+ int maxInputChannels = pDeviceInfo->maxInputChannels;
+ int maxOutputChannels = pDeviceInfo->maxOutputChannels;
+
+ //Update input channels
+ m_InputChannels.clear();
+ for (int channel = 0; channel < maxInputChannels; channel++)
+ {
+ std::stringstream chNameStream;
+ //A better implementation would be to retrieve the names from ASIO or CoreAudio interfaces
+ chNameStream << "Input " << (channel+1);
+ m_InputChannels.push_back (chNameStream.str());
+ }
+
+
+ //Update output channels
+ m_OutputChannels.clear();
+ for (int channel = 0; channel < maxOutputChannels; channel++)
+ {
+ std::stringstream chNameStream;
+ //A better implementation would be to retrieve the names from ASIO or CoreAudio interfaces
+ chNameStream << "Output " << (channel+1);
+ m_OutputChannels.push_back (chNameStream.str());
+ }
+ }
+
+ std::cout << "API::Device" << m_DeviceName << " Device info update has been finished" << std::endl;
+
+ if (callerIsWaiting)
+ SetEvent(m_hUpdateDeviceInfoDone);
+}
+
+
+PaError WCMRPortAudioDevice::testStateValidness(int sampleRate, int bufferSize)
+{
+ PaError paErr = paNoError;
+
+ //get device info
+ const PaDeviceInfo *pDeviceInfo = Pa_GetDeviceInfo(m_DeviceID);
+
+ //following parameters are needed opening test stream and for sample rates validation
+ PaStreamParameters inputParameters, outputParameters;
+ PaStreamParameters *pInS = NULL, *pOutS = NULL;
+
+ inputParameters.device = m_DeviceID;
+ inputParameters.channelCount = std::min<int>(2, pDeviceInfo->maxInputChannels);
+ inputParameters.sampleFormat = paFloat32 | paNonInterleaved;
+ inputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ inputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (inputParameters.channelCount)
+ pInS = &inputParameters;
+
+ outputParameters.device = m_DeviceID;
+ outputParameters.channelCount = std::min<int>(2, pDeviceInfo->maxOutputChannels);
+ outputParameters.sampleFormat = paFloat32;
+ outputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ outputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (outputParameters.channelCount)
+ pOutS = &outputParameters;
+
+ PaStream *portAudioStream = NULL;
+
+ //sometimes devices change buffer size if sample rate changes
+ //it updates buffer size during stream opening
+ //we need to find out how device would behave with current sample rate
+ //try opening test stream to load device driver for current sample rate and buffer size
+ paErr = Pa_OpenStream (&portAudioStream, pInS, pOutS, m_CurrentSamplingRate, m_CurrentBufferSize, paDitherOff, NULL, NULL);
+
+ if (portAudioStream)
+ {
+ // close test stream
+ Pa_CloseStream (portAudioStream);
+ portAudioStream = NULL;
+ }
+
+ return paErr;
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::CurrentSamplingRate
+//
+//! The device's current sampling rate. This may be overridden, if the device needs to
+//! query the driver for the current rate.
+//!
+//! \param none
+//!
+//! \return The device's current sampling rate. -1 on error.
+//!
+//**********************************************************************************************
+int WCMRPortAudioDevice::CurrentSamplingRate ()
+{
+ AUTO_FUNC_DEBUG;
+ //ToDo: Perhaps for ASIO devices that are active, we should retrive the SR from the device...
+
+ return (m_CurrentSamplingRate);
+}
+
+
+WTErr WCMRPortAudioDevice::SetActive (bool newState)
+{
+ if (newState == true)
+ {
+ std::cout << "API::Device " << m_DeviceName << " Activation requested" << std::endl;
+ SignalObjectAndWait(m_hActivateRequestedEvent, m_hActivationDone, INFINITE, false);
+ }
+ else
+ {
+ std::cout << "API::Device " << m_DeviceName << " Deactivation requested" << std::endl;
+ SignalObjectAndWait(m_hDeActivateRequestedEvent, m_hDeActivationDone, INFINITE, false);
+ }
+
+ if (newState == Active() )
+ return eNoErr;
+ else
+ return eGenericErr;
+}
+
+
+WTErr WCMRPortAudioDevice::SetStreaming (bool newState)
+{
+ if (newState == true)
+ {
+ std::cout << "API::Device " << m_DeviceName << " Stream start requested" << std::endl;
+ SignalObjectAndWait(m_hStartStreamingRequestedEvent, m_hStartStreamingDone, INFINITE, false);
+ }
+ else
+ {
+ std::cout << "API::Device " << m_DeviceName << " Stream stop requested" << std::endl;
+ SignalObjectAndWait(m_hStopStreamingRequestedEvent, m_hStopStreamingDone, INFINITE, false);
+ }
+
+ if (newState == Streaming() )
+ return eNoErr;
+ else
+ return eGenericErr;
+}
+
+
+WTErr WCMRPortAudioDevice::ResetDevice()
+{
+ std::cout << "API::Device: " << m_DeviceName << " Reseting device" << std::endl;
+
+ SignalObjectAndWait(m_hResetRequestedEvent, m_hResetDone, INFINITE, false);
+
+ if (ConnectionStatus() == DeviceErrors)
+ {
+ return m_lastErr;
+ }
+
+ return eNoErr;
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::SetCurrentSamplingRate
+//
+//! Change the sampling rate to be used by the device.
+//!
+//! \param newRate : The rate to use (samples per sec).
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::SetCurrentSamplingRate (int newRate)
+{
+ AUTO_FUNC_DEBUG;
+ std::vector<int>::iterator intIter;
+ WTErr retVal = eNoErr;
+
+ //changes the status.
+ int oldRate = CurrentSamplingRate();
+ bool oldActive = Active();
+
+ //no change, nothing to do
+ if (oldRate == newRate)
+ return (retVal);
+
+ //see if this is one of our supported rates...
+ intIter = find(m_SamplingRates.begin(), m_SamplingRates.end(), newRate);
+
+ if (intIter == m_SamplingRates.end())
+ {
+ //Can't change, perhaps use an "invalid param" type of error
+ retVal = eCommandLineParameter;
+ return (retVal);
+ }
+
+ if (Streaming())
+ {
+ //Can't change, perhaps use an "in use" type of error
+ retVal = eGenericErr;
+ return (retVal);
+ }
+
+ if (oldActive)
+ {
+ //Deactivate it for the change...
+ SetActive (false);
+ }
+
+ //make the change...
+ m_CurrentSamplingRate = newRate;
+
+ // Before reactivating the device: opening stream we should try getting buffer size update from the device
+ // because for new sampling rate some devices may change buffer size as well
+ int oldBufferSize = m_CurrentBufferSize;
+
+ retVal = ResetDevice();
+
+ //reactivate it.
+ if (oldActive && retVal == eNoErr)
+ {
+ retVal = SetActive (true);
+ }
+
+ if (retVal != eNoErr)
+ {
+ //revert changes if the device was not activated
+ m_CurrentSamplingRate = oldRate;
+ m_CurrentBufferSize = oldBufferSize;
+ int bufferSize = m_CurrentBufferSize;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::BufferSizeChanged, (void *)&bufferSize);
+ retVal = eCommandLineParameter;
+ }
+
+ return (retVal);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::CurrentBufferSize
+//
+//! The device's current buffer size in use. This may be overridden, if the device needs to
+//! query the driver for the current size.
+//!
+//! \param none
+//!
+//! \return The device's current buffer size. 0 on error.
+//!
+//**********************************************************************************************
+int WCMRPortAudioDevice::CurrentBufferSize ()
+{
+ return m_CurrentBufferSize;
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::SetCurrentBufferSize
+//
+//! Change the buffer size to be used by the device. This will most likely be overridden,
+//! the base class simply updates the member variable.
+//!
+//! \param newSize : The buffer size to use (in sample-frames)
+//!
+//! \return eNoErr always. The derived classes may return error codes.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::SetCurrentBufferSize (int newSize)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+ std::vector<int>::iterator intIter;
+
+ //changes the status.
+ int oldSize = CurrentBufferSize();
+ bool oldActive = Active();
+
+ //same size, nothing to do.
+ if (oldSize == newSize)
+ return (retVal);
+
+ //see if this is one of our supported rates...
+ intIter = find(m_BufferSizes.begin(), m_BufferSizes.end(), newSize);
+ if (intIter == m_BufferSizes.end())
+ {
+ //Can't change, perhaps use an "invalid param" type of error
+ retVal = eCommandLineParameter;
+ return (retVal);
+ }
+
+ if (Streaming())
+ {
+ //Can't change, perhaps use an "in use" type of error
+ retVal = eGenericErr;
+ return (retVal);
+ }
+
+ if (oldActive)
+ {
+ //Deactivate it for the change...
+ SetActive (false);
+ }
+
+ //make the change...
+ m_CurrentBufferSize = newSize;
+
+ //reactivate it.
+ if (oldActive)
+ {
+ retVal = SetActive (true);
+ }
+
+ return (retVal);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::ConnectionStatus
+//
+//! Retrieves the device's current connection status. This will most likely be overridden,
+//! in case some driver communication is required to query the status.
+//!
+//! \param none
+//!
+//! \return A ConnectionStates value.
+//!
+//**********************************************************************************************
+WCMRPortAudioDevice::ConnectionStates WCMRPortAudioDevice::ConnectionStatus ()
+{
+ AUTO_FUNC_DEBUG;
+ //ToDo: May want to do something more to extract the actual status!
+ return (m_ConnectionStatus);
+
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::activateDevice
+//
+//! IS CALLED BY PROCESS THREAD
+//! Sets the device into "active" state. Essentially, opens the PA device.
+//! If it's an ASIO device it may result in buffer size change in some cases.
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::activateDevice (bool callerIsWaiting/*=false*/)
+{
+ AUTO_FUNC_DEBUG;
+
+ PaError paErr = paNoError;
+
+ // if device is not active activate it
+ if (!Active() )
+ {
+ PaStreamParameters inputParameters, outputParameters;
+ PaStreamParameters *pInS = NULL, *pOutS = NULL;
+
+ const PaDeviceInfo *pDeviceInfo = Pa_GetDeviceInfo(m_DeviceID);
+ const PaHostApiInfo *pHostApiInfo = Pa_GetHostApiInfo(pDeviceInfo->hostApi);
+
+ inputParameters.device = m_DeviceID;
+ inputParameters.channelCount = (int)m_InputChannels.size();
+ inputParameters.sampleFormat = paFloat32 | paNonInterleaved;
+ inputParameters.suggestedLatency = Pa_GetDeviceInfo(m_DeviceID)->defaultLowInputLatency;
+ inputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (inputParameters.channelCount)
+ pInS = &inputParameters;
+
+ outputParameters.device = m_DeviceID;
+ outputParameters.channelCount = (int)m_OutputChannels.size();
+ outputParameters.sampleFormat = paFloat32;
+ outputParameters.suggestedLatency = Pa_GetDeviceInfo(m_DeviceID)->defaultLowOutputLatency;
+ outputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (outputParameters.channelCount)
+ pOutS = &outputParameters;
+
+ std::cout << "API::Device" << m_DeviceName << " Opening device stream " << std::endl;
+ std::cout << "Sample rate: " << m_CurrentSamplingRate << " buffer size: " << m_CurrentBufferSize << std::endl;
+ paErr = Pa_OpenStream(&m_PortAudioStream,
+ pInS,
+ pOutS,
+ m_CurrentSamplingRate,
+ m_CurrentBufferSize,
+ paDitherOff,
+ WCMRPortAudioDevice::TheCallback,
+ this);
+
+ if(paErr == paNoError)
+ {
+ m_DropsDetected = 0;
+ m_DropsReported = 0;
+ m_IgnoreThisDrop = true;
+
+ if (pHostApiInfo->type == paASIO)
+ {
+ m_BufferSizeChangeRequested = 0;
+ m_BufferSizeChangeReported = 0;
+ m_ResetRequested = 0;
+ m_ResetReported = 0;
+ m_ResyncRequested = 0;
+ m_ResyncReported = 0;
+ PaAsio_SetMessageHook (StaticASIOMessageHook, this);
+ }
+ m_IsActive = true;
+ m_ConnectionStatus = DeviceAvailable;
+ m_lastErr = eNoErr;
+ }
+ else
+ {
+ //failed, do not update device state
+ std::cout << "Failed to open pa stream stream " << paErr << std::endl;
+ DEBUG_MSG( "Failed to open pa stream stream " << paErr );
+ m_ConnectionStatus = DeviceErrors;
+ m_lastErr = eAsioFailed;
+ }
+
+
+ }
+
+ if (callerIsWaiting)
+ SetEvent(m_hActivationDone);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::deactivateDevice
+//
+//! IS CALLED BY PROCESS THREAD
+//! Sets the device into "inactive" state. Essentially, closes the PA device.
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::deactivateDevice (bool callerIsWaiting/*=false*/)
+{
+ AUTO_FUNC_DEBUG;
+
+ PaError paErr = paNoError;
+
+ if (Active() )
+ {
+ if (Streaming())
+ {
+ stopStreaming ();
+ }
+
+ if (m_PortAudioStream)
+ {
+ //close the stream first
+ std::cout << "API::Device" << m_DeviceName << " Closing device stream" << std::endl;
+ paErr = Pa_CloseStream (m_PortAudioStream);
+ if(paErr == paNoError)
+ {
+ m_PortAudioStream = NULL;
+ m_DropsDetected = 0;
+ m_DropsReported = 0;
+ m_IgnoreThisDrop = true;
+ m_BufferSizeChangeRequested = 0;
+ m_BufferSizeChangeReported = 0;
+ m_ResetRequested = 0;
+ m_ResetReported = 0;
+ m_ResyncRequested = 0;
+ m_ResyncReported = 0;
+ PaAsio_SetMessageHook (NULL, NULL);
+
+ //finaly set device state to "not active"
+ m_IsActive = false;
+ m_ConnectionStatus = DeviceDisconnected;
+ m_lastErr = eNoErr;
+ }
+ else
+ {
+ //failed, do not update device state
+ std::cout << "Failed to close pa stream stream " << paErr << std::endl;
+ DEBUG_MSG( "Failed to open pa stream stream " << paErr );
+ m_ConnectionStatus = DeviceErrors;
+ m_lastErr = eAsioFailed;
+ }
+ }
+ }
+
+ if (callerIsWaiting)
+ SetEvent(m_hDeActivationDone);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::startStreaming
+//
+//! Sets the devices into "streaming" state. Calls PA's Start stream routines.
+//! This roughly corresponds to calling Start on the lower level interface.
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::startStreaming (bool callerIsWaiting/*=false*/)
+{
+ AUTO_FUNC_DEBUG;
+
+ // proceed if the device is not streaming
+ if (!Streaming () )
+ {
+ PaError paErr = paNoError;
+ m_StopRequested = false;
+ m_SampleCounter = 0;
+
+ std::cout << "API::Device" << m_DeviceName << " Starting device stream" << std::endl;
+ paErr = Pa_StartStream( m_PortAudioStream );
+
+ if(paErr == paNoError)
+ {
+ // if the stream was started successfully
+ m_IsStreaming = true;
+ }
+ else
+ {
+ std::cout << "Failed to start PA stream: " << paErr << std::endl;
+ DEBUG_MSG( "Failed to start PA stream: " << paErr );
+ m_lastErr = eGenericErr;
+ }
+ }
+
+ if (callerIsWaiting)
+ SetEvent(m_hStartStreamingDone);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::stopStreaming
+//
+//! Sets the devices into "not streaming" state. Calls PA's Stop stream routines.
+//! This roughly corresponds to calling Stop on the lower level interface.
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::stopStreaming (bool callerIsWaiting/*=false*/)
+{
+ AUTO_FUNC_DEBUG;
+
+ // proceed if the device is streaming
+ if (Streaming () )
+ {
+ PaError paErr = paNoError;
+ m_StopRequested = true;
+
+ std::cout << "API::Device " << m_DeviceName << " Stopping device stream" << std::endl;
+ paErr = Pa_StopStream( m_PortAudioStream );
+
+ if(paErr == paNoError)
+ {
+ // if the stream was stopped successfully
+ m_IsStreaming = false;
+ m_pInputData = NULL;
+ }
+ else
+ {
+ std::cout << "Failed to stop PA stream: " << paErr << std::endl;
+ DEBUG_MSG( "Failed to stop PA stream " << paErr );
+ m_lastErr = eGenericErr;
+ }
+ }
+
+ if (callerIsWaiting)
+ SetEvent(m_hStopStreamingDone);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::resetDevice
+//
+//! Resets the device, updates device info. Importnat: does PA reinitialization calling
+//! Pa_terminate/Pa_initialize functions.
+//!
+//! \param none
+//!
+//! \return nothing
+//!
+//**********************************************************************************************
+void WCMRPortAudioDevice::resetDevice (bool callerIsWaiting /*=false*/ )
+{
+ std::cout << "API::Device" << m_DeviceName << "Reseting device" << std::endl;
+
+ // Keep device sates
+ bool wasStreaming = Streaming();
+ bool wasActive = Active();
+
+ // Notify the Application about reset
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::RequestReset);
+
+ // Reset the device
+ stopStreaming();
+ deactivateDevice();
+
+ // Reinitialize PA
+ Pa_Terminate();
+ Pa_Initialize();
+
+ updateDeviceInfo();
+
+ // Cache device buffer size as it might be changed during reset
+ int oldBufferSize = m_CurrentBufferSize;
+
+ // In ASIO Windows, the buffer size is set from the sound device manufacturer's control panel
+ // Backend should always use preffered buffer size value in this case
+ long minSize, maxSize, preferredSize, granularity;
+ PaError paErr = PaAsio_GetAvailableBufferSizes(m_DeviceID, &minSize, &maxSize, &preferredSize, &granularity);
+
+ if (paErr == paNoError)
+ {
+ m_CurrentBufferSize = preferredSize;
+ }
+ else
+ {
+ // if we can't get device buffer sizes, use the first one among supported
+ if (m_BufferSizes.size() != 0)
+ m_CurrentBufferSize = m_BufferSizes.front();
+ }
+
+ // Notify the Application about device setting changes
+ if (oldBufferSize != m_CurrentBufferSize)
+ {
+ std::cout << "API::Device" << m_DeviceName << " buffer size changed" << std::endl;
+ int bufferSize = m_CurrentBufferSize;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::BufferSizeChanged, (void *)&bufferSize);
+ }
+
+ // Activate the device if it was active before
+ if (wasActive)
+ activateDevice();
+
+ // Resume streaming if the device was streaming before
+ if(wasStreaming)
+ {
+ // Notify the Application to prepare for the stream start
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::DeviceStartsStreaming);
+ startStreaming();
+ }
+
+ if (callerIsWaiting)
+ SetEvent(m_hResetDone);
+}
+
+
+#ifdef PLATFORM_WINDOWS
+
+long WCMRPortAudioDevice::StaticASIOMessageHook (void *pRefCon, long selector, long value, void* message, double* opt)
+{
+ if (pRefCon)
+ {
+ return ((WCMRPortAudioDevice*)(pRefCon))->ASIOMessageHook (selector, value, message, opt);
+ }
+ else
+ return -1;
+}
+
+long WCMRPortAudioDevice::ASIOMessageHook (long selector, long WCUNUSEDPARAM(value), void* WCUNUSEDPARAM(message), double* WCUNUSEDPARAM(opt))
+{
+ switch(selector)
+ {
+ case kAsioBufferSizeChange:
+ m_BufferSizeChangeRequested++;
+ std::cout << "\t\t\tWCMRPortAudioDevice::ASIOMessageHook -- m_BufferSizeChangeRequested" << std::endl;
+ SetEvent(m_hBufferSizeChangedEvent);
+ break;
+
+ case kAsioResetRequest:
+ m_ResetRequested++;
+ std::cout << "\t\t\tWCMRPortAudioDevice::ASIOMessageHook -- kAsioResetRequest" << std::endl;
+ SetEvent(m_hResetFromDevRequestedEvent);
+ break;
+
+ case kAsioResyncRequest:
+ std::cout << "\t\t\tWCMRPortAudioDevice::ASIOMessageHook -- kAsioResyncRequest" << std::endl;
+ m_ResyncRequested++;
+ break;
+
+ case kAsioLatenciesChanged:
+ std::cout << "\t\t\tWCMRPortAudioDevice::ASIOMessageHook -- kAsioLatenciesChanged" << std::endl;
+ SetEvent(m_hBufferSizeChangedEvent);
+ m_BufferSizeChangeRequested++;
+ break;
+
+ case kAsioOverload:
+ std::cout << "\t\t\tWCMRPortAudioDevice::ASIOMessageHook -- kAsioOverload" << std::endl;
+ m_DropsDetected++;
+ break;
+ }
+ return 0;
+}
+
+#endif
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::DoIdle
+//
+//! A place for doing idle time processing. The other derived classes will probably do something
+//! meaningful.
+//!
+//! \param none
+//!
+//! \return eNoErr always.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::DoIdle ()
+{
+ WTErr retVal = eNoErr;
+
+ std::cout << "WCMRPortAudioDevice::DoIdle ()" << std::endl;
+ HANDLE hEvents[] =
+ {
+ m_hUpdateDeviceInfoRequestedEvent,
+ m_hActivateRequestedEvent,
+ m_hDeActivateRequestedEvent,
+ m_hStartStreamingRequestedEvent,
+ m_hStopStreamingRequestedEvent,
+ m_hBufferSizeChangedEvent,
+ m_hSampleRateChangedEvent,
+ m_hResetRequestedEvent,
+ m_hResetFromDevRequestedEvent,
+ m_hExitIdleThread
+ };
+
+ const size_t hEventsSize = sizeof(hEvents)/sizeof(hEvents[0]);
+
+ initDevice();
+
+ for(;;)
+ {
+ DWORD result = WaitForMultipleObjects (hEventsSize, hEvents, FALSE, INFINITE);
+ result = result - WAIT_OBJECT_0;
+
+ if ((result < 0) || (result >= hEventsSize)) {
+ std::cout << "\t\t\t\t\t\t\tWCMRPortAudioDevice::DoIdle () -> (result < 0) || (result >= hEventsSize):" << result << std::endl;
+ retVal = eGenericErr;
+ break;
+ }
+
+ if (hEvents[result] == m_hExitIdleThread) {
+ std::cout << "\t\t\t\t\t\t\tWCMRPortAudioDevice::DoIdle () -> m_hExitIdleThread" << result << std::endl;
+ retVal = eNoErr;
+ break;
+ }
+
+ if (hEvents[result] == m_hUpdateDeviceInfoRequestedEvent) {
+ std::cout << "\t\t\t\t\t\tupdate requested ..." << std::endl;
+ updateDeviceInfo(true);
+ }
+
+ if (hEvents[result] == m_hActivateRequestedEvent) {
+ std::cout << "\t\t\t\t\t\tactivation requested ..." << std::endl;
+ activateDevice(true);
+ }
+
+ if (hEvents[result] == m_hDeActivateRequestedEvent) {
+ std::cout << "\t\t\t\t\t\tdeactivation requested ..." << std::endl;
+ deactivateDevice(true);
+ }
+
+ if (hEvents[result] == m_hStartStreamingRequestedEvent) {
+ std::cout << "\t\t\t\t\t\tStart stream requested ..." << std::endl;
+ startStreaming(true);
+ }
+
+ if (hEvents[result] == m_hStopStreamingRequestedEvent) {
+ std::cout << "\t\t\t\t\t\tStop stream requested ..." << std::endl;
+ stopStreaming(true);
+ }
+
+ if (hEvents[result] == m_hResetRequestedEvent) {
+ std::cout << "\t\t\t\t\t\treset requested ..." << std::endl;
+ resetDevice(true);
+ }
+
+ if (hEvents[result] == m_hResetFromDevRequestedEvent) {
+ std::cout << "\t\t\t\t\t\treset requested from device..." << std::endl;
+ resetDevice();
+ }
+
+ if (hEvents[result] == m_hBufferSizeChangedEvent) {
+ std::cout << "\t\t\t\t\t\tbuffer size changed from device..." << std::endl;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::BufferSizeChanged);
+ }
+
+ if (hEvents[result] == m_hSampleRateChangedEvent) {
+ std::cout << "\t\t\t\t\t\tsample rate changed from device..." << std::endl;
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::SamplingRateChanged);
+ }
+ }
+
+ terminateDevice();
+
+ return retVal;
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::SetMonitorChannels
+//
+//! Used to set the channels to be used for monitoring.
+//!
+//! \param leftChannel : Left monitor channel index.
+//! \param rightChannel : Right monitor channel index.
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::SetMonitorChannels (int leftChannel, int rightChannel)
+{
+ AUTO_FUNC_DEBUG;
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+ m_LeftMonitorChannel = leftChannel;
+ m_RightMonitorChannel = rightChannel;
+ return (eNoErr);
+}
+
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::SetMonitorGain
+//
+//! Used to set monitor gain (or atten).
+//!
+//! \param newGain : The new gain or atten. value to use. Specified as a linear multiplier (not dB)
+//!
+//! \return eNoErr always, the derived classes may return appropriate errors.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::SetMonitorGain (float newGain)
+{
+ AUTO_FUNC_DEBUG;
+ //This will most likely be overridden, the base class simply
+ //changes the member.
+
+ m_MonitorGain = newGain;
+ return (eNoErr);
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::ShowConfigPanel
+//
+//! Used to show device specific config/control panel. Some interfaces may not support it.
+//! Some interfaces may require the device to be active before it can display a panel.
+//!
+//! \param pParam : A device/interface specific parameter, should be the app window handle for ASIO.
+//!
+//! \return eNoErr always, the derived classes may return errors.
+//!
+//**********************************************************************************************
+WTErr WCMRPortAudioDevice::ShowConfigPanel (void *pParam)
+{
+ AUTO_FUNC_DEBUG;
+ WTErr retVal = eNoErr;
+
+ if (Active())
+ {
+#ifdef PLATFORM_WINDOWS
+ if(Pa_GetHostApiInfo(Pa_GetDeviceInfo(m_DeviceID)->hostApi)->type == paASIO)
+ {
+ // stop and deactivate the device
+ bool wasStreaming = Streaming();
+ SetActive(false);
+ // show control panel for the device
+ if (PaAsio_ShowControlPanel (m_DeviceID, pParam) != paNoError)
+ retVal = eGenericErr;
+ // reset device to pick up changes
+ ResetDevice();
+ // restore previous state for the device
+ SetActive(true);
+ if (wasStreaming)
+ SetStreaming(true);
+ }
+#else
+ pParam = pParam;
+#endif //_windows
+ }
+
+ return (retVal);
+}
+
+
+//*****************************************************************************************************
+// WCMRPortAudioDevice::TheCallback
+//
+//! The (static) Port Audio Callback function. This is a static member. It calls on the AudioCallback in the
+//! WCMRPortAudioDevice to do the real work.
+//!
+//! \param pInputBuffer: pointer to input buffer.
+//! \param pOutputBuffer: pointer to output buffer.
+//! \param framesPerBuffer: number of sample frames per buffer.
+//! \param pTimeInfo: time info for PaStream callback.
+//! \param statusFlags:
+//! \param pUserData: pointer to user data, in our case the WCMRPortAudioDevice object.
+//!
+//! \return true to stop streaming else returns false.
+//******************************************************************************************************
+int WCMRPortAudioDevice::TheCallback (const void *pInputBuffer, void *pOutputBuffer, unsigned long framesPerBuffer,
+ const PaStreamCallbackTimeInfo* /*pTimeInfo*/, PaStreamCallbackFlags statusFlags, void *pUserData )
+{
+ WCMRPortAudioDevice *pMyDevice = (WCMRPortAudioDevice *)pUserData;
+ if (pMyDevice)
+ return pMyDevice->AudioCallback ((float *)pInputBuffer, (float *)pOutputBuffer, framesPerBuffer,
+ (statusFlags & (paInputOverflow | paOutputUnderflow)) != 0);
+ else
+ return (true);
+
+}
+
+
+
+//**********************************************************************************************
+// WCMRPortAudioDevice::AudoiCallback
+//
+//! Here's where the actual audio processing happens. We call upon all the active connections'
+//! sinks to provide data to us which can be put/mixed in the output buffer! Also, we make the
+//! input data available to any sources that may call upon us during this time!
+//!
+//! \param *pInputBuffer : Points to a buffer with recorded data.
+//! \param *pOutputBuffer : Points to a buffer to receive playback data.
+//! \param framesPerBuffer : Number of sample frames in input and output buffers. Number of channels,
+//! which are interleaved, is fixed at Device Open (Active) time. In this implementation,
+//! the number of channels are fixed to use the maximum available.
+//! \param dropsDetected : True if dropouts were detected in input or output. Can be used to signal the GUI.
+//!
+//! \return true
+//!
+//**********************************************************************************************
+int WCMRPortAudioDevice::AudioCallback( const float *pInputBuffer, float *pOutputBuffer, unsigned long framesPerBuffer, bool dropsDetected )
+{
+ UMicroseconds theStartTime;
+
+ // detect drops
+ if (dropsDetected)
+ {
+ if (m_IgnoreThisDrop)
+ m_IgnoreThisDrop = false; //We'll ignore once, just once!
+ else
+ m_DropsDetected++;
+ }
+
+ m_pInputData = pInputBuffer;
+
+ // VKamyshniy: Is this a right place to call the client???:
+ struct WCMRAudioDeviceManagerClient::AudioCallbackData audioCallbackData =
+ {
+ m_pInputData,
+ pOutputBuffer,
+ framesPerBuffer,
+ m_SampleCounter,
+ theStartTime.MicroSeconds()*1000
+ };
+
+ m_pMyManager->NotifyClient (WCMRAudioDeviceManagerClient::AudioCallback, (void *)&audioCallbackData );
+
+ //Don't try to access after this call returns!
+ m_pInputData = NULL;
+
+ m_SampleCounter += framesPerBuffer;
+
+ return m_StopRequested;
+}
+
+
+
+
+//**********************************************************************************************
+// WCMRPortAudioDeviceManager::WCMRPortAudioDeviceManager
+//
+//! The constructuor, we initialize PA, and build the device list.
+//!
+//! \param *pTheClient : The manager's client object (which receives notifications).
+//! \param interfaceType : The PortAudio interface type to use for this manager - acts as a filter.
+//! \param useMultithreading : Whether to use multi-threading for audio processing. Default is true.
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRPortAudioDeviceManager::WCMRPortAudioDeviceManager (WCMRAudioDeviceManagerClient *pTheClient,
+ eAudioDeviceFilter eCurAudioDeviceFilter, bool useMultithreading, bool bNocopy)
+ : WCMRAudioDeviceManager (pTheClient, eCurAudioDeviceFilter)
+ , m_NoneDevice(0)
+ , m_UseMultithreading(useMultithreading)
+ , m_bNoCopyAudioBuffer(bNocopy)
+{
+ AUTO_FUNC_DEBUG;
+ std::cout << "API::PortAudioDeviceManager::PA Device manager constructor" << std::endl;
+
+ //Always create the None device first...
+ m_NoneDevice = new WCMRNativeAudioNoneDevice(this);
+
+ WTErr err = generateDeviceListImpl();
+
+ if (eNoErr != err)
+ throw err;
+
+ timeBeginPeriod (1);
+}
+
+
+//**********************************************************************************************
+// WCMRPortAudioDeviceManager::~WCMRPortAudioDeviceManager
+//
+//! It clears the device list, releasing each of the device.
+//!
+//! \param none
+//!
+//! \return Nothing.
+//!
+//**********************************************************************************************
+WCMRPortAudioDeviceManager::~WCMRPortAudioDeviceManager()
+{
+ AUTO_FUNC_DEBUG;
+
+ std::cout << "API::Destroying PortAudioDeviceManager " << std::endl;
+
+ try
+ {
+ delete m_NoneDevice;
+ }
+ catch (...)
+ {
+ //destructors should absorb exceptions, no harm in logging though!!
+ DEBUG_MSG ("Exception during destructor");
+ }
+
+ timeEndPeriod (1);
+}
+
+
+WCMRAudioDevice* WCMRPortAudioDeviceManager::initNewCurrentDeviceImpl(const std::string & deviceName)
+{
+ destroyCurrentDeviceImpl();
+
+ std::cout << "API::PortAudioDeviceManager::initNewCurrentDevice " << deviceName << std::endl;
+ if (deviceName == m_NoneDevice->DeviceName() )
+ {
+ m_CurrentDevice = m_NoneDevice;
+ return m_CurrentDevice;
+ }
+
+ DeviceInfo devInfo;
+ WTErr err = GetDeviceInfoByName(deviceName, devInfo);
+
+ if (eNoErr == err)
+ {
+ try
+ {
+ std::cout << "API::PortAudioDeviceManager::Creating PA device: " << devInfo.m_DeviceId << ", Device Name: " << devInfo.m_DeviceName << std::endl;
+ TRACE_MSG ("API::PortAudioDeviceManager::Creating PA device: " << devInfo.m_DeviceId << ", Device Name: " << devInfo.m_DeviceName);
+
+ m_CurrentDevice = new WCMRPortAudioDevice (this, devInfo.m_DeviceId, m_UseMultithreading, m_bNoCopyAudioBuffer);
+ }
+ catch (...)
+ {
+ std::cout << "Unabled to create PA Device: " << devInfo.m_DeviceId << std::endl;
+ DEBUG_MSG ("Unabled to create PA Device: " << devInfo.m_DeviceId);
+ }
+ }
+
+ return m_CurrentDevice;
+}
+
+
+void WCMRPortAudioDeviceManager::destroyCurrentDeviceImpl()
+{
+ if (m_CurrentDevice != m_NoneDevice)
+ delete m_CurrentDevice;
+
+ m_CurrentDevice = 0;
+}
+
+
+WTErr WCMRPortAudioDeviceManager::getDeviceAvailableSampleRates(DeviceID deviceId, std::vector<int>& sampleRates)
+{
+ WTErr retVal = eNoErr;
+
+ sampleRates.clear();
+ const PaDeviceInfo *pPaDeviceInfo = Pa_GetDeviceInfo(deviceId);
+
+ //now find supported sample rates
+ //following parameters are needed for sample rates validation
+ PaStreamParameters inputParameters, outputParameters;
+ PaStreamParameters *pInS = NULL, *pOutS = NULL;
+
+ inputParameters.device = deviceId;
+ inputParameters.channelCount = std::min<int>(2, pPaDeviceInfo->maxInputChannels);
+ inputParameters.sampleFormat = paFloat32 | paNonInterleaved;
+ inputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ inputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (inputParameters.channelCount)
+ pInS = &inputParameters;
+
+ outputParameters.device = deviceId;
+ outputParameters.channelCount = std::min<int>(2, pPaDeviceInfo->maxOutputChannels);
+ outputParameters.sampleFormat = paFloat32;
+ outputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ outputParameters.hostApiSpecificStreamInfo = 0;
+
+ if (outputParameters.channelCount)
+ pOutS = &outputParameters;
+
+ for(int sr=0; gAllSampleRates[sr] > 0; sr++)
+ {
+ if( paFormatIsSupported == Pa_IsFormatSupported(pInS, pOutS, gAllSampleRates[sr]) )
+ {
+ sampleRates.push_back ((int)gAllSampleRates[sr]);
+ }
+ }
+
+ return retVal;
+}
+
+
+WTErr WCMRPortAudioDeviceManager::generateDeviceListImpl()
+{
+ std::cout << "API::PortAudioDeviceManager::Generating device list" << std::endl;
+
+ WTErr retVal = eNoErr;
+
+ //Initialize PortAudio and ASIO first
+ PaError paErr = Pa_Initialize();
+
+ if (paErr != paNoError)
+ {
+ //ToDo: throw an exception here!
+ retVal = eSomeThingNotInitailzed;
+ return retVal;
+ }
+
+ // lock DeviceInfoVec firts
+ wvNS::wvThread::ThreadMutex::lock theLock(m_AudioDeviceInfoVecMutex);
+
+ if (m_NoneDevice)
+ {
+ DeviceInfo *pDevInfo = new DeviceInfo(NONE_DEVICE_ID, m_NoneDevice->DeviceName() );
+ pDevInfo->m_AvailableSampleRates = m_NoneDevice->SamplingRates();
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+
+ //Get device count...
+ int numDevices = Pa_GetDeviceCount();
+
+ //for each device,
+ for (int thisDeviceID = 0; thisDeviceID < numDevices; thisDeviceID++)
+ {
+ //if it's of the required type...
+ const PaDeviceInfo *pPaDeviceInfo = Pa_GetDeviceInfo(thisDeviceID);
+
+ if (Pa_GetHostApiInfo(pPaDeviceInfo->hostApi)->type == paASIO)
+ {
+ //build a device object...
+ try
+ {
+ std::cout << "API::PortAudioDeviceManager::DeviceID: " << thisDeviceID << ", Device Name: " << pPaDeviceInfo->name << std::endl;
+ TRACE_MSG ("PA DeviceID: " << thisDeviceID << ", Device Name: " << pPaDeviceInfo->name);
+
+ DeviceInfo *pDevInfo = new DeviceInfo(thisDeviceID, pPaDeviceInfo->name);
+ if (pDevInfo)
+ {
+ std::vector<int> availableSampleRates;
+ WTErr wErr = WCMRPortAudioDeviceManager::getDeviceAvailableSampleRates(thisDeviceID, availableSampleRates);
+
+ if (wErr != eNoErr)
+ {
+ DEBUG_MSG ("Failed to get device available sample rates. Device ID: " << m_DeviceID);
+ delete pDevInfo;
+ continue; //proceed to the next device
+ }
+
+ pDevInfo->m_AvailableSampleRates = availableSampleRates;
+ pDevInfo->m_MaxInputChannels = pPaDeviceInfo->maxInputChannels;
+ pDevInfo->m_MaxOutputChannels = pPaDeviceInfo->maxOutputChannels;
+
+ //Now check if this device is acceptable according to current input/output settings
+ bool bRejectDevice = false;
+ switch(m_eAudioDeviceFilter)
+ {
+ case eInputOnlyDevices:
+ if (pDevInfo->m_MaxInputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eOutputOnlyDevices:
+ if (pDevInfo->m_MaxOutputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eFullDuplexDevices:
+ if (pDevInfo->m_MaxInputChannels != 0 && pDevInfo->m_MaxOutputChannels != 0)
+ {
+ m_DeviceInfoVec.push_back(pDevInfo);
+ }
+ else
+ {
+ // Delete unnecesarry device
+ bRejectDevice = true;
+ }
+ break;
+ case eAllDevices:
+ default:
+ m_DeviceInfoVec.push_back(pDevInfo);
+ break;
+ }
+
+ if(bRejectDevice)
+ {
+ TRACE_MSG ("API::PortAudioDeviceManager::Device " << pDevInfo->m_DeviceName << "Rejected. \
+ In Channels = " << pDevInfo->m_MaxInputChannels << "Out Channels = " <<pDevInfo->m_MaxOutputChannels );
+ delete pDevInfo;
+ }
+ }
+ }
+ catch (...)
+ {
+ std::cout << "API::PortAudioDeviceManager::Unabled to create PA Device: " << std::endl;
+ DEBUG_MSG ("Unabled to create PA Device: " << thisDeviceID);
+ }
+ }
+ }
+
+ //If no devices were found, that's not a good thing!
+ if (m_DeviceInfoVec.empty() )
+ {
+ std::cout << "API::PortAudioDeviceManager::No matching PortAudio devices were found, total PA devices = " << numDevices << std::endl;
+ DEBUG_MSG ("No matching PortAudio devices were found, total PA devices = " << numDevices);
+ }
+
+ //we don't need PA initialized right now
+ Pa_Terminate();
+
+ return retVal;
+}
+
+
+WTErr WCMRPortAudioDeviceManager::getDeviceBufferSizesImpl(const std::string & deviceName, std::vector<int>& buffers) const
+{
+ WTErr retVal = eNoErr;
+ std::cout << "API::PortAudioDeviceManager::GetBufferSizes: getting buffer size for device: "<< deviceName << std::endl;
+ //first check if the request has been made for None device
+ if (deviceName == m_NoneDevice->DeviceName() )
+ {
+ buffers = m_NoneDevice->BufferSizes();
+ return retVal;
+ }
+
+ //if we have current device initialized and it's PA device, reset it
+ //this procedure will reset PA corrently and update info for all PA devices as well
+
+ bool paLocalInit = false;
+ WCMRPortAudioDevice* portaudioDevice = dynamic_cast<WCMRPortAudioDevice*>(m_CurrentDevice);
+ if (portaudioDevice)
+ {
+ portaudioDevice->ResetDevice();
+ }
+ else
+ {
+ //initialize PA to get buffers for the device
+ Pa_Initialize();
+ paLocalInit = true;
+ }
+
+ DeviceInfo devInfo;
+ retVal = GetDeviceInfoByName(deviceName, devInfo);
+
+ if (eNoErr == retVal)
+ {
+ //make PA request to get actual device buffer sizes
+ long minSize, maxSize, preferredSize, granularity;
+ PaError paErr = PaAsio_GetAvailableBufferSizes(devInfo.m_DeviceId, &minSize, &maxSize, &preferredSize, &granularity);
+
+ //for Windows ASIO devices we always use prefferes buffer size ONLY
+ if (paNoError == paErr )
+ {
+ buffers.push_back(preferredSize);
+ }
+ else
+ {
+ retVal = eAsioFailed;
+ std::cout << "API::PortAudioDeviceManager::GetBufferSizes: error: " << paErr << " getting buffer size fo device: "<< deviceName << std::endl;
+ }
+ }
+ else
+ {
+ std::cout << "API::PortAudioDeviceManager::GetBufferSizes: Device not found: "<< deviceName << std::endl;
+ }
+
+ //deinitialize PA now
+ if (paLocalInit)
+ Pa_Terminate();
+
+ return retVal;
+}
diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.h b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.h
new file mode 100644
index 0000000000..2ee3e6d55b
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.h
@@ -0,0 +1,160 @@
+//----------------------------------------------------------------------------------
+//
+// Copyright (c) 2008 Waves Audio Ltd. All rights reserved.
+//
+//! \file WCMRPortAudioDeviceManager.h
+//!
+//! WCMRPortAudioDeviceManager and related class declarations
+//!
+//---------------------------------------------------------------------------------*/
+#ifndef __WCMRPortAudioDeviceManager_h_
+ #define __WCMRPortAudioDeviceManager_h_
+
+#include "WCMRAudioDeviceManager.h"
+#include "WCMRNativeAudio.h"
+#include "portaudio.h"
+
+//forward decl.
+class WCMRPortAudioDeviceManager;
+
+//! Manages a port audio device, providing information
+//! about the device, and managing audio callbacks.
+class WCMRPortAudioDevice : public WCMRNativeAudioDevice
+{
+public:
+
+ WCMRPortAudioDevice (WCMRPortAudioDeviceManager *pManager, unsigned int deviceID, bool useMultiThreading = true, bool bNoCopy = false);///<Constructor
+ virtual ~WCMRPortAudioDevice ();///<Destructor
+
+ virtual int CurrentSamplingRate(); ///<Current Sampling rate.?
+ virtual WTErr SetCurrentSamplingRate(int newRate);///<Change Current Sampling Rate : This is a requset, might not be successful at run time!
+
+ virtual int CurrentBufferSize();///<Current Buffer Size.? - note that this may change with change in sampling rate.
+ virtual WTErr SetCurrentBufferSize (int newSize);///<Change Current Buffer Size : This is a requset, might not be successful at run time!
+
+ virtual ConnectionStates ConnectionStatus();///< Connection Status - device available, gone, disconnected
+
+ virtual WTErr SetActive (bool newState);///<Prepare/Activate device.
+
+ virtual WTErr SetStreaming (bool newState);///<Start/Stop Streaming - should reconnect connections when streaming starts!
+
+ virtual WTErr SetMonitorChannels (int leftChannel, int rightChannel);///<Set monitor channels. - optional, will not be available with AG
+ virtual WTErr SetMonitorGain (float newGain);///<Set monitor gain. - optional, will not be available with AG
+
+ virtual WTErr ShowConfigPanel (void *pParam);///< Show Control Panel - in case of ASIO this will work only with Active device!
+
+ virtual int AudioCallback (const float *pInputBuffer, float *pOutputBuffer, unsigned long framesPerBuffe, bool dropsDetectedr);
+
+ virtual WTErr UpdateDeviceInfo ();
+
+ virtual WTErr ResetDevice();
+
+#ifdef PLATFORM_WINDOWS
+ static long StaticASIOMessageHook (void *pRefCon, long selector, long value, void* message, double* opt);
+ long ASIOMessageHook (long selector, long value, void* message, double* opt);
+#endif //PLATFORM_WINDOWS
+
+protected:
+ static DWORD WINAPI __DoIdle__(LPVOID lpThreadParameter);
+
+ // Methods which are executed by device processing thread
+ WTErr DoIdle();///<Do Idle Processing
+ void initDevice();
+ void terminateDevice();
+ void updateDeviceInfo(bool callerIsWaiting = false);
+ void activateDevice(bool callerIsWaiting = false);
+ void deactivateDevice(bool callerIsWaiting = false);
+ void startStreaming(bool callerIsWaiting = false);
+ void stopStreaming(bool callerIsWaiting = false);
+ void resetDevice (bool callerIsWaiting = false);///<Reset device - close and reopen stream, update device information!
+
+ PaError testStateValidness(int sampleRate, int bufferSize);
+ ///////////////////////////////////////////////////////////
+
+ static int TheCallback (const void *pInputBuffer, void *pOutputBuffer, unsigned long framesPerBuffer,
+ const PaStreamCallbackTimeInfo* /*pTimeInfo*/, PaStreamCallbackFlags /*statusFlags*/, void *pUserData );
+
+ unsigned int m_DeviceID; ///< The PA device id
+ PaStream* m_PortAudioStream; ///< Port audio stream, when the device is active!
+ bool m_StopRequested; ///< should be set to true when want to stop, set to false otherwise.
+ const float *m_pInputData; ///< This is what came in with the most recent callback.
+ int m_SampleCounter; ///< The current running sample counter, updated by the audio callback.
+ int m_SampleCountAtLastIdle;
+
+ int m_DropsDetected; ///< Number of times audio drops have been detected so far.
+ int m_DropsReported; ///< Number of times audio drops have been reported so far to the client.
+ bool m_IgnoreThisDrop; ///< Allows disregarding the first drop
+
+ int m_BufferSizeChangeRequested;
+ int m_BufferSizeChangeReported;
+ int m_ResetRequested;
+ int m_ResetReported;
+ int m_ResyncRequested;
+ int m_ResyncReported;
+
+ HANDLE m_hDeviceProcessingThread;
+ DWORD m_DeviceProcessingThreadID;
+
+ ///< Backend request events
+ HANDLE m_hResetRequestedEvent;
+ HANDLE m_hResetDone;
+
+ HANDLE m_hUpdateDeviceInfoRequestedEvent;
+ HANDLE m_hUpdateDeviceInfoDone;
+
+ HANDLE m_hActivateRequestedEvent;
+ HANDLE m_hActivationDone;
+
+ HANDLE m_hDeActivateRequestedEvent;
+ HANDLE m_hDeActivationDone;
+
+ HANDLE m_hStartStreamingRequestedEvent;
+ HANDLE m_hStartStreamingDone;
+
+ HANDLE m_hStopStreamingRequestedEvent;
+ HANDLE m_hStopStreamingDone;
+ /////////////////////////
+
+ ///< Device request events
+ HANDLE m_hResetFromDevRequestedEvent;
+ HANDLE m_hBufferSizeChangedEvent;
+ HANDLE m_hSampleRateChangedEvent;
+ /////////////////////////////
+
+ ///< Sync events
+ HANDLE m_hDeviceInitialized;
+ HANDLE m_hExitIdleThread;
+
+ //Should be set if the device connection status is "DeviceErrors"
+ WTErr m_lastErr;
+};
+
+//! WCMRPortAudioDeviceManager
+/*! The PortAudio Device Manager class */
+class WCMRPortAudioDeviceManager : public WCMRAudioDeviceManager
+{
+public:
+ WCMRPortAudioDeviceManager(WCMRAudioDeviceManagerClient *pTheClient, eAudioDeviceFilter eCurAudioDeviceFilter,
+ bool useMultithreading = true, bool bNocopy = false); ///< constructor
+
+ virtual ~WCMRPortAudioDeviceManager(void); ///< destructor
+
+protected:
+
+ virtual WCMRAudioDevice* initNewCurrentDeviceImpl(const std::string & deviceName);
+ virtual void destroyCurrentDeviceImpl();
+ virtual WTErr generateDeviceListImpl(); // use this in derived class to fill device list
+ virtual WTErr updateDeviceListImpl() {return eNoErr; } // not supported
+ virtual WTErr getDeviceBufferSizesImpl(const std::string & deviceName, std::vector<int>& buffers) const;
+
+ bool m_UseMultithreading; ///< Flag indicates whether to use multi-threading for audio processing.
+ bool m_bNoCopyAudioBuffer;
+
+private:
+ // helper functions for this class only
+ WTErr getDeviceAvailableSampleRates(DeviceID deviceId, std::vector<int>& sampleRates);
+
+ WCMRAudioDevice* m_NoneDevice;
+};
+
+#endif //#ifndef __WCMRPortAudioDeviceManager_h_
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/MinMaxUtilities.h b/libs/backends/wavesaudio/wavesapi/miscutils/MinMaxUtilities.h
new file mode 100644
index 0000000000..560e274ae3
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/MinMaxUtilities.h
@@ -0,0 +1,104 @@
+#ifndef __MinMaxUtilities_h__
+#define __MinMaxUtilities_h__
+
+/* copy to include
+#include "MiscUtils/MinMaxUtilities.h"
+*/
+
+#include "BasicTypes/WUDefines.h"
+#include "BasicTypes/WUMathConsts.h"
+#include "WavesPublicAPI/wstdint.h"
+
+// New accelerated templates
+#if defined ( __cplusplus ) && !defined (__WUMinMax)
+#define __WUMinMax // Also defined in Nativepr.h
+
+
+template<class T> inline T WUMin(const T &a, const T &b) {return (a < b) ? a : b;} // requires only < to be defined for T
+template<class T> inline T WUMax(const T &a,const T &b) {return (a < b) ? b : a;} // requires only < to be defined for T
+template<class T> inline T WUMinMax(const T &Smallest, const T &Biggest, const T &Val) // requires only < to be defined for T
+{
+ return ((Val < Smallest) ? Smallest : ((Biggest < Val) ? Biggest : Val));
+}
+/*
+// Min and Max
+ template<class T> inline T WUMin(T a,T b) {return (a < b) ? a : b;} // requires only < to be defined for T
+ template<class T> inline T WUMax(T a,T b) {return (a < b) ? b : a;} // requires only < to be defined for T
+ template<class T> inline T WUMinMax(T SMALLEST, T BIGGEST, T X) // requires only < to be defined for T
+ {
+ return ((X < SMALLEST) ? SMALLEST : ((BIGGEST < X) ? BIGGEST : X));
+ }
+ */
+// Absolute value
+#ifdef PLATFORM_WINDOWS
+ #include <math.h>
+#define __abs(x) abs(x)
+#define __labs(x) labs(x)
+#define __fabs(x) fabs(x)
+#endif
+#ifdef __GNUC__
+ #include <iostream> // why don't know makes it work need to check
+ #include <cstdlib>
+ #include <cmath>
+
+#define __abs(x) std::abs(x)
+#define __labs(x) std::labs(x)
+#define __fabs(x) std::fabs(x)
+#endif
+ #ifdef __APPLE__
+ #ifdef __GNUC__
+ #include <iostream> // why don't know makes it work need to check
+ #include <cmath>
+#define __abs(x) std::abs(x)
+#define __labs(x) std::labs(x)
+#define __fabs(x) std::fabs(x)
+ #endif
+ #endif
+
+// log2: on Windows there's no proper definition for log2, whereas on other platform there is.
+ #ifndef WUlog2
+ #if defined(PLATFORM_WINDOWS)
+ #define WUlog2(x) (kdOneOverLog2 * log10((x)))
+ #else
+ #define WUlog2(x) log2(x)
+ #endif
+ #endif
+
+template <class T> inline T WUAbs(const T &xA)
+{
+ return (xA > T(0))? xA: -xA;
+}
+
+template <> inline int WUAbs(const int &xA)
+{
+ return __abs(xA);
+}
+
+//template <> inline int32_t WUAbs(const int32_t &xA)// 64BitConversion
+//{
+// return __labs(xA);
+//}
+
+template <> inline float WUAbs(const float &xA)
+{
+ return (float) __fabs(xA);
+}
+
+template <> inline double WUAbs(const double &xA)
+{
+ return __fabs(xA);
+}
+
+#endif
+
+int32_t DllExport WURand(intptr_t in_Seed);
+int32_t DllExport WURand();
+int32_t DllExport rand_gen_formula(int32_t rndSeed);
+
+template <class T> inline bool WUIsEqualWithTolerance(const T &xA, const T &xB, const T &xTolerance)
+{
+ return (WUAbs(xA - xB) < xTolerance) ? true : false;
+}
+
+
+#endif
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.cpp b/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.cpp
new file mode 100644
index 0000000000..5e3d2b4da8
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.cpp
@@ -0,0 +1,77 @@
+#ifdef PLATFORM_WINDOWS
+ #include "IncludeWindows.h"
+#endif
+#if defined(__linux__) || defined(__APPLE__)
+ #include <sys/time.h>
+#endif
+
+#include "UMicroseconds.h"
+
+namespace wvNS {
+UMicroseconds& UMicroseconds::ReadTime()
+{
+ // Note: g_get_monotonic_time() may be a viable alternative
+ // (it is on Linux and OSX); if not, this code should really go into libpbd
+#ifdef PLATFORM_WINDOWS
+ LARGE_INTEGER Frequency, Count ;
+
+ QueryPerformanceFrequency(&Frequency) ;
+ QueryPerformanceCounter(&Count);
+ theTime = uint64_t((Count.QuadPart * 1000000.0 / Frequency.QuadPart));
+
+#elif defined __MACH__ // OSX, BSD..
+
+ clock_serv_t cclock;
+ mach_timespec_t mts;
+ host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
+ clock_get_time(cclock, &mts);
+ mach_port_deallocate(mach_task_self(), cclock);
+ theTime = (uint64_t)mts.tv_sec * 1e6 + (uint64_t)mts.tv_nsec / 1000;
+
+#else // Linux, POSIX
+
+ struct timespec *ts
+ clock_gettime(CLOCK_MONOTONIC, ts);
+ theTime = (uint64_t)ts.tv_sec * 1e6 + (uint64_t)buf.tv_nsec / 1000;
+
+#endif
+
+ return *this;
+}
+/*
+ Removed in favor of the posix implementation.
+#ifdef __APPLE__
+ uint32_t UMicroseconds::hi() {return reinterpret_cast<UnsignedWide*>(&theTime)->hi;}
+ uint32_t UMicroseconds::lo() {return reinterpret_cast<UnsignedWide*>(&theTime)->lo;}
+#endif
+*/
+void UMicrosecondsAccumulator::Start()
+{
+ m_start_time.ReadTime();
+}
+
+void UMicrosecondsAccumulator::Stop()
+{
+ UMicroseconds stop_time;
+
+ m_accumulator += stop_time.GetNativeTime() - m_start_time.GetNativeTime();
+}
+
+void UMicrosecondsAccumulator::Clear()
+{
+ m_start_time = 0;
+ m_accumulator = 0;
+}
+
+UMicroseconds UMicrosecondsAccumulator::GetAccumulatedTime() const
+{
+ return m_accumulator;
+}
+
+UMicrosecondsAccumulator& UMicrosecondsAccumulator::operator+=(const UMicrosecondsAccumulator& inaccum_to_add)
+{
+ m_accumulator += inaccum_to_add.GetAccumulatedTime();
+ return *this;
+}
+
+} // namespace wvNS {
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.h b/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.h
new file mode 100644
index 0000000000..45f7794d8f
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/UMicroseconds.h
@@ -0,0 +1,105 @@
+#ifndef __UMicroseconds_h__
+ #define __UMicroseconds_h__
+
+/* Copy to include
+#include "UMicroseconds.h"
+*/
+
+
+
+#include "BasicTypes/WUDefines.h"
+#include "BasicTypes/WUTypes.h"
+
+namespace wvNS {
+// a wraper for Microseconds function from Timer.h
+class DllExport UMicroseconds
+{
+public:
+
+#ifdef PLATFORM_WINDOWS
+ typedef int64_t TimeKeeper;
+#endif
+#ifdef __APPLE__
+ typedef uint64_t TimeKeeper;
+#endif
+#ifdef __linux__
+ typedef uint64_t TimeKeeper;
+#endif
+
+private:
+ TimeKeeper theTime;
+
+public:
+
+ UMicroseconds()
+ {
+ ReadTime();
+ }
+
+ UMicroseconds(const TimeKeeper in_initVal) : theTime(in_initVal) {}
+
+ UMicroseconds(const UMicroseconds& inUM) : theTime(inUM.theTime) {}
+ UMicroseconds& operator=(const UMicroseconds& inUM) {theTime = inUM.theTime; return *this;}
+ UMicroseconds& operator+=(const TimeKeeper in_timeToAdd) {theTime += in_timeToAdd; return *this;}
+
+ UMicroseconds& ReadTime();
+
+ TimeKeeper GetNativeTime() const {return theTime;}
+ operator uint64_t () {return static_cast<uint64_t>(theTime);}
+ operator double () const {return static_cast<const double>(theTime);}
+
+ double Seconds() const {return static_cast<double>(theTime) / double(1000000);}
+ double MilliSeconds() const {return static_cast<double>(theTime) / double(1000);}
+ double MicroSeconds() const {return static_cast<double>(theTime);}
+
+#ifdef __APPLE__
+ uint32_t hi();
+ uint32_t lo();
+#endif
+};
+
+inline UMicroseconds operator-(const UMicroseconds& in_one, const UMicroseconds& in_two)
+{
+ UMicroseconds retVal(in_one.GetNativeTime() - in_two.GetNativeTime());
+ return retVal;
+}
+
+class UMicrosecondsAccumulator
+{
+public:
+ UMicrosecondsAccumulator() : m_start_time(0), m_accumulator(0) {}
+
+ void Start();
+ void Stop();
+ void Clear();
+
+ UMicroseconds GetAccumulatedTime() const;
+
+ UMicrosecondsAccumulator& operator+=(const UMicrosecondsAccumulator&);
+
+protected:
+ UMicroseconds m_start_time;
+ UMicroseconds m_accumulator;
+};
+
+inline UMicroseconds operator-(const UMicrosecondsAccumulator& in_one, const UMicrosecondsAccumulator& in_two)
+{
+ UMicroseconds retVal(in_one.GetAccumulatedTime() - in_two.GetAccumulatedTime());
+ return retVal;
+}
+
+//=========================================================================================//
+inline void MicrosecondDelay(double amt)
+//=========================================================================================//
+{
+ UMicroseconds than;
+ UMicroseconds now;
+
+ do
+ {
+ now.ReadTime();
+ } while ((now.MicroSeconds() - than.MicroSeconds()) < amt);
+}
+
+} // namespace wvNS {
+#endif //#ifndef __UMicroseconds_h__
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/WCFixedString.h b/libs/backends/wavesaudio/wavesapi/miscutils/WCFixedString.h
new file mode 100644
index 0000000000..681cea2547
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/WCFixedString.h
@@ -0,0 +1,885 @@
+#ifndef __WCFixedString_h__
+ #define __WCFixedString_h__
+
+/* Copy to include.
+#include "WCFixedString.h"
+*/
+// do not #include anything else here but standard C++ library files, this file should be free from any and all depandencies
+// do not put any DEBUG_s or TRACE_s in this file, since it is used in BgkConsole functions
+
+#include <algorithm>
+#include <cctype>
+#include <cstring>
+#include <cstdio>
+
+#ifdef __APPLE__
+#include <strings.h>
+#endif
+
+#include "BasicTypes/WUDefines.h"
+#include "BasicTypes/WTByteOrder.h"
+#include "WavesPublicAPI/wstdint.h"
+#include "MiscUtils/MinMaxUtilities.h"
+
+// use this macro instead of std :: string to mark the that use of std :: string could not be replaced
+// by WFixedString.
+#define std_string_approved std::string
+
+#ifdef __POSIX__
+const char* const kStrNewLine = "\n";
+#endif
+#ifdef PLATFORM_WINDOWS
+const char* const kStrNewLine = "\r\n";
+#endif
+
+class DllExport WCFixedStringBase
+{
+public:
+ typedef size_t pos_t;
+ typedef intptr_t spos_t; // signed position, defined to intptr_t because Windows does not have ssize_t
+ static const pos_t npos = UINTPTR_MAX; // Same as size_max
+
+ WCFixedStringBase(char* const in_begin, const size_t in_MaxFixedStringLength) :
+ m_begin(in_begin),
+ m_MaxFixedStringLength(in_MaxFixedStringLength),
+ m_end(in_begin)
+ {
+ *m_end = '\0';
+ }
+
+ inline WCFixedStringBase& operator=(const WCFixedStringBase& in_fixedStrToAssign)
+ {
+ if (this != &in_fixedStrToAssign)
+ {
+ clear();
+ operator<<(in_fixedStrToAssign);
+ }
+
+ return *this;
+ }
+
+ inline WCFixedStringBase& operator=(const char* in_CStrToAssign)
+ {
+ clear();
+ operator<<(in_CStrToAssign);
+
+ return *this;
+ }
+
+ inline WCFixedStringBase& operator=(const char in_charToAssign)
+ {
+ clear();
+ operator<<(in_charToAssign);
+
+ return *this;
+ }
+
+ char operator[](const pos_t in_index) const
+ {
+ if (in_index < m_MaxFixedStringLength)
+ return m_begin[in_index];
+ else
+ return m_begin[m_MaxFixedStringLength]; // in_index was too big
+ }
+
+ char& operator[](const pos_t in_index)
+ {
+ if (in_index < m_MaxFixedStringLength)
+ return m_begin[in_index];
+ else
+ return m_begin[m_MaxFixedStringLength]; // in_index was too big
+ }
+
+ inline size_t resize(const size_t in_newSize)
+ {
+ m_end = m_begin + WUMin<size_t>(in_newSize, m_MaxFixedStringLength);
+ *m_end = '\0';
+ return size();
+ }
+
+ size_t max_size()
+ {
+ return m_MaxFixedStringLength;
+ }
+
+ size_t capacity()
+ {
+ return m_MaxFixedStringLength;
+ }
+
+
+ inline char * peek()
+ {
+ return m_begin;
+ }
+
+ inline const char * c_str() const
+ {
+ *m_end = '\0';
+ return m_begin;
+ }
+
+ inline void clear()
+ {
+ m_end = m_begin;
+ *m_end = '\0';
+ }
+
+ inline size_t size() const
+ {
+ return m_end - m_begin;
+ }
+
+ inline char* begin() const
+ {
+ return m_begin;
+ }
+
+ inline char* end() const
+ {
+ return m_end;
+ }
+
+ inline size_t length() const
+ {
+ return size();
+ }
+
+ inline bool empty() const
+ {
+ return m_begin == m_end;
+ }
+
+ inline void reverse(char* in_left, char* in_right)
+ {
+ char* left = in_left;
+ char* right = in_right;
+ while (left < right)
+ {
+ char temp = *--right;
+ *right = *left;
+ *left++ = temp;
+ }
+ }
+
+ inline void reverse()
+ {
+ reverse(m_begin, m_end);
+ }
+
+ inline void to_lower()
+ {
+ char* pToDo = m_begin;
+
+ while (pToDo < m_end)
+ {
+ *pToDo = static_cast<char>(std::tolower(*pToDo));
+ ++pToDo;
+ }
+ }
+
+ inline void to_upper()
+ {
+ char* pToDo = m_begin;
+
+ while (pToDo < m_end)
+ {
+ *pToDo = static_cast<char>(std::toupper(*pToDo));
+ ++pToDo;
+ }
+ }
+
+ // append a single char in_count times
+ inline void append(const char in_charToAppend, const size_t in_count)
+ {
+ size_t counter = 0;
+ while ((m_end < m_begin+m_MaxFixedStringLength) && counter++ < in_count)
+ *m_end++ = in_charToAppend;
+#if kEnableDebug == 1
+ if (counter < in_count) // if there wasn't enough room for some appended chars
+ {
+ m_begin[0] = '@'; // mark the string as overflowed
+ }
+#endif
+ *m_end = '\0';
+ }
+
+ inline void append(const char* in_chars)
+ {
+ operator<<(in_chars);
+ }
+
+ // append "iterator style"
+ inline void append(const char* in_chars_begin, const char* in_chars_end)
+ {
+ const char* curr_char = in_chars_begin;
+ while ((m_end < m_begin+m_MaxFixedStringLength) && curr_char < in_chars_end && *curr_char != '\0')
+ *m_end++ = *curr_char++;
+
+#if kEnableDebug == 1
+ if (curr_char < in_chars_end) // if there wasn't enough room for some appended chars
+ {
+ m_begin[0] = '@'; // mark the string as overflowed
+ }
+#endif
+ *m_end = '\0';
+ }
+
+ // append from a char* in_count chars, (no \0 is required to terminate the input string)
+ inline void append(const char* in_chars_begin, const size_t in_count)
+ {
+ append(in_chars_begin, in_chars_begin + in_count);
+ }
+
+ // assign from a char* in_count chars, (no \0 is required to terminate the input string)
+ inline void assign(const char* in_chars_begin, const size_t in_count)
+ {
+ clear();
+ append(in_chars_begin, in_chars_begin + in_count);
+ }
+
+ // assign from a char* , (a \0 is required to terminate the input string)
+ inline void assign(const char* in_chars_ptr)
+ {
+ clear();
+ operator<<(in_chars_ptr);
+ }
+
+ // assign from a char* to a char*
+ inline void assign(const char* in_begin, const char* in_end)
+ {
+ assign(in_begin, size_t(in_end - in_begin));
+ }
+
+ inline void append_double_with_precision(const double in_double, const int in_precision)
+ {
+ const unsigned int tempBufSize = 32;
+ char buf[tempBufSize];
+
+ #ifdef PLATFORM_WINDOWS
+ _snprintf_s(buf, tempBufSize, tempBufSize - 1, "%.*f", in_precision, in_double);
+ #endif
+ #ifdef __APPLE__
+ std::snprintf(buf, tempBufSize, "%.*f", in_precision, in_double);
+ #endif
+ #ifdef __linux__
+ snprintf(buf, tempBufSize, "%.*f", in_precision, in_double);
+ #endif
+
+ operator<<(buf);
+ }
+
+ inline void append_uint(const uint64_t in_uint, const int_fast16_t in_base = 10)
+ {
+ uint_fast64_t num = in_uint;
+
+ char* lasr_char_before = m_end;
+
+ do {
+ char remainder(static_cast<char>(num % in_base));
+
+ if ( remainder < 10 )
+ operator<<(char(remainder + '0'));
+ else
+ operator<<(char(remainder - 10 + 'A'));
+
+ num /= in_base;
+ } while (num != 0);
+
+ reverse(lasr_char_before, m_end);
+ }
+
+ inline void append_hex_binary(const uint8_t* in_binary, const size_t in_size)
+ {
+ static const char hexdigits[] = "0123456789ABCDEF";
+
+#if _BYTEORDER_BIG_ENDIAN==1
+ for (size_t ibyte = 0; ibyte < in_size; ++ibyte)
+#elif _BYTEORDER_BIG_ENDIAN==0
+ for (size_t ibyte = in_size; ibyte > 0; --ibyte)
+#endif
+ {
+ operator<<(hexdigits[in_binary[ibyte - 1] >> 4]);
+ operator<<(hexdigits[in_binary[ibyte - 1] & 0x0F]);
+ }
+ }
+
+ inline WCFixedStringBase& operator<<(const char in_charToAppend)
+ {
+ if (m_end < m_begin+m_MaxFixedStringLength)
+ *m_end++ = in_charToAppend;
+#if kEnableDebug == 1
+ else // if there wasn't enough room for the appended char
+ {
+ m_begin[0] = '@'; // mark the string as overflowed
+ }
+#endif
+
+ *m_end = '\0';
+
+ return *this;
+ }
+
+ inline WCFixedStringBase& operator<<(const char* const in_strToAppend)
+ {
+ if (0 != in_strToAppend)
+ {
+ const char* pSource = in_strToAppend;
+
+ while (*pSource != '\0' && m_end < m_begin+m_MaxFixedStringLength)
+ *m_end++ = *pSource++;
+
+#if kEnableDebug == 1
+ if (*pSource != '\0') // if there wasn't enough room for some appended chars
+ {
+ m_begin[0] = '@'; // mark the string as overflowed
+ }
+#endif
+ *m_end = '\0';
+ }
+
+ return *this;
+ }
+
+ WCFixedStringBase& operator<<(const uint64_t in_uint)
+ {
+ append_uint(in_uint, 10);
+
+ return *this;
+ }
+
+
+ // Warning prevention: the operator<< function overload for unsigneds used to create lots
+ // of warnings once size_t usage was becoming widespread. So for each OS we define only
+ // those overloads that are actually needed. On Windows 32 bit we still get
+ // 'warning C4267: 'argument' : conversion from 'size_t' to 'const unsigned int', possible loss of data'
+ // warning which we do not know how to solve yet. The function DummyFunctionsForWarningTest
+ // in file WCFixedStringStream.cpp calls all combinations of operator<<(unsigned something)
+ // And should produce no warnings - (except the C4267 on windows).
+#if defined(__APPLE__) // both 32 & 64 bit
+ WCFixedStringBase& operator<<(const size_t in_uint) {
+ return operator<<(static_cast<unsigned long long>(in_uint));
+ }
+#endif
+// WCFixedStringBase& operator<<(const unsigned char in_uint) {
+// return operator<<(static_cast<const unsigned long long>(in_uint));
+// }
+//
+// WCFixedStringBase& operator<<(const size_t in_uint) {
+// return operator<<(static_cast<const uint64_t>(in_uint));
+// }
+//
+#if defined(__APPLE__) || defined(PLATFORM_WINDOWS) || defined(__linux__) // both 32 & 64 bit
+ WCFixedStringBase& operator<<(const unsigned int in_uint) {
+ return operator<<(static_cast<uint64_t>(in_uint));
+ }
+#endif
+//
+#if defined(PLATFORM_WINDOWS) || defined(__linux__) // both 32 & 64 bit
+ WCFixedStringBase& operator<<(const unsigned long in_uint) {
+ return operator<<(static_cast<uint64_t>(in_uint));
+ }
+#endif
+
+ WCFixedStringBase& operator<<(const long long in_int)
+ {
+ if (in_int < 0)
+ operator<<('-');
+#ifdef PLATFORM_WINDOWS
+// uintmax_t unsigned_in_num = _abs64(in_int);
+ uintmax_t unsigned_in_num = in_int < 0 ? static_cast<uintmax_t>(-in_int) : static_cast<uintmax_t>(in_int);
+#else
+ uintmax_t unsigned_in_num = std::abs(in_int);
+#endif
+ append_uint(unsigned_in_num, 10);
+
+ return *this;
+ }
+
+ WCFixedStringBase& operator<<(const short in_int) {
+ return operator<<(static_cast<int64_t>(in_int));
+ }
+
+ WCFixedStringBase& operator<<(const int in_int) {
+ return operator<<(static_cast<int64_t>(in_int));
+ }
+
+ WCFixedStringBase& operator<<(const long in_int) {
+ return operator<<(static_cast<int64_t>(in_int));
+ }
+
+ WCFixedStringBase& operator<<(const double in_doubleToWrite)
+ {
+ append_double_with_precision(in_doubleToWrite, 10);
+
+ return *this;
+ }
+
+ WCFixedStringBase& operator<<(const float in_floatToWrite)
+ {
+ append_double_with_precision(double(in_floatToWrite), 5);
+
+ return *this;
+ }
+
+ inline WCFixedStringBase& operator<<(const WCFixedStringBase& in_fixedStrToAppend)
+ {
+ operator<<(in_fixedStrToAppend.c_str());
+
+ return *this;
+ }
+
+ WCFixedStringBase& operator<< (bool abool)
+ {
+ return abool ? operator<<("true") : operator<<("false");
+ }
+
+ template<typename T> WCFixedStringBase& operator+=(T in_type)
+ {
+ return operator<<(in_type);
+ }
+
+ ptrdiff_t compare(const char* in_to_compare) const
+ {
+ ptrdiff_t retVal = 1;
+
+ if (0 != in_to_compare)
+ {
+ retVal = strcmp(c_str(), in_to_compare);
+ }
+
+ return retVal;
+ }
+
+
+ ptrdiff_t compare(const WCFixedStringBase& in_to_compare) const
+ {
+ ptrdiff_t retVal = compare(in_to_compare.c_str());
+ return retVal;
+ }
+
+ ptrdiff_t case_insensitive_compare(const char* in_to_compare) const
+ {
+ ptrdiff_t retVal = 1;
+
+ if (0 != in_to_compare)
+ {
+#ifdef PLATFORM_WINDOWS
+ retVal = _stricmp(c_str(), in_to_compare);
+#endif
+#if defined(__linux__) || defined(__APPLE__)
+ retVal = strcasecmp(c_str(), in_to_compare);
+#endif
+ }
+
+ return retVal;
+ }
+
+ ptrdiff_t case_insensitive_compare(const WCFixedStringBase& in_to_compare) const
+ {
+ ptrdiff_t retVal = case_insensitive_compare(in_to_compare.c_str());
+ return retVal;
+ }
+
+ pos_t find(const char in_char_to_find) const
+ {
+ const char* pCurrChar = m_begin;
+ while (pCurrChar < m_end && *pCurrChar != in_char_to_find)
+ ++pCurrChar;
+
+ return (pCurrChar < m_end) ? (pCurrChar - m_begin) : npos;
+ }
+
+ pos_t rfind(const char in_char_to_find) const
+ {
+ pos_t retVal = npos;
+ const char* pCurrChar = m_end;
+
+ while (pCurrChar != m_begin)
+ {
+ --pCurrChar;
+ if (*pCurrChar == in_char_to_find)
+ {
+ retVal = pCurrChar - m_begin;
+ break;
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t find(const char* in_chars_to_find, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+ size_t to_find_size = ::strlen(in_chars_to_find);
+
+ if (to_find_size > 0 && to_find_size <= size() && in_start_from < size())
+ {
+ const char* pCurrChar = m_begin + in_start_from;
+ while ((m_end - pCurrChar) >= (ptrdiff_t)to_find_size)
+ {
+ int found = ::memcmp(pCurrChar, in_chars_to_find, to_find_size);
+ if (0 == found)
+ {
+ retVal = (pCurrChar - m_begin);
+ break;
+ }
+
+ ++pCurrChar;
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t rfind(const char* in_chars_to_find) const
+ {
+ pos_t retVal = npos;
+ size_t to_find_size = ::strlen(in_chars_to_find);
+
+ if (to_find_size > 0 && to_find_size <= size())
+ {
+ const char* pCurrChar = m_end - to_find_size;
+ while (m_begin <= pCurrChar)
+ {
+ int found = ::memcmp(pCurrChar, in_chars_to_find, to_find_size);
+ if (0 == found)
+ {
+ retVal = (pCurrChar - m_begin);
+ break;
+ }
+
+ --pCurrChar;
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t find_case_insensitive(const char* in_chars_to_find, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+ size_t to_find_size = ::strlen(in_chars_to_find);
+
+ if (to_find_size > 0 && to_find_size <= size() && in_start_from < size())
+ {
+ const char* pCurrChar = m_begin + in_start_from;
+ while ((m_end - pCurrChar) >= (ptrdiff_t)to_find_size)
+ {
+ size_t i;
+ for (i = 0; i < to_find_size; ++i)
+ {
+ if (tolower(*(pCurrChar+i)) != tolower(in_chars_to_find[i]))
+ break;
+ }
+
+ if (i == to_find_size)
+ {
+ retVal = (pCurrChar - m_begin);
+ break;
+ }
+
+ ++pCurrChar;
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t find_first_of(const char* in_possibe_chars_to_find, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+
+ if (in_start_from < size())
+ {
+ const char* pFoundChar = strpbrk(m_begin + in_start_from, in_possibe_chars_to_find);
+ if (0 != pFoundChar)
+ {
+ retVal = (pFoundChar - m_begin);
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t find_last_of(const char* in_possibe_chars_to_find, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+
+ pos_t curr_location = in_start_from;
+
+ while (size() > curr_location)
+ {
+ pos_t found = find_first_of(in_possibe_chars_to_find, curr_location);
+ if (npos != found)
+ {
+ retVal = found;
+ curr_location = found + 1;
+ }
+ else
+ break;
+ }
+
+ return retVal;
+ }
+
+ pos_t find_first_not_of(const char* in_acceptable_chars, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+
+ if (in_start_from < size())
+ {
+ retVal = (strspn(m_begin + in_start_from, in_acceptable_chars));
+ if (size() <= retVal + in_start_from)
+ {
+ retVal = npos;
+ }
+ else
+ {
+ retVal += in_start_from;
+ }
+ }
+
+ return retVal;
+ }
+
+ pos_t find_last_not_of(const char* in_acceptable_chars, const pos_t in_start_from = 0) const
+ {
+ pos_t retVal = npos;
+
+ pos_t curr_location = in_start_from;
+
+ while (size() > curr_location)
+ {
+ pos_t found = find_first_not_of(in_acceptable_chars, curr_location);
+ if (npos != found)
+ {
+ retVal = found;
+ curr_location = found + 1;
+ }
+ else
+ break;
+ }
+
+ return retVal;
+ }
+
+ // return true if in_begin_text is found at position 0 OR if in_begin_text is empty
+ bool begins_with(const char* in_begin_text) const
+ {
+ pos_t where = find(in_begin_text, 0);
+ bool retVal = (0 == where) || (0 == ::strlen(in_begin_text));
+ return retVal;
+ }
+
+ // return true if in_end_text is found at th end OR if in_end_text is empty
+ bool ends_with(const char* in_end_text) const
+ {
+ pos_t where = rfind(in_end_text);
+ bool retVal = ((size() - strlen(in_end_text)) == where) || (0 == ::strlen(in_end_text));
+ return retVal;
+ }
+
+ size_t replace(const char in_look_for, const char in_replace_with)
+ {
+ size_t retVal = 0;
+
+ char* pCurrChar = m_begin;
+ while (pCurrChar < m_end)
+ {
+ if (*pCurrChar == in_look_for)
+ {
+ *pCurrChar = in_replace_with;
+ ++retVal;
+ }
+ ++pCurrChar;
+ }
+
+ return retVal;
+ }
+
+ // erase in_size chars starting from in_location
+ void erase(const pos_t in_location, const size_t in_num_chars = 1)
+ {
+ if (size() > in_location && in_num_chars > 0)
+ {
+ size_t actual_num_chars = WUMin(in_num_chars, size_t(size() - in_location));
+ char* pTo = m_begin + in_location;
+ char* pFrom = pTo + actual_num_chars;
+
+ while (pFrom < m_end)
+ *pTo++ = *pFrom++;
+
+ resize(size() - actual_num_chars);
+ }
+ }
+
+ // erase any char that appear in in_forbidden_chars
+ void erase_all_of(const char* in_forbidden_chars)
+ {
+ pos_t curr_location = 0;
+
+ while (npos != curr_location)
+ {
+ curr_location = find_first_of(in_forbidden_chars, curr_location);
+ if (npos != curr_location)
+ erase(curr_location);
+ }
+ }
+
+ // erase any char that do not appear in in_allowed_chars
+ void erase_all_not_of(const char* in_allowed_chars)
+ {
+ pos_t curr_location = 0;
+
+ while (npos != curr_location)
+ {
+ curr_location = find_first_not_of(in_allowed_chars, curr_location);
+ if (npos != curr_location)
+ erase(curr_location);
+ }
+ }
+
+ //! Copy the content of fixed string to a buffer appending a '\0' at the end.
+ //! If in_buffer_size is more than the allocated buffer size memory over write will happen!
+ void copy_to_buffer(const size_t in_buffer_size, char* out_buffer)
+ {
+ if (in_buffer_size > 0 && 0 != out_buffer)
+ {
+ char* cur_buffer = out_buffer;
+ const char* cur_fixed = m_begin;
+ const char* end_buffer = out_buffer + (WUMin<size_t>(in_buffer_size - 1, m_end - m_begin));
+ while (cur_buffer < end_buffer)
+ *cur_buffer++ = *cur_fixed++;
+
+ *cur_buffer = '\0';
+ }
+ }
+
+protected:
+ ~WCFixedStringBase() {}
+
+ char* const m_begin;
+ const size_t m_MaxFixedStringLength;
+ char* m_end;
+
+private:
+ WCFixedStringBase();
+ WCFixedStringBase(const WCFixedStringBase& in_fixedStrToCopy);
+#if 0
+ :
+ m_begin(in_fixedStrToCopy.m_begin),
+ m_MaxFixedStringLength(in_fixedStrToCopy.m_MaxFixedStringLength),
+ m_end(in_fixedStrToCopy.m_end)
+ {
+ }
+#endif
+};
+
+template<size_t kMaxFixedStringLength> class DllExport WCFixedString : public WCFixedStringBase
+{
+public:
+
+ inline WCFixedString() :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ }
+
+ inline WCFixedString(const char* const in_strToAssign) :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ operator<<(in_strToAssign);
+ }
+
+ inline WCFixedString(const WCFixedStringBase& in_fixedStrToAssign) :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ operator<<(in_fixedStrToAssign);
+ }
+
+ inline WCFixedString(const WCFixedString& in_fixedStrToAssign) :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ operator<<(in_fixedStrToAssign);
+ }
+
+ inline WCFixedString(const char in_char, const size_t in_count = 1) :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ append(in_char, in_count);
+ }
+
+ inline WCFixedString(const char* in_chars, const size_t in_count) :
+ WCFixedStringBase(m_fixedString, kMaxFixedStringLength)
+ {
+ append(in_chars, in_count);
+ }
+
+ // substr now supports negative in_length, which means "from the end" so
+ // "abcdefg".substr(1, -1) == "bcdef"
+ inline const WCFixedString substr(const pos_t in_pos = 0, const spos_t in_length = kMaxFixedStringLength) const
+ {
+ pos_t adjusted_pos = WUMin<size_t>(in_pos, size());
+ size_t adjusted_length = 0;
+ if (in_length < 0)
+ {
+ adjusted_length = size_t(WUMax<spos_t>(0, spos_t(size() - adjusted_pos) + in_length));
+ }
+ else
+ adjusted_length = WUMin<size_t>(in_length, size() - adjusted_pos);
+
+ WCFixedString retVal;
+ retVal.append(m_begin + adjusted_pos, adjusted_length);
+
+ return retVal;
+ }
+
+protected:
+
+ char m_fixedString[kMaxFixedStringLength + 1]; // the "+ 1" is so that *m_end is always valid, and we can put the '\0' there};
+};
+
+inline bool operator==(const WCFixedStringBase& in_left, const WCFixedStringBase& in_right)
+{
+ return 0 == in_left.compare(in_right.c_str());
+}
+
+inline bool operator==(const WCFixedStringBase& in_left, const char* const in_right)
+{
+ return 0 == in_left.compare(in_right);
+}
+
+inline bool operator!=(const WCFixedStringBase& in_left, const WCFixedStringBase& in_right)
+{
+ return 0 != in_left.compare(in_right.c_str());
+}
+
+inline bool operator!=(const WCFixedStringBase& in_left, const char* const in_right)
+{
+ return 0 != in_left.compare(in_right);
+}
+
+// class WCFixedStringBase
+typedef WCFixedString<4> WCFixedString4;
+typedef WCFixedString<15> WCFixedString15;
+typedef WCFixedString<31> WCFixedString31;
+typedef WCFixedString<63> WCFixedString63;
+typedef WCFixedString<127> WCFixedString127;
+typedef WCFixedString<255> WCFixedString255;
+typedef WCFixedString<511> WCFixedString511;
+typedef WCFixedString<1023> WCFixedString1023;
+typedef WCFixedString<2047> WCFixedString2047;
+
+template<size_t kSizeOfFirst, size_t kSizeOfSecond>
+ class WCFixedStringPair : public std::pair< WCFixedString<kSizeOfFirst>, WCFixedString<kSizeOfSecond> >
+{
+public:
+ WCFixedStringPair(const char* const in_firstStr = 0, const char* const in_secondStr = 0) :
+ std::pair< WCFixedString<kSizeOfFirst>, WCFixedString<kSizeOfSecond> >(in_firstStr, in_secondStr) {}
+ WCFixedStringPair(const WCFixedStringBase& in_firstStr, const char* const in_secondStr = 0) :
+ std::pair< WCFixedString<kSizeOfFirst>, WCFixedString<kSizeOfSecond> >(in_firstStr, in_secondStr) {}
+ WCFixedStringPair(const WCFixedStringBase& in_firstStr, const WCFixedStringBase& in_secondStr) :
+ std::pair< WCFixedString<kSizeOfFirst>, WCFixedString<kSizeOfSecond> >(in_firstStr, in_secondStr) {}
+};
+
+#endif // #ifndef __WCFixedString_h__
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/WUErrors.h b/libs/backends/wavesaudio/wavesapi/miscutils/WUErrors.h
new file mode 100644
index 0000000000..f0080e4019
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/WUErrors.h
@@ -0,0 +1,317 @@
+#ifndef __WUErrors_h__
+ #define __WUErrors_h__
+
+/* Copy to include:
+#include "WUErrors.h"
+*/
+
+#include "BasicTypes/WUTypes.h"
+
+// General errors
+//const WTErr eNoErr = 0; // moved to #include "WavesPublicAPI/WTErr.h"
+const WTErr eGenericErr = -1;
+const WTErr eUserCanceled = -2;
+const WTErr eUnknownErr = -3;
+const WTErr eExceptionErr = -4;
+const WTErr eEndianError = -5;
+const WTErr eThreadSafeError = -6;
+const WTErr eSomeThingNotInitailzed = -7;
+const WTErr eWrongObjectState = -8; //!< object was not in an acceptable state
+const WTErr eUninitalized = -9;
+const WTErr eDeprecated = -10;
+const WTErr eCommandLineParameter = -11;
+const WTErr eNotANumber = -12; //!< expected a number but none was found
+const WTErr eNotJustANumber = -13; //!< expected a number and found one but also other stuff (e.g. "123XYZ")
+const WTErr eNegativeNumber = -14; //!< expected a positive number and found a negative
+const WTErr eTimeOut = -15; //!< something timed out
+const WTErr eCoreAudioFailed = -16; //!< Error in a core audio call
+const WTErr eSomeThingInitailzedTwice = -17;
+const WTErr eGenerateHelpInfo = -18;
+const WTErr eOutOfRangeNumber = -19;
+const WTErr eMacOnlyCode = -20;
+const WTErr eWinOnlyCode = -21;
+const WTErr eAppLaunchFailed = -22; //!< failed to launch an application
+const WTErr eAppTerminateFailed = -23; //!< failed to terminate an application
+const WTErr eAppReturnedError = -24; //!< Non zero exit code from application
+const WTErr eNotImplemented = -25; //!< Function is not implmemented
+const WTErr eNotEmpty = -26; //!< Something was expected to be empty but is not
+const WTErr eAsioFailed = -27;
+
+// File Manager errors
+const WTErr eFMNoSuchVolume = -1001;
+const WTErr eFMFileNotFound = -1002;
+const WTErr eFMFileAllreadyExists = -1003;
+const WTErr eFMAllreadyOpenWithWritePerm = -1004;
+const WTErr eFMEndOfFile = -1005;
+const WTErr eFMPermissionErr = -1006;
+const WTErr eFMBusyErr = -1007;
+const WTErr eFMOpenFailed = -1008;
+const WTErr eFMTranslateFileNameFailed = -1009;
+const WTErr eFMWTPathRefCreationFailed = -1010;
+const WTErr eFMReadFailed = -1011;
+const WTErr eFMIllegalPathRef = -1012;
+const WTErr eFMFileNotOpened = -1013;
+const WTErr eFMFileSizeTooBig = -1014;
+const WTErr eFMNoSuchDomain = -1015;
+const WTErr eFMNoSuchSystemFolder = -1016;
+const WTErr eFMWrongParameters = -1017;
+const WTErr eFMIsNotAFolder = -1018;
+const WTErr eFMIsAFolder = -1019;
+const WTErr eFMIsNotAFile = -1020;
+const WTErr eFMIsAFile = -1021;
+const WTErr eFMDeleteFailed = -1022;
+const WTErr eFMCreateFailed = -1023;
+const WTErr eFMPathTooLong = -1024;
+const WTErr eFMIOError = -1025;
+const WTErr eFMIllegalOpenFileRef = -1026;
+const WTErr eFMDiskFull = -1027;
+const WTErr eFMFileNotEmpty = -1028;
+const WTErr eFMEndOfFolder = -1029;
+const WTErr eFMSamePath = -1030;
+const WTErr eFMPathTooShort = -1031;
+const WTErr eFMIncompletePath = -1032;
+const WTErr eFMIsNoAFileSystemLink = -1033;
+const WTErr eFMSymlinkBroken = -1034;
+const WTErr eFMMoveFailed = -1035;
+const WTErr eFMWriteFailed = -1036;
+const WTErr eFMTooManyOpenFiles = -1037;
+const WTErr eFMTooManySymlinks = -1038;
+
+// System errors
+const WTErr eGenericSystemError = -2000;
+const WTErr eSysNoEnvironmentVariable = -2001;
+const WTErr eDLLLoadingFailed = -2002;
+const WTErr eFuncPoinerNotFound = -2003;
+const WTErr eDLLNotFound = -2004;
+const WTErr eBundleNotLoaded = -2005;
+const WTErr eBundleCreateFailed = -2006;
+const WTErr eBundleExecutableNotFound = -2007;
+const WTErr eNotABundle = -2008;
+const WTErr eInvalideDate = -2009;
+const WTErr eNoNetDevice = -2010;
+const WTErr eCacheCreatedFromResource = -2011;
+const WTErr eNotAValidApplication = -2012;
+
+// Resource Manager errors
+const WTErr eRMResNotFound = -3000;
+const WTErr eRMResExists = -3001; //!< a resource exist even though it's not expected to
+const WTErr eRMContainerNotFound = -3002; //!< The container was not found in the list of containers
+const WTErr eRMResRefNotFound = -3003; //!< The resRef was not found in container's resource list
+const WTErr eRMInvalidResRef = -3004;
+const WTErr eRMInvalidResContainer = -3005;
+const WTErr eRMInvalidNativeResContainer = -3006;
+const WTErr eRMAttachResContainerFailed = -3007;
+const WTErr eRMInvalidResID = -3008;
+const WTErr eRMResUpdateFailed = -3009;
+
+// Graphic Manager & GUI errors
+const WTErr eGMIsNotInitailzed = -3500;
+const WTErr eGMInvalidImage = -3501;
+const WTErr eGMGenericErr = -3502;
+const WTErr eGMNoCurrentContext = -3503;
+const WTErr eGUISkinNotFound = -3504;
+const WTErr eGMNoVertices = -3505;
+const WTErr eGMNoColors = -3506;
+const WTErr eGMNoTexture = -3507;
+const WTErr eGMIncompatibleOGLVersion = -3508;
+const WTErr eGMNoDeviceContext = -3509;
+const WTErr eGMNoPixelFormat = -3510;
+const WTErr eGMNoOGLContext = -3511;
+const WTErr eGMNoOGLContextSharing = -3512;
+const WTErr eGMUnsupportedImageFormat = -3513;
+const WTErr eGMUninitializedContext = -3514;
+const WTErr eControlOutOfRange = -3515;
+const WTErr eGMUninitializedFont = -3516;
+const WTErr eGMInvalidFontDrawMethod = -3517;
+const WTErr eGMUnreleasedTextures = -3518;
+const WTErr eGMWrongThread = -3519;
+const WTErr eGMDontCommitDraw = -3520;
+// Errors in the -5000 -> -5999 are defined in Waves-incs.h
+
+// Memory errors
+const WTErr eMemNewFailed = -4001; //!< Something = new CSomething, returned null
+const WTErr eMemNewTPtrFailed = -4002; //!< NewTPtr or NewTPtrClear failed
+const WTErr eMemNullPointer = -4003; //!< a null pointer was encountered where it should not
+const WTErr eMemObjNotInitialized = -4004;
+const WTErr eMemBuffTooShort = -4005; //!< the buffer in question did not have enough space for the operation
+const WTErr eInstanciationFailed = -4006;
+const WTErr eMemAddressSpaceError = -4007; //!< memory falls outside the legal address space
+const WTErr eMemBadPointer = -4008;
+const WTErr eMemOutOfMemory = -4009;
+
+// XML Errors
+const WTErr eXMLParserFailed = -6001;
+const WTErr eXMLTreeNotValid = -6002;
+const WTErr eXMLTreeEmpty = -6003;
+const WTErr eXMLElementMissing = -6004;
+const WTErr eXMLElementUninitalized = -6005; //!< element was default constructed it has not element name, etc..
+const WTErr eXMLElementIncomplete = -6006; //!< XML parser did not complete building the element
+const WTErr eXMLAttribMissing = -6007;
+
+// Preset errors
+const WTErr ePresetFileProblem = -7860;
+const WTErr eInvalidFileFormatProblem = -7861;
+const WTErr ePresetLockedProblem = -7862;
+const WTErr ePresetInfoNotFound = -7863;
+const WTErr eDuplicatePluginSpecificTag = -7959;
+const WTErr ePluginSpecifcNotExisting = -7960;
+const WTErr eBuffSizeToSmall = -7961;
+const WTErr eCreatingPopupWhereAnItemExists = -7962;
+const WTErr eDeletePluginSpecifcFailed = -7963;
+const WTErr eFactoryPresetNumOutOfRange = -7964;
+const WTErr eNoFactoryPresets = -7965;
+const WTErr eLoadPresetToPlugin_vec_empty = -7966;
+const WTErr eFactoryPresetNotFound = -7967;
+const WTErr eCantCreateUserPrefFile = -7968;
+const WTErr eDataFormatNotSupported = -7969;
+const WTErr eCantLoadProcessFunction = -7970;
+const WTErr eIllegalChunkIndex = -7971;
+const WTErr eIllegalChunkID = -7972;
+const WTErr eIllegalChunkVersion = -7973;
+
+
+// Shell errors
+const WTErr eNotAPluginFile = -8001;
+const WTErr eFaildToLoadPluginDLL = -8002;
+const WTErr eNoPluginManager = -8003;
+const WTErr eGetAvailablePluginsFailed = -8004;
+const WTErr eNoPluginsAvailable = -8005;
+const WTErr ePluginSubComponentNotFound = -8006;
+const WTErr ePluginOpenFailed = -8007;
+const WTErr eSubComponentRejected = -8009; //!< user did not want this sub-component - probably through preferences
+const WTErr eIncompatibleNumOfIOs = -8010; //!< e.g. surround sub-component in stereo only shell
+const WTErr eStemProblem = -8011; //!< Some problem with stems
+const WTErr eComponentTypeNotSupported = -8012;
+const WTErr ePluginNotLoaded = -8013;
+const WTErr ePluginInstanceNotCreate = -8014;
+const WTErr ePluginAlgNotCreate = -8015;
+const WTErr ePluginGUINotCreate = -8016;
+const WTErr eMissmatchChannelCount = -8017;
+const WTErr eIncompatibleVersion = -8018;
+const WTErr eIncompatibleAffiliation = -8019;
+const WTErr eNoSubComponentsFound = -8020;
+
+// Net-shell errors
+const WTErr eNetShellInitFailed = -9001;
+
+// Protection errors
+const WTErr eWLSLicenseFileNotFound = -10001;
+const WTErr eWLSPluginNotAuthorized = -10002;
+const WTErr eWLSNoLicenseForPlugin = -10003;
+const WTErr eWLSInvalidLicenseFileName = -10004;
+const WTErr eWLSInvalidLicenseFileContents = -10005;
+const WTErr eWLSInvalidDeviceID = -10006;
+const WTErr eWLSInvalidClientID = -10007;
+const WTErr eWLSLicenseFileDownloadFailed = -10008;
+const WTErr eWLSNoLicensesForClientOrDevice = -10009;
+const WTErr eWLSNoLicensesForSomePlugins = -10010;
+
+// Communication errors
+const WTErr eCommEndOfRecievedMessage = -11001;
+const WTErr eCommSocketDisconnected = -11002;
+
+// Window Manager Errors
+const WTErr eWMEventNotHandled = -12001;
+const WTErr eWMDisposeViewFailed = -12002;
+
+// Plugin View Manager Errors
+const WTErr ePVMPlatformNotSupported = -13001;
+const WTErr ePVMAlreadyInitialized = -13002;
+const WTErr ePVMIllegalParent = -13003;
+const WTErr ePVMCannotCreateView = -13004;
+const WTErr ePVMNothingSelected = -13005;
+const WTErr ePVMDisabledItemChosen = -13006;
+const WTErr ePVMMenuItemNotFound = -13007;
+const WTErr ePVMMenuItemNotASubMenu = -13008;
+const WTErr ePVMUnknownMenu = -13009;
+const WTErr ePVMEmptyNativeViewRef = -13010;
+const WTErr ePVMGenericError = -13011;
+const WTErr ePVMFunctionNotImplemented = -13012;
+
+// Plugin View Manager - Menu Errors
+const WTErr ePVMCannotCreateMenu = -13501;
+const WTErr ePVMCannotSetMenuFont = -13502;
+const WTErr ePVMCannotSetMenu = -13503;
+const WTErr ePVMItemParentNotExists = -13504;
+
+// Plugin View Manager - TextField Errors
+const WTErr ePVMCannotCreateTextField = -13553;
+const WTErr ePVMCannotEmbedTextField = -13554;
+const WTErr ePVMNoTextToValidate = -13555;
+const WTErr ePVMTextTooLong = -13556;
+const WTErr ePVMIllegalCharacter = -13557;
+
+
+// Meter Manager Errors
+const WTErr eMM_MeterGetMeterValueForParameterNotConnected = -14000 ;
+
+
+//Surface Driver Manager Errors
+const WTErr eSDM_SurfaceDriverAPIFailed = -14101;
+
+// IPC Errors
+const WTErr eIPC_CreateNamedPipeFailed = -14200;
+const WTErr eIPC_OpenPipeTimeout = -14201;
+const WTErr eIPC_DeleteNamedPipeFailed = -14202;
+const WTErr eIPC_SelectOnNamedPipeFailed = -14203;
+const WTErr eIPC_ReadFromNamedPipeFailed = -14204;
+const WTErr eIPC_ReadEndOfFileFromNamedPipe = -14205;
+const WTErr eIPC_CloseNamedPipeFailed = -14206;
+const WTErr eIPC_ParseArgsFailed = -14207;
+const WTErr eIPC_OpenPipeFailed = -14208;
+const WTErr eIPC_SendMsgFailed = -14209;
+const WTErr eIPC_SendCommandInvalid = -14210;
+const WTErr eIPC_QtTestMode = -14211;
+const WTErr eIPC_ChangePermissionOnPipe = -14212;
+const WTErr eIPC_ConnectionLost = -14213;
+
+const WTErr eIPC_InvalidRole = -14213;
+const WTErr eIPC_CreateNamedPipeM2SFailed = -14214;
+const WTErr eIPC_CreateNamedPipeS2MFailed = -14215;
+const WTErr eIPC_ChangePermissionOnPipeM2S = -14216;
+const WTErr eIPC_ChangePermissionOnPipeS2M = -14217;
+const WTErr eIPC_OpenReadPipeFailed = -14218;
+const WTErr eIPC_OpenReadPipeDIsableSigPipe = -14219;
+const WTErr eIPC_OpenWritePipeFailed = -14220;
+const WTErr eIPC_WritePipeFailed = -14221;
+const WTErr eIPC_WritePipeNotOpen = -14222;
+const WTErr eIPC_WriteBufferResizeFailed = -14223;
+const WTErr eIPC_NotConnectedSendMsgFailed = -14224;
+const WTErr eIPC_OpenWritePipeWorkerStoping = -14225;
+const WTErr eIPC_SoketSendFailed = -14226;
+const WTErr eIPC_PtonFailed = -14227;
+const WTErr eIPC_SocketFailed = -14228;
+const WTErr eIPC_BindFailed = -14229;
+const WTErr eIPC_ListenFailed = -14230;
+const WTErr eIPC_ConnectFailed = -14231;
+const WTErr eIPC_WsaStartupFailed = -14232;
+const WTErr eIPC_UdpSocketCreateFailed = -14233;
+const WTErr eIPC_UdpSocketConnectFailed = -14234;
+const WTErr eIPC_UdpSocketBinFailed = -14235;
+const WTErr eIPC_SetBufferPreambleFailed = -14226;
+
+// Database errors
+const WTErr eDB_BatchRollback = -15501;
+
+// inventory related errors
+const WTErr eUnknown_Device = -16001;
+const WTErr eInvNoDevice = -16002;
+
+// SG protocol service errors
+const WTErr eSGProtocolService_Not_Running = -17001;
+const WTErr eSGProtocolService_Version_MisMatch = -17002;
+
+// Error code related to Param
+const WTErr eInvalidParam = -18001;
+
+#define WUIsError(theErrorCode) (eNoErr != (theErrorCode))
+#define WUNoError(theErrorCode) (eNoErr == (theErrorCode))
+#define WUThrowError(theErrorCode) {if(WUIsError(theErrorCode))throw (theErrorCode);}
+#define WUThrowErrorIfNil(thePtr , theErrorCode) {if (0 == thePtr )throw (theErrorCode);}
+#define WUThrowErrorIfFalse(theBool , theErrorCode) {if (!(theBool))throw (theErrorCode);}
+#define WUThrowErrorCodeIfError(err,theErrorCode) {if(WUIsError(err))throw (theErrorCode);}
+
+// Get the error string that match the error code.
+DllExport const char* WTErrName(WTErr wtErr);
+
+#endif //__WUErrors_h__:
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/pthread_utils.h b/libs/backends/wavesaudio/wavesapi/miscutils/pthread_utils.h
new file mode 100644
index 0000000000..825405d02e
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/pthread_utils.h
@@ -0,0 +1,38 @@
+/*
+ Copyright (C) 2014 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __waves_pthread_utils__
+#define __waves_pthread_utils__
+
+/* Accommodate thread setting (and testing) for both
+ * 'libpthread' and 'libpthread_win32' (whose implementations
+ * of 'pthread_t' are subtlely different)
+ */
+#ifndef PTHREAD_MACROS_DEFINED
+#define PTHREAD_MACROS_DEFINED
+#ifdef PTW32_VERSION /* pthread_win32 */
+#define mark_pthread_inactive(threadID) threadID.p=0
+#define is_pthread_active(threadID) threadID.p==0
+#else /* normal pthread */
+#define mark_pthread_inactive(threadID) threadID=0
+#define is_pthread_active(threadID) threadID==0
+#endif /* PTW32_VERSION */
+
+#endif /* PTHREAD_MACROS_DEFINED */
+#endif /* __waves_pthread_utils__ */
diff --git a/libs/backends/wavesaudio/wavesapi/miscutils/safe_delete.h b/libs/backends/wavesaudio/wavesapi/miscutils/safe_delete.h
new file mode 100644
index 0000000000..30976224c1
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/miscutils/safe_delete.h
@@ -0,0 +1,18 @@
+#ifndef __safe_delete_h__
+ #define __safe_delete_h__
+
+
+/* Copy to include:
+#include "safe_delete.h"
+*/
+
+#define safe_delete(__pObject__) {if((__pObject__) != 0) {delete (__pObject__); (__pObject__) = 0;}}
+
+#define safe_delete_array(__pArray__) {if((__pArray__) != 0) {delete [] (__pArray__); (__pArray__) = 0;}}
+
+template <class T> void safe_delete_from_iterator(T* pToDelete)
+{
+ safe_delete(pToDelete);
+}
+
+#endif // __safe_delete_h__
diff --git a/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.cpp b/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.cpp
new file mode 100644
index 0000000000..8353a758c8
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.cpp
@@ -0,0 +1,26 @@
+#include "WCRefManager.h"
+
+/// Construcotr.
+WCRefManager::WCRefManager()
+{
+ m_RefCount = 1;
+}
+
+/// Destructor.
+WCRefManager::~WCRefManager()
+{
+}
+
+/// Adds a reference to class.
+void WCRefManager::AddRef()
+{
+ m_RefCount++;
+}
+
+/// Decrements reference count and deletes the object if reference count becomes zero.
+void WCRefManager::Release()
+{
+ m_RefCount--;
+ if( m_RefCount <= 0 )
+ delete this;
+} \ No newline at end of file
diff --git a/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.h b/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.h
new file mode 100644
index 0000000000..de9b20c2fa
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.h
@@ -0,0 +1,62 @@
+#ifndef WCREFMANAGER_H
+#define WCREFMANAGER_H
+
+
+#define SAFE_RELEASE(p) if (p) {p->Release(); p = NULL;}
+
+
+//In order to use this interface, derive the Interface class
+//from WCRefManager_Interface and derive the implementation class
+//from WCRefManager_Impl. Further, in the implementation class
+//declaration, place the macro WCREFMANAGER_IMPL.
+class WCRefManager_Interface
+{
+public:
+ /// Constructor.
+ WCRefManager_Interface() {};
+ /// Destructor.
+ virtual ~WCRefManager_Interface() {};
+ /// Adds a reference to class.
+ virtual void AddRef() = 0;
+ /// Decrements reference count and deletes the object if reference count becomes zero.
+ virtual void Release() = 0;
+};
+
+///! See details at WCRefManager_Interface for how to use this.
+class WCRefManager_Impl
+{
+public:
+ WCRefManager_Impl () : m_RefCount(1) {}
+ virtual ~WCRefManager_Impl() {}
+protected:
+ /// Variable to store reference count.
+ unsigned int m_RefCount;
+
+/// Helper to put implementation in an interface derived class, don't forget to
+/// derive the impl from WCRefManager_Impl
+#define WCREFMAN_IMPL \
+ public: \
+ virtual void AddRef() {m_RefCount++;} \
+ virtual void Release() {m_RefCount--; if (m_RefCount<=0) delete this;}
+
+};
+
+
+class WCRefManager
+{
+public:
+ /// Construcotr.
+ WCRefManager();
+ /// Destructor.
+ virtual ~WCRefManager();
+ /// Adds a reference to class.
+ void AddRef();
+ /// Decrements reference count and deletes the object if reference count becomes zero.
+ void Release();
+
+private:
+ /// Variable to store reference count.
+ unsigned int m_RefCount;
+};
+
+#endif // WCREFMANAGER_H
diff --git a/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.cpp b/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.cpp
new file mode 100644
index 0000000000..32e099b518
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.cpp
@@ -0,0 +1,826 @@
+#include "Threads/WCThreadSafe.h"
+#include <glib.h>
+
+#if XPLATFORMTHREADS_WINDOWS
+ #define _WIN32_WINNT 0x0500 // need at least Windows2000 (for TryEnterCriticalSection() and SignalObjectAndWait()
+ #include "IncludeWindows.h"
+ #include <process.h>
+#endif // XPLATFORMTHREADS_WINDOWS
+
+
+#if defined(__APPLE__)
+ #include <CoreServices/CoreServices.h>
+ #include <stdio.h>
+#endif // __APPLE__
+
+#if XPLATFORMTHREADS_POSIX
+ #include </usr/include/unistd.h> // avoid the framework version and use the /usr/include version
+ #include <pthread.h>
+ #include <sched.h>
+ #include <sys/time.h>
+ #include <errno.h>
+ #include <signal.h>
+// We do this externs because <stdio.h> comes from MSL
+extern "C" FILE *popen(const char *command, const char *type);
+extern "C" int pclose(FILE *stream);
+static int (*BSDfread)( void *, size_t, size_t, FILE * ) = 0;
+
+#include <string.h>
+
+#endif //XPLATFORMTHREADS_POSIX
+
+namespace wvNS {
+static const unsigned int knMicrosecondsPerSecond = 1000*1000;
+static const unsigned int knNanosecondsPerMicrosecond = 1000;
+static const unsigned int knNanosecondsPerSecond = knMicrosecondsPerSecond*knNanosecondsPerMicrosecond;
+
+namespace wvThread
+{
+
+ //--------------------------------------------------------------------------------
+ static inline bool EnsureThreadingInitialized()
+ {
+ bool bRetval = true;
+
+ return bRetval;
+ }
+ //--------------------------------------------------------------------------------
+
+
+
+
+ //--------------------------------------------------------------------------------
+ static uint32_t CalculateTicksPerMicrosecond();
+ static uint32_t CalculateTicksPerMicrosecond()
+ {
+ uint32_t nTicksPerMicrosecond=0;
+#if defined(_WIN32)
+ LARGE_INTEGER TSC;
+ ::QueryPerformanceFrequency(&TSC);
+ nTicksPerMicrosecond = uint32_t (TSC.QuadPart / knMicrosecondsPerSecond);
+#elif defined(__linux__) && defined(__i386__)
+ static const timediff sktd_TSC_MeasurementPeriod = 40*1000; // delay for CalculateTicksPerMicrosecond() to measure the TSC frequency
+ uint64_t Tstart, Tend;
+ timeval tvtmp, tvstart, tvend;
+
+ //--------------------- begin measurement code
+ // poll to align to a tick of gettimeofday
+ ::gettimeofday(&tvtmp,0);
+ do {
+ ::gettimeofday(&tvstart,0);
+ __asm__ __volatile__ (".byte 0x0f, 0x31" : "=A" (Tstart)); // RDTSC
+ } while (tvtmp.tv_usec!=tvstart.tv_usec);
+ // delay some
+ ::usleep(sktd_TSC_MeasurementPeriod);
+ //
+ ::gettimeofday(&tvtmp,0);
+ do {
+ ::gettimeofday(&tvend,0);
+ __asm__ __volatile__ (".byte 0x0f, 0x31" : "=A" (Tend)); // RDTSC
+ } while (tvtmp.tv_usec!=tvend.tv_usec);
+ //--------------------- end measurement code
+
+ suseconds_t elapsed_usec = (tvend.tv_sec-tvstart.tv_sec)*knMicrosecondsPerSecond + (tvend.tv_usec-tvstart.tv_usec);
+ uint64_t elapsed_ticks = Tend-Tstart;
+ nTicksPerMicrosecond = uint32_t (elapsed_ticks/elapsed_usec);
+#endif
+ return nTicksPerMicrosecond;
+ }
+
+#if defined(__APPLE__) //&& !defined(__MACH__)
+
+
+ bool FindNetInterfaceByIPAddress(const char *sIP, char *sInterface) // sIP and sInterface are both char[16]
+ {
+ FILE *fProcess , *pSubcall;
+ char sLine[256]="", *pToken, sCommand[150];
+ bool res = false;
+ int iret;
+
+ fProcess = popen("ifconfig -l inet", "r");
+ if (fProcess)
+ {
+ memset(sInterface, '\0', 16);
+ iret = BSDfread(sLine, sizeof(char), sizeof(sLine), fProcess);
+ pToken = strtok(sLine, " ");
+ while (pToken)
+ {
+ sprintf(sCommand, "ifconfig %s | grep \"inet %s \"", pToken, sIP);
+
+ pSubcall = popen(sCommand, "r");
+ if (pSubcall)
+ {
+ char sSubline[100]="";
+ if (BSDfread(sSubline, sizeof(char), sizeof(sSubline), pSubcall))
+ {
+ // found
+ strcpy(sInterface, pToken);
+ res = true;
+ pclose(pSubcall);
+ break;
+ }
+ }
+ pclose(pSubcall);
+ pToken = strtok(NULL, " ");
+ }
+
+ }
+ pclose(fProcess);
+
+ return res;
+ }
+#endif // MACOS
+
+ timestamp now(void)
+ {
+ EnsureThreadingInitialized();
+ static const uint32_t nTicksPerMicrosecond = CalculateTicksPerMicrosecond();
+#if defined(_WIN32)
+ if (nTicksPerMicrosecond)
+ {
+ LARGE_INTEGER TSC;
+ ::QueryPerformanceCounter(&TSC);
+ return timestamp(uint32_t(TSC.QuadPart/nTicksPerMicrosecond));
+ }
+ else return timestamp(0);
+#elif defined(__APPLE__)
+ if (nTicksPerMicrosecond) {} // prevent 'unused' warnings
+ UnsignedWide usecs;
+ ::Microseconds(&usecs);
+ return timestamp(usecs.lo);
+#elif defined(__linux__) && defined(__i386__) && defined(__gnu_linux__)
+ uint64_t TSC;
+ __asm__ __volatile__ (".byte 0x0f, 0x31" : "=A" (TSC)); // RDTSC
+ return timestamp(TSC/nTicksPerMicrosecond);
+#elif defined(__linux__) && defined(__PPC__) && defined(__gnu_linux__)
+ #warning need to implement maybe
+#else
+ #error Dont know how to get microseconds timer !
+#endif // defined(_WIN32)
+ }
+
+
+ void sleep_milliseconds(unsigned int nMillisecs)
+ {
+ EnsureThreadingInitialized();
+#if XPLATFORMTHREADS_WINDOWS
+ ::Sleep(nMillisecs);
+#elif XPLATFORMTHREADS_POSIX
+ ::usleep(nMillisecs*1000);
+#else
+ #error Not implemented for your OS
+#endif
+ }
+
+
+#if XPLATFORMTHREADS_WINDOWS
+ inline DWORD win32_milliseconds(timediff td) { return (td+499)/1000; }
+#endif
+
+ void sleep(timediff _td)
+ {
+ if (_td>0)
+ {
+ EnsureThreadingInitialized();
+#if XPLATFORMTHREADS_WINDOWS
+ ::Sleep(win32_milliseconds(_td)); // This is the best we can do in windows
+#elif XPLATFORMTHREADS_POSIX
+ ::usleep(_td);
+#else
+ #error Not implemented for your OS
+#endif
+ }
+ }
+
+
+#if XPLATFORMTHREADS_WINDOWS
+ void yield() { ::Sleep(0); }
+#elif XPLATFORMTHREADS_POSIX
+ void yield() { ::sched_yield(); }
+#endif
+
+
+
+
+ class ThreadMutexInited::OSDependentMutex : public noncopyableobject
+ {
+#if defined (XPLATFORMTHREADS_WINDOWS)
+ protected:
+ CRITICAL_SECTION m_critsec;
+ public:
+
+ inline OSDependentMutex() { EnsureThreadingInitialized(); ::InitializeCriticalSection(&m_critsec); }
+ inline ~OSDependentMutex() { EnsureThreadingInitialized(); ::DeleteCriticalSection (&m_critsec); }
+ inline void obtain() { EnsureThreadingInitialized(); ::EnterCriticalSection (&m_critsec); }
+ inline void release() { EnsureThreadingInitialized(); ::LeaveCriticalSection (&m_critsec); }
+ inline bool tryobtain() { EnsureThreadingInitialized(); return TryEnterCriticalSection(&m_critsec)!=FALSE; }
+
+#elif defined (XPLATFORMTHREADS_POSIX)
+ protected:
+ pthread_mutex_t m_ptmutex;
+ public:
+ inline OSDependentMutex()
+ {
+ EnsureThreadingInitialized();
+ pthread_mutexattr_t attr;
+ pthread_mutexattr_init(&attr);
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+ ::pthread_mutex_init (&m_ptmutex, &attr);
+ }
+ inline ~OSDependentMutex() { EnsureThreadingInitialized(); ::pthread_mutex_destroy(&m_ptmutex); }
+ inline void obtain() { EnsureThreadingInitialized(); ::pthread_mutex_lock (&m_ptmutex); }
+ inline void release() { EnsureThreadingInitialized(); ::pthread_mutex_unlock (&m_ptmutex); }
+ inline bool tryobtain() { EnsureThreadingInitialized(); return ::pthread_mutex_trylock(&m_ptmutex)!=EBUSY; }
+
+#endif
+ };
+
+ ThreadMutexInited::ThreadMutexInited() :
+ m_osdmutex(0) {}
+
+ void ThreadMutexInited::init()
+ {
+ if (! is_init())
+ {
+ m_osdmutex = new OSDependentMutex;
+ }
+ }
+
+ void ThreadMutexInited::uninit()
+ {
+ if (is_init())
+ {
+ delete m_osdmutex;
+ m_osdmutex = 0;
+ }
+ }
+
+ ThreadMutexInited::~ThreadMutexInited()
+ {
+ uninit();
+ }
+
+ void ThreadMutexInited::obtain()
+ {
+ if (is_init())
+ {
+ m_osdmutex->obtain();
+ }
+ }
+
+ void ThreadMutexInited::release()
+ {
+ if (is_init())
+ {
+ m_osdmutex->release();
+ }
+ }
+
+ bool ThreadMutexInited::tryobtain()
+ {
+ bool retVal = true;
+ if (is_init())
+ {
+ retVal = m_osdmutex->tryobtain();
+ }
+ return retVal;
+ }
+
+ class ThreadConditionSignal::OSDependentObject : public noncopyableobject
+ {
+#if defined (XPLATFORMTHREADS_POSIX)
+
+ protected:
+ pthread_cond_t m_ptcond;
+ pthread_mutex_t m_ptmutex;
+ public:
+ inline OSDependentObject()
+ {
+ EnsureThreadingInitialized();
+ ::pthread_mutex_init(&m_ptmutex,0);
+ ::pthread_cond_init(&m_ptcond, 0);
+ }
+ inline ~OSDependentObject() { ::pthread_cond_destroy(&m_ptcond), ::pthread_mutex_destroy(&m_ptmutex); }
+ inline void signal_unicast() { ::pthread_cond_signal(&m_ptcond); }
+ inline void signal_broadcast() { ::pthread_cond_broadcast(&m_ptcond); }
+ inline void await_signal() { ::pthread_cond_wait(&m_ptcond, &m_ptmutex); }
+ inline bool await_signal(timediff td)
+ {
+ timespec tspecDeadline;
+ timeval tvNow;
+ ::gettimeofday(&tvNow,0);
+ tspecDeadline.tv_nsec = (tvNow.tv_usec + td%knMicrosecondsPerSecond)*knNanosecondsPerMicrosecond;
+ tspecDeadline.tv_sec = tvNow.tv_sec + td/knMicrosecondsPerSecond;
+ if (!(tspecDeadline.tv_nsec < suseconds_t(knNanosecondsPerSecond)))
+ ++tspecDeadline.tv_sec, tspecDeadline.tv_nsec-=knNanosecondsPerSecond;
+ return ::pthread_cond_timedwait(&m_ptcond, &m_ptmutex, &tspecDeadline) != ETIMEDOUT;
+ }
+
+ void obtain_mutex() { ::pthread_mutex_lock(&m_ptmutex); }
+ bool tryobtain_mutex() { return ::pthread_mutex_trylock(&m_ptmutex)!=EBUSY; }
+ void release_mutex() { ::pthread_mutex_unlock(&m_ptmutex); }
+
+
+#elif XPLATFORMTHREADS_WINDOWS
+ protected:
+ unsigned int m_nWaiterCount;
+ CRITICAL_SECTION m_csectWaiterCount;
+
+ HANDLE m_hndSemaphoreSignaller; // We keep this semaphore always at 0 count (non-signalled). We use it to release a controlled number of threads.
+ HANDLE m_hndEventAllWaitersReleased; // auto-reset
+ HANDLE m_hndMutex; // the mutex associated with the condition
+ bool m_bBroadcastSignalled; // means that the last waiter must signal m_hndEventAllWaitersReleased when done waiting
+
+ protected:
+ // - - - - - - - - - - - - - - - - - - - - - - - -
+ bool await_signal_win32(DWORD dwTimeout)
+ {
+ ::EnterCriticalSection(&m_csectWaiterCount);
+ ++m_nWaiterCount;
+ ::LeaveCriticalSection(&m_csectWaiterCount);
+ // This is the actual wait for the signal
+ bool bWaitSucceeded = ::SignalObjectAndWait(m_hndMutex, m_hndSemaphoreSignaller, dwTimeout, FALSE) == WAIT_OBJECT_0;
+ //
+ ::EnterCriticalSection(&m_csectWaiterCount);
+ bool bLastWaiter = --m_nWaiterCount==0 && m_bBroadcastSignalled;
+ ::LeaveCriticalSection(&m_csectWaiterCount);
+
+ // re-acquire the mutex
+ if (bLastWaiter)
+ ::SignalObjectAndWait(m_hndEventAllWaitersReleased, m_hndMutex, INFINITE, FALSE);
+ else
+ ::WaitForSingleObject(m_hndMutex, INFINITE);
+ return bWaitSucceeded;
+ }
+
+
+ public:
+
+ inline bool await_signal(timediff td) { return await_signal_win32((win32_milliseconds(td))); }
+ inline void await_signal() { await_signal_win32(INFINITE); }
+
+ OSDependentObject() : m_nWaiterCount(0), m_bBroadcastSignalled(false)
+ {
+ EnsureThreadingInitialized();
+ ::InitializeCriticalSection(&m_csectWaiterCount);
+ m_hndEventAllWaitersReleased = ::CreateEvent(
+ 0, // security
+ FALSE, // auto-reset
+ FALSE, // initial state non-sognalled
+ 0); // name
+ m_hndSemaphoreSignaller = ::CreateSemaphore(
+ 0, // security
+ 0, // initial count (and will stay this way)
+ 0x100000, // maximum count (should be as large as the maximum number of waiting threads)
+ 0); // name
+ m_hndMutex = ::CreateMutex(
+ 0, // security
+ FALSE, // not owned initially
+ 0); // name
+ //if (m_hndEventAllWaitersReleased==INVALID_HANDLE_VALUE || m_hndSemaphoreSignaller==INVALID_HANDLE_VALUE)
+ // throw something();
+ }
+
+ ~OSDependentObject()
+ {
+ ::CloseHandle(m_hndMutex);
+ ::CloseHandle(m_hndSemaphoreSignaller);
+ ::CloseHandle(m_hndEventAllWaitersReleased);
+ ::DeleteCriticalSection(&m_csectWaiterCount);
+ }
+
+ inline void signal_unicast()
+ {
+ ::EnterCriticalSection(&m_csectWaiterCount);
+ unsigned int nWaiters = m_nWaiterCount;
+ ::LeaveCriticalSection(&m_csectWaiterCount);
+ if (nWaiters)
+ ::ReleaseSemaphore(m_hndSemaphoreSignaller, 1, 0); // release 1 semaphore credit to release one waiting thread
+ }
+
+ void signal_broadcast()
+ {
+ ::EnterCriticalSection(&m_csectWaiterCount);
+ unsigned int nWaiters = m_nWaiterCount;
+ if (nWaiters)
+ {
+ m_bBroadcastSignalled = true;
+ ::ReleaseSemaphore(m_hndSemaphoreSignaller, nWaiters, 0); // release as many credits as there are waiting threads
+ ::LeaveCriticalSection(&m_csectWaiterCount);
+ ::WaitForSingleObject(m_hndEventAllWaitersReleased, INFINITE);
+ // at this point all threads are waiting on m_hndMutex, which would be released outside this function call
+ m_bBroadcastSignalled = false;
+ }
+ else
+ // no one is waiting
+ ::LeaveCriticalSection(&m_csectWaiterCount);
+ }
+ //------------------------------------------------
+ inline void obtain_mutex() { ::WaitForSingleObject(m_hndMutex, INFINITE); }
+ inline bool tryobtain_mutex() { return ::WaitForSingleObject(m_hndMutex,0) == WAIT_OBJECT_0; }
+ inline void release_mutex() { ::ReleaseMutex(m_hndMutex); }
+ //------------------------------------------------
+#endif // OS switch
+ };
+
+ void ThreadConditionSignal::obtain_mutex()
+ {
+ m_osdepobj.obtain_mutex();
+ }
+ bool ThreadConditionSignal::tryobtain_mutex() { return m_osdepobj.tryobtain_mutex(); }
+ void ThreadConditionSignal::release_mutex()
+ {
+ m_osdepobj.release_mutex();
+ }
+
+ void ThreadConditionSignal::await_condition() { m_osdepobj.await_signal(); }
+ bool ThreadConditionSignal::await_condition(timediff tdTimeout) { return m_osdepobj.await_signal(tdTimeout); }
+ void ThreadConditionSignal::signal_condition_single() { m_osdepobj.signal_unicast(); }
+ void ThreadConditionSignal::signal_condition_broadcast() { m_osdepobj.signal_broadcast(); }
+
+ ThreadConditionSignal::ThreadConditionSignal() : m_osdepobj(*new OSDependentObject) {}
+ ThreadConditionSignal::~ThreadConditionSignal() { delete &m_osdepobj; }
+
+
+
+
+
+
+
+
+#if XPLATFORMTHREADS_POSIX
+ namespace // anon
+ {
+ inline int max_FIFO_schedparam()
+ {
+ static const int max_priority = ::sched_get_priority_max(SCHED_FIFO);
+ return max_priority;
+ }
+ inline int schedparam_by_percentage(unsigned short percentage)
+ {
+ return (max_FIFO_schedparam()*10*percentage+500)/1000;
+ }
+ class POSIXThreadPriority
+ {
+ public:
+ int m_SchedPolicy;
+ int m_SchedPriority;
+ POSIXThreadPriority(ThreadPriority pri)
+ {
+ switch (pri)
+ {
+ case ThreadPriority::TimeCritical: m_SchedPolicy=SCHED_FIFO, m_SchedPriority=schedparam_by_percentage(80); break;
+ case ThreadPriority::AboveNormal: m_SchedPolicy=SCHED_FIFO, m_SchedPriority=schedparam_by_percentage(20); break;
+ case ThreadPriority::BelowNormal: // fall through to normal; nothing is below normal in POSIX
+ case ThreadPriority::Normal: // fall through to default
+ default: m_SchedPolicy=SCHED_OTHER, m_SchedPriority=0; break;
+ }
+ }
+ };
+
+ } // namespace anonymous
+#endif // XPLATFORMTHREADS_POSIX
+
+#if XPLATFORMTHREADS_WINDOWS
+ namespace // anon
+ {
+ inline int WinThreadPriority(ThreadPriority pri)
+ {
+ switch (pri)
+ {
+ case ThreadPriority::BelowNormal: return THREAD_PRIORITY_BELOW_NORMAL;
+ case ThreadPriority::AboveNormal: return THREAD_PRIORITY_ABOVE_NORMAL;
+ case ThreadPriority::TimeCritical: return THREAD_PRIORITY_TIME_CRITICAL;
+ case ThreadPriority::Normal: // fall through to default
+ default: return THREAD_PRIORITY_NORMAL;
+ }
+ }
+ } // namespace anon
+#endif // XPLATFORMTHREADS_WINDOWS
+
+
+
+ void SetMyThreadPriority(ThreadPriority pri)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ ::SetThreadPriority(::GetCurrentThread(), WinThreadPriority(pri));
+#endif // XPLATFORMTHREADS_WINDOWS
+#if XPLATFORMTHREADS_POSIX
+ const POSIXThreadPriority posixpri(pri);
+ sched_param sparam;
+ ::memset(&sparam, 0, sizeof(sparam));
+ sparam.sched_priority = posixpri.m_SchedPriority;
+#if defined(__linux__)
+ ::sched_setscheduler(0, posixpri.m_SchedPolicy, &sparam); // linux uses this function instead of pthread_
+#else
+ pthread_setschedparam(pthread_self(), posixpri.m_SchedPolicy, &sparam);
+#endif
+#endif // XPLATFORMTHREADS_POSIX
+ }
+
+
+ struct ThreadWrapperData
+ {
+ ThreadFunction *func;
+ ThreadFunctionArgument arg;
+ };
+
+#if XPLATFORMTHREADS_WINDOWS
+ static unsigned int __stdcall ThreadWrapper(void * arg)
+ {
+ register ThreadWrapperData *twd = reinterpret_cast<ThreadWrapperData*>(arg);
+ ThreadFunction *func=twd->func;
+ ThreadFunctionArgument farg=twd->arg;
+ delete twd;
+ return DWORD(func(farg));
+ }
+#elif XPLATFORMTHREADS_POSIX
+ static void * ThreadWrapper(void *arg)
+ {
+ register ThreadWrapperData *twd = reinterpret_cast<ThreadWrapperData*>(arg);
+ ThreadFunction *func=twd->func;
+ ThreadFunctionArgument farg=twd->arg;
+ delete twd;
+ return reinterpret_cast<void*>(func(farg));
+ }
+ typedef void*(ThreadWrapperFunction)(void*);
+
+ static ThreadWrapperFunction *ThunkedThreadWrapper = ThreadWrapper;
+
+#endif // OS switch
+
+
+
+
+
+ class ThreadHandle::OSDependent
+ {
+ public:
+ static void StartThread(ThreadWrapperData *, ThreadHandle &, ThreadPriority);
+ static bool KillThread(ThreadHandle);
+ static bool JoinThread(ThreadHandle, ThreadFunctionReturnType*);
+ static void Close(ThreadHandle);
+#if XPLATFORMTHREADS_WINDOWS
+ static inline uintptr_t from_oshandle(HANDLE h) { return reinterpret_cast<uintptr_t>(h); }
+ static inline HANDLE to_oshandle(uintptr_t h) { return reinterpret_cast<HANDLE>(h); }
+#elif XPLATFORMTHREADS_POSIX
+ static inline uintptr_t from_oshandle(pthread_t pt) { return uintptr_t(pt); }
+ static inline pthread_t to_oshandle(uintptr_t h) { return pthread_t(h); }
+#endif // OS switch
+ };
+
+#if XPLATFORMTHREADS_WINDOWS
+ const ThreadHandle ThreadHandle::Invalid(OSDependent::from_oshandle(INVALID_HANDLE_VALUE));
+#elif XPLATFORMTHREADS_POSIX
+ const ThreadHandle ThreadHandle::Invalid(OSDependent::from_oshandle(0));
+#endif // OS switch
+
+ inline void ThreadHandle::OSDependent::StartThread(ThreadWrapperData *ptwdata, ThreadHandle &th, ThreadPriority pri)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ uintptr_t h = ::_beginthreadex(
+ 0, // no security attributes, not inheritable
+ 0, // default stack size
+ ThreadWrapper, // function to call
+ (void*)(ptwdata), // argument for function
+ 0, // creation flags
+ 0 // where to store thread ID
+ );
+
+ if (h)
+ {
+ th.m_oshandle = h;
+ if (pri!=ThreadPriority::Normal)
+ ::SetThreadPriority(to_oshandle(h), WinThreadPriority(pri));
+ }
+ else
+ th=Invalid;
+#elif XPLATFORMTHREADS_POSIX
+ pthread_attr_t my_thread_attr, *pmy_thread_attr = 0;
+ sched_param my_schedparam;
+
+ if (pri!=ThreadPriority::Normal)
+ {
+ pmy_thread_attr = &my_thread_attr;
+
+ const POSIXThreadPriority posixpriority(pri);
+ int result;
+ result = pthread_attr_init (pmy_thread_attr);
+ result = pthread_attr_setschedpolicy(pmy_thread_attr, posixpriority.m_SchedPolicy);
+
+ memset(&my_schedparam, 0, sizeof(my_schedparam));
+ my_schedparam.sched_priority = posixpriority.m_SchedPriority;
+ result = pthread_attr_setschedparam(pmy_thread_attr, &my_schedparam);
+ }
+
+ pthread_t pt;
+ int anyerr = pthread_create(
+ &pt, // variable for thread handle
+ pmy_thread_attr, // default attributes
+ ThunkedThreadWrapper,
+ ptwdata
+ );
+
+ if (anyerr)
+ th=Invalid;
+ else
+ th.m_oshandle = OSDependent::from_oshandle(pt);
+#endif
+ }
+
+ inline bool ThreadHandle::OSDependent::KillThread(ThreadHandle h)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ return ::TerminateThread(to_oshandle(h.m_oshandle), (DWORD)-1) != 0;
+#elif XPLATFORMTHREADS_POSIX
+ return pthread_cancel(to_oshandle(h.m_oshandle)) == 0;
+#endif
+ }
+
+ bool ThreadHandle::OSDependent::JoinThread(ThreadHandle h, ThreadFunctionReturnType *pretval)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ const bool kbReturnedOk = (WAIT_OBJECT_0 == ::WaitForSingleObject(OSDependent::to_oshandle(h.m_oshandle), INFINITE));
+ if (kbReturnedOk && pretval)
+ {
+ DWORD dwExitCode;
+ ::GetExitCodeThread(to_oshandle(h.m_oshandle), &dwExitCode);
+ *pretval = (ThreadFunctionReturnType)(dwExitCode);
+ }
+ return kbReturnedOk;
+#endif
+#if XPLATFORMTHREADS_POSIX
+ ThreadFunctionReturnType ptrExitCode = 0;
+ int join_return_code = pthread_join(to_oshandle(h.m_oshandle), (void**)ptrExitCode);
+ const bool kbReturnedOk = (0 == join_return_code);
+ if (0 != pretval)
+ {
+ *pretval = ptrExitCode;
+ }
+ return kbReturnedOk;
+#endif
+ }
+
+#if XPLATFORMTHREADS_WINDOWS
+ inline void ThreadHandle::OSDependent::Close(ThreadHandle h)
+ {
+ ::CloseHandle(OSDependent::to_oshandle(h.m_oshandle));
+ }
+#endif // XPLATFORMTHREADS_WINDOWS
+#if XPLATFORMTHREADS_POSIX
+ inline void ThreadHandle::OSDependent::Close(ThreadHandle) {}
+#endif // XPLATFORMTHREADS_POSIX
+
+ //**********************************************************************************************
+
+ class WCThreadRef::OSDependent
+ {
+ public:
+ static void GetCurrentThreadRef(WCThreadRef& tid);
+#if XPLATFORMTHREADS_WINDOWS
+ static inline uintptr_t from_os(DWORD thread_id) { return (uintptr_t)(thread_id); }
+ static inline DWORD to_os(uintptr_t thread_id) { return (DWORD)(thread_id); }
+#elif XPLATFORMTHREADS_POSIX
+ static inline uintptr_t from_os(pthread_t thread_id) { return (uintptr_t)(thread_id); }
+ static inline pthread_t to_os(uintptr_t thread_id) { return pthread_t(thread_id); }
+#endif // OS switch
+ };
+
+ //**********************************************************************************************
+ inline void WCThreadRef::OSDependent::GetCurrentThreadRef(WCThreadRef& tid)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ DWORD thread_id = ::GetCurrentThreadId();
+ tid.m_osThreadRef = OSDependent::from_os(thread_id);
+
+#elif XPLATFORMTHREADS_POSIX
+ pthread_t thread_id = ::pthread_self();
+ tid.m_osThreadRef = OSDependent::from_os(thread_id);
+
+#endif // OS switch
+ }
+
+ //**********************************************************************************************
+
+ ThreadHandle StartThread(ThreadFunction func, ThreadFunctionArgument arg, ThreadPriority thpri)
+ {
+ EnsureThreadingInitialized();
+ ThreadWrapperData *ptwdata = new ThreadWrapperData;
+ ptwdata->func = func;
+ ptwdata->arg = arg;
+ ThreadHandle thToReturn;
+ ThreadHandle::OSDependent::StartThread(ptwdata, thToReturn, thpri);
+ return thToReturn;
+ }
+
+ bool KillThread(ThreadHandle h)
+ {
+ EnsureThreadingInitialized();
+ return ThreadHandle::OSDependent::KillThread(h);
+ }
+
+ bool JoinThread(ThreadHandle h, ThreadFunctionReturnType *pretval)
+ {
+ EnsureThreadingInitialized();
+ return ThreadHandle::OSDependent::JoinThread(h, pretval);
+ }
+
+ void Close(ThreadHandle h)
+ {
+ EnsureThreadingInitialized();
+ return ThreadHandle::OSDependent::Close(h);
+ }
+
+ //*******************************************************************************************
+
+ WCThreadRef GetCurrentThreadRef()
+ {
+ EnsureThreadingInitialized(); // Is it necessary?
+ WCThreadRef tRefToReturn;
+ WCThreadRef::OSDependent::GetCurrentThreadRef(tRefToReturn);
+ return tRefToReturn;
+ }
+
+ //*******************************************************************************************
+
+ bool IsThreadExists(const WCThreadRef& threadRef)
+ {
+#if XPLATFORMTHREADS_WINDOWS
+ DWORD dwThreadId = WCThreadRef::OSDependent::to_os((uintptr_t)threadRef);
+ HANDLE handle = ::OpenThread(SYNCHRONIZE, // dwDesiredAccess - use of the thread handle in any of the wait functions
+ FALSE, // bInheritHandle - processes do not inherit this handle
+ dwThreadId);
+
+ // Now we have the handle, check if the associated thread exists:
+ DWORD retVal = WaitForSingleObject(handle, 0);
+ if (retVal == WAIT_FAILED)
+ return false; // the thread does not exists
+ else
+ return true; // the thread exists
+
+#elif XPLATFORMTHREADS_POSIX
+ pthread_t pthreadRef = WCThreadRef::OSDependent::to_os((uintptr_t)threadRef);
+ int retVal = pthread_kill(pthreadRef, 0); // send a signal to the thread, but do nothing
+ if (retVal == ESRCH)
+ return false; // the thread does not exists
+ else
+ return true; // the thread exists
+
+#endif // OS switch
+ }
+
+ //*******************************************************************************************
+
+ bool operator==(const WCThreadRef& first, const WCThreadRef& second)
+ {
+ return (first.m_osThreadRef == second.m_osThreadRef);
+ }
+
+ bool operator!=(const WCThreadRef& first, const WCThreadRef& second)
+ {
+ return (first.m_osThreadRef != second.m_osThreadRef);
+ }
+
+ bool operator<(const WCThreadRef& first, const WCThreadRef& second)
+ {
+ return (first.m_osThreadRef < second.m_osThreadRef);
+ }
+
+ bool operator>(const WCThreadRef& first, const WCThreadRef& second)
+ {
+ return (first.m_osThreadRef > second.m_osThreadRef);
+ }
+
+ bool WCAtomicLock::obtain(const uint32_t in_num_trys)
+ {
+ bool retVal = false;
+
+ uint32_t timeOut = in_num_trys;
+ while (true)
+ {
+ retVal = g_atomic_int_compare_and_exchange(&m_the_lock, gint(0), gint(1));
+ if (retVal)
+ {
+ break;
+ }
+ else
+ {
+ if (--timeOut == 0)
+ {
+ break;
+ }
+ sleep_milliseconds(1000);
+ }
+ }
+
+ return retVal;
+ }
+
+ void WCAtomicLock::release()
+ {
+ m_the_lock = 0;
+ }
+
+} // namespace wvThread
+} // namespace wvNS {
+
diff --git a/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.h b/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.h
new file mode 100644
index 0000000000..71fc1b7943
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/threads/WCThreadSafe.h
@@ -0,0 +1,392 @@
+#ifndef __WCThreadSafe_h_
+ #define __WCThreadSafe_h_
+
+/* Copy to include
+#include "Threads/WCThreadSafe.h"
+*/
+
+//
+// * WCThreadSafe.h (used to be called XPlatformOSServices.hpp)
+// *
+// * Consistent C++ interfaces to common Operating System services.
+// *
+// *
+// *
+// *
+// * Created 2004-December-13 by Udi Barzilai as XPlatformOSServices.hpp
+// * Moved to WCThreadSafe.h by Shai 26/10/2005
+// * 26/10/2005: ThreadMutex now inhetites from ThreadMutexInited
+// * namespace changed to wvThread
+
+#include "WavesPublicAPI/wstdint.h"
+#include <string>
+
+#include "BasicTypes/WUDefines.h"
+
+#if defined(__linux__) || defined(__APPLE__)
+ #define XPLATFORMOSSERVICES_UNIX 1
+#endif
+
+#if defined(_WIN32)
+ #define XPLATFORMOSSERVICES_WIN32 1
+#endif
+
+#if XPLATFORMOSSERVICES_WIN32
+ #define XPLATFORMTHREADS_WINDOWS 1
+#elif XPLATFORMOSSERVICES_UNIX
+ #define XPLATFORMTHREADS_POSIX 1
+#endif
+namespace wvNS {
+typedef uint32_t WTThreadSafetyType;
+const WTThreadSafetyType kNoThreadSafetyNeeded = 0;
+const WTThreadSafetyType kpthreadsmutexThreadSafety = 1;
+
+
+namespace wvThread
+{
+ //#include "BasicTypes/WavesAPISetAligment.h"
+ //Packing affects the layout of classes, and commonly, if packing changes across header files, there can be problems.
+#ifdef PLATFORM_WINDOWS
+#pragma pack(push)
+#pragma pack(8)
+#endif
+
+#ifdef __APPLE__
+#ifdef __GNUC__
+#pragma pack(push, 8)
+#endif
+#endif
+
+ //--------------------------------------------------------
+ typedef int32_t timediff; // in microseconds
+ static const timediff ktdOneSecond = 1000*1000;
+ //--------------------------------------------------------
+ class timestamp
+ {
+ protected:
+ typedef uint32_t tickcount;
+ tickcount m_nMicroseconds; // may wrap around
+ static const tickcount ms_knWraparoundThreshold = ~tickcount(0) ^ (~tickcount(0)>>1); // half the range
+
+ public:
+ timestamp() : m_nMicroseconds(0) { /* uninitialized */ }
+ timestamp(const timestamp &_ts) : m_nMicroseconds(_ts.m_nMicroseconds) {}
+ timestamp &operator=(const timestamp &_rhs) { m_nMicroseconds = _rhs.m_nMicroseconds; return *this; }
+ explicit timestamp(tickcount _i) : m_nMicroseconds(_i) {}
+ uint32_t ticks() const { return m_nMicroseconds; }
+ timediff operator-(timestamp _rhs) const { return timediff(m_nMicroseconds-_rhs.m_nMicroseconds); }
+ timestamp & operator+=(timediff _t) { m_nMicroseconds+=_t; return *this; }
+ timestamp & operator-=(timediff _t) { m_nMicroseconds-=_t; return *this; }
+ timestamp operator+(timediff _t) const { return timestamp(m_nMicroseconds+_t); }
+ timestamp operator-(timediff _t) const { return timestamp(m_nMicroseconds-_t); }
+ bool operator==(timestamp _rhs) const { return m_nMicroseconds==_rhs.m_nMicroseconds; }
+ bool operator!=(timestamp _rhs) const { return m_nMicroseconds!=_rhs.m_nMicroseconds; }
+ bool operator< (timestamp _rhs) const { return m_nMicroseconds-_rhs.m_nMicroseconds >= ms_knWraparoundThreshold; }
+ static timestamp null() { return timestamp(0); }
+ bool is_null() const { return m_nMicroseconds==0; }
+ };
+ //--------------------------------------------------------
+#ifdef __APPLE__
+ bool FindNetInterfaceByIPAddress(const char *sIP, char *sInterface);
+#endif // MACOS
+ //--------------------------------------------------------
+ timestamp now();
+ //--------------------------------------------------------
+ DllExport void sleep(timediff);
+ DllExport void sleep_milliseconds(unsigned int nMillisecs);
+ //--------------------------------------------------------
+ void yield();
+ //--------------------------------------------------------
+
+
+
+ typedef uintptr_t os_dependent_handle_type;
+
+ //--------------------------------------------------------
+ typedef int ThreadFunctionReturnType;
+ typedef void * ThreadFunctionArgument;
+ //--------------------------------------------------------
+ typedef ThreadFunctionReturnType (ThreadFunction)(ThreadFunctionArgument);
+ //--------------------------------------------------------
+ class ThreadHandle
+ {
+ public:
+ class OSDependent;
+ protected:
+ uintptr_t m_oshandle; // hopefully this is good enough for all systems
+ public:
+ static const ThreadHandle Invalid;
+ protected:
+ ThreadHandle(uintptr_t n) : m_oshandle(n) {}
+ public:
+ ThreadHandle() : m_oshandle(Invalid.m_oshandle) {}
+ bool is_invalid() const { return !m_oshandle || m_oshandle==Invalid.m_oshandle; }
+ };
+ //--------------------------------------------------------
+ class ThreadPriority
+ {
+ public: enum value { BelowNormal=1, Normal=2, AboveNormal=3, TimeCritical=4 };
+ protected: value m_value;
+ public: ThreadPriority(value v) : m_value(v) {}
+ public: operator value() const { return m_value; }
+ };
+ //--------------------------------------------------------
+ void SetMyThreadPriority(ThreadPriority);
+ //--------------------------------------------------------
+ ThreadHandle StartThread(ThreadFunction, ThreadFunctionArgument, ThreadPriority=ThreadPriority::Normal);
+ bool JoinThread(ThreadHandle, ThreadFunctionReturnType * = 0);
+ bool KillThread(ThreadHandle); // use only for abnormal termination
+ void Close(ThreadHandle); // should be called once for every handle obtained from StartThread.
+ //--------------------------------------------------------
+
+
+
+
+ //--------------------------------------------------------
+ class DllExport noncopyableobject
+ {
+ protected:
+ noncopyableobject() {}
+ private:
+ noncopyableobject(const noncopyableobject &);
+ noncopyableobject & operator=(const noncopyableobject &);
+ };
+ //--------------------------------------------------------
+
+
+ //--------------------------------------------------------
+ // Thread Mutex class that needs to be explicitly initialized
+ class DllExport ThreadMutexInited : public noncopyableobject
+ {
+ protected:
+ class OSDependentMutex;
+ OSDependentMutex* m_osdmutex;
+
+ public:
+ ThreadMutexInited();
+ ~ThreadMutexInited();
+
+ void init();
+ void uninit();
+ inline bool is_init() { return 0 != m_osdmutex; }
+ void obtain();
+ bool tryobtain();
+ void release();
+
+ private:
+ ThreadMutexInited(const ThreadMutexInited&); // cannot be copied
+ ThreadMutexInited& operator=(const ThreadMutexInited&); // cannot be copied
+
+ public:
+ class lock : public noncopyableobject
+ {
+ protected:
+ ThreadMutexInited &m_mutex;
+ public:
+ inline lock(ThreadMutexInited &mtx) : m_mutex(mtx) { m_mutex.obtain(); }
+ inline ~lock() { m_mutex.release(); }
+ };
+ class trylock : public noncopyableobject
+ {
+ protected:
+ ThreadMutexInited &m_mutex;
+ bool m_bObtained;
+ public:
+ inline trylock(ThreadMutexInited &mtx) : m_mutex(mtx), m_bObtained(false) { m_bObtained = m_mutex.tryobtain(); }
+ inline ~trylock() { if (m_bObtained) m_mutex.release(); }
+ inline operator bool() const { return m_bObtained; }
+ };
+ };
+ //--------------------------------------------------------
+
+ // Thread Mutex class that is automatically initialized
+ class ThreadMutex : public ThreadMutexInited
+ {
+ public:
+ ThreadMutex() {init();}
+ };
+
+ //--------------------------------------------------------
+ class DllExport ThreadConditionSignal : public noncopyableobject
+ {
+ protected:
+ class OSDependentObject;
+ OSDependentObject &m_osdepobj;
+
+ protected:
+ void obtain_mutex();
+ bool tryobtain_mutex();
+ void release_mutex();
+
+ public:
+ class lock : public noncopyableobject
+ {
+ protected:
+ ThreadConditionSignal &m_tcs;
+ public:
+ lock(ThreadConditionSignal &tcs) : m_tcs(tcs) { m_tcs.obtain_mutex(); }
+ ~lock() { m_tcs.release_mutex(); }
+ };
+ class trylock : public noncopyableobject
+ {
+ protected:
+ ThreadConditionSignal &m_tcs;
+ bool m_bObtained;
+ public:
+ trylock(ThreadConditionSignal &tcs) : m_tcs(tcs), m_bObtained(false) { m_bObtained = m_tcs.tryobtain_mutex(); }
+ ~trylock() { if (m_bObtained) m_tcs.release_mutex(); }
+ operator bool() const { return m_bObtained; }
+ };
+
+ public:
+ ThreadConditionSignal();
+ ~ThreadConditionSignal();
+
+ // IMPORTANT: All of the functions below MUST be called ONLY while holding a lock for this object !!!
+ void await_condition();
+ bool await_condition(timediff tdTimeout);
+ void signal_condition_single();
+ void signal_condition_broadcast();
+ };
+ //--------------------------------------------------------
+
+
+
+
+
+ //--------------------------------------------------------
+ // A doorbell is a simple communication mechanism that allows
+ // one thread two wake another when there is some work to be done.
+ // The signal is 'clear on read'. This class is not intended for
+ // multi-way communication (i.e. more than two threads).
+//#define XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR (!XPLATFORMTHREADS_WINDOWS && !XPLATFORMOSSERVICES_MACOS)
+#ifdef XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR
+#undef XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR
+#endif
+#define XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR 1
+#if XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR
+ class doorbell_type
+ {
+ protected:
+ ThreadConditionSignal m_signal;
+ bool m_rang;
+ protected:
+ template<bool wait_forever> bool wait_for_ring_internal(timediff timeout)
+ {// mutex
+ ThreadConditionSignal::lock guard(m_signal);
+ if (!m_rang)
+ {
+ if (wait_forever)
+ {
+ m_signal.await_condition();
+ }
+ else
+ {
+ m_signal.await_condition(timeout);
+ }
+ }
+ const bool rang = m_rang;
+ m_rang = false;
+ return rang;
+ }// mutex
+
+ public:
+ doorbell_type() : m_rang(false) {}
+ inline ~doorbell_type() {}
+ inline void ring()
+ {// mutex
+ ThreadConditionSignal::lock guard(m_signal);
+ m_rang = true;
+ m_signal.signal_condition_single();
+ }// mutex
+ inline bool wait_for_ring() { return wait_for_ring_internal<true>(0); }
+ inline bool wait_for_ring(timediff timeout) { return wait_for_ring_internal<false>(timeout); }
+ };
+#else
+ class doorbell_type : public noncopyableobject
+ {
+ protected:
+ os_dependent_handle_type m_os_dependent_handle;
+ protected:
+ template<bool wait_forever> bool wait_for_ring_internal(timediff);
+ public:
+ doorbell_type();
+ ~doorbell_type();
+ void ring();
+ bool wait_for_ring();
+ bool wait_for_ring(timediff timeout);
+ };
+#endif // XPLATFORMTHREADS_DOORBELL_INLINE_USING_COND_VAR
+ //--------------------------------------------------------
+
+ //---------------------------------------------------------------
+ class DllExport WCThreadRef // Class which holds the threadRef, DWORD in Windows and pthread_t in POSIX (Mac, Unix)
+ {
+ public:
+ class OSDependent; // the class which contains the OS Dependent implementation
+
+ WCThreadRef() : m_osThreadRef(0) {}
+ bool is_invalid() const { return m_osThreadRef == 0;}
+
+ operator uintptr_t() const {return m_osThreadRef;}
+
+ protected:
+ uintptr_t m_osThreadRef;
+ WCThreadRef(uintptr_t n) : m_osThreadRef(n) {}
+
+ friend DllExport bool operator==(const WCThreadRef& first, const WCThreadRef& second);
+ friend DllExport bool operator!=(const WCThreadRef& first, const WCThreadRef& second);
+ friend DllExport bool operator<(const WCThreadRef& first, const WCThreadRef& second);
+ friend DllExport bool operator>(const WCThreadRef& first, const WCThreadRef& second);
+ };
+
+ DllExport WCThreadRef GetCurrentThreadRef(); // getting the current thread reference - cross-platform implemented
+ bool IsThreadExists(const WCThreadRef& threadRef); // correct to the very snapshot of time of execution
+
+ //---------------------------------------------------------------
+
+ class DllExport WCAtomicLock
+ {
+ public:
+ WCAtomicLock() : m_the_lock(0) {}
+ bool obtain(const uint32_t in_num_trys = 1);
+ void release();
+ private:
+ int32_t m_the_lock;
+ };
+
+ //#include "BasicTypes/WavesAPIResetAligment.h"
+#ifdef PLATFORM_WINDOWS
+#pragma pack(pop)
+#endif
+
+#ifdef __APPLE__
+#ifdef __GNUC__
+#pragma pack(pop)
+#endif
+#endif
+
+class WCStThreadMutexLocker
+{
+public:
+ WCStThreadMutexLocker(wvNS::wvThread::ThreadMutexInited& in_mutex) :
+ m_mutex(in_mutex)
+ {
+ m_mutex.obtain();
+ }
+
+ ~WCStThreadMutexLocker()
+ {
+ m_mutex.release();
+ }
+protected:
+ wvNS::wvThread::ThreadMutexInited& m_mutex;
+ WCStThreadMutexLocker(const WCStThreadMutexLocker&);
+ WCStThreadMutexLocker& operator=(const WCStThreadMutexLocker&);
+};
+
+} // namespace wvThread
+
+
+} //namespace wvNS {
+#endif // #ifndef __WCThreadSafe_h_
diff --git a/libs/backends/wavesaudio/wavesapi/wavespublicapi/1.0/WavesPublicAPI_Defines.h b/libs/backends/wavesaudio/wavesapi/wavespublicapi/1.0/WavesPublicAPI_Defines.h
new file mode 100644
index 0000000000..92c935adba
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/wavespublicapi/1.0/WavesPublicAPI_Defines.h
@@ -0,0 +1,41 @@
+#ifndef __WavesPublicAPI_Defines_h__
+ #define __WavesPublicAPI_Defines_h__
+
+/*Copy to include
+#include "WavesPublicAPI_Defines.h"
+*/
+
+#ifdef __APPLE__
+
+ #ifdef __GNUC__
+ #define WPAPI_DllExport __attribute__ ((visibility("default")))
+ #define __WPAPI_CDECL
+ #define __WPAPI_STDCALL
+
+ #else
+
+ #define WPAPI_DllExport __declspec(export)
+ #define __WPAPI_CDECL
+ #define __WPAPI_STDCALL
+
+ #endif
+
+#endif
+
+
+#ifdef PLATFORM_WINDOWS
+ #define WPAPI_DllExport __declspec(dllexport)
+ #define __WPAPI_CDECL __cdecl
+ #define __WPAPI_STDCALL __stdcall
+#endif
+
+#ifdef __linux__
+
+ #define WPAPI_DllExport __attribute__ ((visibility("default")))
+
+ #define __WPAPI_CDECL
+ #define __WPAPI_STDCALL
+
+#endif
+
+#endif //__WavesPublicAPI_Defines_h__
diff --git a/libs/backends/wavesaudio/wavesapi/wavespublicapi/WTErr.h b/libs/backends/wavesaudio/wavesapi/wavespublicapi/WTErr.h
new file mode 100644
index 0000000000..9078d7666d
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/wavespublicapi/WTErr.h
@@ -0,0 +1,28 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright (c) 2011 Waves Audio Ltd. All rights reserved.
+// \file WTErr.h, defines basic error type and "No Error" code
+// All users may use their own error codes with this type, as long as eNoErr remains defined here
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+#ifndef __WTErr_h__
+#define __WTErr_h__
+
+/* Copy to include:
+#include "WavesPublicAPI/WTErr.h"
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "WavesPublicAPI/wstdint.h"
+
+typedef int32_t WTErr; // Waves Type Error
+const WTErr eNoErr = 0;
+
+
+#ifdef __cplusplus
+} //extern "C" {
+#endif
+
+#endif // __WTErr_h__
+
diff --git a/libs/backends/wavesaudio/wavesapi/wavespublicapi/wstdint.h b/libs/backends/wavesaudio/wavesapi/wavespublicapi/wstdint.h
new file mode 100644
index 0000000000..0daebdaed0
--- /dev/null
+++ b/libs/backends/wavesaudio/wavesapi/wavespublicapi/wstdint.h
@@ -0,0 +1,348 @@
+#ifndef __stdint_h__
+#define __stdint_h__
+
+/* Copy to include
+#include "wstdint.h"
+*/
+
+
+#ifdef __APPLE__
+ #include <stddef.h>
+ #include </usr/include/stdint.h> // Mac has this file in /usr/includez
+#endif
+#ifdef __linux__
+ #if ! defined(__STDC_LIMIT_MACROS)
+ #define __STDC_LIMIT_MACROS
+ #endif
+
+ #include <stddef.h>
+ #include </usr/include/stdint.h>
+#endif
+
+#if (defined (PLATFORM_WINDOWS) || defined(WIN32) || defined(WIN64))
+#if (_MSC_VER > 1600) || defined(__MINGW64__)
+ // Taken from MSDN official page:
+ // In Visual Studio 2010 _MSC_VER is defined as 1600, In Visual Studio 2012 _MSC_VER is defined as 1700.
+ #include <stdint.h>
+#else
+#ifndef _STDINT_H
+ #define _STDINT_H // this will prevent Altura's CGBase.h from defining int32_t
+#endif
+/*
+ * ISO C 99 <stdint.h> for platforms that lack it.
+ * <http://www.opengroup.org/onlinepubs/007904975/basedefs/stdint.h.html>
+ */
+
+/* Get wchar_t, WCHAR_MIN, WCHAR_MAX. */
+#include <stddef.h>
+/* Get CHAR_BIT, LONG_MIN, LONG_MAX, ULONG_MAX. */
+#include <limits.h>
+
+/* Get those types that are already defined in other system include files. */
+#if defined(__FreeBSD__)
+# include <sys/inttypes.h>
+#endif
+
+#if defined(__sun) && HAVE_SYS_INTTYPES_H
+# include <sys/inttypes.h>
+ /* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and
+ the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX.
+ But note that <sys/int_types.h> contains only the type definitions! */
+# define HAVE_SYSTEM_INTTYPES
+#endif
+#if (defined(__hpux) || defined(_AIX)) && HAVE_INTTYPES_H
+# include <inttypes.h>
+ /* HP-UX 10 <inttypes.h> has nearly everything, except UINT_LEAST8_MAX,
+ UINT_FAST8_MAX, PTRDIFF_MIN, PTRDIFF_MAX. */
+ /* AIX 4 <inttypes.h> has nearly everything, except INTPTR_MIN, INTPTR_MAX,
+ UINTPTR_MAX, PTRDIFF_MIN, PTRDIFF_MAX. */
+# define HAVE_SYSTEM_INTTYPES
+#endif
+#if !(defined(UNIX_CYGWIN32) && defined(__BIT_TYPES_DEFINED__))
+# define NEED_SIGNED_INT_TYPES
+#endif
+
+#if !defined(HAVE_SYSTEM_INTTYPES)
+
+/* 7.18.1.1. Exact-width integer types */
+#if !defined(__FreeBSD__)
+
+#if defined(_MSC_VER)
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef __int8 int8_t;
+typedef unsigned __int8 uint8_t;
+typedef __int16 int16_t;
+typedef unsigned __int16 uint16_t;
+typedef __int32 int32_t;
+typedef unsigned __int32 uint32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#endif
+
+#else // _MSC_VER
+
+#ifdef NEED_SIGNED_INT_TYPES
+typedef signed char int8_t;
+#endif
+typedef unsigned char uint8_t;
+
+#ifdef NEED_SIGNED_INT_TYPES
+typedef short int16_t;
+#endif
+typedef unsigned short uint16_t;
+
+#ifdef NEED_SIGNED_INT_TYPES
+typedef int int32_t;
+#endif
+typedef unsigned int uint32_t;
+
+#if 0
+#ifdef NEED_SIGNED_INT_TYPES
+typedef long int64_t;
+#endif
+typedef unsigned long uint64_t;
+#elif 0
+#ifdef NEED_SIGNED_INT_TYPES
+typedef long long int64_t;
+#endif
+typedef unsigned long long uint64_t;
+#endif
+
+#endif // _MSC_VER
+
+#endif /* !FreeBSD */
+
+/* 7.18.1.2. Minimum-width integer types */
+
+typedef int8_t int_least8_t;
+typedef uint8_t uint_least8_t;
+typedef int16_t int_least16_t;
+typedef uint16_t uint_least16_t;
+#if !defined(kAlturaAlreadyDefinesInt32)
+typedef int32_t int_least32_t;
+#endif
+typedef uint32_t uint_least32_t;
+typedef int64_t int_least64_t;
+typedef uint64_t uint_least64_t;
+
+
+/* 7.18.1.3. Fastest minimum-width integer types */
+
+#ifndef _STDINT_H
+typedef int32_t int_fast8_t;
+typedef uint32_t uint_fast8_t;
+typedef int32_t int_fast16_t;
+typedef uint32_t uint_fast16_t;
+typedef int32_t int_fast32_t;
+typedef uint32_t uint_fast32_t;
+typedef int64_t int_fast64_t;
+typedef uint64_t uint_fast64_t;
+#endif
+
+
+/* 7.18.1.4. Integer types capable of holding object pointers */
+
+#if !defined(__FreeBSD__)
+
+/* On some platforms (like IRIX6 MIPS with -n32) sizeof(void*) < sizeof(long),
+ but this doesn't matter here. */
+#if !defined(_INTPTR_T_DEFINED)
+typedef long intptr_t;
+#define _INTPTR_T_DEFINED
+#endif
+#if !defined(_UINTPTR_T_DEFINED)
+typedef unsigned long uintptr_t;
+#define _UINTPTR_T_DEFINED
+#endif
+
+#endif /* !FreeBSD */
+
+/* 7.18.1.5. Greatest-width integer types */
+
+
+typedef int64_t intmax_t;
+typedef uint64_t uintmax_t;
+#if 0 || 0
+typedef int32_t intmax_t;
+typedef uint32_t uintmax_t;
+#endif
+
+/* 7.18.2. Limits of specified-width integer types */
+
+//#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
+
+/* 7.18.2.1. Limits of exact-width integer types */
+
+#ifndef _STDINT_H
+
+#define INT8_MIN -128
+#define INT8_MAX 127
+#define UINT8_MAX 255U
+#define INT16_MIN -32768
+#define INT16_MAX 32767
+#define UINT16_MAX 65535U
+#define INT32_MIN (~INT32_MAX)
+#define INT32_MAX 2147483647
+#define UINT32_MAX 4294967295U
+#if 0
+#define INT64_MIN (~INT64_MIN)
+#define INT64_MAX 9223372036854775807L
+#define UINT64_MAX 18446744073709551615UL
+#elif 0
+#define INT64_MIN (~INT64_MIN)
+#define INT64_MAX 9223372036854775807LL
+#define UINT64_MAX 18446744073709551615ULL
+#endif
+
+/* 7.18.2.2. Limits of minimum-width integer types */
+
+#define INT_LEAST8_MIN INT8_MIN
+#define INT_LEAST8_MAX INT8_MAX
+#define UINT_LEAST8_MAX UINT8_MAX
+#define INT_LEAST16_MIN INT16_MIN
+#define INT_LEAST16_MAX INT16_MAX
+#define UINT_LEAST16_MAX UINT16_MAX
+#define INT_LEAST32_MIN INT32_MIN
+#define INT_LEAST32_MAX INT32_MAX
+#define UINT_LEAST32_MAX UINT32_MAX
+#if 0 || 0
+#define INT_LEAST64_MIN INT64_MIN
+#define INT_LEAST64_MAX INT64_MAX
+#define UINT_LEAST64_MAX UINT64_MAX
+#endif
+
+/* 7.18.2.3. Limits of fastest minimum-width integer types */
+
+#define INT_FAST8_MIN INT32_MIN
+#define INT_FAST8_MAX INT32_MAX
+#define UINT_FAST8_MAX UINT32_MAX
+#define INT_FAST16_MIN INT32_MIN
+#define INT_FAST16_MAX INT32_MAX
+#define UINT_FAST16_MAX UINT32_MAX
+#define INT_FAST32_MIN INT32_MIN
+#define INT_FAST32_MAX INT32_MAX
+#define UINT_FAST32_MAX UINT32_MAX
+#if 0 || 0
+#define INT_FAST64_MIN INT64_MIN
+#define INT_FAST64_MAX INT64_MAX
+#define UINT_FAST64_MAX UINT64_MAX
+#endif
+
+/* 7.18.2.4. Limits of integer types capable of holding object pointers */
+
+#define INTPTR_MIN LONG_MIN
+#define INTPTR_MAX LONG_MAX
+#define UINTPTR_MAX ULONG_MAX
+
+/* 7.18.2.5. Limits of greatest-width integer types */
+
+#if 0 || 0
+#define INTMAX_MIN INT64_MIN
+#define INTMAX_MAX INT64_MAX
+#define UINTMAX_MAX UINT64_MAX
+#else
+#define INTMAX_MIN INT32_MIN
+#define INTMAX_MAX INT32_MAX
+#define UINTMAX_MAX UINT32_MAX
+#endif
+
+/* 7.18.3. Limits of other integer types */
+
+#define PTRDIFF_MIN (~(ptrdiff_t)0 << (sizeof(ptrdiff_t)*CHAR_BIT-1))
+#define PTRDIFF_MAX (~PTRDIFF_MIN)
+
+/* This may be wrong... */
+#define SIG_ATOMIC_MIN 0
+#define SIG_ATOMIC_MAX 127
+
+#endif /* _STDINT_H */
+
+//#define SIZE_MAX (~(size_t)0)
+
+/* wchar_t limits already defined in <stddef.h>. */
+/* wint_t limits already defined in <wchar.h>. */
+
+//#endif
+
+/* 7.18.4. Macros for integer constants */
+
+#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
+
+/* 7.18.4.1. Macros for minimum-width integer constants */
+
+#ifdef INT8_C
+#undef INT8_C
+#endif
+#define INT8_C(x) x
+
+#ifdef UINT8_C
+#undef UINT8_C
+#endif
+#define UINT8_C(x) x##U
+
+#ifdef INT16_C
+#undef INT16_C
+#endif
+#define INT16_C(x) x
+
+#ifdef UINT16_C
+#undef UINT16_C
+#endif
+#define UINT16_C(x) x##U
+
+#ifdef INT32_C
+#undef INT32_C
+#endif
+#define INT32_C(x) x
+
+#ifdef UINT32_C
+#undef UINT32_C
+#endif
+#define UINT32_C(x) x##U
+
+// INT64_C and UINT64_C definitions
+#ifdef INT64_C
+#undef INT64_C
+#endif
+#ifdef UINT64_C
+#undef UINT64_C
+#endif
+#if 0
+#define INT64_C(x) x##L
+#define UINT64_C(x) x##UL
+#elif 0
+#define INT64_C(x) x##LL
+#define UINT64_C(x) x##ULL
+#endif // #if 0
+
+/* 7.18.4.2. Macros for greatest-width integer constants */
+
+// INTMAX_C and UINTMAX_C definitions
+#ifdef INTMAX_C
+#undef INTMAX_C
+#endif
+#ifdef UINTMAX_C
+#undef UINTMAX_C
+#endif
+
+#if 0
+#define INTMAX_C(x) x##L
+#define UINTMAX_C(x) x##UL
+#elif 0
+#define INTMAX_C(x) x##LL
+#define UINTMAX_C(x) x##ULL
+#else
+#define INTMAX_C(x) x
+#define UINTMAX_C(x) x##U
+#endif
+
+#endif
+
+#endif /* !HAVE_SYSTEM_INTTYPES */
+
+#endif /* (_MSC_VER < 1400) */
+
+#endif /* #ifdef PLATFORM_WINDOWS */
+
+#endif /* __stdint_h__ */
diff --git a/libs/backends/wavesaudio/wscript b/libs/backends/wavesaudio/wscript
new file mode 100755
index 0000000000..6905f07bc7
--- /dev/null
+++ b/libs/backends/wavesaudio/wscript
@@ -0,0 +1,108 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+import os
+import sys
+import re
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+WAVESAUDIOBACKEND_VERSION = '0.0.1'
+I18N_PACKAGE = 'wavesaudio-backend'
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ if conf.options.dist_target == 'mingw':
+ autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO',
+ atleast_version='19')
+ autowaf.configure(conf)
+
+def build(bld):
+
+ if bld.env['build_target'] == 'mingw':
+ obj = bld(features = 'cxx cxxshlib')
+ else:
+ obj = bld(features = 'c cxx cxxshlib')
+
+ if sys.platform == 'darwin':
+ if bld.env['build_target'] not in [ 'lion' ]:
+ obj.framework = 'CoreMidi'
+ else:
+ obj.framework = 'CoreMIDI'
+
+ obj.source = [
+ 'waves_audiobackend.cc',
+ 'waves_audiobackend.latency.cc',
+ 'waves_audiobackend.midi.cc',
+ 'waves_audiobackend.port_engine.cc',
+ 'waves_dataport.cc',
+ 'waves_audioport.cc',
+ 'waves_midiport.cc',
+ 'waves_midi_device_manager.cc',
+ 'waves_midi_device.cc',
+ 'waves_midi_event.cc',
+ 'waves_midi_buffer.cc',
+ 'wavesapi/refmanager/WCRefManager.cpp',
+ 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
+ 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
+ 'wavesapi/threads/WCThreadSafe.cpp',
+ 'portmidi/src/pm_common/pmutil.c',
+ 'portmidi/src/pm_common/portmidi.c'
+ ]
+
+ if bld.env['build_target'] == 'mingw':
+ platform_dependent = [
+ 'wavesapi/miscutils/UMicroseconds.cpp',
+ 'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
+ 'portmidi/src/pm_win/pmwin.c',
+ 'portmidi/src/pm_win/pmwinmm.c',
+ 'portmidi/src/porttime/ptwinmm.c'
+ ]
+ else:
+ platform_dependent = [
+ 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
+ 'portmidi/src/pm_mac/pmmac.c',
+ 'portmidi/src/pm_mac/pmmacosxcm.c',
+ 'portmidi/src/pm_mac/finddefault.c',
+ 'portmidi/src/pm_mac/readbinaryplist.c',
+ 'portmidi/src/porttime/ptmacosx_mach.c'
+ ]
+
+ obj.source.extend(platform_dependent)
+
+ obj.includes = ['.',
+ 'wavesapi',
+ 'wavesapi/refmanager',
+ 'wavesapi/wavespublicapi',
+ 'wavesapi/devicemanager',
+ 'wavesapi/miscutils',
+ 'wavesapi/threads',
+ 'portmidi',
+ 'portmidi/src/pm_common'
+ ]
+
+ obj.cxxflags = [ '-fPIC' ]
+ obj.cflags = [ '-fPIC', '-fms-extensions' ]
+ obj.name = 'waves_audiobackend'
+ obj.target = 'waves_audiobackend'
+ obj.use = 'libardour libpbd'
+ if bld.env['build_target'] == 'mingw':
+ obj.uselib = ['PORTAUDIO']
+ obj.vnum = WAVESAUDIOBACKEND_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
+
+ if bld.env['build_target']== 'mingw':
+ obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+ 'ARDOURBACKEND_DLL_EXPORTS'
+ ]
+ else:
+ obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+ 'ARDOURBACKEND_DLL_EXPORTS'
+ ]
diff --git a/libs/backends/wscript b/libs/backends/wscript
index b8779b7713..7f3dcaef28 100644
--- a/libs/backends/wscript
+++ b/libs/backends/wscript
@@ -1,13 +1,14 @@
#!/usr/bin/env python
from waflib.extras import autowaf as autowaf
+from waflib import Options
import os
+import sys
+import re
# Mandatory variables
top = '.'
out = 'build'
-backends = [ 'jack' ]
-
def options(opt):
autowaf.set_options(opt)
@@ -19,9 +20,33 @@ def configure(conf):
autowaf.set_recursive()
autowaf.configure(conf)
+ backends = [ 'jack' ]
+
+ if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc':
+ backends += [ 'wavesaudio' ]
+
+ if Options.options.build_dummy:
+ backends += [ 'dummy' ]
+
+ if Options.options.build_alsabackend:
+ if re.search ("linux", sys.platform) != None:
+ backends += [ 'alsa' ]
+
for i in backends:
sub_config_and_use(conf, i)
def build(bld):
+ backends = [ 'jack' ]
+
+ if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc':
+ backends += [ 'wavesaudio' ]
+
+ if bld.env['BUILD_DUMMYBACKEND']:
+ backends += [ 'dummy' ]
+
+ if re.search ("linux", sys.platform) != None:
+ if bld.env['BUILD_ALSABACKEND'] and bld.is_defined('HAVE_ALSA'):
+ backends += [ 'alsa' ]
+
for i in backends:
bld.recurse(i)
diff --git a/libs/canvas/MSVCcanvas/cairocanvas.vcproj b/libs/canvas/MSVCcanvas/cairocanvas.vcproj
new file mode 100644
index 0000000000..cc9a1a7201
--- /dev/null
+++ b/libs/canvas/MSVCcanvas/cairocanvas.vcproj
@@ -0,0 +1,495 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="cairocanvas"
+ ProjectGUID="{AA2ECF45-9E9C-46C1-B491-7C72743CA654}"
+ RootNamespace="cairocanvas"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;..\..\gtkmm2ext;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_CAIROCANVAS;CANVAS_COMPATIBILITY;CANVAS_DEBUG;LIBCANVAS_STATIC;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;cairocanvas\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(ProjectName)D.lib"
+ IgnoreDefaultLibraryNames=""
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;..\..\gtkmm2ext;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_CAIROCANVAS;CANVAS_COMPATIBILITY;LIBCANVAS_STATIC;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;cairocanvas\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;..\..\gtkmm2ext;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_CAIROCANVAS;CANVAS_COMPATIBILITY;CANVAS_DEBUG;LIBCANVAS_STATIC;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;cairocanvas\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(ProjectName)RDC.lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\arc.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\arrow.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\circle.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\container.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\curve.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\fill.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\flag.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\image.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\item.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\line.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\line_set.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\lookup_table.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\outline.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pixbuf.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\poly_item.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\poly_line.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\polygon.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\rectangle.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\root_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ruler.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\scroll_group.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\stateful_image.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\text.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\tracking_text.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\types.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\wave_view.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\widget.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\xfade_curve.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\canvas\arc.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\arrow.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\canvas.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\circle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\container.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\curve.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\debug.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\fill.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\flag.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\fwd.h"
+ >
+ </File>
+ <File
+ RelativePath="..\i18n.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\image.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\interpolated_curve.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\item.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\line.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\line_set.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\lookup_table.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\outline.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\pixbuf.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\poly_item.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\poly_line.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\polygon.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\rectangle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\root_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\ruler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\scroll_group.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\stateful_image.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\text.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\tracking_text.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\wave_view.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\widget.h"
+ >
+ </File>
+ <File
+ RelativePath="..\canvas\xfade_curve.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/canvas/Notes b/libs/canvas/Notes
new file mode 100644
index 0000000000..7ace8883ae
--- /dev/null
+++ b/libs/canvas/Notes
@@ -0,0 +1 @@
+Remove canvas member from items? \ No newline at end of file
diff --git a/libs/canvas/arc.cc b/libs/canvas/arc.cc
new file mode 100644
index 0000000000..baec2fafb1
--- /dev/null
+++ b/libs/canvas/arc.cc
@@ -0,0 +1,142 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <cmath>
+#include <algorithm>
+
+#include <cairomm/context.h>
+
+#include "pbd/compose.h"
+#include "canvas/circle.h"
+#include "canvas/types.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+#include "canvas/canvas.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Arc::Arc (Canvas* c)
+ : Item (c)
+ , _radius (0.0)
+ , _arc_degrees (0.0)
+ , _start_degrees (0.0)
+{
+}
+
+Arc::Arc (Item* parent)
+ : Item (parent)
+ , _radius (0.0)
+ , _arc_degrees (0.0)
+ , _start_degrees (0.0)
+{
+}
+
+void
+Arc::compute_bounding_box () const
+{
+ Rect bbox;
+
+ /* this could be smaller in the case of small _arc values
+ but I can't be bothered to optimize it.
+ */
+
+ bbox.x0 = _center.x - _radius;
+ bbox.y0 = _center.y - _radius;
+ bbox.x1 = _center.x + _radius;
+ bbox.y1 = _center.y + _radius;
+
+ bbox = bbox.expand (0.5 + (_outline_width / 2));
+
+ _bounding_box = bbox;
+ _bounding_box_dirty = false;
+}
+
+void
+Arc::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_radius <= 0.0 || _arc_degrees <= 0.0) {
+ return;
+ }
+
+ Duple c = item_to_window (Duple (_center.x, _center.y));
+
+ context->arc (c.x, c.y, _radius, _start_degrees * (M_PI/180.0), _arc_degrees * (M_PI/180.0));
+ setup_fill_context (context);
+ context->fill_preserve ();
+ setup_outline_context (context);
+ context->stroke ();
+}
+
+void
+Arc::set_center (Duple const & c)
+{
+ begin_change ();
+
+ _center = c;
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+void
+Arc::set_radius (Coord r)
+{
+ begin_change ();
+
+ _radius = r;
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+void
+Arc::set_arc (double deg)
+{
+ begin_change ();
+
+ _arc_degrees = deg;
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+
+void
+Arc::set_start (double deg)
+{
+ begin_change ();
+
+ _start_degrees = deg;
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+bool
+Arc::covers (Duple const & point) const
+{
+ Duple p = window_to_item (point);
+
+ double angle_degs = atan (p.y/p.x) * 2.0 * M_PI;
+ double radius = sqrt (p.x * p.x + p.y * p.y);
+
+ return (angle_degs >= _start_degrees) &&
+ (angle_degs <= (_start_degrees + _arc_degrees)) &&
+ (radius < _radius);
+}
diff --git a/libs/canvas/arrow.cc b/libs/canvas/arrow.cc
new file mode 100644
index 0000000000..70dbc0b498
--- /dev/null
+++ b/libs/canvas/arrow.cc
@@ -0,0 +1,271 @@
+/*
+ Copyright (C) 2011 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file canvas/arrow.cc
+ * @brief Implementation of the Arrow canvas object.
+ */
+
+#include "pbd/compose.h"
+
+#include "canvas/arrow.h"
+#include "canvas/debug.h"
+#include "canvas/polygon.h"
+#include "canvas/line.h"
+
+using namespace ArdourCanvas;
+
+/** Construct an Arrow.
+ * @param parent Parent canvas group.
+ */
+Arrow::Arrow (Canvas* c)
+ : Container (c)
+{
+ setup ();
+}
+
+Arrow::Arrow (Item* parent)
+ : Container (parent)
+{
+ setup ();
+}
+
+void
+Arrow::setup ()
+{
+ /* set up default arrow heads at each end */
+ for (int i = 0; i < 2; ++i) {
+ _heads[i].polygon = new Polygon (this);
+ _heads[i].outward = true;
+ _heads[i].width = 4;
+ _heads[i].height = 4;
+ setup_polygon (i);
+ CANVAS_DEBUG_NAME (_heads[i].polygon, string_compose ("arrow head %1", i));
+ }
+
+ _line = new Line (this);
+ CANVAS_DEBUG_NAME (_line, "arrow line");
+}
+
+
+/** Set whether to show an arrow head at one end or other
+ * of the line.
+ * @param which 0 or 1 to specify the arrow head to set up.
+ * @param true if this arrow head should be shown.
+ */
+void
+Arrow::set_show_head (int which, bool show)
+{
+ assert (which == 0 || which == 1);
+
+ begin_change ();
+
+ if (!show) {
+ delete _heads[which].polygon;
+ _heads[which].polygon = 0;
+ } else {
+ setup_polygon (which);
+ }
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+/** Set whether a given arrow head points into the line or
+ * away from it.
+ * @param which 0 or 1 to specify the arrow head to set up.
+ * @param true if this arrow head should point out from the line,
+ * otherwise false to point in.
+ */
+void
+Arrow::set_head_outward (int which, bool outward)
+{
+ assert (which == 0 || which == 1);
+
+ begin_change ();
+
+ _heads[which].outward = outward;
+
+ setup_polygon (which);
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+/** Set the height of a given arrow head.
+ * @param which 0 or 1 to specify the arrow head to set up.
+ * @param height Height of the arrow head in pixels.
+ */
+void
+Arrow::set_head_height (int which, Distance height)
+{
+ assert (which == 0 || which == 1);
+
+ begin_change ();
+
+ _heads[which].height = height;
+
+ setup_polygon (which);
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+/** Set the width of a given arrow head.
+ * @param which 0 or 1 to specify the arrow head to set up.
+ * @param width Width of the arrow head in pixels.
+ */
+void
+Arrow::set_head_width (int which, Distance width)
+{
+ assert (which == 0 || which == 1);
+
+ begin_change ();
+
+ _heads[which].width = width;
+
+ setup_polygon (which);
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+/** Set the width of our line, and the outline of our arrow(s).
+ * @param width New width in pixels.
+ */
+void
+Arrow::set_outline_width (Distance width)
+{
+ _line->set_outline_width (width);
+ if (_heads[0].polygon) {
+ _heads[0].polygon->set_outline_width (width);
+ }
+ if (_heads[1].polygon) {
+ _heads[1].polygon->set_outline_width (width);
+ }
+}
+
+/** Set the x position of our line.
+ * @param x New x position in pixels (in our coordinate system).
+ */
+void
+Arrow::set_x (Coord x)
+{
+ _line->set_x0 (x);
+ _line->set_x1 (x);
+ for (int i = 0; i < 2; ++i) {
+ if (_heads[i].polygon) {
+ _heads[i].polygon->set_x_position (x - _heads[i].width / 2);
+ }
+ }
+
+}
+
+/** Set the y position of end 0 of our line.
+ * @param y0 New y0 position in pixels (in our coordinate system).
+ */
+void
+Arrow::set_y0 (Coord y0)
+{
+ _line->set_y0 (y0);
+ if (_heads[0].polygon) {
+ _heads[0].polygon->set_y_position (y0);
+ }
+}
+
+/** Set the y position of end 1 of our line.
+ * @param y1 New y1 position in pixels (in our coordinate system).
+ */
+void
+Arrow::set_y1 (Coord y1)
+{
+ _line->set_y1 (y1);
+ if (_heads[1].polygon) {
+ _heads[1].polygon->set_y_position (y1 - _heads[1].height);
+ }
+}
+
+/** @return x position of our line in pixels (in our coordinate system) */
+Coord
+Arrow::x () const
+{
+ return _line->x0 ();
+}
+
+/** @return y position of end 1 of our line in pixels (in our coordinate system) */
+Coord
+Arrow::y1 () const
+{
+ return _line->y1 ();
+}
+
+/** Set up the polygon used to represent a particular arrow head.
+ * @param which 0 or 1 to specify the arrow head to set up.
+ */
+void
+Arrow::setup_polygon (int which)
+{
+ assert (which == 0 || which == 1);
+
+ Points points;
+
+ if ((which == 0 && _heads[which].outward) || (which == 1 && !_heads[which].outward)) {
+ /* this is an arrow head pointing towards -ve y */
+ points.push_back (Duple (_heads[which].width / 2, 0));
+ points.push_back (Duple (_heads[which].width, _heads[which].height));
+ points.push_back (Duple (0, _heads[which].height));
+ } else {
+ /* this is an arrow head pointing towards +ve y */
+ points.push_back (Duple (0, 0));
+ points.push_back (Duple (_heads[which].width, 0));
+ points.push_back (Duple (_heads[which].width / 2, _heads[which].height));
+ points.push_back (Duple (0, 0));
+ }
+
+ _heads[which].polygon->set (points);
+}
+
+/** Set the color of our line and arrow heads.
+ * @param color New color.
+ */
+void
+Arrow::set_color (Color color)
+{
+ _line->set_outline_color (color);
+ for (int i = 0; i < 2; ++i) {
+ if (_heads[i].polygon) {
+ _heads[i].polygon->set_outline_color (color);
+ _heads[i].polygon->set_fill_color (color);
+ }
+ }
+}
+
+bool
+Arrow::covers (Duple const & point) const
+{
+ if (_heads[0].polygon && _heads[0].polygon->covers (point)) {
+ return true;
+ }
+ if (_line && _line->covers (point)) {
+ return true;
+ }
+
+ if (_heads[1].polygon && _heads[1].polygon->covers (point)) {
+ return true;
+ }
+
+ return false;
+}
diff --git a/libs/canvas/benchmark/benchmark.cc b/libs/canvas/benchmark/benchmark.cc
new file mode 100644
index 0000000000..275edafc71
--- /dev/null
+++ b/libs/canvas/benchmark/benchmark.cc
@@ -0,0 +1,63 @@
+#include <sys/time.h>
+#include "pbd/compose.h"
+#include "canvas/types.h"
+#include "canvas/canvas.h"
+#include "benchmark.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+double
+double_random ()
+{
+ return ((double) rand() / RAND_MAX);
+}
+
+ArdourCanvas::Rect
+rect_random (double rough_size)
+{
+ double const x = double_random () * rough_size / 2;
+ double const y = double_random () * rough_size / 2;
+ double const w = double_random () * rough_size / 2;
+ double const h = double_random () * rough_size / 2;
+ return Rect (x, y, x + w, y + h);
+}
+
+Benchmark::Benchmark (string const & session)
+ : _iterations (1)
+{
+ string path = string_compose ("../../libs/canvas/benchmark/sessions/%1.xml", session);
+ _canvas = new ImageCanvas (new XMLTree (path), Duple (4096, 4096));
+}
+
+void
+Benchmark::set_iterations (int n)
+{
+ _iterations = n;
+}
+
+/** @return wallclock time in seconds */
+double
+Benchmark::run ()
+{
+ timeval start;
+ gettimeofday (&start, 0);
+
+ for (int i = 0; i < _iterations; ++i) {
+ do_run (*_canvas);
+ }
+
+ timeval stop;
+ gettimeofday (&stop, 0);
+
+ finish (*_canvas);
+
+ int sec = stop.tv_sec - start.tv_sec;
+ int usec = stop.tv_usec - start.tv_usec;
+ if (usec < 0) {
+ --sec;
+ usec += 1e6;
+ }
+
+ return sec + ((double) usec / 1e6);
+}
diff --git a/libs/canvas/benchmark/benchmark.h b/libs/canvas/benchmark/benchmark.h
new file mode 100644
index 0000000000..df6fd0ea89
--- /dev/null
+++ b/libs/canvas/benchmark/benchmark.h
@@ -0,0 +1,26 @@
+#include "pbd/xml++.h"
+#include "canvas/types.h"
+
+extern double double_random ();
+extern ArdourCanvas::Rect rect_random (double);
+
+namespace ArdourCanvas {
+ class ImageCanvas;
+}
+
+class Benchmark
+{
+public:
+ Benchmark (std::string const &);
+ virtual ~Benchmark () {}
+
+ void set_iterations (int);
+ double run ();
+
+ virtual void do_run (ArdourCanvas::ImageCanvas &) = 0;
+ virtual void finish (ArdourCanvas::ImageCanvas &) {}
+
+private:
+ ArdourCanvas::ImageCanvas* _canvas;
+ int _iterations;
+};
diff --git a/libs/canvas/benchmark/items_at_point.cc b/libs/canvas/benchmark/items_at_point.cc
new file mode 100644
index 0000000000..db0c5343b2
--- /dev/null
+++ b/libs/canvas/benchmark/items_at_point.cc
@@ -0,0 +1,62 @@
+#include <sys/time.h>
+#include "canvas/group.h"
+#include "canvas/canvas.h"
+#include "canvas/root_group.h"
+#include "canvas/rectangle.h"
+#include "benchmark.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+static void
+test (int items_per_cell)
+{
+ Group::default_items_per_cell = items_per_cell;
+
+ int const n_rectangles = 10000;
+ int const n_tests = 1000;
+ double const rough_size = 1000;
+ srand (1);
+
+ ImageCanvas canvas;
+
+ list<Item*> rectangles;
+
+ for (int i = 0; i < n_rectangles; ++i) {
+ rectangles.push_back (new Rectangle (canvas.root(), rect_random (rough_size)));
+ }
+
+ for (int i = 0; i < n_tests; ++i) {
+ Duple test (double_random() * rough_size, double_random() * rough_size);
+
+ /* ask the group what's at this point */
+ vector<Item const *> items;
+ canvas.root()->add_items_at_point (test, items);
+ }
+}
+
+int main ()
+{
+ int tests[] = { 1, 2, 4, 8, 16, 32, 64, 128, 256 };
+
+ for (unsigned int i = 0; i < sizeof (tests) / sizeof (int); ++i) {
+ timeval start;
+ timeval stop;
+
+ gettimeofday (&start, 0);
+ test (tests[i]);
+ gettimeofday (&stop, 0);
+
+ int sec = stop.tv_sec - start.tv_sec;
+ int usec = stop.tv_usec - start.tv_usec;
+ if (usec < 0) {
+ --sec;
+ usec += 1e6;
+ }
+
+ double seconds = sec + ((double) usec / 1e6);
+
+ cout << "Test " << tests[i] << ": " << seconds << "\n";
+ }
+}
+
diff --git a/libs/canvas/benchmark/render_from_log.cc b/libs/canvas/benchmark/render_from_log.cc
new file mode 100644
index 0000000000..cd064d3e33
--- /dev/null
+++ b/libs/canvas/benchmark/render_from_log.cc
@@ -0,0 +1,62 @@
+#include <sys/time.h>
+#include <pangomm/init.h>
+#include "pbd/compose.h"
+#include "pbd/xml++.h"
+#include "canvas/group.h"
+#include "canvas/canvas.h"
+#include "canvas/root_group.h"
+#include "canvas/rectangle.h"
+#include "benchmark.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+class RenderFromLog : public Benchmark
+{
+public:
+ RenderFromLog (string const & session) : Benchmark (session) {}
+
+ void set_items_per_cell (int items)
+ {
+ _items_per_cell = items;
+ }
+
+ void do_run (ImageCanvas& canvas)
+ {
+ Group::default_items_per_cell = _items_per_cell;
+ canvas.set_log_renders (false);
+
+ list<Rect> const & renders = canvas.renders ();
+
+ for (list<Rect>::const_iterator i = renders.begin(); i != renders.end(); ++i) {
+ canvas.render_to_image (*i);
+ }
+ }
+
+private:
+ int _items_per_cell;
+};
+
+int main (int argc, char* argv[])
+{
+ if (argc < 2) {
+ cerr << "Syntax: render_parts <session>\n";
+ exit (EXIT_FAILURE);
+ }
+
+ Pango::init ();
+
+ RenderFromLog render_from_log (argv[1]);
+
+// int tests[] = { 16, 32, 64, 128, 256, 512, 1024, 1e4, 1e5, 1e6 };
+ int tests[] = { 16 };
+
+ for (unsigned int i = 0; i < sizeof (tests) / sizeof (int); ++i) {
+ render_from_log.set_items_per_cell (tests[i]);
+ cout << tests[i] << " " << render_from_log.run () << "\n";
+ }
+
+ return 0;
+}
+
+
diff --git a/libs/canvas/benchmark/render_parts.cc b/libs/canvas/benchmark/render_parts.cc
new file mode 100644
index 0000000000..14988ab5c6
--- /dev/null
+++ b/libs/canvas/benchmark/render_parts.cc
@@ -0,0 +1,58 @@
+#include <sys/time.h>
+#include <pangomm/init.h>
+#include "pbd/compose.h"
+#include "pbd/xml++.h"
+#include "canvas/group.h"
+#include "canvas/canvas.h"
+#include "canvas/root_group.h"
+#include "canvas/rectangle.h"
+#include "benchmark.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+class RenderParts : public Benchmark
+{
+public:
+ RenderParts (string const & session) : Benchmark (session) {}
+
+ void set_items_per_cell (int items)
+ {
+ _items_per_cell = items;
+ }
+
+ void do_run (ImageCanvas& canvas)
+ {
+ Group::default_items_per_cell = _items_per_cell;
+
+ for (int i = 0; i < 1e4; i += 50) {
+ canvas.render_to_image (Rect (i, 0, i + 50, 1024));
+ }
+ }
+
+private:
+ int _items_per_cell;
+};
+
+int main (int argc, char* argv[])
+{
+ if (argc < 2) {
+ cerr << "Syntax: render_parts <session>\n";
+ exit (EXIT_FAILURE);
+ }
+
+ Pango::init ();
+
+ RenderParts render_parts (argv[1]);
+
+ int tests[] = { 16, 32, 64, 128, 256, 512, 1024, 1e4, 1e5, 1e6 };
+
+ for (unsigned int i = 0; i < sizeof (tests) / sizeof (int); ++i) {
+ render_parts.set_items_per_cell (tests[i]);
+ cout << tests[i] << " " << render_parts.run () << "\n";
+ }
+
+ return 0;
+}
+
+
diff --git a/libs/canvas/benchmark/render_whole.cc b/libs/canvas/benchmark/render_whole.cc
new file mode 100644
index 0000000000..7f5b348e62
--- /dev/null
+++ b/libs/canvas/benchmark/render_whole.cc
@@ -0,0 +1,46 @@
+#include <sys/time.h>
+#include <pangomm/init.h>
+#include "pbd/xml++.h"
+#include "pbd/compose.h"
+#include "canvas/canvas.h"
+#include "canvas/types.h"
+#include "benchmark.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+class RenderWhole : public Benchmark
+{
+public:
+ RenderWhole (string const & session) : Benchmark (session) {}
+
+ void do_run (ImageCanvas& canvas)
+ {
+ canvas.render_to_image (Rect (0, 0, 4096, 1024));
+ }
+
+ void finish (ImageCanvas& canvas)
+ {
+ canvas.write_to_png ("session.png");
+ }
+};
+
+int main (int argc, char* argv[])
+{
+ if (argc < 2) {
+ cerr << "Syntax: render_whole <session-name> [<number-of-iterations>]\n";
+ exit (EXIT_FAILURE);
+ }
+
+ Pango::init ();
+
+ RenderWhole render_whole (argv[1]);
+
+ if (argc > 2) {
+ render_whole.set_iterations (atoi (argv[2]));
+ }
+
+ cout << render_whole.run () << "\n";
+
+ return 0;
+}
diff --git a/libs/canvas/benchmark/sessions/midi1.xml b/libs/canvas/benchmark/sessions/midi1.xml
new file mode 100644
index 0000000000..77f60a8201
--- /dev/null
+++ b/libs/canvas/benchmark/sessions/midi1.xml
@@ -0,0 +1,18484 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Canvas>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Text name="verbose_canvas_cursor"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="0" y1="1.79769e+308" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="511125753" outline="yes" outline-width="1" fill-color="511125753" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="1.79769e+308" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="1831348453" outline="no" outline-width="0.5" fill-color="1831348453" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="76" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1937938792" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="76" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="134" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="192" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="250" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="308" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="366" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="424" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="482" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="540" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="598" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="656" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="714" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="772" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="830" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="SV canvas rectangle" x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3016532831" fill="yes"/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="0" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="3334915673" outline="yes" outline-width="1" fill-color="3334915673" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="266.977" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.9068" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="406.129" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="60.8159" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="266.977" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.9068" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="406.129" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="60.8159" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="1.79769e+308" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="76" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="266.977" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="47.9068" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2393387138" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="47.9068" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2393387168" fill="yes"/>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="41.9068" y0="6" x1="47.9068" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <WaveView/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="43" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="1153194495" outline="yes" outline-width="1">
+ <Point x="0" y="9.16496"/>
+ <Point x="48" y="9.16496"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="7.16496" x1="2" y1="11.165" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="7.16496" x1="48" y1="11.165" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ <Rectangle x0="0" y0="2" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2393387008" fill="yes"/>
+ <Rectangle x0="42.8979" y0="2" x1="48.8979" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2393387008" fill="yes"/>
+ </Group>
+ <Group x-position="406.129" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="60.8159" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2393387138" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="60.8159" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2393387168" fill="yes"/>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="54.8159" y0="6" x1="60.8159" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <WaveView/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="43" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="1153194495" outline="yes" outline-width="1">
+ <Point x="0" y="9.16496"/>
+ <Point x="61" y="9.16496"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="7.16496" x1="2" y1="11.165" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="59" y0="7.16496" x1="61" y1="11.165" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ <Rectangle x0="0" y0="2" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2393387008" fill="yes"/>
+ <Rectangle x0="55.8069" y0="2" x1="61.8069" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2393387008" fill="yes"/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="134" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="935.035" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="935.035" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1986173344" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="10" y0="5.90909" x1="10" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="10" y0="12.4545" x1="10" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="11" y0="5.90909" x1="11" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="12.4545" x1="11" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="5.90909" x1="11" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="12.4545" x1="11" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="12" y0="5.90909" x1="12" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="12" y0="12.4545" x1="12" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="13" y0="9.18182" x1="14" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="10.8182" x1="14" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="7.54545" x1="14" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="17.3636" x1="14" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="15.7273" x1="14" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="14.0909" x1="14" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="12.4545" x1="14" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="19" x1="14" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="15" y0="8.63636" x1="15" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="7" x1="15" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="15.1818" x1="15" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="13.5455" x1="15" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="12.4545" x1="15" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="10.2727" x1="15" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="16.8182" x1="15" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="19" x1="15" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="17" y0="12.4545" x1="17" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="19" x1="17" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="12.4545" x1="17" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="19" x1="17" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="19" x1="18" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="12.4545" x1="18" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="12.4545" x1="19" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="18" y0="19" x1="19" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="20" y0="15.7273" x1="20" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="14.0909" x1="20" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="17.3636" x1="20" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="20.6364" x1="20" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="19" x1="20" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="22.2727" x1="20" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="25.5455" x1="20" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="23.9091" x1="20" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="22" y0="16.8182" x1="22" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="15.1818" x1="22" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="13.5455" x1="22" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="21.7273" x1="22" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="20.0909" x1="22" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="19" x1="22" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="23.3636" x1="22" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="25.5455" x1="22" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="23" y0="19" x1="24" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="23" y0="25.5455" x1="24" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="24" y0="19" x1="24" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="24" y0="25.5455" x1="24" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="25" y0="19" x1="25" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="25" y0="25.5455" x1="25" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="25" y0="19" x1="25" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="25" y0="25.5455" x1="25" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="27" y0="22.2727" x1="27" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="20.6364" x1="27" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="19" x1="27" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="27" y0="23.9091" x1="27" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="25.5455" x1="27" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="29" y0="20.0909" x1="29" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="29" y0="19" x1="29" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="29" y0="21.7273" x1="29" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="29" y0="23.3636" x1="29" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="29" y0="25.5455" x1="29" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="30" y0="20.6364" x1="30" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="19" x1="30" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="30" y0="22.2727" x1="30" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="25.5455" x1="30" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="23.9091" x1="30" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="27.1818" x1="30" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="32" y0="19" x1="32" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="32" y0="23.3636" x1="32" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="21.7273" x1="32" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="25.5455" x1="32" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="26.6364" x1="32" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="33" y0="19" x1="34" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="33" y0="25.5455" x1="34" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="34" y0="19" x1="34" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="34" y0="25.5455" x1="34" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="19" x1="35" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="25.5455" x1="35" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="19" x1="35" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="35" y0="25.5455" x1="36" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="37" y0="12.4545" x1="37" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="37" y0="19" x1="37" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="37" y0="12.4545" x1="38" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="37" y0="19" x1="38" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="38" y0="12.4545" x1="38" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="38" y0="19" x1="38" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="38" y0="35.9091" x1="39" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="38" y0="14.0909" x1="39" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="38" y0="16.2727" x1="39" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="38" y0="20.6364" x1="39" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="38" y0="19" x1="39" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="39" y0="27.1818" x1="45" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="14.0909" x1="40" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="12.4545" x1="40" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="20.6364" x1="41" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="40" y0="16.2727" x1="40" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="19" x1="41" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="22.8182" x1="41" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="40" y0="25.5455" x1="41" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="42" y0="12.4545" x1="42" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="14.0909" x1="42" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="16.2727" x1="42" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="19" x1="42" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="38.6364" x1="42" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="44" y0="12.4545" x1="44" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="14.0909" x1="44" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="16.2727" x1="44" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="22.8182" x1="44" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="20.6364" x1="44" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="25.5455" x1="44" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="19" x1="44" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="45" y0="12.4545" x1="45" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="14.0909" x1="45" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="16.2727" x1="45" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="15.1818" x1="46" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="13.5455" x1="46" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="20.0909" x1="46" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="26.6364" x1="52" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="45" y0="34.8182" x1="46" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="47" y0="12.4545" x1="47" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="15.1818" x1="47" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="13.5455" x1="47" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="19" x1="47" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="16.8182" x1="47" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="20.0909" x1="47" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="23.3636" x1="47" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="47" y0="25.5455" x1="47" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="49" y0="12.4545" x1="49" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="13.5455" x1="49" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="16.8182" x1="49" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="15.1818" x1="49" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="19" x1="49" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="38.6364" x1="49" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="12.4545" x1="51" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="15.1818" x1="51" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="16.8182" x1="51" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="20.0909" x1="51" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="23.3636" x1="51" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="50" y0="25.5455" x1="51" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="51" y0="19" x1="51" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="51" y0="12.4545" x1="52" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="51" y0="15.1818" x1="52" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="51" y0="16.8182" x1="52" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="52" y0="35.9091" x1="52" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="52" y0="14.0909" x1="53" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="52" y0="20.6364" x1="53" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="52" y0="27.1818" x1="53" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="54" y0="12.4545" x1="55" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="54" y0="19" x1="55" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="54" y0="20.6364" x1="54" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="54" y0="22.8182" x1="54" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="54" y0="25.5455" x1="55" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="55" y0="10.2727" x1="57" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="55" y0="16.8182" x1="57" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="55" y0="23.3636" x1="57" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="55" y0="34.2727" x1="57" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="57" y0="17.9091" x1="59" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="19.5455" x1="57" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="11.3636" x1="59" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="24.4545" x1="59" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="57" y0="22.8182" x1="57" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="59" y0="12.4545" x1="59" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="59" y0="19" x1="59" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="59" y0="25.5455" x1="59" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="59" y0="34.8182" x1="60" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="60" y0="13" x1="60" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="60" y0="19.5455" x1="60" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="60" y0="26.0909" x1="60" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="15.1818" x1="61" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="13.5455" x1="61" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="16.8182" x1="61" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="19" x1="61" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="20.0909" x1="61" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="23.3636" x1="61" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="26.6364" x1="61" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="25.5455" x1="61" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="61" y0="14.0909" x1="62" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="61" y0="20.6364" x1="62" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="61" y0="27.1818" x1="62" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="15.1818" x1="62" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="16.8182" x1="62" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="21.7273" x1="62" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="20.0909" x1="62" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="19" x1="62" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="23.3636" x1="62" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="25.5455" x1="62" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="28.2727" x1="62" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="38.6364" x1="64" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="12.4545" x1="64" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="15.1818" x1="64" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="16.8182" x1="64" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="20.0909" x1="64" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="19" x1="64" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="23.3636" x1="64" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="25.5455" x1="64" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="12.4545" x1="64" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="64" y0="19" x1="64" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="65" y0="12.4545" x1="65" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="65" y0="19" x1="65" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="65" y0="25.5455" x1="65" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="65" y0="14.0909" x1="66" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="20.6364" x1="66" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="65" y0="19" x1="66" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="16.2727" x1="66" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="27.1818" x1="69" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="65" y0="35.9091" x1="66" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="67" y0="12.4545" x1="67" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="14.0909" x1="67" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="16.2727" x1="67" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="22.8182" x1="67" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="67" y0="19" x1="67" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="67" y0="20.6364" x1="67" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="67" y0="25.5455" x1="67" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="69" y0="15.7273" x1="69" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="14.6364" x1="69" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="12.4545" x1="69" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="19" x1="69" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="17.3636" x1="69" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="25.5455" x1="72" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="69" y0="34.2727" x1="69" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="70" y0="12.4545" x1="71" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="15.7273" x1="71" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="14.6364" x1="71" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="22.2727" x1="71" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="70" y0="21.1818" x1="71" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="70" y0="23.9091" x1="71" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="71" y0="19" x1="71" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="71" y0="15.7273" x1="72" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="71" y0="12.4545" x1="72" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="71" y0="14.6364" x1="72" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="72" y0="15.1818" x1="73" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="16.8182" x1="73" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="19" x1="73" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="21.7273" x1="74" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="72" y0="28.2727" x1="75" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="72" y0="34.8182" x1="72" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="15.1818" x1="74" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="10.2727" x1="74" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="12.4545" x1="74" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="16.8182" x1="74" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="19" x1="74" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="23.3636" x1="74" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="74" y0="25.5455" x1="74" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="75" y0="10.2727" x1="76" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="16.8182" x1="76" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="12.4545" x1="76" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="14.0909" x1="76" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="20.6364" x1="76" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="23.3636" x1="76" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="25.5455" x1="76" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="27.1818" x1="79" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="33.7273" x1="77" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="77" y0="10.2727" x1="77" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="12.4545" x1="77" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="14.0909" x1="77" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="19" x1="77" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="20.6364" x1="77" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="77" y0="23.3636" x1="77" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="77" y0="25.5455" x1="77" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="78" y0="16.8182" x1="78" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="78" y0="10.2727" x1="78" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="78" y0="12.4545" x1="78" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="78" y0="14.0909" x1="78" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="79" y0="12.4545" x1="79" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="14.0909" x1="79" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="11.3636" x1="79" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="16.2727" x1="79" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="20.6364" x1="79" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="17.9091" x1="79" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="19" x1="79" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="22.8182" x1="79" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="25.5455" x1="79" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="29.3636" x1="79" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="81" y0="34.8182" x1="82" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="82" y0="31" x1="82" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="82" y0="15.1818" x1="82" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="9.72727" x1="82" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="8.63636" x1="82" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="11.3636" x1="82" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="17.9091" x1="82" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="19.5455" x1="82" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="13" x1="82" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="22.8182" x1="82" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="82" y0="26.0909" x1="82" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="85" y0="15.1818" x1="86" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="16.8182" x1="86" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="12.4545" x1="86" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="19" x1="86" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="21.7273" x1="86" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="23.3636" x1="86" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="25.5455" x1="86" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="32.0909" x1="86" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="87" y0="12.4545" x1="87" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="15.1818" x1="87" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="16.8182" x1="87" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="13.5455" x1="87" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="21.7273" x1="87" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="20.0909" x1="87" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="19" x1="87" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="23.3636" x1="87" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="25.5455" x1="87" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="26.6364" x1="87" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="33.1818" x1="87" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="88" y0="12.4545" x1="88" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="88" y0="19" x1="88" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="12.4545" x1="89" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="14.0909" x1="89" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="16.2727" x1="89" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="19" x1="89" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="20.6364" x1="89" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="22.8182" x1="89" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="25.5455" x1="89" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="27.1818" x1="89" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="33.7273" x1="89" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="90" y0="5.90909" x1="91" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="15.1818" x1="91" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="12.4545" x1="91" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="16.8182" x1="91" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="13.5455" x1="91" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="20.0909" x1="91" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="23.3636" x1="91" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="21.7273" x1="91" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="19" x1="91" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="25.5455" x1="91" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="28.2727" x1="91" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="34.8182" x1="91" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="91" y0="5.90909" x1="91" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="91" y0="12.4545" x1="91" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="91" y0="5.90909" x1="92" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="91" y0="12.4545" x1="92" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="92" y0="29.3636" x1="92" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="92" y0="28.2727" x1="92" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="92" y0="27.7273" x1="92" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="92" y0="7.54545" x1="92" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="9.72727" x1="92" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="12.4545" x1="92" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="14.0909" x1="92" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="20.6364" x1="92" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="92" y0="22.8182" x1="92" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="92" y0="27.1818" x1="96" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="25.5455" x1="92" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="32.0909" x1="92" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="35.9091" x1="92" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="94" y0="5.90909" x1="94" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="7.54545" x1="94" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="9.72727" x1="94" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="12.4545" x1="94" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="20.6364" x1="94" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="19" x1="94" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="22.8182" x1="94" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="25.5455" x1="94" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="20.6364" x1="94" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="19" x1="94" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="95" y0="19" x1="95" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="95" y0="20.6364" x1="95" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="95" y0="5.90909" x1="96" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="7.54545" x1="96" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="9.72727" x1="96" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="19" x1="96" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="12.4545" x1="96" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="20.6364" x1="96" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="95" y0="38.6364" x1="97" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="97" y0="28.2727" x1="97" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="5.90909" x1="97" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="12.4545" x1="97" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="19" x1="97" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="22.8182" x1="97" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="20.6364" x1="97" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="25.5455" x1="97" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="27.1818" x1="97" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="29.3636" x1="97" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="98" y0="5.90909" x1="98" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="98" y0="12.4545" x1="98" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="98" y0="28.2727" x1="98" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="98" y0="5.90909" x1="99" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="98" y0="12.4545" x1="99" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="98" y0="27.1818" x1="99" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="99" y0="7" x1="99" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="10.2727" x1="99" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="8.63636" x1="99" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="13.5455" x1="99" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="99" y0="20.0909" x1="99" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="99" y0="23.3636" x1="99" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="21.7273" x1="99" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="26.6364" x1="103" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="25.5455" x1="99" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="34.8182" x1="99" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="100" y0="8.63636" x1="101" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="10.2727" x1="101" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="5.90909" x1="101" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="12.4545" x1="101" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="19" x1="101" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="20.0909" x1="101" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="22.8182" x1="101" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="101" y0="20.0909" x1="101" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="101" y0="22.8182" x1="101" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="101" y0="20.0909" x1="102" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="102" y0="22.8182" x1="102" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="102" y0="5.90909" x1="102" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="8.63636" x1="102" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="10.2727" x1="102" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="12.4545" x1="102" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="20.0909" x1="103" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="23.3636" x1="103" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="102" y0="19" x1="102" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="38.6364" x1="102" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="103" y0="27.1818" x1="104" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="5.90909" x1="104" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="12.4545" x1="104" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="19" x1="104" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="21.7273" x1="104" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="20.0909" x1="104" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="23.3636" x1="104" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="25.5455" x1="104" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="28.2727" x1="104" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="5.90909" x1="104" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="12.4545" x1="104" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="27.1818" x1="105" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="5.90909" x1="105" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="105" y0="12.4545" x1="105" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="105" y0="26.6364" x1="105" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="35.9091" x1="107" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="9.72727" x1="106" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="7.54545" x1="106" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="12.4545" x1="106" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="14.0909" x1="106" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="20.6364" x1="106" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="22.8182" x1="106" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="27.1818" x1="107" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="25.5455" x1="106" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="107" y0="5.90909" x1="107" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="7.54545" x1="107" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="9.72727" x1="107" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="12.4545" x1="107" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="19" x1="107" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="20.6364" x1="107" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="107" y0="22.8182" x1="107" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="107" y0="25.5455" x1="109" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="108" y0="20.6364" x1="108" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="108" y0="19" x1="108" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="108" y0="19" x1="108" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="108" y0="20.6364" x1="108" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="6.45455" x1="109" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="3.72727" x1="109" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="10.2727" x1="109" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="8.09091" x1="109" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="21.1818" x1="109" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="19.5455" x1="109" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="23.3636" x1="110" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="34.2727" x1="109" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="9.72727" x1="111" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="4.81818" x1="111" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="8.09091" x1="111" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="6.45455" x1="111" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="11.3636" x1="111" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="17.9091" x1="111" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="19.5455" x1="111" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="22.8182" x1="111" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="24.4545" x1="112" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="21.1818" x1="111" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="112" y0="10.2727" x1="112" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="5.90909" x1="112" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="8.63636" x1="112" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="12.4545" x1="112" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="20.0909" x1="112" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="21.7273" x1="112" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="23.3636" x1="113" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="25.5455" x1="113" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="34.8182" x1="114" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="113" y0="21.7273" x1="113" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="113" y0="20.0909" x1="113" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="113" y0="6.45455" x1="114" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="13" x1="114" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="20.0909" x1="113" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="21.7273" x1="113" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="113" y0="26.0909" x1="114" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="10.2727" x1="114" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="8.63636" x1="114" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="7" x1="114" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="12.4545" x1="114" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="13.5455" x1="114" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="20.0909" x1="114" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="21.7273" x1="114" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="23.3636" x1="114" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="25.5455" x1="114" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="26.6364" x1="114" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="115" y0="14.0909" x1="115" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="115" y0="7.54545" x1="115" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="115" y0="27.1818" x1="115" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="115" y0="8.63636" x1="116" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="10.2727" x1="116" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="12.4545" x1="116" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="13.5455" x1="116" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="15.1818" x1="116" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="21.7273" x1="116" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="19" x1="116" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="20.0909" x1="116" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="23.3636" x1="116" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="25.5455" x1="116" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="28.2727" x1="117" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="38.6364" x1="117" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="117" y0="8.09091" x1="117" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="5.90909" x1="117" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="12.4545" x1="117" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="19" x1="117" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="21.1818" x1="117" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="23.3636" x1="117" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="27.7273" x1="119" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="25.5455" x1="117" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="118" y0="5.90909" x1="118" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="12.4545" x1="118" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="8.09091" x1="118" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="5.90909" x1="119" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="118" y0="8.09091" x1="119" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="118" y0="12.4545" x1="118" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="119" y0="7.54545" x1="119" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="9.72727" x1="119" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="12.4545" x1="119" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="14.0909" x1="119" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="22.8182" x1="119" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="20.6364" x1="119" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="25.5455" x1="119" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="29.3636" x1="119" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="27.1818" x1="120" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="35.9091" x1="119" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="32.0909" x1="120" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="120" y0="29.3636" x1="120" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="5.90909" x1="121" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="12.4545" x1="121" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="7.54545" x1="121" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="9.72727" x1="121" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="20.6364" x1="121" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="22.8182" x1="121" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="27.1818" x1="121" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="25.5455" x1="121" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="20.6364" x1="121" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="22.8182" x1="121" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="29.3636" x1="121" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="20.6364" x1="122" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="22.8182" x1="122" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="27.1818" x1="122" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="5.90909" x1="122" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="9.72727" x1="122" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="7.54545" x1="122" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="12.4545" x1="122" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="20.6364" x1="122" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="122" y0="19" x1="122" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="22.8182" x1="122" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="122" y0="25.5455" x1="124" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="124" y0="7.54545" x1="124" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="9.72727" x1="124" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="5.90909" x1="124" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="12.4545" x1="124" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="20.6364" x1="124" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="22.8182" x1="124" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="19" x1="124" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="27.1818" x1="124" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="32.0909" x1="124" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="35.9091" x1="124" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="5.90909" x1="125" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="124" y0="12.4545" x1="125" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="125" y0="5.90909" x1="125" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="12.4545" x1="125" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="19" x1="125" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="25.5455" x1="126" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="126" y0="8.63636" x1="126" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="10.2727" x1="126" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="12.4545" x1="126" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="15.1818" x1="126" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="23.3636" x1="126" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="21.7273" x1="126" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="28.2727" x1="126" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="34.8182" x1="126" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="29.9091" x1="126" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="127" y0="28.2727" x1="127" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="3.72727" x1="127" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="8.63636" x1="128" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="5.90909" x1="127" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="10.2727" x1="128" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="12.4545" x1="128" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="23.3636" x1="128" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="21.7273" x1="128" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="19" x1="127" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="25.5455" x1="128" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="19" x1="128" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="128" y0="28.2727" x1="128" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="21.7273" x1="128" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="19" x1="128" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="128" y0="25.5455" x1="129" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="5.90909" x1="129" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="8.63636" x1="129" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="3.72727" x1="129" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="10.2727" x1="129" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="12.4545" x1="129" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="16.8182" x1="129" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="19" x1="129" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="21.7273" x1="129" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="23.3636" x1="131" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="28.2727" x1="129" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="130" y0="3.72727" x1="131" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="5.90909" x1="131" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="10.2727" x1="131" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="7.54545" x1="131" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="12.4545" x1="131" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="20.6364" x1="131" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="130" y0="16.8182" x1="131" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="19" x1="131" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="131" y0="25.5455" x1="131" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="131" y0="27.1818" x1="131" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="131" y0="33.7273" x1="131" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="132" y0="4.81818" x1="132" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="7.54545" x1="132" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="9.72727" x1="132" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="11.3636" x1="132" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="16.2727" x1="132" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="14.0909" x1="132" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="20.6364" x1="132" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="132" y0="19" x1="132" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="17.9091" x1="132" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="22.8182" x1="132" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="132" y0="29.3636" x1="133" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="134" y0="19" x1="134" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="134" y0="21.7273" x1="135" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="134" y0="17.9091" x1="134" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="134" y0="17.9091" x1="135" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="134" y0="19" x1="135" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="135" y0="21.7273" x1="135" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="135" y0="19" x1="135" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="135" y0="17.9091" x1="135" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="135" y0="2.09091" x1="136" y1="2.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="3.18182" x1="136" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="4.81818" x1="136" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="6.45455" x1="136" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="8.63636" x1="136" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="9.72727" x1="136" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="16.2727" x1="136" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="11.3636" x1="136" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="13" x1="136" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="15.1818" x1="136" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="21.7273" x1="136" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="135" y0="17.9091" x1="136" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="19.5455" x1="136" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="136" y0="28.2727" x1="136" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="136" y0="34.8182" x1="136" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="137" y0="21.7273" x1="137" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="137" y0="19.5455" x1="137" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="137" y0="17.9091" x1="137" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="17.9091" x1="138" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="19.5455" x1="138" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="21.7273" x1="138" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="138" y0="17.9091" x1="139" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="21.7273" x1="138" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="138" y0="19.5455" x1="139" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="139" y0="32.0909" x1="139" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="139" y0="12.4545" x1="139" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="10.2727" x1="139" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="8.63636" x1="139" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="5.90909" x1="139" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="15.1818" x1="139" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="20.0909" x1="139" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="16.8182" x1="139" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="19" x1="139" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="21.7273" x1="139" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="139" y0="23.3636" x1="139" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="139" y0="25.5455" x1="139" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="141" y0="12.4545" x1="141" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="141" y0="19" x1="141" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="141" y0="25.5455" x1="141" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="12.4545" x1="141" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="19" x1="141" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="25.5455" x1="141" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="12.4545" x1="142" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="19" x1="142" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="25.5455" x1="142" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="12.4545" x1="143" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="142" y0="19" x1="143" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="142" y0="25.5455" x1="143" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="144" y0="12.4545" x1="144" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="144" y0="19" x1="144" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="144" y0="25.5455" x1="144" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="146" y0="29.3636" x1="147" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="147" y0="22.8182" x1="148" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="20.6364" x1="148" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="25.5455" x1="148" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="27.1818" x1="148" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="149" y0="32.0909" x1="149" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="150" y0="31" x1="150" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="21.7273" x1="151" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="20.0909" x1="151" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="151" y0="25.5455" x1="151" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="29.9091" x1="152" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="152" y0="29.3636" x1="154" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="154" y0="22.8182" x1="154" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="20.6364" x1="154" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="27.1818" x1="154" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="25.5455" x1="154" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="156" y0="32.0909" x1="156" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="31" x1="157" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="20.0909" x1="158" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="157" y0="21.7273" x1="158" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="25.5455" x1="158" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="29.9091" x1="159" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="159" y0="19" x1="160" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="159" y0="29.3636" x1="161" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="160" y0="16.2727" x1="161" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="161" y0="20.6364" x1="161" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="161" y0="22.8182" x1="161" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="161" y0="25.5455" x1="161" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="162" y0="17.9091" x1="163" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="162" y0="20.6364" x1="163" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="162" y0="38.6364" x1="163" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="164" y0="19" x1="164" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="164" y0="22.8182" x1="164" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="20.6364" x1="164" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="27.1818" x1="164" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="25.5455" x1="164" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="166" y0="19" x1="167" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="166" y0="35.9091" x1="167" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="167" y0="16.2727" x1="167" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="167" y0="20.6364" x1="168" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="167" y0="22.8182" x1="168" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="167" y0="25.5455" x1="168" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="169" y0="17.9091" x1="169" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="169" y0="20.6364" x1="169" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="169" y0="38.6364" x1="169" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="171" y0="19" x1="171" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="171" y0="22.8182" x1="171" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="171" y0="20.6364" x1="171" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="171" y0="25.5455" x1="171" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="172" y0="12.4545" x1="174" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="14.0909" x1="174" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="19" x1="174" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="20.6364" x1="174" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="172" y0="35.9091" x1="174" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="174" y0="22.8182" x1="174" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="174" y0="25.5455" x1="174" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="174" y0="27.1818" x1="174" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="175" y0="14.0909" x1="175" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="175" y0="20.6364" x1="175" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="175" y0="12.4545" x1="175" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="175" y0="19" x1="175" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="176" y0="14.0909" x1="176" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="19" x1="176" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="12.4545" x1="176" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="20.6364" x1="176" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="176" y0="38.6364" x1="176" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="177" y0="9.72727" x1="178" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="16.2727" x1="178" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="14.0909" x1="178" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="19" x1="178" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="22.8182" x1="178" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="20.6364" x1="178" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="27.1818" x1="178" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="25.5455" x1="178" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="179" y0="9.72727" x1="179" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="16.2727" x1="179" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="13.5455" x1="179" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="20.0909" x1="179" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="34.8182" x1="179" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="10.2727" x1="181" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="16.8182" x1="181" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="13.5455" x1="181" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="20.0909" x1="181" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="23.3636" x1="181" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="181" y0="26.6364" x1="181" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="181" y0="25.5455" x1="181" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="182" y0="13.5455" x1="186" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="10.2727" x1="186" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="16.8182" x1="186" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="20.0909" x1="186" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="38.6364" x1="183" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="184" y0="23.3636" x1="184" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="184" y0="25.5455" x1="184" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="184" y0="26.6364" x1="184" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="186" y0="19" x1="187" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="186" y0="34.8182" x1="187" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="187" y0="15.1818" x1="187" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="187" y0="20.0909" x1="188" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="187" y0="23.3636" x1="188" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="25.5455" x1="188" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="26.6364" x1="188" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="189" y0="17.9091" x1="189" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="189" y0="20.0909" x1="189" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="189" y0="38.6364" x1="189" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="191" y0="20.0909" x1="191" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="191" y0="19" x1="191" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="191" y0="23.3636" x1="191" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="191" y0="25.5455" x1="191" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="191" y0="26.6364" x1="191" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="192" y0="19" x1="194" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="192" y0="34.8182" x1="194" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="194" y0="15.1818" x1="194" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="194" y0="20.0909" x1="195" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="194" y0="23.3636" x1="195" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="194" y0="26.6364" x1="195" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="194" y0="25.5455" x1="195" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="196" y0="20.0909" x1="196" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="196" y0="17.9091" x1="196" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="196" y0="38.6364" x1="197" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="198" y0="19" x1="198" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="198" y0="20.0909" x1="198" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="198" y0="23.3636" x1="198" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="198" y0="26.6364" x1="198" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="198" y0="25.5455" x1="198" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="199" y0="13.5455" x1="201" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="12.4545" x1="201" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="20.0909" x1="201" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="19" x1="201" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="34.8182" x1="201" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="201" y0="23.3636" x1="201" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="201" y0="25.5455" x1="201" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="201" y0="26.6364" x1="201" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="202" y0="12.4545" x1="202" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="20.0909" x1="202" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="13.5455" x1="202" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="19" x1="202" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="203" y0="13.5455" x1="203" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="12.4545" x1="203" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="20.0909" x1="203" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="19" x1="203" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="38.6364" x1="203" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="204" y0="8.63636" x1="205" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="15.1818" x1="205" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="13.5455" x1="205" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="23.3636" x1="205" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="204" y0="20.0909" x1="205" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="25.5455" x1="205" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="204" y0="26.6364" x1="205" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="206" y0="8.63636" x1="206" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="13.5455" x1="206" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="15.1818" x1="206" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="20.0909" x1="206" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="32.0909" x1="206" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="206" y0="35.9091" x1="206" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="208" y0="9.72727" x1="208" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="14.0909" x1="208" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="16.2727" x1="208" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="20.6364" x1="208" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="22.8182" x1="208" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="25.5455" x1="208" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="27.1818" x1="208" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="209" y0="9.72727" x1="211" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="16.2727" x1="211" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="14.0909" x1="211" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="20.6364" x1="210" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="209" y0="38.6364" x1="211" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="211" y0="22.8182" x1="211" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="20.6364" x1="211" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="25.5455" x1="211" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="27.1818" x1="211" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="213" y0="12.4545" x1="214" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="213" y0="19" x1="214" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="213" y0="22.8182" x1="213" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="27.1818" x1="214" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="32.0909" x1="214" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="35.9091" x1="214" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="214" y0="9.72727" x1="214" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="16.2727" x1="214" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="14.0909" x1="215" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="20.6364" x1="215" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="214" y0="22.8182" x1="215" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="214" y0="25.5455" x1="215" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="215" y0="26.6364" x1="216" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="25.5455" x1="216" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="25" x1="216" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="17.9091" x1="218" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="216" y0="11.3636" x1="218" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="216" y0="20.6364" x1="216" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="216" y0="24.4545" x1="218" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="216" y0="38.6364" x1="216" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="216" y0="16.2727" x1="217" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="217" y0="14.0909" x1="218" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="12.4545" x1="218" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="19" x1="218" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="22.8182" x1="218" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="20.6364" x1="218" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="27.1818" x1="218" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="25.5455" x1="218" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="219" y0="12.4545" x1="220" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="219" y0="20.6364" x1="220" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="219" y0="19" x1="220" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="219" y0="22.8182" x1="220" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="219" y0="35.9091" x1="221" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="220" y0="9.72727" x1="221" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="220" y0="16.2727" x1="221" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="221" y0="14.0909" x1="221" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="221" y0="20.6364" x1="221" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="22.8182" x1="221" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="25.5455" x1="221" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="27.1818" x1="221" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="222" y0="26.6364" x1="222" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="222" y0="25.5455" x1="223" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="25" x1="223" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="11.3636" x1="224" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="223" y0="17.9091" x1="224" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="223" y0="20.6364" x1="223" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="24.4545" x1="224" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="38.6364" x1="223" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="16.2727" x1="224" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="224" y0="14.0909" x1="224" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="12.4545" x1="225" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="22.8182" x1="225" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="20.6364" x1="225" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="19" x1="225" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="25.5455" x1="225" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="27.1818" x1="225" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="226" y0="16.2727" x1="226" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="12.4545" x1="226" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="14.0909" x1="226" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="19" x1="226" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="20.6364" x1="226" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="226" y0="35.9091" x1="226" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="228" y0="12.4545" x1="228" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="228" y0="20.6364" x1="228" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="22.8182" x1="228" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="19" x1="228" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="228" y0="25.5455" x1="228" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="27.1818" x1="228" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="16.2727" x1="228" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="14.0909" x1="229" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="19" x1="229" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="20.6364" x1="229" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="229" y0="19" x1="230" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="229" y0="12.4545" x1="230" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="229" y0="20.6364" x1="230" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="33.7273" x1="230" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="9.72727" x1="231" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="14.0909" x1="231" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="16.2727" x1="231" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="20.6364" x1="231" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="12.4545" x1="231" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="231" y0="19" x1="231" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="231" y0="22.8182" x1="231" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="25.5455" x1="231" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="27.1818" x1="231" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="233" y0="9.72727" x1="234" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="16.2727" x1="234" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="19" x1="233" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="20.6364" x1="233" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="233" y0="36.4545" x1="234" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="233" y0="14.0909" x1="234" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="234" y0="12.4545" x1="234" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="234" y0="27.7273" x1="234" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="30.4545" x1="234" y1="30.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="10.2727" x1="235" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="20.6364" x1="235" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="16.8182" x1="235" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="19" x1="235" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="23.3636" x1="235" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="27.1818" x1="235" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="25.5455" x1="235" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="29.9091" x1="235" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="14.0909" x1="235" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="235" y0="12.4545" x1="238" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="235" y0="26.0909" x1="236" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="23.9091" x1="236" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="27.7273" x1="236" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="236" y0="10.2727" x1="239" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="16.8182" x1="238" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="20.6364" x1="238" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="19" x1="238" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="23.3636" x1="238" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="25.5455" x1="238" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="27.1818" x1="238" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="239" y0="12.4545" x1="239" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="239" y0="11.3636" x1="239" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="239" y0="10.8182" x1="240" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="239" y0="10.2727" x1="240" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="16.8182" x1="240" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="20.6364" x1="240" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="239" y0="19" x1="240" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="23.3636" x1="240" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="240" y0="7.54545" x1="241" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="240" y0="14.0909" x1="241" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="241" y0="10.2727" x1="241" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="16.8182" x1="241" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="20.6364" x1="241" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="241" y0="19" x1="241" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="23.3636" x1="241" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="242" y0="5.90909" x1="242" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="242" y0="4.81818" x1="243" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="4.27273" x1="243" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="3.72727" x1="244" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="243" y0="16.8182" x1="243" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="243" y0="20.6364" x1="243" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="19" x1="243" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="243" y0="23.3636" x1="243" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="1" x1="244" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="14.0909" x1="244" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="3.72727" x1="245" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="16.8182" x1="245" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="23.3636" x1="245" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="20.6364" x1="245" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="19" x1="245" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="246" y0="12.4545" x1="246" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="246" y0="11.3636" x1="246" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="246" y0="10.8182" x1="246" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="246" y0="10.2727" x1="247" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="246" y0="23.3636" x1="246" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="25.5455" x1="246" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="27.1818" x1="246" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="29.9091" x1="246" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="247" y0="7.54545" x1="248" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="247" y0="20.6364" x1="248" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="248" y0="10.2727" x1="248" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="248" y0="23.3636" x1="248" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="25.5455" x1="248" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="27.1818" x1="248" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="29.9091" x1="248" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="249" y0="5.90909" x1="249" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="4.81818" x1="249" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="4.27273" x1="250" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="3.72727" x1="250" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="249" y0="23.3636" x1="250" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="25.5455" x1="250" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="27.1818" x1="250" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="29.9091" x1="250" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="1" x1="251" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="20.6364" x1="251" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="3.72727" x1="251" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="251" y0="23.3636" x1="251" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="27.1818" x1="251" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="25.5455" x1="251" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="29.9091" x1="251" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="253" y0="10.2727" x1="253" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="16.8182" x1="253" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="20.6364" x1="253" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="19" x1="253" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="23.3636" x1="253" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="29.9091" x1="253" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="36.4545" x1="253" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="254" y0="10.2727" x1="255" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="16.8182" x1="255" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="20.6364" x1="255" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="254" y0="19" x1="255" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="23.3636" x1="255" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="254" y0="29.9091" x1="255" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="256" y0="10.2727" x1="256" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="16.8182" x1="256" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="10.2727" x1="256" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="14.6364" x1="256" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="13" x1="256" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="16.8182" x1="256" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="19.5455" x1="256" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="23.3636" x1="256" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="21.1818" x1="256" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="27.7273" x1="256" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="34.2727" x1="256" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="29.9091" x1="256" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="257" y0="11.3636" x1="258" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="257" y0="17.9091" x1="258" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="257" y0="24.4545" x1="258" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="257" y0="28.8182" x1="258" y1="28.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="12.4545" x1="258" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="14.6364" x1="258" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="16.8182" x1="258" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="19" x1="258" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="21.1818" x1="258" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="23.3636" x1="258" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="25.5455" x1="258" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="27.7273" x1="258" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="259" y0="13" x1="259" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="259" y0="19.5455" x1="259" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="259" y0="26.0909" x1="259" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="259" y0="16.8182" x1="260" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="14.0909" x1="260" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="20.6364" x1="260" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="23.3636" x1="260" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="19" x1="260" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="27.1818" x1="261" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="25.5455" x1="260" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="29.9091" x1="260" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="33.7273" x1="260" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="261" y0="14.0909" x1="261" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="16.8182" x1="261" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="23.3636" x1="261" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="19" x1="261" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="20.6364" x1="261" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="25.5455" x1="261" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="33.7273" x1="261" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="29.9091" x1="261" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="262" y0="19" x1="262" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="262" y0="16.8182" x1="262" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="262" y0="20.6364" x1="263" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="262" y0="14.0909" x1="263" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="263" y0="15.1818" x1="263" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="263" y0="20.0909" x1="263" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="13.5455" x1="263" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="12.4545" x1="263" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="21.7273" x1="263" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="19" x1="263" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="16.8182" x1="263" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="23.3636" x1="263" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="25.5455" x1="263" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="32.0909" x1="263" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="264" y0="26.6364" x1="264" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="33.1818" x1="264" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="27.1818" x1="265" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="33.7273" x1="265" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="266" y0="28.2727" x1="266" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="34.8182" x1="266" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="26.6364" x1="266" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="26.0909" x1="266" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="266" y0="14.0909" x1="266" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="12.4545" x1="267" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="16.2727" x1="266" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="19" x1="268" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="27.1818" x1="266" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="25.5455" x1="266" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="32.0909" x1="266" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="35.9091" x1="266" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="9.72727" x1="268" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="16.2727" x1="268" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="22.8182" x1="267" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="14.0909" x1="268" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="268" y0="20.6364" x1="268" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="22.8182" x1="268" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="25.5455" x1="268" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="27.1818" x1="268" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="269" y0="11.3636" x1="270" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="14.0909" x1="270" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="16.2727" x1="270" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="17.9091" x1="270" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="24.4545" x1="270" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="38.6364" x1="270" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="271" y0="14.0909" x1="271" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="12.4545" x1="271" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="16.2727" x1="271" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="20.6364" x1="271" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="271" y0="19" x1="271" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="22.8182" x1="271" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="271" y0="25.5455" x1="271" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="20.6364" x1="272" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="22.8182" x1="272" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="20.6364" x1="272" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="272" y0="22.8182" x1="272" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="273" y0="26.6364" x1="273" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="26.0909" x1="273" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="273" y0="35.9091" x1="273" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="273" y0="14.0909" x1="273" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="12.4545" x1="274" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="16.2727" x1="273" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="20.6364" x1="274" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="19" x1="274" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="22.8182" x1="273" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="27.1818" x1="273" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="25.5455" x1="273" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="32.0909" x1="273" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="274" y0="9.72727" x1="274" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="274" y0="16.2727" x1="274" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="274" y0="22.8182" x1="274" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="14.0909" x1="275" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="274" y0="22.8182" x1="275" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="20.6364" x1="275" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="25.5455" x1="275" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="27.1818" x1="275" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="276" y0="11.3636" x1="276" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="14.0909" x1="276" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="17.9091" x1="276" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="16.2727" x1="276" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="24.4545" x1="276" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="38.6364" x1="276" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="278" y0="12.4545" x1="278" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="14.0909" x1="278" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="20.6364" x1="278" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="19" x1="278" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="16.2727" x1="278" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="22.8182" x1="278" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="25.5455" x1="278" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="22.8182" x1="279" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="20.6364" x1="279" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="279" y0="20.6364" x1="279" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="279" y0="22.8182" x1="279" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="279" y0="12.4545" x1="280" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="14.0909" x1="280" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="16.2727" x1="280" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="19" x1="280" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="20.6364" x1="281" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="279" y0="25.5455" x1="281" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="279" y0="27.1818" x1="284" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="280" y0="35.9091" x1="280" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="281" y0="14.0909" x1="281" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="12.4545" x1="281" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="16.2727" x1="281" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="20.6364" x1="281" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="281" y0="22.8182" x1="281" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="281" y0="19" x1="281" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="25.5455" x1="282" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="282" y0="12.4545" x1="282" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="14.0909" x1="282" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="16.2727" x1="282" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="19" x1="282" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="14.0909" x1="282" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="12.4545" x1="282" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="16.2727" x1="282" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="19" x1="282" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="283" y0="14.0909" x1="283" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="16.2727" x1="283" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="12.4545" x1="283" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="19" x1="283" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="25.5455" x1="283" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="283" y0="38.6364" x1="283" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="284" y0="9.72727" x1="285" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="16.2727" x1="285" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="12.4545" x1="285" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="14.0909" x1="285" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="22.8182" x1="285" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="20.6364" x1="285" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="25.5455" x1="285" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="27.1818" x1="285" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="286" y0="9.72727" x1="286" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="13.5455" x1="286" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="20.0909" x1="286" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="16.2727" x1="286" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="21.7273" x1="286" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="22.8182" x1="286" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="26.6364" x1="291" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="34.8182" x1="287" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="288" y0="10.2727" x1="288" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="13.5455" x1="288" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="20.0909" x1="288" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="16.8182" x1="288" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="23.3636" x1="288" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="288" y0="21.7273" x1="288" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="288" y0="25.5455" x1="288" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="290" y0="10.2727" x1="291" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="12.4545" x1="291" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="20.0909" x1="291" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="21.7273" x1="291" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="290" y0="16.8182" x1="291" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="13.5455" x1="291" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="23.3636" x1="291" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="290" y0="38.6364" x1="290" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="291" y0="23.3636" x1="292" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="291" y0="25.5455" x1="292" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="291" y0="26.6364" x1="292" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="292" y0="27.1818" x1="293" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="293" y0="26.6364" x1="293" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="293" y0="26.0909" x1="293" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="293" y0="12.4545" x1="294" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="293" y0="19" x1="294" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="293" y0="25.5455" x1="293" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="293" y0="34.8182" x1="293" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="294" y0="8.63636" x1="294" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="294" y0="15.1818" x1="294" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="295" y0="13.5455" x1="295" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="16.8182" x1="295" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="15.1818" x1="295" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="21.7273" x1="295" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="19" x1="295" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="20.0909" x1="295" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="23.3636" x1="295" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="25.5455" x1="295" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="26.6364" x1="295" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="296" y0="11.3636" x1="297" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="15.1818" x1="297" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="13.5455" x1="297" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="17.9091" x1="297" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="24.4545" x1="297" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="296" y0="38.6364" x1="297" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="12.4545" x1="298" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="15.1818" x1="298" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="13.5455" x1="298" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="21.7273" x1="298" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="20.0909" x1="298" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="19" x1="298" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="16.8182" x1="298" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="23.3636" x1="298" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="25.5455" x1="298" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="21.7273" x1="299" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="20.0909" x1="299" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="299" y0="20.0909" x1="299" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="299" y0="21.7273" x1="299" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="299" y0="27.1818" x1="299" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="299" y0="26.6364" x1="300" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="299" y0="26.0909" x1="300" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="300" y0="12.4545" x1="301" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="15.1818" x1="300" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="13.5455" x1="300" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="16.8182" x1="300" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="21.7273" x1="304" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="23.3636" x1="300" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="20.0909" x1="304" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="19" x1="301" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="25.5455" x1="300" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="34.8182" x1="300" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="301" y0="8.63636" x1="301" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="15.1818" x1="301" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="16.8182" x1="302" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="13.5455" x1="302" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="15.1818" x1="302" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="19" x1="302" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="23.3636" x1="302" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="301" y0="25.5455" x1="302" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="301" y0="26.6364" x1="302" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="303" y0="11.3636" x1="303" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="15.1818" x1="303" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="13.5455" x1="303" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="17.9091" x1="303" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="24.4545" x1="303" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="303" y0="38.6364" x1="303" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="12.4545" x1="305" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="15.1818" x1="305" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="13.5455" x1="305" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="19" x1="305" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="16.8182" x1="305" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="20.0909" x1="305" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="21.7273" x1="305" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="23.3636" x1="305" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="25.5455" x1="305" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="20.0909" x1="305" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="305" y0="21.7273" x1="305" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="306" y0="20.0909" x1="306" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="21.7273" x1="306" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="306" y0="15.1818" x1="307" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="12.4545" x1="307" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="16.8182" x1="307" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="13.5455" x1="307" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="21.7273" x1="307" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="19" x1="307" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="20.0909" x1="307" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="25.5455" x1="307" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="26.6364" x1="311" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="34.8182" x1="307" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="308" y0="16.8182" x1="308" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="12.4545" x1="308" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="15.1818" x1="308" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="13.5455" x1="308" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="20.0909" x1="308" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="19" x1="308" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="23.3636" x1="308" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="308" y0="25.5455" x1="308" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="309" y0="16.8182" x1="309" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="15.1818" x1="309" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="13.5455" x1="309" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="12.4545" x1="309" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="19" x1="309" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="20.0909" x1="309" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="25.5455" x1="309" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="310" y0="16.8182" x1="310" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="15.1818" x1="310" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="13.5455" x1="310" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="12.4545" x1="310" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="19" x1="310" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="20.0909" x1="310" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="25.5455" x1="310" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="310" y0="38.6364" x1="310" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="311" y0="8.63636" x1="312" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="15.1818" x1="312" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="10.2727" x1="312" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="21.7273" x1="312" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="23.3636" x1="312" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="26.6364" x1="311" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="12.4545" x1="312" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="19" x1="312" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="20.0909" x1="312" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="16.8182" x1="312" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="13.5455" x1="312" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="25.5455" x1="312" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="313" y0="8.63636" x1="313" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="15.1818" x1="313" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="21.7273" x1="313" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="313" y0="20.0909" x1="313" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="19" x1="313" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="13.5455" x1="313" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="26.6364" x1="313" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="313" y0="35.9091" x1="313" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="315" y0="9.72727" x1="315" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="16.2727" x1="315" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="14.0909" x1="315" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="12.4545" x1="315" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="20.6364" x1="315" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="19" x1="315" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="22.8182" x1="315" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="25.5455" x1="315" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="27.1818" x1="315" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="316" y0="9.72727" x1="318" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="14.0909" x1="318" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="12.4545" x1="318" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="16.2727" x1="318" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="22.8182" x1="317" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="20.6364" x1="317" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="19" x1="317" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="27.1818" x1="319" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="25.5455" x1="317" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="38.6364" x1="317" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="20.6364" x1="318" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="19" x1="318" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="318" y0="22.8182" x1="318" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="25.5455" x1="318" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="22.8182" x1="319" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="20.6364" x1="319" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="14.0909" x1="319" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="319" y0="20.6364" x1="319" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="22.8182" x1="319" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="13.5455" x1="320" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="319" y0="13" x1="320" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="320" y0="12.4545" x1="320" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="16.2727" x1="320" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="19" x1="320" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="20.6364" x1="323" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="22.8182" x1="323" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="27.1818" x1="320" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="32.0909" x1="320" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="35.9091" x1="320" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="321" y0="9.72727" x1="321" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="321" y0="16.2727" x1="321" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="321" y0="14.0909" x1="322" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="19" x1="322" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="16.2727" x1="322" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="25.5455" x1="322" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="321" y0="27.1818" x1="322" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="323" y0="14.0909" x1="323" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="17.9091" x1="323" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="16.2727" x1="323" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="11.3636" x1="323" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="38.6364" x1="323" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="325" y0="12.4545" x1="325" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="16.2727" x1="325" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="14.0909" x1="325" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="19" x1="325" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="20.6364" x1="325" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="22.8182" x1="325" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="25.5455" x1="325" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="20.6364" x1="325" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="22.8182" x1="325" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="20.6364" x1="326" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="22.8182" x1="326" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="35.9091" x1="327" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="326" y0="19" x1="331" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="16.2727" x1="327" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="14.0909" x1="327" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="12.4545" x1="327" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="20.6364" x1="331" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="327" y0="9.72727" x1="328" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="327" y0="16.2727" x1="328" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="328" y0="14.0909" x1="328" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="328" y0="16.2727" x1="328" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="328" y0="22.8182" x1="328" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="328" y0="25.5455" x1="328" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="330" y0="16.2727" x1="330" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="11.3636" x1="330" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="14.0909" x1="330" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="17.9091" x1="330" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="38.6364" x1="330" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="20.6364" x1="332" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="16.2727" x1="332" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="14.0909" x1="332" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="12.4545" x1="332" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="22.8182" x1="332" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="19" x1="332" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="25.5455" x1="332" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="20.6364" x1="332" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="19" x1="332" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="332" y0="20.6364" x1="333" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="19" x1="333" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="333" y0="16.2727" x1="336" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="14.0909" x1="333" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="12.4545" x1="333" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="20.6364" x1="335" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="333" y0="19" x1="335" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="27.1818" x1="336" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="333" y0="35.9091" x1="333" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="335" y0="14.0909" x1="335" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="335" y0="22.8182" x1="335" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="335" y0="12.4545" x1="335" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="335" y0="25.5455" x1="335" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="20.6364" x1="336" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="14.0909" x1="336" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="12.4545" x1="336" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="19" x1="336" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="26.6364" x1="336" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="26.0909" x1="336" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="19" x1="337" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="14.0909" x1="337" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="12.4545" x1="337" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="20.6364" x1="337" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="336" y0="16.2727" x1="337" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="25.5455" x1="339" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="336" y0="33.7273" x1="337" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="338" y0="7.54545" x1="339" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="9.72727" x1="339" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="12.4545" x1="339" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="14.0909" x1="339" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="20.6364" x1="340" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="338" y0="19" x1="339" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="22.8182" x1="338" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="339" y0="18.4545" x1="339" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="339" y0="25" x1="340" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="340" y0="14.0909" x1="340" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="7.54545" x1="340" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="20.0909" x1="340" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="17.9091" x1="340" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="11.3636" x1="340" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="24.4545" x1="341" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="340" y0="33.1818" x1="340" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="341" y0="8.63636" x1="342" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="15.1818" x1="342" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="13.5455" x1="342" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="11.3636" x1="342" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="17.9091" x1="342" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="20.0909" x1="342" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="21.7273" x1="342" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="341" y0="26.6364" x1="342" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="341" y0="24.4545" x1="342" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="8.63636" x1="345" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="11.3636" x1="345" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="15.1818" x1="345" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="13.5455" x1="345" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="17.9091" x1="345" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="21.7273" x1="345" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="20.0909" x1="345" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="26.6364" x1="345" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="24.4545" x1="345" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="346" y0="19.5455" x1="347" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="16.2727" x1="347" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="14.6364" x1="347" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="13" x1="347" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="11.3636" x1="347" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="9.72727" x1="347" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="22.8182" x1="347" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="24.4545" x1="347" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="21.1818" x1="347" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="17.9091" x1="347" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="27.7273" x1="347" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="32.6364" x1="347" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="348" y0="22.8182" x1="348" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="348" y0="19.5455" x1="348" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="348" y0="21.1818" x1="348" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="348" y0="24.4545" x1="348" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="19.5455" x1="349" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="24.4545" x1="349" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="21.1818" x1="349" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="22.8182" x1="349" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="9.72727" x1="349" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="14.6364" x1="349" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="13" x1="349" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="22.8182" x1="349" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="19.5455" x1="349" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="16.2727" x1="349" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="24.4545" x1="349" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="21.1818" x1="349" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="350" y0="9.72727" x1="350" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="14.6364" x1="350" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="19.5455" x1="350" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="21.1818" x1="350" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="22.8182" x1="350" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="16.2727" x1="350" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="13" x1="350" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="24.4545" x1="350" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="27.7273" x1="351" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="32.6364" x1="351" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="351" y0="16.2727" x1="352" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="13" x1="352" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="11.3636" x1="352" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="14.6364" x1="352" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="22.8182" x1="352" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="17.9091" x1="352" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="21.1818" x1="352" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="19.5455" x1="352" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="24.4545" x1="352" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="27.7273" x1="352" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="32.6364" x1="352" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="353" y0="11.3636" x1="353" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="14.0909" x1="353" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="20.6364" x1="353" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="16.2727" x1="353" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="17.9091" x1="353" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="24.4545" x1="353" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="27.1818" x1="353" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="32.0909" x1="353" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="354" y0="20.6364" x1="354" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="354" y0="17.9091" x1="355" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="354" y0="24.4545" x1="355" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="20.6364" x1="355" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="12.4545" x1="355" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="16.2727" x1="355" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="14.0909" x1="355" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="19" x1="355" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="27.1818" x1="355" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="25.5455" x1="355" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="32.0909" x1="355" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="15.1818" x1="357" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="21.7273" x1="357" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="13.5455" x1="357" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="20.0909" x1="357" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="17.9091" x1="357" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="24.4545" x1="357" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="32.0909" x1="357" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="21.7273" x1="358" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="20.0909" x1="358" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="25" x1="358" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="20.6364" x1="358" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="16.2727" x1="358" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="14.0909" x1="358" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="19" x1="358" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="22.8182" x1="358" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="25.5455" x1="360" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="360" y0="15.1818" x1="361" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="20.0909" x1="360" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="17.9091" x1="360" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="21.7273" x1="361" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="24.4545" x1="360" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="28.2727" x1="361" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="33.1818" x1="361" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="20.6364" x1="361" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="14.0909" x1="361" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="27.1818" x1="361" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="15.1818" x1="362" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="13.5455" x1="362" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="21.7273" x1="362" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="361" y0="17.9091" x1="362" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="20.0909" x1="362" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="24.4545" x1="362" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="361" y0="26.6364" x1="362" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="363" y0="12.4545" x1="363" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="363" y0="19" x1="363" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="363" y0="25.5455" x1="363" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="363" y0="15.1818" x1="363" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="11.3636" x1="363" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="13.5455" x1="363" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="20.0909" x1="363" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="17.9091" x1="363" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="21.7273" x1="363" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="363" y0="24.4545" x1="363" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="15.1818" x1="365" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="12.4545" x1="365" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="10.2727" x1="365" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="19" x1="365" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="13.5455" x1="365" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="21.7273" x1="365" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="20.0909" x1="365" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="16.8182" x1="365" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="23.3636" x1="365" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="26.6364" x1="365" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="25.5455" x1="365" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="32.0909" x1="365" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="366" y0="9.72727" x1="369" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="14.0909" x1="369" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="16.2727" x1="369" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="12.4545" x1="369" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="22.8182" x1="369" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="20.6364" x1="369" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="19" x1="369" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="27.1818" x1="369" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="25.5455" x1="369" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="367" y0="35.9091" x1="369" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="368" y0="42.4545" x1="370" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="370" y0="5.90909" x1="370" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="3.18182" x1="370" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="9.72727" x1="370" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="7.54545" x1="370" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="16.2727" x1="370" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="12.4545" x1="370" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="14.0909" x1="370" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="22.8182" x1="370" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="370" y0="19" x1="370" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="20.6364" x1="370" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="371" y0="11.3636" x1="372" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="371" y0="17.9091" x1="372" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="372" y0="11.3636" x1="372" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="372" y0="17.9091" x1="372" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="373" y0="11.3636" x1="373" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="373" y0="17.9091" x1="373" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="373" y0="11.3636" x1="374" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="373" y0="17.9091" x1="374" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="375" y0="14.0909" x1="376" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="12.4545" x1="375" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="11.3636" x1="375" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="17.9091" x1="375" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="19" x1="375" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="20.6364" x1="376" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="15.1818" x1="378" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="12.4545" x1="377" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="21.7273" x1="378" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="19" x1="377" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="11.3636" x1="377" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="17.9091" x1="377" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="378" y0="15.7273" x1="380" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="12.4545" x1="379" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="11.3636" x1="379" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="17.9091" x1="379" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="22.2727" x1="380" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="378" y0="19" x1="379" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="380" y0="11.3636" x1="380" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="17.9091" x1="380" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="13.5455" x1="380" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="20.0909" x1="380" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="15.1818" x1="380" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="21.7273" x1="380" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="381" y0="12.4545" x1="381" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="381" y0="19" x1="381" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="15.1818" x1="382" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="13.5455" x1="382" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="17.9091" x1="382" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="20.0909" x1="382" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="21.7273" x1="382" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="382" y0="24.4545" x1="382" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="14.0909" x1="383" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="20.6364" x1="383" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="15.1818" x1="384" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="17.9091" x1="384" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="20.0909" x1="384" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="21.7273" x1="384" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="24.4545" x1="384" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="26.6364" x1="384" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="28.2727" x1="384" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="384" y0="14.0909" x1="385" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="384" y0="20.6364" x1="385" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="385" y0="13.5455" x1="385" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="385" y0="20.0909" x1="385" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="386" y0="12.4545" x1="386" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="386" y0="19" x1="386" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="11.3636" x1="387" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="387" y0="15.1818" x1="387" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="387" y0="13.5455" x1="387" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="17.9091" x1="387" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="21.7273" x1="387" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="20.0909" x1="387" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="24.4545" x1="387" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="31" x1="387" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="26.6364" x1="387" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="34.8182" x1="387" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="388" y0="20.0909" x1="389" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="388" y0="13.5455" x1="389" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="388" y0="24.4545" x1="389" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="389" y0="17.9091" x1="390" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="389" y0="11.3636" x1="390" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="390" y0="15.7273" x1="390" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="12.4545" x1="390" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="22.2727" x1="390" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="14.0909" x1="390" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="19" x1="390" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="20.6364" x1="390" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="24.4545" x1="390" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="27.1818" x1="390" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="25.5455" x1="390" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="33.7273" x1="390" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="37.5455" x1="390" y1="37.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="392" y0="14.0909" x1="392" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="392" y0="20.6364" x1="392" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="393" y0="12.4545" x1="393" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="393" y0="19" x1="393" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="393" y0="17.9091" x1="394" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="393" y0="13.5455" x1="394" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="393" y0="21.7273" x1="394" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="24.4545" x1="394" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="26.6364" x1="394" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="31" x1="394" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="34.8182" x1="394" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="394" y0="15.1818" x1="394" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="394" y0="20.0909" x1="394" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="394" y0="17.9091" x1="395" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="394" y0="13.5455" x1="395" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="395" y0="14.0909" x1="395" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="395" y0="19" x1="395" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="395" y0="22.2727" x1="395" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="24.4545" x1="395" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="27.1818" x1="395" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="25.5455" x1="395" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="33.7273" x1="395" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="37.5455" x1="395" y1="37.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="15.7273" x1="396" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="20.6364" x1="396" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="14.0909" x1="396" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="19" x1="396" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="397" y0="15.1818" x1="397" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="17.9091" x1="397" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="20.0909" x1="397" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="24.4545" x1="397" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="21.7273" x1="397" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="26.6364" x1="397" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="28.2727" x1="397" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="31" x1="397" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="34.8182" x1="397" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="398" y0="15.1818" x1="399" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="398" y0="21.7273" x1="399" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="399" y0="14.0909" x1="399" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="399" y0="20.6364" x1="399" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="399" y0="13.5455" x1="400" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="399" y0="20.0909" x1="400" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="400" y0="19" x1="400" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="400" y0="12.4545" x1="400" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="402" y0="15.1818" x1="403" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="12.4545" x1="402" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="13.5455" x1="402" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="21.7273" x1="403" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="20.0909" x1="402" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="19" x1="402" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="16.2727" x1="405" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="13.5455" x1="404" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="12.4545" x1="404" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="20.0909" x1="404" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="22.8182" x1="405" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="19" x1="404" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="405" y0="12.4545" x1="405" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="16.8182" x1="407" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="13.5455" x1="405" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="20.0909" x1="405" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="19" x1="405" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="23.3636" x1="407" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="407" y0="12.4545" x1="407" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="14.0909" x1="407" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="16.2727" x1="407" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="20.6364" x1="407" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="407" y0="19" x1="407" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="22.8182" x1="407" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="408" y0="13.5455" x1="408" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="408" y0="20.0909" x1="408" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="408" y0="14.0909" x1="409" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="408" y0="20.6364" x1="409" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="409" y0="15.1818" x1="410" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="409" y0="21.7273" x1="410" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="16.2727" x1="410" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="410" y0="19" x1="410" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="410" y0="22.8182" x1="410" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="20.6364" x1="410" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="25.5455" x1="410" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="27.1818" x1="410" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="29.3636" x1="410" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="32.0909" x1="410" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="411" y0="15.1818" x1="411" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="411" y0="21.7273" x1="411" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="412" y0="14.0909" x1="412" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="412" y0="20.6364" x1="412" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="413" y0="13.5455" x1="413" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="413" y0="20.0909" x1="413" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="413" y0="14.0909" x1="414" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="12.4545" x1="414" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="16.2727" x1="414" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="19" x1="414" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="20.6364" x1="414" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="22.8182" x1="414" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="27.1818" x1="414" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="25.5455" x1="414" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="32.0909" x1="414" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="415" y0="14.0909" x1="415" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="415" y0="20.6364" x1="415" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="416" y0="12.4545" x1="416" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="416" y0="19" x1="416" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="417" y0="13.5455" x1="417" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="15.1818" x1="417" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="16.8182" x1="417" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="23.3636" x1="417" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="21.7273" x1="417" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="20.0909" x1="417" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="25.5455" x1="417" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="32.0909" x1="417" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="38.6364" x1="417" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="418" y0="15.1818" x1="419" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="418" y0="21.7273" x1="419" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="420" y0="13.5455" x1="420" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="20.0909" x1="420" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="14.0909" x1="420" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="420" y0="19" x1="420" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="420" y0="22.8182" x1="420" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="27.1818" x1="420" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="25.5455" x1="420" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="32.0909" x1="420" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="35.9091" x1="420" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="421" y0="16.2727" x1="421" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="421" y0="20.6364" x1="421" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="421" y0="14.0909" x1="422" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="421" y0="19" x1="422" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="422" y0="15.1818" x1="422" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="422" y0="20.0909" x1="422" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="422" y0="23.3636" x1="422" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="26.6364" x1="422" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="25.5455" x1="422" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="32.0909" x1="422" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="38.6364" x1="422" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="16.8182" x1="423" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="21.7273" x1="423" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="15.1818" x1="423" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="20.0909" x1="423" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="16.2727" x1="424" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="19" x1="424" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="20.6364" x1="424" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="22.8182" x1="424" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="25.5455" x1="424" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="29.3636" x1="424" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="27.1818" x1="424" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="32.0909" x1="424" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="35.9091" x1="424" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="425" y0="16.2727" x1="425" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="425" y0="22.8182" x1="425" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="426" y0="16.2727" x1="426" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="426" y0="22.8182" x1="426" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="426" y0="16.2727" x1="426" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="426" y0="22.8182" x1="426" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="427" y0="16.2727" x1="428" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="18.4545" x1="428" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="20.0909" x1="428" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="22.8182" x1="428" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="428" y0="16.2727" x1="429" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="428" y0="22.8182" x1="429" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="429" y0="16.2727" x1="429" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="429" y0="22.8182" x1="429" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="429" y0="16.2727" x1="430" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="429" y0="22.8182" x1="430" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="430" y0="16.2727" x1="431" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="20.0909" x1="432" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="18.4545" x1="432" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="22.8182" x1="431" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="432" y0="16.2727" x1="432" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="432" y0="22.8182" x1="432" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="432" y0="16.2727" x1="432" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="432" y0="22.8182" x1="433" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="433" y0="16.2727" x1="433" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="433" y0="22.8182" x1="433" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="433" y0="16.2727" x1="434" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="14.0909" x1="434" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="20.6364" x1="434" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="433" y0="19" x1="434" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="22.8182" x1="434" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="435" y0="15.1818" x1="435" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="20.0909" x1="435" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="16.8182" x1="435" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="19" x1="435" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="21.7273" x1="435" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="435" y0="23.3636" x1="435" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="435" y0="25.5455" x1="435" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="437" y0="16.2727" x1="437" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="19" x1="437" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="20.6364" x1="437" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="22.8182" x1="437" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="438" y0="19" x1="439" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="439" y0="19" x1="439" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="440" y0="19" x1="440" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="440" y0="19" x1="440" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="442" y0="15.7273" x1="443" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="12.4545" x1="442" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="17.3636" x1="443" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="20.6364" x1="443" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="22.2727" x1="443" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="23.9091" x1="443" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="25.5455" x1="443" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="19" x1="443" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="443" y0="12.4545" x1="443" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="443" y0="16.8182" x1="444" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="443" y0="15.1818" x1="444" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="443" y0="19" x1="444" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="443" y0="20.0909" x1="444" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="443" y0="23.3636" x1="444" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="443" y0="25.5455" x1="444" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="445" y0="19" x1="445" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="446" y0="19" x1="446" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="446" y0="19" x1="446" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="447" y0="19" x1="447" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="448" y0="12.4545" x1="449" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="15.7273" x1="450" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="17.3636" x1="450" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="20.6364" x1="450" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="22.2727" x1="450" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="23.9091" x1="450" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="25.5455" x1="450" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="449" y0="19" x1="449" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="450" y0="12.4545" x1="450" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="450" y0="15.1818" x1="450" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="450" y0="20.0909" x1="450" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="16.8182" x1="450" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="19" x1="450" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="23.3636" x1="451" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="450" y0="25.5455" x1="451" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="452" y0="19" x1="452" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="452" y0="25.5455" x1="452" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="452" y0="19" x1="453" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="452" y0="25.5455" x1="453" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="453" y0="19" x1="453" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="453" y0="25.5455" x1="453" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="453" y0="19" x1="454" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="454" y0="25.5455" x1="454" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="455" y0="15.7273" x1="457" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="12.4545" x1="455" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="20.6364" x1="457" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="22.2727" x1="457" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="17.3636" x1="457" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="23.9091" x1="457" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="25.5455" x1="456" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="456" y0="19" x1="456" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="456" y0="12.4545" x1="457" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="457" y0="16.8182" x1="457" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="15.1818" x1="457" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="19" x1="457" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="20.0909" x1="457" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="23.3636" x1="457" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="457" y0="25.5455" x1="457" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="458" y0="15.7273" x1="459" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="458" y0="17.3636" x1="459" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="458" y0="12.4545" x1="459" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="459" y0="19" x1="459" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="459" y0="20.6364" x1="459" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="22.2727" x1="459" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="25.5455" x1="459" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="23.9091" x1="459" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="460" y0="12.4545" x1="461" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="16.8182" x1="461" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="19" x1="461" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="13.5455" x1="461" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="20.0909" x1="461" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="15.1818" x1="461" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="21.7273" x1="461" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="460" y0="23.3636" x1="461" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="460" y0="25.5455" x1="461" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="462" y0="25.5455" x1="462" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="32.0909" x1="462" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="25.5455" x1="463" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="32.0909" x1="463" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="463" y0="25.5455" x1="463" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="463" y0="32.0909" x1="463" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="464" y0="25.5455" x1="464" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="464" y0="32.0909" x1="464" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="465" y0="12.4545" x1="465" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="465" y0="19" x1="465" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="466" y0="12.4545" x1="466" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="466" y0="19" x1="466" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="466" y0="12.4545" x1="467" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="466" y0="19" x1="467" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="467" y0="35.9091" x1="467" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="467" y0="14.0909" x1="467" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="16.2727" x1="467" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="19" x1="467" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="20.6364" x1="467" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="467" y0="27.1818" x1="474" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="469" y0="16.2727" x1="469" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="14.0909" x1="469" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="12.4545" x1="469" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="20.6364" x1="469" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="469" y0="19" x1="469" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="22.8182" x1="469" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="469" y0="25.5455" x1="469" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="470" y0="14.0909" x1="471" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="16.2727" x1="471" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="12.4545" x1="471" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="19" x1="471" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="38.6364" x1="471" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="472" y0="14.0909" x1="472" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="16.2727" x1="472" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="20.6364" x1="472" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="12.4545" x1="472" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="22.8182" x1="472" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="25.5455" x1="472" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="19" x1="473" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="473" y0="14.0909" x1="473" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="473" y0="12.4545" x1="473" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="473" y0="16.2727" x1="473" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="474" y0="15.1818" x1="474" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="13.5455" x1="474" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="20.0909" x1="474" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="26.6364" x1="480" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="474" y0="34.8182" x1="474" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="475" y0="13.5455" x1="476" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="12.4545" x1="476" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="16.8182" x1="476" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="15.1818" x1="476" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="19" x1="476" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="20.0909" x1="476" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="23.3636" x1="476" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="475" y0="25.5455" x1="476" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="477" y0="13.5455" x1="477" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="16.8182" x1="477" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="15.1818" x1="477" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="12.4545" x1="477" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="19" x1="477" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="38.6364" x1="477" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="15.1818" x1="479" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="12.4545" x1="479" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="20.0909" x1="479" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="16.8182" x1="479" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="23.3636" x1="479" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="479" y0="25.5455" x1="479" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="479" y0="19" x1="479" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="480" y0="15.1818" x1="480" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="12.4545" x1="480" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="16.8182" x1="480" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="35.9091" x1="480" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="480" y0="14.0909" x1="482" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="480" y0="20.6364" x1="481" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="480" y0="27.1818" x1="482" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="482" y0="12.4545" x1="484" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="482" y0="19" x1="484" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="482" y0="20.6364" x1="482" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="482" y0="22.8182" x1="482" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="482" y0="25.5455" x1="484" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="484" y0="10.2727" x1="486" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="484" y0="16.8182" x1="486" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="484" y0="23.3636" x1="485" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="484" y0="34.2727" x1="485" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="485" y0="22.8182" x1="486" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="485" y0="11.3636" x1="487" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="17.9091" x1="487" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="19.5455" x1="486" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="24.4545" x1="487" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="487" y0="19" x1="487" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="487" y0="12.4545" x1="487" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="487" y0="25.5455" x1="487" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="487" y0="34.8182" x1="489" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="488" y0="13" x1="489" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="488" y0="19.5455" x1="489" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="488" y0="26.0909" x1="489" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="16.8182" x1="489" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="15.1818" x1="489" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="23.3636" x1="489" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="13.5455" x1="489" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="20.0909" x1="489" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="19" x1="489" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="26.6364" x1="489" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="25.5455" x1="489" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="14.0909" x1="490" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="20.6364" x1="490" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="27.1818" x1="490" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="21.7273" x1="491" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="15.1818" x1="491" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="20.0909" x1="491" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="16.8182" x1="491" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="19" x1="491" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="23.3636" x1="491" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="28.2727" x1="491" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="25.5455" x1="491" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="38.6364" x1="492" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="492" y0="20.0909" x1="492" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="15.1818" x1="492" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="16.8182" x1="492" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="12.4545" x1="492" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="19" x1="492" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="23.3636" x1="492" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="492" y0="25.5455" x1="492" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="493" y0="12.4545" x1="493" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="493" y0="19" x1="493" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="493" y0="12.4545" x1="494" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="493" y0="19" x1="493" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="493" y0="25.5455" x1="493" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="494" y0="16.2727" x1="495" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="14.0909" x1="495" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="20.6364" x1="495" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="494" y0="19" x1="495" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="27.1818" x1="497" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="494" y0="35.9091" x1="494" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="12.4545" x1="496" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="14.0909" x1="496" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="20.6364" x1="496" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="495" y0="22.8182" x1="496" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="495" y0="19" x1="496" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="16.2727" x1="496" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="25.5455" x1="496" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="497" y0="15.7273" x1="497" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="17.3636" x1="497" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="19" x1="497" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="14.6364" x1="497" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="12.4545" x1="497" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="25.5455" x1="500" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="497" y0="34.2727" x1="497" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="499" y0="15.7273" x1="499" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="12.4545" x1="499" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="14.6364" x1="499" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="21.1818" x1="499" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="22.2727" x1="499" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="23.9091" x1="499" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="19" x1="500" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="500" y0="14.6364" x1="500" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="15.7273" x1="500" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="12.4545" x1="500" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="15.1818" x1="502" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="16.8182" x1="502" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="19" x1="502" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="21.7273" x1="502" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="500" y0="28.2727" x1="504" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="500" y0="34.8182" x1="501" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="10.2727" x1="502" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="15.1818" x1="502" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="19" x1="502" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="23.3636" x1="502" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="502" y0="16.8182" x1="502" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="12.4545" x1="502" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="25.5455" x1="502" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="504" y0="10.2727" x1="504" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="12.4545" x1="504" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="20.6364" x1="504" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="16.8182" x1="504" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="14.0909" x1="504" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="25.5455" x1="504" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="23.3636" x1="504" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="27.1818" x1="507" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="33.7273" x1="505" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="505" y0="10.2727" x1="506" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="14.0909" x1="506" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="23.3636" x1="506" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="505" y0="20.6364" x1="506" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="505" y0="19" x1="506" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="12.4545" x1="506" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="25.5455" x1="506" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="506" y0="16.8182" x1="506" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="506" y0="10.2727" x1="507" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="506" y0="14.0909" x1="507" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="506" y0="12.4545" x1="507" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="507" y0="14.0909" x1="507" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="20.6364" x1="507" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="22.8182" x1="507" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="17.9091" x1="507" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="16.2727" x1="507" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="12.4545" x1="507" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="11.3636" x1="507" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="19" x1="507" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="25.5455" x1="507" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="29.3636" x1="507" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="510" y0="34.8182" x1="510" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="510" y0="31" x1="510" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="510" y0="8.63636" x1="511" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="9.72727" x1="511" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="15.1818" x1="511" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="19.5455" x1="511" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="22.8182" x1="511" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="510" y0="13" x1="511" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="11.3636" x1="511" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="17.9091" x1="511" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="26.0909" x1="511" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="514" y0="15.1818" x1="514" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="12.4545" x1="514" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="19" x1="514" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="16.8182" x1="514" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="21.7273" x1="514" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="23.3636" x1="514" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="25.5455" x1="514" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="32.0909" x1="514" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="515" y0="15.1818" x1="516" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="16.8182" x1="516" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="12.4545" x1="516" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="20.0909" x1="516" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="23.3636" x1="516" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="21.7273" x1="516" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="19" x1="516" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="13.5455" x1="516" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="25.5455" x1="516" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="26.6364" x1="516" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="33.1818" x1="516" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="12.4545" x1="517" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="19" x1="517" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="16.2727" x1="517" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="14.0909" x1="517" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="12.4545" x1="517" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="20.6364" x1="517" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="19" x1="517" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="517" y0="22.8182" x1="517" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="25.5455" x1="517" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="27.1818" x1="517" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="33.7273" x1="517" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="5.90909" x1="519" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="16.8182" x1="519" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="12.4545" x1="519" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="20.0909" x1="519" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="15.1818" x1="519" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="13.5455" x1="519" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="23.3636" x1="519" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="21.7273" x1="519" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="19" x1="519" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="28.2727" x1="519" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="25.5455" x1="519" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="34.8182" x1="519" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="5.90909" x1="519" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="12.4545" x1="519" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="520" y0="12.4545" x1="520" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="520" y0="5.90909" x1="520" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="520" y0="29.3636" x1="520" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="520" y0="28.2727" x1="520" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="520" y0="27.7273" x1="521" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="520" y0="9.72727" x1="521" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="20.6364" x1="521" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="520" y0="14.0909" x1="521" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="12.4545" x1="521" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="7.54545" x1="521" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="22.8182" x1="521" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="27.1818" x1="525" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="25.5455" x1="521" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="32.0909" x1="521" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="35.9091" x1="521" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="522" y0="7.54545" x1="522" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="5.90909" x1="522" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="9.72727" x1="522" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="19" x1="522" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="12.4545" x1="522" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="22.8182" x1="522" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="522" y0="20.6364" x1="522" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="522" y0="25.5455" x1="522" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="19" x1="523" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="523" y0="20.6364" x1="523" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="20.6364" x1="523" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="19" x1="523" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="524" y0="9.72727" x1="524" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="7.54545" x1="524" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="5.90909" x1="524" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="12.4545" x1="524" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="19" x1="524" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="20.6364" x1="524" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="524" y0="38.6364" x1="525" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="525" y0="28.2727" x1="525" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="5.90909" x1="526" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="12.4545" x1="526" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="19" x1="526" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="20.6364" x1="526" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="22.8182" x1="526" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="27.1818" x1="526" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="25.5455" x1="526" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="29.3636" x1="526" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="526" y0="5.90909" x1="526" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="526" y0="12.4545" x1="526" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="526" y0="28.2727" x1="526" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="526" y0="5.90909" x1="527" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="526" y0="12.4545" x1="527" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="527" y0="27.1818" x1="527" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="527" y0="8.63636" x1="527" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="20.0909" x1="527" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="13.5455" x1="527" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="10.2727" x1="527" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="7" x1="527" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="21.7273" x1="527" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="23.3636" x1="527" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="26.6364" x1="531" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="25.5455" x1="527" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="34.8182" x1="527" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="529" y0="8.63636" x1="529" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="5.90909" x1="529" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="10.2727" x1="529" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="20.0909" x1="529" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="12.4545" x1="529" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="19" x1="529" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="22.8182" x1="529" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="529" y0="20.0909" x1="529" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="22.8182" x1="529" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="530" y0="22.8182" x1="530" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="530" y0="20.0909" x1="530" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="530" y0="5.90909" x1="531" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="10.2727" x1="531" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="8.63636" x1="531" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="12.4545" x1="531" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="19" x1="531" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="530" y0="20.0909" x1="531" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="530" y0="23.3636" x1="531" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="530" y0="38.6364" x1="531" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="532" y0="27.1818" x1="532" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="23.3636" x1="532" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="21.7273" x1="532" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="5.90909" x1="532" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="12.4545" x1="532" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="20.0909" x1="532" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="19" x1="532" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="25.5455" x1="532" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="28.2727" x1="532" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="533" y0="5.90909" x1="533" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="533" y0="12.4545" x1="533" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="533" y0="27.1818" x1="533" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="533" y0="5.90909" x1="534" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="533" y0="12.4545" x1="533" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="533" y0="26.6364" x1="534" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="534" y0="35.9091" x1="535" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="534" y0="7.54545" x1="534" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="9.72727" x1="534" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="14.0909" x1="534" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="22.8182" x1="534" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="20.6364" x1="534" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="12.4545" x1="534" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="25.5455" x1="534" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="27.1818" x1="535" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="535" y0="9.72727" x1="536" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="5.90909" x1="536" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="7.54545" x1="536" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="12.4545" x1="536" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="20.6364" x1="536" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="535" y0="19" x1="536" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="22.8182" x1="536" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="535" y0="25.5455" x1="537" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="536" y0="19" x1="536" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="536" y0="20.6364" x1="536" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="19" x1="537" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="20.6364" x1="537" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="3.72727" x1="537" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="10.2727" x1="537" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="8.09091" x1="537" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="6.45455" x1="537" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="19.5455" x1="537" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="21.1818" x1="537" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="23.3636" x1="539" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="34.2727" x1="537" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="6.45455" x1="539" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="4.81818" x1="539" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="9.72727" x1="539" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="8.09091" x1="539" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="11.3636" x1="539" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="19.5455" x1="539" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="21.1818" x1="539" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="17.9091" x1="539" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="24.4545" x1="540" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="22.8182" x1="539" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="540" y0="5.90909" x1="541" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="10.2727" x1="541" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="8.63636" x1="541" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="12.4545" x1="541" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="20.0909" x1="541" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="23.3636" x1="541" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="21.7273" x1="541" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="25.5455" x1="541" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="34.8182" x1="542" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="541" y0="21.7273" x1="541" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="541" y0="20.0909" x1="541" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="542" y0="6.45455" x1="542" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="21.7273" x1="542" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="13" x1="542" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="20.0909" x1="542" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="26.0909" x1="542" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="8.63636" x1="542" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="10.2727" x1="542" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="21.7273" x1="542" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="12.4545" x1="542" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="7" x1="542" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="20.0909" x1="542" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="23.3636" x1="542" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="13.5455" x1="542" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="26.6364" x1="542" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="25.5455" x1="542" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="543" y0="14.0909" x1="544" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="543" y0="7.54545" x1="544" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="543" y0="27.1818" x1="544" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="544" y0="15.1818" x1="544" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="10.2727" x1="544" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="8.63636" x1="544" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="20.0909" x1="544" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="13.5455" x1="544" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="12.4545" x1="544" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="21.7273" x1="544" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="19" x1="544" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="23.3636" x1="544" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="28.2727" x1="545" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="25.5455" x1="544" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="38.6364" x1="545" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="545" y0="8.09091" x1="546" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="23.3636" x1="546" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="5.90909" x1="546" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="12.4545" x1="546" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="21.1818" x1="546" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="19" x1="546" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="27.7273" x1="547" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="25.5455" x1="546" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="546" y0="5.90909" x1="546" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="546" y0="8.09091" x1="546" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="546" y0="12.4545" x1="546" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="547" y0="5.90909" x1="547" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="8.09091" x1="547" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="12.4545" x1="547" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="7.54545" x1="547" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="547" y0="9.72727" x1="547" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="547" y0="12.4545" x1="547" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="547" y0="14.0909" x1="547" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="547" y0="20.6364" x1="547" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="22.8182" x1="547" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="27.1818" x1="548" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="25.5455" x1="547" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="29.3636" x1="548" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="35.9091" x1="548" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="548" y0="32.0909" x1="548" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="548" y0="29.3636" x1="549" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="9.72727" x1="549" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="7.54545" x1="549" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="5.90909" x1="549" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="20.6364" x1="549" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="12.4545" x1="549" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="22.8182" x1="549" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="25.5455" x1="549" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="27.1818" x1="549" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="22.8182" x1="550" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="20.6364" x1="550" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="29.3636" x1="550" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="20.6364" x1="550" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="22.8182" x1="550" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="27.1818" x1="550" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="7.54545" x1="551" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="5.90909" x1="551" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="9.72727" x1="551" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="12.4545" x1="551" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="550" y0="20.6364" x1="551" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="550" y0="19" x1="551" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="550" y0="22.8182" x1="551" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="550" y0="25.5455" x1="552" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="552" y0="7.54545" x1="552" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="5.90909" x1="552" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="9.72727" x1="552" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="12.4545" x1="552" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="20.6364" x1="552" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="19" x1="552" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="22.8182" x1="552" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="27.1818" x1="552" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="32.0909" x1="552" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="35.9091" x1="553" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="553" y0="5.90909" x1="553" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="553" y0="12.4545" x1="553" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="553" y0="5.90909" x1="554" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="19" x1="554" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="12.4545" x1="553" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="25.5455" x1="554" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="554" y0="8.63636" x1="554" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="12.4545" x1="554" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="15.1818" x1="554" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="10.2727" x1="554" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="21.7273" x1="554" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="23.3636" x1="554" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="28.2727" x1="554" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="34.8182" x1="554" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="29.9091" x1="555" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="555" y0="28.2727" x1="555" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="10.2727" x1="556" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="5.90909" x1="556" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="3.72727" x1="556" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="8.63636" x1="556" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="12.4545" x1="556" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="23.3636" x1="556" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="21.7273" x1="556" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="19" x1="556" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="25.5455" x1="556" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="556" y0="21.7273" x1="556" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="556" y0="19" x1="556" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="556" y0="28.2727" x1="556" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="19" x1="557" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="21.7273" x1="557" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="25.5455" x1="557" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="3.72727" x1="557" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="5.90909" x1="557" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="10.2727" x1="557" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="8.63636" x1="557" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="12.4545" x1="557" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="16.8182" x1="557" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="19" x1="557" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="23.3636" x1="559" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="557" y0="21.7273" x1="557" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="557" y0="28.2727" x1="557" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="559" y0="3.72727" x1="559" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="5.90909" x1="559" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="7.54545" x1="559" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="12.4545" x1="559" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="10.2727" x1="559" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="19" x1="559" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="16.8182" x1="559" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="20.6364" x1="559" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="25.5455" x1="559" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="27.1818" x1="559" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="33.7273" x1="559" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="560" y0="9.72727" x1="561" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="7.54545" x1="561" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="4.81818" x1="561" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="16.2727" x1="561" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="11.3636" x1="561" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="14.0909" x1="561" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="19" x1="561" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="22.8182" x1="561" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="560" y0="20.6364" x1="561" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="560" y0="17.9091" x1="561" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="29.3636" x1="561" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="562" y0="17.9091" x1="562" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="562" y0="19" x1="562" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="562" y0="21.7273" x1="562" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="563" y0="19" x1="563" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="563" y0="21.7273" x1="563" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="563" y0="17.9091" x1="563" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="563" y0="19" x1="564" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="563" y0="17.9091" x1="563" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="563" y0="21.7273" x1="563" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="564" y0="2.09091" x1="564" y1="2.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="564" y0="4.81818" x1="564" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="8.63636" x1="564" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="6.45455" x1="564" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="3.18182" x1="564" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="9.72727" x1="564" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="16.2727" x1="564" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="13" x1="564" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="11.3636" x1="564" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="15.1818" x1="564" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="19.5455" x1="564" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="17.9091" x1="564" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="21.7273" x1="564" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="564" y0="28.2727" x1="564" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="564" y0="34.8182" x1="564" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="565" y0="19.5455" x1="566" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="565" y0="17.9091" x1="566" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="565" y0="21.7273" x1="566" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="566" y0="17.9091" x1="566" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="566" y0="19.5455" x1="566" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="566" y0="21.7273" x1="566" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="567" y0="21.7273" x1="567" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="567" y0="17.9091" x1="567" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="567" y0="19.5455" x1="567" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="567" y0="32.0909" x1="567" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="567" y0="5.90909" x1="567" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="8.63636" x1="567" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="10.2727" x1="567" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="15.1818" x1="567" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="12.4545" x1="567" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="21.7273" x1="567" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="567" y0="19" x1="567" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="16.8182" x1="567" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="20.0909" x1="567" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="23.3636" x1="568" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="567" y0="25.5455" x1="568" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="569" y0="19" x1="569" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="569" y0="12.4545" x1="569" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="569" y0="25.5455" x1="569" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="12.4545" x1="570" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="19" x1="570" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="25.5455" x1="570" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="12.4545" x1="570" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="19" x1="570" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="25.5455" x1="570" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="12.4545" x1="571" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="570" y0="19" x1="571" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="571" y0="25.5455" x1="572" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="572" y0="12.4545" x1="573" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="572" y0="19" x1="573" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="572" y0="25.5455" x1="573" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="574" y0="29.3636" x1="575" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="576" y0="20.6364" x1="576" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="22.8182" x1="576" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="25.5455" x1="576" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="27.1818" x1="576" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="577" y0="32.0909" x1="578" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="578" y0="31" x1="579" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="20.0909" x1="579" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="579" y0="21.7273" x1="579" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="25.5455" x1="579" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="29.9091" x1="581" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="581" y0="29.3636" x1="582" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="582" y0="20.6364" x1="583" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="22.8182" x1="583" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="27.1818" x1="583" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="25.5455" x1="583" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="584" y0="32.0909" x1="584" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="585" y0="31" x1="586" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="21.7273" x1="586" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="20.0909" x1="586" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="586" y0="25.5455" x1="586" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="29.9091" x1="587" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="587" y0="19" x1="588" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="587" y0="29.3636" x1="589" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="588" y0="16.2727" x1="589" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="589" y0="22.8182" x1="589" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="589" y0="20.6364" x1="589" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="589" y0="25.5455" x1="589" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="591" y0="17.9091" x1="591" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="591" y0="20.6364" x1="591" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="591" y0="38.6364" x1="591" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="592" y0="19" x1="593" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="592" y0="22.8182" x1="593" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="20.6364" x1="593" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="25.5455" x1="593" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="27.1818" x1="593" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="594" y0="19" x1="595" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="594" y0="35.9091" x1="596" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="595" y0="16.2727" x1="596" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="596" y0="20.6364" x1="596" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="596" y0="22.8182" x1="596" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="596" y0="25.5455" x1="596" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="597" y0="20.6364" x1="598" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="597" y0="17.9091" x1="598" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="598" y0="38.6364" x1="598" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="599" y0="19" x1="599" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="599" y0="22.8182" x1="599" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="599" y0="20.6364" x1="599" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="599" y0="25.5455" x1="599" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="601" y0="12.4545" x1="603" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="19" x1="603" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="14.0909" x1="603" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="20.6364" x1="603" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="601" y0="35.9091" x1="602" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="602" y0="22.8182" x1="603" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="602" y0="25.5455" x1="603" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="602" y0="27.1818" x1="603" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="604" y0="14.0909" x1="604" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="12.4545" x1="604" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="20.6364" x1="604" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="19" x1="604" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="14.0909" x1="604" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="12.4545" x1="604" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="19" x1="604" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="20.6364" x1="604" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="38.6364" x1="604" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="606" y0="9.72727" x1="606" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="14.0909" x1="606" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="16.2727" x1="606" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="20.6364" x1="606" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="19" x1="606" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="22.8182" x1="606" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="27.1818" x1="606" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="25.5455" x1="606" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="607" y0="9.72727" x1="608" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="16.2727" x1="608" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="13.5455" x1="608" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="20.0909" x1="608" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="34.8182" x1="608" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="10.2727" x1="609" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="16.8182" x1="609" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="20.0909" x1="609" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="13.5455" x1="609" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="23.3636" x1="609" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="609" y0="25.5455" x1="609" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="609" y0="26.6364" x1="609" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="611" y0="10.2727" x1="614" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="13.5455" x1="614" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="16.8182" x1="614" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="20.0909" x1="614" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="38.6364" x1="611" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="612" y0="23.3636" x1="613" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="612" y0="25.5455" x1="613" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="612" y0="26.6364" x1="613" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="614" y0="19" x1="615" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="614" y0="34.8182" x1="616" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="615" y0="15.1818" x1="616" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="616" y0="20.0909" x1="616" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="616" y0="23.3636" x1="616" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="616" y0="26.6364" x1="616" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="616" y0="25.5455" x1="616" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="617" y0="20.0909" x1="618" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="617" y0="17.9091" x1="618" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="618" y0="38.6364" x1="618" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="619" y0="19" x1="619" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="619" y0="20.0909" x1="619" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="619" y0="23.3636" x1="619" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="619" y0="25.5455" x1="620" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="619" y0="26.6364" x1="620" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="621" y0="19" x1="622" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="621" y0="34.8182" x1="622" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="622" y0="15.1818" x1="623" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="623" y0="20.0909" x1="623" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="623" y0="23.3636" x1="623" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="623" y0="25.5455" x1="623" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="623" y0="26.6364" x1="623" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="624" y0="20.0909" x1="625" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="624" y0="17.9091" x1="625" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="624" y0="38.6364" x1="625" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="626" y0="20.0909" x1="626" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="626" y0="19" x1="626" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="626" y0="23.3636" x1="626" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="626" y0="26.6364" x1="626" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="626" y0="25.5455" x1="626" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="628" y0="12.4545" x1="629" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="20.0909" x1="630" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="19" x1="630" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="13.5455" x1="629" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="34.8182" x1="629" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="629" y0="23.3636" x1="630" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="629" y0="25.5455" x1="630" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="629" y0="26.6364" x1="630" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="630" y0="13.5455" x1="631" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="12.4545" x1="631" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="19" x1="631" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="20.0909" x1="631" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="631" y0="13.5455" x1="631" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="12.4545" x1="631" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="20.0909" x1="631" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="19" x1="631" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="38.6364" x1="631" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="633" y0="8.63636" x1="633" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="13.5455" x1="633" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="15.1818" x1="633" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="20.0909" x1="633" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="23.3636" x1="633" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="633" y0="26.6364" x1="633" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="633" y0="25.5455" x1="633" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="634" y0="15.1818" x1="635" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="8.63636" x1="635" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="13.5455" x1="635" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="20.0909" x1="635" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="32.0909" x1="635" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="634" y0="35.9091" x1="635" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="9.72727" x1="636" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="14.0909" x1="636" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="16.2727" x1="636" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="22.8182" x1="636" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="20.6364" x1="636" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="25.5455" x1="636" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="27.1818" x1="636" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="638" y0="9.72727" x1="639" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="14.0909" x1="639" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="16.2727" x1="639" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="20.6364" x1="639" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="638" y0="38.6364" x1="639" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="639" y0="20.6364" x1="640" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="22.8182" x1="640" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="25.5455" x1="640" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="27.1818" x1="640" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="641" y0="12.4545" x1="642" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="641" y0="19" x1="642" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="641" y0="22.8182" x1="641" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="27.1818" x1="643" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="32.0909" x1="643" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="35.9091" x1="643" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="642" y0="9.72727" x1="643" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="642" y0="16.2727" x1="643" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="643" y0="14.0909" x1="643" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="643" y0="20.6364" x1="643" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="643" y0="22.8182" x1="643" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="643" y0="25.5455" x1="643" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="26.6364" x1="644" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="25.5455" x1="644" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="25" x1="644" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="11.3636" x1="646" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="644" y0="17.9091" x1="646" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="644" y0="20.6364" x1="645" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="644" y0="24.4545" x1="646" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="644" y0="38.6364" x1="645" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="645" y0="16.2727" x1="645" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="645" y0="14.0909" x1="646" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="12.4545" x1="646" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="20.6364" x1="646" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="19" x1="646" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="22.8182" x1="646" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="25.5455" x1="646" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="27.1818" x1="646" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="648" y0="12.4545" x1="649" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="648" y0="19" x1="649" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="648" y0="20.6364" x1="648" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="648" y0="22.8182" x1="648" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="648" y0="35.9091" x1="649" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="9.72727" x1="649" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="16.2727" x1="649" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="14.0909" x1="650" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="20.6364" x1="650" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="22.8182" x1="650" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="25.5455" x1="650" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="27.1818" x1="650" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="650" y0="26.6364" x1="651" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="25.5455" x1="651" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="25" x1="651" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="38.6364" x1="651" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="11.3636" x1="652" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="651" y0="17.9091" x1="652" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="651" y0="20.6364" x1="651" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="24.4545" x1="652" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="16.2727" x1="652" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="652" y0="14.0909" x1="652" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="653" y0="12.4545" x1="653" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="653" y0="19" x1="653" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="653" y0="20.6364" x1="653" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="22.8182" x1="653" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="25.5455" x1="653" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="27.1818" x1="653" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="654" y0="12.4545" x1="655" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="14.0909" x1="655" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="19" x1="655" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="16.2727" x1="655" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="20.6364" x1="655" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="654" y0="35.9091" x1="655" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="656" y0="12.4545" x1="656" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="656" y0="19" x1="656" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="656" y0="20.6364" x1="656" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="22.8182" x1="656" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="27.1818" x1="656" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="25.5455" x1="656" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="16.2727" x1="657" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="14.0909" x1="657" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="19" x1="657" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="20.6364" x1="657" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="658" y0="12.4545" x1="658" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="658" y0="20.6364" x1="658" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="658" y0="19" x1="658" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="658" y0="33.7273" x1="658" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="9.72727" x1="660" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="14.0909" x1="660" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="12.4545" x1="660" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="20.6364" x1="660" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="19" x1="660" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="16.2727" x1="660" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="22.8182" x1="660" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="25.5455" x1="660" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="27.1818" x1="660" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="661" y0="9.72727" x1="662" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="16.2727" x1="662" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="20.6364" x1="661" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="661" y0="19" x1="661" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="36.4545" x1="663" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="661" y0="14.0909" x1="662" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="662" y0="12.4545" x1="663" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="662" y0="27.7273" x1="662" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="662" y0="30.4545" x1="662" y1="30.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="10.2727" x1="663" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="16.8182" x1="663" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="19" x1="663" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="20.6364" x1="663" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="29.9091" x1="663" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="23.3636" x1="663" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="25.5455" x1="663" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="27.1818" x1="663" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="14.0909" x1="664" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="664" y0="12.4545" x1="667" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="664" y0="23.9091" x1="664" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="26.0909" x1="664" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="27.7273" x1="664" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="10.2727" x1="667" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="16.8182" x1="667" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="19" x1="667" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="20.6364" x1="667" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="23.3636" x1="667" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="25.5455" x1="667" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="27.1818" x1="667" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="667" y0="12.4545" x1="667" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="667" y0="11.3636" x1="668" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="667" y0="10.8182" x1="668" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="668" y0="10.2727" x1="669" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="668" y0="16.8182" x1="668" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="668" y0="19" x1="668" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="668" y0="20.6364" x1="668" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="668" y0="23.3636" x1="668" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="669" y0="7.54545" x1="669" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="669" y0="14.0909" x1="669" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="669" y0="10.2727" x1="670" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="16.8182" x1="670" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="19" x1="670" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="20.6364" x1="670" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="669" y0="23.3636" x1="670" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="670" y0="5.90909" x1="671" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="4.81818" x1="671" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="4.27273" x1="671" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="3.72727" x1="672" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="671" y0="16.8182" x1="671" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="671" y0="19" x1="671" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="671" y0="20.6364" x1="671" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="23.3636" x1="671" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="672" y0="1" x1="672" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="672" y0="14.0909" x1="673" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="673" y0="3.72727" x1="673" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="16.8182" x1="673" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="20.6364" x1="673" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="673" y0="19" x1="673" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="23.3636" x1="673" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="674" y0="12.4545" x1="674" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="11.3636" x1="674" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="10.8182" x1="674" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="10.2727" x1="675" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="674" y0="23.3636" x1="675" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="25.5455" x1="675" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="27.1818" x1="675" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="29.9091" x1="675" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="675" y0="7.54545" x1="676" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="675" y0="20.6364" x1="676" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="676" y0="10.2727" x1="676" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="676" y0="23.3636" x1="676" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="25.5455" x1="676" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="27.1818" x1="676" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="29.9091" x1="676" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="677" y0="5.90909" x1="677" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="677" y0="4.81818" x1="678" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="677" y0="4.27273" x1="678" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="678" y0="3.72727" x1="679" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="678" y0="23.3636" x1="678" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="25.5455" x1="678" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="27.1818" x1="678" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="29.9091" x1="678" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="1" x1="679" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="20.6364" x1="679" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="3.72727" x1="680" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="23.3636" x1="680" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="25.5455" x1="680" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="27.1818" x1="680" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="29.9091" x1="680" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="681" y0="10.2727" x1="681" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="19" x1="681" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="20.6364" x1="681" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="16.8182" x1="681" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="23.3636" x1="681" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="29.9091" x1="681" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="36.4545" x1="682" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="683" y0="10.2727" x1="683" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="16.8182" x1="683" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="20.6364" x1="683" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="683" y0="19" x1="683" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="23.3636" x1="683" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="683" y0="29.9091" x1="683" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="684" y0="10.2727" x1="684" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="16.8182" x1="684" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="10.2727" x1="685" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="16.8182" x1="685" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="14.6364" x1="685" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="13" x1="685" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="19.5455" x1="685" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="21.1818" x1="685" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="23.3636" x1="685" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="27.7273" x1="685" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="29.9091" x1="685" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="34.2727" x1="685" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="685" y0="17.9091" x1="686" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="685" y0="11.3636" x1="686" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="685" y0="24.4545" x1="686" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="685" y0="28.8182" x1="686" y1="28.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="14.6364" x1="686" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="12.4545" x1="686" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="16.8182" x1="686" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="21.1818" x1="686" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="19" x1="686" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="23.3636" x1="686" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="25.5455" x1="686" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="27.7273" x1="686" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="687" y0="19.5455" x1="687" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="687" y0="13" x1="687" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="687" y0="26.0909" x1="687" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="688" y0="14.0909" x1="689" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="16.8182" x1="689" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="20.6364" x1="689" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="19" x1="689" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="23.3636" x1="688" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="27.1818" x1="689" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="25.5455" x1="688" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="29.9091" x1="688" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="33.7273" x1="688" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="689" y0="14.0909" x1="690" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="16.8182" x1="690" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="19" x1="690" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="20.6364" x1="690" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="23.3636" x1="690" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="25.5455" x1="690" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="29.9091" x1="690" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="33.7273" x1="690" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="690" y0="14.0909" x1="691" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="19" x1="691" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="16.8182" x1="691" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="20.6364" x1="691" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="691" y0="15.1818" x1="691" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="13.5455" x1="691" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="12.4545" x1="691" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="20.0909" x1="691" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="16.8182" x1="691" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="21.7273" x1="691" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="691" y0="19" x1="691" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="23.3636" x1="691" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="691" y0="25.5455" x1="691" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="691" y0="32.0909" x1="691" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="692" y0="26.6364" x1="692" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="692" y0="33.1818" x1="693" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="693" y0="27.1818" x1="693" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="693" y0="33.7273" x1="693" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="28.2727" x1="694" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="34.8182" x1="694" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="12.4545" x1="695" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="694" y0="19" x1="695" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="694" y0="20.6364" x1="697" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="694" y0="27.1818" x1="695" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="694" y0="35.9091" x1="696" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="695" y0="16.2727" x1="696" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="695" y0="9.72727" x1="696" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="14.0909" x1="696" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="22.8182" x1="696" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="27.1818" x1="696" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="25.5455" x1="696" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="697" y0="20.0909" x1="698" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="697" y0="19.5455" x1="698" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="698" y0="17.9091" x1="698" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="19" x1="700" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="11.3636" x1="698" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="16.2727" x1="698" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="14.0909" x1="698" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="38.6364" x1="698" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="699" y0="16.2727" x1="700" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="12.4545" x1="700" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="14.0909" x1="700" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="22.8182" x1="700" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="699" y0="25.5455" x1="700" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="699" y0="27.1818" x1="700" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="700" y0="19.5455" x1="701" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="701" y0="20.0909" x1="701" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="701" y0="35.9091" x1="703" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="701" y0="14.0909" x1="701" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="12.4545" x1="702" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="19" x1="702" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="20.6364" x1="704" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="702" y0="9.72727" x1="703" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="702" y0="16.2727" x1="702" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="19" x1="703" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="14.0909" x1="703" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="16.2727" x1="703" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="22.8182" x1="703" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="25.5455" x1="703" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="27.1818" x1="703" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="20.0909" x1="704" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="19.5455" x1="704" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="14.0909" x1="705" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="11.3636" x1="705" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="19" x1="707" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="16.2727" x1="705" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="17.9091" x1="705" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="38.6364" x1="705" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="706" y0="12.4545" x1="706" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="22.8182" x1="706" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="706" y0="16.2727" x1="706" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="14.0909" x1="706" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="25.5455" x1="706" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="706" y0="27.1818" x1="706" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="708" y0="35.9091" x1="708" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="708" y0="12.4545" x1="708" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="14.0909" x1="708" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="16.2727" x1="708" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="20.6364" x1="711" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="708" y0="19" x1="708" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="709" y0="22.8182" x1="710" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="709" y0="19" x1="710" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="16.2727" x1="710" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="14.0909" x1="710" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="12.4545" x1="710" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="25.5455" x1="710" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="709" y0="27.1818" x1="710" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="21.1818" x1="711" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="14.0909" x1="711" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="19" x1="711" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="16.2727" x1="711" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="12.4545" x1="711" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="21.7273" x1="711" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="22.2727" x1="711" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="14.0909" x1="712" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="19" x1="712" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="12.4545" x1="712" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="16.2727" x1="712" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="22.8182" x1="712" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="27.1818" x1="712" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="25.5455" x1="712" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="38.6364" x1="712" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="712" y0="22.2727" x1="713" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="713" y0="21.7273" x1="713" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="713" y0="21.1818" x1="713" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="713" y0="9.72727" x1="713" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="22.8182" x1="713" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="713" y0="12.4545" x1="713" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="20.6364" x1="714" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="713" y0="14.0909" x1="713" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="16.2727" x1="713" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="25.5455" x1="713" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="714" y0="34.8182" x1="715" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="714" y0="9.72727" x1="715" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="16.2727" x1="715" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="13.5455" x1="715" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="20.0909" x1="715" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="715" y0="20.6364" x1="716" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="716" y0="21.1818" x1="716" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="21.7273" x1="717" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="13.5455" x1="716" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="10.2727" x1="716" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="16.8182" x1="716" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="26.6364" x1="716" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="25.5455" x1="716" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="23.3636" x1="716" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="717" y0="21.1818" x1="717" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="717" y0="20.6364" x1="718" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="718" y0="15.1818" x1="720" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="12.4545" x1="720" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="10.2727" x1="720" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="16.8182" x1="720" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="20.0909" x1="720" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="13.5455" x1="720" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="38.6364" x1="719" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="720" y0="23.3636" x1="720" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="720" y0="26.6364" x1="720" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="720" y0="25.5455" x1="720" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="721" y0="34.8182" x1="724" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="721" y0="19" x1="722" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="721" y0="12.4545" x1="722" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="721" y0="21.7273" x1="724" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="722" y0="15.1818" x1="723" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="722" y0="8.63636" x1="723" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="723" y0="20.0909" x1="723" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="23.3636" x1="723" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="16.8182" x1="723" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="13.5455" x1="723" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="25.5455" x1="723" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="19" x1="723" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="26.6364" x1="723" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="724" y0="21.1818" x1="724" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="724" y0="20.6364" x1="725" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="725" y0="20.0909" x1="728" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="13.5455" x1="725" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="17.9091" x1="725" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="11.3636" x1="725" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="38.6364" x1="725" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="15.1818" x1="727" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="12.4545" x1="727" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="16.8182" x1="727" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="23.3636" x1="727" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="19" x1="727" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="26.6364" x1="727" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="25.5455" x1="727" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="13.5455" x1="727" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="727" y0="20.6364" x1="728" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="21.1818" x1="728" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="36.4545" x1="730" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="19" x1="729" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="728" y0="12.4545" x1="729" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="728" y0="21.7273" x1="730" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="729" y0="15.1818" x1="729" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="729" y0="8.63636" x1="729" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="730" y0="25.5455" x1="730" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="26.6364" x1="730" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="16.8182" x1="730" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="23.3636" x1="730" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="20.0909" x1="730" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="19" x1="730" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="13.5455" x1="730" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="21.1818" x1="731" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="20.6364" x1="731" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="38.6364" x1="732" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="20.0909" x1="735" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="11.3636" x1="732" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="17.9091" x1="732" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="13.5455" x1="732" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="733" y0="12.4545" x1="733" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="23.3636" x1="733" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="19" x1="733" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="26.6364" x1="733" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="25.5455" x1="733" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="16.8182" x1="733" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="15.1818" x1="733" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="13.5455" x1="733" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="734" y0="34.8182" x1="735" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="735" y0="16.8182" x1="735" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="12.4545" x1="735" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="23.3636" x1="738" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="735" y0="19" x1="735" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="13.5455" x1="735" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="736" y0="19" x1="737" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="21.7273" x1="737" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="12.4545" x1="737" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="26.6364" x1="737" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="25.5455" x1="737" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="16.8182" x1="737" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="13.5455" x1="737" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="22.8182" x1="738" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="737" y0="19" x1="738" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="16.8182" x1="738" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="12.4545" x1="738" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="13.5455" x1="738" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="738" y0="22.2727" x1="738" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="738" y0="38.6364" x1="738" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="738" y0="21.7273" x1="741" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="738" y0="19" x1="738" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="16.8182" x1="738" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="12.4545" x1="738" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="13.5455" x1="738" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="740" y0="15.1818" x1="740" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="23.3636" x1="740" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="740" y0="26.6364" x1="740" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="740" y0="13.5455" x1="740" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="8.63636" x1="740" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="25.5455" x1="740" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="741" y0="19" x1="743" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="12.4545" x1="742" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="15.1818" x1="742" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="13.5455" x1="742" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="8.63636" x1="742" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="35.9091" x1="742" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="742" y0="19.5455" x1="743" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="743" y0="20.0909" x1="743" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="16.2727" x1="743" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="743" y0="22.8182" x1="743" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="20.6364" x1="744" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="25.5455" x1="743" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="9.72727" x1="743" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="12.4545" x1="743" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="13.5455" x1="743" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="27.1818" x1="743" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="744" y0="20.0909" x1="744" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="744" y0="19.5455" x1="745" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="744" y0="38.6364" x1="746" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="745" y0="9.72727" x1="747" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="16.2727" x1="745" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="19" x1="746" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="14.0909" x1="745" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="12.4545" x1="747" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="746" y0="22.8182" x1="747" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="746" y0="14.0909" x1="747" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="746" y0="16.2727" x1="747" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="746" y0="25.5455" x1="747" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="746" y0="27.1818" x1="747" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="747" y0="27.1818" x1="748" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="748" y0="26.6364" x1="748" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="748" y0="35.9091" x1="749" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="748" y0="26.0909" x1="748" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="748" y0="20.6364" x1="751" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="748" y0="19" x1="748" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="16.2727" x1="748" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="14.0909" x1="748" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="12.4545" x1="748" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="25.5455" x1="748" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="749" y0="22.8182" x1="749" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="749" y0="16.2727" x1="749" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="749" y0="9.72727" x1="750" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="750" y0="14.0909" x1="750" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="22.8182" x1="750" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="16.2727" x1="750" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="25.5455" x1="750" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="27.1818" x1="750" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="19" x1="750" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="21.1818" x1="751" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="21.7273" x1="751" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="22.8182" x1="754" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="751" y0="11.3636" x1="752" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="24.4545" x1="752" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="751" y0="17.9091" x1="752" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="14.0909" x1="752" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="38.6364" x1="752" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="753" y0="14.0909" x1="753" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="19" x1="753" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="27.1818" x1="753" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="753" y0="25.5455" x1="753" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="753" y0="16.2727" x1="753" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="12.4545" x1="753" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="754" y0="27.1818" x1="754" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="21.7273" x1="755" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="21.1818" x1="755" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="26.6364" x1="755" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="26.0909" x1="755" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="755" y0="20.6364" x1="758" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="755" y0="19" x1="755" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="25.5455" x1="755" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="755" y0="16.2727" x1="755" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="14.0909" x1="755" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="12.4545" x1="755" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="35.9091" x1="755" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="22.8182" x1="756" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="9.72727" x1="756" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="16.2727" x1="756" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="22.8182" x1="757" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="14.0909" x1="757" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="756" y0="27.1818" x1="757" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="25.5455" x1="757" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="19" x1="757" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="757" y0="20.0909" x1="758" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="758" y0="19.5455" x1="758" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="758" y0="38.6364" x1="758" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="758" y0="14.0909" x1="758" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="19" x1="760" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="17.9091" x1="758" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="24.4545" x1="758" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="758" y0="11.3636" x1="758" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="760" y0="22.8182" x1="760" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="16.2727" x1="760" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="760" y0="25.5455" x1="760" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="14.0909" x1="760" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="760" y0="27.1818" x1="760" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="12.4545" x1="760" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="761" y0="35.9091" x1="763" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="761" y0="20.6364" x1="764" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="761" y0="14.0909" x1="762" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="761" y0="19" x1="762" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="761" y0="25.5455" x1="762" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="761" y0="12.4545" x1="762" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="763" y0="22.8182" x1="763" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="763" y0="14.0909" x1="763" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="19" x1="763" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="12.4545" x1="763" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="27.1818" x1="763" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="763" y0="25.5455" x1="763" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="764" y0="14.0909" x1="764" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="12.4545" x1="764" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="20.0909" x1="765" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="19" x1="764" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="25.5455" x1="764" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="764" y0="19.5455" x1="765" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="765" y0="12.4545" x1="765" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="14.0909" x1="765" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="19" x1="767" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="16.2727" x1="765" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="25.5455" x1="765" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="765" y0="33.7273" x1="766" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="766" y0="14.0909" x1="767" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="766" y0="9.72727" x1="767" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="766" y0="22.8182" x1="767" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="20.6364" x1="767" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="7.54545" x1="767" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="766" y0="12.4545" x1="767" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="766" y0="25.5455" x1="767" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="16.2727" x1="767" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="767" y0="20.0909" x1="767" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="767" y0="19" x1="768" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="18.4545" x1="768" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="768" y0="13.5455" x1="768" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="7.54545" x1="768" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="14.0909" x1="768" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="20.6364" x1="768" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="17.9091" x1="768" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="24.4545" x1="768" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="11.3636" x1="768" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="26.6364" x1="768" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="34.8182" x1="768" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="769" y0="18.4545" x1="770" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="8.63636" x1="770" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="15.1818" x1="770" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="17.9091" x1="770" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="21.7273" x1="770" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="13.5455" x1="770" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="11.3636" x1="770" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="24.4545" x1="770" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="26.6364" x1="770" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="33.1818" x1="770" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="771" y0="18.4545" x1="771" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="8.63636" x1="772" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="15.1818" x1="772" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="13.5455" x1="772" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="11.3636" x1="772" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="21.7273" x1="772" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="17.9091" x1="772" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="24.4545" x1="772" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="26.6364" x1="772" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="33.1818" x1="772" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="775" y0="9.72727" x1="775" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="16.2727" x1="775" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="11.3636" x1="775" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="19.5455" x1="775" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="14.6364" x1="775" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="21.1818" x1="775" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="17.9091" x1="775" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="13" x1="775" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="24.4545" x1="775" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="27.7273" x1="775" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="32.6364" x1="775" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="776" y0="19.5455" x1="777" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="776" y0="21.1818" x1="777" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="776" y0="22.8182" x1="777" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="776" y0="24.4545" x1="777" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="19.5455" x1="777" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="21.1818" x1="777" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="22.8182" x1="777" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="24.4545" x1="777" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="9.72727" x1="778" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="14.6364" x1="778" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="16.2727" x1="778" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="19.5455" x1="778" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="13" x1="778" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="22.8182" x1="778" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="21.1818" x1="778" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="24.4545" x1="778" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="778" y0="9.72727" x1="778" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="19.5455" x1="778" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="13" x1="778" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="16.2727" x1="778" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="14.6364" x1="778" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="22.8182" x1="778" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="21.1818" x1="778" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="24.4545" x1="778" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="27.7273" x1="778" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="32.6364" x1="778" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="780" y0="11.3636" x1="780" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="780" y0="19.5455" x1="780" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="780" y0="16.2727" x1="780" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="13" x1="780" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="14.6364" x1="780" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="22.8182" x1="780" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="17.9091" x1="780" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="21.1818" x1="780" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="24.4545" x1="780" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="27.7273" x1="780" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="32.6364" x1="780" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="781" y0="14.0909" x1="782" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="11.3636" x1="782" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="17.9091" x1="782" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="16.2727" x1="782" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="22.8182" x1="782" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="20.6364" x1="782" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="25.5455" x1="782" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="27.1818" x1="782" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="32.0909" x1="782" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="783" y0="14.0909" x1="783" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="12.4545" x1="783" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="16.2727" x1="783" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="20.6364" x1="783" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="783" y0="19" x1="783" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="22.8182" x1="783" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="783" y0="25.5455" x1="783" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="17.9091" x1="785" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="16.2727" x1="785" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="13.5455" x1="785" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="20.0909" x1="785" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="22.8182" x1="785" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="24.4545" x1="786" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="32.0909" x1="787" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="786" y0="16.2727" x1="787" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="14.0909" x1="787" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="20.6364" x1="787" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="786" y0="19" x1="787" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="22.8182" x1="787" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="786" y0="25.5455" x1="788" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="788" y0="33.1818" x1="788" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="788" y0="15.1818" x1="788" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="17.9091" x1="788" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="20.0909" x1="788" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="21.7273" x1="788" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="788" y0="24.4545" x1="788" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="788" y0="28.2727" x1="788" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="789" y0="14.0909" x1="790" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="789" y0="20.6364" x1="790" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="789" y0="27.1818" x1="790" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="790" y0="15.1818" x1="790" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="13.5455" x1="790" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="20.0909" x1="790" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="17.9091" x1="790" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="21.7273" x1="790" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="790" y0="24.4545" x1="790" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="790" y0="26.6364" x1="790" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="791" y0="12.4545" x1="791" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="791" y0="19" x1="791" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="791" y0="25.5455" x1="791" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="791" y0="15.1818" x1="792" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="11.3636" x1="792" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="13.5455" x1="792" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="20.0909" x1="792" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="17.9091" x1="792" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="21.7273" x1="792" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="24.4545" x1="792" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="26.6364" x1="792" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="28.2727" x1="792" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="32.0909" x1="792" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="793" y0="10.2727" x1="793" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="12.4545" x1="793" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="13.5455" x1="793" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="15.1818" x1="793" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="20.0909" x1="793" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="16.8182" x1="793" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="19" x1="793" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="21.7273" x1="793" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="23.3636" x1="793" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="26.6364" x1="793" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="32.0909" x1="793" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="795" y0="9.72727" x1="797" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="12.4545" x1="797" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="14.0909" x1="797" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="16.2727" x1="797" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="20.6364" x1="795" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="22.8182" x1="796" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="27.1818" x1="797" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="32.0909" x1="797" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="35.9091" x1="797" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="21.1818" x1="796" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="796" y0="21.7273" x1="796" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="796" y0="22.2727" x1="796" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="796" y0="22.8182" x1="797" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="42.4545" x1="798" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="22.2727" x1="797" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="21.7273" x1="798" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="798" y0="21.1818" x1="798" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="798" y0="3.18182" x1="798" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="5.90909" x1="798" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="7.54545" x1="798" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="9.72727" x1="798" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="12.4545" x1="798" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="14.0909" x1="798" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="16.2727" x1="798" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="20.6364" x1="798" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="798" y0="19" x1="798" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="801" y0="26.0909" x1="803" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="802" y0="32.6364" x1="803" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="803" y0="16.8182" x1="803" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="21.1818" x1="803" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="19.5455" x1="803" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="23.3636" x1="803" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="805" y0="29.9091" x1="805" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="805" y0="36.4545" x1="805" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="16.8182" x1="807" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="17.9091" x1="807" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="19.5455" x1="807" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="21.1818" x1="807" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="23.3636" x1="807" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="26.0909" x1="807" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="32.6364" x1="807" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="808" y0="25.5455" x1="810" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="808" y0="32.0909" x1="810" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="810" y0="16.8182" x1="810" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="19" x1="810" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="20.6364" x1="810" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="23.3636" x1="810" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="812" y0="27.1818" x1="812" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="812" y0="33.7273" x1="812" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="16.8182" x1="813" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="813" y0="19" x1="813" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="813" y0="20.6364" x1="814" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="23.3636" x1="814" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="25.5455" x1="814" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="32.0909" x1="814" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="815" y0="26.0909" x1="815" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="815" y0="32.6364" x1="815" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="817" y0="16.8182" x1="817" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="817" y0="19.5455" x1="817" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="817" y0="21.1818" x1="817" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="817" y0="24.4545" x1="817" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="817" y0="31" x1="817" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="818" y0="25.5455" x1="819" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="818" y0="32.0909" x1="819" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="16.8182" x1="820" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="820" y0="21.1818" x1="820" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="19.5455" x1="820" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="820" y0="23.3636" x1="820" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="26.0909" x1="820" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="32.6364" x1="820" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="822" y0="25.5455" x1="822" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="822" y0="32.0909" x1="822" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="823" y0="16.8182" x1="824" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="823" y0="19" x1="824" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="823" y0="20.6364" x1="824" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="23.3636" x1="824" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="26.0909" x1="824" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="32.6364" x1="824" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="825" y0="27.1818" x1="827" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="825" y0="33.7273" x1="827" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="827" y0="16.8182" x1="827" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="827" y0="19" x1="827" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="827" y0="20.6364" x1="827" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="827" y0="23.3636" x1="827" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="828" y0="26.0909" x1="830" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="828" y0="32.6364" x1="830" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="830" y0="17.9091" x1="830" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="16.8182" x1="830" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="19.5455" x1="830" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="21.1818" x1="830" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="23.3636" x1="830" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="832" y0="29.9091" x1="832" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="832" y0="36.4545" x1="832" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="17.9091" x1="834" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="19.5455" x1="834" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="16.8182" x1="834" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="21.1818" x1="834" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="23.3636" x1="834" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="26.0909" x1="834" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="32.6364" x1="834" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="835" y0="25.5455" x1="837" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="835" y0="32.0909" x1="837" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="837" y0="16.8182" x1="837" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="19" x1="837" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="20.6364" x1="837" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="23.3636" x1="837" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="838" y0="27.1818" x1="839" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="838" y0="33.7273" x1="839" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="840" y0="20.6364" x1="841" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="840" y0="27.1818" x1="841" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="841" y0="19" x1="842" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="841" y0="25.5455" x1="842" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="842" y0="16.8182" x1="842" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="842" y0="23.3636" x1="842" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="843" y0="16.8182" x1="844" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="843" y0="23.3636" x1="844" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="16.8182" x1="845" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="23.3636" x1="845" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="16.8182" x1="845" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="845" y0="23.3636" x1="845" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="847" y0="19.5455" x1="847" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="847" y0="17.9091" x1="847" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="847" y0="21.1818" x1="847" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="23.3636" x1="847" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="24.4545" x1="847" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="27.7273" x1="847" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="32.6364" x1="847" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="848" y0="20.6364" x1="849" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="19" x1="849" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="848" y0="23.3636" x1="849" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="25.5455" x1="849" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="27.1818" x1="849" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="29.9091" x1="849" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="850" y0="19.5455" x1="850" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="21.1818" x1="850" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="23.3636" x1="850" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="24.4545" x1="850" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="26.0909" x1="850" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="36.4545" x1="850" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="852" y0="20.6364" x1="852" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="23.3636" x1="852" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="25.5455" x1="852" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="29.9091" x1="852" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="33.7273" x1="852" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="853" y0="20.6364" x1="854" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="853" y0="25.5455" x1="854" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="854" y0="19" x1="854" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="854" y0="23.3636" x1="854" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="855" y0="16.8182" x1="855" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="855" y0="20.6364" x1="855" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="855" y0="14.0909" x1="855" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="855" y0="19" x1="855" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="855" y0="23.3636" x1="855" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="25.5455" x1="855" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="29.9091" x1="855" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="33.7273" x1="855" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="857" y0="20.6364" x1="857" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="857" y0="25.5455" x1="857" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="857" y0="19" x1="858" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="857" y0="23.3636" x1="858" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="858" y0="16.8182" x1="858" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="858" y0="20.6364" x1="858" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="858" y0="33.7273" x1="859" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="858" y0="14.0909" x1="859" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="858" y0="19" x1="859" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="858" y0="25.5455" x1="859" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="858" y0="23.3636" x1="859" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="858" y0="29.9091" x1="859" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="860" y0="20.6364" x1="861" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="860" y0="25.5455" x1="860" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="861" y0="19" x1="861" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="861" y0="23.3636" x1="861" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="861" y0="16.8182" x1="862" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="861" y0="20.6364" x1="862" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="862" y0="33.7273" x1="862" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="862" y0="14.0909" x1="862" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="862" y0="23.3636" x1="862" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="862" y0="19" x1="862" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="862" y0="25.5455" x1="862" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="862" y0="29.9091" x1="862" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="865" y0="15.1818" x1="865" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="16.8182" x1="865" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="21.7273" x1="865" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="20.0909" x1="865" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="19" x1="865" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="12.4545" x1="865" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="23.3636" x1="865" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="26.6364" x1="865" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="32.0909" x1="866" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="868" y0="35.9091" x1="868" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="868" y0="19" x1="869" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="868" y0="14.0909" x1="869" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="868" y0="20.6364" x1="869" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="868" y0="27.1818" x1="870" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="868" y0="16.2727" x1="869" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="870" y0="26.6364" x1="870" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="26.0909" x1="870" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="20.6364" x1="871" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="14.0909" x1="871" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="22.8182" x1="870" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="19" x1="870" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="16.2727" x1="871" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="12.4545" x1="871" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="25.5455" x1="871" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="872" y0="16.2727" x1="872" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="14.0909" x1="872" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="12.4545" x1="873" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="19" x1="872" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="25.5455" x1="872" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="38.6364" x1="872" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="874" y0="22.8182" x1="874" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="874" y0="20.6364" x1="874" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="874" y0="16.2727" x1="874" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="14.0909" x1="874" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="19" x1="874" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="25.5455" x1="874" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="875" y0="20.0909" x1="876" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="15.1818" x1="876" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="26.6364" x1="877" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="875" y0="17.9091" x1="876" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="34.8182" x1="876" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="875" y0="13.5455" x1="876" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="876" y0="26.0909" x1="877" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="877" y0="25.5455" x1="877" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="877" y0="25" x1="877" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="877" y0="17.9091" x1="877" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="15.1818" x1="877" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="20.0909" x1="877" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="24.4545" x1="877" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="877" y0="21.7273" x1="877" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="877" y0="13.5455" x1="877" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="11.3636" x1="877" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="879" y0="21.1818" x1="881" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="22.8182" x1="881" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="24.4545" x1="881" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="17.9091" x1="881" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="14.6364" x1="881" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="26.0909" x1="881" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="16.2727" x1="881" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="32.6364" x1="881" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="13" x1="881" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="11.3636" x1="881" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="881" y0="10.2727" x1="882" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="881" y0="15.1818" x1="882" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="14.6364" x1="882" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="9.72727" x1="882" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="14.0909" x1="882" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="9.18182" x1="882" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="8.63636" x1="882" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="13.5455" x1="882" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="13" x1="882" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="882" y0="8.09091" x1="882" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="883" y0="8.63636" x1="883" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="883" y0="13.5455" x1="883" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="883" y0="14.0909" x1="883" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="883" y0="9.18182" x1="883" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="884" y0="14.6364" x1="884" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="884" y0="9.72727" x1="884" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="884" y0="15.1818" x1="884" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="884" y0="10.2727" x1="884" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="885" y0="15.7273" x1="885" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="885" y0="10.8182" x1="885" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="885" y0="16.2727" x1="886" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="885" y0="11.3636" x1="886" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="886" y0="16.8182" x1="886" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="886" y0="11.9091" x1="886" y1="11.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="886" y0="17.3636" x1="887" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="886" y0="12.4545" x1="887" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="887" y0="17.9091" x1="887" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="887" y0="13" x1="887" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="18.4545" x1="888" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="13.5455" x1="888" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="19" x1="888" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="14.0909" x1="888" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="889" y0="19.5455" x1="889" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="889" y0="14.6364" x1="889" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="889" y0="16.8182" x1="889" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="889" y0="12.4545" x1="889" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="890" y0="16.2727" x1="890" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="11.9091" x1="890" y1="11.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="15.7273" x1="891" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="11.3636" x1="891" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="891" y0="15.1818" x1="891" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="10.8182" x1="891" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="14.6364" x1="892" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="10.2727" x1="892" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="892" y0="14.0909" x1="892" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="892" y0="9.72727" x1="892" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="894" y0="42.4545" x1="894" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="894" y0="35.9091" x1="894" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="894" y0="29.3636" x1="894" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="929.035" y0="6" x1="935.035" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="192" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="935.035" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="935.035" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="3026144928" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="10" y0="5.90909" x1="10" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="10" y0="12.4545" x1="10" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="11" y0="5.90909" x1="11" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="12.4545" x1="11" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="5.90909" x1="11" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="11" y0="12.4545" x1="11" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="12" y0="5.90909" x1="12" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="12" y0="12.4545" x1="12" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="13" y0="9.18182" x1="14" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="10.8182" x1="14" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="7.54545" x1="14" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="17.3636" x1="14" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="15.7273" x1="14" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="14.0909" x1="14" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="12.4545" x1="14" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="13" y0="19" x1="14" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="15" y0="8.63636" x1="15" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="7" x1="15" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="15.1818" x1="15" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="13.5455" x1="15" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="12.4545" x1="15" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="10.2727" x1="15" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="16.8182" x1="15" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="15" y0="19" x1="15" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="17" y0="12.4545" x1="17" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="19" x1="17" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="12.4545" x1="17" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="17" y0="19" x1="17" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="19" x1="18" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="12.4545" x1="18" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="18" y0="12.4545" x1="19" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="18" y0="19" x1="19" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="20" y0="15.7273" x1="20" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="14.0909" x1="20" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="17.3636" x1="20" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="20.6364" x1="20" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="19" x1="20" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="20" y0="22.2727" x1="20" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="25.5455" x1="20" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="20" y0="23.9091" x1="20" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="22" y0="16.8182" x1="22" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="15.1818" x1="22" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="13.5455" x1="22" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="21.7273" x1="22" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="20.0909" x1="22" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="19" x1="22" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="23.3636" x1="22" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="22" y0="25.5455" x1="22" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="23" y0="19" x1="24" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="23" y0="25.5455" x1="24" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="24" y0="19" x1="24" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="24" y0="25.5455" x1="24" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="25" y0="19" x1="25" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="25" y0="25.5455" x1="25" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="25" y0="19" x1="25" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="25" y0="25.5455" x1="25" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="27" y0="22.2727" x1="27" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="20.6364" x1="27" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="19" x1="27" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="27" y0="23.9091" x1="27" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="27" y0="25.5455" x1="27" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="29" y0="20.0909" x1="29" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="29" y0="19" x1="29" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="29" y0="21.7273" x1="29" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="29" y0="23.3636" x1="29" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="29" y0="25.5455" x1="29" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="30" y0="20.6364" x1="30" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="19" x1="30" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="30" y0="22.2727" x1="30" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="25.5455" x1="30" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="23.9091" x1="30" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="30" y0="27.1818" x1="30" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="32" y0="19" x1="32" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="32" y0="23.3636" x1="32" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="21.7273" x1="32" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="25.5455" x1="32" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="32" y0="26.6364" x1="32" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="33" y0="19" x1="34" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="33" y0="25.5455" x1="34" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="34" y0="19" x1="34" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="34" y0="25.5455" x1="34" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="19" x1="35" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="25.5455" x1="35" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="35" y0="19" x1="35" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="35" y0="25.5455" x1="36" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="37" y0="12.4545" x1="37" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="37" y0="19" x1="37" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="37" y0="12.4545" x1="38" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="37" y0="19" x1="38" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="38" y0="12.4545" x1="38" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="38" y0="19" x1="38" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="38" y0="35.9091" x1="39" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="38" y0="14.0909" x1="39" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="38" y0="16.2727" x1="39" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="38" y0="20.6364" x1="39" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="38" y0="19" x1="39" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="39" y0="27.1818" x1="45" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="14.0909" x1="40" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="12.4545" x1="40" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="20.6364" x1="41" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="40" y0="16.2727" x1="40" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="19" x1="41" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="40" y0="22.8182" x1="41" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="40" y0="25.5455" x1="41" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="42" y0="12.4545" x1="42" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="14.0909" x1="42" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="16.2727" x1="42" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="19" x1="42" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="42" y0="38.6364" x1="42" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="44" y0="12.4545" x1="44" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="14.0909" x1="44" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="16.2727" x1="44" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="44" y0="22.8182" x1="44" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="20.6364" x1="44" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="25.5455" x1="44" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="44" y0="19" x1="44" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="45" y0="12.4545" x1="45" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="14.0909" x1="45" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="16.2727" x1="45" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="45" y0="15.1818" x1="46" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="13.5455" x1="46" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="20.0909" x1="46" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="45" y0="26.6364" x1="52" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="45" y0="34.8182" x1="46" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="47" y0="12.4545" x1="47" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="15.1818" x1="47" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="13.5455" x1="47" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="19" x1="47" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="16.8182" x1="47" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="20.0909" x1="47" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="47" y0="23.3636" x1="47" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="47" y0="25.5455" x1="47" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="49" y0="12.4545" x1="49" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="13.5455" x1="49" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="16.8182" x1="49" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="15.1818" x1="49" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="19" x1="49" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="49" y0="38.6364" x1="49" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="12.4545" x1="51" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="15.1818" x1="51" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="16.8182" x1="51" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="20.0909" x1="51" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="50" y0="23.3636" x1="51" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="50" y0="25.5455" x1="51" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="51" y0="19" x1="51" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="51" y0="12.4545" x1="52" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="51" y0="15.1818" x1="52" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="51" y0="16.8182" x1="52" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="52" y0="35.9091" x1="52" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="52" y0="14.0909" x1="53" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="52" y0="20.6364" x1="53" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="52" y0="27.1818" x1="53" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="54" y0="12.4545" x1="55" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="54" y0="19" x1="55" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="54" y0="20.6364" x1="54" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="54" y0="22.8182" x1="54" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="54" y0="25.5455" x1="55" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="55" y0="10.2727" x1="57" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="55" y0="16.8182" x1="57" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="55" y0="23.3636" x1="57" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="55" y0="34.2727" x1="57" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="57" y0="17.9091" x1="59" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="19.5455" x1="57" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="11.3636" x1="59" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="57" y0="24.4545" x1="59" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="57" y0="22.8182" x1="57" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="59" y0="12.4545" x1="59" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="59" y0="19" x1="59" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="59" y0="25.5455" x1="59" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="59" y0="34.8182" x1="60" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="60" y0="13" x1="60" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="60" y0="19.5455" x1="60" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="60" y0="26.0909" x1="60" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="15.1818" x1="61" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="13.5455" x1="61" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="16.8182" x1="61" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="19" x1="61" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="20.0909" x1="61" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="60" y0="23.3636" x1="61" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="26.6364" x1="61" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="60" y0="25.5455" x1="61" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="61" y0="14.0909" x1="62" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="61" y0="20.6364" x1="62" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="61" y0="27.1818" x1="62" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="15.1818" x1="62" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="16.8182" x1="62" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="21.7273" x1="62" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="20.0909" x1="62" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="19" x1="62" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="62" y0="23.3636" x1="62" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="25.5455" x1="62" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="28.2727" x1="62" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="62" y0="38.6364" x1="64" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="12.4545" x1="64" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="15.1818" x1="64" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="16.8182" x1="64" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="20.0909" x1="64" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="19" x1="64" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="64" y0="23.3636" x1="64" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="25.5455" x1="64" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="64" y0="12.4545" x1="64" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="64" y0="19" x1="64" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="65" y0="12.4545" x1="65" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="65" y0="19" x1="65" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="65" y0="25.5455" x1="65" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="65" y0="14.0909" x1="66" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="20.6364" x1="66" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="65" y0="19" x1="66" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="16.2727" x1="66" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="65" y0="27.1818" x1="69" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="65" y0="35.9091" x1="66" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="67" y0="12.4545" x1="67" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="14.0909" x1="67" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="16.2727" x1="67" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="67" y0="22.8182" x1="67" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="67" y0="19" x1="67" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="67" y0="20.6364" x1="67" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="67" y0="25.5455" x1="67" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="69" y0="15.7273" x1="69" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="14.6364" x1="69" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="12.4545" x1="69" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="19" x1="69" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="17.3636" x1="69" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="69" y0="25.5455" x1="72" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="69" y0="34.2727" x1="69" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="70" y0="12.4545" x1="71" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="15.7273" x1="71" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="14.6364" x1="71" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="70" y0="22.2727" x1="71" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="70" y0="21.1818" x1="71" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="70" y0="23.9091" x1="71" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="71" y0="19" x1="71" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="71" y0="15.7273" x1="72" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="71" y0="12.4545" x1="72" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="71" y0="14.6364" x1="72" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="72" y0="15.1818" x1="73" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="16.8182" x1="73" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="19" x1="73" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="72" y0="21.7273" x1="74" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="72" y0="28.2727" x1="75" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="72" y0="34.8182" x1="72" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="15.1818" x1="74" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="10.2727" x1="74" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="12.4545" x1="74" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="16.8182" x1="74" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="19" x1="74" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="74" y0="23.3636" x1="74" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="74" y0="25.5455" x1="74" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="75" y0="10.2727" x1="76" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="16.8182" x1="76" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="12.4545" x1="76" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="14.0909" x1="76" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="75" y0="20.6364" x1="76" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="23.3636" x1="76" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="25.5455" x1="76" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="27.1818" x1="79" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="75" y0="33.7273" x1="77" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="77" y0="10.2727" x1="77" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="12.4545" x1="77" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="14.0909" x1="77" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="19" x1="77" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="77" y0="20.6364" x1="77" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="77" y0="23.3636" x1="77" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="77" y0="25.5455" x1="77" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="78" y0="16.8182" x1="78" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="78" y0="10.2727" x1="78" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="78" y0="12.4545" x1="78" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="78" y0="14.0909" x1="78" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="79" y0="12.4545" x1="79" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="14.0909" x1="79" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="11.3636" x1="79" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="16.2727" x1="79" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="20.6364" x1="79" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="17.9091" x1="79" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="19" x1="79" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="79" y0="22.8182" x1="79" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="25.5455" x1="79" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="79" y0="29.3636" x1="79" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="81" y0="34.8182" x1="82" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="82" y0="31" x1="82" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="82" y0="15.1818" x1="82" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="9.72727" x1="82" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="8.63636" x1="82" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="11.3636" x1="82" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="17.9091" x1="82" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="19.5455" x1="82" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="13" x1="82" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="82" y0="22.8182" x1="82" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="82" y0="26.0909" x1="82" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="85" y0="15.1818" x1="86" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="16.8182" x1="86" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="12.4545" x1="86" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="19" x1="86" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="85" y0="21.7273" x1="86" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="23.3636" x1="86" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="25.5455" x1="86" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="85" y0="32.0909" x1="86" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="87" y0="12.4545" x1="87" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="15.1818" x1="87" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="16.8182" x1="87" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="13.5455" x1="87" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="21.7273" x1="87" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="20.0909" x1="87" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="19" x1="87" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="23.3636" x1="87" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="25.5455" x1="87" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="26.6364" x1="87" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="87" y0="33.1818" x1="87" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="88" y0="12.4545" x1="88" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="88" y0="19" x1="88" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="12.4545" x1="89" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="14.0909" x1="89" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="16.2727" x1="89" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="19" x1="89" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="89" y0="20.6364" x1="89" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="22.8182" x1="89" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="25.5455" x1="89" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="27.1818" x1="89" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="33.7273" x1="89" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="90" y0="5.90909" x1="91" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="15.1818" x1="91" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="12.4545" x1="91" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="16.8182" x1="91" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="13.5455" x1="91" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="20.0909" x1="91" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="23.3636" x1="91" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="21.7273" x1="91" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="19" x1="91" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="25.5455" x1="91" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="28.2727" x1="91" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="90" y0="34.8182" x1="91" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="91" y0="5.90909" x1="91" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="91" y0="12.4545" x1="91" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="91" y0="5.90909" x1="92" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="91" y0="12.4545" x1="92" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="92" y0="29.3636" x1="92" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="92" y0="28.2727" x1="92" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="92" y0="27.7273" x1="92" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="92" y0="7.54545" x1="92" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="9.72727" x1="92" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="12.4545" x1="92" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="14.0909" x1="92" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="92" y0="20.6364" x1="92" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="92" y0="22.8182" x1="92" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="92" y0="27.1818" x1="96" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="25.5455" x1="92" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="32.0909" x1="92" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="92" y0="35.9091" x1="92" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="94" y0="5.90909" x1="94" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="7.54545" x1="94" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="9.72727" x1="94" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="12.4545" x1="94" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="20.6364" x1="94" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="19" x1="94" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="94" y0="22.8182" x1="94" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="25.5455" x1="94" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="20.6364" x1="94" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="94" y0="19" x1="94" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="95" y0="19" x1="95" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="95" y0="20.6364" x1="95" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="95" y0="5.90909" x1="96" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="7.54545" x1="96" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="9.72727" x1="96" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="19" x1="96" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="12.4545" x1="96" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="95" y0="20.6364" x1="96" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="95" y0="38.6364" x1="97" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="97" y0="28.2727" x1="97" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="5.90909" x1="97" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="12.4545" x1="97" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="19" x1="97" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="97" y0="22.8182" x1="97" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="20.6364" x1="97" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="25.5455" x1="97" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="27.1818" x1="97" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="29.3636" x1="97" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="98" y0="5.90909" x1="98" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="98" y0="12.4545" x1="98" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="98" y0="28.2727" x1="98" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="98" y0="5.90909" x1="99" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="98" y0="12.4545" x1="99" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="98" y0="27.1818" x1="99" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="99" y0="7" x1="99" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="10.2727" x1="99" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="8.63636" x1="99" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="99" y0="13.5455" x1="99" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="99" y0="20.0909" x1="99" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="99" y0="23.3636" x1="99" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="21.7273" x1="99" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="26.6364" x1="103" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="25.5455" x1="99" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="99" y0="34.8182" x1="99" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="100" y0="8.63636" x1="101" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="10.2727" x1="101" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="5.90909" x1="101" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="12.4545" x1="101" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="19" x1="101" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="20.0909" x1="101" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="100" y0="22.8182" x1="101" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="101" y0="20.0909" x1="101" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="101" y0="22.8182" x1="101" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="101" y0="20.0909" x1="102" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="102" y0="22.8182" x1="102" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="102" y0="5.90909" x1="102" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="8.63636" x1="102" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="10.2727" x1="102" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="12.4545" x1="102" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="20.0909" x1="103" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="23.3636" x1="103" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="102" y0="19" x1="102" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="102" y0="38.6364" x1="102" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="103" y0="27.1818" x1="104" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="5.90909" x1="104" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="12.4545" x1="104" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="19" x1="104" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="21.7273" x1="104" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="20.0909" x1="104" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="23.3636" x1="104" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="25.5455" x1="104" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="28.2727" x1="104" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="104" y0="5.90909" x1="104" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="12.4545" x1="104" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="104" y0="27.1818" x1="105" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="5.90909" x1="105" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="105" y0="12.4545" x1="105" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="105" y0="26.6364" x1="105" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="35.9091" x1="107" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="105" y0="9.72727" x1="106" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="7.54545" x1="106" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="12.4545" x1="106" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="14.0909" x1="106" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="105" y0="20.6364" x1="106" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="22.8182" x1="106" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="27.1818" x1="107" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="105" y0="25.5455" x1="106" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="107" y0="5.90909" x1="107" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="7.54545" x1="107" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="9.72727" x1="107" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="12.4545" x1="107" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="19" x1="107" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="107" y0="20.6364" x1="107" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="107" y0="22.8182" x1="107" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="107" y0="25.5455" x1="109" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="108" y0="20.6364" x1="108" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="108" y0="19" x1="108" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="108" y0="19" x1="108" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="108" y0="20.6364" x1="108" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="6.45455" x1="109" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="3.72727" x1="109" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="10.2727" x1="109" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="8.09091" x1="109" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="21.1818" x1="109" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="19.5455" x1="109" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="109" y0="23.3636" x1="110" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="109" y0="34.2727" x1="109" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="9.72727" x1="111" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="4.81818" x1="111" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="8.09091" x1="111" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="6.45455" x1="111" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="11.3636" x1="111" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="17.9091" x1="111" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="19.5455" x1="111" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="110" y0="22.8182" x1="111" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="24.4545" x1="112" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="110" y0="21.1818" x1="111" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="112" y0="10.2727" x1="112" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="5.90909" x1="112" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="8.63636" x1="112" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="12.4545" x1="112" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="20.0909" x1="112" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="112" y0="21.7273" x1="112" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="23.3636" x1="113" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="25.5455" x1="113" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="112" y0="34.8182" x1="114" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="113" y0="21.7273" x1="113" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="113" y0="20.0909" x1="113" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="113" y0="6.45455" x1="114" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="13" x1="114" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="20.0909" x1="113" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="113" y0="21.7273" x1="113" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="113" y0="26.0909" x1="114" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="10.2727" x1="114" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="8.63636" x1="114" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="7" x1="114" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="12.4545" x1="114" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="13.5455" x1="114" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="20.0909" x1="114" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="114" y0="21.7273" x1="114" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="23.3636" x1="114" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="25.5455" x1="114" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="114" y0="26.6364" x1="114" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="115" y0="14.0909" x1="115" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="115" y0="7.54545" x1="115" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="115" y0="27.1818" x1="115" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="115" y0="8.63636" x1="116" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="10.2727" x1="116" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="12.4545" x1="116" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="13.5455" x1="116" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="15.1818" x1="116" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="21.7273" x1="116" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="19" x1="116" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="20.0909" x1="116" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="115" y0="23.3636" x1="116" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="25.5455" x1="116" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="28.2727" x1="117" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="115" y0="38.6364" x1="117" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="117" y0="8.09091" x1="117" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="5.90909" x1="117" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="12.4545" x1="117" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="19" x1="117" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="117" y0="21.1818" x1="117" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="23.3636" x1="117" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="27.7273" x1="119" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="117" y0="25.5455" x1="117" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="118" y0="5.90909" x1="118" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="12.4545" x1="118" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="8.09091" x1="118" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="118" y0="5.90909" x1="119" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="118" y0="8.09091" x1="119" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="118" y0="12.4545" x1="118" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="119" y0="7.54545" x1="119" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="9.72727" x1="119" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="12.4545" x1="119" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="14.0909" x1="119" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="119" y0="22.8182" x1="119" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="20.6364" x1="119" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="25.5455" x1="119" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="29.3636" x1="119" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="27.1818" x1="120" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="35.9091" x1="119" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="119" y0="32.0909" x1="120" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="120" y0="29.3636" x1="120" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="5.90909" x1="121" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="12.4545" x1="121" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="7.54545" x1="121" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="9.72727" x1="121" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="120" y0="20.6364" x1="121" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="22.8182" x1="121" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="27.1818" x1="121" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="25.5455" x1="121" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="20.6364" x1="121" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="22.8182" x1="121" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="121" y0="29.3636" x1="121" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="20.6364" x1="122" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="22.8182" x1="122" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="27.1818" x1="122" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="122" y0="5.90909" x1="122" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="9.72727" x1="122" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="7.54545" x1="122" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="12.4545" x1="122" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="20.6364" x1="122" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="122" y0="19" x1="122" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="122" y0="22.8182" x1="122" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="122" y0="25.5455" x1="124" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="124" y0="7.54545" x1="124" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="9.72727" x1="124" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="5.90909" x1="124" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="12.4545" x1="124" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="20.6364" x1="124" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="22.8182" x1="124" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="19" x1="124" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="124" y0="27.1818" x1="124" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="32.0909" x1="124" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="35.9091" x1="124" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="124" y0="5.90909" x1="125" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="124" y0="12.4545" x1="125" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="125" y0="5.90909" x1="125" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="12.4545" x1="125" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="19" x1="125" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="125" y0="25.5455" x1="126" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="126" y0="8.63636" x1="126" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="10.2727" x1="126" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="12.4545" x1="126" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="15.1818" x1="126" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="126" y0="23.3636" x1="126" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="21.7273" x1="126" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="28.2727" x1="126" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="34.8182" x1="126" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="29.9091" x1="126" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="127" y0="28.2727" x1="127" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="3.72727" x1="127" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="8.63636" x1="128" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="5.90909" x1="127" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="10.2727" x1="128" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="12.4545" x1="128" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="23.3636" x1="128" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="21.7273" x1="128" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="127" y0="19" x1="127" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="127" y0="25.5455" x1="128" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="19" x1="128" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="128" y0="28.2727" x1="128" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="21.7273" x1="128" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="128" y0="19" x1="128" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="128" y0="25.5455" x1="129" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="5.90909" x1="129" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="8.63636" x1="129" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="3.72727" x1="129" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="10.2727" x1="129" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="12.4545" x1="129" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="16.8182" x1="129" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="19" x1="129" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="129" y0="21.7273" x1="129" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="23.3636" x1="131" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="129" y0="28.2727" x1="129" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="130" y0="3.72727" x1="131" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="5.90909" x1="131" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="10.2727" x1="131" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="7.54545" x1="131" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="12.4545" x1="131" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="20.6364" x1="131" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="130" y0="16.8182" x1="131" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="130" y0="19" x1="131" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="131" y0="25.5455" x1="131" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="131" y0="27.1818" x1="131" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="131" y0="33.7273" x1="131" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="132" y0="4.81818" x1="132" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="7.54545" x1="132" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="9.72727" x1="132" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="11.3636" x1="132" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="16.2727" x1="132" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="14.0909" x1="132" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="20.6364" x1="132" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="132" y0="19" x1="132" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="17.9091" x1="132" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="132" y0="22.8182" x1="132" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="132" y0="29.3636" x1="133" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="134" y0="19" x1="134" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="134" y0="21.7273" x1="135" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="134" y0="17.9091" x1="134" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="134" y0="17.9091" x1="135" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="134" y0="19" x1="135" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="135" y0="21.7273" x1="135" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="135" y0="19" x1="135" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="135" y0="17.9091" x1="135" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="135" y0="2.09091" x1="136" y1="2.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="3.18182" x1="136" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="4.81818" x1="136" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="6.45455" x1="136" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="8.63636" x1="136" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="9.72727" x1="136" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="16.2727" x1="136" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="11.3636" x1="136" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="13" x1="136" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="15.1818" x1="136" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="21.7273" x1="136" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="135" y0="17.9091" x1="136" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="135" y0="19.5455" x1="136" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="136" y0="28.2727" x1="136" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="136" y0="34.8182" x1="136" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="137" y0="21.7273" x1="137" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="137" y0="19.5455" x1="137" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="137" y0="17.9091" x1="137" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="17.9091" x1="138" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="19.5455" x1="138" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="21.7273" x1="138" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="138" y0="17.9091" x1="139" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="138" y0="21.7273" x1="138" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="138" y0="19.5455" x1="139" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="139" y0="32.0909" x1="139" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="139" y0="12.4545" x1="139" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="10.2727" x1="139" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="8.63636" x1="139" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="5.90909" x1="139" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="15.1818" x1="139" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="20.0909" x1="139" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="16.8182" x1="139" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="19" x1="139" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="139" y0="21.7273" x1="139" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="139" y0="23.3636" x1="139" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="139" y0="25.5455" x1="139" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="141" y0="12.4545" x1="141" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="141" y0="19" x1="141" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="141" y0="25.5455" x1="141" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="12.4545" x1="141" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="19" x1="141" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="141" y0="25.5455" x1="141" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="12.4545" x1="142" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="19" x1="142" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="25.5455" x1="142" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="142" y0="12.4545" x1="143" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="142" y0="19" x1="143" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="142" y0="25.5455" x1="143" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="144" y0="12.4545" x1="144" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="144" y0="19" x1="144" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="144" y0="25.5455" x1="144" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="146" y0="29.3636" x1="147" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="147" y0="22.8182" x1="148" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="20.6364" x1="148" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="25.5455" x1="148" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="147" y0="27.1818" x1="148" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="149" y0="32.0909" x1="149" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="150" y0="31" x1="150" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="21.7273" x1="151" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="20.0909" x1="151" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="151" y0="25.5455" x1="151" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="151" y0="29.9091" x1="152" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="152" y0="29.3636" x1="154" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="154" y0="22.8182" x1="154" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="20.6364" x1="154" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="27.1818" x1="154" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="154" y0="25.5455" x1="154" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="156" y0="32.0909" x1="156" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="31" x1="157" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="20.0909" x1="158" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="157" y0="21.7273" x1="158" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="25.5455" x1="158" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="157" y0="29.9091" x1="159" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="159" y0="19" x1="160" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="159" y0="29.3636" x1="161" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="160" y0="16.2727" x1="161" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="161" y0="20.6364" x1="161" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="161" y0="22.8182" x1="161" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="161" y0="25.5455" x1="161" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="162" y0="17.9091" x1="163" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="162" y0="20.6364" x1="163" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="162" y0="38.6364" x1="163" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="164" y0="19" x1="164" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="164" y0="22.8182" x1="164" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="20.6364" x1="164" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="27.1818" x1="164" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="164" y0="25.5455" x1="164" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="166" y0="19" x1="167" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="166" y0="35.9091" x1="167" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="167" y0="16.2727" x1="167" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="167" y0="20.6364" x1="168" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="167" y0="22.8182" x1="168" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="167" y0="25.5455" x1="168" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="169" y0="17.9091" x1="169" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="169" y0="20.6364" x1="169" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="169" y0="38.6364" x1="169" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="171" y0="19" x1="171" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="171" y0="22.8182" x1="171" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="171" y0="20.6364" x1="171" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="171" y0="25.5455" x1="171" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="172" y0="12.4545" x1="174" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="14.0909" x1="174" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="19" x1="174" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="172" y0="20.6364" x1="174" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="172" y0="35.9091" x1="174" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="174" y0="22.8182" x1="174" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="174" y0="25.5455" x1="174" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="174" y0="27.1818" x1="174" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="175" y0="14.0909" x1="175" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="175" y0="20.6364" x1="175" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="175" y0="12.4545" x1="175" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="175" y0="19" x1="175" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="176" y0="14.0909" x1="176" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="19" x1="176" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="12.4545" x1="176" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="176" y0="20.6364" x1="176" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="176" y0="38.6364" x1="176" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="177" y0="9.72727" x1="178" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="16.2727" x1="178" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="14.0909" x1="178" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="19" x1="178" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="177" y0="22.8182" x1="178" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="20.6364" x1="178" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="27.1818" x1="178" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="177" y0="25.5455" x1="178" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="179" y0="9.72727" x1="179" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="16.2727" x1="179" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="13.5455" x1="179" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="20.0909" x1="179" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="179" y0="34.8182" x1="179" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="10.2727" x1="181" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="16.8182" x1="181" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="13.5455" x1="181" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="20.0909" x1="181" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="181" y0="23.3636" x1="181" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="181" y0="26.6364" x1="181" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="181" y0="25.5455" x1="181" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="182" y0="13.5455" x1="186" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="10.2727" x1="186" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="16.8182" x1="186" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="20.0909" x1="186" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="182" y0="38.6364" x1="183" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="184" y0="23.3636" x1="184" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="184" y0="25.5455" x1="184" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="184" y0="26.6364" x1="184" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="186" y0="19" x1="187" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="186" y0="34.8182" x1="187" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="187" y0="15.1818" x1="187" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="187" y0="20.0909" x1="188" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="187" y0="23.3636" x1="188" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="25.5455" x1="188" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="26.6364" x1="188" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="189" y0="17.9091" x1="189" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="189" y0="20.0909" x1="189" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="189" y0="38.6364" x1="189" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="191" y0="20.0909" x1="191" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="191" y0="19" x1="191" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="191" y0="23.3636" x1="191" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="191" y0="25.5455" x1="191" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="191" y0="26.6364" x1="191" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="192" y0="19" x1="194" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="192" y0="34.8182" x1="194" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="194" y0="15.1818" x1="194" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="194" y0="20.0909" x1="195" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="194" y0="23.3636" x1="195" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="194" y0="26.6364" x1="195" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="194" y0="25.5455" x1="195" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="196" y0="20.0909" x1="196" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="196" y0="17.9091" x1="196" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="196" y0="38.6364" x1="197" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="198" y0="19" x1="198" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="198" y0="20.0909" x1="198" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="198" y0="23.3636" x1="198" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="198" y0="26.6364" x1="198" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="198" y0="25.5455" x1="198" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="199" y0="13.5455" x1="201" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="12.4545" x1="201" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="20.0909" x1="201" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="19" x1="201" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="199" y0="34.8182" x1="201" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="201" y0="23.3636" x1="201" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="201" y0="25.5455" x1="201" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="201" y0="26.6364" x1="201" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="202" y0="12.4545" x1="202" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="20.0909" x1="202" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="13.5455" x1="202" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="202" y0="19" x1="202" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="203" y0="13.5455" x1="203" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="12.4545" x1="203" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="20.0909" x1="203" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="19" x1="203" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="203" y0="38.6364" x1="203" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="204" y0="8.63636" x1="205" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="15.1818" x1="205" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="13.5455" x1="205" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="23.3636" x1="205" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="204" y0="20.0909" x1="205" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="204" y0="25.5455" x1="205" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="204" y0="26.6364" x1="205" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="206" y0="8.63636" x1="206" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="13.5455" x1="206" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="15.1818" x1="206" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="20.0909" x1="206" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="206" y0="32.0909" x1="206" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="206" y0="35.9091" x1="206" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="208" y0="9.72727" x1="208" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="14.0909" x1="208" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="16.2727" x1="208" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="208" y0="20.6364" x1="208" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="22.8182" x1="208" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="25.5455" x1="208" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="208" y0="27.1818" x1="208" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="209" y0="9.72727" x1="211" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="16.2727" x1="211" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="14.0909" x1="211" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="209" y0="20.6364" x1="210" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="209" y0="38.6364" x1="211" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="211" y0="22.8182" x1="211" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="20.6364" x1="211" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="25.5455" x1="211" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="211" y0="27.1818" x1="211" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="213" y0="12.4545" x1="214" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="213" y0="19" x1="214" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="213" y0="22.8182" x1="213" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="27.1818" x1="214" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="32.0909" x1="214" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="213" y0="35.9091" x1="214" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="214" y0="9.72727" x1="214" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="16.2727" x1="214" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="14.0909" x1="215" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="214" y0="20.6364" x1="215" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="214" y0="22.8182" x1="215" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="214" y0="25.5455" x1="215" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="215" y0="26.6364" x1="216" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="25.5455" x1="216" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="25" x1="216" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="216" y0="17.9091" x1="218" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="216" y0="11.3636" x1="218" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="216" y0="20.6364" x1="216" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="216" y0="24.4545" x1="218" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="216" y0="38.6364" x1="216" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="216" y0="16.2727" x1="217" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="217" y0="14.0909" x1="218" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="12.4545" x1="218" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="19" x1="218" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="218" y0="22.8182" x1="218" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="20.6364" x1="218" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="27.1818" x1="218" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="25.5455" x1="218" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="219" y0="12.4545" x1="220" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="219" y0="20.6364" x1="220" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="219" y0="19" x1="220" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="219" y0="22.8182" x1="220" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="219" y0="35.9091" x1="221" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="220" y0="9.72727" x1="221" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="220" y0="16.2727" x1="221" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="221" y0="14.0909" x1="221" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="221" y0="20.6364" x1="221" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="22.8182" x1="221" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="25.5455" x1="221" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="221" y0="27.1818" x1="221" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="222" y0="26.6364" x1="222" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="222" y0="25.5455" x1="223" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="25" x1="223" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="11.3636" x1="224" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="223" y0="17.9091" x1="224" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="223" y0="20.6364" x1="223" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="24.4545" x1="224" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="38.6364" x1="223" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="223" y0="16.2727" x1="224" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="224" y0="14.0909" x1="224" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="12.4545" x1="225" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="22.8182" x1="225" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="20.6364" x1="225" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="19" x1="225" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="224" y0="25.5455" x1="225" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="224" y0="27.1818" x1="225" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="226" y0="16.2727" x1="226" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="12.4545" x1="226" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="14.0909" x1="226" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="19" x1="226" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="226" y0="20.6364" x1="226" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="226" y0="35.9091" x1="226" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="228" y0="12.4545" x1="228" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="228" y0="20.6364" x1="228" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="22.8182" x1="228" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="19" x1="228" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="228" y0="25.5455" x1="228" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="27.1818" x1="228" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="228" y0="16.2727" x1="228" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="14.0909" x1="229" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="19" x1="229" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="20.6364" x1="229" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="229" y0="19" x1="230" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="229" y0="12.4545" x1="230" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="229" y0="20.6364" x1="230" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="229" y0="33.7273" x1="230" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="9.72727" x1="231" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="14.0909" x1="231" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="16.2727" x1="231" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="231" y0="20.6364" x1="231" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="12.4545" x1="231" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="231" y0="19" x1="231" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="231" y0="22.8182" x1="231" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="25.5455" x1="231" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="231" y0="27.1818" x1="231" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="233" y0="9.72727" x1="234" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="16.2727" x1="234" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="19" x1="233" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="233" y0="20.6364" x1="233" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="233" y0="36.4545" x1="234" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="233" y0="14.0909" x1="234" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="234" y0="12.4545" x1="234" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="234" y0="27.7273" x1="234" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="30.4545" x1="234" y1="30.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="10.2727" x1="235" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="20.6364" x1="235" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="16.8182" x1="235" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="19" x1="235" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="234" y0="23.3636" x1="235" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="27.1818" x1="235" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="25.5455" x1="235" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="234" y0="29.9091" x1="235" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="14.0909" x1="235" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="235" y0="12.4545" x1="238" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="235" y0="26.0909" x1="236" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="23.9091" x1="236" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="235" y0="27.7273" x1="236" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="236" y0="10.2727" x1="239" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="16.8182" x1="238" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="20.6364" x1="238" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="19" x1="238" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="236" y0="23.3636" x1="238" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="25.5455" x1="238" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="236" y0="27.1818" x1="238" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="239" y0="12.4545" x1="239" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="239" y0="11.3636" x1="239" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="239" y0="10.8182" x1="240" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="239" y0="10.2727" x1="240" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="16.8182" x1="240" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="20.6364" x1="240" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="239" y0="19" x1="240" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="239" y0="23.3636" x1="240" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="240" y0="7.54545" x1="241" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="240" y0="14.0909" x1="241" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="241" y0="10.2727" x1="241" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="16.8182" x1="241" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="20.6364" x1="241" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="241" y0="19" x1="241" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="241" y0="23.3636" x1="241" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="242" y0="5.90909" x1="242" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="242" y0="4.81818" x1="243" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="4.27273" x1="243" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="3.72727" x1="244" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="243" y0="16.8182" x1="243" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="243" y0="20.6364" x1="243" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="243" y0="19" x1="243" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="243" y0="23.3636" x1="243" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="1" x1="244" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="14.0909" x1="244" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="3.72727" x1="245" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="16.8182" x1="245" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="244" y0="23.3636" x1="245" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="20.6364" x1="245" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="244" y0="19" x1="245" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="246" y0="12.4545" x1="246" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="246" y0="11.3636" x1="246" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="246" y0="10.8182" x1="246" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="246" y0="10.2727" x1="247" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="246" y0="23.3636" x1="246" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="25.5455" x1="246" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="27.1818" x1="246" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="246" y0="29.9091" x1="246" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="247" y0="7.54545" x1="248" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="247" y0="20.6364" x1="248" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="248" y0="10.2727" x1="248" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="248" y0="23.3636" x1="248" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="25.5455" x1="248" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="27.1818" x1="248" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="248" y0="29.9091" x1="248" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="249" y0="5.90909" x1="249" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="4.81818" x1="249" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="4.27273" x1="250" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="249" y0="3.72727" x1="250" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="249" y0="23.3636" x1="250" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="25.5455" x1="250" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="27.1818" x1="250" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="249" y0="29.9091" x1="250" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="1" x1="251" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="20.6364" x1="251" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="251" y0="3.72727" x1="251" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="251" y0="23.3636" x1="251" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="27.1818" x1="251" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="25.5455" x1="251" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="251" y0="29.9091" x1="251" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="253" y0="10.2727" x1="253" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="16.8182" x1="253" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="20.6364" x1="253" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="19" x1="253" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="253" y0="23.3636" x1="253" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="29.9091" x1="253" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="253" y0="36.4545" x1="253" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="254" y0="10.2727" x1="255" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="16.8182" x1="255" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="20.6364" x1="255" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="254" y0="19" x1="255" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="254" y0="23.3636" x1="255" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="254" y0="29.9091" x1="255" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="256" y0="10.2727" x1="256" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="16.8182" x1="256" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="10.2727" x1="256" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="14.6364" x1="256" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="13" x1="256" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="16.8182" x1="256" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="19.5455" x1="256" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="256" y0="23.3636" x1="256" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="21.1818" x1="256" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="27.7273" x1="256" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="34.2727" x1="256" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="256" y0="29.9091" x1="256" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="257" y0="11.3636" x1="258" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="257" y0="17.9091" x1="258" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="257" y0="24.4545" x1="258" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="257" y0="28.8182" x1="258" y1="28.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="12.4545" x1="258" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="14.6364" x1="258" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="16.8182" x1="258" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="19" x1="258" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="258" y0="21.1818" x1="258" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="23.3636" x1="258" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="25.5455" x1="258" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="258" y0="27.7273" x1="258" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="259" y0="13" x1="259" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="259" y0="19.5455" x1="259" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="259" y0="26.0909" x1="259" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="259" y0="16.8182" x1="260" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="14.0909" x1="260" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="20.6364" x1="260" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="23.3636" x1="260" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="19" x1="260" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="259" y0="27.1818" x1="261" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="25.5455" x1="260" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="29.9091" x1="260" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="259" y0="33.7273" x1="260" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="261" y0="14.0909" x1="261" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="16.8182" x1="261" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="23.3636" x1="261" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="19" x1="261" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="261" y0="20.6364" x1="261" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="25.5455" x1="261" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="33.7273" x1="261" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="261" y0="29.9091" x1="261" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="262" y0="19" x1="262" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="262" y0="16.8182" x1="262" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="262" y0="20.6364" x1="263" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="262" y0="14.0909" x1="263" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="263" y0="15.1818" x1="263" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="263" y0="20.0909" x1="263" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="13.5455" x1="263" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="12.4545" x1="263" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="21.7273" x1="263" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="19" x1="263" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="16.8182" x1="263" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="263" y0="23.3636" x1="263" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="25.5455" x1="263" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="263" y0="32.0909" x1="263" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="264" y0="26.6364" x1="264" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="33.1818" x1="264" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="27.1818" x1="265" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="264" y0="33.7273" x1="265" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="266" y0="28.2727" x1="266" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="34.8182" x1="266" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="26.6364" x1="266" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="266" y0="26.0909" x1="266" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="266" y0="14.0909" x1="266" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="12.4545" x1="267" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="16.2727" x1="266" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="19" x1="268" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="266" y0="27.1818" x1="266" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="25.5455" x1="266" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="32.0909" x1="266" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="266" y0="35.9091" x1="266" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="9.72727" x1="268" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="16.2727" x1="268" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="267" y0="22.8182" x1="267" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="14.0909" x1="268" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="268" y0="20.6364" x1="268" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="22.8182" x1="268" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="25.5455" x1="268" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="268" y0="27.1818" x1="268" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="269" y0="11.3636" x1="270" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="14.0909" x1="270" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="16.2727" x1="270" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="17.9091" x1="270" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="24.4545" x1="270" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="269" y0="38.6364" x1="270" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="271" y0="14.0909" x1="271" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="12.4545" x1="271" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="16.2727" x1="271" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="20.6364" x1="271" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="271" y0="19" x1="271" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="271" y0="22.8182" x1="271" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="271" y0="25.5455" x1="271" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="20.6364" x1="272" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="22.8182" x1="272" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="20.6364" x1="272" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="272" y0="22.8182" x1="272" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="273" y0="26.6364" x1="273" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="26.0909" x1="273" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="273" y0="35.9091" x1="273" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="273" y0="14.0909" x1="273" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="12.4545" x1="274" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="16.2727" x1="273" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="20.6364" x1="274" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="19" x1="274" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="273" y0="22.8182" x1="273" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="27.1818" x1="273" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="25.5455" x1="273" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="273" y0="32.0909" x1="273" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="274" y0="9.72727" x1="274" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="274" y0="16.2727" x1="274" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="274" y0="22.8182" x1="274" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="14.0909" x1="275" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="274" y0="22.8182" x1="275" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="20.6364" x1="275" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="25.5455" x1="275" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="274" y0="27.1818" x1="275" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="276" y0="11.3636" x1="276" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="14.0909" x1="276" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="17.9091" x1="276" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="16.2727" x1="276" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="24.4545" x1="276" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="38.6364" x1="276" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="278" y0="12.4545" x1="278" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="14.0909" x1="278" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="20.6364" x1="278" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="19" x1="278" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="16.2727" x1="278" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="278" y0="22.8182" x1="278" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="25.5455" x1="278" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="22.8182" x1="279" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="278" y0="20.6364" x1="279" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="279" y0="20.6364" x1="279" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="279" y0="22.8182" x1="279" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="279" y0="12.4545" x1="280" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="14.0909" x1="280" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="16.2727" x1="280" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="19" x1="280" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="279" y0="20.6364" x1="281" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="279" y0="25.5455" x1="281" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="279" y0="27.1818" x1="284" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="280" y0="35.9091" x1="280" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="281" y0="14.0909" x1="281" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="12.4545" x1="281" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="16.2727" x1="281" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="20.6364" x1="281" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="281" y0="22.8182" x1="281" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="281" y0="19" x1="281" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="281" y0="25.5455" x1="282" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="282" y0="12.4545" x1="282" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="14.0909" x1="282" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="16.2727" x1="282" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="19" x1="282" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="14.0909" x1="282" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="12.4545" x1="282" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="16.2727" x1="282" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="19" x1="282" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="283" y0="14.0909" x1="283" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="16.2727" x1="283" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="12.4545" x1="283" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="19" x1="283" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="283" y0="25.5455" x1="283" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="283" y0="38.6364" x1="283" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="284" y0="9.72727" x1="285" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="16.2727" x1="285" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="12.4545" x1="285" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="14.0909" x1="285" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="284" y0="22.8182" x1="285" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="20.6364" x1="285" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="25.5455" x1="285" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="284" y0="27.1818" x1="285" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="286" y0="9.72727" x1="286" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="13.5455" x1="286" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="20.0909" x1="286" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="16.2727" x1="286" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="286" y0="21.7273" x1="286" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="22.8182" x1="286" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="26.6364" x1="291" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="286" y0="34.8182" x1="287" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="288" y0="10.2727" x1="288" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="13.5455" x1="288" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="20.0909" x1="288" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="16.8182" x1="288" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="288" y0="23.3636" x1="288" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="288" y0="21.7273" x1="288" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="288" y0="25.5455" x1="288" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="290" y0="10.2727" x1="291" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="12.4545" x1="291" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="20.0909" x1="291" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="21.7273" x1="291" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="290" y0="16.8182" x1="291" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="13.5455" x1="291" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="290" y0="23.3636" x1="291" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="290" y0="38.6364" x1="290" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="291" y0="23.3636" x1="292" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="291" y0="25.5455" x1="292" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="291" y0="26.6364" x1="292" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="292" y0="27.1818" x1="293" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="293" y0="26.6364" x1="293" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="293" y0="26.0909" x1="293" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="293" y0="12.4545" x1="294" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="293" y0="19" x1="294" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="293" y0="25.5455" x1="293" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="293" y0="34.8182" x1="293" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="294" y0="8.63636" x1="294" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="294" y0="15.1818" x1="294" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="295" y0="13.5455" x1="295" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="16.8182" x1="295" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="15.1818" x1="295" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="21.7273" x1="295" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="19" x1="295" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="20.0909" x1="295" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="295" y0="23.3636" x1="295" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="25.5455" x1="295" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="295" y0="26.6364" x1="295" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="296" y0="11.3636" x1="297" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="15.1818" x1="297" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="13.5455" x1="297" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="17.9091" x1="297" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="296" y0="24.4545" x1="297" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="296" y0="38.6364" x1="297" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="12.4545" x1="298" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="15.1818" x1="298" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="13.5455" x1="298" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="21.7273" x1="298" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="20.0909" x1="298" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="19" x1="298" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="16.8182" x1="298" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="298" y0="23.3636" x1="298" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="25.5455" x1="298" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="21.7273" x1="299" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="298" y0="20.0909" x1="299" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="299" y0="20.0909" x1="299" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="299" y0="21.7273" x1="299" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="299" y0="27.1818" x1="299" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="299" y0="26.6364" x1="300" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="299" y0="26.0909" x1="300" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="300" y0="12.4545" x1="301" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="15.1818" x1="300" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="13.5455" x1="300" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="16.8182" x1="300" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="21.7273" x1="304" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="23.3636" x1="300" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="20.0909" x1="304" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="19" x1="301" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="300" y0="25.5455" x1="300" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="300" y0="34.8182" x1="300" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="301" y0="8.63636" x1="301" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="15.1818" x1="301" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="16.8182" x1="302" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="13.5455" x1="302" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="15.1818" x1="302" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="19" x1="302" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="301" y0="23.3636" x1="302" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="301" y0="25.5455" x1="302" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="301" y0="26.6364" x1="302" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="303" y0="11.3636" x1="303" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="15.1818" x1="303" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="13.5455" x1="303" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="17.9091" x1="303" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="303" y0="24.4545" x1="303" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="303" y0="38.6364" x1="303" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="12.4545" x1="305" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="15.1818" x1="305" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="13.5455" x1="305" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="19" x1="305" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="16.8182" x1="305" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="20.0909" x1="305" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="305" y0="21.7273" x1="305" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="23.3636" x1="305" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="25.5455" x1="305" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="305" y0="20.0909" x1="305" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="305" y0="21.7273" x1="305" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="306" y0="20.0909" x1="306" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="21.7273" x1="306" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="306" y0="15.1818" x1="307" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="12.4545" x1="307" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="16.8182" x1="307" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="13.5455" x1="307" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="21.7273" x1="307" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="19" x1="307" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="20.0909" x1="307" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="306" y0="25.5455" x1="307" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="26.6364" x1="311" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="306" y0="34.8182" x1="307" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="308" y0="16.8182" x1="308" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="12.4545" x1="308" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="15.1818" x1="308" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="13.5455" x1="308" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="20.0909" x1="308" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="19" x1="308" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="308" y0="23.3636" x1="308" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="308" y0="25.5455" x1="308" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="309" y0="16.8182" x1="309" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="15.1818" x1="309" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="13.5455" x1="309" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="12.4545" x1="309" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="19" x1="309" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="20.0909" x1="309" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="25.5455" x1="309" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="310" y0="16.8182" x1="310" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="15.1818" x1="310" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="13.5455" x1="310" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="12.4545" x1="310" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="19" x1="310" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="20.0909" x1="310" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="310" y0="25.5455" x1="310" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="310" y0="38.6364" x1="310" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="311" y0="8.63636" x1="312" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="15.1818" x1="312" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="10.2727" x1="312" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="311" y0="21.7273" x1="312" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="23.3636" x1="312" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="26.6364" x1="311" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="311" y0="12.4545" x1="312" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="19" x1="312" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="20.0909" x1="312" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="16.8182" x1="312" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="13.5455" x1="312" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="311" y0="25.5455" x1="312" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="313" y0="8.63636" x1="313" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="15.1818" x1="313" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="21.7273" x1="313" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="313" y0="20.0909" x1="313" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="19" x1="313" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="13.5455" x1="313" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="313" y0="26.6364" x1="313" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="313" y0="35.9091" x1="313" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="315" y0="9.72727" x1="315" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="16.2727" x1="315" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="14.0909" x1="315" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="12.4545" x1="315" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="20.6364" x1="315" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="19" x1="315" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="22.8182" x1="315" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="25.5455" x1="315" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="315" y0="27.1818" x1="315" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="316" y0="9.72727" x1="318" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="14.0909" x1="318" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="12.4545" x1="318" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="16.2727" x1="318" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="22.8182" x1="317" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="20.6364" x1="317" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="19" x1="317" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="316" y0="27.1818" x1="319" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="25.5455" x1="317" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="316" y0="38.6364" x1="317" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="20.6364" x1="318" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="19" x1="318" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="318" y0="22.8182" x1="318" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="25.5455" x1="318" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="22.8182" x1="319" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="318" y0="20.6364" x1="319" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="14.0909" x1="319" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="319" y0="20.6364" x1="319" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="22.8182" x1="319" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="319" y0="13.5455" x1="320" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="319" y0="13" x1="320" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="320" y0="12.4545" x1="320" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="16.2727" x1="320" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="19" x1="320" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="320" y0="20.6364" x1="323" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="22.8182" x1="323" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="27.1818" x1="320" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="32.0909" x1="320" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="320" y0="35.9091" x1="320" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="321" y0="9.72727" x1="321" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="321" y0="16.2727" x1="321" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="321" y0="14.0909" x1="322" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="19" x1="322" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="16.2727" x1="322" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="321" y0="25.5455" x1="322" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="321" y0="27.1818" x1="322" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="323" y0="14.0909" x1="323" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="17.9091" x1="323" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="16.2727" x1="323" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="11.3636" x1="323" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="323" y0="38.6364" x1="323" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="325" y0="12.4545" x1="325" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="16.2727" x1="325" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="14.0909" x1="325" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="19" x1="325" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="325" y0="20.6364" x1="325" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="22.8182" x1="325" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="25.5455" x1="325" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="20.6364" x1="325" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="325" y0="22.8182" x1="325" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="20.6364" x1="326" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="22.8182" x1="326" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="326" y0="35.9091" x1="327" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="326" y0="19" x1="331" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="16.2727" x1="327" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="14.0909" x1="327" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="12.4545" x1="327" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="326" y0="20.6364" x1="331" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="327" y0="9.72727" x1="328" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="327" y0="16.2727" x1="328" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="328" y0="14.0909" x1="328" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="328" y0="16.2727" x1="328" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="328" y0="22.8182" x1="328" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="328" y0="25.5455" x1="328" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="330" y0="16.2727" x1="330" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="11.3636" x1="330" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="14.0909" x1="330" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="17.9091" x1="330" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="330" y0="38.6364" x1="330" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="20.6364" x1="332" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="16.2727" x1="332" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="14.0909" x1="332" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="12.4545" x1="332" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="22.8182" x1="332" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="331" y0="19" x1="332" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="331" y0="25.5455" x1="332" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="20.6364" x1="332" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="19" x1="332" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="332" y0="20.6364" x1="333" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="332" y0="19" x1="333" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="333" y0="16.2727" x1="336" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="14.0909" x1="333" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="12.4545" x1="333" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="20.6364" x1="335" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="333" y0="19" x1="335" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="333" y0="27.1818" x1="336" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="333" y0="35.9091" x1="333" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="335" y0="14.0909" x1="335" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="335" y0="22.8182" x1="335" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="335" y0="12.4545" x1="335" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="335" y0="25.5455" x1="335" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="20.6364" x1="336" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="14.0909" x1="336" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="12.4545" x1="336" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="19" x1="336" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="336" y0="26.6364" x1="336" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="26.0909" x1="336" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="336" y0="19" x1="337" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="14.0909" x1="337" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="12.4545" x1="337" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="20.6364" x1="337" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="336" y0="16.2727" x1="337" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="336" y0="25.5455" x1="339" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="336" y0="33.7273" x1="337" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="338" y0="7.54545" x1="339" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="9.72727" x1="339" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="12.4545" x1="339" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="14.0909" x1="339" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="20.6364" x1="340" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="338" y0="19" x1="339" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="338" y0="22.8182" x1="338" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="339" y0="18.4545" x1="339" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="339" y0="25" x1="340" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="340" y0="14.0909" x1="340" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="7.54545" x1="340" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="20.0909" x1="340" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="17.9091" x1="340" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="11.3636" x1="340" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="340" y0="24.4545" x1="341" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="340" y0="33.1818" x1="340" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="341" y0="8.63636" x1="342" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="15.1818" x1="342" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="13.5455" x1="342" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="11.3636" x1="342" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="17.9091" x1="342" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="20.0909" x1="342" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="341" y0="21.7273" x1="342" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="341" y0="26.6364" x1="342" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="341" y0="24.4545" x1="342" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="8.63636" x1="345" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="11.3636" x1="345" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="15.1818" x1="345" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="13.5455" x1="345" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="17.9091" x1="345" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="21.7273" x1="345" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="20.0909" x1="345" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="343" y0="26.6364" x1="345" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="343" y0="24.4545" x1="345" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="346" y0="19.5455" x1="347" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="16.2727" x1="347" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="14.6364" x1="347" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="13" x1="347" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="11.3636" x1="347" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="9.72727" x1="347" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="22.8182" x1="347" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="24.4545" x1="347" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="21.1818" x1="347" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="17.9091" x1="347" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="346" y0="27.7273" x1="347" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="346" y0="32.6364" x1="347" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="348" y0="22.8182" x1="348" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="348" y0="19.5455" x1="348" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="348" y0="21.1818" x1="348" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="348" y0="24.4545" x1="348" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="19.5455" x1="349" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="24.4545" x1="349" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="21.1818" x1="349" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="22.8182" x1="349" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="9.72727" x1="349" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="14.6364" x1="349" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="13" x1="349" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="22.8182" x1="349" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="19.5455" x1="349" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="16.2727" x1="349" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="24.4545" x1="349" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="349" y0="21.1818" x1="349" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="350" y0="9.72727" x1="350" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="14.6364" x1="350" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="19.5455" x1="350" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="21.1818" x1="350" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="22.8182" x1="350" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="16.2727" x1="350" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="13" x1="350" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="24.4545" x1="350" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="27.7273" x1="351" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="350" y0="32.6364" x1="351" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="351" y0="16.2727" x1="352" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="13" x1="352" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="11.3636" x1="352" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="14.6364" x1="352" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="22.8182" x1="352" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="17.9091" x1="352" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="21.1818" x1="352" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="19.5455" x1="352" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="351" y0="24.4545" x1="352" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="27.7273" x1="352" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="351" y0="32.6364" x1="352" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="353" y0="11.3636" x1="353" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="14.0909" x1="353" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="20.6364" x1="353" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="16.2727" x1="353" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="17.9091" x1="353" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="353" y0="24.4545" x1="353" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="27.1818" x1="353" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="353" y0="32.0909" x1="353" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="354" y0="20.6364" x1="354" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="354" y0="17.9091" x1="355" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="354" y0="24.4545" x1="355" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="20.6364" x1="355" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="12.4545" x1="355" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="16.2727" x1="355" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="14.0909" x1="355" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="19" x1="355" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="355" y0="27.1818" x1="355" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="25.5455" x1="355" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="355" y0="32.0909" x1="355" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="15.1818" x1="357" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="21.7273" x1="357" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="13.5455" x1="357" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="20.0909" x1="357" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="17.9091" x1="357" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="356" y0="24.4545" x1="357" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="356" y0="32.0909" x1="357" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="21.7273" x1="358" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="20.0909" x1="358" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="25" x1="358" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="20.6364" x1="358" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="16.2727" x1="358" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="14.0909" x1="358" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="19" x1="358" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="22.8182" x1="358" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="358" y0="25.5455" x1="360" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="360" y0="15.1818" x1="361" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="20.0909" x1="360" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="17.9091" x1="360" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="360" y0="21.7273" x1="361" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="24.4545" x1="360" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="28.2727" x1="361" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="360" y0="33.1818" x1="361" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="20.6364" x1="361" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="14.0909" x1="361" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="27.1818" x1="361" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="15.1818" x1="362" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="13.5455" x1="362" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="21.7273" x1="362" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="361" y0="17.9091" x1="362" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="20.0909" x1="362" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="361" y0="24.4545" x1="362" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="361" y0="26.6364" x1="362" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="363" y0="12.4545" x1="363" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="363" y0="19" x1="363" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="363" y0="25.5455" x1="363" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="363" y0="15.1818" x1="363" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="11.3636" x1="363" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="13.5455" x1="363" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="20.0909" x1="363" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="17.9091" x1="363" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="363" y0="21.7273" x1="363" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="363" y0="24.4545" x1="363" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="15.1818" x1="365" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="12.4545" x1="365" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="10.2727" x1="365" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="19" x1="365" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="13.5455" x1="365" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="21.7273" x1="365" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="20.0909" x1="365" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="16.8182" x1="365" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="365" y0="23.3636" x1="365" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="26.6364" x1="365" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="25.5455" x1="365" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="365" y0="32.0909" x1="365" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="366" y0="9.72727" x1="369" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="14.0909" x1="369" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="16.2727" x1="369" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="12.4545" x1="369" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="22.8182" x1="369" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="20.6364" x1="369" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="19" x1="369" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="366" y0="27.1818" x1="369" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="366" y0="25.5455" x1="369" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="367" y0="35.9091" x1="369" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="368" y0="42.4545" x1="370" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="370" y0="5.90909" x1="370" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="3.18182" x1="370" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="9.72727" x1="370" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="7.54545" x1="370" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="16.2727" x1="370" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="12.4545" x1="370" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="14.0909" x1="370" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="22.8182" x1="370" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="370" y0="19" x1="370" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="370" y0="20.6364" x1="370" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="371" y0="11.3636" x1="372" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="371" y0="17.9091" x1="372" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="372" y0="11.3636" x1="372" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="372" y0="17.9091" x1="372" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="373" y0="11.3636" x1="373" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="373" y0="17.9091" x1="373" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="373" y0="11.3636" x1="374" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="373" y0="17.9091" x1="374" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="375" y0="14.0909" x1="376" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="12.4545" x1="375" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="11.3636" x1="375" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="17.9091" x1="375" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="19" x1="375" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="375" y0="20.6364" x1="376" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="15.1818" x1="378" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="12.4545" x1="377" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="21.7273" x1="378" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="19" x1="377" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="11.3636" x1="377" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="377" y0="17.9091" x1="377" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="378" y0="15.7273" x1="380" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="12.4545" x1="379" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="11.3636" x1="379" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="17.9091" x1="379" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="378" y0="22.2727" x1="380" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="378" y0="19" x1="379" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="380" y0="11.3636" x1="380" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="17.9091" x1="380" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="13.5455" x1="380" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="20.0909" x1="380" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="15.1818" x1="380" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="380" y0="21.7273" x1="380" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="381" y0="12.4545" x1="381" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="381" y0="19" x1="381" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="15.1818" x1="382" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="13.5455" x1="382" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="17.9091" x1="382" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="20.0909" x1="382" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="382" y0="21.7273" x1="382" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="382" y0="24.4545" x1="382" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="14.0909" x1="383" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="20.6364" x1="383" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="15.1818" x1="384" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="17.9091" x1="384" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="20.0909" x1="384" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="383" y0="21.7273" x1="384" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="24.4545" x1="384" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="26.6364" x1="384" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="383" y0="28.2727" x1="384" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="384" y0="14.0909" x1="385" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="384" y0="20.6364" x1="385" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="385" y0="13.5455" x1="385" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="385" y0="20.0909" x1="385" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="386" y0="12.4545" x1="386" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="386" y0="19" x1="386" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="11.3636" x1="387" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="387" y0="15.1818" x1="387" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="387" y0="13.5455" x1="387" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="17.9091" x1="387" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="21.7273" x1="387" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="20.0909" x1="387" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="387" y0="24.4545" x1="387" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="31" x1="387" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="26.6364" x1="387" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="387" y0="34.8182" x1="387" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="388" y0="20.0909" x1="389" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="388" y0="13.5455" x1="389" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="388" y0="24.4545" x1="389" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="389" y0="17.9091" x1="390" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="389" y0="11.3636" x1="390" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="390" y0="15.7273" x1="390" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="12.4545" x1="390" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="22.2727" x1="390" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="14.0909" x1="390" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="19" x1="390" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="390" y0="20.6364" x1="390" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="24.4545" x1="390" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="27.1818" x1="390" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="25.5455" x1="390" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="33.7273" x1="390" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="390" y0="37.5455" x1="390" y1="37.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="392" y0="14.0909" x1="392" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="392" y0="20.6364" x1="392" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="393" y0="12.4545" x1="393" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="393" y0="19" x1="393" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="393" y0="17.9091" x1="394" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="393" y0="13.5455" x1="394" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="393" y0="21.7273" x1="394" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="24.4545" x1="394" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="26.6364" x1="394" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="31" x1="394" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="34.8182" x1="394" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="394" y0="15.1818" x1="394" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="394" y0="20.0909" x1="394" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="394" y0="17.9091" x1="395" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="394" y0="13.5455" x1="395" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="395" y0="14.0909" x1="395" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="395" y0="19" x1="395" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="395" y0="22.2727" x1="395" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="24.4545" x1="395" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="27.1818" x1="395" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="25.5455" x1="395" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="33.7273" x1="395" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="395" y0="37.5455" x1="395" y1="37.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="15.7273" x1="396" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="20.6364" x1="396" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="14.0909" x1="396" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="396" y0="19" x1="396" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="397" y0="15.1818" x1="397" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="17.9091" x1="397" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="20.0909" x1="397" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="397" y0="24.4545" x1="397" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="21.7273" x1="397" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="26.6364" x1="397" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="28.2727" x1="397" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="31" x1="397" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="397" y0="34.8182" x1="397" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="398" y0="15.1818" x1="399" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="398" y0="21.7273" x1="399" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="399" y0="14.0909" x1="399" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="399" y0="20.6364" x1="399" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="399" y0="13.5455" x1="400" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="399" y0="20.0909" x1="400" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="400" y0="19" x1="400" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="400" y0="12.4545" x1="400" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="402" y0="15.1818" x1="403" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="12.4545" x1="402" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="13.5455" x1="402" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="21.7273" x1="403" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="20.0909" x1="402" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="402" y0="19" x1="402" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="16.2727" x1="405" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="13.5455" x1="404" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="12.4545" x1="404" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="20.0909" x1="404" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="22.8182" x1="405" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="403" y0="19" x1="404" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="405" y0="12.4545" x1="405" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="16.8182" x1="407" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="13.5455" x1="405" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="20.0909" x1="405" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="19" x1="405" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="405" y0="23.3636" x1="407" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="407" y0="12.4545" x1="407" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="14.0909" x1="407" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="16.2727" x1="407" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="20.6364" x1="407" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="407" y0="19" x1="407" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="407" y0="22.8182" x1="407" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="408" y0="13.5455" x1="408" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="408" y0="20.0909" x1="408" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="408" y0="14.0909" x1="409" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="408" y0="20.6364" x1="409" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="409" y0="15.1818" x1="410" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="409" y0="21.7273" x1="410" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="16.2727" x1="410" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="410" y0="19" x1="410" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="410" y0="22.8182" x1="410" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="20.6364" x1="410" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="25.5455" x1="410" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="27.1818" x1="410" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="29.3636" x1="410" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="410" y0="32.0909" x1="410" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="411" y0="15.1818" x1="411" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="411" y0="21.7273" x1="411" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="412" y0="14.0909" x1="412" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="412" y0="20.6364" x1="412" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="413" y0="13.5455" x1="413" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="413" y0="20.0909" x1="413" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="413" y0="14.0909" x1="414" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="12.4545" x1="414" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="16.2727" x1="414" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="19" x1="414" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="413" y0="20.6364" x1="414" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="22.8182" x1="414" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="27.1818" x1="414" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="25.5455" x1="414" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="413" y0="32.0909" x1="414" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="415" y0="14.0909" x1="415" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="415" y0="20.6364" x1="415" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="416" y0="12.4545" x1="416" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="416" y0="19" x1="416" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="417" y0="13.5455" x1="417" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="15.1818" x1="417" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="16.8182" x1="417" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="23.3636" x1="417" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="21.7273" x1="417" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="20.0909" x1="417" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="417" y0="25.5455" x1="417" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="32.0909" x1="417" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="417" y0="38.6364" x1="417" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="418" y0="15.1818" x1="419" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="418" y0="21.7273" x1="419" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="420" y0="13.5455" x1="420" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="20.0909" x1="420" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="14.0909" x1="420" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="420" y0="19" x1="420" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="420" y0="22.8182" x1="420" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="27.1818" x1="420" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="25.5455" x1="420" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="32.0909" x1="420" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="420" y0="35.9091" x1="420" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="421" y0="16.2727" x1="421" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="421" y0="20.6364" x1="421" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="421" y0="14.0909" x1="422" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="421" y0="19" x1="422" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="422" y0="15.1818" x1="422" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="422" y0="20.0909" x1="422" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="422" y0="23.3636" x1="422" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="26.6364" x1="422" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="25.5455" x1="422" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="32.0909" x1="422" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="38.6364" x1="422" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="16.8182" x1="423" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="422" y0="21.7273" x1="423" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="15.1818" x1="423" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="20.0909" x1="423" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="423" y0="16.2727" x1="424" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="19" x1="424" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="20.6364" x1="424" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="22.8182" x1="424" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="25.5455" x1="424" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="29.3636" x1="424" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="27.1818" x1="424" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="423" y0="32.0909" x1="424" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="423" y0="35.9091" x1="424" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="425" y0="16.2727" x1="425" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="425" y0="22.8182" x1="425" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="426" y0="16.2727" x1="426" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="426" y0="22.8182" x1="426" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="426" y0="16.2727" x1="426" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="426" y0="22.8182" x1="426" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="427" y0="16.2727" x1="428" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="18.4545" x1="428" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="20.0909" x1="428" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="427" y0="22.8182" x1="428" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="428" y0="16.2727" x1="429" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="428" y0="22.8182" x1="429" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="429" y0="16.2727" x1="429" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="429" y0="22.8182" x1="429" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="429" y0="16.2727" x1="430" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="429" y0="22.8182" x1="430" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="430" y0="16.2727" x1="431" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="20.0909" x1="432" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="18.4545" x1="432" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="22.8182" x1="431" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="432" y0="16.2727" x1="432" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="432" y0="22.8182" x1="432" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="432" y0="16.2727" x1="432" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="432" y0="22.8182" x1="433" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="433" y0="16.2727" x1="433" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="433" y0="22.8182" x1="433" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="433" y0="16.2727" x1="434" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="14.0909" x1="434" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="20.6364" x1="434" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="433" y0="19" x1="434" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="433" y0="22.8182" x1="434" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="435" y0="15.1818" x1="435" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="20.0909" x1="435" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="16.8182" x1="435" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="19" x1="435" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="435" y0="21.7273" x1="435" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="435" y0="23.3636" x1="435" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="435" y0="25.5455" x1="435" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="437" y0="16.2727" x1="437" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="19" x1="437" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="20.6364" x1="437" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="437" y0="22.8182" x1="437" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="438" y0="19" x1="439" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="439" y0="19" x1="439" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="440" y0="19" x1="440" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="440" y0="19" x1="440" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="442" y0="15.7273" x1="443" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="12.4545" x1="442" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="17.3636" x1="443" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="20.6364" x1="443" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="22.2727" x1="443" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="23.9091" x1="443" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="25.5455" x1="443" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="442" y0="19" x1="443" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="443" y0="12.4545" x1="443" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="443" y0="16.8182" x1="444" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="443" y0="15.1818" x1="444" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="443" y0="19" x1="444" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="443" y0="20.0909" x1="444" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="443" y0="23.3636" x1="444" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="443" y0="25.5455" x1="444" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="445" y0="19" x1="445" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="446" y0="19" x1="446" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="446" y0="19" x1="446" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="447" y0="19" x1="447" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="448" y0="12.4545" x1="449" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="15.7273" x1="450" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="17.3636" x1="450" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="448" y0="20.6364" x1="450" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="22.2727" x1="450" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="23.9091" x1="450" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="448" y0="25.5455" x1="450" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="449" y0="19" x1="449" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="450" y0="12.4545" x1="450" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="450" y0="15.1818" x1="450" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="450" y0="20.0909" x1="450" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="16.8182" x1="450" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="19" x1="450" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="450" y0="23.3636" x1="451" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="450" y0="25.5455" x1="451" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="452" y0="19" x1="452" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="452" y0="25.5455" x1="452" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="452" y0="19" x1="453" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="452" y0="25.5455" x1="453" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="453" y0="19" x1="453" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="453" y0="25.5455" x1="453" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="453" y0="19" x1="454" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="454" y0="25.5455" x1="454" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="455" y0="15.7273" x1="457" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="12.4545" x1="455" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="20.6364" x1="457" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="22.2727" x1="457" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="17.3636" x1="457" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="455" y0="23.9091" x1="457" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="455" y0="25.5455" x1="456" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="456" y0="19" x1="456" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="456" y0="12.4545" x1="457" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="457" y0="16.8182" x1="457" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="15.1818" x1="457" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="19" x1="457" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="20.0909" x1="457" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="457" y0="23.3636" x1="457" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="457" y0="25.5455" x1="457" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="458" y0="15.7273" x1="459" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="458" y0="17.3636" x1="459" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="458" y0="12.4545" x1="459" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="459" y0="19" x1="459" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="459" y0="20.6364" x1="459" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="22.2727" x1="459" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="25.5455" x1="459" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="459" y0="23.9091" x1="459" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="460" y0="12.4545" x1="461" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="16.8182" x1="461" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="19" x1="461" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="13.5455" x1="461" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="20.0909" x1="461" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="15.1818" x1="461" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="460" y0="21.7273" x1="461" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="460" y0="23.3636" x1="461" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="460" y0="25.5455" x1="461" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="462" y0="25.5455" x1="462" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="32.0909" x1="462" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="25.5455" x1="463" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="32.0909" x1="463" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="463" y0="25.5455" x1="463" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="463" y0="32.0909" x1="463" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="464" y0="25.5455" x1="464" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="464" y0="32.0909" x1="464" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="465" y0="12.4545" x1="465" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="465" y0="19" x1="465" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="466" y0="12.4545" x1="466" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="466" y0="19" x1="466" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="466" y0="12.4545" x1="467" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="466" y0="19" x1="467" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="467" y0="35.9091" x1="467" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="467" y0="14.0909" x1="467" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="16.2727" x1="467" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="19" x1="467" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="467" y0="20.6364" x1="467" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="467" y0="27.1818" x1="474" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="469" y0="16.2727" x1="469" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="14.0909" x1="469" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="12.4545" x1="469" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="20.6364" x1="469" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="469" y0="19" x1="469" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="469" y0="22.8182" x1="469" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="469" y0="25.5455" x1="469" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="470" y0="14.0909" x1="471" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="16.2727" x1="471" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="12.4545" x1="471" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="19" x1="471" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="470" y0="38.6364" x1="471" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="472" y0="14.0909" x1="472" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="16.2727" x1="472" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="20.6364" x1="472" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="12.4545" x1="472" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="472" y0="22.8182" x1="472" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="25.5455" x1="472" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="472" y0="19" x1="473" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="473" y0="14.0909" x1="473" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="473" y0="12.4545" x1="473" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="473" y0="16.2727" x1="473" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="474" y0="15.1818" x1="474" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="13.5455" x1="474" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="20.0909" x1="474" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="474" y0="26.6364" x1="480" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="474" y0="34.8182" x1="474" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="475" y0="13.5455" x1="476" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="12.4545" x1="476" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="16.8182" x1="476" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="15.1818" x1="476" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="19" x1="476" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="20.0909" x1="476" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="475" y0="23.3636" x1="476" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="475" y0="25.5455" x1="476" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="477" y0="13.5455" x1="477" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="16.8182" x1="477" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="15.1818" x1="477" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="12.4545" x1="477" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="19" x1="477" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="477" y0="38.6364" x1="477" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="15.1818" x1="479" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="12.4545" x1="479" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="20.0909" x1="479" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="16.8182" x1="479" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="479" y0="23.3636" x1="479" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="479" y0="25.5455" x1="479" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="479" y0="19" x1="479" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="480" y0="15.1818" x1="480" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="12.4545" x1="480" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="16.8182" x1="480" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="480" y0="35.9091" x1="480" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="480" y0="14.0909" x1="482" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="480" y0="20.6364" x1="481" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="480" y0="27.1818" x1="482" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="482" y0="12.4545" x1="484" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="482" y0="19" x1="484" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="482" y0="20.6364" x1="482" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="482" y0="22.8182" x1="482" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="482" y0="25.5455" x1="484" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="484" y0="10.2727" x1="486" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="484" y0="16.8182" x1="486" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="484" y0="23.3636" x1="485" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="484" y0="34.2727" x1="485" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="485" y0="22.8182" x1="486" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="485" y0="11.3636" x1="487" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="17.9091" x1="487" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="19.5455" x1="486" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="485" y0="24.4545" x1="487" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="487" y0="19" x1="487" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="487" y0="12.4545" x1="487" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="487" y0="25.5455" x1="487" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="487" y0="34.8182" x1="489" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="488" y0="13" x1="489" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="488" y0="19.5455" x1="489" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="488" y0="26.0909" x1="489" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="16.8182" x1="489" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="15.1818" x1="489" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="23.3636" x1="489" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="13.5455" x1="489" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="20.0909" x1="489" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="19" x1="489" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="489" y0="26.6364" x1="489" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="489" y0="25.5455" x1="489" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="14.0909" x1="490" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="20.6364" x1="490" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="27.1818" x1="490" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="21.7273" x1="491" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="15.1818" x1="491" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="20.0909" x1="491" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="16.8182" x1="491" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="19" x1="491" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="490" y0="23.3636" x1="491" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="28.2727" x1="491" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="25.5455" x1="491" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="490" y0="38.6364" x1="492" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="492" y0="20.0909" x1="492" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="15.1818" x1="492" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="16.8182" x1="492" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="12.4545" x1="492" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="19" x1="492" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="492" y0="23.3636" x1="492" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="492" y0="25.5455" x1="492" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="493" y0="12.4545" x1="493" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="493" y0="19" x1="493" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="493" y0="12.4545" x1="494" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="493" y0="19" x1="493" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="493" y0="25.5455" x1="493" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="494" y0="16.2727" x1="495" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="14.0909" x1="495" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="20.6364" x1="495" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="494" y0="19" x1="495" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="494" y0="27.1818" x1="497" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="494" y0="35.9091" x1="494" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="12.4545" x1="496" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="14.0909" x1="496" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="20.6364" x1="496" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="495" y0="22.8182" x1="496" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="495" y0="19" x1="496" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="16.2727" x1="496" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="495" y0="25.5455" x1="496" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="497" y0="15.7273" x1="497" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="17.3636" x1="497" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="19" x1="497" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="14.6364" x1="497" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="12.4545" x1="497" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="497" y0="25.5455" x1="500" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="497" y0="34.2727" x1="497" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="499" y0="15.7273" x1="499" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="12.4545" x1="499" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="14.6364" x1="499" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="21.1818" x1="499" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="22.2727" x1="499" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="23.9091" x1="499" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="499" y0="19" x1="500" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="500" y0="14.6364" x1="500" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="15.7273" x1="500" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="12.4545" x1="500" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="500" y0="15.1818" x1="502" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="16.8182" x1="502" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="19" x1="502" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="500" y0="21.7273" x1="502" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="500" y0="28.2727" x1="504" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="500" y0="34.8182" x1="501" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="10.2727" x1="502" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="15.1818" x1="502" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="19" x1="502" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="23.3636" x1="502" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="502" y0="16.8182" x1="502" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="12.4545" x1="502" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="502" y0="25.5455" x1="502" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="504" y0="10.2727" x1="504" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="12.4545" x1="504" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="20.6364" x1="504" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="16.8182" x1="504" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="14.0909" x1="504" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="504" y0="25.5455" x1="504" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="23.3636" x1="504" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="27.1818" x1="507" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="504" y0="33.7273" x1="505" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="505" y0="10.2727" x1="506" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="14.0909" x1="506" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="23.3636" x1="506" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="505" y0="20.6364" x1="506" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="505" y0="19" x1="506" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="12.4545" x1="506" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="505" y0="25.5455" x1="506" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="506" y0="16.8182" x1="506" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="506" y0="10.2727" x1="507" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="506" y0="14.0909" x1="507" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="506" y0="12.4545" x1="507" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="507" y0="14.0909" x1="507" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="20.6364" x1="507" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="22.8182" x1="507" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="17.9091" x1="507" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="16.2727" x1="507" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="12.4545" x1="507" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="11.3636" x1="507" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="19" x1="507" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="25.5455" x1="507" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="507" y0="29.3636" x1="507" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="510" y0="34.8182" x1="510" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="510" y0="31" x1="510" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="510" y0="8.63636" x1="511" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="9.72727" x1="511" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="15.1818" x1="511" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="19.5455" x1="511" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="22.8182" x1="511" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="510" y0="13" x1="511" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="11.3636" x1="511" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="17.9091" x1="511" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="510" y0="26.0909" x1="511" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="514" y0="15.1818" x1="514" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="12.4545" x1="514" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="19" x1="514" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="16.8182" x1="514" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="514" y0="21.7273" x1="514" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="23.3636" x1="514" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="25.5455" x1="514" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="514" y0="32.0909" x1="514" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="515" y0="15.1818" x1="516" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="16.8182" x1="516" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="12.4545" x1="516" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="20.0909" x1="516" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="23.3636" x1="516" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="21.7273" x1="516" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="19" x1="516" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="13.5455" x1="516" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="25.5455" x1="516" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="26.6364" x1="516" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="515" y0="33.1818" x1="516" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="12.4545" x1="517" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="19" x1="517" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="16.2727" x1="517" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="14.0909" x1="517" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="12.4545" x1="517" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="517" y0="20.6364" x1="517" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="19" x1="517" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="517" y0="22.8182" x1="517" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="25.5455" x1="517" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="27.1818" x1="517" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="517" y0="33.7273" x1="517" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="5.90909" x1="519" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="16.8182" x1="519" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="12.4545" x1="519" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="20.0909" x1="519" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="15.1818" x1="519" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="13.5455" x1="519" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="23.3636" x1="519" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="21.7273" x1="519" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="19" x1="519" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="28.2727" x1="519" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="25.5455" x1="519" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="34.8182" x1="519" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="5.90909" x1="519" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="519" y0="12.4545" x1="519" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="520" y0="12.4545" x1="520" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="520" y0="5.90909" x1="520" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="520" y0="29.3636" x1="520" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="520" y0="28.2727" x1="520" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="520" y0="27.7273" x1="521" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="520" y0="9.72727" x1="521" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="20.6364" x1="521" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="520" y0="14.0909" x1="521" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="12.4545" x1="521" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="7.54545" x1="521" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="520" y0="22.8182" x1="521" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="27.1818" x1="525" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="25.5455" x1="521" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="32.0909" x1="521" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="520" y0="35.9091" x1="521" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="522" y0="7.54545" x1="522" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="5.90909" x1="522" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="9.72727" x1="522" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="19" x1="522" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="12.4545" x1="522" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="522" y0="22.8182" x1="522" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="522" y0="20.6364" x1="522" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="522" y0="25.5455" x1="522" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="19" x1="523" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="523" y0="20.6364" x1="523" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="20.6364" x1="523" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="523" y0="19" x1="523" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="524" y0="9.72727" x1="524" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="7.54545" x1="524" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="5.90909" x1="524" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="12.4545" x1="524" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="19" x1="524" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="524" y0="20.6364" x1="524" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="524" y0="38.6364" x1="525" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="525" y0="28.2727" x1="525" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="5.90909" x1="526" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="12.4545" x1="526" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="19" x1="526" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="525" y0="20.6364" x1="526" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="22.8182" x1="526" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="27.1818" x1="526" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="25.5455" x1="526" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="525" y0="29.3636" x1="526" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="526" y0="5.90909" x1="526" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="526" y0="12.4545" x1="526" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="526" y0="28.2727" x1="526" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="526" y0="5.90909" x1="527" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="526" y0="12.4545" x1="527" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="527" y0="27.1818" x1="527" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="527" y0="8.63636" x1="527" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="20.0909" x1="527" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="13.5455" x1="527" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="10.2727" x1="527" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="7" x1="527" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="527" y0="21.7273" x1="527" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="23.3636" x1="527" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="26.6364" x1="531" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="25.5455" x1="527" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="527" y0="34.8182" x1="527" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="529" y0="8.63636" x1="529" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="5.90909" x1="529" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="10.2727" x1="529" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="20.0909" x1="529" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="12.4545" x1="529" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="19" x1="529" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="22.8182" x1="529" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="529" y0="20.0909" x1="529" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="529" y0="22.8182" x1="529" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="530" y0="22.8182" x1="530" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="530" y0="20.0909" x1="530" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="530" y0="5.90909" x1="531" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="10.2727" x1="531" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="8.63636" x1="531" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="12.4545" x1="531" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="530" y0="19" x1="531" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="530" y0="20.0909" x1="531" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="530" y0="23.3636" x1="531" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="530" y0="38.6364" x1="531" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="532" y0="27.1818" x1="532" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="23.3636" x1="532" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="21.7273" x1="532" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="5.90909" x1="532" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="12.4545" x1="532" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="20.0909" x1="532" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="19" x1="532" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="532" y0="25.5455" x1="532" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="28.2727" x1="532" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="533" y0="5.90909" x1="533" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="533" y0="12.4545" x1="533" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="533" y0="27.1818" x1="533" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="533" y0="5.90909" x1="534" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="533" y0="12.4545" x1="533" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="533" y0="26.6364" x1="534" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="534" y0="35.9091" x1="535" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="534" y0="7.54545" x1="534" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="9.72727" x1="534" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="14.0909" x1="534" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="22.8182" x1="534" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="20.6364" x1="534" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="12.4545" x1="534" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="534" y0="25.5455" x1="534" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="534" y0="27.1818" x1="535" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="535" y0="9.72727" x1="536" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="5.90909" x1="536" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="7.54545" x1="536" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="12.4545" x1="536" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="20.6364" x1="536" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="535" y0="19" x1="536" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="535" y0="22.8182" x1="536" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="535" y0="25.5455" x1="537" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="536" y0="19" x1="536" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="536" y0="20.6364" x1="536" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="19" x1="537" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="20.6364" x1="537" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="3.72727" x1="537" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="10.2727" x1="537" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="8.09091" x1="537" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="6.45455" x1="537" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="19.5455" x1="537" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="537" y0="21.1818" x1="537" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="23.3636" x1="539" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="537" y0="34.2727" x1="537" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="6.45455" x1="539" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="4.81818" x1="539" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="9.72727" x1="539" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="8.09091" x1="539" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="11.3636" x1="539" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="19.5455" x1="539" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="21.1818" x1="539" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="17.9091" x1="539" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="539" y0="24.4545" x1="540" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="539" y0="22.8182" x1="539" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="540" y0="5.90909" x1="541" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="10.2727" x1="541" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="8.63636" x1="541" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="12.4545" x1="541" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="20.0909" x1="541" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="540" y0="23.3636" x1="541" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="21.7273" x1="541" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="25.5455" x1="541" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="540" y0="34.8182" x1="542" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="541" y0="21.7273" x1="541" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="541" y0="20.0909" x1="541" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="542" y0="6.45455" x1="542" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="21.7273" x1="542" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="13" x1="542" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="20.0909" x1="542" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="542" y0="26.0909" x1="542" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="8.63636" x1="542" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="10.2727" x1="542" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="21.7273" x1="542" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="12.4545" x1="542" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="7" x1="542" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="20.0909" x1="542" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="23.3636" x1="542" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="13.5455" x1="542" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="542" y0="26.6364" x1="542" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="542" y0="25.5455" x1="542" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="543" y0="14.0909" x1="544" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="543" y0="7.54545" x1="544" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="543" y0="27.1818" x1="544" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="544" y0="15.1818" x1="544" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="10.2727" x1="544" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="8.63636" x1="544" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="20.0909" x1="544" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="13.5455" x1="544" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="12.4545" x1="544" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="21.7273" x1="544" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="19" x1="544" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="23.3636" x1="544" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="28.2727" x1="545" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="25.5455" x1="544" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="544" y0="38.6364" x1="545" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="545" y0="8.09091" x1="546" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="23.3636" x1="546" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="5.90909" x1="546" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="12.4545" x1="546" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="21.1818" x1="546" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="19" x1="546" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="545" y0="27.7273" x1="547" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="545" y0="25.5455" x1="546" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="546" y0="5.90909" x1="546" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="546" y0="8.09091" x1="546" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="546" y0="12.4545" x1="546" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="547" y0="5.90909" x1="547" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="8.09091" x1="547" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="12.4545" x1="547" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="547" y0="7.54545" x1="547" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="547" y0="9.72727" x1="547" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="547" y0="12.4545" x1="547" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="547" y0="14.0909" x1="547" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="547" y0="20.6364" x1="547" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="22.8182" x1="547" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="27.1818" x1="548" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="25.5455" x1="547" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="29.3636" x1="548" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="547" y0="35.9091" x1="548" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="548" y0="32.0909" x1="548" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="548" y0="29.3636" x1="549" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="9.72727" x1="549" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="7.54545" x1="549" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="5.90909" x1="549" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="20.6364" x1="549" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="12.4545" x1="549" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="549" y0="22.8182" x1="549" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="25.5455" x1="549" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="27.1818" x1="549" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="22.8182" x1="550" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="20.6364" x1="550" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="549" y0="29.3636" x1="550" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="20.6364" x1="550" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="22.8182" x1="550" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="27.1818" x1="550" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="550" y0="7.54545" x1="551" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="5.90909" x1="551" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="9.72727" x1="551" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="550" y0="12.4545" x1="551" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="550" y0="20.6364" x1="551" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="550" y0="19" x1="551" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="550" y0="22.8182" x1="551" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="550" y0="25.5455" x1="552" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="552" y0="7.54545" x1="552" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="5.90909" x1="552" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="9.72727" x1="552" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="12.4545" x1="552" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="20.6364" x1="552" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="19" x1="552" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="552" y0="22.8182" x1="552" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="27.1818" x1="552" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="32.0909" x1="552" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="552" y0="35.9091" x1="553" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="553" y0="5.90909" x1="553" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="553" y0="12.4545" x1="553" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="553" y0="5.90909" x1="554" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="19" x1="554" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="12.4545" x1="553" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="553" y0="25.5455" x1="554" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="554" y0="8.63636" x1="554" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="12.4545" x1="554" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="15.1818" x1="554" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="10.2727" x1="554" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="554" y0="21.7273" x1="554" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="23.3636" x1="554" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="28.2727" x1="554" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="34.8182" x1="554" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="554" y0="29.9091" x1="555" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="555" y0="28.2727" x1="555" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="10.2727" x1="556" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="5.90909" x1="556" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="3.72727" x1="556" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="8.63636" x1="556" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="12.4545" x1="556" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="23.3636" x1="556" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="21.7273" x1="556" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="555" y0="19" x1="556" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="555" y0="25.5455" x1="556" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="556" y0="21.7273" x1="556" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="556" y0="19" x1="556" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="556" y0="28.2727" x1="556" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="19" x1="557" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="21.7273" x1="557" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="25.5455" x1="557" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="557" y0="3.72727" x1="557" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="5.90909" x1="557" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="10.2727" x1="557" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="8.63636" x1="557" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="12.4545" x1="557" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="16.8182" x1="557" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="19" x1="557" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="557" y0="23.3636" x1="559" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="557" y0="21.7273" x1="557" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="557" y0="28.2727" x1="557" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="559" y0="3.72727" x1="559" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="5.90909" x1="559" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="7.54545" x1="559" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="12.4545" x1="559" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="10.2727" x1="559" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="19" x1="559" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="16.8182" x1="559" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="559" y0="20.6364" x1="559" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="25.5455" x1="559" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="27.1818" x1="559" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="559" y0="33.7273" x1="559" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="560" y0="9.72727" x1="561" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="7.54545" x1="561" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="4.81818" x1="561" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="16.2727" x1="561" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="11.3636" x1="561" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="14.0909" x1="561" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="19" x1="561" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="22.8182" x1="561" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="560" y0="20.6364" x1="561" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="560" y0="17.9091" x1="561" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="560" y0="29.3636" x1="561" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="562" y0="17.9091" x1="562" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="562" y0="19" x1="562" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="562" y0="21.7273" x1="562" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="563" y0="19" x1="563" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="563" y0="21.7273" x1="563" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="563" y0="17.9091" x1="563" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="563" y0="19" x1="564" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="563" y0="17.9091" x1="563" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="563" y0="21.7273" x1="563" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="564" y0="2.09091" x1="564" y1="2.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="564" y0="4.81818" x1="564" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="8.63636" x1="564" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="6.45455" x1="564" y1="6.45455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="3.18182" x1="564" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="9.72727" x1="564" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="16.2727" x1="564" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="13" x1="564" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="11.3636" x1="564" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="15.1818" x1="564" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="19.5455" x1="564" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="17.9091" x1="564" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="564" y0="21.7273" x1="564" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="564" y0="28.2727" x1="564" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="564" y0="34.8182" x1="564" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="565" y0="19.5455" x1="566" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="565" y0="17.9091" x1="566" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="565" y0="21.7273" x1="566" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="566" y0="17.9091" x1="566" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="566" y0="19.5455" x1="566" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="566" y0="21.7273" x1="566" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="567" y0="21.7273" x1="567" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="567" y0="17.9091" x1="567" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="567" y0="19.5455" x1="567" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="567" y0="32.0909" x1="567" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="567" y0="5.90909" x1="567" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="8.63636" x1="567" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="10.2727" x1="567" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="15.1818" x1="567" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="12.4545" x1="567" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="21.7273" x1="567" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="567" y0="19" x1="567" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="16.8182" x1="567" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="20.0909" x1="567" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="567" y0="23.3636" x1="568" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="567" y0="25.5455" x1="568" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="569" y0="19" x1="569" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="569" y0="12.4545" x1="569" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="569" y0="25.5455" x1="569" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="12.4545" x1="570" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="19" x1="570" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="569" y0="25.5455" x1="570" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="12.4545" x1="570" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="19" x1="570" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="25.5455" x1="570" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="570" y0="12.4545" x1="571" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="570" y0="19" x1="571" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="571" y0="25.5455" x1="572" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="572" y0="12.4545" x1="573" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="572" y0="19" x1="573" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="572" y0="25.5455" x1="573" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="574" y0="29.3636" x1="575" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="576" y0="20.6364" x1="576" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="22.8182" x1="576" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="25.5455" x1="576" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="576" y0="27.1818" x1="576" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="577" y0="32.0909" x1="578" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="578" y0="31" x1="579" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="20.0909" x1="579" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="579" y0="21.7273" x1="579" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="25.5455" x1="579" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="579" y0="29.9091" x1="581" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="581" y0="29.3636" x1="582" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="582" y0="20.6364" x1="583" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="22.8182" x1="583" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="27.1818" x1="583" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="582" y0="25.5455" x1="583" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="584" y0="32.0909" x1="584" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="585" y0="31" x1="586" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="21.7273" x1="586" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="20.0909" x1="586" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="586" y0="25.5455" x1="586" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="586" y0="29.9091" x1="587" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="587" y0="19" x1="588" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="587" y0="29.3636" x1="589" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="588" y0="16.2727" x1="589" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="589" y0="22.8182" x1="589" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="589" y0="20.6364" x1="589" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="589" y0="25.5455" x1="589" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="591" y0="17.9091" x1="591" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="591" y0="20.6364" x1="591" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="591" y0="38.6364" x1="591" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="592" y0="19" x1="593" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="592" y0="22.8182" x1="593" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="20.6364" x1="593" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="25.5455" x1="593" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="592" y0="27.1818" x1="593" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="594" y0="19" x1="595" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="594" y0="35.9091" x1="596" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="595" y0="16.2727" x1="596" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="596" y0="20.6364" x1="596" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="596" y0="22.8182" x1="596" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="596" y0="25.5455" x1="596" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="597" y0="20.6364" x1="598" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="597" y0="17.9091" x1="598" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="598" y0="38.6364" x1="598" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="599" y0="19" x1="599" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="599" y0="22.8182" x1="599" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="599" y0="20.6364" x1="599" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="599" y0="25.5455" x1="599" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="601" y0="12.4545" x1="603" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="19" x1="603" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="14.0909" x1="603" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="601" y0="20.6364" x1="603" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="601" y0="35.9091" x1="602" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="602" y0="22.8182" x1="603" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="602" y0="25.5455" x1="603" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="602" y0="27.1818" x1="603" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="604" y0="14.0909" x1="604" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="12.4545" x1="604" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="20.6364" x1="604" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="19" x1="604" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="14.0909" x1="604" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="12.4545" x1="604" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="19" x1="604" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="604" y0="20.6364" x1="604" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="604" y0="38.6364" x1="604" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="606" y0="9.72727" x1="606" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="14.0909" x1="606" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="16.2727" x1="606" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="20.6364" x1="606" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="19" x1="606" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="606" y0="22.8182" x1="606" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="27.1818" x1="606" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="606" y0="25.5455" x1="606" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="607" y0="9.72727" x1="608" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="16.2727" x1="608" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="13.5455" x1="608" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="20.0909" x1="608" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="607" y0="34.8182" x1="608" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="10.2727" x1="609" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="16.8182" x1="609" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="20.0909" x1="609" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="13.5455" x1="609" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="609" y0="23.3636" x1="609" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="609" y0="25.5455" x1="609" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="609" y0="26.6364" x1="609" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="611" y0="10.2727" x1="614" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="13.5455" x1="614" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="16.8182" x1="614" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="20.0909" x1="614" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="611" y0="38.6364" x1="611" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="612" y0="23.3636" x1="613" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="612" y0="25.5455" x1="613" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="612" y0="26.6364" x1="613" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="614" y0="19" x1="615" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="614" y0="34.8182" x1="616" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="615" y0="15.1818" x1="616" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="616" y0="20.0909" x1="616" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="616" y0="23.3636" x1="616" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="616" y0="26.6364" x1="616" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="616" y0="25.5455" x1="616" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="617" y0="20.0909" x1="618" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="617" y0="17.9091" x1="618" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="618" y0="38.6364" x1="618" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="619" y0="19" x1="619" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="619" y0="20.0909" x1="619" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="619" y0="23.3636" x1="619" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="619" y0="25.5455" x1="620" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="619" y0="26.6364" x1="620" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="621" y0="19" x1="622" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="621" y0="34.8182" x1="622" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="622" y0="15.1818" x1="623" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="623" y0="20.0909" x1="623" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="623" y0="23.3636" x1="623" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="623" y0="25.5455" x1="623" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="623" y0="26.6364" x1="623" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="624" y0="20.0909" x1="625" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="624" y0="17.9091" x1="625" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="624" y0="38.6364" x1="625" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="626" y0="20.0909" x1="626" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="626" y0="19" x1="626" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="626" y0="23.3636" x1="626" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="626" y0="26.6364" x1="626" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="626" y0="25.5455" x1="626" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="628" y0="12.4545" x1="629" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="20.0909" x1="630" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="19" x1="630" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="13.5455" x1="629" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="628" y0="34.8182" x1="629" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="629" y0="23.3636" x1="630" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="629" y0="25.5455" x1="630" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="629" y0="26.6364" x1="630" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="630" y0="13.5455" x1="631" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="12.4545" x1="631" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="19" x1="631" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="630" y0="20.0909" x1="631" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="631" y0="13.5455" x1="631" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="12.4545" x1="631" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="20.0909" x1="631" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="19" x1="631" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="631" y0="38.6364" x1="631" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="633" y0="8.63636" x1="633" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="13.5455" x1="633" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="15.1818" x1="633" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="20.0909" x1="633" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="633" y0="23.3636" x1="633" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="633" y0="26.6364" x1="633" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="633" y0="25.5455" x1="633" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="634" y0="15.1818" x1="635" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="8.63636" x1="635" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="13.5455" x1="635" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="20.0909" x1="635" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="634" y0="32.0909" x1="635" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="634" y0="35.9091" x1="635" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="9.72727" x1="636" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="14.0909" x1="636" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="16.2727" x1="636" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="636" y0="22.8182" x1="636" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="20.6364" x1="636" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="25.5455" x1="636" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="636" y0="27.1818" x1="636" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="638" y0="9.72727" x1="639" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="14.0909" x1="639" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="16.2727" x1="639" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="638" y0="20.6364" x1="639" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="638" y0="38.6364" x1="639" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="639" y0="20.6364" x1="640" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="22.8182" x1="640" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="25.5455" x1="640" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="639" y0="27.1818" x1="640" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="641" y0="12.4545" x1="642" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="641" y0="19" x1="642" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="641" y0="22.8182" x1="641" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="27.1818" x1="643" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="32.0909" x1="643" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="641" y0="35.9091" x1="643" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="642" y0="9.72727" x1="643" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="642" y0="16.2727" x1="643" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="643" y0="14.0909" x1="643" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="643" y0="20.6364" x1="643" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="643" y0="22.8182" x1="643" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="643" y0="25.5455" x1="643" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="26.6364" x1="644" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="25.5455" x1="644" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="25" x1="644" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="11.3636" x1="646" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="644" y0="17.9091" x1="646" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="644" y0="20.6364" x1="645" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="644" y0="24.4545" x1="646" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="644" y0="38.6364" x1="645" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="645" y0="16.2727" x1="645" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="645" y0="14.0909" x1="646" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="12.4545" x1="646" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="20.6364" x1="646" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="19" x1="646" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="646" y0="22.8182" x1="646" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="25.5455" x1="646" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="646" y0="27.1818" x1="646" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="648" y0="12.4545" x1="649" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="648" y0="19" x1="649" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="648" y0="20.6364" x1="648" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="648" y0="22.8182" x1="648" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="648" y0="35.9091" x1="649" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="9.72727" x1="649" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="16.2727" x1="649" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="14.0909" x1="650" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="649" y0="20.6364" x1="650" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="22.8182" x1="650" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="25.5455" x1="650" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="649" y0="27.1818" x1="650" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="650" y0="26.6364" x1="651" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="25.5455" x1="651" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="25" x1="651" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="38.6364" x1="651" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="11.3636" x1="652" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="651" y0="17.9091" x1="652" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="651" y0="20.6364" x1="651" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="24.4545" x1="652" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="651" y0="16.2727" x1="652" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="652" y0="14.0909" x1="652" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="653" y0="12.4545" x1="653" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="653" y0="19" x1="653" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="653" y0="20.6364" x1="653" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="22.8182" x1="653" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="25.5455" x1="653" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="27.1818" x1="653" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="654" y0="12.4545" x1="655" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="14.0909" x1="655" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="19" x1="655" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="16.2727" x1="655" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="654" y0="20.6364" x1="655" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="654" y0="35.9091" x1="655" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="656" y0="12.4545" x1="656" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="656" y0="19" x1="656" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="656" y0="20.6364" x1="656" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="22.8182" x1="656" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="27.1818" x1="656" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="25.5455" x1="656" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="656" y0="16.2727" x1="657" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="14.0909" x1="657" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="19" x1="657" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="20.6364" x1="657" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="658" y0="12.4545" x1="658" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="658" y0="20.6364" x1="658" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="658" y0="19" x1="658" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="658" y0="33.7273" x1="658" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="9.72727" x1="660" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="14.0909" x1="660" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="12.4545" x1="660" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="20.6364" x1="660" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="19" x1="660" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="16.2727" x1="660" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="659" y0="22.8182" x1="660" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="25.5455" x1="660" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="659" y0="27.1818" x1="660" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="661" y0="9.72727" x1="662" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="16.2727" x1="662" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="20.6364" x1="661" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="661" y0="19" x1="661" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="661" y0="36.4545" x1="663" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="661" y0="14.0909" x1="662" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="662" y0="12.4545" x1="663" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="662" y0="27.7273" x1="662" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="662" y0="30.4545" x1="662" y1="30.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="10.2727" x1="663" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="16.8182" x1="663" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="19" x1="663" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="663" y0="20.6364" x1="663" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="29.9091" x1="663" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="23.3636" x1="663" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="25.5455" x1="663" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="27.1818" x1="663" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="663" y0="14.0909" x1="664" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="664" y0="12.4545" x1="667" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="664" y0="23.9091" x1="664" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="26.0909" x1="664" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="27.7273" x1="664" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="664" y0="10.2727" x1="667" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="16.8182" x1="667" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="19" x1="667" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="664" y0="20.6364" x1="667" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="23.3636" x1="667" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="25.5455" x1="667" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="27.1818" x1="667" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="667" y0="12.4545" x1="667" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="667" y0="11.3636" x1="668" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="667" y0="10.8182" x1="668" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="668" y0="10.2727" x1="669" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="668" y0="16.8182" x1="668" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="668" y0="19" x1="668" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="668" y0="20.6364" x1="668" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="668" y0="23.3636" x1="668" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="669" y0="7.54545" x1="669" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="669" y0="14.0909" x1="669" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="669" y0="10.2727" x1="670" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="16.8182" x1="670" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="19" x1="670" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="669" y0="20.6364" x1="670" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="669" y0="23.3636" x1="670" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="670" y0="5.90909" x1="671" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="4.81818" x1="671" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="4.27273" x1="671" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="3.72727" x1="672" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="671" y0="16.8182" x1="671" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="671" y0="19" x1="671" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="671" y0="20.6364" x1="671" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="671" y0="23.3636" x1="671" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="672" y0="1" x1="672" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="672" y0="14.0909" x1="673" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="673" y0="3.72727" x1="673" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="16.8182" x1="673" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="20.6364" x1="673" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="673" y0="19" x1="673" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="673" y0="23.3636" x1="673" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="674" y0="12.4545" x1="674" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="11.3636" x1="674" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="10.8182" x1="674" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="674" y0="10.2727" x1="675" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="674" y0="23.3636" x1="675" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="25.5455" x1="675" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="27.1818" x1="675" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="674" y0="29.9091" x1="675" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="675" y0="7.54545" x1="676" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="675" y0="20.6364" x1="676" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="676" y0="10.2727" x1="676" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="676" y0="23.3636" x1="676" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="25.5455" x1="676" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="27.1818" x1="676" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="676" y0="29.9091" x1="676" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="677" y0="5.90909" x1="677" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="677" y0="4.81818" x1="678" y1="4.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="677" y0="4.27273" x1="678" y1="4.27273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="678" y0="3.72727" x1="679" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="678" y0="23.3636" x1="678" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="25.5455" x1="678" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="27.1818" x1="678" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="678" y0="29.9091" x1="678" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="1" x1="679" y1="1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="20.6364" x1="679" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="679" y0="3.72727" x1="680" y1="3.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="23.3636" x1="680" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="25.5455" x1="680" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="27.1818" x1="680" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="679" y0="29.9091" x1="680" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="681" y0="10.2727" x1="681" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="19" x1="681" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="20.6364" x1="681" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="16.8182" x1="681" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="681" y0="23.3636" x1="681" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="29.9091" x1="681" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="681" y0="36.4545" x1="682" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="683" y0="10.2727" x1="683" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="16.8182" x1="683" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="20.6364" x1="683" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="683" y0="19" x1="683" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="683" y0="23.3636" x1="683" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="683" y0="29.9091" x1="683" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="684" y0="10.2727" x1="684" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="16.8182" x1="684" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="10.2727" x1="685" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="16.8182" x1="685" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="14.6364" x1="685" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="13" x1="685" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="19.5455" x1="685" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="684" y0="21.1818" x1="685" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="23.3636" x1="685" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="27.7273" x1="685" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="29.9091" x1="685" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="684" y0="34.2727" x1="685" y1="34.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="685" y0="17.9091" x1="686" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="685" y0="11.3636" x1="686" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="685" y0="24.4545" x1="686" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="685" y0="28.8182" x1="686" y1="28.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="14.6364" x1="686" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="12.4545" x1="686" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="16.8182" x1="686" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="21.1818" x1="686" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="19" x1="686" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="686" y0="23.3636" x1="686" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="25.5455" x1="686" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="686" y0="27.7273" x1="686" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="687" y0="19.5455" x1="687" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="687" y0="13" x1="687" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="687" y0="26.0909" x1="687" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="688" y0="14.0909" x1="689" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="16.8182" x1="689" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="20.6364" x1="689" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="19" x1="689" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="688" y0="23.3636" x1="688" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="27.1818" x1="689" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="25.5455" x1="688" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="29.9091" x1="688" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="688" y0="33.7273" x1="688" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="689" y0="14.0909" x1="690" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="16.8182" x1="690" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="19" x1="690" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="689" y0="20.6364" x1="690" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="23.3636" x1="690" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="25.5455" x1="690" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="29.9091" x1="690" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="689" y0="33.7273" x1="690" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="690" y0="14.0909" x1="691" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="19" x1="691" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="16.8182" x1="691" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="690" y0="20.6364" x1="691" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="691" y0="15.1818" x1="691" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="13.5455" x1="691" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="12.4545" x1="691" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="20.0909" x1="691" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="16.8182" x1="691" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="21.7273" x1="691" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="691" y0="19" x1="691" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="691" y0="23.3636" x1="691" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="691" y0="25.5455" x1="691" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="691" y0="32.0909" x1="691" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="692" y0="26.6364" x1="692" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="692" y0="33.1818" x1="693" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="693" y0="27.1818" x1="693" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="693" y0="33.7273" x1="693" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="28.2727" x1="694" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="34.8182" x1="694" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="694" y0="12.4545" x1="695" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="694" y0="19" x1="695" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="694" y0="20.6364" x1="697" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="694" y0="27.1818" x1="695" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="694" y0="35.9091" x1="696" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="695" y0="16.2727" x1="696" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="695" y0="9.72727" x1="696" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="14.0909" x1="696" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="22.8182" x1="696" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="27.1818" x1="696" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="696" y0="25.5455" x1="696" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="697" y0="20.0909" x1="698" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="697" y0="19.5455" x1="698" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="698" y0="17.9091" x1="698" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="19" x1="700" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="11.3636" x1="698" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="16.2727" x1="698" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="14.0909" x1="698" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="698" y0="38.6364" x1="698" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="699" y0="16.2727" x1="700" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="12.4545" x1="700" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="14.0909" x1="700" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="699" y0="22.8182" x1="700" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="699" y0="25.5455" x1="700" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="699" y0="27.1818" x1="700" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="700" y0="19.5455" x1="701" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="701" y0="20.0909" x1="701" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="701" y0="35.9091" x1="703" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="701" y0="14.0909" x1="701" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="12.4545" x1="702" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="19" x1="702" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="701" y0="20.6364" x1="704" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="702" y0="9.72727" x1="703" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="702" y0="16.2727" x1="702" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="19" x1="703" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="14.0909" x1="703" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="16.2727" x1="703" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="22.8182" x1="703" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="25.5455" x1="703" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="703" y0="27.1818" x1="703" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="20.0909" x1="704" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="19.5455" x1="704" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="14.0909" x1="705" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="11.3636" x1="705" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="19" x1="707" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="16.2727" x1="705" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="17.9091" x1="705" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="704" y0="38.6364" x1="705" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="706" y0="12.4545" x1="706" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="22.8182" x1="706" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="706" y0="16.2727" x1="706" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="14.0909" x1="706" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="706" y0="25.5455" x1="706" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="706" y0="27.1818" x1="706" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="708" y0="35.9091" x1="708" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="708" y0="12.4545" x1="708" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="14.0909" x1="708" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="16.2727" x1="708" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="708" y0="20.6364" x1="711" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="708" y0="19" x1="708" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="709" y0="22.8182" x1="710" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="709" y0="19" x1="710" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="16.2727" x1="710" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="14.0909" x1="710" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="12.4545" x1="710" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="709" y0="25.5455" x1="710" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="709" y0="27.1818" x1="710" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="21.1818" x1="711" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="14.0909" x1="711" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="19" x1="711" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="16.2727" x1="711" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="12.4545" x1="711" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="711" y0="21.7273" x1="711" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="22.2727" x1="711" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="711" y0="14.0909" x1="712" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="19" x1="712" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="12.4545" x1="712" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="16.2727" x1="712" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="711" y0="22.8182" x1="712" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="27.1818" x1="712" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="25.5455" x1="712" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="711" y0="38.6364" x1="712" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="712" y0="22.2727" x1="713" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="713" y0="21.7273" x1="713" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="713" y0="21.1818" x1="713" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="713" y0="9.72727" x1="713" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="22.8182" x1="713" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="713" y0="12.4545" x1="713" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="20.6364" x1="714" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="713" y0="14.0909" x1="713" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="16.2727" x1="713" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="713" y0="25.5455" x1="713" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="714" y0="34.8182" x1="715" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="714" y0="9.72727" x1="715" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="16.2727" x1="715" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="13.5455" x1="715" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="714" y0="20.0909" x1="715" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="715" y0="20.6364" x1="716" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="716" y0="21.1818" x1="716" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="21.7273" x1="717" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="13.5455" x1="716" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="10.2727" x1="716" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="16.8182" x1="716" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="26.6364" x1="716" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="25.5455" x1="716" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="23.3636" x1="716" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="717" y0="21.1818" x1="717" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="717" y0="20.6364" x1="718" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="718" y0="15.1818" x1="720" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="12.4545" x1="720" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="10.2727" x1="720" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="16.8182" x1="720" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="20.0909" x1="720" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="13.5455" x1="720" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="718" y0="38.6364" x1="719" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="720" y0="23.3636" x1="720" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="720" y0="26.6364" x1="720" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="720" y0="25.5455" x1="720" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="721" y0="34.8182" x1="724" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="721" y0="19" x1="722" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="721" y0="12.4545" x1="722" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="721" y0="21.7273" x1="724" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="722" y0="15.1818" x1="723" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="722" y0="8.63636" x1="723" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="723" y0="20.0909" x1="723" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="23.3636" x1="723" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="16.8182" x1="723" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="13.5455" x1="723" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="25.5455" x1="723" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="19" x1="723" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="723" y0="26.6364" x1="723" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="724" y0="21.1818" x1="724" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="724" y0="20.6364" x1="725" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="725" y0="20.0909" x1="728" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="13.5455" x1="725" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="17.9091" x1="725" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="11.3636" x1="725" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="725" y0="38.6364" x1="725" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="15.1818" x1="727" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="12.4545" x1="727" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="16.8182" x1="727" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="23.3636" x1="727" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="19" x1="727" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="726" y0="26.6364" x1="727" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="25.5455" x1="727" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="726" y0="13.5455" x1="727" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="727" y0="20.6364" x1="728" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="21.1818" x1="728" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="36.4545" x1="730" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="728" y0="19" x1="729" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="728" y0="12.4545" x1="729" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="728" y0="21.7273" x1="730" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="729" y0="15.1818" x1="729" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="729" y0="8.63636" x1="729" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="730" y0="25.5455" x1="730" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="26.6364" x1="730" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="16.8182" x1="730" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="23.3636" x1="730" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="20.0909" x1="730" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="19" x1="730" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="13.5455" x1="730" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="730" y0="21.1818" x1="731" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="20.6364" x1="731" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="38.6364" x1="732" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="731" y0="20.0909" x1="735" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="11.3636" x1="732" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="17.9091" x1="732" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="731" y0="13.5455" x1="732" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="733" y0="12.4545" x1="733" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="23.3636" x1="733" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="19" x1="733" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="26.6364" x1="733" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="25.5455" x1="733" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="733" y0="16.8182" x1="733" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="15.1818" x1="733" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="733" y0="13.5455" x1="733" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="734" y0="34.8182" x1="735" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="735" y0="16.8182" x1="735" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="12.4545" x1="735" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="23.3636" x1="738" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="735" y0="19" x1="735" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="735" y0="13.5455" x1="735" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="736" y0="19" x1="737" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="21.7273" x1="737" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="12.4545" x1="737" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="26.6364" x1="737" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="25.5455" x1="737" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="736" y0="16.8182" x1="737" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="736" y0="13.5455" x1="737" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="22.8182" x1="738" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="737" y0="19" x1="738" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="16.8182" x1="738" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="12.4545" x1="738" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="737" y0="13.5455" x1="738" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="738" y0="22.2727" x1="738" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="738" y0="38.6364" x1="738" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="738" y0="21.7273" x1="741" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="738" y0="19" x1="738" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="16.8182" x1="738" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="12.4545" x1="738" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="738" y0="13.5455" x1="738" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="740" y0="15.1818" x1="740" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="23.3636" x1="740" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="740" y0="26.6364" x1="740" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="740" y0="13.5455" x1="740" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="8.63636" x1="740" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="740" y0="25.5455" x1="740" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="741" y0="19" x1="743" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="12.4545" x1="742" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="15.1818" x1="742" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="13.5455" x1="742" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="8.63636" x1="742" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="741" y0="35.9091" x1="742" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="742" y0="19.5455" x1="743" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="743" y0="20.0909" x1="743" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="16.2727" x1="743" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="743" y0="22.8182" x1="743" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="20.6364" x1="744" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="25.5455" x1="743" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="743" y0="9.72727" x1="743" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="12.4545" x1="743" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="13.5455" x1="743" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="743" y0="27.1818" x1="743" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="744" y0="20.0909" x1="744" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="744" y0="19.5455" x1="745" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="744" y0="38.6364" x1="746" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="745" y0="9.72727" x1="747" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="16.2727" x1="745" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="19" x1="746" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="14.0909" x1="745" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="745" y0="12.4545" x1="747" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="746" y0="22.8182" x1="747" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="746" y0="14.0909" x1="747" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="746" y0="16.2727" x1="747" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="746" y0="25.5455" x1="747" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="746" y0="27.1818" x1="747" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="747" y0="27.1818" x1="748" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="748" y0="26.6364" x1="748" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="748" y0="35.9091" x1="749" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="748" y0="26.0909" x1="748" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="748" y0="20.6364" x1="751" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="748" y0="19" x1="748" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="16.2727" x1="748" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="14.0909" x1="748" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="12.4545" x1="748" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="748" y0="25.5455" x1="748" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="749" y0="22.8182" x1="749" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="749" y0="16.2727" x1="749" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="749" y0="9.72727" x1="750" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="750" y0="14.0909" x1="750" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="22.8182" x1="750" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="16.2727" x1="750" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="25.5455" x1="750" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="27.1818" x1="750" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="750" y0="19" x1="750" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="21.1818" x1="751" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="21.7273" x1="751" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="22.8182" x1="754" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="751" y0="11.3636" x1="752" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="24.4545" x1="752" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="751" y0="17.9091" x1="752" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="14.0909" x1="752" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="751" y0="38.6364" x1="752" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="753" y0="14.0909" x1="753" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="19" x1="753" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="27.1818" x1="753" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="753" y0="25.5455" x1="753" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="753" y0="16.2727" x1="753" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="753" y0="12.4545" x1="753" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="754" y0="27.1818" x1="754" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="21.7273" x1="755" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="21.1818" x1="755" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="26.6364" x1="755" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="754" y0="26.0909" x1="755" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="755" y0="20.6364" x1="758" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="755" y0="19" x1="755" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="25.5455" x1="755" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="755" y0="16.2727" x1="755" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="14.0909" x1="755" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="12.4545" x1="755" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="755" y0="35.9091" x1="755" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="22.8182" x1="756" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="9.72727" x1="756" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="16.2727" x1="756" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="756" y0="22.8182" x1="757" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="14.0909" x1="757" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="756" y0="27.1818" x1="757" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="25.5455" x1="757" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="19" x1="757" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="757" y0="20.0909" x1="758" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="758" y0="19.5455" x1="758" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="758" y0="38.6364" x1="758" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="758" y0="14.0909" x1="758" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="19" x1="760" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="17.9091" x1="758" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="758" y0="24.4545" x1="758" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="758" y0="11.3636" x1="758" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="760" y0="22.8182" x1="760" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="16.2727" x1="760" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="760" y0="25.5455" x1="760" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="14.0909" x1="760" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="760" y0="27.1818" x1="760" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="760" y0="12.4545" x1="760" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="761" y0="35.9091" x1="763" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="761" y0="20.6364" x1="764" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="761" y0="14.0909" x1="762" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="761" y0="19" x1="762" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="761" y0="25.5455" x1="762" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="761" y0="12.4545" x1="762" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="763" y0="22.8182" x1="763" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="763" y0="14.0909" x1="763" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="19" x1="763" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="12.4545" x1="763" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="763" y0="27.1818" x1="763" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="763" y0="25.5455" x1="763" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="764" y0="14.0909" x1="764" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="12.4545" x1="764" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="20.0909" x1="765" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="19" x1="764" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="764" y0="25.5455" x1="764" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="764" y0="19.5455" x1="765" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="765" y0="12.4545" x1="765" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="14.0909" x1="765" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="19" x1="767" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="16.2727" x1="765" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="765" y0="25.5455" x1="765" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="765" y0="33.7273" x1="766" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="766" y0="14.0909" x1="767" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="766" y0="9.72727" x1="767" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="766" y0="22.8182" x1="767" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="20.6364" x1="767" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="7.54545" x1="767" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="766" y0="12.4545" x1="767" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="766" y0="25.5455" x1="767" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="766" y0="16.2727" x1="767" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="767" y0="20.0909" x1="767" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="767" y0="19" x1="768" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="18.4545" x1="768" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="768" y0="13.5455" x1="768" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="7.54545" x1="768" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="14.0909" x1="768" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="20.6364" x1="768" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="17.9091" x1="768" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="24.4545" x1="768" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="11.3636" x1="768" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="768" y0="26.6364" x1="768" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="768" y0="34.8182" x1="768" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="769" y0="18.4545" x1="770" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="8.63636" x1="770" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="15.1818" x1="770" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="17.9091" x1="770" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="21.7273" x1="770" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="13.5455" x1="770" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="11.3636" x1="770" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="770" y0="24.4545" x1="770" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="26.6364" x1="770" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="770" y0="33.1818" x1="770" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="771" y0="18.4545" x1="771" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="8.63636" x1="772" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="15.1818" x1="772" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="13.5455" x1="772" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="11.3636" x1="772" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="21.7273" x1="772" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="17.9091" x1="772" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="771" y0="24.4545" x1="772" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="26.6364" x1="772" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="771" y0="33.1818" x1="772" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="775" y0="9.72727" x1="775" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="16.2727" x1="775" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="11.3636" x1="775" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="19.5455" x1="775" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="14.6364" x1="775" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="21.1818" x1="775" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="17.9091" x1="775" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="13" x1="775" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="775" y0="24.4545" x1="775" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="27.7273" x1="775" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="775" y0="32.6364" x1="775" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="776" y0="19.5455" x1="777" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="776" y0="21.1818" x1="777" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="776" y0="22.8182" x1="777" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="776" y0="24.4545" x1="777" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="19.5455" x1="777" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="21.1818" x1="777" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="22.8182" x1="777" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="24.4545" x1="777" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="9.72727" x1="778" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="14.6364" x1="778" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="16.2727" x1="778" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="19.5455" x1="778" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="13" x1="778" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="22.8182" x1="778" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="21.1818" x1="778" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="777" y0="24.4545" x1="778" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="778" y0="9.72727" x1="778" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="19.5455" x1="778" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="13" x1="778" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="16.2727" x1="778" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="14.6364" x1="778" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="778" y0="22.8182" x1="778" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="21.1818" x1="778" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="24.4545" x1="778" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="27.7273" x1="778" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="778" y0="32.6364" x1="778" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="780" y0="11.3636" x1="780" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="780" y0="19.5455" x1="780" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="780" y0="16.2727" x1="780" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="13" x1="780" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="14.6364" x1="780" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="22.8182" x1="780" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="17.9091" x1="780" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="780" y0="21.1818" x1="780" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="24.4545" x1="780" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="27.7273" x1="780" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="780" y0="32.6364" x1="780" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="781" y0="14.0909" x1="782" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="11.3636" x1="782" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="17.9091" x1="782" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="16.2727" x1="782" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="781" y0="22.8182" x1="782" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="20.6364" x1="782" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="25.5455" x1="782" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="27.1818" x1="782" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="781" y0="32.0909" x1="782" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="783" y0="14.0909" x1="783" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="12.4545" x1="783" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="16.2727" x1="783" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="20.6364" x1="783" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="783" y0="19" x1="783" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="783" y0="22.8182" x1="783" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="783" y0="25.5455" x1="783" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="17.9091" x1="785" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="16.2727" x1="785" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="13.5455" x1="785" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="20.0909" x1="785" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="22.8182" x1="785" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="24.4545" x1="786" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="785" y0="32.0909" x1="787" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="786" y0="16.2727" x1="787" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="14.0909" x1="787" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="20.6364" x1="787" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="786" y0="19" x1="787" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="786" y0="22.8182" x1="787" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="786" y0="25.5455" x1="788" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="788" y0="33.1818" x1="788" y1="33.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="788" y0="15.1818" x1="788" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="17.9091" x1="788" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="20.0909" x1="788" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="788" y0="21.7273" x1="788" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="788" y0="24.4545" x1="788" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="788" y0="28.2727" x1="788" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="789" y0="14.0909" x1="790" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="789" y0="20.6364" x1="790" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="789" y0="27.1818" x1="790" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="790" y0="15.1818" x1="790" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="13.5455" x1="790" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="20.0909" x1="790" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="17.9091" x1="790" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="790" y0="21.7273" x1="790" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="790" y0="24.4545" x1="790" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="790" y0="26.6364" x1="790" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="791" y0="12.4545" x1="791" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="791" y0="19" x1="791" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="791" y0="25.5455" x1="791" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="791" y0="15.1818" x1="792" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="11.3636" x1="792" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="13.5455" x1="792" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="20.0909" x1="792" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="17.9091" x1="792" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="791" y0="21.7273" x1="792" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="24.4545" x1="792" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="26.6364" x1="792" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="28.2727" x1="792" y1="28.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="791" y0="32.0909" x1="792" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="793" y0="10.2727" x1="793" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="12.4545" x1="793" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="13.5455" x1="793" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="15.1818" x1="793" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="20.0909" x1="793" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="16.8182" x1="793" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="19" x1="793" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="793" y0="21.7273" x1="793" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="23.3636" x1="793" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="26.6364" x1="793" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="793" y0="32.0909" x1="793" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="795" y0="9.72727" x1="797" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="12.4545" x1="797" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="14.0909" x1="797" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="16.2727" x1="797" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="795" y0="20.6364" x1="795" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="22.8182" x1="796" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="27.1818" x1="797" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="32.0909" x1="797" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="35.9091" x1="797" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="795" y0="21.1818" x1="796" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="796" y0="21.7273" x1="796" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="796" y0="22.2727" x1="796" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="796" y0="22.8182" x1="797" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="42.4545" x1="798" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="22.2727" x1="797" y1="22.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="797" y0="21.7273" x1="798" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="798" y0="21.1818" x1="798" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="798" y0="3.18182" x1="798" y1="3.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="5.90909" x1="798" y1="5.90909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="7.54545" x1="798" y1="7.54545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="9.72727" x1="798" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="12.4545" x1="798" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="14.0909" x1="798" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="16.2727" x1="798" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="798" y0="20.6364" x1="798" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="798" y0="19" x1="798" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="801" y0="26.0909" x1="803" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="802" y0="32.6364" x1="803" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="803" y0="16.8182" x1="803" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="21.1818" x1="803" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="19.5455" x1="803" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="803" y0="23.3636" x1="803" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="805" y0="29.9091" x1="805" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="805" y0="36.4545" x1="805" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="16.8182" x1="807" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="17.9091" x1="807" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="19.5455" x1="807" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="806" y0="21.1818" x1="807" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="23.3636" x1="807" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="26.0909" x1="807" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="806" y0="32.6364" x1="807" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="808" y0="25.5455" x1="810" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="808" y0="32.0909" x1="810" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="810" y0="16.8182" x1="810" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="19" x1="810" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="20.6364" x1="810" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="810" y0="23.3636" x1="810" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="812" y0="27.1818" x1="812" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="812" y0="33.7273" x1="812" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="16.8182" x1="813" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="813" y0="19" x1="813" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="813" y0="20.6364" x1="814" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="23.3636" x1="814" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="25.5455" x1="814" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="813" y0="32.0909" x1="814" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="815" y0="26.0909" x1="815" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="815" y0="32.6364" x1="815" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="817" y0="16.8182" x1="817" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="817" y0="19.5455" x1="817" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="817" y0="21.1818" x1="817" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="817" y0="24.4545" x1="817" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="817" y0="31" x1="817" y1="31" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="818" y0="25.5455" x1="819" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="818" y0="32.0909" x1="819" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="16.8182" x1="820" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="820" y0="21.1818" x1="820" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="19.5455" x1="820" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="820" y0="23.3636" x1="820" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="26.0909" x1="820" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="820" y0="32.6364" x1="820" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="822" y0="25.5455" x1="822" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="822" y0="32.0909" x1="822" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="823" y0="16.8182" x1="824" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="823" y0="19" x1="824" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="823" y0="20.6364" x1="824" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="23.3636" x1="824" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="26.0909" x1="824" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="823" y0="32.6364" x1="824" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="825" y0="27.1818" x1="827" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="825" y0="33.7273" x1="827" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="827" y0="16.8182" x1="827" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="827" y0="19" x1="827" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="827" y0="20.6364" x1="827" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="827" y0="23.3636" x1="827" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="828" y0="26.0909" x1="830" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="828" y0="32.6364" x1="830" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="830" y0="17.9091" x1="830" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="16.8182" x1="830" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="19.5455" x1="830" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="21.1818" x1="830" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="830" y0="23.3636" x1="830" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="832" y0="29.9091" x1="832" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="832" y0="36.4545" x1="832" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="17.9091" x1="834" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="19.5455" x1="834" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="16.8182" x1="834" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="833" y0="21.1818" x1="834" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="23.3636" x1="834" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="26.0909" x1="834" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="833" y0="32.6364" x1="834" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="835" y0="25.5455" x1="837" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="835" y0="32.0909" x1="837" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="837" y0="16.8182" x1="837" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="19" x1="837" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="20.6364" x1="837" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="837" y0="23.3636" x1="837" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="838" y0="27.1818" x1="839" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="838" y0="33.7273" x1="839" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="840" y0="20.6364" x1="841" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="840" y0="27.1818" x1="841" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="841" y0="19" x1="842" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="841" y0="25.5455" x1="842" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="842" y0="16.8182" x1="842" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="842" y0="23.3636" x1="842" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="843" y0="16.8182" x1="844" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="843" y0="23.3636" x1="844" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="16.8182" x1="845" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="23.3636" x1="845" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="845" y0="16.8182" x1="845" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="845" y0="23.3636" x1="845" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="847" y0="19.5455" x1="847" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="847" y0="17.9091" x1="847" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="847" y0="21.1818" x1="847" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="23.3636" x1="847" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="24.4545" x1="847" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="27.7273" x1="847" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="847" y0="32.6364" x1="847" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="848" y0="20.6364" x1="849" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="19" x1="849" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="848" y0="23.3636" x1="849" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="25.5455" x1="849" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="27.1818" x1="849" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="848" y0="29.9091" x1="849" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="850" y0="19.5455" x1="850" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="21.1818" x1="850" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="23.3636" x1="850" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="24.4545" x1="850" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="26.0909" x1="850" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="850" y0="36.4545" x1="850" y1="36.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="852" y0="20.6364" x1="852" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="23.3636" x1="852" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="25.5455" x1="852" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="29.9091" x1="852" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="852" y0="33.7273" x1="852" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="853" y0="20.6364" x1="854" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="853" y0="25.5455" x1="854" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="854" y0="19" x1="854" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="854" y0="23.3636" x1="854" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="855" y0="16.8182" x1="855" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="855" y0="20.6364" x1="855" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="855" y0="14.0909" x1="855" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="855" y0="19" x1="855" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="855" y0="23.3636" x1="855" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="25.5455" x1="855" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="29.9091" x1="855" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="855" y0="33.7273" x1="855" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="857" y0="20.6364" x1="857" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="857" y0="25.5455" x1="857" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="857" y0="19" x1="858" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="857" y0="23.3636" x1="858" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="858" y0="16.8182" x1="858" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="858" y0="20.6364" x1="858" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="858" y0="33.7273" x1="859" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="858" y0="14.0909" x1="859" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="858" y0="19" x1="859" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="858" y0="25.5455" x1="859" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="858" y0="23.3636" x1="859" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="858" y0="29.9091" x1="859" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="860" y0="20.6364" x1="861" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="860" y0="25.5455" x1="860" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="861" y0="19" x1="861" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="861" y0="23.3636" x1="861" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="861" y0="16.8182" x1="862" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="861" y0="20.6364" x1="862" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="862" y0="33.7273" x1="862" y1="33.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="862" y0="14.0909" x1="862" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="862" y0="23.3636" x1="862" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="862" y0="19" x1="862" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="862" y0="25.5455" x1="862" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="862" y0="29.9091" x1="862" y1="29.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="865" y0="15.1818" x1="865" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="16.8182" x1="865" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="21.7273" x1="865" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="20.0909" x1="865" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="19" x1="865" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="12.4545" x1="865" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="23.3636" x1="865" y1="23.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="26.6364" x1="865" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="865" y0="32.0909" x1="866" y1="32.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="868" y0="35.9091" x1="868" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="868" y0="19" x1="869" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="868" y0="14.0909" x1="869" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="868" y0="20.6364" x1="869" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="868" y0="27.1818" x1="870" y1="27.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="868" y0="16.2727" x1="869" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="870" y0="26.6364" x1="870" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="26.0909" x1="870" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="20.6364" x1="871" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="14.0909" x1="871" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="22.8182" x1="870" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="870" y0="19" x1="870" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="16.2727" x1="871" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="12.4545" x1="871" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="870" y0="25.5455" x1="871" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="872" y0="16.2727" x1="872" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="14.0909" x1="872" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="12.4545" x1="873" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="19" x1="872" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="25.5455" x1="872" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="872" y0="38.6364" x1="872" y1="38.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="874" y0="22.8182" x1="874" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="874" y0="20.6364" x1="874" y1="20.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="874" y0="16.2727" x1="874" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="14.0909" x1="874" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="19" x1="874" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="874" y0="25.5455" x1="874" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="875" y0="20.0909" x1="876" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="15.1818" x1="876" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="26.6364" x1="877" y1="26.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="875" y0="17.9091" x1="876" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="875" y0="34.8182" x1="876" y1="34.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="875" y0="13.5455" x1="876" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="876" y0="26.0909" x1="877" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="877" y0="25.5455" x1="877" y1="25.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="877" y0="25" x1="877" y1="25" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="877" y0="17.9091" x1="877" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="15.1818" x1="877" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="20.0909" x1="877" y1="20.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="24.4545" x1="877" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="877" y0="21.7273" x1="877" y1="21.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="877" y0="13.5455" x1="877" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="11.3636" x1="877" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="879" y0="21.1818" x1="881" y1="21.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="22.8182" x1="881" y1="22.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="24.4545" x1="881" y1="24.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="17.9091" x1="881" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="14.6364" x1="881" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="26.0909" x1="881" y1="26.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="16.2727" x1="881" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="32.6364" x1="881" y1="32.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="879" y0="13" x1="881" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="879" y0="11.3636" x1="881" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="881" y0="10.2727" x1="882" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="881" y0="15.1818" x1="882" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="14.6364" x1="882" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="9.72727" x1="882" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="882" y0="14.0909" x1="882" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="9.18182" x1="882" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="8.63636" x1="882" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="13.5455" x1="882" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="882" y0="13" x1="882" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="882" y0="8.09091" x1="882" y1="8.09091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="883" y0="8.63636" x1="883" y1="8.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="883" y0="13.5455" x1="883" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="883" y0="14.0909" x1="883" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="883" y0="9.18182" x1="883" y1="9.18182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="884" y0="14.6364" x1="884" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="884" y0="9.72727" x1="884" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="884" y0="15.1818" x1="884" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="884" y0="10.2727" x1="884" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="885" y0="15.7273" x1="885" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="885" y0="10.8182" x1="885" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="885" y0="16.2727" x1="886" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="885" y0="11.3636" x1="886" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="886" y0="16.8182" x1="886" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="886" y0="11.9091" x1="886" y1="11.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="886" y0="17.3636" x1="887" y1="17.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="886" y0="12.4545" x1="887" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="887" y0="17.9091" x1="887" y1="17.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="887" y0="13" x1="887" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="18.4545" x1="888" y1="18.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="13.5455" x1="888" y1="13.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="19" x1="888" y1="19" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="888" y0="14.0909" x1="888" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="889" y0="19.5455" x1="889" y1="19.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="889" y0="14.6364" x1="889" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="889" y0="16.8182" x1="889" y1="16.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="889" y0="12.4545" x1="889" y1="12.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="890" y0="16.2727" x1="890" y1="16.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="11.9091" x1="890" y1="11.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="15.7273" x1="891" y1="15.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="890" y0="11.3636" x1="891" y1="11.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="891" y0="15.1818" x1="891" y1="15.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="10.8182" x1="891" y1="10.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="14.6364" x1="892" y1="14.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="891" y0="10.2727" x1="892" y1="10.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="892" y0="14.0909" x1="892" y1="14.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="892" y0="9.72727" x1="892" y1="9.72727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="894" y0="42.4545" x1="894" y1="42.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="894" y0="35.9091" x1="894" y1="35.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="894" y0="29.3636" x1="894" y1="29.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="929.035" y0="6" x1="935.035" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="250" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="310.602" y-position="0" visible="no">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="0" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="44" y1="57" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1366782624" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="245" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="2143" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="0" y-position="1" visible="no">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="1684" y1="14" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="4058069408" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="308" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="310.602" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1323.68" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1323.68" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1412741024" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="13" y0="41.9756" x1="17" y1="42.9756" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="17" y0="41.9756" x1="20" y1="42.9756" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="20" y0="41.9756" x1="24" y1="42.9756" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="24" y0="41.9756" x1="27" y1="42.9756" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="75" y0="37.878" x1="75" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="76" y0="37.878" x1="76" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="77" y0="37.878" x1="78" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="79" y0="37.878" x1="79" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="79" y0="32.7561" x1="79" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="81" y0="30.7073" x1="82" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="81" y0="23.5366" x1="81" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="81" y0="37.878" x1="81" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="82" y0="28.6585" x1="83" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="83" y0="30.7073" x1="84" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="84" y0="32.7561" x1="87" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="84" y0="28.6585" x1="85" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="86" y0="28.6585" x1="87" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="87" y0="30.7073" x1="88" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="87" y0="37.878" x1="87" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="87" y0="28.6585" x1="88" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="87" y0="37.878" x1="88" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="89" y0="28.6585" x1="90" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="90" y0="30.7073" x1="91" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="91" y0="32.7561" x1="94" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="91" y0="28.6585" x1="92" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="92" y0="30.7073" x1="92" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="92" y0="28.6585" x1="93" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="93" y0="30.7073" x1="94" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="94" y0="28.6585" x1="95" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="94" y0="37.878" x1="95" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="96" y0="28.6585" x1="97" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="96" y0="37.878" x1="96" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="97" y0="30.7073" x1="97" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="97" y0="28.6585" x1="98" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="97" y0="32.7561" x1="101" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="98" y0="37.878" x1="99" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="99" y0="28.6585" x1="100" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="100" y0="30.7073" x1="101" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="101" y0="37.878" x1="101" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="101" y0="28.6585" x1="102" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="103" y0="28.6585" x1="103" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="103" y0="30.7073" x1="104" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="104" y0="32.7561" x1="108" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="104" y0="28.6585" x1="105" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="105" y0="30.7073" x1="106" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="106" y0="28.6585" x1="107" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="107" y0="30.7073" x1="108" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="108" y0="28.6585" x1="108" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="108" y0="37.878" x1="108" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="109" y0="28.6585" x1="110" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="110" y0="30.7073" x1="111" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="111" y0="32.7561" x1="114" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="111" y0="28.6585" x1="112" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="113" y0="28.6585" x1="113" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="113" y0="30.7073" x1="114" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="114" y0="37.878" x1="114" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="114" y0="28.6585" x1="115" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="114" y0="37.878" x1="115" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="116" y0="28.6585" x1="117" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="117" y0="30.7073" x1="118" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="118" y0="32.7561" x1="121" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="118" y0="28.6585" x1="119" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="119" y0="30.7073" x1="119" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="119" y0="28.6585" x1="120" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="120" y0="30.7073" x1="121" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="120" y0="37.878" x1="121" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="121" y0="28.6585" x1="122" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="121" y0="37.878" x1="121" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="123" y0="37.878" x1="123" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="123" y0="28.6585" x1="124" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="124" y0="30.7073" x1="124" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="124" y0="28.6585" x1="125" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="124" y0="32.7561" x1="128" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="125" y0="37.878" x1="126" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="126" y0="28.6585" x1="127" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="127" y0="30.7073" x1="128" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="128" y0="28.6585" x1="129" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="128" y0="37.878" x1="128" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="129" y0="28.6585" x1="130" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="130" y0="30.7073" x1="131" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="131" y0="32.7561" x1="134" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="131" y0="28.6585" x1="132" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="132" y0="30.7073" x1="133" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="133" y0="28.6585" x1="134" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="134" y0="30.7073" x1="134" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="134" y0="28.6585" x1="135" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="134" y0="37.878" x1="135" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="134" y0="23.5366" x1="135" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="136" y0="28.6585" x1="137" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="137" y0="30.7073" x1="138" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="138" y0="32.7561" x1="141" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="138" y0="28.6585" x1="139" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="140" y0="28.6585" x1="140" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="140" y0="30.7073" x1="141" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="141" y0="37.878" x1="141" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="141" y0="28.6585" x1="142" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="141" y0="37.878" x1="142" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="143" y0="28.6585" x1="144" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="144" y0="30.7073" x1="145" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="144" y0="32.7561" x1="148" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="145" y0="28.6585" x1="145" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="145" y0="30.7073" x1="146" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="146" y0="28.6585" x1="147" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="147" y0="30.7073" x1="148" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="148" y0="28.6585" x1="149" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="148" y0="37.878" x1="148" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="150" y0="37.878" x1="150" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="150" y0="28.6585" x1="150" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="150" y0="30.7073" x1="151" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="151" y0="28.6585" x1="152" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="151" y0="32.7561" x1="155" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="152" y0="37.878" x1="153" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="153" y0="28.6585" x1="154" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="154" y0="30.7073" x1="155" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="155" y0="28.6585" x1="155" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="155" y0="37.878" x1="155" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="156" y0="28.6585" x1="157" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="157" y0="30.7073" x1="158" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="158" y0="32.7561" x1="161" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="158" y0="28.6585" x1="159" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="159" y0="30.7073" x1="160" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="160" y0="28.6585" x1="161" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="161" y0="30.7073" x1="161" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="161" y0="30.7073" x1="162" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="161" y0="37.878" x1="162" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="163" y0="28.6585" x1="164" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="164" y0="30.7073" x1="165" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="165" y0="32.7561" x1="168" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="165" y0="28.6585" x1="166" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="166" y0="28.6585" x1="167" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="167" y0="30.7073" x1="168" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="167" y0="37.878" x1="168" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="168" y0="28.6585" x1="169" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="168" y0="37.878" x1="169" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="170" y0="28.6585" x1="171" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="171" y0="30.7073" x1="171" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="171" y0="32.7561" x1="175" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="171" y0="28.6585" x1="172" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="172" y0="30.7073" x1="173" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="173" y0="28.6585" x1="174" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="174" y0="30.7073" x1="175" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="174" y0="37.878" x1="174" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="175" y0="28.6585" x1="176" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="175" y0="37.878" x1="175" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="176" y0="37.878" x1="177" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="176" y0="28.6585" x1="177" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="177" y0="30.7073" x1="178" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="178" y0="28.6585" x1="179" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="178" y0="32.7561" x1="182" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="179" y0="37.878" x1="180" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="180" y0="28.6585" x1="181" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="181" y0="30.7073" x1="182" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="182" y0="28.6585" x1="182" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="182" y0="37.878" x1="182" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="183" y0="28.6585" x1="184" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="184" y0="30.7073" x1="185" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="185" y0="32.7561" x1="188" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="185" y0="28.6585" x1="186" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="186" y0="30.7073" x1="187" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="187" y0="28.6585" x1="187" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="187" y0="30.7073" x1="188" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="188" y0="28.6585" x1="189" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="188" y0="37.878" x1="189" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="190" y0="28.6585" x1="191" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="191" y0="30.7073" x1="192" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="192" y0="32.7561" x1="195" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="192" y0="28.6585" x1="192" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="193" y0="28.6585" x1="194" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="194" y0="30.7073" x1="195" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="194" y0="37.878" x1="195" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="195" y0="28.6585" x1="196" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="195" y0="37.878" x1="195" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="197" y0="28.6585" x1="198" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="198" y0="30.7073" x1="198" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="198" y0="32.7561" x1="202" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="198" y0="28.6585" x1="199" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="199" y0="30.7073" x1="200" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="200" y0="28.6585" x1="201" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="201" y0="30.7073" x1="202" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="202" y0="28.6585" x1="203" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="202" y0="37.878" x1="202" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="203" y0="28.6585" x1="204" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="203" y0="37.878" x1="204" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="204" y0="30.7073" x1="205" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="205" y0="28.6585" x1="206" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="205" y0="32.7561" x1="208" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="206" y0="37.878" x1="207" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="207" y0="28.6585" x1="208" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="208" y0="30.7073" x1="208" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="208" y0="28.6585" x1="209" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="208" y0="37.878" x1="209" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="210" y0="28.6585" x1="211" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="211" y0="30.7073" x1="212" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="212" y0="32.7561" x1="215" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="212" y0="28.6585" x1="213" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="213" y0="30.7073" x1="213" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="213" y0="28.6585" x1="214" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="214" y0="30.7073" x1="215" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="215" y0="28.6585" x1="216" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="215" y0="37.878" x1="216" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="217" y0="28.6585" x1="218" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="218" y0="30.7073" x1="219" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="218" y0="32.7561" x1="222" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="219" y0="28.6585" x1="219" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="220" y0="28.6585" x1="221" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="221" y0="30.7073" x1="222" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="221" y0="37.878" x1="222" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="222" y0="28.6585" x1="223" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="222" y0="37.878" x1="222" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="224" y0="28.6585" x1="224" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="224" y0="30.7073" x1="225" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="225" y0="32.7561" x1="228" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="225" y0="28.6585" x1="226" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="226" y0="30.7073" x1="227" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="227" y0="28.6585" x1="228" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="228" y0="30.7073" x1="229" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="229" y0="28.6585" x1="229" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="229" y0="37.878" x1="229" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="230" y0="37.878" x1="231" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="230" y0="28.6585" x1="231" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="231" y0="30.7073" x1="232" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="232" y0="28.6585" x1="233" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="232" y0="32.7561" x1="235" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="233" y0="37.878" x1="233" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="234" y0="28.6585" x1="234" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="234" y0="30.7073" x1="235" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="235" y0="28.6585" x1="236" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="235" y0="37.878" x1="236" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="237" y0="28.6585" x1="238" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="238" y0="30.7073" x1="239" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="239" y0="32.7561" x1="242" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="239" y0="28.6585" x1="240" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="240" y0="30.7073" x1="240" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="240" y0="28.6585" x1="241" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="241" y0="30.7073" x1="242" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="241" y0="32.7561" x1="245" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="242" y0="28.6585" x1="243" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="242" y0="37.878" x1="243" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="242" y0="23.5366" x1="242" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="244" y0="28.6585" x1="245" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="245" y0="30.7073" x1="245" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="245" y0="32.7561" x1="246" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="245" y0="28.6585" x1="246" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="247" y0="28.6585" x1="248" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="248" y0="30.7073" x1="249" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="249" y0="28.6585" x1="250" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="249" y0="37.878" x1="249" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="250" y0="30.7073" x1="251" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="250" y0="28.6585" x1="251" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="251" y0="30.7073" x1="252" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="252" y0="32.7561" x1="252" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="252" y0="28.6585" x1="253" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="254" y0="28.6585" x1="255" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="255" y0="30.7073" x1="255" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="255" y0="28.6585" x1="256" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="255" y0="37.878" x1="256" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="257" y0="28.6585" x1="258" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="258" y0="30.7073" x1="259" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="259" y0="28.6585" x1="260" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="259" y0="32.7561" x1="259" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="260" y0="37.878" x1="260" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="261" y0="28.6585" x1="261" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="261" y0="30.7073" x1="262" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="262" y0="28.6585" x1="263" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="262" y0="37.878" x1="263" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="263" y0="30.7073" x1="264" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="264" y0="28.6585" x1="265" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="265" y0="30.7073" x1="266" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="266" y0="32.7561" x1="266" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="266" y0="28.6585" x1="266" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="266" y0="32.7561" x1="266" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="267" y0="32.7561" x1="267" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="267" y0="28.6585" x1="268" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="267" y0="32.7561" x1="268" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="268" y0="32.7561" x1="268" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="268" y0="30.7073" x1="269" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="268" y0="32.7561" x1="268" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="269" y0="28.6585" x1="270" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="269" y0="37.878" x1="269" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="271" y0="28.6585" x1="271" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="271" y0="30.7073" x1="272" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="272" y0="32.7561" x1="273" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="272" y0="28.6585" x1="273" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="274" y0="28.6585" x1="275" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="275" y0="30.7073" x1="276" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="275" y0="37.878" x1="275" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="276" y0="28.6585" x1="277" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="276" y0="37.878" x1="276" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="277" y0="30.7073" x1="278" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="277" y0="28.6585" x1="278" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="278" y0="30.7073" x1="279" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="279" y0="32.7561" x1="280" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="279" y0="28.6585" x1="280" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="281" y0="28.6585" x1="282" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="282" y0="30.7073" x1="282" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="282" y0="28.6585" x1="283" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="282" y0="37.878" x1="283" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="284" y0="28.6585" x1="285" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="284" y0="37.878" x1="285" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="285" y0="30.7073" x1="286" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="286" y0="28.6585" x1="287" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="286" y0="32.7561" x1="286" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="287" y0="28.6585" x1="288" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="288" y0="30.7073" x1="289" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="288" y0="37.878" x1="289" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="289" y0="28.6585" x1="290" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="289" y0="37.878" x1="290" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="290" y0="32.7561" x1="290" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="290" y0="32.7561" x1="291" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="291" y0="30.7073" x1="292" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="292" y0="28.6585" x1="292" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="292" y0="27.6341" x1="293" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="292" y0="30.7073" x1="293" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="292" y0="28.6585" x1="293" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="292" y0="37.878" x1="293" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="292" y0="32.7561" x1="293" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="294" y0="28.6585" x1="295" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="294" y0="32.7561" x1="295" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="294" y0="29.6829" x1="294" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="295" y0="30.7073" x1="296" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="296" y0="28.6585" x1="297" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="296" y0="37.878" x1="296" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="296" y0="23.5366" x1="296" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="298" y0="28.6585" x1="298" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="298" y0="30.7073" x1="299" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="299" y0="32.7561" x1="300" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="299" y0="28.6585" x1="300" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="301" y0="28.6585" x1="302" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="302" y0="30.7073" x1="303" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="302" y0="37.878" x1="302" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="303" y0="28.6585" x1="303" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="303" y0="37.878" x1="303" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="304" y0="28.6585" x1="305" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="305" y0="30.7073" x1="306" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="306" y0="32.7561" x1="306" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="306" y0="28.6585" x1="307" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="307" y0="30.7073" x1="308" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="308" y0="28.6585" x1="308" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="308" y0="30.7073" x1="310" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="309" y0="28.6585" x1="310" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="309" y0="37.878" x1="310" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="311" y0="37.878" x1="311" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="311" y0="28.6585" x1="312" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="312" y0="30.7073" x1="313" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="313" y0="28.6585" x1="313" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="313" y0="32.7561" x1="313" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="313" y0="37.878" x1="314" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="314" y0="28.6585" x1="315" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="315" y0="30.7073" x1="316" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="316" y0="28.6585" x1="317" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="316" y0="37.878" x1="317" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="318" y0="28.6585" x1="319" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="319" y0="30.7073" x1="319" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="319" y0="32.7561" x1="320" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="319" y0="28.6585" x1="320" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="320" y0="30.7073" x1="321" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="321" y0="28.6585" x1="322" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="322" y0="30.7073" x1="324" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="323" y0="28.6585" x1="324" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="323" y0="37.878" x1="323" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="324" y0="28.6585" x1="325" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="325" y0="30.7073" x1="327" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="326" y0="32.7561" x1="327" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="326" y0="28.6585" x1="327" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="328" y0="28.6585" x1="329" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="329" y0="30.7073" x1="329" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="329" y0="37.878" x1="329" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="329" y0="28.6585" x1="330" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="329" y0="37.878" x1="330" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="331" y0="28.6585" x1="332" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="332" y0="30.7073" x1="333" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="333" y0="32.7561" x1="333" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="333" y0="28.6585" x1="334" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="334" y0="30.7073" x1="334" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="334" y0="28.6585" x1="335" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="335" y0="30.7073" x1="336" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="336" y0="37.878" x1="336" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="336" y0="28.6585" x1="337" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="336" y0="37.878" x1="337" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="338" y0="37.878" x1="338" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="338" y0="28.6585" x1="339" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="339" y0="30.7073" x1="340" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="340" y0="28.6585" x1="340" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="340" y0="32.7561" x1="340" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="340" y0="37.878" x1="341" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="341" y0="28.6585" x1="342" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="342" y0="30.7073" x1="343" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="343" y0="28.6585" x1="344" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="343" y0="37.878" x1="344" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="344" y0="30.7073" x1="345" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="345" y0="28.6585" x1="345" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="345" y0="30.7073" x1="346" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="345" y0="32.7561" x1="346" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="346" y0="32.7561" x1="347" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="346" y0="28.6585" x1="347" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="348" y0="28.6585" x1="349" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="349" y0="30.7073" x1="350" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="349" y0="32.7561" x1="349" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="350" y0="28.6585" x1="350" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="350" y0="37.878" x1="350" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="351" y0="28.6585" x1="352" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="352" y0="30.7073" x1="353" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="353" y0="32.7561" x1="353" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="353" y0="28.6585" x1="354" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="355" y0="28.6585" x1="356" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="356" y0="30.7073" x1="356" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="356" y0="37.878" x1="356" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="356" y0="28.6585" x1="357" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="356" y0="37.878" x1="357" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="357" y0="30.7073" x1="358" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="358" y0="28.6585" x1="359" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="359" y0="30.7073" x1="360" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="360" y0="32.7561" x1="360" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="360" y0="28.6585" x1="361" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="361" y0="28.6585" x1="362" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="362" y0="30.7073" x1="363" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="363" y0="28.6585" x1="364" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="363" y0="37.878" x1="364" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="365" y0="28.6585" x1="366" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="365" y0="37.878" x1="365" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="366" y0="30.7073" x1="366" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="366" y0="28.6585" x1="367" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="366" y0="32.7561" x1="367" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="367" y0="37.878" x1="368" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="368" y0="28.6585" x1="369" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="369" y0="30.7073" x1="370" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="370" y0="28.6585" x1="371" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="370" y0="37.878" x1="370" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="371" y0="28.6585" x1="372" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="372" y0="30.7073" x1="373" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="373" y0="32.7561" x1="374" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="373" y0="28.6585" x1="374" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="374" y0="30.7073" x1="375" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="375" y0="28.6585" x1="376" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="376" y0="30.7073" x1="377" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="377" y0="28.6585" x1="377" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="377" y0="37.878" x1="377" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="378" y0="28.6585" x1="379" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="379" y0="30.7073" x1="380" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="380" y0="32.7561" x1="380" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="380" y0="28.6585" x1="381" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="382" y0="28.6585" x1="382" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="382" y0="30.7073" x1="383" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="383" y0="37.878" x1="383" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="383" y0="28.6585" x1="384" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="383" y0="37.878" x1="384" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="385" y0="28.6585" x1="386" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="386" y0="30.7073" x1="387" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="386" y0="32.7561" x1="387" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="387" y0="28.6585" x1="387" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="387" y0="30.7073" x1="388" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="388" y0="28.6585" x1="389" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="389" y0="30.7073" x1="390" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="390" y0="28.6585" x1="391" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="390" y0="37.878" x1="390" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="392" y0="37.878" x1="392" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="392" y0="28.6585" x1="392" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="392" y0="30.7073" x1="394" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="393" y0="28.6585" x1="394" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="393" y0="32.7561" x1="394" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="394" y0="37.878" x1="395" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="395" y0="28.6585" x1="396" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="396" y0="30.7073" x1="397" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="397" y0="28.6585" x1="398" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="397" y0="37.878" x1="397" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="398" y0="28.6585" x1="399" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="399" y0="30.7073" x1="400" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="399" y0="32.7561" x1="400" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="400" y0="32.7561" x1="401" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="400" y0="28.6585" x1="401" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="401" y0="30.7073" x1="402" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="401" y0="27.6341" x1="401" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="402" y0="28.6585" x1="403" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="402" y0="32.7561" x1="402" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="403" y0="30.7073" x1="403" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="403" y0="32.7561" x1="403" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="403" y0="28.6585" x1="404" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="403" y0="37.878" x1="404" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="403" y0="23.5366" x1="404" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="405" y0="28.6585" x1="406" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="406" y0="30.7073" x1="407" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="407" y0="32.7561" x1="407" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="407" y0="28.6585" x1="408" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="408" y0="28.6585" x1="409" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="409" y0="30.7073" x1="410" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="410" y0="28.6585" x1="411" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="410" y0="37.878" x1="411" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="412" y0="30.7073" x1="413" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="412" y0="28.6585" x1="413" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="413" y0="30.7073" x1="413" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="413" y0="32.7561" x1="414" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="413" y0="28.6585" x1="414" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="415" y0="28.6585" x1="416" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="416" y0="30.7073" x1="417" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="417" y0="28.6585" x1="418" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="417" y0="37.878" x1="417" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="419" y0="28.6585" x1="419" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="419" y0="30.7073" x1="420" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="420" y0="28.6585" x1="421" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="420" y0="32.7561" x1="421" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="421" y0="37.878" x1="421" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="422" y0="28.6585" x1="423" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="423" y0="30.7073" x1="424" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="424" y0="28.6585" x1="424" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="424" y0="37.878" x1="424" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="424" y0="30.7073" x1="425" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="425" y0="28.6585" x1="426" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="426" y0="30.7073" x1="427" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="426" y0="32.7561" x1="427" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="427" y0="32.7561" x1="428" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="427" y0="28.6585" x1="428" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="429" y0="28.6585" x1="429" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="429" y0="30.7073" x1="430" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="430" y0="28.6585" x1="431" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="430" y0="37.878" x1="431" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="432" y0="28.6585" x1="433" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="433" y0="30.7073" x1="434" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="434" y0="32.7561" x1="434" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="434" y0="28.6585" x1="435" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="435" y0="28.6585" x1="436" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="436" y0="30.7073" x1="437" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="436" y0="37.878" x1="437" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="437" y0="28.6585" x1="438" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="437" y0="37.878" x1="438" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="439" y0="30.7073" x1="440" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="439" y0="28.6585" x1="440" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="440" y0="30.7073" x1="440" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="440" y0="32.7561" x1="441" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="440" y0="28.6585" x1="441" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="442" y0="28.6585" x1="443" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="443" y0="30.7073" x1="444" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="444" y0="28.6585" x1="445" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="444" y0="37.878" x1="444" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="445" y0="28.6585" x1="446" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="445" y0="37.878" x1="446" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="446" y0="30.7073" x1="447" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="447" y0="28.6585" x1="448" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="447" y0="32.7561" x1="447" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="449" y0="28.6585" x1="450" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="450" y0="30.7073" x1="450" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="450" y0="37.878" x1="451" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="450" y0="28.6585" x1="451" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="450" y0="37.878" x1="451" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="451" y0="32.7561" x1="452" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="452" y0="32.7561" x1="452" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="452" y0="30.7073" x1="453" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="452" y0="25.5854" x1="453" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="453" y0="28.6585" x1="454" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="454" y0="30.7073" x1="455" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="454" y0="28.6585" x1="455" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="454" y0="37.878" x1="454" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="454" y0="32.7561" x1="454" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="454" y0="27.6341" x1="455" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="455" y0="32.7561" x1="456" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="456" y0="28.6585" x1="456" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="456" y0="29.6829" x1="456" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="456" y0="30.7073" x1="457" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="457" y0="30.7073" x1="458" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="457" y0="37.878" x1="458" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="457" y0="23.5366" x1="457" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="458" y0="26.6098" x1="459" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="459" y0="28.6585" x1="460" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="460" y0="30.7073" x1="461" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="460" y0="32.7561" x1="461" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="461" y0="26.6098" x1="461" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="461" y0="30.7073" x1="462" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="462" y0="28.6585" x1="463" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="463" y0="30.7073" x1="464" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="464" y0="28.6585" x1="465" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="464" y0="37.878" x1="464" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="465" y0="30.7073" x1="466" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="466" y0="28.6585" x1="466" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="466" y0="26.6098" x1="467" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="467" y0="32.7561" x1="468" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="467" y0="28.6585" x1="468" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="468" y0="30.7073" x1="469" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="469" y0="28.6585" x1="470" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="470" y0="26.6098" x1="471" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="471" y0="28.6585" x1="471" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="471" y0="37.878" x1="471" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="471" y0="26.6098" x1="472" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="472" y0="28.6585" x1="473" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="472" y0="37.878" x1="473" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="473" y0="30.7073" x1="474" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="474" y0="26.6098" x1="475" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="474" y0="32.7561" x1="474" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="475" y0="28.6585" x1="476" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="475" y0="37.878" x1="476" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="476" y0="28.6585" x1="477" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="477" y0="30.7073" x1="477" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="477" y0="28.6585" x1="478" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="477" y0="37.878" x1="478" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="478" y0="30.7073" x1="479" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="479" y0="28.6585" x1="480" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="480" y0="26.6098" x1="481" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="481" y0="30.7073" x1="482" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="481" y0="32.7561" x1="481" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="482" y0="28.6585" x1="483" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="483" y0="26.6098" x1="484" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="484" y0="30.7073" x1="485" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="484" y0="37.878" x1="485" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="485" y0="26.6098" x1="486" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="486" y0="28.6585" x1="487" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="487" y0="30.7073" x1="487" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="487" y0="26.6098" x1="488" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="487" y0="32.7561" x1="488" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="488" y0="30.7073" x1="489" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="489" y0="28.6585" x1="490" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="490" y0="30.7073" x1="491" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="491" y0="28.6585" x1="492" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="491" y0="37.878" x1="491" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="492" y0="30.7073" x1="492" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="492" y0="28.6585" x1="493" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="493" y0="26.6098" x1="494" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="494" y0="32.7561" x1="494" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="494" y0="28.6585" x1="495" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="495" y0="30.7073" x1="496" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="496" y0="28.6585" x1="497" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="497" y0="26.6098" x1="498" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="498" y0="28.6585" x1="498" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="498" y0="37.878" x1="498" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="498" y0="26.6098" x1="499" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="499" y0="28.6585" x1="500" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="499" y0="37.878" x1="500" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="500" y0="30.7073" x1="501" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="501" y0="26.6098" x1="502" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="501" y0="32.7561" x1="501" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="502" y0="28.6585" x1="503" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="502" y0="37.878" x1="502" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="503" y0="28.6585" x1="503" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="503" y0="30.7073" x1="504" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="504" y0="28.6585" x1="505" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="504" y0="37.878" x1="505" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="505" y0="30.7073" x1="506" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="506" y0="31.7317" x1="506" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="506" y0="28.6585" x1="507" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="506" y0="37.878" x1="506" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="506" y0="32.7561" x1="506" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="507" y0="26.6098" x1="508" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="508" y0="31.7317" x1="508" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="508" y0="30.7073" x1="508" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="37.878" x1="508" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="32.7561" x1="508" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="509" y0="31.7317" x1="510" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="509" y0="28.6585" x1="510" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="509" y0="37.878" x1="510" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="509" y0="32.7561" x1="510" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="510" y0="26.6098" x1="511" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="511" y0="30.7073" x1="512" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="511" y0="37.878" x1="511" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="512" y0="26.6098" x1="513" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="513" y0="28.6585" x1="514" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="30.7073" x1="514" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="514" y0="32.7561" x1="515" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="26.6098" x1="515" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="515" y0="30.7073" x1="516" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="516" y0="28.6585" x1="517" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="517" y0="30.7073" x1="518" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="518" y0="28.6585" x1="519" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="518" y0="37.878" x1="518" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="519" y0="30.7073" x1="519" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="519" y0="28.6585" x1="520" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="520" y0="26.6098" x1="521" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="32.7561" x1="521" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="28.6585" x1="522" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="522" y0="30.7073" x1="523" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="523" y0="28.6585" x1="524" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="524" y0="26.6098" x1="524" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="524" y0="28.6585" x1="525" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="524" y0="37.878" x1="525" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="525" y0="26.6098" x1="526" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="526" y0="28.6585" x1="527" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="526" y0="37.878" x1="527" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="527" y0="30.7073" x1="528" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="528" y0="26.6098" x1="529" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="528" y0="32.7561" x1="528" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="529" y0="28.6585" x1="529" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="529" y0="37.878" x1="529" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="529" y0="28.6585" x1="530" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="530" y0="30.7073" x1="531" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="531" y0="28.6585" x1="532" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="531" y0="37.878" x1="532" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="532" y0="30.7073" x1="533" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="533" y0="28.6585" x1="534" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="534" y0="26.6098" x1="535" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="535" y0="30.7073" x1="535" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="535" y0="32.7561" x1="535" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="536" y0="28.6585" x1="537" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="537" y0="26.6098" x1="538" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="538" y0="30.7073" x1="539" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="538" y0="37.878" x1="538" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="539" y0="26.6098" x1="540" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="540" y0="28.6585" x1="540" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="540" y0="30.7073" x1="541" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="541" y0="26.6098" x1="542" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="541" y0="32.7561" x1="542" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="542" y0="30.7073" x1="543" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="543" y0="28.6585" x1="544" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="544" y0="30.7073" x1="545" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="545" y0="28.6585" x1="545" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="545" y0="37.878" x1="545" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="545" y0="30.7073" x1="546" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="546" y0="28.6585" x1="547" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="547" y0="26.6098" x1="548" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="548" y0="32.7561" x1="548" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="548" y0="28.6585" x1="549" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="549" y0="30.7073" x1="550" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="550" y0="28.6585" x1="550" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="550" y0="26.6098" x1="551" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="551" y0="28.6585" x1="552" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="551" y0="37.878" x1="552" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="552" y0="26.6098" x1="553" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="553" y0="28.6585" x1="554" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="553" y0="37.878" x1="553" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="554" y0="30.7073" x1="555" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="555" y0="26.6098" x1="556" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="555" y0="32.7561" x1="555" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="556" y0="28.6585" x1="556" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="556" y0="37.878" x1="556" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="556" y0="28.6585" x1="557" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="557" y0="30.7073" x1="558" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="558" y0="28.6585" x1="559" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="558" y0="37.878" x1="559" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="559" y0="30.7073" x1="560" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="560" y0="31.7317" x1="560" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="560" y0="28.6585" x1="561" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="560" y0="37.878" x1="560" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="560" y0="32.7561" x1="560" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="561" y0="26.6098" x1="561" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="561" y0="31.7317" x1="562" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="561" y0="30.7073" x1="562" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="561" y0="37.878" x1="562" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="561" y0="32.7561" x1="562" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="563" y0="28.6585" x1="564" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="563" y0="37.878" x1="564" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="563" y0="32.7561" x1="563" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="563" y0="31.7317" x1="563" y1="32.7317" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="564" y0="26.6098" x1="565" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="565" y0="30.7073" x1="566" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="565" y0="37.878" x1="565" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="565" y0="23.5366" x1="565" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="566" y0="26.6098" x1="566" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="566" y0="30.7073" x1="567" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="567" y0="28.6585" x1="568" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="568" y0="32.7561" x1="568" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="568" y0="30.7073" x1="569" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="569" y0="28.6585" x1="570" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="571" y0="28.6585" x1="571" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="571" y0="30.7073" x1="572" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="571" y0="37.878" x1="572" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="572" y0="28.6585" x1="573" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="573" y0="28.6585" x1="574" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="574" y0="30.7073" x1="575" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="575" y0="32.7561" x1="575" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="575" y0="28.6585" x1="576" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="576" y0="30.7073" x1="577" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="577" y0="28.6585" x1="578" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="578" y0="37.878" x1="578" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="578" y0="30.7073" x1="579" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="578" y0="37.878" x1="579" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="579" y0="26.6098" x1="580" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="580" y0="28.6585" x1="581" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="581" y0="30.7073" x1="582" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="582" y0="28.6585" x1="582" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="582" y0="32.7561" x1="582" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="583" y0="28.6585" x1="584" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="585" y0="26.6098" x1="586" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="585" y0="37.878" x1="585" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="586" y0="28.6585" x1="587" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="587" y0="30.7073" x1="587" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="587" y0="28.6585" x1="588" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="588" y0="32.7561" x1="589" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="588" y0="26.6098" x1="589" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="590" y0="30.7073" x1="590" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="591" y0="30.7073" x1="592" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="592" y0="28.6585" x1="593" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="592" y0="37.878" x1="592" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="593" y0="26.6098" x1="593" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="593" y0="28.6585" x1="594" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="595" y0="32.7561" x1="596" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="595" y0="30.7073" x1="596" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="596" y0="28.6585" x1="597" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="598" y0="28.6585" x1="598" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="598" y0="30.7073" x1="599" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="598" y0="37.878" x1="599" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="600" y0="28.6585" x1="601" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="602" y0="32.7561" x1="602" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="602" y0="30.7073" x1="603" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="603" y0="28.6585" x1="604" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="604" y0="28.6585" x1="605" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="604" y0="37.878" x1="605" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="605" y0="30.7073" x1="606" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="605" y0="37.878" x1="606" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="606" y0="26.6098" x1="607" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="607" y0="28.6585" x1="608" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="608" y0="30.7073" x1="608" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="608" y0="30.7073" x1="609" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="608" y0="32.7561" x1="609" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="609" y0="28.6585" x1="610" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="610" y0="28.6585" x1="611" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="611" y0="37.878" x1="612" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="612" y0="26.6098" x1="613" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="612" y0="37.878" x1="612" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="614" y0="37.878" x1="614" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="614" y0="32.7561" x1="615" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="614" y0="30.7073" x1="615" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="615" y0="29.6829" x1="616" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="615" y0="32.7561" x1="616" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="615" y0="26.6098" x1="616" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="615" y0="37.878" x1="616" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="617" y0="32.7561" x1="618" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="617" y0="37.878" x1="617" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="617" y0="30.7073" x1="618" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="619" y0="28.6585" x1="619" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="619" y0="37.878" x1="619" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="619" y0="23.5366" x1="619" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="620" y0="28.6585" x1="621" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="621" y0="30.7073" x1="622" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="622" y0="32.7561" x1="625" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="622" y0="28.6585" x1="623" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="624" y0="28.6585" x1="624" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="624" y0="30.7073" x1="625" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="625" y0="37.878" x1="625" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="625" y0="28.6585" x1="626" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="625" y0="37.878" x1="626" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="627" y0="28.6585" x1="628" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="628" y0="30.7073" x1="629" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="629" y0="32.7561" x1="632" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="629" y0="28.6585" x1="629" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="629" y0="30.7073" x1="630" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="630" y0="28.6585" x1="631" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="631" y0="30.7073" x1="632" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="632" y0="28.6585" x1="633" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="632" y0="37.878" x1="632" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="634" y0="37.878" x1="634" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="634" y0="28.6585" x1="635" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="635" y0="30.7073" x1="635" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="635" y0="28.6585" x1="636" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="635" y0="32.7561" x1="639" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="636" y0="37.878" x1="637" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="637" y0="28.6585" x1="638" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="638" y0="30.7073" x1="639" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="639" y0="28.6585" x1="640" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="639" y0="37.878" x1="639" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="640" y0="28.6585" x1="641" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="641" y0="30.7073" x1="642" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="642" y0="32.7561" x1="645" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="642" y0="28.6585" x1="643" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="643" y0="30.7073" x1="644" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="644" y0="28.6585" x1="645" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="645" y0="30.7073" x1="645" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="645" y0="30.7073" x1="646" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="645" y0="37.878" x1="646" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="647" y0="28.6585" x1="648" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="648" y0="30.7073" x1="649" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="649" y0="32.7561" x1="652" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="649" y0="28.6585" x1="650" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="650" y0="28.6585" x1="651" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="651" y0="30.7073" x1="652" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="652" y0="37.878" x1="652" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="652" y0="28.6585" x1="653" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="652" y0="37.878" x1="653" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="654" y0="28.6585" x1="655" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="655" y0="30.7073" x1="656" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="655" y0="32.7561" x1="659" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="656" y0="28.6585" x1="656" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="656" y0="30.7073" x1="657" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="657" y0="28.6585" x1="658" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="658" y0="30.7073" x1="659" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="658" y0="37.878" x1="659" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="659" y0="28.6585" x1="660" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="659" y0="37.878" x1="659" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="661" y0="37.878" x1="661" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="661" y0="28.6585" x1="661" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="661" y0="30.7073" x1="662" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="662" y0="28.6585" x1="663" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="662" y0="32.7561" x1="666" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="663" y0="37.878" x1="664" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="664" y0="28.6585" x1="665" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="665" y0="30.7073" x1="666" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="666" y0="28.6585" x1="666" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="666" y0="37.878" x1="666" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="667" y0="28.6585" x1="668" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="668" y0="30.7073" x1="669" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="669" y0="32.7561" x1="672" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="669" y0="28.6585" x1="670" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="670" y0="30.7073" x1="671" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="671" y0="28.6585" x1="672" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="672" y0="30.7073" x1="672" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="672" y0="28.6585" x1="673" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="672" y0="37.878" x1="673" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="674" y0="28.6585" x1="675" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="675" y0="30.7073" x1="676" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="676" y0="32.7561" x1="679" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="676" y0="28.6585" x1="677" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="677" y0="28.6585" x1="678" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="678" y0="30.7073" x1="679" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="678" y0="37.878" x1="679" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="679" y0="28.6585" x1="680" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="679" y0="37.878" x1="680" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="681" y0="28.6585" x1="682" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="682" y0="30.7073" x1="682" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="682" y0="32.7561" x1="686" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="682" y0="28.6585" x1="683" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="683" y0="30.7073" x1="684" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="684" y0="28.6585" x1="685" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="685" y0="30.7073" x1="686" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="686" y0="28.6585" x1="687" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="686" y0="37.878" x1="686" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="687" y0="28.6585" x1="688" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="687" y0="37.878" x1="688" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="688" y0="30.7073" x1="689" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="689" y0="28.6585" x1="690" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="689" y0="32.7561" x1="693" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="690" y0="37.878" x1="691" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="691" y0="28.6585" x1="692" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="692" y0="30.7073" x1="693" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="693" y0="28.6585" x1="693" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="693" y0="37.878" x1="693" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="694" y0="28.6585" x1="695" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="695" y0="30.7073" x1="696" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="696" y0="32.7561" x1="699" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="696" y0="28.6585" x1="697" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="697" y0="30.7073" x1="698" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="698" y0="28.6585" x1="698" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="698" y0="30.7073" x1="699" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="699" y0="28.6585" x1="700" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="699" y0="37.878" x1="700" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="701" y0="28.6585" x1="702" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="702" y0="30.7073" x1="703" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="703" y0="32.7561" x1="706" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="703" y0="28.6585" x1="703" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="704" y0="28.6585" x1="705" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="705" y0="30.7073" x1="706" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="705" y0="37.878" x1="706" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="706" y0="28.6585" x1="707" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="706" y0="37.878" x1="706" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="708" y0="28.6585" x1="708" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="708" y0="30.7073" x1="709" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="709" y0="32.7561" x1="713" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="709" y0="28.6585" x1="710" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="710" y0="30.7073" x1="711" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="711" y0="28.6585" x1="712" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="712" y0="30.7073" x1="713" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="713" y0="28.6585" x1="714" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="713" y0="37.878" x1="713" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="714" y0="37.878" x1="715" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="714" y0="28.6585" x1="715" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="715" y0="30.7073" x1="716" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="716" y0="28.6585" x1="717" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="716" y0="32.7561" x1="719" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="717" y0="37.878" x1="718" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="718" y0="28.6585" x1="719" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="719" y0="30.7073" x1="719" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="719" y0="28.6585" x1="720" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="719" y0="37.878" x1="720" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="721" y0="28.6585" x1="722" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="722" y0="30.7073" x1="723" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="723" y0="32.7561" x1="726" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="723" y0="28.6585" x1="724" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="724" y0="30.7073" x1="724" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="724" y0="28.6585" x1="725" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="725" y0="30.7073" x1="726" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="725" y0="32.7561" x1="729" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="726" y0="28.6585" x1="727" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="726" y0="37.878" x1="727" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="726" y0="23.5366" x1="726" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="728" y0="28.6585" x1="729" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="729" y0="30.7073" x1="729" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="729" y0="32.7561" x1="730" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="729" y0="28.6585" x1="730" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="731" y0="28.6585" x1="732" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="732" y0="30.7073" x1="733" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="733" y0="28.6585" x1="734" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="733" y0="37.878" x1="733" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="735" y0="30.7073" x1="735" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="735" y0="28.6585" x1="735" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="735" y0="30.7073" x1="736" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="736" y0="32.7561" x1="737" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="736" y0="28.6585" x1="737" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="738" y0="28.6585" x1="739" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="739" y0="30.7073" x1="740" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="740" y0="28.6585" x1="740" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="740" y0="37.878" x1="740" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="741" y0="28.6585" x1="742" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="742" y0="30.7073" x1="743" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="743" y0="28.6585" x1="744" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="743" y0="32.7561" x1="743" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="744" y0="37.878" x1="744" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="745" y0="28.6585" x1="745" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="745" y0="30.7073" x1="746" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="746" y0="28.6585" x1="747" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="746" y0="37.878" x1="747" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="747" y0="30.7073" x1="748" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="748" y0="28.6585" x1="749" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="749" y0="30.7073" x1="750" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="750" y0="32.7561" x1="750" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="750" y0="28.6585" x1="751" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="750" y0="32.7561" x1="750" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="751" y0="32.7561" x1="751" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="751" y0="28.6585" x1="752" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="751" y0="32.7561" x1="752" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="752" y0="32.7561" x1="752" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="752" y0="30.7073" x1="753" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="752" y0="32.7561" x1="753" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="753" y0="28.6585" x1="754" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="753" y0="37.878" x1="754" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="755" y0="28.6585" x1="756" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="756" y0="30.7073" x1="756" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="756" y0="32.7561" x1="757" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="756" y0="28.6585" x1="757" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="758" y0="28.6585" x1="759" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="759" y0="30.7073" x1="760" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="759" y0="37.878" x1="759" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="760" y0="28.6585" x1="761" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="760" y0="37.878" x1="760" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="761" y0="30.7073" x1="762" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="761" y0="28.6585" x1="762" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="762" y0="30.7073" x1="763" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="763" y0="32.7561" x1="764" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="763" y0="28.6585" x1="764" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="765" y0="28.6585" x1="766" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="766" y0="30.7073" x1="766" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="766" y0="28.6585" x1="767" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="766" y0="37.878" x1="767" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="768" y0="28.6585" x1="769" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="768" y0="37.878" x1="769" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="769" y0="30.7073" x1="770" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="770" y0="28.6585" x1="771" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="770" y0="32.7561" x1="770" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="772" y0="28.6585" x1="772" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="772" y0="30.7073" x1="773" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="773" y0="37.878" x1="773" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="773" y0="28.6585" x1="774" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="773" y0="37.878" x1="774" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="774" y0="32.7561" x1="774" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="775" y0="32.7561" x1="775" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="775" y0="30.7073" x1="776" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="776" y0="28.6585" x1="777" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="777" y0="30.7073" x1="777" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="777" y0="28.6585" x1="777" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="777" y0="32.7561" x1="777" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="777" y0="37.878" x1="777" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="778" y0="27.6341" x1="778" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="778" y0="28.6585" x1="779" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="778" y0="32.7561" x1="779" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="779" y0="30.7073" x1="780" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="780" y0="28.6585" x1="781" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="780" y0="37.878" x1="780" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="780" y0="23.5366" x1="780" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="782" y0="28.6585" x1="782" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="782" y0="30.7073" x1="783" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="783" y0="32.7561" x1="787" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="783" y0="28.6585" x1="784" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="785" y0="28.6585" x1="786" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="786" y0="30.7073" x1="787" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="786" y0="37.878" x1="786" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="787" y0="28.6585" x1="787" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="787" y0="37.878" x1="787" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="788" y0="28.6585" x1="789" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="789" y0="30.7073" x1="790" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="790" y0="32.7561" x1="793" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="790" y0="28.6585" x1="791" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="791" y0="30.7073" x1="792" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="792" y0="28.6585" x1="793" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="793" y0="30.7073" x1="794" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="793" y0="28.6585" x1="794" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="793" y0="37.878" x1="794" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="795" y0="37.878" x1="795" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="795" y0="28.6585" x1="796" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="796" y0="30.7073" x1="797" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="797" y0="28.6585" x1="798" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="797" y0="32.7561" x1="800" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="797" y0="37.878" x1="798" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="798" y0="28.6585" x1="799" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="799" y0="30.7073" x1="800" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="800" y0="28.6585" x1="801" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="800" y0="37.878" x1="801" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="802" y0="28.6585" x1="803" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="803" y0="30.7073" x1="803" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="803" y0="32.7561" x1="807" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="803" y0="28.6585" x1="804" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="804" y0="30.7073" x1="805" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="805" y0="28.6585" x1="806" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="806" y0="30.7073" x1="808" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="807" y0="28.6585" x1="808" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="807" y0="37.878" x1="807" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="808" y0="28.6585" x1="809" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="809" y0="30.7073" x1="811" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="810" y0="32.7561" x1="813" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="810" y0="28.6585" x1="811" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="812" y0="28.6585" x1="813" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="813" y0="30.7073" x1="814" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="813" y0="37.878" x1="813" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="814" y0="28.6585" x1="814" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="814" y0="37.878" x1="814" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="815" y0="28.6585" x1="816" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="816" y0="30.7073" x1="817" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="817" y0="32.7561" x1="820" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="817" y0="28.6585" x1="818" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="818" y0="30.7073" x1="819" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="819" y0="28.6585" x1="819" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="819" y0="30.7073" x1="820" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="820" y0="37.878" x1="820" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="820" y0="28.6585" x1="821" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="820" y0="37.878" x1="821" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="822" y0="37.878" x1="823" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="822" y0="28.6585" x1="823" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="823" y0="30.7073" x1="824" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="824" y0="28.6585" x1="824" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="824" y0="32.7561" x1="827" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="824" y0="37.878" x1="825" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="825" y0="28.6585" x1="826" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="826" y0="30.7073" x1="827" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="827" y0="28.6585" x1="828" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="827" y0="37.878" x1="828" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="828" y0="30.7073" x1="829" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="829" y0="28.6585" x1="830" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="830" y0="30.7073" x1="830" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="830" y0="32.7561" x1="834" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="830" y0="28.6585" x1="831" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="832" y0="28.6585" x1="833" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="833" y0="30.7073" x1="835" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="834" y0="28.6585" x1="835" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="834" y0="37.878" x1="834" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="835" y0="28.6585" x1="836" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="836" y0="30.7073" x1="837" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="837" y0="32.7561" x1="840" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="837" y0="28.6585" x1="838" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="839" y0="28.6585" x1="840" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="840" y0="30.7073" x1="840" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="840" y0="37.878" x1="840" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="840" y0="28.6585" x1="841" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="840" y0="37.878" x1="841" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="841" y0="30.7073" x1="842" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="842" y0="28.6585" x1="843" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="843" y0="30.7073" x1="844" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="844" y0="32.7561" x1="847" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="844" y0="28.6585" x1="845" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="845" y0="28.6585" x1="846" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="846" y0="30.7073" x1="847" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="847" y0="28.6585" x1="848" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="847" y0="37.878" x1="848" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="849" y0="28.6585" x1="850" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="849" y0="37.878" x1="850" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="850" y0="30.7073" x1="851" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="851" y0="28.6585" x1="851" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="851" y0="32.7561" x1="854" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="851" y0="37.878" x1="852" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="852" y0="28.6585" x1="853" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="853" y0="30.7073" x1="854" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="854" y0="28.6585" x1="855" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="854" y0="37.878" x1="854" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="856" y0="28.6585" x1="856" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="856" y0="30.7073" x1="857" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="857" y0="32.7561" x1="861" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="857" y0="28.6585" x1="858" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="858" y0="30.7073" x1="859" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="859" y0="28.6585" x1="860" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="860" y0="30.7073" x1="861" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="861" y0="28.6585" x1="861" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="861" y0="37.878" x1="861" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="862" y0="28.6585" x1="863" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="863" y0="30.7073" x1="864" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="864" y0="32.7561" x1="867" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="864" y0="28.6585" x1="865" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="866" y0="28.6585" x1="866" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="866" y0="30.7073" x1="867" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="867" y0="37.878" x1="867" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="867" y0="28.6585" x1="868" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="867" y0="37.878" x1="868" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="869" y0="28.6585" x1="870" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="870" y0="30.7073" x1="871" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="871" y0="32.7561" x1="874" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="871" y0="28.6585" x1="872" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="872" y0="30.7073" x1="872" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="872" y0="28.6585" x1="873" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="873" y0="30.7073" x1="874" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="874" y0="28.6585" x1="875" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="874" y0="37.878" x1="875" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="876" y0="37.878" x1="876" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="876" y0="28.6585" x1="877" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="877" y0="30.7073" x1="878" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="877" y0="28.6585" x1="878" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="877" y0="32.7561" x1="878" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="878" y0="37.878" x1="879" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="879" y0="28.6585" x1="880" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="880" y0="30.7073" x1="881" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="881" y0="28.6585" x1="882" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="881" y0="37.878" x1="881" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="882" y0="28.6585" x1="883" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="883" y0="30.7073" x1="884" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="884" y0="32.7561" x1="885" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="884" y0="28.6585" x1="885" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="885" y0="32.7561" x1="885" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="885" y0="30.7073" x1="886" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="885" y0="32.7561" x1="886" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="886" y0="28.6585" x1="887" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="886" y0="32.7561" x1="886" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="886" y0="32.7561" x1="887" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="887" y0="30.7073" x1="887" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="887" y0="32.7561" x1="887" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="887" y0="28.6585" x1="888" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="887" y0="37.878" x1="888" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="887" y0="23.5366" x1="888" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="889" y0="28.6585" x1="890" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="890" y0="30.7073" x1="891" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="891" y0="32.7561" x1="891" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="891" y0="28.6585" x1="892" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="893" y0="28.6585" x1="893" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="893" y0="30.7073" x1="894" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="894" y0="28.6585" x1="895" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="894" y0="37.878" x1="895" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="896" y0="30.7073" x1="897" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="896" y0="28.6585" x1="897" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="897" y0="30.7073" x1="898" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="897" y0="32.7561" x1="898" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="898" y0="28.6585" x1="898" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="899" y0="28.6585" x1="900" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="900" y0="30.7073" x1="901" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="901" y0="28.6585" x1="902" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="901" y0="37.878" x1="901" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="903" y0="28.6585" x1="903" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="903" y0="30.7073" x1="904" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="904" y0="28.6585" x1="905" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="904" y0="32.7561" x1="905" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="905" y0="37.878" x1="906" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="906" y0="28.6585" x1="907" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="907" y0="30.7073" x1="908" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="908" y0="28.6585" x1="909" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="908" y0="37.878" x1="908" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="909" y0="30.7073" x1="909" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="909" y0="28.6585" x1="910" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="910" y0="30.7073" x1="911" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="910" y0="32.7561" x1="911" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="911" y0="32.7561" x1="912" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="911" y0="28.6585" x1="912" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="913" y0="28.6585" x1="914" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="914" y0="30.7073" x1="914" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="914" y0="28.6585" x1="915" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="914" y0="37.878" x1="915" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="916" y0="28.6585" x1="917" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="917" y0="30.7073" x1="918" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="918" y0="32.7561" x1="918" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="918" y0="28.6585" x1="919" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="919" y0="28.6585" x1="920" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="920" y0="30.7073" x1="921" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="920" y0="37.878" x1="921" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="921" y0="28.6585" x1="922" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="921" y0="37.878" x1="922" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="923" y0="30.7073" x1="924" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="923" y0="28.6585" x1="924" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="924" y0="30.7073" x1="924" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="924" y0="32.7561" x1="925" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="924" y0="28.6585" x1="925" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="926" y0="28.6585" x1="927" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="927" y0="30.7073" x1="928" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="928" y0="28.6585" x1="929" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="928" y0="37.878" x1="928" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="930" y0="28.6585" x1="930" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="930" y0="37.878" x1="930" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="930" y0="30.7073" x1="931" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="931" y0="28.6585" x1="932" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="931" y0="32.7561" x1="932" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="933" y0="28.6585" x1="934" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="934" y0="30.7073" x1="935" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="934" y0="37.878" x1="935" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="935" y0="28.6585" x1="935" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="935" y0="37.878" x1="935" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="935" y0="32.7561" x1="936" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="936" y0="32.7561" x1="936" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="936" y0="30.7073" x1="937" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="936" y0="25.5854" x1="937" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="937" y0="28.6585" x1="938" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="938" y0="30.7073" x1="939" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="938" y0="28.6585" x1="939" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="938" y0="32.7561" x1="938" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="938" y0="27.6341" x1="939" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="938" y0="37.878" x1="938" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="940" y0="32.7561" x1="940" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="940" y0="28.6585" x1="940" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="940" y0="29.6829" x1="940" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="940" y0="30.7073" x1="941" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="941" y0="30.7073" x1="942" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="941" y0="37.878" x1="942" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="941" y0="23.5366" x1="942" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="942" y0="26.6098" x1="943" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="943" y0="28.6585" x1="944" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="944" y0="30.7073" x1="945" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="945" y0="32.7561" x1="945" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="945" y0="26.6098" x1="945" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="945" y0="30.7073" x1="946" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="946" y0="28.6585" x1="947" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="947" y0="30.7073" x1="948" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="948" y0="28.6585" x1="949" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="948" y0="37.878" x1="948" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="949" y0="30.7073" x1="950" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="950" y0="28.6585" x1="951" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="951" y0="26.6098" x1="951" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="951" y0="32.7561" x1="952" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="951" y0="28.6585" x1="952" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="952" y0="30.7073" x1="953" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="953" y0="28.6585" x1="954" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="954" y0="26.6098" x1="955" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="955" y0="28.6585" x1="956" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="955" y0="37.878" x1="955" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="956" y0="26.6098" x1="956" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="956" y0="28.6585" x1="957" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="956" y0="37.878" x1="957" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="957" y0="30.7073" x1="958" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="958" y0="26.6098" x1="959" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="958" y0="32.7561" x1="959" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="959" y0="28.6585" x1="960" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="959" y0="37.878" x1="960" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="960" y0="28.6585" x1="961" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="961" y0="30.7073" x1="961" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="961" y0="28.6585" x1="962" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="961" y0="37.878" x1="962" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="962" y0="30.7073" x1="963" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="963" y0="28.6585" x1="964" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="964" y0="26.6098" x1="965" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="965" y0="30.7073" x1="966" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="965" y0="32.7561" x1="965" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="966" y0="28.6585" x1="967" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="967" y0="26.6098" x1="968" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="968" y0="30.7073" x1="969" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="968" y0="37.878" x1="969" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="969" y0="26.6098" x1="970" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="970" y0="28.6585" x1="971" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="971" y0="30.7073" x1="972" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="972" y0="26.6098" x1="972" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="32.7561" x1="972" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="30.7073" x1="973" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="973" y0="28.6585" x1="974" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="974" y0="30.7073" x1="975" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="975" y0="28.6585" x1="976" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="975" y0="37.878" x1="975" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="976" y0="30.7073" x1="977" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="977" y0="28.6585" x1="977" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="977" y0="26.6098" x1="978" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="978" y0="32.7561" x1="978" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="978" y0="28.6585" x1="979" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="979" y0="30.7073" x1="980" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="980" y0="28.6585" x1="981" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="981" y0="26.6098" x1="982" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="982" y0="28.6585" x1="982" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="982" y0="37.878" x1="982" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="982" y0="26.6098" x1="983" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="983" y0="28.6585" x1="984" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="983" y0="37.878" x1="984" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="984" y0="30.7073" x1="985" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="985" y0="26.6098" x1="986" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="985" y0="32.7561" x1="985" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="986" y0="28.6585" x1="987" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="986" y0="37.878" x1="986" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="987" y0="28.6585" x1="988" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="988" y0="30.7073" x1="988" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="988" y0="28.6585" x1="989" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="988" y0="37.878" x1="989" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="989" y0="30.7073" x1="990" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="990" y0="28.6585" x1="991" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="990" y0="37.878" x1="991" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="990" y0="32.7561" x1="990" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="990" y0="25.5854" x1="991" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="991" y0="26.6098" x1="992" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="992" y0="30.7073" x1="993" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="37.878" x1="992" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="32.7561" x1="992" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="27.6341" x1="992" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="993" y0="28.6585" x1="994" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="993" y0="37.878" x1="994" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="993" y0="32.7561" x1="994" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="993" y0="29.6829" x1="994" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="994" y0="26.6098" x1="995" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="995" y0="30.7073" x1="996" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="995" y0="37.878" x1="995" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="996" y0="26.6098" x1="997" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="997" y0="28.6585" x1="998" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="30.7073" x1="998" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="998" y0="32.7561" x1="999" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="26.6098" x1="999" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="999" y0="30.7073" x1="1000" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1000" y0="28.6585" x1="1001" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1001" y0="30.7073" x1="1002" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1002" y0="28.6585" x1="1003" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1002" y0="37.878" x1="1002" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1003" y0="30.7073" x1="1003" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1003" y0="28.6585" x1="1004" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1004" y0="26.6098" x1="1005" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="32.7561" x1="1005" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="28.6585" x1="1006" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1006" y0="30.7073" x1="1007" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1007" y0="28.6585" x1="1008" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1008" y0="26.6098" x1="1009" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1009" y0="28.6585" x1="1009" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1009" y0="37.878" x1="1009" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1009" y0="26.6098" x1="1010" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1010" y0="28.6585" x1="1011" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1010" y0="37.878" x1="1011" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1011" y0="30.7073" x1="1012" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1012" y0="26.6098" x1="1013" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1012" y0="32.7561" x1="1012" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1013" y0="28.6585" x1="1014" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1013" y0="37.878" x1="1014" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1014" y0="28.6585" x1="1014" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1014" y0="30.7073" x1="1015" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1015" y0="28.6585" x1="1016" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1015" y0="37.878" x1="1016" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1016" y0="30.7073" x1="1017" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1017" y0="28.6585" x1="1018" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1018" y0="26.6098" x1="1019" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1019" y0="30.7073" x1="1019" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1019" y0="32.7561" x1="1019" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1020" y0="28.6585" x1="1021" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1021" y0="26.6098" x1="1022" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1022" y0="30.7073" x1="1023" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1022" y0="37.878" x1="1022" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1023" y0="26.6098" x1="1024" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1024" y0="28.6585" x1="1024" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1024" y0="30.7073" x1="1025" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1025" y0="26.6098" x1="1026" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1025" y0="32.7561" x1="1026" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1026" y0="30.7073" x1="1027" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1027" y0="28.6585" x1="1028" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1028" y0="30.7073" x1="1029" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1029" y0="28.6585" x1="1030" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1029" y0="37.878" x1="1029" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1030" y0="30.7073" x1="1030" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1030" y0="28.6585" x1="1031" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1031" y0="26.6098" x1="1032" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1032" y0="32.7561" x1="1032" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1032" y0="28.6585" x1="1033" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1033" y0="30.7073" x1="1034" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1034" y0="28.6585" x1="1035" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1035" y0="26.6098" x1="1035" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1035" y0="28.6585" x1="1036" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1035" y0="37.878" x1="1036" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1036" y0="26.6098" x1="1037" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1037" y0="28.6585" x1="1038" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1037" y0="37.878" x1="1038" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1038" y0="30.7073" x1="1039" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1039" y0="26.6098" x1="1040" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1039" y0="32.7561" x1="1039" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1040" y0="28.6585" x1="1040" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1040" y0="37.878" x1="1040" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1040" y0="28.6585" x1="1041" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1041" y0="30.7073" x1="1042" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1042" y0="28.6585" x1="1043" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1042" y0="37.878" x1="1043" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1043" y0="30.7073" x1="1044" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1044" y0="28.6585" x1="1045" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1044" y0="37.878" x1="1044" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1044" y0="32.7561" x1="1044" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1045" y0="26.6098" x1="1045" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1045" y0="30.7073" x1="1046" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1045" y0="37.878" x1="1046" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1045" y0="32.7561" x1="1046" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1047" y0="27.6341" x1="1047" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1047" y0="28.6585" x1="1048" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1047" y0="37.878" x1="1048" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1047" y0="32.7561" x1="1048" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1048" y0="26.6098" x1="1049" y1="27.6098" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1049" y0="28.6585" x1="1050" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1049" y0="37.878" x1="1049" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1049" y0="23.5366" x1="1049" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1051" y0="28.6585" x1="1051" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1051" y0="30.7073" x1="1052" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1052" y0="32.7561" x1="1053" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1052" y0="28.6585" x1="1053" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1054" y0="28.6585" x1="1055" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1055" y0="30.7073" x1="1056" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1055" y0="37.878" x1="1055" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1056" y0="28.6585" x1="1056" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1056" y0="37.878" x1="1056" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1057" y0="28.6585" x1="1058" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1058" y0="30.7073" x1="1059" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1059" y0="32.7561" x1="1059" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1059" y0="28.6585" x1="1060" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1060" y0="30.7073" x1="1061" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1061" y0="28.6585" x1="1061" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1061" y0="30.7073" x1="1063" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1062" y0="28.6585" x1="1063" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1062" y0="37.878" x1="1063" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1064" y0="37.878" x1="1064" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1064" y0="28.6585" x1="1065" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1065" y0="30.7073" x1="1066" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1066" y0="28.6585" x1="1067" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1066" y0="32.7561" x1="1066" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1066" y0="37.878" x1="1067" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1067" y0="28.6585" x1="1068" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1068" y0="30.7073" x1="1069" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1069" y0="28.6585" x1="1070" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1069" y0="37.878" x1="1070" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1071" y0="28.6585" x1="1072" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1072" y0="30.7073" x1="1072" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1072" y0="28.6585" x1="1073" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1072" y0="32.7561" x1="1073" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1073" y0="30.7073" x1="1074" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1074" y0="28.6585" x1="1075" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1075" y0="30.7073" x1="1077" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1076" y0="28.6585" x1="1077" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1076" y0="37.878" x1="1076" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1077" y0="28.6585" x1="1078" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1078" y0="30.7073" x1="1080" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1079" y0="28.6585" x1="1080" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1079" y0="32.7561" x1="1080" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1081" y0="28.6585" x1="1082" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1082" y0="30.7073" x1="1082" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1082" y0="37.878" x1="1082" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1082" y0="28.6585" x1="1083" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1082" y0="37.878" x1="1083" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1084" y0="28.6585" x1="1085" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1085" y0="30.7073" x1="1086" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1086" y0="32.7561" x1="1086" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1086" y0="28.6585" x1="1087" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1087" y0="30.7073" x1="1088" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1088" y0="28.6585" x1="1088" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1088" y0="30.7073" x1="1089" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1089" y0="37.878" x1="1089" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1089" y0="28.6585" x1="1090" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1089" y0="37.878" x1="1090" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1091" y0="37.878" x1="1091" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1091" y0="28.6585" x1="1092" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1092" y0="30.7073" x1="1093" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1093" y0="28.6585" x1="1093" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1093" y0="32.7561" x1="1093" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1093" y0="37.878" x1="1094" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1094" y0="28.6585" x1="1095" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1095" y0="30.7073" x1="1096" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1096" y0="28.6585" x1="1097" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1096" y0="37.878" x1="1097" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1097" y0="30.7073" x1="1098" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1098" y0="28.6585" x1="1098" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1098" y0="32.7561" x1="1098" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1098" y0="25.5854" x1="1098" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1098" y0="30.7073" x1="1099" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1099" y0="28.6585" x1="1100" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1099" y0="32.7561" x1="1100" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1099" y0="27.6341" x1="1100" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1101" y0="28.6585" x1="1102" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1101" y0="32.7561" x1="1101" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1101" y0="29.6829" x1="1102" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1102" y0="30.7073" x1="1103" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1103" y0="28.6585" x1="1103" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1103" y0="37.878" x1="1103" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1103" y0="23.5366" x1="1103" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1104" y0="28.6585" x1="1105" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1105" y0="30.7073" x1="1106" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1106" y0="32.7561" x1="1106" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1106" y0="28.6585" x1="1107" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1108" y0="28.6585" x1="1109" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1109" y0="30.7073" x1="1109" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1109" y0="37.878" x1="1109" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1109" y0="28.6585" x1="1110" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1109" y0="37.878" x1="1110" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1111" y0="28.6585" x1="1112" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1112" y0="30.7073" x1="1113" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1113" y0="32.7561" x1="1113" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1113" y0="28.6585" x1="1114" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1114" y0="30.7073" x1="1114" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1114" y0="28.6585" x1="1115" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1115" y0="30.7073" x1="1117" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1116" y0="28.6585" x1="1117" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1116" y0="37.878" x1="1117" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1118" y0="37.878" x1="1118" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1118" y0="28.6585" x1="1119" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1119" y0="30.7073" x1="1119" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1119" y0="28.6585" x1="1120" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1119" y0="32.7561" x1="1120" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1120" y0="37.878" x1="1121" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1121" y0="28.6585" x1="1122" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1122" y0="30.7073" x1="1123" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1123" y0="28.6585" x1="1124" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1123" y0="37.878" x1="1123" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1124" y0="28.6585" x1="1125" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1125" y0="30.7073" x1="1126" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1126" y0="28.6585" x1="1127" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1126" y0="32.7561" x1="1127" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1127" y0="30.7073" x1="1128" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1128" y0="28.6585" x1="1129" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1129" y0="30.7073" x1="1130" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1130" y0="28.6585" x1="1130" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1130" y0="37.878" x1="1130" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1131" y0="28.6585" x1="1132" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1132" y0="30.7073" x1="1134" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1133" y0="28.6585" x1="1134" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1133" y0="32.7561" x1="1133" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1135" y0="28.6585" x1="1135" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1135" y0="30.7073" x1="1136" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1136" y0="37.878" x1="1136" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1136" y0="28.6585" x1="1137" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1136" y0="37.878" x1="1137" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1138" y0="28.6585" x1="1139" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1139" y0="30.7073" x1="1140" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1140" y0="32.7561" x1="1140" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1140" y0="28.6585" x1="1140" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1140" y0="30.7073" x1="1141" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1141" y0="28.6585" x1="1142" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1142" y0="30.7073" x1="1143" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1142" y0="37.878" x1="1143" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1143" y0="28.6585" x1="1144" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1143" y0="37.878" x1="1143" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1145" y0="37.878" x1="1145" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1145" y0="28.6585" x1="1146" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1146" y0="30.7073" x1="1146" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1146" y0="28.6585" x1="1147" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1146" y0="32.7561" x1="1147" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1147" y0="37.878" x1="1148" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1148" y0="28.6585" x1="1149" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1149" y0="30.7073" x1="1150" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1150" y0="28.6585" x1="1151" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1150" y0="37.878" x1="1150" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1151" y0="30.7073" x1="1151" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1151" y0="28.6585" x1="1152" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1151" y0="32.7561" x1="1152" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1152" y0="30.7073" x1="1153" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1153" y0="28.6585" x1="1154" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1153" y0="32.7561" x1="1153" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1154" y0="27.6341" x1="1154" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1155" y0="28.6585" x1="1156" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1155" y0="32.7561" x1="1155" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1156" y0="30.7073" x1="1157" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1156" y0="28.6585" x1="1157" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1156" y0="37.878" x1="1157" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1158" y0="28.6585" x1="1159" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1159" y0="30.7073" x1="1160" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1160" y0="32.7561" x1="1160" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1160" y0="28.6585" x1="1161" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1161" y0="28.6585" x1="1162" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1162" y0="30.7073" x1="1163" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1163" y0="37.878" x1="1163" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1163" y0="28.6585" x1="1164" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1163" y0="37.878" x1="1164" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1164" y0="30.7073" x1="1165" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1165" y0="28.6585" x1="1166" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1166" y0="30.7073" x1="1167" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1166" y0="32.7561" x1="1167" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1167" y0="28.6585" x1="1167" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1168" y0="28.6585" x1="1169" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1169" y0="30.7073" x1="1170" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1170" y0="28.6585" x1="1171" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1170" y0="37.878" x1="1171" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1172" y0="28.6585" x1="1172" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1172" y0="37.878" x1="1172" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1172" y0="30.7073" x1="1173" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1173" y0="28.6585" x1="1174" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1173" y0="32.7561" x1="1174" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1174" y0="37.878" x1="1175" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1175" y0="28.6585" x1="1176" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1176" y0="30.7073" x1="1177" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1177" y0="28.6585" x1="1177" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1177" y0="37.878" x1="1177" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1178" y0="28.6585" x1="1179" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1179" y0="30.7073" x1="1180" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1180" y0="28.6585" x1="1181" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1180" y0="32.7561" x1="1180" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1181" y0="30.7073" x1="1182" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1182" y0="28.6585" x1="1182" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1182" y0="30.7073" x1="1183" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1183" y0="28.6585" x1="1184" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1183" y0="37.878" x1="1184" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1185" y0="28.6585" x1="1186" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1186" y0="30.7073" x1="1187" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1187" y0="28.6585" x1="1188" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1187" y0="32.7561" x1="1187" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1188" y0="28.6585" x1="1189" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1189" y0="30.7073" x1="1190" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1189" y0="37.878" x1="1190" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1190" y0="28.6585" x1="1191" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1190" y0="37.878" x1="1190" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1192" y0="28.6585" x1="1193" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1193" y0="30.7073" x1="1193" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1193" y0="32.7561" x1="1194" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1193" y0="28.6585" x1="1194" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1194" y0="30.7073" x1="1195" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1195" y0="28.6585" x1="1196" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1196" y0="30.7073" x1="1197" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1197" y0="28.6585" x1="1198" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1197" y0="37.878" x1="1197" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1198" y0="37.878" x1="1199" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1198" y0="28.6585" x1="1199" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1199" y0="30.7073" x1="1201" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1200" y0="28.6585" x1="1201" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1200" y0="32.7561" x1="1201" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1201" y0="37.878" x1="1202" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1202" y0="28.6585" x1="1203" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1203" y0="30.7073" x1="1203" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1203" y0="28.6585" x1="1204" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1203" y0="37.878" x1="1204" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1205" y0="28.6585" x1="1206" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1205" y0="32.7561" x1="1206" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1205" y0="25.5854" x1="1206" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1206" y0="30.7073" x1="1207" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1207" y0="28.6585" x1="1208" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1207" y0="32.7561" x1="1207" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1207" y0="27.6341" x1="1208" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1208" y0="30.7073" x1="1209" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1209" y0="28.6585" x1="1209" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1209" y0="32.7561" x1="1209" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1209" y0="29.6829" x1="1209" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1209" y0="30.7073" x1="1210" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1210" y0="28.6585" x1="1211" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1210" y0="37.878" x1="1211" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1210" y0="23.5366" x1="1210" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1212" y0="28.6585" x1="1213" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1213" y0="30.7073" x1="1214" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1214" y0="32.7561" x1="1214" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1214" y0="28.6585" x1="1214" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1215" y0="28.6585" x1="1216" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1216" y0="30.7073" x1="1217" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1216" y0="37.878" x1="1217" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1217" y0="28.6585" x1="1218" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1217" y0="37.878" x1="1217" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1219" y0="28.6585" x1="1219" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1219" y0="30.7073" x1="1220" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1220" y0="32.7561" x1="1221" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1220" y0="28.6585" x1="1221" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1221" y0="30.7073" x1="1222" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1222" y0="28.6585" x1="1223" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1223" y0="30.7073" x1="1225" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1224" y0="28.6585" x1="1225" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1224" y0="37.878" x1="1224" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1225" y0="37.878" x1="1226" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1225" y0="28.6585" x1="1226" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1226" y0="30.7073" x1="1227" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1227" y0="28.6585" x1="1228" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1227" y0="32.7561" x1="1227" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1228" y0="37.878" x1="1228" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1229" y0="28.6585" x1="1230" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1230" y0="30.7073" x1="1230" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1230" y0="28.6585" x1="1231" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1230" y0="37.878" x1="1231" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1232" y0="28.6585" x1="1233" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1233" y0="30.7073" x1="1234" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1234" y0="28.6585" x1="1235" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1234" y0="32.7561" x1="1234" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1235" y0="30.7073" x1="1235" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1235" y0="28.6585" x1="1236" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1236" y0="30.7073" x1="1238" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1237" y0="28.6585" x1="1238" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1237" y0="37.878" x1="1238" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1239" y0="28.6585" x1="1240" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1240" y0="30.7073" x1="1241" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1240" y0="28.6585" x1="1241" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1240" y0="32.7561" x1="1241" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1242" y0="28.6585" x1="1243" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1243" y0="30.7073" x1="1244" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1243" y0="37.878" x1="1244" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1244" y0="28.6585" x1="1245" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1244" y0="37.878" x1="1244" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1246" y0="28.6585" x1="1246" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1246" y0="30.7073" x1="1247" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1247" y0="32.7561" x1="1247" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1247" y0="28.6585" x1="1248" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1248" y0="30.7073" x1="1249" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1249" y0="28.6585" x1="1250" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1250" y0="30.7073" x1="1251" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1250" y0="37.878" x1="1250" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1251" y0="28.6585" x1="1251" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1251" y0="37.878" x1="1251" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1252" y0="37.878" x1="1253" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1252" y0="28.6585" x1="1253" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1253" y0="30.7073" x1="1254" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1254" y0="28.6585" x1="1255" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1254" y0="32.7561" x1="1254" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1255" y0="37.878" x1="1255" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1256" y0="28.6585" x1="1256" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1256" y0="30.7073" x1="1257" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1257" y0="28.6585" x1="1258" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1257" y0="37.878" x1="1258" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1258" y0="30.7073" x1="1259" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1259" y0="28.6585" x1="1260" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1259" y0="32.7561" x1="1259" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1260" y0="30.7073" x1="1261" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1261" y0="28.6585" x1="1261" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1261" y0="32.7561" x1="1261" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1262" y0="27.6341" x1="1262" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1262" y0="28.6585" x1="1263" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1262" y0="32.7561" x1="1263" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1263" y0="30.7073" x1="1265" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1264" y0="28.6585" x1="1265" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1264" y0="37.878" x1="1265" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1266" y0="28.6585" x1="1267" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1267" y0="30.7073" x1="1267" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1267" y0="32.7561" x1="1268" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1267" y0="28.6585" x1="1268" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1269" y0="28.6585" x1="1270" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1270" y0="30.7073" x1="1271" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1270" y0="37.878" x1="1270" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1271" y0="28.6585" x1="1272" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1271" y0="37.878" x1="1271" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1272" y0="30.7073" x1="1272" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1272" y0="28.6585" x1="1273" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1273" y0="30.7073" x1="1274" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1274" y0="32.7561" x1="1274" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1274" y0="28.6585" x1="1275" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1276" y0="28.6585" x1="1277" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1277" y0="30.7073" x1="1277" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1277" y0="28.6585" x1="1278" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1278" y0="37.878" x1="1278" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1279" y0="28.6585" x1="1280" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1279" y0="37.878" x1="1280" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1280" y0="30.7073" x1="1281" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1281" y0="28.6585" x1="1282" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1281" y0="32.7561" x1="1281" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1282" y0="37.878" x1="1282" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1282" y0="28.6585" x1="1283" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1283" y0="30.7073" x1="1284" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1284" y0="28.6585" x1="1285" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1284" y0="37.878" x1="1285" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1286" y0="28.6585" x1="1287" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1287" y0="30.7073" x1="1288" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1288" y0="28.6585" x1="1288" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1288" y0="32.7561" x1="1288" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1288" y0="30.7073" x1="1289" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1289" y0="28.6585" x1="1290" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1290" y0="30.7073" x1="1291" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1291" y0="28.6585" x1="1292" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1291" y0="37.878" x1="1291" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1293" y0="28.6585" x1="1293" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1293" y0="30.7073" x1="1294" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1294" y0="28.6585" x1="1295" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1294" y0="32.7561" x1="1295" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1296" y0="28.6585" x1="1297" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1297" y0="30.7073" x1="1298" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1297" y0="37.878" x1="1297" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1298" y0="28.6585" x1="1298" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1298" y0="37.878" x1="1298" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1299" y0="28.6585" x1="1300" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1300" y0="30.7073" x1="1301" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1301" y0="32.7561" x1="1301" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1301" y0="28.6585" x1="1302" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1302" y0="30.7073" x1="1303" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1303" y0="28.6585" x1="1304" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1304" y0="30.7073" x1="1304" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1304" y0="28.6585" x1="1305" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1304" y0="37.878" x1="1305" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1306" y0="37.878" x1="1306" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1306" y0="28.6585" x1="1307" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1307" y0="30.7073" x1="1309" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1308" y0="28.6585" x1="1309" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1308" y0="32.7561" x1="1308" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1309" y0="37.878" x1="1309" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1309" y0="28.6585" x1="1310" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1310" y0="30.7073" x1="1311" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1311" y0="28.6585" x1="1312" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1311" y0="37.878" x1="1311" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1313" y0="28.6585" x1="1314" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1313" y0="32.7561" x1="1313" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1313" y0="25.5854" x1="1313" y1="26.5854" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1314" y0="30.7073" x1="1314" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1314" y0="28.6585" x1="1315" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1314" y0="32.7561" x1="1315" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1315" y0="27.6341" x1="1315" y1="28.6341" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1315" y0="30.7073" x1="1316" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1316" y0="28.6585" x1="1317" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1316" y0="32.7561" x1="1317" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1316" y0="29.6829" x1="1317" y1="30.6829" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1317" y0="30.7073" x1="1318" y1="31.7073" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1318" y0="15.3415" x1="1318" y1="16.3415" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1318" y0="37.878" x1="1319" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1318" y0="32.7561" x1="1319" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1319" y0="37.878" x1="1320" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1320" y0="17.3902" x1="1321" y1="18.3902" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1320" y0="32.7561" x1="1321" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1320" y0="28.6585" x1="1321" y1="29.6585" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1322" y0="37.878" x1="1323" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1323" y0="23.5366" x1="1324" y1="24.5366" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1323" y0="32.7561" x1="1324" y1="33.7561" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1323" y0="37.878" x1="1324" y1="38.878" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="5" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="15" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1317.68" y0="6" x1="1323.68" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="366" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="310.602" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1322.84" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1322.84" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="763626912" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="81" y0="41.6" x1="82" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="82" y0="41.6" x1="84" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="84" y0="41.6" x1="86" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="86" y0="41.6" x1="87" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="87" y0="41.6" x1="89" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="89" y0="41.6" x1="91" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="91" y0="41.6" x1="92" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="92" y0="41.6" x1="94" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="94" y0="41.6" x1="96" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="96" y0="41.6" x1="97" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="97" y0="41.6" x1="99" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="99" y0="41.6" x1="101" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="101" y0="41.6" x1="103" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="103" y0="41.6" x1="104" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="104" y0="41.6" x1="106" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="106" y0="41.6" x1="108" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="108" y0="41.6" x1="109" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="109" y0="41.6" x1="111" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="111" y0="41.6" x1="113" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="113" y0="41.6" x1="114" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="114" y0="41.6" x1="116" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="116" y0="41.6" x1="118" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="118" y0="41.6" x1="119" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="119" y0="41.6" x1="121" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="121" y0="41.6" x1="123" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="123" y0="41.6" x1="124" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="124" y0="41.6" x1="126" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="126" y0="41.6" x1="128" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="128" y0="41.6" x1="129" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="129" y0="41.6" x1="131" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="131" y0="41.6" x1="133" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="133" y0="41.6" x1="134" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="134" y0="41.6" x1="136" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="136" y0="41.6" x1="138" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="138" y0="41.6" x1="140" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="140" y0="41.6" x1="141" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="141" y0="41.6" x1="143" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="143" y0="41.6" x1="145" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="145" y0="41.6" x1="146" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="146" y0="41.6" x1="148" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="148" y0="41.6" x1="150" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="150" y0="41.6" x1="151" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="151" y0="41.6" x1="153" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="153" y0="41.6" x1="155" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="155" y0="41.6" x1="156" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="156" y0="41.6" x1="158" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="158" y0="41.6" x1="160" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="160" y0="41.6" x1="161" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="161" y0="41.6" x1="163" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="163" y0="41.6" x1="165" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="165" y0="41.6" x1="166" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="166" y0="41.6" x1="168" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="168" y0="41.6" x1="170" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="170" y0="41.6" x1="171" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="171" y0="41.6" x1="173" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="173" y0="41.6" x1="175" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="175" y0="41.6" x1="176" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="176" y0="41.6" x1="178" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="178" y0="41.6" x1="180" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="180" y0="41.6" x1="182" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="182" y0="41.6" x1="183" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="183" y0="41.6" x1="185" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="185" y0="41.6" x1="187" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="187" y0="41.6" x1="188" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="188" y0="41.6" x1="190" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="190" y0="41.6" x1="192" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="192" y0="41.6" x1="193" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="193" y0="41.6" x1="195" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="195" y0="41.6" x1="197" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="197" y0="41.6" x1="198" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="198" y0="41.6" x1="200" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="200" y0="41.6" x1="202" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="202" y0="41.6" x1="203" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="203" y0="41.6" x1="205" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="205" y0="41.6" x1="207" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="207" y0="41.6" x1="208" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="208" y0="41.6" x1="210" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="210" y0="41.6" x1="212" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="212" y0="41.6" x1="213" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="213" y0="41.6" x1="215" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="215" y0="41.6" x1="217" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="217" y0="41.6" x1="219" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="219" y0="41.6" x1="220" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="220" y0="41.6" x1="222" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="222" y0="41.6" x1="224" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="224" y0="41.6" x1="225" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="225" y0="41.6" x1="227" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="227" y0="41.6" x1="229" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="229" y0="41.6" x1="230" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="230" y0="41.6" x1="232" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="232" y0="41.6" x1="234" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="234" y0="41.6" x1="235" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="235" y0="41.6" x1="237" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="237" y0="41.6" x1="239" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="239" y0="41.6" x1="240" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="240" y0="41.6" x1="242" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="242" y0="41.6" x1="244" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="244" y0="41.6" x1="245" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="245" y0="41.6" x1="247" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="247" y0="41.6" x1="249" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="249" y0="41.6" x1="250" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="250" y0="41.6" x1="252" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="252" y0="41.6" x1="254" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="254" y0="41.6" x1="255" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="255" y0="41.6" x1="257" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="257" y0="41.6" x1="259" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="259" y0="41.6" x1="261" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="261" y0="41.6" x1="262" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="262" y0="41.6" x1="264" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="264" y0="41.6" x1="266" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="266" y0="41.6" x1="267" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="267" y0="41.6" x1="269" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="269" y0="41.6" x1="271" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="271" y0="41.6" x1="272" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="272" y0="41.6" x1="274" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="274" y0="41.6" x1="276" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="276" y0="41.6" x1="277" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="277" y0="41.6" x1="279" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="279" y0="41.6" x1="281" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="281" y0="41.6" x1="282" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="282" y0="41.6" x1="284" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="284" y0="41.6" x1="286" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="286" y0="41.6" x1="287" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="287" y0="41.6" x1="289" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="289" y0="41.6" x1="291" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="291" y0="41.6" x1="292" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="292" y0="41.6" x1="294" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="294" y0="41.6" x1="296" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="296" y0="41.6" x1="298" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="298" y0="41.6" x1="299" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="299" y0="41.6" x1="301" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="301" y0="41.6" x1="303" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="303" y0="41.6" x1="304" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="304" y0="41.6" x1="306" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="306" y0="41.6" x1="308" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="308" y0="41.6" x1="309" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="309" y0="41.6" x1="311" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="311" y0="41.6" x1="313" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="313" y0="41.6" x1="314" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="314" y0="41.6" x1="316" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="316" y0="41.6" x1="318" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="318" y0="41.6" x1="319" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="319" y0="41.6" x1="321" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="321" y0="41.6" x1="323" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="323" y0="41.6" x1="324" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="324" y0="41.6" x1="326" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="326" y0="41.6" x1="328" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="328" y0="41.6" x1="329" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="329" y0="41.6" x1="331" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="331" y0="41.6" x1="333" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="333" y0="41.6" x1="334" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="334" y0="41.6" x1="336" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="336" y0="41.6" x1="338" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="338" y0="41.6" x1="340" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="340" y0="41.6" x1="341" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="341" y0="41.6" x1="343" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="343" y0="41.6" x1="345" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="345" y0="41.6" x1="346" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="346" y0="41.6" x1="348" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="348" y0="41.6" x1="350" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="350" y0="41.6" x1="351" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="351" y0="41.6" x1="353" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="353" y0="41.6" x1="355" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="355" y0="41.6" x1="356" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="356" y0="41.6" x1="358" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="358" y0="41.6" x1="360" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="360" y0="41.6" x1="361" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="361" y0="41.6" x1="363" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="363" y0="41.6" x1="365" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="365" y0="41.6" x1="366" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="366" y0="41.6" x1="368" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="368" y0="41.6" x1="370" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="370" y0="41.6" x1="371" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="371" y0="41.6" x1="373" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="373" y0="41.6" x1="375" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="375" y0="41.6" x1="377" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="377" y0="41.6" x1="378" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="378" y0="41.6" x1="380" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="380" y0="41.6" x1="382" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="382" y0="41.6" x1="383" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="383" y0="41.6" x1="385" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="385" y0="41.6" x1="387" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="387" y0="41.6" x1="388" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="388" y0="41.6" x1="390" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="390" y0="41.6" x1="392" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="392" y0="41.6" x1="393" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="393" y0="41.6" x1="395" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="395" y0="41.6" x1="397" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="397" y0="41.6" x1="398" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="398" y0="41.6" x1="400" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="400" y0="41.6" x1="402" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="402" y0="41.6" x1="403" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="403" y0="41.6" x1="405" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="405" y0="41.6" x1="407" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="407" y0="41.6" x1="408" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="408" y0="41.6" x1="410" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="410" y0="41.6" x1="412" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="412" y0="41.6" x1="413" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="413" y0="41.6" x1="415" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="415" y0="41.6" x1="417" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="417" y0="41.6" x1="419" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="419" y0="41.6" x1="420" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="420" y0="41.6" x1="422" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="422" y0="41.6" x1="424" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="424" y0="41.6" x1="425" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="425" y0="41.6" x1="427" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="427" y0="41.6" x1="429" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="429" y0="41.6" x1="430" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="430" y0="41.6" x1="432" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="432" y0="41.6" x1="434" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="434" y0="41.6" x1="435" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="435" y0="41.6" x1="437" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="437" y0="41.6" x1="439" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="439" y0="41.6" x1="440" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="440" y0="41.6" x1="442" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="442" y0="41.6" x1="444" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="444" y0="41.6" x1="445" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="445" y0="41.6" x1="447" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="447" y0="41.6" x1="449" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="449" y0="41.6" x1="450" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="450" y0="41.6" x1="452" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="452" y0="41.6" x1="454" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="454" y0="41.6" x1="456" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="456" y0="41.6" x1="457" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="457" y0="41.6" x1="459" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="459" y0="41.6" x1="461" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="461" y0="41.6" x1="462" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="462" y0="41.6" x1="464" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="464" y0="41.6" x1="466" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="466" y0="41.6" x1="467" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="467" y0="41.6" x1="469" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="469" y0="41.6" x1="471" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="471" y0="41.6" x1="472" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="472" y0="41.6" x1="474" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="474" y0="41.6" x1="476" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="476" y0="41.6" x1="477" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="477" y0="41.6" x1="479" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="479" y0="41.6" x1="481" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="481" y0="41.6" x1="482" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="482" y0="41.6" x1="484" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="484" y0="41.6" x1="486" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="486" y0="41.6" x1="487" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="487" y0="41.6" x1="489" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="489" y0="41.6" x1="491" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="491" y0="41.6" x1="492" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="492" y0="41.6" x1="494" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="494" y0="41.6" x1="496" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="496" y0="41.6" x1="498" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="498" y0="41.6" x1="499" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="499" y0="41.6" x1="501" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="501" y0="41.6" x1="503" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="503" y0="41.6" x1="504" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="504" y0="41.6" x1="506" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="506" y0="41.6" x1="508" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="508" y0="41.6" x1="509" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="509" y0="41.6" x1="511" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="511" y0="41.6" x1="513" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="513" y0="41.6" x1="514" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="514" y0="41.6" x1="516" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="516" y0="41.6" x1="518" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="518" y0="41.6" x1="519" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="519" y0="41.6" x1="521" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="521" y0="41.6" x1="523" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="523" y0="41.6" x1="524" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="524" y0="41.6" x1="526" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="526" y0="41.6" x1="528" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="528" y0="41.6" x1="529" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="529" y0="41.6" x1="531" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="531" y0="41.6" x1="533" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="533" y0="41.6" x1="535" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="535" y0="41.6" x1="536" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="536" y0="41.6" x1="538" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="538" y0="41.6" x1="540" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="540" y0="41.6" x1="541" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="541" y0="41.6" x1="543" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="543" y0="41.6" x1="545" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="545" y0="41.6" x1="546" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="546" y0="41.6" x1="548" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="548" y0="41.6" x1="550" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="550" y0="41.6" x1="551" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="551" y0="41.6" x1="553" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="553" y0="41.6" x1="555" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="555" y0="41.6" x1="556" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="556" y0="41.6" x1="558" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="558" y0="41.6" x1="560" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="560" y0="41.6" x1="561" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="561" y0="41.6" x1="563" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="563" y0="41.6" x1="565" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="565" y0="41.6" x1="566" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="566" y0="41.6" x1="568" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="568" y0="41.6" x1="570" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="570" y0="41.6" x1="571" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="571" y0="41.6" x1="573" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="573" y0="41.6" x1="575" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="575" y0="41.6" x1="577" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="577" y0="41.6" x1="578" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="578" y0="41.6" x1="580" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="580" y0="41.6" x1="582" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="582" y0="41.6" x1="583" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="583" y0="41.6" x1="585" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="585" y0="41.6" x1="587" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="587" y0="41.6" x1="588" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="588" y0="41.6" x1="590" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="590" y0="41.6" x1="592" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="592" y0="41.6" x1="593" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="593" y0="41.6" x1="595" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="595" y0="41.6" x1="597" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="597" y0="41.6" x1="598" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="598" y0="41.6" x1="600" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="600" y0="41.6" x1="602" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="602" y0="41.6" x1="603" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="603" y0="41.6" x1="605" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="605" y0="41.6" x1="607" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="607" y0="41.6" x1="608" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="608" y0="41.6" x1="610" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="610" y0="41.6" x1="612" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="612" y0="41.6" x1="614" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="614" y0="41.6" x1="615" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="615" y0="41.6" x1="617" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="617" y0="41.6" x1="619" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="619" y0="41.6" x1="620" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="620" y0="41.6" x1="622" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="622" y0="41.6" x1="624" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="624" y0="41.6" x1="625" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="625" y0="41.6" x1="627" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="627" y0="41.6" x1="629" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="629" y0="41.6" x1="630" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="630" y0="41.6" x1="632" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="632" y0="41.6" x1="634" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="634" y0="41.6" x1="635" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="635" y0="41.6" x1="637" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="637" y0="41.6" x1="639" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="639" y0="41.6" x1="640" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="640" y0="41.6" x1="642" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="642" y0="41.6" x1="644" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="644" y0="41.6" x1="645" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="645" y0="41.6" x1="647" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="647" y0="41.6" x1="649" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="649" y0="41.6" x1="650" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="650" y0="41.6" x1="652" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="652" y0="41.6" x1="654" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="654" y0="41.6" x1="656" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="656" y0="41.6" x1="657" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="657" y0="41.6" x1="659" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="659" y0="41.6" x1="661" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="661" y0="41.6" x1="662" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="662" y0="41.6" x1="664" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="664" y0="41.6" x1="666" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="666" y0="41.6" x1="667" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="667" y0="41.6" x1="669" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="669" y0="41.6" x1="671" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="671" y0="41.6" x1="672" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="672" y0="41.6" x1="674" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="674" y0="41.6" x1="676" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="676" y0="41.6" x1="677" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="677" y0="41.6" x1="679" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="679" y0="41.6" x1="681" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="681" y0="41.6" x1="682" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="682" y0="41.6" x1="684" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="684" y0="41.6" x1="686" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="686" y0="41.6" x1="687" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="687" y0="41.6" x1="689" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="689" y0="41.6" x1="691" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="691" y0="41.6" x1="693" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="693" y0="41.6" x1="694" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="694" y0="41.6" x1="696" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="696" y0="41.6" x1="698" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="698" y0="41.6" x1="699" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="699" y0="41.6" x1="701" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="701" y0="41.6" x1="703" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="703" y0="41.6" x1="704" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="704" y0="41.6" x1="706" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="706" y0="41.6" x1="708" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="708" y0="41.6" x1="709" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="709" y0="41.6" x1="711" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="711" y0="41.6" x1="713" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="713" y0="41.6" x1="714" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="714" y0="41.6" x1="716" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="716" y0="41.6" x1="718" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="718" y0="41.6" x1="719" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="719" y0="41.6" x1="721" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="721" y0="41.6" x1="723" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="723" y0="41.6" x1="724" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="724" y0="41.6" x1="726" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="726" y0="41.6" x1="728" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="728" y0="41.6" x1="729" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="729" y0="41.6" x1="731" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="731" y0="41.6" x1="733" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="733" y0="41.6" x1="735" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="735" y0="41.6" x1="736" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="736" y0="41.6" x1="738" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="738" y0="41.6" x1="740" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="740" y0="41.6" x1="741" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="741" y0="41.6" x1="743" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="743" y0="41.6" x1="745" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="745" y0="41.6" x1="746" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="746" y0="41.6" x1="748" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="748" y0="41.6" x1="750" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="750" y0="41.6" x1="751" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="751" y0="41.6" x1="753" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="753" y0="41.6" x1="755" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="755" y0="41.6" x1="756" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="756" y0="41.6" x1="758" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="758" y0="41.6" x1="760" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="760" y0="41.6" x1="761" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="761" y0="41.6" x1="763" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="763" y0="41.6" x1="765" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="765" y0="41.6" x1="766" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="766" y0="41.6" x1="768" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="768" y0="41.6" x1="770" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="770" y0="41.6" x1="772" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="772" y0="41.6" x1="773" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="773" y0="41.6" x1="775" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="775" y0="41.6" x1="777" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="777" y0="41.6" x1="778" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="778" y0="41.6" x1="780" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="780" y0="41.6" x1="782" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="782" y0="41.6" x1="783" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="783" y0="41.6" x1="785" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="785" y0="41.6" x1="787" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="787" y0="41.6" x1="788" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="788" y0="41.6" x1="790" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="790" y0="41.6" x1="792" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="792" y0="41.6" x1="793" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="793" y0="41.6" x1="795" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="795" y0="41.6" x1="797" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="797" y0="41.6" x1="798" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="798" y0="41.6" x1="800" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="800" y0="41.6" x1="802" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="802" y0="41.6" x1="803" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="803" y0="41.6" x1="805" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="805" y0="41.6" x1="807" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="807" y0="41.6" x1="808" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="808" y0="41.6" x1="810" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="810" y0="41.6" x1="812" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="812" y0="41.6" x1="814" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="814" y0="41.6" x1="815" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="815" y0="41.6" x1="817" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="817" y0="41.6" x1="819" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="819" y0="41.6" x1="820" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="820" y0="41.6" x1="822" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="822" y0="41.6" x1="824" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="824" y0="41.6" x1="825" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="825" y0="41.6" x1="827" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="827" y0="41.6" x1="829" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="829" y0="41.6" x1="830" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="830" y0="41.6" x1="832" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="832" y0="41.6" x1="834" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="834" y0="41.6" x1="835" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="835" y0="41.6" x1="837" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="837" y0="41.6" x1="839" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="839" y0="41.6" x1="840" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="840" y0="41.6" x1="842" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="842" y0="41.6" x1="844" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="844" y0="41.6" x1="845" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="845" y0="41.6" x1="847" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="847" y0="41.6" x1="849" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="849" y0="41.6" x1="851" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="851" y0="41.6" x1="852" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="852" y0="41.6" x1="854" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="854" y0="41.6" x1="856" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="856" y0="41.6" x1="857" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="857" y0="41.6" x1="859" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="859" y0="41.6" x1="861" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="861" y0="41.6" x1="862" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="862" y0="41.6" x1="864" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="864" y0="41.6" x1="866" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="866" y0="41.6" x1="867" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="867" y0="41.6" x1="869" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="869" y0="41.6" x1="871" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="871" y0="41.6" x1="872" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="872" y0="41.6" x1="874" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="874" y0="41.6" x1="876" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="876" y0="41.6" x1="877" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="877" y0="41.6" x1="879" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="879" y0="41.6" x1="881" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="881" y0="41.6" x1="882" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="882" y0="41.6" x1="884" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="884" y0="41.6" x1="886" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="886" y0="41.6" x1="887" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="887" y0="41.6" x1="889" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="889" y0="41.6" x1="891" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="891" y0="41.6" x1="893" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="893" y0="41.6" x1="894" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="894" y0="41.6" x1="896" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="896" y0="41.6" x1="898" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="898" y0="41.6" x1="899" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="899" y0="41.6" x1="901" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="901" y0="41.6" x1="903" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="903" y0="41.6" x1="904" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="904" y0="41.6" x1="906" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="906" y0="41.6" x1="908" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="908" y0="41.6" x1="909" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="909" y0="41.6" x1="911" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="911" y0="41.6" x1="913" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="913" y0="41.6" x1="914" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="914" y0="41.6" x1="916" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="916" y0="41.6" x1="918" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="918" y0="41.6" x1="919" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="919" y0="41.6" x1="921" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="921" y0="41.6" x1="923" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="923" y0="41.6" x1="924" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="924" y0="41.6" x1="926" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="926" y0="41.6" x1="928" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="928" y0="41.6" x1="930" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="930" y0="41.6" x1="931" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="931" y0="41.6" x1="933" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="933" y0="41.6" x1="935" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="935" y0="41.6" x1="936" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="936" y0="41.6" x1="938" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="938" y0="41.6" x1="940" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="940" y0="41.6" x1="941" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="941" y0="41.6" x1="943" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="943" y0="41.6" x1="945" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="945" y0="41.6" x1="946" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="946" y0="41.6" x1="948" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="948" y0="41.6" x1="950" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="950" y0="41.6" x1="951" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="951" y0="41.6" x1="953" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="953" y0="41.6" x1="955" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="955" y0="41.6" x1="956" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="956" y0="41.6" x1="958" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="958" y0="41.6" x1="960" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="960" y0="41.6" x1="961" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="961" y0="41.6" x1="963" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="963" y0="41.6" x1="965" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="965" y0="41.6" x1="966" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="966" y0="41.6" x1="968" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="968" y0="41.6" x1="970" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="970" y0="41.6" x1="972" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="972" y0="41.6" x1="973" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="973" y0="41.6" x1="975" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="975" y0="41.6" x1="977" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="977" y0="41.6" x1="978" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="978" y0="41.6" x1="980" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="980" y0="41.6" x1="982" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="982" y0="41.6" x1="983" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="983" y0="41.6" x1="985" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="985" y0="41.6" x1="987" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="987" y0="41.6" x1="988" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="988" y0="41.6" x1="990" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="990" y0="41.6" x1="992" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="992" y0="41.6" x1="993" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="993" y0="41.6" x1="995" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="995" y0="41.6" x1="997" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="997" y0="41.6" x1="998" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="998" y0="41.6" x1="1000" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1000" y0="41.6" x1="1002" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1002" y0="41.6" x1="1003" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1003" y0="41.6" x1="1005" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1005" y0="41.6" x1="1007" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1007" y0="41.6" x1="1009" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1009" y0="41.6" x1="1010" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1010" y0="41.6" x1="1012" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1012" y0="41.6" x1="1014" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1014" y0="41.6" x1="1015" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1015" y0="41.6" x1="1017" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1017" y0="41.6" x1="1019" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1019" y0="41.6" x1="1020" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1020" y0="41.6" x1="1022" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1022" y0="41.6" x1="1024" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1024" y0="41.6" x1="1025" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1025" y0="41.6" x1="1027" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1027" y0="41.6" x1="1029" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1029" y0="41.6" x1="1030" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1030" y0="41.6" x1="1032" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1032" y0="41.6" x1="1034" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1034" y0="41.6" x1="1035" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1035" y0="41.6" x1="1037" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1037" y0="41.6" x1="1039" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1039" y0="41.6" x1="1040" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1040" y0="41.6" x1="1042" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1042" y0="41.6" x1="1044" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1044" y0="41.6" x1="1045" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1045" y0="41.6" x1="1047" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1047" y0="41.6" x1="1049" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1049" y0="41.6" x1="1051" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1051" y0="41.6" x1="1052" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1052" y0="41.6" x1="1054" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1054" y0="41.6" x1="1056" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1056" y0="41.6" x1="1057" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1057" y0="41.6" x1="1059" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1059" y0="41.6" x1="1061" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1061" y0="41.6" x1="1062" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1062" y0="41.6" x1="1064" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1064" y0="41.6" x1="1066" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1066" y0="41.6" x1="1067" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1067" y0="41.6" x1="1069" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1069" y0="41.6" x1="1071" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1071" y0="41.6" x1="1072" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1072" y0="41.6" x1="1074" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1074" y0="41.6" x1="1076" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1076" y0="41.6" x1="1077" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1077" y0="41.6" x1="1079" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1079" y0="41.6" x1="1081" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1081" y0="41.6" x1="1082" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1082" y0="41.6" x1="1084" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1084" y0="41.6" x1="1086" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1086" y0="41.6" x1="1088" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1088" y0="41.6" x1="1089" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1089" y0="41.6" x1="1091" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1091" y0="41.6" x1="1093" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1093" y0="41.6" x1="1094" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1094" y0="41.6" x1="1096" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1096" y0="41.6" x1="1098" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1098" y0="41.6" x1="1099" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1099" y0="41.6" x1="1101" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1101" y0="41.6" x1="1103" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1103" y0="41.6" x1="1104" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1104" y0="41.6" x1="1106" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1106" y0="41.6" x1="1108" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1108" y0="41.6" x1="1109" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1109" y0="41.6" x1="1111" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1111" y0="41.6" x1="1113" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1113" y0="41.6" x1="1114" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1114" y0="41.6" x1="1116" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1116" y0="41.6" x1="1118" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1118" y0="41.6" x1="1119" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1119" y0="41.6" x1="1121" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1121" y0="41.6" x1="1123" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1123" y0="41.6" x1="1124" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1124" y0="41.6" x1="1126" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1126" y0="41.6" x1="1128" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1128" y0="41.6" x1="1130" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1130" y0="41.6" x1="1131" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1131" y0="41.6" x1="1133" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1133" y0="41.6" x1="1135" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1135" y0="41.6" x1="1136" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1136" y0="41.6" x1="1138" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1138" y0="41.6" x1="1140" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1140" y0="41.6" x1="1141" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1141" y0="41.6" x1="1143" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1143" y0="41.6" x1="1145" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1145" y0="41.6" x1="1146" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1146" y0="41.6" x1="1148" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1148" y0="41.6" x1="1150" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1150" y0="41.6" x1="1151" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1151" y0="41.6" x1="1153" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1153" y0="41.6" x1="1155" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1155" y0="41.6" x1="1156" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1156" y0="41.6" x1="1158" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1158" y0="41.6" x1="1160" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1160" y0="41.6" x1="1161" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1161" y0="41.6" x1="1163" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1163" y0="41.6" x1="1165" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1165" y0="41.6" x1="1167" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1167" y0="41.6" x1="1168" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1168" y0="41.6" x1="1170" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1170" y0="41.6" x1="1172" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1172" y0="41.6" x1="1173" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1173" y0="41.6" x1="1175" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1175" y0="41.6" x1="1177" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1177" y0="41.6" x1="1178" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1178" y0="41.6" x1="1180" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1180" y0="41.6" x1="1182" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1182" y0="41.6" x1="1183" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1183" y0="41.6" x1="1185" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1185" y0="41.6" x1="1187" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1187" y0="41.6" x1="1188" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1188" y0="41.6" x1="1190" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1190" y0="41.6" x1="1192" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1192" y0="41.6" x1="1193" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1193" y0="41.6" x1="1195" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1195" y0="41.6" x1="1197" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1197" y0="41.6" x1="1198" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1198" y0="41.6" x1="1200" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1200" y0="41.6" x1="1202" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1202" y0="41.6" x1="1203" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1203" y0="41.6" x1="1205" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1205" y0="41.6" x1="1207" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1207" y0="41.6" x1="1209" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1209" y0="41.6" x1="1210" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1210" y0="41.6" x1="1212" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1212" y0="41.6" x1="1214" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1214" y0="41.6" x1="1215" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1215" y0="41.6" x1="1217" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1217" y0="41.6" x1="1219" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1219" y0="41.6" x1="1220" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1220" y0="41.6" x1="1222" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1222" y0="41.6" x1="1224" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1224" y0="41.6" x1="1225" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1225" y0="41.6" x1="1227" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1227" y0="41.6" x1="1229" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1229" y0="41.6" x1="1230" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1230" y0="41.6" x1="1232" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1232" y0="41.6" x1="1234" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1234" y0="41.6" x1="1235" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1235" y0="41.6" x1="1237" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1237" y0="41.6" x1="1239" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1239" y0="41.6" x1="1240" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1240" y0="41.6" x1="1242" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1242" y0="41.6" x1="1244" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1244" y0="41.6" x1="1246" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1246" y0="41.6" x1="1247" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1247" y0="41.6" x1="1249" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1249" y0="41.6" x1="1251" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1251" y0="41.6" x1="1252" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1252" y0="41.6" x1="1254" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1254" y0="41.6" x1="1256" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1256" y0="41.6" x1="1257" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1257" y0="41.6" x1="1259" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1259" y0="41.6" x1="1261" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1261" y0="41.6" x1="1262" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1262" y0="41.6" x1="1264" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1264" y0="41.6" x1="1266" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1266" y0="41.6" x1="1267" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1267" y0="41.6" x1="1269" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1269" y0="41.6" x1="1271" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1271" y0="41.6" x1="1272" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1272" y0="41.6" x1="1274" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1274" y0="41.6" x1="1276" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1276" y0="41.6" x1="1277" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1277" y0="41.6" x1="1279" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1279" y0="41.6" x1="1281" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1281" y0="41.6" x1="1282" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1282" y0="41.6" x1="1284" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1284" y0="41.6" x1="1286" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1286" y0="41.6" x1="1288" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1288" y0="41.6" x1="1289" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1289" y0="41.6" x1="1291" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1291" y0="41.6" x1="1293" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1293" y0="41.6" x1="1294" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1294" y0="41.6" x1="1296" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1296" y0="41.6" x1="1298" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1298" y0="41.6" x1="1299" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1299" y0="41.6" x1="1301" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1301" y0="41.6" x1="1303" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1303" y0="41.6" x1="1304" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1304" y0="41.6" x1="1306" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1306" y0="41.6" x1="1308" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1308" y0="41.6" x1="1309" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1309" y0="41.6" x1="1311" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1311" y0="41.6" x1="1313" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1313" y0="41.6" x1="1314" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1314" y0="41.6" x1="1316" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1316" y0="41.6" x1="1318" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1318" y0="41.6" x1="1319" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1319" y0="41.6" x1="1321" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1321" y0="41.6" x1="1323" y1="42.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1316.84" y0="6" x1="1322.84" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="424" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="309.52" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1323.57" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1323.57" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="742089120" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="27" y0="40.1364" x1="28" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="29" y0="37.2727" x1="29" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="30" y0="35.3636" x1="31" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="32" y0="33.4545" x1="33" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="34" y0="35.3636" x1="35" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="35" y0="31.5455" x1="36" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="37" y0="30.5909" x1="38" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="39" y0="29.6364" x1="39" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="40" y0="28.6818" x1="42" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="42" y0="25.8182" x1="43" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="44" y0="23.9091" x1="45" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="45" y0="22" x1="46" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="47" y0="23.9091" x1="48" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="49" y0="31.5455" x1="49" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="50" y0="30.5909" x1="51" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="52" y0="29.6364" x1="53" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="54" y0="40.1364" x1="55" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="55" y0="37.2727" x1="56" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="57" y0="35.3636" x1="58" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="59" y0="33.4545" x1="60" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="61" y0="35.3636" x1="62" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="62" y0="31.5455" x1="63" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="64" y0="30.5909" x1="64" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="65" y0="29.6364" x1="66" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="67" y0="28.6818" x1="69" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="69" y0="25.8182" x1="70" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="70" y0="23.9091" x1="72" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="72" y0="22" x1="73" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="74" y0="23.9091" x1="75" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="75" y0="31.5455" x1="76" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="77" y0="30.5909" x1="78" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="79" y0="29.6364" x1="80" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="81" y0="40.1364" x1="82" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="82" y0="37.2727" x1="83" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="84" y0="35.3636" x1="85" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="86" y0="33.4545" x1="87" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="87" y0="35.3636" x1="89" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="89" y0="31.5455" x1="90" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="91" y0="30.5909" x1="91" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="92" y0="29.6364" x1="93" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="94" y0="28.6818" x1="96" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="96" y0="25.8182" x1="96" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="97" y0="23.9091" x1="98" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="99" y0="22" x1="100" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="101" y0="23.9091" x1="102" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="103" y0="31.5455" x1="103" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="104" y0="30.5909" x1="105" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="106" y0="29.6364" x1="107" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="108" y0="40.1364" x1="109" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="109" y0="37.2727" x1="110" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="111" y0="35.3636" x1="111" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="113" y0="33.4545" x1="113" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="114" y0="35.3636" x1="116" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="116" y0="31.5455" x1="117" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="118" y0="30.5909" x1="118" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="119" y0="29.6364" x1="120" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="121" y0="28.6818" x1="123" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="123" y0="25.8182" x1="123" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="124" y0="23.9091" x1="126" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="126" y0="22" x1="127" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="128" y0="23.9091" x1="129" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="129" y0="31.5455" x1="130" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="131" y0="30.5909" x1="132" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="133" y0="29.6364" x1="134" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="134" y0="40.1364" x1="136" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="136" y0="37.2727" x1="137" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="138" y0="35.3636" x1="139" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="139" y0="33.4545" x1="140" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="141" y0="35.3636" x1="142" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="143" y0="31.5455" x1="144" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="144" y0="30.5909" x1="145" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="146" y0="29.6364" x1="147" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="148" y0="28.6818" x1="149" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="149" y0="25.8182" x1="150" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="151" y0="23.9091" x1="152" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="153" y0="22" x1="153" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="155" y0="23.9091" x1="156" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="156" y0="31.5455" x1="157" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="158" y0="30.5909" x1="159" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="160" y0="29.6364" x1="161" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="161" y0="40.1364" x1="163" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="163" y0="37.2727" x1="164" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="165" y0="35.3636" x1="165" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="166" y0="33.4545" x1="167" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="168" y0="35.3636" x1="169" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="170" y0="31.5455" x1="170" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="171" y0="30.5909" x1="172" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="173" y0="29.6364" x1="174" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="175" y0="28.6818" x1="176" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="176" y0="25.8182" x1="177" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="178" y0="23.9091" x1="179" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="180" y0="22" x1="180" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="182" y0="23.9091" x1="183" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="183" y0="31.5455" x1="183" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="183" y0="31.5455" x1="183" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="185" y0="31.5455" x1="185" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="185" y0="30.5909" x1="186" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="187" y0="29.6364" x1="188" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="188" y0="40.1364" x1="190" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="190" y0="37.2727" x1="191" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="192" y0="35.3636" x1="192" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="193" y0="33.4545" x1="194" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="195" y0="35.3636" x1="196" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="197" y0="31.5455" x1="197" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="198" y0="30.5909" x1="199" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="200" y0="29.6364" x1="201" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="201" y0="28.6818" x1="203" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="203" y0="25.8182" x1="204" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="205" y0="23.9091" x1="206" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="207" y0="22" x1="207" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="208" y0="23.9091" x1="210" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="210" y0="24.8636" x1="210" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="210" y0="31.5455" x1="211" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="212" y0="31.5455" x1="212" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="212" y0="30.5909" x1="213" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="213" y0="29.6364" x1="215" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="215" y0="40.1364" x1="217" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="217" y0="37.2727" x1="217" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="219" y0="35.3636" x1="219" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="220" y0="33.4545" x1="221" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="222" y0="35.3636" x1="223" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="224" y0="31.5455" x1="224" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="225" y0="30.5909" x1="226" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="227" y0="29.6364" x1="228" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="229" y0="28.6818" x1="230" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="230" y0="25.8182" x1="231" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="232" y0="23.9091" x1="233" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="234" y0="22" x1="234" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="235" y0="23.9091" x1="237" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="237" y0="31.5455" x1="238" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="239" y0="30.5909" x1="240" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="240" y0="29.6364" x1="241" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="242" y0="33.4545" x1="243" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="244" y0="31.5455" x1="245" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="245" y0="29.6364" x1="246" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="247" y0="33.4545" x1="248" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="249" y0="31.5455" x1="250" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="250" y0="29.6364" x1="251" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="252" y0="28.6818" x1="253" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="254" y0="27.7273" x1="254" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="256" y0="26.7727" x1="256" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="257" y0="27.7273" x1="258" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="259" y0="26.7727" x1="260" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="261" y0="24.8636" x1="261" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="262" y0="23.9091" x1="263" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="264" y0="24.8636" x1="265" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="266" y0="23.9091" x1="266" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="267" y0="22" x1="268" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="269" y0="33.4545" x1="270" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="271" y0="31.5455" x1="272" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="272" y0="29.6364" x1="273" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="274" y0="33.4545" x1="275" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="276" y0="31.5455" x1="277" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="277" y0="29.6364" x1="278" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="279" y0="27.7273" x1="280" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="281" y0="31.5455" x1="281" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="283" y0="26.7727" x1="283" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="284" y0="27.7273" x1="285" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="286" y0="26.7727" x1="287" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="288" y0="23.9091" x1="288" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="289" y0="22" x1="290" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="290" y0="23.9091" x1="290" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="290" y0="26.7727" x1="291" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="291" y0="27.7273" x1="291" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="292" y0="33.4545" x1="295" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="295" y0="34.4091" x1="295" y1="34.4091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="295" y0="35.3636" x1="295" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="295" y0="36.3182" x1="295" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="296" y0="40.1364" x1="297" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="298" y0="37.2727" x1="298" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="299" y0="35.3636" x1="300" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="301" y0="33.4545" x1="302" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="303" y0="35.3636" x1="304" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="304" y0="31.5455" x1="305" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="306" y0="30.5909" x1="307" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="307" y0="29.6364" x1="308" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="309" y0="28.6818" x1="311" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="311" y0="25.8182" x1="312" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="313" y0="23.9091" x1="314" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="314" y0="22" x1="315" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="316" y0="23.9091" x1="317" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="318" y0="31.5455" x1="318" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="319" y0="31.5455" x1="319" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="319" y0="30.5909" x1="320" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="321" y0="29.6364" x1="322" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="323" y0="40.1364" x1="324" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="324" y0="37.2727" x1="325" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="326" y0="35.3636" x1="327" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="328" y0="33.4545" x1="329" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="330" y0="35.3636" x1="331" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="331" y0="31.5455" x1="332" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="333" y0="30.5909" x1="334" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="334" y0="29.6364" x1="335" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="336" y0="28.6818" x1="338" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="338" y0="25.8182" x1="338" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="339" y0="23.9091" x1="340" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="341" y0="22" x1="342" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="343" y0="23.9091" x1="344" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="345" y0="31.5455" x1="345" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="346" y0="30.5909" x1="347" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="348" y0="29.6364" x1="349" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="350" y0="40.1364" x1="351" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="351" y0="37.2727" x1="352" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="353" y0="35.3636" x1="354" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="355" y0="33.4545" x1="355" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="356" y0="35.3636" x1="358" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="358" y0="31.5455" x1="359" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="360" y0="30.5909" x1="360" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="361" y0="29.6364" x1="362" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="363" y0="28.6818" x1="365" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="365" y0="25.8182" x1="365" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="366" y0="23.9091" x1="367" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="368" y0="22" x1="369" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="370" y0="23.9091" x1="371" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="371" y0="31.5455" x1="372" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="373" y0="30.5909" x1="374" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="375" y0="29.6364" x1="376" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="377" y0="40.1364" x1="378" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="378" y0="41.0909" x1="378" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="378" y0="37.2727" x1="379" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="380" y0="35.3636" x1="381" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="382" y0="33.4545" x1="383" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="383" y0="35.3636" x1="384" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="385" y0="31.5455" x1="386" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="387" y0="30.5909" x1="387" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="388" y0="29.6364" x1="389" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="390" y0="28.6818" x1="391" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="392" y0="25.8182" x1="392" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="393" y0="23.9091" x1="394" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="395" y0="22" x1="396" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="397" y0="23.9091" x1="398" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="398" y0="31.5455" x1="399" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="400" y0="30.5909" x1="401" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="402" y0="29.6364" x1="403" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="404" y0="33.4545" x1="404" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="405" y0="31.5455" x1="406" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="407" y0="29.6364" x1="408" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="408" y0="33.4545" x1="409" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="410" y0="31.5455" x1="411" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="412" y0="29.6364" x1="412" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="413" y0="28.6818" x1="414" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="415" y0="27.7273" x1="416" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="417" y0="26.7727" x1="418" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="419" y0="27.7273" x1="419" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="420" y0="26.7727" x1="421" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="422" y0="24.8636" x1="423" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="424" y0="23.9091" x1="425" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="425" y0="24.8636" x1="426" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="427" y0="23.9091" x1="428" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="429" y0="22" x1="429" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="430" y0="33.4545" x1="432" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="432" y0="31.5455" x1="433" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="434" y0="29.6364" x1="435" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="435" y0="33.4545" x1="436" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="437" y0="31.5455" x1="438" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="439" y0="29.6364" x1="439" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="440" y0="28.6818" x1="441" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="442" y0="27.7273" x1="443" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="444" y0="26.7727" x1="445" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="445" y0="27.7273" x1="446" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="447" y0="26.7727" x1="448" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="449" y0="23.9091" x1="449" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="450" y0="22" x1="451" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="451" y0="23.9091" x1="451" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="451" y0="23.9091" x1="451" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="451" y0="22.9545" x1="452" y1="22.9545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="452" y0="26.7727" x1="1324" y1="26.7727" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="452" y0="27.7273" x1="452" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="454" y0="33.4545" x1="456" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="456" y0="35.3636" x1="456" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="456" y0="36.3182" x1="456" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="456" y0="37.2727" x1="457" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="457" y0="40.1364" x1="458" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="459" y0="37.2727" x1="460" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="461" y0="35.3636" x1="461" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="462" y0="33.4545" x1="463" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="464" y0="35.3636" x1="465" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="466" y0="31.5455" x1="466" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="467" y0="30.5909" x1="468" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="469" y0="29.6364" x1="470" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="471" y0="40.1364" x1="472" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="472" y0="37.2727" x1="473" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="474" y0="35.3636" x1="475" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="476" y0="33.4545" x1="476" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="477" y0="35.3636" x1="479" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="479" y0="31.5455" x1="480" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="481" y0="30.5909" x1="482" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="482" y0="29.6364" x1="484" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="484" y0="40.1364" x1="485" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="485" y0="41.0909" x1="486" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="486" y0="37.2727" x1="486" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="488" y0="35.3636" x1="488" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="489" y0="33.4545" x1="490" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="491" y0="35.3636" x1="492" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="493" y0="32.5" x1="493" y1="32.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="493" y0="31.5455" x1="493" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="494" y0="30.5909" x1="495" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="496" y0="29.6364" x1="497" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="498" y0="40.1364" x1="499" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="499" y0="37.2727" x1="500" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="501" y0="35.3636" x1="502" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="503" y0="33.4545" x1="503" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="504" y0="35.3636" x1="505" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="506" y0="31.5455" x1="507" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="508" y0="30.5909" x1="508" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="509" y0="29.6364" x1="510" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="511" y0="40.1364" x1="512" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="513" y0="37.2727" x1="513" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="515" y0="35.3636" x1="515" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="516" y0="33.4545" x1="517" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="518" y0="36.3182" x1="518" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="518" y0="35.3636" x1="519" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="519" y0="31.5455" x1="520" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="521" y0="30.5909" x1="522" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="523" y0="29.6364" x1="524" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="524" y0="40.1364" x1="525" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="526" y0="37.2727" x1="527" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="528" y0="35.3636" x1="529" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="530" y0="33.4545" x1="530" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="531" y0="35.3636" x1="532" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="533" y0="31.5455" x1="533" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="535" y0="30.5909" x1="535" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="536" y0="29.6364" x1="537" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="538" y0="40.1364" x1="539" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="539" y0="41.0909" x1="539" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="540" y0="37.2727" x1="540" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="541" y0="36.3182" x1="541" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="541" y0="35.3636" x1="542" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="543" y0="33.4545" x1="544" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="545" y0="36.3182" x1="545" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="545" y0="35.3636" x1="546" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="546" y0="31.5455" x1="547" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="548" y0="31.5455" x1="1324" y1="31.5455" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="548" y0="30.5909" x1="549" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="550" y0="29.6364" x1="551" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="551" y0="40.1364" x1="553" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="553" y0="37.2727" x1="554" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="555" y0="35.3636" x1="555" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="556" y0="33.4545" x1="557" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="558" y0="35.3636" x1="559" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="560" y0="31.5455" x1="560" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="561" y0="30.5909" x1="562" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="563" y0="29.6364" x1="564" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="565" y0="40.1364" x1="566" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="567" y0="42.0455" x1="567" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="567" y0="42.0455" x1="568" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="568" y0="40.1364" x1="568" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="590" y0="42.0455" x1="591" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="592" y0="40.1364" x1="592" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="593" y0="37.2727" x1="594" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="594" y0="40.1364" x1="595" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="606" y0="30.5909" x1="608" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="609" y0="33.4545" x1="610" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="610" y0="37.2727" x1="611" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="612" y0="35.3636" x1="614" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="614" y0="37.2727" x1="616" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="619" y0="40.1364" x1="620" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="620" y0="37.2727" x1="621" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="622" y0="35.3636" x1="623" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="624" y0="33.4545" x1="624" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="625" y0="35.3636" x1="626" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="627" y0="31.5455" x1="628" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="629" y0="30.5909" x1="629" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="630" y0="29.6364" x1="631" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="632" y0="28.6818" x1="634" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="633" y0="25.8182" x1="634" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="635" y0="23.9091" x1="636" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="637" y0="22" x1="638" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="639" y0="23.9091" x1="640" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="640" y0="31.5455" x1="641" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="642" y0="30.5909" x1="643" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="644" y0="29.6364" x1="645" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="646" y0="40.1364" x1="647" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="647" y0="37.2727" x1="648" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="649" y0="35.3636" x1="649" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="650" y0="33.4545" x1="651" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="652" y0="35.3636" x1="654" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="654" y0="31.5455" x1="654" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="655" y0="30.5909" x1="656" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="657" y0="29.6364" x1="658" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="659" y0="28.6818" x1="660" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="660" y0="25.8182" x1="661" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="662" y0="23.9091" x1="663" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="664" y0="22" x1="665" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="666" y0="23.9091" x1="667" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="667" y0="31.5455" x1="667" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="667" y0="31.5455" x1="667" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="669" y0="31.5455" x1="669" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="669" y0="30.5909" x1="670" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="671" y0="29.6364" x1="672" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="672" y0="40.1364" x1="674" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="674" y0="37.2727" x1="675" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="676" y0="35.3636" x1="676" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="677" y0="33.4545" x1="678" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="679" y0="35.3636" x1="680" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="681" y0="31.5455" x1="681" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="682" y0="30.5909" x1="683" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="684" y0="29.6364" x1="685" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="686" y0="28.6818" x1="687" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="687" y0="25.8182" x1="688" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="689" y0="23.9091" x1="690" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="691" y0="22" x1="691" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="693" y0="23.9091" x1="694" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="694" y0="24.8636" x1="694" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="694" y0="31.5455" x1="695" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="696" y0="31.5455" x1="696" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="696" y0="30.5909" x1="697" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="698" y0="29.6364" x1="699" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="699" y0="40.1364" x1="701" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="701" y0="37.2727" x1="702" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="703" y0="35.3636" x1="703" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="704" y0="33.4545" x1="705" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="706" y0="35.3636" x1="707" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="708" y0="31.5455" x1="708" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="709" y0="30.5909" x1="710" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="711" y0="29.6364" x1="712" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="713" y0="28.6818" x1="714" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="714" y0="25.8182" x1="715" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="716" y0="23.9091" x1="717" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="718" y0="22" x1="718" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="719" y0="23.9091" x1="721" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="721" y0="31.5455" x1="722" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="723" y0="30.5909" x1="724" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="725" y0="29.6364" x1="725" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="726" y0="33.4545" x1="727" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="728" y0="31.5455" x1="729" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="730" y0="29.6364" x1="730" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="731" y0="33.4545" x1="732" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="733" y0="31.5455" x1="734" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="734" y0="29.6364" x1="735" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="736" y0="28.6818" x1="737" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="738" y0="27.7273" x1="739" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="740" y0="26.7727" x1="740" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="741" y0="27.7273" x1="742" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="743" y0="26.7727" x1="744" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="745" y0="24.8636" x1="745" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="746" y0="23.9091" x1="747" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="748" y0="24.8636" x1="749" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="750" y0="23.9091" x1="750" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="751" y0="22" x1="752" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="753" y0="33.4545" x1="754" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="755" y0="31.5455" x1="756" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="756" y0="29.6364" x1="757" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="758" y0="33.4545" x1="759" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="760" y0="31.5455" x1="761" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="762" y0="29.6364" x1="762" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="763" y0="27.7273" x1="764" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="765" y0="31.5455" x1="765" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="767" y0="26.7727" x1="767" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="768" y0="27.7273" x1="769" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="770" y0="26.7727" x1="771" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="772" y0="23.9091" x1="772" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="773" y0="22" x1="774" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="774" y0="23.9091" x1="774" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="774" y0="26.7727" x1="775" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="775" y0="27.7273" x1="775" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="777" y0="33.4545" x1="779" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="779" y0="34.4091" x1="779" y1="34.4091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="779" y0="35.3636" x1="779" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="779" y0="36.3182" x1="780" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="780" y0="40.1364" x1="781" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="782" y0="37.2727" x1="782" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="783" y0="35.3636" x1="784" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="785" y0="33.4545" x1="786" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="787" y0="35.3636" x1="788" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="788" y0="31.5455" x1="789" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="790" y0="30.5909" x1="791" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="792" y0="29.6364" x1="792" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="793" y0="28.6818" x1="795" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="795" y0="25.8182" x1="796" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="797" y0="23.9091" x1="798" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="798" y0="22" x1="799" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="800" y0="23.9091" x1="801" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="802" y0="31.5455" x1="803" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="804" y0="31.5455" x1="804" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="804" y0="30.5909" x1="804" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="805" y0="29.6364" x1="807" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="807" y0="40.1364" x1="808" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="809" y0="37.2727" x1="809" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="810" y0="35.3636" x1="811" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="812" y0="33.4545" x1="813" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="814" y0="35.3636" x1="815" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="815" y0="31.5455" x1="816" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="817" y0="30.5909" x1="818" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="818" y0="29.6364" x1="819" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="820" y0="28.6818" x1="822" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="822" y0="25.8182" x1="823" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="824" y0="23.9091" x1="825" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="825" y0="22" x1="826" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="827" y0="23.9091" x1="828" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="829" y0="31.5455" x1="829" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="830" y0="30.5909" x1="831" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="832" y0="29.6364" x1="833" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="834" y0="40.1364" x1="835" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="835" y0="37.2727" x1="836" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="837" y0="35.3636" x1="838" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="839" y0="33.4545" x1="839" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="840" y0="35.3636" x1="842" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="842" y0="31.5455" x1="843" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="844" y0="30.5909" x1="844" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="845" y0="29.6364" x1="846" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="847" y0="28.6818" x1="849" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="849" y0="25.8182" x1="849" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="850" y0="23.9091" x1="851" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="852" y0="22" x1="853" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="854" y0="23.9091" x1="855" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="856" y0="31.5455" x1="856" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="857" y0="30.5909" x1="858" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="859" y0="29.6364" x1="860" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="861" y0="40.1364" x1="862" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="862" y0="41.0909" x1="862" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="862" y0="37.2727" x1="863" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="864" y0="35.3636" x1="865" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="866" y0="33.4545" x1="867" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="867" y0="35.3636" x1="869" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="869" y0="31.5455" x1="870" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="871" y0="30.5909" x1="871" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="872" y0="29.6364" x1="873" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="874" y0="28.6818" x1="875" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="876" y0="25.8182" x1="876" y1="25.8182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="877" y0="23.9091" x1="879" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="879" y0="22" x1="880" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="881" y0="23.9091" x1="882" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="883" y0="31.5455" x1="883" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="884" y0="30.5909" x1="885" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="886" y0="29.6364" x1="887" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="888" y0="33.4545" x1="888" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="889" y0="31.5455" x1="890" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="891" y0="29.6364" x1="892" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="893" y0="33.4545" x1="893" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="894" y0="31.5455" x1="895" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="896" y0="29.6364" x1="897" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="898" y0="28.6818" x1="898" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="899" y0="27.7273" x1="900" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="901" y0="26.7727" x1="902" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="903" y0="27.7273" x1="903" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="904" y0="26.7727" x1="905" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="906" y0="24.8636" x1="907" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="908" y0="23.9091" x1="909" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="909" y0="24.8636" x1="910" y1="24.8636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="911" y0="23.9091" x1="912" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="913" y0="22" x1="914" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="914" y0="33.4545" x1="916" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="916" y0="31.5455" x1="917" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="918" y0="29.6364" x1="919" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="920" y0="33.4545" x1="920" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="921" y0="31.5455" x1="922" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="923" y0="29.6364" x1="923" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="925" y0="28.6818" x1="925" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="926" y0="27.7273" x1="927" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="928" y0="26.7727" x1="929" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="930" y0="27.7273" x1="930" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="931" y0="26.7727" x1="932" y1="26.7727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="933" y0="23.9091" x1="933" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="934" y0="22" x1="935" y1="22" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="935" y0="23.9091" x1="935" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="935" y0="23.9091" x1="936" y1="23.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="936" y0="22.9545" x1="936" y1="22.9545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="936" y0="26.7727" x1="1324" y1="26.7727" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="936" y0="27.7273" x1="936" y1="27.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="938" y0="33.4545" x1="940" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="940" y0="35.3636" x1="940" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="940" y0="36.3182" x1="940" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="940" y0="37.2727" x1="941" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="941" y0="40.1364" x1="943" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="943" y0="37.2727" x1="944" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="945" y0="35.3636" x1="945" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="946" y0="33.4545" x1="947" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="948" y0="35.3636" x1="949" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="950" y0="31.5455" x1="950" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="951" y0="30.5909" x1="952" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="953" y0="29.6364" x1="954" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="955" y0="40.1364" x1="956" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="956" y0="37.2727" x1="957" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="958" y0="35.3636" x1="959" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="960" y0="33.4545" x1="961" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="962" y0="35.3636" x1="963" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="963" y0="31.5455" x1="964" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="965" y0="30.5909" x1="966" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="967" y0="29.6364" x1="968" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="968" y0="40.1364" x1="970" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="970" y0="41.0909" x1="970" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="970" y0="37.2727" x1="971" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="972" y0="35.3636" x1="972" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="973" y0="33.4545" x1="974" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="975" y0="35.3636" x1="976" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="977" y0="32.5" x1="977" y1="32.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="977" y0="31.5455" x1="977" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="978" y0="30.5909" x1="979" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="980" y0="29.6364" x1="981" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="982" y0="40.1364" x1="983" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="983" y0="37.2727" x1="984" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="985" y0="35.3636" x1="986" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="987" y0="33.4545" x1="988" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="988" y0="35.3636" x1="989" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="990" y0="31.5455" x1="991" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="992" y0="30.5909" x1="993" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="993" y0="29.6364" x1="994" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="995" y0="40.1364" x1="996" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="997" y0="37.2727" x1="998" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="999" y0="35.3636" x1="999" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1000" y0="33.4545" x1="1001" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1002" y0="36.3182" x1="1002" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1002" y0="35.3636" x1="1003" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1004" y0="31.5455" x1="1004" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1005" y0="30.5909" x1="1006" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1007" y0="29.6364" x1="1008" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1008" y0="40.1364" x1="1010" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1010" y0="37.2727" x1="1011" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1012" y0="35.3636" x1="1013" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1014" y0="33.4545" x1="1015" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1015" y0="35.3636" x1="1016" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1017" y0="31.5455" x1="1018" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1019" y0="30.5909" x1="1019" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1020" y0="29.6364" x1="1021" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1022" y0="40.1364" x1="1023" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1023" y0="41.0909" x1="1023" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1024" y0="37.2727" x1="1024" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1025" y0="36.3182" x1="1026" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1026" y0="35.3636" x1="1026" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1027" y0="33.4545" x1="1028" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1029" y0="36.3182" x1="1029" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1029" y0="35.3636" x1="1030" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1030" y0="31.5455" x1="1031" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1032" y0="31.5455" x1="1324" y1="31.5455" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1032" y0="30.5909" x1="1033" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1034" y0="29.6364" x1="1035" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1035" y0="40.1364" x1="1037" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1037" y0="37.2727" x1="1038" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1039" y0="35.3636" x1="1039" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1041" y0="33.4545" x1="1041" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1042" y0="35.3636" x1="1043" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1044" y0="31.5455" x1="1045" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1045" y0="30.5909" x1="1046" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1047" y0="29.6364" x1="1048" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1049" y0="40.1364" x1="1050" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1051" y0="37.2727" x1="1051" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1052" y0="35.3636" x1="1053" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1054" y0="33.4545" x1="1055" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1056" y0="35.3636" x1="1057" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1057" y0="31.5455" x1="1058" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1059" y0="30.5909" x1="1060" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1061" y0="29.6364" x1="1062" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1062" y0="40.1364" x1="1064" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1064" y0="37.2727" x1="1065" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1066" y0="35.3636" x1="1066" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1067" y0="33.4545" x1="1068" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1069" y0="35.3636" x1="1071" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1071" y0="31.5455" x1="1071" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1072" y0="30.5909" x1="1073" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1074" y0="29.6364" x1="1076" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1076" y0="40.1364" x1="1077" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1077" y0="41.0909" x1="1077" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1078" y0="37.2727" x1="1078" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1079" y0="35.3636" x1="1080" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1081" y0="33.4545" x1="1082" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1083" y0="35.3636" x1="1084" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1084" y0="32.5" x1="1084" y1="32.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1084" y0="31.5455" x1="1085" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1086" y0="30.5909" x1="1087" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1088" y0="29.6364" x1="1089" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1089" y0="40.1364" x1="1091" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1091" y0="37.2727" x1="1092" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1093" y0="35.3636" x1="1093" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1094" y0="33.4545" x1="1095" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1096" y0="35.3636" x1="1097" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1098" y0="31.5455" x1="1098" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1099" y0="30.5909" x1="1100" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1101" y0="29.6364" x1="1102" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1103" y0="40.1364" x1="1104" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1103" y0="40.1364" x1="1104" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1104" y0="37.2727" x1="1105" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1106" y0="35.3636" x1="1107" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1108" y0="33.4545" x1="1108" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1109" y0="35.3636" x1="1110" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1111" y0="31.5455" x1="1112" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1113" y0="30.5909" x1="1114" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1114" y0="29.6364" x1="1116" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1116" y0="40.1364" x1="1117" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1118" y0="37.2727" x1="1119" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1120" y0="35.3636" x1="1120" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1121" y0="33.4545" x1="1122" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1123" y0="35.3636" x1="1124" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1125" y0="31.5455" x1="1125" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1126" y0="30.5909" x1="1127" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1128" y0="29.6364" x1="1129" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1130" y0="40.1364" x1="1131" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1131" y0="41.0909" x1="1131" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1131" y0="37.2727" x1="1132" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1133" y0="35.3636" x1="1134" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1135" y0="33.4545" x1="1136" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1136" y0="35.3636" x1="1138" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1138" y0="32.5" x1="1138" y1="32.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1138" y0="31.5455" x1="1139" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1140" y0="30.5909" x1="1141" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1141" y0="29.6364" x1="1142" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1143" y0="40.1364" x1="1144" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1145" y0="37.2727" x1="1145" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1146" y0="35.3636" x1="1147" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1148" y0="33.4545" x1="1149" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1150" y0="35.3636" x1="1150" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1151" y0="31.5455" x1="1152" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1153" y0="30.5909" x1="1154" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1155" y0="29.6364" x1="1156" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1156" y0="40.1364" x1="1157" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1158" y0="37.2727" x1="1159" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1160" y0="35.3636" x1="1160" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1162" y0="33.4545" x1="1162" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1163" y0="36.3182" x1="1163" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1163" y0="35.3636" x1="1164" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1165" y0="31.5455" x1="1165" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1167" y0="30.5909" x1="1167" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1168" y0="29.6364" x1="1169" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1170" y0="40.1364" x1="1171" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1172" y0="37.2727" x1="1172" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1173" y0="35.3636" x1="1174" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1175" y0="33.4545" x1="1176" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1177" y0="35.3636" x1="1178" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1178" y0="31.5455" x1="1179" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1180" y0="30.5909" x1="1181" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1182" y0="29.6364" x1="1183" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1183" y0="40.1364" x1="1185" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1185" y0="41.0909" x1="1185" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1185" y0="37.2727" x1="1186" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1187" y0="36.3182" x1="1187" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1187" y0="35.3636" x1="1187" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1188" y0="33.4545" x1="1189" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1190" y0="36.3182" x1="1190" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1190" y0="35.3636" x1="1191" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1192" y0="31.5455" x1="1192" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1194" y0="31.5455" x1="1324" y1="31.5455" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1194" y0="30.5909" x1="1194" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1195" y0="29.6364" x1="1196" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1197" y0="40.1364" x1="1198" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1199" y0="37.2727" x1="1199" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1200" y0="35.3636" x1="1201" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1202" y0="33.4545" x1="1203" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1204" y0="35.3636" x1="1204" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1205" y0="31.5455" x1="1206" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1207" y0="30.5909" x1="1208" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1209" y0="29.6364" x1="1209" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1210" y0="40.1364" x1="1211" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1212" y0="37.2727" x1="1213" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1214" y0="35.3636" x1="1214" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1215" y0="33.4545" x1="1216" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1217" y0="35.3636" x1="1218" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1219" y0="31.5455" x1="1219" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1220" y0="30.5909" x1="1221" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1222" y0="29.6364" x1="1223" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1224" y0="40.1364" x1="1225" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1225" y0="37.2727" x1="1226" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1227" y0="35.3636" x1="1228" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1229" y0="33.4545" x1="1229" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1230" y0="35.3636" x1="1232" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1232" y0="31.5455" x1="1233" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1234" y0="30.5909" x1="1235" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1236" y0="29.6364" x1="1237" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1237" y0="40.1364" x1="1238" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1238" y0="41.0909" x1="1239" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1239" y0="37.2727" x1="1240" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1241" y0="35.3636" x1="1241" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1242" y0="33.4545" x1="1243" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1244" y0="35.3636" x1="1245" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1246" y0="32.5" x1="1246" y1="32.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1246" y0="31.5455" x1="1246" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1247" y0="30.5909" x1="1248" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1249" y0="29.6364" x1="1250" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1251" y0="40.1364" x1="1252" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1252" y0="37.2727" x1="1253" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1254" y0="35.3636" x1="1255" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1256" y0="33.4545" x1="1256" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1257" y0="35.3636" x1="1258" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1259" y0="31.5455" x1="1260" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1261" y0="30.5909" x1="1261" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1262" y0="29.6364" x1="1263" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1264" y0="40.1364" x1="1265" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1266" y0="37.2727" x1="1267" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1268" y0="35.3636" x1="1268" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1269" y0="33.4545" x1="1270" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1271" y0="36.3182" x1="1271" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1271" y0="35.3636" x1="1272" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1273" y0="31.5455" x1="1273" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1274" y0="30.5909" x1="1275" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1276" y0="29.6364" x1="1277" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1277" y0="40.1364" x1="1279" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1279" y0="37.2727" x1="1280" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1281" y0="35.3636" x1="1282" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1283" y0="33.4545" x1="1284" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1284" y0="35.3636" x1="1285" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1286" y0="31.5455" x1="1286" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1288" y0="30.5909" x1="1288" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1289" y0="29.6364" x1="1290" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1291" y0="40.1364" x1="1292" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1292" y0="41.0909" x1="1292" y1="41.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1293" y0="37.2727" x1="1293" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1294" y0="36.3182" x1="1294" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1294" y0="35.3636" x1="1295" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1296" y0="33.4545" x1="1297" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1298" y0="36.3182" x1="1298" y1="36.3182" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1298" y0="35.3636" x1="1299" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1299" y0="31.5455" x1="1300" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1301" y0="31.5455" x1="1324" y1="31.5455" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1301" y0="30.5909" x1="1302" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1303" y0="29.6364" x1="1304" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1304" y0="40.1364" x1="1306" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1306" y0="37.2727" x1="1307" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1308" y0="35.3636" x1="1308" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1309" y0="33.4545" x1="1310" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1311" y0="35.3636" x1="1312" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1313" y0="31.5455" x1="1313" y1="31.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1314" y0="30.5909" x1="1315" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1316" y0="29.6364" x1="1317" y1="29.6364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1318" y0="40.1364" x1="1318" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1320" y0="33.4545" x1="1321" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1323" y0="28.6818" x1="1324" y1="28.6818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1317.57" y0="6" x1="1323.57" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="482" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="309.43" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1323.23" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1323.23" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1965831584" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="27" y0="41.0465" x1="28" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="29" y0="38.1163" x1="29" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="30" y0="36.1628" x1="31" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="32" y0="34.2093" x1="32" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="34" y0="36.1628" x1="34" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="35" y0="32.2558" x1="36" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="37" y0="31.2791" x1="38" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="39" y0="30.3023" x1="39" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="40" y0="29.3256" x1="41" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="42" y0="26.3953" x1="42" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="44" y0="24.4419" x1="44" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="45" y0="22.4884" x1="46" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="47" y0="24.4419" x1="48" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="49" y0="32.2558" x1="49" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="50" y0="31.2791" x1="51" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="52" y0="30.3023" x1="53" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="54" y0="41.0465" x1="55" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="55" y0="38.1163" x1="56" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="57" y0="36.1628" x1="57" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="59" y0="34.2093" x1="59" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="61" y0="36.1628" x1="61" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="62" y0="32.2558" x1="62" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="64" y0="31.2791" x1="64" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="65" y0="30.3023" x1="66" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="67" y0="29.3256" x1="68" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="69" y0="26.3953" x1="69" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="70" y0="24.4419" x1="71" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="72" y0="22.4884" x1="73" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="74" y0="24.4419" x1="74" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="75" y0="32.2558" x1="76" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="77" y0="31.2791" x1="78" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="79" y0="30.3023" x1="80" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="81" y0="41.0465" x1="81" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="82" y0="38.1163" x1="83" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="84" y0="36.1628" x1="84" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="86" y0="34.2093" x1="86" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="87" y0="36.1628" x1="88" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="89" y0="32.2558" x1="89" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="91" y0="31.2791" x1="91" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="92" y0="30.3023" x1="93" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="94" y0="29.3256" x1="95" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="96" y0="26.3953" x1="96" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="97" y0="24.4419" x1="98" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="99" y0="22.4884" x1="99" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="101" y0="24.4419" x1="102" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="103" y0="32.2558" x1="103" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="104" y0="31.2791" x1="105" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="106" y0="30.3023" x1="107" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="108" y0="41.0465" x1="108" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="109" y0="38.1163" x1="110" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="111" y0="36.1628" x1="111" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="113" y0="34.2093" x1="113" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="114" y0="36.1628" x1="115" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="116" y0="32.2558" x1="116" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="118" y0="31.2791" x1="118" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="119" y0="30.3023" x1="120" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="121" y0="29.3256" x1="122" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="123" y0="26.3953" x1="123" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="124" y0="24.4419" x1="125" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="126" y0="22.4884" x1="126" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="128" y0="24.4419" x1="128" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="129" y0="32.2558" x1="130" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="131" y0="31.2791" x1="131" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="133" y0="30.3023" x1="133" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="134" y0="41.0465" x1="135" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="136" y0="38.1163" x1="136" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="138" y0="36.1628" x1="138" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="139" y0="34.2093" x1="140" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="141" y0="36.1628" x1="142" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="143" y0="32.2558" x1="143" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="144" y0="31.2791" x1="145" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="146" y0="30.3023" x1="146" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="148" y0="29.3256" x1="149" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="149" y0="26.3953" x1="150" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="151" y0="24.4419" x1="152" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="153" y0="22.4884" x1="153" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="155" y0="24.4419" x1="155" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="156" y0="32.2558" x1="157" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="158" y0="31.2791" x1="158" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="160" y0="30.3023" x1="160" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="161" y0="41.0465" x1="162" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="163" y0="38.1163" x1="163" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="165" y0="36.1628" x1="165" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="166" y0="34.2093" x1="167" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="168" y0="36.1628" x1="169" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="170" y0="32.2558" x1="170" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="171" y0="31.2791" x1="172" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="173" y0="30.3023" x1="173" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="175" y0="29.3256" x1="176" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="176" y0="26.3953" x1="177" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="178" y0="24.4419" x1="179" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="180" y0="22.4884" x1="180" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="182" y0="24.4419" x1="182" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="183" y0="32.2558" x1="183" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="183" y0="32.2558" x1="183" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="185" y0="32.2558" x1="185" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="185" y0="31.2791" x1="185" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="187" y0="30.3023" x1="187" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="188" y0="41.0465" x1="189" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="190" y0="38.1163" x1="190" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="192" y0="36.1628" x1="192" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="193" y0="34.2093" x1="194" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="195" y0="36.1628" x1="196" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="197" y0="32.2558" x1="197" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="198" y0="31.2791" x1="199" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="200" y0="30.3023" x1="200" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="201" y0="29.3256" x1="202" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="203" y0="26.3953" x1="204" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="205" y0="24.4419" x1="206" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="207" y0="22.4884" x1="207" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="208" y0="24.4419" x1="209" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="210" y0="25.4186" x1="210" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="210" y0="32.2558" x1="211" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="212" y0="32.2558" x1="212" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="212" y0="31.2791" x1="212" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="213" y0="30.3023" x1="214" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="215" y0="41.0465" x1="216" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="217" y0="38.1163" x1="217" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="219" y0="36.1628" x1="219" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="220" y0="34.2093" x1="221" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="222" y0="36.1628" x1="222" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="224" y0="32.2558" x1="224" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="225" y0="31.2791" x1="226" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="227" y0="30.3023" x1="227" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="229" y0="29.3256" x1="229" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="230" y0="26.3953" x1="231" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="232" y0="24.4419" x1="232" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="234" y0="22.4884" x1="234" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="235" y0="24.4419" x1="236" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="237" y0="32.2558" x1="238" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="239" y0="31.2791" x1="239" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="240" y0="30.3023" x1="241" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="242" y0="34.2093" x1="242" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="244" y0="32.2558" x1="244" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="245" y0="30.3023" x1="246" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="247" y0="34.2093" x1="247" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="249" y0="32.2558" x1="249" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="250" y0="30.3023" x1="251" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="252" y0="29.3256" x1="252" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="254" y0="28.3488" x1="254" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="256" y0="27.3721" x1="256" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="257" y0="28.3488" x1="258" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="259" y0="27.3721" x1="259" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="261" y0="25.4186" x1="261" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="262" y0="24.4419" x1="263" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="264" y0="25.4186" x1="264" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="266" y0="24.4419" x1="266" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="267" y0="22.4884" x1="268" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="269" y0="34.2093" x1="270" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="271" y0="32.2558" x1="271" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="272" y0="30.3023" x1="273" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="274" y0="34.2093" x1="274" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="276" y0="32.2558" x1="276" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="277" y0="30.3023" x1="278" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="279" y0="28.3488" x1="280" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="281" y0="32.2558" x1="281" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="283" y0="27.3721" x1="283" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="284" y0="28.3488" x1="284" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="286" y0="27.3721" x1="286" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="288" y0="24.4419" x1="288" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="289" y0="22.4884" x1="289" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="290" y0="24.4419" x1="290" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="290" y0="27.3721" x1="291" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="291" y0="28.3488" x1="291" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="292" y0="34.2093" x1="294" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="295" y0="35.186" x1="295" y1="35.186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="295" y0="36.1628" x1="295" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="295" y0="37.1395" x1="295" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="296" y0="41.0465" x1="297" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="298" y0="38.1163" x1="298" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="299" y0="36.1628" x1="300" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="301" y0="34.2093" x1="301" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="303" y0="36.1628" x1="303" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="304" y0="32.2558" x1="305" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="306" y0="31.2791" x1="306" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="307" y0="30.3023" x1="308" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="309" y0="29.3256" x1="310" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="311" y0="26.3953" x1="311" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="313" y0="24.4419" x1="313" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="314" y0="22.4884" x1="315" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="316" y0="24.4419" x1="317" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="318" y0="32.2558" x1="318" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="319" y0="32.2558" x1="319" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="319" y0="31.2791" x1="320" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="321" y0="30.3023" x1="322" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="323" y0="41.0465" x1="323" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="324" y0="38.1163" x1="325" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="326" y0="36.1628" x1="326" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="328" y0="34.2093" x1="328" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="330" y0="36.1628" x1="330" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="331" y0="32.2558" x1="332" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="333" y0="31.2791" x1="333" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="334" y0="30.3023" x1="335" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="336" y0="29.3256" x1="337" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="338" y0="26.3953" x1="338" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="339" y0="24.4419" x1="340" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="341" y0="22.4884" x1="342" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="343" y0="24.4419" x1="344" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="345" y0="32.2558" x1="345" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="346" y0="31.2791" x1="347" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="348" y0="30.3023" x1="349" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="350" y0="41.0465" x1="350" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="351" y0="38.1163" x1="352" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="353" y0="36.1628" x1="353" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="355" y0="34.2093" x1="355" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="356" y0="36.1628" x1="357" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="358" y0="32.2558" x1="358" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="360" y0="31.2791" x1="360" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="361" y0="30.3023" x1="362" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="363" y0="29.3256" x1="364" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="365" y0="26.3953" x1="365" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="366" y0="24.4419" x1="367" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="368" y0="22.4884" x1="368" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="370" y0="24.4419" x1="370" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="371" y0="32.2558" x1="372" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="373" y0="31.2791" x1="374" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="375" y0="30.3023" x1="376" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="377" y0="41.0465" x1="377" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="378" y0="42.0233" x1="378" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="378" y0="38.1163" x1="379" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="380" y0="36.1628" x1="380" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="382" y0="34.2093" x1="382" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="383" y0="36.1628" x1="384" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="385" y0="32.2558" x1="385" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="387" y0="31.2791" x1="387" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="388" y0="30.3023" x1="388" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="390" y0="29.3256" x1="391" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="392" y0="26.3953" x1="392" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="393" y0="24.4419" x1="394" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="395" y0="22.4884" x1="395" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="397" y0="24.4419" x1="397" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="398" y0="32.2558" x1="399" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="400" y0="31.2791" x1="400" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="402" y0="30.3023" x1="402" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="404" y0="34.2093" x1="404" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="405" y0="32.2558" x1="406" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="407" y0="30.3023" x1="407" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="408" y0="34.2093" x1="409" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="410" y0="32.2558" x1="411" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="412" y0="30.3023" x1="412" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="413" y0="29.3256" x1="414" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="415" y0="28.3488" x1="415" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="417" y0="27.3721" x1="417" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="419" y0="28.3488" x1="419" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="420" y0="27.3721" x1="421" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="422" y0="25.4186" x1="422" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="424" y0="24.4419" x1="424" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="425" y0="25.4186" x1="426" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="427" y0="24.4419" x1="427" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="429" y0="22.4884" x1="429" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="430" y0="34.2093" x1="431" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="432" y0="32.2558" x1="432" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="434" y0="30.3023" x1="434" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="435" y0="34.2093" x1="436" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="437" y0="32.2558" x1="438" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="439" y0="30.3023" x1="439" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="440" y0="29.3256" x1="441" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="442" y0="28.3488" x1="442" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="444" y0="27.3721" x1="444" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="445" y0="28.3488" x1="446" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="447" y0="27.3721" x1="448" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="449" y0="24.4419" x1="449" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="450" y0="22.4884" x1="451" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="451" y0="24.4419" x1="451" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="451" y0="24.4419" x1="451" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="451" y0="23.4651" x1="452" y1="23.4651" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="452" y0="27.3721" x1="1323" y1="27.3721" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="452" y0="28.3488" x1="452" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="454" y0="34.2093" x1="455" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="456" y0="36.1628" x1="456" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="456" y0="37.1395" x1="456" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="456" y0="38.1163" x1="456" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="457" y0="41.0465" x1="458" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="459" y0="38.1163" x1="459" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="461" y0="36.1628" x1="461" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="462" y0="34.2093" x1="463" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="464" y0="36.1628" x1="464" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="466" y0="32.2558" x1="466" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="467" y0="31.2791" x1="468" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="469" y0="30.3023" x1="470" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="471" y0="41.0465" x1="471" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="472" y0="38.1163" x1="473" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="474" y0="36.1628" x1="474" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="476" y0="34.2093" x1="476" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="477" y0="36.1628" x1="478" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="479" y0="32.2558" x1="479" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="481" y0="31.2791" x1="481" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="482" y0="30.3023" x1="483" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="484" y0="41.0465" x1="485" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="485" y0="42.0233" x1="485" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="486" y0="38.1163" x1="486" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="488" y0="36.1628" x1="488" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="489" y0="34.2093" x1="490" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="491" y0="36.1628" x1="492" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="493" y0="33.2326" x1="493" y1="33.2326" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="493" y0="32.2558" x1="493" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="494" y0="31.2791" x1="495" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="496" y0="30.3023" x1="496" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="498" y0="41.0465" x1="498" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="499" y0="38.1163" x1="500" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="501" y0="36.1628" x1="501" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="503" y0="34.2093" x1="503" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="504" y0="36.1628" x1="505" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="506" y0="32.2558" x1="506" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="508" y0="31.2791" x1="508" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="509" y0="30.3023" x1="510" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="511" y0="41.0465" x1="511" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="513" y0="38.1163" x1="513" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="515" y0="36.1628" x1="515" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="516" y0="34.2093" x1="516" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="518" y0="37.1395" x1="518" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="518" y0="36.1628" x1="518" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="519" y0="32.2558" x1="520" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="521" y0="31.2791" x1="522" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="523" y0="30.3023" x1="523" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="524" y0="41.0465" x1="525" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="526" y0="38.1163" x1="527" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="528" y0="36.1628" x1="528" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="530" y0="34.2093" x1="530" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="531" y0="36.1628" x1="532" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="533" y0="32.2558" x1="533" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="535" y0="31.2791" x1="535" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="536" y0="30.3023" x1="537" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="538" y0="41.0465" x1="539" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="539" y0="42.0233" x1="539" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="540" y0="38.1163" x1="540" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="541" y0="37.1395" x1="541" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="541" y0="36.1628" x1="542" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="543" y0="34.2093" x1="543" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="545" y0="37.1395" x1="545" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="545" y0="36.1628" x1="545" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="546" y0="32.2558" x1="547" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="548" y0="32.2558" x1="1323" y1="32.2558" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="548" y0="31.2791" x1="549" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="550" y0="30.3023" x1="550" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="551" y0="41.0465" x1="552" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="553" y0="38.1163" x1="553" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="555" y0="36.1628" x1="555" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="556" y0="34.2093" x1="557" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="558" y0="36.1628" x1="559" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="560" y0="32.2558" x1="560" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="561" y0="31.2791" x1="562" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="563" y0="30.3023" x1="564" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="619" y0="41.0465" x1="619" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="620" y0="38.1163" x1="621" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="622" y0="36.1628" x1="622" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="624" y0="34.2093" x1="624" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="625" y0="36.1628" x1="626" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="627" y0="32.2558" x1="627" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="629" y0="31.2791" x1="629" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="630" y0="30.3023" x1="630" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="632" y0="29.3256" x1="633" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="633" y0="26.3953" x1="634" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="635" y0="24.4419" x1="636" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="637" y0="22.4884" x1="637" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="639" y0="24.4419" x1="639" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="640" y0="32.2558" x1="641" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="642" y0="31.2791" x1="642" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="644" y0="30.3023" x1="644" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="646" y0="41.0465" x1="646" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="647" y0="38.1163" x1="647" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="649" y0="36.1628" x1="649" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="650" y0="34.2093" x1="651" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="652" y0="36.1628" x1="653" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="654" y0="32.2558" x1="654" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="655" y0="31.2791" x1="656" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="657" y0="30.3023" x1="657" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="659" y0="29.3256" x1="660" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="660" y0="26.3953" x1="661" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="662" y0="24.4419" x1="663" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="664" y0="22.4884" x1="664" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="666" y0="24.4419" x1="666" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="667" y0="32.2558" x1="667" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="667" y0="32.2558" x1="667" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="669" y0="32.2558" x1="669" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="669" y0="31.2791" x1="669" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="671" y0="30.3023" x1="671" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="672" y0="41.0465" x1="673" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="674" y0="38.1163" x1="674" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="676" y0="36.1628" x1="676" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="677" y0="34.2093" x1="678" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="679" y0="36.1628" x1="680" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="681" y0="32.2558" x1="681" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="682" y0="31.2791" x1="683" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="684" y0="30.3023" x1="684" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="686" y0="29.3256" x1="686" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="687" y0="26.3953" x1="688" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="689" y0="24.4419" x1="690" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="691" y0="22.4884" x1="691" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="693" y0="24.4419" x1="693" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="694" y0="25.4186" x1="694" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="694" y0="32.2558" x1="695" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="696" y0="32.2558" x1="696" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="696" y0="31.2791" x1="696" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="698" y0="30.3023" x1="698" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="699" y0="41.0465" x1="700" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="701" y0="38.1163" x1="701" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="703" y0="36.1628" x1="703" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="704" y0="34.2093" x1="705" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="706" y0="36.1628" x1="707" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="708" y0="32.2558" x1="708" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="709" y0="31.2791" x1="710" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="711" y0="30.3023" x1="711" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="713" y0="29.3256" x1="713" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="714" y0="26.3953" x1="715" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="716" y0="24.4419" x1="716" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="718" y0="22.4884" x1="718" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="719" y0="24.4419" x1="720" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="721" y0="32.2558" x1="722" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="723" y0="31.2791" x1="723" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="725" y0="30.3023" x1="725" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="726" y0="34.2093" x1="727" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="728" y0="32.2558" x1="728" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="730" y0="30.3023" x1="730" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="731" y0="34.2093" x1="731" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="733" y0="32.2558" x1="733" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="734" y0="30.3023" x1="735" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="736" y0="29.3256" x1="736" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="738" y0="28.3488" x1="738" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="740" y0="27.3721" x1="740" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="741" y0="28.3488" x1="742" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="743" y0="27.3721" x1="743" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="745" y0="25.4186" x1="745" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="746" y0="24.4419" x1="747" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="748" y0="25.4186" x1="748" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="750" y0="24.4419" x1="750" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="751" y0="22.4884" x1="752" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="753" y0="34.2093" x1="754" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="755" y0="32.2558" x1="755" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="756" y0="30.3023" x1="757" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="758" y0="34.2093" x1="758" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="760" y0="32.2558" x1="760" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="762" y0="30.3023" x1="762" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="763" y0="28.3488" x1="764" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="765" y0="32.2558" x1="765" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="767" y0="27.3721" x1="767" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="768" y0="28.3488" x1="769" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="770" y0="27.3721" x1="770" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="772" y0="24.4419" x1="772" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="773" y0="22.4884" x1="773" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="774" y0="24.4419" x1="774" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="774" y0="27.3721" x1="775" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="775" y0="28.3488" x1="775" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="777" y0="34.2093" x1="778" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="779" y0="35.186" x1="779" y1="35.186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="779" y0="36.1628" x1="779" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="779" y0="37.1395" x1="779" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="780" y0="41.0465" x1="781" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="782" y0="38.1163" x1="782" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="783" y0="36.1628" x1="784" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="785" y0="34.2093" x1="785" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="787" y0="36.1628" x1="787" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="788" y0="32.2558" x1="789" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="790" y0="31.2791" x1="790" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="792" y0="30.3023" x1="792" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="793" y0="29.3256" x1="794" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="795" y0="26.3953" x1="795" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="797" y0="24.4419" x1="797" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="798" y0="22.4884" x1="799" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="800" y0="24.4419" x1="801" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="802" y0="32.2558" x1="802" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="804" y0="32.2558" x1="804" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="804" y0="31.2791" x1="804" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="805" y0="30.3023" x1="806" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="807" y0="41.0465" x1="807" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="809" y0="38.1163" x1="809" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="810" y0="36.1628" x1="810" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="812" y0="34.2093" x1="812" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="814" y0="36.1628" x1="814" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="815" y0="32.2558" x1="816" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="817" y0="31.2791" x1="817" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="818" y0="30.3023" x1="819" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="820" y0="29.3256" x1="821" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="822" y0="26.3953" x1="822" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="824" y0="24.4419" x1="824" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="825" y0="22.4884" x1="826" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="827" y0="24.4419" x1="828" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="829" y0="32.2558" x1="829" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="830" y0="31.2791" x1="831" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="832" y0="30.3023" x1="833" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="834" y0="41.0465" x1="834" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="835" y0="38.1163" x1="836" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="837" y0="36.1628" x1="837" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="839" y0="34.2093" x1="839" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="840" y0="36.1628" x1="841" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="842" y0="32.2558" x1="842" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="844" y0="31.2791" x1="844" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="845" y0="30.3023" x1="846" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="847" y0="29.3256" x1="848" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="849" y0="26.3953" x1="849" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="850" y0="24.4419" x1="851" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="852" y0="22.4884" x1="852" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="854" y0="24.4419" x1="854" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="856" y0="32.2558" x1="856" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="857" y0="31.2791" x1="858" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="859" y0="30.3023" x1="860" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="861" y0="41.0465" x1="861" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="862" y0="42.0233" x1="862" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="862" y0="38.1163" x1="863" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="864" y0="36.1628" x1="864" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="866" y0="34.2093" x1="866" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="867" y0="36.1628" x1="868" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="869" y0="32.2558" x1="869" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="871" y0="31.2791" x1="871" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="872" y0="30.3023" x1="873" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="874" y0="29.3256" x1="875" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="876" y0="26.3953" x1="876" y1="26.3953" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="877" y0="24.4419" x1="878" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="879" y0="22.4884" x1="879" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="881" y0="24.4419" x1="882" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="883" y0="32.2558" x1="883" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="884" y0="31.2791" x1="885" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="886" y0="30.3023" x1="886" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="888" y0="34.2093" x1="888" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="889" y0="32.2558" x1="890" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="891" y0="30.3023" x1="891" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="893" y0="34.2093" x1="893" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="894" y0="32.2558" x1="895" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="896" y0="30.3023" x1="896" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="898" y0="29.3256" x1="898" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="899" y0="28.3488" x1="899" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="901" y0="27.3721" x1="901" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="903" y0="28.3488" x1="903" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="904" y0="27.3721" x1="905" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="906" y0="25.4186" x1="906" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="908" y0="24.4419" x1="908" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="909" y0="25.4186" x1="910" y1="25.4186" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="911" y0="24.4419" x1="911" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="913" y0="22.4884" x1="913" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="914" y0="34.2093" x1="915" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="916" y0="32.2558" x1="917" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="918" y0="30.3023" x1="918" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="920" y0="34.2093" x1="920" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="921" y0="32.2558" x1="922" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="923" y0="30.3023" x1="923" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="925" y0="29.3256" x1="925" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="926" y0="28.3488" x1="926" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="928" y0="27.3721" x1="928" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="930" y0="28.3488" x1="930" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="931" y0="27.3721" x1="932" y1="27.3721" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="933" y0="24.4419" x1="933" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="934" y0="22.4884" x1="935" y1="22.4884" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="935" y0="24.4419" x1="935" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="935" y0="24.4419" x1="935" y1="24.4419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="936" y0="23.4651" x1="936" y1="23.4651" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="936" y0="27.3721" x1="1323" y1="27.3721" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="936" y0="28.3488" x1="936" y1="28.3488" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="938" y0="34.2093" x1="939" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="940" y0="36.1628" x1="940" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="940" y0="37.1395" x1="940" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="940" y0="38.1163" x1="940" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="941" y0="41.0465" x1="942" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="943" y0="38.1163" x1="943" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="945" y0="36.1628" x1="945" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="946" y0="34.2093" x1="947" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="948" y0="36.1628" x1="949" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="950" y0="32.2558" x1="950" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="951" y0="31.2791" x1="952" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="953" y0="30.3023" x1="954" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="955" y0="41.0465" x1="955" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="956" y0="38.1163" x1="957" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="958" y0="36.1628" x1="958" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="960" y0="34.2093" x1="960" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="962" y0="36.1628" x1="962" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="963" y0="32.2558" x1="963" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="965" y0="31.2791" x1="965" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="967" y0="30.3023" x1="967" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="968" y0="41.0465" x1="969" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="970" y0="42.0233" x1="970" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="970" y0="38.1163" x1="970" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="972" y0="36.1628" x1="972" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="973" y0="34.2093" x1="974" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="975" y0="36.1628" x1="976" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="977" y0="33.2326" x1="977" y1="33.2326" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="977" y0="32.2558" x1="977" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="978" y0="31.2791" x1="979" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="980" y0="30.3023" x1="981" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="982" y0="41.0465" x1="982" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="983" y0="38.1163" x1="984" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="985" y0="36.1628" x1="985" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="987" y0="34.2093" x1="987" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="988" y0="36.1628" x1="989" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="990" y0="32.2558" x1="990" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="992" y0="31.2791" x1="992" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="993" y0="30.3023" x1="994" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="995" y0="41.0465" x1="996" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="997" y0="38.1163" x1="997" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="999" y0="36.1628" x1="999" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1000" y0="34.2093" x1="1001" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1002" y0="37.1395" x1="1002" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1002" y0="36.1628" x1="1002" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1004" y0="32.2558" x1="1004" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1005" y0="31.2791" x1="1006" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1007" y0="30.3023" x1="1007" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1008" y0="41.0465" x1="1009" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1010" y0="38.1163" x1="1011" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1012" y0="36.1628" x1="1012" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1014" y0="34.2093" x1="1014" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1015" y0="36.1628" x1="1016" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1017" y0="32.2558" x1="1017" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1019" y0="31.2791" x1="1019" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1020" y0="30.3023" x1="1021" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1022" y0="41.0465" x1="1023" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1023" y0="42.0233" x1="1023" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1024" y0="38.1163" x1="1024" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1025" y0="37.1395" x1="1026" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1026" y0="36.1628" x1="1026" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1027" y0="34.2093" x1="1027" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1029" y0="37.1395" x1="1029" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1029" y0="36.1628" x1="1029" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1030" y0="32.2558" x1="1031" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1032" y0="32.2558" x1="1323" y1="32.2558" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1032" y0="31.2791" x1="1033" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1034" y0="30.3023" x1="1034" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1035" y0="41.0465" x1="1036" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1037" y0="38.1163" x1="1038" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1039" y0="36.1628" x1="1039" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1041" y0="34.2093" x1="1041" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1042" y0="36.1628" x1="1043" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1044" y0="32.2558" x1="1044" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1045" y0="31.2791" x1="1046" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1047" y0="30.3023" x1="1048" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1049" y0="41.0465" x1="1050" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1051" y0="38.1163" x1="1051" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1052" y0="36.1628" x1="1053" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1054" y0="34.2093" x1="1054" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1056" y0="36.1628" x1="1056" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1057" y0="32.2558" x1="1058" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1059" y0="31.2791" x1="1059" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1061" y0="30.3023" x1="1061" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1062" y0="41.0465" x1="1063" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1064" y0="38.1163" x1="1064" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1066" y0="36.1628" x1="1066" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1067" y0="34.2093" x1="1068" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1069" y0="36.1628" x1="1070" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1071" y0="32.2558" x1="1071" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1072" y0="31.2791" x1="1073" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1074" y0="30.3023" x1="1075" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1076" y0="41.0465" x1="1076" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1077" y0="42.0233" x1="1077" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1078" y0="38.1163" x1="1078" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1079" y0="36.1628" x1="1080" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1081" y0="34.2093" x1="1081" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1083" y0="36.1628" x1="1083" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1084" y0="33.2326" x1="1084" y1="33.2326" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1084" y0="32.2558" x1="1085" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1086" y0="31.2791" x1="1086" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1088" y0="30.3023" x1="1088" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1089" y0="41.0465" x1="1090" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1091" y0="38.1163" x1="1091" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1093" y0="36.1628" x1="1093" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1094" y0="34.2093" x1="1095" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1096" y0="36.1628" x1="1096" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1098" y0="32.2558" x1="1098" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1099" y0="31.2791" x1="1100" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1101" y0="30.3023" x1="1101" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1103" y0="41.0465" x1="1103" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1103" y0="41.0465" x1="1103" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1104" y0="38.1163" x1="1105" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1106" y0="36.1628" x1="1106" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1108" y0="34.2093" x1="1108" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1109" y0="36.1628" x1="1110" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1111" y0="32.2558" x1="1111" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1113" y0="31.2791" x1="1113" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1114" y0="30.3023" x1="1115" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1116" y0="41.0465" x1="1117" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1118" y0="38.1163" x1="1118" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1120" y0="36.1628" x1="1120" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1121" y0="34.2093" x1="1122" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1123" y0="36.1628" x1="1124" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1125" y0="32.2558" x1="1125" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1126" y0="31.2791" x1="1127" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1128" y0="30.3023" x1="1129" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1130" y0="41.0465" x1="1130" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1131" y0="42.0233" x1="1131" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1131" y0="38.1163" x1="1132" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1133" y0="36.1628" x1="1133" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1135" y0="34.2093" x1="1135" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1136" y0="36.1628" x1="1137" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1138" y0="33.2326" x1="1138" y1="33.2326" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1138" y0="32.2558" x1="1138" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1140" y0="31.2791" x1="1140" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1141" y0="30.3023" x1="1142" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1143" y0="41.0465" x1="1144" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1145" y0="38.1163" x1="1145" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1146" y0="36.1628" x1="1147" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1148" y0="34.2093" x1="1149" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1150" y0="36.1628" x1="1150" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1151" y0="32.2558" x1="1152" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1153" y0="31.2791" x1="1153" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1155" y0="30.3023" x1="1155" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1156" y0="41.0465" x1="1157" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1158" y0="38.1163" x1="1159" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1160" y0="36.1628" x1="1160" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1162" y0="34.2093" x1="1162" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1163" y0="37.1395" x1="1163" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1163" y0="36.1628" x1="1164" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1165" y0="32.2558" x1="1165" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1167" y0="31.2791" x1="1167" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1168" y0="30.3023" x1="1169" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1170" y0="41.0465" x1="1170" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1172" y0="38.1163" x1="1172" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1173" y0="36.1628" x1="1174" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1175" y0="34.2093" x1="1175" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1177" y0="36.1628" x1="1177" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1178" y0="32.2558" x1="1179" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1180" y0="31.2791" x1="1180" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1182" y0="30.3023" x1="1182" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1183" y0="41.0465" x1="1184" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1185" y0="42.0233" x1="1185" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1185" y0="38.1163" x1="1185" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1187" y0="37.1395" x1="1187" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1187" y0="36.1628" x1="1187" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1188" y0="34.2093" x1="1189" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1190" y0="37.1395" x1="1190" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1190" y0="36.1628" x1="1191" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1192" y0="32.2558" x1="1192" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1194" y0="32.2558" x1="1323" y1="32.2558" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1194" y0="31.2791" x1="1194" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1195" y0="30.3023" x1="1196" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1197" y0="41.0465" x1="1197" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1199" y0="38.1163" x1="1199" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1200" y0="36.1628" x1="1201" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1202" y0="34.2093" x1="1202" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1204" y0="36.1628" x1="1204" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1205" y0="32.2558" x1="1206" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1207" y0="31.2791" x1="1207" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1209" y0="30.3023" x1="1209" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1210" y0="41.0465" x1="1211" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1212" y0="38.1163" x1="1212" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1214" y0="36.1628" x1="1214" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1215" y0="34.2093" x1="1216" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1217" y0="36.1628" x1="1217" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1219" y0="32.2558" x1="1219" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1220" y0="31.2791" x1="1221" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1222" y0="30.3023" x1="1223" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1224" y0="41.0465" x1="1224" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1225" y0="38.1163" x1="1226" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1227" y0="36.1628" x1="1227" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1229" y0="34.2093" x1="1229" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1230" y0="36.1628" x1="1231" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1232" y0="32.2558" x1="1232" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1234" y0="31.2791" x1="1234" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1236" y0="30.3023" x1="1236" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1237" y0="41.0465" x1="1238" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1238" y0="42.0233" x1="1239" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1239" y0="38.1163" x1="1239" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1241" y0="36.1628" x1="1241" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1242" y0="34.2093" x1="1243" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1244" y0="36.1628" x1="1245" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1246" y0="33.2326" x1="1246" y1="33.2326" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1246" y0="32.2558" x1="1246" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1247" y0="31.2791" x1="1248" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1249" y0="30.3023" x1="1249" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1251" y0="41.0465" x1="1251" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1252" y0="38.1163" x1="1253" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1254" y0="36.1628" x1="1254" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1256" y0="34.2093" x1="1256" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1257" y0="36.1628" x1="1258" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1259" y0="32.2558" x1="1259" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1261" y0="31.2791" x1="1261" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1262" y0="30.3023" x1="1263" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1264" y0="41.0465" x1="1265" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1266" y0="38.1163" x1="1266" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1268" y0="36.1628" x1="1268" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1269" y0="34.2093" x1="1269" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1271" y0="37.1395" x1="1271" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1271" y0="36.1628" x1="1271" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1273" y0="32.2558" x1="1273" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1274" y0="31.2791" x1="1275" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1276" y0="30.3023" x1="1276" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1277" y0="41.0465" x1="1278" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1279" y0="38.1163" x1="1280" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1281" y0="36.1628" x1="1281" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1283" y0="34.2093" x1="1283" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1284" y0="36.1628" x1="1285" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1286" y0="32.2558" x1="1286" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1288" y0="31.2791" x1="1288" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1289" y0="30.3023" x1="1290" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1291" y0="41.0465" x1="1292" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1292" y0="42.0233" x1="1292" y1="42.0233" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1293" y0="38.1163" x1="1293" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1294" y0="37.1395" x1="1294" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1294" y0="36.1628" x1="1295" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1296" y0="34.2093" x1="1296" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1298" y0="37.1395" x1="1298" y1="37.1395" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1298" y0="36.1628" x1="1298" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1299" y0="32.2558" x1="1300" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1301" y0="32.2558" x1="1323" y1="32.2558" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1301" y0="31.2791" x1="1302" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1303" y0="30.3023" x1="1303" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1304" y0="41.0465" x1="1305" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1306" y0="38.1163" x1="1307" y1="38.1163" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1308" y0="36.1628" x1="1308" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1309" y0="34.2093" x1="1310" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1311" y0="36.1628" x1="1312" y1="36.1628" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1313" y0="32.2558" x1="1313" y1="32.2558" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1314" y0="31.2791" x1="1315" y1="31.2791" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1316" y0="30.3023" x1="1317" y1="30.3023" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1318" y0="41.0465" x1="1318" y1="41.0465" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1320" y0="34.2093" x1="1321" y1="34.2093" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1323" y0="29.3256" x1="1323" y1="29.3256" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1317.23" y0="6" x1="1323.23" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="540" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="309.43" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="615.588" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="615.588" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="542684320" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="565" y0="40.1364" x1="566" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="567" y0="42.0455" x1="567" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="567" y0="42.0455" x1="568" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="568" y0="40.1364" x1="568" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="590" y0="42.0455" x1="591" y1="42.0455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="592" y0="40.1364" x1="592" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="593" y0="37.2727" x1="594" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="594" y0="40.1364" x1="595" y1="40.1364" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="606" y0="30.5909" x1="608" y1="30.5909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="609" y0="33.4545" x1="610" y1="33.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="610" y0="37.2727" x1="611" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="612" y0="35.3636" x1="614" y1="35.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="614" y0="37.2727" x1="616" y1="37.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="609.588" y0="6" x1="615.588" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="598" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="309.16" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1316.98" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1316.98" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1661802144" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="54" y0="4.81818" x1="54" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="54" y0="1" x1="55" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="55" y0="4.81818" x1="56" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="56" y0="1" x1="56" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="57" y0="4.81818" x1="58" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="58" y0="8.63636" x1="59" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="59" y0="14.3636" x1="60" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="60" y0="18.1818" x1="60" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="61" y0="18.1818" x1="62" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="62" y0="4.81818" x1="63" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="64" y0="8.63636" x1="64" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="65" y0="14.3636" x1="65" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="66" y0="18.1818" x1="66" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="67" y0="18.1818" x1="67" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3420953087" fill="yes"/>
+ <Rectangle x0="67" y0="14.3636" x1="68" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="69" y0="18.1818" x1="70" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="70" y0="23.9091" x1="70" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="70" y0="27.7273" x1="71" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="72" y0="23.9091" x1="73" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="74" y0="27.7273" x1="74" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="75" y0="31.5455" x1="75" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="75" y0="39.1818" x1="75" y1="40.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="75" y0="37.2727" x1="76" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="77" y0="31.5455" x1="79" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="79" y0="37.2727" x1="80" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="81" y0="4.81818" x1="81" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="81" y0="1" x1="82" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="82" y0="4.81818" x1="83" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="83" y0="1" x1="83" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="84" y0="4.81818" x1="85" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="85" y0="8.63636" x1="85" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="86" y0="14.3636" x1="86" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="87" y0="18.1818" x1="87" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="88" y0="18.1818" x1="89" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="4.81818" x1="90" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="91" y0="8.63636" x1="92" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="92" y0="14.3636" x1="92" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="92" y0="18.1818" x1="93" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="93" y0="20.0909" x1="93" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="94" y0="14.3636" x1="95" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="96" y0="18.1818" x1="97" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="97" y0="23.9091" x1="97" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="97" y0="27.7273" x1="98" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="98" y0="27.7273" x1="98" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1735675391" outline="yes" outline-width="0.5" fill-color="3471350527" fill="yes"/>
+ <Rectangle x0="99" y0="23.9091" x1="100" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="101" y0="27.7273" x1="102" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="102" y0="31.5455" x1="102" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="102" y0="37.2727" x1="103" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="104" y0="31.5455" x1="106" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="106" y0="37.2727" x1="107" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="108" y0="4.81818" x1="108" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="108" y0="1" x1="108" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="109" y0="4.81818" x1="109" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="109" y0="1" x1="110" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="111" y0="4.81818" x1="112" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="112" y0="8.63636" x1="113" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="113" y0="14.3636" x1="113" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="114" y0="18.1818" x1="114" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="115" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="115" y0="18.1818" x1="1317" y1="19.1818" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="115" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="115" y0="18.1818" x1="116" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="116" y0="4.81818" x1="116" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="118" y0="8.63636" x1="119" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="119" y0="14.3636" x1="119" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="119" y0="18.1818" x1="120" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="120" y0="20.0909" x1="120" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="121" y0="14.3636" x1="122" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="123" y0="18.1818" x1="124" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="124" y0="23.9091" x1="124" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="124" y0="27.7273" x1="125" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="126" y0="23.9091" x1="127" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="128" y0="27.7273" x1="128" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="129" y0="31.5455" x1="129" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="129" y0="37.2727" x1="130" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="130" y0="41.0909" x1="132" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="131" y0="31.5455" x1="133" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="133" y0="37.2727" x1="134" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="135" y0="4.81818" x1="135" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3437795839" fill="yes"/>
+ <Rectangle x0="136" y0="1" x1="137" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="138" y0="4.81818" x1="139" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="139" y0="8.63636" x1="139" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="139" y0="14.3636" x1="140" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="140" y0="18.1818" x1="141" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="142" y0="18.1818" x1="143" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="143" y0="4.81818" x1="143" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="144" y0="8.63636" x1="145" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="146" y0="14.3636" x1="146" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="146" y0="18.1818" x1="147" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="147" y0="20.0909" x1="147" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="148" y0="14.3636" x1="148" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="150" y0="18.1818" x1="150" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="151" y0="23.9091" x1="1317" y1="24.9091" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="151" y0="27.7273" x1="152" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="153" y0="23.9091" x1="154" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="154" y0="27.7273" x1="155" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="156" y0="31.5455" x1="156" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="156" y0="37.2727" x1="157" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="157" y0="41.0909" x1="160" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="158" y0="31.5455" x1="160" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="160" y0="37.2727" x1="160" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="162" y0="4.81818" x1="162" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="162" y0="1" x1="162" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="163" y0="4.81818" x1="163" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="163" y0="1" x1="164" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="165" y0="4.81818" x1="166" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="166" y0="8.63636" x1="166" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="166" y0="14.3636" x1="167" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="167" y0="18.1818" x1="168" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="169" y0="18.1818" x1="170" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="170" y0="4.81818" x1="170" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="171" y0="8.63636" x1="172" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="172" y0="14.3636" x1="173" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="173" y0="18.1818" x1="174" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="174" y0="18.1818" x1="174" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="175" y0="14.3636" x1="175" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="177" y0="18.1818" x1="177" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="178" y0="23.9091" x1="178" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="178" y0="27.7273" x1="179" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="180" y0="23.9091" x1="181" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="181" y0="27.7273" x1="182" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="183" y0="31.5455" x1="183" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="183" y0="37.2727" x1="184" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="184" y0="41.0909" x1="186" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3437795839" fill="yes"/>
+ <Rectangle x0="185" y0="31.5455" x1="187" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="187" y0="37.2727" x1="187" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="188" y0="4.81818" x1="189" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="189" y0="1" x1="189" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="190" y0="4.81818" x1="190" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="190" y0="1" x1="191" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="192" y0="4.81818" x1="192" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="193" y0="8.63636" x1="193" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="193" y0="14.3636" x1="194" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="194" y0="18.1818" x1="195" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="196" y0="18.1818" x1="196" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="197" y0="4.81818" x1="197" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="198" y0="8.63636" x1="199" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="199" y0="14.3636" x1="200" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="200" y0="18.1818" x1="201" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="201" y0="22" x1="201" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="202" y0="14.3636" x1="202" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="203" y0="18.1818" x1="204" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="204" y0="23.9091" x1="205" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="205" y0="27.7273" x1="206" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="207" y0="23.9091" x1="208" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="208" y0="27.7273" x1="209" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="210" y0="31.5455" x1="210" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="210" y0="37.2727" x1="211" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="212" y0="31.5455" x1="213" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="214" y0="37.2727" x1="214" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="215" y0="4.81818" x1="215" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="215" y0="1" x1="216" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="217" y0="4.81818" x1="217" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="217" y0="1" x1="218" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="218" y0="4.81818" x1="219" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="219" y0="8.63636" x1="220" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="220" y0="14.3636" x1="221" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="221" y0="18.1818" x1="222" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="223" y0="20.0909" x1="223" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="223" y0="18.1818" x1="223" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="223" y0="4.81818" x1="224" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="225" y0="8.63636" x1="226" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="226" y0="14.3636" x1="227" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="227" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="227" y0="18.1818" x1="228" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="228" y0="22" x1="228" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="229" y0="14.3636" x1="229" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="230" y0="18.1818" x1="231" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="231" y0="23.9091" x1="232" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="232" y0="27.7273" x1="233" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1533954815" outline="yes" outline-width="0.5" fill-color="3067909631" fill="yes"/>
+ <Rectangle x0="234" y0="23.9091" x1="234" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="235" y0="27.7273" x1="236" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="236" y0="31.5455" x1="237" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="237" y0="37.2727" x1="238" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="238" y0="41.0909" x1="240" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="239" y0="31.5455" x1="240" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="240" y0="37.2727" x1="241" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="296" y0="4.81818" x1="296" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="296" y0="1" x1="297" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="298" y0="4.81818" x1="298" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="298" y0="1" x1="299" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="299" y0="4.81818" x1="300" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="300" y0="8.63636" x1="301" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="301" y0="14.3636" x1="302" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="302" y0="18.1818" x1="302" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="303" y0="18.1818" x1="304" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="304" y0="4.81818" x1="305" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="306" y0="8.63636" x1="307" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="307" y0="14.3636" x1="308" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="308" y0="18.1818" x1="308" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="309" y0="18.1818" x1="309" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="309" y0="14.3636" x1="310" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="311" y0="18.1818" x1="312" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="312" y0="23.9091" x1="313" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="313" y0="27.7273" x1="314" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="314" y0="23.9091" x1="315" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="316" y0="27.7273" x1="317" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="317" y0="31.5455" x1="318" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="318" y0="37.2727" x1="319" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="319" y0="41.0909" x1="321" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="320" y0="31.5455" x1="321" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="321" y0="39.1818" x1="321" y1="40.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="321" y0="37.2727" x1="322" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="323" y0="4.81818" x1="323" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="323" y0="1" x1="324" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="324" y0="4.81818" x1="325" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="325" y0="1" x1="325" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="326" y0="4.81818" x1="327" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="327" y0="8.63636" x1="328" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="328" y0="14.3636" x1="329" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="329" y0="18.1818" x1="329" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="330" y0="20.0909" x1="331" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="331" y0="18.1818" x1="331" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="331" y0="4.81818" x1="332" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="333" y0="8.63636" x1="334" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="334" y0="14.3636" x1="334" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="334" y0="18.1818" x1="335" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="335" y0="22" x1="1317" y1="23" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1735675391" outline="yes" outline-width="0.5" fill-color="3471350527" fill="yes"/>
+ <Rectangle x0="336" y0="14.3636" x1="337" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="338" y0="18.1818" x1="339" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="339" y0="23.9091" x1="339" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="340" y0="27.7273" x1="340" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="341" y0="23.9091" x1="342" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="343" y0="27.7273" x1="344" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="344" y0="31.5455" x1="345" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="345" y0="37.2727" x1="346" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="346" y0="41.0909" x1="348" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="346" y0="31.5455" x1="348" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="348" y0="37.2727" x1="349" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="350" y0="4.81818" x1="350" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="350" y0="1" x1="351" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="351" y0="4.81818" x1="352" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="352" y0="1" x1="352" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="353" y0="4.81818" x1="354" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="354" y0="8.63636" x1="354" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="355" y0="14.3636" x1="355" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="356" y0="18.1818" x1="356" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="357" y0="20.0909" x1="358" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="358" y0="18.1818" x1="358" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="358" y0="4.81818" x1="358" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="360" y0="12.4545" x1="360" y1="13.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="360" y0="8.63636" x1="361" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="361" y0="14.3636" x1="361" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="18.1818" x1="362" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="362" y0="22" x1="363" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="363" y0="14.3636" x1="364" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="365" y0="18.1818" x1="366" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="366" y0="23.9091" x1="366" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="367" y0="27.7273" x1="367" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="368" y0="23.9091" x1="369" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="370" y0="27.7273" x1="371" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="371" y0="31.5455" x1="371" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="371" y0="39.1818" x1="371" y1="40.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="371" y0="37.2727" x1="372" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="373" y0="41.0909" x1="374" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3420953087" fill="yes"/>
+ <Rectangle x0="373" y0="31.5455" x1="375" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="375" y0="37.2727" x1="376" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="376" y0="4.81818" x1="377" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="377" y0="1" x1="377" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="378" y0="4.81818" x1="378" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="378" y0="1" x1="379" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="380" y0="4.81818" x1="381" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="382" y0="8.63636" x1="1317" y1="9.63636" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="382" y0="14.3636" x1="382" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="383" y0="18.1818" x1="383" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="384" y0="20.0909" x1="384" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="384" y0="18.1818" x1="384" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="385" y0="4.81818" x1="385" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="387" y0="8.63636" x1="387" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="388" y0="14.3636" x1="388" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="388" y0="18.1818" x1="389" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="390" y0="16.2727" x1="390" y1="17.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="392" y0="18.1818" x1="393" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="393" y0="23.9091" x1="393" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="393" y0="27.7273" x1="394" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="395" y0="22" x1="396" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="397" y0="27.7273" x1="398" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="398" y0="31.5455" x1="398" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="398" y0="37.2727" x1="399" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="400" y0="41.0909" x1="402" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="400" y0="31.5455" x1="402" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="402" y0="37.2727" x1="402" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="619" y0="4.81818" x1="619" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="619" y0="1" x1="619" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="620" y0="4.81818" x1="621" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="621" y0="1" x1="621" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="622" y0="4.81818" x1="623" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="623" y0="8.63636" x1="623" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="624" y0="14.3636" x1="624" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="625" y0="18.1818" x1="625" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="626" y0="18.1818" x1="627" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="627" y0="4.81818" x1="628" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="629" y0="8.63636" x1="630" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="630" y0="14.3636" x1="630" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="630" y0="18.1818" x1="631" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="632" y0="14.3636" x1="633" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="634" y0="18.1818" x1="634" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="635" y0="23.9091" x1="635" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="635" y0="27.7273" x1="636" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="637" y0="23.9091" x1="638" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="639" y0="27.7273" x1="640" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="640" y0="31.5455" x1="640" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="640" y0="37.2727" x1="640" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="640" y0="39.1818" x1="1317" y1="40.1818" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="640" y0="37.2727" x1="641" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="642" y0="31.5455" x1="644" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="644" y0="37.2727" x1="645" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="646" y0="4.81818" x1="646" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="646" y0="1" x1="646" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="647" y0="4.81818" x1="648" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="648" y0="1" x1="648" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="649" y0="4.81818" x1="650" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="650" y0="8.63636" x1="650" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="651" y0="14.3636" x1="651" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="652" y0="18.1818" x1="652" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="653" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="653" y0="18.1818" x1="653" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="654" y0="4.81818" x1="654" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="656" y0="8.63636" x1="656" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="657" y0="14.3636" x1="657" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="657" y0="18.1818" x1="658" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="659" y0="16.2727" x1="659" y1="17.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="659" y0="14.3636" x1="660" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="661" y0="18.1818" x1="661" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="662" y0="23.9091" x1="662" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="662" y0="27.7273" x1="663" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1533954815" outline="yes" outline-width="0.5" fill-color="3067909631" fill="yes"/>
+ <Rectangle x0="664" y0="23.9091" x1="665" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="666" y0="27.7273" x1="666" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="667" y0="31.5455" x1="667" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="667" y0="37.2727" x1="668" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="668" y0="41.0909" x1="669" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="669" y0="31.5455" x1="671" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="671" y0="37.2727" x1="672" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="673" y0="4.81818" x1="673" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="673" y0="1" x1="673" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="674" y0="4.81818" x1="675" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="675" y0="1" x1="675" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="676" y0="4.81818" x1="676" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="677" y0="8.63636" x1="677" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="677" y0="14.3636" x1="678" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="678" y0="18.1818" x1="679" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="680" y0="20.0909" x1="680" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="680" y0="18.1818" x1="1317" y1="19.1818" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="680" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="680" y0="18.1818" x1="680" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="681" y0="4.81818" x1="681" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="683" y0="8.63636" x1="683" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="684" y0="18.1818" x1="685" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="686" y0="14.3636" x1="686" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="688" y0="18.1818" x1="688" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="689" y0="23.9091" x1="689" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="689" y0="27.7273" x1="690" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="691" y0="23.9091" x1="692" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="693" y0="27.7273" x1="694" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="694" y0="31.5455" x1="694" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="694" y0="37.2727" x1="695" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="696" y0="31.5455" x1="697" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="698" y0="37.2727" x1="698" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="699" y0="4.81818" x1="700" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="700" y0="1" x1="700" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="701" y0="4.81818" x1="701" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="701" y0="1" x1="702" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="703" y0="4.81818" x1="703" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="704" y0="8.63636" x1="704" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="704" y0="14.3636" x1="705" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="705" y0="18.1818" x1="706" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="707" y0="18.1818" x1="1317" y1="19.1818" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="707" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="707" y0="18.1818" x1="707" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="708" y0="4.81818" x1="708" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="709" y0="8.63636" x1="710" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="710" y0="14.3636" x1="711" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="711" y0="18.1818" x1="712" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="712" y0="18.1818" x1="712" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3420953087" fill="yes"/>
+ <Rectangle x0="713" y0="14.3636" x1="713" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="714" y0="18.1818" x1="715" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="715" y0="23.9091" x1="716" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="716" y0="27.7273" x1="717" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="718" y0="23.9091" x1="719" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="719" y0="27.7273" x1="720" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="721" y0="31.5455" x1="721" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="721" y0="37.2727" x1="722" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="722" y0="41.0909" x1="724" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="723" y0="31.5455" x1="724" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="725" y0="37.2727" x1="725" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="782" y0="4.81818" x1="782" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="782" y0="1" x1="783" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="783" y0="4.81818" x1="784" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="784" y0="8.63636" x1="785" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="785" y0="16.2727" x1="785" y1="17.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="785" y0="14.3636" x1="786" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="786" y0="18.1818" x1="786" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="788" y0="18.1818" x1="788" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="788" y0="4.81818" x1="789" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="790" y0="8.63636" x1="791" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="791" y0="14.3636" x1="792" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="792" y0="18.1818" x1="793" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="793" y0="18.1818" x1="793" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="793" y0="14.3636" x1="794" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="795" y0="18.1818" x1="796" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="796" y0="23.9091" x1="797" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="797" y0="27.7273" x1="798" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="798" y0="23.9091" x1="799" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="800" y0="27.7273" x1="801" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="801" y0="31.5455" x1="802" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="802" y0="37.2727" x1="803" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="803" y0="41.0909" x1="805" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="803" y0="31.5455" x1="805" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="805" y0="37.2727" x1="806" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="807" y0="4.81818" x1="807" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="807" y0="1" x1="808" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="809" y0="4.81818" x1="809" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="809" y0="1" x1="810" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="810" y0="4.81818" x1="811" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="811" y0="8.63636" x1="812" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="812" y0="14.3636" x1="813" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="813" y0="18.1818" x1="813" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="814" y0="18.1818" x1="815" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="815" y0="4.81818" x1="816" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="817" y0="8.63636" x1="818" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="818" y0="14.3636" x1="818" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="818" y0="18.1818" x1="819" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="820" y0="14.3636" x1="821" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="822" y0="18.1818" x1="823" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="823" y0="23.9091" x1="823" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="824" y0="27.7273" x1="824" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="825" y0="23.9091" x1="826" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="827" y0="27.7273" x1="828" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="828" y0="31.5455" x1="829" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="829" y0="37.2727" x1="830" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="830" y0="31.5455" x1="832" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="832" y0="37.2727" x1="833" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="834" y0="4.81818" x1="834" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="834" y0="1" x1="835" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="836" y0="4.81818" x1="836" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="836" y0="1" x1="836" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="837" y0="4.81818" x1="838" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="838" y0="8.63636" x1="838" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="839" y0="14.3636" x1="840" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="840" y0="20.0909" x1="840" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="840" y0="18.1818" x1="840" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="841" y0="18.1818" x1="842" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="842" y0="4.81818" x1="843" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="844" y0="8.63636" x1="845" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="845" y0="14.3636" x1="845" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="845" y0="18.1818" x1="846" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="847" y0="14.3636" x1="848" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="849" y0="18.1818" x1="850" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="850" y0="23.9091" x1="850" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="850" y0="18.1818" x1="850" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="851" y0="27.7273" x1="852" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="852" y0="23.9091" x1="853" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="854" y0="27.7273" x1="855" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="855" y0="31.5455" x1="855" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="856" y0="37.2727" x1="856" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="857" y0="41.0909" x1="859" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1735675391" outline="yes" outline-width="0.5" fill-color="3471350527" fill="yes"/>
+ <Rectangle x0="857" y0="31.5455" x1="859" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="859" y0="37.2727" x1="860" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="861" y0="4.81818" x1="861" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="861" y0="1" x1="862" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="862" y0="4.81818" x1="863" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="864" y0="4.81818" x1="865" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="865" y0="8.63636" x1="865" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="866" y0="14.3636" x1="866" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="867" y0="18.1818" x1="867" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="868" y0="18.1818" x1="869" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="869" y0="4.81818" x1="870" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="871" y0="8.63636" x1="872" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="872" y0="14.3636" x1="872" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="872" y0="18.1818" x1="873" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="873" y0="18.1818" x1="873" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3420953087" fill="yes"/>
+ <Rectangle x0="874" y0="12.4545" x1="874" y1="13.4545" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="874" y0="14.3636" x1="875" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="876" y0="18.1818" x1="877" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="877" y0="23.9091" x1="877" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="877" y0="27.7273" x1="878" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="879" y0="23.9091" x1="880" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="881" y0="27.7273" x1="882" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="882" y0="31.5455" x1="883" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="882" y0="37.2727" x1="883" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="884" y0="41.0909" x1="885" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1735675391" outline="yes" outline-width="0.5" fill-color="3471350527" fill="yes"/>
+ <Rectangle x0="884" y0="31.5455" x1="886" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="886" y0="37.2727" x1="886" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1049" y0="4.81818" x1="1050" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1050" y0="1" x1="1050" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1051" y0="4.81818" x1="1051" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1051" y0="1" x1="1052" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1052" y0="4.81818" x1="1053" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1053" y0="8.63636" x1="1054" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1054" y0="14.3636" x1="1055" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1055" y0="18.1818" x1="1055" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1056" y0="20.0909" x1="1057" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1057" y0="18.1818" x1="1057" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1057" y0="4.81818" x1="1058" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1059" y0="8.63636" x1="1060" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1060" y0="14.3636" x1="1061" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1061" y0="18.1818" x1="1061" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1062" y0="14.3636" x1="1063" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1064" y0="18.1818" x1="1065" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1065" y0="23.9091" x1="1066" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1066" y0="27.7273" x1="1066" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1067" y0="23.9091" x1="1068" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1069" y0="27.7273" x1="1070" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1070" y0="31.5455" x1="1071" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1071" y0="37.2727" x1="1072" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1533954815" outline="yes" outline-width="0.5" fill-color="3067909631" fill="yes"/>
+ <Rectangle x0="1072" y0="31.5455" x1="1074" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1074" y0="37.2727" x1="1075" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1076" y0="4.81818" x1="1076" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1076" y0="1" x1="1077" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1078" y0="4.81818" x1="1078" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1078" y0="1" x1="1079" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1079" y0="4.81818" x1="1080" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1080" y0="8.63636" x1="1081" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1081" y0="14.3636" x1="1082" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1082" y0="18.1818" x1="1082" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1083" y0="18.1818" x1="1084" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1084" y0="4.81818" x1="1085" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1086" y0="8.63636" x1="1087" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1087" y0="14.3636" x1="1088" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1088" y0="18.1818" x1="1088" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1089" y0="14.3636" x1="1090" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="1091" y0="18.1818" x1="1092" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1092" y0="23.9091" x1="1092" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1093" y0="27.7273" x1="1093" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1094" y0="23.9091" x1="1095" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1096" y0="27.7273" x1="1097" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1097" y0="31.5455" x1="1098" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1098" y0="37.2727" x1="1099" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1533954815" outline="yes" outline-width="0.5" fill-color="3067909631" fill="yes"/>
+ <Rectangle x0="1099" y0="31.5455" x1="1101" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1101" y0="37.2727" x1="1102" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1103" y0="4.81818" x1="1103" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1103" y0="1" x1="1104" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1104" y0="4.81818" x1="1105" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1105" y0="1" x1="1105" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1106" y0="4.81818" x1="1107" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1107" y0="8.63636" x1="1107" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1108" y0="14.3636" x1="1109" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1109" y0="18.1818" x1="1109" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1110" y0="18.1818" x1="1111" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1111" y0="4.81818" x1="1111" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1113" y0="8.63636" x1="1114" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1114" y0="14.3636" x1="1114" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1114" y0="18.1818" x1="1115" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1116" y0="14.3636" x1="1117" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1118" y0="18.1818" x1="1119" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1119" y0="23.9091" x1="1119" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1119" y0="27.7273" x1="1120" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1121" y0="23.9091" x1="1122" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1123" y0="27.7273" x1="1124" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1124" y0="31.5455" x1="1124" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1124" y0="37.2727" x1="1125" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1126" y0="31.5455" x1="1128" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1128" y0="37.2727" x1="1129" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1130" y0="4.81818" x1="1130" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1130" y0="1" x1="1131" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1131" y0="4.81818" x1="1132" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1132" y0="1" x1="1132" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1133" y0="4.81818" x1="1134" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1134" y0="8.63636" x1="1134" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1134" y0="14.3636" x1="1135" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1135" y0="18.1818" x1="1136" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1137" y0="18.1818" x1="1138" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1138" y0="4.81818" x1="1139" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1140" y0="8.63636" x1="1140" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1141" y0="14.3636" x1="1141" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1141" y0="18.1818" x1="1142" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1142" y0="22" x1="1142" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1143" y0="14.3636" x1="1144" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1145" y0="18.1818" x1="1146" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1146" y0="23.9091" x1="1146" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1146" y0="27.7273" x1="1147" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1148" y0="23.9091" x1="1149" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1150" y0="27.7273" x1="1151" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1151" y0="31.5455" x1="1151" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1151" y0="37.2727" x1="1152" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1153" y0="31.5455" x1="1155" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1155" y0="37.2727" x1="1156" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1156" y0="4.81818" x1="1157" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1157" y0="1" x1="1157" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1158" y0="4.81818" x1="1158" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1158" y0="1" x1="1159" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1160" y0="4.81818" x1="1160" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1161" y0="8.63636" x1="1161" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1161" y0="14.3636" x1="1162" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1163" y0="18.1818" x1="1163" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1164" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1164" y0="18.1818" x1="1164" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="1165" y0="4.81818" x1="1165" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1167" y0="8.63636" x1="1167" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1167" y0="14.3636" x1="1168" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1168" y0="18.1818" x1="1169" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1170" y0="14.3636" x1="1171" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1172" y0="18.1818" x1="1172" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1173" y0="23.9091" x1="1173" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1173" y0="27.7273" x1="1174" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1175" y0="23.9091" x1="1176" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1177" y0="27.7273" x1="1178" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1178" y0="31.5455" x1="1178" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1178" y0="37.2727" x1="1179" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1180" y0="31.5455" x1="1182" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1182" y0="37.2727" x1="1182" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="1183" y0="4.81818" x1="1184" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1184" y0="1" x1="1184" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1185" y0="4.81818" x1="1185" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1185" y0="1" x1="1186" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1187" y0="4.81818" x1="1187" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1188" y0="8.63636" x1="1188" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1188" y0="14.3636" x1="1189" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1189" y0="18.1818" x1="1190" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="1191" y0="18.1818" x1="1191" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1191" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1191" y0="18.1818" x1="1191" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1192" y0="4.81818" x1="1192" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1194" y0="8.63636" x1="1194" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1194" y0="14.3636" x1="1195" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1195" y0="18.1818" x1="1196" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1197" y0="14.3636" x1="1198" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1199" y0="18.1818" x1="1199" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1200" y0="23.9091" x1="1200" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1200" y0="27.7273" x1="1201" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1202" y0="23.9091" x1="1203" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1203" y0="27.7273" x1="1204" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1205" y0="31.5455" x1="1205" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1205" y0="37.2727" x1="1206" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1206" y0="41.0909" x1="1208" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="1207" y0="31.5455" x1="1208" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1209" y0="37.2727" x1="1210" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1210" y0="4.81818" x1="1211" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1211" y0="1" x1="1211" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1212" y0="4.81818" x1="1212" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1212" y0="1" x1="1213" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1214" y0="4.81818" x1="1214" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1215" y0="8.63636" x1="1215" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1215" y0="14.3636" x1="1216" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1216" y0="18.1818" x1="1217" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1218" y0="20.0909" x1="1317" y1="21.0909" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1218" y0="18.1818" x1="1218" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1219" y0="4.81818" x1="1219" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1220" y0="8.63636" x1="1221" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1221" y0="14.3636" x1="1222" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1222" y0="18.1818" x1="1223" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1224" y0="14.3636" x1="1224" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531583" outline="yes" outline-width="0.5" fill-color="2445905663" fill="yes"/>
+ <Rectangle x0="1225" y0="18.1818" x1="1226" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1226" y0="23.9091" x1="1227" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1227" y0="18.1818" x1="1227" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1227" y0="27.7273" x1="1228" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="1229" y0="23.9091" x1="1230" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1230" y0="27.7273" x1="1231" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="1231" y0="31.5455" x1="1232" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1232" y0="37.2727" x1="1233" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1234" y0="31.5455" x1="1235" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1236" y0="37.2727" x1="1236" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1237" y0="4.81818" x1="1238" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1238" y0="1" x1="1238" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1239" y0="4.81818" x1="1239" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1239" y0="1" x1="1240" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1241" y0="4.81818" x1="1241" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1242" y0="8.63636" x1="1242" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1242" y0="14.3636" x1="1243" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1243" y0="18.1818" x1="1244" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1247" y0="8.63636" x1="1248" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="1248" y0="14.3636" x1="1249" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1249" y0="18.1818" x1="1249" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1250" y0="18.1818" x1="1250" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1250" y0="14.3636" x1="1251" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1252" y0="18.1818" x1="1253" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1253" y0="23.9091" x1="1254" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1254" y0="27.7273" x1="1255" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1256" y0="23.9091" x1="1256" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1257" y0="27.7273" x1="1258" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1258" y0="31.5455" x1="1259" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1259" y0="37.2727" x1="1260" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1261" y0="31.5455" x1="1262" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1262" y0="37.2727" x1="1263" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1264" y0="4.81818" x1="1264" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1264" y0="1" x1="1265" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1266" y0="4.81818" x1="1266" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1266" y0="1" x1="1267" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1267" y0="4.81818" x1="1268" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1269" y0="8.63636" x1="1269" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1269" y0="14.3636" x1="1270" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1270" y0="18.1818" x1="1271" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1272" y0="18.1818" x1="1272" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1273" y0="4.81818" x1="1273" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1274" y0="8.63636" x1="1275" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="1275" y0="14.3636" x1="1275" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1276" y0="18.1818" x1="1277" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1277" y0="18.1818" x1="1277" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1277" y0="14.3636" x1="1278" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1279" y0="18.1818" x1="1280" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1280" y0="23.9091" x1="1281" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1281" y0="18.1818" x1="1281" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1281" y0="27.7273" x1="1282" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1283" y0="23.9091" x1="1284" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1284" y0="27.7273" x1="1285" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1285" y0="31.5455" x1="1286" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1286" y0="37.2727" x1="1287" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="1287" y0="41.0909" x1="1289" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1718897919" outline="yes" outline-width="0.5" fill-color="3437795839" fill="yes"/>
+ <Rectangle x0="1288" y0="31.5455" x1="1289" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1289" y0="37.2727" x1="1290" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1291" y0="4.81818" x1="1291" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1291" y0="1" x1="1292" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1293" y0="4.81818" x1="1293" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1293" y0="1" x1="1294" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1294" y0="4.81818" x1="1295" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1295" y0="8.63636" x1="1296" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1296" y0="14.3636" x1="1297" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1297" y0="18.1818" x1="1297" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1299" y0="20.0909" x1="1299" y1="21.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1299" y0="18.1818" x1="1299" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1299" y0="4.81818" x1="1300" y1="5.81818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1301" y0="12.4545" x1="1317" y1="13.4545" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1301" y0="8.63636" x1="1302" y1="9.63636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1302" y0="14.3636" x1="1303" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1303" y0="18.1818" x1="1304" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1304" y0="22" x1="1305" y1="23" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1304" y0="14.3636" x1="1305" y1="15.3636" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1306" y0="18.1818" x1="1307" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1307" y0="23.9091" x1="1308" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1308" y0="18.1818" x1="1308" y1="19.1818" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1308" y0="27.7273" x1="1309" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1309" y0="23.9091" x1="1310" y1="24.9091" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1311" y0="27.7273" x1="1312" y1="28.7273" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1312" y0="31.5455" x1="1313" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1313" y0="37.2727" x1="1314" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1314" y0="41.0909" x1="1316" y1="42.0909" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1315" y0="31.5455" x1="1316" y1="32.5455" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1316" y0="37.2727" x1="1317" y1="38.2727" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1310.98" y0="6" x1="1316.98" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="656" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="308.619" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1325.02" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1325.02" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1850814880" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="81" y0="4.36" x1="81" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="81" y0="9.4" x1="81" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="81" y0="17.8" x1="81" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="81" y0="29.56" x1="81" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="81" y0="29.56" x1="81" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="81" y0="12.76" x1="82" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="81" y0="12.76" x1="82" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="81" y0="24.52" x1="82" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="81" y0="17.8" x1="82" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="81" y0="24.52" x1="82" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="81" y0="17.8" x1="82" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="82" y0="29.56" x1="83" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="82" y0="29.56" x1="83" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="82" y0="1" x1="83" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="82" y0="9.4" x1="83" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="82" y0="19.48" x1="83" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="84" y0="4.36" x1="86" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="84" y0="9.4" x1="86" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="84" y0="17.8" x1="86" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="86" y0="6.04" x1="86" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="87" y0="41.32" x1="90" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="87" y0="41.32" x1="90" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="87" y0="9.4" x1="90" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="87" y0="14.44" x1="90" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="87" y0="21.16" x1="90" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="89" y0="29.56" x1="92" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="89" y0="29.56" x1="92" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="90" y0="9.4" x1="91" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="90" y0="14.44" x1="91" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="90" y0="21.16" x1="91" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="92" y0="29.56" x1="94" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="92" y0="29.56" x1="94" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="92" y0="41.32" x1="93" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="92" y0="41.32" x1="93" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="93" y0="14.44" x1="93" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="93" y0="14.44" x1="93" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="93" y0="9.4" x1="93" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="93" y0="9.4" x1="93" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="93" y0="21.16" x1="93" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="93" y0="21.16" x1="93" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="94" y0="9.4" x1="94" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="94" y0="14.44" x1="94" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="94" y0="9.4" x1="94" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="94" y0="14.44" x1="94" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="94" y0="21.16" x1="94" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="94" y0="21.16" x1="94" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="94" y0="4.36" x1="95" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="94" y0="9.4" x1="95" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="94" y0="17.8" x1="95" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="95" y0="29.56" x1="96" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="95" y0="29.56" x1="96" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="96" y0="1" x1="97" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="96" y0="9.4" x1="97" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="96" y0="17.8" x1="97" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="96" y0="29.56" x1="97" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="96" y0="29.56" x1="97" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="97" y0="17.8" x1="100" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="97" y0="9.4" x1="100" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="97" y0="4.36" x1="99" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="99" y0="6.04" x1="100" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="100" y0="19.48" x1="100" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="100" y0="41.32" x1="102" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="100" y0="41.32" x1="102" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="101" y0="14.44" x1="103" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="101" y0="21.16" x1="103" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="101" y0="9.4" x1="103" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="103" y0="31.24" x1="1325" y1="32.24" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="103" y0="29.56" x1="104" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="103" y0="31.24" x1="1325" y1="32.24" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="103" y0="29.56" x1="104" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="103" y0="9.4" x1="104" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="103" y0="14.44" x1="104" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="103" y0="21.16" x1="104" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="105" y0="29.56" x1="107" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="105" y0="29.56" x1="107" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="106" y0="29.56" x1="108" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="106" y0="29.56" x1="108" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="106" y0="9.4" x1="107" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="106" y0="14.44" x1="107" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="106" y0="9.4" x1="107" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="106" y0="14.44" x1="107" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="106" y0="21.16" x1="107" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="106" y0="21.16" x1="107" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="107" y0="9.4" x1="108" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="107" y0="9.4" x1="108" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="107" y0="21.16" x1="108" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="107" y0="21.16" x1="108" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="107" y0="14.44" x1="108" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="107" y0="14.44" x1="108" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="109" y0="29.56" x1="109" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="109" y0="29.56" x1="109" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="109" y0="4.36" x1="110" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="109" y0="17.8" x1="110" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="109" y0="9.4" x1="110" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="110" y0="29.56" x1="111" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="110" y0="29.56" x1="111" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="112" y0="4.36" x1="112" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="112" y0="17.8" x1="112" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="112" y0="9.4" x1="113" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="114" y0="41.32" x1="118" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="114" y0="41.32" x1="118" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="114" y0="9.4" x1="117" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="114" y0="14.44" x1="117" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="114" y0="21.16" x1="117" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="116" y0="29.56" x1="118" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="116" y0="29.56" x1="118" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="117" y0="9.4" x1="118" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="117" y0="21.16" x1="118" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="117" y0="14.44" x1="118" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="119" y0="29.56" x1="120" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="119" y0="29.56" x1="120" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="119" y0="9.4" x1="120" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="119" y0="9.4" x1="120" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="119" y0="29.56" x1="121" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="119" y0="29.56" x1="121" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="119" y0="21.16" x1="120" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="119" y0="21.16" x1="120" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="120" y0="9.4" x1="121" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="120" y0="14.44" x1="121" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="120" y0="9.4" x1="121" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="120" y0="14.44" x1="121" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="120" y0="21.16" x1="121" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="120" y0="21.16" x1="121" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="122" y0="29.56" x1="123" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="122" y0="29.56" x1="123" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="123" y0="9.4" x1="124" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="123" y0="12.76" x1="124" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="123" y0="24.52" x1="124" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="124" y0="29.56" x1="125" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="124" y0="29.56" x1="125" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="125" y0="26.2" x1="125" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="125" y0="9.4" x1="126" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="125" y0="12.76" x1="126" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="125" y0="24.52" x1="126" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="127" y0="41.32" x1="131" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="127" y0="41.32" x1="131" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="128" y0="14.44" x1="131" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="128" y0="21.16" x1="131" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="128" y0="9.4" x1="131" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="130" y0="29.56" x1="131" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="130" y0="29.56" x1="131" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="130" y0="9.4" x1="131" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="130" y0="21.16" x1="131" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="130" y0="14.44" x1="131" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="132" y0="29.56" x1="134" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="132" y0="29.56" x1="134" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="133" y0="29.56" x1="134" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="133" y0="29.56" x1="134" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="133" y0="14.44" x1="134" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="133" y0="9.4" x1="133" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="133" y0="21.16" x1="134" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="133" y0="14.44" x1="134" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="133" y0="9.4" x1="133" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="133" y0="21.16" x1="134" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="134" y0="9.4" x1="134" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="134" y0="9.4" x1="134" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="134" y0="21.16" x1="134" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="134" y0="21.16" x1="134" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="134" y0="14.44" x1="134" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="134" y0="14.44" x1="134" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="134" y0="4.36" x1="135" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="134" y0="9.4" x1="135" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="134" y0="17.8" x1="135" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="135" y0="12.76" x1="135" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="135" y0="12.76" x1="135" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="135" y0="17.8" x1="136" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="135" y0="24.52" x1="136" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="135" y0="17.8" x1="136" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="135" y0="24.52" x1="136" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="136" y0="29.56" x1="136" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="136" y0="29.56" x1="136" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="136" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="136" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="136" y0="1" x1="137" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="136" y0="9.4" x1="137" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="136" y0="17.8" x1="137" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="137" y0="29.56" x1="138" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="137" y0="29.56" x1="138" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="138" y0="2.68" x1="138" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="138" y0="17.8" x1="140" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="138" y0="9.4" x1="140" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="138" y0="4.36" x1="139" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="140" y0="6.04" x1="140" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="141" y0="14.44" x1="144" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="141" y0="9.4" x1="144" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="141" y0="21.16" x1="144" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="143" y0="29.56" x1="145" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="143" y0="29.56" x1="145" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="144" y0="9.4" x1="145" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="144" y0="14.44" x1="145" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="144" y0="21.16" x1="145" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="146" y0="29.56" x1="147" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="146" y0="29.56" x1="147" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="146" y0="29.56" x1="148" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="146" y0="29.56" x1="148" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="146" y0="14.44" x1="147" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="146" y0="14.44" x1="147" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="146" y0="9.4" x1="147" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="146" y0="21.16" x1="147" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="146" y0="9.4" x1="147" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="146" y0="21.16" x1="147" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="147" y0="9.4" x1="148" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="147" y0="14.44" x1="148" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="147" y0="9.4" x1="148" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="147" y0="14.44" x1="148" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="147" y0="21.16" x1="148" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="147" y0="21.16" x1="148" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="148" y0="9.4" x1="149" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="148" y0="17.8" x1="149" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="148" y0="4.36" x1="149" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="149" y0="29.56" x1="150" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="149" y0="29.56" x1="150" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="150" y0="1" x1="150" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="150" y0="9.4" x1="150" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="150" y0="17.8" x1="150" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="151" y0="29.56" x1="152" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="151" y0="29.56" x1="152" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="151" y0="17.8" x1="154" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="151" y0="4.36" x1="153" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="151" y0="9.4" x1="154" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="153" y0="6.04" x1="154" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="155" y0="9.4" x1="158" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="155" y0="14.44" x1="158" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="155" y0="21.16" x1="158" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="156" y0="29.56" x1="158" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="156" y0="29.56" x1="158" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="157" y0="14.44" x1="158" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="157" y0="9.4" x1="158" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="157" y0="21.16" x1="158" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="159" y0="29.56" x1="161" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="159" y0="29.56" x1="161" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="160" y0="29.56" x1="161" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="160" y0="29.56" x1="161" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="160" y0="21.16" x1="160" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="160" y0="21.16" x1="160" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="160" y0="14.44" x1="160" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="160" y0="14.44" x1="160" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="160" y0="9.4" x1="160" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="160" y0="9.4" x1="160" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="162" y0="29.56" x1="163" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="162" y0="29.56" x1="163" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="163" y0="4.36" x1="164" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="163" y0="9.4" x1="164" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="163" y0="17.8" x1="164" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="164" y0="29.56" x1="165" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="164" y0="29.56" x1="165" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="166" y0="4.36" x1="166" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="166" y0="9.4" x1="166" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="166" y0="17.8" x1="166" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="167" y0="41.32" x1="171" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="167" y0="41.32" x1="171" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="168" y0="14.44" x1="171" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="168" y0="9.4" x1="171" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="168" y0="21.16" x1="171" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="170" y0="29.56" x1="172" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="170" y0="29.56" x1="172" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="171" y0="14.44" x1="172" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="171" y0="9.4" x1="172" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="171" y0="21.16" x1="172" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="173" y0="29.56" x1="174" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="173" y0="29.56" x1="174" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="173" y0="29.56" x1="175" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="173" y0="29.56" x1="175" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="173" y0="9.4" x1="174" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="173" y0="14.44" x1="174" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="173" y0="9.4" x1="174" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="173" y0="14.44" x1="174" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="173" y0="21.16" x1="174" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="173" y0="21.16" x1="174" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="174" y0="9.4" x1="175" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="174" y0="14.44" x1="175" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="174" y0="9.4" x1="175" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="174" y0="14.44" x1="175" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="174" y0="21.16" x1="175" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="174" y0="21.16" x1="175" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="176" y0="29.56" x1="177" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="176" y0="29.56" x1="177" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="176" y0="9.4" x1="177" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="176" y0="14.44" x1="177" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="176" y0="24.52" x1="177" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="176" y0="12.76" x1="177" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="177" y0="29.56" x1="178" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="177" y0="29.56" x1="178" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="179" y0="9.4" x1="180" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="179" y0="12.76" x1="180" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="179" y0="24.52" x1="180" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="181" y0="41.32" x1="184" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="181" y0="41.32" x1="184" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="182" y0="14.44" x1="185" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="182" y0="9.4" x1="185" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="182" y0="21.16" x1="185" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="183" y0="29.56" x1="185" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="183" y0="29.56" x1="185" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="184" y0="9.4" x1="185" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="184" y0="14.44" x1="185" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="184" y0="21.16" x1="185" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="186" y0="29.56" x1="188" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="186" y0="29.56" x1="188" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="187" y0="29.56" x1="188" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="187" y0="29.56" x1="188" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="187" y0="9.4" x1="187" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="187" y0="9.4" x1="187" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="187" y0="14.44" x1="187" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="21.16" x1="187" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="187" y0="14.44" x1="187" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="187" y0="21.16" x1="187" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="188" y0="9.4" x1="188" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="188" y0="9.4" x1="188" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="188" y0="14.44" x1="188" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="188" y0="14.44" x1="188" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="188" y0="21.16" x1="188" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="188" y0="21.16" x1="188" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="188" y0="4.36" x1="189" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="188" y0="9.4" x1="189" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="188" y0="17.8" x1="189" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="188" y0="17.8" x1="189" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="188" y0="12.76" x1="189" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="188" y0="17.8" x1="189" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="188" y0="12.76" x1="189" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="188" y0="24.52" x1="189" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="188" y0="24.52" x1="189" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="189" y0="29.56" x1="190" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="189" y0="29.56" x1="190" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="190" y0="17.8" x1="191" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="190" y0="9.4" x1="191" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="190" y0="1" x1="191" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="191" y0="29.56" x1="192" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="191" y0="29.56" x1="192" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="192" y0="4.36" x1="193" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="192" y0="9.4" x1="194" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="192" y0="17.8" x1="193" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="193" y0="6.04" x1="194" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="193" y0="19.48" x1="193" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="194" y0="41.32" x1="195" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="194" y0="41.32" x1="195" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="194" y0="41.32" x1="195" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="194" y0="41.32" x1="195" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="195" y0="9.4" x1="198" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="195" y0="14.44" x1="198" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="195" y0="21.16" x1="198" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="197" y0="29.56" x1="198" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="197" y0="29.56" x1="198" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="198" y0="21.16" x1="199" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="198" y0="14.44" x1="199" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="198" y0="9.4" x1="199" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="199" y0="29.56" x1="201" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="199" y0="29.56" x1="201" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="200" y0="9.4" x1="201" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="200" y0="21.16" x1="201" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="200" y0="9.4" x1="201" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="200" y0="21.16" x1="201" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="200" y0="29.56" x1="201" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="200" y0="29.56" x1="201" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="201" y0="9.4" x1="202" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="201" y0="9.4" x1="202" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="201" y0="21.16" x1="202" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="201" y0="21.16" x1="202" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="202" y0="17.8" x1="202" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="202" y0="4.36" x1="202" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="202" y0="9.4" x1="202" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="203" y0="29.56" x1="204" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="203" y0="29.56" x1="204" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="203" y0="17.8" x1="204" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="203" y0="9.4" x1="204" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="203" y0="1" x1="204" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="204" y0="29.56" x1="205" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="204" y0="29.56" x1="205" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="205" y0="2.68" x1="205" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="205" y0="4.36" x1="205" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="205" y0="17.8" x1="207" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="205" y0="9.4" x1="207" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="205" y0="4.36" x1="207" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="207" y0="6.04" x1="208" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="208" y0="21.16" x1="212" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="208" y0="9.4" x1="212" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="208" y0="14.44" x1="212" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="210" y0="29.56" x1="212" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="210" y0="29.56" x1="212" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="211" y0="21.16" x1="212" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="211" y0="14.44" x1="212" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="211" y0="9.4" x1="212" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="213" y0="31.24" x1="213" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="213" y0="31.24" x1="213" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="213" y0="29.56" x1="214" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="213" y0="29.56" x1="214" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="213" y0="9.4" x1="214" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="213" y0="9.4" x1="214" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="213" y0="21.16" x1="214" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="213" y0="21.16" x1="214" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="214" y0="29.56" x1="215" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="214" y0="29.56" x1="215" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="214" y0="9.4" x1="215" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="214" y0="9.4" x1="215" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="214" y0="14.44" x1="215" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="214" y0="14.44" x1="215" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="214" y0="21.16" x1="215" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="214" y0="21.16" x1="215" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="216" y0="29.56" x1="217" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="216" y0="29.56" x1="217" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="217" y0="4.36" x1="217" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="217" y0="9.4" x1="218" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="217" y0="17.8" x1="217" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="218" y0="29.56" x1="219" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="218" y0="29.56" x1="219" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="219" y0="17.8" x1="220" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="219" y0="4.36" x1="220" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="219" y0="9.4" x1="220" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="222" y0="14.44" x1="225" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="222" y0="21.16" x1="225" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="222" y0="9.4" x1="225" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="224" y0="29.56" x1="225" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="224" y0="29.56" x1="225" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="224" y0="21.16" x1="226" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="224" y0="9.4" x1="226" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="224" y0="14.44" x1="226" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="226" y0="31.24" x1="226" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="226" y0="31.24" x1="226" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="226" y0="29.56" x1="228" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="226" y0="29.56" x1="228" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="227" y0="29.56" x1="229" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="227" y0="9.4" x1="228" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="227" y0="21.16" x1="228" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="227" y0="14.44" x1="228" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="227" y0="9.4" x1="228" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="227" y0="29.56" x1="229" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="227" y0="21.16" x1="228" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="227" y0="14.44" x1="228" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="228" y0="21.16" x1="228" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="228" y0="21.16" x1="228" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="230" y0="29.56" x1="230" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="230" y0="29.56" x1="230" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="230" y0="12.76" x1="231" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="230" y0="9.4" x1="231" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="230" y0="24.52" x1="231" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="231" y0="29.56" x1="232" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="231" y0="29.56" x1="232" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="233" y0="24.52" x1="234" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="233" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="233" y0="9.4" x1="234" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="233" y0="12.76" x1="234" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="235" y0="41.32" x1="238" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="235" y0="41.32" x1="238" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="235" y0="9.4" x1="238" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="235" y0="21.16" x1="238" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="235" y0="14.44" x1="238" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="237" y0="29.56" x1="239" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="237" y0="29.56" x1="239" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="238" y0="14.44" x1="239" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="238" y0="9.4" x1="239" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="238" y0="21.16" x1="239" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="240" y0="31.24" x1="240" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="240" y0="31.24" x1="240" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="240" y0="29.56" x1="241" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="240" y0="29.56" x1="241" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="240" y0="29.56" x1="242" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="240" y0="29.56" x1="242" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="241" y0="14.44" x1="241" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="241" y0="21.16" x1="241" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="241" y0="14.44" x1="241" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="241" y0="21.16" x1="241" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="241" y0="9.4" x1="241" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="241" y0="9.4" x1="241" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="241" y0="9.4" x1="242" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="241" y0="14.44" x1="242" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="241" y0="9.4" x1="242" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="241" y0="14.44" x1="242" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="242" y0="21.16" x1="242" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="242" y0="21.16" x1="242" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="242" y0="11.08" x1="248" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="242" y0="21.16" x1="248" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="242" y0="26.2" x1="248" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="242" y0="37.96" x1="247" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="242" y0="36.28" x1="1325" y1="37.28" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="242" y0="37.96" x1="247" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="242" y0="36.28" x1="247" y1="37.28" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="242" y0="37.96" x1="248" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="249" y0="7.72" x1="255" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="249" y0="17.8" x1="255" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="249" y0="22.84" x1="255" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="249" y0="34.6" x1="255" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="255" y0="6.04" x1="262" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="255" y0="14.44" x1="1325" y1="15.44" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="255" y0="14.44" x1="262" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="255" y0="26.2" x1="262" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="255" y0="21.16" x1="262" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="262" y0="9.4" x1="268" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="262" y0="14.44" x1="268" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="262" y0="21.16" x1="268" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="262" y0="29.56" x1="1325" y1="30.56" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="262" y0="29.56" x1="268" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="269" y0="11.08" x1="275" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="269" y0="37.96" x1="275" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="269" y0="26.2" x1="275" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="269" y0="21.16" x1="275" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="276" y0="7.72" x1="282" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="276" y0="17.8" x1="282" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="276" y0="22.84" x1="282" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="276" y0="34.6" x1="282" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="282" y0="6.04" x1="289" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="282" y0="14.44" x1="289" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="282" y0="21.16" x1="289" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="282" y0="26.2" x1="289" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="289" y0="17.8" x1="296" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="289" y0="26.2" x1="296" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="289" y0="37.96" x1="296" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="296" y0="4.36" x1="297" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="296" y0="9.4" x1="297" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="296" y0="17.8" x1="297" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="296" y0="12.76" x1="297" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="296" y0="12.76" x1="297" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="296" y0="17.8" x1="297" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="296" y0="24.52" x1="297" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="296" y0="17.8" x1="297" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="296" y0="24.52" x1="297" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="297" y0="29.56" x1="298" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="297" y0="29.56" x1="298" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="297" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="297" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="298" y0="1" x1="298" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="298" y0="9.4" x1="298" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="298" y0="17.8" x1="298" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="299" y0="29.56" x1="300" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="299" y0="29.56" x1="300" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="299" y0="2.68" x1="299" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="299" y0="17.8" x1="301" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="299" y0="9.4" x1="301" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="299" y0="4.36" x1="301" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="301" y0="6.04" x1="302" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="303" y0="14.44" x1="306" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="303" y0="9.4" x1="306" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="303" y0="21.16" x1="305" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="304" y0="29.56" x1="306" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="304" y0="29.56" x1="306" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="305" y0="9.4" x1="306" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="305" y0="14.44" x1="306" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="305" y0="21.16" x1="306" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="307" y0="29.56" x1="309" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="307" y0="29.56" x1="309" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="308" y0="29.56" x1="309" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="308" y0="29.56" x1="309" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="308" y0="14.44" x1="308" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="308" y0="14.44" x1="308" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="308" y0="9.4" x1="308" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="308" y0="21.16" x1="308" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="308" y0="9.4" x1="308" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="308" y0="21.16" x1="308" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="309" y0="9.4" x1="309" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="309" y0="14.44" x1="309" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="309" y0="9.4" x1="309" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="309" y0="14.44" x1="309" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="309" y0="21.16" x1="309" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="309" y0="21.16" x1="309" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="309" y0="9.4" x1="310" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="309" y0="17.8" x1="310" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="309" y0="4.36" x1="310" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="310" y0="29.56" x1="311" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="310" y0="29.56" x1="311" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="311" y0="1" x1="312" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="311" y0="9.4" x1="312" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="311" y0="17.8" x1="312" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="312" y0="29.56" x1="313" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="312" y0="29.56" x1="313" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="313" y0="17.8" x1="315" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="313" y0="4.36" x1="314" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="313" y0="9.4" x1="315" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="314" y0="6.04" x1="315" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="316" y0="9.4" x1="319" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="316" y0="14.44" x1="319" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="316" y0="21.16" x1="319" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="318" y0="29.56" x1="320" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="318" y0="29.56" x1="320" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="319" y0="14.44" x1="320" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="319" y0="9.4" x1="320" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="319" y0="21.16" x1="320" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="320" y0="29.56" x1="322" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="320" y0="29.56" x1="322" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="321" y0="29.56" x1="322" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="321" y0="29.56" x1="322" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="321" y0="21.16" x1="322" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="321" y0="21.16" x1="322" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="321" y0="14.44" x1="322" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="321" y0="14.44" x1="322" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="321" y0="9.4" x1="322" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="321" y0="9.4" x1="322" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="324" y0="29.56" x1="325" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="324" y0="29.56" x1="325" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="324" y0="4.36" x1="325" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="324" y0="9.4" x1="325" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="324" y0="17.8" x1="325" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="325" y0="29.56" x1="326" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="325" y0="29.56" x1="326" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="327" y0="4.36" x1="328" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="327" y0="9.4" x1="328" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="327" y0="17.8" x1="327" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="329" y0="41.32" x1="332" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="329" y0="41.32" x1="332" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="329" y0="14.44" x1="332" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="329" y0="9.4" x1="332" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="329" y0="21.16" x1="332" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="331" y0="29.56" x1="333" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="331" y0="29.56" x1="333" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="332" y0="14.44" x1="333" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="332" y0="9.4" x1="333" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="332" y0="21.16" x1="333" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="334" y0="29.56" x1="335" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="334" y0="29.56" x1="335" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="334" y0="29.56" x1="336" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="334" y0="29.56" x1="336" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="335" y0="9.4" x1="335" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="335" y0="14.44" x1="335" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="335" y0="9.4" x1="335" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="335" y0="14.44" x1="335" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="335" y0="21.16" x1="335" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="335" y0="21.16" x1="335" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="335" y0="9.4" x1="336" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="335" y0="14.44" x1="336" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="335" y0="9.4" x1="336" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="335" y0="14.44" x1="336" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="335" y0="21.16" x1="336" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="335" y0="21.16" x1="336" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="337" y0="29.56" x1="338" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="337" y0="29.56" x1="338" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="338" y0="9.4" x1="339" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="338" y0="14.44" x1="338" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="338" y0="24.52" x1="339" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="338" y0="12.76" x1="339" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="339" y0="29.56" x1="340" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="339" y0="29.56" x1="340" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="340" y0="9.4" x1="341" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="340" y0="12.76" x1="341" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="340" y0="24.52" x1="341" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="342" y0="41.32" x1="346" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="342" y0="41.32" x1="346" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="343" y0="14.44" x1="346" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="343" y0="9.4" x1="346" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="343" y0="21.16" x1="346" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="345" y0="29.56" x1="346" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="345" y0="29.56" x1="346" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="345" y0="9.4" x1="346" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="345" y0="14.44" x1="347" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="345" y0="21.16" x1="347" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="347" y0="29.56" x1="349" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="347" y0="29.56" x1="349" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="348" y0="29.56" x1="350" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="348" y0="29.56" x1="350" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="348" y0="9.4" x1="349" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="348" y0="9.4" x1="349" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="348" y0="14.44" x1="349" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="348" y0="21.16" x1="349" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="348" y0="14.44" x1="349" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="348" y0="21.16" x1="349" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="349" y0="9.4" x1="350" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="349" y0="9.4" x1="350" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="349" y0="14.44" x1="350" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="349" y0="14.44" x1="350" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="349" y0="21.16" x1="350" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="349" y0="21.16" x1="350" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="350" y0="4.36" x1="350" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="350" y0="9.4" x1="351" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="350" y0="17.8" x1="350" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="350" y0="17.8" x1="351" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="350" y0="12.76" x1="351" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="350" y0="17.8" x1="351" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="350" y0="12.76" x1="351" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="350" y0="24.52" x1="351" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="350" y0="24.52" x1="351" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="351" y0="29.56" x1="352" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="351" y0="29.56" x1="352" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="351" y0="17.8" x1="352" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="351" y0="9.4" x1="352" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="351" y0="1" x1="352" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="352" y0="29.56" x1="353" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="352" y0="29.56" x1="353" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="353" y0="4.36" x1="355" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="353" y0="9.4" x1="355" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="353" y0="17.8" x1="355" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="355" y0="6.04" x1="355" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="355" y0="19.48" x1="355" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="356" y0="41.32" x1="357" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="356" y0="41.32" x1="357" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="356" y0="41.32" x1="357" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="356" y0="41.32" x1="357" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="356" y0="9.4" x1="360" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="356" y0="14.44" x1="360" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="356" y0="21.16" x1="360" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="358" y0="29.56" x1="360" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="358" y0="29.56" x1="360" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="359" y0="21.16" x1="360" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="359" y0="14.44" x1="360" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="359" y0="9.4" x1="360" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="361" y0="29.56" x1="362" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="361" y0="29.56" x1="362" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="361" y0="9.4" x1="362" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="21.16" x1="362" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="361" y0="9.4" x1="362" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="361" y0="21.16" x1="362" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="361" y0="29.56" x1="363" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="361" y0="29.56" x1="363" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="362" y0="9.4" x1="363" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="362" y0="9.4" x1="363" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="362" y0="21.16" x1="363" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="362" y0="21.16" x1="363" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="363" y0="17.8" x1="364" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="363" y0="4.36" x1="364" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="363" y0="9.4" x1="364" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="364" y0="29.56" x1="365" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="364" y0="29.56" x1="365" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="365" y0="17.8" x1="365" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="365" y0="9.4" x1="366" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="365" y0="1" x1="366" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="366" y0="29.56" x1="367" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="366" y0="29.56" x1="367" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="366" y0="2.68" x1="366" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="366" y0="4.36" x1="366" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="366" y0="17.8" x1="369" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="366" y0="9.4" x1="369" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="366" y0="4.36" x1="368" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="368" y0="6.04" x1="369" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="370" y0="21.16" x1="373" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="370" y0="9.4" x1="373" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="370" y0="14.44" x1="373" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="372" y0="29.56" x1="373" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="372" y0="29.56" x1="373" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="372" y0="21.16" x1="374" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="372" y0="14.44" x1="374" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="372" y0="9.4" x1="373" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="374" y0="31.24" x1="374" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="374" y0="31.24" x1="374" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="374" y0="29.56" x1="376" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="374" y0="29.56" x1="376" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="375" y0="9.4" x1="375" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="375" y0="9.4" x1="375" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="375" y0="21.16" x1="375" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="375" y0="21.16" x1="375" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="375" y0="29.56" x1="376" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="375" y0="29.56" x1="376" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="376" y0="9.4" x1="376" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="376" y0="9.4" x1="376" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="376" y0="14.44" x1="376" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="376" y0="14.44" x1="376" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="376" y0="21.16" x1="376" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="376" y0="21.16" x1="376" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="378" y0="29.56" x1="379" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="378" y0="29.56" x1="379" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="378" y0="4.36" x1="379" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="378" y0="9.4" x1="379" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="378" y0="17.8" x1="379" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="379" y0="29.56" x1="380" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="379" y0="29.56" x1="380" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="381" y0="17.8" x1="381" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="381" y0="4.36" x1="381" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="381" y0="9.4" x1="381" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="383" y0="14.44" x1="387" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="383" y0="21.16" x1="386" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="383" y0="9.4" x1="386" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="385" y0="29.56" x1="387" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="385" y0="29.56" x1="387" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="386" y0="21.16" x1="387" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="386" y0="9.4" x1="387" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="386" y0="14.44" x1="387" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="387" y0="31.24" x1="388" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="387" y0="31.24" x1="388" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="388" y0="29.56" x1="389" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="388" y0="29.56" x1="389" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="388" y0="29.56" x1="390" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="388" y0="9.4" x1="389" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="388" y0="21.16" x1="389" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="388" y0="14.44" x1="389" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="388" y0="9.4" x1="389" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="388" y0="29.56" x1="390" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="388" y0="21.16" x1="389" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="388" y0="14.44" x1="389" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="389" y0="21.16" x1="390" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="389" y0="21.16" x1="390" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="391" y0="29.56" x1="392" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="391" y0="29.56" x1="392" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="392" y0="12.76" x1="393" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="392" y0="9.4" x1="392" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="392" y0="24.52" x1="392" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="393" y0="29.56" x1="394" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="393" y0="29.56" x1="394" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="394" y0="24.52" x1="395" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="394" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="394" y0="9.4" x1="395" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="394" y0="12.76" x1="395" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="396" y0="41.32" x1="400" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="396" y0="41.32" x1="400" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="397" y0="9.4" x1="400" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="397" y0="21.16" x1="400" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="397" y0="14.44" x1="400" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="398" y0="29.56" x1="400" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="398" y0="29.56" x1="400" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="399" y0="14.44" x1="401" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="399" y0="9.4" x1="401" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="399" y0="21.16" x1="401" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="401" y0="31.24" x1="401" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="401" y0="31.24" x1="401" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="401" y0="29.56" x1="402" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="401" y0="29.56" x1="402" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="402" y0="29.56" x1="403" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="402" y0="29.56" x1="403" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="402" y0="14.44" x1="403" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="402" y0="21.16" x1="403" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="402" y0="14.44" x1="403" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="402" y0="21.16" x1="403" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="402" y0="9.4" x1="403" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="402" y0="9.4" x1="403" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="403" y0="9.4" x1="403" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="403" y0="14.44" x1="403" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="403" y0="9.4" x1="403" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="403" y0="14.44" x1="403" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="403" y0="21.16" x1="403" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="403" y0="21.16" x1="403" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="403" y0="11.08" x1="410" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="403" y0="21.16" x1="410" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="403" y0="26.2" x1="410" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="403" y0="37.96" x1="408" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="403" y0="36.28" x1="1325" y1="37.28" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="403" y0="37.96" x1="408" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="403" y0="36.28" x1="409" y1="37.28" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="403" y0="37.96" x1="409" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="410" y0="7.72" x1="416" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="410" y0="17.8" x1="416" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="410" y0="22.84" x1="416" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="410" y0="34.6" x1="416" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="417" y0="6.04" x1="423" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="417" y0="14.44" x1="1325" y1="15.44" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="417" y0="14.44" x1="423" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="417" y0="26.2" x1="423" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="417" y0="21.16" x1="423" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="424" y0="9.4" x1="430" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="424" y0="14.44" x1="430" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="424" y0="21.16" x1="430" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="424" y0="29.56" x1="1325" y1="30.56" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="424" y0="29.56" x1="430" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="430" y0="11.08" x1="437" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="430" y0="37.96" x1="437" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="430" y0="26.2" x1="437" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="430" y0="21.16" x1="437" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="437" y0="7.72" x1="443" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="437" y0="17.8" x1="443" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="437" y0="22.84" x1="443" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="437" y0="34.6" x1="443" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="444" y0="6.04" x1="450" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="444" y0="14.44" x1="450" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="444" y0="21.16" x1="450" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="444" y0="26.2" x1="450" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="450" y0="17.8" x1="457" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="450" y0="26.2" x1="457" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="450" y0="37.96" x1="457" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="457" y0="4.36" x1="459" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="457" y0="17.8" x1="459" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="457" y0="9.4" x1="459" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="457" y0="29.56" x1="459" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="460" y0="4.36" x1="462" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="461" y0="9.4" x1="462" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="461" y0="17.8" x1="462" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="461" y0="29.56" x1="462" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="462" y0="19.48" x1="462" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="462" y0="11.08" x1="462" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="462" y0="6.04" x1="462" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="462" y0="31.24" x1="462" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="462" y0="21.16" x1="462" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="462" y0="12.76" x1="462" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="462" y0="32.92" x1="463" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="463" y0="9.4" x1="463" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="463" y0="14.44" x1="464" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="463" y0="21.16" x1="464" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="463" y0="27.88" x1="1325" y1="28.88" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="463" y0="29.56" x1="464" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="464" y0="31.24" x1="464" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="465" y0="29.56" x1="466" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="465" y0="9.4" x1="466" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="465" y0="14.44" x1="466" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="465" y0="21.16" x1="466" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="466" y0="41.32" x1="467" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="467" y0="27.88" x1="1325" y1="28.88" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="467" y0="29.56" x1="469" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="468" y0="9.4" x1="468" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="468" y0="14.44" x1="469" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="468" y0="21.16" x1="469" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="470" y0="17.8" x1="470" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="470" y0="24.52" x1="470" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="470" y0="32.92" x1="470" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="471" y0="4.36" x1="471" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="471" y0="9.4" x1="472" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="471" y0="29.56" x1="471" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="471" y0="17.8" x1="471" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="472" y0="4.36" x1="473" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="472" y0="9.4" x1="473" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="472" y0="17.8" x1="473" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="472" y0="29.56" x1="473" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="474" y0="27.88" x1="474" y1="28.88" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="474" y0="29.56" x1="476" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="475" y0="4.36" x1="476" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="475" y0="9.4" x1="476" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="475" y0="17.8" x1="476" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="477" y0="14.44" x1="477" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="477" y0="9.4" x1="477" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="477" y0="21.16" x1="477" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="477" y0="29.56" x1="477" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="478" y0="29.56" x1="479" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="479" y0="9.4" x1="479" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="479" y0="14.44" x1="479" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="479" y0="21.16" x1="480" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="480" y0="41.32" x1="480" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="481" y0="29.56" x1="483" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="482" y0="9.4" x1="482" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="482" y0="14.44" x1="483" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="482" y0="21.16" x1="483" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="483" y0="24.52" x1="484" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="483" y0="17.8" x1="484" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="483" y0="32.92" x1="484" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="484" y0="4.36" x1="486" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="484" y0="9.4" x1="486" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="484" y0="17.8" x1="486" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="484" y0="29.56" x1="486" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="487" y0="4.36" x1="489" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="487" y0="9.4" x1="489" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="487" y0="17.8" x1="489" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="487" y0="29.56" x1="489" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="489" y0="19.48" x1="489" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="489" y0="11.08" x1="489" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="489" y0="21.16" x1="489" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="489" y0="12.76" x1="489" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="490" y0="9.4" x1="491" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="490" y0="14.44" x1="491" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="490" y0="27.88" x1="490" y1="28.88" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="490" y0="21.16" x1="491" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="490" y0="29.56" x1="491" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="491" y0="31.24" x1="491" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="492" y0="31.24" x1="492" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="492" y0="29.56" x1="493" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="492" y0="9.4" x1="493" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="492" y0="14.44" x1="493" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="492" y0="21.16" x1="493" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="493" y0="41.32" x1="493" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="494" y0="29.56" x1="496" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="495" y0="9.4" x1="495" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="495" y0="14.44" x1="496" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="495" y0="21.16" x1="496" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="497" y0="17.8" x1="497" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="497" y0="24.52" x1="497" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="497" y0="32.92" x1="497" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="498" y0="29.56" x1="498" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="498" y0="4.36" x1="498" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="498" y0="9.4" x1="498" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="498" y0="17.8" x1="498" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="499" y0="4.36" x1="500" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="499" y0="17.8" x1="499" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="499" y0="29.56" x1="500" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="499" y0="9.4" x1="500" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="501" y0="29.56" x1="502" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="502" y0="9.4" x1="503" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="502" y0="4.36" x1="502" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="502" y0="17.8" x1="503" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="503" y0="19.48" x1="503" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="503" y0="21.16" x1="503" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="503" y0="12.76" x1="1325" y1="13.76" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="503" y0="29.56" x1="504" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="504" y0="9.4" x1="504" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="504" y0="14.44" x1="504" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="505" y0="31.24" x1="505" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="505" y0="29.56" x1="506" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="506" y0="9.4" x1="506" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="506" y0="14.44" x1="506" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="506" y0="21.16" x1="506" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="507" y0="41.32" x1="508" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="508" y0="29.56" x1="510" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="508" y0="14.44" x1="510" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="9.4" x1="509" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="508" y0="21.16" x1="510" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="510" y0="17.8" x1="511" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="510" y0="24.52" x1="511" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="510" y0="32.92" x1="511" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="511" y0="4.36" x1="513" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="511" y0="9.4" x1="513" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="511" y0="17.8" x1="513" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="511" y0="29.56" x1="513" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="514" y0="4.36" x1="516" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="514" y0="17.8" x1="516" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="514" y0="9.4" x1="516" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="29.56" x1="516" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="516" y0="19.48" x1="516" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="516" y0="11.08" x1="516" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="516" y0="31.24" x1="516" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="516" y0="22.84" x1="516" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="516" y0="32.92" x1="516" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="517" y0="9.4" x1="517" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="517" y0="14.44" x1="518" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="517" y0="21.16" x1="518" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="517" y0="29.56" x1="517" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="518" y0="31.24" x1="518" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="518" y0="29.56" x1="520" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="519" y0="14.44" x1="520" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="519" y0="9.4" x1="519" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="519" y0="21.16" x1="520" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="521" y0="32.92" x1="521" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="521" y0="29.56" x1="523" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="522" y0="9.4" x1="522" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="522" y0="14.44" x1="523" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="522" y0="21.16" x1="523" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="524" y0="17.8" x1="524" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="524" y0="24.52" x1="524" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="524" y0="32.92" x1="524" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="524" y0="9.4" x1="525" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="524" y0="4.36" x1="525" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="524" y0="29.56" x1="525" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="524" y0="17.8" x1="525" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="526" y0="29.56" x1="527" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="526" y0="4.36" x1="527" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="526" y0="9.4" x1="527" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="526" y0="17.8" x1="527" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="528" y0="29.56" x1="529" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="529" y0="4.36" x1="529" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="529" y0="9.4" x1="530" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="529" y0="17.8" x1="529" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="529" y0="19.48" x1="530" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="530" y0="29.56" x1="531" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="530" y0="9.4" x1="531" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="530" y0="14.44" x1="531" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="530" y0="21.16" x1="531" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="532" y0="31.24" x1="532" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="532" y0="29.56" x1="533" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="533" y0="14.44" x1="533" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="533" y0="9.4" x1="533" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="533" y0="21.16" x1="533" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="534" y0="24.52" x1="534" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="535" y0="29.56" x1="537" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="535" y0="21.16" x1="537" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="535" y0="9.4" x1="536" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="535" y0="14.44" x1="537" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="537" y0="32.92" x1="538" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="538" y0="29.56" x1="539" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="538" y0="4.36" x1="539" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="538" y0="9.4" x1="540" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="538" y0="17.8" x1="539" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="541" y0="4.36" x1="543" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="541" y0="9.4" x1="543" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="541" y0="17.8" x1="543" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="541" y0="29.56" x1="543" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="543" y0="19.48" x1="543" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="543" y0="11.08" x1="543" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="543" y0="6.04" x1="543" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="543" y0="31.24" x1="543" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="543" y0="21.16" x1="543" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="543" y0="32.92" x1="543" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="544" y0="9.4" x1="544" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="544" y0="14.44" x1="545" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="544" y0="21.16" x1="545" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="544" y0="29.56" x1="545" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="545" y0="29.56" x1="547" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="546" y0="14.44" x1="547" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="546" y0="9.4" x1="546" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="546" y0="21.16" x1="547" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="547" y0="16.12" x1="1325" y1="17.12" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="547" y0="32.92" x1="548" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="548" y0="29.56" x1="550" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="549" y0="14.44" x1="550" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="549" y0="9.4" x1="549" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="549" y0="21.16" x1="550" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="551" y0="17.8" x1="551" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="551" y0="24.52" x1="551" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="551" y0="32.92" x1="551" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="551" y0="29.56" x1="552" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="551" y0="4.36" x1="552" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="551" y0="9.4" x1="552" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="551" y0="17.8" x1="552" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="553" y0="29.56" x1="554" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="553" y0="4.36" x1="554" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="553" y0="9.4" x1="554" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="553" y0="17.8" x1="554" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="555" y0="29.56" x1="556" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="556" y0="9.4" x1="556" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="556" y0="17.8" x1="556" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="556" y0="4.36" x1="556" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="557" y0="9.4" x1="558" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="557" y0="14.44" x1="558" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="557" y0="21.16" x1="558" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="557" y0="29.56" x1="558" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="559" y0="29.56" x1="560" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="560" y0="14.44" x1="560" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="560" y0="9.4" x1="560" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="560" y0="21.16" x1="560" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="561" y0="32.92" x1="561" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="561" y0="29.56" x1="564" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="562" y0="14.44" x1="564" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="562" y0="9.4" x1="563" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="562" y0="21.16" x1="564" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="564" y0="31.24" x1="564" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="564" y0="17.8" x1="564" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="564" y0="32.92" x1="564" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="619" y0="4.36" x1="619" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="619" y0="9.4" x1="619" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="619" y0="17.8" x1="619" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="619" y0="12.76" x1="620" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="619" y0="12.76" x1="620" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="619" y0="17.8" x1="620" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="619" y0="24.52" x1="620" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="619" y0="17.8" x1="620" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="619" y0="24.52" x1="620" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="620" y0="29.56" x1="620" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="620" y0="29.56" x1="620" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="620" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="620" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="620" y0="1" x1="621" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="620" y0="9.4" x1="621" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="620" y0="17.8" x1="621" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="621" y0="29.56" x1="622" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="621" y0="29.56" x1="622" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="622" y0="2.68" x1="622" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="622" y0="17.8" x1="624" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="622" y0="9.4" x1="624" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="622" y0="4.36" x1="623" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="624" y0="6.04" x1="624" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="625" y0="14.44" x1="628" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="625" y0="9.4" x1="628" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="625" y0="21.16" x1="628" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="627" y0="29.56" x1="629" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="627" y0="29.56" x1="629" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="628" y0="9.4" x1="629" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="628" y0="14.44" x1="629" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="628" y0="21.16" x1="629" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="630" y0="29.56" x1="631" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="630" y0="29.56" x1="631" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="630" y0="29.56" x1="632" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="630" y0="29.56" x1="632" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="630" y0="14.44" x1="631" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="630" y0="14.44" x1="631" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="630" y0="9.4" x1="631" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="630" y0="21.16" x1="631" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="630" y0="9.4" x1="631" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="630" y0="21.16" x1="631" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="631" y0="9.4" x1="632" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="631" y0="14.44" x1="632" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="631" y0="9.4" x1="632" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="631" y0="14.44" x1="632" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="632" y0="21.16" x1="632" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="632" y0="21.16" x1="632" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="632" y0="9.4" x1="633" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="632" y0="17.8" x1="633" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="632" y0="4.36" x1="633" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="633" y0="29.56" x1="634" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="633" y0="29.56" x1="634" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="634" y0="1" x1="635" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="634" y0="9.4" x1="635" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="634" y0="17.8" x1="634" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="635" y0="29.56" x1="636" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="635" y0="29.56" x1="636" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="635" y0="17.8" x1="638" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="635" y0="4.36" x1="637" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="635" y0="9.4" x1="638" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="637" y0="6.04" x1="638" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="639" y0="9.4" x1="642" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="639" y0="14.44" x1="642" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="639" y0="21.16" x1="642" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="641" y0="29.56" x1="642" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="641" y0="29.56" x1="642" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="641" y0="14.44" x1="643" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="641" y0="9.4" x1="642" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="641" y0="21.16" x1="642" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="643" y0="29.56" x1="645" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="643" y0="29.56" x1="645" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="644" y0="29.56" x1="645" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="644" y0="29.56" x1="645" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="644" y0="21.16" x1="644" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="644" y0="21.16" x1="644" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="644" y0="14.44" x1="644" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="644" y0="14.44" x1="644" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="644" y0="9.4" x1="644" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="644" y0="9.4" x1="644" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="647" y0="29.56" x1="647" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="647" y0="29.56" x1="647" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="647" y0="4.36" x1="648" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="647" y0="9.4" x1="648" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="647" y0="17.8" x1="648" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="648" y0="29.56" x1="649" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="648" y0="29.56" x1="649" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="650" y0="4.36" x1="650" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="650" y0="9.4" x1="650" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="650" y0="17.8" x1="650" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="651" y0="41.32" x1="655" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="651" y0="41.32" x1="655" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="652" y0="14.44" x1="655" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="652" y0="9.4" x1="655" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="652" y0="21.16" x1="655" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="654" y0="29.56" x1="656" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="654" y0="29.56" x1="656" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="655" y0="14.44" x1="656" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="655" y0="9.4" x1="656" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="655" y0="21.16" x1="656" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="657" y0="29.56" x1="658" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="657" y0="29.56" x1="658" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="657" y0="29.56" x1="659" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="29.56" x1="659" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="657" y0="9.4" x1="658" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="657" y0="14.44" x1="658" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="657" y0="9.4" x1="658" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="657" y0="14.44" x1="658" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="657" y0="21.16" x1="658" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="657" y0="21.16" x1="658" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="658" y0="9.4" x1="659" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="658" y0="14.44" x1="659" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="658" y0="9.4" x1="659" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="658" y0="14.44" x1="659" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="658" y0="21.16" x1="659" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="658" y0="21.16" x1="659" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="660" y0="29.56" x1="661" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="660" y0="29.56" x1="661" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="661" y0="9.4" x1="661" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="661" y0="14.44" x1="661" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="661" y0="24.52" x1="661" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="661" y0="12.76" x1="661" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="662" y0="29.56" x1="662" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="662" y0="29.56" x1="662" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="663" y0="9.4" x1="664" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="663" y0="12.76" x1="664" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="663" y0="24.52" x1="664" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="665" y0="41.32" x1="668" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="665" y0="41.32" x1="668" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="666" y0="14.44" x1="669" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="666" y0="9.4" x1="669" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="666" y0="21.16" x1="669" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="667" y0="29.56" x1="669" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="667" y0="29.56" x1="669" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="668" y0="9.4" x1="669" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="668" y0="14.44" x1="669" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="668" y0="21.16" x1="669" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="670" y0="29.56" x1="672" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="670" y0="29.56" x1="672" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="671" y0="29.56" x1="672" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="671" y0="29.56" x1="672" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="671" y0="9.4" x1="671" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="671" y0="9.4" x1="671" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="671" y0="14.44" x1="671" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="671" y0="21.16" x1="671" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="671" y0="14.44" x1="671" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="671" y0="21.16" x1="671" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="672" y0="9.4" x1="672" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="672" y0="9.4" x1="672" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="672" y0="14.44" x1="672" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="672" y0="14.44" x1="672" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="672" y0="21.16" x1="672" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="672" y0="21.16" x1="672" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="672" y0="4.36" x1="673" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="672" y0="9.4" x1="673" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="672" y0="17.8" x1="673" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="672" y0="17.8" x1="673" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="672" y0="12.76" x1="673" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="672" y0="17.8" x1="673" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="672" y0="12.76" x1="673" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="672" y0="24.52" x1="673" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="672" y0="24.52" x1="673" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="673" y0="29.56" x1="674" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="673" y0="29.56" x1="674" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="674" y0="17.8" x1="675" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="674" y0="9.4" x1="675" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="674" y0="1" x1="675" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="675" y0="29.56" x1="676" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="675" y0="29.56" x1="676" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="676" y0="4.36" x1="677" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="676" y0="9.4" x1="678" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="676" y0="17.8" x1="678" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="677" y0="6.04" x1="678" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="677" y0="19.48" x1="677" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="678" y0="41.32" x1="679" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="678" y0="41.32" x1="679" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="678" y0="41.32" x1="679" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="678" y0="41.32" x1="679" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="679" y0="9.4" x1="682" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="679" y0="14.44" x1="682" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="679" y0="21.16" x1="682" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="681" y0="29.56" x1="683" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="681" y0="29.56" x1="683" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="682" y0="21.16" x1="683" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="682" y0="14.44" x1="683" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="682" y0="9.4" x1="683" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="683" y0="29.56" x1="685" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="683" y0="29.56" x1="685" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="684" y0="9.4" x1="685" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="684" y0="21.16" x1="685" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="684" y0="9.4" x1="685" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="684" y0="21.16" x1="685" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="684" y0="29.56" x1="685" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="684" y0="29.56" x1="685" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="685" y0="9.4" x1="686" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="685" y0="9.4" x1="686" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="685" y0="21.16" x1="686" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="685" y0="21.16" x1="686" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="686" y0="17.8" x1="687" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="686" y0="4.36" x1="687" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="686" y0="9.4" x1="687" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="687" y0="29.56" x1="688" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="687" y0="29.56" x1="688" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="687" y0="17.8" x1="688" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="687" y0="9.4" x1="688" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="687" y0="1" x1="688" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="689" y0="29.56" x1="689" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="689" y0="29.56" x1="689" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="689" y0="2.68" x1="689" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="689" y0="4.36" x1="689" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="689" y0="17.8" x1="692" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="689" y0="9.4" x1="691" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="689" y0="4.36" x1="691" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="691" y0="6.04" x1="692" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="693" y0="21.16" x1="696" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="693" y0="9.4" x1="696" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="693" y0="14.44" x1="696" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="694" y0="29.56" x1="696" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="694" y0="29.56" x1="696" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="695" y0="21.16" x1="696" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="695" y0="14.44" x1="696" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="695" y0="9.4" x1="696" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="697" y0="31.24" x1="697" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="697" y0="31.24" x1="697" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="697" y0="29.56" x1="699" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="697" y0="29.56" x1="699" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="698" y0="9.4" x1="698" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="698" y0="9.4" x1="698" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="698" y0="21.16" x1="698" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="698" y0="21.16" x1="698" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="698" y0="29.56" x1="699" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="698" y0="29.56" x1="699" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="698" y0="9.4" x1="699" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="698" y0="9.4" x1="699" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="698" y0="14.44" x1="699" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="698" y0="14.44" x1="699" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="699" y0="21.16" x1="699" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="699" y0="21.16" x1="699" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="700" y0="29.56" x1="701" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="700" y0="29.56" x1="701" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="701" y0="4.36" x1="702" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="701" y0="9.4" x1="702" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="701" y0="17.8" x1="702" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="702" y0="29.56" x1="703" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="702" y0="29.56" x1="703" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="703" y0="17.8" x1="704" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="703" y0="4.36" x1="704" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="703" y0="9.4" x1="704" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="706" y0="14.44" x1="709" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="706" y0="21.16" x1="709" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="706" y0="9.4" x1="709" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="708" y0="29.56" x1="709" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="708" y0="29.56" x1="709" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="708" y0="21.16" x1="710" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="708" y0="9.4" x1="710" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="708" y0="14.44" x1="710" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="710" y0="31.24" x1="710" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="710" y0="31.24" x1="710" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="710" y0="29.56" x1="712" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="710" y0="29.56" x1="712" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="711" y0="29.56" x1="713" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="711" y0="9.4" x1="712" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="711" y0="21.16" x1="712" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="711" y0="14.44" x1="712" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="711" y0="9.4" x1="712" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="711" y0="29.56" x1="713" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="711" y0="21.16" x1="712" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="711" y0="14.44" x1="712" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="712" y0="21.16" x1="713" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="712" y0="21.16" x1="713" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="714" y0="29.56" x1="715" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="714" y0="29.56" x1="715" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="714" y0="12.76" x1="715" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="714" y0="9.4" x1="715" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="714" y0="24.52" x1="715" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="715" y0="29.56" x1="716" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="715" y0="29.56" x1="716" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="717" y0="24.52" x1="718" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="717" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="717" y0="9.4" x1="718" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="717" y0="12.76" x1="718" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="719" y0="41.32" x1="722" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="719" y0="41.32" x1="722" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="719" y0="9.4" x1="723" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="719" y0="21.16" x1="723" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="719" y0="14.44" x1="723" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="721" y0="29.56" x1="723" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="721" y0="29.56" x1="723" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="722" y0="14.44" x1="723" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="722" y0="9.4" x1="723" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="722" y0="21.16" x1="723" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="724" y0="31.24" x1="724" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="724" y0="31.24" x1="724" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="724" y0="29.56" x1="725" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="724" y0="29.56" x1="725" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="724" y0="29.56" x1="726" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="724" y0="29.56" x1="726" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="725" y0="14.44" x1="725" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="725" y0="21.16" x1="725" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="725" y0="14.44" x1="725" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="725" y0="21.16" x1="725" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="725" y0="9.4" x1="725" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="725" y0="9.4" x1="725" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="726" y0="9.4" x1="726" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="726" y0="14.44" x1="726" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="726" y0="9.4" x1="726" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="726" y0="14.44" x1="726" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="726" y0="21.16" x1="726" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="726" y0="21.16" x1="726" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="726" y0="11.08" x1="732" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="726" y0="21.16" x1="733" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="726" y0="26.2" x1="732" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="726" y0="37.96" x1="731" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="726" y0="36.28" x1="1325" y1="37.28" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="726" y0="37.96" x1="731" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="726" y0="36.28" x1="732" y1="37.28" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="726" y0="37.96" x1="732" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="733" y0="7.72" x1="739" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="733" y0="17.8" x1="739" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="733" y0="22.84" x1="739" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="733" y0="34.6" x1="739" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="740" y0="6.04" x1="746" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="740" y0="14.44" x1="1325" y1="15.44" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="740" y0="14.44" x1="746" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="740" y0="26.2" x1="746" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="740" y0="21.16" x1="746" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="746" y0="9.4" x1="753" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="746" y0="14.44" x1="752" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="746" y0="21.16" x1="752" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="746" y0="29.56" x1="1325" y1="30.56" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="746" y0="29.56" x1="752" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="753" y0="11.08" x1="759" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="753" y0="37.96" x1="759" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="753" y0="26.2" x1="759" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="753" y0="21.16" x1="759" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="760" y0="7.72" x1="766" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="760" y0="17.8" x1="766" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="760" y0="22.84" x1="766" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="760" y0="34.6" x1="766" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="766" y0="6.04" x1="773" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="766" y0="14.44" x1="773" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="766" y0="21.16" x1="773" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="766" y0="26.2" x1="773" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="773" y0="17.8" x1="780" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="773" y0="26.2" x1="780" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="773" y0="37.96" x1="780" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="780" y0="4.36" x1="781" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="780" y0="9.4" x1="781" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="780" y0="17.8" x1="781" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="780" y0="12.76" x1="781" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="780" y0="12.76" x1="781" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="780" y0="17.8" x1="781" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="780" y0="24.52" x1="781" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="780" y0="17.8" x1="781" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="780" y0="24.52" x1="781" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="781" y0="29.56" x1="782" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="781" y0="29.56" x1="782" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="781" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="781" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="782" y0="1" x1="782" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="782" y0="9.4" x1="782" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="782" y0="17.8" x1="782" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="783" y0="29.56" x1="784" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="783" y0="29.56" x1="784" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="783" y0="2.68" x1="783" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="783" y0="17.8" x1="785" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="783" y0="9.4" x1="786" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="783" y0="4.36" x1="785" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="785" y0="6.04" x1="786" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="787" y0="14.44" x1="790" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="787" y0="9.4" x1="790" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="787" y0="21.16" x1="790" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="788" y0="29.56" x1="790" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="788" y0="29.56" x1="790" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="789" y0="9.4" x1="790" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="789" y0="14.44" x1="790" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="789" y0="21.16" x1="790" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="791" y0="29.56" x1="793" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="791" y0="29.56" x1="793" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="792" y0="29.56" x1="793" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="792" y0="29.56" x1="793" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="792" y0="14.44" x1="792" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="792" y0="14.44" x1="792" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="792" y0="9.4" x1="792" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="792" y0="21.16" x1="792" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="792" y0="9.4" x1="792" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="792" y0="21.16" x1="792" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="793" y0="9.4" x1="793" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="793" y0="14.44" x1="793" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="793" y0="9.4" x1="793" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="793" y0="14.44" x1="793" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="793" y0="21.16" x1="793" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="793" y0="21.16" x1="793" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="793" y0="9.4" x1="794" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="793" y0="17.8" x1="794" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="793" y0="4.36" x1="794" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="795" y0="29.56" x1="795" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="795" y0="29.56" x1="795" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="795" y0="1" x1="796" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="795" y0="9.4" x1="796" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="795" y0="17.8" x1="796" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="796" y0="29.56" x1="797" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="796" y0="29.56" x1="797" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="797" y0="17.8" x1="799" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="797" y0="4.36" x1="798" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="797" y0="9.4" x1="799" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="798" y0="6.04" x1="799" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="800" y0="9.4" x1="803" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="800" y0="14.44" x1="803" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="800" y0="21.16" x1="803" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="802" y0="29.56" x1="804" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="802" y0="29.56" x1="804" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="803" y0="14.44" x1="804" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="803" y0="9.4" x1="804" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="803" y0="21.16" x1="804" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="805" y0="29.56" x1="806" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="805" y0="29.56" x1="806" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="805" y0="29.56" x1="806" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="805" y0="29.56" x1="806" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="805" y0="21.16" x1="806" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="805" y0="21.16" x1="806" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="805" y0="14.44" x1="806" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="805" y0="14.44" x1="806" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="805" y0="9.4" x1="806" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="805" y0="9.4" x1="806" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="808" y0="29.56" x1="809" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="808" y0="29.56" x1="809" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="808" y0="4.36" x1="809" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="808" y0="9.4" x1="809" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="808" y0="17.8" x1="809" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="810" y0="29.56" x1="810" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="810" y0="29.56" x1="810" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="811" y0="4.36" x1="812" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="811" y0="9.4" x1="812" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="811" y0="17.8" x1="812" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="813" y0="41.32" x1="816" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="813" y0="41.32" x1="816" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="814" y0="14.44" x1="816" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="814" y0="9.4" x1="816" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="814" y0="21.16" x1="816" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="815" y0="29.56" x1="817" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="815" y0="29.56" x1="817" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="816" y0="14.44" x1="817" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="816" y0="9.4" x1="817" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="816" y0="21.16" x1="817" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="818" y0="29.56" x1="819" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="818" y0="29.56" x1="819" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="819" y0="29.56" x1="820" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="819" y0="29.56" x1="820" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="819" y0="9.4" x1="819" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="819" y0="14.44" x1="819" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="819" y0="9.4" x1="819" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="819" y0="14.44" x1="819" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="819" y0="21.16" x1="819" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="819" y0="21.16" x1="819" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="820" y0="9.4" x1="820" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="820" y0="14.44" x1="820" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="820" y0="9.4" x1="820" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="820" y0="14.44" x1="820" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="820" y0="21.16" x1="820" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="820" y0="21.16" x1="820" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="821" y0="29.56" x1="822" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="821" y0="29.56" x1="822" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="822" y0="9.4" x1="823" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="822" y0="14.44" x1="822" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="822" y0="24.52" x1="823" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="822" y0="12.76" x1="823" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="823" y0="29.56" x1="824" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="823" y0="29.56" x1="824" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="824" y0="9.4" x1="825" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="824" y0="12.76" x1="825" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="824" y0="24.52" x1="825" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="826" y0="41.32" x1="830" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="826" y0="41.32" x1="830" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="827" y0="14.44" x1="830" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="827" y0="9.4" x1="830" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="827" y0="21.16" x1="830" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="829" y0="29.56" x1="831" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="829" y0="29.56" x1="831" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="830" y0="9.4" x1="831" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="830" y0="14.44" x1="831" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="830" y0="21.16" x1="831" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="831" y0="29.56" x1="833" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="831" y0="29.56" x1="833" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="832" y0="29.56" x1="834" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="832" y0="29.56" x1="834" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="832" y0="9.4" x1="833" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="832" y0="9.4" x1="833" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="832" y0="14.44" x1="833" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="832" y0="21.16" x1="833" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="832" y0="14.44" x1="833" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="832" y0="21.16" x1="833" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="833" y0="9.4" x1="834" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="833" y0="9.4" x1="834" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="833" y0="14.44" x1="834" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="833" y0="14.44" x1="834" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="833" y0="21.16" x1="834" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="833" y0="21.16" x1="834" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="834" y0="4.36" x1="835" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="834" y0="9.4" x1="835" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="834" y0="17.8" x1="834" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="834" y0="17.8" x1="835" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="834" y0="12.76" x1="835" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="834" y0="17.8" x1="835" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="834" y0="12.76" x1="835" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="834" y0="24.52" x1="835" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="834" y0="24.52" x1="835" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="835" y0="29.56" x1="836" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="835" y0="29.56" x1="836" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="835" y0="17.8" x1="836" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="835" y0="9.4" x1="836" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="835" y0="1" x1="836" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="836" y0="29.56" x1="837" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="836" y0="29.56" x1="837" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="837" y0="4.36" x1="839" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="837" y0="9.4" x1="839" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="837" y0="17.8" x1="839" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="839" y0="6.04" x1="839" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="839" y0="19.48" x1="839" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="840" y0="41.32" x1="841" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="840" y0="41.32" x1="841" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="840" y0="41.32" x1="841" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="840" y0="41.32" x1="841" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="840" y0="9.4" x1="844" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="840" y0="14.44" x1="844" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="840" y0="21.16" x1="844" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="842" y0="29.56" x1="844" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="842" y0="29.56" x1="844" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="843" y0="21.16" x1="844" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="843" y0="14.44" x1="844" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="843" y0="9.4" x1="844" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="845" y0="29.56" x1="846" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="845" y0="29.56" x1="846" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="845" y0="9.4" x1="846" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="845" y0="21.16" x1="846" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="845" y0="9.4" x1="846" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="845" y0="21.16" x1="846" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="845" y0="29.56" x1="847" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="845" y0="29.56" x1="847" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="846" y0="9.4" x1="847" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="846" y0="9.4" x1="847" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="846" y0="21.16" x1="847" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="846" y0="21.16" x1="847" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="847" y0="17.8" x1="848" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="847" y0="4.36" x1="848" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="847" y0="9.4" x1="848" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="848" y0="29.56" x1="849" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="848" y0="29.56" x1="849" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="849" y0="17.8" x1="850" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="849" y0="9.4" x1="850" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="849" y0="1" x1="850" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="850" y0="29.56" x1="851" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="850" y0="29.56" x1="851" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="851" y0="2.68" x1="851" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="851" y0="4.36" x1="851" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="851" y0="17.8" x1="853" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="851" y0="9.4" x1="853" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="851" y0="4.36" x1="852" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="852" y0="6.04" x1="853" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="854" y0="21.16" x1="857" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="854" y0="9.4" x1="857" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="854" y0="14.44" x1="857" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="856" y0="29.56" x1="857" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="856" y0="29.56" x1="857" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="856" y0="21.16" x1="858" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="856" y0="14.44" x1="858" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="856" y0="9.4" x1="858" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="858" y0="31.24" x1="858" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="858" y0="31.24" x1="858" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="858" y0="29.56" x1="860" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="858" y0="29.56" x1="860" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="859" y0="9.4" x1="859" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="859" y0="9.4" x1="859" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="859" y0="21.16" x1="860" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="859" y0="21.16" x1="860" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="859" y0="29.56" x1="860" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="859" y0="29.56" x1="860" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="860" y0="9.4" x1="860" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="860" y0="9.4" x1="860" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="860" y0="14.44" x1="860" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="860" y0="14.44" x1="860" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="860" y0="21.16" x1="860" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="860" y0="21.16" x1="860" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="862" y0="29.56" x1="863" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="862" y0="29.56" x1="863" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="862" y0="4.36" x1="863" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="862" y0="9.4" x1="863" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="862" y0="17.8" x1="863" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="863" y0="29.56" x1="864" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="863" y0="29.56" x1="864" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="865" y0="17.8" x1="865" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="865" y0="4.36" x1="866" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="865" y0="9.4" x1="866" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="867" y0="14.44" x1="871" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="867" y0="21.16" x1="871" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="867" y0="9.4" x1="871" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="869" y0="29.56" x1="871" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="869" y0="29.56" x1="871" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="870" y0="21.16" x1="871" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="870" y0="9.4" x1="871" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="870" y0="14.44" x1="871" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="872" y0="31.24" x1="872" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="872" y0="31.24" x1="872" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="872" y0="29.56" x1="873" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="872" y0="29.56" x1="873" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="872" y0="29.56" x1="874" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="872" y0="9.4" x1="873" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="872" y0="21.16" x1="873" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="872" y0="14.44" x1="873" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="872" y0="9.4" x1="873" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="872" y0="29.56" x1="874" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="872" y0="21.16" x1="873" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="872" y0="14.44" x1="873" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="873" y0="21.16" x1="874" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="873" y0="21.16" x1="874" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="875" y0="29.56" x1="876" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="875" y0="29.56" x1="876" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="876" y0="12.76" x1="877" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="876" y0="9.4" x1="876" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="876" y0="24.52" x1="876" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="877" y0="29.56" x1="878" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="877" y0="29.56" x1="878" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="878" y0="24.52" x1="879" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="878" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="878" y0="9.4" x1="879" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="878" y0="12.76" x1="879" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="880" y0="41.32" x1="884" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="880" y0="41.32" x1="884" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="881" y0="9.4" x1="884" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="881" y0="21.16" x1="884" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="881" y0="14.44" x1="884" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="883" y0="29.56" x1="884" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="883" y0="29.56" x1="884" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="883" y0="14.44" x1="885" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="883" y0="9.4" x1="885" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="883" y0="21.16" x1="885" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="885" y0="31.24" x1="885" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="885" y0="31.24" x1="885" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="885" y0="29.56" x1="886" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="885" y0="29.56" x1="886" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="886" y0="29.56" x1="887" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="886" y0="29.56" x1="887" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="886" y0="14.44" x1="887" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="886" y0="21.16" x1="887" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="886" y0="14.44" x1="887" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="886" y0="21.16" x1="887" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="886" y0="9.4" x1="887" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="886" y0="9.4" x1="887" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="887" y0="9.4" x1="887" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="887" y0="14.44" x1="887" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="887" y0="9.4" x1="887" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="887" y0="14.44" x1="887" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="887" y0="21.16" x1="887" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="887" y0="21.16" x1="887" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="887" y0="11.08" x1="894" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="887" y0="21.16" x1="894" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="887" y0="26.2" x1="894" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="887" y0="37.96" x1="893" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="887" y0="36.28" x1="1325" y1="37.28" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="887" y0="37.96" x1="893" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="887" y0="36.28" x1="893" y1="37.28" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="887" y0="37.96" x1="893" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="894" y0="7.72" x1="901" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="894" y0="17.8" x1="900" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="894" y0="22.84" x1="901" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="894" y0="34.6" x1="901" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="901" y0="6.04" x1="907" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="901" y0="14.44" x1="1325" y1="15.44" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="901" y0="14.44" x1="907" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="901" y0="26.2" x1="907" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="901" y0="21.16" x1="907" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="908" y0="9.4" x1="914" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="908" y0="14.44" x1="914" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="908" y0="21.16" x1="914" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="908" y0="29.56" x1="1325" y1="30.56" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="908" y0="29.56" x1="914" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="914" y0="11.08" x1="921" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="914" y0="37.96" x1="921" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="914" y0="26.2" x1="921" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="914" y0="21.16" x1="921" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="921" y0="7.72" x1="927" y1="8.72" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="921" y0="17.8" x1="927" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="921" y0="22.84" x1="927" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="921" y0="34.6" x1="927" y1="35.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="928" y0="6.04" x1="934" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="928" y0="14.44" x1="934" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="928" y0="21.16" x1="934" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="928" y0="26.2" x1="934" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="935" y0="17.8" x1="941" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="935" y0="26.2" x1="941" y1="27.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="935" y0="37.96" x1="941" y1="38.96" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="941" y0="4.36" x1="943" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="941" y0="17.8" x1="943" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="941" y0="9.4" x1="943" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="941" y0="29.56" x1="943" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="945" y0="4.36" x1="946" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="945" y0="9.4" x1="946" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="945" y0="17.8" x1="946" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="945" y0="29.56" x1="946" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="946" y0="19.48" x1="946" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="946" y0="11.08" x1="946" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="946" y0="6.04" x1="946" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="946" y0="31.24" x1="947" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="946" y0="21.16" x1="947" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="946" y0="12.76" x1="946" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="947" y0="32.92" x1="947" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="947" y0="9.4" x1="947" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="947" y0="14.44" x1="948" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="947" y0="21.16" x1="948" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="947" y0="27.88" x1="1325" y1="28.88" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="947" y0="29.56" x1="948" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="948" y0="31.24" x1="948" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="949" y0="29.56" x1="950" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="949" y0="9.4" x1="950" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="950" y0="14.44" x1="950" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="950" y0="21.16" x1="950" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="951" y0="41.32" x1="951" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="951" y0="27.88" x1="1325" y1="28.88" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="951" y0="29.56" x1="953" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="952" y0="9.4" x1="953" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="952" y0="14.44" x1="953" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="952" y0="21.16" x1="953" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="954" y0="17.8" x1="954" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="954" y0="24.52" x1="954" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="954" y0="32.92" x1="954" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="955" y0="4.36" x1="955" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="955" y0="9.4" x1="956" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="955" y0="29.56" x1="955" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="955" y0="17.8" x1="955" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="956" y0="4.36" x1="957" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="956" y0="9.4" x1="957" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="956" y0="17.8" x1="957" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="956" y0="29.56" x1="957" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="958" y0="27.88" x1="958" y1="28.88" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="958" y0="29.56" x1="960" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="959" y0="4.36" x1="960" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="959" y0="9.4" x1="960" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="959" y0="17.8" x1="960" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="961" y0="14.44" x1="961" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="961" y0="9.4" x1="961" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="961" y0="21.16" x1="961" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="961" y0="29.56" x1="962" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="962" y0="29.56" x1="964" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="963" y0="9.4" x1="963" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="963" y0="14.44" x1="964" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="963" y0="21.16" x1="964" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="964" y0="41.32" x1="964" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="965" y0="29.56" x1="967" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="966" y0="9.4" x1="966" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="966" y0="14.44" x1="967" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="966" y0="21.16" x1="967" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="967" y0="24.52" x1="968" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="967" y0="17.8" x1="968" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="967" y0="32.92" x1="968" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="968" y0="4.36" x1="970" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="968" y0="9.4" x1="970" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="968" y0="17.8" x1="970" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="968" y0="29.56" x1="970" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="971" y0="4.36" x1="973" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="972" y0="9.4" x1="973" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="17.8" x1="973" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="972" y0="29.56" x1="973" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="973" y0="19.48" x1="973" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="973" y0="11.08" x1="973" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="973" y0="21.16" x1="973" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="973" y0="12.76" x1="973" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="974" y0="9.4" x1="975" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="974" y0="14.44" x1="975" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="974" y0="27.88" x1="974" y1="28.88" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="974" y0="21.16" x1="975" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="974" y0="29.56" x1="975" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="975" y0="31.24" x1="975" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="976" y0="31.24" x1="976" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="976" y0="29.56" x1="977" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="976" y0="9.4" x1="977" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="976" y0="14.44" x1="977" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="976" y0="21.16" x1="977" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="977" y0="41.32" x1="978" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="978" y0="29.56" x1="980" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="979" y0="9.4" x1="980" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="979" y0="14.44" x1="980" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="979" y0="21.16" x1="980" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="981" y0="17.8" x1="981" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="981" y0="24.52" x1="981" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="981" y0="32.92" x1="981" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="982" y0="29.56" x1="982" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="982" y0="4.36" x1="982" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="982" y0="9.4" x1="983" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="982" y0="17.8" x1="982" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="983" y0="4.36" x1="984" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="983" y0="17.8" x1="983" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="983" y0="29.56" x1="984" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="983" y0="9.4" x1="984" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="985" y0="29.56" x1="986" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="986" y0="9.4" x1="987" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="986" y0="4.36" x1="987" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="986" y0="17.8" x1="987" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="987" y0="19.48" x1="987" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="987" y0="21.16" x1="987" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="987" y0="12.76" x1="1325" y1="13.76" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="988" y0="29.56" x1="988" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="988" y0="9.4" x1="988" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="988" y0="14.44" x1="988" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="989" y0="31.24" x1="989" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="989" y0="29.56" x1="990" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="990" y0="9.4" x1="990" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="990" y0="14.44" x1="991" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="990" y0="21.16" x1="991" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="991" y0="41.32" x1="992" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="992" y0="29.56" x1="994" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="993" y0="14.44" x1="994" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="993" y0="9.4" x1="993" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="993" y0="21.16" x1="994" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="994" y0="17.8" x1="995" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="994" y0="24.52" x1="995" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="994" y0="32.92" x1="995" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="995" y0="4.36" x1="997" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="995" y0="9.4" x1="997" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="995" y0="17.8" x1="997" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="995" y0="29.56" x1="997" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="998" y0="4.36" x1="1000" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="998" y0="17.8" x1="1000" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="998" y0="9.4" x1="1000" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="29.56" x1="1000" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1000" y0="19.48" x1="1000" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1000" y0="11.08" x1="1000" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1000" y0="31.24" x1="1000" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1000" y0="22.84" x1="1000" y1="23.84" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1000" y0="32.92" x1="1001" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1001" y0="9.4" x1="1001" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1001" y0="14.44" x1="1002" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1001" y0="21.16" x1="1002" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1001" y0="29.56" x1="1002" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1002" y0="31.24" x1="1002" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1002" y0="29.56" x1="1004" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1003" y0="14.44" x1="1004" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="1003" y0="9.4" x1="1004" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1003" y0="21.16" x1="1004" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1005" y0="32.92" x1="1005" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1005" y0="29.56" x1="1007" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1006" y0="9.4" x1="1006" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1006" y0="14.44" x1="1007" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1006" y0="21.16" x1="1007" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1008" y0="17.8" x1="1008" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1008" y0="24.52" x1="1008" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1008" y0="32.92" x1="1008" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1008" y0="9.4" x1="1009" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1009" y0="4.36" x1="1009" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1009" y0="29.56" x1="1009" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1009" y0="17.8" x1="1009" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1010" y0="29.56" x1="1011" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1010" y0="4.36" x1="1011" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1010" y0="9.4" x1="1011" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1010" y0="17.8" x1="1011" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1012" y0="29.56" x1="1013" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1013" y0="4.36" x1="1014" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1013" y0="9.4" x1="1014" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1013" y0="17.8" x1="1014" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1014" y0="19.48" x1="1014" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1014" y0="29.56" x1="1015" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1014" y0="9.4" x1="1015" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1014" y0="14.44" x1="1015" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1015" y0="21.16" x1="1015" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1016" y0="31.24" x1="1016" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1016" y0="29.56" x1="1017" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1017" y0="14.44" x1="1017" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1017" y0="9.4" x1="1017" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1017" y0="21.16" x1="1018" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1018" y0="24.52" x1="1018" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1019" y0="29.56" x1="1021" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1019" y0="21.16" x1="1021" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1019" y0="9.4" x1="1021" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1019" y0="14.44" x1="1021" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1021" y0="32.92" x1="1022" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1022" y0="29.56" x1="1024" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1022" y0="4.36" x1="1024" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1022" y0="9.4" x1="1024" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1022" y0="17.8" x1="1024" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1025" y0="4.36" x1="1027" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1025" y0="9.4" x1="1027" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1025" y0="17.8" x1="1027" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1025" y0="29.56" x1="1027" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1027" y0="19.48" x1="1027" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Rectangle x0="1027" y0="11.08" x1="1027" y1="12.08" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1027" y0="6.04" x1="1027" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1027" y0="31.24" x1="1027" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1027" y0="21.16" x1="1027" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1027" y0="32.92" x1="1027" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1466714879" outline="yes" outline-width="0.5" fill-color="2933429247" fill="yes"/>
+ <Rectangle x0="1028" y0="9.4" x1="1028" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1028" y0="14.44" x1="1029" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1028" y0="21.16" x1="1029" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1028" y0="29.56" x1="1029" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1030" y0="29.56" x1="1031" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1030" y0="14.44" x1="1031" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1030" y0="9.4" x1="1031" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1030" y0="21.16" x1="1031" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1031" y0="16.12" x1="1325" y1="17.12" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1031" y0="32.92" x1="1032" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1032" y0="29.56" x1="1034" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1033" y0="14.44" x1="1034" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1033" y0="9.4" x1="1034" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1033" y0="21.16" x1="1034" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1035" y0="17.8" x1="1035" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="1035" y0="24.52" x1="1035" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1035" y0="32.92" x1="1035" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1035" y0="29.56" x1="1036" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1035" y0="4.36" x1="1036" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1035" y0="9.4" x1="1036" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1035" y0="17.8" x1="1036" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1037" y0="29.56" x1="1038" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1037" y0="4.36" x1="1038" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1037" y0="9.4" x1="1038" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1037" y0="17.8" x1="1038" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1039" y0="29.56" x1="1040" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1040" y0="9.4" x1="1040" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1040" y0="17.8" x1="1040" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1040" y0="4.36" x1="1040" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1041" y0="9.4" x1="1042" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1041" y0="14.44" x1="1042" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1041" y0="21.16" x1="1042" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1041" y0="29.56" x1="1042" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1043" y0="29.56" x1="1044" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1044" y0="14.44" x1="1044" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1044" y0="9.4" x1="1044" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1044" y0="21.16" x1="1044" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1045" y0="32.92" x1="1045" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1045" y0="29.56" x1="1048" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1046" y0="14.44" x1="1048" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1046" y0="9.4" x1="1047" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1046" y0="21.16" x1="1048" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1048" y0="31.24" x1="1048" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1048" y0="17.8" x1="1048" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1048" y0="32.92" x1="1048" y1="33.92" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1049" y0="4.36" x1="1050" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1049" y0="9.4" x1="1050" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1049" y0="17.8" x1="1050" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1049" y0="12.76" x1="1050" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1049" y0="12.76" x1="1050" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1049" y0="17.8" x1="1050" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1049" y0="24.52" x1="1050" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1049" y0="17.8" x1="1050" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1049" y0="24.52" x1="1050" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1050" y0="29.56" x1="1051" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1050" y0="29.56" x1="1051" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1050" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1050" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1051" y0="1" x1="1051" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1051" y0="9.4" x1="1051" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1051" y0="17.8" x1="1051" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1052" y0="29.56" x1="1053" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1052" y0="29.56" x1="1053" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1052" y0="2.68" x1="1052" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1052" y0="17.8" x1="1054" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1052" y0="9.4" x1="1054" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1052" y0="4.36" x1="1054" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1054" y0="6.04" x1="1055" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1056" y0="14.44" x1="1059" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1056" y0="9.4" x1="1059" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1056" y0="21.16" x1="1058" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1057" y0="29.56" x1="1059" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1057" y0="29.56" x1="1059" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1058" y0="9.4" x1="1059" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1058" y0="14.44" x1="1059" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1058" y0="21.16" x1="1059" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1060" y0="29.56" x1="1062" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1060" y0="29.56" x1="1062" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1061" y0="29.56" x1="1062" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1061" y0="29.56" x1="1062" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1061" y0="14.44" x1="1061" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1061" y0="14.44" x1="1061" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1061" y0="9.4" x1="1061" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1061" y0="21.16" x1="1061" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1061" y0="9.4" x1="1061" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1061" y0="21.16" x1="1061" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1062" y0="9.4" x1="1062" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1062" y0="14.44" x1="1062" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1062" y0="9.4" x1="1062" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1062" y0="14.44" x1="1062" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1062" y0="21.16" x1="1062" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1062" y0="21.16" x1="1062" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1062" y0="9.4" x1="1063" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1062" y0="17.8" x1="1063" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1062" y0="4.36" x1="1063" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1063" y0="29.56" x1="1064" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1063" y0="29.56" x1="1064" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1064" y0="1" x1="1065" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1064" y0="9.4" x1="1065" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1064" y0="17.8" x1="1065" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1065" y0="29.56" x1="1066" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1065" y0="29.56" x1="1066" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1066" y0="17.8" x1="1068" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1066" y0="4.36" x1="1067" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1066" y0="9.4" x1="1068" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1067" y0="6.04" x1="1068" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1069" y0="9.4" x1="1072" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1069" y0="14.44" x1="1072" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1069" y0="21.16" x1="1072" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1071" y0="29.56" x1="1073" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1071" y0="29.56" x1="1073" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1072" y0="14.44" x1="1073" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1072" y0="9.4" x1="1073" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1072" y0="21.16" x1="1073" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1073" y0="29.56" x1="1075" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1073" y0="29.56" x1="1075" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1074" y0="29.56" x1="1075" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1074" y0="29.56" x1="1075" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1074" y0="21.16" x1="1075" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1074" y0="21.16" x1="1075" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1074" y0="14.44" x1="1075" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1074" y0="14.44" x1="1075" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1074" y0="9.4" x1="1075" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1074" y0="9.4" x1="1075" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1077" y0="29.56" x1="1078" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1077" y0="29.56" x1="1078" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1077" y0="4.36" x1="1078" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1077" y0="9.4" x1="1078" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1077" y0="17.8" x1="1078" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1078" y0="29.56" x1="1079" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1078" y0="29.56" x1="1079" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1080" y0="4.36" x1="1081" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1080" y0="9.4" x1="1081" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1080" y0="17.8" x1="1080" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1082" y0="41.32" x1="1085" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1082" y0="41.32" x1="1085" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1082" y0="14.44" x1="1085" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1082" y0="9.4" x1="1085" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1082" y0="21.16" x1="1085" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1084" y0="29.56" x1="1086" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1084" y0="29.56" x1="1086" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1085" y0="14.44" x1="1086" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1085" y0="9.4" x1="1086" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1085" y0="21.16" x1="1086" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1087" y0="29.56" x1="1088" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1087" y0="29.56" x1="1088" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1088" y0="29.56" x1="1089" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1088" y0="29.56" x1="1089" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1088" y0="9.4" x1="1088" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1088" y0="14.44" x1="1088" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1088" y0="9.4" x1="1088" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1088" y0="14.44" x1="1088" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1088" y0="21.16" x1="1088" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1088" y0="21.16" x1="1088" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1088" y0="9.4" x1="1089" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1088" y0="14.44" x1="1089" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1088" y0="9.4" x1="1089" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1088" y0="14.44" x1="1089" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1089" y0="21.16" x1="1089" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1089" y0="21.16" x1="1089" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1090" y0="29.56" x1="1091" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1090" y0="29.56" x1="1091" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1091" y0="9.4" x1="1092" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1091" y0="14.44" x1="1091" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1091" y0="24.52" x1="1092" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1091" y0="12.76" x1="1092" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1092" y0="29.56" x1="1093" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1092" y0="29.56" x1="1093" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1093" y0="9.4" x1="1094" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1093" y0="12.76" x1="1094" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1093" y0="24.52" x1="1094" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1095" y0="41.32" x1="1099" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1095" y0="41.32" x1="1099" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1096" y0="14.44" x1="1099" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1096" y0="9.4" x1="1099" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1096" y0="21.16" x1="1099" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1098" y0="29.56" x1="1099" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1098" y0="29.56" x1="1099" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1098" y0="9.4" x1="1100" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1098" y0="14.44" x1="1100" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1098" y0="21.16" x1="1100" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1100" y0="29.56" x1="1102" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1100" y0="29.56" x1="1102" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1101" y0="29.56" x1="1103" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1101" y0="29.56" x1="1103" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1101" y0="9.4" x1="1102" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1101" y0="9.4" x1="1102" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1101" y0="14.44" x1="1102" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1101" y0="21.16" x1="1102" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1101" y0="14.44" x1="1102" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1101" y0="21.16" x1="1102" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1102" y0="9.4" x1="1103" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1102" y0="9.4" x1="1103" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1102" y0="14.44" x1="1103" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1102" y0="14.44" x1="1103" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1102" y0="21.16" x1="1103" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1102" y0="21.16" x1="1103" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1103" y0="4.36" x1="1103" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1103" y0="9.4" x1="1104" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1103" y0="17.8" x1="1103" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1103" y0="12.76" x1="1104" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1103" y0="12.76" x1="1104" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1103" y0="17.8" x1="1104" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1103" y0="24.52" x1="1104" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1103" y0="17.8" x1="1104" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1103" y0="24.52" x1="1104" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1104" y0="29.56" x1="1104" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1104" y0="29.56" x1="1104" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1104" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1104" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1104" y0="1" x1="1105" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1104" y0="9.4" x1="1105" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1104" y0="17.8" x1="1105" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1105" y0="29.56" x1="1106" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1105" y0="29.56" x1="1106" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1106" y0="2.68" x1="1106" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1106" y0="17.8" x1="1108" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1106" y0="9.4" x1="1108" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1106" y0="4.36" x1="1108" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1108" y0="6.04" x1="1108" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1109" y0="14.44" x1="1112" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1109" y0="9.4" x1="1112" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1109" y0="21.16" x1="1112" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1111" y0="29.56" x1="1113" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1111" y0="29.56" x1="1113" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1112" y0="9.4" x1="1113" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1112" y0="14.44" x1="1113" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1112" y0="21.16" x1="1113" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1114" y0="29.56" x1="1115" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1114" y0="29.56" x1="1115" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1114" y0="29.56" x1="1116" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1114" y0="29.56" x1="1116" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1114" y0="14.44" x1="1115" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1114" y0="14.44" x1="1115" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1115" y0="9.4" x1="1115" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1115" y0="21.16" x1="1115" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1115" y0="9.4" x1="1115" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1115" y0="21.16" x1="1115" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1116" y0="9.4" x1="1116" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1116" y0="14.44" x1="1116" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1116" y0="9.4" x1="1116" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1116" y0="14.44" x1="1116" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1116" y0="21.16" x1="1116" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1116" y0="21.16" x1="1116" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1116" y0="9.4" x1="1117" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1116" y0="17.8" x1="1117" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1116" y0="4.36" x1="1117" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1117" y0="29.56" x1="1118" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1117" y0="29.56" x1="1118" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1118" y0="1" x1="1119" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1118" y0="9.4" x1="1119" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1118" y0="17.8" x1="1119" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1119" y0="29.56" x1="1120" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1119" y0="29.56" x1="1120" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1119" y0="17.8" x1="1122" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1119" y0="4.36" x1="1121" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1119" y0="9.4" x1="1122" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1121" y0="6.04" x1="1122" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1123" y0="9.4" x1="1126" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1123" y0="14.44" x1="1126" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1123" y0="21.16" x1="1126" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1125" y0="29.56" x1="1126" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1125" y0="29.56" x1="1126" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1125" y0="14.44" x1="1127" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1125" y0="9.4" x1="1127" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1125" y0="21.16" x1="1127" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1127" y0="29.56" x1="1129" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1127" y0="29.56" x1="1129" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1128" y0="29.56" x1="1129" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1128" y0="29.56" x1="1129" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1128" y0="21.16" x1="1129" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1128" y0="21.16" x1="1129" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1128" y0="14.44" x1="1129" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1128" y0="14.44" x1="1129" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1128" y0="9.4" x1="1129" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1128" y0="9.4" x1="1129" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1131" y0="29.56" x1="1131" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1131" y0="29.56" x1="1131" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1131" y0="4.36" x1="1132" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1131" y0="9.4" x1="1132" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1131" y0="17.8" x1="1132" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1132" y0="29.56" x1="1133" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1132" y0="29.56" x1="1133" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1134" y0="4.36" x1="1134" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1134" y0="9.4" x1="1134" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1134" y0="17.8" x1="1134" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1135" y0="41.32" x1="1139" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1135" y0="41.32" x1="1139" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1136" y0="14.44" x1="1139" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1136" y0="9.4" x1="1139" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1136" y0="21.16" x1="1139" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1138" y0="29.56" x1="1140" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1138" y0="29.56" x1="1140" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1139" y0="14.44" x1="1140" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1139" y0="9.4" x1="1140" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1139" y0="21.16" x1="1140" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1141" y0="29.56" x1="1142" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1141" y0="29.56" x1="1142" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1141" y0="29.56" x1="1143" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1141" y0="29.56" x1="1143" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1141" y0="9.4" x1="1142" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1141" y0="14.44" x1="1142" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1141" y0="9.4" x1="1142" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1141" y0="14.44" x1="1142" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1141" y0="21.16" x1="1142" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1141" y0="21.16" x1="1142" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1142" y0="9.4" x1="1143" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1142" y0="14.44" x1="1143" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1142" y0="9.4" x1="1143" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1142" y0="14.44" x1="1143" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1142" y0="21.16" x1="1143" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1142" y0="21.16" x1="1143" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1144" y0="29.56" x1="1145" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1144" y0="29.56" x1="1145" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1145" y0="9.4" x1="1146" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1145" y0="14.44" x1="1145" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1145" y0="24.52" x1="1145" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1145" y0="12.76" x1="1145" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1146" y0="29.56" x1="1147" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1146" y0="29.56" x1="1147" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1147" y0="9.4" x1="1148" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1147" y0="12.76" x1="1148" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1147" y0="24.52" x1="1148" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1149" y0="41.32" x1="1152" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1149" y0="41.32" x1="1152" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1150" y0="14.44" x1="1153" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1150" y0="9.4" x1="1153" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1150" y0="21.16" x1="1153" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1152" y0="29.56" x1="1153" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1152" y0="29.56" x1="1153" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1152" y0="9.4" x1="1153" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1152" y0="14.44" x1="1153" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1152" y0="21.16" x1="1153" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1154" y0="29.56" x1="1156" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1154" y0="29.56" x1="1156" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1155" y0="29.56" x1="1157" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1155" y0="29.56" x1="1157" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1155" y0="9.4" x1="1156" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1155" y0="9.4" x1="1156" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1155" y0="14.44" x1="1156" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1155" y0="21.16" x1="1156" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1155" y0="14.44" x1="1156" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1155" y0="21.16" x1="1156" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1156" y0="9.4" x1="1156" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1156" y0="9.4" x1="1156" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1156" y0="14.44" x1="1156" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1156" y0="14.44" x1="1156" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1156" y0="21.16" x1="1156" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1156" y0="21.16" x1="1156" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1156" y0="4.36" x1="1157" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1156" y0="9.4" x1="1157" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1156" y0="17.8" x1="1157" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1156" y0="17.8" x1="1158" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1156" y0="12.76" x1="1158" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1156" y0="17.8" x1="1158" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1156" y0="12.76" x1="1158" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1157" y0="24.52" x1="1157" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1157" y0="24.52" x1="1157" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1158" y0="29.56" x1="1158" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1158" y0="29.56" x1="1158" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1158" y0="17.8" x1="1159" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1158" y0="9.4" x1="1159" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1158" y0="1" x1="1159" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1159" y0="29.56" x1="1160" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1159" y0="29.56" x1="1160" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1160" y0="4.36" x1="1162" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1160" y0="9.4" x1="1162" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1160" y0="17.8" x1="1162" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1161" y0="6.04" x1="1162" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1161" y0="19.48" x1="1162" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1162" y0="41.32" x1="1164" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1162" y0="41.32" x1="1164" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1162" y0="41.32" x1="1164" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1162" y0="41.32" x1="1164" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1163" y0="9.4" x1="1166" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1163" y0="14.44" x1="1166" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1163" y0="21.16" x1="1166" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1165" y0="29.56" x1="1167" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1165" y0="29.56" x1="1167" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1166" y0="21.16" x1="1167" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1166" y0="14.44" x1="1167" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1166" y0="9.4" x1="1167" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1168" y0="29.56" x1="1169" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1168" y0="29.56" x1="1169" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1168" y0="9.4" x1="1169" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1168" y0="21.16" x1="1169" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1168" y0="9.4" x1="1169" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1168" y0="21.16" x1="1169" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1168" y0="29.56" x1="1170" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1168" y0="29.56" x1="1170" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1169" y0="9.4" x1="1170" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1169" y0="9.4" x1="1170" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1169" y0="21.16" x1="1170" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1169" y0="21.16" x1="1170" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1170" y0="17.8" x1="1171" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1170" y0="4.36" x1="1171" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1170" y0="9.4" x1="1171" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1171" y0="29.56" x1="1172" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1171" y0="29.56" x1="1172" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1172" y0="17.8" x1="1172" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1172" y0="9.4" x1="1172" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1172" y0="1" x1="1172" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1173" y0="29.56" x1="1173" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1173" y0="29.56" x1="1173" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1173" y0="2.68" x1="1173" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1173" y0="4.36" x1="1173" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1173" y0="17.8" x1="1176" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1173" y0="9.4" x1="1176" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1173" y0="4.36" x1="1175" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1175" y0="6.04" x1="1176" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1177" y0="21.16" x1="1180" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1177" y0="9.4" x1="1180" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1177" y0="14.44" x1="1180" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1178" y0="29.56" x1="1180" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1178" y0="29.56" x1="1180" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1179" y0="21.16" x1="1180" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1179" y0="14.44" x1="1180" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1179" y0="9.4" x1="1180" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1181" y0="31.24" x1="1181" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1181" y0="31.24" x1="1181" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1181" y0="29.56" x1="1183" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1181" y0="29.56" x1="1183" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1182" y0="9.4" x1="1182" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1182" y0="9.4" x1="1182" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1182" y0="21.16" x1="1182" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1182" y0="21.16" x1="1182" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1182" y0="29.56" x1="1183" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1182" y0="29.56" x1="1183" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1183" y0="9.4" x1="1183" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1183" y0="9.4" x1="1183" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1183" y0="14.44" x1="1183" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1183" y0="14.44" x1="1183" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1183" y0="21.16" x1="1183" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1183" y0="21.16" x1="1183" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1185" y0="29.56" x1="1185" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1185" y0="29.56" x1="1185" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1185" y0="4.36" x1="1186" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1185" y0="9.4" x1="1186" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1185" y0="17.8" x1="1186" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1186" y0="29.56" x1="1187" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1186" y0="29.56" x1="1187" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1188" y0="17.8" x1="1188" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1188" y0="4.36" x1="1188" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="1188" y0="9.4" x1="1188" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1190" y0="14.44" x1="1193" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1190" y0="21.16" x1="1193" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1190" y0="9.4" x1="1193" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1192" y0="29.56" x1="1194" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1192" y0="29.56" x1="1194" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1193" y0="21.16" x1="1194" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1193" y0="9.4" x1="1194" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1193" y0="14.44" x1="1194" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1194" y0="31.24" x1="1194" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1194" y0="31.24" x1="1194" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1194" y0="29.56" x1="1196" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1194" y0="29.56" x1="1196" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1195" y0="29.56" x1="1197" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1195" y0="9.4" x1="1196" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1195" y0="21.16" x1="1196" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1195" y0="14.44" x1="1196" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1195" y0="9.4" x1="1196" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1195" y0="29.56" x1="1197" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1195" y0="21.16" x1="1196" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1195" y0="14.44" x1="1196" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1196" y0="21.16" x1="1197" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1196" y0="21.16" x1="1197" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1198" y0="29.56" x1="1199" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1198" y0="29.56" x1="1199" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1198" y0="12.76" x1="1199" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1198" y0="9.4" x1="1199" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1198" y0="24.52" x1="1199" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1200" y0="29.56" x1="1200" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1200" y0="29.56" x1="1200" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1201" y0="24.52" x1="1202" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1201" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1201" y0="9.4" x1="1202" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1201" y0="12.76" x1="1202" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1203" y0="41.32" x1="1206" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="1203" y0="41.32" x1="1206" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="1203" y0="9.4" x1="1207" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1203" y0="21.16" x1="1207" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1203" y0="14.44" x1="1207" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1205" y0="29.56" x1="1207" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1205" y0="29.56" x1="1207" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1206" y0="14.44" x1="1207" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1206" y0="9.4" x1="1207" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1206" y0="21.16" x1="1207" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1208" y0="31.24" x1="1208" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1208" y0="31.24" x1="1208" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1208" y0="29.56" x1="1209" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1208" y0="29.56" x1="1209" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1208" y0="29.56" x1="1210" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1208" y0="29.56" x1="1210" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1209" y0="14.44" x1="1209" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1209" y0="21.16" x1="1209" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="1209" y0="14.44" x1="1209" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1209" y0="21.16" x1="1209" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="1209" y0="9.4" x1="1209" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1209" y0="9.4" x1="1209" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1210" y0="9.4" x1="1210" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1210" y0="14.44" x1="1210" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1210" y0="9.4" x1="1210" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1210" y0="14.44" x1="1210" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1210" y0="21.16" x1="1210" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1210" y0="21.16" x1="1210" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1210" y0="4.36" x1="1211" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1210" y0="9.4" x1="1211" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1210" y0="17.8" x1="1211" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1210" y0="12.76" x1="1211" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1210" y0="12.76" x1="1211" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1210" y0="17.8" x1="1211" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1210" y0="24.52" x1="1211" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1210" y0="17.8" x1="1211" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1210" y0="24.52" x1="1211" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="1211" y0="29.56" x1="1212" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1211" y0="29.56" x1="1212" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1211" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1211" y0="17.8" x1="1325" y1="18.8" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1212" y0="1" x1="1213" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1212" y0="9.4" x1="1213" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1212" y0="17.8" x1="1213" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1213" y0="29.56" x1="1214" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1213" y0="29.56" x1="1214" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1214" y0="2.68" x1="1214" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1214" y0="17.8" x1="1215" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1214" y0="9.4" x1="1216" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1214" y0="4.36" x1="1215" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1215" y0="6.04" x1="1216" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1217" y0="14.44" x1="1220" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="1217" y0="9.4" x1="1220" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1217" y0="21.16" x1="1220" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1219" y0="29.56" x1="1221" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1219" y0="29.56" x1="1221" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1219" y0="9.4" x1="1221" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1219" y0="14.44" x1="1221" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1219" y0="21.16" x1="1221" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1221" y0="29.56" x1="1223" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1221" y0="29.56" x1="1223" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1222" y0="29.56" x1="1224" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1222" y0="29.56" x1="1224" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1222" y0="14.44" x1="1223" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1222" y0="14.44" x1="1223" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1222" y0="9.4" x1="1223" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1222" y0="21.16" x1="1223" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1222" y0="9.4" x1="1223" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1222" y0="21.16" x1="1223" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1223" y0="9.4" x1="1224" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1223" y0="14.44" x1="1224" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1223" y0="9.4" x1="1224" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1223" y0="14.44" x1="1224" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1223" y0="21.16" x1="1224" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1223" y0="21.16" x1="1224" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1224" y0="9.4" x1="1225" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1224" y0="17.8" x1="1225" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1224" y0="4.36" x1="1224" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1225" y0="29.56" x1="1226" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1225" y0="29.56" x1="1226" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1225" y0="1" x1="1226" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1225" y0="9.4" x1="1226" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1225" y0="17.8" x1="1226" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1226" y0="29.56" x1="1227" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1226" y0="29.56" x1="1227" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1227" y0="17.8" x1="1230" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1227" y0="4.36" x1="1229" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1227" y0="9.4" x1="1229" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1229" y0="6.04" x1="1230" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1230" y0="9.4" x1="1233" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1230" y0="14.44" x1="1233" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1230" y0="21.16" x1="1233" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1232" y0="29.56" x1="1234" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1232" y0="29.56" x1="1234" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1233" y0="14.44" x1="1234" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1233" y0="9.4" x1="1234" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1233" y0="21.16" x1="1234" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1235" y0="29.56" x1="1236" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1235" y0="29.56" x1="1236" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1235" y0="29.56" x1="1236" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1235" y0="29.56" x1="1236" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1235" y0="21.16" x1="1236" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1235" y0="21.16" x1="1236" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1236" y0="14.44" x1="1236" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1236" y0="14.44" x1="1236" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1236" y0="9.4" x1="1236" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1236" y0="9.4" x1="1236" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1238" y0="29.56" x1="1239" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1238" y0="29.56" x1="1239" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1239" y0="4.36" x1="1239" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1239" y0="9.4" x1="1240" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1239" y0="17.8" x1="1239" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1240" y0="29.56" x1="1241" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1240" y0="29.56" x1="1241" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1241" y0="4.36" x1="1242" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1241" y0="9.4" x1="1242" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1241" y0="17.8" x1="1242" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1243" y0="41.32" x1="1247" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1243" y0="41.32" x1="1247" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1685277951" outline="yes" outline-width="0.5" fill-color="3387333119" fill="yes"/>
+ <Rectangle x0="1244" y0="14.44" x1="1247" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1244" y0="9.4" x1="1247" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1244" y0="21.16" x1="1246" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1245" y0="29.56" x1="1247" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1245" y0="29.56" x1="1247" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1246" y0="14.44" x1="1248" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1246" y0="9.4" x1="1248" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1246" y0="21.16" x1="1248" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1248" y0="29.56" x1="1250" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1248" y0="29.56" x1="1250" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1249" y0="29.56" x1="1251" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1249" y0="29.56" x1="1251" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1249" y0="9.4" x1="1250" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1249" y0="14.44" x1="1250" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1249" y0="9.4" x1="1250" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1249" y0="14.44" x1="1250" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1249" y0="21.16" x1="1250" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1249" y0="21.16" x1="1250" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1250" y0="9.4" x1="1250" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1250" y0="14.44" x1="1250" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1250" y0="9.4" x1="1250" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1250" y0="14.44" x1="1250" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1399474687" outline="yes" outline-width="0.5" fill-color="2798949119" fill="yes"/>
+ <Rectangle x0="1250" y0="21.16" x1="1251" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1250" y0="21.16" x1="1251" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1252" y0="29.56" x1="1252" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1252" y0="29.56" x1="1252" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1252" y0="9.4" x1="1253" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1252" y0="14.44" x1="1252" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1252" y0="24.52" x1="1253" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1252" y0="12.76" x1="1253" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1253" y0="29.56" x1="1254" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1253" y0="29.56" x1="1254" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1255" y0="9.4" x1="1256" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1255" y0="12.76" x1="1256" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1255" y0="24.52" x1="1255" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1257" y0="41.32" x1="1260" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1257" y0="41.32" x1="1260" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3320092927" fill="yes"/>
+ <Rectangle x0="1257" y0="14.44" x1="1260" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1257" y0="9.4" x1="1260" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1257" y0="21.16" x1="1260" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1259" y0="29.56" x1="1261" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1259" y0="29.56" x1="1261" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1260" y0="9.4" x1="1261" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1260" y0="14.44" x1="1261" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1260" y0="21.16" x1="1261" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1262" y0="29.56" x1="1263" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1262" y0="29.56" x1="1263" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1262" y0="29.56" x1="1264" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1262" y0="29.56" x1="1264" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1262" y0="9.4" x1="1263" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1262" y0="9.4" x1="1263" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1262" y0="14.44" x1="1263" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1262" y0="21.16" x1="1263" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1262" y0="14.44" x1="1263" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1262" y0="21.16" x1="1263" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1263" y0="9.4" x1="1264" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1263" y0="9.4" x1="1264" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1263" y0="14.44" x1="1264" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1263" y0="14.44" x1="1264" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1263" y0="21.16" x1="1264" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1263" y0="21.16" x1="1264" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1264" y0="4.36" x1="1265" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1264" y0="9.4" x1="1265" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1264" y0="17.8" x1="1265" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1264" y0="17.8" x1="1265" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1264" y0="12.76" x1="1265" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1264" y0="17.8" x1="1265" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1264" y0="12.76" x1="1265" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1264" y0="24.52" x1="1265" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1264" y0="24.52" x1="1265" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1265" y0="29.56" x1="1266" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1265" y0="29.56" x1="1266" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1266" y0="17.8" x1="1267" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1266" y0="9.4" x1="1267" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1266" y0="1" x1="1266" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1267" y0="29.56" x1="1268" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1267" y0="29.56" x1="1268" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1267" y0="4.36" x1="1269" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1267" y0="9.4" x1="1270" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1267" y0="17.8" x1="1269" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1269" y0="6.04" x1="1270" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1269" y0="19.48" x1="1269" y1="20.48" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1270" y0="41.32" x1="1271" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1270" y0="41.32" x1="1271" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1270" y0="41.32" x1="1271" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1270" y0="41.32" x1="1271" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1271" y0="9.4" x1="1274" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1271" y0="14.44" x1="1274" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1271" y0="21.16" x1="1274" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1272" y0="29.56" x1="1274" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1272" y0="29.56" x1="1274" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1273" y0="21.16" x1="1274" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1273" y0="14.44" x1="1275" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1273" y0="9.4" x1="1274" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1275" y0="29.56" x1="1277" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1275" y0="29.56" x1="1277" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1276" y0="9.4" x1="1276" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1276" y0="21.16" x1="1277" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1276" y0="9.4" x1="1276" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1276" y0="21.16" x1="1277" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1276" y0="29.56" x1="1277" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1276" y0="29.56" x1="1277" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1277" y0="9.4" x1="1277" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1277" y0="9.4" x1="1277" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1651657983" outline="yes" outline-width="0.5" fill-color="3286472959" fill="yes"/>
+ <Rectangle x0="1277" y0="21.16" x1="1277" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1277" y0="21.16" x1="1277" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1277" y0="17.8" x1="1278" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1277" y0="4.36" x1="1278" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1277" y0="9.4" x1="1278" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1279" y0="29.56" x1="1279" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1279" y0="29.56" x1="1279" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1279" y0="17.8" x1="1280" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1279" y0="9.4" x1="1280" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1279" y0="1" x1="1280" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1280" y0="29.56" x1="1281" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1280" y0="29.56" x1="1281" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1281" y0="2.68" x1="1281" y1="3.68" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1281" y0="4.36" x1="1281" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1281" y0="17.8" x1="1283" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1281" y0="9.4" x1="1283" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1281" y0="4.36" x1="1282" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1282" y0="6.04" x1="1283" y1="7.04" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1284" y0="21.16" x1="1287" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1284" y0="9.4" x1="1288" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1284" y0="14.44" x1="1288" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1286" y0="29.56" x1="1288" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1286" y0="29.56" x1="1288" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1287" y0="21.16" x1="1288" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1287" y0="14.44" x1="1288" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1287" y0="9.4" x1="1288" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1288" y0="31.24" x1="1289" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1288" y0="31.24" x1="1289" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1289" y0="29.56" x1="1290" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1289" y0="29.56" x1="1290" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="1289" y0="9.4" x1="1290" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1289" y0="9.4" x1="1290" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1289" y0="21.16" x1="1290" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1289" y0="21.16" x1="1290" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1289" y0="29.56" x1="1291" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1289" y0="29.56" x1="1291" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1290" y0="9.4" x1="1291" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1290" y0="9.4" x1="1291" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1290" y0="14.44" x1="1291" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1290" y0="14.44" x1="1291" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1290" y0="21.16" x1="1291" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1290" y0="21.16" x1="1291" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1292" y0="29.56" x1="1293" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1292" y0="29.56" x1="1293" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1293" y0="4.36" x1="1293" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1293" y0="9.4" x1="1293" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1293" y0="17.8" x1="1293" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1294" y0="29.56" x1="1295" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1294" y0="29.56" x1="1295" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1295" y0="17.8" x1="1296" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1295" y0="4.36" x1="1296" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="1295" y0="9.4" x1="1296" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1298" y0="14.44" x1="1301" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1298" y0="21.16" x1="1301" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1298" y0="9.4" x1="1301" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1299" y0="29.56" x1="1301" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1299" y0="29.56" x1="1301" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1300" y0="21.16" x1="1301" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1300" y0="9.4" x1="1301" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1300" y0="14.44" x1="1301" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1302" y0="31.24" x1="1302" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1302" y0="31.24" x1="1302" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1302" y0="29.56" x1="1304" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1302" y0="29.56" x1="1304" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1303" y0="29.56" x1="1304" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1303" y0="9.4" x1="1303" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1303" y0="21.16" x1="1303" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1303" y0="14.44" x1="1303" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1303" y0="9.4" x1="1303" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1303" y0="29.56" x1="1304" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1303" y0="21.16" x1="1303" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1303" y0="14.44" x1="1303" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1304" y0="21.16" x1="1304" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1304" y0="21.16" x1="1304" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1365788927" outline="yes" outline-width="0.5" fill-color="2731643391" fill="yes"/>
+ <Rectangle x0="1305" y0="29.56" x1="1306" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1305" y0="29.56" x1="1306" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1306" y0="12.76" x1="1307" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1306" y0="9.4" x1="1307" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1306" y0="24.52" x1="1307" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1307" y0="29.56" x1="1308" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1307" y0="29.56" x1="1308" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1309" y0="24.52" x1="1309" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1309" y0="7.72" x1="1325" y1="8.72" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1309" y0="9.4" x1="1309" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1309" y0="12.76" x1="1310" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1310" y0="41.32" x1="1314" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="1310" y0="41.32" x1="1314" y1="42.32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3236009983" fill="yes"/>
+ <Rectangle x0="1311" y0="9.4" x1="1314" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1311" y0="21.16" x1="1314" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1311" y0="14.44" x1="1314" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1313" y0="29.56" x1="1315" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1313" y0="29.56" x1="1315" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1314" y0="14.44" x1="1315" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1314" y0="9.4" x1="1315" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1314" y0="21.16" x1="1315" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1316" y0="31.24" x1="1316" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1316" y0="31.24" x1="1316" y1="32.24" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="1316" y0="29.56" x1="1317" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1316" y0="29.56" x1="1317" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1316" y0="29.56" x1="1317" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1316" y0="29.56" x1="1317" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1316" y0="14.44" x1="1317" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1316" y0="21.16" x1="1317" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="1316" y0="14.44" x1="1317" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1316" y0="21.16" x1="1317" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1668435199" outline="yes" outline-width="0.5" fill-color="3336870143" fill="yes"/>
+ <Rectangle x0="1316" y0="9.4" x1="1317" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1316" y0="9.4" x1="1317" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1317" y0="9.4" x1="1317" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1317" y0="14.44" x1="1318" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1317" y0="9.4" x1="1317" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="1317" y0="14.44" x1="1318" y1="15.44" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="1317" y0="21.16" x1="1318" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1317" y0="21.16" x1="1318" y1="22.16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1318" y0="24.52" x1="1319" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1318" y0="29.56" x1="1319" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1318" y0="4.36" x1="1319" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1318" y0="9.4" x1="1319" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1318" y0="17.8" x1="1319" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1318" y0="17.8" x1="1319" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1318" y0="12.76" x1="1319" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1318" y0="17.8" x1="1319" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1318" y0="12.76" x1="1319" y1="13.76" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1318" y0="24.52" x1="1319" y1="25.52" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1320" y0="29.56" x1="1321" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1320" y0="17.8" x1="1321" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1320" y0="9.4" x1="1321" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1320" y0="1" x1="1321" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1323" y0="29.56" x1="1324" y1="30.56" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2681245951" fill="yes"/>
+ <Rectangle x0="1323" y0="17.8" x1="1325" y1="18.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1323" y0="9.4" x1="1325" y1="10.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1323" y0="4.36" x1="1325" y1="5.36" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="3" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="18" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1319.02" y0="6" x1="1325.02" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="714" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="308.619" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1330.88" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1330.88" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1896979360" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="54" y0="26.7419" x1="55" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="55" y0="28.0968" x1="55" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="56" y0="36.2258" x1="56" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="56" y0="30.8065" x1="56" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="57" y0="34.871" x1="58" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="58" y0="36.2258" x1="58" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="59" y0="32.1613" x1="60" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="60" y0="32.1613" x1="61" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="62" y0="33.5161" x1="62" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="62" y0="29.4516" x1="63" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="64" y0="28.0968" x1="64" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="65" y0="26.7419" x1="66" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="67" y0="34.871" x1="67" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="67" y0="25.3871" x1="68" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="68" y0="25.3871" x1="69" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="69" y0="21.3226" x1="69" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="71" y0="18.6129" x1="71" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="72" y0="18.6129" x1="72" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="72" y0="15.9032" x1="73" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="73" y0="18.6129" x1="74" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="75" y0="22.6774" x1="75" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="75" y0="29.4516" x1="76" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="77" y0="28.0968" x1="78" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="78" y0="34.871" x1="79" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="79" y0="26.7419" x1="80" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="81" y0="25.3871" x1="82" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="82" y0="28.0968" x1="82" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="82" y0="37.5806" x1="83" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="84" y0="34.871" x1="85" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="85" y0="36.2258" x1="85" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="86" y0="32.1613" x1="87" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="87" y0="34.871" x1="88" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="88" y0="33.5161" x1="89" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="89" y0="29.4516" x1="90" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="90" y0="34.871" x1="90" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="91" y0="28.0968" x1="91" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="92" y0="28.0968" x1="92" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="92" y0="26.7419" x1="93" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="93" y0="25.3871" x1="95" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="95" y0="25.3871" x1="96" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="96" y0="19.9677" x1="96" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="97" y0="19.9677" x1="97" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="98" y0="18.6129" x1="98" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="99" y0="19.9677" x1="99" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="99" y0="15.9032" x1="100" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="100" y0="18.6129" x1="102" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="102" y0="22.6774" x1="102" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="102" y0="29.4516" x1="103" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="103" y0="29.4516" x1="104" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="104" y0="28.0968" x1="105" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="105" y0="3.70968" x1="106" y1="4.70968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="106" y0="26.7419" x1="107" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="107" y0="34.871" x1="107" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="108" y0="25.3871" x1="108" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="109" y0="28.0968" x1="109" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="109" y0="37.5806" x1="110" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="110" y0="36.2258" x1="110" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="111" y0="34.871" x1="112" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="112" y0="36.2258" x1="112" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="113" y0="32.1613" x1="113" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="114" y0="34.871" x1="115" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="115" y0="29.4516" x1="115" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="116" y0="29.4516" x1="116" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="117" y0="28.0968" x1="117" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="117" y0="28.0968" x1="118" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="119" y0="34.871" x1="119" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="119" y0="26.7419" x1="120" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="120" y0="25.3871" x1="122" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="122" y0="25.3871" x1="122" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="123" y0="21.3226" x1="123" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="124" y0="18.6129" x1="125" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="125" y0="18.6129" x1="125" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="126" y0="15.9032" x1="127" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="127" y0="18.6129" x1="129" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="129" y0="22.6774" x1="129" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="129" y0="29.4516" x1="130" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="131" y0="29.4516" x1="131" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="131" y0="28.0968" x1="132" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="133" y0="26.7419" x1="133" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="134" y0="26.7419" x1="134" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="134" y0="25.3871" x1="135" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="135" y0="28.0968" x1="136" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="136" y0="37.5806" x1="137" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="137" y0="36.2258" x1="137" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="138" y0="34.871" x1="139" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="139" y0="36.2258" x1="139" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="140" y0="32.1613" x1="140" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="141" y0="32.1613" x1="1331" y1="33.1613" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="141" y0="34.871" x1="142" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="142" y0="34.871" x1="142" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="143" y0="29.4516" x1="143" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="144" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="144" y0="28.0968" x1="145" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="146" y0="26.7419" x1="147" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="147" y0="25.3871" x1="149" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="149" y0="25.3871" x1="149" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="149" y0="22.6774" x1="150" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="151" y0="19.9677" x1="151" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="151" y0="18.6129" x1="152" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="152" y0="18.6129" x1="152" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="152" y0="18.6129" x1="152" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="153" y0="15.9032" x1="154" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="154" y0="18.6129" x1="155" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="156" y0="22.6774" x1="156" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="156" y0="29.4516" x1="157" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="157" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="158" y0="28.0968" x1="159" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="160" y0="26.7419" x1="161" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="161" y0="25.3871" x1="162" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="162" y0="28.0968" x1="163" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="163" y0="37.5806" x1="163" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="164" y0="36.2258" x1="164" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="165" y0="34.871" x1="165" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="166" y0="34.871" x1="166" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="166" y0="32.1613" x1="167" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="167" y0="34.871" x1="169" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="169" y0="34.871" x1="169" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="170" y0="29.4516" x1="170" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="171" y0="28.0968" x1="172" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="172" y0="34.871" x1="173" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="173" y0="26.7419" x1="174" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="174" y0="25.3871" x1="176" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="176" y0="22.6774" x1="177" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="178" y0="18.6129" x1="178" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="178" y0="18.6129" x1="179" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="179" y0="18.6129" x1="179" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="180" y0="15.9032" x1="180" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="181" y0="18.6129" x1="182" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="183" y0="21.3226" x1="183" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="183" y0="29.4516" x1="184" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="185" y0="28.0968" x1="185" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="187" y0="26.7419" x1="187" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="187" y0="25.3871" x1="189" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="189" y0="28.0968" x1="190" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="190" y0="37.5806" x1="190" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="192" y0="34.871" x1="192" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="193" y0="36.2258" x1="193" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="193" y0="32.1613" x1="194" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="194" y0="32.1613" x1="194" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="194" y0="34.871" x1="196" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="196" y0="33.5161" x1="196" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="196" y0="29.4516" x1="197" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="198" y0="34.871" x1="198" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="198" y0="28.0968" x1="199" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="199" y0="26.7419" x1="199" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="199" y0="2.35484" x1="199" y1="3.35484" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="200" y0="26.7419" x1="201" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="201" y0="25.3871" x1="202" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="203" y0="25.3871" x1="203" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="203" y0="21.3226" x1="204" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="205" y0="18.6129" x1="206" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="206" y0="28.0968" x1="207" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="207" y0="15.9032" x1="208" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="208" y0="18.6129" x1="209" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="210" y0="29.4516" x1="211" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="211" y0="28.0968" x1="211" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="212" y0="28.0968" x1="212" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="213" y0="26.7419" x1="214" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="214" y0="25.3871" x1="216" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="216" y0="26.7419" x1="217" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="217" y0="37.5806" x1="218" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="218" y0="36.2258" x1="218" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="219" y0="34.871" x1="219" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="220" y0="37.5806" x1="220" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="220" y0="32.1613" x1="221" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="221" y0="34.871" x1="223" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="223" y0="33.5161" x1="223" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="223" y0="29.4516" x1="224" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="225" y0="28.0968" x1="225" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="225" y0="28.0968" x1="226" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="226" y0="28.0968" x1="227" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="227" y0="26.7419" x1="228" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="228" y0="25.3871" x1="229" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="230" y0="25.3871" x1="230" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="230" y0="22.6774" x1="231" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="232" y0="18.6129" x1="232" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="233" y0="19.9677" x1="233" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="234" y0="15.9032" x1="234" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="235" y0="18.6129" x1="236" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="236" y0="28.0968" x1="237" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="237" y0="28.0968" x1="238" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="238" y0="28.0968" x1="238" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="239" y0="26.7419" x1="239" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="240" y0="9.12903" x1="242" y1="10.129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="242" y0="32.1613" x1="243" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="243" y0="34.871" x1="243" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="244" y0="29.4516" x1="245" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="245" y0="32.1613" x1="245" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="245" y0="26.7419" x1="246" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="246" y0="26.7419" x1="247" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="247" y0="32.1613" x1="248" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="248" y0="34.871" x1="248" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="249" y0="29.4516" x1="250" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="250" y0="30.8065" x1="250" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="250" y0="26.7419" x1="251" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="252" y0="28.0968" x1="252" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="252" y0="24.0323" x1="253" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="253" y0="26.7419" x1="253" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="254" y0="29.4516" x1="255" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="255" y0="22.6774" x1="256" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="256" y0="22.6774" x1="257" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="257" y0="24.0323" x1="258" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="258" y0="28.0968" x1="258" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="259" y0="22.6774" x1="260" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="260" y0="19.9677" x1="261" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="262" y0="19.9677" x1="262" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="262" y0="18.6129" x1="263" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="263" y0="21.3226" x1="264" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="264" y0="19.9677" x1="264" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="265" y0="21.3226" x1="265" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="266" y0="18.6129" x1="267" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="267" y0="18.6129" x1="267" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="267" y0="18.6129" x1="267" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="268" y0="15.9032" x1="269" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="269" y0="32.1613" x1="270" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="269" y0="25.3871" x1="269" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="270" y0="29.4516" x1="270" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="271" y0="29.4516" x1="272" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="272" y0="29.4516" x1="272" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="272" y0="26.7419" x1="273" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="273" y0="26.7419" x1="274" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="274" y0="32.1613" x1="275" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="275" y0="34.871" x1="275" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="276" y0="29.4516" x1="277" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="277" y0="30.8065" x1="277" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="277" y0="26.7419" x1="278" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="279" y0="28.0968" x1="279" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="279" y0="25.3871" x1="280" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="280" y0="28.0968" x1="280" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="281" y0="24.0323" x1="281" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="282" y0="28.0968" x1="282" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="282" y0="22.6774" x1="283" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="284" y0="25.3871" x1="284" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="284" y0="25.3871" x1="285" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="285" y0="26.7419" x1="285" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="286" y0="22.6774" x1="287" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="287" y0="18.6129" x1="288" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="289" y0="15.9032" x1="290" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="290" y0="15.9032" x1="291" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="291" y0="15.9032" x1="291" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="292" y0="21.3226" x1="292" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="293" y0="22.6774" x1="294" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="294" y0="22.6774" x1="294" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="296" y0="26.7419" x1="297" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="297" y0="26.7419" x1="297" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="297" y0="25.3871" x1="297" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="298" y0="37.5806" x1="299" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="299" y0="37.5806" x1="1331" y1="38.5806" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="299" y0="34.871" x1="300" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="301" y0="33.5161" x1="302" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="302" y0="34.871" x1="304" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="304" y0="33.5161" x1="304" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="304" y0="29.4516" x1="305" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="306" y0="28.0968" x1="306" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="307" y0="34.871" x1="307" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="308" y0="26.7419" x1="308" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="309" y0="25.3871" x1="310" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="310" y0="28.0968" x1="310" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="311" y0="37.5806" x1="311" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="313" y0="34.871" x1="313" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="314" y0="36.2258" x1="314" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="314" y0="32.1613" x1="315" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="315" y0="34.871" x1="317" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="317" y0="34.871" x1="317" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="318" y0="29.4516" x1="318" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="319" y0="28.0968" x1="319" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="319" y0="28.0968" x1="320" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="321" y0="26.7419" x1="322" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="322" y0="34.871" x1="323" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="323" y0="25.3871" x1="324" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="324" y0="28.0968" x1="324" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="325" y0="37.5806" x1="325" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="326" y0="36.2258" x1="326" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="326" y0="34.871" x1="327" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="327" y0="36.2258" x1="327" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="328" y0="32.1613" x1="329" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="329" y0="34.871" x1="330" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="331" y0="33.5161" x1="331" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="331" y0="29.4516" x1="332" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="333" y0="28.0968" x1="334" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="334" y0="26.7419" x1="335" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="335" y0="25.3871" x1="337" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="337" y0="25.3871" x1="338" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="338" y0="21.3226" x1="338" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="339" y0="18.6129" x1="339" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="339" y0="18.6129" x1="340" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="341" y0="15.9032" x1="342" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="342" y0="19.9677" x1="344" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="344" y0="22.6774" x1="344" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="345" y0="29.4516" x1="345" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="346" y0="28.0968" x1="346" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="346" y0="28.0968" x1="347" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="348" y0="26.7419" x1="349" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="349" y0="25.3871" x1="350" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="351" y0="28.0968" x1="351" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="351" y0="37.5806" x1="352" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="353" y0="34.871" x1="354" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="354" y0="36.2258" x1="354" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="355" y0="32.1613" x1="355" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="356" y0="34.871" x1="357" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="357" y0="33.5161" x1="358" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="358" y0="29.4516" x1="359" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="360" y0="28.0968" x1="360" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="361" y0="2.35484" x1="1331" y1="3.35484" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="361" y0="26.7419" x1="362" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="362" y0="25.3871" x1="364" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="364" y0="25.3871" x1="365" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="365" y0="21.3226" x1="365" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="366" y0="19.9677" x1="366" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="366" y0="18.6129" x1="367" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="368" y0="15.9032" x1="369" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="369" y0="18.6129" x1="370" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="371" y0="22.6774" x1="371" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="371" y0="29.4516" x1="372" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="372" y0="29.4516" x1="372" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="373" y0="28.0968" x1="373" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="374" y0="26.7419" x1="374" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="375" y0="26.7419" x1="376" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="376" y0="26.7419" x1="376" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="377" y0="25.3871" x1="377" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="378" y0="28.0968" x1="378" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="378" y0="37.5806" x1="379" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="379" y0="38.9355" x1="379" y1="39.9355" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="380" y0="34.871" x1="381" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="381" y0="34.871" x1="381" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="382" y0="32.1613" x1="382" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="383" y0="34.871" x1="384" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="384" y0="33.5161" x1="385" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="385" y0="29.4516" x1="385" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="386" y0="29.4516" x1="1331" y1="30.4516" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="387" y0="28.0968" x1="387" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="388" y0="28.0968" x1="389" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="389" y0="9.12903" x1="390" y1="10.129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="390" y0="25.3871" x1="391" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="391" y0="25.3871" x1="391" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="391" y0="21.3226" x1="392" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="393" y0="18.6129" x1="394" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="395" y0="15.9032" x1="396" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="396" y0="18.6129" x1="397" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="398" y0="22.6774" x1="398" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="398" y0="29.4516" x1="399" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="400" y0="28.0968" x1="401" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="401" y0="28.0968" x1="401" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="402" y0="26.7419" x1="403" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="403" y0="28.0968" x1="403" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="404" y0="32.1613" x1="404" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="405" y0="34.871" x1="405" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="405" y0="29.4516" x1="406" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="406" y0="30.8065" x1="406" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="407" y0="26.7419" x1="408" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="408" y0="26.7419" x1="408" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="408" y0="32.1613" x1="409" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="410" y0="34.871" x1="410" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="410" y0="29.4516" x1="411" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="412" y0="26.7419" x1="412" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="413" y0="28.0968" x1="413" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="413" y0="25.3871" x1="414" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="414" y0="24.0323" x1="415" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="415" y0="29.4516" x1="416" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="416" y0="34.871" x1="416" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="417" y0="24.0323" x1="417" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="418" y0="22.6774" x1="418" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="419" y0="24.0323" x1="419" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="420" y0="28.0968" x1="420" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="420" y0="22.6774" x1="422" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="422" y0="19.9677" x1="422" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="423" y0="21.3226" x1="423" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="424" y0="18.6129" x1="425" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="425" y0="19.9677" x1="425" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="425" y0="19.9677" x1="426" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="158805759" outline="yes" outline-width="0.5" fill-color="317611519" fill="yes"/>
+ <Rectangle x0="426" y0="21.3226" x1="427" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="427" y0="18.6129" x1="428" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="428" y0="18.6129" x1="428" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="430" y0="15.9032" x1="430" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="430" y0="32.1613" x1="431" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="431" y0="34.871" x1="432" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="432" y0="29.4516" x1="433" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="433" y0="30.8065" x1="433" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="434" y0="26.7419" x1="435" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="435" y0="26.7419" x1="435" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="435" y0="32.1613" x1="436" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="436" y0="34.871" x1="436" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="436" y0="32.1613" x1="436" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517112063" outline="yes" outline-width="0.5" fill-color="3017446655" fill="yes"/>
+ <Rectangle x0="437" y0="29.4516" x1="438" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="439" y0="28.0968" x1="439" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="440" y0="26.7419" x1="440" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="440" y0="25.3871" x1="441" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="441" y0="28.0968" x1="441" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="442" y0="24.0323" x1="443" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="443" y0="28.0968" x1="443" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="444" y0="22.6774" x1="445" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="445" y0="25.3871" x1="445" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="446" y0="25.3871" x1="446" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="447" y0="25.3871" x1="447" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="447" y0="24.0323" x1="448" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="448" y0="22.6774" x1="448" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="448" y0="24.0323" x1="448" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="449" y0="18.6129" x1="449" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="451" y0="15.9032" x1="451" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="452" y0="21.3226" x1="452" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="452" y0="22.6774" x1="453" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="453" y0="28.0968" x1="453" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="454" y0="32.1613" x1="455" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="455" y0="32.1613" x1="456" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="455" y0="26.7419" x1="456" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="456" y0="28.0968" x1="456" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="457" y0="28.0968" x1="457" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="457" y0="25.3871" x1="458" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="458" y0="26.7419" x1="458" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="461" y0="36.2258" x1="462" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="462" y0="32.1613" x1="463" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="463" y0="6.41935" x1="1331" y1="7.41935" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="463" y0="7.77419" x1="1331" y1="8.77419" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3185612543" fill="yes"/>
+ <Rectangle x0="463" y0="34.871" x1="465" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="465" y0="33.5161" x1="465" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="466" y0="29.4516" x1="466" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="467" y0="28.0968" x1="468" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="469" y0="26.7419" x1="470" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="470" y0="26.7419" x1="470" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="471" y0="25.3871" x1="472" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="472" y0="26.7419" x1="472" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="472" y0="37.5806" x1="473" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="474" y0="34.871" x1="475" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="475" y0="36.2258" x1="475" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="476" y0="32.1613" x1="476" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="477" y0="34.871" x1="478" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="478" y0="33.5161" x1="479" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="479" y0="29.4516" x1="480" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="481" y0="28.0968" x1="482" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="482" y0="28.0968" x1="482" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="482" y0="26.7419" x1="483" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="483" y0="34.871" x1="484" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="484" y0="25.3871" x1="485" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="485" y0="26.7419" x1="485" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="486" y0="37.5806" x1="486" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="488" y0="34.871" x1="488" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="489" y0="32.1613" x1="490" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="490" y0="34.871" x1="492" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="492" y0="34.871" x1="492" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="493" y0="29.4516" x1="493" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="494" y0="28.0968" x1="495" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="495" y0="28.0968" x1="495" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="496" y0="26.7419" x1="497" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="497" y0="28.0968" x1="497" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="498" y0="25.3871" x1="498" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="499" y0="26.7419" x1="499" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="499" y0="37.5806" x1="500" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="501" y0="34.871" x1="502" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="502" y0="36.2258" x1="502" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="503" y0="32.1613" x1="503" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="504" y0="34.871" x1="505" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="505" y0="33.5161" x1="506" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="506" y0="29.4516" x1="507" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="508" y0="26.7419" x1="508" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="509" y0="26.7419" x1="510" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="511" y0="25.3871" x1="512" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="512" y0="25.3871" x1="513" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="513" y0="37.5806" x1="513" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="514" y0="34.871" x1="515" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="516" y0="36.2258" x1="516" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="516" y0="32.1613" x1="517" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="517" y0="34.871" x1="519" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="519" y0="34.871" x1="519" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="519" y0="29.4516" x1="520" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="521" y0="28.0968" x1="522" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="523" y0="26.7419" x1="524" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="524" y0="25.3871" x1="524" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="525" y0="41.6452" x1="525" y1="42.6452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3118306815" fill="yes"/>
+ <Rectangle x0="525" y0="41.6452" x1="526" y1="42.6452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="526" y0="37.5806" x1="526" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="526" y0="37.5806" x1="527" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="528" y0="34.871" x1="529" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="529" y0="36.2258" x1="529" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="530" y0="32.1613" x1="530" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="530" y0="34.871" x1="532" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="532" y0="33.5161" x1="532" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="533" y0="29.4516" x1="533" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="535" y0="28.0968" x1="535" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="536" y0="34.871" x1="536" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="536" y0="26.7419" x1="537" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="537" y0="34.871" x1="538" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="538" y0="25.3871" x1="539" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="539" y0="26.7419" x1="539" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="540" y0="37.5806" x1="540" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="541" y0="34.871" x1="542" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="543" y0="36.2258" x1="543" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="543" y0="32.1613" x1="544" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="544" y0="34.871" x1="545" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="546" y0="33.5161" x1="546" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="546" y0="29.4516" x1="547" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="548" y0="28.0968" x1="549" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="549" y0="28.0968" x1="549" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="550" y0="26.7419" x1="550" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="551" y0="26.7419" x1="551" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="551" y0="25.3871" x1="552" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="552" y0="26.7419" x1="553" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="553" y0="37.5806" x1="554" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="554" y0="34.871" x1="554" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="555" y0="34.871" x1="555" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="556" y0="32.1613" x1="557" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="557" y0="34.871" x1="559" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="559" y0="33.5161" x1="559" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="560" y0="29.4516" x1="560" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="561" y0="34.871" x1="1331" y1="35.871" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="561" y0="28.0968" x1="562" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="563" y0="34.871" x1="563" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="563" y0="26.7419" x1="564" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="564" y0="28.0968" x1="565" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="565" y0="25.3871" x1="566" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="566" y0="28.0968" x1="567" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="577" y0="25.3871" x1="578" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="578" y0="37.5806" x1="579" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="580" y0="34.871" x1="580" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="582" y0="32.1613" x1="582" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="586" y0="34.871" x1="586" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="587" y0="28.0968" x1="587" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="588" y0="25.3871" x1="589" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="590" y0="28.0968" x1="591" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="593" y0="37.5806" x1="593" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="593" y0="37.5806" x1="594" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="595" y0="34.871" x1="596" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="597" y0="32.1613" x1="597" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="600" y0="28.0968" x1="601" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="601" y0="26.7419" x1="602" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="602" y0="25.3871" x1="602" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="618" y0="25.3871" x1="619" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="620" y0="28.0968" x1="620" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="620" y0="37.5806" x1="621" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="622" y0="34.871" x1="623" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="623" y0="34.871" x1="623" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="624" y0="32.1613" x1="624" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="625" y0="32.1613" x1="1331" y1="33.1613" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="625" y0="34.871" x1="626" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="626" y0="33.5161" x1="627" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="627" y0="29.4516" x1="627" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="629" y0="28.0968" x1="629" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="630" y0="28.0968" x1="630" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="630" y0="34.871" x1="630" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="630" y0="26.7419" x1="631" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="632" y0="9.12903" x1="632" y1="10.129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="632" y0="25.3871" x1="633" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="633" y0="25.3871" x1="633" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="634" y0="21.3226" x1="634" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="635" y0="18.6129" x1="636" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="636" y0="19.9677" x1="636" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="637" y0="15.9032" x1="638" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="638" y0="18.6129" x1="639" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="640" y0="22.6774" x1="640" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="640" y0="29.4516" x1="641" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="642" y0="28.0968" x1="643" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="643" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="644" y0="26.7419" x1="644" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="645" y0="28.0968" x1="645" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="646" y0="25.3871" x1="646" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="647" y0="28.0968" x1="647" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="647" y0="37.5806" x1="648" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="647" y0="29.4516" x1="647" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="649" y0="34.871" x1="650" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="650" y0="36.2258" x1="650" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="651" y0="32.1613" x1="651" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="652" y0="34.871" x1="653" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="653" y0="33.5161" x1="653" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="654" y0="29.4516" x1="654" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="656" y0="28.0968" x1="656" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="657" y0="28.0968" x1="657" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="657" y0="26.7419" x1="658" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="658" y0="26.7419" x1="659" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="659" y0="25.3871" x1="660" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="660" y0="25.3871" x1="660" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="661" y0="21.3226" x1="661" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="662" y0="18.6129" x1="663" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="664" y0="15.9032" x1="665" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="665" y0="18.6129" x1="666" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="667" y0="29.4516" x1="667" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="667" y0="29.4516" x1="668" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="669" y0="28.0968" x1="670" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="671" y0="26.7419" x1="671" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="672" y0="10.4839" x1="672" y1="11.4839" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="673" y0="25.3871" x1="673" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="674" y0="28.0968" x1="674" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="674" y0="37.5806" x1="1331" y1="38.5806" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="675" y0="37.5806" x1="675" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="676" y0="34.871" x1="676" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="677" y0="36.2258" x1="677" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="677" y0="32.1613" x1="678" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="678" y0="34.871" x1="679" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="680" y0="33.5161" x1="680" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="681" y0="29.4516" x1="681" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="682" y0="28.0968" x1="683" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="683" y0="28.0968" x1="684" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="684" y0="26.7419" x1="685" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="685" y0="26.7419" x1="685" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="686" y0="25.3871" x1="687" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="687" y0="21.3226" x1="688" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="689" y0="18.6129" x1="690" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="691" y0="15.9032" x1="692" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="692" y0="18.6129" x1="693" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="694" y0="22.6774" x1="694" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="694" y0="29.4516" x1="695" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="695" y0="32.1613" x1="695" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="696" y0="28.0968" x1="696" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="698" y0="26.7419" x1="698" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="699" y0="25.3871" x1="700" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="700" y0="28.0968" x1="700" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="701" y0="37.5806" x1="702" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="703" y0="34.871" x1="703" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="704" y0="36.2258" x1="704" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="704" y0="32.1613" x1="705" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="705" y0="34.871" x1="706" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="707" y0="33.5161" x1="707" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="708" y0="29.4516" x1="708" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="709" y0="28.0968" x1="709" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="709" y0="28.0968" x1="710" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="711" y0="28.0968" x1="711" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="711" y0="26.7419" x1="712" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="712" y0="34.871" x1="713" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="713" y0="25.3871" x1="714" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="714" y0="25.3871" x1="714" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="714" y0="21.3226" x1="715" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="716" y0="18.6129" x1="1331" y1="19.6129" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="716" y0="18.6129" x1="717" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="718" y0="15.9032" x1="718" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="719" y0="18.6129" x1="720" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="721" y0="28.0968" x1="721" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="721" y0="28.0968" x1="722" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="722" y0="28.0968" x1="722" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="723" y0="26.7419" x1="724" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="724" y0="26.7419" x1="725" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="725" y0="18.6129" x1="725" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="725" y0="25.3871" x1="726" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1264994559" outline="yes" outline-width="0.5" fill-color="2529923071" fill="yes"/>
+ <Rectangle x0="726" y0="22.6774" x1="726" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="726" y0="28.0968" x1="726" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="726" y0="32.1613" x1="1331" y1="33.1613" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="726" y0="32.1613" x1="727" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="728" y0="32.1613" x1="1331" y1="33.1613" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="728" y0="29.4516" x1="729" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="729" y0="30.8065" x1="729" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="730" y0="26.7419" x1="731" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="731" y0="26.7419" x1="731" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="731" y0="32.1613" x1="732" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="732" y0="34.871" x1="733" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="733" y0="29.4516" x1="734" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="735" y0="26.7419" x1="735" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="736" y0="28.0968" x1="736" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="736" y0="25.3871" x1="737" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="737" y0="28.0968" x1="737" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="738" y0="24.0323" x1="739" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="739" y0="28.0968" x1="739" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="740" y0="22.6774" x1="740" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="741" y0="25.3871" x1="742" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="742" y0="22.6774" x1="742" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="743" y0="22.6774" x1="744" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="745" y0="19.9677" x1="745" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="746" y0="21.3226" x1="746" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="746" y0="18.6129" x1="747" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="747" y0="21.3226" x1="747" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="748" y0="19.9677" x1="749" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="749" y0="21.3226" x1="749" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="750" y0="18.6129" x1="751" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="751" y0="18.6129" x1="751" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="751" y0="15.9032" x1="752" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="752" y0="15.9032" x1="753" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="753" y0="32.1613" x1="754" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="754" y0="34.871" x1="754" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="755" y0="29.4516" x1="755" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="756" y0="30.8065" x1="756" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="756" y0="26.7419" x1="757" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="758" y0="26.7419" x1="758" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="758" y0="32.1613" x1="759" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="759" y0="34.871" x1="759" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="760" y0="29.4516" x1="761" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="761" y0="29.4516" x1="761" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="761" y0="26.7419" x1="762" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="763" y0="28.0968" x1="763" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="763" y0="25.3871" x1="764" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="764" y0="28.0968" x1="764" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="765" y0="24.0323" x1="765" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="766" y0="28.0968" x1="766" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="766" y0="22.6774" x1="767" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="768" y0="25.3871" x1="769" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="769" y0="26.7419" x1="769" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="770" y0="22.6774" x1="771" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="771" y0="24.0323" x1="771" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1567575039" outline="yes" outline-width="0.5" fill-color="3135149823" fill="yes"/>
+ <Rectangle x0="772" y0="18.6129" x1="772" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="773" y0="15.9032" x1="774" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="774" y0="15.9032" x1="774" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="775" y0="22.6774" x1="776" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="777" y0="32.1613" x1="778" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="778" y0="32.1613" x1="779" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="779" y0="32.1613" x1="779" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="779" y0="29.4516" x1="1331" y1="30.4516" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="780" y0="25.3871" x1="781" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="781" y0="26.7419" x1="781" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="782" y0="37.5806" x1="782" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="783" y0="37.5806" x1="783" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1584417791" outline="yes" outline-width="0.5" fill-color="3168769791" fill="yes"/>
+ <Rectangle x0="783" y0="34.871" x1="784" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="785" y0="36.2258" x1="785" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="785" y0="32.1613" x1="786" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="786" y0="34.871" x1="787" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="788" y0="33.5161" x1="788" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="788" y0="29.4516" x1="789" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="790" y0="28.0968" x1="790" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="790" y0="28.0968" x1="791" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="792" y0="26.7419" x1="792" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="793" y0="9.12903" x1="793" y1="10.129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="793" y0="25.3871" x1="794" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="794" y0="25.3871" x1="795" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="795" y0="21.3226" x1="796" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="797" y0="18.6129" x1="797" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="797" y0="18.6129" x1="798" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1617972479" outline="yes" outline-width="0.5" fill-color="3219167231" fill="yes"/>
+ <Rectangle x0="798" y0="19.9677" x1="798" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="798" y0="15.9032" x1="799" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="799" y0="19.9677" x1="801" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="801" y0="18.6129" x1="801" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="802" y0="21.3226" x1="802" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="804" y0="25.3871" x1="804" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="805" y0="25.3871" x1="805" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="805" y0="28.0968" x1="806" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="806" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="807" y0="25.3871" x1="808" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="808" y0="25.3871" x1="808" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="809" y0="37.5806" x1="809" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="810" y0="34.871" x1="811" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="811" y0="36.2258" x1="811" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="812" y0="32.1613" x1="813" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="813" y0="34.871" x1="815" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="815" y0="33.5161" x1="815" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="815" y0="29.4516" x1="816" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="816" y0="29.4516" x1="1331" y1="30.4516" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="817" y0="28.0968" x1="818" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="818" y0="28.0968" x1="818" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="819" y0="26.7419" x1="819" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="820" y0="25.3871" x1="821" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="821" y0="25.3871" x1="822" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="822" y0="19.9677" x1="822" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="822" y0="21.3226" x1="823" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="823" y0="18.6129" x1="823" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="824" y0="18.6129" x1="824" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="825" y0="19.9677" x1="825" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="825" y0="15.9032" x1="826" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="826" y0="18.6129" x1="828" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="828" y0="22.6774" x1="828" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="829" y0="29.4516" x1="830" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="830" y0="34.871" x1="830" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="830" y0="28.0968" x1="831" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="832" y0="28.0968" x1="832" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="832" y0="26.7419" x1="833" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="833" y0="34.871" x1="834" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="834" y0="25.3871" x1="835" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="835" y0="25.3871" x1="835" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="835" y0="36.2258" x1="836" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="837" y0="34.871" x1="838" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="839" y0="32.1613" x1="840" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="840" y0="34.871" x1="841" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="842" y0="33.5161" x1="842" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="842" y0="29.4516" x1="843" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="844" y0="28.0968" x1="845" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="845" y0="26.7419" x1="846" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="847" y0="34.871" x1="847" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="847" y0="25.3871" x1="848" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="848" y0="25.3871" x1="849" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="849" y0="21.3226" x1="849" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="850" y0="19.9677" x1="850" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="851" y0="18.6129" x1="851" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="852" y0="18.6129" x1="1331" y1="19.6129" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="852" y0="15.9032" x1="853" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="853" y0="18.6129" x1="855" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="855" y0="22.6774" x1="855" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="856" y0="29.4516" x1="856" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="857" y0="29.4516" x1="857" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="857" y0="28.0968" x1="858" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="859" y0="26.7419" x1="860" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="861" y0="25.3871" x1="862" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="862" y0="25.3871" x1="862" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="862" y0="37.5806" x1="863" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="864" y0="34.871" x1="865" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="865" y0="36.2258" x1="865" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="866" y0="32.1613" x1="866" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="867" y0="34.871" x1="868" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="868" y0="33.5161" x1="869" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="869" y0="29.4516" x1="870" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="870" y0="29.4516" x1="870" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="871" y0="28.0968" x1="871" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="872" y0="34.871" x1="872" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="872" y0="26.7419" x1="873" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="874" y0="34.871" x1="874" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="874" y0="25.3871" x1="875" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="875" y0="25.3871" x1="875" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="876" y0="21.3226" x1="876" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="877" y0="18.6129" x1="1331" y1="19.6129" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="877" y0="18.6129" x1="878" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="878" y0="19.9677" x1="878" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="879" y0="15.9032" x1="880" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="880" y0="18.6129" x1="881" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="882" y0="22.6774" x1="882" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="882" y0="29.4516" x1="883" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="884" y0="29.4516" x1="1331" y1="30.4516" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="884" y0="28.0968" x1="885" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="886" y0="26.7419" x1="887" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="887" y0="28.0968" x1="887" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="888" y0="32.1613" x1="888" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="889" y0="29.4516" x1="890" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="891" y0="26.7419" x1="892" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="892" y0="28.0968" x1="892" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="893" y0="32.1613" x1="893" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="894" y0="34.871" x1="894" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="894" y0="29.4516" x1="895" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="895" y0="30.8065" x1="895" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="896" y0="26.7419" x1="897" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="897" y0="26.7419" x1="897" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="898" y0="25.3871" x1="898" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="899" y0="28.0968" x1="899" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="899" y0="24.0323" x1="900" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="900" y0="28.0968" x1="900" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="901" y0="22.6774" x1="902" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="902" y0="22.6774" x1="902" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="903" y0="25.3871" x1="903" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="904" y0="28.0968" x1="904" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="904" y0="22.6774" x1="905" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="906" y0="19.9677" x1="907" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="907" y0="21.3226" x1="907" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="908" y0="18.6129" x1="909" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="909" y0="19.9677" x1="909" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="909" y0="19.9677" x1="910" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="910" y0="21.3226" x1="910" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="911" y0="18.6129" x1="912" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="912" y0="18.6129" x1="913" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="913" y0="15.9032" x1="914" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="914" y0="15.9032" x1="914" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="914" y0="32.1613" x1="915" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="916" y0="32.1613" x1="916" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="916" y0="29.4516" x1="917" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="917" y0="29.4516" x1="918" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="918" y0="26.7419" x1="919" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="919" y0="26.7419" x1="920" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="920" y0="32.1613" x1="920" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="921" y0="34.871" x1="921" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="921" y0="29.4516" x1="922" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="922" y0="29.4516" x1="922" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="923" y0="26.7419" x1="924" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="924" y0="28.0968" x1="924" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="925" y0="25.3871" x1="925" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="926" y0="25.3871" x1="926" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="926" y0="29.4516" x1="927" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="928" y0="22.6774" x1="929" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="929" y0="24.0323" x1="929" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="930" y0="24.0323" x1="930" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="931" y0="22.6774" x1="931" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="931" y0="22.6774" x1="932" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="933" y0="18.6129" x1="934" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="934" y0="18.6129" x1="934" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="935" y0="15.9032" x1="935" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="936" y0="15.9032" x1="936" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="936" y0="22.6774" x1="937" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="937" y0="24.0323" x1="937" y1="25.0323" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="938" y0="32.1613" x1="939" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="939" y0="32.1613" x1="940" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="941" y0="25.3871" x1="943" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="943" y0="37.5806" x1="944" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="945" y0="36.2258" x1="945" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="946" y0="32.1613" x1="947" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="948" y0="34.871" x1="949" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="949" y0="34.871" x1="950" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="950" y0="29.4516" x1="950" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="951" y0="28.0968" x1="952" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="953" y0="26.7419" x1="954" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="954" y0="25.3871" x1="956" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="956" y0="26.7419" x1="956" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="956" y0="37.5806" x1="957" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="958" y0="34.871" x1="959" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="959" y0="36.2258" x1="959" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="960" y0="32.1613" x1="961" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="961" y0="34.871" x1="962" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="963" y0="34.871" x1="963" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="963" y0="29.4516" x1="964" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="964" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="965" y0="28.0968" x1="965" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="966" y0="28.0968" x1="966" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="966" y0="26.7419" x1="967" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="968" y0="25.3871" x1="969" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="969" y0="25.3871" x1="970" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="970" y0="37.5806" x1="971" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="971" y0="37.5806" x1="971" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="972" y0="34.871" x1="972" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="973" y0="36.2258" x1="1331" y1="37.2258" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="973" y0="32.1613" x1="974" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="974" y0="34.871" x1="976" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="976" y0="34.871" x1="976" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="977" y0="29.4516" x1="977" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="978" y0="28.0968" x1="978" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="978" y0="28.0968" x1="979" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="979" y0="34.871" x1="980" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="980" y0="26.7419" x1="981" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="981" y0="25.3871" x1="983" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="983" y0="26.7419" x1="983" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="983" y0="37.5806" x1="984" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="985" y0="34.871" x1="986" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="986" y0="36.2258" x1="986" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="987" y0="32.1613" x1="987" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="988" y0="34.871" x1="989" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="989" y0="34.871" x1="990" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="990" y0="29.4516" x1="991" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="992" y0="28.0968" x1="992" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="993" y0="34.871" x1="993" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="993" y0="26.7419" x1="994" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="995" y0="34.871" x1="995" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="995" y0="34.871" x1="995" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="995" y0="25.3871" x1="996" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="996" y0="25.3871" x1="997" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="997" y0="37.5806" x1="998" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="999" y0="34.871" x1="999" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1000" y0="36.2258" x1="1000" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1000" y0="36.2258" x1="1000" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1000" y0="32.1613" x1="1001" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1001" y0="34.871" x1="1003" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1003" y0="34.871" x1="1003" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1004" y0="29.4516" x1="1004" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1005" y0="34.871" x1="1005" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1005" y0="28.0968" x1="1006" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1007" y0="26.7419" x1="1008" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1008" y0="34.871" x1="1008" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1009" y0="25.3871" x1="1009" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1010" y0="25.3871" x1="1010" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1010" y0="37.5806" x1="1011" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1011" y0="36.2258" x1="1011" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1012" y0="34.871" x1="1013" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1013" y0="36.2258" x1="1013" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1014" y0="32.1613" x1="1014" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1015" y0="34.871" x1="1016" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1016" y0="33.5161" x1="1017" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1017" y0="29.4516" x1="1018" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1018" y0="28.0968" x1="1018" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1019" y0="28.0968" x1="1019" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1020" y0="28.0968" x1="1020" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1020" y0="26.7419" x1="1021" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1022" y0="28.0968" x1="1022" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1022" y0="25.3871" x1="1023" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1023" y0="25.3871" x1="1024" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1024" y0="37.5806" x1="1024" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1025" y0="36.2258" x1="1025" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1025" y0="34.871" x1="1026" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1026" y0="34.871" x1="1027" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1027" y0="34.871" x1="1027" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1027" y0="32.1613" x1="1028" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1028" y0="34.871" x1="1029" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1030" y0="33.5161" x1="1030" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1030" y0="29.4516" x1="1031" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1032" y0="29.4516" x1="1032" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1032" y0="28.0968" x1="1033" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1033" y0="28.0968" x1="1033" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1034" y0="26.7419" x1="1035" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1035" y0="26.7419" x1="1035" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1180976895" outline="yes" outline-width="0.5" fill-color="2361953535" fill="yes"/>
+ <Rectangle x0="1036" y0="25.3871" x1="1037" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1037" y0="25.3871" x1="1037" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1038" y0="37.5806" x1="1038" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1038" y0="36.2258" x1="1039" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="1039" y0="34.871" x1="1040" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1041" y0="32.1613" x1="1041" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1041" y0="34.871" x1="1043" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1043" y0="33.5161" x1="1043" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1044" y0="29.4516" x1="1044" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1045" y0="26.7419" x1="1045" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1046" y0="28.0968" x1="1046" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1047" y0="26.7419" x1="1047" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1047" y0="26.7419" x1="1048" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1048" y0="26.7419" x1="1049" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1049" y0="25.3871" x1="1050" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1050" y0="26.7419" x1="1050" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1050" y0="37.5806" x1="1051" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1052" y0="34.871" x1="1053" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1053" y0="36.2258" x1="1053" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1054" y0="32.1613" x1="1055" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1055" y0="34.871" x1="1056" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1057" y0="36.2258" x1="1057" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1517177599" outline="yes" outline-width="0.5" fill-color="3034289663" fill="yes"/>
+ <Rectangle x0="1057" y0="29.4516" x1="1058" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1058" y0="29.4516" x1="1058" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1059" y0="28.0968" x1="1060" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1060" y0="28.0968" x1="1331" y1="29.0968" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1060" y0="28.0968" x1="1061" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1062" y0="34.871" x1="1062" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1062" y0="25.3871" x1="1063" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1063" y0="26.7419" x1="1063" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1064" y0="37.5806" x1="1065" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1065" y0="41.6452" x1="1065" y1="42.6452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1066" y0="34.871" x1="1066" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1067" y0="36.2258" x1="1067" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1067" y0="32.1613" x1="1068" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1068" y0="34.871" x1="1070" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1070" y0="34.871" x1="1071" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1550732031" outline="yes" outline-width="0.5" fill-color="3084686847" fill="yes"/>
+ <Rectangle x0="1071" y0="29.4516" x1="1071" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1072" y0="34.871" x1="1072" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1072" y0="28.0968" x1="1073" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1073" y0="28.0968" x1="1074" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1074" y0="26.7419" x1="1075" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1075" y0="34.871" x1="1076" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1076" y0="25.3871" x1="1077" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1077" y0="25.3871" x1="1077" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1078" y0="37.5806" x1="1078" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1079" y0="34.871" x1="1080" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1080" y0="34.871" x1="1081" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1081" y0="33.5161" x1="1082" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1082" y0="34.871" x1="1083" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1084" y0="33.5161" x1="1084" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1084" y0="29.4516" x1="1085" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1086" y0="28.0968" x1="1087" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1087" y0="34.871" x1="1087" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1087" y0="26.7419" x1="1088" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1089" y0="25.3871" x1="1090" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1090" y0="25.3871" x1="1090" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1091" y0="37.5806" x1="1092" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1092" y0="38.9355" x1="1092" y1="39.9355" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1093" y0="34.871" x1="1093" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1094" y0="37.5806" x1="1094" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1094" y0="32.1613" x1="1095" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1095" y0="34.871" x1="1097" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1097" y0="37.5806" x1="1098" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1098" y0="37.5806" x1="1098" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1099" y0="34.871" x1="1100" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1100" y0="41.6452" x1="1101" y1="42.6452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1101" y0="37.5806" x1="1102" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1103" y0="25.3871" x1="1104" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1104" y0="28.0968" x1="1104" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1104" y0="37.5806" x1="1105" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1106" y0="34.871" x1="1107" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1107" y0="36.2258" x1="1107" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1108" y0="32.1613" x1="1109" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1109" y0="34.871" x1="1110" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1110" y0="33.5161" x1="1111" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1111" y0="29.4516" x1="1112" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1113" y0="28.0968" x1="1113" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1114" y0="28.0968" x1="1114" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1114" y0="26.7419" x1="1115" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1116" y0="34.871" x1="1116" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1116" y0="25.3871" x1="1117" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1117" y0="25.3871" x1="1118" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1118" y0="21.3226" x1="1118" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1119" y0="18.6129" x1="1119" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1120" y0="18.6129" x1="1120" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1121" y0="19.9677" x1="1121" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1121" y0="15.9032" x1="1122" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1122" y0="18.6129" x1="1124" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1124" y0="21.3226" x1="1124" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1124" y0="29.4516" x1="1125" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1126" y0="29.4516" x1="1126" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1126" y0="28.0968" x1="1127" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1127" y0="34.871" x1="1127" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1128" y0="26.7419" x1="1129" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1129" y0="34.871" x1="1129" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1130" y0="25.3871" x1="1130" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1131" y0="28.0968" x1="1131" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1131" y0="37.5806" x1="1132" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1133" y0="34.871" x1="1134" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1134" y0="36.2258" x1="1134" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449937663" outline="yes" outline-width="0.5" fill-color="2899809279" fill="yes"/>
+ <Rectangle x0="1135" y0="32.1613" x1="1135" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1136" y0="34.871" x1="1137" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1137" y0="34.871" x1="1138" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1138" y0="29.4516" x1="1139" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1140" y0="28.0968" x1="1140" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1141" y0="28.0968" x1="1141" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="1141" y0="26.7419" x1="1142" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1143" y0="25.3871" x1="1144" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1144" y0="28.0968" x1="1144" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1145" y0="37.5806" x1="1145" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1146" y0="41.6452" x1="1146" y1="42.6452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1146" y0="34.871" x1="1147" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1147" y0="36.2258" x1="1148" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1148" y0="32.1613" x1="1149" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1149" y0="34.871" x1="1151" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1151" y0="33.5161" x1="1151" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1151" y0="29.4516" x1="1152" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1153" y0="28.0968" x1="1154" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1155" y0="26.7419" x1="1155" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1156" y0="9.12903" x1="1156" y1="10.129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1156" y0="25.3871" x1="1157" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1157" y0="26.7419" x1="1158" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1158" y0="37.5806" x1="1159" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1160" y0="34.871" x1="1161" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1161" y0="36.2258" x1="1161" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315391743" outline="yes" outline-width="0.5" fill-color="2630783231" fill="yes"/>
+ <Rectangle x0="1162" y0="32.1613" x1="1162" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1162" y0="32.1613" x1="1163" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1163" y0="34.871" x1="1164" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1164" y0="33.5161" x1="1165" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2546765823" fill="yes"/>
+ <Rectangle x0="1165" y0="29.4516" x1="1165" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="1166" y0="28.0968" x1="1167" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1167" y0="28.0968" x1="1167" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1168" y0="25.3871" x1="1169" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1169" y0="26.7419" x1="1169" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1170" y0="25.3871" x1="1171" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1171" y0="25.3871" x1="1172" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1172" y0="21.3226" x1="1172" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1173" y0="19.9677" x1="1173" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1173" y0="18.6129" x1="1174" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1174" y0="21.3226" x1="1174" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1214531327" outline="yes" outline-width="0.5" fill-color="2429062655" fill="yes"/>
+ <Rectangle x0="1175" y0="17.2581" x1="1176" y1="18.2581" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1176" y0="18.6129" x1="1177" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1178" y0="22.6774" x1="1178" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1178" y0="29.4516" x1="1179" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1179" y0="29.4516" x1="1331" y1="30.4516" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1180" y0="28.0968" x1="1181" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1181" y0="28.0968" x1="1181" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1182" y0="26.7419" x1="1182" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1183" y0="26.7419" x1="1183" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1183" y0="25.3871" x1="1184" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1184" y0="26.7419" x1="1185" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1185" y0="37.5806" x1="1186" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1187" y0="34.871" x1="1187" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1188" y0="36.2258" x1="1188" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1188" y0="32.1613" x1="1189" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="1189" y0="34.871" x1="1191" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1191" y0="33.5161" x1="1192" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="1192" y0="29.4516" x1="1192" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1193" y0="28.0968" x1="1194" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1194" y0="34.871" x1="1195" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1195" y0="26.7419" x1="1196" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1196" y0="34.871" x1="1197" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1197" y0="25.3871" x1="1198" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1198" y0="26.7419" x1="1198" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1198" y0="37.5806" x1="1199" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1200" y0="34.871" x1="1201" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1201" y0="36.2258" x1="1202" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1202" y0="32.1613" x1="1203" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1203" y0="34.871" x1="1204" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1205" y0="33.5161" x1="1205" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1205" y0="29.4516" x1="1206" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1207" y0="28.0968" x1="1208" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1208" y0="5.06452" x1="1208" y1="6.06452" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2966983935" fill="yes"/>
+ <Rectangle x0="1209" y0="26.7419" x1="1209" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1210" y0="34.871" x1="1210" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1210" y0="25.3871" x1="1211" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1211" y0="26.7419" x1="1212" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1212" y0="37.5806" x1="1213" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1214" y0="34.871" x1="1214" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1215" y0="36.2258" x1="1215" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1215" y0="33.5161" x1="1216" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1216" y0="34.871" x1="1218" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1218" y0="33.5161" x1="1218" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="1219" y0="29.4516" x1="1219" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1220" y0="34.871" x1="1220" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1220" y0="28.0968" x1="1221" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1222" y0="26.7419" x1="1222" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1223" y0="26.7419" x1="1223" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="1224" y0="25.3871" x1="1224" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1225" y0="25.3871" x1="1225" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1225" y0="21.3226" x1="1226" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1227" y0="18.6129" x1="1228" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1229" y0="15.9032" x1="1230" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1230" y0="18.6129" x1="1231" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1232" y0="22.6774" x1="1232" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1232" y0="29.4516" x1="1233" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1233" y0="28.0968" x1="1233" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1234" y0="28.0968" x1="1234" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1235" y0="26.7419" x1="1235" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1235" y0="26.7419" x1="1236" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1237" y0="26.7419" x1="1237" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1237" y0="25.3871" x1="1238" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1238" y0="26.7419" x1="1238" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1239" y0="37.5806" x1="1239" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1241" y0="34.871" x1="1241" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1242" y0="36.2258" x1="1242" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1242" y0="32.1613" x1="1243" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="1243" y0="34.871" x1="1245" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1245" y0="33.5161" x1="1245" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1246" y0="29.4516" x1="1246" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="1247" y0="28.0968" x1="1248" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1249" y0="26.7419" x1="1250" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1250" y0="34.871" x1="1250" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="1251" y0="25.3871" x1="1252" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1252" y0="25.3871" x1="1252" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1252" y0="21.3226" x1="1253" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1254" y0="18.6129" x1="1255" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1256" y0="21.3226" x1="1256" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1257" y0="25.3871" x1="1258" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1259" y0="28.0968" x1="1259" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="1259" y0="28.0968" x1="1260" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="770074623" fill="yes"/>
+ <Rectangle x0="1260" y0="30.8065" x1="1260" y1="31.8065" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1261" y0="34.871" x1="1262" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1263" y0="34.871" x1="1263" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1264" y0="25.3871" x1="1265" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1265" y0="25.3871" x1="1265" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1266" y0="37.5806" x1="1266" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1267" y0="34.871" x1="1268" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1269" y0="36.2258" x1="1269" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1269" y0="32.1613" x1="1270" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1270" y0="34.871" x1="1272" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1272" y0="33.5161" x1="1272" y1="34.5161" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1349011711" outline="yes" outline-width="0.5" fill-color="2698088959" fill="yes"/>
+ <Rectangle x0="1272" y0="29.4516" x1="1273" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1274" y0="28.0968" x1="1275" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1276" y0="26.7419" x1="1276" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1277" y0="34.871" x1="1277" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1277" y0="25.3871" x1="1278" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1279" y0="25.3871" x1="1279" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1279" y0="21.3226" x1="1280" y1="22.3226" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1280" y0="19.9677" x1="1280" y1="20.9677" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248086015" outline="yes" outline-width="0.5" fill-color="2479460095" fill="yes"/>
+ <Rectangle x0="1281" y0="18.6129" x1="1282" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1282" y0="1" x1="1282" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1283" y0="15.9032" x1="1283" y1="16.9032" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1283" y0="18.6129" x1="1285" y1="19.6129" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1285" y0="22.6774" x1="1286" y1="23.6774" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1286" y0="29.4516" x1="1287" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="611203583" outline="yes" outline-width="0.5" fill-color="1222472447" fill="yes"/>
+ <Rectangle x0="1287" y0="29.4516" x1="1287" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1298548991" outline="yes" outline-width="0.5" fill-color="2597163007" fill="yes"/>
+ <Rectangle x0="1288" y0="28.0968" x1="1288" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1289" y0="34.871" x1="1289" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1289" y0="26.7419" x1="1290" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1291" y0="25.3871" x1="1292" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1292" y0="26.7419" x1="1292" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1293" y0="37.5806" x1="1293" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1294" y0="34.871" x1="1295" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="1295" y0="36.2258" x1="1296" y1="37.2258" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1315457279" outline="yes" outline-width="0.5" fill-color="2647625983" fill="yes"/>
+ <Rectangle x0="1296" y0="32.1613" x1="1297" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1297" y0="34.871" x1="1298" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1300" y0="29.4516" x1="1300" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1301" y0="28.0968" x1="1302" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1302" y0="34.871" x1="1302" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1248151551" outline="yes" outline-width="0.5" fill-color="2496302847" fill="yes"/>
+ <Rectangle x0="1303" y0="26.7419" x1="1303" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1304" y0="26.7419" x1="1304" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1449872127" outline="yes" outline-width="0.5" fill-color="2882966527" fill="yes"/>
+ <Rectangle x0="1304" y0="25.3871" x1="1305" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="1305" y0="26.7419" x1="1306" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1306" y0="37.5806" x1="1307" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1013400319" outline="yes" outline-width="0.5" fill-color="2010023167" fill="yes"/>
+ <Rectangle x0="1308" y0="34.871" x1="1308" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1309" y0="32.1613" x1="1310" y1="33.1613" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113998591" outline="yes" outline-width="0.5" fill-color="2211154431" fill="yes"/>
+ <Rectangle x0="1310" y0="34.871" x1="1312" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1312" y0="34.871" x1="1312" y1="35.871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2832503551" fill="yes"/>
+ <Rectangle x0="1313" y0="29.4516" x1="1313" y1="30.4516" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1315" y0="28.0968" x1="1315" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1316" y0="28.0968" x1="1316" y1="29.0968" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1197754111" outline="yes" outline-width="0.5" fill-color="2395442687" fill="yes"/>
+ <Rectangle x0="1316" y0="26.7419" x1="1317" y1="27.7419" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1318" y0="25.3871" x1="1319" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1320" y0="37.5806" x1="1321" y1="38.5806" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1323" y0="25.3871" x1="1324" y1="26.3871" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="28" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1324.88" y0="6" x1="1330.88" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="772" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="308.619" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="612.197" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="612.197" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1663836576" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="570" y0="3.1" x1="570" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="570" y0="36.7" x1="570" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="570" y0="28.3" x1="570" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="570" y0="7.3" x1="573" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="571" y0="40.9" x1="573" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1046889471" outline="yes" outline-width="0.5" fill-color="2093844223" fill="yes"/>
+ <Rectangle x0="571" y0="32.5" x1="573" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="573" y0="36.7" x1="574" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="573" y0="11.5" x1="574" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="573" y0="28.3" x1="574" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="573" y0="3.1" x1="574" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="574" y0="40.9" x1="576" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="574" y0="32.5" x1="576" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="574" y0="15.7" x1="576" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="574" y0="7.3" x1="576" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="576" y0="36.7" x1="577" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="576" y0="11.5" x1="577" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="577" y0="3.1" x1="577" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="577" y0="28.3" x1="577" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="577" y0="7.3" x1="577" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1483492095" outline="yes" outline-width="0.5" fill-color="2983826687" fill="yes"/>
+ <Rectangle x0="578" y0="40.9" x1="579" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="578" y0="7.3" x1="579" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="578" y0="32.5" x1="579" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="578" y0="15.7" x1="579" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="580" y0="3.1" x1="580" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="580" y0="36.7" x1="581" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="580" y0="11.5" x1="581" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="580" y0="28.3" x1="581" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="582" y0="40.9" x1="582" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="582" y0="15.7" x1="582" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="582" y0="7.3" x1="582" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="582" y0="32.5" x1="582" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="583" y0="11.5" x1="584" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="583" y0="38.8" x1="583" y1="40.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="583" y0="3.1" x1="584" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="583" y0="36.7" x1="584" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="583" y0="28.3" x1="584" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670591" outline="yes" outline-width="0.5" fill-color="1004629503" fill="yes"/>
+ <Rectangle x0="585" y0="1" x1="586" y1="3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="585" y0="9.4" x1="586" y1="11.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="585" y0="34.6" x1="586" y1="36.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="585" y0="26.2" x1="586" y1="28.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="586" y0="3.1" x1="587" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="586" y0="28.3" x1="587" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="586" y0="11.5" x1="587" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="586" y0="36.7" x1="587" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="588" y0="7.3" x1="589" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="588" y0="15.7" x1="588" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="588" y0="32.5" x1="589" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="588" y0="38.8" x1="588" y1="40.8" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="588" y0="40.9" x1="589" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="728513791" outline="yes" outline-width="0.5" fill-color="1457092607" fill="yes"/>
+ <Rectangle x0="597" y0="36.7" x1="597" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="597" y0="3.1" x1="597" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="597" y0="11.5" x1="597" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="597" y0="28.3" x1="597" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="597" y0="32.5" x1="600" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="597" y0="7.3" x1="600" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="598" y0="40.9" x1="600" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422207" outline="yes" outline-width="0.5" fill-color="2278132479" fill="yes"/>
+ <Rectangle x0="598" y0="15.7" x1="600" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="600" y0="3.1" x1="601" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="600" y0="11.5" x1="601" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="600" y0="36.7" x1="601" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="600" y0="28.3" x1="601" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="601" y0="7.3" x1="603" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="601" y0="40.9" x1="603" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="946356735" outline="yes" outline-width="0.5" fill-color="1909490431" fill="yes"/>
+ <Rectangle x0="601" y0="15.7" x1="603" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1030111999" outline="yes" outline-width="0.5" fill-color="2060289535" fill="yes"/>
+ <Rectangle x0="601" y0="32.5" x1="603" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="603" y0="3.1" x1="604" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="603" y0="28.3" x1="604" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="603" y0="11.5" x1="604" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="604" y0="36.7" x1="604" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1674935551" fill="yes"/>
+ <Rectangle x0="605" y0="26.2" x1="606" y1="28.2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="605" y0="34.6" x1="606" y1="36.6" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="605" y0="1" x1="606" y1="3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="606" y0="9.4" x1="606" y1="11.4" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="606" y0="36.7" x1="607" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1063666943" outline="yes" outline-width="0.5" fill-color="2127333375" fill="yes"/>
+ <Rectangle x0="606" y0="11.5" x1="607" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="606" y0="28.3" x1="607" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="607" y0="3.1" x1="607" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="276115967" outline="yes" outline-width="0.5" fill-color="552231679" fill="yes"/>
+ <Rectangle x0="608" y0="40.9" x1="609" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="609" y0="15.7" x1="609" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="609" y0="32.5" x1="609" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="609" y0="7.3" x1="609" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="610" y0="11.5" x1="611" y1="13.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="610" y0="3.1" x1="611" y1="5.1" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="610" y0="36.7" x1="611" y1="38.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="610" y0="28.3" x1="611" y1="30.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="611" y0="15.7" x1="612" y1="17.7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="611" y0="7.3" x1="612" y1="9.3" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="611" y0="32.5" x1="612" y1="34.5" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="611" y0="40.9" x1="612" y1="42.9" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1080444159" outline="yes" outline-width="0.5" fill-color="2160822527" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="606.197" y0="6" x1="612.197" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="830" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <LineSet/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="308.619" y-position="0" visible="yes">
+ <Rectangle name="TAVI vestigial frame" x0="0" y0="1" x1="2" y1="57" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle name="TAVI frame" x0="0" y0="1" x1="1326.28" y1="57" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="960313190" fill="yes"/>
+ <Rectangle name="TAVI name highlight" x0="1" y0="43" x1="1326.28" y1="57" outline-what="4" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2641446304" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Rectangle x0="324" y0="21.2222" x1="325" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="324" y0="27.4444" x1="325" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="324" y0="35.2222" x1="325" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="327" y0="21.2222" x1="328" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="327" y0="27.4444" x1="328" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="327" y0="35.2222" x1="328" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="329" y0="32.1111" x1="330" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="329" y0="18.1111" x1="330" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="329" y0="24.3333" x1="330" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="338" y0="21.2222" x1="1326" y1="22.2222" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="338" y0="21.2222" x1="338" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="338" y0="16.5556" x1="338" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="338" y0="29" x1="338" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="340" y0="16.5556" x1="341" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="340" y0="21.2222" x1="341" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="340" y0="29" x1="341" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="342" y0="18.1111" x1="343" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="342" y0="27.4444" x1="343" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="342" y0="13.4444" x1="343" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="378" y0="16.5556" x1="379" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="378" y0="21.2222" x1="379" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="378" y0="27.4444" x1="379" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="381" y0="16.5556" x1="381" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="381" y0="21.2222" x1="381" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="381" y0="27.4444" x1="382" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="383" y0="18.1111" x1="384" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="383" y0="24.3333" x1="384" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="383" y0="29" x1="384" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="392" y0="21.2222" x1="392" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="392" y0="16.5556" x1="392" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="392" y0="27.4444" x1="392" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="394" y0="16.5556" x1="395" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="394" y0="27.4444" x1="395" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="394" y0="21.2222" x1="395" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="397" y0="24.3333" x1="398" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="397" y0="13.4444" x1="397" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="397" y0="18.1111" x1="397" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="403" y0="29" x1="410" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="403" y0="11.8889" x1="1326" y1="12.8889" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="404" y0="10.3333" x1="404" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="404" y0="15" x1="404" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="405" y0="13.4444" x1="406" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="405" y0="18.1111" x1="406" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="407" y0="21.2222" x1="412" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="407" y0="15" x1="411" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="410" y0="30.5556" x1="417" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="414" y0="18.1111" x1="414" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="414" y0="13.4444" x1="414" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="414" y0="21.2222" x1="415" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="414" y0="15" x1="415" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="416" y0="24.3333" x1="421" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="416" y0="18.1111" x1="421" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="417" y0="32.1111" x1="430" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="424" y0="7.22222" x1="424" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="424" y0="13.4444" x1="425" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="425" y0="5.66667" x1="426" y1="6.66667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="425" y0="11.8889" x1="426" y1="12.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="427" y0="1" x1="427" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="427" y0="2.55556" x1="428" y1="3.55556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="427" y0="10.3333" x1="428" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="428" y0="4.11111" x1="428" y1="5.11111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="428" y0="5.66667" x1="428" y1="6.66667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="428" y0="7.22222" x1="429" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="428" y0="13.4444" x1="429" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="429" y0="8.77778" x1="429" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="429" y0="15" x1="1326" y1="16" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="429" y0="16.5556" x1="429" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="430" y0="29" x1="437" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="431" y0="15" x1="431" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="431" y0="10.3333" x1="431" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="432" y0="13.4444" x1="433" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="432" y0="18.1111" x1="433" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="434" y0="21.2222" x1="438" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="434" y0="15" x1="437" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="437" y0="30.5556" x1="443" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="440" y0="18.1111" x1="441" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="440" y0="15" x1="440" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="440" y0="13.4444" x1="441" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="441" y0="21.2222" x1="442" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="441" y0="13.4444" x1="1326" y1="14.4444" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="441" y0="15" x1="442" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="443" y0="24.3333" x1="447" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="443" y0="18.1111" x1="448" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="444" y0="32.1111" x1="450" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="450" y0="16.5556" x1="451" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="451" y0="27.4444" x1="457" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="451" y0="8.77778" x1="451" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="451" y0="16.5556" x1="452" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="451" y0="8.77778" x1="452" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="452" y0="21.2222" x1="452" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="452" y0="21.2222" x1="452" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="452" y0="13.4444" x1="453" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="454" y0="16.5556" x1="455" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="454" y0="8.77778" x1="454" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="455" y0="15" x1="456" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="456" y0="21.2222" x1="456" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="456" y0="13.4444" x1="457" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="456" y0="13.4444" x1="458" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="456" y0="16.5556" x1="458" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="461" y0="13.4444" x1="462" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="461" y0="21.2222" x1="462" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="461" y0="8.77778" x1="462" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="462" y0="10.3333" x1="463" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="462" y0="15" x1="463" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="467" y0="18.1111" x1="469" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="467" y0="24.3333" x1="469" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="467" y0="13.4444" x1="469" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="469" y0="15" x1="469" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="474" y0="8.77778" x1="475" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="474" y0="13.4444" x1="476" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="474" y0="21.2222" x1="476" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="476" y0="22.7778" x1="476" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="476" y0="15" x1="476" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="476" y0="24.3333" x1="476" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="479" y0="25.8889" x1="479" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="479" y0="24.3333" x1="480" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="479" y0="18.1111" x1="480" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="479" y0="13.4444" x1="480" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="487" y0="13.4444" x1="489" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="488" y0="7.22222" x1="488" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="488" y0="8.77778" x1="489" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="488" y0="21.2222" x1="489" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="489" y0="10.3333" x1="490" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="489" y0="15" x1="490" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="494" y0="13.4444" x1="496" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="494" y0="24.3333" x1="496" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="494" y0="18.1111" x1="496" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="496" y0="15" x1="496" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="496" y0="19.6667" x1="496" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="501" y0="13.4444" x1="503" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="501" y0="8.77778" x1="502" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="501" y0="21.2222" x1="503" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="502" y0="10.3333" x1="502" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="503" y0="22.7778" x1="503" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="503" y0="15" x1="503" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="503" y0="24.3333" x1="503" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="505" y0="13.4444" x1="506" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="505" y0="18.1111" x1="506" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="506" y0="24.3333" x1="506" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="24.3333" x1="508" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="13.4444" x1="508" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="508" y0="18.1111" x1="508" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="509" y0="24.3333" x1="510" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="509" y0="18.1111" x1="510" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="509" y0="13.4444" x1="510" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="21.2222" x1="516" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="7.22222" x1="514" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="514" y0="13.4444" x1="516" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="515" y0="8.77778" x1="516" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="516" y0="10.3333" x1="516" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="516" y0="22.7778" x1="516" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="516" y0="15" x1="517" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="521" y0="18.1111" x1="523" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="13.4444" x1="521" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="24.3333" x1="523" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="11.8889" x1="1326" y1="12.8889" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="521" y0="13.4444" x1="523" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="523" y0="15" x1="523" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="523" y0="19.6667" x1="523" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="523" y0="25.8889" x1="524" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="528" y0="13.4444" x1="530" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="528" y0="7.22222" x1="528" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="528" y0="8.77778" x1="529" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="528" y0="21.2222" x1="530" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="529" y0="10.3333" x1="530" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="530" y0="22.7778" x1="530" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="530" y0="24.3333" x1="530" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="530" y0="15" x1="530" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="533" y0="24.3333" x1="534" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="533" y0="18.1111" x1="534" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="533" y0="13.4444" x1="534" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="541" y0="8.77778" x1="543" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="541" y0="13.4444" x1="543" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="542" y0="21.2222" x1="543" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="543" y0="15" x1="543" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="543" y0="22.7778" x1="543" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="543" y0="10.3333" x1="543" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="543" y0="24.3333" x1="544" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="548" y0="18.1111" x1="550" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="548" y0="13.4444" x1="550" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="548" y0="24.3333" x1="550" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="550" y0="15" x1="550" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="550" y0="19.6667" x1="550" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="555" y0="13.4444" x1="557" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="555" y0="8.77778" x1="556" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="555" y0="21.2222" x1="556" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="556" y0="22.7778" x1="557" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="556" y0="10.3333" x1="557" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="557" y0="15" x1="557" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="557" y0="24.3333" x1="557" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="559" y0="24.3333" x1="560" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="559" y0="18.1111" x1="560" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="559" y0="8.77778" x1="560" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="561" y0="18.1111" x1="562" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="562" y0="24.3333" x1="562" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="562" y0="10.3333" x1="562" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="563" y0="18.1111" x1="564" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="563" y0="13.4444" x1="564" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="563" y0="24.3333" x1="564" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="809" y0="21.2222" x1="809" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="809" y0="27.4444" x1="809" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="809" y0="35.2222" x1="809" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="811" y0="21.2222" x1="812" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="811" y0="27.4444" x1="812" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="811" y0="35.2222" x1="812" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="814" y0="32.1111" x1="814" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="814" y0="18.1111" x1="814" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="814" y0="24.3333" x1="814" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="822" y0="21.2222" x1="1326" y1="22.2222" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="822" y0="21.2222" x1="822" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="822" y0="16.5556" x1="822" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="822" y0="29" x1="822" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="824" y0="16.5556" x1="825" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="824" y0="21.2222" x1="825" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="825" y0="29" x1="825" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="826" y0="18.1111" x1="827" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="826" y0="27.4444" x1="827" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="826" y0="13.4444" x1="827" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="862" y0="16.5556" x1="863" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="862" y0="21.2222" x1="863" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="862" y0="27.4444" x1="863" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="865" y0="16.5556" x1="865" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="865" y0="21.2222" x1="865" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="865" y0="27.4444" x1="866" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="867" y0="18.1111" x1="868" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="867" y0="24.3333" x1="868" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="867" y0="29" x1="868" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="876" y0="21.2222" x1="876" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="876" y0="16.5556" x1="876" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="876" y0="27.4444" x1="876" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="878" y0="16.5556" x1="879" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="878" y0="27.4444" x1="879" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="878" y0="21.2222" x1="879" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="881" y0="24.3333" x1="882" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="881" y0="13.4444" x1="881" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="881" y0="18.1111" x1="881" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="887" y0="29" x1="894" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="887" y0="11.8889" x1="1326" y1="12.8889" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1382631679" outline="yes" outline-width="0.5" fill-color="2748486143" fill="yes"/>
+ <Rectangle x0="888" y0="10.3333" x1="888" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="888" y0="15" x1="888" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="889" y0="13.4444" x1="890" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="889" y0="18.1111" x1="890" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="891" y0="21.2222" x1="896" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="891" y0="15" x1="896" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="894" y0="30.5556" x1="901" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="898" y0="18.1111" x1="898" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="898" y0="13.4444" x1="898" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="898" y0="21.2222" x1="899" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="898" y0="15" x1="899" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="900" y0="24.3333" x1="905" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="900" y0="18.1111" x1="905" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="901" y0="32.1111" x1="914" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="908" y0="7.22222" x1="908" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="908" y0="13.4444" x1="909" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="909" y0="5.66667" x1="910" y1="6.66667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="909" y0="11.8889" x1="910" y1="12.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="911" y0="1" x1="911" y1="2" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="911" y0="2.55556" x1="912" y1="3.55556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="911" y0="10.3333" x1="913" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="912" y0="4.11111" x1="912" y1="5.11111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="912" y0="5.66667" x1="913" y1="6.66667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="913" y0="7.22222" x1="913" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="913" y0="13.4444" x1="913" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="913" y0="8.77778" x1="913" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="913" y0="15" x1="1326" y1="16" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="913" y0="16.5556" x1="913" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="915" y0="29" x1="921" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="915" y0="15" x1="915" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="915" y0="10.3333" x1="915" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="916" y0="13.4444" x1="917" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="916" y0="18.1111" x1="917" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="918" y0="21.2222" x1="922" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="918" y0="15" x1="922" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1416251903" outline="yes" outline-width="0.5" fill-color="2849346303" fill="yes"/>
+ <Rectangle x0="921" y0="30.5556" x1="927" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="925" y0="18.1111" x1="925" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="925" y0="15" x1="925" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="925" y0="13.4444" x1="925" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="925" y0="21.2222" x1="926" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="925" y0="13.4444" x1="1326" y1="14.4444" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="925" y0="15" x1="926" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="927" y0="24.3333" x1="931" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="927" y0="18.1111" x1="932" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="928" y0="32.1111" x1="934" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="935" y0="16.5556" x1="935" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="935" y0="27.4444" x1="941" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="935" y0="8.77778" x1="935" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="935" y0="16.5556" x1="936" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="935" y0="8.77778" x1="936" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="936" y0="21.2222" x1="936" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="936" y0="21.2222" x1="936" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="936" y0="13.4444" x1="937" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="938" y0="16.5556" x1="939" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="938" y0="8.77778" x1="939" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="940" y0="15" x1="940" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="940" y0="16.5556" x1="940" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="477181695" outline="yes" outline-width="0.5" fill-color="954363135" fill="yes"/>
+ <Rectangle x0="940" y0="13.4444" x1="943" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="940" y0="13.4444" x1="943" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="943" y0="15" x1="943" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="943" y0="15" x1="943" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="943" y0="16.5556" x1="943" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="945" y0="13.4444" x1="946" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="945" y0="21.2222" x1="946" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="945" y0="8.77778" x1="946" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="946" y0="10.3333" x1="947" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="947" y0="15" x1="947" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="951" y0="18.1111" x1="953" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="951" y0="24.3333" x1="953" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="951" y0="13.4444" x1="953" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="953" y0="15" x1="953" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="958" y0="8.77778" x1="959" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="958" y0="13.4444" x1="960" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="958" y0="21.2222" x1="960" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="960" y0="22.7778" x1="960" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="960" y0="15" x1="960" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="960" y0="24.3333" x1="960" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="963" y0="25.8889" x1="963" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="963" y0="24.3333" x1="964" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="963" y0="18.1111" x1="964" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="963" y0="13.4444" x1="964" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="13.4444" x1="973" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="7.22222" x1="972" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="8.77778" x1="973" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="972" y0="21.2222" x1="974" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="973" y0="10.3333" x1="974" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="973" y0="15" x1="974" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="978" y0="13.4444" x1="980" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="978" y0="24.3333" x1="980" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="978" y0="18.1111" x1="980" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="980" y0="15" x1="980" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="980" y0="19.6667" x1="980" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="985" y0="13.4444" x1="987" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="985" y0="8.77778" x1="986" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="985" y0="21.2222" x1="987" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="986" y0="10.3333" x1="986" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="987" y0="22.7778" x1="987" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="987" y0="15" x1="987" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="987" y0="24.3333" x1="987" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="989" y0="13.4444" x1="990" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="989" y0="18.1111" x1="990" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="990" y0="24.3333" x1="990" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="24.3333" x1="992" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="13.4444" x1="992" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="992" y0="18.1111" x1="993" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="993" y0="24.3333" x1="994" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="993" y0="18.1111" x1="994" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="994" y0="13.4444" x1="994" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="21.2222" x1="1000" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="7.22222" x1="999" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="998" y0="13.4444" x1="1000" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="999" y0="8.77778" x1="1000" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1000" y0="10.3333" x1="1000" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1000" y0="22.7778" x1="1000" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1000" y0="15" x1="1001" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1005" y0="18.1111" x1="1007" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="13.4444" x1="1005" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="24.3333" x1="1007" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="11.8889" x1="1326" y1="12.8889" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1005" y0="13.4444" x1="1007" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1007" y0="15" x1="1007" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1007" y0="19.6667" x1="1007" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1007" y0="25.8889" x1="1008" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1012" y0="13.4444" x1="1014" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1012" y0="7.22222" x1="1012" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1012" y0="8.77778" x1="1013" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1012" y0="21.2222" x1="1014" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1013" y0="10.3333" x1="1014" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1014" y0="22.7778" x1="1014" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1014" y0="24.3333" x1="1014" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1014" y0="15" x1="1014" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1017" y0="24.3333" x1="1018" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1017" y0="18.1111" x1="1018" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1017" y0="13.4444" x1="1018" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1025" y0="8.77778" x1="1027" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1026" y0="13.4444" x1="1027" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1026" y0="21.2222" x1="1027" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1027" y0="15" x1="1028" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1027" y0="22.7778" x1="1028" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1027" y0="10.3333" x1="1027" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1028" y0="24.3333" x1="1028" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1032" y0="18.1111" x1="1034" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1032" y0="13.4444" x1="1034" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1032" y0="24.3333" x1="1034" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1034" y0="15" x1="1034" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1034" y0="19.6667" x1="1034" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1039" y0="13.4444" x1="1041" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1039" y0="8.77778" x1="1041" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1039" y0="21.2222" x1="1040" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1040" y0="22.7778" x1="1041" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1041" y0="10.3333" x1="1041" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1041" y0="15" x1="1041" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1041" y0="24.3333" x1="1041" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="1043" y0="24.3333" x1="1044" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1043" y0="18.1111" x1="1044" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1043" y0="8.77778" x1="1044" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1045" y0="18.1111" x1="1046" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1046" y0="24.3333" x1="1046" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1046" y0="10.3333" x1="1046" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1047" y0="18.1111" x1="1048" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1047" y0="13.4444" x1="1048" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1047" y0="24.3333" x1="1048" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1103" y0="8.77778" x1="1105" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1103" y0="18.1111" x1="1103" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1103" y0="24.3333" x1="1103" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1103" y0="16.5556" x1="1105" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1103" y0="21.2222" x1="1105" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1105" y0="10.3333" x1="1108" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1105" y0="24.3333" x1="1107" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1105" y0="18.1111" x1="1107" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1108" y0="27.4444" x1="1108" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1108" y0="13.4444" x1="1110" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1108" y0="29" x1="1326" y1="30" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1108" y0="27.4444" x1="1110" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1108" y0="21.2222" x1="1110" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1111" y0="27.4444" x1="1111" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1111" y0="21.2222" x1="1111" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1111" y0="13.4444" x1="1113" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1111" y0="24.3333" x1="1112" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1111" y0="18.1111" x1="1113" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1113" y0="27.4444" x1="1114" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1113" y0="21.2222" x1="1114" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1113" y0="16.5556" x1="1114" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="1114" y0="32.1111" x1="1115" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1114" y0="18.1111" x1="1115" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="460470015" outline="yes" outline-width="0.5" fill-color="920873983" fill="yes"/>
+ <Rectangle x0="1114" y0="27.4444" x1="1115" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1117" y0="27.4444" x1="1118" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1118" y0="32.1111" x1="1118" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1118" y0="21.2222" x1="1118" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1119" y0="29" x1="1120" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1119" y0="35.2222" x1="1120" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1120" y0="24.3333" x1="1120" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1121" y0="32.1111" x1="1122" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1121" y0="27.4444" x1="1122" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1121" y0="22.7778" x1="1326" y1="23.7778" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1121" y0="21.2222" x1="1121" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1123" y0="32.1111" x1="1123" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1123" y0="27.4444" x1="1124" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225279" outline="yes" outline-width="0.5" fill-color="1071673087" fill="yes"/>
+ <Rectangle x0="1123" y0="18.1111" x1="1126" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1123" y0="24.3333" x1="1125" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1123" y0="30.5556" x1="1123" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1123" y0="29" x1="1126" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1126" y0="29" x1="1128" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1126" y0="18.1111" x1="1129" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1126" y0="27.4444" x1="1127" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1127" y0="24.3333" x1="1129" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1129" y0="27.4444" x1="1132" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1129" y0="32.1111" x1="1132" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1129" y0="21.2222" x1="1132" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1132" y0="22.7778" x1="1133" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1133" y0="35.2222" x1="1134" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1133" y0="24.3333" x1="1134" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1133" y0="29" x1="1134" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1135" y0="32.1111" x1="1135" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1135" y0="27.4444" x1="1135" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1135" y0="22.7778" x1="1326" y1="23.7778" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1135" y0="21.2222" x1="1135" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1136" y0="32.1111" x1="1137" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1136" y0="18.1111" x1="1140" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1136" y0="27.4444" x1="1137" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1137" y0="30.5556" x1="1137" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="510670847" outline="yes" outline-width="0.5" fill-color="1038184191" fill="yes"/>
+ <Rectangle x0="1137" y0="25.8889" x1="1137" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1137" y0="29" x1="1139" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1137" y0="24.3333" x1="1139" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1140" y0="18.1111" x1="1143" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1140" y0="32.1111" x1="1140" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1140" y0="27.4444" x1="1140" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1140" y0="29" x1="1142" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1140" y0="24.3333" x1="1143" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1143" y0="32.1111" x1="1143" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1143" y0="27.4444" x1="1144" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1143" y0="18.1111" x1="1145" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1143" y0="29" x1="1144" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1976534015" fill="yes"/>
+ <Rectangle x0="1144" y0="24.3333" x1="1145" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1145" y0="32.1111" x1="1150" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1145" y0="21.2222" x1="1151" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1145" y0="27.4444" x1="1149" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1150" y0="32.1111" x1="1150" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1156" y0="24.3333" x1="1157" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1156" y0="8.77778" x1="1159" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1157" y0="18.1111" x1="1157" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1157" y0="21.2222" x1="1159" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1157" y0="16.5556" x1="1159" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1159" y0="10.3333" x1="1162" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1159" y0="24.3333" x1="1161" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="426915071" outline="yes" outline-width="0.5" fill-color="853830143" fill="yes"/>
+ <Rectangle x0="1159" y0="18.1111" x1="1161" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1161" y0="19.6667" x1="1161" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1162" y0="13.4444" x1="1164" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1162" y0="21.2222" x1="1164" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1162" y0="27.4444" x1="1164" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1164" y0="21.2222" x1="1165" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1165" y0="27.4444" x1="1165" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1165" y0="13.4444" x1="1167" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1165" y0="18.1111" x1="1166" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1165" y0="24.3333" x1="1166" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="376648959" outline="yes" outline-width="0.5" fill-color="736520191" fill="yes"/>
+ <Rectangle x0="1167" y0="16.5556" x1="1168" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1167" y0="21.2222" x1="1169" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="326382335" outline="yes" outline-width="0.5" fill-color="652764671" fill="yes"/>
+ <Rectangle x0="1167" y0="27.4444" x1="1167" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1167" y0="29" x1="1326" y1="30" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1167" y0="27.4444" x1="1169" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1168" y0="32.1111" x1="1169" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1168" y0="18.1111" x1="1169" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1169" y0="27.4444" x1="1169" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1171" y0="27.4444" x1="1172" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1171" y0="32.1111" x1="1172" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1171" y0="21.2222" x1="1171" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1173" y0="24.3333" x1="1174" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1173" y0="35.2222" x1="1174" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1173" y0="29" x1="1174" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1175" y0="21.2222" x1="1175" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1175" y0="32.1111" x1="1175" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1175" y0="27.4444" x1="1176" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1177" y0="32.1111" x1="1177" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1177" y0="27.4444" x1="1177" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1177" y0="18.1111" x1="1180" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1177" y0="25.8889" x1="1177" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1177" y0="30.5556" x1="1177" y1="31.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1177" y0="24.3333" x1="1180" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1177" y0="29" x1="1179" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1180" y0="32.1111" x1="1180" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1180" y0="18.1111" x1="1183" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1180" y0="27.4444" x1="1180" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1113933311" outline="yes" outline-width="0.5" fill-color="2244643583" fill="yes"/>
+ <Rectangle x0="1180" y0="29" x1="1182" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1180" y0="24.3333" x1="1183" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1147422463" outline="yes" outline-width="0.5" fill-color="2311621631" fill="yes"/>
+ <Rectangle x0="1183" y0="27.4444" x1="1187" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1183" y0="32.1111" x1="1186" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1183" y0="21.2222" x1="1187" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1186" y0="22.7778" x1="1186" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1187" y0="24.3333" x1="1188" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1187" y0="35.2222" x1="1187" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1187" y0="29" x1="1188" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1188" y0="32.1111" x1="1189" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1188" y0="27.4444" x1="1189" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1188" y0="21.2222" x1="1189" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1190" y0="32.1111" x1="1191" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1190" y0="18.1111" x1="1193" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1190" y0="27.4444" x1="1190" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1190" y0="25.8889" x1="1191" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1191" y0="29" x1="1193" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1191" y0="24.3333" x1="1193" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1193" y0="18.1111" x1="1197" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1193" y0="32.1111" x1="1194" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1194" y0="27.4444" x1="1194" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1194" y0="29" x1="1196" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1194" y0="24.3333" x1="1197" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1197" y0="32.1111" x1="1197" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1197" y0="24.3333" x1="1198" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="896090367" outline="yes" outline-width="0.5" fill-color="1792180223" fill="yes"/>
+ <Rectangle x0="1197" y0="18.1111" x1="1199" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1197" y0="29" x1="1198" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="929579263" outline="yes" outline-width="0.5" fill-color="1859224063" fill="yes"/>
+ <Rectangle x0="1198" y0="27.4444" x1="1204" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1199" y0="21.2222" x1="1203" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1199" y0="32.1111" x1="1202" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1210" y0="18.1111" x1="1211" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1210" y0="8.77778" x1="1213" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1210" y0="24.3333" x1="1211" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1211" y0="16.5556" x1="1213" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="292827903" outline="yes" outline-width="0.5" fill-color="585720831" fill="yes"/>
+ <Rectangle x0="1211" y0="21.2222" x1="1212" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1213" y0="10.3333" x1="1215" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1213" y0="24.3333" x1="1215" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1213" y0="18.1111" x1="1215" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1215" y0="27.4444" x1="1218" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1215" y0="13.4444" x1="1218" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="74984703" outline="yes" outline-width="0.5" fill-color="166812159" fill="yes"/>
+ <Rectangle x0="1215" y0="21.2222" x1="1218" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1218" y0="27.4444" x1="1326" y1="28.4444" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1218" y0="29" x1="1326" y1="30" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1218" y0="27.4444" x1="1219" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1218" y0="21.2222" x1="1219" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1219" y0="13.4444" x1="1220" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1219" y0="24.3333" x1="1220" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1219" y0="18.1111" x1="1220" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1220" y0="16.5556" x1="1222" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1220" y0="21.2222" x1="1222" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1220" y0="27.4444" x1="1222" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1222" y0="18.1111" x1="1223" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="577779967" outline="yes" outline-width="0.5" fill-color="1155494143" fill="yes"/>
+ <Rectangle x0="1222" y0="27.4444" x1="1223" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1223" y0="32.1111" x1="1224" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1225" y0="27.4444" x1="1225" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1225" y0="32.1111" x1="1225" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1225" y0="21.2222" x1="1225" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1227" y0="35.2222" x1="1228" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1227" y0="29" x1="1228" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1227" y0="24.3333" x1="1227" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1229" y0="32.1111" x1="1229" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1229" y0="27.4444" x1="1229" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1229" y0="21.2222" x1="1229" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1230" y0="29" x1="1233" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1230" y0="18.1111" x1="1234" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1230" y0="27.4444" x1="1231" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1231" y0="25.8889" x1="1231" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1231" y0="24.3333" x1="1233" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1234" y0="32.1111" x1="1234" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1234" y0="18.1111" x1="1236" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1234" y0="27.4444" x1="1234" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1234" y0="24.3333" x1="1236" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1234" y0="29" x1="1236" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1236" y0="21.2222" x1="1240" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="410137855" outline="yes" outline-width="0.5" fill-color="803563775" fill="yes"/>
+ <Rectangle x0="1237" y0="32.1111" x1="1240" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1237" y0="27.4444" x1="1240" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1240" y0="22.7778" x1="1241" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812269311" outline="yes" outline-width="0.5" fill-color="1641381119" fill="yes"/>
+ <Rectangle x0="1240" y0="35.2222" x1="1241" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1240" y0="29" x1="1241" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1241" y0="24.3333" x1="1241" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1242" y0="32.1111" x1="1243" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1242" y0="27.4444" x1="1243" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1242" y0="21.2222" x1="1243" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1244" y0="18.1111" x1="1247" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1244" y0="27.4444" x1="1244" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1244" y0="29" x1="1247" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1244" y0="25.8889" x1="1244" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1244" y0="24.3333" x1="1247" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1247" y0="19.6667" x1="1247" y1="20.6667" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1247" y0="29" x1="1250" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1247" y0="18.1111" x1="1250" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1248" y0="27.4444" x1="1248" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1248" y0="24.3333" x1="1251" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1251" y0="18.1111" x1="1253" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1251" y0="29" x1="1252" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1251" y0="32.1111" x1="1251" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1251" y0="24.3333" x1="1252" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1253" y0="21.2222" x1="1258" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1253" y0="27.4444" x1="1260" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1253" y0="32.1111" x1="1257" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1264" y0="7.22222" x1="1264" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1264" y0="8.77778" x1="1267" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1264" y0="18.1111" x1="1265" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1264" y0="24.3333" x1="1265" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1264" y0="21.2222" x1="1266" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1265" y0="16.5556" x1="1267" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1267" y0="10.3333" x1="1269" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1267" y0="24.3333" x1="1269" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1267" y0="18.1111" x1="1269" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1269" y0="13.4444" x1="1272" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1269" y0="21.2222" x1="1271" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1269" y0="27.4444" x1="1271" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Rectangle x0="1272" y0="27.4444" x1="1273" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1272" y0="21.2222" x1="1273" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1272" y0="13.4444" x1="1274" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1272" y0="24.3333" x1="1273" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1273" y0="18.1111" x1="1274" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1274" y0="27.4444" x1="1276" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1274" y0="16.5556" x1="1276" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="343159807" outline="yes" outline-width="0.5" fill-color="703031039" fill="yes"/>
+ <Rectangle x0="1274" y0="21.2222" x1="1276" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="468410623" fill="yes"/>
+ <Rectangle x0="1276" y0="32.1111" x1="1277" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1276" y0="18.1111" x1="1277" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1276" y0="27.4444" x1="1277" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1279" y0="32.1111" x1="1280" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1279" y0="21.2222" x1="1280" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1279" y0="27.4444" x1="1281" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1281" y0="24.3333" x1="1281" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1281" y0="35.2222" x1="1281" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1281" y0="29" x1="1282" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1282" y0="22.7778" x1="1326" y1="23.7778" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1282" y0="21.2222" x1="1283" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1282" y0="32.1111" x1="1283" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1283" y0="27.4444" x1="1283" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1284" y0="19.6667" x1="1326" y1="20.6667" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1284" y0="18.1111" x1="1287" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="401432575" fill="yes"/>
+ <Rectangle x0="1284" y0="32.1111" x1="1285" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="544225535" outline="yes" outline-width="0.5" fill-color="1105162239" fill="yes"/>
+ <Rectangle x0="1284" y0="24.3333" x1="1287" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="879378431" outline="yes" outline-width="0.5" fill-color="1758691071" fill="yes"/>
+ <Rectangle x0="1285" y0="29" x1="1287" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1287" y0="32.1111" x1="1288" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1287" y0="24.3333" x1="1290" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="912867583" outline="yes" outline-width="0.5" fill-color="1825734911" fill="yes"/>
+ <Rectangle x0="1288" y0="18.1111" x1="1290" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1288" y0="29" x1="1290" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1290" y0="21.2222" x1="1294" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="443692543" outline="yes" outline-width="0.5" fill-color="887384831" fill="yes"/>
+ <Rectangle x0="1290" y0="32.1111" x1="1294" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="594491647" outline="yes" outline-width="0.5" fill-color="1188983295" fill="yes"/>
+ <Rectangle x0="1290" y0="27.4444" x1="1294" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1293" y0="22.7778" x1="1294" y1="23.7778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1294" y0="24.3333" x1="1295" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1294" y0="29" x1="1295" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1294" y0="35.2222" x1="1295" y1="36.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="745291007" outline="yes" outline-width="0.5" fill-color="1490581759" fill="yes"/>
+ <Rectangle x0="1296" y0="27.4444" x1="1297" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="845823743" outline="yes" outline-width="0.5" fill-color="1708424703" fill="yes"/>
+ <Rectangle x0="1296" y0="21.2222" x1="1296" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1296" y0="32.1111" x1="1296" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1298" y0="18.1111" x1="1301" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1298" y0="27.4444" x1="1298" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1298" y0="32.1111" x1="1298" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1298" y0="29" x1="1298" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="711801855" outline="yes" outline-width="0.5" fill-color="1406826239" fill="yes"/>
+ <Rectangle x0="1298" y0="29" x1="1301" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1382697471" outline="yes" outline-width="0.5" fill-color="2782106367" fill="yes"/>
+ <Rectangle x0="1298" y0="25.8889" x1="1298" y1="26.8889" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678247167" outline="yes" outline-width="0.5" fill-color="1373271551" fill="yes"/>
+ <Rectangle x0="1298" y0="24.3333" x1="1301" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="762068223" outline="yes" outline-width="0.5" fill-color="1524070911" fill="yes"/>
+ <Rectangle x0="1301" y0="18.1111" x1="1304" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1301" y0="29" x1="1303" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1301" y0="32.1111" x1="1301" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="644758271" outline="yes" outline-width="0.5" fill-color="1306293503" fill="yes"/>
+ <Rectangle x0="1301" y0="27.4444" x1="1302" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="678312703" outline="yes" outline-width="0.5" fill-color="1339782655" fill="yes"/>
+ <Rectangle x0="1302" y0="24.3333" x1="1305" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="778845695" outline="yes" outline-width="0.5" fill-color="1557625599" fill="yes"/>
+ <Rectangle x0="1304" y0="24.3333" x1="1306" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="812334847" outline="yes" outline-width="0.5" fill-color="1607891967" fill="yes"/>
+ <Rectangle x0="1304" y0="29" x1="1306" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="209072383" outline="yes" outline-width="0.5" fill-color="434921727" fill="yes"/>
+ <Rectangle x0="1304" y0="18.1111" x1="1306" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="75050239" outline="yes" outline-width="0.5" fill-color="133323263" fill="yes"/>
+ <Rectangle x0="1306" y0="27.4444" x1="1311" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="979911423" outline="yes" outline-width="0.5" fill-color="1943045119" fill="yes"/>
+ <Rectangle x0="1306" y0="21.2222" x1="1311" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1306" y0="32.1111" x1="1310" y1="33.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="627981055" outline="yes" outline-width="0.5" fill-color="1255961599" fill="yes"/>
+ <Rectangle x0="1312" y0="29" x1="1312" y1="30" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1281771775" outline="yes" outline-width="0.5" fill-color="2580385791" fill="yes"/>
+ <Rectangle x0="1318" y0="24.3333" x1="1319" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1318" y0="16.5556" x1="1319" y1="17.5556" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="242626815" outline="yes" outline-width="0.5" fill-color="501965311" fill="yes"/>
+ <Rectangle x0="1318" y0="8.77778" x1="1319" y1="9.77778" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="125316863" outline="yes" outline-width="0.5" fill-color="250633215" fill="yes"/>
+ <Rectangle x0="1318" y0="7.22222" x1="1318" y1="8.22222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="8006655" outline="yes" outline-width="0.5" fill-color="16013055" fill="yes"/>
+ <Rectangle x0="1320" y0="10.3333" x1="1321" y1="11.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="309605119" outline="yes" outline-width="0.5" fill-color="619275519" fill="yes"/>
+ <Rectangle x0="1321" y0="24.3333" x1="1321" y1="25.3333" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1321" y0="18.1111" x1="1321" y1="19.1111" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="142094079" outline="yes" outline-width="0.5" fill-color="284122367" fill="yes"/>
+ <Rectangle x0="1323" y0="13.4444" x1="1326" y1="14.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="175583231" outline="yes" outline-width="0.5" fill-color="351166207" fill="yes"/>
+ <Rectangle x0="1323" y0="21.2222" x1="1326" y1="22.2222" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="108539391" outline="yes" outline-width="0.5" fill-color="200301311" fill="yes"/>
+ <Rectangle x0="1323" y0="27.4444" x1="1326" y1="28.4444" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="24784127" outline="yes" outline-width="0.5" fill-color="49502207" fill="yes"/>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ <Group x-position="4" y-position="1" visible="yes">
+ <Line x0="0" y0="0" x1="0" y1="42" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="27" y1="32" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2812794111" outline="yes" outline-width="0.5" fill-color="65440" fill="yes"/>
+ <Text/>
+ </Group>
+ </Group>
+ <Rectangle name="TAVI frame handle start" x0="0" y0="6" x1="5" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle name="TAVI frame handle end" x0="1320.28" y0="6" x1="1326.28" y1="57" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ </Group>
+ <Line x0="0" y0="0" x1="0" y1="1.79769e+308" x-position="0" y-position="0" visible="no" outline-color="2818572543" outline="yes" outline-width="0.5"/>
+ <Line x0="0" y0="0" x1="0" y1="1.79769e+308" x-position="0" y-position="0" visible="no" outline-color="2818572543" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="0" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="3335631469" outline="yes" outline-width="1" fill-color="3335631469" fill="yes"/>
+ </Group>
+ <Line x0="984" y0="0" x1="984" y1="1.79769e+308" x-position="0" y-position="0" visible="yes" outline-color="4278190335" outline="yes" outline-width="1"/>
+ </Group>
+ <Render x0="0" y0="0" x1="829" y1="345"/>
+ <Render x0="0" y0="0" x1="829" y1="345"/>
+ <Render x0="829" y0="0" x1="1152" y1="345"/>
+ <Render x0="323" y0="0" x1="481" y1="137"/>
+ <Render x0="323" y0="133" x1="936" y1="345"/>
+ <Render x0="323" y0="191" x1="936" y1="345"/>
+ <Render x0="323" y0="250" x1="1152" y1="309"/>
+ <Render x0="323" y0="307" x1="1152" y1="345"/>
+ <Render x0="323" y0="0" x1="1182" y1="345"/>
+ <Render x0="323" y0="486" x1="1182" y1="831"/>
+ <Render x0="323" y0="486" x1="1182" y1="831"/>
+ <Render x0="323" y0="486" x1="1182" y1="831"/>
+ <Render x0="325" y0="486" x1="1184" y1="831"/>
+ <Render x0="1184" y0="486" x1="1275" y1="831"/>
+ <Render x0="416" y0="447" x1="1275" y1="486"/>
+ <Render x0="416" y0="447" x1="1275" y1="792"/>
+ <Render x0="1275" y0="447" x1="1294" y1="792"/>
+ <Render x0="435" y0="439" x1="1294" y1="447"/>
+ <Render x0="435" y0="439" x1="1294" y1="784"/>
+ <Render x0="1294" y0="439" x1="1318" y1="784"/>
+ <Render x0="459" y0="432" x1="1318" y1="439"/>
+ <Render x0="459" y0="432" x1="1318" y1="777"/>
+ <Render x0="1318" y0="432" x1="1349" y1="777"/>
+ <Render x0="490" y0="424" x1="1349" y1="432"/>
+ <Render x0="490" y0="424" x1="1349" y1="769"/>
+ <Render x0="1349" y0="424" x1="1377" y1="769"/>
+ <Render x0="1377" y0="424" x1="1403" y1="769"/>
+ <Render x0="544" y0="769" x1="1403" y1="784"/>
+ <Render x0="544" y0="439" x1="1403" y1="784"/>
+ <Render x0="1403" y0="439" x1="1410" y1="784"/>
+ <Render x0="1410" y0="439" x1="1457" y1="784"/>
+ <Render x0="598" y0="784" x1="1457" y1="792"/>
+ <Render x0="598" y0="447" x1="1457" y1="792"/>
+ <Render x0="1457" y0="447" x1="1461" y1="792"/>
+ <Render x0="1461" y0="447" x1="1553" y1="792"/>
+ <Render x0="694" y0="792" x1="1553" y1="807"/>
+ <Render x0="694" y0="462" x1="1553" y1="807"/>
+ <Render x0="1553" y0="462" x1="1558" y1="807"/>
+ <Render x0="1558" y0="462" x1="1604" y1="807"/>
+ <Render x0="1604" y0="462" x1="1645" y1="807"/>
+ <Render x0="1645" y0="462" x1="1652" y1="807"/>
+ <Render x0="1652" y0="462" x1="1663" y1="807"/>
+ <Render x0="1663" y0="462" x1="1668" y1="807"/>
+ <Render x0="1668" y0="462" x1="1671" y1="807"/>
+ <Render x0="1671" y0="462" x1="1682" y1="807"/>
+ <Render x0="1682" y0="462" x1="1689" y1="807"/>
+ <Render x0="1689" y0="462" x1="1698" y1="807"/>
+ <Render x0="1698" y0="462" x1="1705" y1="807"/>
+ <Render x0="1705" y0="462" x1="1708" y1="807"/>
+ <Render x0="1708" y0="462" x1="1710" y1="807"/>
+ <Render x0="1710" y0="462" x1="1715" y1="807"/>
+ <Render x0="1715" y0="462" x1="1724" y1="807"/>
+ <Render x0="1724" y0="462" x1="1732" y1="807"/>
+ <Render x0="1732" y0="462" x1="1738" y1="807"/>
+ <Render x0="1738" y0="462" x1="1741" y1="807"/>
+ <Render x0="879" y0="462" x1="882" y1="807"/>
+ <Render x0="879" y0="807" x1="1738" y1="815"/>
+ <Render x0="879" y0="470" x1="1738" y1="815"/>
+ <Render x0="873" y0="470" x1="879" y1="815"/>
+ <Render x0="873" y0="815" x1="1732" y1="831"/>
+ <Render x0="873" y0="486" x1="1732" y1="831"/>
+ <Render x0="710" y0="486" x1="873" y1="831"/>
+ <Render x0="710" y0="831" x1="1569" y1="884"/>
+ <Render x0="710" y0="539" x1="1569" y1="884"/>
+ <Render x0="584" y0="539" x1="710" y1="884"/>
+ <Render x0="315" y0="539" x1="584" y1="884"/>
+ <Render x0="245" y0="539" x1="315" y1="884"/>
+ <Render x0="212" y0="539" x1="245" y1="884"/>
+ <Render x0="205" y0="539" x1="212" y1="884"/>
+ <Render x0="198" y0="539" x1="205" y1="884"/>
+ <Render x0="194" y0="539" x1="198" y1="884"/>
+ <Render x0="182" y0="539" x1="194" y1="884"/>
+ <Render x0="172" y0="539" x1="182" y1="884"/>
+ <Render x0="165" y0="539" x1="172" y1="884"/>
+ <Render x0="163" y0="539" x1="165" y1="884"/>
+ <Render x0="160" y0="539" x1="163" y1="884"/>
+ <Render x0="1019" y0="539" x1="1020" y1="884"/>
+ <Render x0="1020" y0="539" x1="1024" y1="884"/>
+ <Render x0="1024" y0="539" x1="1027" y1="884"/>
+ <Render x0="1027" y0="539" x1="1036" y1="884"/>
+ <Render x0="1036" y0="539" x1="1047" y1="884"/>
+ <Render x0="1047" y0="539" x1="1055" y1="884"/>
+ <Render x0="1055" y0="539" x1="1064" y1="884"/>
+ <Render x0="1064" y0="539" x1="1078" y1="884"/>
+ <Render x0="1078" y0="539" x1="1099" y1="884"/>
+ <Render x0="1099" y0="539" x1="1116" y1="884"/>
+ <Render x0="1116" y0="539" x1="1123" y1="884"/>
+ <Render x0="1123" y0="539" x1="1175" y1="884"/>
+ <Render x0="1175" y0="539" x1="1254" y1="884"/>
+ <Render x0="1254" y0="539" x1="1315" y1="884"/>
+ <Render x0="1315" y0="539" x1="1327" y1="884"/>
+ <Render x0="1327" y0="539" x1="1400" y1="884"/>
+ <Render x0="1400" y0="539" x1="1419" y1="884"/>
+ <Render x0="1419" y0="539" x1="1511" y1="884"/>
+ <Render x0="1511" y0="539" x1="1536" y1="884"/>
+ <Render x0="1536" y0="539" x1="1611" y1="884"/>
+ <Render x0="1611" y0="539" x1="1668" y1="884"/>
+ <Render x0="1668" y0="539" x1="1718" y1="884"/>
+ <Render x0="1718" y0="539" x1="1743" y1="884"/>
+ <Render x0="896" y0="539" x1="1755" y1="884"/>
+ <Render x0="344" y0="539" x1="1203" y1="884"/>
+ <Render x0="344" y0="478" x1="1203" y1="539"/>
+ <Render x0="344" y0="478" x1="1203" y1="823"/>
+ <Render x0="287" y0="478" x1="344" y1="823"/>
+ <Render x0="287" y0="823" x1="1146" y1="831"/>
+ <Render x0="287" y0="486" x1="1146" y1="831"/>
+ <Render x0="1146" y0="486" x1="1172" y1="831"/>
+ <Render x0="1021" y0="486" x1="1880" y1="831"/>
+ <Render x0="1021" y0="424" x1="1880" y1="486"/>
+ <Render x0="1021" y0="424" x1="1880" y1="769"/>
+ <Render x0="1880" y0="424" x1="1992" y1="769"/>
+ <Render x0="1133" y0="416" x1="1992" y1="424"/>
+ <Render x0="1133" y0="416" x1="1992" y1="761"/>
+ <Render x0="1122" y0="416" x1="1133" y1="761"/>
+ <Render x0="1122" y0="761" x1="1981" y1="769"/>
+ <Render x0="1122" y0="424" x1="1981" y1="769"/>
+ <Render x0="847" y0="424" x1="1640" y1="769"/>
+ <Render x0="847" y0="769" x1="1706" y1="792"/>
+ <Render x0="847" y0="447" x1="1706" y1="792"/>
+ <Render x0="416" y0="447" x1="847" y1="792"/>
+ <Render x0="416" y0="792" x1="1275" y1="815"/>
+ <Render x0="416" y0="470" x1="1275" y1="815"/>
+ <Render x0="405" y0="470" x1="416" y1="815"/>
+ <Render x0="165" y0="470" x1="405" y1="815"/>
+ <Render x0="165" y0="393" x1="1024" y1="470"/>
+ <Render x0="165" y0="393" x1="1024" y1="738"/>
+ <Render x0="163" y0="393" x1="165" y1="738"/>
+</Canvas>
diff --git a/libs/canvas/benchmark/sessions/old_sunday.xml b/libs/canvas/benchmark/sessions/old_sunday.xml
new file mode 100644
index 0000000000..8ba6569a33
--- /dev/null
+++ b/libs/canvas/benchmark/sessions/old_sunday.xml
@@ -0,0 +1,104618 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Canvas>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="0" y1="1024" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="511125753" outline="yes" outline-width="1" fill-color="511125753" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="1024" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="1831348453" outline="no" outline-width="0.5" fill-color="1831348453" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="74" visible="yes">
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1937938792" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="38" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1937938792" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="76" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="114" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="152" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="190" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="228" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="266" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="304" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="342" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="1937938792" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="400" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="438" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="476" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="534" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="592" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="58" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="650" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="38" outline-what="10" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="2645214312" fill="yes"/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="74" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="0" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="3334915673" outline="yes" outline-width="1" fill-color="3334915673" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="31.8206" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="19.888" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3.97751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="7.95501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="11.9325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="15.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="19.8875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="55.6851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="63.6401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="75.5726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="103.415" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="111.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="127.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="135.235" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="139.213" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="151.145" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="159.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="171.033" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="198.875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="206.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="222.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="230.695" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="234.673" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="246.605" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="254.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="266.493" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="294.336" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="302.291" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="318.201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="326.156" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="330.133" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="342.066" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="350.021" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="361.953" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="389.796" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="397.751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="413.661" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="421.616" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="425.593" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="437.526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="445.481" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="457.413" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="485.256" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="493.211" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="509.121" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="517.076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="521.053" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="532.986" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="540.941" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="552.873" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="580.716" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="588.671" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="604.581" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="612.536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="616.514" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="628.446" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="636.401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="648.334" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="676.176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="684.131" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="700.041" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="707.996" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="711.974" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="723.906" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="731.861" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="743.794" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="771.636" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="779.591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="795.501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="803.456" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="807.434" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="819.366" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="827.321" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="839.254" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="867.096" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="875.052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="890.962" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="898.917" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="902.894" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="914.827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="922.782" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="934.714" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="962.557" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="970.512" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="982.444" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1010.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1018.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1034.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1042.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1046.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1058.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1065.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1077.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1093.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1105.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1113.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1125.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1153.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1161.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1177.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1185.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1189.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1201.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1209.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1221.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1248.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1256.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1272.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1280.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1284.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1296.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1304.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1316.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1344.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1352.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1368.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1376.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1380.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1392.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1400.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1412.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1439.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1447.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1463.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1471.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1475.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1487.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1495.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1507.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1535.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1543.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1559.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1567.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1571.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2728.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2736.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2748.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2776.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2784.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2800.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2808.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2812.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2824.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2831.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2843.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2871.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2879.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2895.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2903.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2907.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2919.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2927.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2939.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2967.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2975.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2991.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2999.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3003.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3014.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3022.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3034.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3062.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3070.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3086.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3094.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3098.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3110.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3118.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3130.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3158.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3166.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3182.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3189.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3193.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3205.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3213.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3225.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3253.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3261.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3277.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3285.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3289.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3301.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3309.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3321.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3349.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3357.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3372.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3380.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3384.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3396.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3404.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3416.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3444.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3452.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3468.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3476.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3480.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3492.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3500.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3512.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3539.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3547.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3563.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3571.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3575.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3587.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3595.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3607.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3635.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3643.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3659.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3667.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3671.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3683.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3691.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3703.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3730.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3738.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3754.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3762.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3766.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3778.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3786.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3798.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3826.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3834.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3850.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3858.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3862.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3.97751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="7.95501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="11.9325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="15.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="19.8875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="55.6851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="63.6401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="75.5726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="103.415" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="111.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="127.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="135.235" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="139.213" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="151.145" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="159.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="171.033" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="198.875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="206.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="222.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="230.695" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="234.673" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="246.605" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="254.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="266.493" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="294.336" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="302.291" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="318.201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="326.156" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="330.133" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="342.066" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="350.021" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="361.953" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="389.796" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="397.751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="413.661" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="421.616" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="425.593" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="437.526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="445.481" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="457.413" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="485.256" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="493.211" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="509.121" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="517.076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="521.053" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="532.986" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="540.941" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="552.873" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="580.716" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="588.671" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="604.581" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="612.536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="616.514" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="628.446" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="636.401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="648.334" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="676.176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="684.131" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="700.041" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="707.996" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="711.974" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="723.906" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="731.861" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="743.794" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="771.636" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="779.591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="795.501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="803.456" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="807.434" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="819.366" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="827.321" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="839.254" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="867.096" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="875.052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="890.962" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="898.917" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="902.894" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="914.827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="922.782" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="934.714" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="962.557" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="970.512" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="982.444" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1010.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1018.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1034.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1042.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1046.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1058.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1065.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1077.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1093.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1105.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1113.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1125.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1153.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1161.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1177.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1185.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1189.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1201.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1209.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1221.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1248.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1256.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1272.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1280.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1284.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1296.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1304.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1316.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1344.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1352.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1368.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1376.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1380.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1392.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1400.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1412.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1439.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1447.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1463.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1471.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1475.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1487.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1495.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1507.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1535.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1543.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1559.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1567.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1571.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2728.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2736.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2748.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2776.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2784.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2800.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2808.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2812.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2824.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2831.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2843.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2871.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2879.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2895.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2903.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2907.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2919.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2927.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2939.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2967.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2975.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2991.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2999.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3003.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3014.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3022.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3034.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3062.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3070.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3086.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3094.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3098.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3110.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3118.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3130.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3158.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3166.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3182.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3189.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3193.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3205.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3213.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3225.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3253.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3261.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3277.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3285.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3289.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3301.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3309.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3321.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3349.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3357.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3372.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3380.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3384.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3396.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3404.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3416.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3444.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3452.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3468.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3476.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3480.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3492.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3500.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3512.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3539.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3547.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3563.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3571.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3575.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3587.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3595.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3607.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3635.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3643.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3659.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3667.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3671.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3683.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3691.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3703.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3730.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3738.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3754.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3762.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3766.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3778.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3786.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3798.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3826.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3834.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3850.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3858.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3862.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3.97751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="7.95501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="11.9325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="15.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="19.8875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="55.6851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="63.6401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="75.5726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="103.415" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="111.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="127.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="135.235" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="139.213" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="151.145" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="159.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="171.033" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="198.875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="206.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="222.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="230.695" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="234.673" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="246.605" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="254.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="266.493" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="294.336" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="302.291" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="318.201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="326.156" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="330.133" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="342.066" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="350.021" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="361.953" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="389.796" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="397.751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="413.661" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="421.616" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="425.593" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="437.526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="445.481" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="457.413" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="485.256" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="493.211" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="509.121" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="517.076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="521.053" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="532.986" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="540.941" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="552.873" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="580.716" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="588.671" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="604.581" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="612.536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="616.514" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="628.446" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="636.401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="648.334" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="676.176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="684.131" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="700.041" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="707.996" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="711.974" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="723.906" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="731.861" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="743.794" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="771.636" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="779.591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="795.501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="803.456" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="807.434" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="819.366" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="827.321" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="839.254" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="867.096" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="875.052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="890.962" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="898.917" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="902.894" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="914.827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="922.782" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="934.714" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="962.557" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="970.512" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="982.444" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1010.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1018.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1034.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1042.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1046.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1058.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1065.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1077.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1093.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1105.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1113.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1125.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1153.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1161.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1177.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1185.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1189.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1201.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1209.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1221.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1248.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1256.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1272.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1280.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1284.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1296.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1304.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1316.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1344.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1352.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1368.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1376.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1380.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1392.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1400.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1412.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1439.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1447.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1463.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1471.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1475.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1487.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1495.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1507.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1535.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1543.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1559.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1567.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1571.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2728.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2736.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2748.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2776.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2784.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2800.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2808.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2812.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2824.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2831.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2843.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2871.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2879.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2895.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2903.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2907.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2919.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2927.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2939.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2967.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2975.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2991.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2999.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3003.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3014.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3022.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3034.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3062.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3070.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3086.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3094.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3098.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3110.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3118.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3130.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3158.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3166.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3182.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3189.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3193.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3205.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3213.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3225.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3253.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3261.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3277.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3285.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3289.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3301.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3309.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3321.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3349.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3357.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3372.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3380.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3384.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3396.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3404.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3416.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3444.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3452.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3468.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3476.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3480.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3492.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3500.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3512.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3539.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3547.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3563.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3571.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3575.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3587.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3595.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3607.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3635.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3643.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3659.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3667.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3671.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3683.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3691.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3703.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3730.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3738.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3754.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3762.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3766.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3778.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3786.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3798.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3826.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3834.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3850.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3858.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3862.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="3.978" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="47.7306" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="23.8655" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="15.9105" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="11.933" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="7.95551" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="383.442" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="383.442" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="383.442" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.548" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="381.841" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.548" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="381.841" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.548" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="381.841" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="1145.52" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="619.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="381.482" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="619.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1193.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="381.482" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="572.761" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="573.593" y1="58" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="1140882559" outline="yes" outline-width="0.5" fill-color="1140882559" fill="yes"/>
+ <WaveView/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="58" outline-what="11" x-position="0" y-position="0" visible="yes" outline-color="673720575" outline="yes" outline-width="0.5" fill-color="2694893160" fill="yes"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2057566719" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="38" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="76" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="32" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="32" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="26" y0="6" x1="32" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="26.7887" y0="0" x1="32.7887" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="32" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="30" y0="2.80069" x1="32" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="20" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="20" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="14" y0="6" x1="20" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="14.8562" y0="0" x1="20.8562" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="20" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="18" y0="2.80069" x1="20" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2343376770" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2343376800" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2343376640" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="47.7296" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="31.8196" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="114" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3.97751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="246.605" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="7.95501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="55.6851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="962.557" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1105.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="11.9325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="254.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="15.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="63.6401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="970.512" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1113.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="19.8875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="266.493" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="75.5726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="982.444" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1125.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="294.336" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="103.415" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1010.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1153.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="302.291" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="111.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1018.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1161.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="318.201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="127.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1034.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1177.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="326.156" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="135.235" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="330.133" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1042.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1185.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="139.213" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1046.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1189.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="342.066" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="151.145" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1058.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1201.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="350.021" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="159.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1065.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1209.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="361.953" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="171.033" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1077.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1221.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1093.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="389.796" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="198.875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1248.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="397.751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="206.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1256.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="413.661" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="222.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1272.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="421.616" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="230.695" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="425.593" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1280.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="234.673" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1284.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="437.526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1296.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="445.481" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1304.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="457.413" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1316.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="485.256" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1344.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="493.211" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1352.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="509.121" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1368.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="517.076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="521.053" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1376.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1380.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="532.986" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1392.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="540.941" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1400.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="552.873" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1412.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="580.716" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1439.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="588.671" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1447.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="604.581" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1463.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="612.536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="616.514" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1471.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1475.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="628.446" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1487.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="636.401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1495.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="648.334" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1507.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="676.176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1535.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="684.131" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1543.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="700.041" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1559.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="707.996" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="711.974" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1567.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1571.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="723.906" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="731.861" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="743.794" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="771.636" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="779.591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="795.501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="803.456" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="807.434" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="819.366" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="827.321" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="839.254" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="867.096" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="875.052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="890.962" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="898.917" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="902.894" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="914.827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="922.782" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="934.714" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2728.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2736.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2748.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2776.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2784.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2800.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2808.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2812.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2824.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2831.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2843.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2871.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2879.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2895.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2903.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2907.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2919.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2927.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2939.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2967.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2975.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2991.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2999.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3003.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3014.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3022.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3034.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3062.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3070.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3086.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3094.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3098.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3110.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3118.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3130.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3158.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3166.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3182.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3189.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3193.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3205.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3213.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3225.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3253.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3261.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3277.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3285.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3289.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3301.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3309.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3321.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3349.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3357.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3372.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3380.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3384.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3396.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3404.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3416.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3444.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3452.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3468.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3476.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3480.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3492.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3500.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3512.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3539.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3547.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3563.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3571.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3575.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3587.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3595.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3607.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3635.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3643.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3659.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3667.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3671.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3683.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3691.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3703.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3730.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3738.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3754.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3762.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3766.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3778.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3786.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3798.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3826.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3834.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3850.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3858.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3862.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="4" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2418888834" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="4" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2418888864" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="-2" y0="6" x1="4" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Rectangle x0="-1.05382" y0="0" x1="4.94618" y1="7" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="255" outline="no" outline-width="0.5" fill-color="2418888704" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1"/>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="55.6851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="63.6401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="79.5501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="87.5052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="95.4602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="75.5726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="127.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="135.235" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="139.213" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="111.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="103.415" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="151.145" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="159.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="171.033" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="175.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="182.965" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="190.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="198.875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="206.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="222.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="230.695" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="234.673" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="246.605" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="254.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="266.493" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="270.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="278.425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="286.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="294.336" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="302.291" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="318.201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="326.156" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="330.133" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="342.066" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="350.021" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="361.953" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="365.931" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="373.886" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="381.841" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="389.796" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="397.751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="413.661" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="421.616" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="425.593" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3.97751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="7.95501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="11.9325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="15.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="19.8875" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="31.8201" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="39.7751" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="437.526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="445.481" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="457.413" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="461.391" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="469.346" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="477.301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="485.256" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="493.211" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="509.121" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="517.076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="521.053" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="532.986" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="540.941" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="552.873" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="556.851" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="564.806" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="572.761" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="580.716" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="588.671" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="604.581" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="612.536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="616.514" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="628.446" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="636.401" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="648.334" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="652.311" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="660.266" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="668.221" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="676.176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="684.131" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="700.041" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="707.996" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="711.974" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="723.906" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="731.861" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="743.794" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="747.771" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="755.726" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="763.681" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="771.636" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="779.591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="795.501" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="803.456" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="807.434" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="839.254" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="843.231" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="819.366" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="875.052" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="867.096" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="934.714" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="827.321" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="851.186" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="914.827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="922.782" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="946.647" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="859.141" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="890.962" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="898.917" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="902.894" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="938.692" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="962.557" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="970.512" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="982.444" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="986.422" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="994.377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1002.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1010.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1018.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1034.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1042.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1046.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1058.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1065.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1077.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1081.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1089.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1177.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1185.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1189.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1105.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1113.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1125.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1145.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1161.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1129.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1137.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1153.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1093.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1233.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1248.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1280.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1225.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1209.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1201.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1284.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1272.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1221.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1256.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1240.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1296.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1304.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1316.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1320.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1328.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1336.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1344.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1352.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1368.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1376.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1380.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1392.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1400.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1412.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1415.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1423.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1431.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1439.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1447.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1463.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1471.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1475.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1487.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1495.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1507.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1511.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1519.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1527.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1535.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1543.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1559.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1567.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1571.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1686.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1698.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1702.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1710.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1718.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1726.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1734.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1750.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1758.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1762.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1773.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1781.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1793.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1797.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1805.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1813.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1821.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1829.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1845.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1853.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1857.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1869.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1877.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1889.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1893.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1901.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1909.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1917.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1925.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1941.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1948.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1952.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1583.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1591" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1602.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1606.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1614.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1622.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1630.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1638.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1654.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1662.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1666.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1678.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1964.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2139.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2163.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1972.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2143.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1984.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1988.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1996.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2004.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2012.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2020.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2036.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2044.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2048.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2060.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2068.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2155.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2080.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2084.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2092.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2100.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2108.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2116.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2175.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2131.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2179.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2187.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2195.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2203.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2211.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2227.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2235.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2239.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2251.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2259.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2271.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2275.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2283.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2291.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2306.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2322.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2330.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2334.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2442.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2450.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2497.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2545.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2462.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2466.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2474.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2537.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2481.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2557.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2513.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2346.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2354.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2366.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2370.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2378.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2386.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2418.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2426.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2430.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2489.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2521.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2394.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2525.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2402.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2561.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2569.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2577.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2585.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2593.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2609.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2617.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2621.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2633.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2641.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2653" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2656.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2664.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2672.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2680.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2688.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2704.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2712.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2716.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3285.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3289.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2728.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2736.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2748.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2752.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2760.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2768.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2776.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2784.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2800.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2808.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2812.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2824.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2831.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2843.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2847.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2855.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2863.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2871.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2879.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2895.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2903.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2907.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2919.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2927.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2939.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2943.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2951.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2959.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2967.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2975.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2991.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2999.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3003.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3014.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3022.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3034.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3038.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3046.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3054.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3062.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3070.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3086.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3094.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3098.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3110.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3118.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3130.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3134.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3142.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3150.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3158.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3166.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3182.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3189.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3193.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3205.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3213.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3225.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3229.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3237.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3245.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3253.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3261.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3277.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3301.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3309.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3321.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3325.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3333.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3341.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3349.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3357.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3372.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3380.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3384.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3396.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3404.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3416.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3420.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3428.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3436.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3444.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3452.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3468.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3476.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3480.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3492.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3500.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3512.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3516.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3524.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3532.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3539.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3547.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3563.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3571.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3575.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3587.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3595.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3607.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3611.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3619.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3627.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3635.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3643.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3659.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3667.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3671.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3683.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3691.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3703.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3707.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3714.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3722.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3730.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3738.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3754.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3762.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3766.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3778.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3786.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3798.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3802.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3810.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3818.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3826.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3834.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3850.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3858.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3862.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="152" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="107.393" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="202.853" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="298.313" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="393.773" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="489.233" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="584.694" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="680.154" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="775.614" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="871.074" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1014.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1157.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1252.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1348.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1443.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1539.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2780.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2875.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2971.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3066.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3162.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3257.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3353.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3448.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3543.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3639.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3734.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3830.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1634.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1730.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1825.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1921.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2016.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2112.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2207.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2302.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2398.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2493.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2589.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2684.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1996929154" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1996929184" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1996929024" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="190" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="954.602" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1097.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="48" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="48" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="42" y0="6" x1="48" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="42.6988" y0="0" x1="48.6988" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="48" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="46" y0="2.80069" x1="48" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="24" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3105651330" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="24" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3105651360" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="18" y0="6" x1="24" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Rectangle x0="18.8337" y0="0" x1="24.8337" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3105651200" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="24" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="22" y0="2.80069" x1="24" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="238.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="334.111" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="143.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="429.571" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="525.031" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="715.951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="811.411" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="906.872" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1050.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1288.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1384.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1479.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1670.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1766.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1861.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1956.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2052.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2243.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2338.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2434.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2529.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2625.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2816.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2911.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3102.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3197.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3388.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3484.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3579.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3675.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3770.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="228" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="23.865" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="71.5951" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="119.325" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="167.055" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="214.785" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="262.515" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="310.246" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="357.976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="405.706" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="453.436" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="501.166" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="548.896" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="596.626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="644.356" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="692.086" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="739.816" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="787.546" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="835.276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="883.007" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="930.737" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="978.467" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1026.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1073.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1121.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1169.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1217.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1264.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1312.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1360.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1408.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1455.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1503.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1551.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2744.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2792.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2839.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2887.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2935.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2983.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3030.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3078.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3126.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3174.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3221.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3269.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3317.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3364.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3412.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3460.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3508.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3555.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3603.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3651.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3699.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3746.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3794.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3842.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2696.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2649.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2601.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2553.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2505.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2458.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2410.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2362.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2314.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2267.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2219.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2171.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2123.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2076.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2028.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1980.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1933.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1885.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1837.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1789.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1742.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1694.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1646.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="12" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="12" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="6" y0="6" x1="12" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="6.9012" y0="0" x1="12.9012" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="12" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="10" y0="2.80069" x1="12" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1598.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="16" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="2231676802" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="16" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="2231676832" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="10" y0="6" x1="16" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Rectangle x0="10.8787" y0="0" x1="16.8787" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="2231676672" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="16" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="14" y0="2.80069" x1="16" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="266" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="35.7976" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="51.7076" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="83.5276" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="115.348" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="147.168" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="178.988" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="210.808" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="242.628" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="274.448" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="306.268" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="338.088" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="369.908" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="401.728" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="433.548" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="465.368" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="497.188" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="529.008" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="560.828" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="592.649" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="624.469" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="656.289" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="688.109" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="719.929" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="751.749" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="783.569" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="815.389" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="847.209" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="879.029" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="910.849" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="942.669" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="958.579" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="990.399" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1022.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1054.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1085.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1101.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1133.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1165.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1197.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1229.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1260.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1292.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1324.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1356.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1388.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1419.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1451.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1483.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1515.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1547.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2724.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2756.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2788.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2820.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2851.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2883.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2915.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2947.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2979.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3010.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3042.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3074.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3106.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3138.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3170.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3201.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3233.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3265.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3297.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3329.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3360.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3392.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3424.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3456.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3488.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3520.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3551.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3583.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3615.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3647.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3679.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3711.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3742.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3774.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3806.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3838.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="27.8425" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1579.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1610.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1642.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1674.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1706.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1738.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1769.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1801.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1833.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1865.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1897.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1929.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1960.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1992.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2024.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2056.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2088.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2120.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2151.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2183.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2215.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2247.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2279.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2310.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2342.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2374.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2406.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2438.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2470.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2501.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2533.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2565.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2597.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2629.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2660.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2692.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="8" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="3011850882" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="8" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="3011850912" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="2" y0="6" x1="8" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Rectangle x0="2.92369" y0="0" x1="8.92369" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="3011850752" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="8" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="6" y0="2.80069" x1="8" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="59.6626" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="67.6176" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="91.4827" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="99.4377" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="123.303" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="131.258" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="155.123" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="163.078" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="186.943" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="194.898" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="218.763" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="226.718" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="250.583" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="258.538" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="282.403" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="290.358" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="314.223" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="322.178" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="346.043" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="353.998" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="377.863" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="385.818" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="409.683" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="417.638" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="51.7071" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="35.7971" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="441.503" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="449.458" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="473.323" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="481.278" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="505.143" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="513.098" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="536.963" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="544.918" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="568.783" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="576.738" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="600.604" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="608.559" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="632.424" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="640.379" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="664.244" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="672.199" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="696.064" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="704.019" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="727.884" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="735.839" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="759.704" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="767.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="791.524" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="799.479" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="43.7526" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="823.344" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="831.299" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="855.164" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="863.119" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="886.984" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="894.939" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="918.804" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="926.759" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="966.534" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="974.489" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="998.354" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1006.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1030.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1038.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1061.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1069.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1109.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1117.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1141.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1149.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1173.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1181.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1205.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1213.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1237" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1244.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1268.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1276.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1300.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1308.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1332.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1340.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1364.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1372.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1396.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1404.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1427.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1435.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1459.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1467.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1491.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1499.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1523.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1531.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1555.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1563.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1587.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1594.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1618.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1626.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1650.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1658.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1682.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1690.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1714.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1722.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1746.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1754.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1777.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1785.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1809.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1817.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1841.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1849.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1873.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1881.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1905.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1913.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1937.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1945" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2008.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2135.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2231.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2255.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2263.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2000.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2032.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2040.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1976.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2104.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2127.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2159.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2191.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2199.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2096.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2318.89" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2326.84" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2223.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2167.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2295.02" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2287.07" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2072.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2064.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1968.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2350.71" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2358.66" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2382.53" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2390.48" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2414.35" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2422.3" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2446.17" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2454.12" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2477.99" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2485.94" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2509.81" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2517.76" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2541.63" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2549.58" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2573.45" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2581.4" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2605.27" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2613.22" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2637.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2645.04" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2668.91" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2676.86" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2700.73" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2708.68" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2732.55" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2740.5" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2764.37" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2772.32" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2796.19" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2804.14" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2828.01" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2835.96" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2859.83" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2867.78" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2891.65" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2899.6" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2923.47" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2931.42" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2955.29" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2963.24" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2987.11" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2995.06" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3018.93" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3026.88" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3050.75" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3058.7" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3082.57" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3090.52" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3114.39" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3122.34" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3146.21" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3154.16" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3178.03" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3185.98" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3209.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3217.8" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3241.67" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3249.62" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3273.49" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3281.44" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3305.31" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3313.26" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3337.13" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3345.08" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3368.95" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3376.9" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3400.77" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3408.72" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3432.59" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3440.54" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3464.41" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3472.36" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3496.23" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3504.18" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3528.05" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3536" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3559.87" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3567.82" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3591.69" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3599.64" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3623.51" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3631.46" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3655.33" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3663.28" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3687.15" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3695.1" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3718.97" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3726.92" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3750.79" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3758.74" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3782.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3790.56" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3814.43" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3822.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3846.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3854.2" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="304" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="383" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="924587650" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="383" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="924587680" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="377" y0="6" x1="383" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="924587520" fill="yes"/>
+ <Rectangle x0="378.41" y0="0" x1="384.41" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="924587520" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="383" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="381" y0="2.80069" x1="383" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="342" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="400" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="438" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="573" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="573" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="567" y0="6" x1="573" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="567.516" y0="0" x1="573.516" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="573" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="571" y0="2.80069" x1="573" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="620.491" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="573" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="573" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="567" y0="6" x1="573" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="567.73" y0="0" x1="573.73" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="573" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="571" y0="2.80069" x1="573" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="1146" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="1146" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="1140" y0="6" x1="1146" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="1140.49" y0="0" x1="1146.49" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="1146" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="1144" y0="2.80069" x1="1146" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="382" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="382" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="376" y0="6" x1="382" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="376.809" y0="0" x1="382.809" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="382" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="380" y0="2.80069" x1="382" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="1146" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="1146" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="1140" y0="6" x1="1146" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="1140.49" y0="0" x1="1146.49" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="1146" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="1144" y0="2.80069" x1="1146" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="1146" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="1767733890" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="1146" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="1767733920" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="1140" y0="6" x1="1146" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Rectangle x0="1140.49" y0="0" x1="1146.49" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="1767733760" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="1146" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="1144" y0="2.80069" x1="1146" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="1193.25" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="476" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="534" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="592" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes"/>
+ </Group>
+ <Group x-position="0" y-position="650" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes"/>
+ <Group x-position="0" y-position="0" visible="no"/>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="47.7301" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="573" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="573" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="567" y0="6" x1="573" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935450" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="567.73" y0="0" x1="573.73" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="573" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="571" y0="2.80069" x1="573" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1193.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="381" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="381" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="375" y0="6" x1="381" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="376.45" y0="0" x1="382.45" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="381" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="379" y0="2.80069" x1="381" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="619.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="574" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="574" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="568" y0="6" x1="574" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="568.561" y0="0" x1="574.561" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="574" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="572" y0="2.80069" x1="574" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="573" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="573" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="567" y0="6" x1="573" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="567.73" y0="0" x1="573.73" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="573" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="571" y0="2.80069" x1="573" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="574" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="574" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="568" y0="6" x1="574" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="568.561" y0="0" x1="574.561" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="574" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="572" y0="2.80069" x1="574" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="574" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="574" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="568" y0="6" x1="574" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="568.561" y0="0" x1="574.561" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="574" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="572" y0="2.80069" x1="574" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="2720.61" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="573" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="573" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="567" y0="6" x1="573" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="567.73" y0="0" x1="573.73" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="573" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="571" y0="2.80069" x1="573" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="37" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="574" y1="37" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="1" fill-color="234883970" fill="yes"/>
+ <Rectangle x0="1" y0="23" x1="574" y1="37" outline-what="4" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="234884000" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="568" y0="6" x1="574" y1="37" outline-what="0" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="757935380" fill="yes"/>
+ <Rectangle x0="0" y0="0" x1="6" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Rectangle x0="568.561" y0="0" x1="574.561" y1="7" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="255" outline="no" outline-width="0.5" fill-color="234883840" fill="yes"/>
+ <Line x0="0" y0="7" x1="0" y1="37" x-position="0" y-position="0" visible="no" outline-color="3149642666" outline="yes" outline-width="0.5"/>
+ <Group x-position="0" y-position="2" visible="yes">
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="2679940293" outline="yes" outline-width="1">
+ <Point x="0" y="4.80069"/>
+ <Point x="574" y="4.80069"/>
+ </PolyLine>
+ <Rectangle x0="0" y0="2.80069" x1="2" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ <Rectangle x0="572" y0="2.80069" x1="574" y1="6.80069" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="4278190318" outline="yes" outline-width="1" fill-color="4294967142" fill="no"/>
+ </Group>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="619.659" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="1" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="1575.09" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="2147.85" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ <Group x-position="3293.38" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="1" x1="2" y1="23" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="15" outline="yes" outline-width="0.5" fill-color="15" fill="yes"/>
+ <Rectangle x0="0" y0="1" x1="0" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1" fill-color="2577904956" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <Rectangle x0="0" y0="6" x1="5" y1="23" outline-what="0" x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="0.5" fill-color="16843008" fill="yes"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ <PolyLine x-position="0" y-position="0" visible="no" outline-color="255" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+ </Group>
+ <Line x0="0" y0="0" x1="0" y1="1024" x-position="0" y-position="0" visible="no" outline-color="2818572543" outline="yes" outline-width="0.5"/>
+ <Line x0="0" y0="0" x1="0" y1="1024" x-position="0" y-position="0" visible="no" outline-color="2818572543" outline="yes" outline-width="0.5"/>
+ <Rectangle x0="0" y0="0" x1="0" y1="0" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="3335631469" outline="yes" outline-width="1" fill-color="3335631469" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="1650749695" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="15" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="1886552063" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="0" visible="no">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="2105511167" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="30" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="2358155519" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="60" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="2577509887" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="45" visible="yes">
+ <Rectangle x0="0" y0="0" x1="2560" y1="14" outline-what="8" x-position="0" y-position="0" visible="yes" outline-color="2863311615" outline="yes" outline-width="1" fill-color="2492900351" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="0" y-position="0" visible="yes">
+ <Group x-position="-3" y-position="1" visible="yes">
+ <Rectangle x0="0" y0="0" x1="28" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="4064435199" outline="yes" outline-width="1" fill-color="4064435056" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="4064435199" outline="yes" outline-width="1" fill-color="4064435199" fill="yes">
+ <Point x="3" y="0"/>
+ <Point x="6" y="5"/>
+ <Point x="6" y="10"/>
+ <Point x="0" y="10"/>
+ <Point x="0" y="5"/>
+ <Point x="3" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="15" visible="yes">
+ <Group x-position="-3" y-position="1" visible="yes">
+ <Rectangle x0="0" y0="0" x1="51" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="4064435199" outline="yes" outline-width="1" fill-color="4064435056" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="4064435199" outline="yes" outline-width="1" fill-color="4064435199" fill="yes">
+ <Point x="3" y="0"/>
+ <Point x="6" y="5"/>
+ <Point x="6" y="10"/>
+ <Point x="0" y="10"/>
+ <Point x="0" y="5"/>
+ <Point x="3" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="45" visible="no">
+ <Rectangle x0="0" y0="0" x1="100" y1="15" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="2526451398" outline="no" outline-width="0.5" fill-color="2526451398" fill="yes"/>
+ </Group>
+ <Group x-position="0" y-position="30" visible="yes">
+ <Rectangle x0="0" y0="0" x1="100" y1="15" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="2526451398" outline="no" outline-width="0.5" fill-color="2526451398" fill="yes"/>
+ <Group x-position="0" y-position="1" visible="no">
+ <Rectangle x0="2" y0="0" x1="48" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2084190975" outline="yes" outline-width="1" fill-color="2084190832" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="2084190975" outline="yes" outline-width="1" fill-color="2084190975" fill="yes">
+ <Point x="0" y="0"/>
+ <Point x="13" y="0"/>
+ <Point x="0" y="13"/>
+ <Point x="0" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="7147" y-position="1" visible="no">
+ <Rectangle x0="-41" y0="0" x1="13" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="2084190975" outline="yes" outline-width="1" fill-color="2084190832" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="2084190975" outline="yes" outline-width="1" fill-color="2084190975" fill="yes">
+ <Point x="0" y="0"/>
+ <Point x="12" y="0"/>
+ <Point x="12" y="12"/>
+ <Point x="0" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="48" y-position="1" visible="yes">
+ <Rectangle x0="2" y0="0" x1="43" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="899043327" outline="yes" outline-width="1" fill-color="899043184" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="899043327" outline="yes" outline-width="1" fill-color="899043327" fill="yes">
+ <Point x="0" y="0"/>
+ <Point x="13" y="13"/>
+ <Point x="0" y="13"/>
+ <Point x="0" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="3853" y-position="1" visible="yes">
+ <Rectangle x0="-33" y0="0" x1="13" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="899043327" outline="yes" outline-width="1" fill-color="899043184" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="899043327" outline="yes" outline-width="1" fill-color="899043327" fill="yes">
+ <Point x="13" y="0"/>
+ <Point x="13" y="13"/>
+ <Point x="0" y="13"/>
+ <Point x="13" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="60" visible="yes">
+ <Group x-position="0" y-position="1" visible="yes">
+ <Rectangle x0="2" y0="0" x1="43" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1232755199" outline="yes" outline-width="1" fill-color="1232755056" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="1232755199" outline="yes" outline-width="1" fill-color="1232755199" fill="yes">
+ <Point x="0" y="0"/>
+ <Point x="6.5" y="6.5"/>
+ <Point x="0" y="13"/>
+ <Point x="0" y="0"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ <Group x-position="7147" y-position="1" visible="yes">
+ <Rectangle x0="-26" y0="0" x1="13" y1="13" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="1232755199" outline="yes" outline-width="1" fill-color="1232755056" fill="yes"/>
+ <Polygon x-position="0" y-position="0" visible="yes" outline-color="1232755199" outline="yes" outline-width="1" fill-color="1232755199" fill="yes">
+ <Point x="6.5" y="6.5"/>
+ <Point x="13" y="0"/>
+ <Point x="13" y="13"/>
+ <Point x="6.5" y="6.5"/>
+ </Polygon>
+ <Pixbuf/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="45" visible="yes">
+ <Rectangle x0="0" y0="0" x1="100" y1="15" outline-what="15" x-position="0" y-position="0" visible="no" outline-color="2526451398" outline="no" outline-width="0.5" fill-color="2526451398" fill="yes"/>
+ </Group>
+ </Group>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Line x0="1770" y0="0" x1="1770" y1="1355" x-position="0" y-position="0" visible="yes" outline-color="4278190335" outline="yes" outline-width="1"/>
+ </Group>
+ </Group>
+</Canvas>
diff --git a/libs/canvas/build-and-run-benchmark.sh b/libs/canvas/build-and-run-benchmark.sh
new file mode 100644
index 0000000000..7eb8f51894
--- /dev/null
+++ b/libs/canvas/build-and-run-benchmark.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+#
+
+if [ ! -f './canvas.cc' ]; then
+ echo "This script must be run from within the libs/canvas directory";
+ exit 1;
+fi
+
+debug=0
+callgrind=0
+valgrind=0
+if [ "$1" == "--debug" ]; then
+ debug=1
+ name=$2
+elif [ "$1" == "--callgrind" ]; then
+ callgrind=1
+ name=$2
+elif [ "$1" == "--valgrind" ]; then
+ valgrind=1
+ name=$2
+else
+ name=$1
+fi
+
+waft --targets libcanvas-benchmark-$name
+if [ "$?" != 0 ]; then
+ exit
+fi
+
+srcdir=`pwd`
+cd ../../build/default
+
+libs='libs'
+
+export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/timecode:$libs/canvas:$LD_LIBRARY_PATH
+
+if [ "$debug" == "1" ]; then
+ gdb ./libs/canvas/benchmark/$name $3 $4
+elif [ "$callgrind" == "1" ]; then
+ valgrind --tool="callgrind" ./libs/canvas/benchmark/$name $3 $4
+elif [ "$valgrind" == "1" ]; then
+ valgrind --tool="memcheck" ./libs/canvas/benchmark/$name $3 $4
+else
+ ./libs/canvas/benchmark/$name $2 $3
+fi
+
+
diff --git a/libs/canvas/build-and-run-manual-test.sh b/libs/canvas/build-and-run-manual-test.sh
new file mode 100644
index 0000000000..ef6fdc308c
--- /dev/null
+++ b/libs/canvas/build-and-run-manual-test.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+
+if [ ! -f './canvas.cc' ]; then
+ echo "This script must be run from within the libs/canvas directory";
+ exit 1;
+fi
+
+if [ "$1" == "--debug" ]; then
+ debug=1
+ name=$2
+else
+ debug=0
+ name=$1
+fi
+
+waft --targets libcanvas-manual-test-$name
+if [ "$?" != 0 ]; then
+ exit
+fi
+
+srcdir=`pwd`
+cd ../../build/default
+
+libs='libs'
+
+export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/timecode:$libs/canvas:$LD_LIBRARY_PATH
+
+if [ "$debug" == "1" ]; then
+ gdb ./libs/canvas/test/$name
+else
+ ./libs/canvas/test/$name
+fi
+
+
diff --git a/libs/canvas/build-and-run-tests.sh b/libs/canvas/build-and-run-tests.sh
new file mode 100644
index 0000000000..21dfbe8eea
--- /dev/null
+++ b/libs/canvas/build-and-run-tests.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+#
+# Run libcanvas test suite.
+#
+
+if [ ! -f './canvas.cc' ]; then
+ echo "This script must be run from within the libs/canvas directory";
+ exit 1;
+fi
+
+waft --targets libcanvas-unit-tests
+if [ "$?" != 0 ]; then
+ exit
+fi
+
+srcdir=`pwd`
+cd ../../build/default
+
+libs='libs'
+
+export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/timecode:$libs/canvas:$LD_LIBRARY_PATH
+
+if [ "$1" == "--debug" ]; then
+ gdb ./libs/canvas/run-tests
+elif [ "$1" == "--valgrind" ]; then
+ valgrind --tool="memcheck" ./libs/canvas/run-tests
+else
+ ./libs/canvas/run-tests
+fi
diff --git a/libs/canvas/canvas.cc b/libs/canvas/canvas.cc
new file mode 100644
index 0000000000..6b0c4f94c0
--- /dev/null
+++ b/libs/canvas/canvas.cc
@@ -0,0 +1,989 @@
+/*
+ Copyright (C) 2011 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file canvas/canvas.cc
+ * @brief Implementation of the main canvas classes.
+ */
+
+#include <list>
+#include <cassert>
+#include <gtkmm/adjustment.h>
+#include <gtkmm/label.h>
+
+#include "pbd/compose.h"
+#include "pbd/stacktrace.h"
+
+#include "canvas/canvas.h"
+#include "canvas/debug.h"
+#include "canvas/line.h"
+#include "canvas/scroll_group.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+/** Construct a new Canvas */
+Canvas::Canvas ()
+ : _root (this)
+{
+ set_epoch ();
+}
+
+void
+Canvas::scroll_to (Coord x, Coord y)
+{
+ /* We do things this way because we do not want to recurse through
+ the canvas for every scroll. In the presence of large MIDI
+ tracks this means traversing item lists that include
+ thousands of items (notes).
+
+ This design limits us to moving only those items (groups, typically)
+ that should move in certain ways as we scroll. In other terms, it
+ becomes O(1) rather than O(N).
+ */
+
+ for (list<ScrollGroup*>::iterator i = scrollers.begin(); i != scrollers.end(); ++i) {
+ (*i)->scroll_to (Duple (x, y));
+ }
+
+ pick_current_item (0); // no current mouse position
+}
+
+void
+Canvas::add_scroller (ScrollGroup& i)
+{
+ scrollers.push_back (&i);
+}
+
+void
+Canvas::zoomed ()
+{
+ pick_current_item (0); // no current mouse position
+}
+
+/** Render an area of the canvas.
+ * @param area Area in window coordinates.
+ * @param context Cairo context to render to.
+ */
+void
+Canvas::render (Rect const & area, Cairo::RefPtr<Cairo::Context> const & context) const
+{
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ cerr << this << " RENDER: " << area << endl;
+ //cerr << "CANVAS @ " << this << endl;
+ //dump (cerr);
+ //cerr << "-------------------------\n";
+ }
+#endif
+
+ render_count = 0;
+
+ boost::optional<Rect> root_bbox = _root.bounding_box();
+ if (!root_bbox) {
+ /* the root has no bounding box, so there's nothing to render */
+ return;
+ }
+
+ boost::optional<Rect> draw = root_bbox->intersection (area);
+ if (draw) {
+
+ /* there's a common area between the root and the requested
+ area, so render it.
+ */
+
+ _root.render (*draw, context);
+
+#ifdef CANVAS_DEBUG
+ if (getenv ("CANVAS_HARLEQUIN_DEBUGGING")) {
+ // This transparently colors the rect being rendered, after it has been drawn.
+ double r = (random() % 65536) /65536.0;
+ double g = (random() % 65536) /65536.0;
+ double b = (random() % 65536) /65536.0;
+ context->rectangle (draw->x0, draw->y0, draw->x1 - draw->x0, draw->y1 - draw->y0);
+ context->set_source_rgba (r, g, b, 0.25);
+ context->fill ();
+ }
+#endif
+ }
+
+}
+
+ostream&
+operator<< (ostream& o, Canvas& c)
+{
+ c.dump (o);
+ return o;
+}
+
+std::string
+Canvas::indent() const
+{
+ string s;
+
+ for (int n = 0; n < ArdourCanvas::dump_depth; ++n) {
+ s += '\t';
+ }
+
+ return s;
+}
+
+std::string
+Canvas::render_indent() const
+{
+ string s;
+
+ for (int n = 0; n < ArdourCanvas::render_depth; ++n) {
+ s += ' ';
+ }
+
+ return s;
+}
+
+void
+Canvas::dump (ostream& o) const
+{
+ dump_depth = 0;
+ _root.dump (o);
+}
+
+/** Called when an item has been shown or hidden.
+ * @param item Item that has been shown or hidden.
+ */
+void
+Canvas::item_shown_or_hidden (Item* item)
+{
+ boost::optional<Rect> bbox = item->bounding_box ();
+ if (bbox) {
+ if (item->item_to_window (*bbox).intersection (visible_area ())) {
+ queue_draw_item_area (item, bbox.get ());
+ }
+ }
+}
+
+/** Called when an item has a change to its visual properties
+ * that do NOT affect its bounding box.
+ * @param item Item that has been modified.
+ */
+void
+Canvas::item_visual_property_changed (Item* item)
+{
+ boost::optional<Rect> bbox = item->bounding_box ();
+ if (bbox) {
+ if (item->item_to_window (*bbox).intersection (visible_area ())) {
+ queue_draw_item_area (item, bbox.get ());
+ }
+ }
+}
+
+/** Called when an item has changed, but not moved.
+ * @param item Item that has changed.
+ * @param pre_change_bounding_box The bounding box of item before the change,
+ * in the item's coordinates.
+ */
+void
+Canvas::item_changed (Item* item, boost::optional<Rect> pre_change_bounding_box)
+{
+
+ Rect window_bbox = visible_area ();
+
+ if (pre_change_bounding_box) {
+
+ if (item->item_to_window (*pre_change_bounding_box).intersection (window_bbox)) {
+ /* request a redraw of the item's old bounding box */
+ queue_draw_item_area (item, pre_change_bounding_box.get ());
+ }
+ }
+
+ boost::optional<Rect> post_change_bounding_box = item->bounding_box ();
+ if (post_change_bounding_box) {
+
+ if (item->item_to_window (*post_change_bounding_box).intersection (window_bbox)) {
+ /* request a redraw of the item's new bounding box */
+ queue_draw_item_area (item, post_change_bounding_box.get ());
+ }
+ }
+}
+
+Duple
+Canvas::window_to_canvas (Duple const & d) const
+{
+ /* Find the scroll group that covers d (a window coordinate). Scroll groups are only allowed
+ * as children of the root group, so we just scan its first level
+ * children and see what we can find.
+ */
+
+ std::list<Item*> const& root_children (_root.items());
+ ScrollGroup* sg = 0;
+
+ /* if the coordinates are negative, clamp to zero and find the item
+ * that covers that "edge" position.
+ */
+
+ Duple in_window (d);
+
+ if (in_window.x < 0) {
+ in_window.x = 0;
+ }
+ if (in_window.y < 0) {
+ in_window.y = 0;
+ }
+
+ for (std::list<Item*>::const_iterator i = root_children.begin(); i != root_children.end(); ++i) {
+ if (((sg = dynamic_cast<ScrollGroup*>(*i)) != 0) && sg->covers_window (in_window)) {
+ break;
+ }
+ }
+
+ if (sg) {
+ return d.translate (sg->scroll_offset());
+ }
+
+ return d;
+}
+
+Duple
+Canvas::canvas_to_window (Duple const & d, bool rounded) const
+{
+ /* Find the scroll group that covers d (a canvas coordinate). Scroll groups are only allowed
+ * as children of the root group, so we just scan its first level
+ * children and see what we can find.
+ */
+
+ std::list<Item*> const& root_children (_root.items());
+ ScrollGroup* sg = 0;
+ Duple wd;
+
+ for (std::list<Item*>::const_iterator i = root_children.begin(); i != root_children.end(); ++i) {
+ if (((sg = dynamic_cast<ScrollGroup*>(*i)) != 0) && sg->covers_canvas (d)) {
+ break;
+ }
+ }
+
+
+ if (sg) {
+ wd = d.translate (-sg->scroll_offset());
+ } else {
+ wd = d;
+ }
+
+ /* Note that this intentionally almost always returns integer coordinates */
+
+ if (rounded) {
+ wd.x = round (wd.x);
+ wd.y = round (wd.y);
+ }
+
+ return wd;
+}
+
+/** Called when an item has moved.
+ * @param item Item that has moved.
+ * @param pre_change_parent_bounding_box The bounding box of the item before
+ * the move, in its parent's coordinates.
+ */
+void
+Canvas::item_moved (Item* item, boost::optional<Rect> pre_change_parent_bounding_box)
+{
+ if (pre_change_parent_bounding_box) {
+ /* request a redraw of where the item used to be. The box has
+ * to be in parent coordinate space since the bounding box of
+ * an item does not change when moved. If we use
+ * item->item_to_canvas() on the old bounding box, we will be
+
+ * using the item's new position, and so will compute the wrong
+ * invalidation area. If we use the parent (which has not
+ * moved, then this will work.
+ */
+ queue_draw_item_area (item->parent(), pre_change_parent_bounding_box.get ());
+ }
+
+ boost::optional<Rect> post_change_bounding_box = item->bounding_box ();
+ if (post_change_bounding_box) {
+ /* request a redraw of where the item now is */
+ queue_draw_item_area (item, post_change_bounding_box.get ());
+ }
+}
+
+/** Request a redraw of a particular area in an item's coordinates.
+ * @param item Item.
+ * @param area Area to redraw in the item's coordinates.
+ */
+void
+Canvas::queue_draw_item_area (Item* item, Rect area)
+{
+ request_redraw (item->item_to_window (area));
+}
+
+/** Construct a GtkCanvas */
+GtkCanvas::GtkCanvas ()
+ : _current_item (0)
+ , _new_current_item (0)
+ , _grabbed_item (0)
+ , _focused_item (0)
+{
+ /* these are the events we want to know about */
+ add_events (Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK |
+ Gdk::SCROLL_MASK | Gdk::ENTER_NOTIFY_MASK | Gdk::LEAVE_NOTIFY_MASK);
+}
+
+void
+GtkCanvas::pick_current_item (int state)
+{
+ int x;
+ int y;
+
+ /* this version of ::pick_current_item() is called after an item is
+ * added or removed, so we have no coordinates to work from as is the
+ * case with a motion event. Find out where the mouse is and use that.
+ */
+
+ Glib::RefPtr<const Gdk::Window> pointer_window = Gdk::Display::get_default()->get_window_at_pointer (x, y);
+
+ if (pointer_window != get_window()) {
+ return;
+ }
+
+ pick_current_item (Duple (x, y), state);
+}
+
+/** Given @param point (a position in window coordinates)
+ * and mouse state @param state, check to see if _current_item
+ * (which will be used to deliver events) should change.
+ */
+void
+GtkCanvas::pick_current_item (Duple const & point, int state)
+{
+ /* we do not enter/leave items during a drag/grab */
+
+ if (_grabbed_item) {
+ return;
+ }
+
+ /* find the items at the given window position */
+
+ vector<Item const *> items;
+ _root.add_items_at_point (point, items);
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("%1 covers %2 items\n", point, items.size()));
+
+#ifndef NDEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasEnterLeave)) {
+ for (vector<Item const*>::const_iterator it = items.begin(); it != items.end(); ++it) {
+#ifdef CANVAS_DEBUG
+ std::cerr << "\tItem " << (*it)->whatami() << '/' << (*it)->name << " ignore events ? " << (*it)->ignore_events() << " vis ? " << (*it)->visible() << std::endl;
+#else
+ std::cerr << "\tItem " << (*it)->whatami() << '/' << " ignore events ? " << (*it)->ignore_events() << " vis ? " << (*it)->visible() << std::endl;
+#endif
+ }
+ }
+#endif
+
+ /* put all items at point that are event-sensitive and visible and NOT
+ groups into within_items. Note that items is sorted from bottom to
+ top, but we're going to reverse that for within_items so that its
+ first item is the upper-most item that can be chosen as _current_item.
+ */
+
+ vector<Item const *>::const_iterator i;
+ list<Item const *> within_items;
+
+ for (i = items.begin(); i != items.end(); ++i) {
+
+ Item const * possible_item = *i;
+
+ /* We ignore invisible items, containers and items that ignore events */
+
+ if (!possible_item->visible() || possible_item->ignore_events() || dynamic_cast<ArdourCanvas::Container const *>(possible_item) != 0) {
+ continue;
+ }
+ within_items.push_front (possible_item);
+ }
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("after filtering insensitive + containers, we have %1 items\n", within_items.size()));
+
+ if (within_items.empty()) {
+
+ /* no items at point, just send leave event below */
+ _new_current_item = 0;
+
+ } else {
+
+ if (within_items.front() == _current_item) {
+ /* uppermost item at point is already _current_item */
+ return;
+ }
+
+ _new_current_item = const_cast<Item*> (within_items.front());
+ }
+
+ if (_new_current_item != _current_item) {
+ deliver_enter_leave (point, state);
+ }
+}
+
+/** Deliver a series of enter & leave events based on the pointer position being at window
+ * coordinate @param point, and pointer @param state (modifier keys, etc)
+ */
+void
+GtkCanvas::deliver_enter_leave (Duple const & point, int state)
+{
+ /* setup enter & leave event structures */
+
+ GdkEventCrossing enter_event;
+ enter_event.type = GDK_ENTER_NOTIFY;
+ enter_event.window = get_window()->gobj();
+ enter_event.send_event = 0;
+ enter_event.subwindow = 0;
+ enter_event.mode = GDK_CROSSING_NORMAL;
+ enter_event.focus = FALSE;
+ enter_event.state = state;
+
+ /* Events delivered to canvas items are expected to be in canvas
+ * coordinates but @param point is in window coordinates.
+ */
+
+ Duple c = window_to_canvas (point);
+ enter_event.x = c.x;
+ enter_event.y = c.y;
+
+ GdkEventCrossing leave_event = enter_event;
+ leave_event.type = GDK_LEAVE_NOTIFY;
+
+ Item* i;
+ GdkNotifyType enter_detail;
+ GdkNotifyType leave_detail;
+ vector<Item*> items_to_leave_virtual;
+ vector<Item*> items_to_enter_virtual;
+
+ if (_new_current_item == 0) {
+
+ leave_detail = GDK_NOTIFY_UNKNOWN;
+
+ if (_current_item) {
+
+ /* no current item, so also send virtual leave events to the
+ * entire heirarchy for the current item
+ */
+
+ for (i = _current_item->parent(); i ; i = i->parent()) {
+ items_to_leave_virtual.push_back (i);
+ }
+ }
+
+ } else if (_current_item == 0) {
+
+ enter_detail = GDK_NOTIFY_UNKNOWN;
+
+ /* no current item, so also send virtual enter events to the
+ * entire heirarchy for the new item
+ */
+
+ for (i = _new_current_item->parent(); i ; i = i->parent()) {
+ items_to_enter_virtual.push_back (i);
+ }
+
+ } else if (_current_item->is_descendant_of (*_new_current_item)) {
+
+ /* move from descendant to ancestor (X: "_current_item is an
+ * inferior ("child") of _new_current_item")
+ *
+ * Deliver "virtual" leave notifications to all items in the
+ * heirarchy between current and new_current.
+ */
+
+ for (i = _current_item->parent(); i && i != _new_current_item; i = i->parent()) {
+ items_to_leave_virtual.push_back (i);
+ }
+
+ enter_detail = GDK_NOTIFY_INFERIOR;
+ leave_detail = GDK_NOTIFY_ANCESTOR;
+
+ } else if (_new_current_item->is_descendant_of (*_current_item)) {
+ /* move from ancestor to descendant (X: "_new_current_item is
+ * an inferior ("child") of _current_item")
+ *
+ * Deliver "virtual" enter notifications to all items in the
+ * heirarchy between current and new_current.
+ */
+
+ for (i = _new_current_item->parent(); i && i != _current_item; i = i->parent()) {
+ items_to_enter_virtual.push_back (i);
+ }
+
+ enter_detail = GDK_NOTIFY_ANCESTOR;
+ leave_detail = GDK_NOTIFY_INFERIOR;
+
+ } else {
+
+ Item const * common_ancestor = _current_item->closest_ancestor_with (*_new_current_item);
+
+ /* deliver virtual leave events to everything between _current
+ * and common_ancestor.
+ */
+
+ for (i = _current_item->parent(); i && i != common_ancestor; i = i->parent()) {
+ items_to_leave_virtual.push_back (i);
+ }
+
+ /* deliver virtual enter events to everything between
+ * _new_current and common_ancestor.
+ */
+
+ for (i = _new_current_item->parent(); i && i != common_ancestor; i = i->parent()) {
+ items_to_enter_virtual.push_back (i);
+ }
+
+ enter_detail = GDK_NOTIFY_NONLINEAR;
+ leave_detail = GDK_NOTIFY_NONLINEAR;
+ }
+
+
+ if (_current_item && !_current_item->ignore_events ()) {
+ leave_event.detail = leave_detail;
+ _current_item->Event ((GdkEvent*)&leave_event);
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("LEAVE %1/%2\n", _current_item->whatami(), _current_item->name));
+ }
+
+ leave_event.detail = GDK_NOTIFY_VIRTUAL;
+ enter_event.detail = GDK_NOTIFY_VIRTUAL;
+
+ for (vector<Item*>::iterator it = items_to_leave_virtual.begin(); it != items_to_leave_virtual.end(); ++it) {
+ if (!(*it)->ignore_events()) {
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("leave %1/%2\n", (*it)->whatami(), (*it)->name));
+ (*it)->Event ((GdkEvent*)&leave_event);
+ }
+ }
+
+ for (vector<Item*>::iterator it = items_to_enter_virtual.begin(); it != items_to_enter_virtual.end(); ++it) {
+ if (!(*it)->ignore_events()) {
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("enter %1/%2\n", (*it)->whatami(), (*it)->name));
+ (*it)->Event ((GdkEvent*)&enter_event);
+ // std::cerr << "enter " << (*it)->whatami() << '/' << (*it)->name << std::endl;
+ }
+ }
+
+ if (_new_current_item && !_new_current_item->ignore_events()) {
+ enter_event.detail = enter_detail;
+ DEBUG_TRACE (PBD::DEBUG::CanvasEnterLeave, string_compose ("ENTER %1/%2\n", _new_current_item->whatami(), _new_current_item->name));
+ _new_current_item->Event ((GdkEvent*)&enter_event);
+ }
+
+ _current_item = _new_current_item;
+}
+
+
+/** Deliver an event to the appropriate item; either the grabbed item, or
+ * one of the items underneath the event.
+ * @param point Position that the event has occurred at, in canvas coordinates.
+ * @param event The event.
+ */
+bool
+GtkCanvas::deliver_event (GdkEvent* event)
+{
+ /* Point in in canvas coordinate space */
+
+ const Item* event_item;
+
+ if (_grabbed_item) {
+ /* we have a grabbed item, so everything gets sent there */
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("%1 %2 (%3) was grabbed, send event there\n",
+ _grabbed_item, _grabbed_item->whatami(), _grabbed_item->name));
+ event_item = _grabbed_item;
+ } else {
+ event_item = _current_item;
+ }
+
+ if (!event_item) {
+ return false;
+ }
+
+ /* run through the items from child to parent, until one claims the event */
+
+ Item* item = const_cast<Item*> (event_item);
+
+ while (item) {
+
+ Item* parent = item->parent ();
+
+ if (!item->ignore_events () &&
+ item->Event (event)) {
+ /* this item has just handled the event */
+ DEBUG_TRACE (
+ PBD::DEBUG::CanvasEvents,
+ string_compose ("canvas event handled by %1 %2\n", item->whatami(), item->name.empty() ? "[unknown]" : item->name)
+ );
+
+ return true;
+ }
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("canvas event %3 left unhandled by %1 %2\n", item->whatami(), item->name.empty() ? "[unknown]" : item->name, event_type_string (event->type)));
+
+ if ((item = parent) == 0) {
+ break;
+ }
+
+ }
+
+ return false;
+}
+
+/** Called when an item is being destroyed.
+ * @param item Item being destroyed.
+ * @param bounding_box Last known bounding box of the item.
+ */
+void
+GtkCanvas::item_going_away (Item* item, boost::optional<Rect> bounding_box)
+{
+ if (bounding_box) {
+ queue_draw_item_area (item, bounding_box.get ());
+ }
+
+ if (_new_current_item == item) {
+ _new_current_item = 0;
+ }
+
+ if (_grabbed_item == item) {
+ _grabbed_item = 0;
+ }
+
+ if (_focused_item == item) {
+ _focused_item = 0;
+ }
+
+ ScrollGroup* sg = dynamic_cast<ScrollGroup*>(item);
+ if (sg) {
+ scrollers.remove (sg);
+ }
+
+ if (_current_item == item) {
+ /* no need to send a leave event to this item, since it is going away
+ */
+ _current_item = 0;
+ pick_current_item (0); // no mouse state
+ }
+
+}
+
+/** Handler for GDK expose events.
+ * @param ev Event.
+ * @return true if the event was handled.
+ */
+bool
+GtkCanvas::on_expose_event (GdkEventExpose* ev)
+{
+ Cairo::RefPtr<Cairo::Context> cairo_context = get_window()->create_cairo_context ();
+ render (Rect (ev->area.x, ev->area.y, ev->area.x + ev->area.width, ev->area.y + ev->area.height), cairo_context);
+ return true;
+}
+
+/** @return Our Cairo context, or 0 if we don't have one */
+Cairo::RefPtr<Cairo::Context>
+GtkCanvas::context ()
+{
+ Glib::RefPtr<Gdk::Window> w = get_window ();
+ if (!w) {
+ return Cairo::RefPtr<Cairo::Context> ();
+ }
+
+ return w->create_cairo_context ();
+}
+
+/** Handler for GDK scroll events.
+ * @param ev Event.
+ * @return true if the event was handled.
+ */
+bool
+GtkCanvas::on_scroll_event (GdkEventScroll* ev)
+{
+ /* translate event coordinates from window to canvas */
+
+ GdkEvent copy = *((GdkEvent*)ev);
+ Duple winpos = Duple (ev->x, ev->y);
+ Duple where = window_to_canvas (winpos);
+
+ pick_current_item (winpos, ev->state);
+
+ copy.button.x = where.x;
+ copy.button.y = where.y;
+
+ /* Coordinates in the event will be canvas coordinates, correctly adjusted
+ for scroll if this GtkCanvas is in a GtkCanvasViewport.
+ */
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("canvas scroll @ %1, %2 => %3\n", ev->x, ev->y, where));
+ return deliver_event (reinterpret_cast<GdkEvent*>(&copy));
+}
+
+/** Handler for GDK button press events.
+ * @param ev Event.
+ * @return true if the event was handled.
+ */
+bool
+GtkCanvas::on_button_press_event (GdkEventButton* ev)
+{
+ /* translate event coordinates from window to canvas */
+
+ GdkEvent copy = *((GdkEvent*)ev);
+ Duple winpos = Duple (ev->x, ev->y);
+ Duple where = window_to_canvas (winpos);
+
+ pick_current_item (winpos, ev->state);
+
+ copy.button.x = where.x;
+ copy.button.y = where.y;
+
+ /* Coordinates in the event will be canvas coordinates, correctly adjusted
+ for scroll if this GtkCanvas is in a GtkCanvasViewport.
+ */
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("canvas button press @ %1, %2 => %3\n", ev->x, ev->y, where));
+ return deliver_event (reinterpret_cast<GdkEvent*>(&copy));
+}
+
+/** Handler for GDK button release events.
+ * @param ev Event.
+ * @return true if the event was handled.
+ */
+bool
+GtkCanvas::on_button_release_event (GdkEventButton* ev)
+{
+ /* translate event coordinates from window to canvas */
+
+ GdkEvent copy = *((GdkEvent*)ev);
+ Duple winpos = Duple (ev->x, ev->y);
+ Duple where = window_to_canvas (winpos);
+
+ pick_current_item (winpos, ev->state);
+
+ copy.button.x = where.x;
+ copy.button.y = where.y;
+
+ /* Coordinates in the event will be canvas coordinates, correctly adjusted
+ for scroll if this GtkCanvas is in a GtkCanvasViewport.
+ */
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("canvas button release @ %1, %2 => %3\n", ev->x, ev->y, where));
+ return deliver_event (reinterpret_cast<GdkEvent*>(&copy));
+}
+
+bool
+GtkCanvas::get_mouse_position (Duple& winpos) const
+{
+ int x;
+ int y;
+ Gdk::ModifierType mask;
+ Glib::RefPtr<Gdk::Window> self = Glib::RefPtr<Gdk::Window>::cast_const (get_window ());
+
+ if (!self) {
+ std::cerr << " no self window\n";
+ winpos = Duple (0, 0);
+ return false;
+ }
+
+ Glib::RefPtr<Gdk::Window> win = self->get_pointer (x, y, mask);
+
+ winpos.x = x;
+ winpos.y = y;
+
+ return true;
+}
+
+/** Handler for GDK motion events.
+ * @param ev Event.
+ * @return true if the event was handled.
+ */
+bool
+GtkCanvas::on_motion_notify_event (GdkEventMotion* ev)
+{
+ /* translate event coordinates from window to canvas */
+
+ GdkEvent copy = *((GdkEvent*)ev);
+ Duple point (ev->x, ev->y);
+ Duple where = window_to_canvas (point);
+
+ copy.motion.x = where.x;
+ copy.motion.y = where.y;
+
+ /* Coordinates in "copy" will be canvas coordinates,
+ */
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasEvents, string_compose ("canvas motion @ %1, %2 canvas @ %3, %4\n", ev->x, ev->y, copy.motion.x, copy.motion.y));
+
+ MouseMotion (point); /* EMIT SIGNAL */
+
+ pick_current_item (point, ev->state);
+
+ /* Now deliver the motion event. It may seem a little inefficient
+ to recompute the items under the event, but the enter notify/leave
+ events may have deleted canvas items so it is important to
+ recompute the list in deliver_event.
+ */
+
+ return deliver_event (reinterpret_cast<GdkEvent*> (&copy));
+}
+
+bool
+GtkCanvas::on_enter_notify_event (GdkEventCrossing* ev)
+{
+ pick_current_item (Duple (ev->x, ev->y), ev->state);
+ return true;
+}
+
+bool
+GtkCanvas::on_leave_notify_event (GdkEventCrossing* ev)
+{
+ _new_current_item = 0;
+ deliver_enter_leave (Duple (ev->x, ev->y), ev->state);
+ return true;
+}
+
+/** Called to request a redraw of our canvas.
+ * @param area Area to redraw, in window coordinates.
+ */
+void
+GtkCanvas::request_redraw (Rect const & request)
+{
+ Rect real_area;
+
+ Coord const w = width ();
+ Coord const h = height ();
+
+ /* clamp area requested to actual visible window */
+
+ real_area.x0 = max (0.0, min (w, request.x0));
+ real_area.x1 = max (0.0, min (w, request.x1));
+ real_area.y0 = max (0.0, min (h, request.y0));
+ real_area.y1 = max (0.0, min (h, request.y1));
+
+ queue_draw_area (real_area.x0, real_area.y0, real_area.width(), real_area.height());
+}
+
+/** Called to request that we try to get a particular size for ourselves.
+ * @param size Size to request, in pixels.
+ */
+void
+GtkCanvas::request_size (Duple size)
+{
+ Duple req = size;
+
+ if (req.x > INT_MAX) {
+ req.x = INT_MAX;
+ }
+
+ if (req.y > INT_MAX) {
+ req.y = INT_MAX;
+ }
+
+ set_size_request (req.x, req.y);
+}
+
+/** `Grab' an item, so that all events are sent to that item until it is `ungrabbed'.
+ * This is typically used for dragging items around, so that they are grabbed during
+ * the drag.
+ * @param item Item to grab.
+ */
+void
+GtkCanvas::grab (Item* item)
+{
+ /* XXX: should this be doing gdk_pointer_grab? */
+ _grabbed_item = item;
+}
+
+
+/** `Ungrab' any item that was previously grabbed */
+void
+GtkCanvas::ungrab ()
+{
+ /* XXX: should this be doing gdk_pointer_ungrab? */
+ _grabbed_item = 0;
+}
+
+/** Set keyboard focus on an item, so that all keyboard events are sent to that item until the focus
+ * moves elsewhere.
+ * @param item Item to grab.
+ */
+void
+GtkCanvas::focus (Item* item)
+{
+ _focused_item = item;
+}
+
+void
+GtkCanvas::unfocus (Item* item)
+{
+ if (item == _focused_item) {
+ _focused_item = 0;
+ }
+}
+
+/** @return The visible area of the canvas, in window coordinates */
+Rect
+GtkCanvas::visible_area () const
+{
+ return Rect (0, 0, get_allocation().get_width (), get_allocation().get_height ());
+}
+
+Coord
+GtkCanvas::width() const
+{
+ return get_allocation().get_width();
+}
+
+Coord
+GtkCanvas::height() const
+{
+ return get_allocation().get_height();
+}
+
+/** Create a GtkCanvaSViewport.
+ * @param hadj Adjustment to use for horizontal scrolling.
+ * @param vadj Adjustment to use for vertica scrolling.
+ */
+GtkCanvasViewport::GtkCanvasViewport (Gtk::Adjustment& hadj, Gtk::Adjustment& vadj)
+ : Alignment (0, 0, 1.0, 1.0)
+ , hadjustment (hadj)
+ , vadjustment (vadj)
+{
+ add (_canvas);
+
+ hadj.signal_value_changed().connect (sigc::mem_fun (*this, &GtkCanvasViewport::scrolled));
+ vadj.signal_value_changed().connect (sigc::mem_fun (*this, &GtkCanvasViewport::scrolled));
+}
+
+void
+GtkCanvasViewport::scrolled ()
+{
+ _canvas.scroll_to (hadjustment.get_value(), vadjustment.get_value());
+ queue_draw ();
+}
+
+/** Handler for when GTK asks us what minimum size we want.
+ * @param req Requsition to fill in.
+ */
+void
+GtkCanvasViewport::on_size_request (Gtk::Requisition* req)
+{
+ /* force the canvas to size itself */
+ // _canvas.root()->bounding_box();
+
+ req->width = 16;
+ req->height = 16;
+}
+
diff --git a/libs/canvas/canvas/arc.h b/libs/canvas/canvas/arc.h
new file mode 100644
index 0000000000..c2b32d9e10
--- /dev/null
+++ b/libs/canvas/canvas/arc.h
@@ -0,0 +1,69 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_ARC_H__
+#define __CANVAS_ARC_H__
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/outline.h"
+#include "canvas/fill.h"
+
+namespace ArdourCanvas {
+
+class Canvas;
+
+class LIBCANVAS_API Arc : public Item
+{
+public:
+ Arc (Canvas*);
+ Arc (Item*);
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ void set_center (Duple const &);
+ void set_radius (Coord);
+ void set_arc (double degrees);
+ void set_start (double degrees);
+
+ Duple center() const {
+ return _center;
+ }
+ Coord radius () const {
+ return _radius;
+ }
+ double arc_degrees () const {
+ return _arc_degrees;
+ }
+ double start_degrees () const {
+ return _start_degrees;
+ }
+
+ bool covers (Duple const &) const;
+
+private:
+ Duple _center;
+ Coord _radius;
+ double _arc_degrees;
+ double _start_degrees;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/arrow.h b/libs/canvas/canvas/arrow.h
new file mode 100644
index 0000000000..45c6eb110e
--- /dev/null
+++ b/libs/canvas/canvas/arrow.h
@@ -0,0 +1,93 @@
+/*
+ Copyright (C) 2011 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file canvas/arrow.h
+ * @brief Declaration of the Arrow canvas object.
+ */
+
+#ifndef __CANVAS_ARROW_H__
+#define __CANVAS_ARROW_H__
+
+#include "canvas/visibility.h"
+#include "canvas/container.h"
+
+namespace ArdourCanvas {
+
+class Canvas;
+class Line;
+class Polygon;
+
+/** A composite item which draws a line with arrow heads
+ * at either or both ends.
+ *
+ * The arrow heads are identified by the indices 0 and 1;
+ * head 0 is at the (x0, y0) end of the line, and head 1
+ * at the (x1, y1) end.
+ *
+ * @todo Draws vertical lines only; could be generalised
+ * to draw lines at any angle.
+ */
+
+class LIBCANVAS_API Arrow : public Container
+{
+public:
+ Arrow (Canvas*);
+ Arrow (Item*);
+
+ void set_show_head (int, bool);
+ void set_head_outward (int, bool);
+ void set_head_height (int, Distance);
+ void set_head_width (int, Distance);
+ void set_outline_width (Distance);
+ void set_color (Color);
+
+ Coord x () const;
+ Coord y1 () const;
+
+ void set_x (Coord);
+ void set_y0 (Coord);
+ void set_y1 (Coord);
+
+ bool covers (Duple const &) const;
+
+private:
+ void setup_polygon (int);
+ void setup ();
+
+ /** Representation of a single arrow head */
+ struct Head {
+ Polygon* polygon; ///< the polygon which represents its shape
+ bool outward; ///< true if this head points out from the line
+ Distance height; ///< the height of the head
+ Distance width; ///< the maximum width of the head
+ };
+
+ /** our arrow heads; _heads[0] is at the (x0, y0) end of the line,
+ * and _heads[1] at the (x1, y1) end.
+ */
+ Head _heads[2];
+
+ /** our line */
+ Line* _line;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/canvas.h b/libs/canvas/canvas/canvas.h
new file mode 100644
index 0000000000..b14f20b69c
--- /dev/null
+++ b/libs/canvas/canvas/canvas.h
@@ -0,0 +1,235 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+/** @file canvas/canvas.h
+ * @brief Declaration of the main canvas classes.
+ */
+
+#ifndef __CANVAS_CANVAS_H__
+#define __CANVAS_CANVAS_H__
+
+#include <set>
+
+#include <gdkmm/window.h>
+#include <gtkmm/eventbox.h>
+#include <gtkmm/alignment.h>
+#include <cairomm/surface.h>
+#include <cairomm/context.h>
+
+#include "pbd/signals.h"
+
+#include "canvas/visibility.h"
+
+#include "canvas/root_group.h"
+
+namespace ArdourCanvas
+{
+struct Rect;
+
+class Item;
+class ScrollGroup;
+
+/** The base class for our different types of canvas.
+ *
+ * A canvas is an area which holds a collection of canvas items, which in
+ * turn represent shapes, text, etc.
+ *
+ * The canvas has an arbitrarily large area, and is addressed in coordinates
+ * of screen pixels, with an origin of (0, 0) at the top left. x increases
+ * rightwards and y increases downwards.
+ */
+
+class LIBCANVAS_API Canvas
+{
+public:
+ Canvas ();
+ virtual ~Canvas () {}
+
+ /** called to request a redraw of an area of the canvas in WINDOW coordinates */
+ virtual void request_redraw (Rect const &) = 0;
+ /** called to ask the canvas to request a particular size from its host */
+ virtual void request_size (Duple) = 0;
+ /** called to ask the canvas' host to `grab' an item */
+ virtual void grab (Item *) = 0;
+ /** called to ask the canvas' host to `ungrab' any grabbed item */
+ virtual void ungrab () = 0;
+
+ /** called to ask the canvas' host to keyboard focus on an item */
+ virtual void focus (Item *) = 0;
+ /** called to ask the canvas' host to drop keyboard focus on an item */
+ virtual void unfocus (Item*) = 0;
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context> const &) const;
+
+ /** @return root group */
+ Item* root () {
+ return &_root;
+ }
+
+ /** Called when an item is being destroyed */
+ virtual void item_going_away (Item *, boost::optional<Rect>) {}
+ void item_shown_or_hidden (Item *);
+ void item_visual_property_changed (Item*);
+ void item_changed (Item *, boost::optional<Rect>);
+ void item_moved (Item *, boost::optional<Rect>);
+
+ virtual Cairo::RefPtr<Cairo::Context> context () = 0;
+
+ Duple canvas_to_window (Duple const&, bool rounded = true) const;
+ Duple window_to_canvas (Duple const&) const;
+
+ void canvas_to_window (Coord cx, Coord cy, Coord& wx, Coord& wy) {
+ Duple d = canvas_to_window (Duple (cx, cy));
+ wx = d.x;
+ wy = d.y;
+ }
+
+ void window_to_canvas (Coord wx, Coord wy, Coord& cx, Coord& cy) {
+ Duple d = window_to_canvas (Duple (wx, wy));
+ cx = d.x;
+ cy = d.y;
+ }
+
+ void scroll_to (Coord x, Coord y);
+ void add_scroller (ScrollGroup& i);
+
+ virtual Rect visible_area () const = 0;
+ virtual Coord width () const = 0;
+ virtual Coord height () const = 0;
+
+ /** Store the coordinates of the mouse pointer in window coordinates in
+ @param winpos. Return true if the position was within the window,
+ false otherwise.
+ */
+ virtual bool get_mouse_position (Duple& winpos) const = 0;
+
+ /** Signal to be used by items that need to track the mouse position
+ within the window.
+ */
+ sigc::signal<void,Duple const&> MouseMotion;
+
+ /** Ensures that the position given by @param winpos (in window
+ coordinates) is within the current window area, possibly reduced by
+ @param border.
+ */
+ Duple clamp_to_window (Duple const& winpos, Duple border = Duple());
+
+ void zoomed();
+
+ std::string indent() const;
+ std::string render_indent() const;
+ void dump (std::ostream&) const;
+
+protected:
+ void queue_draw_item_area (Item *, Rect);
+
+ /** our root item */
+ Root _root;
+
+ virtual void pick_current_item (int state) = 0;
+ virtual void pick_current_item (Duple const &, int state) = 0;
+
+ std::list<ScrollGroup*> scrollers;
+};
+
+/** A canvas which renders onto a GTK EventBox */
+class LIBCANVAS_API GtkCanvas : public Canvas, public Gtk::EventBox
+{
+public:
+ GtkCanvas ();
+
+ void request_redraw (Rect const &);
+ void request_size (Duple);
+ void grab (Item *);
+ void ungrab ();
+ void focus (Item *);
+ void unfocus (Item*);
+
+ Cairo::RefPtr<Cairo::Context> context ();
+
+ Rect visible_area () const;
+ Coord width() const;
+ Coord height() const;
+
+ bool get_mouse_position (Duple& winpos) const;
+
+protected:
+ bool on_scroll_event (GdkEventScroll *);
+ bool on_expose_event (GdkEventExpose *);
+ bool on_button_press_event (GdkEventButton *);
+ bool on_button_release_event (GdkEventButton* event);
+ bool on_motion_notify_event (GdkEventMotion *);
+ bool on_enter_notify_event (GdkEventCrossing*);
+ bool on_leave_notify_event (GdkEventCrossing*);
+
+ bool button_handler (GdkEventButton *);
+ bool motion_notify_handler (GdkEventMotion *);
+ bool deliver_event (GdkEvent *);
+ void deliver_enter_leave (Duple const & point, int state);
+
+ void pick_current_item (int state);
+ void pick_current_item (Duple const &, int state);
+
+private:
+ void item_going_away (Item *, boost::optional<Rect>);
+ bool send_leave_event (Item const *, double, double) const;
+
+ /** Item currently chosen for event delivery based on pointer position */
+ Item * _current_item;
+ /** Item pending as _current_item */
+ Item * _new_current_item;
+ /** the item that is currently grabbed, or 0 */
+ Item * _grabbed_item;
+ /** the item that currently has key focus or 0 */
+ Item * _focused_item;
+};
+
+/** A GTK::Alignment with a GtkCanvas inside it plus some Gtk::Adjustments for
+ * scrolling.
+ *
+ * This provides a GtkCanvas that can be scrolled. It does NOT implement the
+ * Gtk::Scrollable interface.
+ */
+class LIBCANVAS_API GtkCanvasViewport : public Gtk::Alignment
+{
+public:
+ GtkCanvasViewport (Gtk::Adjustment &, Gtk::Adjustment &);
+
+ /** @return our GtkCanvas */
+ GtkCanvas* canvas () {
+ return &_canvas;
+ }
+
+protected:
+ void on_size_request (Gtk::Requisition *);
+
+private:
+ /** our GtkCanvas */
+ GtkCanvas _canvas;
+ Gtk::Adjustment& hadjustment;
+ Gtk::Adjustment& vadjustment;
+
+ void scrolled ();
+};
+
+}
+
+std::ostream& operator<< (std::ostream&, const ArdourCanvas::Canvas&);
+
+#endif
diff --git a/libs/ardour/ardour/lv2_bundled_search_path.h b/libs/canvas/canvas/circle.h
index f5780c5e0e..c84e3aceec 100644
--- a/libs/ardour/ardour/lv2_bundled_search_path.h
+++ b/libs/canvas/canvas/circle.h
@@ -14,22 +14,24 @@
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.
-
*/
-#ifndef ARDOUR_LV2_BUNDLED_SEARCH_PATH_INCLUDED
-#define ARDOUR_LV2_BUNDLED_SEARCH_PATH_INCLUDED
+#ifndef __CANVAS_CIRCLE_H__
+#define __CANVAS_CIRCLE_H__
-#include "pbd/search_path.h"
+#include "canvas/visibility.h"
-namespace ARDOUR {
+#include "canvas/arc.h"
- /**
- * return a SearchPath containing directories in which to look for
- * lv2 plugins.
- */
- PBD::SearchPath lv2_bundled_search_path ();
+namespace ArdourCanvas {
-} // namespace ARDOUR
+class LIBCANVAS_API Circle : public Arc
+{
+ public:
+ Circle (Canvas*);
+ Circle (Item*);
+};
+
+}
#endif
diff --git a/libs/canvas/canvas/container.h b/libs/canvas/canvas/container.h
new file mode 100644
index 0000000000..59d93458e6
--- /dev/null
+++ b/libs/canvas/canvas/container.h
@@ -0,0 +1,60 @@
+/*
+ Copyright (C) 2011-2014 Paul Davis
+ Original Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_CONTAINER_H__
+#define __CANVAS_CONTAINER_H__
+
+#include "canvas/item.h"
+
+namespace ArdourCanvas
+{
+
+/** a Container is an item which has no content of its own
+ * but renders its children in some geometrical arrangement.
+ *
+ * Imagined examples of containers:
+ *
+ * Container: renders each child at the child's self-determined position
+ * Box: renders each child along an axis (vertical or horizontal)
+ * Table/Grid: renders each child within a two-dimensional grid
+ *
+ * Other?
+ */
+class LIBCANVAS_API Container : public Item
+{
+public:
+ Container (Canvas *);
+ Container (Item *);
+ Container (Item *, Duple const & position);
+
+ /** The compute_bounding_box() method is likely to be identical
+ * in all containers (the union of the children's bounding boxes).
+ * It can be overriden as necessary.
+ */
+ void compute_bounding_box () const;
+
+ /** The render() method is likely to be identical in all containers
+ * (just call Item::render_children()). It can be overridden as necessary.
+ */
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/curve.h b/libs/canvas/canvas/curve.h
new file mode 100644
index 0000000000..d27291e353
--- /dev/null
+++ b/libs/canvas/canvas/curve.h
@@ -0,0 +1,65 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_CURVE_H__
+#define __CANVAS_CURVE_H__
+
+#include "canvas/visibility.h"
+
+#include "canvas/interpolated_curve.h"
+#include "canvas/poly_item.h"
+#include "canvas/fill.h"
+
+namespace ArdourCanvas {
+
+class XFadeCurve;
+
+class LIBCANVAS_API Curve : public PolyItem, public InterpolatedCurve
+{
+ public:
+ Curve (Canvas*);
+ Curve (Item*);
+
+ enum CurveFill {
+ None,
+ Inside,
+ Outside,
+ };
+
+ void compute_bounding_box () const;
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void set (Points const &);
+
+ void set_points_per_segment (uint32_t n);
+
+ bool covers (Duple const &) const;
+ void set_fill_mode (CurveFill cf) { curve_fill = cf; }
+
+ private:
+ Points samples;
+ Points::size_type n_samples;
+ uint32_t points_per_segment;
+ InterpolatedCurve::SplineType curve_type;
+ CurveFill curve_fill;
+
+ void interpolate ();
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/debug.h b/libs/canvas/canvas/debug.h
new file mode 100644
index 0000000000..49290e505b
--- /dev/null
+++ b/libs/canvas/canvas/debug.h
@@ -0,0 +1,56 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_DEBUG_H__
+#define __CANVAS_DEBUG_H__
+
+#include <sys/time.h>
+#include <map>
+#include "pbd/debug.h"
+
+#include "canvas/visibility.h"
+
+namespace PBD {
+ namespace DEBUG {
+ LIBCANVAS_API extern uint64_t CanvasItems;
+ LIBCANVAS_API extern uint64_t CanvasItemsDirtied;
+ LIBCANVAS_API extern uint64_t CanvasEvents;
+ LIBCANVAS_API extern uint64_t CanvasRender;
+ LIBCANVAS_API extern uint64_t CanvasEnterLeave;
+ }
+}
+
+#ifdef CANVAS_DEBUG
+#define CANVAS_DEBUG_NAME(i, n) i->name = n;
+#else
+#define CANVAS_DEBUG_NAME(i, n) /* empty */
+#endif
+
+namespace ArdourCanvas {
+ LIBCANVAS_API extern struct timeval epoch;
+ LIBCANVAS_API extern std::map<std::string, struct timeval> last_time;
+ LIBCANVAS_API extern void checkpoint (std::string, std::string);
+ LIBCANVAS_API extern void set_epoch ();
+ LIBCANVAS_API extern const char* event_type_string (int event_type);
+ LIBCANVAS_API extern int render_count;
+ LIBCANVAS_API extern int render_depth;
+ LIBCANVAS_API extern int dump_depth;
+}
+
+#endif
diff --git a/libs/canvas/canvas/fill.h b/libs/canvas/canvas/fill.h
new file mode 100644
index 0000000000..a4a36eb345
--- /dev/null
+++ b/libs/canvas/canvas/fill.h
@@ -0,0 +1,70 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_FILL_H__
+#define __CANVAS_FILL_H__
+
+#include <vector>
+#include <stdint.h>
+
+#include <boost/noncopyable.hpp>
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+
+namespace ArdourCanvas {
+
+class Item;
+
+class LIBCANVAS_API Fill : public boost::noncopyable
+{
+public:
+ Fill (Item& self);
+ virtual ~Fill() {}
+
+ virtual void set_fill_color (Color);
+ virtual void set_fill (bool);
+
+ Color fill_color () const {
+ return _fill_color;
+ }
+
+ bool fill () const {
+ return _fill;
+ }
+
+ typedef std::vector<std::pair<double,Color> > StopList;
+
+ void set_gradient (StopList const & stops, bool is_vertical);
+
+protected:
+ void setup_fill_context (Cairo::RefPtr<Cairo::Context>) const;
+ void setup_gradient_context (Cairo::RefPtr<Cairo::Context>, Rect const &, Duple const &) const;
+
+ Item& _self;
+ Color _fill_color;
+ bool _fill;
+ bool _transparent;
+ StopList _stops;
+ bool _vertical_gradient;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/flag.h b/libs/canvas/canvas/flag.h
new file mode 100644
index 0000000000..3aff9ed241
--- /dev/null
+++ b/libs/canvas/canvas/flag.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+#include "canvas/container.h"
+
+namespace ArdourCanvas {
+
+class Text;
+class Line;
+class Rectangle;
+
+class LIBCANVAS_API Flag : public Container
+{
+public:
+ Flag (Canvas *, Distance, Color, Color, Duple);
+ Flag (Item*, Distance, Color, Color, Duple);
+
+ void set_text (std::string const &);
+ void set_height (Distance);
+
+ bool covers (Duple const &) const;
+
+private:
+ void setup (Distance height, Duple position);
+
+ Color _outline_color;
+ Color _fill_color;
+ Text* _text;
+ Line* _line;
+ Rectangle* _rectangle;
+};
+
+}
diff --git a/libs/canvas/canvas/fwd.h b/libs/canvas/canvas/fwd.h
new file mode 100644
index 0000000000..61cab3c9d2
--- /dev/null
+++ b/libs/canvas/canvas/fwd.h
@@ -0,0 +1,39 @@
+/*
+ Copyright (C) 2011 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __canvas_canvas_fwd_h__
+#define __canvas_canvas_fwd_h__
+
+namespace ArdourCanvas {
+ class WaveView;
+ class Line;
+ class LineSet;
+ class Rectangle;
+ class Ruler;
+ class Polygon;
+ class PolyLine;
+ class GtkCanvas;
+ class GtkCanvasViewport;
+ class Text;
+ class Curve;
+ class ScrollGroup;
+}
+
+#endif /* __canvas_canvas_fwd_h__ */
diff --git a/libs/canvas/canvas/image.h b/libs/canvas/canvas/image.h
new file mode 100644
index 0000000000..64d70a5751
--- /dev/null
+++ b/libs/canvas/canvas/image.h
@@ -0,0 +1,112 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_IMAGE__
+#define __CANVAS_IMAGE__
+
+#include <stdint.h>
+#include <boost/shared_ptr.hpp>
+#include <boost/shared_array.hpp>
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+
+typedef void (*ImageReleaseCallback)(uint8_t *d, void *arg);
+
+namespace ArdourCanvas {
+
+
+class LIBCANVAS_API Image : public Item
+{
+public:
+ Image (Canvas *, Cairo::Format, int width, int height);
+ Image (Item*, Cairo::Format, int width, int height);
+
+ struct Data {
+ Data (uint8_t *d, int w, int h, int s, Cairo::Format fmt)
+ : data (d)
+ , width (w)
+ , height (h)
+ , stride (s)
+ , format (fmt)
+ , destroy_callback(NULL)
+ , destroy_arg(NULL)
+ {}
+
+ virtual ~Data () {
+ if (destroy_callback) {
+ destroy_callback(data, destroy_arg);
+ } else {
+ free(data);
+ }
+ }
+
+ uint8_t* data;
+ int width;
+ int height;
+ int stride;
+ Cairo::Format format;
+ ImageReleaseCallback destroy_callback;
+ void* destroy_arg;
+ };
+
+ /**
+ * Returns a shared_ptr to a Data object that can be used to
+ * write image data to. The Data object will contain a pointer
+ * to the buffer, along with image properties that may be
+ * useful during the data writing.
+ *
+ * Can be called from any thread BUT ..
+ *
+ * ... to avoid collisions with Image deletion, some synchronization method
+ * may be required or the use of shared_ptr<Image> or similar.
+ */
+ boost::shared_ptr<Data> get_image (bool allocate_data = true);
+
+
+ /**
+ * Queues a Data object to be used to redraw this Image item
+ * at the earliest possible opportunity.
+ *
+ * May be called from any thread BUT ...
+ *
+ * ... to avoid collisions with Image deletion, some synchronization method
+ * may be required or the use of shared_ptr<Image> or similar.
+ */
+ void put_image (boost::shared_ptr<Data>);
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+private:
+ Cairo::Format _format;
+ int _width;
+ int _height;
+ int _data;
+ mutable boost::shared_ptr<Data> _current;
+ boost::shared_ptr<Data> _pending;
+ mutable bool _need_render;
+ mutable Cairo::RefPtr<Cairo::Surface> _surface;
+
+ void accept_data ();
+ PBD::Signal0<void> DataReady;
+ PBD::ScopedConnectionList data_connections;
+};
+
+}
+#endif
diff --git a/libs/canvas/canvas/interpolated_curve.h b/libs/canvas/canvas/interpolated_curve.h
new file mode 100644
index 0000000000..6c5d6b0495
--- /dev/null
+++ b/libs/canvas/canvas/interpolated_curve.h
@@ -0,0 +1,229 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_INTERPOLATED_CURVE_H__
+#define __CANVAS_INTERPOLATED_CURVE_H__
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API InterpolatedCurve
+{
+public:
+ enum SplineType {
+ CatmullRomUniform,
+ CatmullRomCentripetal,
+ };
+
+protected:
+
+ /**
+ * This method will calculate the Catmull-Rom interpolation curve, returning
+ * it as a list of Coord coordinate objects. This method in particular
+ * adds the first and last control points which are not visible, but required
+ * for calculating the spline.
+ *
+ * @param coordinates The list of original straight line points to calculate
+ * an interpolation from.
+ * @param points_per_segment The integer number of equally spaced points to
+ * return along each curve. The actual distance between each
+ * point will depend on the spacing between the control points.
+ * @return The list of interpolated coordinates.
+ * @param curve_type Chordal (stiff), Uniform(floppy), or Centripetal(medium)
+ * @throws gov.ca.water.shapelite.analysis.CatmullRomException if
+ * points_per_segment is less than 2.
+ */
+ static void
+ interpolate (const Points& coordinates, uint32_t points_per_segment, SplineType curve_type, bool closed, Points& results)
+ {
+ if (points_per_segment < 2) {
+ return;
+ }
+
+ // Cannot interpolate curves given only two points. Two points
+ // is best represented as a simple line segment.
+ if (coordinates.size() < 3) {
+ results = coordinates;
+ return;
+ }
+
+ // Copy the incoming coordinates. We need to modify it during interpolation
+ Points vertices = coordinates;
+
+ // Test whether the shape is open or closed by checking to see if
+ // the first point intersects with the last point. M and Z are ignored.
+ if (closed) {
+ // Use the second and second from last points as control points.
+ // get the second point.
+ Duple p2 = vertices[1];
+ // get the point before the last point
+ Duple pn1 = vertices[vertices.size() - 2];
+
+ // insert the second from the last point as the first point in the list
+ // because when the shape is closed it keeps wrapping around to
+ // the second point.
+ vertices.insert(vertices.begin(), pn1);
+ // add the second point to the end.
+ vertices.push_back(p2);
+ } else {
+ // The shape is open, so use control points that simply extend
+ // the first and last segments
+
+ // Get the change in x and y between the first and second coordinates.
+ double dx = vertices[1].x - vertices[0].x;
+ double dy = vertices[1].y - vertices[0].y;
+
+ // Then using the change, extrapolate backwards to find a control point.
+ double x1 = vertices[0].x - dx;
+ double y1 = vertices[0].y - dy;
+
+ // Actaully create the start point from the extrapolated values.
+ Duple start (x1, y1);
+
+ // Repeat for the end control point.
+ int n = vertices.size() - 1;
+ dx = vertices[n].x - vertices[n - 1].x;
+ dy = vertices[n].y - vertices[n - 1].y;
+ double xn = vertices[n].x + dx;
+ double yn = vertices[n].y + dy;
+ Duple end (xn, yn);
+
+ // insert the start control point at the start of the vertices list.
+ vertices.insert (vertices.begin(), start);
+
+ // append the end control ponit to the end of the vertices list.
+ vertices.push_back (end);
+ }
+
+ // When looping, remember that each cycle requires 4 points, starting
+ // with i and ending with i+3. So we don't loop through all the points.
+
+ for (Points::size_type i = 0; i < vertices.size() - 3; i++) {
+
+ // Actually calculate the Catmull-Rom curve for one segment.
+ Points r;
+
+ _interpolate (vertices, i, points_per_segment, curve_type, r);
+
+ // Since the middle points are added twice, once for each bordering
+ // segment, we only add the 0 index result point for the first
+ // segment. Otherwise we will have duplicate points.
+
+ if (results.size() > 0) {
+ r.erase (r.begin());
+ }
+
+ // Add the coordinates for the segment to the result list.
+
+ results.insert (results.end(), r.begin(), r.end());
+ }
+ }
+
+private:
+ /**
+ * Calculate the same values but introduces the ability to "parameterize" the t
+ * values used in the calculation. This is based on Figure 3 from
+ * http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf
+ *
+ * @param p An array of double values of length 4, where interpolation
+ * occurs from p1 to p2.
+ * @param time An array of time measures of length 4, corresponding to each
+ * p value.
+ * @param t the actual interpolation ratio from 0 to 1 representing the
+ * position between p1 and p2 to interpolate the value.
+ */
+ static double
+ __interpolate (double p[4], double time[4], double t)
+ {
+ const double L01 = p[0] * (time[1] - t) / (time[1] - time[0]) + p[1] * (t - time[0]) / (time[1] - time[0]);
+ const double L12 = p[1] * (time[2] - t) / (time[2] - time[1]) + p[2] * (t - time[1]) / (time[2] - time[1]);
+ const double L23 = p[2] * (time[3] - t) / (time[3] - time[2]) + p[3] * (t - time[2]) / (time[3] - time[2]);
+ const double L012 = L01 * (time[2] - t) / (time[2] - time[0]) + L12 * (t - time[0]) / (time[2] - time[0]);
+ const double L123 = L12 * (time[3] - t) / (time[3] - time[1]) + L23 * (t - time[1]) / (time[3] - time[1]);
+ const double C12 = L012 * (time[2] - t) / (time[2] - time[1]) + L123 * (t - time[1]) / (time[2] - time[1]);
+ return C12;
+ }
+
+ /**
+ * Given a list of control points, this will create a list of points_per_segment
+ * points spaced uniformly along the resulting Catmull-Rom curve.
+ *
+ * @param points The list of control points, leading and ending with a
+ * coordinate that is only used for controling the spline and is not visualized.
+ * @param index The index of control point p0, where p0, p1, p2, and p3 are
+ * used in order to create a curve between p1 and p2.
+ * @param points_per_segment The total number of uniformly spaced interpolated
+ * points to calculate for each segment. The larger this number, the
+ * smoother the resulting curve.
+ * @param curve_type Clarifies whether the curve should use uniform, chordal
+ * or centripetal curve types. Uniform can produce loops, chordal can
+ * produce large distortions from the original lines, and centripetal is an
+ * optimal balance without spaces.
+ * @return the list of coordinates that define the CatmullRom curve
+ * between the points defined by index+1 and index+2.
+ */
+ static void
+ _interpolate (const Points& points, Points::size_type index, int points_per_segment, SplineType curve_type, Points& results)
+ {
+ double x[4];
+ double y[4];
+ double time[4];
+
+ for (int i = 0; i < 4; i++) {
+ x[i] = points[index + i].x;
+ y[i] = points[index + i].y;
+ time[i] = i;
+ }
+
+ double tstart = 1;
+ double tend = 2;
+
+ if (curve_type != CatmullRomUniform) {
+ double total = 0;
+ for (int i = 1; i < 4; i++) {
+ double dx = x[i] - x[i - 1];
+ double dy = y[i] - y[i - 1];
+ if (curve_type == CatmullRomCentripetal) {
+ total += pow (dx * dx + dy * dy, .25);
+ } else {
+ total += pow (dx * dx + dy * dy, .5);
+ }
+ time[i] = total;
+ }
+ tstart = time[1];
+ tend = time[2];
+ }
+
+ int segments = points_per_segment - 1;
+ results.push_back (points[index + 1]);
+
+ for (int i = 1; i < segments; i++) {
+ double xi = __interpolate (x, time, tstart + (i * (tend - tstart)) / segments);
+ double yi = __interpolate (y, time, tstart + (i * (tend - tstart)) / segments);
+ results.push_back (Duple (xi, yi));
+ }
+
+ results.push_back (points[index + 2]);
+ }
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/item.h b/libs/canvas/canvas/item.h
new file mode 100644
index 0000000000..9b058ab83a
--- /dev/null
+++ b/libs/canvas/canvas/item.h
@@ -0,0 +1,304 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Original Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_ITEM_H__
+#define __CANVAS_ITEM_H__
+
+#include <stdint.h>
+
+#include <gdk/gdk.h>
+
+#include <cairomm/context.h>
+
+#include "pbd/signals.h"
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+#include "canvas/fill.h"
+#include "canvas/outline.h"
+#include "canvas/lookup_table.h"
+
+namespace ArdourCanvas
+{
+struct Rect;
+
+class Canvas;
+class ScrollGroup;
+
+/** The parent class for anything that goes on the canvas.
+ *
+ * Items have a position, which is expressed in the coordinates of the parent.
+ * They also have a bounding box, which describes the area in which they have
+ * drawable content, which is expressed in their own coordinates (whose origin
+ * is at the item position).
+ *
+ * Any item that is being displayed on a canvas has a pointer to that canvas,
+ * and all except the `root group' have a pointer to their parent group.
+ */
+
+class LIBCANVAS_API Item : public Fill, public Outline
+{
+public:
+ Item (Canvas *);
+ Item (Item *);
+ Item (Item *, Duple const& p);
+ virtual ~Item ();
+
+ void redraw () const;
+
+ /** Render this item to a Cairo context.
+ * @param area Area to draw, in **window** coordinates
+ *
+ * Items must convert their own coordinates into window coordinates
+ * because Cairo is limited to a fixed point coordinate space that
+ * does not extend as far as the Ardour timeline. All rendering must
+ * be done using coordinates that do not exceed the (rough) limits
+ * of the canvas' window, to avoid odd errors within Cairo as it
+ * converts doubles into its fixed point format and then tesselates
+ * the results.
+ */
+ virtual void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const = 0;
+
+ /** Adds one or more items to the vector @param items based on their
+ * covering @param point which is in **window** coordinates
+ *
+ * Note that Item::add_items_at_window_point() is only intended to be
+ * called on items already looked up in a LookupTable (i.e. by a
+ * parent) and thus known to cover @param point already.
+ *
+ * Derived classes may add more items than themselves (e.g. containers).
+ */
+ virtual void add_items_at_point (Duple /*point*/, std::vector<Item const *>& items) const;
+
+ virtual bool covers (Duple const &) const;
+
+ /** Update _bounding_box and _bounding_box_dirty */
+ virtual void compute_bounding_box () const = 0;
+
+ void grab ();
+ void ungrab ();
+
+ void unparent ();
+ void reparent (Item *);
+
+ /** @return Parent group, or 0 if this is the root group */
+ Item* parent () const {
+ return _parent;
+ }
+
+ uint32_t depth() const;
+ const Item* closest_ancestor_with (const Item& other) const;
+ bool common_ancestor_within (uint32_t, const Item& other) const;
+
+ /** returns true if this item is an ancestor of @param candidate,
+ * and false otherwise.
+ */
+ bool is_ancestor_of (const Item& candidate) const {
+ return candidate.is_descendant_of (*this);
+ }
+ /** returns true if this Item is a descendant of @param candidate,
+ * and false otherwise.
+ */
+ bool is_descendant_of (const Item& candidate) const;
+
+ void set_position (Duple);
+ void set_x_position (Coord);
+ void set_y_position (Coord);
+ void move (Duple);
+
+ /** @return Position of this item in the parent's coordinates */
+ Duple position () const {
+ return _position;
+ }
+
+ Duple window_origin() const;
+ Duple canvas_origin() const;
+
+ ScrollGroup* scroll_parent() const { return _scroll_parent; }
+
+ boost::optional<Rect> bounding_box () const;
+ Coord height() const;
+ Coord width() const;
+
+ Duple item_to_parent (Duple const &) const;
+ Rect item_to_parent (Rect const &) const;
+ Duple parent_to_item (Duple const &) const;
+ Rect parent_to_item (Rect const &) const;
+
+ /* XXX: it's a pity these two aren't the same form as item_to_parent etc.,
+ but it makes a bit of a mess in the rest of the code if they are not.
+ */
+ void canvas_to_item (Coord &, Coord &) const;
+ void item_to_canvas (Coord &, Coord &) const;
+
+ Duple canvas_to_item (Duple const&) const;
+ Rect item_to_canvas (Rect const&) const;
+ Duple item_to_canvas (Duple const&) const;
+ Rect canvas_to_item (Rect const&) const;
+
+ Duple item_to_window (Duple const&, bool rounded = true) const;
+ Duple window_to_item (Duple const&) const;
+ Rect item_to_window (Rect const&) const;
+ Rect window_to_item (Rect const&) const;
+
+ void raise_to_top ();
+ void raise (int);
+ void lower_to_bottom ();
+
+ void hide ();
+ void show ();
+
+ /** @return true if this item is visible (ie it will be rendered),
+ * otherwise false
+ */
+ bool visible () const {
+ return _visible;
+ }
+
+ /** @return Our canvas, or 0 if we are not attached to one */
+ Canvas* canvas () const {
+ return _canvas;
+ }
+
+ void set_ignore_events (bool);
+ bool ignore_events () const {
+ return _ignore_events;
+ }
+
+ void set_data (std::string const &, void *);
+ void* get_data (std::string const &) const;
+
+ /* nested item ("grouping") API */
+ void add (Item *);
+ void remove (Item *);
+ void clear (bool with_delete = false);
+ std::list<Item*> const & items () const {
+ return _items;
+ }
+ void raise_child_to_top (Item *);
+ void raise_child (Item *, int);
+ void lower_child_to_bottom (Item *);
+ void child_changed ();
+
+ static int default_items_per_cell;
+
+
+ /* This is a sigc++ signal because it is solely
+ concerned with GUI stuff and is thus single-threaded
+ */
+
+ template <class T>
+ struct EventAccumulator {
+ typedef T result_type;
+ template <class U>
+ result_type operator () (U first, U last) {
+ while (first != last) {
+ if (*first) {
+ return true;
+ }
+ ++first;
+ }
+ return false;
+ }
+ };
+
+ sigc::signal1<bool, GdkEvent*, EventAccumulator<bool> > Event;
+
+#ifdef CANVAS_DEBUG
+ std::string name;
+#endif
+
+#ifdef CANVAS_COMPATIBILITY
+ void grab_focus ();
+#endif
+
+ virtual void dump (std::ostream&) const;
+ std::string whatami() const;
+
+protected:
+ friend class Fill;
+ friend class Outline;
+
+ /** To be called at the beginning of any property change that
+ * may alter the bounding box of this item
+ */
+ void begin_change ();
+ /** To be called at the endof any property change that
+ * may alter the bounding box of this item
+ */
+ void end_change ();
+ /** To be called at the beginning of any property change that
+ * does NOT alter the bounding box of this item
+ */
+ void begin_visual_change ();
+ /** To be called at the endof any property change that
+ * does NOT alter the bounding box of this item
+ */
+ void end_visual_change ();
+
+ Canvas* _canvas;
+ /** parent group; may be 0 if we are the root group or if we have been unparent()ed */
+ Item* _parent;
+ /** scroll parent group; may be 0 if we are the root group or if we have been unparent()ed */
+ ScrollGroup* _scroll_parent;
+ /** position of this item in parent coordinates */
+ Duple _position;
+ /** true if this item is visible (ie to be drawn), otherwise false */
+ bool _visible;
+ /** our bounding box before any change that is currently in progress */
+ boost::optional<Rect> _pre_change_bounding_box;
+
+ /** our bounding box; may be out of date if _bounding_box_dirty is true */
+ mutable boost::optional<Rect> _bounding_box;
+ /** true if _bounding_box might be out of date, false if its definitely not */
+ mutable bool _bounding_box_dirty;
+
+ /* XXX: this is a bit grubby */
+ std::map<std::string, void *> _data;
+
+ /* nesting ("grouping") API */
+
+ void invalidate_lut () const;
+ void clear_items (bool with_delete);
+
+ void ensure_lut () const;
+ mutable LookupTable* _lut;
+ /* our items, from lowest to highest in the stack */
+ std::list<Item*> _items;
+
+ void add_child_bounding_boxes() const;
+ void render_children (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const;
+
+private:
+ void init ();
+
+ bool _ignore_events;
+
+ Duple scroll_offset() const;
+ Duple position_offset() const;
+
+ void find_scroll_parent ();
+};
+
+extern LIBCANVAS_API std::ostream& operator<< (std::ostream&, const ArdourCanvas::Item&);
+
+}
+
+
+#endif
diff --git a/libs/canvas/canvas/line.h b/libs/canvas/canvas/line.h
new file mode 100644
index 0000000000..b178554c84
--- /dev/null
+++ b/libs/canvas/canvas/line.h
@@ -0,0 +1,66 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_LINE_H__
+#define __CANVAS_LINE_H__
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/outline.h"
+#include "canvas/poly_line.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API Line : public Item
+{
+ public:
+ Line (Canvas*);
+ Line (Item*);
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+ bool covers (Duple const &) const;
+
+ void set (Duple, Duple);
+ void set_x0 (Coord);
+ void set_y0 (Coord);
+ void set_x1 (Coord);
+ void set_y1 (Coord);
+ void set_x (Coord, Coord);
+
+ Coord x0 () const {
+ return _points[0].x;
+ }
+ Coord y0 () const {
+ return _points[0].y;
+ }
+ Coord x1 () const {
+ return _points[1].x;
+ }
+ Coord y1 () const {
+ return _points[1].y;
+ }
+
+private:
+ Duple _points[2];
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/line_set.h b/libs/canvas/canvas/line_set.h
new file mode 100644
index 0000000000..fad100fdf9
--- /dev/null
+++ b/libs/canvas/canvas/line_set.h
@@ -0,0 +1,68 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_LINESET_H__
+#define __CANVAS_LINESET_H__
+
+#include <vector>
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API LineSet : public Item
+{
+public:
+ enum Orientation {
+ Vertical,
+ Horizontal
+ };
+
+ LineSet (Canvas*, Orientation o = Vertical);
+ LineSet (Item*, Orientation o = Vertical);
+
+ void compute_bounding_box () const;
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+
+ bool covers (Duple const &) const;
+
+ void set_extent (Distance);
+ Distance extent() const { return _extent; }
+
+ void add (Coord, Distance, Color);
+ void clear ();
+
+ struct Line {
+ Line (Coord p, Distance width_, Color color_) : pos (p), width (width_), color (color_) {}
+
+ Coord pos;
+ Distance width;
+ Color color;
+ };
+
+private:
+ std::vector<Line> _lines;
+ Distance _extent;
+ Orientation _orientation;
+};
+
+}
+
+#endif /* __CANVAS_LINESET_H__ */
diff --git a/libs/canvas/canvas/lookup_table.h b/libs/canvas/canvas/lookup_table.h
new file mode 100644
index 0000000000..29452365cd
--- /dev/null
+++ b/libs/canvas/canvas/lookup_table.h
@@ -0,0 +1,89 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_LOOKUP_TABLE_H__
+#define __CANVAS_LOOKUP_TABLE_H__
+
+#include <vector>
+#include <boost/multi_array.hpp>
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+
+class OptimizingLookupTableTest;
+
+namespace ArdourCanvas {
+
+class Item;
+
+class LIBCANVAS_API LookupTable
+{
+public:
+ LookupTable (Item const &);
+ virtual ~LookupTable ();
+
+ virtual std::vector<Item*> get (Rect const &) = 0;
+ virtual std::vector<Item*> items_at_point (Duple const &) const = 0;
+ virtual bool has_item_at_point (Duple const & point) const = 0;
+
+protected:
+
+ Item const & _item;
+};
+
+class LIBCANVAS_API DumbLookupTable : public LookupTable
+{
+public:
+ DumbLookupTable (Item const &);
+
+ std::vector<Item*> get (Rect const &);
+ std::vector<Item*> items_at_point (Duple const &) const;
+ bool has_item_at_point (Duple const & point) const;
+};
+
+class LIBCANVAS_API OptimizingLookupTable : public LookupTable
+{
+public:
+ OptimizingLookupTable (Item const &, int);
+ ~OptimizingLookupTable ();
+ std::vector<Item*> get (Rect const &);
+ std::vector<Item*> items_at_point (Duple const &) const;
+ bool has_item_at_point (Duple const & point) const;
+
+ static int default_items_per_cell;
+
+ private:
+
+ void area_to_indices (Rect const &, int &, int &, int &, int &) const;
+ void point_to_indices (Duple, int &, int &) const;
+
+ friend class ::OptimizingLookupTableTest;
+
+ typedef std::vector<Item*> Cell;
+ int _items_per_cell;
+ int _dimension;
+ Duple _cell_size;
+ Duple _offset;
+ Cell** _cells;
+ bool _added;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/outline.h b/libs/canvas/canvas/outline.h
new file mode 100644
index 0000000000..474501c8c7
--- /dev/null
+++ b/libs/canvas/canvas/outline.h
@@ -0,0 +1,70 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_OUTLINE_H__
+#define __CANVAS_OUTLINE_H__
+
+#include <stdint.h>
+
+#include <boost/noncopyable.hpp>
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+
+namespace ArdourCanvas {
+
+class Item;
+
+class LIBCANVAS_API Outline : public boost::noncopyable
+{
+public:
+ Outline (Item& self);
+ virtual ~Outline() {}
+
+ Color outline_color () const {
+ return _outline_color;
+ }
+
+ virtual void set_outline_color (Color);
+
+ Distance outline_width () const {
+ return _outline_width;
+ }
+
+ virtual void set_outline_width (Distance);
+
+ bool outline () const {
+ return _outline;
+ }
+
+ virtual void set_outline (bool);
+
+protected:
+
+ void setup_outline_context (Cairo::RefPtr<Cairo::Context>) const;
+
+ Item& _self;
+ Color _outline_color;
+ Distance _outline_width;
+ bool _outline;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/pixbuf.h b/libs/canvas/canvas/pixbuf.h
new file mode 100644
index 0000000000..2749b96668
--- /dev/null
+++ b/libs/canvas/canvas/pixbuf.h
@@ -0,0 +1,55 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_PIXBUF__
+#define __CANVAS_PIXBUF__
+
+#include <glibmm/refptr.h>
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+
+namespace Gdk {
+ class Pixbuf;
+}
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API Pixbuf : public Item
+{
+public:
+ Pixbuf (Canvas*);
+ Pixbuf (Item*);
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ void set (Glib::RefPtr<Gdk::Pixbuf>);
+
+ /* returns the reference to the internal private pixbuf
+ * after changing data in the pixbuf a call to set()
+ * is mandatory to update the data on screen */
+ Glib::RefPtr<Gdk::Pixbuf> pixbuf();
+
+private:
+ Glib::RefPtr<Gdk::Pixbuf> _pixbuf;
+};
+
+}
+#endif
diff --git a/libs/canvas/canvas/poly_item.h b/libs/canvas/canvas/poly_item.h
new file mode 100644
index 0000000000..732adb14b3
--- /dev/null
+++ b/libs/canvas/canvas/poly_item.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_POLY_ITEM_H__
+#define __CANVAS_POLY_ITEM_H__
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/outline.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API PolyItem : public Item
+{
+public:
+ PolyItem (Canvas*);
+ PolyItem (Item*);
+
+ void compute_bounding_box () const;
+
+ virtual void set (Points const &);
+ Points const & get () const;
+
+ void dump (std::ostream&) const;
+
+protected:
+ void render_path (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void render_curve (Rect const &, Cairo::RefPtr<Cairo::Context>, Points const &, Points const &) const;
+
+ Points _points;
+};
+
+}
+
+#endif
diff --git a/libs/ardour/ardour/control_protocol_search_path.h b/libs/canvas/canvas/poly_line.h
index 8795f4501a..16db9a69e2 100644
--- a/libs/ardour/ardour/control_protocol_search_path.h
+++ b/libs/canvas/canvas/poly_line.h
@@ -1,5 +1,6 @@
/*
- Copyright (C) 2007 Tim Mayberry
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
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
@@ -14,27 +15,37 @@
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.
-
*/
-#ifndef ARDOUR_CONTROL_PROTOCOL_SEARCH_PATH_INCLUDED
-#define ARDOUR_CONTROL_PROTOCOL_SEARCH_PATH_INCLUDED
+#ifndef __CANVAS_POLY_LINE_H__
+#define __CANVAS_POLY_LINE_H__
-#include "pbd/search_path.h"
+#include "canvas/visibility.h"
+#include "canvas/poly_item.h"
+#include "canvas/outline.h"
-namespace ARDOUR {
+namespace ArdourCanvas {
+class LIBCANVAS_API PolyLine : public PolyItem
+{
+ public:
+ PolyLine (Canvas*);
+ PolyLine (Item*);
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+
+ bool covers (Duple const &) const;
/**
- * return a SearchPath containing directories in which to look for
- * control surface plugins.
- *
- * If ARDOUR_SURFACES_PATH is defined then the SearchPath returned
- * will contain only those directories specified in it, otherwise it will
- * contain the user and system directories which may contain control
- * surface plugins.
+ * Set the distance at which a point will be considered to be covered
+ * by the line. For the definition of "distance" see
+ * utils.cc:distance_to_segment_squared()
*/
- PBD::SearchPath control_protocol_search_path ();
+ void set_covers_threshold (double);
-} // namespace ARDOUR
+ private:
+ double _threshold;
+};
+
+}
#endif
diff --git a/libs/canvas/canvas/polygon.h b/libs/canvas/canvas/polygon.h
new file mode 100644
index 0000000000..9703eb46e9
--- /dev/null
+++ b/libs/canvas/canvas/polygon.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_POLYGON_H__
+#define __CANVAS_POLYGON_H__
+
+#include "canvas/visibility.h"
+#include "canvas/poly_item.h"
+#include "canvas/outline.h"
+#include "canvas/fill.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API Polygon : public PolyItem
+{
+public:
+ Polygon (Canvas*);
+ Polygon (Item*);
+ virtual ~Polygon();
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+ bool covers (Duple const &) const;
+
+ protected:
+ mutable float* multiple;
+ mutable float* constant;
+ mutable Points::size_type cached_size;
+
+ void cache_shape_computation () const;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/rectangle.h b/libs/canvas/canvas/rectangle.h
new file mode 100644
index 0000000000..5c6b66fbb6
--- /dev/null
+++ b/libs/canvas/canvas/rectangle.h
@@ -0,0 +1,92 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_RECTANGLE_H__
+#define __CANVAS_RECTANGLE_H__
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/types.h"
+
+namespace ArdourCanvas
+{
+
+class LIBCANVAS_API Rectangle : public Item
+{
+public:
+ Rectangle (Canvas*);
+ Rectangle (Canvas*, Rect const &);
+ Rectangle (Item*);
+ Rectangle (Item*, Rect const &);
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ Rect const & get () const {
+ return _rect;
+ }
+
+ Coord x0 () const {
+ return _rect.x0;
+ }
+
+ Coord y0 () const {
+ return _rect.y0;
+ }
+
+ Coord x1 () const {
+ return _rect.x1;
+ }
+
+ Coord y1 () const {
+ return _rect.y1;
+ }
+
+ void set (Rect const &);
+ void set_x0 (Coord);
+ void set_y0 (Coord);
+ void set_x1 (Coord);
+ void set_y1 (Coord);
+
+ enum What {
+ LEFT = 0x1,
+ RIGHT = 0x2,
+ TOP = 0x4,
+ BOTTOM = 0x8
+ };
+
+ void set_outline_what (What);
+ void set_outline_all () {
+ set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::TOP|
+ ArdourCanvas::Rectangle::LEFT|
+ ArdourCanvas::Rectangle::RIGHT|
+ ArdourCanvas::Rectangle::BOTTOM));
+ }
+
+private:
+ /** Our rectangle; note that x0 may not always be less than x1
+ * and likewise with y0 and y1.
+ */
+ Rect _rect;
+ What _outline_what;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/root_group.h b/libs/canvas/canvas/root_group.h
new file mode 100644
index 0000000000..1763fc11df
--- /dev/null
+++ b/libs/canvas/canvas/root_group.h
@@ -0,0 +1,40 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_ROOT_GROUP_H__
+#define __CANVAS_ROOT_GROUP_H__
+
+#include "canvas/visibility.h"
+#include "canvas/container.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API Root : public Container
+{
+private:
+ friend class Canvas;
+
+ Root (Canvas *);
+
+ void compute_bounding_box () const;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/ruler.h b/libs/canvas/canvas/ruler.h
new file mode 100644
index 0000000000..25040247c9
--- /dev/null
+++ b/libs/canvas/canvas/ruler.h
@@ -0,0 +1,85 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_RULER_H__
+#define __CANVAS_RULER_H__
+
+#include <string>
+#include <vector>
+
+#include <pangomm/fontdescription.h>
+
+#include "canvas/rectangle.h"
+
+namespace ArdourCanvas
+{
+
+class LIBCANVAS_API Ruler : public Rectangle
+{
+public:
+ struct Mark {
+ enum Style {
+ Major,
+ Minor,
+ Micro
+ };
+ std::string label;
+ double position;
+ Style style;
+ };
+
+ struct Metric {
+ Metric () : units_per_pixel (0) {}
+ virtual ~Metric() {}
+
+ double units_per_pixel;
+
+ /* lower and upper and sample positions, which are also canvas coordinates
+ */
+
+ virtual void get_marks (std::vector<Mark>&, double lower, double upper, int maxchars) const = 0;
+ };
+
+ Ruler (Canvas*, const Metric& m);
+ Ruler (Canvas*, const Metric& m, Rect const&);
+ Ruler (Item*, const Metric& m);
+ Ruler (Item*, const Metric& m, Rect const&);
+
+ void set_range (double lower, double upper);
+ void set_font_description (Pango::FontDescription);
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+
+private:
+ const Metric& _metric;
+
+ /* lower and upper and sample positions, which are also canvas coordinates
+ */
+
+ Coord _lower;
+ Coord _upper;
+
+ Pango::FontDescription* _font_description;
+ mutable std::vector<Mark> marks;
+ mutable bool _need_marks;
+};
+
+}
+
+
+#endif
diff --git a/libs/canvas/canvas/scroll_group.h b/libs/canvas/canvas/scroll_group.h
new file mode 100644
index 0000000000..463abc0bbc
--- /dev/null
+++ b/libs/canvas/canvas/scroll_group.h
@@ -0,0 +1,56 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_SCROLL_GROUP_H__
+#define __CANVAS_SCROLL_GROUP_H__
+
+#include "canvas/container.h"
+
+namespace ArdourCanvas {
+
+/** A ScrollGroup has no contents of its own, but renders
+ * its children in a way that reflects the most recent
+ * call to its scroll_to() method.
+ */
+class LIBCANVAS_API ScrollGroup : public Container
+{
+ public:
+ enum ScrollSensitivity {
+ ScrollsVertically = 0x1,
+ ScrollsHorizontally = 0x2
+ };
+
+ ScrollGroup (Canvas*, ScrollSensitivity);
+ ScrollGroup (Item*, ScrollSensitivity);
+
+ void scroll_to (Duple const& d);
+ Duple scroll_offset() const { return _scroll_offset; }
+
+ bool covers_canvas (Duple const& d) const;
+ bool covers_window (Duple const& d) const;
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const;
+
+ private:
+ ScrollSensitivity _scroll_sensitivity;
+ Duple _scroll_offset;
+};
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/stateful_image.h b/libs/canvas/canvas/stateful_image.h
new file mode 100644
index 0000000000..7c00b0c5a4
--- /dev/null
+++ b/libs/canvas/canvas/stateful_image.h
@@ -0,0 +1,84 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __canvas_stateful_image_h__
+#define __canvas_stateful_image_h__
+
+#include <string>
+#include <vector>
+#include <map>
+
+#include <cairomm/cairomm.h>
+
+#include "canvas/item.h"
+
+class XMLNode;
+
+namespace Pango {
+ class FontDescription;
+}
+
+namespace ArdourCanvas {
+
+class StatefulImage : public Item
+{
+ private:
+ typedef Cairo::RefPtr<Cairo::ImageSurface> ImageHandle;
+
+ class State {
+ public:
+ ImageHandle image;
+ };
+
+ typedef std::vector<State> States;
+
+ public:
+
+ StatefulImage (Canvas*, const XMLNode&);
+ StatefulImage (Item*, const XMLNode&);
+ ~StatefulImage ();
+
+ bool set_state (States::size_type);
+ void set_text (const std::string&);
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ static void set_image_search_path (const std::string&);
+
+ private:
+ States _states;
+ States::size_type _state;
+ std::string _text;
+ Pango::FontDescription* _font;
+ uint32_t _text_color;
+ double _text_x;
+ double _text_y;
+
+ int load_states (const XMLNode&);
+
+ typedef std::map<std::string,Cairo::RefPtr<Cairo::ImageSurface> > ImageCache;
+ static ImageCache _image_cache;
+ static PBD::Searchpath _image_search_path;
+
+ static ImageHandle find_image (const std::string&);
+};
+
+}
+
+#endif /* __canvas_stateful_image_h__ */
diff --git a/libs/canvas/canvas/text.h b/libs/canvas/canvas/text.h
new file mode 100644
index 0000000000..85262ee984
--- /dev/null
+++ b/libs/canvas/canvas/text.h
@@ -0,0 +1,72 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __ardour_canvas_text_h__
+#define __ardour_canvas_text_h__
+
+#include <pangomm/fontdescription.h>
+#include <pangomm/layout.h>
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API Text : public Item
+{
+public:
+ Text (Canvas*);
+ Text (Item*);
+ ~Text();
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ void set (std::string const &);
+ void set_color (uint32_t);
+ void set_font_description (Pango::FontDescription);
+ void set_alignment (Pango::Alignment);
+
+ void clamp_width (double);
+
+ void set_size_chars (int nchars);
+ void dump (std::ostream&) const;
+
+ std::string text() const { return _text; }
+
+private:
+ std::string _text;
+ uint32_t _color;
+ Pango::FontDescription* _font_description;
+ Pango::Alignment _alignment;
+ mutable Cairo::RefPtr<Cairo::ImageSurface> _image;
+ mutable Duple _origin;
+ mutable double _width;
+ mutable double _height;
+ mutable bool _need_redraw;
+ double _clamped_width;
+
+ void redraw (Cairo::RefPtr<Cairo::Context>) const;
+ void redraw (Glib::RefPtr<Pango::Context>) const;
+ void _redraw (Glib::RefPtr<Pango::Layout>) const;
+};
+
+}
+
+#endif /* __ardour_canvas_text_h__ */
diff --git a/gtk2_ardour/diamond.h b/libs/canvas/canvas/tracking_text.h
index a9110d497d..901e5c2925 100644
--- a/gtk2_ardour/diamond.h
+++ b/libs/canvas/canvas/tracking_text.h
@@ -1,6 +1,5 @@
/*
- Copyright (C) 2007 Paul Davis
- Author: David Robillard
+ Copyright (C) 2011-2013 Paul Davis
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
@@ -17,36 +16,34 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#ifndef __ardour_diamond_h__
-#define __ardour_diamond_h__
+#ifndef __ardour_canvas_tracking_text_h__
+#define __ardour_canvas_tracking_text_h__
-#include <libgnomecanvasmm/polygon.h>
-#include "canvas-note-event.h"
-#include "canvas.h"
+#include <string>
+#include "canvas/text.h"
-namespace Gnome {
-namespace Canvas {
+namespace ArdourCanvas {
-
-class Diamond : public Polygon
+class LIBCANVAS_API TrackingText : public Text
{
public:
- Diamond(Group& group, double height);
- ~Diamond ();
-
- void move_to (double x, double y);
- void move_by (double dx, double dy);
- void set_height(double height);
-
- protected:
- double _x;
- double _y;
- double _h;
- GnomeCanvasPoints* points;
+ TrackingText (Canvas*);
+ TrackingText (Item*);
+
+ void show_and_track (bool track_x, bool track_y);
+ void set_offset (Duple const &);
+ void set_x_offset (double);
+ void set_y_offset (double);
+
+ private:
+ bool track_x;
+ bool track_y;
+ Duple offset;
+
+ void pointer_motion (Duple const&);
+ void init ();
};
+}
-} // namespace Canvas
-} // namespace Gnome
-
-#endif /* __ardour_diamond_h__ */
+#endif /* __ardour_canvas_tracking_text_h__ */
diff --git a/libs/canvas/canvas/types.h b/libs/canvas/canvas/types.h
new file mode 100644
index 0000000000..6d952794c9
--- /dev/null
+++ b/libs/canvas/canvas/types.h
@@ -0,0 +1,118 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_TYPES_H__
+#define __CANVAS_TYPES_H__
+
+#include <iostream>
+#include <vector>
+#include <stdint.h>
+#include <boost/optional.hpp>
+
+#include <cairomm/refptr.h>
+
+#include "canvas/visibility.h"
+
+namespace Cairo {
+ class Context;
+}
+
+namespace ArdourCanvas
+{
+
+typedef double Coord;
+typedef double Distance;
+typedef uint32_t Color;
+
+extern LIBCANVAS_API Coord const COORD_MAX;
+
+struct LIBCANVAS_API Duple
+{
+ Duple ()
+ : x (0)
+ , y (0)
+ {}
+
+ Duple (Coord x_, Coord y_)
+ : x (x_)
+ , y (y_)
+ {}
+
+ Coord x;
+ Coord y;
+
+ Duple translate (Duple) const;
+};
+
+
+extern LIBCANVAS_API Duple operator- (Duple const &);
+extern LIBCANVAS_API Duple operator+ (Duple const &, Duple const &);
+extern LIBCANVAS_API bool operator== (Duple const &, Duple const &);
+extern LIBCANVAS_API bool operator!= (Duple const &, Duple const &);
+extern LIBCANVAS_API Duple operator- (Duple const &, Duple const &);
+extern LIBCANVAS_API Duple operator/ (Duple const &, double);
+extern LIBCANVAS_API std::ostream & operator<< (std::ostream &, Duple const &);
+
+struct LIBCANVAS_API Rect
+{
+ Rect ()
+ : x0 (0)
+ , y0 (0)
+ , x1 (0)
+ , y1 (0)
+ {}
+
+ Rect (Coord x0_, Coord y0_, Coord x1_, Coord y1_)
+ : x0 (x0_)
+ , y0 (y0_)
+ , x1 (x1_)
+ , y1 (y1_)
+ {}
+
+ Coord x0;
+ Coord y0;
+ Coord x1;
+ Coord y1;
+
+ boost::optional<Rect> intersection (Rect const &) const;
+ Rect extend (Rect const &) const;
+ Rect translate (Duple) const;
+ Rect expand (Distance) const;
+ bool contains (Duple) const;
+ Rect fix () const;
+ bool empty() const { return (x0 == x1 && y0 == y1); }
+
+ Distance width () const {
+ return x1 - x0;
+ }
+
+ Distance height () const {
+ return y1 - y0;
+ }
+};
+
+extern LIBCANVAS_API bool operator!= (Rect const &, Rect const &);
+
+extern LIBCANVAS_API std::ostream & operator<< (std::ostream &, Rect const &);
+
+typedef std::vector<Duple> Points;
+
+}
+
+#endif
diff --git a/libs/canvas/canvas/utils.h b/libs/canvas/canvas/utils.h
new file mode 100644
index 0000000000..e269ca215c
--- /dev/null
+++ b/libs/canvas/canvas/utils.h
@@ -0,0 +1,37 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/visibility.h"
+#include "canvas/types.h"
+
+namespace ArdourCanvas {
+
+ extern LIBCANVAS_API void color_to_hsv (Color color, double& h, double& s, double& v);
+ extern LIBCANVAS_API Color hsv_to_color (double h, double s, double v, double a);
+
+ extern LIBCANVAS_API void color_to_rgba (Color, double& r, double& g, double& b, double& a);
+ extern LIBCANVAS_API Color rgba_to_color (double r, double g, double b, double a);
+
+ extern LIBCANVAS_API void set_source_rgba (Cairo::RefPtr<Cairo::Context>, Color);
+
+ Distance LIBCANVAS_API distance_to_segment_squared (Duple const & p, Duple const & p1, Duple const & p2, double& t, Duple& at);
+
+ uint32_t LIBCANVAS_API contrasting_text_color (uint32_t c);
+}
+
diff --git a/libs/canvas/canvas/visibility.h b/libs/canvas/canvas/visibility.h
new file mode 100644
index 0000000000..e44fe86705
--- /dev/null
+++ b/libs/canvas/canvas/visibility.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libcanvas_visibility_h__
+#define __libcanvas_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBCANVAS_DLL_IMPORT __declspec(dllimport)
+ #define LIBCANVAS_DLL_EXPORT __declspec(dllexport)
+ #define LIBCANVAS_DLL_LOCAL
+#else
+ #define LIBCANVAS_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBCANVAS_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBCANVAS_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBCANVAS_STATIC // libcanvas is not a DLL
+#define LIBCANVAS_API
+#define LIBCANVAS_LOCAL
+#else
+ #ifdef LIBCANVAS_DLL_EXPORTS // defined if we are building the libcanvas DLL (instead of using it)
+ #define LIBCANVAS_API LIBCANVAS_DLL_EXPORT
+ #else
+ #define LIBCANVAS_API LIBCANVAS_DLL_IMPORT
+ #endif
+ #define LIBCANVAS_LOCAL LIBCANVAS_DLL_LOCAL
+#endif
+
+#endif /* __libcanvas_visibility_h__ */
diff --git a/libs/canvas/canvas/wave_view.h b/libs/canvas/canvas/wave_view.h
new file mode 100644
index 0000000000..aa4ff61c3d
--- /dev/null
+++ b/libs/canvas/canvas/wave_view.h
@@ -0,0 +1,199 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <boost/shared_ptr.hpp>
+#include <boost/shared_array.hpp>
+#include <boost/scoped_array.hpp>
+
+#include "pbd/properties.h"
+
+#include "ardour/types.h"
+
+#include <glibmm/refptr.h>
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/fill.h"
+#include "canvas/outline.h"
+
+namespace ARDOUR {
+ class AudioRegion;
+}
+
+namespace Gdk {
+ class Pixbuf;
+}
+
+class WaveViewTest;
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API WaveView : public Item
+{
+public:
+
+ enum Shape {
+ Normal,
+ Rectified
+ };
+
+ struct CacheEntry {
+ int channel;
+ Coord height;
+ float amplitude;
+ Color fill_color;
+ Color outline_color;
+ framepos_t start;
+ framepos_t end;
+ Cairo::RefPtr<Cairo::ImageSurface> image;
+ CacheEntry() :
+ channel (0), height (0), amplitude(0), fill_color (0),
+ outline_color (0), start (0), end (0), image (0) {}
+ CacheEntry(int chan, Coord hght, float amp, Color fcol, Color ocol,
+ framepos_t strt, framepos_t ed, Cairo::RefPtr<Cairo::ImageSurface> img) :
+ channel (chan), height (hght), amplitude (amp), fill_color (fcol),
+ outline_color (ocol), start (strt), end (ed), image (img) {}
+ };
+
+ /* Displays a single channel of waveform data for the given Region.
+
+ x = 0 in the waveview corresponds to the first waveform datum taken
+ from region->start() samples into the source data.
+
+ x = N in the waveview corresponds to the (N * spp)'th sample
+ measured from region->start() into the source data.
+
+ when drawing, we will map the zeroth-pixel of the waveview
+ into a window.
+
+ The waveview itself contains a set of pre-rendered Cairo::ImageSurfaces
+ that cache sections of the display. This is filled on-demand and
+ never cleared until something explicitly marks the cache invalid
+ (such as a change in samples_per_pixel, the log scaling, rectified or
+ other view parameters).
+ */
+
+
+ WaveView (Canvas *, boost::shared_ptr<ARDOUR::AudioRegion>);
+ WaveView (Item*, boost::shared_ptr<ARDOUR::AudioRegion>);
+ ~WaveView ();
+
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ void set_samples_per_pixel (double);
+ void set_height (Distance);
+ void set_channel (int);
+ void set_region_start (ARDOUR::frameoffset_t);
+
+ void set_fill_color (Color);
+ void set_outline_color (Color);
+
+ void region_resized ();
+ void gain_changed ();
+
+ void set_show_zero_line (bool);
+ bool show_zero_line() const { return _show_zero; }
+ void set_zero_color (Color);
+ void set_clip_color (Color);
+ void set_logscaled (bool);
+ void set_gradient_depth (double);
+ double gradient_depth() const { return _gradient_depth; }
+ void set_shape (Shape);
+
+ /* currently missing because we don't need them (yet):
+ set_shape_independent();
+ set_logscaled_independent()
+ */
+
+ static void set_global_gradient_depth (double);
+ static void set_global_logscaled (bool);
+ static void set_global_shape (Shape);
+ static void set_global_show_waveform_clipping (bool);
+
+ static double global_gradient_depth() { return _global_gradient_depth; }
+ static bool global_logscaled() { return _global_logscaled; }
+ static Shape global_shape() { return _global_shape; }
+
+ void set_amplitude_above_axis (double v);
+ double amplitude_above_axis () const { return _amplitude_above_axis; }
+
+ static void set_clip_level (double dB);
+ static PBD::Signal0<void> ClipLevelChanged;
+
+#ifdef CANVAS_COMPATIBILITY
+ void*& property_gain_src () {
+ return _foo_void;
+ }
+ void*& property_gain_function () {
+ return _foo_void;
+ }
+private:
+ void* _foo_void;
+
+#endif
+
+ friend class ::WaveViewTest;
+
+ static std::map <boost::shared_ptr<ARDOUR::AudioSource>, std::vector <CacheEntry> > _image_cache;
+ void consolidate_image_cache () const;
+ void invalidate_image_cache ();
+
+ boost::shared_ptr<ARDOUR::AudioRegion> _region;
+ int _channel;
+ double _samples_per_pixel;
+ Coord _height;
+ bool _show_zero;
+ Color _zero_color;
+ Color _clip_color;
+ bool _logscaled;
+ Shape _shape;
+ double _gradient_depth;
+ bool _shape_independent;
+ bool _logscaled_independent;
+ bool _gradient_depth_independent;
+ double _amplitude_above_axis;
+ float _region_amplitude;
+
+ /** The `start' value to use for the region; we can't use the region's
+ * value as the crossfade editor needs to alter it.
+ */
+ ARDOUR::frameoffset_t _region_start;
+
+ PBD::ScopedConnectionList invalidation_connection;
+
+ static double _global_gradient_depth;
+ static bool _global_logscaled;
+ static Shape _global_shape;
+ static bool _global_show_waveform_clipping;
+ static double _clip_level;
+
+ static PBD::Signal0<void> VisualPropertiesChanged;
+
+ void handle_visual_property_change ();
+ void handle_clip_level_change ();
+
+ void get_image (Cairo::RefPtr<Cairo::ImageSurface>& image, framepos_t start, framepos_t end, double& image_offset) const;
+
+ ArdourCanvas::Coord y_extent (double, bool) const;
+ void draw_image (Cairo::RefPtr<Cairo::ImageSurface>&, ARDOUR::PeakData*, int) const;
+};
+
+}
diff --git a/libs/ardour/backend_search_path.cc b/libs/canvas/canvas/widget.h
index 9a0425094b..590bb3af7d 100644
--- a/libs/ardour/backend_search_path.cc
+++ b/libs/canvas/canvas/widget.h
@@ -1,5 +1,6 @@
/*
- Copyright (C) 2013 Paul Davis
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
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
@@ -14,32 +15,37 @@
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.
-
*/
-#include <glibmm/miscutils.h>
-
-#include "ardour/backend_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
+#ifndef __CANVAS_WIDGET_H__
+#define __CANVAS_WIDGET_H__
-namespace {
- const char * const backend_env_variable_name = "ARDOUR_BACKEND_PATH";
-} // anonymous
+#include "canvas/visibility.h"
+#include "canvas/item.h"
-using namespace PBD;
+#include "gtkmm2ext/cairo_widget.h"
-namespace ARDOUR {
+namespace ArdourCanvas
+{
-SearchPath
-backend_search_path ()
+class LIBCANVAS_API Widget : public Item
{
- SearchPath spath(user_config_directory ());
- spath += ardour_dll_directory ();
- spath.add_subdirectory_to_paths(backend_dir_name);
+public:
+ Widget (Canvas*, CairoWidget&);
+ Widget (Item*, CairoWidget&);
+
+ void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
+ void compute_bounding_box () const;
+
+ CairoWidget const & get () const {
+ return _widget;
+ }
+
+private:
+ CairoWidget& _widget;
+ bool event_proxy (GdkEvent*);
+};
- spath += SearchPath(Glib::getenv(backend_env_variable_name));
- return spath;
}
-} // namespace ARDOUR
+#endif
diff --git a/libs/canvas/canvas/xfade_curve.h b/libs/canvas/canvas/xfade_curve.h
new file mode 100644
index 0000000000..c63e47c583
--- /dev/null
+++ b/libs/canvas/canvas/xfade_curve.h
@@ -0,0 +1,87 @@
+/*
+ Copyright (C) 2013 Paul Davis
+ Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#ifndef __CANVAS_XFADECURVE_H__
+#define __CANVAS_XFADECURVE_H__
+
+#include "canvas/visibility.h"
+#include "canvas/item.h"
+#include "canvas/curve.h"
+
+namespace ArdourCanvas {
+
+class LIBCANVAS_API XFadeCurve : public Item, public InterpolatedCurve
+{
+public:
+ enum XFadePosition {
+ Start,
+ End,
+ };
+
+ XFadeCurve (Canvas *);
+ XFadeCurve (Canvas *, XFadePosition);
+ XFadeCurve (Item*);
+ XFadeCurve (Item*, XFadePosition);
+
+ void set_fade_position (XFadePosition xfp) { _xfadeposition = xfp; }
+
+ void compute_bounding_box () const;
+ void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
+
+ void set_points_per_segment (uint32_t n);
+ void set_inout (Points const & in, Points const & out);
+
+ void set_outline_color (Color c) {
+ begin_visual_change ();
+ _outline_color = c;
+ end_visual_change ();
+ };
+
+ void set_fill_color (Color c) {
+ begin_visual_change ();
+ _fill_color = c;
+ end_visual_change ();
+ }
+
+private:
+ struct CanvasCurve {
+ CanvasCurve() : n_samples(0) { }
+ Points points;
+ Points samples;
+ Points::size_type n_samples;
+ };
+
+ Cairo::Path * get_path(Rect const &, Cairo::RefPtr<Cairo::Context>, CanvasCurve const &) const;
+ void close_path(Rect const &, Cairo::RefPtr<Cairo::Context>, CanvasCurve const &p, bool) const;
+
+ uint32_t points_per_segment;
+
+ CanvasCurve _in;
+ CanvasCurve _out;
+
+ XFadePosition _xfadeposition;
+ Color _outline_color;
+ Color _fill_color;
+
+ void interpolate ();
+};
+
+}
+
+#endif
diff --git a/libs/ardour/lv2_bundled_search_path.cc b/libs/canvas/circle.cc
index d8cd1c1075..1859434123 100644
--- a/libs/ardour/lv2_bundled_search_path.cc
+++ b/libs/canvas/circle.cc
@@ -14,28 +14,22 @@
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.
-
*/
-#include <iostream>
-
-#include <glibmm/miscutils.h>
-
-#include "ardour/lv2_bundled_search_path.h"
-#include "ardour/directory_names.h"
-#include "ardour/filesystem_paths.h"
-
-using namespace PBD;
+#include "canvas/circle.h"
-namespace ARDOUR {
+using namespace ArdourCanvas;
-SearchPath
-lv2_bundled_search_path ()
+Circle::Circle (Canvas* c)
+ : Arc (c)
{
- SearchPath spath( ardour_dll_directory () );
- spath.add_subdirectory_to_paths ("LV2");
+ set_arc (360.0);
+}
- return spath;
+Circle::Circle (Item * parent)
+ : Arc (parent)
+{
+ set_arc (360.0);
}
-} // namespace ARDOUR
+
diff --git a/libs/canvas/container.cc b/libs/canvas/container.cc
new file mode 100644
index 0000000000..6aa265fd81
--- /dev/null
+++ b/libs/canvas/container.cc
@@ -0,0 +1,53 @@
+/*
+ Copyright (C) 2011-2014 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/container.h"
+
+using namespace ArdourCanvas;
+
+Container::Container (Canvas* canvas)
+ : Item (canvas)
+{
+}
+
+Container::Container (Item* parent)
+ : Item (parent)
+{
+}
+
+
+Container::Container (Item* parent, Duple const & p)
+ : Item (parent, p)
+{
+}
+
+void
+Container::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ Item::render_children (area, context);
+}
+
+void
+Container::compute_bounding_box () const
+{
+ _bounding_box = boost::none;
+ add_child_bounding_boxes ();
+ _bounding_box_dirty = false;
+}
+
diff --git a/libs/canvas/curve.cc b/libs/canvas/curve.cc
new file mode 100644
index 0000000000..ba6ac68df6
--- /dev/null
+++ b/libs/canvas/curve.cc
@@ -0,0 +1,262 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <cmath>
+#include <exception>
+#include <algorithm>
+
+#include "canvas/curve.h"
+
+using namespace ArdourCanvas;
+using std::min;
+using std::max;
+
+Curve::Curve (Canvas* c)
+ : PolyItem (c)
+ , n_samples (0)
+ , points_per_segment (16)
+ , curve_type (CatmullRomCentripetal)
+ , curve_fill (None)
+{
+}
+
+Curve::Curve (Item* parent)
+ : PolyItem (parent)
+ , n_samples (0)
+ , points_per_segment (16)
+ , curve_type (CatmullRomCentripetal)
+ , curve_fill (None)
+{
+}
+
+/** When rendering the curve, we will always draw a fixed number of straight
+ * line segments to span the x-axis extent of the curve. More segments:
+ * smoother visual rendering. Less rendering: closer to a visibily poly-line
+ * render.
+ */
+void
+Curve::set_points_per_segment (uint32_t n)
+{
+ /* this only changes our appearance rather than the bounding box, so we
+ just need to schedule a redraw rather than notify the parent of any
+ changes
+ */
+ points_per_segment = n;
+ interpolate ();
+ redraw ();
+}
+
+void
+Curve::compute_bounding_box () const
+{
+ PolyItem::compute_bounding_box ();
+
+ /* possibly add extents of any point indicators here if we ever do that */
+}
+
+void
+Curve::set (Points const& p)
+{
+ PolyItem::set (p);
+ interpolate ();
+}
+
+void
+Curve::interpolate ()
+{
+ samples.clear ();
+ InterpolatedCurve::interpolate (_points, points_per_segment, CatmullRomCentripetal, false, samples);
+ n_samples = samples.size();
+}
+
+void
+Curve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (!_outline || _points.size() < 2 || !_bounding_box) {
+ return;
+ }
+
+ Rect self = item_to_window (_bounding_box.get());
+ boost::optional<Rect> d = self.intersection (area);
+ assert (d);
+ Rect draw = d.get ();
+
+ /* Our approach is to always draw n_segments across our total size.
+ *
+ * This is very inefficient if we are asked to only draw a small
+ * section of the curve. For now we rely on cairo clipping to help
+ * with this.
+ */
+
+
+ setup_outline_context (context);
+
+ if (_points.size() == 2) {
+
+ /* straight line */
+
+ Duple window_space;
+
+ window_space = item_to_window (_points.front());
+ context->move_to (window_space.x, window_space.y);
+ window_space = item_to_window (_points.back());
+ context->line_to (window_space.x, window_space.y);
+
+
+ switch (curve_fill) {
+ case None:
+ context->stroke();
+ break;
+ case Inside:
+ context->stroke_preserve ();
+ window_space = item_to_window (Duple(_points.back().x, draw.height()));
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple(_points.front().x, draw.height()));
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ setup_fill_context(context);
+ context->fill ();
+ break;
+ case Outside:
+ context->stroke_preserve ();
+ window_space = item_to_window (Duple(_points.back().x, 0.0));
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple(_points.front().x, 0.0));
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ setup_fill_context(context);
+ context->fill ();
+ break;
+ }
+
+ } else {
+
+ /* curve of at least 3 points */
+
+ /* x-axis limits of the curve, in window space coordinates */
+
+ Duple w1 = item_to_window (Duple (_points.front().x, 0.0));
+ Duple w2 = item_to_window (Duple (_points.back().x, 0.0));
+
+ /* clamp actual draw to area bound by points, rather than our bounding box which is slightly different */
+
+ context->save ();
+ context->rectangle (draw.x0, draw.y0, draw.width(), draw.height());
+ context->clip ();
+
+ /* expand drawing area by several pixels on each side to avoid cairo stroking effects at the boundary.
+ they will still occur, but cairo's clipping will hide them.
+ */
+
+ draw = draw.expand (4.0);
+
+ /* now clip it to the actual points in the curve */
+
+ if (draw.x0 < w1.x) {
+ draw.x0 = w1.x;
+ }
+
+ if (draw.x1 >= w2.x) {
+ draw.x1 = w2.x;
+ }
+
+ /* find left and right-most sample */
+ Duple window_space;
+ Points::size_type left = 0;
+ Points::size_type right = n_samples;
+
+ for (Points::size_type idx = 0; idx < n_samples - 1; ++idx) {
+ left = idx;
+ window_space = item_to_window (Duple (samples[idx].x, 0.0));
+ if (window_space.x >= draw.x0) break;
+ }
+ for (Points::size_type idx = n_samples; idx > left + 1; --idx) {
+ window_space = item_to_window (Duple (samples[idx].x, 0.0));
+ if (window_space.x <= draw.x1) break;
+ right = idx;
+ }
+
+ /* draw line between samples */
+ window_space = item_to_window (Duple (samples[left].x, samples[left].y));
+ context->move_to (window_space.x, window_space.y);
+ for (uint32_t idx = left + 1; idx < right; ++idx) {
+ window_space = item_to_window (Duple (samples[idx].x, samples[idx].y));
+ context->line_to (window_space.x, window_space.y);
+ }
+
+ switch (curve_fill) {
+ case None:
+ context->stroke();
+ break;
+ case Inside:
+ context->stroke_preserve ();
+ window_space = item_to_window (Duple (samples[right-1].x, draw.height()));
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple (samples[left].x, draw.height()));
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ setup_fill_context(context);
+ context->fill ();
+ break;
+ case Outside:
+ context->stroke_preserve ();
+ window_space = item_to_window (Duple (samples[right-1].x, 0.0));
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple (samples[left].x, 0.0));
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ setup_fill_context(context);
+ context->fill ();
+ break;
+ }
+ context->restore ();
+ }
+
+#if 0
+ /* add points */
+ setup_outline_context (context);
+ for (Points::const_iterator p = _points.begin(); p != _points.end(); ++p) {
+ Duple window_space (item_to_window (*p));
+ context->arc (window_space.x, window_space.y, 5.0, 0.0, 2 * M_PI);
+ context->stroke ();
+ }
+#endif
+}
+
+bool
+Curve::covers (Duple const & pc) const
+{
+ Duple point = window_to_item (pc);
+
+ /* O(N) N = number of points, and not accurate */
+
+ for (Points::const_iterator p = _points.begin(); p != _points.end(); ++p) {
+
+ const Coord dx = point.x - (*p).x;
+ const Coord dy = point.y - (*p).y;
+ const Coord dx2 = dx * dx;
+ const Coord dy2 = dy * dy;
+
+ if ((dx2 < 2.0 && dy2 < 2.0) || (dx2 + dy2 < 4.0)) {
+ return true;
+ }
+ }
+
+ return false;
+}
diff --git a/libs/canvas/debug.cc b/libs/canvas/debug.cc
new file mode 100644
index 0000000000..1f5de7faea
--- /dev/null
+++ b/libs/canvas/debug.cc
@@ -0,0 +1,160 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <sys/time.h>
+#include <iostream>
+#include <gdk/gdk.h>
+#include "canvas/debug.h"
+
+using namespace std;
+
+uint64_t PBD::DEBUG::CanvasItems = PBD::new_debug_bit ("canvasitems");
+uint64_t PBD::DEBUG::CanvasItemsDirtied = PBD::new_debug_bit ("canvasitemsdirtied");
+uint64_t PBD::DEBUG::CanvasEvents = PBD::new_debug_bit ("canvasevents");
+uint64_t PBD::DEBUG::CanvasRender = PBD::new_debug_bit ("canvasrender");
+uint64_t PBD::DEBUG::CanvasEnterLeave = PBD::new_debug_bit ("canvasenterleave");
+
+struct timeval ArdourCanvas::epoch;
+map<string, struct timeval> ArdourCanvas::last_time;
+int ArdourCanvas::render_count;
+int ArdourCanvas::render_depth;
+int ArdourCanvas::dump_depth;
+
+void
+ArdourCanvas::set_epoch ()
+{
+ gettimeofday (&epoch, 0);
+}
+
+void
+ArdourCanvas::checkpoint (string group, string message)
+{
+ struct timeval now;
+ gettimeofday (&now, 0);
+
+ now.tv_sec -= epoch.tv_sec;
+ now.tv_usec -= epoch.tv_usec;
+ if (now.tv_usec < 0) {
+ now.tv_usec += 1e6;
+ --now.tv_sec;
+ }
+
+ map<string, struct timeval>::iterator last = last_time.find (group);
+
+ if (last != last_time.end ()) {
+#if 0
+ time_t seconds = now.tv_sec - last->second.tv_sec;
+ suseconds_t useconds = now.tv_usec - last->second.tv_usec;
+ if (useconds < 0) {
+ useconds += 1e6;
+ --seconds;
+ }
+ cout << (now.tv_sec + ((double) now.tv_usec / 1e6)) << " [" << (seconds + ((double) useconds / 1e6)) << "]: " << message << "\n";
+#endif
+ } else {
+ cout << message << "\n";
+ }
+
+ last_time[group] = now;
+}
+
+const char*
+ArdourCanvas::event_type_string (int event_type)
+{
+ switch (event_type) {
+ case GDK_NOTHING:
+ return "nothing";
+ case GDK_DELETE:
+ return "delete";
+ case GDK_DESTROY:
+ return "destroy";
+ case GDK_EXPOSE:
+ return "expose";
+ case GDK_MOTION_NOTIFY:
+ return "motion_notify";
+ case GDK_BUTTON_PRESS:
+ return "button_press";
+ case GDK_2BUTTON_PRESS:
+ return "2button_press";
+ case GDK_3BUTTON_PRESS:
+ return "3button_press";
+ case GDK_BUTTON_RELEASE:
+ return "button_release";
+ case GDK_KEY_PRESS:
+ return "key_press";
+ case GDK_KEY_RELEASE:
+ return "key_release";
+ case GDK_ENTER_NOTIFY:
+ return "enter_notify";
+ case GDK_LEAVE_NOTIFY:
+ return "leave_notify";
+ case GDK_FOCUS_CHANGE:
+ return "focus_change";
+ case GDK_CONFIGURE:
+ return "configure";
+ case GDK_MAP:
+ return "map";
+ case GDK_UNMAP:
+ return "unmap";
+ case GDK_PROPERTY_NOTIFY:
+ return "property_notify";
+ case GDK_SELECTION_CLEAR:
+ return "selection_clear";
+ case GDK_SELECTION_REQUEST:
+ return "selection_request";
+ case GDK_SELECTION_NOTIFY:
+ return "selection_notify";
+ case GDK_PROXIMITY_IN:
+ return "proximity_in";
+ case GDK_PROXIMITY_OUT:
+ return "proximity_out";
+ case GDK_DRAG_ENTER:
+ return "drag_enter";
+ case GDK_DRAG_LEAVE:
+ return "drag_leave";
+ case GDK_DRAG_MOTION:
+ return "drag_motion";
+ case GDK_DRAG_STATUS:
+ return "drag_status";
+ case GDK_DROP_START:
+ return "drop_start";
+ case GDK_DROP_FINISHED:
+ return "drop_finished";
+ case GDK_CLIENT_EVENT:
+ return "client_event";
+ case GDK_VISIBILITY_NOTIFY:
+ return "visibility_notify";
+ case GDK_NO_EXPOSE:
+ return "no_expose";
+ case GDK_SCROLL:
+ return "scroll";
+ case GDK_WINDOW_STATE:
+ return "window_state";
+ case GDK_SETTING:
+ return "setting";
+ case GDK_OWNER_CHANGE:
+ return "owner_change";
+ case GDK_GRAB_BROKEN:
+ return "grab_broken";
+ case GDK_DAMAGE:
+ return "damage";
+ }
+
+ return "unknown";
+}
diff --git a/libs/canvas/doc/ardour.dot b/libs/canvas/doc/ardour.dot
new file mode 100644
index 0000000000..f8b08846c3
--- /dev/null
+++ b/libs/canvas/doc/ardour.dot
@@ -0,0 +1,28 @@
+digraph G {
+
+rankdir = LR
+
+Root -> verbose_canvas_cursor
+Root -> time_line_group -> transport_loop_range_rect
+Root -> time_line_group -> transport_punch_range_rect
+Root -> _background_group
+Root -> _master_group -> _trackview_group -> rubberband_rect
+Root -> _master_group -> _trackview_group -> _region_motion_group
+Root -> _master_group -> transport_punchin_line
+Root -> _master_group -> transport_punchout_line
+Root -> _master_group -> zoom_rect
+Root -> _time_bars_group -> meter_bar_group
+Root -> _time_bars_group -> tempo_bar_group
+Root -> _time_bars_group -> range_marker_bar_group
+Root -> _time_bars_group -> transport_marker_bar_group
+Root -> _time_bars_group -> marker_bar_group
+Root -> _time_bars_group -> cd_marker_bar_group
+Root -> _time_markers_group -> meter_group -> "meter markers"
+Root -> _time_markers_group -> tempo_group
+Root -> _time_markers_group -> range_marker_group -> range_bar_drag_rect
+Root -> _time_markers_group -> transport_marker_group -> transport_bar_drag_rect
+Root -> _time_markers_group -> marker_group
+Root -> _time_markers_group -> cd_marker_group -> cd_marker_bar_drag_rect
+Root -> cursor_group
+
+}
diff --git a/libs/canvas/doc/make.sh b/libs/canvas/doc/make.sh
new file mode 100644
index 0000000000..d4909da933
--- /dev/null
+++ b/libs/canvas/doc/make.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+dot -Tps ardour.dot -o ardour.ps
diff --git a/libs/canvas/fill.cc b/libs/canvas/fill.cc
new file mode 100644
index 0000000000..42bcbfff3c
--- /dev/null
+++ b/libs/canvas/fill.cc
@@ -0,0 +1,111 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <cairomm/cairomm.h>
+
+#include "ardour/utils.h"
+
+#include "pbd/compose.h"
+#include "pbd/convert.h"
+
+#include "canvas/fill.h"
+#include "canvas/item.h"
+#include "canvas/types.h"
+#include "canvas/utils.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Fill::Fill (Item& self)
+ : _self (self)
+ , _fill_color (0x000000ff)
+ , _fill (true)
+ , _transparent (false)
+{
+}
+
+void
+Fill::set_fill_color (Color color)
+{
+ if (_fill_color != color) {
+ _self.begin_visual_change ();
+ _fill_color = color;
+
+ double r, g, b, a;
+ color_to_rgba (color, r, g, b, a);
+ if (a == 0.0) {
+ _transparent = true;
+ } else {
+ _transparent = false;
+ }
+
+ _self.end_visual_change ();
+ }
+}
+
+void
+Fill::set_fill (bool fill)
+{
+ if (_fill != fill) {
+ _self.begin_visual_change ();
+ _fill = fill;
+ _self.end_visual_change ();
+ }
+}
+
+void
+Fill::setup_fill_context (Cairo::RefPtr<Cairo::Context> context) const
+{
+ set_source_rgba (context, _fill_color);
+}
+
+void
+Fill::setup_gradient_context (Cairo::RefPtr<Cairo::Context> context, Rect const & self, Duple const & draw_origin) const
+{
+ Cairo::RefPtr<Cairo::LinearGradient> _gradient;
+
+ if (_vertical_gradient) {
+ _gradient = Cairo::LinearGradient::create (draw_origin.x, self.y0, draw_origin.x, self.y1);
+ } else {
+ _gradient = Cairo::LinearGradient::create (self.x0, draw_origin.y, self.x1, draw_origin.y);
+ }
+
+ for (StopList::const_iterator s = _stops.begin(); s != _stops.end(); ++s) {
+ double r, g, b, a;
+ color_to_rgba (s->second, r, g, b, a);
+ _gradient->add_color_stop_rgba (s->first, r, g, b, a);
+ }
+
+ context->set_source (_gradient);
+}
+
+void
+Fill::set_gradient (StopList const & stops, bool vertical)
+{
+ _self.begin_visual_change ();
+
+ if (stops.empty()) {
+ _stops.clear ();
+ } else {
+ _stops = stops;
+ _vertical_gradient = vertical;
+ }
+
+ _self.end_visual_change ();
+}
diff --git a/libs/canvas/flag.cc b/libs/canvas/flag.cc
new file mode 100644
index 0000000000..243e71cd17
--- /dev/null
+++ b/libs/canvas/flag.cc
@@ -0,0 +1,91 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/flag.h"
+#include "canvas/text.h"
+#include "canvas/rectangle.h"
+#include "canvas/line.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Flag::Flag (Canvas* canvas, Distance height, Color outline_color, Color fill_color, Duple position)
+ : Container (canvas)
+ , _outline_color (outline_color)
+ , _fill_color (fill_color)
+{
+ setup (height, position);
+}
+
+Flag::Flag (Item* parent, Distance height, Color outline_color, Color fill_color, Duple position)
+ : Container (parent)
+ , _outline_color (outline_color)
+ , _fill_color (fill_color)
+{
+ setup (height, position);
+}
+
+void
+Flag::setup (Distance height, Duple position)
+{
+ _text = new Text (this);
+ _text->set_alignment (Pango::ALIGN_CENTER);
+ _text->set_color (_outline_color);
+
+ _line = new Line (this);
+ _line->set_outline_color (_outline_color);
+ set_height (height);
+
+ _rectangle = new Rectangle (this);
+ _rectangle->set_outline_color (_outline_color);
+ _rectangle->set_fill_color (_fill_color);
+
+ _text->raise_to_top ();
+
+ set_position (position);
+}
+
+void
+Flag::set_text (string const & text)
+{
+ _text->set (text);
+ boost::optional<Rect> bbox = _text->bounding_box ();
+ assert (bbox);
+
+ Duple flag_size (bbox.get().width() + 10, bbox.get().height() + 4);
+
+ _text->set_position (Duple (5, 2));
+ _rectangle->set (Rect (0, 0, flag_size.x, flag_size.y));
+}
+
+void
+Flag::set_height (Distance h)
+{
+ _line->set (Duple (0, 0), Duple (0, h));
+}
+
+bool
+Flag::covers (Duple const & point) const
+{
+ if (_rectangle) {
+ return _rectangle->covers (point);
+ }
+
+ return false;
+}
diff --git a/libs/canvas/i18n.h b/libs/canvas/i18n.h
new file mode 100644
index 0000000000..43ae07cac1
--- /dev/null
+++ b/libs/canvas/i18n.h
@@ -0,0 +1,20 @@
+#ifndef __i18n_h__
+#define __i18n_h__
+
+#include "pbd/compose.h"
+#include "pbd/convert.h"
+#include "gettext.h"
+
+#include <vector>
+#include <string>
+
+#define _(Text) dgettext (PACKAGE,Text)
+#define N_(Text) gettext_noop (Text)
+#define X_(Text) Text
+#define I18N(Array) PBD::internationalize (PACKAGE, Array)
+/** Use this to translate strings that have different meanings in different places.
+ * Text should be of the form Context|Message.
+ */
+#define S_(Text) PBD::sgettext (PACKAGE, Text)
+
+#endif // __i18n_h__
diff --git a/libs/canvas/image.cc b/libs/canvas/image.cc
new file mode 100644
index 0000000000..46cadd0d1c
--- /dev/null
+++ b/libs/canvas/image.cc
@@ -0,0 +1,107 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/image.h"
+
+#include "gtkmm2ext/gui_thread.h"
+
+using namespace ArdourCanvas;
+
+Image::Image (Canvas* canvas, Cairo::Format fmt, int width, int height)
+ : Item (canvas)
+ , _format (fmt)
+ , _width (width)
+ , _height (height)
+ , _need_render (false)
+{
+ DataReady.connect (data_connections, MISSING_INVALIDATOR, boost::bind (&Image::accept_data, this), gui_context());
+}
+
+Image::Image (Item* parent, Cairo::Format fmt, int width, int height)
+ : Item (parent)
+ , _format (fmt)
+ , _width (width)
+ , _height (height)
+ , _need_render (false)
+{
+ DataReady.connect (data_connections, MISSING_INVALIDATOR, boost::bind (&Image::accept_data, this), gui_context());
+}
+
+void
+Image::render (Rect const& area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_need_render && _pending) {
+ _surface = Cairo::ImageSurface::create (_pending->data,
+ _pending->format,
+ _pending->width,
+ _pending->height,
+ _pending->stride);
+ _current = _pending;
+ }
+
+ Rect self = item_to_window (Rect (0, 0, _width, _height));
+ boost::optional<Rect> draw = self.intersection (area);
+
+ if (_surface && draw) {
+ context->set_source (_surface, self.x0, self.y0);
+ context->rectangle (draw->x0, draw->y0, draw->width(), draw->height());
+ context->fill ();
+ }
+}
+
+void
+Image::compute_bounding_box () const
+{
+ _bounding_box = boost::optional<Rect> (Rect (0, 0, _width, _height));
+ _bounding_box_dirty = false;
+}
+
+boost::shared_ptr<Image::Data>
+Image::get_image (bool allocate_data)
+{
+ /* can be called by any thread */
+
+ int stride = Cairo::ImageSurface::format_stride_for_width (_format, _width);
+ if (allocate_data) {
+ boost::shared_ptr<Data> d (new Data (new uint8_t[stride*_height], _width, _height, stride, _format));
+ return d;
+ } else {
+ boost::shared_ptr<Data> d (new Data (NULL, _width, _height, stride, _format));
+ return d;
+ }
+}
+
+void
+Image::put_image (boost::shared_ptr<Data> d)
+{
+ /* can be called by any thread */
+
+ _pending = d;
+ DataReady (); /* EMIT SIGNAL */
+}
+
+void
+Image::accept_data ()
+{
+ /* must be executed in gui thread */
+
+ begin_change ();
+ _need_render = true;
+ end_change (); // notify canvas that we need redrawing
+}
+
diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc
new file mode 100644
index 0000000000..9be1f62d92
--- /dev/null
+++ b/libs/canvas/item.cc
@@ -0,0 +1,1043 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "pbd/compose.h"
+#include "pbd/stacktrace.h"
+#include "pbd/convert.h"
+
+#include "ardour/utils.h"
+
+#include "canvas/canvas.h"
+#include "canvas/debug.h"
+#include "canvas/item.h"
+#include "canvas/scroll_group.h"
+
+using namespace std;
+using namespace PBD;
+using namespace ArdourCanvas;
+
+int Item::default_items_per_cell = 64;
+
+Item::Item (Canvas* canvas)
+ : Fill (*this)
+ , Outline (*this)
+ , _canvas (canvas)
+ , _parent (0)
+ , _scroll_parent (0)
+ , _visible (true)
+ , _bounding_box_dirty (true)
+ , _lut (0)
+ , _ignore_events (false)
+{
+ DEBUG_TRACE (DEBUG::CanvasItems, string_compose ("new canvas item %1\n", this));
+}
+
+Item::Item (Item* parent)
+ : Fill (*this)
+ , Outline (*this)
+ , _canvas (parent->canvas())
+ , _parent (parent)
+ , _scroll_parent (0)
+ , _visible (true)
+ , _bounding_box_dirty (true)
+ , _lut (0)
+ , _ignore_events (false)
+{
+ DEBUG_TRACE (DEBUG::CanvasItems, string_compose ("new canvas item %1\n", this));
+
+ if (parent) {
+ _parent->add (this);
+ }
+
+ find_scroll_parent ();
+}
+
+Item::Item (Item* parent, Duple const& p)
+ : Fill (*this)
+ , Outline (*this)
+ , _canvas (parent->canvas())
+ , _parent (parent)
+ , _scroll_parent (0)
+ , _position (p)
+ , _visible (true)
+ , _bounding_box_dirty (true)
+ , _lut (0)
+ , _ignore_events (false)
+{
+ DEBUG_TRACE (DEBUG::CanvasItems, string_compose ("new canvas item %1\n", this));
+
+ if (parent) {
+ _parent->add (this);
+ }
+
+ find_scroll_parent ();
+
+}
+
+Item::~Item ()
+{
+ if (_parent) {
+ _parent->remove (this);
+ }
+
+ if (_canvas) {
+ _canvas->item_going_away (this, _bounding_box);
+ }
+
+ clear_items (true);
+ delete _lut;
+}
+
+Duple
+Item::canvas_origin () const
+{
+ return item_to_canvas (Duple (0,0));
+}
+
+Duple
+Item::window_origin () const
+{
+ /* This is slightly subtle. Our _position is in the coordinate space of
+ our parent. So to find out where that is in window coordinates, we
+ have to ask our parent.
+ */
+ if (_parent) {
+ return _parent->item_to_window (_position);
+ } else {
+ return _position;
+ }
+}
+
+ArdourCanvas::Rect
+Item::item_to_parent (ArdourCanvas::Rect const & r) const
+{
+ return r.translate (_position);
+}
+
+Duple
+Item::scroll_offset () const
+{
+ if (_scroll_parent) {
+ return _scroll_parent->scroll_offset();
+ }
+ return Duple (0,0);
+}
+
+Duple
+Item::position_offset() const
+{
+ Item const * i = this;
+ Duple offset;
+
+ while (i) {
+ offset = offset.translate (i->position());
+ i = i->parent();
+ }
+
+ return offset;
+}
+
+ArdourCanvas::Rect
+Item::item_to_canvas (ArdourCanvas::Rect const & r) const
+{
+ return r.translate (position_offset());
+}
+
+ArdourCanvas::Duple
+Item::item_to_canvas (ArdourCanvas::Duple const & d) const
+{
+ return d.translate (position_offset());
+}
+
+ArdourCanvas::Duple
+Item::canvas_to_item (ArdourCanvas::Duple const & r) const
+{
+ return r.translate (-position_offset());
+}
+
+ArdourCanvas::Rect
+Item::canvas_to_item (ArdourCanvas::Rect const & r) const
+{
+ return r.translate (-position_offset());
+}
+
+void
+Item::item_to_canvas (Coord& x, Coord& y) const
+{
+ Duple d = item_to_canvas (Duple (x, y));
+
+ x = d.x;
+ y = d.y;
+}
+
+void
+Item::canvas_to_item (Coord& x, Coord& y) const
+{
+ Duple d = canvas_to_item (Duple (x, y));
+
+ x = d.x;
+ y = d.y;
+}
+
+
+Duple
+Item::item_to_window (ArdourCanvas::Duple const & d, bool rounded) const
+{
+ Duple ret = item_to_canvas (d).translate (-scroll_offset());
+
+ if (rounded) {
+ ret.x = round (ret.x);
+ ret.y = round (ret.y);
+ }
+
+ return ret;
+}
+
+Duple
+Item::window_to_item (ArdourCanvas::Duple const & d) const
+{
+ return canvas_to_item (d.translate (scroll_offset()));
+}
+
+ArdourCanvas::Rect
+Item::item_to_window (ArdourCanvas::Rect const & r) const
+{
+ Rect ret = item_to_canvas (r).translate (-scroll_offset());
+
+ ret.x0 = round (ret.x0);
+ ret.x1 = round (ret.x1);
+ ret.y0 = round (ret.y0);
+ ret.y1 = round (ret.y1);
+
+ return ret;
+}
+
+ArdourCanvas::Rect
+Item::window_to_item (ArdourCanvas::Rect const & r) const
+{
+ return canvas_to_item (r.translate (scroll_offset()));
+}
+
+/** Set the position of this item in the parent's coordinates */
+void
+Item::set_position (Duple p)
+{
+ if (p == _position) {
+ return;
+ }
+
+ boost::optional<ArdourCanvas::Rect> bbox = bounding_box ();
+ boost::optional<ArdourCanvas::Rect> pre_change_parent_bounding_box;
+
+ if (bbox) {
+ /* see the comment in Canvas::item_moved() to understand
+ * why we use the parent's bounding box here.
+ */
+ pre_change_parent_bounding_box = item_to_parent (bbox.get());
+ }
+
+ _position = p;
+
+ _canvas->item_moved (this, pre_change_parent_bounding_box);
+
+ if (_parent) {
+ _parent->child_changed ();
+ }
+}
+
+void
+Item::set_x_position (Coord x)
+{
+ set_position (Duple (x, _position.y));
+}
+
+void
+Item::set_y_position (Coord y)
+{
+ set_position (Duple (_position.x, y));
+}
+
+void
+Item::raise_to_top ()
+{
+ if (_parent) {
+ _parent->raise_child_to_top (this);
+ }
+}
+
+void
+Item::raise (int levels)
+{
+ if (_parent) {
+ _parent->raise_child (this, levels);
+ }
+}
+
+void
+Item::lower_to_bottom ()
+{
+ if (_parent) {
+ _parent->lower_child_to_bottom (this);
+ }
+}
+
+void
+Item::hide ()
+{
+ if (_visible) {
+ _visible = false;
+
+ /* recompute parent bounding box, which may alter now that this
+ * child is hidden.
+ */
+
+ if (_parent) {
+ _parent->child_changed ();
+ }
+
+ _canvas->item_shown_or_hidden (this);
+ }
+}
+
+void
+Item::show ()
+{
+ if (!_visible) {
+ _visible = true;
+
+ /* bounding box may have changed while we were hidden */
+
+ if (_parent) {
+ _parent->child_changed ();
+ }
+
+ _canvas->item_shown_or_hidden (this);
+ }
+}
+
+Duple
+Item::item_to_parent (Duple const & d) const
+{
+ return d.translate (_position);
+}
+
+Duple
+Item::parent_to_item (Duple const & d) const
+{
+ return d.translate (- _position);
+}
+
+ArdourCanvas::Rect
+Item::parent_to_item (ArdourCanvas::Rect const & d) const
+{
+ return d.translate (- _position);
+}
+
+void
+Item::unparent ()
+{
+ _parent = 0;
+ _scroll_parent = 0;
+}
+
+void
+Item::reparent (Item* new_parent)
+{
+ if (new_parent == _parent) {
+ return;
+ }
+
+ assert (_canvas == new_parent->canvas());
+
+ if (_parent) {
+ _parent->remove (this);
+ }
+
+ assert (new_parent);
+
+ _parent = new_parent;
+ _canvas = _parent->canvas ();
+
+ find_scroll_parent ();
+
+ _parent->add (this);
+}
+
+void
+Item::find_scroll_parent ()
+{
+ Item const * i = this;
+ ScrollGroup const * last_scroll_group = 0;
+
+ /* Don't allow a scroll group to find itself as its own scroll parent
+ */
+
+ i = i->parent ();
+
+ while (i) {
+ ScrollGroup const * sg = dynamic_cast<ScrollGroup const *> (i);
+ if (sg) {
+ last_scroll_group = sg;
+ }
+ i = i->parent();
+ }
+
+ _scroll_parent = const_cast<ScrollGroup*> (last_scroll_group);
+}
+
+bool
+Item::common_ancestor_within (uint32_t limit, const Item& other) const
+{
+ uint32_t d1 = depth();
+ uint32_t d2 = other.depth();
+ const Item* i1 = this;
+ const Item* i2 = &other;
+
+ /* move towards root until we are at the same level
+ for both items
+ */
+
+ while (d1 != d2) {
+ if (d1 > d2) {
+ if (!i1) {
+ return false;
+ }
+ i1 = i1->parent();
+ d1--;
+ limit--;
+ } else {
+ if (!i2) {
+ return false;
+ }
+ i2 = i2->parent();
+ d2--;
+ limit--;
+ }
+ if (limit == 0) {
+ return false;
+ }
+ }
+
+ /* now see if there is a common parent */
+
+ while (i1 != i2) {
+ if (i1) {
+ i1 = i1->parent();
+ }
+ if (i2) {
+ i2 = i2->parent ();
+ }
+
+ limit--;
+ if (limit == 0) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+const Item*
+Item::closest_ancestor_with (const Item& other) const
+{
+ uint32_t d1 = depth();
+ uint32_t d2 = other.depth();
+ const Item* i1 = this;
+ const Item* i2 = &other;
+
+ /* move towards root until we are at the same level
+ for both items
+ */
+
+ while (d1 != d2) {
+ if (d1 > d2) {
+ if (!i1) {
+ return 0;
+ }
+ i1 = i1->parent();
+ d1--;
+ } else {
+ if (!i2) {
+ return 0;
+ }
+ i2 = i2->parent();
+ d2--;
+ }
+ }
+
+ /* now see if there is a common parent */
+
+ while (i1 != i2) {
+ if (i1) {
+ i1 = i1->parent();
+ }
+ if (i2) {
+ i2 = i2->parent ();
+ }
+ }
+
+ return i1;
+}
+
+bool
+Item::is_descendant_of (const Item& candidate) const
+{
+ Item const * i = _parent;
+
+ while (i) {
+ if (i == &candidate) {
+ return true;
+ }
+ i = i->parent();
+ }
+
+ return false;
+}
+
+void
+Item::grab_focus ()
+{
+ /* XXX */
+}
+
+/** @return Bounding box in this item's coordinates */
+boost::optional<ArdourCanvas::Rect>
+Item::bounding_box () const
+{
+ if (_bounding_box_dirty) {
+ compute_bounding_box ();
+ assert (!_bounding_box_dirty);
+ add_child_bounding_boxes ();
+ }
+
+ return _bounding_box;
+}
+
+Coord
+Item::height () const
+{
+ boost::optional<ArdourCanvas::Rect> bb = bounding_box();
+
+ if (bb) {
+ return bb->height ();
+ }
+ return 0;
+}
+
+Coord
+Item::width () const
+{
+ boost::optional<ArdourCanvas::Rect> bb = bounding_box().get();
+
+ if (bb) {
+ return bb->width ();
+ }
+
+ return 0;
+}
+
+void
+Item::redraw () const
+{
+ if (_visible && _bounding_box && _canvas) {
+ _canvas->request_redraw (item_to_window (_bounding_box.get()));
+ }
+}
+
+void
+Item::begin_change ()
+{
+ _pre_change_bounding_box = bounding_box ();
+}
+
+void
+Item::end_change ()
+{
+ if (_visible) {
+ _canvas->item_changed (this, _pre_change_bounding_box);
+
+ if (_parent) {
+ _parent->child_changed ();
+ }
+ }
+}
+
+void
+Item::begin_visual_change ()
+{
+}
+
+void
+Item::end_visual_change ()
+{
+ if (_visible) {
+ _canvas->item_visual_property_changed (this);
+ }
+}
+
+void
+Item::move (Duple movement)
+{
+ set_position (position() + movement);
+}
+
+void
+Item::grab ()
+{
+ assert (_canvas);
+ _canvas->grab (this);
+}
+
+void
+Item::ungrab ()
+{
+ assert (_canvas);
+ _canvas->ungrab ();
+}
+
+void
+Item::set_data (string const & key, void* data)
+{
+ _data[key] = data;
+}
+
+void *
+Item::get_data (string const & key) const
+{
+ map<string, void*>::const_iterator i = _data.find (key);
+ if (i == _data.end ()) {
+ return 0;
+ }
+
+ return i->second;
+}
+
+void
+Item::set_ignore_events (bool ignore)
+{
+ _ignore_events = ignore;
+}
+
+std::string
+Item::whatami () const
+{
+ std::string type = demangle (typeid (*this).name());
+ return type.substr (type.find_last_of (':') + 1);
+}
+
+uint32_t
+Item::depth () const
+{
+ Item* i = _parent;
+ int d = 0;
+ while (i) {
+ ++d;
+ i = i->parent();
+ }
+ return d;
+}
+
+bool
+Item::covers (Duple const & point) const
+{
+ Duple p = window_to_item (point);
+
+ if (_bounding_box_dirty) {
+ compute_bounding_box ();
+ }
+
+ boost::optional<Rect> r = bounding_box();
+
+ if (!r) {
+ return false;
+ }
+
+ return r.get().contains (p);
+}
+
+/* nesting/grouping API */
+
+void
+Item::render_children (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_items.empty()) {
+ return;
+ }
+
+ ensure_lut ();
+ std::vector<Item*> items = _lut->get (area);
+
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ cerr << string_compose ("%1%7 %2 @ %7 render %5 @ %6 %3 items out of %4\n",
+ _canvas->render_indent(), (name.empty() ? string ("[unnamed]") : name), items.size(), _items.size(), area, _position, this,
+ whatami());
+ }
+#endif
+
+ ++render_depth;
+
+ for (std::vector<Item*>::const_iterator i = items.begin(); i != items.end(); ++i) {
+
+ if (!(*i)->visible ()) {
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ cerr << _canvas->render_indent() << "Item " << (*i)->whatami() << " [" << (*i)->name << "] invisible - skipped\n";
+ }
+#endif
+ continue;
+ }
+
+ boost::optional<Rect> item_bbox = (*i)->bounding_box ();
+
+ if (!item_bbox) {
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ cerr << _canvas->render_indent() << "Item " << (*i)->whatami() << " [" << (*i)->name << "] empty - skipped\n";
+ }
+#endif
+ continue;
+ }
+
+ Rect item = (*i)->item_to_window (item_bbox.get());
+ boost::optional<Rect> d = item.intersection (area);
+
+ if (d) {
+ Rect draw = d.get();
+ if (draw.width() && draw.height()) {
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ if (dynamic_cast<Container*>(*i) == 0) {
+ cerr << _canvas->render_indent() << "render "
+ << ' '
+ << (*i)
+ << ' '
+ << (*i)->whatami()
+ << ' '
+ << (*i)->name
+ << " item "
+ << item_bbox.get()
+ << " window = "
+ << item
+ << " intersect = "
+ << draw
+ << " @ "
+ << _position
+ << endl;
+ }
+ }
+#endif
+
+ (*i)->render (area, context);
+ ++render_count;
+ }
+
+ } else {
+
+#ifdef CANVAS_DEBUG
+ if (DEBUG_ENABLED(PBD::DEBUG::CanvasRender)) {
+ cerr << string_compose ("%1skip render of %2 %3, no intersection between %4 and %5\n", _canvas->render_indent(), (*i)->whatami(),
+ (*i)->name, item, area);
+ }
+#endif
+
+ }
+ }
+
+ --render_depth;
+}
+
+void
+Item::add_child_bounding_boxes() const
+{
+ boost::optional<Rect> self;
+ Rect bbox;
+ bool have_one = false;
+
+ if (_bounding_box) {
+ bbox = _bounding_box.get();
+ have_one = true;
+ }
+
+ for (list<Item*>::const_iterator i = _items.begin(); i != _items.end(); ++i) {
+
+ boost::optional<Rect> item_bbox = (*i)->bounding_box ();
+
+ if (!item_bbox) {
+ continue;
+ }
+
+ Rect group_bbox = (*i)->item_to_parent (item_bbox.get ());
+ if (have_one) {
+ bbox = bbox.extend (group_bbox);
+ } else {
+ bbox = group_bbox;
+ have_one = true;
+ }
+ }
+
+ if (!have_one) {
+ _bounding_box = boost::optional<Rect> ();
+ } else {
+ _bounding_box = bbox;
+ }
+}
+
+void
+Item::add (Item* i)
+{
+ /* XXX should really notify canvas about this */
+
+ _items.push_back (i);
+ i->reparent (this);
+ invalidate_lut ();
+ _bounding_box_dirty = true;
+}
+
+void
+Item::remove (Item* i)
+{
+
+ if (i->parent() != this) {
+ return;
+ }
+
+ /* we cannot call bounding_box() here because that will iterate over
+ _items, one of which (the argument, i) may be in the middle of
+ deletion, making it impossible to call compute_bounding_box()
+ on it.
+ */
+
+ if (_bounding_box) {
+ _pre_change_bounding_box = _bounding_box;
+ } else {
+ _pre_change_bounding_box = Rect();
+ }
+
+ i->unparent ();
+ _items.remove (i);
+ invalidate_lut ();
+ _bounding_box_dirty = true;
+
+ end_change ();
+}
+
+void
+Item::clear (bool with_delete)
+{
+ begin_change ();
+
+ clear_items (with_delete);
+
+ invalidate_lut ();
+ _bounding_box_dirty = true;
+
+ end_change ();
+}
+
+void
+Item::clear_items (bool with_delete)
+{
+ for (list<Item*>::iterator i = _items.begin(); i != _items.end(); ) {
+
+ list<Item*>::iterator tmp = i;
+ Item *item = *i;
+
+ ++tmp;
+
+ /* remove from list before doing anything else, because we
+ * don't want to find the item in _items during any activity
+ * driven by unparent-ing or deletion.
+ */
+
+ _items.erase (i);
+ item->unparent ();
+
+ if (with_delete) {
+ delete item;
+ }
+
+ i = tmp;
+ }
+}
+
+void
+Item::raise_child_to_top (Item* i)
+{
+ if (!_items.empty()) {
+ if (_items.back() == i) {
+ return;
+ }
+ }
+
+ _items.remove (i);
+ _items.push_back (i);
+ invalidate_lut ();
+}
+
+void
+Item::raise_child (Item* i, int levels)
+{
+ list<Item*>::iterator j = find (_items.begin(), _items.end(), i);
+ assert (j != _items.end ());
+
+ ++j;
+ _items.remove (i);
+
+ while (levels > 0 && j != _items.end ()) {
+ ++j;
+ --levels;
+ }
+
+ _items.insert (j, i);
+ invalidate_lut ();
+}
+
+void
+Item::lower_child_to_bottom (Item* i)
+{
+ if (!_items.empty()) {
+ if (_items.front() == i) {
+ return;
+ }
+ }
+ _items.remove (i);
+ _items.push_front (i);
+ invalidate_lut ();
+}
+
+void
+Item::ensure_lut () const
+{
+ if (!_lut) {
+ _lut = new DumbLookupTable (*this);
+ }
+}
+
+void
+Item::invalidate_lut () const
+{
+ delete _lut;
+ _lut = 0;
+}
+
+void
+Item::child_changed ()
+{
+ invalidate_lut ();
+ _bounding_box_dirty = true;
+
+ if (_parent) {
+ _parent->child_changed ();
+ }
+}
+
+void
+Item::add_items_at_point (Duple const point, vector<Item const *>& items) const
+{
+ boost::optional<Rect> const bbox = bounding_box ();
+
+ /* Point is in window coordinate system */
+
+ if (!bbox || !item_to_window (bbox.get()).contains (point)) {
+ return;
+ }
+
+ /* recurse and add any items within our group that contain point.
+ Our children are only considered visible if we are, and similarly
+ only if we do not ignore events.
+ */
+
+ vector<Item*> our_items;
+
+ if (!_items.empty() && visible() && !_ignore_events) {
+ ensure_lut ();
+ our_items = _lut->items_at_point (point);
+ }
+
+ if (!our_items.empty() || covers (point)) {
+ /* this adds this item itself to the list of items at point */
+ items.push_back (this);
+ }
+
+ for (vector<Item*>::iterator i = our_items.begin(); i != our_items.end(); ++i) {
+ (*i)->add_items_at_point (point, items);
+ }
+}
+
+void
+Item::dump (ostream& o) const
+{
+ boost::optional<ArdourCanvas::Rect> bb = bounding_box();
+
+ o << _canvas->indent() << whatami() << ' ' << this << " Visible ? " << _visible;
+ o << " @ " << position();
+
+#ifdef CANVAS_DEBUG
+ if (!name.empty()) {
+ o << ' ' << name;
+ }
+#endif
+
+ if (bb) {
+ o << endl << _canvas->indent() << "\tbbox: " << bb.get();
+ o << endl << _canvas->indent() << "\tCANVAS bbox: " << item_to_canvas (bb.get());
+ } else {
+ o << " bbox unset";
+ }
+
+ o << endl;
+
+ if (!_items.empty()) {
+
+#ifdef CANVAS_DEBUG
+ o << _canvas->indent();
+ o << " @ " << position();
+ o << " Items: " << _items.size();
+ o << " Visible ? " << _visible;
+
+ boost::optional<Rect> bb = bounding_box();
+
+ if (bb) {
+ o << endl << _canvas->indent() << " bbox: " << bb.get();
+ o << endl << _canvas->indent() << " CANVAS bbox: " << item_to_canvas (bb.get());
+ } else {
+ o << " bbox unset";
+ }
+
+ o << endl;
+#endif
+
+ ArdourCanvas::dump_depth++;
+
+ for (list<Item*>::const_iterator i = _items.begin(); i != _items.end(); ++i) {
+ o << **i;
+ }
+
+ ArdourCanvas::dump_depth--;
+ }
+}
+
+ostream&
+ArdourCanvas::operator<< (ostream& o, const Item& i)
+{
+ i.dump (o);
+ return o;
+}
+
diff --git a/libs/canvas/line.cc b/libs/canvas/line.cc
new file mode 100644
index 0000000000..8bd26b9067
--- /dev/null
+++ b/libs/canvas/line.cc
@@ -0,0 +1,210 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+#include <cairomm/context.h>
+#include "pbd/compose.h"
+#include "canvas/line.h"
+#include "canvas/types.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+#include "canvas/canvas.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Line::Line (Canvas* c)
+ : Item (c)
+{
+}
+
+Line::Line (Item* parent)
+ : Item (parent)
+{
+}
+
+void
+Line::compute_bounding_box () const
+{
+ Rect bbox;
+
+ bbox.x0 = min (_points[0].x, _points[1].x);
+ bbox.y0 = min (_points[0].y, _points[1].y);
+ bbox.x1 = max (_points[0].x, _points[1].x);
+ bbox.y1 = max (_points[0].y, _points[1].y);
+
+ bbox = bbox.expand (0.5 + (_outline_width / 2));
+
+ _bounding_box = bbox;
+ _bounding_box_dirty = false;
+}
+
+void
+Line::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) const
+{
+ setup_outline_context (context);
+
+ Duple p0 = item_to_window (Duple (_points[0].x, _points[0].y));
+ Duple p1 = item_to_window (Duple (_points[1].x, _points[1].y));
+
+ if (_outline_width <= 1.0) {
+ /* See Cairo FAQ on single pixel lines to understand why we add 0.5
+ */
+
+ const Duple half_a_pixel (0.5, 0.5);
+ p0 = p0.translate (half_a_pixel);
+ p1 = p1.translate (half_a_pixel);
+ }
+
+ context->move_to (p0.x, p0.y);
+ context->line_to (p1.x, p1.y);
+ context->stroke ();
+}
+
+void
+Line::set (Duple a, Duple b)
+{
+ if (a != _points[0] || b != _points[1]) {
+ begin_change ();
+
+ _points[0] = a;
+ _points[1] = b;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Line::set_x (Coord x0, Coord x1)
+{
+ if (x0 != _points[0].x || x1 != _points[1].x) {
+ begin_change ();
+
+ _points[0].x = x0;
+ _points[1].x = x1;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Line::set_x0 (Coord x0)
+{
+ if (x0 != _points[0].x) {
+ begin_change ();
+
+ _points[0].x = x0;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Line::set_y0 (Coord y0)
+{
+ if (y0 != _points[0].y) {
+ begin_change ();
+
+ _points[0].y = y0;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+
+ DEBUG_TRACE (PBD::DEBUG::CanvasItemsDirtied, "canvas item dirty: line change\n");
+}
+
+void
+Line::set_x1 (Coord x1)
+{
+ if (x1 != _points[1].x) {
+ begin_change ();
+
+ _points[1].x = x1;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Line::set_y1 (Coord y1)
+{
+ if (y1 != _points[1].y) {
+ begin_change ();
+
+ _points[1].y = y1;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+bool
+Line::covers (Duple const & point) const
+{
+ const Duple p = window_to_item (point);
+ static const Distance threshold = 2.0;
+
+ /* this quick check works for vertical and horizontal lines, which are
+ * common.
+ */
+
+ if (_points[0].x == _points[1].x) {
+ /* line is vertical, just check x coordinate */
+ return fabs (_points[0].x - p.x) <= threshold;
+ }
+
+ if (_points[0].y == _points[1].y) {
+ /* line is horizontal, just check y coordinate */
+ return fabs (_points[0].y - p.y) <= threshold;
+ }
+
+ Duple at;
+ double t;
+ Duple a (_points[0]);
+ Duple b (_points[1]);
+ const Rect visible (window_to_item (_canvas->visible_area()));
+
+ /*
+ Clamp the line endpoints to the visible area of the canvas. If we do
+ not do this, we have a line segment extending to COORD_MAX and our
+ math goes wrong.
+ */
+
+ a.x = min (a.x, visible.x1);
+ a.y = min (a.y, visible.y1);
+ b.x = min (b.x, visible.x1);
+ b.y = min (b.y, visible.y1);
+
+ double d = distance_to_segment_squared (p, a, b, t, at);
+
+ if (t < 0.0 || t > 1.0) {
+ return false;
+ }
+
+ if (d < threshold) {
+ return true;
+ }
+
+ return false;
+}
diff --git a/libs/canvas/line_set.cc b/libs/canvas/line_set.cc
new file mode 100644
index 0000000000..54fe980b1c
--- /dev/null
+++ b/libs/canvas/line_set.cc
@@ -0,0 +1,164 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/line_set.h"
+#include "canvas/utils.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+class LineSorter {
+public:
+ bool operator() (LineSet::Line const & a, LineSet::Line const & b) {
+ return a.pos < b.pos;
+ }
+};
+
+LineSet::LineSet (Canvas* c, Orientation o)
+ : Item (c)
+ , _extent (0)
+ , _orientation (o)
+{
+
+}
+
+LineSet::LineSet (Item* parent, Orientation o)
+ : Item (parent)
+ , _extent (0)
+ , _orientation (o)
+{
+
+}
+
+void
+LineSet::compute_bounding_box () const
+{
+ if (_lines.empty ()) {
+ _bounding_box = boost::optional<Rect> ();
+ } else {
+
+ if (_orientation == Horizontal) {
+
+ _bounding_box = Rect (0, /* x0 */
+ _lines.front().pos - (_lines.front().width/2.0), /* y0 */
+ _extent, /* x1 */
+ _lines.back().pos - (_lines.back().width/2.0) /* y1 */
+ );
+
+ } else {
+
+ _bounding_box = Rect (_lines.front().pos - _lines.front().width/2.0, /* x0 */
+ 0, /* y0 */
+ _lines.back().pos + _lines.back().width/2.0, /* x1 */
+ _extent /* y1 */
+ );
+ }
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+LineSet::set_extent (Distance e)
+{
+ begin_change ();
+
+ _extent = e;
+ _bounding_box_dirty = true;
+
+ end_change ();
+}
+
+void
+LineSet::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ /* area is in window coordinates */
+
+ for (vector<Line>::const_iterator i = _lines.begin(); i != _lines.end(); ++i) {
+
+ Rect self;
+
+ if (_orientation == Horizontal) {
+ self = item_to_window (Rect (0, i->pos - (i->width/2.0), _extent, i->pos + (i->width/2.0)));
+ } else {
+ self = item_to_window (Rect (i->pos - (i->width/2.0), 0, i->pos + (i->width/2.0), _extent));
+ }
+
+ boost::optional<Rect> isect = self.intersection (area);
+
+ if (!isect) {
+ continue;
+ }
+
+ Rect intersection (isect.get());
+
+ set_source_rgba (context, i->color);
+ context->set_line_width (i->width);
+
+ /* Not 100% sure that the computation of the invariant
+ * positions (y and x) below work correctly if the line width
+ * is not 1.0, but visual inspection suggests it is OK.
+ */
+
+ if (_orientation == Horizontal) {
+ double y = self.y0 + ((self.y1 - self.y0)/2.0);
+ context->move_to (intersection.x0, y);
+ context->line_to (intersection.x1, y);
+ } else {
+ double x = self.x0 + ((self.x1 - self.x0)/2.0);
+ context->move_to (x, intersection.y0);
+ context->line_to (x, intersection.y1);
+ }
+
+ context->stroke ();
+ }
+}
+
+void
+LineSet::add (Coord y, Distance width, Color color)
+{
+ begin_change ();
+
+ _lines.push_back (Line (y, width, color));
+ sort (_lines.begin(), _lines.end(), LineSorter());
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+void
+LineSet::clear ()
+{
+ begin_change ();
+ _lines.clear ();
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+bool
+LineSet::covers (Duple const & /*point*/) const
+{
+ /* lines are ordered by position along primary axis, so binary search
+ * to find the place to start looking.
+ *
+ * XXX but not yet.
+ */
+
+ return false;
+}
diff --git a/libs/canvas/lookup_table.cc b/libs/canvas/lookup_table.cc
new file mode 100644
index 0000000000..2396f59635
--- /dev/null
+++ b/libs/canvas/lookup_table.cc
@@ -0,0 +1,316 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/item.h"
+#include "canvas/lookup_table.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+LookupTable::LookupTable (Item const & item)
+ : _item (item)
+{
+
+}
+
+LookupTable::~LookupTable ()
+{
+
+}
+
+DumbLookupTable::DumbLookupTable (Item const & item)
+ : LookupTable (item)
+{
+
+}
+
+vector<Item *>
+DumbLookupTable::get (Rect const &)
+{
+ list<Item *> const & items = _item.items ();
+ vector<Item *> vitems;
+ copy (items.begin(), items.end(), back_inserter (vitems));
+ return vitems;
+}
+
+vector<Item *>
+DumbLookupTable::items_at_point (Duple const & point) const
+{
+ /* Point is in window coordinate system */
+
+ list<Item *> const & items (_item.items ());
+ vector<Item *> vitems;
+
+ for (list<Item *>::const_iterator i = items.begin(); i != items.end(); ++i) {
+
+ if ((*i)->covers (point)) {
+ // std::cerr << "\t\t" << (*i)->whatami() << '/' << (*i)->name << " covers " << point << std::endl;
+ vitems.push_back (*i);
+ }
+ }
+
+ return vitems;
+}
+
+bool
+DumbLookupTable::has_item_at_point (Duple const & point) const
+{
+ /* Point is in window coordinate system */
+
+ list<Item *> const & items (_item.items ());
+ vector<Item *> vitems;
+
+ for (list<Item *>::const_iterator i = items.begin(); i != items.end(); ++i) {
+
+ if (!(*i)->visible()) {
+ continue;
+ }
+
+ if ((*i)->covers (point)) {
+ // std::cerr << "\t\t" << (*i)->whatami() << '/' << (*i)->name << " covers " << point << std::endl;
+ return true;
+
+ }
+ }
+
+ return false;
+}
+
+OptimizingLookupTable::OptimizingLookupTable (Item const & item, int items_per_cell)
+ : LookupTable (item)
+ , _items_per_cell (items_per_cell)
+ , _added (false)
+{
+ list<Item*> const & items = _item.items ();
+
+ /* number of cells */
+ int const cells = items.size() / _items_per_cell;
+ /* hence number down each side of the table's square */
+ _dimension = max (1, int (rint (sqrt ((double)cells))));
+
+ _cells = new Cell*[_dimension];
+ for (int i = 0; i < _dimension; ++i) {
+ _cells[i] = new Cell[_dimension];
+ }
+
+ /* our item's bounding box in its coordinates */
+ boost::optional<Rect> bbox = _item.bounding_box ();
+ if (!bbox) {
+ return;
+ }
+
+ _cell_size.x = bbox.get().width() / _dimension;
+ _cell_size.y = bbox.get().height() / _dimension;
+ _offset.x = bbox.get().x0;
+ _offset.y = bbox.get().y0;
+
+// cout << "BUILD bbox=" << bbox.get() << ", cellsize=" << _cell_size << ", offset=" << _offset << ", dimension=" << _dimension << "\n";
+
+ for (list<Item*>::const_iterator i = items.begin(); i != items.end(); ++i) {
+
+ /* item bbox in its own coordinates */
+ boost::optional<Rect> item_bbox = (*i)->bounding_box ();
+ if (!item_bbox) {
+ continue;
+ }
+
+ /* and in the item's coordinates */
+ Rect const item_bbox_in_item = (*i)->item_to_parent (item_bbox.get ());
+
+ int x0, y0, x1, y1;
+ area_to_indices (item_bbox_in_item, x0, y0, x1, y1);
+
+ /* XXX */
+ assert (x0 >= 0);
+ assert (y0 >= 0);
+ assert (x1 >= 0);
+ assert (y1 >= 0);
+ //assert (x0 <= _dimension);
+ //assert (y0 <= _dimension);
+ //assert (x1 <= _dimension);
+ //assert (y1 <= _dimension);
+
+ if (x0 > _dimension) {
+ cout << "WARNING: item outside bbox by " << (item_bbox_in_item.x0 - bbox.get().x0) << "\n";
+ x0 = _dimension;
+ }
+ if (x1 > _dimension) {
+ cout << "WARNING: item outside bbox by " << (item_bbox_in_item.x1 - bbox.get().x1) << "\n";
+ x1 = _dimension;
+ }
+ if (y0 > _dimension) {
+ cout << "WARNING: item outside bbox by " << (item_bbox_in_item.y0 - bbox.get().y0) << "\n";
+ y0 = _dimension;
+ }
+ if (y1 > _dimension) {
+ cout << "WARNING: item outside bbox by " << (item_bbox_in_item.y1 - bbox.get().y1) << "\n";
+ y1 = _dimension;
+ }
+
+ for (int x = x0; x < x1; ++x) {
+ for (int y = y0; y < y1; ++y) {
+ _cells[x][y].push_back (*i);
+ }
+ }
+ }
+}
+
+void
+OptimizingLookupTable::area_to_indices (Rect const & area, int& x0, int& y0, int& x1, int& y1) const
+{
+ if (_cell_size.x == 0 || _cell_size.y == 0) {
+ x0 = y0 = x1 = y1 = 0;
+ return;
+ }
+
+ Rect const offset_area = area.translate (-_offset);
+
+ x0 = floor (offset_area.x0 / _cell_size.x);
+ y0 = floor (offset_area.y0 / _cell_size.y);
+ x1 = ceil (offset_area.x1 / _cell_size.x);
+ y1 = ceil (offset_area.y1 / _cell_size.y);
+}
+
+OptimizingLookupTable::~OptimizingLookupTable ()
+{
+ for (int i = 0; i < _dimension; ++i) {
+ delete[] _cells[i];
+ }
+
+ delete[] _cells;
+}
+
+void
+OptimizingLookupTable::point_to_indices (Duple point, int& x, int& y) const
+{
+ if (_cell_size.x == 0 || _cell_size.y == 0) {
+ x = y = 0;
+ return;
+ }
+
+ Duple const offset_point = point - _offset;
+
+ x = floor (offset_point.x / _cell_size.x);
+ y = floor (offset_point.y / _cell_size.y);
+}
+
+vector<Item*>
+OptimizingLookupTable::items_at_point (Duple const & point) const
+{
+ int x;
+ int y;
+ point_to_indices (point, x, y);
+
+ if (x >= _dimension) {
+ cout << "WARNING: x=" << x << ", dim=" << _dimension << ", px=" << point.x << " cellsize=" << _cell_size << "\n";
+ }
+
+ if (y >= _dimension) {
+ cout << "WARNING: y=" << y << ", dim=" << _dimension << ", py=" << point.y << " cellsize=" << _cell_size << "\n";
+ }
+
+ /* XXX: hmm */
+ x = min (_dimension - 1, x);
+ y = min (_dimension - 1, y);
+
+ assert (x >= 0);
+ assert (y >= 0);
+
+ Cell const & cell = _cells[x][y];
+ vector<Item*> items;
+ for (Cell::const_iterator i = cell.begin(); i != cell.end(); ++i) {
+ boost::optional<Rect> const item_bbox = (*i)->bounding_box ();
+ if (item_bbox) {
+ Rect parent_bbox = (*i)->item_to_parent (item_bbox.get ());
+ if (parent_bbox.contains (point)) {
+ items.push_back (*i);
+ }
+ }
+ }
+
+ return items;
+}
+
+bool
+OptimizingLookupTable::has_item_at_point (Duple const & point) const
+{
+ int x;
+ int y;
+ point_to_indices (point, x, y);
+
+ if (x >= _dimension) {
+ cout << "WARNING: x=" << x << ", dim=" << _dimension << ", px=" << point.x << " cellsize=" << _cell_size << "\n";
+ }
+
+ if (y >= _dimension) {
+ cout << "WARNING: y=" << y << ", dim=" << _dimension << ", py=" << point.y << " cellsize=" << _cell_size << "\n";
+ }
+
+ /* XXX: hmm */
+ x = min (_dimension - 1, x);
+ y = min (_dimension - 1, y);
+
+ assert (x >= 0);
+ assert (y >= 0);
+
+ Cell const & cell = _cells[x][y];
+ vector<Item*> items;
+ for (Cell::const_iterator i = cell.begin(); i != cell.end(); ++i) {
+ boost::optional<Rect> const item_bbox = (*i)->bounding_box ();
+ if (item_bbox) {
+ Rect parent_bbox = (*i)->item_to_parent (item_bbox.get ());
+ if (parent_bbox.contains (point)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+/** @param area Area in our owning item's coordinates */
+vector<Item*>
+OptimizingLookupTable::get (Rect const & area)
+{
+ list<Item*> items;
+ int x0, y0, x1, y1;
+ area_to_indices (area, x0, y0, x1, y1);
+
+ /* XXX: hmm... */
+ x0 = min (_dimension - 1, x0);
+ y0 = min (_dimension - 1, y0);
+ x1 = min (_dimension, x1);
+ y1 = min (_dimension, y1);
+
+ for (int x = x0; x < x1; ++x) {
+ for (int y = y0; y < y1; ++y) {
+ for (Cell::const_iterator i = _cells[x][y].begin(); i != _cells[x][y].end(); ++i) {
+ if (find (items.begin(), items.end(), *i) == items.end ()) {
+ items.push_back (*i);
+ }
+ }
+ }
+ }
+
+ vector<Item*> vitems;
+ copy (items.begin (), items.end (), back_inserter (vitems));
+
+ return vitems;
+}
+
diff --git a/libs/canvas/outline.cc b/libs/canvas/outline.cc
new file mode 100644
index 0000000000..9416859e59
--- /dev/null
+++ b/libs/canvas/outline.cc
@@ -0,0 +1,80 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <cairomm/context.h>
+
+#include "pbd/compose.h"
+#include "pbd/convert.h"
+
+#include "ardour/utils.h"
+
+#include "canvas/item.h"
+#include "canvas/outline.h"
+#include "canvas/utils.h"
+#include "canvas/debug.h"
+
+using namespace ArdourCanvas;
+
+Outline::Outline (Item& self)
+ : _self (self)
+ , _outline_color (0x000000ff)
+ , _outline_width (1.0)
+ , _outline (true)
+{
+}
+
+void
+Outline::set_outline_color (Color color)
+{
+ if (color != _outline_color) {
+ _self.begin_visual_change ();
+ _outline_color = color;
+ _self.end_visual_change ();
+ }
+}
+
+void
+Outline::set_outline_width (Distance width)
+{
+ if (width != _outline_width) {
+ _self.begin_change ();
+ _outline_width = width;
+ _self._bounding_box_dirty = true;
+ _self.end_change ();
+ }
+}
+
+void
+Outline::set_outline (bool outline)
+{
+ if (outline != _outline) {
+ _self.begin_change ();
+ _outline = outline;
+ _self._bounding_box_dirty = true;
+ _self.end_change ();
+ }
+}
+
+void
+Outline::setup_outline_context (Cairo::RefPtr<Cairo::Context> context) const
+{
+ set_source_rgba (context, _outline_color);
+ context->set_line_width (_outline_width);
+}
+
diff --git a/libs/canvas/pixbuf.cc b/libs/canvas/pixbuf.cc
new file mode 100644
index 0000000000..d285c41b10
--- /dev/null
+++ b/libs/canvas/pixbuf.cc
@@ -0,0 +1,72 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <cairomm/cairomm.h>
+#include <gdkmm/general.h>
+
+#include "canvas/pixbuf.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Pixbuf::Pixbuf (Canvas* c)
+ : Item (c)
+{
+}
+
+Pixbuf::Pixbuf (Item* parent)
+ : Item (parent)
+{
+}
+
+void
+Pixbuf::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) const
+{
+ Gdk::Cairo::set_source_pixbuf (context, _pixbuf, 0, 0);
+ context->paint ();
+}
+
+void
+Pixbuf::compute_bounding_box () const
+{
+ if (_pixbuf) {
+ _bounding_box = boost::optional<Rect> (Rect (0, 0, _pixbuf->get_width(), _pixbuf->get_height()));
+ } else {
+ _bounding_box = boost::optional<Rect> ();
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+Pixbuf::set (Glib::RefPtr<Gdk::Pixbuf> pixbuf)
+{
+ begin_change ();
+
+ _pixbuf = pixbuf;
+ _bounding_box_dirty = true;
+
+ end_change ();
+}
+
+Glib::RefPtr<Gdk::Pixbuf>
+Pixbuf::pixbuf() {
+ return _pixbuf;
+}
+
diff --git a/libs/canvas/poly_item.cc b/libs/canvas/poly_item.cc
new file mode 100644
index 0000000000..c66c3bbb7a
--- /dev/null
+++ b/libs/canvas/poly_item.cc
@@ -0,0 +1,159 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+
+#include "pbd/compose.h"
+
+#include "canvas/poly_item.h"
+#include "canvas/canvas.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+PolyItem::PolyItem (Canvas* c)
+ : Item (c)
+{
+}
+
+PolyItem::PolyItem (Item* parent)
+ : Item (parent)
+{
+}
+
+void
+PolyItem::compute_bounding_box () const
+{
+
+ if (!_points.empty()) {
+
+ Rect bbox;
+ Points::const_iterator i = _points.begin();
+
+ bbox.x0 = bbox.x1 = i->x;
+ bbox.y0 = bbox.y1 = i->y;
+
+ ++i;
+
+ while (i != _points.end()) {
+ bbox.x0 = min (bbox.x0, i->x);
+ bbox.y0 = min (bbox.y0, i->y);
+ bbox.x1 = max (bbox.x1, i->x);
+ bbox.y1 = max (bbox.y1, i->y);
+ ++i;
+ }
+
+ _bounding_box = bbox.expand (_outline_width + 0.5);
+
+
+ } else {
+ _bounding_box = boost::optional<Rect> ();
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+PolyItem::render_path (Rect const & /* area */, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_points.size() < 2) {
+ return;
+ }
+
+ Points::const_iterator i = _points.begin();
+ Duple c (item_to_window (Duple (i->x, i->y)));
+ const double pixel_adjust = (_outline_width == 1.0 ? 0.5 : 0.0);
+
+ context->move_to (c.x + pixel_adjust, c.y + pixel_adjust);
+ ++i;
+
+ while (i != _points.end()) {
+ c = item_to_window (Duple (i->x, i->y));
+ context->line_to (c.x + pixel_adjust, c.y + pixel_adjust);
+ ++i;
+ }
+}
+
+void
+PolyItem::render_curve (Rect const & area, Cairo::RefPtr<Cairo::Context> context, Points const & first_control_points, Points const & second_control_points) const
+{
+ if (_points.size() <= 2) {
+ render_path (area, context);
+ return;
+ }
+
+ Points::const_iterator cp1 = first_control_points.begin();
+ Points::const_iterator cp2 = second_control_points.begin();
+ Points::const_iterator p = _points.begin();
+ const double pixel_adjust = (_outline_width == 1.0 ? 0.5 : 0.0);
+
+ Duple c = item_to_window (Duple (p->x, p->y));
+ context->move_to (c.x + pixel_adjust, c.y + pixel_adjust);
+ ++p;
+
+ while (p != _points.end()) {
+
+ Duple c1 = item_to_window (Duple (cp1->x, cp1->y));
+ Duple c2 = item_to_window (Duple (cp2->x, cp2->y));
+
+ c = item_to_window (Duple (p->x, p->y));
+
+ context->curve_to (c1.x + pixel_adjust,
+ c1.y + pixel_adjust,
+ c2.x + pixel_adjust,
+ c2.y + pixel_adjust,
+ c.x + pixel_adjust,
+ c.y + pixel_adjust);
+
+ ++cp1;
+ ++cp2;
+ ++p;
+ }
+}
+
+void
+PolyItem::set (Points const & points)
+{
+ if (_points != points) {
+
+ begin_change ();
+
+ _points = points;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+Points const &
+PolyItem::get () const
+{
+ return _points;
+}
+
+void
+PolyItem::dump (ostream& o) const
+{
+ Item::dump (o);
+
+ o << _canvas->indent() << '\t' << _points.size() << " points" << endl;
+ for (Points::const_iterator i = _points.begin(); i != _points.end(); ++i) {
+ o << _canvas->indent() << "\t\t" << i->x << ", " << i->y << endl;
+ }
+}
diff --git a/libs/canvas/poly_line.cc b/libs/canvas/poly_line.cc
new file mode 100644
index 0000000000..60bca6bccf
--- /dev/null
+++ b/libs/canvas/poly_line.cc
@@ -0,0 +1,105 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+
+#include "canvas/poly_line.h"
+#include "canvas/canvas.h"
+#include "canvas/utils.h"
+
+using namespace ArdourCanvas;
+
+PolyLine::PolyLine (Canvas* c)
+ : PolyItem (c)
+ , _threshold (1.0)
+{
+}
+
+PolyLine::PolyLine (Item* parent)
+ : PolyItem (parent)
+ , _threshold (1.0)
+{
+}
+
+void
+PolyLine::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_outline) {
+ setup_outline_context (context);
+ render_path (area, context);
+ context->stroke ();
+ }
+}
+
+bool
+PolyLine::covers (Duple const & point) const
+{
+ Duple p = window_to_item (point);
+
+ const Points::size_type npoints = _points.size();
+
+ if (npoints < 2) {
+ return false;
+ }
+
+ Points::size_type i;
+ Points::size_type j;
+
+ /* repeat for each line segment */
+
+ const Rect visible (window_to_item (_canvas->visible_area()));
+
+ for (i = 1, j = 0; i < npoints; ++i, ++j) {
+
+ Duple at;
+ double t;
+ Duple a (_points[j]);
+ Duple b (_points[i]);
+
+ /*
+ Clamp the line endpoints to the visible area of the canvas. If we do
+ not do this, we may have a line segment extending to COORD_MAX and our
+ math goes wrong.
+ */
+
+ a.x = std::min (a.x, visible.x1);
+ a.y = std::min (a.y, visible.y1);
+ b.x = std::min (b.x, visible.x1);
+ b.y = std::min (b.y, visible.y1);
+
+ double d = distance_to_segment_squared (p, a, b, t, at);
+
+ if (t < 0.0 || t > 1.0) {
+ continue;
+ }
+
+ if (d < _threshold + _outline_width) {
+ return true;
+ }
+
+ }
+
+ return false;
+}
+
+void
+PolyLine::set_covers_threshold (double t)
+{
+ _threshold = t;
+}
diff --git a/libs/canvas/polygon.cc b/libs/canvas/polygon.cc
new file mode 100644
index 0000000000..aa16a60178
--- /dev/null
+++ b/libs/canvas/polygon.cc
@@ -0,0 +1,143 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "canvas/polygon.h"
+
+using namespace ArdourCanvas;
+
+Polygon::Polygon (Canvas* c)
+ : PolyItem (c)
+ , multiple (0)
+ , constant (0)
+ , cached_size (0)
+{
+}
+
+Polygon::Polygon (Item* parent)
+ : PolyItem (parent)
+ , multiple (0)
+ , constant (0)
+ , cached_size (0)
+{
+}
+
+Polygon::~Polygon ()
+{
+ delete [] multiple;
+ delete [] constant;
+}
+
+void
+Polygon::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_outline || _fill) {
+ render_path (area, context);
+
+ if (!_points.empty ()) {
+ /* close path */
+ Duple p = item_to_window (Duple (_points.front().x, _points.front().y));
+ context->move_to (p.x, p.y);
+ }
+
+ }
+
+ if (_outline) {
+ setup_outline_context (context);
+ if (_fill) {
+ context->stroke_preserve ();
+ } else {
+ context->stroke ();
+ }
+ }
+
+ if (_fill) {
+ setup_fill_context (context);
+ context->fill ();
+ }
+}
+
+void
+Polygon::cache_shape_computation () const
+{
+ Points::size_type npoints = _points.size();
+
+ if (npoints == 0) {
+ return;
+ }
+
+ Points::size_type i;
+ Points::size_type j = npoints -1;
+
+ if (cached_size < npoints) {
+ cached_size = npoints;
+ delete [] multiple;
+ multiple = new float[cached_size];
+ delete [] constant;
+ constant = new float[cached_size];
+ }
+
+ for (i = 0; i < npoints; i++) {
+ if (_points[j].y == _points[i].y) {
+ constant[i] = _points[i].x;
+ multiple[i] = 0;
+ } else {
+ constant[i] = _points[i].x-(_points[i].y*_points[j].x)/(_points[j].y-_points[i].y)+(_points[i].y*_points[i].x)/(_points[j].y-_points[i].y);
+ multiple[i] = (_points[j].x-_points[i].x)/(_points[j].y-_points[i].y);
+ }
+
+ j = i;
+ }
+}
+
+bool
+Polygon::covers (Duple const & point) const
+{
+ Duple p = window_to_item (point);
+
+ Points::size_type npoints = _points.size();
+
+ if (npoints == 0) {
+ return false;
+ }
+
+ Points::size_type i;
+ Points::size_type j = npoints -1;
+ bool oddNodes = false;
+
+ if (_bounding_box_dirty) {
+ compute_bounding_box ();
+ }
+
+ for (i = 0; i < npoints; i++) {
+ if (((_points[i].y < p.y && _points[j].y >= p.y) || (_points[j].y < p.y && _points[i].y >= p.y))) {
+ oddNodes ^= (p.y * multiple[i] + constant[i] < p.x);
+ }
+ j = i;
+ }
+
+ return oddNodes;
+}
+
+void
+Polygon::compute_bounding_box () const
+{
+ PolyItem::compute_bounding_box ();
+ cache_shape_computation ();
+}
+
diff --git a/libs/canvas/rectangle.cc b/libs/canvas/rectangle.cc
new file mode 100644
index 0000000000..bc4ad0c960
--- /dev/null
+++ b/libs/canvas/rectangle.cc
@@ -0,0 +1,228 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <iostream>
+#include <cairomm/context.h>
+#include "pbd/stacktrace.h"
+#include "pbd/compose.h"
+
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Rectangle::Rectangle (Canvas* c)
+ : Item (c)
+ , _outline_what ((What) (LEFT | RIGHT | TOP | BOTTOM))
+{
+}
+
+Rectangle::Rectangle (Canvas* c, Rect const & rect)
+ : Item (c)
+ , _rect (rect)
+ , _outline_what ((What) (LEFT | RIGHT | TOP | BOTTOM))
+{
+}
+
+Rectangle::Rectangle (Item* parent)
+ : Item (parent)
+ , _outline_what ((What) (LEFT | RIGHT | TOP | BOTTOM))
+{
+}
+
+Rectangle::Rectangle (Item* parent, Rect const & rect)
+ : Item (parent)
+ , _rect (rect)
+ , _outline_what ((What) (LEFT | RIGHT | TOP | BOTTOM))
+{
+}
+
+void
+Rectangle::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ /* In general, a Rectangle will have a _position of (0,0) within its
+ parent, and its extent is actually defined by _rect. But in the
+ unusual case that _position is set to something other than (0,0),
+ we should take that into account when rendering.
+ */
+ Rect self = item_to_window (_rect.translate (_position));
+ boost::optional<Rect> r = self.intersection (area);
+
+ if (!r) {
+ return;
+ }
+
+ Rect draw = r.get ();
+
+ if (_fill && !_transparent) {
+ if (_stops.empty()) {
+ setup_fill_context (context);
+ } else {
+ setup_gradient_context (context, self, Duple (draw.x0, draw.y0));
+ }
+
+ context->rectangle (draw.x0, draw.y0, draw.width(), draw.height());
+ context->fill ();
+ }
+
+ if (_outline) {
+
+ setup_outline_context (context);
+
+ /* see the cairo FAQ on single pixel lines to see why we do
+ * the 0.5 pixel additions.
+ */
+
+ if (_outline_what == What (LEFT|RIGHT|BOTTOM|TOP)) {
+
+ context->rectangle (self.x0 + 0.5, self.y0 + 0.5, self.width() - 1.0, self.height() - 1.0);
+
+ } else {
+
+ if (_outline_what & LEFT) {
+ /* vertical line: move x-coordinate by 0.5 pixels */
+ context->move_to (self.x0 + 0.5, self.y0);
+ context->line_to (self.x0 + 0.5, self.y1);
+ }
+
+ if (_outline_what & TOP) {
+ /* horizontal line: move y-coordinate by 0.5 pixels */
+ context->move_to (self.x0, self.y0 + 0.5);
+ context->line_to (self.x1, self.y0 + 0.5);
+ }
+
+ if (_outline_what & BOTTOM) {
+ /* horizontal line: move y-coordinate by 0.5 pixels */
+ context->move_to (self.x0, self.y1 - 0.5);
+ context->line_to (self.x1, self.y1 - 0.5);
+ }
+
+ if (_outline_what & RIGHT) {
+ /* vertical line: move x-coordinate by 0.5 pixels */
+ context->move_to (self.x1 + 0.5, self.y0);
+ context->line_to (self.x1 + 0.5, self.y1);
+ }
+
+ }
+
+ context->stroke ();
+ }
+}
+
+void
+Rectangle::compute_bounding_box () const
+{
+ if (!_rect.empty()) {
+ Rect r = _rect.fix ();
+ /* take into acount the 0.5 addition to the bounding
+ box for the right and bottom edges, see ::render() above
+ */
+
+ r.x1 += 1.0; // XXX this makes no sense but is necessary
+ r.y1 += 0.5;
+
+ _bounding_box = r;
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+Rectangle::set (Rect const & r)
+{
+ /* We don't update the bounding box here; it's just
+ as cheap to do it when asked.
+ */
+
+ if (r != _rect) {
+
+ begin_change ();
+
+ _rect = r;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Rectangle::set_x0 (Coord x0)
+{
+ if (x0 != _rect.x0) {
+ begin_change ();
+
+ _rect.x0 = x0;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Rectangle::set_y0 (Coord y0)
+{
+ if (y0 != _rect.y0) {
+ begin_change ();
+
+ _rect.y0 = y0;
+
+ _bounding_box_dirty = true;
+ end_change();
+ }
+}
+
+void
+Rectangle::set_x1 (Coord x1)
+{
+ if (x1 != _rect.x1) {
+ begin_change ();
+
+ _rect.x1 = x1;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Rectangle::set_y1 (Coord y1)
+{
+ if (y1 != _rect.y1) {
+ begin_change ();
+
+ _rect.y1 = y1;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+Rectangle::set_outline_what (What what)
+{
+ if (what != _outline_what) {
+ begin_visual_change ();
+ _outline_what = what;
+ end_visual_change ();
+ }
+}
+
diff --git a/gtk2_ardour/canvas_impl.h b/libs/canvas/root_group.cc
index d8f9a63ad5..accbcb9b30 100644
--- a/gtk2_ardour/canvas_impl.h
+++ b/libs/canvas/root_group.cc
@@ -1,5 +1,6 @@
/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
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
@@ -14,21 +15,29 @@
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.
-
*/
-#ifndef __ardour_gtk_canvas_impl_h__
-#define __ardour_gtk_canvas_impl_h__
-
-#include "canvas.h"
-
-#include <libgnomecanvasmm/canvas.h>
-#include <libgnomecanvasmm/polygon.h>
-#include <libgnomecanvasmm/text.h>
-#include <libgnomecanvasmm/rect.h>
-#include <libgnomecanvasmm/line.h>
-#include <libgnomecanvasmm/item.h>
+#include "canvas/root_group.h"
+#include "canvas/canvas.h"
+using namespace std;
using namespace ArdourCanvas;
-#endif /* __ardour_gtk_canvas_impl_h__ */
+Root::Root (Canvas* canvas)
+ : Container (canvas)
+{
+#ifdef CANVAS_DEBUG
+ name = "ROOT";
+#endif
+}
+
+void
+Root::compute_bounding_box () const
+{
+ Container::compute_bounding_box ();
+
+ if (_bounding_box) {
+ Rect r (_bounding_box.get());
+ _canvas->request_size (Duple (r.width (), r.height ()));
+ }
+}
diff --git a/libs/canvas/ruler.cc b/libs/canvas/ruler.cc
new file mode 100644
index 0000000000..120ba845a5
--- /dev/null
+++ b/libs/canvas/ruler.cc
@@ -0,0 +1,182 @@
+/*
+ Copyright (C) 2014 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+#include <cairomm/context.h>
+
+#include <pangomm/layout.h>
+
+#include "canvas/ruler.h"
+#include "canvas/types.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+#include "canvas/canvas.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Ruler::Ruler (Canvas* c, const Metric& m)
+ : Rectangle (c)
+ , _metric (m)
+ , _lower (0)
+ , _upper (0)
+ , _need_marks (true)
+{
+}
+
+Ruler::Ruler (Canvas* c, const Metric& m, Rect const& r)
+ : Rectangle (c, r)
+ , _metric (m)
+ , _lower (0)
+ , _upper (0)
+ , _need_marks (true)
+{
+}
+
+Ruler::Ruler (Item* parent, const Metric& m)
+ : Rectangle (parent)
+ , _metric (m)
+ , _lower (0)
+ , _upper (0)
+ , _need_marks (true)
+{
+}
+
+Ruler::Ruler (Item* parent, const Metric& m, Rect const& r)
+ : Rectangle (parent, r)
+ , _metric (m)
+ , _lower (0)
+ , _upper (0)
+ , _need_marks (true)
+{
+}
+
+void
+Ruler::set_range (double l, double u)
+{
+ begin_visual_change ();
+ _lower = l;
+ _upper = u;
+ _need_marks = true;
+ end_visual_change ();
+}
+
+void
+Ruler::set_font_description (Pango::FontDescription fd)
+{
+ begin_visual_change ();
+ _font_description = new Pango::FontDescription (fd);
+ end_visual_change ();
+}
+
+void
+Ruler::render (Rect const & area, Cairo::RefPtr<Cairo::Context> cr) const
+{
+ if (_lower == _upper) {
+ /* nothing to draw */
+ return;
+ }
+
+ Rect self (item_to_window (get()));
+ boost::optional<Rect> i = self.intersection (area);
+
+ if (!i) {
+ return;
+ }
+
+ Rect intersection (i.get());
+
+ Distance height = self.height();
+
+ if (_need_marks) {
+ marks.clear ();
+ _metric.get_marks (marks, _lower, _upper, 50);
+ _need_marks = false;
+ }
+
+ /* draw background */
+
+ setup_fill_context (cr);
+ cr->rectangle (intersection.x0, intersection.y0, intersection.width(), intersection.height());
+ cr->fill ();
+
+ /* switch to outline context */
+
+ setup_outline_context (cr);
+
+ /* draw line on lower edge as a separator */
+
+ if (_outline_width == 1.0) {
+ /* Cairo single pixel line correction */
+ cr->move_to (self.x0, self.y1-0.5);
+ cr->line_to (self.x1, self.y1-0.5);
+ } else {
+ cr->move_to (self.x0, self.y1);
+ cr->line_to (self.x1, self.y1);
+ }
+ cr->stroke ();
+
+ /* draw ticks + text */
+
+ Glib::RefPtr<Pango::Layout> layout = Pango::Layout::create (cr);
+ if (_font_description) {
+ layout->set_font_description (*_font_description);
+ }
+
+ for (vector<Mark>::const_iterator m = marks.begin(); m != marks.end(); ++m) {
+ Duple pos;
+
+ pos.x = floor ((m->position - _lower) / _metric.units_per_pixel);
+ pos.y = self.y1; /* bottom edge */
+
+ if (_outline_width == 1.0) {
+ /* Cairo single pixel line correction */
+ cr->move_to (pos.x + 0.5, pos.y);
+ } else {
+ cr->move_to (pos.x, pos.y);
+ }
+
+ switch (m->style) {
+ case Mark::Major:
+ cr->rel_line_to (0, -height);
+ break;
+ case Mark::Minor:
+ cr->rel_line_to (0, -height/2.0);
+ break;
+ case Mark::Micro:
+ cr->rel_line_to (0, -height/4.0);
+ break;
+ }
+ cr->stroke ();
+
+ /* and the text */
+
+ if (!m->label.empty()) {
+ Pango::Rectangle logical;
+
+ layout->set_text (m->label);
+ logical = layout->get_pixel_logical_extents ();
+
+ cr->move_to (pos.x + 2.0, self.y0 + logical.get_y());
+ layout->show_in_cairo_context (cr);
+ }
+ }
+
+ /* done! */
+}
diff --git a/libs/canvas/run-manual-test.sh b/libs/canvas/run-manual-test.sh
new file mode 100644
index 0000000000..ad917cc5de
--- /dev/null
+++ b/libs/canvas/run-manual-test.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+#
+
+if [ ! -f './canvas.cc' ]; then
+ echo "This script must be run from within the libs/canvas directory";
+ exit 1;
+fi
+
+srcdir=`pwd`
+cd ../../build/default
+
+libs='libs'
+
+export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/timecode:$libs/canvas:$LD_LIBRARY_PATH
+
+if [ "$1" == "--debug" ]; then
+ gdb ./libs/canvas/test/$2
+else
+ ./libs/canvas/test/$1
+fi
+
+
diff --git a/libs/canvas/run-tests.sh b/libs/canvas/run-tests.sh
new file mode 100644
index 0000000000..c0bf31f1ba
--- /dev/null
+++ b/libs/canvas/run-tests.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+#
+# Run libcanvas test suite.
+#
+
+if [ ! -f './canvas.cc' ]; then
+ echo "This script must be run from within the libs/canvas directory";
+ exit 1;
+fi
+
+srcdir=`pwd`
+cd ../../build/default
+
+libs='libs'
+
+export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/timecode:$libs/canvas:$LD_LIBRARY_PATH
+
+if [ "$1" == "--debug" ]; then
+ gdb ./libs/canvas/run-tests
+elif [ "$1" == "--valgrind" ]; then
+ valgrind --tool="memcheck" ./libs/canvas/run-tests
+else
+ ./libs/canvas/run-tests
+fi
diff --git a/libs/canvas/scroll_group.cc b/libs/canvas/scroll_group.cc
new file mode 100644
index 0000000000..df51df9ebb
--- /dev/null
+++ b/libs/canvas/scroll_group.cc
@@ -0,0 +1,105 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <iostream>
+
+#include "pbd/compose.h"
+
+#include "canvas/canvas.h"
+#include "canvas/debug.h"
+#include "canvas/scroll_group.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+ScrollGroup::ScrollGroup (Canvas* c, ScrollSensitivity s)
+ : Container (c)
+ , _scroll_sensitivity (s)
+{
+}
+
+ScrollGroup::ScrollGroup (Item* parent, ScrollSensitivity s)
+ : Container (parent)
+ , _scroll_sensitivity (s)
+{
+}
+
+void
+ScrollGroup::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ /* clip the draw to the area that this scroll group nominally occupies
+ * WITHOUT scroll offsets in effect
+ */
+
+ boost::optional<Rect> r = bounding_box();
+
+ if (!r) {
+ return;
+ }
+
+ Rect self (_position.x, _position.y, _position.x + r.get().width(), _position.y + r.get().height());
+
+ self.x1 = min (_position.x + _canvas->width(), self.x1);
+ self.y1 = min (_position.y + _canvas->height(), self.y1);
+
+ context->save ();
+ context->rectangle (self.x0, self.y0, self.width(), self.height());
+ context->clip ();
+
+ Container::render (area, context);
+
+ context->restore ();
+}
+
+void
+ScrollGroup::scroll_to (Duple const& d)
+{
+ if (_scroll_sensitivity & ScrollsHorizontally) {
+ _scroll_offset.x = d.x;
+ }
+
+ if (_scroll_sensitivity & ScrollsVertically) {
+ _scroll_offset.y = d.y;
+ }
+}
+
+bool
+ScrollGroup::covers_canvas (Duple const& d) const
+{
+ boost::optional<Rect> r = bounding_box ();
+
+ if (!r) {
+ return false;
+ }
+
+ return r->contains (d);
+}
+
+bool
+ScrollGroup::covers_window (Duple const& d) const
+{
+ boost::optional<Rect> r = bounding_box ();
+
+ if (!r) {
+ return false;
+ }
+
+ Rect w = r->translate (-_scroll_offset);
+
+ return w.contains (d);
+}
diff --git a/libs/canvas/stateful_image.cc b/libs/canvas/stateful_image.cc
new file mode 100644
index 0000000000..b62da9cc8c
--- /dev/null
+++ b/libs/canvas/stateful_image.cc
@@ -0,0 +1,173 @@
+#include <string>
+
+#include <pangomm/fontdescription.h>
+#include <pangomm/layout.h>
+
+#include "pbd/error.h"
+#include "pbd/failed_constructor.h"
+#include "pbd/file_utils.h"
+#include "pbd/xml++.h"
+
+#include "canvas/stateful_image.h"
+#include "canvas/utils.h"
+
+#include "i18n.h"
+
+using namespace ArdourCanvas;
+using PBD::error;
+
+PBD::Searchpath StatefulImage::_image_search_path;
+StatefulImage::ImageCache StatefulImage::_image_cache;
+
+StatefulImage::StatefulImage (Canvas* c, const XMLNode& node)
+ : Item (c)
+ , _state (0)
+ , _font (0)
+ , _text_x (0)
+ , _text_y (0)
+{
+ if (load_states (node)) {
+ throw failed_constructor();
+ }
+}
+
+StatefulImage::~StatefulImage()
+{
+ delete _font;
+}
+
+void
+StatefulImage::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_states.empty() || _state >= _states.size()) {
+ return;
+ }
+ ImageHandle image = _states[_state].image;
+ Rect self = item_to_window (Rect (0, 0, image->get_width(), image->get_height()));
+
+ boost::optional<Rect> draw = self.intersection (area);
+
+ if (!draw) {
+ return;
+ }
+
+ /* move the origin of the image to the right place on the surface
+ ("window" coordinates) and render it.
+ */
+ context->set_source (image, self.x0, self.y0);
+ context->rectangle (draw->x0, draw->y0, draw->width(), draw->height());
+ context->fill ();
+
+ if (!_text.empty()) {
+ Glib::RefPtr<Pango::Layout> layout = Pango::Layout::create (context);
+
+ layout->set_text (_text);
+
+ if (_font) {
+ layout->set_font_description (*_font);
+ }
+
+ // layout->set_alignment (_alignment);
+ set_source_rgba (context, _text_color);
+ context->move_to (_text_x, _text_y);
+ layout->show_in_cairo_context (context);
+ }
+}
+
+void
+StatefulImage::compute_bounding_box () const
+{
+ if (!_states.empty()) {
+
+ /* all images are assumed to be the same size */
+
+ _bounding_box = Rect (0, 0, _states[0].image->get_width(), _states[0].image->get_height());
+ }
+}
+
+int
+StatefulImage::load_states (const XMLNode& node)
+{
+ const XMLNodeList& nodes (node.children());
+
+ _states.clear ();
+
+ for (XMLNodeList::const_iterator i = nodes.begin(); i != nodes.end(); ++i) {
+ State s;
+ States::size_type id;
+ const XMLProperty* prop;
+
+ if ((prop = (*i)->property ("id")) == 0) {
+ error << _("no ID for state") << endmsg;
+ continue;
+ }
+ sscanf (prop->value().c_str(), "%zd", &id);
+
+ if ((prop = (*i)->property ("image")) == 0) {
+ error << _("no image for state") << endmsg;
+ continue;
+ }
+
+ if ((s.image = find_image (prop->value())) == 0) {
+ error << string_compose (_("image %1 not found for state"), prop->value()) << endmsg;
+ continue;
+ }
+
+ if (_states.size() < id) {
+ _states.reserve (id);
+ }
+
+ _states[id] = s;
+ }
+
+ return 0;
+}
+
+StatefulImage::ImageHandle
+StatefulImage::find_image (const std::string& name)
+{
+ ImageCache::iterator i;
+
+ if ((i = _image_cache.find (name)) != _image_cache.end()) {
+ return i->second;
+ }
+
+ std::string path;
+
+ if (!find_file (_image_search_path, name, path)) {
+ error << string_compose (_("Image named %1 not found"),
+ name) << endmsg;
+ return ImageHandle();
+ }
+
+ return Cairo::ImageSurface::create_from_png (path);
+}
+
+void
+StatefulImage::set_image_search_path (const std::string& path)
+{
+ _image_search_path = PBD::Searchpath (path);
+}
+
+void
+StatefulImage::set_text (const std::string& text)
+{
+ _text = text;
+
+ /* never alters bounding box */
+
+ redraw ();
+}
+
+bool
+StatefulImage::set_state (States::size_type n)
+{
+ if (n >= _states.size()) {
+ return false;
+ }
+
+ _state = n;
+ redraw ();
+
+ return true;
+}
diff --git a/libs/canvas/test/arrow.cc b/libs/canvas/test/arrow.cc
new file mode 100644
index 0000000000..9112b6f52a
--- /dev/null
+++ b/libs/canvas/test/arrow.cc
@@ -0,0 +1,37 @@
+#include "canvas/group.h"
+#include "canvas/types.h"
+#include "canvas/arrow.h"
+#include "canvas/canvas.h"
+#include "arrow.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (ArrowTest);
+
+void
+ArrowTest::bounding_box ()
+{
+ ImageCanvas canvas;
+ Arrow arrow (canvas.root ());
+
+ for (int i = 0; i < 2; ++i) {
+ arrow.set_show_head (i, true);
+ arrow.set_head_outward (i, true);
+ arrow.set_head_height (i, 16);
+ arrow.set_head_width (i, 12);
+ arrow.set_x (0);
+ arrow.set_y0 (0);
+ arrow.set_y1 (128);
+ }
+
+ arrow.set_outline_width (0);
+
+ boost::optional<Rect> bbox = arrow.bounding_box ();
+
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == -6);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 6);
+ CPPUNIT_ASSERT (bbox.get().y1 == 128);
+}
diff --git a/libs/canvas/test/arrow.h b/libs/canvas/test/arrow.h
new file mode 100644
index 0000000000..f837efc871
--- /dev/null
+++ b/libs/canvas/test/arrow.h
@@ -0,0 +1,12 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class ArrowTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (ArrowTest);
+ CPPUNIT_TEST (bounding_box);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void bounding_box ();
+};
diff --git a/libs/canvas/test/group.cc b/libs/canvas/test/group.cc
new file mode 100644
index 0000000000..914b940c5e
--- /dev/null
+++ b/libs/canvas/test/group.cc
@@ -0,0 +1,296 @@
+#include "canvas/group.h"
+#include "canvas/types.h"
+#include "canvas/rectangle.h"
+#include "canvas/canvas.h"
+#include "group.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (GroupTest);
+
+/* Do some basic checks on the group's computation of its bounding box */
+void
+GroupTest::bounding_box ()
+{
+ /* a group with 4 rectangles in it */
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (0, 0, 32, 32));
+ a.set_outline_width (0);
+ Rectangle b (canvas.root(), Rect (0, 33, 32, 64));
+ b.set_outline_width (0);
+ Rectangle c (canvas.root(), Rect (33, 0, 64, 32));
+ c.set_outline_width (0);
+ Rectangle d (canvas.root(), Rect (33, 33, 64, 64));
+ d.set_outline_width (0);
+ boost::optional<Rect> bbox = canvas.root()->bounding_box ();
+
+ /* check the bounding box */
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 64);
+ CPPUNIT_ASSERT (bbox.get().y1 == 64);
+
+ /* check that adding an item resets the bbox */
+ Rectangle e (canvas.root(), Rect (64, 64, 128, 128));
+ bbox = canvas.root()->bounding_box ();
+
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 128.25);
+ CPPUNIT_ASSERT (bbox.get().y1 == 128.25);
+}
+
+/* Check that a group containing only items with no bounding box itself has no bounding box */
+void
+GroupTest::null_bounding_box ()
+{
+ ImageCanvas canvas;
+
+ Group empty (canvas.root());
+
+ boost::optional<Rect> bbox = empty.bounding_box ();
+ CPPUNIT_ASSERT (!bbox.is_initialized ());
+}
+
+/* Do some basic tests on layering */
+void
+GroupTest::layers ()
+{
+ /* Set up 4 rectangles; order from the bottom is
+ a - b - c - d
+ */
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (0, 0, 32, 32));
+ Rectangle b (canvas.root(), Rect (0, 0, 32, 32));
+ Rectangle c (canvas.root(), Rect (0, 0, 32, 32));
+ Rectangle d (canvas.root(), Rect (0, 0, 32, 32));
+
+ /* Put a on top and check */
+ a.raise_to_top ();
+
+ list<Item*>::const_iterator i = canvas.root()->items().begin();
+ CPPUNIT_ASSERT (*i++ == &b);
+ CPPUNIT_ASSERT (*i++ == &c);
+ CPPUNIT_ASSERT (*i++ == &d);
+ CPPUNIT_ASSERT (*i++ == &a);
+
+ /* Put a on the bottom and check */
+ a.lower_to_bottom ();
+
+ i = canvas.root()->items().begin();
+ CPPUNIT_ASSERT (*i++ == &a);
+ CPPUNIT_ASSERT (*i++ == &b);
+ CPPUNIT_ASSERT (*i++ == &c);
+ CPPUNIT_ASSERT (*i++ == &d);
+
+ /* Check raise by a number of levels */
+
+ a.raise (2);
+
+ i = canvas.root()->items().begin();
+ CPPUNIT_ASSERT (*i++ == &b);
+ CPPUNIT_ASSERT (*i++ == &c);
+ CPPUNIT_ASSERT (*i++ == &a);
+ CPPUNIT_ASSERT (*i++ == &d);
+
+ a.raise (4);
+
+ i = canvas.root()->items().begin();
+ CPPUNIT_ASSERT (*i++ == &b);
+ CPPUNIT_ASSERT (*i++ == &c);
+ CPPUNIT_ASSERT (*i++ == &d);
+ CPPUNIT_ASSERT (*i++ == &a);
+}
+
+/* Check that groups notice when their children change */
+void
+GroupTest::children_changing ()
+{
+ ImageCanvas canvas;
+
+ /* Put a rectangle in the root group */
+ Rectangle a (canvas.root(), Rect (0, 0, 32, 32));
+ a.set_outline_width (0);
+
+ /* Check that initial bbox */
+ boost::optional<Rect> bbox = canvas.root()->bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 32);
+ CPPUNIT_ASSERT (bbox.get().y1 == 32);
+
+ /* Change the rectangle's size and check the parent */
+ a.set (Rect (0, 0, 48, 48));
+ bbox = canvas.root()->bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 48);
+ CPPUNIT_ASSERT (bbox.get().y1 == 48);
+
+ /* Change the rectangle's line width and check the parent */
+ a.set_outline_width (1);
+ bbox = canvas.root()->bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == -0.5);
+ CPPUNIT_ASSERT (bbox.get().y0 == -0.5);
+ CPPUNIT_ASSERT (bbox.get().x1 == 48.5);
+ CPPUNIT_ASSERT (bbox.get().y1 == 48.5);
+}
+
+/* Check that a group notices when its grandchildren change */
+void
+GroupTest::grandchildren_changing ()
+{
+ ImageCanvas canvas;
+
+ /* Put a child group B in the root group */
+ Group B (canvas.root());
+
+ /* Grandchild rectangle */
+ Rectangle a (&B, Rect (0, 0, 32, 32));
+ a.set_outline_width (0);
+
+ /* Check the initial bboxes */
+ boost::optional<Rect> bbox = canvas.root()->bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 32);
+ CPPUNIT_ASSERT (bbox.get().y1 == 32);
+
+ bbox = B.bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 32);
+ CPPUNIT_ASSERT (bbox.get().y1 == 32);
+
+ /* Change the grandchild and check its parent and grandparent */
+ a.set (Rect (0, 0, 48, 48));
+
+ bbox = canvas.root()->bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 48);
+ CPPUNIT_ASSERT (bbox.get().y1 == 48);
+
+ bbox = B.bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == 0);
+ CPPUNIT_ASSERT (bbox.get().y0 == 0);
+ CPPUNIT_ASSERT (bbox.get().x1 == 48);
+ CPPUNIT_ASSERT (bbox.get().y1 == 48);
+}
+
+/* Basic tests on the code to find items at a particular point */
+void
+GroupTest::add_items_at_point ()
+{
+ ImageCanvas canvas;
+
+ Group gA (canvas.root());
+ gA.set_position (Duple (128, 64));
+
+ Group gB (&gA);
+ gB.set_position (Duple (64, 32));
+
+ /* two rectangles in the same place, rB on top of rA */
+ Rectangle rA (&gB);
+ rA.set_position (Duple (4, 2));
+ rA.set (Rect (0, 0, 8, 4));
+ Rectangle rB (&gB);
+ rB.set_position (Duple (4, 2));
+ rB.set (Rect (0, 0, 8, 4));
+
+ /* rC below those two */
+ Rectangle rC (&gB);
+ rC.set_position (Duple (12, 6));
+ rC.set (Rect (0, 0, 8, 4));
+
+ vector<Item const *> items;
+ canvas.root()->add_items_at_point (Duple (128 + 64 + 4 + 4, 64 + 32 + 2 + 2), items);
+ CPPUNIT_ASSERT (items.size() == 5);
+ vector<Item const *>::iterator i = items.begin ();
+ CPPUNIT_ASSERT (*i++ == canvas.root ());
+ CPPUNIT_ASSERT (*i++ == &gA);
+ CPPUNIT_ASSERT (*i++ == &gB);
+ CPPUNIT_ASSERT (*i++ == &rA);
+ CPPUNIT_ASSERT (*i++ == &rB);
+
+ items.clear ();
+ canvas.root()->add_items_at_point (Duple (128 + 64 + 12 + 4, 64 + 32 + 6 + 2), items);
+ CPPUNIT_ASSERT (items.size() == 4);
+ i = items.begin ();
+ CPPUNIT_ASSERT (*i++ == canvas.root ());
+ CPPUNIT_ASSERT (*i++ == &gA);
+ CPPUNIT_ASSERT (*i++ == &gB);
+ CPPUNIT_ASSERT (*i++ == &rC);
+}
+
+static double
+double_random ()
+{
+ return ((double) rand() / RAND_MAX);
+}
+
+/* Check the find items at point code more thoroughly */
+void
+GroupTest::torture_add_items_at_point ()
+{
+ int const n_rectangles = 10000;
+ int const n_tests = 1000;
+ double const rough_size = 1000;
+ srand (1);
+
+ ImageCanvas canvas;
+
+ list<Item*> rectangles;
+
+ for (int i = 0; i < n_rectangles; ++i) {
+ Rectangle* r = new Rectangle (canvas.root());
+ double const x = double_random () * rough_size / 2;
+ double const y = double_random () * rough_size / 2;
+ double const w = double_random () * rough_size / 2;
+ double const h = double_random () * rough_size / 2;
+ r->set (Rect (x, y, x + w, y + h));
+ rectangles.push_back (r);
+ }
+
+ for (int i = 0; i < n_tests; ++i) {
+ Duple test (double_random() * rough_size, double_random() * rough_size);
+
+ /* ask the group what's at this point */
+ vector<Item const *> items_A;
+ canvas.root()->add_items_at_point (test, items_A);
+
+ /* work it out ourselves */
+ vector<Item*> items_B;
+ if (canvas.root()->bounding_box() && canvas.root()->bounding_box().get().contains (test)) {
+ items_B.push_back (canvas.root());
+ }
+
+ for (list<Item*>::iterator j = rectangles.begin(); j != rectangles.end(); ++j) {
+ boost::optional<Rect> bbox = (*j)->bounding_box ();
+ assert (bbox);
+ if (bbox.get().contains (test)) {
+ items_B.push_back (*j);
+ }
+ }
+
+ CPPUNIT_ASSERT (items_A.size() == items_B.size());
+ vector<Item const *>::iterator j = items_A.begin ();
+ vector<Item*>::iterator k = items_B.begin ();
+ while (j != items_A.end ()) {
+ CPPUNIT_ASSERT (*j == *k);
+ ++j;
+ ++k;
+ }
+ }
+}
+
diff --git a/libs/canvas/test/group.h b/libs/canvas/test/group.h
new file mode 100644
index 0000000000..1dcb371d2f
--- /dev/null
+++ b/libs/canvas/test/group.h
@@ -0,0 +1,24 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class GroupTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (GroupTest);
+ CPPUNIT_TEST (bounding_box);
+ CPPUNIT_TEST (null_bounding_box);
+ CPPUNIT_TEST (layers);
+ CPPUNIT_TEST (children_changing);
+ CPPUNIT_TEST (grandchildren_changing);
+ CPPUNIT_TEST (add_items_at_point);
+ CPPUNIT_TEST (torture_add_items_at_point);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void bounding_box ();
+ void null_bounding_box ();
+ void layers ();
+ void children_changing ();
+ void grandchildren_changing ();
+ void add_items_at_point ();
+ void torture_add_items_at_point ();
+};
diff --git a/libs/canvas/test/gtk_drag.cc b/libs/canvas/test/gtk_drag.cc
new file mode 100644
index 0000000000..8628c4cfd4
--- /dev/null
+++ b/libs/canvas/test/gtk_drag.cc
@@ -0,0 +1,68 @@
+#include <iostream>
+#include <gtkmm.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/pixbuf.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Rectangle* rectangle = 0;
+
+bool
+event (GdkEvent* ev)
+{
+ static bool dragging = false;
+ static Duple offset;
+
+ if (ev->type == GDK_BUTTON_PRESS) {
+ GdkEventButton* b = reinterpret_cast<GdkEventButton*> (ev);
+ if (b->button == 1) {
+ dragging = true;
+ offset = Duple (b->x, b->y) - rectangle->position ();
+ rectangle->grab ();
+ cout << "Dragging offset=" << offset << "\n";
+ }
+ } else if (ev->type == GDK_BUTTON_RELEASE) {
+ GdkEventButton* b = reinterpret_cast<GdkEventButton*> (ev);
+ cout << "Release.\n";
+ if (b->button == 1) {
+ dragging = false;
+ rectangle->ungrab ();
+ cout << "Drag complete.\n";
+ }
+ } else if (ev->type == GDK_MOTION_NOTIFY) {
+ GdkEventMotion* m = reinterpret_cast<GdkEventMotion*> (ev);
+ if (dragging) {
+ rectangle->set_position (Duple (m->x, m->y) - offset);
+ cout << "Move to " << (Duple (m->x, m->y) - offset) << "\n";
+ }
+ }
+
+ return true;
+}
+
+int main (int argc, char* argv[])
+{
+ Gtk::Main kit (argc, argv);
+
+ Gtk::Window window;
+ window.set_title ("Hello world");
+ window.set_size_request (768, 768);
+
+ Gtk::Adjustment hadj (0, 0, 1e3);
+ Gtk::Adjustment vadj (0, 0, 1e3);
+ GtkCanvasViewport viewport (hadj, vadj);
+ GtkCanvas* canvas = viewport.canvas ();
+
+ rectangle = new Rectangle (canvas->root(), Rect (64, 64, 128, 128));
+ rectangle->set_outline_color (0xff0000aa);
+ rectangle->Event.connect (sigc::ptr_fun (event));
+
+ window.add (viewport);
+ canvas->show ();
+ window.show_all ();
+
+ Gtk::Main::run (window);
+ return 0;
+}
diff --git a/libs/canvas/test/gtk_many.cc b/libs/canvas/test/gtk_many.cc
new file mode 100644
index 0000000000..e75ce05ac0
--- /dev/null
+++ b/libs/canvas/test/gtk_many.cc
@@ -0,0 +1,39 @@
+#include <iostream>
+#include <gtkmm.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+int main (int argc, char* argv[])
+{
+ Gtk::Main kit (argc, argv);
+
+ Gtk::Window window;
+ window.set_title ("Hello world");
+ window.set_size_request (512, 512);
+ GtkCanvas canvas;
+ canvas.set_size_request (2048, 2048);
+
+ int const N = 10000;
+ double Ns = sqrt (N);
+ int max_x = 1024;
+ int max_y = 1024;
+
+ for (int x = 0; x < Ns; ++x) {
+ for (int y = 0; y < Ns; ++y) {
+ Rectangle* r = new Rectangle (canvas.root ());
+ r->set (Rect (x * max_x / Ns, y * max_y / Ns, (x + 1) * max_x / Ns, (y + 1) * max_y / Ns));
+ }
+ }
+
+ Gtk::ScrolledWindow scroller;
+ scroller.add (canvas);
+ window.add (scroller);
+ canvas.show ();
+ window.show_all ();
+
+ Gtk::Main::run (window);
+ return 0;
+}
diff --git a/libs/canvas/test/gtk_movement.cc b/libs/canvas/test/gtk_movement.cc
new file mode 100644
index 0000000000..24a517da71
--- /dev/null
+++ b/libs/canvas/test/gtk_movement.cc
@@ -0,0 +1,97 @@
+#include <iostream>
+#include <gtkmm.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Rectangle* rectangle[2];
+
+void
+bigger_clicked ()
+{
+ Rect r = rectangle[0]->get ();
+ r.x1 += 16;
+ r.y1 += 16;
+ rectangle[0]->set (r);
+}
+
+void
+smaller_clicked ()
+{
+ Rect r = rectangle[0]->get ();
+ r.x1 -= 16;
+ r.y1 -= 16;
+ rectangle[0]->set (r);
+}
+
+void
+left_clicked ()
+{
+ Duple p = rectangle[0]->position ();
+ p.x -= 16;
+ rectangle[0]->set_position (p);
+}
+
+void
+right_clicked ()
+{
+ Duple p = rectangle[0]->position ();
+ p.x += 16;
+ rectangle[0]->set_position (p);
+}
+
+int main (int argc, char* argv[])
+{
+ Gtk::Main kit (argc, argv);
+
+ Gtk::Window window;
+ window.set_title ("Hello world");
+ window.set_size_request (512, 512);
+ GtkCanvas canvas;
+ canvas.set_size_request (2048, 2048);
+
+ rectangle[0] = new Rectangle (canvas.root(), Rect (64, 64, 128, 128));
+ rectangle[0]->set_outline_color (0xff0000aa);
+ rectangle[1] = new Rectangle (canvas.root(), Rect (64, 64, 128, 128));
+ rectangle[1]->set_position (Duple (256, 256));
+ rectangle[1]->set_outline_width (4);
+ rectangle[1]->set_outline_color (0x00ff00ff);
+ rectangle[1]->set_fill (true);
+ rectangle[1]->set_fill_color (0x00ffffff);
+ rectangle[1]->set_outline_what ((Rectangle::What) (Rectangle::LEFT | Rectangle::RIGHT));
+
+ Gtk::VBox overall_box;
+
+ Gtk::ScrolledWindow scroller;
+ scroller.add (canvas);
+ overall_box.pack_start (scroller);
+
+ Gtk::HBox button_box;
+
+ Gtk::Button bigger ("Bigger");
+ bigger.signal_clicked().connect (sigc::ptr_fun (&bigger_clicked));
+ button_box.pack_start (bigger);
+
+ Gtk::Button smaller ("Smaller");
+ smaller.signal_clicked().connect (sigc::ptr_fun (&smaller_clicked));
+ button_box.pack_start (smaller);
+
+ Gtk::Button left ("Left");
+ left.signal_clicked().connect (sigc::ptr_fun (&left_clicked));
+ button_box.pack_start (left);
+
+ Gtk::Button right ("Right");
+ right.signal_clicked().connect (sigc::ptr_fun (&right_clicked));
+ button_box.pack_start (right);
+
+ overall_box.pack_start (button_box, false, false);
+
+ window.add (overall_box);
+ canvas.show ();
+ window.show_all ();
+
+ Gtk::Main::run (window);
+ return 0;
+}
diff --git a/libs/canvas/test/gtk_scene.cc b/libs/canvas/test/gtk_scene.cc
new file mode 100644
index 0000000000..95e9b9c299
--- /dev/null
+++ b/libs/canvas/test/gtk_scene.cc
@@ -0,0 +1,66 @@
+#include <iostream>
+#include <gtkmm.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/line.h"
+#include "canvas/pixbuf.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+bool
+foo (GdkEvent* ev)
+{
+ cout << "click.\n";
+ return true;
+}
+
+int main (int argc, char* argv[])
+{
+ Gtk::Main kit (argc, argv);
+
+ Gtk::Window window;
+ window.set_title ("Hello world");
+ window.set_size_request (512, 512);
+
+ Gtk::VBox overall_vbox;
+ Gtk::HScrollbar h_scroll;
+ Gtk::VScrollbar v_scroll;
+
+ GtkCanvasViewport viewport (*h_scroll.get_adjustment(), *v_scroll.get_adjustment());
+ GtkCanvas* canvas = viewport.canvas ();
+
+ overall_vbox.pack_start (viewport, true, true);
+ overall_vbox.pack_start (h_scroll, false, false);
+
+ Rectangle a (canvas->root(), Rect (64, 64, 128, 128));
+ a.set_outline_color (0xff0000aa);
+ Rectangle b (canvas->root(), Rect (64, 64, 128, 128));
+ b.set_position (Duple (256, 256));
+ b.set_outline_width (4);
+ b.set_outline_what (0x2 | 0x8);
+ b.set_outline_color (0x0000ffff);
+ b.Event.connect (sigc::ptr_fun (foo));
+
+ Rectangle c (canvas->root(), Rect (2048, 2048, 2096, 2096));
+
+ Rectangle d (canvas->root(), Rect (0, 256, COORD_MAX, 284));
+ d.name = "d";
+
+ Line e (canvas->root());
+ e.set (Duple (256, 0), Duple (256, COORD_MAX));
+ e.name = "e";
+ e.set_outline_color (0xff0000ff);
+
+ Pixbuf pixbuf (canvas->root());
+ pixbuf.set_position (Duple (192, 192));
+ Glib::RefPtr<Gdk::Pixbuf> p = Gdk::Pixbuf::create_from_file ("../../libs/canvas/test/test.png");
+ pixbuf.set (p);
+
+ window.add (overall_vbox);
+ canvas->show ();
+ window.show_all ();
+
+ Gtk::Main::run (window);
+ return 0;
+}
diff --git a/libs/canvas/test/gtk_viewport.cc b/libs/canvas/test/gtk_viewport.cc
new file mode 100644
index 0000000000..90bf819d86
--- /dev/null
+++ b/libs/canvas/test/gtk_viewport.cc
@@ -0,0 +1,65 @@
+#include <iostream>
+#include <gtkmm.h>
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Gtk::Adjustment* hadj;
+Gtk::Adjustment* vadj;
+
+void
+left_clicked ()
+{
+ hadj->set_value (hadj->get_value() - 64);
+}
+
+void
+right_clicked ()
+{
+ hadj->set_value (hadj->get_value() + 64);
+}
+
+int main (int argc, char* argv[])
+{
+ Gtk::Main kit (argc, argv);
+
+ Gtk::Window window;
+ window.set_title ("Hello world");
+ GtkCanvas canvas;
+
+ Rectangle a (canvas.root(), Rect (64, 64, 128, 128));
+ a.set_outline_color (0xff0000aa);
+ Rectangle b (canvas.root(), Rect (64, 64, 128, 128));
+ b.set_position (Duple (256, 256));
+ b.set_outline_width (4);
+ b.set_outline_color (0x00ff00ff);
+
+ Gtk::HBox button_box;
+
+ Gtk::Button left ("Left");
+ left.signal_clicked().connect (sigc::ptr_fun (&left_clicked));
+ button_box.pack_start (left);
+
+ Gtk::Button right ("Right");
+ right.signal_clicked().connect (sigc::ptr_fun (&right_clicked));
+ button_box.pack_start (right);
+
+ hadj = new Gtk::Adjustment (0, 0, 1e3);
+ vadj = new Gtk::Adjustment (0, 0, 1e3);
+
+ Gtk::Viewport viewport (*hadj, *vadj);
+ viewport.add (canvas);
+
+ Gtk::VBox overall_box;
+ overall_box.pack_start (viewport);
+ overall_box.pack_start (button_box, false, false);
+
+ window.add (overall_box);
+ canvas.show ();
+ window.show_all ();
+
+ Gtk::Main::run (window);
+ return 0;
+}
diff --git a/libs/canvas/test/hello_world.cc b/libs/canvas/test/hello_world.cc
new file mode 100644
index 0000000000..38944f9220
--- /dev/null
+++ b/libs/canvas/test/hello_world.cc
@@ -0,0 +1,13 @@
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+
+using namespace ArdourCanvas;
+
+int main ()
+{
+ ImageCanvas* c = new ImageCanvas;
+ Rectangle* r = new Rectangle (c->root ());
+ r->set (Rect (0, 0, 256, 256));
+ c->render_to_image (Rect (0, 0, 1024, 1024));
+ c->write_to_png ("foo.png");
+}
diff --git a/libs/canvas/test/item.cc b/libs/canvas/test/item.cc
new file mode 100644
index 0000000000..96ea2d2f15
--- /dev/null
+++ b/libs/canvas/test/item.cc
@@ -0,0 +1,28 @@
+#include "canvas/group.h"
+#include "canvas/item.h"
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "item.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (ItemTest);
+
+void
+ItemTest::item_to_canvas ()
+{
+ ImageCanvas canvas;
+ Group gA (canvas.root ());
+ gA.set_position (Duple (128, 128));
+ Group gB (&gA);
+ gB.set_position (Duple (45, 55));
+ Rectangle rA (&gB);
+ rA.set_position (Duple (99, 23));
+
+ Rect const r = rA.item_to_canvas (Rect (3, 6, 7, 9));
+ CPPUNIT_ASSERT (r.x0 == (128 + 45 + 99 + 3));
+ CPPUNIT_ASSERT (r.y0 == (128 + 55 + 23 + 6));
+ CPPUNIT_ASSERT (r.x1 == (128 + 45 + 99 + 7));
+ CPPUNIT_ASSERT (r.y1 == (128 + 55 + 23 + 9));
+}
diff --git a/libs/canvas/test/item.h b/libs/canvas/test/item.h
new file mode 100644
index 0000000000..f69cb03f44
--- /dev/null
+++ b/libs/canvas/test/item.h
@@ -0,0 +1,12 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class ItemTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (ItemTest);
+ CPPUNIT_TEST (item_to_canvas);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void item_to_canvas ();
+};
diff --git a/libs/canvas/test/optimizing_lookup_table.cc b/libs/canvas/test/optimizing_lookup_table.cc
new file mode 100644
index 0000000000..8449b26498
--- /dev/null
+++ b/libs/canvas/test/optimizing_lookup_table.cc
@@ -0,0 +1,141 @@
+#include "canvas/lookup_table.h"
+#include "canvas/types.h"
+#include "canvas/rectangle.h"
+#include "canvas/group.h"
+#include "canvas/canvas.h"
+#include "optimizing_lookup_table.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (OptimizingLookupTableTest);
+
+void
+OptimizingLookupTableTest::build_1 ()
+{
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (0, 0, 32, 32));
+ a.set_outline_width (0);
+ Rectangle b (canvas.root(), Rect (0, 33, 32, 64));
+ b.set_outline_width (0);
+ Rectangle c (canvas.root(), Rect (33, 0, 64, 32));
+ c.set_outline_width (0);
+ Rectangle d (canvas.root(), Rect (33, 33, 64, 64));
+ d.set_outline_width (0);
+ OptimizingLookupTable table (*canvas.root(), 1);
+
+ CPPUNIT_ASSERT (table._items_per_cell == 1);
+ CPPUNIT_ASSERT (table._cell_size.x == 32);
+ CPPUNIT_ASSERT (table._cell_size.y == 32);
+ CPPUNIT_ASSERT (table._cells[0][0].front() == &a);
+ CPPUNIT_ASSERT (table._cells[0][1].front() == &b);
+ CPPUNIT_ASSERT (table._cells[1][0].front() == &c);
+ CPPUNIT_ASSERT (table._cells[1][1].front() == &d);
+}
+
+void
+OptimizingLookupTableTest::build_2 ()
+{
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (0, 0, 713, 1024));
+ a.set_outline_width (0);
+ Rectangle b (canvas.root(), Rect (0, 0, 0, 1024));
+ b.set_outline_width (0);
+ OptimizingLookupTable table (*canvas.root(), 64);
+}
+
+void
+OptimizingLookupTableTest::build_negative ()
+{
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (-32, -32, 32, 32));
+ OptimizingLookupTable table (*canvas.root(), 1);
+}
+
+void
+OptimizingLookupTableTest::get_small ()
+{
+ ImageCanvas canvas;
+ Rectangle a (canvas.root(), Rect (0, 0, 32, 32));
+ a.set_outline_width (0);
+ Rectangle b (canvas.root(), Rect (0, 33, 32, 64));
+ b.set_outline_width (0);
+ Rectangle c (canvas.root(), Rect (33, 0, 64, 32));
+ c.set_outline_width (0);
+ Rectangle d (canvas.root(), Rect (33, 33, 64, 64));
+ d.set_outline_width (0);
+ OptimizingLookupTable table (*canvas.root(), 1);
+
+ vector<Item*> items = table.get (Rect (16, 16, 48, 48));
+ CPPUNIT_ASSERT (items.size() == 4);
+
+ items = table.get (Rect (32, 32, 33, 33));
+ CPPUNIT_ASSERT (items.size() == 1);
+}
+
+void
+OptimizingLookupTableTest::get_big ()
+{
+ ImageCanvas canvas;
+
+ double const s = 8;
+ int const N = 1024;
+
+ for (int x = 0; x < N; ++x) {
+ for (int y = 0; y < N; ++y) {
+ Rectangle* r = new Rectangle (canvas.root());
+ r->set_outline_width (0);
+ r->set (Rect (x * s, y * s, (x + 1) * s, (y + 1) * s));
+ }
+ }
+
+ OptimizingLookupTable table (*canvas.root(), 16);
+ vector<Item*> items = table.get (Rect (0, 0, 15, 15));
+ CPPUNIT_ASSERT (items.size() == 16);
+}
+
+/** Check that calling OptimizingLookupTable::get() returns things in the correct order.
+ * The order should be the same as it is in the owning group.
+ */
+void
+OptimizingLookupTableTest::check_ordering ()
+{
+ ImageCanvas canvas;
+
+ Rectangle a (canvas.root (), Rect (0, 0, 64, 64));
+ Rectangle b (canvas.root (), Rect (0, 0, 64, 64));
+ Rectangle c (canvas.root (), Rect (0, 0, 64, 64));
+
+ /* since there have been bugs introduced due to sorting pointers,
+ get these rectangles in ascending order of their address
+ */
+
+ list<Item*> items;
+ items.push_back (&a);
+ items.push_back (&b);
+ items.push_back (&c);
+ items.sort ();
+
+ /* now arrange these items in the group in reverse order of address */
+
+ for (list<Item*>::reverse_iterator i = items.rbegin(); i != items.rend(); ++i) {
+ (*i)->raise_to_top ();
+ }
+
+ /* ask the LUT for the items */
+
+ canvas.root()->ensure_lut ();
+ vector<Item*> lut_items = canvas.root()->_lut->get (Rect (0, 0, 64, 64));
+ CPPUNIT_ASSERT (lut_items.size() == 3);
+
+ /* check that they are in the right order */
+
+ vector<Item*>::iterator i = lut_items.begin ();
+ list<Item*>::reverse_iterator j = items.rbegin ();
+
+ while (i != lut_items.end ()) {
+ CPPUNIT_ASSERT (*i == *j);
+ ++i;
+ ++j;
+ }
+}
diff --git a/libs/canvas/test/optimizing_lookup_table.h b/libs/canvas/test/optimizing_lookup_table.h
new file mode 100644
index 0000000000..a7c0b494bb
--- /dev/null
+++ b/libs/canvas/test/optimizing_lookup_table.h
@@ -0,0 +1,25 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class OptimizingLookupTableTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (OptimizingLookupTableTest);
+ CPPUNIT_TEST (build_1);
+ CPPUNIT_TEST (build_2);
+ CPPUNIT_TEST (build_negative);
+ CPPUNIT_TEST (get_big);
+ CPPUNIT_TEST (get_small);
+ CPPUNIT_TEST (check_ordering);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void build_1 ();
+ void build_2 ();
+ void build_negative ();
+ void get_big ();
+ void get_small ();
+ void check_ordering ();
+};
+
+
+
diff --git a/libs/canvas/test/polygon.cc b/libs/canvas/test/polygon.cc
new file mode 100644
index 0000000000..353246ffe0
--- /dev/null
+++ b/libs/canvas/test/polygon.cc
@@ -0,0 +1,49 @@
+#include "canvas/group.h"
+#include "canvas/types.h"
+#include "canvas/polygon.h"
+#include "canvas/canvas.h"
+#include "polygon.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (PolygonTest);
+
+void
+PolygonTest::bounding_box ()
+{
+ ImageCanvas canvas;
+ Group group (canvas.root ());
+ Polygon polygon (&group);
+
+ /* should have no initial bounding box */
+ CPPUNIT_ASSERT (!polygon.bounding_box().is_initialized());
+
+ Points points;
+ points.push_back (Duple (-6, -6));
+ points.push_back (Duple ( 6, -6));
+ points.push_back (Duple ( 6, 6));
+ points.push_back (Duple (-6, 6));
+ polygon.set (points);
+
+ /* should now have a bounding box around those points,
+ taking into account default line width
+ */
+ boost::optional<Rect> bbox = polygon.bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == -6.25);
+ CPPUNIT_ASSERT (bbox.get().x1 == 6.25);
+ CPPUNIT_ASSERT (bbox.get().y0 == -6.25);
+ CPPUNIT_ASSERT (bbox.get().y1 == 6.25);
+
+ /* and its parent group should have noticed and adjusted
+ its bounding box
+ */
+
+ bbox = group.bounding_box ();
+ CPPUNIT_ASSERT (bbox.is_initialized ());
+ CPPUNIT_ASSERT (bbox.get().x0 == -6.25);
+ CPPUNIT_ASSERT (bbox.get().x1 == 6.25);
+ CPPUNIT_ASSERT (bbox.get().y0 == -6.25);
+ CPPUNIT_ASSERT (bbox.get().y1 == 6.25);
+}
diff --git a/libs/canvas/test/polygon.h b/libs/canvas/test/polygon.h
new file mode 100644
index 0000000000..b8f6fab17d
--- /dev/null
+++ b/libs/canvas/test/polygon.h
@@ -0,0 +1,12 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class PolygonTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (PolygonTest);
+ CPPUNIT_TEST (bounding_box);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void bounding_box ();
+};
diff --git a/libs/canvas/test/render.cc b/libs/canvas/test/render.cc
new file mode 100644
index 0000000000..96bd7eb166
--- /dev/null
+++ b/libs/canvas/test/render.cc
@@ -0,0 +1,86 @@
+#include <pangomm/init.h>
+#include "canvas/canvas.h"
+#include "canvas/line.h"
+#include "canvas/rectangle.h"
+#include "canvas/polygon.h"
+#include "canvas/arrow.h"
+#include "canvas/text.h"
+#include "render.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (RenderTest);
+
+void
+RenderTest::check (string const & name)
+{
+ stringstream s;
+ s << "diff -q " << name << ".png " << "../../libs/canvas/test/" << name << ".png";
+ int r = system (s.str().c_str());
+ CPPUNIT_ASSERT (WEXITSTATUS (r) == 0);
+}
+
+void
+RenderTest::basics ()
+{
+ ImageCanvas canvas (Duple (256, 256));
+
+ /* line */
+ Group line_group (canvas.root ());
+ line_group.set_position (Duple (0, 0));
+ Line line (&line_group);
+ line.set (Duple (0, 0), Duple (32, 32));
+ line.set_outline_width (2);
+
+ /* rectangle */
+ Group rectangle_group (canvas.root ());
+ rectangle_group.set_position (Duple (64, 0));
+ Rectangle rectangle (&rectangle_group);
+ rectangle.set (Rect (0, 0, 32, 32));
+ rectangle.set_outline_width (2);
+ rectangle.set_outline_color (0x00ff00ff);
+ rectangle.set_fill_color (0x0000ffff);
+
+ /* poly line */
+ Group poly_line_group (canvas.root ());
+ poly_line_group.set_position (Duple (0, 64));
+ PolyLine poly_line (&poly_line_group);
+ Points points;
+ points.push_back (Duple (0, 0));
+ points.push_back (Duple (16, 48));
+ points.push_back (Duple (32, 32));
+ poly_line.set (points);
+ poly_line.set_outline_color (0xff0000ff);
+ poly_line.set_outline_width (2);
+
+ /* polygon */
+ Group polygon_group (canvas.root ());
+ polygon_group.set_position (Duple (64, 64));
+ Polygon polygon (&polygon_group);
+ polygon.set (points);
+ polygon.set_outline_color (0xff00ffff);
+ polygon.set_fill_color (0xcc00ffff);
+ polygon.set_outline_width (2);
+
+ /* arrow */
+ Group arrow_group (canvas.root ());
+ arrow_group.set_position (Duple (128, 0));
+ Arrow arrow (&arrow_group);
+ arrow.set_outline_width (2);
+ arrow.set_x (32);
+ arrow.set_y0 (0);
+ arrow.set_y1 (64);
+
+ /* text */
+ Pango::init ();
+ Group text_group (canvas.root ());
+ text_group.set_position (Duple (128, 64));
+ Text text (&text_group);
+ text.set ("Hello world!");
+
+ canvas.render_to_image (Rect (0, 0, 256, 256));
+ canvas.write_to_png ("render_basics.png");
+
+ check ("render_basics");
+}
diff --git a/libs/canvas/test/render.h b/libs/canvas/test/render.h
new file mode 100644
index 0000000000..7596a56573
--- /dev/null
+++ b/libs/canvas/test/render.h
@@ -0,0 +1,14 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class RenderTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (RenderTest);
+ CPPUNIT_TEST (basics);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void basics ();
+ void check (std::string const &);
+};
+
diff --git a/libs/canvas/test/test.xml b/libs/canvas/test/test.xml
new file mode 100644
index 0000000000..9b976649a6
--- /dev/null
+++ b/libs/canvas/test/test.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Canvas>
+ <Group x-position="0" y-position="0" visible="yes">
+ <Rectangle x0="0" y0="0" x1="16" y1="16" outline-what="15" x-position="0" y-position="0" visible="yes" outline-color="305419896" outline="yes" outline-width="0.5" fill-color="255" fill="yes"/>
+ <Group x-position="64" y-position="72" visible="yes">
+ <Line x0="41" y0="43" x1="44" y1="46" x-position="0" y-position="0" visible="yes" outline-color="255" outline="yes" outline-width="0.5"/>
+ </Group>
+ </Group>
+</Canvas>
diff --git a/libs/canvas/test/testrunner.cpp b/libs/canvas/test/testrunner.cpp
new file mode 100644
index 0000000000..468af59ae4
--- /dev/null
+++ b/libs/canvas/test/testrunner.cpp
@@ -0,0 +1,27 @@
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+#include <cppunit/BriefTestProgressListener.h>
+
+int
+main()
+{
+ CppUnit::TestResult testresult;
+
+ CppUnit::TestResultCollector collectedresults;
+ testresult.addListener (&collectedresults);
+
+ CppUnit::BriefTestProgressListener progress;
+ testresult.addListener (&progress);
+
+ CppUnit::TestRunner testrunner;
+ testrunner.addTest (CppUnit::TestFactoryRegistry::getRegistry ().makeTest ());
+ testrunner.run (testresult);
+
+ CppUnit::CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+ compileroutputter.write ();
+
+ return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/libs/canvas/test/types.cc b/libs/canvas/test/types.cc
new file mode 100644
index 0000000000..69667466de
--- /dev/null
+++ b/libs/canvas/test/types.cc
@@ -0,0 +1,54 @@
+#include "canvas/types.h"
+#include "types.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (TypesTest);
+
+void
+TypesTest::intersect ()
+{
+ {
+ Rect a (0, 0, 1024, 1024);
+ Rect b (0, 0, 512, 512);
+ boost::optional<Rect> c = a.intersection (b);
+
+ CPPUNIT_ASSERT (c.is_initialized ());
+ CPPUNIT_ASSERT (c->x0 == 0);
+ CPPUNIT_ASSERT (c->x1 == 512);
+ CPPUNIT_ASSERT (c->y0 == 0);
+ CPPUNIT_ASSERT (c->y1 == 512);
+ }
+
+ {
+ Rect a (0, 0, 512, 512);
+ Rect b (513, 513, 1024, 1024);
+ boost::optional<Rect> c = a.intersection (b);
+
+ CPPUNIT_ASSERT (!c.is_initialized ());
+ }
+}
+
+void
+TypesTest::extend ()
+{
+ {
+ Rect a (50, 60, 70, 80);
+ Rect b (100, 110, 120, 130);
+ Rect c = a.extend (b);
+
+ CPPUNIT_ASSERT (c.x0 == 50);
+ CPPUNIT_ASSERT (c.y0 == 60);
+ CPPUNIT_ASSERT (c.x1 == 120);
+ CPPUNIT_ASSERT (c.y1 == 130);
+ }
+}
+
+void
+TypesTest::test_safe_add ()
+{
+ CPPUNIT_ASSERT (safe_add (4, 9) == 13);
+ CPPUNIT_ASSERT (safe_add (4, COORD_MAX) == COORD_MAX);
+ CPPUNIT_ASSERT (safe_add (COORD_MAX, 4) == COORD_MAX);
+}
diff --git a/libs/canvas/test/types.h b/libs/canvas/test/types.h
new file mode 100644
index 0000000000..3a5c0dac9b
--- /dev/null
+++ b/libs/canvas/test/types.h
@@ -0,0 +1,18 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class TypesTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (TypesTest);
+ CPPUNIT_TEST (intersect);
+ CPPUNIT_TEST (extend);
+ CPPUNIT_TEST (test_safe_add);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void intersect ();
+ void extend ();
+ void test_safe_add ();
+};
+
+
diff --git a/libs/canvas/test/wave_view.cc b/libs/canvas/test/wave_view.cc
new file mode 100644
index 0000000000..9b95930cf1
--- /dev/null
+++ b/libs/canvas/test/wave_view.cc
@@ -0,0 +1,164 @@
+#include <gtkmm/main.h>
+#include "pbd/textreceiver.h"
+#include "gtkmm2ext/utils.h"
+#include "midi++/manager.h"
+#include "ardour/session.h"
+#include "ardour/audioengine.h"
+#include "ardour/source_factory.h"
+#include "ardour/audiosource.h"
+#include "ardour/audiofilesource.h"
+#include "ardour/region_factory.h"
+#include "ardour/audioregion.h"
+#include "canvas/wave_view.h"
+#include "canvas/canvas.h"
+#include "wave_view.h"
+
+using namespace std;
+using namespace PBD;
+using namespace ARDOUR;
+using namespace ArdourCanvas;
+
+CPPUNIT_TEST_SUITE_REGISTRATION (WaveViewTest);
+
+TextReceiver text_receiver ("test");
+
+void
+WaveViewTest::setUp ()
+{
+ init (false, true);
+ Gtkmm2ext::init ();
+ SessionEvent::create_per_thread_pool ("test", 512);
+
+ Gtk::Main kit ();
+ Gtk::Main::init_gtkmm_internals ();
+
+ text_receiver.listen_to (error);
+ text_receiver.listen_to (info);
+ text_receiver.listen_to (fatal);
+ text_receiver.listen_to (warning);
+
+ AudioFileSource::set_build_peakfiles (true);
+ AudioFileSource::set_build_missing_peakfiles (true);
+
+ AudioEngine engine ("test", "");
+ MIDI::Manager::create (engine.jack ());
+ CPPUNIT_ASSERT (engine.start () == 0);
+
+ Session session (engine, "tmp_session", "tmp_session");
+ engine.set_session (&session);
+
+ char buf[256];
+ getcwd (buf, sizeof (buf));
+ string const path = string_compose ("%1/../../libs/canvas/test/sine.wav", buf);
+
+ boost::shared_ptr<Source> source = SourceFactory::createReadable (
+ DataType::AUDIO, session, path, 0, (Source::Flag) 0, false, true
+ );
+
+ boost::shared_ptr<AudioFileSource> audio_file_source = boost::dynamic_pointer_cast<AudioFileSource> (source);
+
+ audio_file_source->setup_peakfile ();
+
+ PBD::PropertyList properties;
+ properties.add (Properties::position, 128);
+ properties.add (Properties::length, audio_file_source->readable_length ());
+ _region = RegionFactory::create (source, properties, false);
+ _audio_region = boost::dynamic_pointer_cast<AudioRegion> (_region);
+}
+
+void
+WaveViewTest::make_canvas ()
+{
+ /* this leaks various things, but hey ho */
+
+ _canvas = new ImageCanvas (Duple (256, 256));
+ _wave_view = new WaveView (_canvas->root(), _audio_region);
+ _wave_view->set_frames_per_pixel ((double) (44100 / 1000) / 64);
+ _wave_view->set_height (64);
+}
+
+void
+WaveViewTest::all ()
+{
+ /* XXX: we run these all from the same method so that the setUp code only
+ gets called once; there are various singletons etc. in Ardour which don't
+ like being recreated.
+ */
+
+ render_all_at_once ();
+ render_in_pieces ();
+ cache ();
+}
+
+void
+WaveViewTest::render_all_at_once ()
+{
+ make_canvas ();
+
+ _canvas->render_to_image (Rect (0, 0, 256, 256));
+ _canvas->write_to_png ("waveview_1.png");
+
+ /* XXX: doesn't check the result! */
+}
+
+void
+WaveViewTest::render_in_pieces ()
+{
+ make_canvas ();
+
+ cout << "\n\n--------------> PIECES\n";
+ _canvas->render_to_image (Rect (0, 0, 128, 256));
+ _canvas->render_to_image (Rect (128, 0, 256, 256));
+ _canvas->write_to_png ("waveview_2.png");
+ cout << "\n\n<-------------- PIECES\n";
+
+ /* XXX: doesn't check the result! */
+}
+
+void
+WaveViewTest::cache ()
+{
+ make_canvas ();
+
+ /* Whole of the render area needs caching from scratch */
+
+ _wave_view->invalidate_whole_cache ();
+
+ Rect whole (0, 0, 256, 256);
+ _canvas->render_to_image (whole);
+
+ CPPUNIT_ASSERT (_wave_view->_cache.size() == 1);
+ CPPUNIT_ASSERT (_wave_view->_cache.front()->start() == 0);
+ CPPUNIT_ASSERT (_wave_view->_cache.front()->end() == 256);
+
+ _wave_view->invalidate_whole_cache ();
+
+ /* Render a bit in the middle */
+
+ Rect part1 (128, 0, 196, 256);
+ _canvas->render_to_image (part1);
+
+ CPPUNIT_ASSERT (_wave_view->_cache.size() == 1);
+ CPPUNIT_ASSERT (_wave_view->_cache.front()->start() == 128);
+ CPPUNIT_ASSERT (_wave_view->_cache.front()->end() == 196);
+
+ /* Now render the whole thing and check that the cache sorts itself out */
+
+ _canvas->render_to_image (whole);
+
+ CPPUNIT_ASSERT (_wave_view->_cache.size() == 3);
+
+ list<WaveView::CacheEntry*>::iterator i = _wave_view->_cache.begin ();
+
+ CPPUNIT_ASSERT ((*i)->start() == 0);
+ CPPUNIT_ASSERT ((*i)->end() == 128);
+ ++i;
+
+ CPPUNIT_ASSERT ((*i)->start() == 128);
+ CPPUNIT_ASSERT ((*i)->end() == 196);
+ ++i;
+
+ CPPUNIT_ASSERT ((*i)->start() == 196);
+ CPPUNIT_ASSERT ((*i)->end() == 256);
+ ++i;
+}
diff --git a/libs/canvas/test/wave_view.h b/libs/canvas/test/wave_view.h
new file mode 100644
index 0000000000..69f7ce772f
--- /dev/null
+++ b/libs/canvas/test/wave_view.h
@@ -0,0 +1,26 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class WaveViewTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (WaveViewTest);
+ CPPUNIT_TEST (all);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void setUp ();
+ void all ();
+
+private:
+ void make_canvas ();
+ void render_all_at_once ();
+ void render_in_pieces ();
+ void cache ();
+
+ ArdourCanvas::ImageCanvas* _canvas;
+ ArdourCanvas::WaveView* _wave_view;
+ boost::shared_ptr<ARDOUR::Region> _region;
+ boost::shared_ptr<ARDOUR::AudioRegion> _audio_region;
+};
+
+
diff --git a/libs/canvas/test/xml.cc b/libs/canvas/test/xml.cc
new file mode 100644
index 0000000000..ef6871dc76
--- /dev/null
+++ b/libs/canvas/test/xml.cc
@@ -0,0 +1,53 @@
+#include "pbd/xml++.h"
+#include "xml.h"
+#include "canvas/canvas.h"
+#include "canvas/rectangle.h"
+#include "canvas/line.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (XMLTest);
+
+using namespace std;
+using namespace ArdourCanvas;
+
+void
+XMLTest::check (string const & name)
+{
+ stringstream s;
+ s << "diff -q " << name << ".xml " << "../../libs/canvas/test/" << name << ".xml";
+ int r = system (s.str().c_str());
+ CPPUNIT_ASSERT (WEXITSTATUS (r) == 0);
+}
+
+void
+XMLTest::get ()
+{
+ ImageCanvas canvas;
+
+ Rectangle r (canvas.root(), Rect (0, 0, 16, 16));
+ r.set_outline_color (0x12345678);
+ Group g (canvas.root());
+ g.set_position (Duple (64, 72));
+ Line l (&g);
+ l.set (Duple (41, 43), Duple (44, 46));
+
+ XMLTree* tree = canvas.get_state ();
+ tree->write ("test.xml");
+
+ check ("test");
+}
+
+void
+XMLTest::set ()
+{
+ XMLTree* tree = new XMLTree ("../../libs/canvas/test/test.xml");
+ ImageCanvas canvas (tree);
+
+ list<Item*> root_items = canvas.root()->items ();
+ CPPUNIT_ASSERT (root_items.size() == 2);
+
+ list<Item*>::iterator i = root_items.begin();
+ Rectangle* r = dynamic_cast<Rectangle*> (*i++);
+ CPPUNIT_ASSERT (r);
+ CPPUNIT_ASSERT (r->outline_color() == 0x12345678);
+ CPPUNIT_ASSERT (dynamic_cast<Group*> (*i++));
+}
diff --git a/libs/canvas/test/xml.h b/libs/canvas/test/xml.h
new file mode 100644
index 0000000000..fbe606c028
--- /dev/null
+++ b/libs/canvas/test/xml.h
@@ -0,0 +1,17 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class XMLTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (XMLTest);
+ CPPUNIT_TEST (get);
+ CPPUNIT_TEST (set);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ void get ();
+ void set ();
+
+private:
+ void check (std::string const &);
+};
diff --git a/libs/canvas/text.cc b/libs/canvas/text.cc
new file mode 100644
index 0000000000..6fa1d30d31
--- /dev/null
+++ b/libs/canvas/text.cc
@@ -0,0 +1,242 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <gdk/gdk.h>
+
+#include <cairomm/cairomm.h>
+#include <gtkmm/label.h>
+
+#include "pbd/stacktrace.h"
+
+#include "canvas/text.h"
+#include "canvas/canvas.h"
+#include "canvas/utils.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Text::Text (Canvas* c)
+ : Item (c)
+ , _color (0x000000ff)
+ , _font_description (0)
+ , _alignment (Pango::ALIGN_LEFT)
+ , _width (0)
+ , _height (0)
+ , _need_redraw (false)
+ , _clamped_width (COORD_MAX)
+{
+ _outline = false;
+}
+
+Text::Text (Item* parent)
+ : Item (parent)
+ , _color (0x000000ff)
+ , _font_description (0)
+ , _alignment (Pango::ALIGN_LEFT)
+ , _width (0)
+ , _height (0)
+ , _need_redraw (false)
+ , _clamped_width (COORD_MAX)
+{
+ _outline = false;
+}
+
+Text::~Text ()
+{
+ delete _font_description;
+}
+
+void
+Text::set (string const & text)
+{
+ begin_change ();
+
+ _text = text;
+
+ _need_redraw = true;
+ _bounding_box_dirty = true;
+
+ end_change ();
+}
+
+void
+Text::redraw (Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_text.empty()) {
+ return;
+ }
+
+ Glib::RefPtr<Pango::Layout> layout = Pango::Layout::create (context);
+
+ _redraw (layout);
+}
+
+void
+Text::redraw (Glib::RefPtr<Pango::Context> context) const
+{
+ if (_text.empty()) {
+ return;
+ }
+
+ Glib::RefPtr<Pango::Layout> layout = Pango::Layout::create (context);
+ _redraw (layout);
+}
+
+void
+Text::_redraw (Glib::RefPtr<Pango::Layout> layout) const
+{
+ layout->set_text (_text);
+
+ if (_font_description) {
+ layout->set_font_description (*_font_description);
+ }
+
+ layout->set_alignment (_alignment);
+
+ int w;
+ int h;
+
+ layout->get_pixel_size (w, h);
+
+ _width = w;
+ _height = h;
+
+ _image = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, _width, _height);
+
+ Cairo::RefPtr<Cairo::Context> img_context = Cairo::Context::create (_image);
+
+ /* and draw, in the appropriate color of course */
+
+ if (_outline) {
+ set_source_rgba (img_context, _outline_color);
+ layout->update_from_cairo_context (img_context);
+ pango_cairo_layout_path (img_context->cobj(), layout->gobj());
+ img_context->stroke_preserve ();
+ set_source_rgba (img_context, _color);
+ img_context->fill ();
+ } else {
+ set_source_rgba (img_context, _color);
+ layout->show_in_cairo_context (img_context);
+ }
+
+ /* text has now been rendered in _image and is ready for blit in
+ * ::render
+ */
+
+ _need_redraw = false;
+}
+
+void
+Text::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (_text.empty()) {
+ return;
+ }
+
+ Rect self = item_to_window (Rect (0, 0, min (_clamped_width, (double)_image->get_width ()), _image->get_height ()));
+ boost::optional<Rect> i = self.intersection (area);
+
+ if (!i) {
+ return;
+ }
+
+ if (_need_redraw) {
+ redraw (context);
+ }
+
+ Rect intersection (i.get());
+
+ context->rectangle (intersection.x0, intersection.y0, intersection.width(), intersection.height());
+ context->set_source (_image, self.x0, self.y0);
+ context->fill ();
+}
+
+void
+Text::clamp_width (double w)
+{
+ _clamped_width = w;
+}
+
+void
+Text::compute_bounding_box () const
+{
+ if (!_canvas || _text.empty()) {
+ _bounding_box = boost::optional<Rect> ();
+ _bounding_box_dirty = false;
+ return;
+ }
+
+ if (_bounding_box_dirty) {
+ if (_need_redraw || !_image) {
+ Glib::RefPtr<Pango::Context> context = Glib::wrap (gdk_pango_context_get()); // context now owns C object and will free it
+ redraw (context);
+ }
+ _bounding_box = Rect (0, 0, min (_clamped_width, (double) _image->get_width()), _image->get_height());
+ _bounding_box_dirty = false;
+ }
+}
+
+void
+Text::set_alignment (Pango::Alignment alignment)
+{
+ begin_change ();
+
+ _alignment = alignment;
+ _need_redraw = true;
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+void
+Text::set_font_description (Pango::FontDescription font_description)
+{
+ begin_change ();
+
+ _font_description = new Pango::FontDescription (font_description);
+ _need_redraw = true;
+
+ _bounding_box_dirty = true;
+ end_change ();
+}
+
+void
+Text::set_color (Color color)
+{
+ begin_change ();
+
+ _color = color;
+ if (_outline) {
+ set_outline_color (contrasting_text_color (_color));
+ }
+ _need_redraw = true;
+
+ end_change ();
+}
+
+
+void
+Text::dump (ostream& o) const
+{
+ Item::dump (o);
+
+ o << _canvas->indent() << '\t' << " text = " << _text << endl
+ << _canvas->indent() << " color = " << _color;
+
+ o << endl;
+}
diff --git a/libs/canvas/tracking_text.cc b/libs/canvas/tracking_text.cc
new file mode 100644
index 0000000000..ea44102f8f
--- /dev/null
+++ b/libs/canvas/tracking_text.cc
@@ -0,0 +1,144 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+
+#include "canvas/canvas.h"
+#include "canvas/tracking_text.h"
+
+using namespace ArdourCanvas;
+
+TrackingText::TrackingText (Canvas* c)
+ : Text (c)
+ , track_x (true)
+ , track_y (true)
+ , offset (Duple (10, 10))
+{
+ init ();
+}
+
+TrackingText::TrackingText (Item* p)
+ : Text (p)
+ , track_x (true)
+ , track_y (true)
+ , offset (Duple (10, 10))
+{
+ init ();
+}
+
+void
+TrackingText::init ()
+{
+ _canvas->MouseMotion.connect (sigc::mem_fun (*this, &TrackingText::pointer_motion));
+ set_ignore_events (true);
+ set_outline (true);
+ hide ();
+}
+
+void
+TrackingText::pointer_motion (Duple const & winpos)
+{
+ if (!_visible) {
+ return;
+ }
+
+ Duple pos (_parent->window_to_item (winpos));
+
+ if (!track_x) {
+ pos.x = position().x;
+ }
+
+ if (!track_y) {
+ pos.y = position().y;
+ }
+
+ pos = pos.translate (offset);
+
+ /* keep inside the window */
+
+ Rect r (0, 0, _canvas->width(), _canvas->height());
+
+ /* border of 200 pixels on the right, and 50 on all other sides */
+
+ const double border = 50.0;
+
+ r.x0 += border;
+ r.x1 = std::max (r.x0, (r.x1 - 200.0));
+ r.y0 += border;
+ r.y1 = std::max (r.y0, (r.y1 - border));
+
+ /* clamp */
+
+ if (pos.x < r.x0) {
+ pos.x = r.x0;
+ } else if (pos.x > r.x1) {
+ pos.x = r.x1;
+ }
+
+ if (pos.y < r.y0) {
+ pos.y = r.y0;
+ } else if (pos.y > r.y1) {
+ pos.y = r.y1;
+ }
+
+ /* move */
+
+ set_position (pos);
+}
+
+void
+TrackingText::show_and_track (bool tx, bool ty)
+{
+ track_x = tx;
+ track_y = ty;
+
+ bool was_visible = _visible;
+ show ();
+
+ if (!was_visible) {
+ /* move to current pointer location. do this after show() so that
+ * _visible is true, and thus ::pointer_motion() will do
+ * something.
+ */
+ Duple winpos;
+
+ if (!_canvas->get_mouse_position (winpos)) {
+ return;
+ }
+
+ pointer_motion (winpos);
+ }
+}
+
+void
+TrackingText::set_x_offset (double o)
+{
+ offset.x = o;
+}
+
+void
+TrackingText::set_y_offset (double o)
+{
+ offset.y = o;
+}
+
+void
+TrackingText::set_offset (Duple const & d)
+{
+ offset = d;
+}
diff --git a/libs/canvas/types.cc b/libs/canvas/types.cc
new file mode 100644
index 0000000000..4fd064d746
--- /dev/null
+++ b/libs/canvas/types.cc
@@ -0,0 +1,183 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+#include <cfloat>
+#include <cassert>
+
+#include <cairomm/context.h>
+
+#include "canvas/types.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Coord const ArdourCanvas::COORD_MAX = 1.7e307;
+
+static inline Coord
+safe_add (Coord a, Coord b)
+{
+ if (((COORD_MAX - a) <= b) || ((COORD_MAX - b) <= a)) {
+ return COORD_MAX;
+ }
+
+ return a + b;
+}
+
+Duple
+Duple::translate (Duple t) const
+{
+ Duple d;
+
+ d.x = safe_add (x, t.x);
+ d.y = safe_add (y, t.y);
+
+ return d;
+}
+
+boost::optional<Rect>
+Rect::intersection (Rect const & o) const
+{
+ Rect i;
+
+ i.x0 = max (x0, o.x0);
+ i.y0 = max (y0, o.y0);
+ i.x1 = min (x1, o.x1);
+ i.y1 = min (y1, o.y1);
+
+ if (i.x0 > i.x1 || i.y0 > i.y1) {
+ return boost::optional<Rect> ();
+ }
+
+ return boost::optional<Rect> (i);
+}
+
+Rect
+Rect::translate (Duple t) const
+{
+ Rect r;
+
+ r.x0 = safe_add (x0, t.x);
+ r.y0 = safe_add (y0, t.y);
+ r.x1 = safe_add (x1, t.x);
+ r.y1 = safe_add (y1, t.y);
+ return r;
+}
+
+Rect
+Rect::extend (Rect const & o) const
+{
+ Rect r;
+ r.x0 = min (x0, o.x0);
+ r.y0 = min (y0, o.y0);
+ r.x1 = max (x1, o.x1);
+ r.y1 = max (y1, o.y1);
+ return r;
+}
+
+Rect
+Rect::expand (Distance amount) const
+{
+ Rect r;
+ r.x0 = x0 - amount;
+ r.y0 = y0 - amount;
+ r.x1 = safe_add (x1, amount);
+ r.y1 = safe_add (y1, amount);
+ return r;
+}
+
+bool
+Rect::contains (Duple point) const
+{
+ return point.x >= x0 && point.x <= x1 && point.y >= y0 && point.y <= y1;
+}
+
+Rect
+Rect::fix () const
+{
+ Rect r;
+
+ r.x0 = min (x0, x1);
+ r.y0 = min (y0, y1);
+ r.x1 = max (x0, x1);
+ r.y1 = max (y0, y1);
+
+ return r;
+}
+
+bool
+ArdourCanvas::operator!= (Rect const& a, Rect const& b)
+{
+ return a.x0 != b.x0 ||
+ a.x1 != b.x1 ||
+ a.y0 != b.y0 ||
+ a.y1 != b.y1;
+}
+
+
+Duple
+ArdourCanvas::operator- (Duple const & o)
+{
+ return Duple (-o.x, -o.y);
+}
+
+Duple
+ArdourCanvas::operator+ (Duple const & a, Duple const & b)
+{
+ return Duple (safe_add (a.x, b.x), safe_add (a.y, b.y));
+}
+
+bool
+ArdourCanvas::operator== (Duple const & a, Duple const & b)
+{
+ return a.x == b.x && a.y == b.y;
+}
+
+bool
+ArdourCanvas::operator!= (Duple const & a, Duple const & b)
+{
+ return a.x != b.x || a.y != b.y;
+}
+
+Duple
+ArdourCanvas::operator- (Duple const & a, Duple const & b)
+{
+ return Duple (a.x - b.x, a.y - b.y);
+}
+
+Duple
+ArdourCanvas::operator/ (Duple const & a, double b)
+{
+ return Duple (a.x / b, a.y / b);
+}
+
+ostream &
+ArdourCanvas::operator<< (ostream & s, Duple const & r)
+{
+ s << "(" << r.x << ", " << r.y << ")";
+ return s;
+}
+
+ostream &
+ArdourCanvas::operator<< (ostream & s, Rect const & r)
+{
+ s << "[(" << r.x0 << ", " << r.y0 << "), (" << r.x1 << ", " << r.y1 << ") " << r.width() << " x " << r.height() << "]";
+ return s;
+}
+
diff --git a/libs/canvas/utils.cc b/libs/canvas/utils.cc
new file mode 100644
index 0000000000..99516c849b
--- /dev/null
+++ b/libs/canvas/utils.cc
@@ -0,0 +1,254 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <algorithm>
+#include <cmath>
+#include <stdint.h>
+#include <cairomm/context.h>
+#include "canvas/utils.h"
+
+using std::max;
+using std::min;
+
+void
+ArdourCanvas::color_to_hsv (Color color, double& h, double& s, double& v)
+{
+ double r, g, b, a;
+ double cmax;
+ double cmin;
+ double delta;
+
+ color_to_rgba (color, r, g, b, a);
+
+ if (r > g) {
+ cmax = max (r, b);
+ } else {
+ cmax = max (g, b);
+ }
+
+ if (r < g) {
+ cmin = min (r, b);
+ } else {
+ cmin = min (g, b);
+ }
+
+ v = cmax;
+
+ delta = cmax - cmin;
+
+ if (cmax == 0) {
+ // r = g = b == 0 ... v is undefined, s = 0
+ s = 0.0;
+ h = -1.0;
+ }
+
+ if (delta != 0.0) {
+ if (cmax == r) {
+ h = fmod ((g - b)/delta, 6.0);
+ } else if (cmax == g) {
+ h = ((b - r)/delta) + 2;
+ } else {
+ h = ((r - g)/delta) + 4;
+ }
+
+ h *= 60.0;
+ }
+
+ if (delta == 0 || cmax == 0) {
+ s = 0;
+ } else {
+ s = delta / cmax;
+ }
+
+}
+
+ArdourCanvas::Color
+ArdourCanvas::hsv_to_color (double h, double s, double v, double a)
+{
+ s = min (1.0, max (0.0, s));
+ v = min (1.0, max (0.0, v));
+
+ if (s == 0) {
+ // achromatic (grey)
+ return rgba_to_color (v, v, v, a);
+ }
+
+ h = min (360.0, max (0.0, h));
+
+ double c = v * s;
+ double x = c * (1.0 - fabs(fmod(h / 60.0, 2) - 1.0));
+ double m = v - c;
+
+ if (h >= 0.0 && h < 60.0) {
+ return rgba_to_color (c + m, x + m, m, a);
+ } else if (h >= 60.0 && h < 120.0) {
+ return rgba_to_color (x + m, c + m, m, a);
+ } else if (h >= 120.0 && h < 180.0) {
+ return rgba_to_color (m, c + m, x + m, a);
+ } else if (h >= 180.0 && h < 240.0) {
+ return rgba_to_color (m, x + m, c + m, a);
+ } else if (h >= 240.0 && h < 300.0) {
+ return rgba_to_color (x + m, m, c + m, a);
+ } else if (h >= 300.0 && h < 360.0) {
+ return rgba_to_color (c + m, m, x + m, a);
+ }
+ return rgba_to_color (m, m, m, a);
+}
+
+void
+ArdourCanvas::color_to_rgba (Color color, double& r, double& g, double& b, double& a)
+{
+ r = ((color >> 24) & 0xff) / 255.0;
+ g = ((color >> 16) & 0xff) / 255.0;
+ b = ((color >> 8) & 0xff) / 255.0;
+ a = ((color >> 0) & 0xff) / 255.0;
+}
+
+ArdourCanvas::Color
+ArdourCanvas::rgba_to_color (double r, double g, double b, double a)
+{
+ /* clamp to [0 .. 1] range */
+
+ r = min (1.0, max (0.0, r));
+ g = min (1.0, max (0.0, g));
+ b = min (1.0, max (0.0, b));
+ a = min (1.0, max (0.0, a));
+
+ /* convert to [0..255] range */
+
+ unsigned int rc, gc, bc, ac;
+ rc = rint (r * 255.0);
+ gc = rint (g * 255.0);
+ bc = rint (b * 255.0);
+ ac = rint (a * 255.0);
+
+ /* build-an-integer */
+
+ return (rc << 24) | (gc << 16) | (bc << 8) | ac;
+}
+
+void
+ArdourCanvas::set_source_rgba (Cairo::RefPtr<Cairo::Context> context, Color color)
+{
+ context->set_source_rgba (
+ ((color >> 24) & 0xff) / 255.0,
+ ((color >> 16) & 0xff) / 255.0,
+ ((color >> 8) & 0xff) / 255.0,
+ ((color >> 0) & 0xff) / 255.0
+ );
+}
+
+ArdourCanvas::Distance
+ArdourCanvas::distance_to_segment_squared (Duple const & p, Duple const & p1, Duple const & p2, double& t, Duple& at)
+{
+ static const double kMinSegmentLenSquared = 0.00000001; // adjust to suit. If you use float, you'll probably want something like 0.000001f
+ static const double kEpsilon = 1.0E-14; // adjust to suit. If you use floats, you'll probably want something like 1E-7f
+ double dx = p2.x - p1.x;
+ double dy = p2.y - p1.y;
+ double dp1x = p.x - p1.x;
+ double dp1y = p.y - p1.y;
+ const double segLenSquared = (dx * dx) + (dy * dy);
+
+ if (segLenSquared >= -kMinSegmentLenSquared && segLenSquared <= kMinSegmentLenSquared) {
+ // segment is a point.
+ at = p1;
+ t = 0.0;
+ return ((dp1x * dp1x) + (dp1y * dp1y));
+ }
+
+
+ // Project a line from p to the segment [p1,p2]. By considering the line
+ // extending the segment, parameterized as p1 + (t * (p2 - p1)),
+ // we find projection of point p onto the line.
+ // It falls where t = [(p - p1) . (p2 - p1)] / |p2 - p1|^2
+
+ t = ((dp1x * dx) + (dp1y * dy)) / segLenSquared;
+
+ if (t < kEpsilon) {
+ // intersects at or to the "left" of first segment vertex (p1.x, p1.y). If t is approximately 0.0, then
+ // intersection is at p1. If t is less than that, then there is no intersection (i.e. p is not within
+ // the 'bounds' of the segment)
+ if (t > -kEpsilon) {
+ // intersects at 1st segment vertex
+ t = 0.0;
+ }
+ // set our 'intersection' point to p1.
+ at = p1;
+ // Note: If you wanted the ACTUAL intersection point of where the projected lines would intersect if
+ // we were doing PointLineDistanceSquared, then qx would be (p1.x + (t * dx)) and qy would be (p1.y + (t * dy)).
+
+ } else if (t > (1.0 - kEpsilon)) {
+ // intersects at or to the "right" of second segment vertex (p2.x, p2.y). If t is approximately 1.0, then
+ // intersection is at p2. If t is greater than that, then there is no intersection (i.e. p is not within
+ // the 'bounds' of the segment)
+ if (t < (1.0 + kEpsilon)) {
+ // intersects at 2nd segment vertex
+ t = 1.0;
+ }
+ // set our 'intersection' point to p2.
+ at = p2;
+ // Note: If you wanted the ACTUAL intersection point of where the projected lines would intersect if
+ // we were doing PointLineDistanceSquared, then qx would be (p1.x + (t * dx)) and qy would be (p1.y + (t * dy)).
+ } else {
+ // The projection of the point to the point on the segment that is perpendicular succeeded and the point
+ // is 'within' the bounds of the segment. Set the intersection point as that projected point.
+ at = Duple (p1.x + (t * dx), p1.y + (t * dy));
+ }
+
+ // return the squared distance from p to the intersection point. Note that we return the squared distance
+ // as an optimization because many times you just need to compare relative distances and the squared values
+ // works fine for that. If you want the ACTUAL distance, just take the square root of this value.
+ double dpqx = p.x - at.x;
+ double dpqy = p.y - at.y;
+
+ return ((dpqx * dpqx) + (dpqy * dpqy));
+}
+
+uint32_t
+ArdourCanvas::contrasting_text_color (uint32_t c)
+{
+ double r, g, b, a;
+ ArdourCanvas::color_to_rgba (c, r, g, b, a);
+
+ const double black_r = 0.0;
+ const double black_g = 0.0;
+ const double black_b = 0.0;
+
+ const double white_r = 1.0;
+ const double white_g = 1.0;
+ const double white_b = 1.0;
+
+ /* Use W3C contrast guideline calculation */
+
+ double white_contrast = (max (r, white_r) - min (r, white_r)) +
+ (max (g, white_g) - min (g, white_g)) +
+ (max (b, white_b) - min (b, white_b));
+
+ double black_contrast = (max (r, black_r) - min (r, black_r)) +
+ (max (g, black_g) - min (g, black_g)) +
+ (max (b, black_b) - min (b, black_b));
+
+ if (white_contrast > black_contrast) {
+ /* use white */
+ return ArdourCanvas::rgba_to_color (1.0, 1.0, 1.0, 1.0);
+ } else {
+ /* use black */
+ return ArdourCanvas::rgba_to_color (0.0, 0.0, 0.0, 1.0);
+ }
+}
diff --git a/libs/canvas/wave_view.cc b/libs/canvas/wave_view.cc
new file mode 100644
index 0000000000..6c0cc50494
--- /dev/null
+++ b/libs/canvas/wave_view.cc
@@ -0,0 +1,960 @@
+/*
+ Copyright (C) 2011-2013 Paul Davis
+ Author: Carl Hetherington <cth@carlh.net>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <cmath>
+#include <cairomm/cairomm.h>
+
+#include "gtkmm2ext/utils.h"
+
+#include "pbd/compose.h"
+#include "pbd/signals.h"
+#include "pbd/stacktrace.h"
+
+#include "ardour/types.h"
+#include "ardour/dB.h"
+#include "ardour/audioregion.h"
+
+#include "canvas/wave_view.h"
+#include "canvas/utils.h"
+#include "canvas/canvas.h"
+
+#include <gdkmm/general.h>
+
+using namespace std;
+using namespace ARDOUR;
+using namespace ArdourCanvas;
+
+#define CACHE_HIGH_WATER (2)
+
+std::map <boost::shared_ptr<AudioSource>, std::vector<WaveView::CacheEntry> > WaveView::_image_cache;
+double WaveView::_global_gradient_depth = 0.6;
+bool WaveView::_global_logscaled = false;
+WaveView::Shape WaveView::_global_shape = WaveView::Normal;
+bool WaveView::_global_show_waveform_clipping = true;
+double WaveView::_clip_level = 0.98853;
+
+PBD::Signal0<void> WaveView::VisualPropertiesChanged;
+PBD::Signal0<void> WaveView::ClipLevelChanged;
+
+WaveView::WaveView (Canvas* c, boost::shared_ptr<ARDOUR::AudioRegion> region)
+ : Item (c)
+ , _region (region)
+ , _channel (0)
+ , _samples_per_pixel (0)
+ , _height (64)
+ , _show_zero (false)
+ , _zero_color (0xff0000ff)
+ , _clip_color (0xff0000ff)
+ , _logscaled (_global_logscaled)
+ , _shape (_global_shape)
+ , _gradient_depth (_global_gradient_depth)
+ , _shape_independent (false)
+ , _logscaled_independent (false)
+ , _gradient_depth_independent (false)
+ , _amplitude_above_axis (1.0)
+ , _region_amplitude (_region->scale_amplitude ())
+ , _region_start (region->start())
+{
+ VisualPropertiesChanged.connect_same_thread (invalidation_connection, boost::bind (&WaveView::handle_visual_property_change, this));
+ ClipLevelChanged.connect_same_thread (invalidation_connection, boost::bind (&WaveView::handle_clip_level_change, this));
+}
+
+WaveView::WaveView (Item* parent, boost::shared_ptr<ARDOUR::AudioRegion> region)
+ : Item (parent)
+ , _region (region)
+ , _channel (0)
+ , _samples_per_pixel (0)
+ , _height (64)
+ , _show_zero (false)
+ , _zero_color (0xff0000ff)
+ , _clip_color (0xff0000ff)
+ , _logscaled (_global_logscaled)
+ , _shape (_global_shape)
+ , _gradient_depth (_global_gradient_depth)
+ , _shape_independent (false)
+ , _logscaled_independent (false)
+ , _gradient_depth_independent (false)
+ , _amplitude_above_axis (1.0)
+ , _region_amplitude (_region->scale_amplitude ())
+ , _region_start (region->start())
+{
+ VisualPropertiesChanged.connect_same_thread (invalidation_connection, boost::bind (&WaveView::handle_visual_property_change, this));
+ ClipLevelChanged.connect_same_thread (invalidation_connection, boost::bind (&WaveView::handle_clip_level_change, this));
+}
+
+WaveView::~WaveView ()
+{
+ invalidate_image_cache ();
+}
+
+void
+WaveView::handle_visual_property_change ()
+{
+ bool changed = false;
+
+ if (!_shape_independent && (_shape != global_shape())) {
+ _shape = global_shape();
+ changed = true;
+ }
+
+ if (!_logscaled_independent && (_logscaled != global_logscaled())) {
+ _logscaled = global_logscaled();
+ changed = true;
+ }
+
+ if (!_gradient_depth_independent && (_gradient_depth != global_gradient_depth())) {
+ _gradient_depth = global_gradient_depth();
+ changed = true;
+ }
+
+ if (changed) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::handle_clip_level_change ()
+{
+ begin_visual_change ();
+ invalidate_image_cache ();
+ end_visual_change ();
+}
+
+void
+WaveView::set_fill_color (Color c)
+{
+ if (c != _fill_color) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ Fill::set_fill_color (c);
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_outline_color (Color c)
+{
+ if (c != _outline_color) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ Outline::set_outline_color (c);
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_samples_per_pixel (double samples_per_pixel)
+{
+ if (samples_per_pixel != _samples_per_pixel) {
+ begin_change ();
+
+ invalidate_image_cache ();
+ _samples_per_pixel = samples_per_pixel;
+ _bounding_box_dirty = true;
+
+ end_change ();
+ }
+}
+
+static inline double
+image_to_window (double wave_origin, double image_start)
+{
+ return wave_origin + image_start;
+}
+
+static inline double
+window_to_image (double wave_origin, double image_start)
+{
+ return image_start - wave_origin;
+}
+
+static inline float
+_log_meter (float power, double lower_db, double upper_db, double non_linearity)
+{
+ return (power < lower_db ? 0.0 : pow((power-lower_db)/(upper_db-lower_db), non_linearity));
+}
+
+static inline float
+alt_log_meter (float power)
+{
+ return _log_meter (power, -192.0, 0.0, 8.0);
+}
+
+void
+WaveView::set_clip_level (double dB)
+{
+ const double clip_level = dB_to_coefficient (dB);
+ if (clip_level != _clip_level) {
+ _clip_level = clip_level;
+ ClipLevelChanged ();
+ }
+}
+
+void
+WaveView::invalidate_image_cache ()
+{
+ vector <uint32_t> deletion_list;
+ vector <CacheEntry> caches;
+
+ if (_image_cache.find (_region->audio_source ()) != _image_cache.end ()) {
+ caches = _image_cache.find (_region->audio_source ())->second;
+ } else {
+ return;
+ }
+
+ for (uint32_t i = 0; i < caches.size (); ++i) {
+
+ if (_channel != caches[i].channel
+ || _height != caches[i].height
+ || _region_amplitude != caches[i].amplitude
+ || _fill_color != caches[i].fill_color
+ || _outline_color != caches[i].outline_color) {
+
+ continue;
+ }
+
+ deletion_list.push_back (i);
+
+ }
+
+ while (deletion_list.size() > 0) {
+ caches[deletion_list.back ()].image.clear ();
+ caches.erase (caches.begin() + deletion_list.back());
+ deletion_list.pop_back();
+ }
+
+ if (caches.size () == 0) {
+ _image_cache.erase(_region->audio_source ());
+ } else {
+ _image_cache[_region->audio_source ()] = caches;
+ }
+
+}
+
+void
+WaveView::consolidate_image_cache () const
+{
+ list <uint32_t> deletion_list;
+ vector <CacheEntry> caches;
+ uint32_t other_entries = 0;
+
+ if (_image_cache.find (_region->audio_source ()) != _image_cache.end ()) {
+ caches = _image_cache.find (_region->audio_source ())->second;
+ }
+
+ for (uint32_t i = 0; i < caches.size (); ++i) {
+
+ if (_channel != caches[i].channel
+ || _height != caches[i].height
+ || _region_amplitude != caches[i].amplitude
+ || _fill_color != caches[i].fill_color
+ || _outline_color != caches[i].outline_color) {
+
+ other_entries++;
+ continue;
+ }
+
+ framepos_t segment_start = caches[i].start;
+ framepos_t segment_end = caches[i].end;
+
+ for (uint32_t j = i; j < caches.size (); ++j) {
+
+ if (i == j || _channel != caches[j].channel
+ || _height != caches[i].height
+ || _region_amplitude != caches[i].amplitude
+ || _fill_color != caches[i].fill_color
+ || _outline_color != caches[i].outline_color) {
+
+ continue;
+ }
+
+ if (caches[j].start >= segment_start && caches[j].end <= segment_end) {
+
+ deletion_list.push_back (j);
+ }
+ }
+ }
+
+ deletion_list.sort ();
+ deletion_list.unique ();
+
+ while (deletion_list.size() > 0) {
+ caches[deletion_list.back ()].image.clear ();
+ caches.erase (caches.begin() + deletion_list.back ());
+ deletion_list.pop_back();
+ }
+
+ /* We don't care if this channel/height/amplitude has anything in the cache - just drop the Last Added entries
+ until we reach a size where there is a maximum of CACHE_HIGH_WATER + other entries.
+ */
+
+ while (caches.size() > CACHE_HIGH_WATER + other_entries) {
+ caches.front ().image.clear ();
+ caches.erase(caches.begin ());
+ }
+
+ if (caches.size () == 0) {
+ _image_cache.erase (_region->audio_source ());
+ } else {
+ _image_cache[_region->audio_source ()] = caches;
+ }
+}
+
+Coord
+WaveView::y_extent (double s, bool round_to_lower_edge) const
+{
+ /* it is important that this returns an integral value, so that we
+ can ensure correct single pixel behaviour.
+ */
+
+ Coord pos;
+
+ switch (_shape) {
+ case Rectified:
+ if (round_to_lower_edge) {
+ pos = ceil (_height - (s * _height));
+ } else {
+ pos = floor (_height - (s * _height));
+ }
+ break;
+ default:
+ if (round_to_lower_edge) {
+ pos = ceil ((1.0-s) * (_height/2.0));
+ } else {
+ pos = floor ((1.0-s) * (_height/2.0));
+ }
+ break;
+ }
+
+ return min (_height, (max (0.0, pos)));
+}
+
+struct LineTips {
+ double top;
+ double bot;
+ double spread;
+ bool clip_max;
+ bool clip_min;
+
+ LineTips() : top (0.0), bot (0.0), clip_max (false), clip_min (false) {}
+};
+
+void
+WaveView::draw_image (Cairo::RefPtr<Cairo::ImageSurface>& image, PeakData* _peaks, int n_peaks) const
+{
+ Cairo::RefPtr<Cairo::Context> context = Cairo::Context::create (image);
+ boost::scoped_array<LineTips> tips (new LineTips[n_peaks]);
+
+ /* Clip level nominally set to -0.9dBFS to account for inter-sample
+ interpolation possibly clipping (value may be too low).
+
+ We adjust by the region's own gain (but note: not by any gain
+ automation or its gain envelope) so that clip indicators are closer
+ to providing data about on-disk data. This multiplication is
+ needed because the data we get from AudioRegion::read_peaks()
+ has been scaled by scale_amplitude() already.
+ */
+
+ const double clip_level = _clip_level * _region_amplitude;
+
+ if (_shape == WaveView::Rectified) {
+
+ /* each peak is a line from the bottom of the waveview
+ * to a point determined by max (_peaks[i].max,
+ * _peaks[i].min)
+ */
+
+ if (_logscaled) {
+ for (int i = 0; i < n_peaks; ++i) {
+
+ tips[i].bot = height();
+ const double p = alt_log_meter (fast_coefficient_to_dB (max (fabs (_peaks[i].max), fabs (_peaks[i].min))));
+ tips[i].top = y_extent (p, false);
+ tips[i].spread = (1.0 - p) * _height;
+
+ if (fabs (_peaks[i].max) >= clip_level) {
+ tips[i].clip_max = true;
+ }
+
+ if (fabs (_peaks[i].min) >= clip_level) {
+ tips[i].clip_min = true;
+ }
+ }
+
+ } else {for (int i = 0; i < n_peaks; ++i) {
+
+ tips[i].bot = height();
+ tips[i].top = y_extent (max (fabs (_peaks[i].max), fabs (_peaks[i].min)), true);
+ tips[i].spread = (1.0 - fabs(_peaks[i].max - _peaks[i].min)) * _height;
+
+ if (fabs (_peaks[i].max) >= clip_level) {
+ tips[i].clip_max = true;
+ }
+
+ if (fabs (_peaks[i].min) >= clip_level) {
+ tips[i].clip_min = true;
+ }
+ }
+ }
+
+ } else {
+
+ if (_logscaled) {
+ for (int i = 0; i < n_peaks; ++i) {
+ double top = _peaks[i].min;
+ double bot = _peaks[i].max;
+
+ if (fabs (top) >= clip_level) {
+ tips[i].clip_max = true;
+ }
+
+ if (fabs (top) >= clip_level) {
+ tips[i].clip_min = true;
+ }
+
+ if (top > 0.0) {
+ top = alt_log_meter (fast_coefficient_to_dB (top));
+ } else if (top < 0.0) {
+ top =-alt_log_meter (fast_coefficient_to_dB (-top));
+ } else {
+ top = 0.0;
+ }
+
+ if (bot > 0.0) {
+ bot = alt_log_meter (fast_coefficient_to_dB (bot));
+ } else if (bot < 0.0) {
+ bot = -alt_log_meter (fast_coefficient_to_dB (-bot));
+ } else {
+ bot = 0.0;
+ }
+
+ tips[i].spread = fabs (((1.0 - top) * (_height/2.0)) - ((1.0 - bot) * _height/2.0));
+ tips[i].top = y_extent (top, false);
+ tips[i].bot = y_extent (bot, true);
+ }
+
+ } else {
+ for (int i = 0; i < n_peaks; ++i) {
+
+ if (fabs (_peaks[i].max) >= clip_level) {
+ tips[i].clip_max = true;
+ }
+
+ if (fabs (_peaks[i].min) >= clip_level) {
+ tips[i].clip_min = true;
+ }
+
+ tips[i].top = y_extent (_peaks[i].min, false);
+ tips[i].bot = y_extent (_peaks[i].max, true);
+ tips[i].spread = fabs (((1.0 - _peaks[i].max) * (_height/2.0)) - ((1.0 - _peaks[i].min) * (_height/2.0)));
+ }
+
+ }
+ }
+
+ if (gradient_depth() != 0.0) {
+
+ Cairo::RefPtr<Cairo::LinearGradient> gradient (Cairo::LinearGradient::create (0, 0, 0, _height));
+
+ double stops[3];
+
+ double r, g, b, a;
+
+ if (_shape == Rectified) {
+ stops[0] = 0.1;
+ stops[0] = 0.3;
+ stops[0] = 0.9;
+ } else {
+ stops[0] = 0.1;
+ stops[1] = 0.5;
+ stops[2] = 0.9;
+ }
+
+ color_to_rgba (_fill_color, r, g, b, a);
+ gradient->add_color_stop_rgba (stops[0], r, g, b, a);
+ gradient->add_color_stop_rgba (stops[2], r, g, b, a);
+
+ /* generate a new color for the middle of the gradient */
+ double h, s, v;
+ color_to_hsv (_fill_color, h, s, v);
+ /* change v towards white */
+ v *= 1.0 - gradient_depth();
+ Color center = hsv_to_color (h, s, v, a);
+ color_to_rgba (center, r, g, b, a);
+ gradient->add_color_stop_rgba (stops[1], r, g, b, a);
+
+ context->set_source (gradient);
+ } else {
+ set_source_rgba (context, _fill_color);
+ }
+
+ /* ensure single-pixel lines */
+
+ context->set_line_width (0.5);
+ context->translate (0.5, 0.0);
+
+ /* the height of the clip-indicator should be at most 7 pixels,
+ * or 5% of the height of the waveview item.
+ */
+
+ const double clip_height = min (7.0, ceil (_height * 0.05));
+
+ /* There are 3 possible components to draw at each x-axis position: the
+ waveform "line", the zero line and an outline/clip indicator. We
+ have to decide which of the 3 to draw at each position, pixel by
+ pixel. This makes the rendering less efficient but it is the only
+ way I can see to do this correctly.
+
+ With only 1 pixel of spread between the top and bottom of the line,
+ we just draw the upper outline/clip indicator.
+
+ With 2 pixels of spread, we draw the upper and lower outline clip
+ indicators.
+
+ With 3 pixels of spread we draw the upper and lower outline/clip
+ indicators and at least 1 pixel of the waveform line.
+
+ With 5 pixels of spread, we draw all components.
+
+ We can do rectified as two separate passes because we have a much
+ easier decision regarding whether to draw the waveform line. We
+ always draw the clip/outline indicators.
+ */
+
+ if (_shape == WaveView::Rectified) {
+
+ for (int i = 0; i < n_peaks; ++i) {
+
+ /* waveform line */
+
+ if (tips[i].spread >= 2.0) {
+ context->move_to (i, tips[i].top);
+ context->line_to (i, tips[i].bot);
+ }
+ }
+
+ context->stroke ();
+
+ /* outline/clip indicators */
+
+ set_source_rgba (context, _outline_color);
+
+ for (int i = 0; i < n_peaks; ++i) {
+
+ context->move_to (i, tips[i].top);
+
+ if (_global_show_waveform_clipping && (tips[i].clip_max || tips[i].clip_min)) {
+ /* clip-indicating upper terminal line */
+ set_source_rgba (context, _clip_color);
+ context->rel_line_to (0, min (clip_height, floor (tips[i].spread)));
+ context->stroke ();
+ set_source_rgba (context, _outline_color);
+ } else {
+ /* normal upper terminal dot */
+ context->rel_line_to (0, 1.0);
+ context->stroke ();
+ }
+ }
+
+ } else {
+
+ /* Note the use of cairo save/restore pairs to retain the drawing
+ context for the waveform lines, which is already set
+ correctly when we reach here.
+ */
+
+ for (int i = 0; i < n_peaks; ++i) {
+
+ /* waveform line */
+
+ if (tips[i].spread >= 3.0) {
+ context->move_to (i, tips[i].top);
+ context->line_to (i, tips[i].bot);
+ context->stroke ();
+ }
+
+ /* zero line */
+
+ if (tips[i].spread >= 5.0 && show_zero_line()) {
+ context->save ();
+ set_source_rgba (context, _zero_color);
+ context->move_to (i, _height/2.0);
+ context->rel_line_to (0, 0.5);
+ context->stroke ();
+ context->restore ();
+ }
+
+ context->save ();
+
+ /* upper outline/clip indicator */
+
+ context->move_to (i, tips[i].top);
+ if (_global_show_waveform_clipping && ((_shape == WaveView::Rectified && (tips[i].clip_max || tips[i].clip_min)) || tips[i].clip_max)) {
+ /* clip-indicating upper terminal line */
+ set_source_rgba (context, _clip_color);
+ context->rel_line_to (0, min (clip_height, floor (tips[i].spread)));
+ context->stroke ();
+ } else {
+ /* normal upper terminal dot */
+ set_source_rgba (context, _outline_color);
+ context->rel_line_to (0, 1.0);
+ context->stroke ();
+ }
+
+ context->restore ();
+
+ if (tips[i].spread >= 2.0) {
+
+ /* lower outline/clip indicator */
+
+ context->save ();
+ context->move_to (i, tips[i].bot);
+ if (_global_show_waveform_clipping && _shape != WaveView::Rectified && tips[i].clip_min) {
+ /* clip-indicating lower terminal line */
+ set_source_rgba (context, _clip_color);
+ context->rel_line_to (0, -(min (clip_height, floor (tips[i].spread))));
+ context->stroke ();
+ } else {
+ /* normal lower terminal dot */
+ set_source_rgba (context, _outline_color);
+ context->rel_line_to (0, -1.0);
+ context->stroke ();
+ }
+
+ context->restore ();
+ }
+ }
+ }
+}
+
+void
+WaveView::get_image (Cairo::RefPtr<Cairo::ImageSurface>& image, framepos_t start, framepos_t end, double& image_offset) const
+{
+ vector <CacheEntry> caches;
+
+ if (_image_cache.find (_region->audio_source ()) != _image_cache.end ()) {
+
+ caches = _image_cache.find (_region->audio_source ())->second;
+ }
+
+ /* Find a suitable ImageSurface.
+ */
+ for (uint32_t i = 0; i < caches.size (); ++i) {
+
+ if (_channel != caches[i].channel
+ || _height != caches[i].height
+ || _region_amplitude != caches[i].amplitude
+ || _fill_color != caches[i].fill_color
+ || _outline_color != caches[i].outline_color) {
+
+ continue;
+ }
+
+ framepos_t segment_start = caches[i].start;
+ framepos_t segment_end = caches[i].end;
+
+ if (end <= segment_end && start >= segment_start) {
+ image_offset = (segment_start - _region->start()) / _samples_per_pixel;
+ image = caches[i].image;
+
+ return;
+ }
+ }
+
+ consolidate_image_cache ();
+
+ /* sample position is canonical here, and we want to generate
+ * an image that spans about twice the canvas width
+ */
+
+ const framepos_t center = start + ((end - start) / 2);
+ const framecnt_t canvas_samples = _canvas->visible_area().width() * _samples_per_pixel; /* one canvas width */
+
+ /* we can request data from anywhere in the Source, between 0 and its length
+ */
+
+ framepos_t sample_start = max ((framepos_t) 0, (center - canvas_samples));
+ framepos_t sample_end = min (center + canvas_samples, _region->source_length (0));
+
+ const int n_peaks = llrintf ((sample_end - sample_start)/ (double) _samples_per_pixel);
+
+ boost::scoped_array<ARDOUR::PeakData> peaks (new PeakData[n_peaks]);
+
+ _region->read_peaks (peaks.get(), n_peaks,
+ sample_start, sample_end - sample_start,
+ _channel,
+ _samples_per_pixel);
+
+ image = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, ((double)(sample_end - sample_start)) / _samples_per_pixel, _height);
+
+ draw_image (image, peaks.get(), n_peaks);
+
+ _image_cache[_region->audio_source ()].push_back (CacheEntry (_channel, _height, _region_amplitude, _fill_color, _outline_color, sample_start, sample_end, image));
+
+ image_offset = (sample_start - _region->start()) / _samples_per_pixel;
+
+ //cerr << "_image_cache size is : " << _image_cache.size() << " entries for this audiosource : " << _image_cache.find (_region->audio_source ())->second.size() << endl;
+
+ return;
+}
+
+void
+WaveView::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ assert (_samples_per_pixel != 0);
+
+ if (!_region) {
+ return;
+ }
+
+ Rect self = item_to_window (Rect (0.5, 0.0, _region->length() / _samples_per_pixel, _height));
+ boost::optional<Rect> d = self.intersection (area);
+
+ if (!d) {
+ return;
+ }
+
+ Rect draw = d.get();
+
+ /* window coordinates - pixels where x=0 is the left edge of the canvas
+ * window. We round down in case we were asked to
+ * draw "between" pixels at the start and/or end.
+ */
+
+ const double draw_start = floor (draw.x0);
+ const double draw_end = floor (draw.x1);
+
+ // cerr << "Need to draw " << draw_start << " .. " << draw_end << endl;
+
+ /* image coordnates: pixels where x=0 is the start of this waveview,
+ * wherever it may be positioned. thus image_start=N means "an image
+ * that beings N pixels after the start of region that this waveview is
+ * representing.
+ */
+
+ const framepos_t image_start = window_to_image (self.x0, draw_start);
+ const framepos_t image_end = window_to_image (self.x0, draw_end);
+
+ // cerr << "Image/WV space: " << image_start << " .. " << image_end << endl;
+
+ /* sample coordinates - note, these are not subject to rounding error */
+ framepos_t sample_start = _region_start + (image_start * _samples_per_pixel);
+ framepos_t sample_end = _region_start + (image_end * _samples_per_pixel);
+
+ // cerr << "Sample space: " << sample_start << " .. " << sample_end << endl;
+
+ Cairo::RefPtr<Cairo::ImageSurface> image;
+ double image_offset = 0;
+
+ get_image (image, sample_start, sample_end, image_offset);
+
+ // cerr << "Offset into image to place at zero: " << image_offset << endl;
+
+ context->rectangle (draw_start, draw.y0, draw_end - draw_start, draw.height());
+
+ /* round image origin position to an exact pixel in device space to
+ * avoid blurring
+ */
+
+ double x = self.x0 + image_offset;
+ double y = self.y0;
+ context->user_to_device (x, y);
+ x = round (x);
+ y = round (y);
+ context->device_to_user (x, y);
+
+ context->set_source (image, x, y);
+ context->fill ();
+}
+
+void
+WaveView::compute_bounding_box () const
+{
+ if (_region) {
+ _bounding_box = Rect (0.0, 0.0, _region->length() / _samples_per_pixel, _height);
+ } else {
+ _bounding_box = boost::optional<Rect> ();
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+WaveView::set_height (Distance height)
+{
+ if (height != _height) {
+ begin_change ();
+
+ invalidate_image_cache ();
+ _height = height;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+WaveView::set_channel (int channel)
+{
+ if (channel != _channel) {
+ begin_change ();
+
+ invalidate_image_cache ();
+ _channel = channel;
+
+ _bounding_box_dirty = true;
+ end_change ();
+ }
+}
+
+void
+WaveView::set_logscaled (bool yn)
+{
+ if (_logscaled != yn) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _logscaled = yn;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::gain_changed ()
+{
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _region_amplitude = _region->scale_amplitude ();
+ end_visual_change ();
+}
+
+void
+WaveView::set_zero_color (Color c)
+{
+ if (_zero_color != c) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _zero_color = c;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_clip_color (Color c)
+{
+ if (_clip_color != c) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _clip_color = c;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_show_zero_line (bool yn)
+{
+ if (_show_zero != yn) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _show_zero = yn;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_shape (Shape s)
+{
+ if (_shape != s) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _shape = s;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_amplitude_above_axis (double a)
+{
+ if (_amplitude_above_axis != a) {
+ begin_visual_change ();
+ invalidate_image_cache ();
+ _amplitude_above_axis = a;
+ end_visual_change ();
+ }
+}
+
+void
+WaveView::set_global_shape (Shape s)
+{
+ if (_global_shape != s) {
+ _global_shape = s;
+ VisualPropertiesChanged (); /* EMIT SIGNAL */
+ }
+}
+
+void
+WaveView::set_global_logscaled (bool yn)
+{
+ if (_global_logscaled != yn) {
+ _global_logscaled = yn;
+ VisualPropertiesChanged (); /* EMIT SIGNAL */
+ }
+}
+
+void
+WaveView::region_resized ()
+{
+ if (!_region) {
+ return;
+ }
+
+ /* special: do not use _region->length() here to compute
+ bounding box because it will already have changed.
+
+ if we have a bounding box, use it.
+ */
+
+ _pre_change_bounding_box = _bounding_box;
+
+ _bounding_box_dirty = true;
+ compute_bounding_box ();
+
+ end_change ();
+}
+
+void
+WaveView::set_global_gradient_depth (double depth)
+{
+ if (_global_gradient_depth != depth) {
+ _global_gradient_depth = depth;
+ VisualPropertiesChanged (); /* EMIT SIGNAL */
+ }
+}
+
+void
+WaveView::set_global_show_waveform_clipping (bool yn)
+{
+ if (_global_show_waveform_clipping != yn) {
+ _global_show_waveform_clipping = yn;
+ VisualPropertiesChanged (); /* EMIT SIGNAL */
+ }
+}
+
diff --git a/libs/canvas/widget.cc b/libs/canvas/widget.cc
new file mode 100644
index 0000000000..17d0d29e59
--- /dev/null
+++ b/libs/canvas/widget.cc
@@ -0,0 +1,113 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include <iostream>
+#include <cairomm/context.h>
+#include "pbd/stacktrace.h"
+#include "pbd/compose.h"
+
+#include "canvas/canvas.h"
+#include "canvas/widget.h"
+#include "canvas/debug.h"
+#include "canvas/utils.h"
+
+using namespace std;
+using namespace ArdourCanvas;
+
+Widget::Widget (Canvas* c, CairoWidget& w)
+ : Item (c)
+ , _widget (w)
+{
+ Event.connect (sigc::mem_fun (*this, &Widget::event_proxy));
+}
+
+Widget::Widget (Item* parent, CairoWidget& w)
+ : Item (parent)
+ , _widget (w)
+{
+ Event.connect (sigc::mem_fun (*this, &Widget::event_proxy));
+}
+
+bool
+Widget::event_proxy (GdkEvent* ev)
+{
+ /* XXX need to translate coordinate into widget's own coordinate space */
+ return _widget.event (ev);
+}
+
+void
+Widget::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ // std::cerr << "Render widget\n";
+
+ if (!_bounding_box) {
+ std::cerr << "no bbox\n";
+ return;
+ }
+
+ Rect self = item_to_window (_bounding_box.get());
+ boost::optional<Rect> r = self.intersection (area);
+
+ if (!r) {
+ std::cerr << "no intersection\n";
+ return;
+ }
+
+ Rect draw = r.get ();
+ cairo_rectangle_t crect;
+ crect.x = draw.x0;
+ crect.y = draw.y0;
+ crect.height = draw.height();
+ crect.width = draw.width();
+
+ // std::cerr << "will draw " << draw << "\n";
+ context->save ();
+ context->translate (-draw.x0, -draw.y0);
+ //context->rectangle (draw.x0, draw.y0, draw.width(), draw.height());
+ // context->clip ();
+
+ _widget.render (context->cobj(), &crect);
+
+ context->restore ();
+}
+
+void
+Widget::compute_bounding_box () const
+{
+ std::cerr << "cbbox for widget\n";
+
+ GtkRequisition req;
+ Gtk::Allocation alloc;
+
+ _widget.size_request (req);
+
+ std::cerr << "widget wants " << req.width << " x " << req.height << "\n";
+
+ _bounding_box = Rect (0, 0, req.width, req.height);
+
+ /* make sure the widget knows that it got what it asked for */
+ alloc.set_x (0);
+ alloc.set_y (0);
+ alloc.set_width (req.width);
+ alloc.set_height (req.height);
+
+ _widget.size_allocate (alloc);
+
+ _bounding_box_dirty = false;
+}
+
diff --git a/libs/canvas/wscript b/libs/canvas/wscript
new file mode 100644
index 0000000000..cb7dc83e27
--- /dev/null
+++ b/libs/canvas/wscript
@@ -0,0 +1,164 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+from waflib import Options
+from waflib import TaskGen
+import os
+
+# Version of this package (even if built as a child)
+MAJOR = '0'
+MINOR = '0'
+MICRO = '0'
+CANVAS_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+CANVAS_LIB_VERSION = '0.0.0'
+
+# Variables for 'waf dist'
+APPNAME = 'canvas'
+VERSION = CANVAS_VERSION
+I18N_PACKAGE = 'libcanvas'
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+path_prefix = 'libs/canvas/'
+
+canvas_sources = [
+ 'arc.cc',
+ 'arrow.cc',
+ 'canvas.cc',
+ 'circle.cc',
+ 'container.cc',
+ 'curve.cc',
+ 'debug.cc',
+ 'item.cc',
+ 'fill.cc',
+ 'flag.cc',
+ 'image.cc',
+ 'line.cc',
+ 'line_set.cc',
+ 'lookup_table.cc',
+ 'outline.cc',
+ 'pixbuf.cc',
+ 'poly_item.cc',
+ 'poly_line.cc',
+ 'polygon.cc',
+ 'rectangle.cc',
+ 'root_group.cc',
+ 'ruler.cc',
+ 'scroll_group.cc',
+ 'stateful_image.cc',
+ 'text.cc',
+ 'tracking_text.cc',
+ 'types.cc',
+ 'utils.cc',
+ 'wave_view.cc',
+ 'widget.cc',
+ 'xfade_curve.cc',
+]
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ conf.load ('compiler_cxx')
+ autowaf.configure(conf)
+ autowaf.build_version_files(path_prefix+'canvas/version.h', path_prefix+'version.cc',
+ 'libcanvas', conf.env['MAJOR'], conf.env['MINOR'], 0,
+ 'LIBCANVAS_API', 'canvas/visibility.h')
+ autowaf.check_pkg(conf, 'cairomm-1.0', uselib_store='CAIROMM', atleast_version='1.8.4')
+
+def build(bld):
+ # Library
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'cxx cxxshlib', source=canvas_sources)
+ obj.defines = [ 'LIBCANVAS_DLL_EXPORTS=1' ]
+ else:
+ obj = bld.stlib(features = 'cxx cxxstlib', source=canvas_sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.cflags = [ '-fPIC' ]
+
+ obj.export_includes = ['.']
+ obj.includes = ['.']
+ obj.uselib = 'SIGCPP CAIROMM GTKMM BOOST'
+ obj.use = [ 'libpbd', 'libevoral', 'libardour', 'libgtkmm2ext' ]
+ obj.name = 'libcanvas'
+ obj.target = 'canvas'
+ obj.vnum = CANVAS_LIB_VERSION
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
+
+ if bld.env['BUILD_TESTS'] and bld.env['HAVE_CPPUNIT']:
+
+ manual_tests = '''
+ test/hello_world.cc
+ test/gtk_many.cc
+ test/gtk_scene.cc
+ test/gtk_movement.cc
+ test/gtk_viewport.cc
+ test/gtk_drag.cc
+ '''.split()
+
+ for t in manual_tests:
+ target = t[:-3]
+ name = t[t.find('/')+1:-3]
+ manual_testobj = bld.new_task_gen('cxx', 'program')
+ manual_testobj.source = t
+ manual_testobj.includes = obj.includes + ['test', '../pbd']
+ manual_testobj.uselib = 'CPPUNIT SIGCPP CAIROMM GTKMM'
+ manual_testobj.uselib_local = 'libcanvas libevoral libardour libgtkmm2ext'
+ manual_testobj.name = 'libcanvas-manual-test-%s' % name
+ manual_testobj.target = target
+ manual_testobj.install_path = ''
+
+ unit_testobj = bld.new_task_gen('cxx', 'program')
+ unit_testobj.source = '''
+ test/group.cc
+ test/arrow.cc
+ test/optimizing_lookup_table.cc
+ test/polygon.cc
+ test/types.cc
+ test/render.cc
+ test/xml.cc
+ test/wave_view.cc
+ test/item.cc
+ test/testrunner.cpp
+ '''.split()
+
+ unit_testobj.includes = obj.includes + ['test', '../pbd']
+ unit_testobj.uselib = 'CPPUNIT SIGCPP CAIROMM GTKMM'
+ unit_testobj.uselib_local = 'libcanvas libevoral libardour libgtkmm2ext'
+ unit_testobj.name = 'libcanvas-unit-tests'
+ unit_testobj.target = 'run-tests'
+ unit_testobj.install_path = ''
+ unit_testobj.cxxflags = ['-DPACKAGE="libcanvastest"']
+ unit_testobj.cxxflags += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"']
+ unit_testobj.cxxflags += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIR']) + '"']
+ unit_testobj.cxxflags += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
+
+ benchmarks = '''
+ benchmark/items_at_point.cc
+ benchmark/render_parts.cc
+ benchmark/render_from_log.cc
+ benchmark/render_whole.cc
+ '''.split()
+
+ for t in benchmarks:
+ target = t[:-3]
+ name = t[t.find('/')+1:-3]
+ manual_testobj = bld.new_task_gen('cxx', 'program')
+ manual_testobj.source = [ t, 'benchmark/benchmark.cc' ]
+ manual_testobj.includes = obj.includes + ['test', '../pbd']
+ manual_testobj.uselib = 'CPPUNIT SIGCPP CAIROMM GTKMM'
+ manual_testobj.uselib_local = 'libcanvas libevoral libardour libgtkmm2ext'
+ manual_testobj.name = 'libcanvas-benchmark-%s' % name
+ manual_testobj.target = target
+ manual_testobj.install_path = ''
+
+def shutdown():
+ autowaf.shutdown()
+
diff --git a/libs/canvas/xfade_curve.cc b/libs/canvas/xfade_curve.cc
new file mode 100644
index 0000000000..f97cd234d2
--- /dev/null
+++ b/libs/canvas/xfade_curve.cc
@@ -0,0 +1,285 @@
+/*
+ Copyright (C) 2013 Paul Davis
+ Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <cmath>
+#include <exception>
+#include <algorithm>
+
+#include "canvas/xfade_curve.h"
+#include "canvas/interpolated_curve.h"
+#include "canvas/utils.h"
+
+using namespace ArdourCanvas;
+using std::min;
+using std::max;
+
+XFadeCurve::XFadeCurve (Canvas* c)
+ : Item (c)
+ , points_per_segment (32)
+ , _xfadeposition (Start)
+ , _outline_color (0x000000ff)
+ , _fill_color (0x22448880)
+{
+}
+
+XFadeCurve::XFadeCurve (Canvas* c, XFadePosition pos)
+ : Item (c)
+ , points_per_segment (32)
+ , _xfadeposition (pos)
+ , _outline_color (0x000000ff)
+ , _fill_color (0x22448880)
+{
+}
+
+XFadeCurve::XFadeCurve (Item* parent)
+ : Item (parent)
+ , points_per_segment (32)
+ , _xfadeposition (Start)
+ , _outline_color (0x000000ff)
+ , _fill_color (0x22448880)
+{
+}
+
+XFadeCurve::XFadeCurve (Item* parent, XFadePosition pos)
+ : Item (parent)
+ , points_per_segment (32)
+ , _xfadeposition (pos)
+ , _outline_color (0x000000ff)
+ , _fill_color (0x22448880)
+{
+}
+
+void
+XFadeCurve::compute_bounding_box () const
+{
+ if (!_in.points.empty() && !_out.points.empty()) {
+
+ Rect bbox;
+ Points::const_iterator i;
+
+ if (!_in.points.empty()) {
+ i = _in.points.begin();
+ bbox.x0 = bbox.x1 = i->x;
+ bbox.y0 = bbox.y1 = i->y;
+
+ ++i;
+
+ while (i != _in.points.end()) {
+ bbox.x0 = min (bbox.x0, i->x);
+ bbox.y0 = min (bbox.y0, i->y);
+ bbox.x1 = max (bbox.x1, i->x);
+ bbox.y1 = max (bbox.y1, i->y);
+ ++i;
+ }
+ } else {
+ i = _out.points.begin();
+ bbox.x0 = bbox.x1 = i->x;
+ bbox.y0 = bbox.y1 = i->y;
+ }
+
+ if (!_out.points.empty()) {
+ i = _out.points.begin();
+ while (i != _out.points.end()) {
+ bbox.x0 = min (bbox.x0, i->x);
+ bbox.y0 = min (bbox.y0, i->y);
+ bbox.x1 = max (bbox.x1, i->x);
+ bbox.y1 = max (bbox.y1, i->y);
+ ++i;
+ }
+ }
+
+ _bounding_box = bbox.expand (1.0);
+
+ } else {
+ _bounding_box = boost::optional<Rect> ();
+ }
+
+ _bounding_box_dirty = false;
+}
+
+void
+XFadeCurve::set_inout (Points const & in, Points const & out)
+{
+ if (_in.points == in && _out.points == out) {
+ return;
+ }
+ begin_change ();
+ _in.points = in;
+ _out.points = out;
+ _bounding_box_dirty = true;
+ interpolate ();
+ end_change ();
+}
+
+void
+XFadeCurve::set_points_per_segment (uint32_t n)
+{
+ points_per_segment = n;
+ interpolate ();
+ redraw ();
+}
+
+void
+XFadeCurve::interpolate ()
+{
+ _in.samples.clear ();
+ InterpolatedCurve::interpolate (_in.points, points_per_segment, CatmullRomCentripetal, false, _in.samples);
+ _in.n_samples = _in.samples.size();
+
+ _out.samples.clear ();
+ InterpolatedCurve::interpolate (_out.points, points_per_segment, CatmullRomCentripetal, false, _out.samples);
+ _out.n_samples = _out.samples.size();
+}
+
+Cairo::Path *
+XFadeCurve::get_path(Rect const & area, Cairo::RefPtr<Cairo::Context> context, CanvasCurve const &c) const
+{
+ assert(c.points.size() > 1);
+ context->begin_new_path ();
+ Duple window_space;
+
+ if (c.points.size () == 2) {
+
+ window_space = item_to_window (c.points.front(), false);
+ context->move_to (window_space.x, window_space.y);
+ window_space = item_to_window (c.points.back(), false);
+ context->line_to (window_space.x, window_space.y);
+
+ } else {
+
+ /* find left and right-most sample */
+ Points::size_type left = 0;
+ Points::size_type right = c.n_samples;
+
+ for (Points::size_type idx = 0; idx < c.n_samples - 1; ++idx) {
+ left = idx;
+ window_space = item_to_window (Duple (c.samples[idx].x, 0.0), false);
+ if (window_space.x >= area.x0) break;
+ }
+ for (Points::size_type idx = c.n_samples; idx > left + 1; --idx) {
+ window_space = item_to_window (Duple (c.samples[idx].x, 0.0), false);
+ if (window_space.x <= area.x1) break;
+ right = idx;
+ }
+
+ /* draw line between samples */
+ window_space = item_to_window (Duple (c.samples[left].x, c.samples[left].y), false);
+ context->move_to (window_space.x, window_space.y);
+ for (uint32_t idx = left + 1; idx < right; ++idx) {
+ window_space = item_to_window (Duple (c.samples[idx].x, c.samples[idx].y), false);
+ context->line_to (window_space.x, window_space.y);
+ }
+ }
+ return context->copy_path ();
+}
+
+void
+XFadeCurve::close_path(Rect const & area, Cairo::RefPtr<Cairo::Context> context, CanvasCurve const &c, bool inside) const
+{
+ Duple window_space;
+ if (inside) {
+ window_space = item_to_window (Duple(c.points.back().x, area.height()), false);
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple(c.points.front().x, area.height()), false);
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ } else {
+ window_space = item_to_window (Duple(c.points.back().x, 0.0), false);
+ context->line_to (window_space.x, window_space.y);
+ window_space = item_to_window (Duple(c.points.front().x, 0.0), false);
+ context->line_to (window_space.x, window_space.y);
+ context->close_path();
+ }
+}
+
+void
+XFadeCurve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
+{
+ if (!_bounding_box) { return; }
+ if (_in.points.size() < 2) { return; }
+ if (_out.points.size() < 2) { return; }
+
+ Rect self = item_to_window (_bounding_box.get());
+ boost::optional<Rect> d = self.intersection (area);
+ assert (d);
+ Rect draw = d.get ();
+
+ context->save ();
+ context->rectangle (draw.x0, draw.y0, draw.width(), draw.height());
+ context->clip ();
+
+ /* expand drawing area by several pixels on each side to avoid cairo stroking effects at the boundary.
+ * they will still occur, but cairo's clipping will hide them.
+ */
+ draw = draw.expand (4.0);
+
+ Cairo::Path *path_in = get_path(draw, context, _in);
+ Cairo::Path *path_out = get_path(draw, context, _out);
+
+ Color outline_shaded = _outline_color;
+ outline_shaded = 0.5 * (outline_shaded & 0xff) + (outline_shaded & ~0xff);
+
+ Color fill_shaded = _fill_color;
+ fill_shaded = 0.5 * (fill_shaded & 0xff) + (fill_shaded & ~0xff);
+
+#define IS (_xfadeposition == Start)
+
+ /* fill primary fade */
+ context->begin_new_path ();
+ context->append_path (IS ? *path_in : *path_out);
+ close_path(draw, context, IS ?_in : _out, false);
+ set_source_rgba (context, _fill_color);
+ context->fill ();
+
+ /* fill background fade */
+ context->save ();
+ context->begin_new_path ();
+ context->append_path (IS ? *path_in : *path_out);
+ close_path(draw, context, IS ? _in : _out, true);
+ context->set_fill_rule (Cairo::FILL_RULE_EVEN_ODD);
+ context->clip ();
+ context->begin_new_path ();
+ context->append_path (IS ? *path_out: *path_in);
+ close_path(draw, context, IS ? _out : _in, true);
+ set_source_rgba (context, fill_shaded);
+ context->set_fill_rule (Cairo::FILL_RULE_WINDING);
+ context->fill ();
+ context->restore ();
+
+ /* draw lines over fills */
+ set_source_rgba (context, IS ? _outline_color : outline_shaded);
+ context->set_line_width (IS ? 1.0 : .5);
+
+ context->begin_new_path ();
+ context->append_path (*path_in);
+ context->stroke();
+
+ set_source_rgba (context, IS ? outline_shaded :_outline_color);
+ context->set_line_width (IS ? .5 : 1.0);
+
+ context->begin_new_path ();
+ context->append_path (*path_out);
+ context->stroke();
+
+ context->restore ();
+
+ delete path_in;
+ delete path_out;
+}
diff --git a/libs/clearlooks-newer/MSVCclearlooks/clearlooks.vcproj b/libs/clearlooks-newer/MSVCclearlooks/clearlooks.vcproj
new file mode 100644
index 0000000000..e8317adfac
--- /dev/null
+++ b/libs/clearlooks-newer/MSVCclearlooks/clearlooks.vcproj
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="clearlooks"
+ ProjectGUID="{2917B438-2604-478C-9456-7A2C00132E99}"
+ RootNamespace="clearlooks"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_CLEARLOOKS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gdk-pixbuf32$(DllSuffix)D.lib $(DllPrefix)gdk32$(DllSuffix)D.lib $(DllPrefix)gtk32$(DllSuffix)D.lib $(DllPrefix)glib32$(GlibDllSuffix)D.lib $(DllPrefix)gobject32$(GlibDllSuffix)D.lib $(DllPrefix)gthread32$(GlibDllSuffix)D.lib $(DllPrefix)cairo32-2D.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ IgnoreDefaultLibraryNames=""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_CLEARLOOKS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gdk-pixbuf32$(DllSuffix).lib $(DllPrefix)gdk32$(DllSuffix).lib $(DllPrefix)gtk32$(DllSuffix).lib $(DllPrefix)glib32$(GlibDllSuffix).lib $(DllPrefix)gobject32$(GlibDllSuffix).lib $(DllPrefix)gthread32$(GlibDllSuffix).lib $(DllPrefix)cairo32-2.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(PackagerFolderLocal)\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_CLEARLOOKS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gdk-pixbuf32$(DllSuffix)RDC.lib $(DllPrefix)gdk32$(DllSuffix)RDC.lib $(DllPrefix)gtk32$(DllSuffix)RDC.lib $(DllPrefix)glib32$(GlibDllSuffix)RDC.lib $(DllPrefix)gobject32$(GlibDllSuffix)RDC.lib $(DllPrefix)gthread32$(GlibDllSuffix)RDC.lib $(DllPrefix)cairo32-2RDC.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\local\share\engines\$(TargetName).dll&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\animation.c"
+ >
+ </File>
+ <File
+ RelativePath="..\cairo-support.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_draw.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_draw_glossy.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_draw_gummy.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_draw_inverted.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_rc_style.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_style.c"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_theme_main.c"
+ >
+ </File>
+ <File
+ RelativePath="..\support.c"
+ >
+ </File>
+ <File
+ RelativePath="..\widget-information.c"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\animation.h"
+ >
+ </File>
+ <File
+ RelativePath="..\cairo-support.h"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_draw.h"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_rc_style.h"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_style.h"
+ >
+ </File>
+ <File
+ RelativePath="..\clearlooks_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\config.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ge-support.h"
+ >
+ </File>
+ <File
+ RelativePath="..\general-support.h"
+ >
+ </File>
+ <File
+ RelativePath="..\support.h"
+ >
+ </File>
+ <File
+ RelativePath="..\widget-information.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/clearlooks-newer/animation.c b/libs/clearlooks-newer/animation.c
index 2c6a6fdc42..8339ed7c19 100644
--- a/libs/clearlooks-newer/animation.c
+++ b/libs/clearlooks-newer/animation.c
@@ -159,11 +159,12 @@ add_animation (const GtkWidget *widget, gdouble stop_time)
static gboolean
update_animation_info (gpointer key, gpointer value, gpointer user_data)
{
- (void) user_data;
-
- AnimationInfo *animation_info = value;
+ AnimationInfo *animation_info;
GtkWidget *widget = key;
+ animation_info = value;
+ (void) user_data;
+
g_assert ((widget != NULL) && (animation_info != NULL));
/* remove the widget from the hash table if it is not drawable */
@@ -217,9 +218,10 @@ animation_timeout_handler (gpointer data)
static void
on_checkbox_toggle (GtkWidget *widget, gpointer data)
{
+ AnimationInfo *animation_info;
(void) data;
- AnimationInfo *animation_info = lookup_animation_info (widget);
+ animation_info = lookup_animation_info (widget);
if (animation_info != NULL)
{
diff --git a/libs/clearlooks-newer/clearlooks_draw.c b/libs/clearlooks-newer/clearlooks_draw.c
index e44610b4ee..1f98485ce5 100644
--- a/libs/clearlooks-newer/clearlooks_draw.c
+++ b/libs/clearlooks-newer/clearlooks_draw.c
@@ -945,12 +945,12 @@ clearlooks_draw_menubar0 (cairo_t *cr,
const MenuBarParameters *menubar,
int x, int y, int width, int height)
{
- (void) params;
- (void) menubar;
-
/* const CairoColor *light = &colors->shade[0]; */
const CairoColor *dark = &colors->shade[3];
+ (void) params;
+ (void) menubar;
+
cairo_set_line_width (cr, 1);
cairo_translate (cr, x, y+0.5);
@@ -972,12 +972,12 @@ clearlooks_draw_menubar2 (cairo_t *cr,
const MenuBarParameters *menubar,
int x, int y, int width, int height)
{
- (void) params;
- (void) menubar;
-
CairoColor lower;
cairo_pattern_t *pattern;
+ (void) params;
+ (void) menubar;
+
ge_shade_color (&colors->bg[0], 0.96, &lower);
cairo_translate (cr, x, y);
@@ -1316,10 +1316,10 @@ clearlooks_draw_separator (cairo_t *cr,
const SeparatorParameters *separator,
int x, int y, int width, int height)
{
- (void) widget;
-
+ CairoColor hilight;
CairoColor color = colors->shade[3];
- CairoColor hilight;
+
+ (void) widget;
ge_shade_color (&color, 1.4, &hilight);
cairo_save (cr);
@@ -1432,11 +1432,12 @@ clearlooks_draw_toolbar (cairo_t *cr,
const ToolbarParameters *toolbar,
int x, int y, int width, int height)
{
- (void) widget;
-
- const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
- const CairoColor *dark = &colors->shade[3];
CairoColor light;
+ const CairoColor *dark;
+ const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
+
+ (void) widget;
+ dark = &colors->shade[3];
ge_shade_color (fill, 1.1, &light);
cairo_set_line_width (cr, 1.0);
@@ -1575,13 +1576,13 @@ clearlooks_draw_scrollbar_trough (cairo_t *cr,
const ScrollBarParameters *scrollbar,
int x, int y, int width, int height)
{
- (void) widget;
-
- const CairoColor *bg = &colors->shade[2];
- const CairoColor *border = &colors->shade[5];
+ const CairoColor *bg;
CairoColor bg_shade;
- cairo_pattern_t *pattern;
+ cairo_pattern_t *pattern;
+ const CairoColor *border = &colors->shade[5];
+ (void) widget;
+ bg = &colors->shade[2];
ge_shade_color (bg, 0.95, &bg_shade);
cairo_set_line_width (cr, 1);
@@ -1809,11 +1810,11 @@ clearlooks_draw_statusbar (cairo_t *cr,
const WidgetParameters *widget,
int x, int y, int width, int height)
{
+ CairoColor hilight;
+ const CairoColor *dark = &colors->shade[3];
+
(void) widget;
(void) height;
-
- const CairoColor *dark = &colors->shade[3];
- CairoColor hilight;
ge_shade_color (dark, 1.4, &hilight);
@@ -1837,9 +1838,9 @@ clearlooks_draw_menu_frame (cairo_t *cr,
const WidgetParameters *widget,
int x, int y, int width, int height)
{
+ const CairoColor *border = &colors->shade[5];
(void) widget;
- const CairoColor *border = &colors->shade[5];
cairo_translate (cr, x, y);
cairo_set_line_width (cr, 1);
/*
@@ -1924,15 +1925,15 @@ clearlooks_draw_resize_grip (cairo_t *cr,
const ResizeGripParameters *grip,
int x, int y, int width, int height)
{
- (void) widget;
-
- const CairoColor *dark = &colors->shade[4];
CairoColor hilight;
int lx, ly;
int x_down;
int y_down;
int dots;
-
+ const CairoColor *dark = &colors->shade[4];
+
+ (void) widget;
+
ge_shade_color (dark, 1.5, &hilight);
/* The number of dots fitting into the area. Just hardcoded to 4 right now. */
@@ -1996,17 +1997,18 @@ clearlooks_draw_radiobutton (cairo_t *cr,
const CheckboxParameters *checkbox,
int x, int y, int width, int height)
{
- (void) width;
- (void) height;
-
const CairoColor *border;
const CairoColor *dot;
CairoColor shadow;
CairoColor highlight;
cairo_pattern_t *pt;
gboolean inconsistent;
+
gboolean draw_bullet = (checkbox->shadow_type == GTK_SHADOW_IN);
+ (void) width;
+ (void) height;
+
inconsistent = (checkbox->shadow_type == GTK_SHADOW_ETCHED_IN);
draw_bullet |= inconsistent;
diff --git a/libs/clearlooks-newer/clearlooks_draw_glossy.c b/libs/clearlooks-newer/clearlooks_draw_glossy.c
index a0e250ee64..a8dd9ef7a3 100644
--- a/libs/clearlooks-newer/clearlooks_draw_glossy.c
+++ b/libs/clearlooks-newer/clearlooks_draw_glossy.c
@@ -1088,13 +1088,16 @@ clearlooks_glossy_draw_toolbar (cairo_t *cr,
const ToolbarParameters *toolbar,
int x, int y, int width, int height)
{
+ CairoColor light;
+ const CairoColor *dark;
+
+ const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
+ dark = &colors->shade[3];
+
(void) widget;
(void) width;
(void) height;
-
- const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
- const CairoColor *dark = &colors->shade[3];
- CairoColor light;
+
ge_shade_color (fill, 1.1, &light);
cairo_set_line_width (cr, 1.0);
@@ -1232,9 +1235,6 @@ clearlooks_glossy_draw_radiobutton (cairo_t *cr,
const CheckboxParameters *checkbox,
int x, int y, int width, int height)
{
- (void) width;
- (void) height;
-
const CairoColor *border;
const CairoColor *dot;
CairoColor shadow;
@@ -1243,6 +1243,9 @@ clearlooks_glossy_draw_radiobutton (cairo_t *cr,
gboolean inconsistent;
gboolean draw_bullet = (checkbox->shadow_type == GTK_SHADOW_IN);
+ (void) width;
+ (void) height;
+
inconsistent = (checkbox->shadow_type == GTK_SHADOW_ETCHED_IN);
draw_bullet |= inconsistent;
diff --git a/libs/clearlooks-newer/clearlooks_draw_gummy.c b/libs/clearlooks-newer/clearlooks_draw_gummy.c
index 0d736b5acc..ca208c2ebc 100644
--- a/libs/clearlooks-newer/clearlooks_draw_gummy.c
+++ b/libs/clearlooks-newer/clearlooks_draw_gummy.c
@@ -790,10 +790,10 @@ clearlooks_gummy_draw_separator (cairo_t *cr,
const SeparatorParameters *separator,
int x, int y, int width, int height)
{
- (void) widget;
-
- CairoColor color = colors->shade[3];
CairoColor hilight;
+ CairoColor color = colors->shade[3];
+
+ (void) widget;
ge_shade_color (&color, 1.3, &hilight);
cairo_save (cr);
@@ -1162,11 +1162,14 @@ clearlooks_gummy_draw_toolbar (cairo_t *cr,
const ToolbarParameters *toolbar,
int x, int y, int width, int height)
{
- (void) widget;
-
- const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
- const CairoColor *dark = &colors->shade[3];
CairoColor light;
+ const CairoColor *dark;
+ const CairoColor *fill = &colors->bg[GTK_STATE_NORMAL];
+
+ (void) widget;
+
+ dark = &colors->shade[3];
+
ge_shade_color (fill, toolbar->style == 1 ? 1.1 : 1.05, &light);
cairo_set_line_width (cr, 1.0);
@@ -1302,12 +1305,12 @@ clearlooks_gummy_draw_statusbar (cairo_t *cr,
const WidgetParameters *widget,
int x, int y, int width, int height)
{
+ CairoColor hilight;
+ const CairoColor *dark = &colors->shade[3];
+
(void) widget;
(void) height;
- const CairoColor *dark = &colors->shade[3];
- CairoColor hilight;
-
ge_shade_color (dark, 1.3, &hilight);
cairo_set_line_width (cr, 1);
@@ -1331,9 +1334,6 @@ clearlooks_gummy_draw_radiobutton (cairo_t *cr,
const CheckboxParameters *checkbox,
int x, int y, int width, int height)
{
- (void) width;
- (void) height;
-
const CairoColor *border;
const CairoColor *dot;
CairoColor shadow;
@@ -1342,6 +1342,9 @@ clearlooks_gummy_draw_radiobutton (cairo_t *cr,
gboolean inconsistent;
gboolean draw_bullet = (checkbox->shadow_type == GTK_SHADOW_IN);
+ (void) width;
+ (void) height;
+
inconsistent = (checkbox->shadow_type == GTK_SHADOW_ETCHED_IN);
draw_bullet |= inconsistent;
diff --git a/libs/clearlooks-newer/clearlooks_rc_style.c b/libs/clearlooks-newer/clearlooks_rc_style.c
index 9f8fbd4945..8d6e0aa898 100644
--- a/libs/clearlooks-newer/clearlooks_rc_style.c
+++ b/libs/clearlooks-newer/clearlooks_rc_style.c
@@ -173,9 +173,9 @@ clearlooks_gtk2_rc_parse_boolean (GtkSettings *settings,
GScanner *scanner,
gboolean *retval)
{
- (void) settings;
-
guint token;
+
+ (void) settings;
token = g_scanner_get_next_token(scanner);
token = g_scanner_get_next_token(scanner);
@@ -198,10 +198,10 @@ clearlooks_gtk2_rc_parse_color(GtkSettings *settings,
GScanner *scanner,
GdkColor *color)
{
- (void) settings;
-
guint token;
+ (void) settings;
+
/* Skip 'blah_color' */
token = g_scanner_get_next_token(scanner);
@@ -217,10 +217,10 @@ clearlooks_gtk2_rc_parse_double (GtkSettings *settings,
GScanner *scanner,
gdouble *val)
{
- (void) settings;
-
guint token;
+ (void) settings;
+
/* Skip 'blah' */
token = g_scanner_get_next_token(scanner);
@@ -242,10 +242,10 @@ clearlooks_gtk2_rc_parse_int (GtkSettings *settings,
GScanner *scanner,
guint8 *progressbarstyle)
{
- (void) settings;
-
guint token;
+ (void) settings;
+
/* Skip 'sunkenmenubar' */
token = g_scanner_get_next_token(scanner);
@@ -267,10 +267,10 @@ clearlooks_gtk2_rc_parse_style (GtkSettings *settings,
GScanner *scanner,
ClearlooksStyles *style)
{
- (void) settings;
-
guint token;
+ (void) settings;
+
g_assert (CL_NUM_STYLES == CL_STYLE_GUMMY + 1); /* so that people don't forget ;-) */
/* Skip 'style' */
@@ -308,10 +308,10 @@ clearlooks_gtk2_rc_parse_dummy (GtkSettings *settings,
GScanner *scanner,
const gchar *name)
{
- (void) settings;
-
guint token;
+ (void) settings;
+
/* Skip option */
token = g_scanner_get_next_token (scanner);
diff --git a/libs/clearlooks-newer/clearlooks_style.c b/libs/clearlooks-newer/clearlooks_style.c
index f1b46a5426..d1ac8d5d39 100644
--- a/libs/clearlooks-newer/clearlooks_style.c
+++ b/libs/clearlooks-newer/clearlooks_style.c
@@ -956,14 +956,14 @@ clearlooks_style_draw_slider (DRAW_ARGS, GtkOrientation orientation)
static void
clearlooks_style_draw_option (DRAW_ARGS)
{
- (void) detail;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
const ClearlooksColors *colors;
WidgetParameters params;
CheckboxParameters checkbox;
cairo_t *cr;
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+ (void) detail;
+
CHECK_ARGS
SANITIZE_SIZE
@@ -1019,14 +1019,17 @@ clearlooks_style_draw_vline (GtkStyle *style,
gint y2,
gint x)
{
+ const ClearlooksColors *colors;
+ SeparatorParameters separator;
+ cairo_t *cr;
+
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+
(void) state_type;
(void) widget;
(void) detail;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
- const ClearlooksColors *colors;
- SeparatorParameters separator = { FALSE };
- cairo_t *cr;
+
+ separator.horizontal = FALSE;
CHECK_ARGS
@@ -1053,13 +1056,13 @@ clearlooks_style_draw_hline (GtkStyle *style,
gint x2,
gint y)
{
- (void) state_type;
- (void) widget;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
const ClearlooksColors *colors;
cairo_t *cr;
SeparatorParameters separator;
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+
+ (void) state_type;
+ (void) widget;
CHECK_ARGS
@@ -1136,13 +1139,14 @@ clearlooks_style_draw_resize_grip (GtkStyle *style,
gint width,
gint height)
{
- (void) detail;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
- ClearlooksColors *colors = &clearlooks_style->colors;
+ ClearlooksColors *colors;
cairo_t *cr;
WidgetParameters params;
ResizeGripParameters grip;
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+
+ (void) detail;
+ colors = &clearlooks_style->colors;
CHECK_ARGS
SANITIZE_SIZE
@@ -1164,14 +1168,15 @@ clearlooks_style_draw_resize_grip (GtkStyle *style,
static void
clearlooks_style_draw_tab (DRAW_ARGS)
{
- (void) shadow_type;
- (void) detail;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
- ClearlooksColors *colors = &clearlooks_style->colors;
+ ClearlooksColors *colors;
WidgetParameters params;
ArrowParameters arrow;
cairo_t *cr;
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+
+ (void) shadow_type;
+ (void) detail;
+ colors = &clearlooks_style->colors;
CHECK_ARGS
SANITIZE_SIZE
@@ -1202,15 +1207,18 @@ clearlooks_style_draw_arrow (GtkStyle *style,
gint width,
gint height)
{
+ ClearlooksColors *colors;
+ WidgetParameters params;
+ ArrowParameters arrow;
+ cairo_t *cr;
+ ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
+
(void) shadow;
(void) detail;
(void) fill;
-
- ClearlooksStyle *clearlooks_style = CLEARLOOKS_STYLE (style);
- ClearlooksColors *colors = &clearlooks_style->colors;
- WidgetParameters params;
- ArrowParameters arrow;
- cairo_t *cr = ge_gdk_drawable_to_cairo (window, area);
+
+ cr = ge_gdk_drawable_to_cairo (window, area);
+ colors = &clearlooks_style->colors;
CHECK_ARGS
SANITIZE_SIZE
@@ -1475,10 +1483,9 @@ clearlooks_style_draw_layout (GtkStyle * style,
GtkWidget * widget,
const gchar * detail, gint x, gint y, PangoLayout * layout)
{
- (void) detail;
-
GdkGC *gc;
+ (void) detail;
g_return_if_fail (GTK_IS_STYLE (style));
g_return_if_fail (window != NULL);
@@ -1525,17 +1532,20 @@ clearlooks_style_draw_render_icon (GtkStyle *style,
GtkWidget *widget,
const char *detail)
{
- (void) direction;
- (void) detail;
-
- int width = 1;
- int height = 1;
+ int width;
+ int height;
GdkPixbuf *scaled;
GdkPixbuf *stated;
GdkPixbuf *base_pixbuf;
GdkScreen *screen;
GtkSettings *settings;
-
+
+ width = 1;
+ height = 1;
+
+ (void) direction;
+ (void) detail;
+
/* Oddly, style can be NULL in this function, because
* GtkIconSet can be used without a style and if so
* it uses this function.
diff --git a/libs/clearlooks-newer/wscript b/libs/clearlooks-newer/wscript
index 68abc4de01..6ef94e3aff 100644
--- a/libs/clearlooks-newer/wscript
+++ b/libs/clearlooks-newer/wscript
@@ -35,7 +35,8 @@ def build(bld):
obj.target = 'clearlooks'
obj.uselib = 'GTK'
obj.includes = '.'
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'engines')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'engines')
+ autowaf.ensure_visible_symbols (obj, True)
if sys.platform == 'darwin':
# Bit of a hack: make a symlink to the .dylib that meets GTK's criteria for finding it (namely that the library must be a *.so
diff --git a/libs/evoral/MSVCevoral/evoral.vcproj b/libs/evoral/MSVCevoral/evoral.vcproj
new file mode 100644
index 0000000000..e889ddb5e3
--- /dev/null
+++ b/libs/evoral/MSVCevoral/evoral.vcproj
@@ -0,0 +1,565 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="evoral"
+ ProjectGUID="{B1910106-070B-4A06-A5B0-A9EBE90355C8}"
+ RootNamespace="evoral"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericIncludeFolder)&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_EVORAL;LIBEVORAL_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libevoral\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)glibmm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix)D.lib $(DllPrefix)glib32$(GlibDllSuffix)D.lib $(DllPrefix)gobject32$(GlibDllSuffix)D.lib $(DllPrefix)sigc++32-2.0D.lib libxml2D.lib $(DllPrefix)pbd32D.lib libsndfile-1D.lib intlD.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericIncludeFolder)&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_EVORAL;LIBEVORAL_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libevoral\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)glibmm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix).lib $(DllPrefix)glib32$(GlibDllSuffix).lib $(DllPrefix)gobject32$(GlibDllSuffix).lib $(DllPrefix)sigc++32-2.0.lib libxml2.lib $(DllPrefix)pbd32.lib libsndfile-1.lib intl.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericIncludeFolder)&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_EVORAL;LIBEVORAL_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libevoral\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)glibmm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix)RDC.lib $(DllPrefix)glib32$(GlibDllSuffix)RDC.lib $(DllPrefix)gobject32$(GlibDllSuffix)RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib libxml2RDC.lib $(DllPrefix)pbd32RDC.lib libsndfile-1.lib intlRDC.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\src\Control.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ControlList.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ControlSet.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\Curve.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\debug.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\Event.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\IdentityConverter.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\midi_util.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\MIDIEvent.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\Sequence.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\SMF.cpp"
+ >
+ </File>
+ <Filter
+ Name="libsmf"
+ >
+ <File
+ RelativePath="..\src\libsmf\smf.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\$(InputName)1.obj"
+ XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\$(InputName)1.obj"
+ XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\$(InputName)1.obj"
+ XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf_decode.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf_load.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf_save.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf_tempo.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\evoral\ControlList.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\ControlSet.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Curve.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Event.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\EventList.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\EventRingBuffer.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\EventSink.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\midi_events.h"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\midi_util.h"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\MIDIEvent.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\MIDIParameters.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Note.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\OldSMF.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Parameter.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\PatchChange.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Range.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\Sequence.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf.h"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\SMF.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\libsmf\smf_private.h"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\SMFReader.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\TimeConverter.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\TypeMap.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\types.hpp"
+ >
+ </File>
+ <File
+ RelativePath="..\evoral\visibility.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/evoral/evoral/Control.hpp b/libs/evoral/evoral/Control.hpp
index 369c4df630..2b7fd0aa65 100644
--- a/libs/evoral/evoral/Control.hpp
+++ b/libs/evoral/evoral/Control.hpp
@@ -23,6 +23,8 @@
#include <map>
#include <boost/shared_ptr.hpp>
#include "pbd/signals.h"
+
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
#include "evoral/Parameter.hpp"
@@ -38,7 +40,7 @@ class Transport;
* a list of values for automation.
*/
-class Control
+class LIBEVORAL_API Control
{
public:
Control(const Parameter& parameter, boost::shared_ptr<ControlList>);
diff --git a/libs/evoral/evoral/ControlList.hpp b/libs/evoral/evoral/ControlList.hpp
index 5f1a8d3a75..e66cbe2253 100644
--- a/libs/evoral/evoral/ControlList.hpp
+++ b/libs/evoral/evoral/ControlList.hpp
@@ -21,10 +21,16 @@
#include <cassert>
#include <list>
+#include <stdint.h>
+
#include <boost/pool/pool.hpp>
#include <boost/pool/pool_alloc.hpp>
+
#include <glibmm/threads.h>
+
#include "pbd/signals.h"
+
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
#include "evoral/Range.hpp"
#include "evoral/Parameter.hpp"
@@ -35,7 +41,7 @@ class Curve;
/** A single event (time-stamped value) for a control
*/
-class ControlEvent {
+class LIBEVORAL_API ControlEvent {
public:
ControlEvent (double w, double v)
: when (w), value (v), coeff (0)
@@ -67,7 +73,7 @@ public:
/** A list (sequence) of time-stamped values for a control
*/
-class ControlList
+class LIBEVORAL_API ControlList
{
public:
typedef std::list<ControlEvent*> EventList;
diff --git a/libs/evoral/evoral/ControlSet.hpp b/libs/evoral/evoral/ControlSet.hpp
index 716d199fec..57a77afe71 100644
--- a/libs/evoral/evoral/ControlSet.hpp
+++ b/libs/evoral/evoral/ControlSet.hpp
@@ -25,6 +25,8 @@
#include <boost/utility.hpp>
#include <glibmm/threads.h>
#include "pbd/signals.h"
+
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
#include "evoral/Parameter.hpp"
#include "evoral/ControlList.hpp"
@@ -34,7 +36,7 @@ namespace Evoral {
class Control;
class ControlEvent;
-class ControlSet : public boost::noncopyable {
+class LIBEVORAL_API ControlSet : public boost::noncopyable {
public:
ControlSet();
ControlSet (const ControlSet&);
diff --git a/libs/evoral/evoral/Curve.hpp b/libs/evoral/evoral/Curve.hpp
index 5719abf2d4..6aeeb039d7 100644
--- a/libs/evoral/evoral/Curve.hpp
+++ b/libs/evoral/evoral/Curve.hpp
@@ -22,11 +22,13 @@
#include <inttypes.h>
#include <boost/utility.hpp>
+#include "evoral/visibility.h"
+
namespace Evoral {
class ControlList;
-class Curve : public boost::noncopyable
+class LIBEVORAL_API Curve : public boost::noncopyable
{
public:
Curve (const ControlList& cl);
@@ -51,7 +53,7 @@ private:
} // namespace Evoral
extern "C" {
- void curve_get_vector_from_c (void *arg, double, double, float*, int32_t);
+ LIBEVORAL_API void curve_get_vector_from_c (void *arg, double, double, float*, int32_t);
}
#endif // EVORAL_CURVE_HPP
diff --git a/libs/evoral/evoral/Event.hpp b/libs/evoral/evoral/Event.hpp
index 747b795480..59e5612e0e 100644
--- a/libs/evoral/evoral/Event.hpp
+++ b/libs/evoral/evoral/Event.hpp
@@ -25,6 +25,7 @@
#include <sstream>
#include <stdint.h>
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
/** If this is not defined, all methods of MidiEvent are RT safe
@@ -35,16 +36,16 @@
namespace Evoral {
-event_id_t event_id_counter();
-event_id_t next_event_id();
-void init_event_id_counter(event_id_t n);
+LIBEVORAL_API event_id_t event_id_counter();
+LIBEVORAL_API event_id_t next_event_id();
+LIBEVORAL_API void init_event_id_counter(event_id_t n);
/** An event (much like a type generic jack_midi_event_t)
*
* Template parameter Time is the type of the time stamp used for this event.
*/
template<typename Time>
-class Event {
+class LIBEVORAL_API Event {
public:
#ifdef EVORAL_EVENT_ALLOC
Event (EventType type=0, Time time=0, uint32_t size=0, uint8_t* buf=NULL, bool alloc=false);
@@ -157,7 +158,7 @@ protected:
template<typename Time>
-std::ostream& operator<<(std::ostream& o, const Evoral::Event<Time>& ev) {
+/*LIBEVORAL_API*/ std::ostream& operator<<(std::ostream& o, const Evoral::Event<Time>& ev) {
o << "Event #" << ev.id() << " type = " << ev.event_type() << " @ " << ev.time();
o << std::hex;
for (uint32_t n = 0; n < ev.size(); ++n) {
diff --git a/libs/evoral/evoral/EventList.hpp b/libs/evoral/evoral/EventList.hpp
index e1a2679ce7..0766d488ac 100644
--- a/libs/evoral/evoral/EventList.hpp
+++ b/libs/evoral/evoral/EventList.hpp
@@ -19,6 +19,8 @@
#define EVORAL_EVENT_LIST_HPP
#include <list>
+
+#include "evoral/visibility.h"
#include "evoral/EventSink.hpp"
#include "evoral/types.hpp"
#include "evoral/Event.hpp"
@@ -31,7 +33,7 @@ namespace Evoral {
* Used when we need an unsorted list of Events that is also an EventSink. Absolutely nothing more.
*/
template<typename Time>
-class EventList : public std::list<Evoral::Event<Time> *>, public Evoral::EventSink<Time> {
+class /*LIBEVORAL_API*/ EventList : public std::list<Evoral::Event<Time> *>, public Evoral::EventSink<Time> {
public:
EventList() {}
diff --git a/libs/evoral/evoral/EventRingBuffer.hpp b/libs/evoral/evoral/EventRingBuffer.hpp
index 419f427f33..df9e6aa9ee 100644
--- a/libs/evoral/evoral/EventRingBuffer.hpp
+++ b/libs/evoral/evoral/EventRingBuffer.hpp
@@ -22,6 +22,7 @@
#include "pbd/ringbufferNPT.h"
+#include "evoral/visibility.h"
#include "evoral/EventSink.hpp"
#include "evoral/types.hpp"
@@ -39,7 +40,7 @@ namespace Evoral {
* possible interpretation of uint8_t.
*/
template<typename Time>
-class EventRingBuffer : public PBD::RingBufferNPT<uint8_t>, public Evoral::EventSink<Time> {
+class /*LIBEVORAL_API*/ EventRingBuffer : public PBD::RingBufferNPT<uint8_t>, public Evoral::EventSink<Time> {
public:
/** @param capacity Ringbuffer capacity in bytes.
diff --git a/libs/evoral/evoral/EventSink.hpp b/libs/evoral/evoral/EventSink.hpp
index 29d2793dd3..fa8b2ef05f 100644
--- a/libs/evoral/evoral/EventSink.hpp
+++ b/libs/evoral/evoral/EventSink.hpp
@@ -19,15 +19,15 @@
#ifndef EVORAL_EVENT_SINK_HPP
#define EVORAL_EVENT_SINK_HPP
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
namespace Evoral {
-
/** Pure virtual base for anything you can write events to.
*/
template<typename Time>
-class EventSink {
+class /*LIBEVORAL_API*/ EventSink {
public:
virtual ~EventSink() {}
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t* buf) = 0;
diff --git a/libs/evoral/evoral/MIDIEvent.hpp b/libs/evoral/evoral/MIDIEvent.hpp
index 6ba7269571..9b1d72c400 100644
--- a/libs/evoral/evoral/MIDIEvent.hpp
+++ b/libs/evoral/evoral/MIDIEvent.hpp
@@ -21,8 +21,11 @@
#include <cmath>
#include <boost/shared_ptr.hpp>
+
+#include "evoral/visibility.h"
#include "evoral/Event.hpp"
#include "evoral/midi_events.h"
+
#ifdef EVORAL_MIDI_XML
class XMLNode;
#endif
@@ -36,7 +39,7 @@ namespace Evoral {
* valid MIDI data for these functions to make sense.
*/
template<typename Time>
-class MIDIEvent : public Event<Time> {
+class /*LIBEVORAL_API*/ MIDIEvent : public Event<Time> {
public:
MIDIEvent(EventType type=0, Time time=0, uint32_t size=0, uint8_t* buf=NULL, bool alloc=false)
: Event<Time>(type, time, size, buf, alloc)
diff --git a/libs/evoral/evoral/MIDIParameters.hpp b/libs/evoral/evoral/MIDIParameters.hpp
index 931d29b48d..977c2c18a2 100644
--- a/libs/evoral/evoral/MIDIParameters.hpp
+++ b/libs/evoral/evoral/MIDIParameters.hpp
@@ -19,23 +19,25 @@
#ifndef EVORAL_MIDI_PARAMETERS_HPP
#define EVORAL_MIDI_PARAMETERS_HPP
+#include "evoral/visibility.h"
+
namespace Evoral {
namespace MIDI {
-struct ContinuousController : public Parameter {
+struct /*LIBEVORAL_API*/ ContinuousController : public Parameter {
ContinuousController(uint32_t cc_type, uint8_t channel, uint32_t controller)
: Parameter(cc_type, channel, controller) {}
};
-struct ProgramChange : public Parameter {
+struct /*LIBEVORAL_API*/ ProgramChange : public Parameter {
ProgramChange(uint32_t pc_type, uint8_t channel) : Parameter(pc_type, channel, 0) {}
};
-struct ChannelPressure : public Parameter {
+struct /*LIBEVORAL_API*/ ChannelPressure : public Parameter {
ChannelPressure(uint32_t ca_type, uint32_t channel) : Parameter(ca_type, channel, 0) {}
};
-struct PitchBender : public Parameter {
+struct /*LIBEVORAL_API*/ PitchBender : public Parameter {
PitchBender(uint32_t pb_type, uint32_t channel) : Parameter(pb_type, channel, 0) {}
};
diff --git a/libs/evoral/evoral/Note.hpp b/libs/evoral/evoral/Note.hpp
index a400137f77..5401271621 100644
--- a/libs/evoral/evoral/Note.hpp
+++ b/libs/evoral/evoral/Note.hpp
@@ -22,6 +22,8 @@
#include <algorithm>
#include <glib.h>
#include <stdint.h>
+
+#include "evoral/visibility.h"
#include "evoral/MIDIEvent.hpp"
namespace Evoral {
@@ -31,7 +33,11 @@ namespace Evoral {
* Currently a note is defined as (on event, length, off event).
*/
template<typename Time>
-class Note {
+#ifdef COMPILER_MSVC
+class LIBEVORAL_LOCAL Note {
+#else
+class LIBEVORAL_TEMPLATE_API Note {
+#endif
public:
Note(uint8_t chan=0, Time time=0, Time len=0, uint8_t note=0, uint8_t vel=0x40);
Note(const Note<Time>& copy);
@@ -106,7 +112,7 @@ private:
} // namespace Evoral
template<typename Time>
-std::ostream& operator<<(std::ostream& o, const Evoral::Note<Time>& n) {
+/*LIBEVORAL_API*/ std::ostream& operator<<(std::ostream& o, const Evoral::Note<Time>& n) {
o << "Note #" << n.id() << ": pitch = " << (int) n.note()
<< " @ " << n.time() << " .. " << n.end_time()
<< " velocity " << (int) n.velocity()
@@ -114,5 +120,9 @@ std::ostream& operator<<(std::ostream& o, const Evoral::Note<Time>& n) {
return o;
}
+#ifdef COMPILER_MSVC
+#include "../src/Note.impl"
+#endif
+
#endif // EVORAL_NOTE_HPP
diff --git a/libs/evoral/evoral/OldSMF.hpp b/libs/evoral/evoral/OldSMF.hpp
index 692e159926..ef1c751d04 100644
--- a/libs/evoral/evoral/OldSMF.hpp
+++ b/libs/evoral/evoral/OldSMF.hpp
@@ -19,6 +19,8 @@
#ifndef EVORAL_OLD_SMF_HPP
#define EVORAL_OLD_SMF_HPP
+#include "evoral/visibility.h"
+
namespace Evoral {
template<typename Time> class Event;
@@ -28,7 +30,7 @@ template<typename Time> class EventRingBuffer;
/** Standard Midi File (Type 0)
*/
template<typename Time>
-class SMF {
+class /*LIBEVORAL_API*/ SMF {
public:
SMF();
virtual ~SMF();
diff --git a/libs/evoral/evoral/Parameter.hpp b/libs/evoral/evoral/Parameter.hpp
index 7142574dbd..2164475cf9 100644
--- a/libs/evoral/evoral/Parameter.hpp
+++ b/libs/evoral/evoral/Parameter.hpp
@@ -24,6 +24,8 @@
#include <stdint.h>
#include <boost/shared_ptr.hpp>
+#include "evoral/visibility.h"
+
namespace Evoral {
@@ -36,7 +38,7 @@ namespace Evoral {
* This class defines a < operator which is a strict weak ordering, so
* Parameter may be stored in a std::set, used as a std::map key, etc.
*/
-class Parameter
+class LIBEVORAL_API Parameter
{
public:
Parameter(uint32_t type, uint8_t channel=0, uint32_t id=0)
diff --git a/libs/evoral/evoral/PatchChange.hpp b/libs/evoral/evoral/PatchChange.hpp
index 53b50a3383..e05157aa92 100644
--- a/libs/evoral/evoral/PatchChange.hpp
+++ b/libs/evoral/evoral/PatchChange.hpp
@@ -20,6 +20,7 @@
#ifndef EVORAL_PATCH_CHANGE_HPP
#define EVORAL_PATCH_CHANGE_HPP
+#include "evoral/visibility.h"
#include "evoral/Event.hpp"
#include "evoral/MIDIEvent.hpp"
@@ -29,7 +30,7 @@ namespace Evoral {
* bank select and then a program change.
*/
template<typename Time>
-class PatchChange
+class /*LIBEVORAL_API*/ PatchChange
{
public:
/** @param t Time.
@@ -166,7 +167,7 @@ private:
}
template<typename Time>
-std::ostream& operator<< (std::ostream& o, const Evoral::PatchChange<Time>& p) {
+/*LIBEVORAL_API*/ std::ostream& operator<< (std::ostream& o, const Evoral::PatchChange<Time>& p) {
o << "Patch Change " << p.id() << " @ " << p.time() << " bank " << (int) p.bank() << " program " << (int) p.program();
return o;
}
diff --git a/libs/evoral/evoral/Range.hpp b/libs/evoral/evoral/Range.hpp
index 02d92100b9..689dc439b4 100644
--- a/libs/evoral/evoral/Range.hpp
+++ b/libs/evoral/evoral/Range.hpp
@@ -21,9 +21,11 @@
#include <list>
+#include "evoral/visibility.h"
+
namespace Evoral {
-enum OverlapType {
+enum /*LIBEVORAL_API*/ OverlapType {
OverlapNone, // no overlap
OverlapInternal, // the overlap is 100% with the object
OverlapStart, // overlap covers start, but ends within
@@ -32,7 +34,7 @@ enum OverlapType {
};
template<typename T>
-OverlapType coverage (T sa, T ea, T sb, T eb) {
+/*LIBEVORAL_API*/ OverlapType coverage (T sa, T ea, T sb, T eb) {
/* OverlapType returned reflects how the second (B)
range overlaps the first (A).
@@ -107,7 +109,7 @@ OverlapType coverage (T sa, T ea, T sb, T eb) {
/** Type to describe a time range */
template<typename T>
-struct Range {
+struct /*LIBEVORAL_API*/ Range {
Range (T f, T t) : from (f), to (t) {}
T from; ///< start of the range
T to; ///< end of the range
@@ -119,7 +121,7 @@ bool operator== (Range<T> a, Range<T> b) {
}
template<typename T>
-class RangeList {
+class /*LIBEVORAL_API*/ RangeList {
public:
RangeList () : _dirty (false) {}
@@ -172,7 +174,7 @@ private:
/** Type to describe the movement of a time range */
template<typename T>
-struct RangeMove {
+struct /*LIBEVORAL_API*/ RangeMove {
RangeMove (T f, double l, T t) : from (f), length (l), to (t) {}
T from; ///< start of the range
double length; ///< length of the range
diff --git a/libs/evoral/evoral/SMF.hpp b/libs/evoral/evoral/SMF.hpp
index 02d0710409..5b04e277b9 100644
--- a/libs/evoral/evoral/SMF.hpp
+++ b/libs/evoral/evoral/SMF.hpp
@@ -21,6 +21,8 @@
#define EVORAL_SMF_HPP
#include <cassert>
+
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
struct smf_struct;
@@ -35,7 +37,7 @@ namespace Evoral {
/** Standard Midi File.
* Currently only tempo-based time of a given PPQN is supported.
*/
-class SMF {
+class LIBEVORAL_API SMF {
public:
class FileError : public std::exception {
public:
@@ -52,6 +54,7 @@ public:
static bool test(const std::string& path);
int open(const std::string& path, int track=1) THROW_FILE_ERROR;
+ // XXX 19200 = 10 * Timecode::BBT_Time::ticks_per_beat
int create(const std::string& path, int track=1, uint16_t ppqn=19200) THROW_FILE_ERROR;
void close() THROW_FILE_ERROR;
diff --git a/libs/evoral/evoral/SMFReader.hpp b/libs/evoral/evoral/SMFReader.hpp
index 91dd31da21..df7dc7073f 100644
--- a/libs/evoral/evoral/SMFReader.hpp
+++ b/libs/evoral/evoral/SMFReader.hpp
@@ -24,6 +24,8 @@
#include <string>
#include <inttypes.h>
+#include "evoral/visibility.h"
+
namespace Evoral {
@@ -31,7 +33,7 @@ namespace Evoral {
*
* Currently this only reads SMF files with tempo-based timing.
*/
-class SMFReader {
+class LIBEVORAL_API SMFReader {
public:
class PrematureEOF : public std::exception {
const char* what() const throw() { return "Unexpected end of file"; }
diff --git a/libs/evoral/evoral/Sequence.hpp b/libs/evoral/evoral/Sequence.hpp
index e2e92385aa..280fc600de 100644
--- a/libs/evoral/evoral/Sequence.hpp
+++ b/libs/evoral/evoral/Sequence.hpp
@@ -26,6 +26,8 @@
#include <utility>
#include <boost/shared_ptr.hpp>
#include <glibmm/threads.h>
+
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
#include "evoral/Note.hpp"
#include "evoral/Parameter.hpp"
@@ -42,7 +44,7 @@ template<typename Time> class Event;
/** An iterator over (the x axis of) a 2-d double coordinate space.
*/
-class ControlIterator {
+class /*LIBEVORAL_API*/ ControlIterator {
public:
ControlIterator(boost::shared_ptr<const ControlList> al, double ax, double ay)
: list(al)
@@ -60,7 +62,7 @@ public:
* notes (instead of just unassociated note on/off events) and controller data.
* Controller data is represented as a list of time-stamped float values. */
template<typename Time>
-class Sequence : virtual public ControlSet {
+class LIBEVORAL_API Sequence : virtual public ControlSet {
public:
Sequence(const TypeMap& type_map);
Sequence(const Sequence<Time>& other);
@@ -179,7 +181,7 @@ public:
OverlapPitchResolution overlap_pitch_resolution() const { return _overlap_pitch_resolution; }
void set_overlap_pitch_resolution(OverlapPitchResolution opr);
- void set_notes (const Sequence<Time>::Notes& n);
+ void set_notes (const typename Sequence<Time>::Notes& n);
typedef boost::shared_ptr< Event<Time> > SysExPtr;
typedef boost::shared_ptr<const Event<Time> > constSysExPtr;
@@ -214,7 +216,7 @@ private:
public:
/** Read iterator */
- class const_iterator {
+ class LIBEVORAL_API /* Added by JE - */ const_iterator {
public:
const_iterator();
const_iterator(const Sequence<Time>& seq, Time t, bool, std::set<Evoral::Parameter> const &);
@@ -269,10 +271,16 @@ public:
const const_iterator& end() const { return _end_iter; }
+ // CONST iterator implementations (x3)
typename Notes::const_iterator note_lower_bound (Time t) const;
typename PatchChanges::const_iterator patch_change_lower_bound (Time t) const;
typename SysExes::const_iterator sysex_lower_bound (Time t) const;
+ // NON-CONST iterator implementations (x3)
+ typename Notes::iterator note_lower_bound (Time t);
+ typename PatchChanges::iterator patch_change_lower_bound (Time t);
+ typename SysExes::iterator sysex_lower_bound (Time t);
+
bool control_to_midi_event(boost::shared_ptr< Event<Time> >& ev,
const ControlIterator& iter) const;
@@ -354,7 +362,8 @@ private:
} // namespace Evoral
-template<typename Time> std::ostream& operator<<(std::ostream& o, const Evoral::Sequence<Time>& s) { s.dump (o); return o; }
+template<typename Time> /*LIBEVORAL_API*/ std::ostream& operator<<(std::ostream& o, const Evoral::Sequence<Time>& s) { s.dump (o); return o; }
+
#endif // EVORAL_SEQUENCE_HPP
diff --git a/libs/evoral/evoral/TimeConverter.hpp b/libs/evoral/evoral/TimeConverter.hpp
index da765c4b78..5572876cef 100644
--- a/libs/evoral/evoral/TimeConverter.hpp
+++ b/libs/evoral/evoral/TimeConverter.hpp
@@ -19,6 +19,8 @@
#ifndef EVORAL_TIME_CONVERTER_HPP
#define EVORAL_TIME_CONVERTER_HPP
+#include "evoral/visibility.h"
+
namespace Evoral {
/** A bidirectional converter between two different time units.
@@ -33,7 +35,7 @@ namespace Evoral {
* from() converts a time _origin_b + b into an offset from _origin_b in units of A.
*/
template<typename A, typename B>
-class TimeConverter {
+class LIBEVORAL_TEMPLATE_API TimeConverter {
public:
TimeConverter () : _origin_b (0) {}
TimeConverter (B ob) : _origin_b (ob) {}
@@ -63,11 +65,12 @@ protected:
* going on.
*/
template<typename A, typename B>
-class IdentityConverter : public TimeConverter<A,B> {
+class LIBEVORAL_TEMPLATE_API IdentityConverter : public TimeConverter<A,B> {
public:
IdentityConverter() {}
- B to(A a) const { return static_cast<B>(a); }
- A from(B b) const { return static_cast<A>(b); }
+
+ B to(A a) const;
+ A from(B b) const;
};
diff --git a/libs/evoral/evoral/TypeMap.hpp b/libs/evoral/evoral/TypeMap.hpp
index 9d57cb8080..d751c22a42 100644
--- a/libs/evoral/evoral/TypeMap.hpp
+++ b/libs/evoral/evoral/TypeMap.hpp
@@ -19,6 +19,7 @@
#ifndef EVORAL_TYPE_MAP_HPP
#define EVORAL_TYPE_MAP_HPP
+#include "evoral/visibility.h"
#include "evoral/types.hpp"
namespace Evoral {
@@ -28,7 +29,7 @@ class Parameter;
/** The applications passes one of these which provide the implementation
* with required information about event types in an opaque, type neutral way
*/
-class TypeMap {
+class /*LIBEVORAL_API*/ TypeMap {
public:
virtual ~TypeMap() {}
diff --git a/libs/evoral/evoral/midi_util.h b/libs/evoral/evoral/midi_util.h
index e1ae7f4620..5c72fb86c9 100644
--- a/libs/evoral/evoral/midi_util.h
+++ b/libs/evoral/evoral/midi_util.h
@@ -22,10 +22,11 @@
#include <iostream>
#include <stdint.h>
-#include <stdbool.h>
#include <string>
#include <sys/types.h>
#include <assert.h>
+
+#include "evoral/visibility.h"
#include "evoral/midi_events.h"
namespace Evoral {
@@ -120,7 +121,7 @@ midi_event_is_valid(const uint8_t* buffer, size_t len)
return true;
}
-std::string midi_note_name (uint8_t noteval);
+LIBEVORAL_API std::string midi_note_name (uint8_t noteval);
} // namespace Evoral
diff --git a/libs/evoral/evoral/types.hpp b/libs/evoral/evoral/types.hpp
index 000b79bb94..b642fba4c2 100644
--- a/libs/evoral/evoral/types.hpp
+++ b/libs/evoral/evoral/types.hpp
@@ -26,6 +26,8 @@
#include "pbd/debug.h"
+#include "evoral/visibility.h"
+
namespace Evoral {
/** ID of an event (note or other). This must be operable on by glib
@@ -35,11 +37,13 @@ typedef int32_t event_id_t;
/** Musical time: beats relative to some defined origin */
typedef double MusicalTime;
+
const MusicalTime MaxMusicalTime = DBL_MAX;
const MusicalTime MinMusicalTime = DBL_MIN;
static inline bool musical_time_equal (MusicalTime a, MusicalTime b) {
- /* acceptable tolerance is 1 tick. Nice if there was no magic number here */
+ /* acceptable tolerance is 1 tick. Nice if there was no magic number here
+ * -> Timecode::BBT_Time::ticks_per_beat */
return fabs (a - b) <= (1.0/1920.0);
}
@@ -77,9 +81,9 @@ typedef uint32_t EventType;
namespace PBD {
namespace DEBUG {
- extern uint64_t Sequence;
- extern uint64_t Note;
- extern uint64_t ControlList;
+ LIBEVORAL_API extern uint64_t Sequence;
+ LIBEVORAL_API extern uint64_t Note;
+ LIBEVORAL_API extern uint64_t ControlList;
}
}
diff --git a/libs/evoral/evoral/visibility.h b/libs/evoral/evoral/visibility.h
new file mode 100644
index 0000000000..dd4fe1ff64
--- /dev/null
+++ b/libs/evoral/evoral/visibility.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libevoral_visibility_h__
+#define __libevoral_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBEVORAL_DLL_IMPORT __declspec(dllimport)
+ #define LIBEVORAL_DLL_EXPORT __declspec(dllexport)
+ #define LIBEVORAL_DLL_LOCAL
+ #define LIBEVORAL_TEMPLATE_DLL_IMPORT __declspec(dllimport)
+ #define LIBEVORAL_TEMPLATE_DLL_EXPORT __declspec(dllexport)
+#else
+ #define LIBEVORAL_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBEVORAL_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBEVORAL_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+ #define LIBEVORAL_TEMPLATE_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBEVORAL_TEMPLATE_DLL_EXPORT __attribute__ ((visibility ("default")))
+#endif
+
+#ifdef LIBEVORAL_STATIC // libevoral is not a DLL
+ #define LIBEVORAL_API
+ #define LIBEVORAL_LOCAL
+#else
+ #ifdef LIBEVORAL_DLL_EXPORTS // defined if we are building the libevoral DLL (instead of using it)
+ #define LIBEVORAL_API LIBEVORAL_DLL_EXPORT
+ #define LIBEVORAL_TEMPLATE_API LIBEVORAL_TEMPLATE_DLL_EXPORT
+ #else
+ #define LIBEVORAL_API LIBEVORAL_DLL_IMPORT
+ #define LIBEVORAL_TEMPLATE_API LIBEVORAL_TEMPLATE_DLL_IMPORT
+ #endif
+ #define LIBEVORAL_LOCAL LIBEVORAL_DLL_LOCAL
+#endif
+
+#endif /* __libevoral_visibility_h__ */
diff --git a/libs/evoral/src/ControlList.cpp b/libs/evoral/src/ControlList.cpp
index f34bfa3faf..e507318214 100644
--- a/libs/evoral/src/ControlList.cpp
+++ b/libs/evoral/src/ControlList.cpp
@@ -818,7 +818,7 @@ ControlList::modify (iterator iter, double when, double val)
(*iter)->when = when;
(*iter)->value = val;
- if (std::isnan (val)) {
+ if (isnan (val)) {
abort ();
}
@@ -1446,7 +1446,13 @@ ControlList::rt_safe_earliest_event_linear_unlocked (double start, double& x, do
assert(inclusive ? x >= start : x > start);
return true;
} else {
- return false;
+ if (inclusive) {
+ x = next->when;
+ } else {
+ x = start;
+ }
+ _search_cache.left = x;
+ return true;
}
/* No points in the future, so no steps (towards them) in the future */
diff --git a/libs/evoral/src/Curve.cpp b/libs/evoral/src/Curve.cpp
index 6f3532fdcb..20cc5d9ec3 100644
--- a/libs/evoral/src/Curve.cpp
+++ b/libs/evoral/src/Curve.cpp
@@ -22,6 +22,7 @@
#include <climits>
#include <cfloat>
#include <cmath>
+#include <vector>
#include <glibmm/threads.h>
@@ -56,8 +57,8 @@ Curve::solve ()
(www.korf.co.uk/spline.pdf) for more details.
*/
- double x[npoints];
- double y[npoints];
+ vector<double> x(npoints);
+ vector<double> y(npoints);
uint32_t i;
ControlList::EventList::const_iterator xx;
@@ -402,15 +403,13 @@ Curve::multipoint_eval (double x)
double tdelta = x - before->when;
double trange = after->when - before->when;
- return before->value + (vdelta * (tdelta / trange));
-
-#if 0
- double x2 = x * x;
- ControlEvent* ev = *range.second;
-
- return = ev->coeff[0] + (ev->coeff[1] * x) + (ev->coeff[2] * x2) + (ev->coeff[3] * x2 * x);
-#endif
-
+ if (_list.interpolation() == ControlList::Curved && after->coeff) {
+ ControlEvent* ev = after;
+ double x2 = x * x;
+ return ev->coeff[0] + (ev->coeff[1] * x) + (ev->coeff[2] * x2) + (ev->coeff[3] * x2 * x);
+ } else {
+ return before->value + (vdelta * (tdelta / trange));
+ }
}
/* x is a control point in the data */
diff --git a/libs/evoral/src/IdentityConverter.cpp b/libs/evoral/src/IdentityConverter.cpp
new file mode 100644
index 0000000000..1af21debae
--- /dev/null
+++ b/libs/evoral/src/IdentityConverter.cpp
@@ -0,0 +1,43 @@
+/* This file is part of Evoral.
+ * Copyright (C) 2008 David Robillard <http://drobilla.net>
+ * Copyright (C) 2000-2008 Paul Davis
+ *
+ * Evoral 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.
+ *
+ * Evoral 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 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 St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdint.h>
+#include "evoral/TimeConverter.hpp"
+
+typedef int64_t framepos_t; /* MUST match libs/ardour/ardour/types.h */
+
+namespace Evoral {
+
+template<typename A, typename B>
+B
+IdentityConverter<A,B>::to(A a) const
+{
+ return static_cast<B>(a);
+}
+
+template<typename A, typename B>
+A
+IdentityConverter<A,B>::from(B b) const
+{
+ return static_cast<A>(b);
+}
+
+template class IdentityConverter<double, framepos_t>;
+template class TimeConverter<double, framepos_t>;
+
+} // namespace Evoral
diff --git a/libs/evoral/src/Note.impl b/libs/evoral/src/Note.impl
new file mode 100644
index 0000000000..d63e31a831
--- /dev/null
+++ b/libs/evoral/src/Note.impl
@@ -0,0 +1,112 @@
+/* This file is part of Evoral.
+ * Copyright (C) 2008 David Robillard <http://drobilla.net>
+ * Copyright (C) 2000-2008 Paul Davis
+ *
+ * Evoral 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.
+ *
+ * Evoral 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 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 St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <iostream>
+#include <limits>
+#include <glib.h>
+// Commented out by JE - 23-10-2013 #include "evoral/Note.hpp"
+
+namespace Evoral {
+
+template<typename Time>
+Note<Time>::Note(uint8_t chan, Time t, Time l, uint8_t n, uint8_t v)
+ // FIXME: types?
+ : _on_event (0xDE, t, 3, NULL, true)
+ , _off_event (0xAD, t + l, 3, NULL, true)
+{
+ assert(chan < 16);
+
+ _on_event.buffer()[0] = MIDI_CMD_NOTE_ON + chan;
+ _on_event.buffer()[1] = n;
+ _on_event.buffer()[2] = v;
+
+ _off_event.buffer()[0] = MIDI_CMD_NOTE_OFF + chan;
+ _off_event.buffer()[1] = n;
+ _off_event.buffer()[2] = 0x40;
+
+ assert(musical_time_equal (time(),t));
+ assert(musical_time_equal (length(), l));
+ assert(note() == n);
+ assert(velocity() == v);
+ assert(_on_event.channel() == _off_event.channel());
+ assert(channel() == chan);
+}
+
+
+template<typename Time>
+Note<Time>::Note(const Note<Time>& copy)
+ : _on_event(copy._on_event, true)
+ , _off_event(copy._off_event, true)
+{
+ set_id (copy.id());
+
+ assert(_on_event.buffer());
+ assert(_off_event.buffer());
+ /*
+ assert(copy._on_event.size == 3);
+ _on_event.buffer = _on_event_buffer;
+ memcpy(_on_event_buffer, copy._on_event_buffer, 3);
+
+ assert(copy._off_event.size == 3);
+ _off_event.buffer = _off_event_buffer;
+ memcpy(_off_event_buffer, copy._off_event_buffer, 3);
+ */
+
+ assert(musical_time_equal (time(),copy.time()));
+ assert(musical_time_equal (end_time(), copy.end_time()));
+ assert(musical_time_equal (length(), copy.length()));
+ assert(note() == copy.note());
+ assert(velocity() == copy.velocity());
+ assert(_on_event.channel() == _off_event.channel());
+ assert(channel() == copy.channel());
+}
+
+template<typename Time>
+Note<Time>::~Note()
+{
+}
+
+template<typename Time> void
+Note<Time>::set_id (event_id_t id)
+{
+ _on_event.set_id (id);
+ _off_event.set_id (id);
+}
+
+template<typename Time>
+const Note<Time>&
+Note<Time>::operator=(const Note<Time>& other)
+{
+ _on_event = other._on_event;
+ _off_event = other._off_event;
+
+ assert(musical_time_equal (time(),other.time()));
+ assert(musical_time_equal (end_time(), other.end_time()));
+ assert(musical_time_equal (length(), other.length()));
+ assert(note() == other.note());
+ assert(velocity() == other.velocity());
+ assert(_on_event.channel() == _off_event.channel());
+ assert(channel() == other.channel());
+
+ return *this;
+}
+
+template class Note<Evoral::MusicalTime>;
+
+} // namespace Evoral
+
diff --git a/libs/evoral/src/SMF.cpp b/libs/evoral/src/SMF.cpp
index 6557a01b80..dc3512a0f6 100644
--- a/libs/evoral/src/SMF.cpp
+++ b/libs/evoral/src/SMF.cpp
@@ -27,6 +27,10 @@
#include "evoral/midi_util.h"
#include "pbd/file_manager.h"
+#ifdef COMPILER_MSVC
+extern double round(double x);
+#endif
+
using namespace std;
namespace Evoral {
@@ -336,7 +340,7 @@ SMF::append_event_delta(uint32_t delta_t, uint32_t size, const uint8_t* buf, eve
/* this should be allocated by malloc(3) because libsmf will
call free(3) on it
*/
- event->midi_buffer = (uint8_t*) malloc (sizeof (uint8_t*) * event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*) malloc (sizeof(uint8_t) * event->midi_buffer_length);
event->midi_buffer[0] = 0xff; // Meta-event
event->midi_buffer[1] = 0x7f; // Sequencer-specific
diff --git a/libs/evoral/src/Sequence.cpp b/libs/evoral/src/Sequence.cpp
index 204ef58f33..7084a90491 100644
--- a/libs/evoral/src/Sequence.cpp
+++ b/libs/evoral/src/Sequence.cpp
@@ -1201,11 +1201,13 @@ Sequence<Time>::overlaps_unlocked (const NotePtr& note, const NotePtr& without)
template<typename Time>
void
-Sequence<Time>::set_notes (const Sequence<Time>::Notes& n)
+Sequence<Time>::set_notes (const typename Sequence<Time>::Notes& n)
{
_notes = n;
}
+// CONST iterator implementations (x3)
+
/** Return the earliest note with time >= t */
template<typename Time>
typename Sequence<Time>::Notes::const_iterator
@@ -1239,6 +1241,41 @@ Sequence<Time>::sysex_lower_bound (Time t) const
return i;
}
+// NON-CONST iterator implementations (x3)
+
+/** Return the earliest note with time >= t */
+template<typename Time>
+typename Sequence<Time>::Notes::iterator
+Sequence<Time>::note_lower_bound (Time t)
+{
+ NotePtr search_note(new Note<Time>(0, t, 0, 0, 0));
+ typename Sequence<Time>::Notes::iterator i = _notes.lower_bound(search_note);
+ assert(i == _notes.end() || (*i)->time() >= t);
+ return i;
+}
+
+/** Return the earliest patch change with time >= t */
+template<typename Time>
+typename Sequence<Time>::PatchChanges::iterator
+Sequence<Time>::patch_change_lower_bound (Time t)
+{
+ PatchChangePtr search (new PatchChange<Time> (t, 0, 0, 0));
+ typename Sequence<Time>::PatchChanges::iterator i = _patch_changes.lower_bound (search);
+ assert (i == _patch_changes.end() || musical_time_greater_or_equal_to ((*i)->time(), t));
+ return i;
+}
+
+/** Return the earliest sysex with time >= t */
+template<typename Time>
+typename Sequence<Time>::SysExes::iterator
+Sequence<Time>::sysex_lower_bound (Time t)
+{
+ SysExPtr search (new Event<Time> (0, t));
+ typename Sequence<Time>::SysExes::iterator i = _sysexes.lower_bound (search);
+ assert (i == _sysexes.end() || (*i)->time() >= t);
+ return i;
+}
+
template<typename Time>
void
Sequence<Time>::get_notes (Notes& n, NoteOperator op, uint8_t val, int chan_mask) const
@@ -1393,4 +1430,3 @@ Sequence<Time>::dump (ostream& str) const
template class Sequence<Evoral::MusicalTime>;
} // namespace Evoral
-
diff --git a/libs/evoral/src/libsmf/smf.c b/libs/evoral/src/libsmf/smf.c
index b79d7543b6..3fde1d831e 100644
--- a/libs/evoral/src/libsmf/smf.c
+++ b/libs/evoral/src/libsmf/smf.c
@@ -39,7 +39,11 @@
#include <assert.h>
#include <math.h>
#include <errno.h>
+#ifdef PLATFORM_WINDOWS
+#include <winsock2.h>
+#else
#include <arpa/inet.h>
+#endif
#include "smf.h"
#include "smf_private.h"
@@ -52,7 +56,7 @@ smf_new(void)
{
int cantfail;
- smf_t *smf = malloc(sizeof(smf_t));
+ smf_t *smf = (smf_t*)malloc(sizeof(smf_t));
if (smf == NULL) {
g_critical("Cannot allocate smf_t structure: %s", strerror(errno));
return (NULL);
@@ -85,7 +89,7 @@ smf_delete(smf_t *smf)
{
/* Remove all the tracks, from last to first. */
while (smf->tracks_array->len > 0)
- smf_track_delete(g_ptr_array_index(smf->tracks_array, smf->tracks_array->len - 1));
+ smf_track_delete((smf_track_t*)g_ptr_array_index(smf->tracks_array, smf->tracks_array->len - 1));
smf_fini_tempo(smf);
@@ -105,7 +109,7 @@ smf_delete(smf_t *smf)
smf_track_t *
smf_track_new(void)
{
- smf_track_t *track = malloc(sizeof(smf_track_t));
+ smf_track_t *track = (smf_track_t*)malloc(sizeof(smf_track_t));
if (track == NULL) {
g_critical("Cannot allocate smf_track_t structure: %s", strerror(errno));
return (NULL);
@@ -131,7 +135,7 @@ smf_track_delete(smf_track_t *track)
/* Remove all the events, from last to first. */
while (track->events_array->len > 0)
- smf_event_delete(g_ptr_array_index(track->events_array, track->events_array->len - 1));
+ smf_event_delete((smf_event_t*)g_ptr_array_index(track->events_array, track->events_array->len - 1));
if (track->smf)
smf_track_remove_from_smf(track);
@@ -151,7 +155,9 @@ smf_track_delete(smf_track_t *track)
void
smf_add_track(smf_t *smf, smf_track_t *track)
{
+#ifndef NDEBUG
int cantfail;
+#endif
assert(track->smf == NULL);
@@ -162,8 +168,13 @@ smf_add_track(smf_t *smf, smf_track_t *track)
track->track_number = smf->number_of_tracks;
if (smf->number_of_tracks > 1) {
+#ifndef NDEBUG
cantfail = smf_set_format(smf, 1);
assert(!cantfail);
+#else
+ smf_set_format(smf, 1);
+#endif
+
}
}
@@ -213,7 +224,7 @@ smf_track_remove_from_smf(smf_track_t *track)
smf_event_t *
smf_event_new(void)
{
- smf_event_t *event = malloc(sizeof(smf_event_t));
+ smf_event_t *event = (smf_event_t*)malloc(sizeof(smf_event_t));
if (event == NULL) {
g_critical("Cannot allocate smf_event_t structure: %s", strerror(errno));
return (NULL);
@@ -246,7 +257,7 @@ smf_event_new_from_pointer(const void *midi_data, size_t len)
return (NULL);
event->midi_buffer_length = len;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate MIDI buffer structure: %s", strerror(errno));
smf_event_delete(event);
@@ -336,7 +347,7 @@ smf_event_new_from_bytes(int first_byte, int second_byte, int third_byte)
}
event->midi_buffer_length = len;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate MIDI buffer structure: %s", strerror(errno));
smf_event_delete(event);
@@ -773,7 +784,7 @@ smf_track_get_event_by_number(const smf_track_t *track, size_t event_number)
if (event_number > track->number_of_events)
return (NULL);
- event = g_ptr_array_index(track->events_array, event_number - 1);
+ event = (smf_event_t*)g_ptr_array_index(track->events_array, event_number - 1);
assert(event);
@@ -860,9 +871,8 @@ smf_get_next_event(smf_t *smf)
void
smf_skip_next_event(smf_t *smf)
{
- void *notused;
-
- notused = smf_get_next_event(smf);
+ smf_event_t *ignored = smf_get_next_event(smf);
+ (void) ignored;
}
/**
diff --git a/libs/evoral/src/libsmf/smf_decode.c b/libs/evoral/src/libsmf/smf_decode.c
index bfba08e9f9..8037fd80d2 100644
--- a/libs/evoral/src/libsmf/smf_decode.c
+++ b/libs/evoral/src/libsmf/smf_decode.c
@@ -37,7 +37,11 @@
#include <assert.h>
#include <math.h>
#include <errno.h>
+#ifdef PLATFORM_WINDOWS
+#include <winsock2.h>
+#else
#include <arpa/inet.h>
+#endif
#include <stdint.h>
#include "smf.h"
#include "smf_private.h"
@@ -114,7 +118,7 @@ smf_event_decode_textual(const smf_event_t *event, const char *name)
int off = 0;
char *buf, *extracted;
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode_textual: malloc failed.");
return (NULL);
@@ -177,7 +181,7 @@ smf_event_decode_metadata(const smf_event_t *event)
break;
}
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode_metadata: malloc failed.");
return (NULL);
@@ -235,7 +239,7 @@ smf_event_decode_metadata(const smf_event_t *event)
off += snprintf(buf + off, BUFFER_SIZE - off,
"Time Signature: %d/%d, %d clocks per click, %d notated 32nd notes per quarter note",
- event->midi_buffer[3], (int)pow(2, event->midi_buffer[4]), event->midi_buffer[5],
+ event->midi_buffer[3], (int)pow((double)2, event->midi_buffer[4]), event->midi_buffer[5],
event->midi_buffer[6]);
break;
@@ -302,7 +306,7 @@ smf_event_decode_system_realtime(const smf_event_t *event)
return (NULL);
}
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode_system_realtime: malloc failed.");
return (NULL);
@@ -354,7 +358,7 @@ smf_event_decode_sysex(const smf_event_t *event)
return (NULL);
}
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode_sysex: malloc failed.");
return (NULL);
@@ -455,7 +459,7 @@ smf_event_decode_system_common(const smf_event_t *event)
if (smf_event_is_sysex(event))
return (smf_event_decode_sysex(event));
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode_system_realtime: malloc failed.");
return (NULL);
@@ -526,7 +530,7 @@ smf_event_decode(const smf_event_t *event)
return (NULL);
}
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode: malloc failed.");
return (NULL);
@@ -596,7 +600,7 @@ smf_decode(const smf_t *smf)
int off = 0;
char *buf;
- buf = malloc(BUFFER_SIZE);
+ buf = (char*)malloc(BUFFER_SIZE);
if (buf == NULL) {
g_critical("smf_event_decode: malloc failed.");
return (NULL);
diff --git a/libs/evoral/src/libsmf/smf_load.c b/libs/evoral/src/libsmf/smf_load.c
index f27d092a8b..d8168d0e6a 100644
--- a/libs/evoral/src/libsmf/smf_load.c
+++ b/libs/evoral/src/libsmf/smf_load.c
@@ -40,7 +40,11 @@
#include <math.h>
#include <errno.h>
#include <ctype.h>
+#ifdef PLATFORM_WINDOWS
+#include <winsock2.h>
+#else
#include <arpa/inet.h>
+#endif
#include "smf.h"
#include "smf_private.h"
@@ -119,7 +123,7 @@ parse_mthd_header(smf_t *smf)
return (-1);
}
- tmp_mthd = smf->file_buffer;
+ tmp_mthd = (struct chunk_header_struct*)smf->file_buffer;
if (!chunk_signature_matches(tmp_mthd, "MThd")) {
g_critical("SMF error: MThd signature not found, is that a MIDI file?");
@@ -278,7 +282,11 @@ expected_sysex_length(const unsigned char status, const unsigned char *second_by
uint32_t sysex_length = 0;
uint32_t len = 0;
+#ifndef NDEBUG
+ (void) status;
+#else
assert(status == 0xF0);
+#endif
if (buffer_length < 3) {
g_critical("SMF error: end of buffer in expected_sysex_length().");
@@ -405,7 +413,7 @@ extract_sysex_event(const unsigned char *buf, const size_t buffer_length, smf_ev
}
event->midi_buffer_length = message_length;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate memory in extract_sysex_event(): %s", strerror(errno));
return (-4);
@@ -448,7 +456,7 @@ extract_escaped_event(const unsigned char *buf, const size_t buffer_length, smf_
}
event->midi_buffer_length = message_length;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate memory in extract_escaped_event(): %s", strerror(errno));
return (-4);
@@ -518,7 +526,7 @@ extract_midi_event(const unsigned char *buf, const size_t buffer_length, smf_eve
}
event->midi_buffer_length = message_length;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate memory in extract_midi_event(): %s", strerror(errno));
return (-4);
@@ -541,7 +549,7 @@ extract_midi_event(const unsigned char *buf, const size_t buffer_length, smf_eve
static smf_event_t *
parse_next_event(smf_track_t *track)
{
- uint32_t time = 0;
+ uint32_t etime = 0;
uint32_t len;
size_t buffer_length;
unsigned char *c, *start;
@@ -560,7 +568,7 @@ parse_next_event(smf_track_t *track)
assert(buffer_length > 0);
/* First, extract time offset from previous event. */
- if (smf_extract_vlq(c, buffer_length, &time, &len))
+ if (smf_extract_vlq(c, buffer_length, &etime, &len))
goto error;
c += len;
@@ -578,7 +586,7 @@ parse_next_event(smf_track_t *track)
track->last_status = event->midi_buffer[0];
track->next_event_offset += c - start;
- smf_track_add_event_delta_pulses(track, event, time);
+ smf_track_add_event_delta_pulses(track, event, etime);
return (event);
@@ -607,7 +615,7 @@ make_string(const unsigned char *buf, const size_t buffer_length, uint32_t len)
len = buffer_length;
}
- str = malloc(len + 1);
+ str = (char*)malloc(len + 1);
if (str == NULL) {
g_critical("Cannot allocate memory in make_string().");
return (NULL);
@@ -658,14 +666,14 @@ smf_event_extract_text(const smf_event_t *event)
return (NULL);
}
- smf_extract_vlq((void *)&(event->midi_buffer[2]), event->midi_buffer_length - 2, &string_length, &length_length);
+ smf_extract_vlq((const unsigned char*)(void *)&(event->midi_buffer[2]), event->midi_buffer_length - 2, &string_length, &length_length);
if (string_length <= 0) {
g_critical("smf_event_extract_text: truncated MIDI message.");
return (NULL);
}
- return (make_string((void *)(&event->midi_buffer[2] + length_length), event->midi_buffer_length - 2 - length_length, string_length));
+ return (make_string((const unsigned char*)(void *)(&event->midi_buffer[2] + length_length), event->midi_buffer_length - 2 - length_length, string_length));
}
/**
diff --git a/libs/evoral/src/libsmf/smf_private.h b/libs/evoral/src/libsmf/smf_private.h
index 537a29b889..f415eac9da 100644
--- a/libs/evoral/src/libsmf/smf_private.h
+++ b/libs/evoral/src/libsmf/smf_private.h
@@ -75,6 +75,7 @@ void remove_last_tempo_with_pulses(smf_t *smf, size_t pulses);
int smf_event_is_tempo_change_or_time_signature(const smf_event_t *event) WARN_UNUSED_RESULT;
int smf_event_length_is_valid(const smf_event_t *event) WARN_UNUSED_RESULT;
int is_status_byte(const unsigned char status) WARN_UNUSED_RESULT;
+smf_track_t* smf_find_track_with_next_event (smf_t *smf);
#endif /* SMF_PRIVATE_H */
diff --git a/libs/evoral/src/libsmf/smf_save.c b/libs/evoral/src/libsmf/smf_save.c
index b99af75461..120c3a95eb 100644
--- a/libs/evoral/src/libsmf/smf_save.c
+++ b/libs/evoral/src/libsmf/smf_save.c
@@ -39,7 +39,11 @@
#include <assert.h>
#include <math.h>
#include <errno.h>
+#ifdef PLATFORM_WINDOWS
+#include <winsock2.h>
+#else
#include <arpa/inet.h>
+#endif
#include "smf.h"
#include "smf_private.h"
@@ -54,7 +58,7 @@ static void *
smf_extend(smf_t *smf, const int length)
{
int i, previous_file_buffer_length = smf->file_buffer_length;
- char *previous_file_buffer = smf->file_buffer;
+ char *previous_file_buffer = (char*)smf->file_buffer;
/* XXX: Not terribly efficient. */
smf->file_buffer_length += length;
@@ -201,7 +205,7 @@ smf_event_new_textual(int type, const char *text)
/* "2 +" is for leading 0xFF 0xtype. */
event->midi_buffer_length = 2 + text_length + MAX_VLQ_LENGTH;
- event->midi_buffer = malloc(event->midi_buffer_length);
+ event->midi_buffer = (uint8_t*)malloc(event->midi_buffer_length);
if (event->midi_buffer == NULL) {
g_critical("Cannot allocate MIDI buffer structure: %s", strerror(errno));
smf_event_delete(event);
@@ -215,7 +219,11 @@ smf_event_new_textual(int type, const char *text)
vlq_length = smf_format_vlq(event->midi_buffer + 2, MAX_VLQ_LENGTH - 2, text_length);
copied_length = snprintf((char *)event->midi_buffer + vlq_length + 2, event->midi_buffer_length - vlq_length - 2, "%s", text);
+#ifndef NDEBUG
+ (void) copied_length; /* stop gcc warning about unusued vars for non-debug build */
+#else
assert(copied_length == text_length);
+#endif
event->midi_buffer_length = 2 + vlq_length + text_length;
@@ -541,7 +549,7 @@ assert_smf_event_is_identical(const smf_event_t *a, const smf_event_t *b)
{
assert(a->event_number == b->event_number);
assert(a->delta_time_pulses == b->delta_time_pulses);
- assert(abs(a->time_pulses - b->time_pulses) <= 2);
+ assert(abs((long)(a->time_pulses - b->time_pulses)) <= 2);
assert(fabs(a->time_seconds - b->time_seconds) <= 0.01);
assert(a->track_number == b->track_number);
assert(a->midi_buffer_length == b->midi_buffer_length);
diff --git a/libs/evoral/src/libsmf/smf_tempo.c b/libs/evoral/src/libsmf/smf_tempo.c
index c24e7460c1..f3e3f7fc1b 100644
--- a/libs/evoral/src/libsmf/smf_tempo.c
+++ b/libs/evoral/src/libsmf/smf_tempo.c
@@ -59,7 +59,7 @@ new_tempo(smf_t *smf, size_t pulses)
return (previous_tempo);
}
- tempo = malloc(sizeof(smf_tempo_t));
+ tempo = (smf_tempo_t*)malloc(sizeof(smf_tempo_t));
if (tempo == NULL) {
g_critical("Cannot allocate smf_tempo_t.");
return (NULL);
@@ -133,13 +133,13 @@ maybe_add_to_tempo_map(smf_event_t *event)
/* Tempo Change? */
if (event->midi_buffer[1] == 0x51) {
- int new_tempo = (event->midi_buffer[3] << 16) + (event->midi_buffer[4] << 8) + event->midi_buffer[5];
- if (new_tempo <= 0) {
+ int ntempo = (event->midi_buffer[3] << 16) + (event->midi_buffer[4] << 8) + event->midi_buffer[5];
+ if (ntempo <= 0) {
g_critical("Ignoring invalid tempo change.");
return;
}
- add_tempo(event->track->smf, event->time_pulses, new_tempo);
+ add_tempo(event->track->smf, event->time_pulses, ntempo);
}
/* Time Signature? */
@@ -152,7 +152,7 @@ maybe_add_to_tempo_map(smf_event_t *event)
}
numerator = event->midi_buffer[3];
- denominator = (int)pow(2, event->midi_buffer[4]);
+ denominator = (int)pow((double)2, event->midi_buffer[4]);
clocks_per_click = event->midi_buffer[5];
notes_per_note = event->midi_buffer[6];
@@ -259,7 +259,7 @@ smf_get_tempo_by_number(const smf_t *smf, size_t number)
if (number >= smf->tempo_array->len)
return (NULL);
- return (g_ptr_array_index(smf->tempo_array, number));
+ return ((smf_tempo_t*)g_ptr_array_index(smf->tempo_array, number));
}
/**
@@ -341,7 +341,7 @@ smf_fini_tempo(smf_t *smf)
smf_tempo_t *tempo;
while (smf->tempo_array->len > 0) {
- tempo = g_ptr_array_index(smf->tempo_array, smf->tempo_array->len - 1);
+ tempo = (smf_tempo_t*)g_ptr_array_index(smf->tempo_array, smf->tempo_array->len - 1);
assert(tempo);
memset(tempo, 0, sizeof(smf_tempo_t));
diff --git a/libs/evoral/test/SMFTest.cpp b/libs/evoral/test/SMFTest.cpp
index d4b2a28aff..fe9efa479f 100644
--- a/libs/evoral/test/SMFTest.cpp
+++ b/libs/evoral/test/SMFTest.cpp
@@ -1,5 +1,9 @@
#include "SMFTest.hpp"
+#ifdef WIN32
+#include <io.h> // for R_OK
+#endif
+
using namespace std;
CPPUNIT_TEST_SUITE_REGISTRATION( SMFTest );
diff --git a/libs/evoral/wscript b/libs/evoral/wscript
index bfb081217f..a4aea3a3a2 100644
--- a/libs/evoral/wscript
+++ b/libs/evoral/wscript
@@ -57,7 +57,7 @@ def build(bld):
# Pkgconfig file
#autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
- libsmf = bld(features = 'c cshlib')
+ libsmf = bld(features = 'c cstlib')
libsmf.source = '''
src/libsmf/smf.c
src/libsmf/smf_decode.c
@@ -66,12 +66,14 @@ def build(bld):
src/libsmf/smf_tempo.c
'''
libsmf.export_includes = ['./src/libsmf']
- libsmf.defines = 'SMF_VERSION="1.2"'
+ libsmf.defines = ['SMF_VERSION="1.2"', 'LIBSMF_DLL_EXPORTS']
libsmf.includes = ['./src']
libsmf.name = 'libsmf'
libsmf.target = 'smf'
libsmf.uselib = 'GLIB'
- libsmf.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ libsmf.cxxflags = [ '-fPIC' ]
+ libsmf.cflags = [ '-fPIC' ]
+ libsmf.install_path = bld.env['LIBDIR']
lib_source = '''
src/Control.cpp
@@ -79,6 +81,7 @@ def build(bld):
src/ControlSet.cpp
src/Curve.cpp
src/Event.cpp
+ src/IdentityConverter.cpp
src/midi_util.cpp
src/MIDIEvent.cpp
src/Note.cpp
@@ -88,8 +91,16 @@ def build(bld):
'''
# Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = lib_source
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=lib_source)
+ # DLL exports for this library
+ obj.defines = [ 'LIBEVORAL_DLL_EXPORTS' ]
+ else:
+ obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=lib_source)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.cflags = [ '-fPIC' ]
+ obj.defines = [ ]
+
obj.export_includes = ['.']
obj.includes = ['.', './src']
obj.name = 'libevoral'
@@ -97,8 +108,8 @@ def build(bld):
obj.uselib = 'GLIBMM GTHREAD SMF'
obj.use = 'libsmf libpbd'
obj.vnum = EVORAL_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.defines = ['PACKAGE="libevoral"', 'EVORAL_MIDI_XML=1' ]
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [ 'PACKAGE="libevoral"', 'EVORAL_MIDI_XML=1' ]
if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
# Static library (for unit test code coverage)
diff --git a/libs/fst/fst.c b/libs/fst/fst.c
deleted file mode 100644
index cbee5de52a..0000000000
--- a/libs/fst/fst.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "fst.h"
-
-void
-fst_error (const char *fmt, ...)
-{
- va_list ap;
- char buffer[512];
-
- va_start (ap, fmt);
- vsnprintf (buffer, sizeof(buffer), fmt, ap);
- fst_error_callback (buffer);
- va_end (ap);
-}
-
-void
-default_fst_error_callback (const char *desc)
-{
- fprintf(stderr, "%s\n", desc);
-}
-
-void (*fst_error_callback)(const char *desc) = &default_fst_error_callback;
diff --git a/libs/fst/fst.h b/libs/fst/fst.h
index ec36cf1360..7b9a67125e 100644
--- a/libs/fst/fst.h
+++ b/libs/fst/fst.h
@@ -5,64 +5,31 @@
#include <signal.h>
#include <pthread.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/vst_types.h"
#include "ardour/vestige/aeffectx.h"
-/**
- * Display FST error message.
- *
- * Set via fst_set_error_function(), otherwise a FST-provided
- * default will print @a msg (plus a newline) to stderr.
- *
- * @param msg error message text (no newline at end).
- */
-extern void (*fst_error_callback)(const char *msg);
-
-/**
- * Set the @ref fst_error_callback for error message display.
- *
- * The FST library provides two built-in callbacks for this purpose:
- * default_fst_error_callback() and silent_fst_error_callback().
- */
-void fst_set_error_function (void (*func)(const char *));
-
-void fst_error (const char *fmt, ...);
-
#ifdef __cplusplus
extern "C" {
#endif
-extern int fst_init (void* possible_hmodule);
-extern void fst_exit ();
-
-extern VSTHandle* fst_load (const char*);
-extern int fst_unload (VSTHandle*);
-
-extern VSTState * fst_instantiate (VSTHandle *, audioMasterCallback amc, void* userptr);
-extern void fst_close (VSTState *);
-
-extern int fst_create_editor (VSTState* fst);
-extern int fst_run_editor (VSTState *);
-extern void fst_destroy_editor (VSTState *);
-extern void fst_move_window_into_view (VSTState *);
-
-extern VSTInfo *fst_get_info (char *dllpathname);
-extern void fst_free_info (VSTInfo *info);
-extern void fst_event_loop_remove_plugin (VSTState* fst);
-extern int fst_call_dispatcher (VSTState *, int, int, int, void *, float);
+LIBARDOUR_API int fst_init (void* possible_hmodule);
+LIBARDOUR_API void fst_exit (void);
-/**
- * Load a plugin state from a file.
- */
-extern int fst_load_state (VSTState *, char *);
+LIBARDOUR_API VSTHandle* fst_load (const char*);
+LIBARDOUR_API int fst_unload (VSTHandle**);
-/**
- * Save a plugin state to a file.
- */
-extern int fst_save_state (VSTState *, char *);
+LIBARDOUR_API VSTState * fst_instantiate (VSTHandle *, audioMasterCallback amc, void* userptr);
+LIBARDOUR_API void fst_close (VSTState *);
-extern int wine_pthread_create (pthread_t* thread_id, const pthread_attr_t* attr, void *(*function)(void*), void* arg);
+LIBARDOUR_API int fst_run_editor (VSTState *, void* window_parent);
+LIBARDOUR_API void fst_destroy_editor (VSTState *);
+LIBARDOUR_API void fst_move_window_into_view (VSTState *);
+LIBARDOUR_API void fst_event_loop_remove_plugin (VSTState* fst);
+LIBARDOUR_API void fst_start_threading(void);
+LIBARDOUR_API void fst_stop_threading(void);
+LIBARDOUR_API void fst_audio_master_idle(void);
#ifdef __cplusplus
}
diff --git a/libs/fst/fstinfofile.c b/libs/fst/fstinfofile.c
deleted file mode 100644
index 4b5e95c2d1..0000000000
--- a/libs/fst/fstinfofile.c
+++ /dev/null
@@ -1,287 +0,0 @@
-#include "fst.h"
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#include <stdlib.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-
-#define MAX_STRING_LEN 256
-
-#define FALSE 0
-#define TRUE !FALSE
-
-extern char * strdup (const char *);
-
-static char *read_string( FILE *fp ) {
- char buf[MAX_STRING_LEN];
-
- fgets( buf, MAX_STRING_LEN, fp );
- if( strlen( buf ) < MAX_STRING_LEN ) {
-
- if( strlen(buf) )
- buf[strlen(buf)-1] = 0;
-
- return strdup( buf );
- } else {
- return NULL;
- }
-}
-
-static VSTInfo *
-load_fst_info_file (char* filename)
-{
- VSTInfo *info = (VSTInfo *) malloc (sizeof (VSTInfo));
- FILE *fp;
- int i;
-
- if (info == NULL) {
- return NULL;
- }
-
- fp = fopen( filename, "r" );
-
- if (fp == NULL) {
- free (info);
- return NULL;
- }
-
- if( (info->name = read_string( fp )) == NULL ) goto error;
- if( (info->creator = read_string( fp )) == NULL ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->UniqueID ) ) goto error;
- if( (info->Category = read_string( fp )) == NULL ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->numInputs ) ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->numOutputs ) ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->numParams ) ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->wantMidi ) ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->hasEditor ) ) goto error;
- if( 1 != fscanf( fp, "%d\n", &info->canProcessReplacing ) ) goto error;
-
- if( (info->ParamNames = (char **) malloc( sizeof( char * ) * info->numParams )) == NULL ) goto error;
- for( i=0; i<info->numParams; i++ ) {
- if( (info->ParamNames[i] = read_string( fp )) == NULL ) goto error;
- }
- if( (info->ParamLabels = (char **) malloc( sizeof( char * ) * info->numParams )) == NULL ) goto error;
- for( i=0; i<info->numParams; i++ ) {
- if( (info->ParamLabels[i] = read_string( fp )) == NULL ) goto error;
- }
-
-
- fclose( fp );
- return info;
-
-error:
- fclose( fp );
- free( info );
- return NULL;
-}
-
-static int
-save_fst_info_file (VSTInfo* info, char* filename)
-{
- FILE *fp;
- int i;
-
-
- if( info == NULL ) {
- fst_error( "info is NULL\n" );
- return TRUE;
- }
-
- fp = fopen( filename, "w" );
-
- if( fp == NULL ) {
- fst_error( "Cant write info file %s\n", filename );
- return TRUE;
- }
-
- fprintf( fp, "%s\n", info->name );
- fprintf( fp, "%s\n", info->creator );
- fprintf( fp, "%d\n", info->UniqueID );
- fprintf( fp, "%s\n", info->Category );
- fprintf( fp, "%d\n", info->numInputs );
- fprintf( fp, "%d\n", info->numOutputs );
- fprintf( fp, "%d\n", info->numParams );
- fprintf( fp, "%d\n", info->wantMidi );
- fprintf( fp, "%d\n", info->hasEditor );
- fprintf( fp, "%d\n", info->canProcessReplacing );
-
- for( i=0; i<info->numParams; i++ ) {
- fprintf( fp, "%s\n", info->ParamNames[i] );
- }
- for( i=0; i<info->numParams; i++ ) {
- fprintf( fp, "%s\n", info->ParamLabels[i] );
- }
-
-
- fclose( fp );
-
- return FALSE;
-}
-
-static char *fst_dllpath_to_infopath( char *dllpath ) {
- char *retval;
- if( strstr( dllpath, ".dll" ) == NULL ) return NULL;
-
- retval = strdup( dllpath );
- sprintf( retval + strlen(retval) - 4, ".fsi" );
- return retval;
-}
-
-static int fst_info_file_is_valid( char *dllpath ) {
- struct stat dllstat, fststat;
- char *fstpath = fst_dllpath_to_infopath( dllpath );
-
- if( !fstpath ) return FALSE;
-
- if( stat( dllpath, &dllstat ) ){ fst_error( "dll path %s invalid\n", dllpath ); return TRUE; }
- if( stat( fstpath, &fststat ) ) return FALSE;
-
- free( fstpath );
- if( dllstat.st_mtime > fststat.st_mtime )
- return FALSE;
- else
- return TRUE;
-}
-
-static int
-fst_can_midi (VSTState* fst)
-{
- AEffect* plugin = fst->plugin;
- int vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, NULL, 0.0f);
-
- if (vst_version >= 2) {
-
- /* should we send it VST events (i.e. MIDI) */
-
- if ((plugin->flags & effFlagsIsSynth) ||
- (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "receiveVstEvents", 0.0f) > 0))
- return TRUE;
- }
- return FALSE;
-
-}
-static VSTInfo *
-fst_info_from_plugin (VSTState* fst)
-{
- VSTInfo* info = (VSTInfo *) malloc (sizeof (VSTInfo));
- AEffect* plugin;
- int i;
- char creator[65];
-
- if( ! fst ) {
- fst_error( "fst is NULL\n" );
- return NULL;
- }
-
- if( ! info ) return NULL;
-
- plugin = fst->plugin;
-
-
- info->name = strdup(fst->handle->name );
- plugin->dispatcher (plugin, 47 /* effGetVendorString */, 0, 0, creator, 0);
- if (strlen (creator) == 0) {
- info->creator = strdup ("Unknown");
- } else {
- info->creator = strdup (creator);
- }
-
- info->UniqueID = *((int32_t *) &plugin->uniqueID);
-
- info->Category = strdup( "None" ); // FIXME:
- info->numInputs = plugin->numInputs;
- info->numOutputs = plugin->numOutputs;
- info->numParams = plugin->numParams;
- info->wantMidi = fst_can_midi( fst );
- info->hasEditor = plugin->flags & effFlagsHasEditor ? TRUE : FALSE;
- info->canProcessReplacing = plugin->flags & effFlagsCanReplacing ? TRUE : FALSE;
-
- info->ParamNames = (char **) malloc( sizeof( char * ) * info->numParams );
- info->ParamLabels = (char **) malloc( sizeof( char * ) * info->numParams );
- for( i=0; i<info->numParams; i++ ) {
- char name[20];
- char label[9];
- plugin->dispatcher (plugin,
- effGetParamName,
- i, 0, name, 0);
- info->ParamNames[i] = strdup( name );
- plugin->dispatcher (plugin,
- 6 /* effGetParamLabel */,
- i, 0, label, 0);
- info->ParamLabels[i] = strdup( label );
- }
- return info;
-}
-
-// most simple one :) could be sufficient....
-static intptr_t
-simple_master_callback (AEffect *fx, int32_t opcode, int32_t index, intptr_t value, void *ptr, float opt)
-{
- if (opcode == audioMasterVersion) {
- return 2;
- } else {
- return 0;
- }
-}
-
-VSTInfo *
-fst_get_info (char* dllpath)
-{
- if( fst_info_file_is_valid( dllpath ) ) {
- VSTInfo *info;
- char *fstpath = fst_dllpath_to_infopath( dllpath );
-
- info = load_fst_info_file( fstpath );
- free( fstpath );
- return info;
-
- } else {
-
- VSTHandle* h;
- VSTState* fst;
- VSTInfo* info;
- char* fstpath;
-
- if( !(h = fst_load( dllpath )) ) return NULL;
- if( !(fst = fst_instantiate( h, simple_master_callback, NULL )) ) {
- fst_unload( h );
- fst_error( "instantiate failed\n" );
- return NULL;
- }
- fstpath = fst_dllpath_to_infopath( dllpath );
- if( !fstpath ) {
- fst_close( fst );
- fst_unload( h );
- fst_error( "get fst filename failed\n" );
- return NULL;
- }
- info = fst_info_from_plugin( fst );
- save_fst_info_file( info, fstpath );
-
- free( fstpath );
- fst_close( fst );
- fst_unload( h );
- return info;
- }
-}
-
-void
-fst_free_info (VSTInfo *info)
-{
- int i;
-
- for( i=0; i<info->numParams; i++ ) {
- free( info->ParamNames[i] );
- free( info->ParamLabels[i] );
- }
- free( info->name );
- free( info->creator );
- free( info->Category );
- free( info );
-}
-
-
diff --git a/libs/fst/jackvst.h b/libs/fst/jackvst.h
deleted file mode 100644
index 7b7e35f89b..0000000000
--- a/libs/fst/jackvst.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef __jack_vst_h__
-#define __jack_vst_h__
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <jack/jack.h>
-#include <jack/ringbuffer.h>
-#include <fst.h>
-#ifdef HAVE_ALSA
-#include <alsa/asoundlib.h>
-#endif
-
-typedef struct _JackVST JackVST;
-
-struct _JackVST {
- jack_client_t *client;
- VSTHandle * handle;
- VSTState * fst;
- float **ins;
- float **outs;
- jack_port_t *midi_port;
- jack_port_t **inports;
- jack_port_t **outports;
- void* userdata;
- int bypassed;
- int muted;
- int current_program;
-
- /* For VST/i support */
-
- int want_midi;
- pthread_t midi_thread;
-#ifdef HAVE_ALSA
- snd_seq_t* seq;
-#endif
- int midiquit;
- jack_ringbuffer_t* event_queue;
- struct VstEvents* events;
-};
-
-#define MIDI_EVENT_MAX 1024
-
-#endif /* __jack_vst_h__ */
diff --git a/libs/fst/scanner.cc b/libs/fst/scanner.cc
new file mode 100644
index 0000000000..b2041d6031
--- /dev/null
+++ b/libs/fst/scanner.cc
@@ -0,0 +1,119 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <vector>
+
+#include "pbd/pbd.h"
+#include "pbd/transmitter.h"
+#include "pbd/receiver.h"
+
+#include "ardour/filesystem_paths.h"
+#ifdef LXVST_SUPPORT
+#include "ardour/linux_vst_support.h"
+#endif
+#include "ardour/vst_info_file.h"
+
+/* make stupid waf happy.
+ * waf cannot build multiple variants of .o object files from the same
+ * source using different wscripts.. it mingles e.g.
+ * build/libs/ardour/vst_info_file.cc.1.o for
+ * both lib/ardour/wscript and lib/fst/wscript
+ *
+ * ...but waf does track include dependencies.
+ */
+#include "../ardour/vst_info_file.cc"
+#ifdef LXVST_SUPPORT
+#include "../ardour/linux_vst_support.cc"
+#endif
+#include "../ardour/filesystem_paths.cc"
+#include "../ardour/directory_names.cc"
+
+
+#ifdef LXVST_SUPPORT
+void
+vstfx_destroy_editor (VSTState* /*vstfx*/) { }
+#endif
+
+using namespace PBD;
+
+class DummyReceiver : public Receiver {
+ protected:
+ void receive (Transmitter::Channel chn, const char * str) {
+ const char *prefix = "";
+ switch (chn) {
+ case Transmitter::Error:
+ prefix = "[ERROR]: ";
+ break;
+ case Transmitter::Info:
+ /* ignore */
+ return;
+ case Transmitter::Warning:
+ prefix = "[WARNING]: ";
+ break;
+ case Transmitter::Fatal:
+ prefix = "[FATAL]: ";
+ break;
+ case Transmitter::Throw:
+ abort ();
+ }
+
+ std::cerr << prefix << str << std::endl;
+
+ if (chn == Transmitter::Fatal) {
+ ::exit (1);
+ }
+ }
+};
+
+DummyReceiver dummy_receiver;
+
+int main (int argc, char **argv) {
+ char *dllpath = NULL;
+ if (argc == 3 && !strcmp("-f", argv[1])) {
+ dllpath = argv[2];
+ if (strstr (dllpath, ".so" ) || strstr(dllpath, ".dll")) {
+ vstfx_remove_infofile(dllpath);
+ vstfx_un_blacklist(dllpath);
+ }
+
+ }
+ else if (argc != 2) {
+ fprintf(stderr, "usage: %s [-f] <vst>\n", argv[0]);
+ return EXIT_FAILURE;
+ } else {
+ dllpath = argv[1];
+ }
+
+ PBD::init();
+
+ dummy_receiver.listen_to (error);
+ dummy_receiver.listen_to (info);
+ dummy_receiver.listen_to (fatal);
+ dummy_receiver.listen_to (warning);
+
+ std::vector<VSTInfo *> *infos = 0;
+
+ if (0) { }
+#ifdef LXVST_SUPPORT
+ else if (strstr (dllpath, ".so")) {
+ infos = vstfx_get_info_lx(dllpath);
+ }
+#endif
+
+#ifdef WINDOWS_VST_SUPPORT
+ else if (strstr (dllpath, ".dll")) {
+ infos = vstfx_get_info_fst(dllpath);
+ }
+#endif
+ else {
+ fprintf(stderr, "'%s' is not a supported VST plugin.\n", dllpath);
+ }
+
+ PBD::cleanup();
+
+ if (!infos || infos->empty()) {
+ return EXIT_FAILURE;
+ } else {
+ return EXIT_SUCCESS;
+ }
+}
diff --git a/libs/fst/scanner.wine b/libs/fst/scanner.wine
new file mode 100644
index 0000000000..ac39b5b339
--- /dev/null
+++ b/libs/fst/scanner.wine
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec wine "`dirname "$0"`/ardour-vst-scanner.exe.so" "$@"
diff --git a/libs/fst/vsti.c b/libs/fst/vsti.c
deleted file mode 100644
index e5c7d9c6c9..0000000000
--- a/libs/fst/vsti.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * VST instrument support
- *
- * Derived from code that was marked:
- * Copyright (C) Kjetil S. Matheussen 2004 (k.s.matheussen@notam02.no)
- * Alsa-seq midi-code made by looking at the jack-rack source made by Bob Ham.
- *
- * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * $Id: vsti.c,v 1.2 2004/04/07 01:56:23 pauld Exp $
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <memory.h>
-#include <fcntl.h>
-#include <stdbool.h>
-#include <jackvst.h>
-#include <pthread.h>
-#include <sched.h>
-#include "ardour/vestige/aeffectx.h"
-
-#ifdef HAVE_ALSAMIDIVSTIXXX // not used in ardour 3
-
-snd_seq_t *
-create_sequencer (const char* client_name, bool isinput)
-{
- snd_seq_t * seq;
- int err;
-
- if ((err = snd_seq_open (&seq, "default", SND_SEQ_OPEN_DUPLEX, 0)) != 0) {
- fst_error ("Could not open ALSA sequencer, aborting\n\n%s\n\n"
- "Make sure you have configure ALSA properly and that\n"
- "/proc/asound/seq/clients exists and contains relevant\n"
- "devices (%s).",
- snd_strerror (err));
- return NULL;
- }
-
- snd_seq_set_client_name (seq, client_name);
-
- if ((err = snd_seq_create_simple_port (seq, isinput? "Input" : "Output",
- (isinput? SND_SEQ_PORT_CAP_WRITE: SND_SEQ_PORT_CAP_READ)| SND_SEQ_PORT_CAP_DUPLEX |
- SND_SEQ_PORT_CAP_SUBS_READ|SND_SEQ_PORT_CAP_SUBS_WRITE,
- SND_SEQ_PORT_TYPE_APPLICATION|SND_SEQ_PORT_TYPE_SPECIFIC)) != 0) {
- fst_error ("Could not create ALSA port: %s", snd_strerror (err));
- snd_seq_close(seq);
- return NULL;
- }
-
- return seq;
-}
-
-static void
-queue_midi (JackVST *jvst, int val1, int val2, int val3)
-{
- VstMidiEvent *pevent;
- jack_ringbuffer_data_t vec[2];
-
- jack_ringbuffer_get_write_vector (jvst->event_queue, vec);
-
- if (vec[0].len < sizeof (VstMidiEvent)) {
- fst_error ("event queue has no write space");
- return;
- }
-
- pevent = (VstMidiEvent *) vec[0].buf;
-
- // printf("note: %d\n",note);
-
- pevent->type = kVstMidiType;
- pevent->byteSize = 24;
- pevent->deltaFrames = 0;
- pevent->flags = 0;
- pevent->detune = 0;
- pevent->noteLength = 0;
- pevent->noteOffset = 0;
- pevent->reserved1 = 0;
- pevent->reserved2 = 0;
- pevent->noteOffVelocity = 0;
- pevent->midiData[0] = val1;
- pevent->midiData[1] = val2;
- pevent->midiData[2] = val3;
- pevent->midiData[3] = 0;
-
- //printf("Sending: %x %x %x\n",val1,val2,val3);
-
- jack_ringbuffer_write_advance (jvst->event_queue, sizeof (VstMidiEvent));
-}
-
-void *midireceiver(void *arg)
-{
- snd_seq_event_t *event;
- JackVST *jvst = (JackVST* )arg;
- int val;
-
- struct sched_param scp;
- scp.sched_priority = 50;
-
- // Try to set fifo priority...
- // this works, if we are root or newe sched-cap manegment is used...
- pthread_setschedparam( pthread_self(), SCHED_FIFO, &scp );
-
- while (1) {
-
- snd_seq_event_input (jvst->seq, &event);
-
- if (jvst->midiquit) {
- break;
- }
-
- switch(event->type){
- case SND_SEQ_EVENT_NOTEON:
- queue_midi(jvst,0x90+event->data.note.channel,event->data.note.note,event->data.note.velocity);
- //printf("Noteon, channel: %d note: %d vol: %d\n",event->data.note.channel,event->data.note.note,event->data.note.velocity);
- break;
- case SND_SEQ_EVENT_NOTEOFF:
- queue_midi(jvst,0x80+event->data.note.channel,event->data.note.note,0);
- //printf("Noteoff, channel: %d note: %d vol: %d\n",event->data.note.channel,event->data.note.note,event->data.note.velocity);
- break;
- case SND_SEQ_EVENT_KEYPRESS:
- //printf("Keypress, channel: %d note: %d vol: %d\n",event->data.note.channel,event->data.note.note,event->data.note.velocity);
- queue_midi(jvst,0xa0+event->data.note.channel,event->data.note.note,event->data.note.velocity);
- break;
- case SND_SEQ_EVENT_CONTROLLER:
- queue_midi(jvst,0xb0+event->data.control.channel,event->data.control.param,event->data.control.value);
- //printf("Control: %d %d %d\n",event->data.control.channel,event->data.control.param,event->data.control.value);
- break;
- case SND_SEQ_EVENT_PITCHBEND:
- val=event->data.control.value + 0x2000;
- queue_midi(jvst,0xe0+event->data.control.channel,val&127,val>>7);
- //printf("Pitch: %d %d %d\n",event->data.control.channel,event->data.control.param,event->data.control.value);
- break;
- case SND_SEQ_EVENT_CHANPRESS:
- //printf("chanpress: %d %d %d\n",event->data.control.channel,event->data.control.param,event->data.control.value);
- queue_midi(jvst,0xd0+event->data.control.channel,event->data.control.value,0);
- break;
- case SND_SEQ_EVENT_PGMCHANGE:
- //printf("pgmchange: %d %d %d\n",event->data.control.channel,event->data.control.param,event->data.control.value);
- queue_midi(jvst,0xc0+event->data.control.channel,event->data.control.value,0);
- break;
- default:
- //printf("Unknown type: %d\n",event->type);
- break;
- }
- }
-
- return NULL;
-}
-
-void stop_midireceiver (JackVST *jvst)
-{
- int err;
- snd_seq_event_t event;
- snd_seq_t *seq2 = create_sequencer ("jfstquit", true);
-
- jvst->midiquit = 1;
-
- snd_seq_connect_to (seq2, 0, snd_seq_client_id (jvst->seq),0);
- snd_seq_ev_clear (&event);
- snd_seq_ev_set_direct (&event);
- snd_seq_ev_set_subs (&event);
- snd_seq_ev_set_source (&event, 0);
- snd_seq_ev_set_controller (&event,1,0x80,50);
-
- if ((err = snd_seq_event_output (seq2, &event)) < 0) {
- fst_error ("cannot send stop event to midi thread: %s\n",
- snd_strerror (err));
- }
-
- snd_seq_drain_output (seq2);
- snd_seq_close (seq2);
- pthread_join (jvst->midi_thread,NULL);
- snd_seq_close (jvst->seq);
-}
-#endif
-
-
diff --git a/libs/fst/vstwin.c b/libs/fst/vstwin.c
index 67ae03986e..27fb3cbead 100644
--- a/libs/fst/vstwin.c
+++ b/libs/fst/vstwin.c
@@ -1,860 +1,632 @@
#include <stdio.h>
-#include <jack/jack.h>
-#include <jack/thread.h>
-#include <libgen.h>
+#include <string.h>
#include <windows.h>
+
+#define fst_error(...) fprintf(stderr, __VA_ARGS__)
+
+#ifdef PLATFORM_WINDOWS
+
+#include <pthread.h>
+static UINT_PTR idle_timer_id = 0;
+
+#else /* linux + wine */
+
+#include <linux/limits.h> // PATH_MAX
#include <winnt.h>
#include <wine/exception.h>
#include <pthread.h>
-#include <signal.h>
-#include <glib.h>
-
-#include "fst.h"
+static int gui_quit = 0;
+static unsigned int idle_id = 0;
-#include <X11/X.h>
-#include <X11/Xlib.h>
+#endif
extern char * strdup (const char *);
+#include <glib.h>
+#include "fst.h"
-struct ERect{
- short top;
- short left;
- short bottom;
- short right;
+struct ERect {
+ short top;
+ short left;
+ short bottom;
+ short right;
};
-static pthread_mutex_t plugin_mutex;
+static pthread_mutex_t plugin_mutex;
+static VSTState* fst_first = NULL; /**< Head of linked list of all FSTs */
+static int host_initialized = 0;
+static const char magic[] = "FST Plugin State v002";
-/** Head of linked list of all FSTs */
-static VSTState* fst_first = NULL;
-const char magic[] = "FST Plugin State v002";
+static LRESULT WINAPI
+vstedit_wndproc (HWND w, UINT msg, WPARAM wp, LPARAM lp)
+{
+ switch (msg) {
+ case WM_KEYUP:
+ case WM_KEYDOWN:
+ break;
-DWORD gui_thread_id = 0;
-static int gui_quit = 0;
+ case WM_CLOSE:
+ /* we don't care about windows closing ...
+ * WM_CLOSE is used for minimizing the window.
+ * Our window has no frame so it shouldn't ever
+ * get sent - but if it does, we don't want our
+ * window to get minimized!
+ */
+ return 0;
+ break;
-static LRESULT WINAPI
-my_window_proc (HWND w, UINT msg, WPARAM wp, LPARAM lp)
-{
-#if 0
- if (msg != WM_TIMER) {
- fst_error ("window callback handler, msg = 0x%x win=%p\n", msg, w);
- }
-#endif
+ case WM_DESTROY:
+ case WM_NCDESTROY:
+ /* we don't care about windows being destroyed ... */
+ return 0;
+ break;
- switch (msg) {
- case WM_KEYUP:
- case WM_KEYDOWN:
- break;
-
- case WM_CLOSE:
- /* we don't care about windows closing ... */
- return 0;
- break;
-
- case WM_DESTROY:
- case WM_NCDESTROY:
- /* we don't care about windows being destroyed ... */
- return 0;
- break;
-
- default:
- break;
+ default:
+ break;
}
return DefWindowProcA (w, msg, wp, lp );
}
-static VSTState *
-fst_new ()
-{
- VSTState* fst = (VSTState *) calloc (1, sizeof (VSTState));
- pthread_mutex_init (&fst->lock, NULL);
- pthread_cond_init (&fst->window_status_change, NULL);
- pthread_cond_init (&fst->plugin_dispatcher_called, NULL);
- fst->want_program = -1;
- fst->want_chunk = 0;
- fst->n_pending_keys = 0;
- fst->has_editor = 0;
- fst->program_set_without_editor = 0;
- return fst;
-}
-
-static VSTHandle*
-fst_handle_new ()
-{
- VSTHandle* fst = (VSTHandle*) calloc (1, sizeof (VSTHandle));
- return fst;
-}
-void
+static void
maybe_set_program (VSTState* fst)
{
if (fst->want_program != -1) {
if (fst->vst_version >= 2) {
- fst->plugin->dispatcher (fst->plugin, 67 /* effBeginSetProgram */, 0, 0, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, effBeginSetProgram, 0, 0, NULL, 0);
}
-
+
fst->plugin->dispatcher (fst->plugin, effSetProgram, 0, fst->want_program, NULL, 0);
-
+
if (fst->vst_version >= 2) {
- fst->plugin->dispatcher (fst->plugin, 68 /* effEndSetProgram */, 0, 0, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, effEndSetProgram, 0, 0, NULL, 0);
}
- fst->want_program = -1;
+ fst->want_program = -1;
}
-
+
if (fst->want_chunk == 1) {
+ // XXX check
+ // 24 == audioMasterGetAutomationState,
+ // 48 == audioMasterGetChunkFile
fst->plugin->dispatcher (fst->plugin, 24 /* effSetChunk */, 1, fst->wanted_chunk_size, fst->wanted_chunk, 0);
fst->want_chunk = 0;
}
}
-DWORD WINAPI gui_event_loop (LPVOID param)
+static VOID CALLBACK
+idle_hands(
+ HWND hwnd, // handle to window for timer messages
+ UINT message, // WM_TIMER message
+ UINT idTimer, // timer identifier
+ DWORD dwTime) // current system time
{
- MSG msg;
VSTState* fst;
- HMODULE hInst;
- HWND window;
- int i;
-
- gui_thread_id = GetCurrentThreadId ();
- /* create a dummy window for timer events */
-
- if ((hInst = GetModuleHandleA (NULL)) == NULL) {
- fst_error ("can't get module handle");
- return 1;
- }
-
- if ((window = CreateWindowExA (0, "FST", "dummy",
- WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX,
- 9999, 9999,
- 1, 1,
- NULL, NULL,
- hInst,
- NULL )) == NULL) {
- fst_error ("cannot create dummy timer window");
- }
+ pthread_mutex_lock (&plugin_mutex);
- if (!SetTimer (window, 1000, 20, NULL)) {
- fst_error ("cannot set timer on dummy window");
- }
+ for (fst = fst_first; fst; fst = fst->next) {
+ if (fst->gui_shown) {
+ // this seems insane, but some plugins will not draw their meters if you don't
+ // call this every time. Example Ambience by Magnus @ Smartelectron:x
+ fst->plugin->dispatcher (fst->plugin, effEditIdle, 0, 0, NULL, 0);
- while (!gui_quit) {
+ if (fst->wantIdle) {
+ fst->wantIdle = fst->plugin->dispatcher (fst->plugin, effIdle, 0, 0, NULL, 0);
+ }
+ }
- if (!GetMessageA (&msg, NULL, 0,0)) {
- if (!gui_quit) {
- fprintf (stderr, "QUIT message received by Windows GUI thread - ignored\n");
- continue;
+ pthread_mutex_lock (&fst->lock);
+#ifndef PLATFORM_WINDOWS /* linux + wine */
+ /* Dispatch messages to send keypresses to the plugin */
+ int i;
+
+ for (i = 0; i < fst->n_pending_keys; ++i) {
+ MSG msg;
+ /* I'm not quite sure what is going on here; it seems
+ * `special' keys must be delivered with WM_KEYDOWN,
+ * but that alphanumerics etc. must use WM_CHAR or
+ * they will be ignored. Ours is not to reason why ...
+ */
+ if (fst->pending_keys[i].special != 0) {
+ msg.message = WM_KEYDOWN;
+ msg.wParam = fst->pending_keys[i].special;
} else {
- break;
+ msg.message = WM_CHAR;
+ msg.wParam = fst->pending_keys[i].character;
}
+ msg.hwnd = GetFocus ();
+ msg.lParam = 0;
+ DispatchMessageA (&msg);
}
- TranslateMessage( &msg );
- DispatchMessageA (&msg);
+ fst->n_pending_keys = 0;
+#endif
- if (msg.message != WM_TIMER) {
- continue;
+ /* See comment for maybe_set_program call below */
+ maybe_set_program (fst);
+ fst->want_program = -1;
+ fst->want_chunk = 0;
+ /* If we don't have an editor window yet, we still need to
+ * set up the program, otherwise when we load a plugin without
+ * opening its window it will sound wrong. However, it seems
+ * that if you don't also load the program after opening the GUI,
+ * the GUI does not reflect the program properly. So we'll not
+ * mark that we've done this (ie we won't set want_program to -1)
+ * and so it will be done again if and when the GUI arrives.
+ */
+ if (fst->program_set_without_editor == 0) {
+ maybe_set_program (fst);
+ fst->program_set_without_editor = 1;
}
- pthread_mutex_lock (&plugin_mutex);
-
- /* Do things that are appropriate for plugins which have open editor windows:
- handle window creation requests, destroy requests,
- and run idle callbacks
- */
-
-again:
- for (fst = fst_first; fst; fst = fst->next) {
-
- pthread_mutex_lock (&fst->lock);
-
- if (fst->has_editor == 1) {
-
- if (fst->destroy) {
- fprintf (stderr, "%s scheduled for destroy\n", fst->handle->name);
- if (fst->windows_window) {
- fst->plugin->dispatcher( fst->plugin, effEditClose, 0, 0, NULL, 0.0 );
- CloseWindow (fst->windows_window);
- fst->windows_window = NULL;
- fst->destroy = FALSE;
- }
- fst_event_loop_remove_plugin (fst);
- fst->been_activated = FALSE;
- pthread_cond_signal (&fst->window_status_change);
- pthread_mutex_unlock (&fst->lock);
- goto again;
- }
-
- if (fst->windows_window == NULL) {
- if (fst_create_editor (fst)) {
- fst_error ("cannot create editor for plugin %s", fst->handle->name);
- fst_event_loop_remove_plugin (fst);
- pthread_cond_signal (&fst->window_status_change);
- pthread_mutex_unlock (&fst->lock);
- goto again;
- } else {
- /* condition/unlock: it was signalled & unlocked in fst_create_editor() */
- }
- }
-
- if (fst->dispatcher_wantcall) {
- fst->dispatcher_retval = fst->plugin->dispatcher( fst->plugin,
- fst->dispatcher_opcode,
- fst->dispatcher_index,
- fst->dispatcher_val,
- fst->dispatcher_ptr,
- fst->dispatcher_opt );
- fst->dispatcher_wantcall = 0;
- pthread_cond_signal (&fst->plugin_dispatcher_called);
- }
-
- fst->plugin->dispatcher (fst->plugin, effEditIdle, 0, 0, NULL, 0);
-
- if (fst->wantIdle) {
- fst->plugin->dispatcher (fst->plugin, 53, 0, 0, NULL, 0);
- }
-
- /* Dispatch messages to send keypresses to the plugin */
-
- for (i = 0; i < fst->n_pending_keys; ++i) {
- /* I'm not quite sure what is going on here; it seems
- `special' keys must be delivered with WM_KEYDOWN,
- but that alphanumerics etc. must use WM_CHAR or
- they will be ignored. Ours is not to reason why ...
- */
- if (fst->pending_keys[i].special != 0) {
- msg.message = WM_KEYDOWN;
- msg.wParam = fst->pending_keys[i].special;
- } else {
- msg.message = WM_CHAR;
- msg.wParam = fst->pending_keys[i].character;
- }
- msg.hwnd = GetFocus ();
- msg.lParam = 0;
- DispatchMessageA (&msg);
- }
-
- fst->n_pending_keys = 0;
-
- /* See comment for maybe_set_program call below */
- maybe_set_program (fst);
- fst->want_program = -1;
- fst->want_chunk = 0;
- }
+ pthread_mutex_unlock (&fst->lock);
+ }
- /* If we don't have an editor window yet, we still need to
- * set up the program, otherwise when we load a plugin without
- * opening its window it will sound wrong. However, it seems
- * that if you don't also load the program after opening the GUI,
- * the GUI does not reflect the program properly. So we'll not
- * mark that we've done this (ie we won't set want_program to -1)
- * and so it will be done again if and when the GUI arrives.
- */
- if (fst->program_set_without_editor == 0) {
- maybe_set_program (fst);
- fst->program_set_without_editor = 1;
- }
+ pthread_mutex_unlock (&plugin_mutex);
+}
+
+static void
+fst_idle_timer_add_plugin (VSTState* fst)
+{
+ pthread_mutex_lock (&plugin_mutex);
+
+ if (fst_first == NULL) {
+ fst_first = fst;
+ } else {
+ VSTState* p = fst_first;
+ while (p->next) {
+ p = p->next;
+ }
+ p->next = fst;
+ }
+
+ pthread_mutex_unlock (&plugin_mutex);
+}
- pthread_mutex_unlock (&fst->lock);
+static void
+fst_idle_timer_remove_plugin (VSTState* fst)
+{
+ VSTState* p;
+ VSTState* prev;
+
+ pthread_mutex_lock (&plugin_mutex);
+
+ for (p = fst_first, prev = NULL; p; prev = p, p = p->next) {
+ if (p == fst) {
+ if (prev) {
+ prev->next = p->next;
+ }
+ break;
+ }
+ if (!p->next) {
+ break;
}
+ }
- pthread_mutex_unlock (&plugin_mutex);
+ if (fst_first == fst) {
+ fst_first = fst_first->next;
}
- return 0;
+ pthread_mutex_unlock (&plugin_mutex);
+}
+
+static VSTState*
+fst_new (void)
+{
+ VSTState* fst = (VSTState*) calloc (1, sizeof (VSTState));
+ pthread_mutex_init (&fst->lock, NULL);
+ pthread_cond_init (&fst->window_status_change, NULL); // unused ?? -> TODO check gtk2ardour
+ pthread_cond_init (&fst->plugin_dispatcher_called, NULL); // unused ??
+ fst->want_program = -1;
+ fst->want_chunk = 0;
+ fst->n_pending_keys = 0;
+ fst->has_editor = 0;
+#ifdef PLATFORM_WINDOWS
+ fst->voffset = 50;
+ fst->hoffset = 0;
+#else /* linux + wine */
+ fst->voffset = 24;
+ fst->hoffset = 6;
+#endif
+ fst->program_set_without_editor = 0;
+ return fst;
+}
+
+static void
+fst_delete (VSTState* fst)
+{
+ if (fst) {
+ free((void*)fst);
+ fst = NULL;
+ }
+}
+
+static VSTHandle*
+fst_handle_new (void)
+{
+ VSTHandle* fst = (VSTHandle*) calloc (1, sizeof (VSTHandle));
+ return fst;
}
+#ifndef PLATFORM_WINDOWS /* linux + wine */
+static gboolean
+g_idle_call (gpointer ignored) {
+ if (gui_quit) return FALSE;
+ MSG msg;
+ if (PeekMessageA (&msg, NULL, 0, 0, 1)) {
+ TranslateMessage (&msg);
+ DispatchMessageA (&msg);
+ }
+ idle_hands(NULL, 0, 0, 0);
+ g_main_context_iteration(NULL, FALSE);
+ return gui_quit ? FALSE : TRUE;
+}
+#endif
+
+
int
fst_init (void* possible_hmodule)
{
- WNDCLASSEX wclass;
+ if (host_initialized) return 0;
HMODULE hInst;
-
+
if (possible_hmodule) {
+#ifdef PLATFORM_WINDOWS
+ fst_error ("Error in fst_init(): (module handle is unnecessary for Win32 build)");
+ return -1;
+#else /* linux + wine */
hInst = (HMODULE) possible_hmodule;
+#endif
} else if ((hInst = GetModuleHandleA (NULL)) == NULL) {
fst_error ("can't get module handle");
return -1;
}
+ if (!hInst) {
+ fst_error ("Cannot initialise VST host");
+ return -1;
+ }
+
+ WNDCLASSEX wclass;
+
wclass.cbSize = sizeof(WNDCLASSEX);
+#ifdef PLATFORM_WINDOWS
+ wclass.style = (CS_HREDRAW | CS_VREDRAW);
+ wclass.hIcon = NULL;
+ wclass.hCursor = LoadCursor(0, IDC_ARROW);
+#else /* linux + wine */
wclass.style = 0;
- wclass.lpfnWndProc = my_window_proc;
+ wclass.hIcon = LoadIcon(hInst, "FST");
+ wclass.hCursor = LoadCursor(0, IDI_APPLICATION);
+#endif
+ wclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
+ wclass.lpfnWndProc = vstedit_wndproc;
wclass.cbClsExtra = 0;
wclass.cbWndExtra = 0;
wclass.hInstance = hInst;
- wclass.hIcon = LoadIcon(hInst, "FST");
- wclass.hCursor = LoadCursor(0, IDI_APPLICATION);
-// wclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wclass.lpszMenuName = "MENU_FST";
wclass.lpszClassName = "FST";
wclass.hIconSm = 0;
+ pthread_mutex_init (&plugin_mutex, NULL);
+ host_initialized = -1;
if (!RegisterClassExA(&wclass)){
- printf( "Class register failed :(\n" );
+ fst_error ("Error in fst_init(): (class registration failed");
return -1;
}
+ return 0;
+}
- fst_error ("Startup win32 GUI thread\n");
-
- if (CreateThread (NULL, 0, gui_event_loop, NULL, 0, NULL) == NULL) {
- fst_error ("could not create new thread proxy");
- return -1;
+void
+fst_start_threading(void)
+{
+#ifndef PLATFORM_WINDOWS /* linux + wine */
+ if (idle_id == 0) {
+ gui_quit = 0;
+ idle_id = g_idle_add (g_idle_call, NULL);
}
-
-#ifdef HAVE_JACK_SET_THREAD_CREATOR
- jack_set_thread_creator (wine_pthread_create);
#endif
-
- return 0;
}
void
-fst_exit ()
-{
- gui_quit = 1;
- PostQuitMessage (0);
+fst_stop_threading(void) {
+#ifndef PLATFORM_WINDOWS /* linux + wine */
+ if (idle_id != 0) {
+ gui_quit = 1;
+ PostQuitMessage (0);
+ g_main_context_iteration(NULL, FALSE);
+ //g_source_remove(idle_id);
+ idle_id = 0;
+ }
+#endif
}
-int
-fst_run_editor (VSTState* fst)
+void
+fst_exit (void)
{
- /* wait for the plugin editor window to be created (or not) */
-
- pthread_mutex_lock (&fst->lock);
+ if (!host_initialized) return;
+ VSTState* fst;
+ // If any plugins are still open at this point, close them!
+ while ((fst = fst_first))
+ fst_close (fst);
- fst->has_editor = 1;
-
- if (!fst->windows_window) {
- pthread_cond_wait (&fst->window_status_change, &fst->lock);
+#ifdef PLATFORM_WINDOWS
+ if (idle_timer_id != 0) {
+ KillTimer(NULL, idle_timer_id);
}
- pthread_mutex_unlock (&fst->lock);
-
- if (!fst->windows_window) {
- return -1;
+#else /* linux + wine */
+ if (idle_id) {
+ gui_quit = 1;
+ PostQuitMessage (0);
}
+#endif
- return 0;
+ host_initialized = FALSE;
+ pthread_mutex_destroy (&plugin_mutex);
}
-int
-fst_call_dispatcher (VSTState* fst, int opcode, int index, int val, void *ptr, float opt)
-{
- pthread_mutex_lock (&fst->lock);
- fst->dispatcher_opcode = opcode;
- fst->dispatcher_index = index;
- fst->dispatcher_val = val;
- fst->dispatcher_ptr = ptr;
- fst->dispatcher_opt = opt;
- fst->dispatcher_wantcall = 1;
-
- pthread_cond_wait (&fst->plugin_dispatcher_called, &fst->lock);
- pthread_mutex_unlock (&fst->lock);
-
- return fst->dispatcher_retval;
-}
int
-fst_create_editor (VSTState * fst)
+fst_run_editor (VSTState* fst, void* window_parent)
{
- HMODULE hInst;
- HWND window;
- struct ERect* er;
+ if (fst->windows_window == NULL) {
+ HMODULE hInst;
+ HWND window;
+ struct ERect* er;
+
+ if (!(fst->plugin->flags & effFlagsHasEditor)) {
+ fst_error ("Plugin \"%s\" has no editor", fst->handle->name);
+ return -1;
+ }
- /* "guard point" to trap errors that occur during plugin loading */
+ if ((hInst = GetModuleHandleA (NULL)) == NULL) {
+ fst_error ("fst_create_editor() can't get module handle");
+ return 1;
+ }
- /* Note: fst->lock is held while this function is called */
+ if ((window = CreateWindowExA (0, "FST", fst->handle->name,
+ window_parent ? WS_CHILD : (WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX),
+ CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
+ (HWND)window_parent, NULL,
+ hInst,
+ NULL) ) == NULL) {
+ fst_error ("fst_create_editor() cannot create editor window");
+ return 1;
+ }
- if (!(fst->plugin->flags & effFlagsHasEditor)) {
- fst_error ("Plugin \"%s\" has no editor", fst->handle->name);
- return -1;
- }
+ if (!SetPropA (window, "fst_ptr", fst)) {
+ fst_error ("fst_create_editor() cannot set fst_ptr on window");
+ }
- if ((hInst = GetModuleHandleA (NULL)) == NULL) {
- fst_error ("can't get module handle");
- return 1;
- }
-
-// if ((window = CreateWindowExA (WS_EX_TOOLWINDOW | WS_EX_TRAYWINDOW, "FST", fst->handle->name,
- if ((window = CreateWindowExA (0, "FST", fst->handle->name,
- (WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX),
-// (WS_OVERLAPPEDWINDOW & ~WS_MAXIMIZEBOX),
- 9999,9999,1,1,
-// CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
- NULL, NULL,
- hInst,
- NULL)) == NULL) {
- fst_error ("cannot create editor window");
- return 1;
- }
+ fst->windows_window = window;
- if (!SetPropA (window, "fst_ptr", fst)) {
- fst_error ("cannot set fst_ptr on window");
- }
+ if (window_parent) {
+ // This is requiredv for some reason. Note the parent is set above when the window
+ // is created. Without this extra call the actual plugin window will draw outside
+ // of our plugin window.
+ SetParent((HWND)fst->windows_window, (HWND)window_parent);
+ fst->xid = 0;
+#ifndef PLATFORM_WINDOWS /* linux + wine */
+ } else {
+ SetWindowPos (fst->windows_window, 0, 9999, 9999, 2, 2, 0);
+ ShowWindow (fst->windows_window, SW_SHOWNA);
+ fst->xid = (int) GetPropA (fst->windows_window, "__wine_x11_whole_window");
+#endif
+ }
- fst->windows_window = window;
-// fst->xid = (int) GetPropA (window, "__wine_x11_whole_window");
+ // This is the suggested order of calls.
+ fst->plugin->dispatcher (fst->plugin, effEditGetRect, 0, 0, &er, 0 );
+ fst->plugin->dispatcher (fst->plugin, effEditOpen, 0, 0, fst->windows_window, 0 );
+ fst->plugin->dispatcher (fst->plugin, effEditGetRect, 0, 0, &er, 0 );
+ fst->width = er->right-er->left;
+ fst->height = er->bottom-er->top;
- //printf( "effEditOpen......\n" );
- fst->plugin->dispatcher (fst->plugin, effEditOpen, 0, 0, fst->windows_window, 0);
- fst->plugin->dispatcher (fst->plugin, effEditGetRect, 0, 0, &er, 0 );
- fst->width = er->right-er->left;
- fst->height = er->bottom-er->top;
- //printf( "get rect ses... %d,%d\n", fst->width, fst->height );
+ fst->been_activated = TRUE;
- //SetWindowPos (fst->window, 0, 9999, 9999, er->right-er->left+8, er->bottom-er->top+26, 0);
- SetWindowPos (fst->windows_window, 0, 9999, 9999, 2, 2, 0);
- ShowWindow (fst->windows_window, SW_SHOWNA);
- //SetWindowPos (fst->window, 0, 0, 0, er->right-er->left+8, er->bottom-er->top+26, SWP_NOMOVE|SWP_NOZORDER);
-
- fst->xid = (int) GetPropA (window, "__wine_x11_whole_window");
- fst->been_activated = TRUE;
- pthread_cond_signal (&fst->window_status_change);
- pthread_mutex_unlock (&fst->lock);
+ }
- return 0;
-}
+ if (fst->windows_window) {
+#ifdef PLATFORM_WINDOWS
+ if (idle_timer_id == 0) {
+ // Init the idle timer if needed, so that the main window calls us.
+ idle_timer_id = SetTimer(NULL, idle_timer_id, 50, (TIMERPROC) idle_hands);
+ }
+#endif
-void
-fst_move_window_into_view (VSTState* fst)
-{
- if (fst->windows_window) {
- SetWindowPos (fst->windows_window, 0, 0, 0, fst->width, fst->height + 24, 0);
- ShowWindow (fst->windows_window, SW_SHOWNA);
+ fst_idle_timer_add_plugin (fst);
}
+
+ return fst->windows_window == NULL ? -1 : 0;
}
void
fst_destroy_editor (VSTState* fst)
{
- pthread_mutex_lock (&fst->lock);
if (fst->windows_window) {
- fprintf (stderr, "mark %s for destroy\n", fst->handle->name);
- fst->destroy = TRUE;
- //if (!PostThreadMessageA (gui_thread_id, WM_USER, 0, 0)) {
- //if (!PostThreadMessageA (gui_thread_id, WM_QUIT, 0, 0)) {
- // fst_error ("could not post message to gui thread");
- //}
- pthread_cond_wait (&fst->window_status_change, &fst->lock);
- fprintf (stderr, "%s editor destroyed\n", fst->handle->name);
- fst->has_editor = 0;
- }
- pthread_mutex_unlock (&fst->lock);
-}
+ fprintf (stderr, "%s destroying edit window\n", fst->handle->name);
-void
-fst_event_loop_remove_plugin (VSTState* fst)
-{
- VSTState* p;
- VSTState* prev;
+ fst_idle_timer_remove_plugin (fst);
+ fst->plugin->dispatcher( fst->plugin, effEditClose, 0, 0, NULL, 0.0 );
- for (p = fst_first, prev = NULL; p->next; prev = p, p = p->next) {
- if (p == fst) {
- if (prev) {
- prev->next = p->next;
- }
- }
- }
+ DestroyWindow ((HWND)(fst->windows_window));
- if (fst_first == fst) {
- fst_first = fst_first->next;
+ fst->windows_window = NULL;
}
+ fst->been_activated = FALSE;
}
-HMODULE
-fst_load_vst_library(const char * path)
+void
+fst_move_window_into_view (VSTState* fst)
{
- HMODULE dll;
- char * full_path;
- char * envdup;
- char * vst_path;
- size_t len1;
- size_t len2;
-
- if ((dll = LoadLibraryA (path)) != NULL) {
- return dll;
- }
-
- envdup = getenv ("VST_PATH");
- if (envdup == NULL) {
- return NULL;
- }
-
- envdup = strdup (envdup);
- if (envdup == NULL) {
- fst_error ("strdup failed");
- return NULL;
- }
-
- len2 = strlen(path);
-
- vst_path = strtok (envdup, ":");
- while (vst_path != NULL) {
- fst_error ("\"%s\"", vst_path);
- len1 = strlen(vst_path);
- full_path = malloc (len1 + 1 + len2 + 1);
- memcpy(full_path, vst_path, len1);
- full_path[len1] = '/';
- memcpy(full_path + len1 + 1, path, len2);
- full_path[len1 + 1 + len2] = '\0';
-
- if ((dll = LoadLibraryA (full_path)) != NULL) {
- break;
- }
-
- vst_path = strtok (NULL, ":");
+ if (fst->windows_window) {
+#ifdef PLATFORM_WINDOWS
+ SetWindowPos ((HWND)(fst->windows_window), 0, fst->hoffset, fst->voffset, fst->width + fst->hoffset, fst->height + fst->voffset, 0);
+#else /* linux + wine */
+ SetWindowPos ((HWND)(fst->windows_window), 0, 0, 0, fst->width + fst->hoffset, fst->height + fst->voffset, 0);
+#endif
+ ShowWindow ((HWND)(fst->windows_window), SW_SHOWNA);
}
+}
- free(envdup);
-
- return dll;
+static HMODULE
+fst_load_vst_library(const char * path)
+{
+ char legalized_path[PATH_MAX];
+ strcpy (legalized_path, g_locale_from_utf8(path, -1, NULL, NULL, NULL));
+ return ( LoadLibraryA (legalized_path) );
}
VSTHandle *
fst_load (const char *path)
{
- char* buf;
- VSTHandle* fhandle;
- char* period;
-
- fhandle = fst_handle_new ();
-
- // XXX: Would be nice to find the correct call for this.
- // if the user does not configure Z: to be / we are doomed :(
-
- if (strstr (path, ".dll") == NULL) {
-
- buf = (char *) malloc (strlen (path) + 7);
-
- if( path[0] == '/' ) {
- sprintf (buf, "Z:%s.dll", path);
- } else {
- sprintf (buf, "%s.dll", path);
+ VSTHandle* fhandle = NULL;
+
+ if ((strlen(path)) && (NULL != (fhandle = fst_handle_new ())))
+ {
+ char* period;
+ fhandle->path = strdup (path);
+ fhandle->name = g_path_get_basename(path);
+ if ((period = strrchr (fhandle->name, '.'))) {
+ *period = '\0';
}
- fhandle->nameptr = strdup (path);
-
- } else {
-
- buf = (char *) malloc (strlen (path) + 3);
-
- if( path[0] == '/' ) {
- sprintf (buf, "Z:%s", path);
- } else {
- sprintf (buf, "%s", path);
+ // See if we can load the plugin DLL
+ if ((fhandle->dll = (HMODULE)fst_load_vst_library (path)) == NULL) {
+ fst_unload (&fhandle);
+ return NULL;
}
- fhandle->nameptr = strdup (path);
- }
-
- fhandle->name = basename (fhandle->nameptr);
-
- /* strip off .dll */
+ fhandle->main_entry = (main_entry_t) GetProcAddress ((HMODULE)fhandle->dll, "main");
- if ((period = strrchr (fhandle->name, '.')) != NULL) {
- *period = '\0';
- }
-
- if ((fhandle->dll = fst_load_vst_library (buf)) == NULL) {
- fst_unload (fhandle);
- return NULL;
- }
+ if (fhandle->main_entry == 0) {
+ if ((fhandle->main_entry = (main_entry_t) GetProcAddress ((HMODULE)fhandle->dll, "VSTPluginMain"))) {
+ fprintf(stderr, "VST >= 2.4 plugin '%s'\n", path);
+ //PBD::warning << path << _(": is a VST >= 2.4 - this plugin may or may not function correctly with this version of Ardour.") << endmsg;
+ }
+ }
- if ((fhandle->main_entry = (main_entry_t) GetProcAddress (fhandle->dll, "main")) == NULL) {
- fst_unload (fhandle);
- return NULL;
+ if (fhandle->main_entry == 0) {
+ fst_unload (&fhandle);
+ return NULL;
+ }
}
-
return fhandle;
}
int
-fst_unload (VSTHandle* fhandle)
+fst_unload (VSTHandle** fhandle)
{
- if (fhandle->plugincnt) {
+ if (!(*fhandle)) {
return -1;
}
- if (fhandle->dll) {
- FreeLibrary (fhandle->dll);
- fhandle->dll = NULL;
+ if ((*fhandle)->plugincnt) {
+ return -1;
+ }
+
+ if ((*fhandle)->dll) {
+ FreeLibrary ((HMODULE)(*fhandle)->dll);
+ (*fhandle)->dll = NULL;
+ }
+
+ if ((*fhandle)->path) {
+ free ((*fhandle)->path);
+ (*fhandle)->path = NULL;
}
- if (fhandle->nameptr) {
- free (fhandle->nameptr);
- fhandle->name = NULL;
+ if ((*fhandle)->name) {
+ free ((*fhandle)->name);
+ (*fhandle)->name = NULL;
}
-
- free (fhandle);
+
+ free (*fhandle);
+ *fhandle = NULL;
+
return 0;
}
VSTState*
fst_instantiate (VSTHandle* fhandle, audioMasterCallback amc, void* userptr)
{
- VSTState* fst = fst_new ();
+ VSTState* fst = NULL;
- pthread_mutex_lock (&plugin_mutex);
-
- if (fst_first == NULL) {
- fst_first = fst;
- } else {
- VSTState* p = fst_first;
- while (p->next) {
- p = p->next;
- }
- p->next = fst;
- }
-
- pthread_mutex_unlock (&plugin_mutex);
-
if( fhandle == NULL ) {
- fst_error( "the handle was NULL\n" );
- return NULL;
+ fst_error( "fst_instantiate(): (the handle was NULL)\n" );
+ return NULL;
}
+ fst = fst_new ();
+
if ((fst->plugin = fhandle->main_entry (amc)) == NULL) {
- fst_error ("%s could not be instantiated\n", fhandle->name);
+ fst_error ("fst_instantiate: %s could not be instantiated\n", fhandle->name);
free (fst);
return NULL;
}
-
+
fst->handle = fhandle;
fst->plugin->user = userptr;
-
+
if (fst->plugin->magic != kEffectMagic) {
- fst_error ("%s is not a VST plugin\n", fhandle->name);
- free (fst);
+ fst_error ("fst_instantiate: %s is not a vst plugin\n", fhandle->name);
+ fst_close(fst);
return NULL;
}
-
- fst->plugin->dispatcher (fst->plugin, effOpen, 0, 0, 0, 0);
- //fst->plugin->dispatcher (fst->plugin, effMainsChanged, 0, 0, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, effOpen, 0, 0, 0, 0);
fst->vst_version = fst->plugin->dispatcher (fst->plugin, effGetVstVersion, 0, 0, 0, 0);
-
+
fst->handle->plugincnt++;
fst->wantIdle = 0;
return fst;
}
-void
-fst_close (VSTState* fst)
-{
- fst_destroy_editor (fst);
-
- fst->plugin->dispatcher (fst->plugin, effMainsChanged, 0, 0, NULL, 0);
- fst->plugin->dispatcher (fst->plugin, effClose, 0, 0, 0, 0);
-
- if (fst->handle->plugincnt) {
- --fst->handle->plugincnt;
- }
-}
-
-float htonf (float v)
-{
- float result;
- char * fin = (char*)&v;
- char * fout = (char*)&result;
- fout[0] = fin[3];
- fout[1] = fin[2];
- fout[2] = fin[1];
- fout[3] = fin[0];
- return result;
+void fst_audio_master_idle(void) {
+ while(g_main_context_iteration(NULL, FALSE)) ;
}
-#if 0
-int fst_load_state (FST * fst, char * filename)
+void
+fst_close (VSTState* fst)
{
- FILE * f = fopen (filename, "rb");
- if (f) {
- char testMagic[sizeof (magic)];
- fread (&testMagic, sizeof (magic), 1, f);
- if (strcmp (testMagic, magic)) {
- printf ("File corrupt\n");
- return FALSE;
- }
+ if (fst != NULL) {
+ fst_destroy_editor (fst);
- char productString[64];
- char vendorString[64];
- char effectName[64];
- char testString[64];
- unsigned length;
- int success;
-
- fread (&length, sizeof (unsigned), 1, f);
- length = htonl (length);
- fread (productString, length, 1, f);
- productString[length] = 0;
- printf ("Product string: %s\n", productString);
-
- success = fst_call_dispatcher( fst, effGetProductString, 0, 0, testString, 0 );
- if (success == 1) {
- if (strcmp (testString, productString) != 0) {
- printf ("Product string mismatch! Plugin has: %s\n", testString);
- fclose (f);
- return FALSE;
- }
- } else if (length != 0) {
- printf ("Product string mismatch! Plugin has none.\n", testString);
- fclose (f);
- return FALSE;
+ if (fst->plugin) {
+ fst->plugin->dispatcher (fst->plugin, effMainsChanged, 0, 0, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, effClose, 0, 0, 0, 0);
+ fst->plugin = NULL;
}
- fread (&length, sizeof (unsigned), 1, f);
- length = htonl (length);
- fread (effectName, length, 1, f);
- effectName[length] = 0;
- printf ("Effect name: %s\n", effectName);
-
- success = fst_call_dispatcher( fst, effGetEffectName, 0, 0, testString, 0 );
- if (success == 1) {
- if (strcmp (testString, effectName) != 0) {
- printf ("Effect name mismatch! Plugin has: %s\n", testString);
- fclose (f);
- return FALSE;
- }
- } else if (length != 0) {
- printf ("Effect name mismatch! Plugin has none.\n", testString);
- fclose (f);
- return FALSE;
- }
+ if (fst->handle) {
+ if (fst->handle->plugincnt && --fst->handle->plugincnt == 0) {
- fread (&length, sizeof (unsigned), 1, f);
- length = htonl (length);
- fread (vendorString, length, 1, f);
- vendorString[length] = 0;
- printf ("Vendor string: %s\n", vendorString);
-
- success = fst_call_dispatcher( fst, effGetVendorString, 0, 0, testString, 0 );
- if (success == 1) {
- if (strcmp (testString, vendorString) != 0) {
- printf ("Vendor string mismatch! Plugin has: %s\n", testString);
- fclose (f);
- return FALSE;
+ fst->handle->main_entry = NULL;
+ fst_unload (&fst->handle); // XXX
}
- } else if (length != 0) {
- printf ("Vendor string mismatch! Plugin has none.\n", testString);
- fclose (f);
- return FALSE;
}
- int numParam;
- unsigned i;
- fread (&numParam, sizeof (int), 1, f);
- numParam = htonl (numParam);
- for (i = 0; i < numParam; ++i) {
- float val;
- fread (&val, sizeof (float), 1, f);
- val = htonf (val);
-
- pthread_mutex_lock( &fst->lock );
- fst->plugin->setParameter( fst->plugin, i, val );
- pthread_mutex_unlock( &fst->lock );
- }
-
- int bytelen;
- fread (&bytelen, sizeof (int), 1, f);
- bytelen = htonl (bytelen);
- if (bytelen) {
- char * buf = malloc (bytelen);
- fread (buf, bytelen, 1, f);
-
- fst_call_dispatcher( fst, 24, 0, bytelen, buf, 0 );
- free (buf);
- }
- } else {
- printf ("Could not open state file\n");
- return FALSE;
+ /* It might be good for this to be in it's own cleanup function
+ since it will free the memory for the fst leaving the caller
+ with an invalid pointer. Caller beware */
+ fst_delete(fst);
}
- return TRUE;
-
}
-#endif
-int
-fst_save_state (VSTState * fst, char * filename)
+#if 0 // ?? who needs this, where?
+float htonf (float v)
{
- FILE * f = fopen (filename, "wb");
- int j;
-
- if (f) {
- int bytelen;
- int numParams = fst->plugin->numParams;
- char productString[64];
- char effectName[64];
- char vendorString[64];
- int success;
-
- // write header
- fprintf( f, "<plugin_state>\n" );
-
- success = fst_call_dispatcher( fst, effGetProductString, 0, 0, productString, 0 );
- if( success == 1 ) {
- fprintf (f, " <check field=\"productString\" value=\"%s\"/>\n", productString);
- } else {
- printf ("No product string\n");
- }
-
- success = fst_call_dispatcher( fst, effGetEffectName, 0, 0, effectName, 0 );
- if( success == 1 ) {
- fprintf (f, " <check field=\"effectName\" value=\"%s\"/>\n", effectName);
- printf ("Effect name: %s\n", effectName);
- } else {
- printf ("No effect name\n");
- }
-
- success = fst_call_dispatcher( fst, effGetVendorString, 0, 0, vendorString, 0 );
- if( success == 1 ) {
- fprintf (f, " <check field=\"vendorString\" value=\"%s\"/>\n", vendorString);
- printf ("Vendor string: %s\n", vendorString);
- } else {
- printf ("No vendor string\n");
- }
-
-
- if( fst->plugin->flags & 32 ) {
- numParams = 0;
- }
-
- for (j = 0; j < numParams; ++j) {
- float val;
-
- pthread_mutex_lock( &fst->lock );
- val = fst->plugin->getParameter (fst->plugin, j);
- pthread_mutex_unlock( &fst->lock );
- fprintf( f, " <param index=\"%d\" value=\"%f\"/>\n", j, val );
- }
-
- if( fst->plugin->flags & 32 ) {
- printf( "getting chunk...\n" );
- void * chunk;
- bytelen = fst_call_dispatcher( fst, 23, 0, 0, &chunk, 0 );
- printf( "got tha chunk..\n" );
- if( bytelen ) {
- if( bytelen < 0 ) {
- printf( "Chunke len < 0 !!! Not saving chunk.\n" );
- } else {
- char *encoded = g_base64_encode( chunk, bytelen );
- fprintf( f, " <chunk size=\"%d\">\n %s\n </chunk>\n", bytelen, encoded );
- g_free( encoded );
- }
- }
- }
-
- fprintf( f, "</plugin_state>\n" );
- fclose( f );
- } else {
- printf ("Could not open state file\n");
- return FALSE;
- }
- return TRUE;
+ float result;
+ char * fin = (char*)&v;
+ char * fout = (char*)&result;
+ fout[0] = fin[3];
+ fout[1] = fin[2];
+ fout[2] = fin[1];
+ fout[3] = fin[0];
+ return result;
}
-
+#endif
diff --git a/libs/fst/wscript b/libs/fst/wscript
new file mode 100644
index 0000000000..91273f3d79
--- /dev/null
+++ b/libs/fst/wscript
@@ -0,0 +1,86 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+from waflib import Options, TaskGen
+import waflib.Logs as Logs, waflib.Utils as Utils
+import os
+import shutil
+import sys
+import re
+import time
+from waflib.Task import Task
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+scanner_app_src = [
+ 'scanner.cc',
+ ]
+
+# needed for code used from libardour
+I18N_PACKAGE = 'ardour3'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ conf.load('misc')
+ conf.load('compiler_cxx')
+ autowaf.configure(conf)
+ if conf.env['WINDOWS_VST_SUPPORT'] == True and Options.options.dist_target == 'mingw':
+ conf.check(compiler='cxx',
+ lib='gdi32',
+ mandatory=True,
+ uselib_store='GDI32')
+
+# Add a waf `feature' to allow compilation of things using winegcc
+from waflib.TaskGen import feature
+@feature("wine")
+def set_winegcc(self):
+ self.env.LINK_CXX = self.env.LINK_CC = 'wineg++'
+ self.env.CC = 'winegcc'
+
+def build(bld):
+ VERSION = "%s.%s" % (bld.env['MAJOR'], bld.env['MINOR'])
+ if not (bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT')):
+ return
+
+ if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw':
+ # wine exec wrapper script
+ obj = bld(features = 'subst', rule= 'chmod 0755 ${TGT}')
+ obj.source = 'scanner.wine'
+ obj.target = 'ardour-vst-scanner'
+ obj.chmod = Utils.O755
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'fst')
+ obj.dict = {
+ 'VERSION' : bld.env['VERSION'],
+ }
+
+ obj = bld (features = 'c cxx cxxprogram wine')
+ obj.source = (
+ 'scanner.cc',
+ 'vstwin.c',
+ )
+ obj.linkflags = ['-mwindows', '-Wl,--export-dynamic']
+ obj.target = 'ardour-vst-scanner.exe.so'
+ obj.uselib = ['GIOMM', 'DL']
+ obj.use = [ 'libpbd' ]
+ else:
+ obj = bld (features = 'cxx c cxxprogram')
+ if bld.is_defined('WINDOWS_VST_SUPPORT'):
+ obj.source = ( 'scanner.cc', 'vstwin.c' )
+ obj.uselib = ['GIOMM', 'DL', 'GDI32']
+ else:
+ obj.source = ( 'scanner.cc' )
+ obj.uselib = ['GIOMM', 'DL']
+ obj.target = 'ardour-vst-scanner'
+ obj.use = [ 'libpbd' ]
+
+ obj.includes = [ '../pbd/', '../ardour/', '.' ]
+ obj.defines = [
+ '_POSIX_SOURCE',
+ 'USE_WS_PREFIX',
+ 'VST_SCANNER_APP',
+ 'PACKAGE="' + I18N_PACKAGE + '"',
+ ]
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'fst')
diff --git a/libs/gtkmm2ext/MSVCgtkmm2ext/gtkmm2ext.vcproj b/libs/gtkmm2ext/MSVCgtkmm2ext/gtkmm2ext.vcproj
new file mode 100644
index 0000000000..2061b0f2b3
--- /dev/null
+++ b/libs/gtkmm2ext/MSVCgtkmm2ext/gtkmm2ext.vcproj
@@ -0,0 +1,650 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="gtkmm2ext"
+ ProjectGUID="{D55BD936-B50E-49DC-B0F4-C069F66C7DD5}"
+ RootNamespace="gtkmm2ext"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_GTKMM2EXT;LIBGTKMM2EXT_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;gtkmm2ext\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gtkmm32-2.0-0D.lib $(DllPrefix)gdkmm32-2.0-0D.lib $(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)cairomm32-2.0-0D.lib $(DllPrefix)pangomm32-2.0-0D.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0D.lib $(DllPrefix)pangoft232-1.0-0D.lib $(DllPrefix)pangowin32-1.0-0D.lib $(DllPrefix)pangocairo32-1.0-0D.lib $(DllPrefix)cairo32-2D.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)gtk32-2.0-0D.lib $(DllPrefix)gdk32-2.0-0D.lib $(DllPrefix)gdk-pixbuf32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib intlD.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_GTKMM2EXT;LIBGTKMM2EXT_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;gtkmm2ext\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gtkmm32-2.0-0.lib $(DllPrefix)gdkmm32-2.0-0.lib $(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)cairomm32-2.0-0.lib $(DllPrefix)pangomm32-2.0-0.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0.lib $(DllPrefix)pangoft232-1.0-0.lib $(DllPrefix)pangowin32-1.0-0.lib $(DllPrefix)pangocairo32-1.0-0.lib $(DllPrefix)cairo32-2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)gtk32-2.0-0.lib $(DllPrefix)gdk32-2.0-0.lib $(DllPrefix)gdk-pixbuf32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib intl.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_GTKMM2EXT;LIBGTKMM2EXT_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;gtkmm2ext\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)gtkmm32-2.0-0RDC.lib $(DllPrefix)gdkmm32-2.0-0RDC.lib $(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)cairomm32-2.0-0RDC.lib $(DllPrefix)pangomm32-2.0-0RDC.lib pthreadVCE2.lib $(DllPrefix)pango32-1.0-0RDC.lib $(DllPrefix)pangoft232-1.0-0RDC.lib $(DllPrefix)pangowin32-1.0-0RDC.lib $(DllPrefix)pangocairo32-1.0-0RDC.lib $(DllPrefix)cairo32-2RDC.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)gtk32-2.0-0RDC.lib $(DllPrefix)gdk32-2.0-0RDC.lib $(DllPrefix)gdk-pixbuf32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib intlRDC.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\actions.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\application.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\auto_spin.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\barcontroller.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\bindable_button.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\binding_proxy.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\bindings.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cairo_packer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cairo_widget.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cairocell.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cell_renderer_color_selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cell_renderer_pixbuf_multi.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cell_renderer_pixbuf_toggle.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\choice.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\click_box.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\dndtreeview.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\fastmeter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\focus_entry.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\grouped_buttons.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtk_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkapplication.c"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkapplication_win32.c"
+ >
+ </File>
+ <File
+ RelativePath="..\idle_adjustment.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\keyboard.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\motionfeedback.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\paths_dialog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\persistent_tooltip.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pixfader.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pixscroller.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\popup.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\prolooks_helpers.c"
+ >
+ </File>
+ <File
+ RelativePath="..\prompter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\scroomer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\selector.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\slider_controller.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\stateful_button.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\tearoff.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\textviewer.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\treeutils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\version.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\visibility_tracker.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\window_title.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\gtkmm2ext\actions.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\activatable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\application.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\auto_spin.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\barcontroller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\bindable_button.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\binding_proxy.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\bindings.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cairo_packer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cairo_widget.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cairocell.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cell_renderer_color_selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cell_renderer_pixbuf_multi.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\cell_renderer_pixbuf_toggle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\choice.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\click_box.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\debug.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\dndtreeview.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\dndvbox.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\doi.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\fastmeter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\focus_entry.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\grouped_buttons.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\gtk_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\gtkapplication-private.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\gtkapplication.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\gtkutils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\gui_thread.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\idle_adjustment.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\keyboard.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\motionfeedback.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\persistent_tooltip.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\pixfader.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\pixscroller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\popup.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\prolooks-helpers.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\prompter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\rgb_macros.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\scroomer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\selector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\slider_controller.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\stateful_button.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\sync-menu.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\tearoff.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\textviewer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\treeutils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\visibility_tracker.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\widget_state.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gtkmm2ext\window_title.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/gtkmm2ext/actions.cc b/libs/gtkmm2ext/actions.cc
index 84a738f278..f4159c71e2 100644
--- a/libs/gtkmm2ext/actions.cc
+++ b/libs/gtkmm2ext/actions.cc
@@ -21,12 +21,16 @@
#include <vector>
#include <string>
#include <list>
+#include <stack>
#include <stdint.h>
+#include <boost/shared_ptr.hpp>
+
#include <gtk/gtkaccelmap.h>
#include <gtk/gtkuimanager.h>
#include <gtk/gtkactiongroup.h>
+#include <gtkmm.h>
#include <gtkmm/accelmap.h>
#include <gtkmm/uimanager.h>
@@ -231,6 +235,81 @@ ActionManager::get_all_actions (vector<string>& names, vector<string>& paths, ve
}
}
+struct ActionState {
+ GtkAction* action;
+ bool sensitive;
+ ActionState (GtkAction* a, bool s) : action (a), sensitive (s) {}
+};
+
+typedef std::vector<ActionState> ActionStates;
+
+static std::stack<boost::shared_ptr<ActionStates> > state_stack;
+
+static boost::shared_ptr<ActionStates>
+get_action_state ()
+{
+ boost::shared_ptr<ActionStates> state = boost::shared_ptr<ActionStates>(new ActionStates);
+
+ /* the C++ API for functions used here appears to be broken in
+ gtkmm2.6, so we fall back to the C level.
+ */
+
+ GList* list = gtk_ui_manager_get_action_groups (ActionManager::ui_manager->gobj());
+ GList* node;
+ GList* acts;
+
+ for (node = list; node; node = g_list_next (node)) {
+
+ GtkActionGroup* group = (GtkActionGroup*) node->data;
+
+ /* first pass: collect them all */
+
+ typedef std::list<Glib::RefPtr<Gtk::Action> > action_list;
+ action_list the_acts;
+
+ for (acts = gtk_action_group_list_actions (group); acts; acts = g_list_next (acts)) {
+ GtkAction* action = (GtkAction*) acts->data;
+
+ state->push_back (ActionState (action, gtk_action_get_sensitive (action)));
+ }
+ }
+
+ return state;
+}
+
+void
+ActionManager::push_action_state ()
+{
+ state_stack.push (get_action_state());
+}
+
+void
+ActionManager::pop_action_state ()
+{
+ if (state_stack.empty()) {
+ warning << string_compose (_("programming error: %1"), X_("ActionManager::pop_action_state called with empty stack")) << endmsg;
+ return;
+ }
+
+ boost::shared_ptr<ActionStates> as = state_stack.top ();
+ state_stack.pop ();
+
+ for (ActionStates::iterator i = as->begin(); i != as->end(); ++i) {
+ gtk_action_set_sensitive ((*i).action, (*i).sensitive);
+ }
+}
+
+void
+ActionManager::disable_all_actions ()
+{
+ push_action_state ();
+ boost::shared_ptr<ActionStates> as = state_stack.top ();
+
+ for (ActionStates::iterator i = as->begin(); i != as->end(); ++i) {
+ gtk_action_set_sensitive ((*i).action, false);
+ }
+}
+
void
ActionManager::add_action_group (RefPtr<ActionGroup> grp)
{
@@ -265,15 +344,15 @@ ActionManager::get_action (const char* path)
path++;
}
- char copy[len+1];
- strcpy (copy, path);
- char* slash = strchr (copy, '/');
+ vector<char> copy(len+1);
+ strcpy (&copy[0], path);
+ char* slash = strchr (&copy[0], '/');
if (!slash) {
return RefPtr<Action> ();
}
*slash = '\0';
- return get_action (copy, ++slash);
+ return get_action (&copy[0], ++slash);
}
diff --git a/libs/gtkmm2ext/binding_proxy.cc b/libs/gtkmm2ext/binding_proxy.cc
index f12c64cf68..c56ab85982 100644
--- a/libs/gtkmm2ext/binding_proxy.cc
+++ b/libs/gtkmm2ext/binding_proxy.cc
@@ -107,7 +107,7 @@ BindingProxy::learning_finished ()
bool
-BindingProxy::prompter_hiding (GdkEventAny */*ev*/)
+BindingProxy::prompter_hiding (GdkEventAny* /*ev*/)
{
learning_connection.disconnect ();
if (controllable) {
diff --git a/libs/gtkmm2ext/bindings.cc b/libs/gtkmm2ext/bindings.cc
index e049cd8d57..f96bd586d9 100644
--- a/libs/gtkmm2ext/bindings.cc
+++ b/libs/gtkmm2ext/bindings.cc
@@ -19,6 +19,8 @@
#include <iostream>
+#include <glib/gstdio.h>
+
#include "pbd/xml++.h"
#include "pbd/convert.h"
@@ -389,7 +391,7 @@ Bindings::save (const string& path)
save (*root);
if (!tree.write (path)) {
- ::unlink (path.c_str());
+ ::g_unlink (path.c_str());
return false;
}
diff --git a/libs/gtkmm2ext/cairo_widget.cc b/libs/gtkmm2ext/cairo_widget.cc
index e2149b9238..b7d9b08c72 100644
--- a/libs/gtkmm2ext/cairo_widget.cc
+++ b/libs/gtkmm2ext/cairo_widget.cc
@@ -20,14 +20,17 @@
#include "gtkmm2ext/cairo_widget.h"
#include "gtkmm2ext/gui_thread.h"
+#include "i18n.h"
+
static const char* has_cairo_widget_background_info = "has_cairo_widget_background_info";
CairoWidget::CairoWidget ()
: _active_state (Gtkmm2ext::Off)
, _visual_state (Gtkmm2ext::NoVisualState)
, _need_bg (true)
+ , _name_proxy (this, X_("name"))
{
-
+ _name_proxy.connect (sigc::mem_fun (*this, &CairoWidget::on_name_changed));
}
CairoWidget::~CairoWidget ()
@@ -50,7 +53,13 @@ CairoWidget::on_expose_event (GdkEventExpose *ev)
cairo_set_source_rgb (cr, bg.get_red_p(), bg.get_green_p(), bg.get_blue_p());
cairo_fill (cr);
- render (cr);
+ cairo_rectangle_t expose_area;
+ expose_area.x = ev->area.x;
+ expose_area.y = ev->area.y;
+ expose_area.width = ev->area.width;
+ expose_area.height = ev->area.height;
+
+ render (cr, &expose_area);
cairo_destroy (cr);
diff --git a/libs/gtkmm2ext/cairocell.cc b/libs/gtkmm2ext/cairocell.cc
index f20f537e1b..c449cae592 100644
--- a/libs/gtkmm2ext/cairocell.cc
+++ b/libs/gtkmm2ext/cairocell.cc
@@ -25,6 +25,7 @@
#include "gtkmm2ext/utils.h"
using std::string;
+using std::vector;
using std::map;
using std::max;
using std::cerr;
@@ -132,7 +133,7 @@ void
CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context)
{
const uint32_t lim = (uint32_t) ceil (_width_chars);
- char buf[lim+1];
+ vector<char> buf(lim+1);
uint32_t n;
double max_width = 0.0;
double max_height = 0.0;
@@ -149,7 +150,7 @@ CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context)
buf[n] = '0' + digit;
}
- context->get_text_extents (buf, ext);
+ context->get_text_extents (&buf[0], ext);
max_width = max (ext.width + ext.x_bearing, max_width);
max_height = max (ext.height, max_height);
diff --git a/libs/gtkmm2ext/fastmeter.cc b/libs/gtkmm2ext/fastmeter.cc
index d826def7ff..df3f09735e 100644
--- a/libs/gtkmm2ext/fastmeter.cc
+++ b/libs/gtkmm2ext/fastmeter.cc
@@ -25,14 +25,16 @@
#include <stdlib.h>
+#include <glibmm.h>
+#include <gdkmm.h>
#include <gdkmm/rectangle.h>
#include <gtkmm2ext/fastmeter.h>
#include <gtkmm2ext/utils.h>
#define UINT_TO_RGB(u,r,g,b) { (*(r)) = ((u)>>16)&0xff; (*(g)) = ((u)>>8)&0xff; (*(b)) = (u)&0xff; }
#define UINT_TO_RGBA(u,r,g,b,a) { UINT_TO_RGB(((u)>>8),r,g,b); (*(a)) = (u)&0xff; }
+
using namespace Gtk;
-using namespace Gdk;
using namespace Glib;
using namespace Gtkmm2ext;
using namespace std;
@@ -97,7 +99,7 @@ FastMeter::FastMeter (long hold, unsigned long dimen, Orientation o, int len,
_stp[2] = stp2;
_stp[3] = stp3;
- set_events (BUTTON_PRESS_MASK|BUTTON_RELEASE_MASK);
+ set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
pixrect.x = 1;
pixrect.y = 1;
@@ -502,7 +504,7 @@ FastMeter::vertical_size_allocate (Gtk::Allocation &alloc)
pixwidth = request_width - 2;
}
- DrawingArea::on_size_allocate (alloc);
+ CairoWidget::on_size_allocate (alloc);
}
void
@@ -527,31 +529,26 @@ FastMeter::horizontal_size_allocate (Gtk::Allocation &alloc)
pixheight = request_height - 2;
}
- DrawingArea::on_size_allocate (alloc);
+ CairoWidget::on_size_allocate (alloc);
}
-bool
-FastMeter::on_expose_event (GdkEventExpose* ev)
+void
+FastMeter::render (cairo_t* cr, cairo_rectangle_t* area)
{
if (orientation == Vertical) {
- return vertical_expose (ev);
+ return vertical_expose (cr, area);
} else {
- return horizontal_expose (ev);
+ return horizontal_expose (cr, area);
}
}
-bool
-FastMeter::vertical_expose (GdkEventExpose* ev)
+void
+FastMeter::vertical_expose (cairo_t* cr, cairo_rectangle_t* area)
{
- Glib::RefPtr<Gdk::Window> win = get_window ();
gint top_of_meter;
GdkRectangle intersection;
GdkRectangle background;
-
- cairo_t* cr = gdk_cairo_create (get_window ()->gobj());
-
- cairo_rectangle (cr, ev->area.x, ev->area.y, ev->area.width, ev->area.height);
- cairo_clip (cr);
+ GdkRectangle eventarea;
cairo_set_source_rgb (cr, 0, 0, 0); // black
rounded_rectangle (cr, 0, 0, pixwidth + 2, pixheight + 2, 2);
@@ -570,13 +567,18 @@ FastMeter::vertical_expose (GdkEventExpose* ev)
background.width = pixrect.width;
background.height = pixheight - top_of_meter;
- if (gdk_rectangle_intersect (&background, &ev->area, &intersection)) {
+ eventarea.x = area->x;
+ eventarea.y = area->y;
+ eventarea.width = area->width;
+ eventarea.height = area->height;
+
+ if (gdk_rectangle_intersect (&background, &eventarea, &intersection)) {
cairo_set_source (cr, bgpattern->cobj());
cairo_rectangle (cr, intersection.x, intersection.y, intersection.width, intersection.height);
cairo_fill (cr);
}
- if (gdk_rectangle_intersect (&pixrect, &ev->area, &intersection)) {
+ if (gdk_rectangle_intersect (&pixrect, &eventarea, &intersection)) {
// draw the part of the meter image that we need. the area we draw is bounded "in reverse" (top->bottom)
cairo_set_source (cr, fgpattern->cobj());
cairo_rectangle (cr, intersection.x, intersection.y, intersection.width, intersection.height);
@@ -588,7 +590,10 @@ FastMeter::vertical_expose (GdkEventExpose* ev)
if (hold_state) {
last_peak_rect.x = 1;
last_peak_rect.width = pixwidth;
- last_peak_rect.y = max(1, 1 + pixheight - (gint) floor (pixheight * current_peak));
+ last_peak_rect.y = max(1, 1 + pixheight - (int) floor (pixheight * current_peak));
+ if (_styleflags & 2) { // LED stripes
+ last_peak_rect.y = max(0, (last_peak_rect.y & (~1)));
+ }
if (bright_hold || (_styleflags & 2)) {
last_peak_rect.height = max(0, min(3, pixheight - last_peak_rect.y - 1 ));
} else {
@@ -608,24 +613,15 @@ FastMeter::vertical_expose (GdkEventExpose* ev)
last_peak_rect.width = 0;
last_peak_rect.height = 0;
}
-
- cairo_destroy (cr);
-
- return TRUE;
}
-bool
-FastMeter::horizontal_expose (GdkEventExpose* ev)
+void
+FastMeter::horizontal_expose (cairo_t* cr, cairo_rectangle_t* area)
{
- Glib::RefPtr<Gdk::Window> win = get_window ();
gint right_of_meter;
GdkRectangle intersection;
GdkRectangle background;
-
- cairo_t* cr = gdk_cairo_create (get_window ()->gobj());
-
- cairo_rectangle (cr, ev->area.x, ev->area.y, ev->area.width, ev->area.height);
- cairo_clip (cr);
+ GdkRectangle eventarea;
cairo_set_source_rgb (cr, 0, 0, 0); // black
rounded_rectangle (cr, 0, 0, pixwidth + 2, pixheight + 2, 2);
@@ -643,13 +639,18 @@ FastMeter::horizontal_expose (GdkEventExpose* ev)
background.width = pixwidth - right_of_meter;
background.height = pixheight;
- if (gdk_rectangle_intersect (&background, &ev->area, &intersection)) {
+ eventarea.x = area->x;
+ eventarea.y = area->y;
+ eventarea.width = area->width;
+ eventarea.height = area->height;
+
+ if (gdk_rectangle_intersect (&background, &eventarea, &intersection)) {
cairo_set_source (cr, bgpattern->cobj());
cairo_rectangle (cr, intersection.x, intersection.y, intersection.width, intersection.height);
cairo_fill (cr);
}
- if (gdk_rectangle_intersect (&pixrect, &ev->area, &intersection)) {
+ if (gdk_rectangle_intersect (&pixrect, &eventarea, &intersection)) {
cairo_set_source (cr, fgpattern->cobj());
cairo_rectangle (cr, intersection.x, intersection.y, intersection.width, intersection.height);
cairo_fill (cr);
@@ -681,10 +682,6 @@ FastMeter::horizontal_expose (GdkEventExpose* ev)
last_peak_rect.width = 0;
last_peak_rect.height = 0;
}
-
- cairo_destroy (cr);
-
- return TRUE;
}
void
@@ -792,7 +789,10 @@ FastMeter::queue_vertical_redraw (const Glib::RefPtr<Gdk::Window>& win, float ol
queue = true;
}
rect.x = 1;
- rect.y = max(1, 1 + pixheight - (gint) floor (pixheight * current_peak));
+ rect.y = max(1, 1 + pixheight - (int) floor (pixheight * current_peak));
+ if (_styleflags & 2) { // LED stripes
+ rect.y = max(0, (rect.y & (~1)));
+ }
if (bright_hold || (_styleflags & 2)) {
rect.height = max(0, min(3, pixheight - last_peak_rect.y -1 ));
} else {
diff --git a/libs/gtkmm2ext/gtk_ui.cc b/libs/gtkmm2ext/gtk_ui.cc
index d9e4c871a6..6a490e1bb0 100644
--- a/libs/gtkmm2ext/gtk_ui.cc
+++ b/libs/gtkmm2ext/gtk_ui.cc
@@ -43,6 +43,7 @@
#include "gtkmm2ext/actions.h"
#include "gtkmm2ext/activatable.h"
#include "gtkmm2ext/actions.h"
+#include "gtkmm2ext/gui_thread.h"
#include "i18n.h"
@@ -64,9 +65,12 @@ BaseUI::RequestType Gtkmm2ext::AddTimeout = BaseUI::new_request_type();
#include "pbd/abstract_ui.cc" /* instantiate the template */
+template class AbstractUI<Gtkmm2ext::UIRequest>;
+
UI::UI (string namestr, int *argc, char ***argv)
: AbstractUI<UIRequest> (namestr)
, _receiver (*this)
+ , errors (0)
{
theMain = new Main (argc, argv);
@@ -94,7 +98,7 @@ UI::UI (string namestr, int *argc, char ***argv)
/* attach our request source to the default main context */
- request_channel.ios()->attach (MainContext::get_default());
+ attach_request_source ();
errors = new TextViewer (800,600);
errors->text().set_editable (false);
@@ -121,6 +125,7 @@ UI::UI (string namestr, int *argc, char ***argv)
UI::~UI ()
{
_receiver.hangup ();
+ delete (errors);
}
bool
@@ -691,7 +696,7 @@ UI::flush_pending ()
}
bool
-UI::just_hide_it (GdkEventAny */*ev*/, Window *win)
+UI::just_hide_it (GdkEventAny* /*ev*/, Window *win)
{
win->hide ();
return true;
@@ -741,7 +746,7 @@ UI::color_selection_done (bool status)
}
bool
-UI::color_selection_deleted (GdkEventAny */*ev*/)
+UI::color_selection_deleted (GdkEventAny* /*ev*/)
{
Main::quit ();
return true;
diff --git a/libs/gtkmm2ext/gtkapplication_win32.c b/libs/gtkmm2ext/gtkapplication_win32.c
new file mode 100644
index 0000000000..78d538b334
--- /dev/null
+++ b/libs/gtkmm2ext/gtkapplication_win32.c
@@ -0,0 +1,49 @@
+/* GTK+ Integration with platform-specific application-wide features
+ * such as the OS X menubar and application delegate concepts (for X11)
+ *
+ * Copyright (C) 2007 Pioneer Research Center USA, Inc.
+ * Copyright (C) 2007 Imendio AB
+ * Copyright (C) 2009 Paul Davis
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; version 2.1
+ * of the License.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gtkmm2ext/gtkapplication.h>
+
+int
+gtk_application_init (void)
+{
+ return 0;
+}
+
+void gtk_application_cleanup (void)
+{
+}
+
+void
+gtk_application_set_menu_bar (GtkMenuShell* menushell)
+{
+}
+
+void
+gtk_application_add_app_menu_item (GtkApplicationMenuGroup* group, GtkMenuItem* item)
+{
+}
+
+void
+gtk_application_ready (void)
+{
+}
diff --git a/libs/gtkmm2ext/gtkapplication_x11.c b/libs/gtkmm2ext/gtkapplication_x11.c
index 78d538b334..2b85677073 100644
--- a/libs/gtkmm2ext/gtkapplication_x11.c
+++ b/libs/gtkmm2ext/gtkapplication_x11.c
@@ -36,11 +36,14 @@ void gtk_application_cleanup (void)
void
gtk_application_set_menu_bar (GtkMenuShell* menushell)
{
+ (void) menushell;
}
void
gtk_application_add_app_menu_item (GtkApplicationMenuGroup* group, GtkMenuItem* item)
{
+ (void) group;
+ (void) item;
}
void
diff --git a/libs/gtkmm2ext/gtkmm2ext/actions.h b/libs/gtkmm2ext/gtkmm2ext/actions.h
index 9101f8ea92..536bd326be 100644
--- a/libs/gtkmm2ext/gtkmm2ext/actions.h
+++ b/libs/gtkmm2ext/gtkmm2ext/actions.h
@@ -28,67 +28,74 @@
#include <gtkmm/actiongroup.h>
#include <gtkmm/accelkey.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtk {
class UIManager;
}
namespace ActionManager {
- extern std::string unbound_string; /* the key string returned if an action is not bound */
- extern Glib::RefPtr<Gtk::UIManager> ui_manager;
+ LIBGTKMM2EXT_API extern std::string unbound_string; /* the key string returned if an action is not bound */
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::UIManager> ui_manager;
- extern void set_sensitive (std::vector<Glib::RefPtr<Gtk::Action> >& actions, bool);
- extern std::string get_key_representation (const std::string& accel_path, Gtk::AccelKey& key);
+ LIBGTKMM2EXT_API extern void set_sensitive (std::vector<Glib::RefPtr<Gtk::Action> >& actions, bool);
+ LIBGTKMM2EXT_API extern std::string get_key_representation (const std::string& accel_path, Gtk::AccelKey& key);
- extern Gtk::Widget* get_widget (const char * name);
- extern Glib::RefPtr<Gtk::Action> get_action (const char* group, const char* name);
- extern Glib::RefPtr<Gtk::Action> get_action (const char* path);
- extern Glib::RefPtr<Gtk::Action> get_action_from_name (const char* name);
- extern void do_action (const char* group, const char* name);
- extern void set_toggle_action (const char* group, const char* name, bool);
+ LIBGTKMM2EXT_API extern Gtk::Widget* get_widget (const char * name);
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> get_action (const char* group, const char* name);
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> get_action (const char* path);
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> get_action_from_name (const char* name);
+ LIBGTKMM2EXT_API extern void do_action (const char* group, const char* name);
+ LIBGTKMM2EXT_API extern void set_toggle_action (const char* group, const char* name, bool);
- extern void add_action_group (Glib::RefPtr<Gtk::ActionGroup>);
+ LIBGTKMM2EXT_API extern void add_action_group (Glib::RefPtr<Gtk::ActionGroup>);
- extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
const char * name, const char * label);
- extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
const char * name, const char * label, sigc::slot<void> sl,
guint key, Gdk::ModifierType mods);
- extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
const char * name, const char * label, sigc::slot<void> sl);
- extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
const char * name, const char * label, sigc::slot<void> sl,
guint key, Gdk::ModifierType mods);
- extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
const char * name, const char * label, sigc::slot<void> sl);
- extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
std::string const &, std::string const &, std::string const &, sigc::slot<void> sl);
- extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
const char * name, const char * label, sigc::slot<void> sl,
guint key, Gdk::ModifierType mods);
- extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
std::string const &, std::string const &, std::string const &, sigc::slot<void> sl);
- extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
const char * name, const char * label, sigc::slot<void> sl);
- extern bool lookup_entry (const Glib::ustring accel_path, Gtk::AccelKey& key);
+ LIBGTKMM2EXT_API extern bool lookup_entry (const Glib::ustring accel_path, Gtk::AccelKey& key);
- extern void get_all_actions (std::vector<std::string>& names,
+ LIBGTKMM2EXT_API extern void get_all_actions (std::vector<std::string>& names,
std::vector<std::string>& paths,
std::vector<std::string>& tooltips,
std::vector<std::string>& keys,
std::vector<Gtk::AccelKey>& bindings);
- extern void get_all_actions (std::vector<std::string>& groups,
+ LIBGTKMM2EXT_API extern void get_all_actions (std::vector<std::string>& groups,
std::vector<std::string>& paths,
std::vector<std::string>& tooltips,
std::vector<Gtk::AccelKey>& bindings);
- extern void check_toggleaction (std::string);
- extern void uncheck_toggleaction (std::string);
- extern void set_toggleaction_state (std::string, bool);
+ LIBGTKMM2EXT_API extern void check_toggleaction (std::string);
+ LIBGTKMM2EXT_API extern void uncheck_toggleaction (std::string);
+ LIBGTKMM2EXT_API extern void set_toggleaction_state (std::string, bool);
+
+
+ LIBGTKMM2EXT_API extern void push_action_state ();
+ LIBGTKMM2EXT_API extern void pop_action_state ();
+ LIBGTKMM2EXT_API extern void disable_all_actions ();
};
#endif /* __libgtkmm2ext_actions_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/activatable.h b/libs/gtkmm2ext/gtkmm2ext/activatable.h
index f8e2b5dd38..b9828d36cf 100644
--- a/libs/gtkmm2ext/gtkmm2ext/activatable.h
+++ b/libs/gtkmm2ext/gtkmm2ext/activatable.h
@@ -23,6 +23,8 @@
#include <gtkmm/action.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
/**
@@ -30,7 +32,7 @@ namespace Gtkmm2ext {
Gtkmm itself has a class for this. I don't know why we don't use it.
*/
-class Activatable {
+class LIBGTKMM2EXT_API Activatable {
public:
virtual ~Activatable() {}
diff --git a/libs/gtkmm2ext/gtkmm2ext/application.h b/libs/gtkmm2ext/gtkmm2ext/application.h
index 3fb107b783..f0d029d3e7 100644
--- a/libs/gtkmm2ext/gtkmm2ext/application.h
+++ b/libs/gtkmm2ext/gtkmm2ext/application.h
@@ -22,9 +22,11 @@
#ifndef __GTK_APPLICATION_MM_H__
#define __GTK_APPLICATION_MM_H__
-#include <gtkmm2ext/gtkapplication.h> // for GtkApplicationGroup typedef
#include <sigc++/signal.h>
+#include "gtkmm2ext/visibility.h"
+#include "gtkmm2ext/gtkapplication.h" // for GtkApplicationGroup typedef
+
namespace Gtk {
class MenuItem;
class MenuShell;
@@ -36,7 +38,7 @@ namespace Glib {
namespace Gtkmm2ext {
-class Application
+class LIBGTKMM2EXT_API Application
{
public:
static Application* instance();
diff --git a/libs/gtkmm2ext/gtkmm2ext/auto_spin.h b/libs/gtkmm2ext/gtkmm2ext/auto_spin.h
index b692a7ccdc..8a6c9ab3b0 100644
--- a/libs/gtkmm2ext/gtkmm2ext/auto_spin.h
+++ b/libs/gtkmm2ext/gtkmm2ext/auto_spin.h
@@ -20,11 +20,17 @@
#ifndef __gtkmm2ext_auto_spin_h__
#define __gtkmm2ext_auto_spin_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class AutoSpin
+class LIBGTKMM2EXT_API AutoSpin
{
public:
diff --git a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
index 76dc8f2d49..094d4c67f4 100644
--- a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
+++ b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
@@ -21,13 +21,14 @@
#include <gtkmm/frame.h>
#include <gtkmm/drawingarea.h>
-#include <gtkmm2ext/binding_proxy.h>
#include <cairo.h>
+#include "gtkmm2ext/visibility.h"
+#include "gtkmm2ext/binding_proxy.h"
namespace Gtkmm2ext {
-class BarController : public Gtk::Frame
+class LIBGTKMM2EXT_API BarController : public Gtk::Frame
{
public:
BarController (Gtk::Adjustment& adj, boost::shared_ptr<PBD::Controllable>);
diff --git a/libs/gtkmm2ext/gtkmm2ext/bindable_button.h b/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
index 5ac81d8507..cf74d3aca0 100644
--- a/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
+++ b/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
@@ -23,14 +23,16 @@
#include <string>
#include "pbd/signals.h"
+
+#include "gtkmm2ext/visibility.h"
#include "gtkmm2ext/stateful_button.h"
-#include "binding_proxy.h"
+#include "gtkmm2ext/binding_proxy.h"
namespace PBD {
class Controllable;
}
-class BindableToggleButton : public Gtkmm2ext::StatefulToggleButton
+class LIBGTKMM2EXT_API BindableToggleButton : public Gtkmm2ext::StatefulToggleButton
{
public:
BindableToggleButton (const std::string &label)
@@ -60,7 +62,7 @@ class BindableToggleButton : public Gtkmm2ext::StatefulToggleButton
BindingProxy binding_proxy;
};
-class BindableButton : public Gtkmm2ext::StatefulButton
+class LIBGTKMM2EXT_API BindableButton : public Gtkmm2ext::StatefulButton
{
public:
BindableButton (boost::shared_ptr<PBD::Controllable> c) : binding_proxy (c) {}
diff --git a/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h
index b541582f6f..d6e3140462 100644
--- a/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h
+++ b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h
@@ -22,15 +22,18 @@
#define __binding_proxy__
#include <string>
-#include <gtkmm2ext/popup.h>
#include <boost/shared_ptr.hpp>
+
#include "pbd/signals.h"
+#include "gtkmm2ext/visibility.h"
+#include "gtkmm2ext/popup.h"
+
namespace PBD {
class Controllable;
}
-class BindingProxy : public sigc::trackable
+class LIBGTKMM2EXT_API BindingProxy : public sigc::trackable
{
public:
BindingProxy (boost::shared_ptr<PBD::Controllable>);
diff --git a/libs/gtkmm2ext/gtkmm2ext/bindings.h b/libs/gtkmm2ext/gtkmm2ext/bindings.h
index 36da0b6075..5c8ca44f9b 100644
--- a/libs/gtkmm2ext/gtkmm2ext/bindings.h
+++ b/libs/gtkmm2ext/gtkmm2ext/bindings.h
@@ -9,11 +9,13 @@
#include <gtkmm/radioaction.h>
#include <gtkmm/toggleaction.h>
+#include "gtkmm2ext/visibility.h"
+
class XMLNode;
namespace Gtkmm2ext {
-class KeyboardKey
+class LIBGTKMM2EXT_API KeyboardKey
{
public:
KeyboardKey () {
@@ -40,7 +42,7 @@ class KeyboardKey
uint64_t _val;
};
-class MouseButton {
+class LIBGTKMM2EXT_API MouseButton {
public:
MouseButton () {
_val = ~0ULL;
@@ -60,16 +62,12 @@ class MouseButton {
std::string name() const;
static bool make_button (const std::string&, MouseButton&);
- static void set_ignored_state (int mask) {
- _ignored_state = mask;
- }
private:
uint64_t _val;
- static uint32_t _ignored_state;
};
-class ActionMap {
+class LIBGTKMM2EXT_API ActionMap {
public:
ActionMap() {}
~ActionMap() {}
@@ -90,7 +88,7 @@ class ActionMap {
_ActionMap actions;
};
-class Bindings {
+class LIBGTKMM2EXT_API Bindings {
public:
enum Operation {
Press,
diff --git a/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h b/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
index f38fe80eb5..519720dccf 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
@@ -3,7 +3,9 @@
#include <gtkmm/box.h>
-class CairoPacker
+#include "gtkmm2ext/visibility.h"
+
+class LIBGTKMM2EXT_API CairoPacker
{
public:
CairoPacker () {}
@@ -15,7 +17,7 @@ class CairoPacker
virtual void draw_background (Gtk::Widget&, GdkEventExpose*);
};
-class CairoHPacker : public CairoPacker, public Gtk::HBox
+class LIBGTKMM2EXT_API CairoHPacker : public CairoPacker, public Gtk::HBox
{
public:
CairoHPacker ();
@@ -27,7 +29,7 @@ class CairoHPacker : public CairoPacker, public Gtk::HBox
void on_realize ();
};
-class CairoVPacker : public CairoPacker, public Gtk::VBox
+class LIBGTKMM2EXT_API CairoVPacker : public CairoPacker, public Gtk::VBox
{
public:
CairoVPacker ();
diff --git a/libs/gtkmm2ext/gtkmm2ext/cairo_widget.h b/libs/gtkmm2ext/gtkmm2ext/cairo_widget.h
index eb741b7e98..604abb7a71 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cairo_widget.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cairo_widget.h
@@ -21,12 +21,14 @@
#define __gtk2_ardour_cairo_widget_h__
#include <gtkmm/eventbox.h>
+
+#include "gtkmm2ext/visibility.h"
#include "gtkmm2ext/widget_state.h"
/** A parent class for widgets that are rendered using Cairo.
*/
-class CairoWidget : public Gtk::EventBox
+class LIBGTKMM2EXT_API CairoWidget : public Gtk::EventBox
{
public:
CairoWidget ();
@@ -65,17 +67,27 @@ public:
static void provide_background_for_cairo_widget (Gtk::Widget& w, const Gdk::Color& bg);
+ virtual void render (cairo_t *, cairo_rectangle_t*) = 0;
+
protected:
/** Render the widget to the given Cairo context */
- virtual void render (cairo_t *) = 0;
virtual bool on_expose_event (GdkEventExpose *);
void on_size_allocate (Gtk::Allocation &);
void on_state_changed (Gtk::StateType);
Gdk::Color get_parent_bg ();
+
+ /* this is an additional virtual "on_..." method. Glibmm does not
+ provide a direct signal for name changes, so this acts as a proxy.
+ */
+
+ virtual void on_name_changed () {};
Gtkmm2ext::ActiveState _active_state;
Gtkmm2ext::VisualState _visual_state;
bool _need_bg;
+
+ private:
+ Glib::SignalProxyProperty _name_proxy;
};
#endif
diff --git a/libs/gtkmm2ext/gtkmm2ext/cairocell.h b/libs/gtkmm2ext/gtkmm2ext/cairocell.h
index 2839d4266b..60a6f743d1 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cairocell.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cairocell.h
@@ -29,7 +29,9 @@
#include <cairomm/cairomm.h>
#include <gtkmm/misc.h>
-class CairoCell
+#include "gtkmm2ext/visibility.h"
+
+class LIBGTKMM2EXT_API CairoCell
{
public:
CairoCell(int32_t id);
@@ -72,7 +74,7 @@ class CairoCell
uint32_t _xpad;
};
-class CairoFontDescription {
+class LIBGTKMM2EXT_API CairoFontDescription {
public:
CairoFontDescription (const std::string& f,
Cairo::FontSlant s,
@@ -106,7 +108,7 @@ class CairoFontDescription {
double _size;
};
-class CairoTextCell : public CairoCell
+class LIBGTKMM2EXT_API CairoTextCell : public CairoCell
{
public:
CairoTextCell (int32_t id, double width_chars, boost::shared_ptr<CairoFontDescription> font = boost::shared_ptr<CairoFontDescription>());
@@ -139,7 +141,7 @@ class CairoTextCell : public CairoCell
double x_offset;
};
-class CairoCharCell : public CairoTextCell
+class LIBGTKMM2EXT_API CairoCharCell : public CairoTextCell
{
public:
CairoCharCell(int32_t id, char c);
@@ -147,7 +149,7 @@ class CairoCharCell : public CairoTextCell
void set_size (Cairo::RefPtr<Cairo::Context>& context);
};
-class CairoEditableText : public Gtk::Misc
+class LIBGTKMM2EXT_API CairoEditableText : public Gtk::Misc
{
public:
CairoEditableText (boost::shared_ptr<CairoFontDescription> font = boost::shared_ptr<CairoFontDescription>());
diff --git a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_color_selector.h b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_color_selector.h
index 16e2feca6a..1360da4c50 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_color_selector.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_color_selector.h
@@ -25,6 +25,8 @@
#include <gtkmm/cellrenderer.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
using namespace Gtk;
namespace Gtk {
@@ -33,7 +35,7 @@ namespace Gtk {
namespace Gtkmm2ext {
-class CellRendererColorSelector : public Gtk::CellRenderer
+class LIBGTKMM2EXT_API CellRendererColorSelector : public Gtk::CellRenderer
{
public:
CellRendererColorSelector();
diff --git a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_multi.h b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_multi.h
index c856414150..5e763edefd 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_multi.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_multi.h
@@ -29,11 +29,13 @@
#include <gtkmm/cellrenderer.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
using namespace Gtk;
namespace Gtkmm2ext {
-class CellRendererPixbufMulti : public Gtk::CellRenderer
+class LIBGTKMM2EXT_API CellRendererPixbufMulti : public Gtk::CellRenderer
{
public:
diff --git a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_toggle.h b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_toggle.h
index 7bc5d80685..e8ee448755 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_toggle.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cell_renderer_pixbuf_toggle.h
@@ -26,11 +26,13 @@
#include <gtkmm/cellrenderer.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
using namespace Gtk;
namespace Gtkmm2ext {
-class CellRendererPixbufToggle : public Gtk::CellRenderer
+class LIBGTKMM2EXT_API CellRendererPixbufToggle : public Gtk::CellRenderer
{
public:
diff --git a/libs/gtkmm2ext/gtkmm2ext/choice.h b/libs/gtkmm2ext/gtkmm2ext/choice.h
index 17e3b3192c..df6a90dd30 100644
--- a/libs/gtkmm2ext/gtkmm2ext/choice.h
+++ b/libs/gtkmm2ext/gtkmm2ext/choice.h
@@ -27,9 +27,11 @@
#include <string>
#include <vector>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class Choice : public Gtk::Dialog
+class LIBGTKMM2EXT_API Choice : public Gtk::Dialog
{
public:
Choice (std::string title, std::string prompt, std::vector<std::string> choices, bool center = true);
diff --git a/libs/gtkmm2ext/gtkmm2ext/click_box.h b/libs/gtkmm2ext/gtkmm2ext/click_box.h
index 8f9655e2bf..c2afa2dd12 100644
--- a/libs/gtkmm2ext/gtkmm2ext/click_box.h
+++ b/libs/gtkmm2ext/gtkmm2ext/click_box.h
@@ -20,14 +20,19 @@
#ifndef __gtkmm2ext_click_box_h__
#define __gtkmm2ext_click_box_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <string>
#include <gtkmm.h>
-#include <gtkmm2ext/auto_spin.h>
+#include "gtkmm2ext/visibility.h"
+#include "gtkmm2ext/auto_spin.h"
namespace Gtkmm2ext {
-class ClickBox : public Gtk::DrawingArea, public AutoSpin
+class LIBGTKMM2EXT_API ClickBox : public Gtk::DrawingArea, public AutoSpin
{
public:
ClickBox (Gtk::Adjustment *adj, const std::string &name, bool round_to_steps = false);
diff --git a/libs/gtkmm2ext/gtkmm2ext/debug.h b/libs/gtkmm2ext/gtkmm2ext/debug.h
index e057b3c9bf..8012742e6c 100644
--- a/libs/gtkmm2ext/gtkmm2ext/debug.h
+++ b/libs/gtkmm2ext/gtkmm2ext/debug.h
@@ -20,12 +20,14 @@
#ifndef __libgtkmm2ext_debug_h__
#define __libgtkmm2ext_debug_h__
+#include "gtkmm2ext/visibility.h"
+
#include <stdint.h>
namespace Gtkmm2ext {
namespace DEBUG {
- extern uint64_t Keyboard;
- extern uint64_t Bindings;
+ LIBGTKMM2EXT_API extern uint64_t Keyboard;
+ LIBGTKMM2EXT_API extern uint64_t Bindings;
}
}
diff --git a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
index b5f18fa890..d82688c9c2 100644
--- a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
+++ b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
@@ -26,17 +26,19 @@
#include <gtkmm/treeselection.h>
#include <gtkmm/selectiondata.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
template<class DataType>
-struct SerializedObjectPointers {
+struct /*LIBGTKMM2EXT_API*/ SerializedObjectPointers {
uint32_t size;
uint32_t cnt;
char type[32];
DataType data[0];
};
-class DnDTreeViewBase : public Gtk::TreeView
+class LIBGTKMM2EXT_API DnDTreeViewBase : public Gtk::TreeView
{
private:
public:
@@ -87,7 +89,7 @@ class DnDTreeViewBase : public Gtk::TreeView
};
template<class DataType>
-class DnDTreeView : public DnDTreeViewBase
+class /*LIBGTKMM2EXT_API*/ DnDTreeView : public DnDTreeViewBase
{
public:
DnDTreeView() {}
diff --git a/libs/gtkmm2ext/gtkmm2ext/dndvbox.h b/libs/gtkmm2ext/gtkmm2ext/dndvbox.h
index a362f1dbbe..157cd59bef 100644
--- a/libs/gtkmm2ext/gtkmm2ext/dndvbox.h
+++ b/libs/gtkmm2ext/gtkmm2ext/dndvbox.h
@@ -18,12 +18,14 @@
*/
#include <gtkmm/box.h>
+
+#include "gtkmm2ext/visibility.h"
#include "gtkmm2ext/widget_state.h"
namespace Gtkmm2ext {
/** Parent class for children of a DnDVBox */
-class DnDVBoxChild
+class /*LIBGTKMM2EXT_API*/ DnDVBoxChild
{
public:
virtual ~DnDVBoxChild () {}
@@ -43,7 +45,7 @@ public:
/** A VBox whose contents can be dragged and dropped */
template <class T>
-class DnDVBox : public Gtk::EventBox
+class /*LIBGTKMM2EXT_API*/ DnDVBox : public Gtk::EventBox
{
public:
DnDVBox () : _active (0), _drag_icon (0), _expecting_unwanted_button_event (false), _placeholder (0)
diff --git a/libs/gtkmm2ext/gtkmm2ext/doi.h b/libs/gtkmm2ext/gtkmm2ext/doi.h
index 6ad1f7dd94..bdd83ad3e9 100644
--- a/libs/gtkmm2ext/gtkmm2ext/doi.h
+++ b/libs/gtkmm2ext/gtkmm2ext/doi.h
@@ -20,15 +20,21 @@
#ifndef __ardour_gtk_doi_h__
#define __ardour_gtk_doi_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
+#include "gtkmm2ext/visibility.h"
+
/* XXX g++ 2.95 can't compile this as pair of member function templates */
-template<typename T> gint idle_delete (T *obj) { delete obj; return FALSE; }
-template<typename T> void delete_when_idle (T *obj) {
+template<typename T> /*LIBGTKMM2EXT_API*/ gint idle_delete (T *obj) { delete obj; return FALSE; }
+template<typename T> /*LIBGTKMM2EXT_API*/ void delete_when_idle (T *obj) {
Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
}
-template<typename T> gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
+template<typename T> /*LIBGTKMM2EXT_API*/ gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
return FALSE;
}
diff --git a/libs/gtkmm2ext/gtkmm2ext/fastmeter.h b/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
index 8070748963..650908f6a4 100644
--- a/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
+++ b/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
@@ -24,12 +24,13 @@
#include <boost/tuple/tuple.hpp>
#include <boost/tuple/tuple_comparison.hpp>
#include <cairomm/pattern.h>
-#include <gtkmm/drawingarea.h>
-#include <gdkmm/pixbuf.h>
+#include "gtkmm2ext/cairo_widget.h"
+
+#include "gtkmm2ext/visibility.h"
namespace Gtkmm2ext {
-class FastMeter : public Gtk::DrawingArea {
+class LIBGTKMM2EXT_API FastMeter : public CairoWidget {
public:
enum Orientation {
Horizontal,
@@ -65,7 +66,7 @@ class FastMeter : public Gtk::DrawingArea {
bool get_highlight () { return highlight; }
protected:
- bool on_expose_event (GdkEventExpose*);
+ void render (cairo_t *, cairo_rectangle_t*);
void on_size_request (GtkRequisition*);
void on_size_allocate (Gtk::Allocation&);
private:
@@ -94,12 +95,12 @@ private:
float current_user_level;
bool highlight;
- bool vertical_expose (GdkEventExpose*);
+ void vertical_expose (cairo_t*, cairo_rectangle_t*);
void vertical_size_request (GtkRequisition*);
void vertical_size_allocate (Gtk::Allocation&);
void queue_vertical_redraw (const Glib::RefPtr<Gdk::Window>&, float);
- bool horizontal_expose (GdkEventExpose*);
+ void horizontal_expose (cairo_t*, cairo_rectangle_t*);
void horizontal_size_request (GtkRequisition*);
void horizontal_size_allocate (Gtk::Allocation&);
void queue_horizontal_redraw (const Glib::RefPtr<Gdk::Window>&, float);
diff --git a/libs/gtkmm2ext/gtkmm2ext/focus_entry.h b/libs/gtkmm2ext/gtkmm2ext/focus_entry.h
index 3fb57b433d..9cdbc5cc7a 100644
--- a/libs/gtkmm2ext/gtkmm2ext/focus_entry.h
+++ b/libs/gtkmm2ext/gtkmm2ext/focus_entry.h
@@ -22,9 +22,11 @@
#include <gtkmm/entry.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class FocusEntry : public Gtk::Entry
+class LIBGTKMM2EXT_API FocusEntry : public Gtk::Entry
{
public:
FocusEntry ();
diff --git a/libs/gtkmm2ext/gtkmm2ext/grouped_buttons.h b/libs/gtkmm2ext/gtkmm2ext/grouped_buttons.h
index 99d9f8ffc4..da4136be0e 100644
--- a/libs/gtkmm2ext/gtkmm2ext/grouped_buttons.h
+++ b/libs/gtkmm2ext/gtkmm2ext/grouped_buttons.h
@@ -25,11 +25,13 @@
#include <vector>
#include <sigc++/signal.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtk {
class ToggleButton;
};
-class GroupedButtons : public sigc::trackable
+class LIBGTKMM2EXT_API GroupedButtons : public sigc::trackable
{
public:
GroupedButtons (uint32_t nbuttons, uint32_t first_active);
diff --git a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
index 232e7682ed..065cc4bc00 100644
--- a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
+++ b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
@@ -27,6 +27,10 @@
#include <setjmp.h>
#include <pthread.h>
+#ifdef interface
+#undef interface
+#endif
+
#include <glibmm/thread.h>
#include <gtkmm/widget.h>
@@ -37,12 +41,15 @@
#include <gtkmm/textbuffer.h>
#include <gtkmm/main.h>
#include <gdkmm/color.h>
-#include <pbd/abstract_ui.h>
-#include <pbd/ringbufferNPT.h>
-
-#include <pbd/pool.h>
-#include <pbd/error.h>
-#include <pbd/receiver.h>
+
+#define ABSTRACT_UI_EXPORTS
+#include "pbd/abstract_ui.h"
+#include "pbd/ringbufferNPT.h"
+#include "pbd/pool.h"
+#include "pbd/error.h"
+#include "pbd/receiver.h"
+
+#include "gtkmm2ext/visibility.h"
class Touchable;
@@ -59,7 +66,7 @@ extern BaseUI::RequestType SetTip;
extern BaseUI::RequestType AddIdle;
extern BaseUI::RequestType AddTimeout;
-struct UIRequest : public BaseUI::BaseRequestObject {
+struct LIBGTKMM2EXT_API UIRequest : public BaseUI::BaseRequestObject {
/* this once used anonymous unions to merge elements
that are never part of the same request. that makes
@@ -88,7 +95,7 @@ struct UIRequest : public BaseUI::BaseRequestObject {
}
};
-class UI : public AbstractUI<UIRequest>
+class LIBGTKMM2EXT_API UI : public AbstractUI<UIRequest>
{
private:
class MyReceiver : public Receiver {
diff --git a/libs/gtkmm2ext/gtkmm2ext/gtkapplication.h b/libs/gtkmm2ext/gtkmm2ext/gtkapplication.h
index d0d5b55557..83594fefbe 100644
--- a/libs/gtkmm2ext/gtkmm2ext/gtkapplication.h
+++ b/libs/gtkmm2ext/gtkmm2ext/gtkapplication.h
@@ -26,22 +26,24 @@
#include <gtk/gtk.h>
+#include "gtkmm2ext/visibility.h"
+
G_BEGIN_DECLS
typedef struct _GtkApplicationMenuGroup GtkApplicationMenuGroup;
-int gtk_application_init (void);
-void gtk_application_ready (void);
-void gtk_application_cleanup (void);
+LIBGTKMM2EXT_API int gtk_application_init (void);
+LIBGTKMM2EXT_API void gtk_application_ready (void);
+LIBGTKMM2EXT_API void gtk_application_cleanup (void);
-void gtk_application_set_menu_bar (GtkMenuShell *menu_shell);
-GtkApplicationMenuGroup * gtk_application_add_app_menu_group (void);
-void gtk_application_add_app_menu_item (GtkApplicationMenuGroup *group,
+LIBGTKMM2EXT_API void gtk_application_set_menu_bar (GtkMenuShell *menu_shell);
+LIBGTKMM2EXT_API GtkApplicationMenuGroup * gtk_application_add_app_menu_group (void);
+LIBGTKMM2EXT_API void gtk_application_add_app_menu_item (GtkApplicationMenuGroup *group,
GtkMenuItem *menu_item);
/* these are private but here until GtkApplication becomes a GtkObject with an interface */
-extern GList *_gtk_application_menu_groups;
+LIBGTKMM2EXT_LOCAL extern GList *_gtk_application_menu_groups;
G_END_DECLS
diff --git a/libs/gtkmm2ext/gtkmm2ext/gtkutils.h b/libs/gtkmm2ext/gtkmm2ext/gtkutils.h
index 832423f31d..48c166be29 100644
--- a/libs/gtkmm2ext/gtkmm2ext/gtkutils.h
+++ b/libs/gtkmm2ext/gtkmm2ext/gtkutils.h
@@ -22,12 +22,14 @@
#include <string>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtk {
class Widget;
}
-void gtk_set_size_request_to_display_given_text (Gtk::Widget& w,
- const std::string& text,
- gint hpadding = 0,
- gint vpadding = 0);
+LIBGTKMM2EXT_API void gtk_set_size_request_to_display_given_text (Gtk::Widget& w,
+ const std::string& text,
+ gint hpadding = 0,
+ gint vpadding = 0);
#endif /* __gtkutils_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/gui_thread.h b/libs/gtkmm2ext/gtkmm2ext/gui_thread.h
index 1e98a32b7b..6935a8d0af 100644
--- a/libs/gtkmm2ext/gtkmm2ext/gui_thread.h
+++ b/libs/gtkmm2ext/gtkmm2ext/gui_thread.h
@@ -25,6 +25,8 @@
#include <boost/bind.hpp>
#include <boost/bind/protect.hpp>
+#include "gtkmm2ext/visibility.h"
+
namespace sigc {
struct trackable;
}
@@ -34,7 +36,7 @@ namespace sigc {
#define gui_context() Gtkmm2ext::UI::instance() /* a UICallback-derived object that specifies the event loop for GUI signal handling */
#define ui_bind(f, ...) boost::protect (boost::bind (f, __VA_ARGS__))
-extern PBD::EventLoop::InvalidationRecord* __invalidator (sigc::trackable& trackable, const char*, int);
+LIBGTKMM2EXT_API extern PBD::EventLoop::InvalidationRecord* __invalidator (sigc::trackable& trackable, const char*, int);
#define invalidator(x) __invalidator ((x), __FILE__, __LINE__)
#endif /* __ardour_gtk_gui_thread_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h
index d8bda35cb5..fdab671759 100644
--- a/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h
+++ b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h
@@ -20,12 +20,16 @@
#ifndef __gtkmm2ext_idle_adjustment_h__
#define __gtkmm2ext_idle_adjustment_h__
+#include <stdint.h>
#include <sys/time.h>
+
#include <gtkmm/adjustment.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class IdleAdjustment : public sigc::trackable
+class LIBGTKMM2EXT_API IdleAdjustment : public sigc::trackable
{
public:
IdleAdjustment (Gtk::Adjustment& adj);
@@ -35,7 +39,7 @@ class IdleAdjustment : public sigc::trackable
private:
void underlying_adjustment_value_changed();
- struct timeval last_vc;
+ int64_t last_vc;
gint timeout_handler();
bool timeout_queued;
};
diff --git a/libs/gtkmm2ext/gtkmm2ext/keyboard.h b/libs/gtkmm2ext/gtkmm2ext/keyboard.h
index 2c6b026a42..2123e6ff69 100644
--- a/libs/gtkmm2ext/gtkmm2ext/keyboard.h
+++ b/libs/gtkmm2ext/gtkmm2ext/keyboard.h
@@ -30,13 +30,15 @@
#include "pbd/stateful.h"
+#include "gtkmm2ext/visibility.h"
+
namespace Gtk {
class Window;
}
namespace Gtkmm2ext {
-class Keyboard : public sigc::trackable, PBD::Stateful
+class LIBGTKMM2EXT_API Keyboard : public sigc::trackable, PBD::Stateful
{
public:
Keyboard ();
diff --git a/libs/gtkmm2ext/gtkmm2ext/motionfeedback.h b/libs/gtkmm2ext/gtkmm2ext/motionfeedback.h
index b4bf2d9c02..9e051b04b8 100644
--- a/libs/gtkmm2ext/gtkmm2ext/motionfeedback.h
+++ b/libs/gtkmm2ext/gtkmm2ext/motionfeedback.h
@@ -27,6 +27,7 @@
#include <gtkmm/label.h>
#include <gtkmm/eventbox.h>
+#include "gtkmm2ext/visibility.h"
#include "gtkmm2ext/binding_proxy.h"
#include "gtkmm2ext/prolooks-helpers.h"
@@ -37,7 +38,7 @@ namespace Gtk {
namespace Gtkmm2ext {
-class MotionFeedback : public Gtk::VBox
+class LIBGTKMM2EXT_API MotionFeedback : public Gtk::VBox
{
public:
enum Type {
diff --git a/libs/gtkmm2ext/gtkmm2ext/paths_dialog.h b/libs/gtkmm2ext/gtkmm2ext/paths_dialog.h
new file mode 100644
index 0000000000..4f18511c58
--- /dev/null
+++ b/libs/gtkmm2ext/gtkmm2ext/paths_dialog.h
@@ -0,0 +1,57 @@
+/*
+ Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#ifndef __gtkmmext_paths_dialog_h__
+#define __gtkmmext_paths_dialog_h__
+
+#include <string>
+#include <vector>
+#include <gtkmm.h>
+
+#include "gtkmm2ext/visibility.h"
+
+namespace Gtkmm2ext {
+
+class LIBGTKMM2EXT_API PathsDialog : public Gtk::Dialog
+{
+ public:
+ PathsDialog (std::string, std::string current_paths = "", std::string default_paths = "");
+ ~PathsDialog ();
+
+ std::string get_serialized_paths ();
+
+ private:
+ void on_show ();
+
+ Gtk::ListViewText paths_list_view;
+
+ Gtk::Button add_path_button;
+ Gtk::Button remove_path_button;
+ Gtk::Button set_default_button;
+
+ void selection_changed();
+ void add_path();
+ void remove_path();
+ void set_default();
+
+ std::string _default_paths;
+};
+
+} /* namespace */
+
+#endif /* __gtkmmext_paths_dialog_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h b/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h
index edd1e199e4..840280f701 100644
--- a/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h
+++ b/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h
@@ -22,12 +22,14 @@
#include <sigc++/trackable.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
/** A class which offers a tooltip-like window which can be made to
* stay open during a drag.
*/
-class PersistentTooltip : public sigc::trackable
+class LIBGTKMM2EXT_API PersistentTooltip : public sigc::trackable
{
public:
PersistentTooltip (Gtk::Widget *);
diff --git a/libs/gtkmm2ext/gtkmm2ext/pixfader.h b/libs/gtkmm2ext/gtkmm2ext/pixfader.h
index 2953cc6333..26942371d3 100644
--- a/libs/gtkmm2ext/gtkmm2ext/pixfader.h
+++ b/libs/gtkmm2ext/gtkmm2ext/pixfader.h
@@ -27,9 +27,11 @@
#include <gtkmm/adjustment.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class PixFader : public Gtk::DrawingArea
+class LIBGTKMM2EXT_API PixFader : public Gtk::DrawingArea
{
public:
PixFader (Gtk::Adjustment& adjustment, int orientation, int span, int girth);
diff --git a/libs/gtkmm2ext/gtkmm2ext/pixscroller.h b/libs/gtkmm2ext/gtkmm2ext/pixscroller.h
index c87d1f130c..06d0ed2458 100644
--- a/libs/gtkmm2ext/gtkmm2ext/pixscroller.h
+++ b/libs/gtkmm2ext/gtkmm2ext/pixscroller.h
@@ -24,9 +24,11 @@
#include <gtkmm/adjustment.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class PixScroller : public Gtk::DrawingArea
+class LIBGTKMM2EXT_API PixScroller : public Gtk::DrawingArea
{
public:
PixScroller(Gtk::Adjustment& adjustment,
diff --git a/libs/gtkmm2ext/gtkmm2ext/popup.h b/libs/gtkmm2ext/gtkmm2ext/popup.h
index 1db357341d..75a62ae92c 100644
--- a/libs/gtkmm2ext/gtkmm2ext/popup.h
+++ b/libs/gtkmm2ext/gtkmm2ext/popup.h
@@ -20,14 +20,20 @@
#ifndef __qui_popup_h__
#define __qui_popup_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <string>
#include <gtkmm.h>
#include <pbd/touchable.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class PopUp : public Gtk::Window, public Touchable
+class LIBGTKMM2EXT_API PopUp : public Gtk::Window, public Touchable
{
public:
PopUp (Gtk::WindowPosition pos, unsigned int show_for_msecs = 0,
diff --git a/libs/gtkmm2ext/gtkmm2ext/prolooks-helpers.h b/libs/gtkmm2ext/gtkmm2ext/prolooks-helpers.h
index a484dd2eab..1bdc0f8487 100644
--- a/libs/gtkmm2ext/gtkmm2ext/prolooks-helpers.h
+++ b/libs/gtkmm2ext/gtkmm2ext/prolooks-helpers.h
@@ -19,6 +19,8 @@
#include <gdk-pixbuf/gdk-pixdata.h>
#include <gobject/gvaluecollector.h>
+#include "gtkmm2ext/visibility.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -141,107 +143,107 @@ struct _ProlooksParamSpecHSV {
};
-gpointer cairo_color_ref (gpointer instance);
-void cairo_color_unref (gpointer instance);
-GParamSpec* cairo_param_spec_color (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
-void cairo_value_set_color (GValue* value, gpointer v_object);
-void cairo_value_take_color (GValue* value, gpointer v_object);
-gpointer cairo_value_get_color (const GValue* value);
-GType cairo_color_get_type (void);
+LIBGTKMM2EXT_API gpointer cairo_color_ref (gpointer instance);
+LIBGTKMM2EXT_API void cairo_color_unref (gpointer instance);
+LIBGTKMM2EXT_API GParamSpec* cairo_param_spec_color (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+LIBGTKMM2EXT_API void cairo_value_set_color (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API void cairo_value_take_color (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API gpointer cairo_value_get_color (const GValue* value);
+LIBGTKMM2EXT_API GType cairo_color_get_type (void);
#define CAIRO_COLOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CAIRO_TYPE_COLOR, CairoColorPrivate))
-enum {
+enum LIBGTKMM2EXT_API {
CAIRO_COLOR_DUMMY_PROPERTY
};
-void cairo_color_set_red (CairoColor* self, double value);
-void cairo_color_set_green (CairoColor* self, double value);
-void cairo_color_set_blue (CairoColor* self, double value);
-void cairo_color_set_alpha (CairoColor* self, double value);
-CairoColor* cairo_color_new (double red, double green, double blue, double alpha);
-CairoColor* cairo_color_construct (GType object_type, double red, double green, double blue, double alpha);
-double cairo_color_get_red (CairoColor* self);
-double cairo_color_get_green (CairoColor* self);
-double cairo_color_get_blue (CairoColor* self);
-double cairo_color_get_alpha (CairoColor* self);
-CairoColor* cairo_color_copy (CairoColor* self);
-void cairo_color_set_from_string (CairoColor* self, const char* webcolor);
-CairoColor* cairo_color_new_from_string (const char* webcolor);
-CairoColor* cairo_color_construct_from_string (GType object_type, const char* webcolor);
-ProlooksHSL* prolooks_hsl_new (void);
-ProlooksHSL* prolooks_hsl_construct (GType object_type);
-gpointer prolooks_hsl_ref (gpointer instance);
-void prolooks_hsl_unref (gpointer instance);
-GParamSpec* prolooks_param_spec_hsl (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
-void prolooks_value_set_hsl (GValue* value, gpointer v_object);
-void prolooks_value_take_hsl (GValue* value, gpointer v_object);
-gpointer prolooks_value_get_hsl (const GValue* value);
-GType prolooks_hsl_get_type (void);
-void prolooks_hsl_from_cairo_color (ProlooksHSL* self, CairoColor* color);
-double prolooks_hsl_get_lightness (ProlooksHSL* self);
-void prolooks_hsl_set_lightness (ProlooksHSL* self, double value);
-double prolooks_hsl_get_saturation (ProlooksHSL* self);
-void prolooks_hsl_set_saturation (ProlooksHSL* self, double value);
-CairoColor* prolooks_hsl_to_cairo_color (ProlooksHSL* self);
-CairoColor* cairo_color_shade (CairoColor* self, double shade_factor);
-void cairo_color_set_to (CairoColor* self, CairoColor* a_color);
-void cairo_color_set_as_source_in (CairoColor* self, cairo_t* cr);
-void cairo_color_add_color_stop_to (CairoColor* self, cairo_pattern_t* p, double offset);
-CairoColor* prolooks_gdk_color_to_cairo (const GdkColor* color);
-void prolooks_color_from_string (const char* webcolor, GdkColor* result);
-GType prolooks_button_state_get_type (void);
-GType prolooks_button_type_get_type (void);
-void prolooks_set_line_width_from_device (cairo_t* cr);
-char* prolooks_color_to_string (const GdkColor* color);
-CairoColor* prolooks_cairo_color_from_string (const char* webcolor);
-void prolooks_set_source_color (cairo_t* cr, const GdkColor* color, double alpha);
-void prolooks_gdk_color_to_cairo_color (const GdkColor* color, double* red, double* green, double* blue);
-void prolooks_cairo_color_to_gdk (CairoColor* cairo_color, GdkColor* result);
-void prolooks_set_source_color_string (cairo_t* cr, const char* color, double alpha);
-void prolooks_add_color_stop (cairo_pattern_t* p, double offset, const GdkColor* color, double alpha);
-void prolooks_add_color_stop_str (cairo_pattern_t* p, double offset, const char* color, double alpha);
-cairo_pattern_t* prolooks_create_gradient (double x1, double y1, double x2, double y2, const GdkColor* start, const GdkColor* stop, double alpha_start, double alpha_stop);
-cairo_pattern_t* prolooks_create_gradient_str (double x1, double y1, double x2, double y2, const char* start, const char* stop, double alpha_start, double alpha_stop);
-void prolooks_rounded_rect (cairo_t* cr, double x, double y, double w, double h, double radius_x, double radius_y);
-void prolooks_background_gradient (cairo_t* cr, double w, double h);
-double prolooks_modula (double number, double divisor);
+LIBGTKMM2EXT_API void cairo_color_set_red (CairoColor* self, double value);
+LIBGTKMM2EXT_API void cairo_color_set_green (CairoColor* self, double value);
+LIBGTKMM2EXT_API void cairo_color_set_blue (CairoColor* self, double value);
+LIBGTKMM2EXT_API void cairo_color_set_alpha (CairoColor* self, double value);
+LIBGTKMM2EXT_API CairoColor* cairo_color_new (double red, double green, double blue, double alpha);
+LIBGTKMM2EXT_API CairoColor* cairo_color_construct (GType object_type, double red, double green, double blue, double alpha);
+LIBGTKMM2EXT_API double cairo_color_get_red (CairoColor* self);
+LIBGTKMM2EXT_API double cairo_color_get_green (CairoColor* self);
+LIBGTKMM2EXT_API double cairo_color_get_blue (CairoColor* self);
+LIBGTKMM2EXT_API double cairo_color_get_alpha (CairoColor* self);
+LIBGTKMM2EXT_API CairoColor* cairo_color_copy (CairoColor* self);
+LIBGTKMM2EXT_API void cairo_color_set_from_string (CairoColor* self, const char* webcolor);
+LIBGTKMM2EXT_API CairoColor* cairo_color_new_from_string (const char* webcolor);
+LIBGTKMM2EXT_API CairoColor* cairo_color_construct_from_string (GType object_type, const char* webcolor);
+LIBGTKMM2EXT_API ProlooksHSL* prolooks_hsl_new (void);
+LIBGTKMM2EXT_API ProlooksHSL* prolooks_hsl_construct (GType object_type);
+LIBGTKMM2EXT_API gpointer prolooks_hsl_ref (gpointer instance);
+LIBGTKMM2EXT_API void prolooks_hsl_unref (gpointer instance);
+LIBGTKMM2EXT_API GParamSpec* prolooks_param_spec_hsl (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+LIBGTKMM2EXT_API void prolooks_value_set_hsl (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API void prolooks_value_take_hsl (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API gpointer prolooks_value_get_hsl (const GValue* value);
+LIBGTKMM2EXT_API GType prolooks_hsl_get_type (void);
+LIBGTKMM2EXT_API void prolooks_hsl_from_cairo_color (ProlooksHSL* self, CairoColor* color);
+LIBGTKMM2EXT_API double prolooks_hsl_get_lightness (ProlooksHSL* self);
+LIBGTKMM2EXT_API void prolooks_hsl_set_lightness (ProlooksHSL* self, double value);
+LIBGTKMM2EXT_API double prolooks_hsl_get_saturation (ProlooksHSL* self);
+LIBGTKMM2EXT_API void prolooks_hsl_set_saturation (ProlooksHSL* self, double value);
+LIBGTKMM2EXT_API CairoColor* prolooks_hsl_to_cairo_color (ProlooksHSL* self);
+LIBGTKMM2EXT_API CairoColor* cairo_color_shade (CairoColor* self, double shade_factor);
+LIBGTKMM2EXT_API void cairo_color_set_to (CairoColor* self, CairoColor* a_color);
+LIBGTKMM2EXT_API void cairo_color_set_as_source_in (CairoColor* self, cairo_t* cr);
+LIBGTKMM2EXT_API void cairo_color_add_color_stop_to (CairoColor* self, cairo_pattern_t* p, double offset);
+LIBGTKMM2EXT_API CairoColor* prolooks_gdk_color_to_cairo (const GdkColor* color);
+LIBGTKMM2EXT_API void prolooks_color_from_string (const char* webcolor, GdkColor* result);
+LIBGTKMM2EXT_API GType prolooks_button_state_get_type (void);
+LIBGTKMM2EXT_API GType prolooks_button_type_get_type (void);
+LIBGTKMM2EXT_API void prolooks_set_line_width_from_device (cairo_t* cr);
+LIBGTKMM2EXT_API char* prolooks_color_to_string (const GdkColor* color);
+LIBGTKMM2EXT_API CairoColor* prolooks_cairo_color_from_string (const char* webcolor);
+LIBGTKMM2EXT_API void prolooks_set_source_color (cairo_t* cr, const GdkColor* color, double alpha);
+LIBGTKMM2EXT_API void prolooks_gdk_color_to_cairo_color (const GdkColor* color, double* red, double* green, double* blue);
+LIBGTKMM2EXT_API void prolooks_cairo_color_to_gdk (CairoColor* cairo_color, GdkColor* result);
+LIBGTKMM2EXT_API void prolooks_set_source_color_string (cairo_t* cr, const char* color, double alpha);
+LIBGTKMM2EXT_API void prolooks_add_color_stop (cairo_pattern_t* p, double offset, const GdkColor* color, double alpha);
+LIBGTKMM2EXT_API void prolooks_add_color_stop_str (cairo_pattern_t* p, double offset, const char* color, double alpha);
+LIBGTKMM2EXT_API cairo_pattern_t* prolooks_create_gradient (double x1, double y1, double x2, double y2, const GdkColor* start, const GdkColor* stop, double alpha_start, double alpha_stop);
+LIBGTKMM2EXT_API cairo_pattern_t* prolooks_create_gradient_str (double x1, double y1, double x2, double y2, const char* start, const char* stop, double alpha_start, double alpha_stop);
+LIBGTKMM2EXT_API void prolooks_rounded_rect (cairo_t* cr, double x, double y, double w, double h, double radius_x, double radius_y);
+LIBGTKMM2EXT_API void prolooks_background_gradient (cairo_t* cr, double w, double h);
+LIBGTKMM2EXT_API double prolooks_modula (double number, double divisor);
#define PROLOOKS_HSL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROLOOKS_TYPE_HSL, ProlooksHSLPrivate))
-enum {
+enum LIBGTKMM2EXT_API {
PROLOOKS_HSL_DUMMY_PROPERTY
};
-double prolooks_hsl_get_hue (ProlooksHSL* self);
-char* prolooks_hsl_to_string (ProlooksHSL* self);
-void prolooks_hsl_to_gdk_color (ProlooksHSL* self, GdkColor* result);
-void prolooks_hsl_from_gdk_color (ProlooksHSL* self, const GdkColor* color);
-void prolooks_hsl_set_hue (ProlooksHSL* self, double value);
-gpointer prolooks_hsv_ref (gpointer instance);
-void prolooks_hsv_unref (gpointer instance);
-GParamSpec* prolooks_param_spec_hsv (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
-void prolooks_value_set_hsv (GValue* value, gpointer v_object);
-void prolooks_value_take_hsv (GValue* value, gpointer v_object);
-gpointer prolooks_value_get_hsv (const GValue* value);
-GType prolooks_hsv_get_type (void);
+LIBGTKMM2EXT_API double prolooks_hsl_get_hue (ProlooksHSL* self);
+LIBGTKMM2EXT_API char* prolooks_hsl_to_string (ProlooksHSL* self);
+LIBGTKMM2EXT_API void prolooks_hsl_to_gdk_color (ProlooksHSL* self, GdkColor* result);
+LIBGTKMM2EXT_API void prolooks_hsl_from_gdk_color (ProlooksHSL* self, const GdkColor* color);
+LIBGTKMM2EXT_API void prolooks_hsl_set_hue (ProlooksHSL* self, double value);
+LIBGTKMM2EXT_API gpointer prolooks_hsv_ref (gpointer instance);
+LIBGTKMM2EXT_API void prolooks_hsv_unref (gpointer instance);
+LIBGTKMM2EXT_API GParamSpec* prolooks_param_spec_hsv (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+LIBGTKMM2EXT_API void prolooks_value_set_hsv (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API void prolooks_value_take_hsv (GValue* value, gpointer v_object);
+LIBGTKMM2EXT_API gpointer prolooks_value_get_hsv (const GValue* value);
+LIBGTKMM2EXT_API GType prolooks_hsv_get_type (void);
#define PROLOOKS_HSV_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROLOOKS_TYPE_HSV, ProlooksHSVPrivate))
-enum {
+enum LIBGTKMM2EXT_API {
PROLOOKS_HSV_DUMMY_PROPERTY
};
-double prolooks_hsv_get_hue (ProlooksHSV* self);
-double prolooks_hsv_get_saturation (ProlooksHSV* self);
-double prolooks_hsv_get_value (ProlooksHSV* self);
-char* prolooks_hsv_to_string (ProlooksHSV* self);
-void prolooks_hsv_from_gdk_color (ProlooksHSV* self, const GdkColor* color);
-ProlooksHSV* prolooks_hsv_new_for_gdk_color (const GdkColor* color);
-ProlooksHSV* prolooks_hsv_construct_for_gdk_color (GType object_type, const GdkColor* color);
-void prolooks_hsv_from_cairo_color (ProlooksHSV* self, CairoColor* color);
-ProlooksHSV* prolooks_hsv_new_for_cairo_color (CairoColor* color);
-ProlooksHSV* prolooks_hsv_construct_for_cairo_color (GType object_type, CairoColor* color);
-CairoColor* prolooks_hsv_to_cairo_color (ProlooksHSV* self);
-void prolooks_hsv_to_gdk_color (ProlooksHSV* self, GdkColor* result);
-void prolooks_hsv_set_value (ProlooksHSV* self, double value);
-void prolooks_hsv_set_hue (ProlooksHSV* self, double value);
-void prolooks_hsv_set_saturation (ProlooksHSV* self, double value);
-ProlooksHSV* prolooks_hsv_new (void);
-ProlooksHSV* prolooks_hsv_construct (GType object_type);
-void prolooks_shade_color (const GdkColor* orig, double shade_ratio, GdkColor* result);
-GdkPixbuf* prolooks_cairo_image_surface_to_pixbuf (cairo_surface_t* surface);
+LIBGTKMM2EXT_API double prolooks_hsv_get_hue (ProlooksHSV* self);
+LIBGTKMM2EXT_API double prolooks_hsv_get_saturation (ProlooksHSV* self);
+LIBGTKMM2EXT_API double prolooks_hsv_get_value (ProlooksHSV* self);
+LIBGTKMM2EXT_API char* prolooks_hsv_to_string (ProlooksHSV* self);
+LIBGTKMM2EXT_API void prolooks_hsv_from_gdk_color (ProlooksHSV* self, const GdkColor* color);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_new_for_gdk_color (const GdkColor* color);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_construct_for_gdk_color (GType object_type, const GdkColor* color);
+LIBGTKMM2EXT_API void prolooks_hsv_from_cairo_color (ProlooksHSV* self, CairoColor* color);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_new_for_cairo_color (CairoColor* color);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_construct_for_cairo_color (GType object_type, CairoColor* color);
+LIBGTKMM2EXT_API CairoColor* prolooks_hsv_to_cairo_color (ProlooksHSV* self);
+LIBGTKMM2EXT_API void prolooks_hsv_to_gdk_color (ProlooksHSV* self, GdkColor* result);
+LIBGTKMM2EXT_API void prolooks_hsv_set_value (ProlooksHSV* self, double value);
+LIBGTKMM2EXT_API void prolooks_hsv_set_hue (ProlooksHSV* self, double value);
+LIBGTKMM2EXT_API void prolooks_hsv_set_saturation (ProlooksHSV* self, double value);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_new (void);
+LIBGTKMM2EXT_API ProlooksHSV* prolooks_hsv_construct (GType object_type);
+LIBGTKMM2EXT_API void prolooks_shade_color (const GdkColor* orig, double shade_ratio, GdkColor* result);
+LIBGTKMM2EXT_API GdkPixbuf* prolooks_cairo_image_surface_to_pixbuf (cairo_surface_t* surface);
#ifdef __cplusplus
} // extern "C"
diff --git a/libs/gtkmm2ext/gtkmm2ext/prompter.h b/libs/gtkmm2ext/gtkmm2ext/prompter.h
index 72d9f2149b..3499479073 100644
--- a/libs/gtkmm2ext/gtkmm2ext/prompter.h
+++ b/libs/gtkmm2ext/gtkmm2ext/prompter.h
@@ -27,13 +27,15 @@
#include <gtkmm/dialog.h>
#include <sigc++/sigc++.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtk {
class Window;
}
namespace Gtkmm2ext {
-class Prompter : public Gtk::Dialog
+class LIBGTKMM2EXT_API Prompter : public Gtk::Dialog
{
public:
diff --git a/libs/gtkmm2ext/gtkmm2ext/scroomer.h b/libs/gtkmm2ext/gtkmm2ext/scroomer.h
index a5b7f4a9ba..b5a84e9da6 100644
--- a/libs/gtkmm2ext/gtkmm2ext/scroomer.h
+++ b/libs/gtkmm2ext/gtkmm2ext/scroomer.h
@@ -24,9 +24,11 @@
#include <gtkmm/adjustment.h>
#include <gdkmm.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class Scroomer : public Gtk::DrawingArea
+class LIBGTKMM2EXT_API Scroomer : public Gtk::DrawingArea
{
public:
enum Component {
diff --git a/libs/gtkmm2ext/gtkmm2ext/selector.h b/libs/gtkmm2ext/gtkmm2ext/selector.h
index 841742db03..e1a0c1a530 100644
--- a/libs/gtkmm2ext/gtkmm2ext/selector.h
+++ b/libs/gtkmm2ext/gtkmm2ext/selector.h
@@ -19,14 +19,20 @@
#ifndef __gtkselector_h__
#define __gtkselector_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <string>
#include <vector>
#include <gtkmm.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class TreeView_Selector : public Gtk::TreeView
+class LIBGTKMM2EXT_API TreeView_Selector : public Gtk::TreeView
{
public:
TreeView_Selector() {}
@@ -38,7 +44,7 @@ protected:
typedef void (SelectorRefillFunction)(Glib::RefPtr<Gtk::ListStore>, void *);
-class Selector : public Gtk::VBox
+class LIBGTKMM2EXT_API Selector : public Gtk::VBox
{
friend class Gtkmm2ext::TreeView_Selector;
diff --git a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
index 4c6a5cb41d..b04c2cb005 100644
--- a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
+++ b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
@@ -19,6 +19,10 @@
#ifndef __gtkmm2ext_slider_controller_h__
#define __gtkmm2ext_slider_controller_h__
+#ifdef interface
+#undef interface
+#endif
+
#include <gtkmm.h>
#include <gtkmm2ext/popup.h>
#include <gtkmm2ext/pixfader.h>
@@ -26,6 +30,8 @@
#include <boost/shared_ptr.hpp>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
class Pix;
}
@@ -36,7 +42,7 @@ namespace PBD {
namespace Gtkmm2ext {
-class SliderController : public Gtkmm2ext::PixFader
+class LIBGTKMM2EXT_API SliderController : public Gtkmm2ext::PixFader
{
public:
SliderController (Gtk::Adjustment* adj, int orientation, int, int);
@@ -60,13 +66,13 @@ class SliderController : public Gtkmm2ext::PixFader
void init ();
};
-class VSliderController : public SliderController
+class LIBGTKMM2EXT_API VSliderController : public SliderController
{
public:
VSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
};
-class HSliderController : public SliderController
+class LIBGTKMM2EXT_API HSliderController : public SliderController
{
public:
HSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
diff --git a/libs/gtkmm2ext/gtkmm2ext/stateful_button.h b/libs/gtkmm2ext/gtkmm2ext/stateful_button.h
index 5954d4de45..eb3ae0d567 100644
--- a/libs/gtkmm2ext/gtkmm2ext/stateful_button.h
+++ b/libs/gtkmm2ext/gtkmm2ext/stateful_button.h
@@ -24,9 +24,11 @@
#include <gtkmm/togglebutton.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
-class StateButton
+class LIBGTKMM2EXT_API StateButton
{
public:
StateButton();
@@ -53,7 +55,7 @@ class StateButton
};
-class StatefulToggleButton : public StateButton, public Gtk::ToggleButton
+class LIBGTKMM2EXT_API StatefulToggleButton : public StateButton, public Gtk::ToggleButton
{
public:
StatefulToggleButton();
@@ -71,7 +73,7 @@ class StatefulToggleButton : public StateButton, public Gtk::ToggleButton
std::string get_widget_name() const { return get_name(); }
};
-class StatefulButton : public StateButton, public Gtk::Button
+class LIBGTKMM2EXT_API StatefulButton : public StateButton, public Gtk::Button
{
public:
StatefulButton();
diff --git a/libs/gtkmm2ext/gtkmm2ext/sync-menu.h b/libs/gtkmm2ext/gtkmm2ext/sync-menu.h
index 2be5e71d02..b1fb455858 100644
--- a/libs/gtkmm2ext/gtkmm2ext/sync-menu.h
+++ b/libs/gtkmm2ext/gtkmm2ext/sync-menu.h
@@ -27,17 +27,19 @@
#include <gtk/gtk.h>
+#include "gtkmm2ext/visibility.h"
+
G_BEGIN_DECLS
typedef struct _IgeMacMenuGroup IgeMacMenuGroup;
-void ige_mac_menu_set_menu_bar (GtkMenuShell *menu_shell);
-void ige_mac_menu_set_quit_menu_item (GtkMenuItem *menu_item);
+LIBGTKMM2EXT_API void ige_mac_menu_set_menu_bar (GtkMenuShell *menu_shell);
+LIBGTKMM2EXT_API void ige_mac_menu_set_quit_menu_item (GtkMenuItem *menu_item);
-IgeMacMenuGroup * ige_mac_menu_add_app_menu_group (void);
-void ige_mac_menu_add_app_menu_item (IgeMacMenuGroup *group,
- GtkMenuItem *menu_item,
- const gchar *label);
+LIBGTKMM2EXT_API IgeMacMenuGroup * ige_mac_menu_add_app_menu_group (void);
+LIBGTKMM2EXT_API void ige_mac_menu_add_app_menu_item (IgeMacMenuGroup *group,
+ GtkMenuItem *menu_item,
+ const gchar *label);
G_END_DECLS
diff --git a/libs/gtkmm2ext/gtkmm2ext/tearoff.h b/libs/gtkmm2ext/gtkmm2ext/tearoff.h
index 7f4358c154..f6742ea5d6 100644
--- a/libs/gtkmm2ext/gtkmm2ext/tearoff.h
+++ b/libs/gtkmm2ext/gtkmm2ext/tearoff.h
@@ -25,11 +25,13 @@
#include <gtkmm/box.h>
#include <gtkmm/eventbox.h>
+#include "gtkmm2ext/visibility.h"
+
class XMLNode;
namespace Gtkmm2ext {
-class TearOff : public Gtk::HBox
+class LIBGTKMM2EXT_API TearOff : public Gtk::HBox
{
public:
TearOff (Gtk::Widget& contents, bool allow_resize = false);
diff --git a/libs/gtkmm2ext/gtkmm2ext/textviewer.h b/libs/gtkmm2ext/gtkmm2ext/textviewer.h
index 004e2d99db..c2ab1fffd5 100644
--- a/libs/gtkmm2ext/gtkmm2ext/textviewer.h
+++ b/libs/gtkmm2ext/gtkmm2ext/textviewer.h
@@ -22,11 +22,13 @@
#include <string>
#include <gtkmm.h>
-#include <pbd/transmitter.h>
+#include "pbd/transmitter.h"
+
+#include "gtkmm2ext/visibility.h"
namespace Gtkmm2ext {
-class TextViewer : public Gtk::Window, public Transmitter
+class LIBGTKMM2EXT_API TextViewer : public Gtk::Window, public Transmitter
{
Gtk::TextView etext;
Gtk::VBox vbox1;
diff --git a/libs/gtkmm2ext/gtkmm2ext/treeutils.h b/libs/gtkmm2ext/gtkmm2ext/treeutils.h
index 4632fb0278..a094d1f082 100644
--- a/libs/gtkmm2ext/gtkmm2ext/treeutils.h
+++ b/libs/gtkmm2ext/gtkmm2ext/treeutils.h
@@ -26,12 +26,14 @@
#include <gtkmm/treepath.h>
#include <gtkmm/treeiter.h>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
- void treeview_select_one (Glib::RefPtr<Gtk::TreeSelection> selection, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeView& view,
- Gtk::TreeIter iter, Gtk::TreePath path, Gtk::TreeViewColumn* col);
- void treeview_select_previous (Gtk::TreeView& view, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeViewColumn* col);
- void treeview_select_next (Gtk::TreeView& view, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeViewColumn* col);
+ LIBGTKMM2EXT_API void treeview_select_one (Glib::RefPtr<Gtk::TreeSelection> selection, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeView& view,
+ Gtk::TreeIter iter, Gtk::TreePath path, Gtk::TreeViewColumn* col);
+ LIBGTKMM2EXT_API void treeview_select_previous (Gtk::TreeView& view, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeViewColumn* col);
+ LIBGTKMM2EXT_API void treeview_select_next (Gtk::TreeView& view, Glib::RefPtr<Gtk::TreeModel> model, Gtk::TreeViewColumn* col);
}
#endif /* __libgtkmm2ext_treeutils_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/utils.h b/libs/gtkmm2ext/gtkmm2ext/utils.h
index aac1973f96..1e36868814 100644
--- a/libs/gtkmm2ext/gtkmm2ext/utils.h
+++ b/libs/gtkmm2ext/gtkmm2ext/utils.h
@@ -24,13 +24,15 @@
#include <string>
#include <stdint.h>
-#include <cairomm/refptr.h>
+#include <cairomm/cairomm.h>
+#include <pangomm/fontdescription.h>
#include <gtkmm/container.h>
#include <gtkmm/treeview.h>
#include <gdkmm/window.h> /* for WMDecoration */
#include <gdkmm/pixbuf.h>
-#include <pangomm/fontdescription.h>
+
+#include "gtkmm2ext/visibility.h"
namespace Cairo {
class Context;
@@ -45,81 +47,88 @@ namespace Gtk {
}
namespace Gtkmm2ext {
- void init (const char*);
-
- std::string fit_to_pixels (const std::string&, int pixel_width, Pango::FontDescription& font, int& actual_width, bool with_ellipses = false);
- std::pair<std::string, double> fit_to_pixels (cairo_t *, std::string, double);
- int pixel_width (const std::string& str, Pango::FontDescription& font);
-
- void get_ink_pixel_size (Glib::RefPtr<Pango::Layout>,
- int& width, int& height);
-
- void set_size_request_to_display_given_text (Gtk::Widget &w,
- const gchar *text,
- gint hpadding,
- gint vpadding);
+ LIBGTKMM2EXT_API void init (const char*);
- void set_size_request_to_display_given_text (Gtk::Widget &w,
- const std::vector<std::string>&,
- gint hpadding,
- gint vpadding);
+ LIBGTKMM2EXT_API std::string fit_to_pixels (const std::string&, int pixel_width, Pango::FontDescription& font, int& actual_width, bool with_ellipses = false);
+ LIBGTKMM2EXT_API std::pair<std::string, double> fit_to_pixels (cairo_t *, std::string, double);
+ LIBGTKMM2EXT_API int pixel_width (const std::string& str, Pango::FontDescription& font);
- Glib::RefPtr<Gdk::Pixbuf> pixbuf_from_string (const std::string& name,
- const Pango::FontDescription& font,
- int clip_width,
- int clip_height,
- Gdk::Color fg);
+ LIBGTKMM2EXT_API void get_ink_pixel_size (Glib::RefPtr<Pango::Layout>,
+ int& width, int& height);
+
- void set_popdown_strings (Gtk::ComboBoxText&,
+ LIBGTKMM2EXT_API void get_pixel_size (Glib::RefPtr<Pango::Layout>,
+ int& width, int& height);
+
+ LIBGTKMM2EXT_API void set_size_request_to_display_given_text (Gtk::Widget &w,
+ const gchar *text,
+ gint hpadding,
+ gint vpadding);
+
+ LIBGTKMM2EXT_API void set_size_request_to_display_given_text (Gtk::Widget &w,
+ const std::vector<std::string>&,
+ gint hpadding,
+ gint vpadding);
+
+ LIBGTKMM2EXT_API Glib::RefPtr<Gdk::Pixbuf> pixbuf_from_string (const std::string& name,
+ const Pango::FontDescription& font,
+ int clip_width,
+ int clip_height,
+ Gdk::Color fg);
+
+ LIBGTKMM2EXT_API void set_popdown_strings (Gtk::ComboBoxText&,
const std::vector<std::string>&);
-
- template<class T> void deferred_delete (void *ptr) {
+
+ template<class T> /*LIBGTKMM2EXT_API*/ void deferred_delete (void *ptr) {
delete static_cast<T *> (ptr);
}
- GdkWindow* get_paned_handle (Gtk::Paned& paned);
- void set_decoration (Gtk::Window* win, Gdk::WMDecoration decor);
- void set_treeview_header_as_default_label(Gtk::TreeViewColumn *c);
- Glib::RefPtr<Gdk::Drawable> get_bogus_drawable();
- void detach_menu (Gtk::Menu&);
+ LIBGTKMM2EXT_API GdkWindow* get_paned_handle (Gtk::Paned& paned);
+ LIBGTKMM2EXT_API void set_decoration (Gtk::Window* win, Gdk::WMDecoration decor);
+ LIBGTKMM2EXT_API void set_treeview_header_as_default_label(Gtk::TreeViewColumn *c);
+ LIBGTKMM2EXT_API Glib::RefPtr<Gdk::Drawable> get_bogus_drawable();
+ LIBGTKMM2EXT_API void detach_menu (Gtk::Menu&);
- Glib::RefPtr<Gdk::Window> window_to_draw_on (Gtk::Widget& w, Gtk::Widget** parent);
+ LIBGTKMM2EXT_API Glib::RefPtr<Gdk::Window> window_to_draw_on (Gtk::Widget& w, Gtk::Widget** parent);
- bool possibly_translate_keyval_to_make_legal_accelerator (uint32_t& keyval);
- uint32_t possibly_translate_legal_accelerator_to_real_key (uint32_t keyval);
+ LIBGTKMM2EXT_API bool possibly_translate_keyval_to_make_legal_accelerator (uint32_t& keyval);
+ LIBGTKMM2EXT_API uint32_t possibly_translate_legal_accelerator_to_real_key (uint32_t keyval);
- int physical_screen_height (Glib::RefPtr<Gdk::Window>);
- int physical_screen_width (Glib::RefPtr<Gdk::Window>);
+ LIBGTKMM2EXT_API int physical_screen_height (Glib::RefPtr<Gdk::Window>);
+ LIBGTKMM2EXT_API int physical_screen_width (Glib::RefPtr<Gdk::Window>);
- void container_clear (Gtk::Container&);
+ LIBGTKMM2EXT_API void container_clear (Gtk::Container&);
/* C++ API for rounded rectangles */
- void rounded_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
- void rounded_top_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
- void rounded_top_left_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
- void rounded_top_right_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
- void rounded_top_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
- void rounded_bottom_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
- void rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
- void rounded_left_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_left_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_right_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_bottom_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_left_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
/* C API for rounded rectangles */
- void rounded_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_top_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_top_left_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_top_right_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_top_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_bottom_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_right_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
- void rounded_left_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_left_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_right_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_top_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_bottom_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_right_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ LIBGTKMM2EXT_API void rounded_left_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r=10);
+
+ LIBGTKMM2EXT_API Gtk::Label* left_aligned_label (std::string const &);
- Gtk::Label* left_aligned_label (std::string const &);
+ LIBGTKMM2EXT_API void set_no_tooltip_whatsoever (Gtk::Widget &);
+ LIBGTKMM2EXT_API void enable_tooltips ();
+ LIBGTKMM2EXT_API void disable_tooltips ();
- void set_no_tooltip_whatsoever (Gtk::Widget &);
- void enable_tooltips ();
- void disable_tooltips ();
+ LIBGTKMM2EXT_API void convert_bgra_to_rgba (guint8 const *, guint8 * dst, int, int);
+ LIBGTKMM2EXT_API const char* event_type_string (int event_type);
};
#endif /* __gtkmm2ext_utils_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/visibility.h b/libs/gtkmm2ext/gtkmm2ext/visibility.h
new file mode 100644
index 0000000000..902e94d779
--- /dev/null
+++ b/libs/gtkmm2ext/gtkmm2ext/visibility.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libgtkmm2ext_visibility_h__
+#define __libgtkmm2ext_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBGTKMM2EXT_DLL_IMPORT __declspec(dllimport)
+ #define LIBGTKMM2EXT_DLL_EXPORT __declspec(dllexport)
+ #define LIBGTKMM2EXT_DLL_LOCAL
+#else
+ #define LIBGTKMM2EXT_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBGTKMM2EXT_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBGTKMM2EXT_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBGTKMM2EXT_STATIC // libgtkmm2ext is a DLL
+ #define LIBGTKMM2EXT_API
+ #define LIBGTKMM2EXT_LOCAL
+#else
+ #ifdef LIBGTKMM2EXT_DLL_EXPORTS // defined if we are building the libgtkmm2ext DLL (instead of using it)
+ #define LIBGTKMM2EXT_API LIBGTKMM2EXT_DLL_EXPORT
+ #else
+ #define LIBGTKMM2EXT_API LIBGTKMM2EXT_DLL_IMPORT
+ #endif
+ #define LIBGTKMM2EXT_LOCAL LIBGTKMM2EXT_DLL_LOCAL
+#endif
+
+#endif /* __libgtkmm2ext_visibility_h__ */
diff --git a/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h b/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
index 1256448efd..596600cc8a 100644
--- a/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
+++ b/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
@@ -22,13 +22,15 @@
#include <gdk/gdkevents.h>
+#include "gtkmm2ext/visibility.h"
+
namespace GTK {
class Window;
}
namespace Gtkmm2ext {
-class VisibilityTracker : public virtual sigc::trackable {
+class LIBGTKMM2EXT_API VisibilityTracker : public virtual sigc::trackable {
public:
VisibilityTracker (Gtk::Window&);
virtual ~VisibilityTracker() {}
diff --git a/libs/gtkmm2ext/gtkmm2ext/widget_state.h b/libs/gtkmm2ext/gtkmm2ext/widget_state.h
index 6067b0f2ce..2e405c453f 100644
--- a/libs/gtkmm2ext/gtkmm2ext/widget_state.h
+++ b/libs/gtkmm2ext/gtkmm2ext/widget_state.h
@@ -1,19 +1,21 @@
#ifndef __gtkmm2ext_widget_state_h__
#define __gtkmm2ext_widget_state_h__
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
/* widget states: unlike GTK, visual states like "Selected" or "Prelight"
are orthogonal to active states.
*/
- enum ActiveState {
+ enum LIBGTKMM2EXT_API ActiveState {
Off,
ExplicitActive,
ImplicitActive,
};
- enum VisualState {
+ enum LIBGTKMM2EXT_API VisualState {
/* these can be OR-ed together */
NoVisualState = 0x0,
Selected = 0x1,
diff --git a/libs/gtkmm2ext/gtkmm2ext/window_title.h b/libs/gtkmm2ext/gtkmm2ext/window_title.h
index 62a131c096..819839a7df 100644
--- a/libs/gtkmm2ext/gtkmm2ext/window_title.h
+++ b/libs/gtkmm2ext/gtkmm2ext/window_title.h
@@ -22,6 +22,8 @@
#include <string>
+#include "gtkmm2ext/visibility.h"
+
namespace Gtkmm2ext {
/**
@@ -31,7 +33,7 @@ namespace Gtkmm2ext {
* Each string element that is added to the window title will
* be separated by a hyphen.
*/
-class WindowTitle
+class LIBGTKMM2EXT_API WindowTitle
{
public:
diff --git a/libs/gtkmm2ext/idle_adjustment.cc b/libs/gtkmm2ext/idle_adjustment.cc
index 3e3a3da566..030d717133 100644
--- a/libs/gtkmm2ext/idle_adjustment.cc
+++ b/libs/gtkmm2ext/idle_adjustment.cc
@@ -20,8 +20,11 @@
#define _BSD_SOURCE
#include <gtkmm2ext/idle_adjustment.h>
#include <gtkmm/main.h>
+#include <glibmm/main.h>
#include <iostream>
+#include "pbd/timersub.h"
+
using namespace Gtk;
using namespace sigc;
using namespace Gtkmm2ext;
@@ -30,7 +33,7 @@ IdleAdjustment::IdleAdjustment (Gtk::Adjustment& adj)
{
adj.signal_value_changed().connect (mem_fun (*this, &IdleAdjustment::underlying_adjustment_value_changed));
timeout_queued = 0;
- gettimeofday (&last_vc, 0);
+ last_vc = g_get_monotonic_time();
}
IdleAdjustment::~IdleAdjustment ()
@@ -40,7 +43,7 @@ IdleAdjustment::~IdleAdjustment ()
void
IdleAdjustment::underlying_adjustment_value_changed ()
{
- gettimeofday (&last_vc, 0);
+ last_vc = g_get_monotonic_time();
if (timeout_queued) {
return;
@@ -53,16 +56,13 @@ IdleAdjustment::underlying_adjustment_value_changed ()
gint
IdleAdjustment::timeout_handler ()
{
- struct timeval now;
- struct timeval tdiff;
-
- gettimeofday (&now, 0);
-
- timersub (&now, &last_vc, &tdiff);
+ int64_t now, tdiff;
+ now = g_get_monotonic_time();
+ tdiff = now - last_vc;
- std::cerr << "timer elapsed, diff = " << tdiff.tv_sec << " + " << tdiff.tv_usec << std::endl;
+ std::cerr << "timer elapsed, diff = " << tdiff << " usec" << std::endl;
- if (tdiff.tv_sec > 0 || tdiff.tv_usec > 250000) {
+ if (tdiff > 250000) {
std::cerr << "send signal\n";
value_changed ();
timeout_queued = false;
diff --git a/libs/gtkmm2ext/motionfeedback.cc b/libs/gtkmm2ext/motionfeedback.cc
index ead2b26885..0ab83fe84a 100644
--- a/libs/gtkmm2ext/motionfeedback.cc
+++ b/libs/gtkmm2ext/motionfeedback.cc
@@ -25,20 +25,28 @@
#include <unistd.h>
#include <stdio.h> /* for snprintf, grrr */
+#include <glib/gstdio.h>
+
#include <gdk/gdkkeysyms.h>
#include <gtkmm.h>
#include "pbd/controllable.h"
+#include "pbd/compose.h"
+#include "pbd/error.h"
#include "gtkmm2ext/motionfeedback.h"
#include "gtkmm2ext/keyboard.h"
#include "gtkmm2ext/prolooks-helpers.h"
#include "gtkmm2ext/gui_thread.h"
+#include "i18n.h"
+
using namespace Gtk;
using namespace Gtkmm2ext;
using namespace sigc;
+using PBD::error;
+
Gdk::Color* MotionFeedback::base_color;
MotionFeedback::MotionFeedback (Glib::RefPtr<Gdk::Pixbuf> pix,
@@ -468,61 +476,62 @@ Glib::RefPtr<Gdk::Pixbuf>
MotionFeedback::render_pixbuf (int size)
{
Glib::RefPtr<Gdk::Pixbuf> pixbuf;
- char path[32];
+ char *path;
int fd;
+ GError *gerror = NULL;
- snprintf (path, sizeof (path), "/tmp/mfimg%dXXXXXX", size);
-
- if ((fd = mkstemp (path)) < 0) {
+ fd = g_file_open_tmp ("mfimgXXXXXX", &path, &gerror);
+
+ if (gerror) {
+ error << string_compose (_("motionfeedback: failed to open a temporary file for writing: %1"), gerror->message) << endmsg;
+ g_error_free (gerror);
return pixbuf;
- }
-
+ } else {
+ ::close (fd);
+ }
+
+
GdkColor col2 = {0,0,0,0};
GdkColor col3 = {0,0,0,0};
- GdkColor dark;
- GdkColor bright;
- ProlooksHSV* hsv;
-
+ GdkColor dark;
+ GdkColor bright;
+ ProlooksHSV* hsv;
+
hsv = prolooks_hsv_new_for_gdk_color (base_color->gobj());
bright = (prolooks_hsv_to_gdk_color (hsv, &col2), col2);
prolooks_hsv_set_saturation (hsv, 0.66);
prolooks_hsv_set_value (hsv, 0.67);
dark = (prolooks_hsv_to_gdk_color (hsv, &col3), col3);
-
- cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, size * 64, size);
- cairo_t* cr = cairo_create (surface);
-
- for (int i = 0; i < 64; ++i) {
- cairo_save (cr);
- core_draw (cr, i, size, 20, size*i, 0, &bright, &dark);
- cairo_restore (cr);
- }
-
- if (cairo_surface_write_to_png (surface, path) != CAIRO_STATUS_SUCCESS) {
- std::cerr << "could not save image set to " << path << std::endl;
- return pixbuf;
- }
-
- close (fd);
-
- cairo_destroy (cr);
- cairo_surface_destroy (surface);
-
+
+ cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, size * 64, size);
+ cairo_t* cr = cairo_create (surface);
+
+ for (int i = 0; i < 64; ++i) {
+ cairo_save (cr);
+ core_draw (cr, i, size, 20, size*i, 0, &bright, &dark);
+ cairo_restore (cr);
+ }
+
+ if (cairo_surface_write_to_png (surface, path) != CAIRO_STATUS_SUCCESS) {
+ error << string_compose (_("motionfeedback: could not save image set to %1"), path) << endmsg;
+ return pixbuf;
+ }
+
+ cairo_destroy (cr);
+ cairo_surface_destroy (surface);
+
try {
pixbuf = Gdk::Pixbuf::create_from_file (path);
} catch (const Gdk::PixbufError &e) {
- std::cerr << "Caught PixbufError: " << e.what() << std::endl;
- unlink (path);
- throw;
+ error << string_compose (_("motionfeedback: caught PixbufError: %1"), e.what()) << endmsg;
} catch (...) {
- unlink (path);
- g_message("Caught ... ");
- throw;
+ error << _("motionfeedback: unknown exception") << endmsg;
}
- unlink (path);
-
- return pixbuf;
+ g_unlink (path);
+ g_free (path);
+
+ return pixbuf;
}
void
diff --git a/libs/gtkmm2ext/paths_dialog.cc b/libs/gtkmm2ext/paths_dialog.cc
new file mode 100644
index 0000000000..1f3a3b5de6
--- /dev/null
+++ b/libs/gtkmm2ext/paths_dialog.cc
@@ -0,0 +1,164 @@
+/*
+ Copyright (C) 2014 Robin Gareus <robin@gareus.org>
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#include <cstdio>
+
+#include "i18n.h"
+#include "pbd/pathexpand.h"
+#include "gtkmm2ext/paths_dialog.h"
+
+using namespace Gtk;
+using namespace std;
+using namespace Gtkmm2ext;
+
+PathsDialog::PathsDialog (std::string title, std::string current_paths, std::string default_paths)
+ : Dialog (title, true)
+ , paths_list_view(1, false, Gtk::SELECTION_SINGLE)
+ , add_path_button(_("Add"))
+ , remove_path_button(_("Delete"))
+ , set_default_button(_("Reset to Default"))
+ , _default_paths(default_paths)
+{
+ set_name ("PathsDialog");
+ set_skip_taskbar_hint (true);
+ set_resizable (true);
+ set_size_request (400, -1);
+
+ paths_list_view.set_border_width (4);
+
+ add_path_button.signal_clicked().connect (sigc::mem_fun (*this, &PathsDialog::add_path));
+ remove_path_button.signal_clicked().connect (sigc::mem_fun (*this, &PathsDialog::remove_path));
+ set_default_button.signal_clicked().connect (sigc::mem_fun (*this, &PathsDialog::set_default));
+ remove_path_button.set_sensitive(false);
+
+ paths_list_view.set_column_title(0,"Path");
+
+ std::vector <std::string> a = PBD::parse_path(current_paths);
+ for(vector<std::string>::const_iterator i = a.begin(); i != a.end(); ++i) {
+ paths_list_view.append_text(*i);
+ }
+
+ paths_list_view.get_selection()->signal_changed().connect (mem_fun (*this, &PathsDialog::selection_changed));
+
+ VBox *vbox = manage (new VBox);
+ vbox->pack_start (add_path_button, false, false);
+ vbox->pack_start (remove_path_button, false, false);
+ vbox->pack_start (set_default_button, false, false);
+
+ /* Overall layout */
+ HBox *hbox = manage (new HBox);
+ hbox->pack_start (*vbox, false, false);
+ hbox->pack_start (paths_list_view, true, true); // TODO, wrap in scroll-area ?!
+ hbox->set_spacing (4);
+
+ get_vbox()->set_spacing (4);
+ get_vbox()->pack_start (*hbox, true, true);
+
+ add_button (Stock::CANCEL, RESPONSE_CANCEL);
+ add_button (Stock::OK, RESPONSE_ACCEPT);
+
+ show_all_children ();
+}
+
+PathsDialog::~PathsDialog ()
+{
+}
+
+void
+PathsDialog::on_show() {
+ Dialog::on_show ();
+}
+
+std::string
+PathsDialog::get_serialized_paths() {
+ std::string path;
+ for (unsigned int i = 0; i < paths_list_view.size(); ++i) {
+ if (i > 0) path += G_SEARCHPATH_SEPARATOR;
+ path += paths_list_view.get_text(i, 0);
+ }
+ return path;
+}
+
+void
+PathsDialog::selection_changed () {
+ std::vector<int> selection = paths_list_view.get_selected();
+ if (selection.size() > 0) {
+ remove_path_button.set_sensitive(true);
+ } else {
+ remove_path_button.set_sensitive(false);
+ }
+}
+
+void
+PathsDialog::add_path() {
+ Gtk::FileChooserDialog d (_("Add folder to search path"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);
+
+ std::vector<int> selection = paths_list_view.get_selected();
+ if (selection.size() == 1 ) {
+ d.set_current_folder(paths_list_view.get_text(selection.at(0), 0));
+ }
+
+ d.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
+ d.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
+ ResponseType r = (ResponseType) d.run ();
+ if (r == Gtk::RESPONSE_OK) {
+ std::string dir = d.get_filename();
+ if (Glib::file_test (dir, Glib::FILE_TEST_IS_DIR|Glib::FILE_TEST_EXISTS)) {
+ bool dup = false;
+ for (unsigned int i = 0; i < paths_list_view.size(); ++i) {
+ if (paths_list_view.get_text(i, 0) == dir) {
+ dup = true;
+ break;
+ }
+ }
+ if (!dup) {
+ paths_list_view.prepend_text(dir);
+ }
+ }
+ }
+}
+
+void
+PathsDialog::remove_path() {
+ std::vector<int> selection = paths_list_view.get_selected();
+ if (selection.size() == 0 ) { return ; }
+
+ /* Gtk::ListViewText internals to delete row(s) */
+ Gtk::TreeModel::iterator row_it = paths_list_view.get_selection()->get_selected();
+ Glib::RefPtr<Gtk::TreeModel> reftm = paths_list_view.get_model();
+ Glib::RefPtr<Gtk::TreeStore> refStore = Glib::RefPtr<Gtk::TreeStore>::cast_dynamic(reftm);
+ if(refStore) {
+ refStore->erase(row_it);
+ return;
+ }
+ Glib::RefPtr<Gtk::ListStore> refLStore = Glib::RefPtr<Gtk::ListStore>::cast_dynamic(reftm);
+ if(refLStore){
+ refLStore->erase(row_it);
+ return;
+ }
+}
+
+void
+PathsDialog::set_default() {
+
+ paths_list_view.clear_items();
+ std::vector <std::string> a = PBD::parse_path(_default_paths);
+ for(vector<std::string>::const_iterator i = a.begin(); i != a.end(); ++i) {
+ paths_list_view.append_text(*i);
+ }
+}
diff --git a/libs/gtkmm2ext/po/cs.po b/libs/gtkmm2ext/po/cs.po
index 1c99a821c5..201c1f9934 100644
--- a/libs/gtkmm2ext/po/cs.po
+++ b/libs/gtkmm2ext/po/cs.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2013-06-13 22:33+0200\n"
"Last-Translator: Pavel Fric <pavelfric@seznam.cz>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.5\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr "Neznámý název pro Äinnost: %1"
@@ -29,11 +29,11 @@ msgstr "Obsluhovat ovladaÄ nyní"
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "TlaÄítko nemůže sledovat stav neexistujícího ovladatelného cíle\n"
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Zápis"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
@@ -43,11 +43,11 @@ msgstr ""
"\n"
"Kurzbefehl: "
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Stisknout pro ukonÄení"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr "Bohužel to nelze udělat, %1"
diff --git a/libs/gtkmm2ext/po/de.po b/libs/gtkmm2ext/po/de.po
index 673193333b..69008a36a6 100644
--- a/libs/gtkmm2ext/po/de.po
+++ b/libs/gtkmm2ext/po/de.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2013-02-05 19:50+0100\n"
"Last-Translator: Edgar Aichinger <edogawa@aon.at>\n"
"Language-Team: German <ardour-dev@lists.ardour.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.5\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr "Unbekannter Aktionsname: %1"
@@ -31,11 +31,11 @@ msgstr ""
"Schaltfläche kann den Status des nichtexistenten Kontrollzieles nicht "
"verfolgen\n"
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Log"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
@@ -45,11 +45,11 @@ msgstr ""
"\n"
"Kurzbefehl: "
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Zum Beenden drücken"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr "Leider kann ich das nicht tun, %1"
diff --git a/libs/gtkmm2ext/po/el.po b/libs/gtkmm2ext/po/el.po
index 65bef4ec02..d330d6a3bb 100644
--- a/libs/gtkmm2ext/po/el.po
+++ b/libs/gtkmm2ext/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.99beta23\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2005-01-11\n"
"Last-Translator: Muadibas\n"
"Language-Team: Hellenic(Greek) <LL@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr ""
@@ -28,22 +28,22 @@ msgstr ""
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr ""
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
"Shortcut: "
msgstr ""
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr ""
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/po/es.po b/libs/gtkmm2ext/po/es.po
index 6acaf755a4..0fd2e4066d 100644
--- a/libs/gtkmm2ext/po/es.po
+++ b/libs/gtkmm2ext/po/es.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2013-02-09 16:21+0100\n"
"Last-Translator: Pablo Fernández <pablo.fbus@gmail.com>\n"
"Language-Team: Spanish\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr ""
@@ -27,11 +27,11 @@ msgstr "Operar controlador ahora"
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Log"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
@@ -41,11 +41,11 @@ msgstr ""
"\n"
"Atajo: "
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Pulse para salir"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr "Lo siento %1, no puedo hacer eso"
diff --git a/libs/gtkmm2ext/po/fr.po b/libs/gtkmm2ext/po/fr.po
index 310e648c67..feb2a6bc04 100644
--- a/libs/gtkmm2ext/po/fr.po
+++ b/libs/gtkmm2ext/po/fr.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2011-06-13 00:30+0200\n"
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
"Language: en_US\n"
@@ -15,7 +15,7 @@ msgstr ""
"X-Generator: Lokalize 1.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr "Nom de l'action inconnue: %1"
@@ -27,22 +27,22 @@ msgstr ""
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "Le bouton ne peut pas surveiller l'état d'un Controllable inexistant\n"
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Log"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
"Shortcut: "
msgstr ""
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Appuyer pour quitter"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/po/nn.po b/libs/gtkmm2ext/po/nn.po
index 4a410bee50..ccff25ea62 100644
--- a/libs/gtkmm2ext/po/nn.po
+++ b/libs/gtkmm2ext/po/nn.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2013-01-01 20:30+0100\n"
"Last-Translator: Eivind Ødegård <meinmycell-lists@yahoo.no>\n"
"Language-Team: Nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -20,7 +20,7 @@ msgstr ""
"X-Poedit-Country: NORWAY\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr ""
@@ -32,22 +32,22 @@ msgstr ""
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr ""
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
"Shortcut: "
msgstr ""
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr ""
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/po/pl.po b/libs/gtkmm2ext/po/pl.po
index d3b3414041..2f06794210 100644
--- a/libs/gtkmm2ext/po/pl.po
+++ b/libs/gtkmm2ext/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libgtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2008-04-10 10:54+0100\n"
"Last-Translator: Piotr Zaryk <pzaryk@gmail.com>\n"
"Language-Team: Polish <pl@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr ""
@@ -28,22 +28,22 @@ msgstr "Teraz operuj kontrolerem"
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Log"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
"Shortcut: "
msgstr ""
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Wciśnij by zakończyć"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/po/pt.po b/libs/gtkmm2ext/po/pt.po
index 9d8427193f..8b2444b785 100644
--- a/libs/gtkmm2ext/po/pt.po
+++ b/libs/gtkmm2ext/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2004-05-17 20:36+0200\n"
"Last-Translator: Chris Ross <chris.ross@tebibyte.org>\n"
"Language-Team: Portuguese\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr ""
@@ -28,22 +28,22 @@ msgstr ""
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr ""
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
"Shortcut: "
msgstr ""
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr ""
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/po/ru.po b/libs/gtkmm2ext/po/ru.po
index d702745ea4..63de788808 100644
--- a/libs/gtkmm2ext/po/ru.po
+++ b/libs/gtkmm2ext/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-05 11:11-0500\n"
+"POT-Creation-Date: 2014-02-10 12:05+0100\n"
"PO-Revision-Date: 2013-10-15 21:54+0300\n"
"Last-Translator: ÐлекÑандр Прокудин <alexandre.prokoudine@gmail.com>\n"
"Language-Team: руÑÑкий <>\n"
@@ -20,7 +20,7 @@ msgstr ""
"%100>=20) ? 1 : 2);\n"
"X-Generator: Poedit 1.5.4\n"
-#: actions.cc:386
+#: actions.cc:387
msgid "Unknown action name: %1"
msgstr "ÐеизвеÑтное название дейÑтвиÑ: %1"
@@ -32,11 +32,11 @@ msgstr ""
msgid "button cannot watch state of non-existing Controllable\n"
msgstr ""
-#: gtk_ui.cc:107
+#: gtk_ui.cc:108
msgid "Log"
msgstr "Журнал"
-#: gtk_ui.cc:363
+#: gtk_ui.cc:364
msgid ""
"\n"
"\n"
@@ -46,11 +46,11 @@ msgstr ""
"\n"
"ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ: "
-#: gtk_ui.cc:635
+#: gtk_ui.cc:636
msgid "Press To Exit"
msgstr "Ðажмите Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°"
-#: gtk_ui.cc:671
+#: gtk_ui.cc:672
msgid "I'm sorry %1, I can't do that"
msgstr ""
diff --git a/libs/gtkmm2ext/popup.cc b/libs/gtkmm2ext/popup.cc
index 6f4a8a5427..85a9d537c3 100644
--- a/libs/gtkmm2ext/popup.cc
+++ b/libs/gtkmm2ext/popup.cc
@@ -111,7 +111,7 @@ PopUp::touch ()
}
gint
-PopUp::button_click (GdkEventButton */*ev*/)
+PopUp::button_click (GdkEventButton* /*ev*/)
{
remove ();
return TRUE;
diff --git a/libs/gtkmm2ext/prolooks_helpers.c b/libs/gtkmm2ext/prolooks_helpers.c
index cdac2dbafe..9709db7c5a 100644
--- a/libs/gtkmm2ext/prolooks_helpers.c
+++ b/libs/gtkmm2ext/prolooks_helpers.c
@@ -6,6 +6,11 @@
License: LGPLv2+
*/
+#ifdef COMPILER_MSVC
+#include <algorithm>
+using std::min; using std::max;
+#endif
+
#include "gtkmm2ext/prolooks-helpers.h"
static gpointer cairo_color_parent_class = NULL;
@@ -188,7 +193,7 @@ static gchar* cairo_value_color_collect_value (GValue* value, guint n_collect_va
(void) collect_flags;
if (collect_values[0].v_pointer) {
CairoColor* object;
- object = collect_values[0].v_pointer;
+ object = (CairoColor*)collect_values[0].v_pointer;
if (object->parent_instance.g_class == NULL) {
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
@@ -205,16 +210,16 @@ static gchar* cairo_value_color_collect_value (GValue* value, guint n_collect_va
static gchar* cairo_value_color_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
CairoColor** object_p;
(void) n_collect_values;
- object_p = collect_values[0].v_pointer;
+ object_p = (CairoColor**)collect_values[0].v_pointer;
if (!object_p) {
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value));
}
if (!value->data[0].v_pointer) {
*object_p = NULL;
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
+ *object_p = (CairoColor*)value->data[0].v_pointer;
} else {
- *object_p = cairo_color_ref (value->data[0].v_pointer);
+ *object_p = (CairoColor*)cairo_color_ref (value->data[0].v_pointer);
}
return NULL;
}
@@ -223,7 +228,7 @@ static gchar* cairo_value_color_lcopy_value (const GValue* value, guint n_collec
GParamSpec* cairo_param_spec_color (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
CairoParamSpecColor* spec;
g_return_val_if_fail (g_type_is_a (object_type, CAIRO_TYPE_COLOR), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+ spec = (CairoParamSpecColor*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
G_PARAM_SPEC (spec)->value_type = object_type;
return G_PARAM_SPEC (spec);
}
@@ -238,7 +243,7 @@ gpointer cairo_value_get_color (const GValue* value) {
void cairo_value_set_color (GValue* value, gpointer v_object) {
CairoColor* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CAIRO_TYPE_COLOR));
- old = value->data[0].v_pointer;
+ old = (CairoColor*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CAIRO_TYPE_COLOR));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -256,7 +261,7 @@ void cairo_value_set_color (GValue* value, gpointer v_object) {
void cairo_value_take_color (GValue* value, gpointer v_object) {
CairoColor* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CAIRO_TYPE_COLOR));
- old = value->data[0].v_pointer;
+ old = (CairoColor*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CAIRO_TYPE_COLOR));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -293,9 +298,9 @@ GType cairo_color_get_type (void) {
if (g_once_init_enter (&cairo_color_type_id__volatile)) {
static const GTypeValueTable g_define_type_value_table = { cairo_value_color_init, cairo_value_color_free_value, cairo_value_color_copy_value, cairo_value_color_peek_pointer, "p", cairo_value_color_collect_value, "p", cairo_value_color_lcopy_value };
static const GTypeInfo g_define_type_info = { sizeof (CairoColorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) cairo_color_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CairoColor), 0, (GInstanceInitFunc) cairo_color_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+ static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
GType cairo_color_type_id;
- cairo_color_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CairoColor", &g_define_type_info, &g_define_type_fundamental_info, 0);
+ cairo_color_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CairoColor", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0);
g_once_init_leave (&cairo_color_type_id__volatile, cairo_color_type_id);
}
return cairo_color_type_id__volatile;
@@ -304,7 +309,7 @@ GType cairo_color_get_type (void) {
gpointer cairo_color_ref (gpointer instance) {
CairoColor* self;
- self = instance;
+ self = (CairoColor*)instance;
g_atomic_int_inc (&self->ref_count);
return instance;
}
@@ -312,7 +317,7 @@ gpointer cairo_color_ref (gpointer instance) {
void cairo_color_unref (gpointer instance) {
CairoColor* self;
- self = instance;
+ self = (CairoColor*)instance;
if (g_atomic_int_dec_and_test (&self->ref_count)) {
CAIRO_COLOR_GET_CLASS (self)->finalize (self);
g_type_free_instance ((GTypeInstance *) self);
@@ -774,7 +779,7 @@ static gchar* prolooks_value_hsl_collect_value (GValue* value, guint n_collect_v
(void) collect_flags;
if (collect_values[0].v_pointer) {
ProlooksHSL* object;
- object = collect_values[0].v_pointer;
+ object = (ProlooksHSL*)collect_values[0].v_pointer;
if (object->parent_instance.g_class == NULL) {
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
@@ -791,16 +796,16 @@ static gchar* prolooks_value_hsl_collect_value (GValue* value, guint n_collect_v
static gchar* prolooks_value_hsl_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
ProlooksHSL** object_p;
(void) n_collect_values;
- object_p = collect_values[0].v_pointer;
+ object_p = (ProlooksHSL**)collect_values[0].v_pointer;
if (!object_p) {
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value));
}
if (!value->data[0].v_pointer) {
*object_p = NULL;
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
+ *object_p = (ProlooksHSL*)value->data[0].v_pointer;
} else {
- *object_p = prolooks_hsl_ref (value->data[0].v_pointer);
+ *object_p = (ProlooksHSL*)prolooks_hsl_ref (value->data[0].v_pointer);
}
return NULL;
}
@@ -809,7 +814,7 @@ static gchar* prolooks_value_hsl_lcopy_value (const GValue* value, guint n_colle
GParamSpec* prolooks_param_spec_hsl (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
ProlooksParamSpecHSL* spec;
g_return_val_if_fail (g_type_is_a (object_type, PROLOOKS_TYPE_HSL), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+ spec = (ProlooksParamSpecHSL*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
G_PARAM_SPEC (spec)->value_type = object_type;
return G_PARAM_SPEC (spec);
}
@@ -824,7 +829,7 @@ gpointer prolooks_value_get_hsl (const GValue* value) {
void prolooks_value_set_hsl (GValue* value, gpointer v_object) {
ProlooksHSL* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSL));
- old = value->data[0].v_pointer;
+ old = (ProlooksHSL*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSL));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -842,7 +847,7 @@ void prolooks_value_set_hsl (GValue* value, gpointer v_object) {
void prolooks_value_take_hsl (GValue* value, gpointer v_object) {
ProlooksHSL* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSL));
- old = value->data[0].v_pointer;
+ old = (ProlooksHSL*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSL));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -879,9 +884,9 @@ GType prolooks_hsl_get_type (void) {
if (g_once_init_enter (&prolooks_hsl_type_id__volatile)) {
static const GTypeValueTable g_define_type_value_table = { prolooks_value_hsl_init, prolooks_value_hsl_free_value, prolooks_value_hsl_copy_value, prolooks_value_hsl_peek_pointer, "p", prolooks_value_hsl_collect_value, "p", prolooks_value_hsl_lcopy_value };
static const GTypeInfo g_define_type_info = { sizeof (ProlooksHSLClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prolooks_hsl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProlooksHSL), 0, (GInstanceInitFunc) prolooks_hsl_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+ static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
GType prolooks_hsl_type_id;
- prolooks_hsl_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSL", &g_define_type_info, &g_define_type_fundamental_info, 0);
+ prolooks_hsl_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSL", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0);
g_once_init_leave (&prolooks_hsl_type_id__volatile, prolooks_hsl_type_id);
}
return prolooks_hsl_type_id__volatile;
@@ -890,15 +895,15 @@ GType prolooks_hsl_get_type (void) {
gpointer prolooks_hsl_ref (gpointer instance) {
ProlooksHSL* self;
- self = instance;
- g_atomic_int_inc (&self->ref_count);
+ self = (ProlooksHSL*)instance;
+ g_atomic_int_inc (&self->ref_count);
return instance;
}
void prolooks_hsl_unref (gpointer instance) {
ProlooksHSL* self;
- self = instance;
+ self = (ProlooksHSL*)instance;
if (g_atomic_int_dec_and_test (&self->ref_count)) {
PROLOOKS_HSL_GET_CLASS (self)->finalize (self);
g_type_free_instance ((GTypeInstance *) self);
@@ -1183,7 +1188,7 @@ static gchar* prolooks_value_hsv_collect_value (GValue* value, guint n_collect_v
(void) n_collect_values;
if (collect_values[0].v_pointer) {
ProlooksHSV* object;
- object = collect_values[0].v_pointer;
+ object = (ProlooksHSV*)collect_values[0].v_pointer;
if (object->parent_instance.g_class == NULL) {
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
@@ -1200,16 +1205,16 @@ static gchar* prolooks_value_hsv_collect_value (GValue* value, guint n_collect_v
static gchar* prolooks_value_hsv_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
ProlooksHSV** object_p;
(void) n_collect_values;
- object_p = collect_values[0].v_pointer;
+ object_p = (ProlooksHSV**)collect_values[0].v_pointer;
if (!object_p) {
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value));
}
if (!value->data[0].v_pointer) {
*object_p = NULL;
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
+ *object_p = (ProlooksHSV*)value->data[0].v_pointer;
} else {
- *object_p = prolooks_hsv_ref (value->data[0].v_pointer);
+ *object_p = (ProlooksHSV*)prolooks_hsv_ref (value->data[0].v_pointer);
}
return NULL;
}
@@ -1218,7 +1223,7 @@ static gchar* prolooks_value_hsv_lcopy_value (const GValue* value, guint n_colle
GParamSpec* prolooks_param_spec_hsv (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
ProlooksParamSpecHSV* spec;
g_return_val_if_fail (g_type_is_a (object_type, PROLOOKS_TYPE_HSV), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+ spec = (ProlooksParamSpecHSV*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
G_PARAM_SPEC (spec)->value_type = object_type;
return G_PARAM_SPEC (spec);
}
@@ -1233,7 +1238,7 @@ gpointer prolooks_value_get_hsv (const GValue* value) {
void prolooks_value_set_hsv (GValue* value, gpointer v_object) {
ProlooksHSV* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSV));
- old = value->data[0].v_pointer;
+ old = (ProlooksHSV*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSV));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -1251,7 +1256,7 @@ void prolooks_value_set_hsv (GValue* value, gpointer v_object) {
void prolooks_value_take_hsv (GValue* value, gpointer v_object) {
ProlooksHSV* old;
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSV));
- old = value->data[0].v_pointer;
+ old = (ProlooksHSV*)value->data[0].v_pointer;
if (v_object) {
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSV));
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
@@ -1286,9 +1291,9 @@ GType prolooks_hsv_get_type (void) {
if (g_once_init_enter (&prolooks_hsv_type_id__volatile)) {
static const GTypeValueTable g_define_type_value_table = { prolooks_value_hsv_init, prolooks_value_hsv_free_value, prolooks_value_hsv_copy_value, prolooks_value_hsv_peek_pointer, "p", prolooks_value_hsv_collect_value, "p", prolooks_value_hsv_lcopy_value };
static const GTypeInfo g_define_type_info = { sizeof (ProlooksHSVClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prolooks_hsv_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProlooksHSV), 0, (GInstanceInitFunc) prolooks_hsv_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+ static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
GType prolooks_hsv_type_id;
- prolooks_hsv_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSV", &g_define_type_info, &g_define_type_fundamental_info, 0);
+ prolooks_hsv_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSV", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0);
g_once_init_leave (&prolooks_hsv_type_id__volatile, prolooks_hsv_type_id);
}
return prolooks_hsv_type_id__volatile;
@@ -1297,7 +1302,7 @@ GType prolooks_hsv_get_type (void) {
gpointer prolooks_hsv_ref (gpointer instance) {
ProlooksHSV* self;
- self = instance;
+ self = (ProlooksHSV*)instance;
g_atomic_int_inc (&self->ref_count);
return instance;
}
@@ -1305,7 +1310,7 @@ gpointer prolooks_hsv_ref (gpointer instance) {
void prolooks_hsv_unref (gpointer instance) {
ProlooksHSV* self;
- self = instance;
+ self = (ProlooksHSV*)instance;
if (g_atomic_int_dec_and_test (&self->ref_count)) {
PROLOOKS_HSV_GET_CLASS (self)->finalize (self);
g_type_free_instance ((GTypeInstance *) self);
diff --git a/libs/gtkmm2ext/selector.cc b/libs/gtkmm2ext/selector.cc
index 85924e82ab..97f468707b 100644
--- a/libs/gtkmm2ext/selector.cc
+++ b/libs/gtkmm2ext/selector.cc
@@ -22,7 +22,8 @@
#include <vector>
#include <string>
-#include "pbd/pathscanner.h"
+#include <glibmm.h>
+#include <gdkmm.h>
#include "gtkmm2ext/keyboard.h"
#include "gtkmm2ext/selector.h"
diff --git a/libs/gtkmm2ext/utils.cc b/libs/gtkmm2ext/utils.cc
index 1fec597fba..d3a593a68f 100644
--- a/libs/gtkmm2ext/utils.cc
+++ b/libs/gtkmm2ext/utils.cc
@@ -42,6 +42,7 @@ Gtkmm2ext::init (const char* localedir)
{
#ifdef ENABLE_NLS
(void) bindtextdomain(PACKAGE, localedir);
+ (void) bind_textdomain_codeset (PACKAGE, "UTF-8");
#endif
}
@@ -57,9 +58,9 @@ Gtkmm2ext::get_ink_pixel_size (Glib::RefPtr<Pango::Layout> layout,
}
void
-get_pixel_size (Glib::RefPtr<Pango::Layout> layout,
- int& width,
- int& height)
+Gtkmm2ext::get_pixel_size (Glib::RefPtr<Pango::Layout> layout,
+ int& width,
+ int& height)
{
layout->get_pixel_size (width, height);
}
@@ -129,11 +130,11 @@ demultiply_alpha (guint8 src,
return alpha ? ((guint (src) << 8) - src) / alpha : 0;
}
-static void
-convert_bgra_to_rgba (guint8 const* src,
- guint8* dst,
- int width,
- int height)
+void
+Gtkmm2ext::convert_bgra_to_rgba (guint8 const* src,
+ guint8* dst,
+ int width,
+ int height)
{
guint8 const* src_pixel = src;
guint8* dst_pixel = dst;
@@ -681,3 +682,87 @@ Gtkmm2ext::disable_tooltips ()
gtk_rc_parse_string ("gtk-enable-tooltips = 0");
}
+const char*
+Gtkmm2ext::event_type_string (int event_type)
+{
+ switch (event_type) {
+ case GDK_NOTHING:
+ return "nothing";
+ case GDK_DELETE:
+ return "delete";
+ case GDK_DESTROY:
+ return "destroy";
+ case GDK_EXPOSE:
+ return "expose";
+ case GDK_MOTION_NOTIFY:
+ return "motion_notify";
+ case GDK_BUTTON_PRESS:
+ return "button_press";
+ case GDK_2BUTTON_PRESS:
+ return "2button_press";
+ case GDK_3BUTTON_PRESS:
+ return "3button_press";
+ case GDK_BUTTON_RELEASE:
+ return "button_release";
+ case GDK_KEY_PRESS:
+ return "key_press";
+ case GDK_KEY_RELEASE:
+ return "key_release";
+ case GDK_ENTER_NOTIFY:
+ return "enter_notify";
+ case GDK_LEAVE_NOTIFY:
+ return "leave_notify";
+ case GDK_FOCUS_CHANGE:
+ return "focus_change";
+ case GDK_CONFIGURE:
+ return "configure";
+ case GDK_MAP:
+ return "map";
+ case GDK_UNMAP:
+ return "unmap";
+ case GDK_PROPERTY_NOTIFY:
+ return "property_notify";
+ case GDK_SELECTION_CLEAR:
+ return "selection_clear";
+ case GDK_SELECTION_REQUEST:
+ return "selection_request";
+ case GDK_SELECTION_NOTIFY:
+ return "selection_notify";
+ case GDK_PROXIMITY_IN:
+ return "proximity_in";
+ case GDK_PROXIMITY_OUT:
+ return "proximity_out";
+ case GDK_DRAG_ENTER:
+ return "drag_enter";
+ case GDK_DRAG_LEAVE:
+ return "drag_leave";
+ case GDK_DRAG_MOTION:
+ return "drag_motion";
+ case GDK_DRAG_STATUS:
+ return "drag_status";
+ case GDK_DROP_START:
+ return "drop_start";
+ case GDK_DROP_FINISHED:
+ return "drop_finished";
+ case GDK_CLIENT_EVENT:
+ return "client_event";
+ case GDK_VISIBILITY_NOTIFY:
+ return "visibility_notify";
+ case GDK_NO_EXPOSE:
+ return "no_expose";
+ case GDK_SCROLL:
+ return "scroll";
+ case GDK_WINDOW_STATE:
+ return "window_state";
+ case GDK_SETTING:
+ return "setting";
+ case GDK_OWNER_CHANGE:
+ return "owner_change";
+ case GDK_GRAB_BROKEN:
+ return "grab_broken";
+ case GDK_DAMAGE:
+ return "damage";
+ }
+
+ return "unknown";
+}
diff --git a/libs/gtkmm2ext/wscript b/libs/gtkmm2ext/wscript
index 494ec8b225..c2de82d0c2 100644
--- a/libs/gtkmm2ext/wscript
+++ b/libs/gtkmm2ext/wscript
@@ -46,6 +46,7 @@ gtkmm2ext_sources = [
'idle_adjustment.cc',
'keyboard.cc',
'motionfeedback.cc',
+ 'paths_dialog.cc',
'persistent_tooltip.cc',
'prolooks_helpers.c',
'pixfader.cc',
@@ -77,7 +78,7 @@ def options(opt):
def configure(conf):
conf.load('compiler_cxx')
autowaf.build_version_files(path_prefix+'gtkmm2ext/version.h', path_prefix+'version.cc',
- 'libgtkmm2ext', MAJOR, MINOR, MICRO)
+ 'libgtkmm2ext', MAJOR, MINOR, MICRO, 'LIBGTKMM2EXT_API', 'gtkmm2ext/visibility.h')
autowaf.configure(conf)
autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.8')
autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.12.1')
@@ -86,9 +87,12 @@ def configure(conf):
def build(bld):
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=gtkmm2ext_sources)
+ # defines for this library
+ obj.defines = [ 'LIBGTKMM2EXT_DLL_EXPORTS', 'ABSTRACT_UI_EXPORTS' ]
else:
obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=gtkmm2ext_sources)
obj.cxxflags = [ '-fPIC' ]
+ obj.defines = [ ]
obj.export_includes = ['.']
obj.includes = ['.']
@@ -97,8 +101,8 @@ def build(bld):
obj.uselib = 'GTKMM GTK GTKOSX OSX GDK'
obj.use = [ 'libpbd' ]
obj.vnum = GTKMM2EXT_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.defines = [
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [
'PACKAGE="' + I18N_PACKAGE + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
diff --git a/libs/libltc/MSVCltc/ltc.vcproj b/libs/libltc/MSVCltc/ltc.vcproj
new file mode 100644
index 0000000000..04f94702be
--- /dev/null
+++ b/libs/libltc/MSVCltc/ltc.vcproj
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="ltc"
+ ProjectGUID="{386B091D-7F73-4578-96C1-4F5A0CE3A025}"
+ RootNamespace="ltc"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_LIBLTC;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)D.lib"
+ IgnoreDefaultLibraryNames=""
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_LIBLTC;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_LIBLTC;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)RDC.lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\decoder.c"
+ >
+ </File>
+ <File
+ RelativePath="..\encoder.c"
+ >
+ </File>
+ <File
+ RelativePath="..\ltc.c"
+ >
+ </File>
+ <File
+ RelativePath="..\timecode.c"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\ltc\decoder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ltc\encoder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\ltc\ltc.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/libltc/wscript b/libs/libltc/wscript
index 88f1c2f570..8cf7bb6389 100644
--- a/libs/libltc/wscript
+++ b/libs/libltc/wscript
@@ -38,21 +38,16 @@ def configure(conf):
def build(bld):
if bld.is_defined('USE_EXTERNAL_LIBS'):
return
- obj = bld(features = 'c cshlib')
- obj.source = '''
- ltc.c
- timecode.c
- encoder.c
- decoder.c
- '''
-
- obj.export_includes = ['./ltc']
- obj.includes = ['.']
- obj.name = 'libltc'
- obj.target = 'ltc'
- obj.vnum = LIBLTC_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"']
+ bld (export_includes = ['ltc'],
+ name = 'libltc_includes'
+ )
+
+ bld.stlib (source = ['ltc.c', 'timecode.c', 'encoder.c', 'decoder.c'],
+ cflags = [ '-fPIC' ],
+ includes = ['.'],
+ target = 'libltc',
+ use = 'libltc_includes'
+ )
def shutdown():
autowaf.shutdown()
diff --git a/libs/midi++2/MSVCmidi++/midi++.vcproj b/libs/midi++2/MSVCmidi++/midi++.vcproj
new file mode 100644
index 0000000000..febc9ef7a1
--- /dev/null
+++ b/libs/midi++2/MSVCmidi++/midi++.vcproj
@@ -0,0 +1,354 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="midi++"
+ ProjectGUID="{B4B204F9-00A4-49E9-8684-2BDD548EF079}"
+ RootNamespace="midi++"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;..\..\evoral;..\..\timecode;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_MIDI;LIBMIDIPP_DLL_EXPORTS;NOMINMAX;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)glib32$(GlibDllSuffix)D.lib $(DllPrefix)pbd32D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)sigc++32-2.0D.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\pbd;..\..\evoral;..\..\timecode;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_MIDI;LIBMIDIPP_DLL_EXPORTS;NOMINMAX;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)glib32$(GlibDllSuffix).lib $(DllPrefix)pbd32.lib $(DllPrefix)timecode32.lib $(DllPrefix)sigc++32-2.0.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\pbd;..\..\evoral;..\..\timecode;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_MIDI;LIBMIDIPP_DLL_EXPORTS;NOMINMAX;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)glib32$(GlibDllSuffix)RDC.lib $(DllPrefix)pbd32RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib ws2_32.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\channel.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ipmidi_port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midnam_patch.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mmc.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mtc.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\parser.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\version.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\midi++\channel.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\event.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\events.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\ipmidi_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\jack_midi_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\manager.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\midnam_patch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\mmc.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\parser.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi++\types.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/midi++2/channel.cc b/libs/midi++2/channel.cc
index 66ce5ed71c..67d6f5fb11 100644
--- a/libs/midi++2/channel.cc
+++ b/libs/midi++2/channel.cc
@@ -25,7 +25,7 @@
using namespace MIDI;
-Channel::Channel (byte channelnum, Port &p)
+Channel::Channel (MIDI::byte channelnum, Port &p)
: _port (p)
{
_channel_number = channelnum;
@@ -115,7 +115,7 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
all changes *are* atomic.
*/
- if (tb->controller_number <= 31) { /* unsigned: no test for >= 0 */
+ if (tb->controller_number < 32) { /* unsigned: no test for >= 0 */
/* if this controller is already known to use 14 bits,
then treat this value as the MSB, and combine it
@@ -128,7 +128,7 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
cv = (unsigned short) _controller_val[tb->controller_number];
if (_controller_14bit[tb->controller_number]) {
- cv = ((tb->value << 7) | (cv & 0x7f));
+ cv = ((tb->value & 0x7f) << 7) | (cv & 0x7f);
} else {
cv = tb->value;
}
@@ -138,7 +138,9 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
} else if ((tb->controller_number >= 32 &&
tb->controller_number <= 63)) {
- cv = (unsigned short) _controller_val[tb->controller_number];
+ int cn = tb->controller_number - 32;
+
+ cv = (unsigned short) _controller_val[cn];
/* LSB for CC 0-31 arrived.
@@ -151,7 +153,6 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
high 7.
*/
- int cn = tb->controller_number - 32;
if (_controller_14bit[cn] == false) {
_controller_14bit[cn] = true;
@@ -160,8 +161,14 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
cv = (cv & 0x3f80) | (tb->value & 0x7f);
}
- _controller_val[tb->controller_number] =
- (controller_value_t) cv;
+ /* update the 14 bit value */
+ _controller_val[cn] = (controller_value_t) cv;
+
+ /* also store the "raw" 7 bit value in the incoming controller
+ value store
+ */
+ _controller_val[tb->controller_number] = (controller_value_t) tb->value;
+
} else {
/* controller can only take 7 bit values */
@@ -173,22 +180,21 @@ Channel::process_controller (Parser & /*parser*/, EventTwoBytes *tb)
/* bank numbers are special, in that they have their own signal
*/
- if (tb->controller_number == 0) {
- _bank_number = (unsigned short) _controller_val[0];
+ if (tb->controller_number == 0 || tb->controller_number == 0x20) {
+ _bank_number = _controller_val[0];
_port.parser()->bank_change (*_port.parser(), _bank_number);
_port.parser()->channel_bank_change[_channel_number] (*_port.parser(), _bank_number);
}
-
}
void
-Channel::process_program_change (Parser & /*parser*/, byte val)
+Channel::process_program_change (Parser & /*parser*/, MIDI::byte val)
{
_program_number = val;
}
void
-Channel::process_chanpress (Parser & /*parser*/, byte val)
+Channel::process_chanpress (Parser & /*parser*/, MIDI::byte val)
{
_chanpress = val;
}
@@ -215,7 +221,7 @@ Channel::process_reset (Parser & /*parser*/)
* \return true if success
*/
bool
-Channel::channel_msg (byte id, byte val1, byte val2, timestamp_t timestamp)
+Channel::channel_msg (MIDI::byte id, MIDI::byte val1, MIDI::byte val2, timestamp_t timestamp)
{
unsigned char msg[3];
int len = 0;
diff --git a/libs/midi++2/ipmidi_port.cc b/libs/midi++2/ipmidi_port.cc
index c4544c237b..567df99335 100644
--- a/libs/midi++2/ipmidi_port.cc
+++ b/libs/midi++2/ipmidi_port.cc
@@ -25,9 +25,17 @@
#include <errno.h>
#include <stdlib.h>
#include <string.h>
+#ifdef COMPILER_MSVC
+#undef O_NONBLOCK
+#define O_NONBLOCK 0
+#endif
+#if defined(PLATFORM_WINDOWS)
+#include <winsock2.h>
+#else
#include <netdb.h>
+#endif
-#if defined(WIN32)
+#if defined(PLATFORM_WINDOWS)
static WSADATA g_wsaData;
typedef int socklen_t;
#else
@@ -109,7 +117,7 @@ get_address (int sock, struct in_addr *inaddr, const string& ifname )
{
// Get interface address from supplied name.
-#if !defined(WIN32)
+#if !defined(PLATFORM_WINDOWS)
struct ifreq ifr;
::strncpy(ifr.ifr_name, ifname.c_str(), sizeof(ifr.ifr_name));
@@ -138,12 +146,13 @@ get_address (int sock, struct in_addr *inaddr, const string& ifname )
return false;
-#endif // !WIN32
+#endif // !PLATFORM_WINDOWS'
}
bool
IPMIDIPort::open_sockets (int base_port, const string& ifname)
{
+#if !defined(PLATFORM_WINDOWS)
int protonum = 0;
struct protoent *proto = ::getprotobyname("IP");
@@ -240,10 +249,13 @@ IPMIDIPort::open_sockets (int base_port, const string& ifname)
}
return true;
+#else
+ return false;
+#endif // !PLATFORM_WINDOWS'
}
int
-IPMIDIPort::write (const byte* msg, size_t msglen, timestamp_t /* ignored */) {
+IPMIDIPort::write (const MIDI::byte* msg, size_t msglen, timestamp_t /* ignored */) {
if (sockout) {
Glib::Threads::Mutex::Lock lm (write_lock);
@@ -257,7 +269,7 @@ IPMIDIPort::write (const byte* msg, size_t msglen, timestamp_t /* ignored */) {
}
int
-IPMIDIPort::read (byte* /*buf*/, size_t /*bufsize*/)
+IPMIDIPort::read (MIDI::byte* /*buf*/, size_t /*bufsize*/)
{
/* nothing to do here - all handled by parse() */
return 0;
diff --git a/libs/midi++2/midi++/channel.h b/libs/midi++2/midi++/channel.h
index d00ce700c5..f3ec434ca5 100644
--- a/libs/midi++2/midi++/channel.h
+++ b/libs/midi++2/midi++/channel.h
@@ -23,8 +23,6 @@
#include <queue>
#include "pbd/signals.h"
-
-#include "midi++/types.h"
#include "midi++/parser.h"
namespace MIDI {
@@ -36,7 +34,7 @@ class Port;
* This remembers various useful information about the current 'state' of a
* MIDI channel (eg current pitch bend value).
*/
-class Channel : public PBD::ScopedConnectionList {
+class LIBMIDIPP_API Channel : public PBD::ScopedConnectionList {
public:
Channel (byte channel_number, Port &);
@@ -44,7 +42,7 @@ class Channel : public PBD::ScopedConnectionList {
Port &midi_port() { return _port; }
byte channel() { return _channel_number; }
byte program() { return _program_number; }
- byte bank() { return _bank_number; }
+ unsigned short bank() { return _bank_number; }
byte pressure () { return _chanpress; }
byte poly_pressure (byte n) { return _polypress[n]; }
@@ -119,7 +117,7 @@ class Channel : public PBD::ScopedConnectionList {
/* Current channel values */
byte _channel_number;
- byte _bank_number;
+ unsigned short _bank_number;
byte _program_number;
byte _rpn_msb;
byte _rpn_lsb;
diff --git a/libs/midi++2/midi++/event.h b/libs/midi++2/midi++/event.h
index 70744536a8..6620010071 100644
--- a/libs/midi++2/midi++/event.h
+++ b/libs/midi++2/midi++/event.h
@@ -26,6 +26,7 @@
#include <sstream>
#include <assert.h>
+#include "midi++/libmidi_visibility.h"
#include "midi++/types.h"
#include "midi++/events.h"
#include "pbd/xml++.h"
diff --git a/libs/midi++2/midi++/ipmidi_port.h b/libs/midi++2/midi++/ipmidi_port.h
index 8d5cecdf11..a056612514 100644
--- a/libs/midi++2/midi++/ipmidi_port.h
+++ b/libs/midi++2/midi++/ipmidi_port.h
@@ -21,7 +21,7 @@
#include <string>
#include <iostream>
-#if defined(WIN32)
+#if defined(PLATFORM_WINDOWS)
#include <winsock.h>
#elif defined(__FREE_BSD__)
#include <netinet/in.h>
@@ -46,13 +46,14 @@
#include "pbd/signals.h"
#include "pbd/ringbuffer.h"
+#include "midi++/libmidi_visibility.h"
#include "midi++/types.h"
#include "midi++/parser.h"
#include "midi++/port.h"
namespace MIDI {
-class IPMIDIPort : public Port {
+class LIBMIDIPP_API IPMIDIPort : public Port {
public:
IPMIDIPort (int base_port = lowest_ipmidi_port_default, const std::string& ifname = std::string());
IPMIDIPort (const XMLNode&);
diff --git a/libs/midi++2/midi++/libmidi_visibility.h b/libs/midi++2/midi++/libmidi_visibility.h
new file mode 100644
index 0000000000..17b57045cf
--- /dev/null
+++ b/libs/midi++2/midi++/libmidi_visibility.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libmidi_libmidi_visibility_h__
+#define __libmidi_libmidi_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBMIDIPP_DLL_IMPORT __declspec(dllimport)
+ #define LIBMIDIPP_DLL_EXPORT __declspec(dllexport)
+ #define LIBMIDIPP_DLL_LOCAL
+#else
+ #define LIBMIDIPP_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBMIDIPP_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBMIDIPP_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBMIDIPP_STATIC // libmidi is not a DLL
+ #define LIBMIDIPP_API
+ #define LIBMIDIPP_LOCAL
+#else
+ #ifdef LIBMIDIPP_DLL_EXPORTS // defined if we are building the libmidi DLL (instead of using it)
+ #define LIBMIDIPP_API LIBMIDIPP_DLL_EXPORT
+ #else
+ #define LIBMIDIPP_API LIBMIDIPP_DLL_IMPORT
+ #endif
+ #define LIBMIDIPP_LOCAL LIBMIDIPP_DLL_LOCAL
+#endif
+
+#endif /* __libmidi_libmidi_visibility_h__ */
diff --git a/libs/midi++2/midi++/midnam_patch.h b/libs/midi++2/midi++/midnam_patch.h
index f3d766d7e3..9b2a611d9e 100644
--- a/libs/midi++2/midi++/midnam_patch.h
+++ b/libs/midi++2/midi++/midnam_patch.h
@@ -30,6 +30,7 @@
#include <stdint.h>
+#include "midi++/libmidi_visibility.h"
#include "midi++/event.h"
#include "pbd/xml++.h"
@@ -39,7 +40,7 @@ namespace MIDI
namespace Name
{
-struct PatchPrimaryKey
+struct LIBMIDIPP_API PatchPrimaryKey
{
public:
int bank_number;
@@ -81,7 +82,7 @@ public:
class PatchBank;
-class Patch
+class LIBMIDIPP_API Patch
{
public:
@@ -112,7 +113,7 @@ private:
typedef std::list<boost::shared_ptr<Patch> > PatchNameList;
-class PatchBank
+class LIBMIDIPP_API PatchBank
{
public:
PatchBank (uint16_t n = 0, std::string a_name = std::string()) : _name(a_name), _number (n) {};
@@ -138,7 +139,7 @@ private:
std::string _patch_list_name;
};
-class ChannelNameSet
+class LIBMIDIPP_API ChannelNameSet
{
public:
typedef std::set<uint8_t> AvailableForChannels;
@@ -221,7 +222,7 @@ private:
std::ostream& operator<< (std::ostream&, const ChannelNameSet&);
-class Note
+class LIBMIDIPP_API Note
{
public:
Note() {}
@@ -241,7 +242,7 @@ private:
std::string _name;
};
-class NoteNameList
+class LIBMIDIPP_API NoteNameList
{
public:
typedef std::vector< boost::shared_ptr<Note> > Notes;
@@ -262,7 +263,7 @@ private:
Notes _notes;
};
-class Value
+class LIBMIDIPP_API Value
{
public:
Value() {}
@@ -286,7 +287,7 @@ private:
std::string _name;
};
-class ValueNameList
+class LIBMIDIPP_API ValueNameList
{
public:
typedef std::map<uint16_t, boost::shared_ptr<Value> > Values;
@@ -311,7 +312,7 @@ private:
Values _values;
};
-class Control
+class LIBMIDIPP_API Control
{
public:
Control() {}
@@ -346,7 +347,7 @@ private:
boost::shared_ptr<ValueNameList> _value_name_list; ///< Local, ValueNameList
};
-class ControlNameList
+class LIBMIDIPP_API ControlNameList
{
public:
typedef std::map<uint16_t, boost::shared_ptr<Control> > Controls;
@@ -370,7 +371,7 @@ private:
Controls _controls;
};
-class CustomDeviceMode
+class LIBMIDIPP_API CustomDeviceMode
{
public:
CustomDeviceMode() {};
@@ -396,7 +397,7 @@ private:
std::string _channel_name_set_assignments[16];
};
-class MasterDeviceNames
+class LIBMIDIPP_API MasterDeviceNames
{
public:
typedef std::set<std::string> Models;
@@ -459,7 +460,7 @@ private:
ValueNameLists _value_name_lists;
};
-class MIDINameDocument
+class LIBMIDIPP_API MIDINameDocument
{
public:
// Maps Model names to MasterDeviceNames
@@ -488,7 +489,7 @@ private:
MasterDeviceNames::Models _all_models;
};
-extern const char* general_midi_program_names[128]; /* 0 .. 127 */
+LIBMIDIPP_API extern const char* general_midi_program_names[128]; /* 0 .. 127 */
}
diff --git a/libs/midi++2/midi++/mmc.h b/libs/midi++2/midi++/mmc.h
index 0f2a69d5d7..ffabf863a0 100644
--- a/libs/midi++2/midi++/mmc.h
+++ b/libs/midi++2/midi++/mmc.h
@@ -25,6 +25,7 @@
#include "pbd/signals.h"
#include "pbd/ringbuffer.h"
+#include "midi++/libmidi_visibility.h"
#include "midi++/types.h"
#include "midi++/parser.h"
@@ -39,7 +40,7 @@ class Parser;
class MachineControlCommand;
/** Class to handle incoming and outgoing MIDI machine control messages */
-class MachineControl
+class LIBMIDIPP_API MachineControl
{
public:
typedef PBD::Signal1<void,MachineControl&> MMCSignal;
@@ -286,7 +287,7 @@ class MachineControl
* In an ideal world we might use a class hierarchy for this, but objects of this type
* have to be allocated off the stack for RT safety.
*/
-class MachineControlCommand
+class LIBMIDIPP_API MachineControlCommand
{
public:
MachineControlCommand () : _command (MachineControl::Command (0)) {}
diff --git a/libs/midi++2/midi++/parser.h b/libs/midi++2/midi++/parser.h
index 44897f9d8e..420e7fcb7b 100644
--- a/libs/midi++2/midi++/parser.h
+++ b/libs/midi++2/midi++/parser.h
@@ -25,6 +25,7 @@
#include "pbd/signals.h"
+#include "midi++/libmidi_visibility.h"
#include "midi++/types.h"
namespace MIDI {
@@ -33,13 +34,14 @@ class Port;
class Parser;
typedef PBD::Signal1<void,Parser&> ZeroByteSignal;
+typedef PBD::Signal2<void,Parser&,unsigned short> BankSignal;
typedef PBD::Signal2<void,Parser&,framecnt_t> TimestampedSignal;
typedef PBD::Signal2<void,Parser&, byte> OneByteSignal;
typedef PBD::Signal2<void,Parser &, EventTwoBytes *> TwoByteSignal;
typedef PBD::Signal2<void,Parser &, pitchbend_t> PitchBendSignal;
typedef PBD::Signal3<void,Parser &, byte *, size_t> Signal;
-class Parser {
+class LIBMIDIPP_API Parser {
public:
Parser ();
~Parser ();
@@ -54,7 +56,7 @@ class Parser {
/* signals that anyone can connect to */
- OneByteSignal bank_change;
+ BankSignal bank_change;
TwoByteSignal note_on;
TwoByteSignal note_off;
TwoByteSignal poly_pressure;
@@ -63,7 +65,7 @@ class Parser {
PitchBendSignal pitchbend;
TwoByteSignal controller;
- OneByteSignal channel_bank_change[16];
+ BankSignal channel_bank_change[16];
TwoByteSignal channel_note_on[16];
TwoByteSignal channel_note_off[16];
TwoByteSignal channel_poly_pressure[16];
diff --git a/libs/midi++2/midi++/port.h b/libs/midi++2/midi++/port.h
index f16743337c..5a52cfe898 100644
--- a/libs/midi++2/midi++/port.h
+++ b/libs/midi++2/midi++/port.h
@@ -22,15 +22,16 @@
#include <string>
#include <iostream>
-#include <jack/types.h> /* XXX ... desirable to get rid of this but needed for
- * now due to use of JackPortIsXXXX
- */
+#include <pthread.h>
#include "pbd/xml++.h"
+#ifndef PLATFORM_WINDOWS
#include "pbd/crossthread.h"
+#endif
#include "pbd/signals.h"
#include "pbd/ringbuffer.h"
+#include "midi++/libmidi_visibility.h"
#include "midi++/types.h"
#include "midi++/parser.h"
@@ -39,11 +40,11 @@ namespace MIDI {
class Channel;
class PortRequest;
-class Port {
+class LIBMIDIPP_API Port {
public:
enum Flags {
- IsInput = JackPortIsInput,
- IsOutput = JackPortIsOutput,
+ IsInput = 0x1, /* MUST MATCH JACK's JackPortIsInput */
+ IsOutput = 0x2, /* MUST MATCH JACK's JackPortIsOutput */
};
Port (std::string const &, Flags);
@@ -138,7 +139,7 @@ class Port {
void init (std::string const &, Flags);
};
-struct PortSet {
+struct LIBMIDIPP_API PortSet {
PortSet (std::string str) : owner (str) { }
std::string owner;
diff --git a/libs/midi++2/midi++/types.h b/libs/midi++2/midi++/types.h
index 598bb8ab5a..92858eaa60 100644
--- a/libs/midi++2/midi++/types.h
+++ b/libs/midi++2/midi++/types.h
@@ -22,6 +22,8 @@
#include <inttypes.h>
+#include "midi++/libmidi_visibility.h"
+
namespace MIDI {
typedef char channel_t;
@@ -59,10 +61,10 @@ namespace MIDI {
reset = 0xFF
};
- extern const char *controller_names[];
+ LIBMIDIPP_API extern const char *controller_names[];
byte decode_controller_name (const char *name);
- struct EventTwoBytes {
+ struct LIBMIDIPP_API EventTwoBytes {
union {
byte note_number;
byte controller_number;
@@ -73,14 +75,14 @@ namespace MIDI {
};
};
- enum MTC_FPS {
+ enum LIBMIDIPP_API MTC_FPS {
MTC_24_FPS = 0,
MTC_25_FPS = 1,
MTC_30_FPS_DROP = 2,
MTC_30_FPS = 3
};
- enum MTC_Status {
+ enum LIBMIDIPP_API MTC_Status {
MTC_Stopped = 0,
MTC_Forward,
MTC_Backward
diff --git a/libs/midi++2/midnam_patch.cc b/libs/midi++2/midnam_patch.cc
index 0b8f1ffcb2..252804e466 100644
--- a/libs/midi++2/midnam_patch.cc
+++ b/libs/midi++2/midnam_patch.cc
@@ -472,7 +472,7 @@ operator<< (std::ostream& os, const ChannelNameSet& cns)
<< "List size " << cns._patch_list.size() << endl
<< "Patch list name = [" << cns._patch_list_name << ']' << endl
<< "Available channels : ";
- for (set<uint8_t>::iterator x = cns._available_for_channels.begin(); x != cns._available_for_channels.end(); ++x) {
+ for (set<uint8_t>::const_iterator x = cns._available_for_channels.begin(); x != cns._available_for_channels.end(); ++x) {
os << (int) (*x) << ' ';
}
os << endl;
diff --git a/libs/midi++2/mmc.cc b/libs/midi++2/mmc.cc
index b93dc0f260..0bdb359dec 100644
--- a/libs/midi++2/mmc.cc
+++ b/libs/midi++2/mmc.cc
@@ -22,6 +22,7 @@
#include <map>
#include "timecode/time.h"
+#include "timecode/bbt_time.h"
#include "pbd/error.h"
@@ -29,10 +30,21 @@
#include "midi++/port.h"
#include "midi++/parser.h"
+#ifndef __INT_MAX__ // 'ssize_t' won't be defined yet
+typedef long ssize_t;
+#endif
+
using namespace std;
using namespace MIDI;
using namespace PBD;
+/**
+ * As libtimecode is linked statically to libmidi++ this
+ * is necessary to pull in all the symbols from libtimecode
+ * so they are exported for other users of libtimecode.
+ */
+double tmp = Timecode::BBT_Time::ticks_per_beat;
+
static std::map<int,string> mmc_cmd_map;
static void build_mmc_cmd_map ()
{
@@ -218,19 +230,19 @@ MachineControl::set_ports (MIDI::Port* ip, MIDI::Port* op)
}
void
-MachineControl::set_receive_device_id (byte id)
+MachineControl::set_receive_device_id (MIDI::byte id)
{
_receive_device_id = id & 0x7f;
}
void
-MachineControl::set_send_device_id (byte id)
+MachineControl::set_send_device_id (MIDI::byte id)
{
_send_device_id = id & 0x7f;
}
bool
-MachineControl::is_mmc (byte *sysex_buf, size_t len)
+MachineControl::is_mmc (MIDI::byte *sysex_buf, size_t len)
{
if (len < 4 || len > 48) {
return false;
@@ -249,7 +261,7 @@ MachineControl::is_mmc (byte *sysex_buf, size_t len)
}
void
-MachineControl::process_mmc_message (Parser &, byte *msg, size_t len)
+MachineControl::process_mmc_message (Parser &, MIDI::byte *msg, size_t len)
{
size_t skiplen;
byte *mmc_msg;
@@ -456,7 +468,7 @@ MachineControl::process_mmc_message (Parser &, byte *msg, size_t len)
}
int
-MachineControl::do_masked_write (byte *msg, size_t len)
+MachineControl::do_masked_write (MIDI::byte *msg, size_t len)
{
/* return the number of bytes "consumed" */
@@ -482,7 +494,7 @@ MachineControl::do_masked_write (byte *msg, size_t len)
}
void
-MachineControl::write_track_status (byte *msg, size_t /*len*/, byte reg)
+MachineControl::write_track_status (MIDI::byte *msg, size_t /*len*/, MIDI::byte reg)
{
size_t n;
ssize_t base_track;
@@ -571,7 +583,7 @@ MachineControl::write_track_status (byte *msg, size_t /*len*/, byte reg)
}
int
-MachineControl::do_locate (byte *msg, size_t /*msglen*/)
+MachineControl::do_locate (MIDI::byte *msg, size_t /*msglen*/)
{
if (msg[2] == 0) {
warning << "MIDI::MMC: locate [I/F] command not supported"
@@ -586,7 +598,7 @@ MachineControl::do_locate (byte *msg, size_t /*msglen*/)
}
int
-MachineControl::do_step (byte *msg, size_t /*msglen*/)
+MachineControl::do_step (MIDI::byte *msg, size_t /*msglen*/)
{
int steps = msg[2] & 0x3f;
@@ -599,7 +611,7 @@ MachineControl::do_step (byte *msg, size_t /*msglen*/)
}
int
-MachineControl::do_shuttle (byte *msg, size_t /*msglen*/)
+MachineControl::do_shuttle (MIDI::byte *msg, size_t /*msglen*/)
{
size_t forward;
byte sh = msg[2];
@@ -698,7 +710,7 @@ MachineControlCommand::fill_buffer (MachineControl* mmc, MIDI::byte* b) const
if (_command == MachineControl::cmdLocate) {
*b++ = 0x6; // byte count
*b++ = 0x1; // "TARGET" subcommand
- *b++ = _time.hours;
+ *b++ = _time.hours % 24;
*b++ = _time.minutes;
*b++ = _time.seconds;
*b++ = _time.frames;
diff --git a/libs/midi++2/mtc.cc b/libs/midi++2/mtc.cc
index 0c2d8a41b3..1a477c3b8c 100644
--- a/libs/midi++2/mtc.cc
+++ b/libs/midi++2/mtc.cc
@@ -36,7 +36,7 @@ using namespace MIDI;
#undef DEBUG_MTC
bool
-Parser::possible_mtc (byte *sysex_buf, size_t msglen)
+Parser::possible_mtc (MIDI::byte *sysex_buf, size_t msglen)
{
byte fake_mtc_time[5];
@@ -91,7 +91,7 @@ Parser::reset_mtc_state ()
}
void
-Parser::process_mtc_quarter_frame (byte *msg)
+Parser::process_mtc_quarter_frame (MIDI::byte *msg)
{
int which_quarter_frame = (msg[1] & 0xf0) >> 4;
diff --git a/libs/midi++2/parser.cc b/libs/midi++2/parser.cc
index 2f6b50899c..453fede251 100644
--- a/libs/midi++2/parser.cc
+++ b/libs/midi++2/parser.cc
@@ -132,11 +132,11 @@ Parser::Parser ()
Parser::~Parser ()
{
- delete msgbuf;
+ free (msgbuf);
}
void
-Parser::trace_event (Parser &, byte *msg, size_t len)
+Parser::trace_event (Parser &, MIDI::byte *msg, size_t len)
{
eventType type;
ostream *o;
@@ -658,7 +658,7 @@ Parser::system_msg (unsigned char inbyte)
}
void
-Parser::signal (byte *msg, size_t len)
+Parser::signal (MIDI::byte *msg, size_t len)
{
channel_t chan = msg[0]&0xF;
int chan_i = chan;
@@ -761,7 +761,7 @@ Parser::signal (byte *msg, size_t len)
}
bool
-Parser::possible_mmc (byte *msg, size_t msglen)
+Parser::possible_mmc (MIDI::byte *msg, size_t msglen)
{
if (!MachineControl::is_mmc (msg, msglen)) {
return false;
diff --git a/libs/midi++2/test/MidnamTest.cpp b/libs/midi++2/test/MidnamTest.cpp
index d8c89eb011..52bf988e9b 100644
--- a/libs/midi++2/test/MidnamTest.cpp
+++ b/libs/midi++2/test/MidnamTest.cpp
@@ -160,7 +160,7 @@ MidnamTest::load_all_midnams_test ()
Glib::PatternSpec pattern(string("*.midnam"));
vector<std::string> result;
- PBD::find_matching_files_in_directory (prefix, pattern, result);
+ PBD::find_files_matching_pattern (result, prefix, pattern);
cout << "Loading " << result.size() << " MIDI patches from " << prefix << endl;
diff --git a/libs/midi++2/wscript b/libs/midi++2/wscript
index 000cc39e5f..e8bfdab217 100644
--- a/libs/midi++2/wscript
+++ b/libs/midi++2/wscript
@@ -47,7 +47,7 @@ def options(opt):
def configure(conf):
conf.load('compiler_cxx')
autowaf.build_version_files(path_prefix+'midi++/version.h', path_prefix+'version.cc',
- 'midipp', MAJOR, MINOR, MICRO)
+ 'midipp', MAJOR, MINOR, MICRO, 'LIBMIDIPP_API', 'midi++/libmidi_visibility.h')
autowaf.configure(conf)
autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
@@ -61,9 +61,12 @@ def build(bld):
# Library
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
obj = bld.shlib(features = 'cxx cxxshlib', source=libmidi_sources)
+ obj.defines = [ 'LIBMIDIPP_DLL_EXPORTS=1' ]
else:
obj = bld.stlib(features = 'cxx cxxstlib', source=libmidi_sources)
- obj.cxxflags = [ '-fPIC' ]
+ obj.cxxflags = [ '-fPIC' ]
+ obj.defines = []
+
# everybody loves JACK
obj.export_includes = ['.']
obj.includes = ['.', '../surfaces/control_protocol', '../ardour' ]
@@ -72,7 +75,7 @@ def build(bld):
obj.uselib = 'GLIBMM SIGCPP XML OSX'
obj.use = 'libpbd libevoral libtimecode'
obj.vnum = LIBMIDIPP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.install_path = bld.env['LIBDIR']
if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
# Unit tests
diff --git a/libs/panners/1in2out/panner_1in2out.cc b/libs/panners/1in2out/panner_1in2out.cc
index 4dd21493e6..2d5489f0ce 100644
--- a/libs/panners/1in2out/panner_1in2out.cc
+++ b/libs/panners/1in2out/panner_1in2out.cc
@@ -70,7 +70,7 @@ static PanPluginDescriptor _descriptor = {
Panner1in2out::factory
};
-extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } }
+extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; }
Panner1in2out::Panner1in2out (boost::shared_ptr<Pannable> p)
: Panner (p)
diff --git a/libs/panners/1in2out/panner_1in2out.h b/libs/panners/1in2out/panner_1in2out.h
index 97d23495c7..912072096b 100644
--- a/libs/panners/1in2out/panner_1in2out.h
+++ b/libs/panners/1in2out/panner_1in2out.h
@@ -33,6 +33,7 @@
#include "ardour/types.h"
#include "ardour/panner.h"
+
namespace ARDOUR {
class Panner1in2out : public Panner
@@ -41,8 +42,8 @@ class Panner1in2out : public Panner
Panner1in2out (boost::shared_ptr<Pannable>);
~Panner1in2out ();
- void set_position (double);
- bool clamp_position (double&);
+ void set_position (double);
+ bool clamp_position (double&);
std::pair<double, double> position_range () const;
double position() const;
diff --git a/libs/panners/1in2out/wscript b/libs/panners/1in2out/wscript
index 70c34d0779..6b7a04a7d9 100644
--- a/libs/panners/1in2out/wscript
+++ b/libs/panners/1in2out/wscript
@@ -22,13 +22,14 @@ def build(bld):
obj = bld(features = 'cxx cxxshlib')
obj.source = [ 'panner_1in2out.cc' ]
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="libardour_pan1in2out"'
+ obj.defines = [ 'PACKAGE="libardour_pan1in2out"' ]
+ obj.defines += [ 'ARDOURPANNER_DLL_EXPORTS' ]
obj.includes = ['.']
obj.name = 'libardour_pan1in2out'
obj.target = 'pan1in2out'
obj.use = 'libardour libardour_cp libpbd'
obj.vnum = LIBARDOUR_PAN1IN2OUT_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'panners')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
def shutdown():
autowaf.shutdown()
diff --git a/libs/panners/2in2out/panner_2in2out.cc b/libs/panners/2in2out/panner_2in2out.cc
index 25ea1c401a..f18dd94f45 100644
--- a/libs/panners/2in2out/panner_2in2out.cc
+++ b/libs/panners/2in2out/panner_2in2out.cc
@@ -70,7 +70,7 @@ static PanPluginDescriptor _descriptor = {
Panner2in2out::factory
};
-extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } }
+extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; }
Panner2in2out::Panner2in2out (boost::shared_ptr<Pannable> p)
: Panner (p)
diff --git a/libs/panners/2in2out/wscript b/libs/panners/2in2out/wscript
index 8288ef28f7..f71f514b73 100644
--- a/libs/panners/2in2out/wscript
+++ b/libs/panners/2in2out/wscript
@@ -22,13 +22,14 @@ def build(bld):
obj = bld(features = 'cxx cxxshlib')
obj.source = [ 'panner_2in2out.cc' ]
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="libardour_pan2in2out"'
+ obj.defines = [ 'PACKAGE="libardour_pan2in2out"' ]
+ obj.defines += [ 'ARDOURPANNER_DLL_EXPORTS' ]
obj.includes = ['.']
obj.name = 'libardour_pan2in2out'
obj.target = 'pan2in2out'
obj.use = 'libardour libardour_cp libpbd'
obj.vnum = LIBARDOUR_PAN2IN2OUT_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'panners')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
def shutdown():
autowaf.shutdown()
diff --git a/libs/panners/MSVCpanners/panner_1in2out.vcproj b/libs/panners/MSVCpanners/panner_1in2out.vcproj
new file mode 100644
index 0000000000..0bd94739ed
--- /dev/null
+++ b/libs/panners/MSVCpanners/panner_1in2out.vcproj
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="panner_1in2out"
+ ProjectGUID="{6EFC827C-E9A0-4481-9689-A9B843A833A1}"
+ RootNamespace="panner_1in2out"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan1in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan1in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)evoral32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan1in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\1in2out\panner_1in2out.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\1in2out\panner_1in2out.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/panners/MSVCpanners/panner_2in2out.vcproj b/libs/panners/MSVCpanners/panner_2in2out.vcproj
new file mode 100644
index 0000000000..2f593113c0
--- /dev/null
+++ b/libs/panners/MSVCpanners/panner_2in2out.vcproj
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="panner_2in2out"
+ ProjectGUID="{144D40BF-ACD3-423B-A73E-CF652860AE94}"
+ RootNamespace="panner_2in2out"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan2in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan2in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)evoral32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_pan2in2out\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\2in2out\panner_2in2out.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\2in2out\panner_2in2out.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/panners/MSVCpanners/panner_vbap.vcproj b/libs/panners/MSVCpanners/panner_vbap.vcproj
new file mode 100644
index 0000000000..fb9722e5f7
--- /dev/null
+++ b/libs/panners/MSVCpanners/panner_vbap.vcproj
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="panner_vbap"
+ ProjectGUID="{C604D824-C662-4F08-AB6D-E6CF6E9FE386}"
+ RootNamespace="panner_vbap"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_panvbap\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_panvbap\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)evoral32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\timecode;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURPANNERS;ARDOURPANNER_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;libardour_panvbap\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\panners\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\vbap\vbap.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\vbap\vbap_speakers.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\vbap\vbap.h"
+ >
+ </File>
+ <File
+ RelativePath="..\vbap\vbap_speakers.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/panners/stereobalance/panner_balance.cc b/libs/panners/stereobalance/panner_balance.cc
index b7d8a2a031..7c0d7e7ff6 100644
--- a/libs/panners/stereobalance/panner_balance.cc
+++ b/libs/panners/stereobalance/panner_balance.cc
@@ -71,7 +71,7 @@ static PanPluginDescriptor _descriptor = {
Pannerbalance::factory
};
-extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } }
+extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; }
Pannerbalance::Pannerbalance (boost::shared_ptr<Pannable> p)
: Panner (p)
diff --git a/libs/panners/stereobalance/wscript b/libs/panners/stereobalance/wscript
index 75eccca419..25ab9e5835 100644
--- a/libs/panners/stereobalance/wscript
+++ b/libs/panners/stereobalance/wscript
@@ -22,13 +22,14 @@ def build(bld):
obj = bld(features = 'cxx cxxshlib')
obj.source = [ 'panner_balance.cc' ]
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="libardour_panbalance"'
+ obj.defines = ['PACKAGE="libardour_panbalance"']
+ obj.defines += ['ARDOURPANNER_DLL_EXPORTS']
obj.includes = ['.']
obj.name = 'libardour_panbalance'
obj.target = 'panbalance'
obj.use = 'libardour libardour_cp libpbd'
obj.vnum = LIBARDOUR_PAN2IN2OUT_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'panners')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
def shutdown():
autowaf.shutdown()
diff --git a/libs/panners/vbap/vbap.cc b/libs/panners/vbap/vbap.cc
index ea2d26fb31..70e9f38aa2 100644
--- a/libs/panners/vbap/vbap.cc
+++ b/libs/panners/vbap/vbap.cc
@@ -25,6 +25,10 @@
#include <iostream>
#include <string>
+#ifdef COMPILER_MSVC
+#include <malloc.h>
+#endif
+
#include "pbd/cartesian.h"
#include "pbd/compose.h"
@@ -53,7 +57,7 @@ static PanPluginDescriptor _descriptor = {
VBAPanner::factory
};
-extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } }
+extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; }
VBAPanner::Signal::Signal (Session&, VBAPanner&, uint32_t, uint32_t n_speakers)
{
@@ -65,7 +69,7 @@ VBAPanner::Signal::Signal (Session&, VBAPanner&, uint32_t, uint32_t n_speakers)
}
void
-VBAPanner::Signal::Signal::resize_gains (uint32_t n)
+VBAPanner::Signal::resize_gains (uint32_t n)
{
gains.assign (n, 0.0);
}
@@ -257,7 +261,7 @@ VBAPanner::distribute_one (AudioBuffer& srcbuf, BufferSet& obufs, gain_t gain_co
assert (sz == obufs.count().n_audio());
- int8_t outputs[sz]; // on the stack, no malloc
+ int8_t *outputs = (int8_t*)alloca(sz); // on the stack, no malloc
/* set initial state of each output "record"
*/
@@ -286,10 +290,10 @@ VBAPanner::distribute_one (AudioBuffer& srcbuf, BufferSet& obufs, gain_t gain_co
/* at this point, we can test a speaker's status:
- (outputs[o] & 1) <= in use before
- (outputs[o] & 2) <= in use this time
- (outputs[o] & 3) == 3 <= in use both times
- outputs[o] == 0 <= not in use either time
+ (*outputs[o] & 1) <= in use before
+ (*outputs[o] & 2) <= in use this time
+ (*outputs[o] & 3) == 3 <= in use both times
+ *outputs[o] == 0 <= not in use either time
*/
diff --git a/libs/panners/vbap/vbap_speakers.cc b/libs/panners/vbap/vbap_speakers.cc
index 4c662a8c6d..1a420b2b2a 100644
--- a/libs/panners/vbap/vbap_speakers.cc
+++ b/libs/panners/vbap/vbap_speakers.cc
@@ -116,7 +116,8 @@ VBAPSpeakers::choose_speaker_triplets(struct ls_triplet_chain **ls_triplets)
int i,j,k,l,table_size;
int n_speakers = _speakers.size ();
- if (n_speakers == 0) {
+ if (n_speakers < 3) {
+ fprintf(stderr, "VBAP: at least 3 speakers need to be defined.");
return;
}
@@ -536,7 +537,8 @@ VBAPSpeakers::choose_speaker_pairs (){
*/
const int n_speakers = _speakers.size();
- if (n_speakers == 0) {
+ if (n_speakers < 2) {
+ fprintf(stderr, "VBAP: at least 2 speakers need to be defined.");
return;
}
diff --git a/libs/panners/vbap/wscript b/libs/panners/vbap/wscript
index c6ba94261f..c2bb313e27 100644
--- a/libs/panners/vbap/wscript
+++ b/libs/panners/vbap/wscript
@@ -22,13 +22,14 @@ def build(bld):
obj = bld(features = 'cxx cxxshlib')
obj.source = [ 'vbap_speakers.cc', 'vbap.cc' ]
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="libardour_panvbap"'
+ obj.defines = ['PACKAGE="libardour_panvbap"']
+ obj.defines += ['ARDOURPANNER_DLL_EXPORTS']
obj.includes = ['.']
obj.name = 'libardour_panvbap'
obj.target = 'panvbap'
obj.use = 'libardour libardour_cp libpbd'
obj.vnum = LIBARDOUR_PANVBAP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'panners')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
def shutdown():
autowaf.shutdown()
diff --git a/libs/pbd/MSVCpbd/pbd.vcproj b/libs/pbd/MSVCpbd/pbd.vcproj
new file mode 100644
index 0000000000..d41933286b
--- /dev/null
+++ b/libs/pbd/MSVCpbd/pbd.vcproj
@@ -0,0 +1,806 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="pbd"
+ ProjectGUID="{80208D6F-AD26-4CF3-980E-363F27246AD0}"
+ RootNamespace="pbd"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\glibmm2;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-$(GlibApiVersion)\include&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_PBD;BUILDING_GETOPT;LIBPBD_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;NO_POSIX_MEMALIGN;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libpbd4\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)glibmm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix)D.lib $(DllPrefix)glib32$(GlibDllSuffix)D.lib $(DllPrefix)gobject32$(GlibDllSuffix)D.lib $(DllPrefix)sigc++32-2.0D.lib libxml2D.lib libsndfile-1D.lib intlD.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\glibmm2;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-$(GlibApiVersion)\include&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;."
+ PreprocessorDefinitions="_SECURE_SCL=0;PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_PBD;BUILDING_GETOPT;LIBPBD_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;NO_POSIX_MEMALIGN;_WIN32;WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libpbd4\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)glibmm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix).lib $(DllPrefix)glib32$(GlibDllSuffix).lib $(DllPrefix)gobject32$(GlibDllSuffix).lib $(DllPrefix)sigc++32-2.0.lib libxml2.lib libsndfile-1.lib intl.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="python &quot;../../../libs/pbd/pbd/signals.py&quot; &quot;../../../libs/pbd/pbd/signals_generated.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\ptw32\pthread.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\ptw32\pthread.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\sys\targetsxs.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\sys\targetsxs.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\sys\time.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\sys\time.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\float_cast.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\float_cast.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\libcharset.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\libcharset.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\localcharset.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\localcharset.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\misc.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\misc.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\pthread.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\pthread.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\sched.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\sched.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\ardourext\semaphore.h.input&quot; &quot;$(GenericIncludeFolder)\ardourext\semaphore.h&quot;&#x0D;&#x0A;copy /Y &quot;..\..\..\msvc_extra_headers\unistd.h.input&quot; &quot;$(GenericIncludeFolder)\unistd.h&quot;&#x0D;&#x0A;"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\glibmm2;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\ardourext&quot;;&quot;$(GenericLibraryFolder)\glib-$(GlibApiVersion)\include&quot;;&quot;$(GenericIncludeFolder)\boost&quot;;."
+ PreprocessorDefinitions="_SECURE_SCL=0;PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_PBD;BUILDING_GETOPT;LIBPBD_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;NO_POSIX_MEMALIGN;WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;libpbd4\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)glibmm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gio32$(GlibDllSuffix)RDC.lib $(DllPrefix)glib32$(GlibDllSuffix)RDC.lib $(DllPrefix)gobject32$(GlibDllSuffix)RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib libxml2RDC.lib libsndfile-1.lib intlRDC.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\base_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\basename.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\boost_debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cartesian.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\command.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\controllable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\controllable_descriptor.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\convert.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\cpus.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\debug.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\enums.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\enumwriter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\epa.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\error.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\event_loop.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\ffs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\file_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\file_utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\fpu.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\glib_semaphore.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\id.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\localeguard.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\localtime_r.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\malign.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mountpoint.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\openuri.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pathexpand.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pool.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\property_list.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pthread_utils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\receiver.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\resource.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\search_path.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\semutils.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\shortpath.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\signals.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\sndfile_manager.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\stacktrace.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\stateful.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\stateful_diff_command.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\strreplace.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\strsplit.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\system_exec.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\textreceiver.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\transmitter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\undo.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\uuid.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\version.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\whitespace.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\windows_special_dirs.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\xml++.cc"
+ >
+ </File>
+ <Filter
+ Name="msvc"
+ >
+ <File
+ RelativePath="..\msvc\fpu.cc"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\fpu.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\fpu.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\fpu.obj"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\msvc\getopt.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\msvc\getopt_long.c"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\msvc\mountpoint.cc"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\mountpoint.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\mountpoint.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\mountpoint.obj"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\msvc\msvc_pbd.cc"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\msvc_pbd.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\msvc_pbd.obj"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)\msvc\msvc_pbd.obj"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\msvc\msvc_poll.cc"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\pbd\abstract_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\base_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\basename.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\cartesian.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\compose.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\crossthread.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\debug.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\demangle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\ffs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\floating.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\functor_command.h"
+ >
+ </File>
+ <File
+ RelativePath="..\msvc\getopt.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\glib_semaphore.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\libpbd_visibility.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\localeguard.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\localtime_r.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\memento_command.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\msvc_pbd.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\pathexpand.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\pbd.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\properties.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\property_basics.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\pthread_utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\rcu.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\receiver.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\resource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\ringbuffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\ringbufferNPT.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\search_path.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\semaphore.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\semutils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\sequence_property.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\signals.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\stacktrace.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\stateful_diff_command.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\stl_delete.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\system_exec.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\textreceiver.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\tokenizer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\touchable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\transmitter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\unknown_type.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\unwind.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pbd\windows_special_dirs.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/pbd/base_ui.cc b/libs/pbd/base_ui.cc
index a7e148c839..3a4257ebdd 100644
--- a/libs/pbd/base_ui.cc
+++ b/libs/pbd/base_ui.cc
@@ -19,7 +19,11 @@
#include <cstring>
#include <stdint.h>
+#ifdef COMPILER_MSVC
+#include <io.h> // Microsoft's nearest equivalent to <unistd.h>
+#else
#include <unistd.h>
+#endif
#include <fcntl.h>
#include <cerrno>
#include <cstring>
@@ -33,6 +37,8 @@
#include "i18n.h"
+#include "pbd/debug.h"
+
using namespace std;
using namespace PBD;
using namespace Glib;
@@ -42,13 +48,18 @@ BaseUI::RequestType BaseUI::CallSlot = BaseUI::new_request_type();
BaseUI::RequestType BaseUI::Quit = BaseUI::new_request_type();
BaseUI::BaseUI (const string& str)
- : request_channel (true)
+ : m_context(MainContext::get_default())
, run_loop_thread (0)
, _name (str)
+#ifndef PLATFORM_WINDOWS
+ , request_channel (true)
+#endif
{
base_ui_instance = this;
+#ifndef PLATFORM_WINDOWS
request_channel.ios()->connect (sigc::mem_fun (*this, &BaseUI::request_handler));
+#endif
/* derived class must set _ok */
}
@@ -73,7 +84,7 @@ BaseUI::new_request_type ()
void
BaseUI::main_thread ()
{
- DEBUG_TRACE (DEBUG::EventLoop, string_compose ("%1: event loop running in thread %2\n", name(), pthread_self()));
+ DEBUG_TRACE (DEBUG::EventLoop, string_compose ("%1: event loop running in thread %2\n", name(), pthread_name()));
set_event_loop_for_thread (this);
thread_init ();
_main_loop->get_context()->signal_idle().connect (sigc::mem_fun (*this, &BaseUI::signal_running));
@@ -95,11 +106,9 @@ BaseUI::run ()
/* to be called by UI's that need/want their own distinct, self-created event loop thread.
*/
- _main_loop = MainLoop::create (MainContext::create());
- request_channel.ios()->attach (_main_loop->get_context());
-
- /* glibmm hack - drop the refptr to the IOSource now before it can hurt */
- request_channel.drop_ios ();
+ m_context = MainContext::create();
+ _main_loop = MainLoop::create (m_context);
+ attach_request_source ();
Glib::Threads::Mutex::Lock lm (_run_lock);
run_loop_thread = Glib::Threads::Thread::create (mem_fun (*this, &BaseUI::main_thread));
@@ -115,6 +124,24 @@ BaseUI::quit ()
}
}
+#ifdef PLATFORM_WINDOWS
+gboolean
+BaseUI::_request_handler (gpointer data)
+{
+ BaseUI* ui = static_cast<BaseUI*>(data);
+ return ui->request_handler ();
+}
+
+bool
+BaseUI::request_handler ()
+{
+ DEBUG_TRACE (DEBUG::EventLoop, "BaseUI::request_handler\n");
+ handle_ui_requests ();
+ // keep calling indefinitely at the timeout interval
+ return true;
+}
+
+#else
bool
BaseUI::request_handler (Glib::IOCondition ioc)
{
@@ -133,9 +160,39 @@ BaseUI::request_handler (Glib::IOCondition ioc)
/* handle requests */
+ DEBUG_TRACE (DEBUG::EventLoop, "BaseUI::request_handler\n");
handle_ui_requests ();
}
return true;
}
-
+#endif
+
+void
+BaseUI::signal_new_request ()
+{
+ DEBUG_TRACE (DEBUG::EventLoop, "BaseUI::signal_new_request\n");
+#ifdef PLATFORM_WINDOWS
+ // handled in timeout, how to signal...?
+#else
+ request_channel.wakeup ();
+#endif
+}
+
+/**
+ * This method relies on the caller having already set m_context
+ */
+void
+BaseUI::attach_request_source ()
+{
+ DEBUG_TRACE (DEBUG::EventLoop, "BaseUI::attach_request_source\n");
+#ifdef PLATFORM_WINDOWS
+ GSource* request_source = g_timeout_source_new(200);
+ g_source_set_callback (request_source, &BaseUI::_request_handler, this, NULL);
+ g_source_attach (request_source, m_context->gobj());
+#else
+ request_channel.ios()->attach (m_context);
+ /* glibmm hack - drop the refptr to the IOSource now before it can hurt */
+ request_channel.drop_ios ();
+#endif
+}
diff --git a/libs/pbd/boost_debug.cc b/libs/pbd/boost_debug.cc
index 1267e7d168..6b9c0cbc92 100644
--- a/libs/pbd/boost_debug.cc
+++ b/libs/pbd/boost_debug.cc
@@ -33,6 +33,7 @@
#include <boost/shared_ptr.hpp>
#include "pbd/stacktrace.h"
+#include "pbd/boost_debug.h"
class Backtrace {
public:
diff --git a/libs/pbd/clear_dir.cc b/libs/pbd/clear_dir.cc
deleted file mode 100644
index a7564447ab..0000000000
--- a/libs/pbd/clear_dir.cc
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- Copyright (C) 2012 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <string>
-#include <dirent.h>
-#include <unistd.h>
-#include <sys/stat.h>
-#include <errno.h>
-#include <string.h>
-
-#include <glib.h>
-#include <glib/gstdio.h>
-#include <glibmm/miscutils.h>
-
-#include "pbd/error.h"
-#include "pbd/compose.h"
-#include "pbd/clear_dir.h"
-
-#include "i18n.h"
-
-using namespace PBD;
-using namespace std;
-
-int
-PBD::clear_directory (const string& dir, size_t* size, vector<string>* paths)
-{
- struct dirent* dentry;
- struct stat statbuf;
- DIR* dead;
- int ret = 0;
-
- if ((dead = ::opendir (dir.c_str())) == 0) {
- return -1;
- }
-
- while ((dentry = ::readdir (dead)) != 0) {
-
- /* avoid '.' and '..' */
-
- if ((dentry->d_name[0] == '.' && dentry->d_name[1] == '\0') ||
- (dentry->d_name[2] == '\0' && dentry->d_name[0] == '.' && dentry->d_name[1] == '.')) {
- continue;
- }
-
- string fullpath = Glib::build_filename (dir, dentry->d_name);
-
- if (::stat (fullpath.c_str(), &statbuf)) {
- continue;
- }
-
- if (!S_ISREG (statbuf.st_mode)) {
- continue;
- }
-
- if (::unlink (fullpath.c_str())) {
- error << string_compose (_("cannot remove file %1 (%2)"), fullpath, strerror (errno))
- << endmsg;
- ret = 1;
- }
-
- if (paths) {
- paths->push_back (dentry->d_name);
- }
-
- if (size) {
- *size += statbuf.st_size;
- }
- }
-
- ::closedir (dead);
-
- return ret;
-}
-
-// rm -rf <dir> -- used to remove saved plugin state
-void
-PBD::remove_directory (const std::string& dir) {
- DIR* dead;
- struct dirent* dentry;
- struct stat statbuf;
-
- if ((dead = ::opendir (dir.c_str())) == 0) {
- return;
- }
-
- while ((dentry = ::readdir (dead)) != 0) {
- if(!strcmp(dentry->d_name, ".") || !strcmp(dentry->d_name, "..")) {
- continue;
- }
-
- string fullpath = Glib::build_filename (dir, dentry->d_name);
- if (::stat (fullpath.c_str(), &statbuf)) {
- continue;
- }
-
- if (S_ISDIR (statbuf.st_mode)) {
- remove_directory(fullpath);
- continue;
- }
-
- if (::g_unlink (fullpath.c_str())) {
- error << string_compose (_("cannot remove file %1 (%2)"), fullpath, strerror (errno)) << endmsg;
- }
- }
- if (::g_rmdir(dir.c_str())) {
- error << string_compose (_("cannot remove directory %1 (%2)"), dir, strerror (errno)) << endmsg;
- }
-}
diff --git a/libs/pbd/convert.cc b/libs/pbd/convert.cc
index 1787d3b70d..940aa87189 100644
--- a/libs/pbd/convert.cc
+++ b/libs/pbd/convert.cc
@@ -18,6 +18,9 @@
*/
#include <cmath>
+#include <algorithm>
+#include <string>
+
#include <stdint.h>
#include <stdlib.h>
#include <cstdio>
@@ -52,6 +55,24 @@ capitalize (const string& str)
}
string
+downcase (const string& str)
+{
+ string copy (str);
+ std::transform (copy.begin(), copy.end(), copy.begin(), ::tolower);
+ return copy;
+}
+
+const char*
+downcase (const char* str)
+{
+ char *copy = strdup (str);
+ for (char* p = copy; *p; ++p) {
+ *p = tolower (*p);
+ }
+ return copy;
+}
+
+string
short_version (string orig, string::size_type target_length)
{
/* this tries to create a recognizable abbreviation
diff --git a/libs/pbd/debug.cc b/libs/pbd/debug.cc
index c86afbe87e..f967061c25 100644
--- a/libs/pbd/debug.cc
+++ b/libs/pbd/debug.cc
@@ -24,6 +24,8 @@
#include <vector>
#include <algorithm>
+#include <boost/tokenizer.hpp>
+
#include "pbd/debug.h"
#include "i18n.h"
@@ -47,6 +49,7 @@ uint64_t PBD::DEBUG::FileManager = PBD::new_debug_bit ("filemanager");
uint64_t PBD::DEBUG::Pool = PBD::new_debug_bit ("pool");
uint64_t PBD::DEBUG::EventLoop = PBD::new_debug_bit ("eventloop");
uint64_t PBD::DEBUG::AbstractUI = PBD::new_debug_bit ("abstractui");
+uint64_t PBD::DEBUG::FileUtils = PBD::new_debug_bit ("fileutils");
uint64_t PBD::debug_bits = 0x0;
@@ -75,36 +78,32 @@ PBD::set_debug_bits (uint64_t bits)
int
PBD::parse_debug_options (const char* str)
{
- char* p;
- char* sp;
+ string in_str = str;
+ typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
+ boost::char_separator<char> sep (",");
+ tokenizer tokens (in_str, sep);
uint64_t bits = 0;
- char* copy = strdup (str);
-
- p = strtok_r (copy, ",", &sp);
- while (p) {
- if (strcasecmp (p, "list") == 0) {
+ for (tokenizer::iterator tok_iter = tokens.begin(); tok_iter != tokens.end(); ++tok_iter) {
+ if (*tok_iter == "list") {
list_debug_options ();
- free (copy);
return 1;
}
- if (strcasecmp (p, "all") == 0) {
+ if (*tok_iter == "all") {
PBD::set_debug_bits (~0ULL);
- free (copy);
return 0;
}
for (map<const char*,uint64_t>::iterator i = _debug_bit_map().begin(); i != _debug_bit_map().end(); ++i) {
- if (strncasecmp (p, i->first, strlen (p)) == 0) {
+ const char* cstr = (*tok_iter).c_str();
+
+ if (strncasecmp (cstr, i->first, strlen (cstr)) == 0) {
bits |= i->second;
}
}
-
- p = strtok_r (0, ",", &sp);
}
- free (copy);
PBD::set_debug_bits (bits);
return 0;
}
diff --git a/libs/pbd/debug_rt_alloc.c b/libs/pbd/debug_rt_alloc.c
index 81e640b66d..7e578a2367 100644
--- a/libs/pbd/debug_rt_alloc.c
+++ b/libs/pbd/debug_rt_alloc.c
@@ -22,9 +22,10 @@
#define _GNU_SOURCE
#include <dlfcn.h>
#include <stdio.h>
-#include <pthread.h>
#include <stdlib.h>
+#include "pbd/pthread_utils.h"
+
int (*pbd_alloc_allowed) () = 0;
/** Thread-local key whose value is set to 1 if malloc checking is disabled
diff --git a/libs/pbd/epa.cc b/libs/pbd/epa.cc
index 8b8a23491b..0fc386072f 100644
--- a/libs/pbd/epa.cc
+++ b/libs/pbd/epa.cc
@@ -17,12 +17,19 @@
*/
+#include <glib.h>
+
#include <cstdlib>
#include "pbd/epa.h"
#include "pbd/strsplit.h"
+#ifdef COMPILER_MSVC
+#define environ _environ
+_CRTIMP extern char ** _environ;
+#else
extern char** environ;
+#endif
using namespace PBD;
using namespace std;
@@ -61,7 +68,7 @@ EnvironmentalProtectionAgency::save ()
/* fetch environment from named environment variable, rather than "environ"
*/
- const char* estr = getenv (_envname.c_str());
+ const char* estr = g_getenv (_envname.c_str());
if (!estr) {
return;
@@ -117,26 +124,33 @@ EnvironmentalProtectionAgency::restore () const
clear ();
for (map<string,string>::const_iterator i = e.begin(); i != e.end(); ++i) {
- setenv (i->first.c_str(), i->second.c_str(), 1);
+ g_setenv (i->first.c_str(), i->second.c_str(), 1);
}
}
void
EnvironmentalProtectionAgency::clear () const
{
- char** the_environ = environ;
+ /* Copy the environment before using (g_)unsetenv() because on some
+ platforms (maybe all?) this directly modifies the environ array,
+ cause complications for iterating through it.
+ */
- for (size_t i = 0; the_environ[i]; ++i) {
-
- string estring = the_environ[i];
- string::size_type equal = estring.find_first_of ('=');
+ vector<string> ecopy;
+
+ for (size_t i = 0; environ[i]; ++i) {
+ ecopy.push_back (environ[i]);
+ }
+
+ for (vector<string>::const_iterator e = ecopy.begin(); e != ecopy.end(); ++e) {
+ string::size_type equal = (*e).find_first_of ('=');
if (equal == string::npos) {
/* say what? an environ value without = ? */
continue;
}
- string before = estring.substr (0, equal);
- unsetenv(before.c_str());
+ string var_name = (*e).substr (0, equal);
+ g_unsetenv(var_name.c_str());
}
-}
+}
diff --git a/libs/pbd/ffs.cc b/libs/pbd/ffs.cc
new file mode 100644
index 0000000000..557504f14e
--- /dev/null
+++ b/libs/pbd/ffs.cc
@@ -0,0 +1,49 @@
+/*
+ Copyright (C) 2013 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "pbd/ffs.h"
+
+#ifndef COMPILER_MSVC
+#include <strings.h>
+#endif
+
+namespace PBD {
+int
+ffs (int x)
+{
+#if defined (COMPILER_MINGW)
+ return __builtin_ffs(x);
+#elif defined (COMPILER_MSVC)
+ unsigned long index;
+#ifdef WIN64
+ if (0 != _BitScanForward64(&index, (__int64)x))
+#else
+ if (0 != _BitScanForward(&index, (unsigned long)x))
+#endif
+ index++; // Make the result 1-based
+ else
+ index = 0; // All bits were zero
+
+ return (int)index;
+#else
+ return ::ffs(x);
+#endif
+}
+
+}
diff --git a/libs/pbd/file_manager.cc b/libs/pbd/file_manager.cc
index a71ffca190..4bc6974f4d 100644
--- a/libs/pbd/file_manager.cc
+++ b/libs/pbd/file_manager.cc
@@ -18,19 +18,22 @@
*/
#include <sys/time.h>
-#include <sys/resource.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <cassert>
#include <cstdio>
+#include <glib.h>
+#include <glib/gstdio.h>
+
#ifdef __APPLE__
#include <mach/mach_time.h>
#endif
#include "pbd/compose.h"
#include "pbd/file_manager.h"
+#include "pbd/resource.h"
#include "pbd/debug.h"
using namespace std;
@@ -41,12 +44,11 @@ FileManager* FileDescriptor::_manager;
FileManager::FileManager ()
: _open (0)
{
- struct rlimit rl;
- int const r = getrlimit (RLIMIT_NOFILE, &rl);
+ struct ResourceLimit rl;
/* XXX: this is a bit arbitrary */
- if (r == 0) {
- _max_open = rl.rlim_cur - 64;
+ if (get_resource_limit (OpenFiles, rl)) {
+ _max_open = rl.current_limit - 64;
} else {
_max_open = 256;
}
@@ -116,10 +118,14 @@ FileManager::allocate (FileDescriptor* d)
#ifdef __APPLE__
d->_last_used = mach_absolute_time();
-#else
+#elif defined(_POSIX_TIMERS) && defined(_POSIX_MONOTONIC_CLOCK)
struct timespec t;
clock_gettime (CLOCK_MONOTONIC, &t);
d->_last_used = t.tv_sec + (double) t.tv_nsec / 10e9;
+#else
+ struct timeval now;
+ gettimeofday (&now, NULL);
+ d->_last_used = now.tv_sec + (double) now.tv_usec / 10e6;
#endif
d->_refcount++;
@@ -222,8 +228,19 @@ bool
FdFileDescriptor::open ()
{
/* we must have a lock on the FileManager's mutex */
-
- _fd = ::open (_path.c_str(), _writeable ? (O_RDWR | O_CREAT) : O_RDONLY, _mode);
+
+ /* files must be opened with O_BINARY flag on windows
+ * or it treats the file as a text stream and puts in
+ * line endings in etc
+ */
+#ifdef PLATFORM_WINDOWS
+#define WRITE_FLAGS O_RDWR | O_CREAT | O_BINARY
+#define READ_FLAGS O_RDONLY | O_BINARY
+#else
+#define WRITE_FLAGS O_RDWR | O_CREAT
+#define READ_FLAGS O_RDONLY
+#endif
+ _fd = ::g_open (_path.c_str(), _writeable ? WRITE_FLAGS : READ_FLAGS, _mode);
return (_fd == -1);
}
diff --git a/libs/pbd/file_utils.cc b/libs/pbd/file_utils.cc
index 2b03a64058..311d22f9e0 100644
--- a/libs/pbd/file_utils.cc
+++ b/libs/pbd/file_utils.cc
@@ -1,5 +1,6 @@
/*
- Copyright (C) 2007 Tim Mayberry
+ Copyright (C) 2007-2014 Tim Mayberry
+ Copyright (C) 1998-2014 Paul Davis
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
@@ -23,6 +24,10 @@
#include <glib.h>
#include <glib/gstdio.h>
+#ifdef COMPILER_MINGW
+#include <io.h> // For W_OK
+#endif
+
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
#include <glibmm/pattern.h>
@@ -38,14 +43,18 @@
/* close(), read(), write() */
#ifdef COMPILER_MSVC
#include <io.h> // Microsoft's nearest equivalent to <unistd.h>
+#include <ardourext/misc.h>
#else
#include <unistd.h>
+#include <regex.h>
#endif
#include "pbd/compose.h"
+#include "pbd/file_manager.h"
#include "pbd/file_utils.h"
+#include "pbd/debug.h"
#include "pbd/error.h"
-#include "pbd/pathscanner.h"
+#include "pbd/pathexpand.h"
#include "pbd/stl_delete.h"
#include "i18n.h"
@@ -55,116 +64,237 @@ using namespace std;
namespace PBD {
void
-get_files_in_directory (const std::string& directory_path, vector<string>& result)
+run_functor_for_paths (vector<string>& result,
+ const Searchpath& paths,
+ bool (*functor)(const string &, void *),
+ void *arg,
+ bool pass_files_only,
+ bool pass_fullpath, bool return_fullpath,
+ bool recurse)
{
- if (!Glib::file_test (directory_path, Glib::FILE_TEST_IS_DIR)) return;
+ for (vector<string>::const_iterator i = paths.begin(); i != paths.end(); ++i) {
+ string expanded_path = path_expand (*i);
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Find files in expanded path: %1\n", expanded_path));
- try
- {
- Glib::Dir dir(directory_path);
- std::copy(dir.begin(), dir.end(), std::back_inserter(result));
- }
- catch (Glib::FileError& err)
- {
- warning << err.what() << endmsg;
+ if (!Glib::file_test (expanded_path, Glib::FILE_TEST_IS_DIR)) continue;
+
+ try
+ {
+ Glib::Dir dir(expanded_path);
+
+ for (Glib::DirIterator di = dir.begin(); di != dir.end(); di++) {
+
+ string fullpath = Glib::build_filename (expanded_path, *di);
+ string basename = *di;
+
+ bool is_dir = Glib::file_test (fullpath, Glib::FILE_TEST_IS_DIR);
+
+ if (is_dir && recurse) {
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Descending into directory: %1\n",
+ fullpath));
+ run_functor_for_paths (result, fullpath, functor, arg, pass_files_only,
+ pass_fullpath, return_fullpath, recurse);
+ }
+
+ if (is_dir && pass_files_only) {
+ continue;
+ }
+
+ string functor_str;
+
+ if (pass_fullpath) {
+ functor_str = fullpath;
+ } else {
+ functor_str = basename;
+ }
+
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Run Functor using string: %1\n", functor_str));
+
+ if (!functor(functor_str, arg)) {
+ continue;
+ }
+
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Found file %1 matching functor\n", functor_str));
+
+ if (return_fullpath) {
+ result.push_back(fullpath);
+ } else {
+ result.push_back(basename);
+ }
+ }
+ }
+ catch (Glib::FileError& err)
+ {
+ warning << err.what() << endmsg;
+ }
}
}
-void
-find_matching_files_in_directory (const std::string& directory,
- const Glib::PatternSpec& pattern,
- vector<std::string>& result)
+static
+bool accept_all_files (string const &, void *)
{
- vector<string> tmp_files;
-
- get_files_in_directory (directory, tmp_files);
- result.reserve(tmp_files.size());
+ return true;
+}
- for (vector<string>::iterator file_iter = tmp_files.begin();
- file_iter != tmp_files.end();
- ++file_iter)
- {
- if (!pattern.match(*file_iter)) continue;
+void
+get_paths (vector<string>& result,
+ const Searchpath& paths,
+ bool files_only,
+ bool recurse)
+{
+ run_functor_for_paths (result, paths, accept_all_files, 0,
+ files_only, true, true, recurse);
+}
- std::string full_path(directory);
- full_path = Glib::build_filename (full_path, *file_iter);
+void
+get_files (vector<string>& result, const Searchpath& paths)
+{
+ return get_paths (result, paths, true, false);
+}
- result.push_back(full_path);
- }
+static
+bool
+pattern_filter (const string& str, void *arg)
+{
+ Glib::PatternSpec* pattern = (Glib::PatternSpec*)arg;
+ return pattern->match(str);
}
void
-find_matching_files_in_directories (const vector<std::string>& paths,
- const Glib::PatternSpec& pattern,
- vector<std::string>& result)
+find_files_matching_pattern (vector<string>& result,
+ const Searchpath& paths,
+ const Glib::PatternSpec& pattern)
{
- for (vector<std::string>::const_iterator path_iter = paths.begin();
- path_iter != paths.end();
- ++path_iter)
- {
- find_matching_files_in_directory (*path_iter, pattern, result);
- }
+ run_functor_for_paths (result, paths, pattern_filter,
+ const_cast<Glib::PatternSpec*>(&pattern),
+ true, false, true, false);
}
void
-find_matching_files_in_search_path (const SearchPath& search_path,
- const Glib::PatternSpec& pattern,
- vector<std::string>& result)
+find_files_matching_pattern (vector<string>& result,
+ const Searchpath& paths,
+ const string& pattern)
{
- find_matching_files_in_directories (search_path, pattern, result);
+ Glib::PatternSpec tmp(pattern);
+ find_files_matching_pattern (result, paths, tmp);
}
bool
-find_file_in_search_path(const SearchPath& search_path,
- const string& filename,
- std::string& result)
+find_file (const Searchpath& search_path,
+ const string& filename,
+ std::string& result)
{
vector<std::string> tmp;
- Glib::PatternSpec tmp_pattern(filename);
- find_matching_files_in_search_path (search_path, tmp_pattern, tmp);
+ find_files_matching_pattern (tmp, search_path, filename);
- if (tmp.size() == 0)
- {
+ if (tmp.size() == 0) {
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("No file matching %1 found in Path: %2\n",
+ filename, search_path.to_string()));
return false;
}
-#if 0
- if (tmp.size() != 1)
- {
- info << string_compose
- (
- "Found more than one file matching %1 in search path %2",
- filename,
- search_path ()
- )
- << endmsg;
+ if (tmp.size() != 1) {
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Found more that one file matching %1 in Path: %2\n",
+ filename, search_path.to_string()));
}
-#endif
result = tmp.front();
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Found file %1 in Path: %2\n",
+ filename, search_path.to_string()));
+
return true;
}
+static
+bool
+regexp_filter (const string& str, void *arg)
+{
+ regex_t* pattern = (regex_t*)arg;
+ return regexec (pattern, str.c_str(), 0, 0, 0) == 0;
+}
+
+void
+find_files_matching_regex (vector<string>& result,
+ const Searchpath& paths,
+ const std::string& regexp)
+{
+ int err;
+ char msg[256];
+ regex_t compiled_pattern;
+
+ if ((err = regcomp (&compiled_pattern, regexp.c_str(),
+ REG_EXTENDED|REG_NOSUB))) {
+
+ regerror (err, &compiled_pattern,
+ msg, sizeof (msg));
+
+ error << "Cannot compile soundfile regexp for use ("
+ << msg
+ << ")"
+ << endmsg;
+
+ return;
+ }
+
+ DEBUG_TRACE (DEBUG::FileUtils,
+ string_compose("Matching files using regexp: %1\n", regexp));
+
+ find_files_matching_filter (result, paths,
+ regexp_filter, &compiled_pattern,
+ true, true, false);
+
+ regfree (&compiled_pattern);
+}
+
+void
+find_paths_matching_filter (vector<string>& result,
+ const Searchpath& paths,
+ bool (*filter)(const string &, void *),
+ void *arg,
+ bool pass_fullpath, bool return_fullpath,
+ bool recurse)
+{
+ run_functor_for_paths (result, paths, filter, arg, false, pass_fullpath, return_fullpath, recurse);
+}
+
+void
+find_files_matching_filter (vector<string>& result,
+ const Searchpath& paths,
+ bool (*filter)(const string &, void *),
+ void *arg,
+ bool pass_fullpath, bool return_fullpath,
+ bool recurse)
+{
+ run_functor_for_paths (result, paths, filter, arg, true, pass_fullpath, return_fullpath, recurse);
+}
+
bool
copy_file(const std::string & from_path, const std::string & to_path)
{
if (!Glib::file_test (from_path, Glib::FILE_TEST_EXISTS)) return false;
- int fd_from = -1;
- int fd_to = -1;
+ FdFileDescriptor from_file(from_path, false, 0444);
+ FdFileDescriptor to_file(to_path, true, 0666);
+
+ int fd_from = from_file.allocate ();
+ int fd_to = to_file.allocate ();
char buf[4096]; // BUFSIZ ??
ssize_t nread;
- fd_from = ::open(from_path.c_str(), O_RDONLY);
- if (fd_from < 0) {
- goto copy_error;
- }
-
- fd_to = ::open(to_path.c_str(), O_WRONLY | O_CREAT, 0666);
- if (fd_to < 0) {
- goto copy_error;
+ if ((fd_from < 0) || (fd_to < 0)) {
+ error << string_compose (_("Unable to Open files %1 to %2 for Copying(%3)"),
+ from_path, to_path, g_strerror(errno))
+ << endmsg;
+ return false;
}
while (nread = ::read(fd_from, buf, sizeof(buf)), nread > 0) {
@@ -175,55 +305,27 @@ copy_file(const std::string & from_path, const std::string & to_path)
nread -= nwritten;
out_ptr += nwritten;
} else if (errno != EINTR) {
- goto copy_error;
+ error << string_compose (_("Unable to Copy files %1 to %2(%3)"),
+ from_path, to_path, g_strerror(errno))
+ << endmsg;
+ return false;
}
} while (nread > 0);
}
- if (nread == 0) {
- if (::close(fd_to)) {
- fd_to = -1;
- goto copy_error;
- }
- ::close(fd_from);
- return true;
- }
-
-copy_error:
- int saved_errno = errno;
-
- if (fd_from >= 0) {
- ::close(fd_from);
- }
- if (fd_to >= 0) {
- ::close(fd_to);
- }
-
- error << string_compose (_("Unable to Copy file %1 to %2 (%3)"),
- from_path, to_path, strerror(saved_errno))
- << endmsg;
- return false;
-}
-
-static
-bool accept_all_files (string const &, void *)
-{
return true;
}
void
copy_files(const std::string & from_path, const std::string & to_dir)
{
- PathScanner scanner;
- vector<string*>* files = scanner (from_path, accept_all_files, 0, true, false);
-
- if (files) {
- for (vector<string*>::iterator i = files->begin(); i != files->end(); ++i) {
- std::string from = Glib::build_filename (from_path, **i);
- std::string to = Glib::build_filename (to_dir, **i);
- copy_file (from, to);
- }
- vector_delete (files);
+ vector<string> files;
+ find_files_matching_filter (files, from_path, accept_all_files, 0, true, false);
+
+ for (vector<string>::iterator i = files.begin(); i != files.end(); ++i) {
+ std::string from = Glib::build_filename (from_path, *i);
+ std::string to = Glib::build_filename (to_dir, *i);
+ copy_file (from, to);
}
}
@@ -237,9 +339,9 @@ get_absolute_path (const std::string & p)
bool
equivalent_paths (const std::string& a, const std::string& b)
{
- struct stat bA;
+ GStatBuf bA;
int const rA = g_stat (a.c_str(), &bA);
- struct stat bB;
+ GStatBuf bB;
int const rB = g_stat (b.c_str(), &bB);
return (rA == 0 && rB == 0 && bA.st_dev == bB.st_dev && bA.st_ino == bB.st_ino);
@@ -270,7 +372,7 @@ exists_and_writable (const std::string & p)
make us unwritable.
*/
- struct stat statbuf;
+ GStatBuf statbuf;
if (g_stat (p.c_str(), &statbuf) != 0) {
/* doesn't exist - not writable */
@@ -292,4 +394,53 @@ exists_and_writable (const std::string & p)
return true;
}
+int
+remove_directory_internal (const string& dir, size_t* size, vector<string>* paths,
+ bool just_remove_files)
+{
+ vector<string> tmp_paths;
+ GStatBuf statbuf;
+ int ret = 0;
+
+ get_paths (tmp_paths, dir, just_remove_files, true);
+
+ for (vector<string>::const_iterator i = tmp_paths.begin();
+ i != tmp_paths.end(); ++i) {
+
+ if (g_stat (i->c_str(), &statbuf)) {
+ continue;
+ }
+
+ if (::g_remove (i->c_str())) {
+ error << string_compose (_("cannot remove path %1 (%2)"), *i, strerror (errno))
+ << endmsg;
+ ret = 1;
+ }
+
+ if (paths) {
+ paths->push_back (Glib::path_get_basename(*i));
+ }
+
+ if (size) {
+ *size += statbuf.st_size;
+ }
+
+ }
+
+ return ret;
+}
+
+int
+clear_directory (const string& dir, size_t* size, vector<string>* paths)
+{
+ return remove_directory_internal (dir, size, paths, true);
+}
+
+// rm -rf <dir> -- used to remove saved plugin state
+void
+remove_directory (const std::string& dir)
+{
+ remove_directory_internal (dir, 0, 0, false);
+}
+
} // namespace PBD
diff --git a/libs/pbd/fpu.cc b/libs/pbd/fpu.cc
index 40f8cca9d6..b12d341366 100644
--- a/libs/pbd/fpu.cc
+++ b/libs/pbd/fpu.cc
@@ -16,7 +16,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-
+#ifndef COMPILER_MSVC
#include "libpbd-config.h"
#define _XOPEN_SOURCE 600
@@ -39,11 +39,14 @@ FPU::FPU ()
_flags = Flags (0);
+#if defined(__MINGW64__) // Vkamyshniy: under __MINGW64__ the assembler code below is not compiled
+ return;
+#endif
+
#if !( (defined __x86_64__) || (defined __i386__) ) // !ARCH_X86
return;
#else
-
#ifndef _LP64 //USE_X86_64_ASM
asm volatile (
"mov $1, %%eax\n"
@@ -105,9 +108,9 @@ FPU::FPU ()
*fxbuf = (char *) malloc (512);
assert (*fxbuf);
#else
- posix_memalign ((void **) &fxbuf, 16, sizeof (char *));
+ (void) posix_memalign ((void **) &fxbuf, 16, sizeof (char *));
assert (fxbuf);
- posix_memalign ((void **) fxbuf, 16, 512);
+ (void) posix_memalign ((void **) fxbuf, 16, 512);
assert (*fxbuf);
#endif
@@ -141,3 +144,7 @@ FPU::FPU ()
FPU::~FPU ()
{
}
+
+#else // COMPILER_MSVC
+ const char* pbd_fpu = "pbd/msvc/fpu.cc takes precedence over this file";
+#endif // COMPILER_MSVC
diff --git a/libs/pbd/glib_semaphore.cc b/libs/pbd/glib_semaphore.cc
new file mode 100644
index 0000000000..7565e0c069
--- /dev/null
+++ b/libs/pbd/glib_semaphore.cc
@@ -0,0 +1,68 @@
+/*
+ Copyright (C) 2010 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "pbd/glib_semaphore.h"
+
+namespace PBD {
+
+GlibSemaphore::GlibSemaphore (gint initial_val)
+ :
+ m_counter(initial_val)
+{ }
+
+void
+GlibSemaphore::wait ()
+{
+ Glib::Threads::Mutex::Lock guard (m_mutex);
+
+ while (m_counter.get() < 1) {
+ m_cond.wait(m_mutex);
+ }
+
+ // this shouldn't need to be inside the lock
+ --m_counter;
+}
+
+bool
+GlibSemaphore::try_wait ()
+{
+ if (!m_mutex.trylock())
+ {
+ return false;
+ }
+ // lock successful
+ while (m_counter.get() < 1) {
+ m_cond.wait(m_mutex);
+ }
+
+ // the order of these should not matter
+ --m_counter;
+ m_mutex.unlock();
+ return true;
+}
+
+void
+GlibSemaphore::post ()
+{
+ // atomic, no locking required
+ ++m_counter;
+ m_cond.signal();
+}
+
+} // namespace PBD
diff --git a/libs/pbd/localeguard.cc b/libs/pbd/localeguard.cc
new file mode 100644
index 0000000000..12093beeaa
--- /dev/null
+++ b/libs/pbd/localeguard.cc
@@ -0,0 +1,34 @@
+#include <cstring>
+#include <locale.h>
+#include <stdlib.h>
+
+#include "pbd/localeguard.h"
+
+// JE - added temporarily, to reduce the delay effects when calling
+// setlocale() recursively in a Windows GUI thread (we should think
+// about moving the caller(s) into a dedicated worker thread).
+std::string PBD::LocaleGuard::current;
+
+PBD::LocaleGuard::LocaleGuard (const char* str)
+ : old(0)
+{
+ if (current != str) {
+ old = strdup (setlocale (LC_NUMERIC, NULL));
+ if (strcmp (old, str)) {
+ if (setlocale (LC_NUMERIC, str))
+ current = str;
+ }
+ }
+}
+
+PBD::LocaleGuard::~LocaleGuard ()
+{
+ if (old) {
+ if (setlocale (LC_NUMERIC, old))
+ current = old;
+
+ free ((char*)old);
+ }
+}
+
+
diff --git a/libs/pbd/localtime_r.cc b/libs/pbd/localtime_r.cc
new file mode 100644
index 0000000000..fc16fb08b5
--- /dev/null
+++ b/libs/pbd/localtime_r.cc
@@ -0,0 +1,57 @@
+#ifdef WAF_BUILD
+#include "libpbd-config.h"
+#endif
+
+#ifndef HAVE_LOCALTIME_R
+#include <time.h>
+#include <string.h>
+
+#include "pbd/pthread_utils.h"
+#include "pbd/localtime_r.h"
+
+#ifdef localtime_r
+#undef localtime_r
+#endif
+
+struct tm *
+localtime_r(const time_t *const timep, struct tm *p_tm)
+{
+ static pthread_mutex_t time_mutex;
+ static int time_mutex_inited = 0;
+ struct tm *tmp;
+
+ if (!time_mutex_inited)
+ {
+ time_mutex_inited = 1;
+ pthread_mutex_init(&time_mutex, NULL);
+ }
+
+ pthread_mutex_lock(&time_mutex);
+ tmp = localtime(timep);
+ if (tmp)
+ {
+ memcpy(p_tm, tmp, sizeof(struct tm));
+ tmp = p_tm;
+ }
+ pthread_mutex_unlock(&time_mutex);
+
+ return tmp;
+}
+
+#endif
+
+#ifdef __MINGW64__
+ struct tm *
+__cdecl localtime(const long int *_Time)
+{
+ if (_Time == NULL)
+ {
+ return localtime((const time_t *const)NULL); // Unpredictable behavior in case of _Time == NULL;
+ }
+ else
+ {
+ const time_t tempTime = *_Time;
+ return localtime(&tempTime);
+ }
+}
+#endif
diff --git a/libs/pbd/mountpoint.cc b/libs/pbd/mountpoint.cc
index 46cea42e0a..65f011c745 100644
--- a/libs/pbd/mountpoint.cc
+++ b/libs/pbd/mountpoint.cc
@@ -17,7 +17,7 @@
$Id$
*/
-
+#ifndef COMPILER_MSVC
#include <cstdio>
#include <cstring>
#include <string>
@@ -94,6 +94,14 @@ mountpoint (string path)
return best;
}
+#elif defined(PLATFORM_WINDOWS)
+
+string
+mountpoint (string path)
+{
+ // TODO ... if needed
+}
+
#else // !HAVE_GETMNTENT
#include <sys/param.h>
@@ -164,3 +172,7 @@ main (int argc, char *argv[])
}
#endif // TEST_MOUNTPOINT
+
+#else // COMPILER_MSVC
+ const char* pbd_mountpoint = "pbd/msvc/mountpoint.cc takes precedence over this file";
+#endif // COMPILER_MSVC
diff --git a/libs/pbd/msvc/fpu.cc b/libs/pbd/msvc/fpu.cc
new file mode 100644
index 0000000000..6997405928
--- /dev/null
+++ b/libs/pbd/msvc/fpu.cc
@@ -0,0 +1,124 @@
+#ifdef COMPILER_MSVC // Added by JE - 05-12-2009. Inline assembler instructions
+ // have been changed to Intel format and (in the case of
+ // cpuid) was replaced by the equivalent VC++ system call).
+#define _XOPEN_SOURCE 600
+#include <cstdlib>
+#include <stdint.h>
+#include <intrin.h> // Added by JE - 05-12-2009
+
+#include <pbd/fpu.h>
+#include <pbd/error.h>
+
+#include "i18n.h"
+
+using namespace PBD;
+using namespace std;
+
+FPU::FPU ()
+{
+ unsigned long cpuflags = 0;
+
+ _flags = (Flags)0;
+
+#ifndef ARCH_X86
+ return;
+
+#else
+
+#ifndef USE_X86_64_ASM
+int cpuInfo[4];
+
+ __cpuid (cpuInfo, 1);
+ cpuflags = cpuInfo[3];
+/*
+ __asm { // This is how the original section would look if converted to Intel syntax.
+ // However, I have grave doubts about whether it's doing the right thing.
+ // It seems as if the intention was to retrieve feature information from
+ // the processor. However, feature information is returned in the ebx register
+ // (if you believe Wikipedia) or in edx (if you believe Microsoft). Unfortunately,
+ // both registers get ignored in the original code!! Confused?? Join the club!!
+ mov eax, 1
+ push ebx
+ cpuid
+ mov edx, 0
+ pop ebx
+ mov cpuflags, ecx // This can't be right, surely???
+ }; */
+#else
+// Note that this syntax is currently still in AT&T format !
+ asm volatile (
+ "pushq %%rbx\n"
+ "movq $1, %%rax\n"
+ "cpuid\n"
+ "movq %%rdx, %0\n"
+ "popq %%rbx\n"
+ : "=r" (cpuflags)
+ :
+ : "%rax", "%rcx", "%rdx", "memory"
+ );
+
+#endif /* USE_X86_64_ASM */
+
+ if (cpuflags & (1<<25)) {
+ _flags = Flags (_flags | (HasSSE|HasFlushToZero));
+ }
+
+ if (cpuflags & (1<<26)) {
+ _flags = Flags (_flags | HasSSE2);
+ }
+
+ if (cpuflags & (1 << 24)) {
+ bool aligned_malloc = false; // Added by JE - 05-12-2009
+ char* fxbuf = 0;
+// This section changed by JE - 05-12-2009
+#ifdef NO_POSIX_MEMALIGN
+#if defined(COMPILER_MSVC) || defined(COMPILER_MINGW) // All of these support '_aligned_malloc()'
+ fxbuf = (char *) _aligned_malloc(512, 16); // (note that they all need at least MSVC runtime 7.0)
+ aligned_malloc = true;
+#else
+ fxbuf = (char *) malloc(512);
+#endif
+#else
+ fxbuf = posix_memalign ((void**)&fxbuf, 16, 512);
+#endif
+ // Verify that fxbuf is correctly aligned
+ unsigned long buf_addr = (unsigned long)(void*)fxbuf;
+ if ((0 == buf_addr) || (buf_addr % 16))
+ error << _("cannot allocate 16 byte aligned buffer for h/w feature detection") << endmsg;
+ else
+ {
+ memset(fxbuf, 0, 512); // Initialize the buffer !!! Added by JE - 12-12-2009
+
+ __asm {
+ mov eax, fxbuf
+ fxsave [eax]
+ };
+
+ uint32_t mxcsr_mask = *((uint32_t*) &fxbuf[28]);
+
+ /* if the mask is zero, set its default value (from intel specs) */
+
+ if (mxcsr_mask == 0) {
+ mxcsr_mask = 0xffbf;
+ }
+
+ if (mxcsr_mask & (1<<6)) {
+ _flags = Flags (_flags | HasDenormalsAreZero);
+ }
+
+ if (aligned_malloc)
+ _aligned_free (fxbuf);
+ else
+ free (fxbuf);
+ }
+ }
+#endif // ARCH_X86
+}
+
+FPU::~FPU ()
+{
+}
+
+#else // !COMPILER_MSVC
+ const char* pbd_fpu = "original pbd/fpu.cc takes precedence over this file";
+#endif // COMPILER_MSVC
diff --git a/libs/rubberband/src/bsd-3rdparty/getopt/getopt.c b/libs/pbd/msvc/getopt.c
index ce9abb3cce..2f539a59cf 100644
--- a/libs/rubberband/src/bsd-3rdparty/getopt/getopt.c
+++ b/libs/pbd/msvc/getopt.c
@@ -31,29 +31,34 @@
* SUCH DAMAGE.
*/
+#ifdef COMPILER_MSVC
+#include "pbd/msvc_pbd.h"
+#endif
+#include "getopt.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-int opterr = 1, /* if error message should be printed */
- optind = 1, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-char *optarg; /* argument associated with option */
-
#define BADCH (int)'?'
#define BADARG (int)':'
#define EMSG ""
+__BEGIN_DECLS // Added by JE - 31-01-2010
+// All 'GETOPT_API' declarations added by JE - 31-01-2010
+GETOPT_API int opterr = 1; /* if error message should be printed */
+GETOPT_API int optind = 1; /* index into parent argv vector */
+GETOPT_API int optopt; /* character checked for validity */
+GETOPT_API int optreset; /* reset getopt */
+GETOPT_API char *optarg; /* argument associated with option */
+
/*
* getopt --
* Parse argc/argv argument vector.
*/
int
-getopt(nargc, nargv, ostr)
- int nargc;
- char * const *nargv;
- const char *ostr;
+getopt(int nargc, // Argument list ratified by JE - 03-01-2010
+ char * const *nargv,
+ const char *ostr)
{
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
@@ -71,7 +76,7 @@ getopt(nargc, nargv, ostr)
}
} /* option letter okay? */
if ((optopt = (int)*place++) == (int)':' ||
- !(oli = strchr(ostr, optopt))) {
+ !(oli = (char*)strchr(ostr, optopt))) {
/*
* if the user didn't specify '-' as an option,
* assume it means -1.
@@ -110,3 +115,4 @@ getopt(nargc, nargv, ostr)
}
return (optopt); /* dump back option letter */
}
+__END_DECLS // Added by JE - 31-01-2010
diff --git a/libs/rubberband/src/bsd-3rdparty/getopt/getopt.h b/libs/pbd/msvc/getopt.h
index d95d6cf8f8..233a0eefa6 100644
--- a/libs/rubberband/src/bsd-3rdparty/getopt/getopt.h
+++ b/libs/pbd/msvc/getopt.h
@@ -40,7 +40,7 @@
#ifndef _GETOPT_H_
#define _GETOPT_H_
-#ifdef _WIN32
+#ifdef PLATFORM_WINDOWS
/* from <sys/cdefs.h> */
# ifdef __cplusplus
# define __BEGIN_DECLS extern "C" {
@@ -52,12 +52,12 @@
# define __P(args) args
#endif
-/*#ifndef _WIN32
+/*#ifndef PLATFORM_WINDOWS
#include <sys/cdefs.h>
#include <unistd.h>
#endif*/
-#ifdef _WIN32
+#ifdef PLATFORM_WINDOWS
# if !defined(GETOPT_API)
# define GETOPT_API __declspec(dllimport)
# endif
@@ -91,7 +91,7 @@ GETOPT_API int getopt_long __P((int, char * const *, const char *,
__END_DECLS
#endif
-#ifdef _WIN32
+#ifdef PLATFORM_WINDOWS
/* These are global getopt variables */
__BEGIN_DECLS
diff --git a/libs/rubberband/src/bsd-3rdparty/getopt/getopt_long.c b/libs/pbd/msvc/getopt_long.c
index 1f92449a06..06c459ab84 100644
--- a/libs/rubberband/src/bsd-3rdparty/getopt/getopt_long.c
+++ b/libs/pbd/msvc/getopt_long.c
@@ -41,8 +41,10 @@
#include <stdlib.h>
#include <string.h>
-#ifdef _WIN32
-
+#ifdef PLATFORM_WINDOWS
+#ifdef COMPILER_MSVC
+#include "pbd/msvc_pbd.h" // Defines 'GETOPT_API'
+#endif
/* Windows needs warnx(). We change the definition though:
* 1. (another) global is defined, opterrmsg, which holds the error message
* 2. errors are always printed out on stderr w/o the program name
@@ -72,7 +74,7 @@ static void warnx(int print_error, const char *fmt, ...)
}
}
-#endif /*_WIN32*/
+#endif /*PLATFORM_WINDOWS*/
/* not part of the original file */
#ifndef _DIAGASSERT
@@ -140,9 +142,7 @@ static const char illoptstring[] = "unknown option -- %s";
* Compute the greatest common divisor of a and b.
*/
static int
-gcd(a, b)
- int a;
- int b;
+gcd(int a, int b)
{
int c;
@@ -162,11 +162,10 @@ gcd(a, b)
* in each block).
*/
static void
-permute_args(panonopt_start, panonopt_end, opt_end, nargv)
- int panonopt_start;
- int panonopt_end;
- int opt_end;
- char * const *nargv;
+permute_args(int panonopt_start,
+ int panonopt_end,
+ int opt_end,
+ char * const *nargv)
{
int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos;
char *swap;
@@ -204,10 +203,9 @@ permute_args(panonopt_start, panonopt_end, opt_end, nargv)
* Returns -2 if -- is found (can be long option or end of options marker).
*/
static int
-getopt_internal(nargc, nargv, options)
- int nargc;
- char * const *nargv;
- const char *options;
+getopt_internal(int nargc,
+ char * const *nargv,
+ const char *options)
{
char *oli; /* option letter list index */
int optchar;
@@ -288,11 +286,11 @@ start:
}
}
if ((optchar = (int)*place++) == (int)':' ||
- (oli = strchr(options + (IGNORE_FIRST ? 1 : 0), optchar)) == NULL) {
+ (oli = (char*)strchr(options + (IGNORE_FIRST ? 1 : 0), optchar)) == NULL) {
/* option letter unknown or ':' */
if (!*place)
++optind;
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(illoptchar, optchar);
#else
@@ -308,7 +306,7 @@ start:
if (++optind >= nargc) { /* no arg */
place = EMSG;
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(recargchar, optchar);
#else
@@ -335,7 +333,7 @@ start:
else if (oli[1] != ':') { /* arg not optional */
if (++optind >= nargc) { /* no arg */
place = EMSG;
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(recargchar, optchar);
#else
@@ -353,6 +351,7 @@ start:
return optchar;
}
+__BEGIN_DECLS // Added by JE - 31-01-2010
#ifdef REPLACE_GETOPT
/*
* getopt --
@@ -360,11 +359,10 @@ start:
*
* [eventually this will replace the real getopt]
*/
-int
-getopt(nargc, nargv, options)
- int nargc;
- char * const *nargv;
- const char *options;
+GETOPT_API int // 'GETOPT_API' declaration added by JE - 31-01-2010
+getopt(int nargc,
+ char * const *nargv,
+ const char *options)
{
int retval;
@@ -393,13 +391,12 @@ getopt(nargc, nargv, options)
* getopt_long --
* Parse argc/argv argument vector.
*/
-int
-getopt_long(nargc, nargv, options, long_options, idx)
- int nargc;
- char * const *nargv;
- const char *options;
- const struct option *long_options;
- int *idx;
+GETOPT_API int // 'GETOPT_API' declaration added by JE - 31-01-2010
+getopt_long(int nargc,
+ char * const *nargv,
+ const char *options,
+ const struct option *long_options,
+ int *idx)
{
int retval;
@@ -455,7 +452,7 @@ getopt_long(nargc, nargv, options, long_options, idx)
match = i;
else {
/* ambiguous abbreviation */
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(ambig, (int)current_argv_len,
current_argv);
@@ -470,7 +467,7 @@ getopt_long(nargc, nargv, options, long_options, idx)
if (match != -1) { /* option found */
if (long_options[match].has_arg == no_argument
&& has_equal) {
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(noarg, (int)current_argv_len,
current_argv);
@@ -507,7 +504,7 @@ getopt_long(nargc, nargv, options, long_options, idx)
* Missing argument; leading ':'
* indicates no error should be generated
*/
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(recargstring, current_argv);
#else
@@ -525,7 +522,7 @@ getopt_long(nargc, nargv, options, long_options, idx)
return BADARG;
}
} else { /* unknown option */
-#ifndef _WIN32
+#ifndef PLATFORM_WINDOWS
if (PRINT_ERROR)
warnx(illoptstring, current_argv);
#else
@@ -544,4 +541,6 @@ getopt_long(nargc, nargv, options, long_options, idx)
}
return retval;
}
+__END_DECLS // Added by JE - 31-01-2010
+
#endif /* !GETOPT_LONG */
diff --git a/libs/pbd/msvc/mountpoint.cc b/libs/pbd/msvc/mountpoint.cc
new file mode 100644
index 0000000000..d30b24462f
--- /dev/null
+++ b/libs/pbd/msvc/mountpoint.cc
@@ -0,0 +1,166 @@
+/*
+ Copyright (C) 2002 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ $Id: mountpoint.cc 3920 2008-10-11 12:34:46Z paul $
+*/
+
+#ifdef COMPILER_MSVC
+
+/* TODO - Still to be implemented */
+
+#include <cstdio>
+#include <cstring>
+#include <string>
+#include <cstring>
+#include <limits.h>
+
+#include <pbd/mountpoint.h>
+
+using std::string;
+
+#if HAVE_GETMNTENT
+#include <mntent.h>
+
+struct mntent_sorter {
+ bool operator() (const mntent *a, const mntent *b) {
+ return strcmp (a->mnt_dir, b->mnt_dir);
+ }
+};
+
+string
+mountpoint (string path)
+{
+ FILE *mntf;
+ mntent *mnt;
+ unsigned int maxmatch = 0;
+ unsigned int matchlen;
+ const char *cpath = path.c_str();
+ char best[PATH_MAX+1];
+
+ if ((mntf = setmntent ("/etc/mtab", "r")) == 0) {
+ return "";
+ }
+
+ best[0] = '\0';
+
+ while ((mnt = getmntent (mntf))) {
+ unsigned int n;
+
+ n = 0;
+ matchlen = 0;
+
+ /* note: strcmp's semantics are not
+ strict enough to use for this.
+ */
+
+ while (cpath[n] && mnt->mnt_dir[n]) {
+ if (cpath[n] != mnt->mnt_dir[n]) {
+ break;
+ }
+ matchlen++;
+ n++;
+ }
+
+ if (cpath[matchlen] == '\0') {
+
+ endmntent (mntf);
+ return mnt->mnt_dir;
+
+ } else {
+
+ if (matchlen > maxmatch) {
+ snprintf (best, sizeof(best), "%s", mnt->mnt_dir);
+ maxmatch = matchlen;
+ }
+ }
+ }
+
+ endmntent (mntf);
+
+ return best;
+}
+
+#else // !HAVE_GETMNTENT
+
+string
+mountpoint (string path)
+{
+return "";
+
+/* // The rest is commented out temporarily by JE - 30-11-2009
+ // (I think this must be the implementation for MacOS).
+ struct statfs *mntbufp = 0;
+ int count;
+ unsigned int maxmatch = 0;
+ unsigned int matchlen;
+ const char *cpath = path.c_str();
+ char best[PATH_MAX+1];
+
+ if ((count = getmntinfo(&mntbufp, MNT_NOWAIT)) == 0) {
+ free(mntbufp);
+ return "\0";
+ }
+
+ best[0] = '\0';
+
+ for (int i = 0; i < count; ++i) {
+ unsigned int n = 0;
+ matchlen = 0;
+
+ // note: strcmp's semantics are not
+ // strict enough to use for this.
+
+ while (cpath[n] && mntbufp[i].f_mntonname[n]) {
+ if (cpath[n] != mntbufp[i].f_mntonname[n]) {
+ break;
+ }
+ matchlen++;
+ n++;
+ }
+
+ if (cpath[matchlen] == '\0') {
+ snprintf(best, sizeof(best), "%s", mntbufp[i].f_mntonname);
+ free(mntbufp);
+ return best;
+
+ } else {
+
+ if (matchlen > maxmatch) {
+ snprintf (best, sizeof(best), "%s", mntbufp[i].f_mntonname);
+ maxmatch = matchlen;
+ }
+ }
+ }
+
+ return best;
+*/
+}
+#endif // HAVE_GETMNTENT
+
+#ifdef TEST_MOUNTPOINT
+
+main (int argc, char *argv[])
+{
+ printf ("mp of %s = %s\n", argv[1], mountpoint (argv[1]).c_str());
+ exit (0);
+}
+
+#endif // TEST_MOUNTPOINT
+
+#else // !COMPILER_MSVC
+ const char* pbd_mountpoint = "original pbd/mountpoint.cc takes precedence over this file";
+#endif // COMPILER_MSVC
diff --git a/libs/pbd/msvc/msvc_pbd.cc b/libs/pbd/msvc/msvc_pbd.cc
new file mode 100644
index 0000000000..5b9c9d449a
--- /dev/null
+++ b/libs/pbd/msvc/msvc_pbd.cc
@@ -0,0 +1,914 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifdef COMPILER_MSVC
+
+#include <WTypes.h>
+
+extern "C" WINBASEAPI BOOL WINAPI
+CreateHardLinkA( LPCSTR lpFileName,
+ LPCSTR lpExistingFileName,
+ LPSECURITY_ATTRIBUTES lpSecurityAttributes ); // Needs kernel32.lib on anything higher than Win2K
+
+#include <algorithm>
+#include <string>
+#include <io.h>
+#include <math.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <pbd/error.h>
+#include <ardourext/misc.h>
+#include <ardourext/pthread.h> // Should ensure that we include the right
+ // version - but we'll check anyway, later
+
+#include <glibmm.h>
+
+#define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64
+
+struct timezone
+{
+ int tz_minuteswest; /* minutes W of Greenwich */
+ int tz_dsttime; /* type of dst correction */
+};
+
+LIBPBD_API int PBD_APICALLTYPE
+gettimeofday(struct timeval *__restrict tv, __timezone_ptr_t tz) // Does this need to be exported ?
+{
+FILETIME ft;
+unsigned __int64 tmpres = 0;
+static int tzflag = 0;
+
+ if (NULL != tv)
+ {
+ GetSystemTimeAsFileTime(&ft);
+
+ tmpres |= ft.dwHighDateTime;
+ tmpres <<= 32;
+ tmpres |= ft.dwLowDateTime;
+
+ /*converting file time to unix epoch*/
+ tmpres /= 10; /*convert into microseconds*/
+ tmpres -= DELTA_EPOCH_IN_MICROSECS;
+ tv->tv_sec = (long)(tmpres / 1000000UL);
+ tv->tv_usec = (long)(tmpres % 1000000UL);
+ }
+
+ if (NULL != tz)
+ {
+ struct timezone *ptz = static_cast<struct timezone*> (tz);
+ if (!tzflag)
+ {
+ _tzset();
+ tzflag++;
+ }
+ if (ptz)
+ {
+ ptz->tz_minuteswest = _timezone / 60;
+ ptz->tz_dsttime = _daylight;
+ }
+ }
+
+ return 0;
+}
+
+// Define the default comparison operators for Windows (ptw32) 'pthread_t' (not used
+// by Ardour AFAIK but would be needed if an array of 'pthread_t' had to be sorted).
+#ifndef PTHREAD_H // Defined by PTW32 (Linux and other versions define _PTHREAD_H)
+#error "An incompatible version of 'pthread.h' is #included. Use only the Windows (ptw32) version!"
+#else
+LIBPBD_API bool operator> (const pthread_t& lhs, const pthread_t& rhs)
+{
+ return (std::greater<void*>()(lhs.p, rhs.p));
+}
+
+LIBPBD_API bool operator< (const pthread_t& lhs, const pthread_t& rhs)
+{
+ return (std::less<void*>()(lhs.p, rhs.p));
+}
+
+LIBPBD_API bool operator!= (const pthread_t& lhs, const pthread_t& rhs)
+{
+ return (std::not_equal_to<void*>()(lhs.p, rhs.p));
+}
+
+LIBPBD_API bool operator== (const pthread_t& lhs, const pthread_t& rhs)
+{
+ return (!(lhs != rhs));
+}
+#endif
+
+// Functions supplied (later) to std::transform
+//***************************************************************
+//
+// invert_backslash()
+//
+// Examines a supplied ASCII character and (if the character is
+// a backslash) converts it to a forward slash,
+//
+// Returns:
+//
+// The supplied character (converted, if it was a backslash)
+//
+char invert_backslash(char character)
+{
+ if ('\\' == character)
+ character = '/';
+
+ return (character);
+}
+
+//***************************************************************
+//
+// invert_forwardslash()
+//
+// Examines a supplied ASCII character and (if the character is
+// a forward slash) converts it to a backslash,
+//
+// Returns:
+//
+// The supplied character (converted, if it was a fwd slash)
+//
+char invert_forwardslash(char character)
+{
+ if ('/' == character)
+ character = '\\';
+
+ return (character);
+}
+
+
+//***************************************************************
+//
+// pread()
+//
+// Emulates pread() using _lseek()/_read()/_lseek().
+//
+// Returns:
+//
+// On Success: The number of bytes read from the file
+// On Failure: -1
+//
+LIBPBD_API ssize_t PBD_APICALLTYPE
+pread(int handle, void *buf, size_t nbytes, off_t offset)
+{
+int old_errno;
+ssize_t ret;
+
+ off_t old_offset = _tell(handle);
+
+ if (0 > old_offset)
+ ret = (-1);
+ else
+ {
+ _lseek(handle, offset, SEEK_SET);
+ ret = _read(handle, buf, nbytes);
+
+ old_errno = errno;
+ _lseek(handle, old_offset, SEEK_SET);
+ errno = old_errno;
+ }
+
+ return (ret);
+}
+
+
+//***************************************************************
+//
+// pwrite()
+//
+// Emulates pwrite() using _lseek()/_write()/_lseek().
+//
+// Returns:
+//
+// On Success: The number of bytes written to the file
+// On Failure: -1
+//
+LIBPBD_API ssize_t PBD_APICALLTYPE
+pwrite(int handle, const void *buf, size_t nbytes, off_t offset)
+{
+int old_errno;
+ssize_t ret;
+
+ off_t old_offset = _lseek(handle, offset, SEEK_SET);
+
+ if (0 > old_offset)
+ ret = (-1);
+ else
+ {
+ ret = _write(handle, buf, nbytes);
+
+ old_errno = errno;
+ _lseek(handle, old_offset, SEEK_SET);
+ errno = old_errno;
+ }
+
+ return (ret);
+}
+
+//***************************************************************
+//
+// round()
+//
+// Emulates round() using floor().
+//
+// Returns:
+//
+// On Success: The largest integer that is less than or
+// equal to 'x'.
+// On Failure: None
+//
+LIBPBD_API double PBD_APICALLTYPE
+round(double x)
+{
+ return (floor(x));
+}
+
+namespace PBD {
+
+//***************************************************************
+//
+// TestForMinimumSpecOS()
+//
+// Tests the user's OS to see if it is Win2K or later (could be
+// expanded quite easily to accommodate other OS's)
+//
+// Returns:
+//
+// On Success: TRUE (if the user's OS matches the minimum spec)
+// On Failure: FALSE otherwise
+//
+LIBPBD_API bool PBD_APICALLTYPE
+TestForMinimumSpecOS(char *revision /* currently ignored */)
+{
+bool bRet = true;
+#ifdef PLATFORM_WINDOWS
+ bRet = false;
+ HINSTANCE hKernelDll = (HINSTANCE)dlopen("kernel32.dll", RTLD_NOW);
+
+ if (hKernelDll)
+ {
+ // 'CreateHardLink()' is only available from Win2K onwards.
+ if (NULL != dlsym(hKernelDll, "CreateHardLinkA"))
+ bRet = true;
+
+ dlclose(hKernelDll);
+ }
+#endif
+ // Other OS's could be accommodated here
+
+ return (bRet);
+}
+
+
+//***************************************************************
+//
+// realpath()
+//
+// Emulates POSIX realpath() using Win32 _fullpath().
+//
+// Returns:
+//
+// On Success: A pointer to the resolved (absolute) path
+// On Failure: NULL
+//
+LIBPBD_API char* PBD_APICALLTYPE
+realpath (const char *original_path, char resolved_path[_MAX_PATH+1])
+{
+char *pRet = NULL;
+bool bIsSymLink = 0; // We'll probably need to test the incoming path
+ // to find out if it points to a Windows shortcut
+ // (or a hard link) and set this appropriately.
+ if (bIsSymLink)
+ {
+ // At the moment I'm not sure if Windows '_fullpath()' is directly
+ // equivalent to POSIX 'realpath()' - in as much as the latter will
+ // resolve the supplied path if it happens to point to a symbolic
+ // link ('_fullpath()' probably DOESN'T do this but I'm not really
+ // sure if Ardour needs such functionality anyway). Therefore we'll
+ // possibly need to add that functionality here at a later date.
+ }
+ else
+ {
+ char temp[(MAX_PATH+1)*6]; // Allow for maximum length of a path in UTF8 characters
+
+ // POSIX 'realpath()' requires that the buffer size is at
+ // least PATH_MAX+1, so assume that the user knew this !!
+ pRet = _fullpath(temp, Glib::locale_from_utf8(original_path).c_str(), _MAX_PATH);
+ if (NULL != pRet)
+ strcpy(resolved_path, Glib::locale_to_utf8(temp).c_str());
+ }
+
+ return (pRet);
+}
+
+
+//***************************************************************
+//
+// opendir()
+//
+// Creates a pointer to a DIR structure, appropriately filled in
+// and ready to begin a directory search iteration.
+//
+// Returns:
+//
+// On Success: Pointer to a (heap based) DIR structure
+// On Failure: NULL
+//
+LIBPBD_API DIR* PBD_APICALLTYPE
+opendir (const char *szPath)
+{
+wchar_t wpath[PATH_MAX+1];
+unsigned int rc;
+DIR *pDir = 0;
+
+ errno = 0;
+
+ if (!szPath)
+ errno = EFAULT;
+
+ if ((!errno) && ('\0' == szPath[0]))
+ errno = ENOTDIR;
+
+ // Determine if the given path really is a directory
+
+ if (!errno)
+ if (0 == MultiByteToWideChar (CP_UTF8, 0, (LPCSTR)szPath, -1, (LPWSTR)wpath, sizeof(wpath)))
+ errno = EFAULT;
+
+ if ((!errno) && ((rc = GetFileAttributesW(wpath)) == -1))
+ errno = ENOENT;
+
+ if ((!errno) && (!(rc & FILE_ATTRIBUTE_DIRECTORY)))
+ // Error. Entry exists but not a directory. */
+ errno = ENOTDIR;
+
+ if (!errno)
+ {
+ // Allocate enough memory to store DIR structure, plus
+ // the complete directory path originally supplied.
+ pDir = (DIR *)malloc(sizeof(DIR) + strlen(szPath) + strlen("\\") + strlen ("*"));
+
+ if (!pDir)
+ {
+ // Error - out of memory
+ errno = ENOMEM;
+ }
+ }
+
+ if (!errno)
+ {
+ // Create the search expression
+ strcpy(pDir->dd_name, szPath);
+
+ // Add a backslash if the path doesn't already end with one
+ if (pDir->dd_name[0] != '\0' &&
+ pDir->dd_name[strlen(pDir->dd_name) - 1] != '/' &&
+ pDir->dd_name[strlen(pDir->dd_name) - 1] != '\\')
+ {
+ strcat (pDir->dd_name, "\\");
+ }
+
+ // Add the search pattern
+ strcat(pDir->dd_name, "*");
+
+ // Initialize handle to -1 so that a premature closedir()
+ // doesn't try to call _findclose() on it.
+ pDir->dd_handle = (-1);
+
+ // Initialize the status
+ pDir->dd_stat = 0;
+
+ // Initialize the dirent structure. 'ino' and 'reclen' are invalid under Win32
+ // and 'name' simply points at the appropriate part of the findfirst_t struct.
+ pDir->dd_dir.d_ino = 0;
+ pDir->dd_dir.d_reclen = 0;
+ pDir->dd_dir.d_namlen = 0;
+ strcpy(pDir->dd_dir.d_name, pDir->dd_dta.name);
+
+ return (pDir); // Succeeded
+ }
+
+ if (pDir)
+ free (pDir);
+ return (DIR *) 0; // Failed
+}
+
+
+//***************************************************************
+//
+// readdir()
+//
+// Return a pointer to a dirent struct, filled with information
+// about the next entry in the directory.
+//
+// Returns:
+//
+// On Success: A pointer to the supplied DIR's 'dirent' struct
+// On Failure: NULL
+//
+LIBPBD_API struct dirent* PBD_APICALLTYPE
+readdir (DIR* pDir)
+{
+int old_errno = 0;
+errno = 0;
+
+ // Check for valid DIR struct
+ if (!pDir)
+ errno = EFAULT;
+
+ if ((strcmp(pDir->dd_dir.d_name, pDir->dd_dta.name)) && (!errno))
+ // The structure does not seem to be set up correctly
+ errno = EINVAL;
+ else
+ {
+ if (pDir->dd_stat < 0)
+ {
+ // We have already returned all files in this directory
+ // (or the structure has an invalid dd_stat).
+ return (struct dirent *)0;
+ }
+ else if (pDir->dd_stat == 0)
+ {
+ // We haven't started the search yet.
+ // Start the search
+ pDir->dd_handle = _findfirst (Glib::locale_from_utf8(pDir->dd_name).c_str(), &(pDir->dd_dta));
+
+ if (pDir->dd_handle == -1)
+ // The directory is empty
+ pDir->dd_stat = -1;
+ else
+ pDir->dd_stat = 1;
+ }
+ else
+ {
+ // Do not return ENOENT on last file in directory
+ old_errno = errno;
+
+ // Get the next search entry
+ if (_findnext (pDir->dd_handle, &(pDir->dd_dta)))
+ {
+ // We are off the end or otherwise error
+ errno = old_errno;
+ _findclose (pDir->dd_handle);
+ pDir->dd_handle = -1;
+ pDir->dd_stat = -1;
+ }
+ else
+ // Update to indicate the correct status number
+ pDir->dd_stat++;
+ }
+
+ if (pDir->dd_stat > 0)
+ {
+ // We successfully got an entry. Details about the file are
+ // already appropriately filled in except for the length of
+ // file name.
+ strcpy(pDir->dd_dir.d_name, pDir->dd_dta.name);
+ pDir->dd_dir.d_namlen = strlen (pDir->dd_dir.d_name);
+ return (&pDir->dd_dir); // Succeeded
+ }
+ }
+
+ return (struct dirent *) 0; // Failed
+}
+
+
+//***************************************************************
+//
+// closedir()
+//
+// Frees the resources allocated by opendir().
+//
+// Returns:
+//
+// On Success: 0
+// On Failure: -1
+//
+LIBPBD_API int PBD_APICALLTYPE
+closedir (DIR *pDir)
+{
+int rc = 0;
+
+ errno = 0;
+
+ if (!pDir)
+ errno = EFAULT;
+ else
+ {
+ if ((-1) != pDir->dd_handle)
+ rc = _findclose (pDir->dd_handle);
+
+ // Free the DIR structure
+ free (pDir);
+
+ return rc; // Succeeded
+ }
+
+ return (-1); // Failed
+}
+
+//***************************************************************
+//
+// mkstemp()
+//
+// Emulates Linux mkstemp() using Win32 _mktemp() and _open() etc.
+//
+// Returns:
+//
+// On Success: A file descriptor for the opened file.
+// On Failure: (-1)
+//
+LIBPBD_API int PBD_APICALLTYPE
+mkstemp (char *template_name)
+{
+int ret = (-1);
+char *szFileName;
+char szTempPath[PATH_MAX+100]; // Just ensure we have plenty of buffer space
+
+ if (NULL != (szFileName = _mktemp(template_name)))
+ {
+ if (0 != ::GetTempPathA(sizeof(szTempPath), szTempPath))
+ {
+ strcat(szTempPath, szFileName);
+ ret = _open(szTempPath, (_O_CREAT|_O_BINARY|_O_TEMPORARY|_O_RDWR|_O_TRUNC), _S_IWRITE);
+ }
+ }
+
+ return (ret);
+}
+
+
+//***************************************************************
+//
+// ntfs_link()
+//
+// Emulates Linux link() using Win32 CreateHardLink()(NTFS only).
+//
+// Returns:
+//
+// On Success: Non-zero.
+// On Failure: Zero (call 'GetLastError()' to retrieve info)
+//
+LIBPBD_API int PBD_APICALLTYPE
+ntfs_link (const char *existing_filepath, const char *link_filepath)
+{
+int ret = 1; // 'ERROR_INVALID_FUNCTION'
+bool bValidPath = false;
+
+ // Make sure we've been sent a valid input string
+ if (existing_filepath && link_filepath)
+ {
+ std::string strRoot = existing_filepath;
+
+ if ((1 < strRoot.length()) && ('\\' == existing_filepath[0]) && ('\\' == existing_filepath[1]))
+ {
+ int slashcnt = 0;
+
+ // We've been sent a network path. Convert backslashes to forward slashes temporarily.
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_backslash);
+
+ // Now, if there are less than four slashes, add a fourth one or abort
+ std::string::iterator iter = strRoot.begin();
+ while ((slashcnt < 4) && (iter != strRoot.end()))
+ {
+ if ('/' == (*iter))
+ slashcnt++;
+
+ ++iter;
+ }
+
+ if (slashcnt > 2)
+ {
+ // If only 3 slashes were counted, add a trailing slash
+ if (slashcnt == 3)
+ strRoot += '/';
+
+ // Now find the position of the fourth slash
+ iter = strRoot.begin();
+ int charcnt = 0;
+ for (slashcnt=0; slashcnt<4;)
+ {
+ charcnt++;
+
+ if ('/' == (*iter))
+ slashcnt++;
+
+ if (++iter == strRoot.end())
+ break;
+ }
+
+ strRoot.resize(charcnt);
+ bValidPath = true;
+ }
+ }
+ else
+ {
+ // Assume a standard Windows style path
+ if (1 < strRoot.length() && (':' == existing_filepath[1]))
+ {
+ // Convert backslashes to forward slashes temporarily.
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_backslash);
+
+ if (2 == strRoot.length())
+ strRoot += '/';
+
+ if ('/' == strRoot[2])
+ {
+ strRoot.resize(3);
+ bValidPath = true;
+ }
+ }
+ }
+
+ if (bValidPath)
+ {
+ char szFileSystemType[_MAX_PATH+1];
+
+ // Restore the original backslashes
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_forwardslash);
+
+ // Windows only supports hard links for the NTFS filing
+ // system, so let's make sure that's what we're using!!
+ if (::GetVolumeInformationA(strRoot.c_str(), NULL, 0, NULL, NULL, NULL, szFileSystemType, _MAX_PATH+1))
+ {
+ std::string strRootFileSystemType = szFileSystemType;
+ std::transform(strRootFileSystemType.begin(), strRootFileSystemType.end(), strRootFileSystemType.begin(), ::toupper);
+#if (_WIN32_WINNT >= 0x0500)
+ if (0 == strRootFileSystemType.compare("NTFS"))
+ {
+ if (TestForMinimumSpecOS()) // Hard links were only available from Win2K onwards
+ if (0 == CreateHardLinkA(link_filepath, existing_filepath, NULL))
+ { // Note that the above API call cannot create a link to a directory, so
+ // should we also be checking that the supplied path was actually a file?
+ ret = GetLastError();
+ }
+ else
+ SetLastError(ret = 0); // 'NO_ERROR'
+ }
+ else
+ {
+ ret = 4300; // 'ERROR_INVALID_MEDIA'
+ }
+#endif
+ }
+ }
+ else
+ ret = 123; // 'ERROR_INVALID_NAME'
+ }
+ else
+ ret = 161; // 'ERROR_BAD_PATHNAME'
+
+ if (ret)
+ {
+ SetLastError(ret);
+ return (-1);
+ }
+ else
+ return (0);
+}
+
+
+//***************************************************************
+//
+// ntfs_unlink()
+//
+// Emulates Linux unlink() using Win32 DeleteFile()(NTFS only).
+//
+// Returns:
+//
+// On Success: Non-zero.
+// On Failure: Zero (call 'GetLastError()' to retrieve info)
+//
+LIBPBD_API int PBD_APICALLTYPE
+ntfs_unlink (const char *link_filepath)
+{
+int ret = 1; // 'ERROR_INVALID_FUNCTION'
+bool bValidPath = false;
+
+ // Make sure we've been sent a valid input string
+ if (link_filepath)
+ {
+ std::string strRoot = link_filepath;
+
+ if ((1 < strRoot.length()) && ('\\' == link_filepath[0]) && ('\\' == link_filepath[1]))
+ {
+ int slashcnt = 0;
+
+ // We've been sent a network path. Convert backslashes to forward slashes temporarily.
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_backslash);
+
+ // Now, if there are less than four slashes, add a fourth one or abort
+ std::string::iterator iter = strRoot.begin();
+ while ((slashcnt < 4) && (iter != strRoot.end()))
+ {
+ if ('/' == (*iter))
+ slashcnt++;
+
+ ++iter;
+ }
+
+ if (slashcnt > 2)
+ {
+ // If only 3 slashes were counted, add a trailing slash
+ if (slashcnt == 3)
+ strRoot += '/';
+
+ // Now find the position of the fourth slash
+ iter = strRoot.begin();
+ int charcnt = 0;
+ for (slashcnt=0; slashcnt<4;)
+ {
+ charcnt++;
+
+ if ('/' == (*iter))
+ slashcnt++;
+
+ if (++iter == strRoot.end())
+ break;
+ }
+
+ strRoot.resize(charcnt);
+ bValidPath = true;
+ }
+ }
+ else
+ {
+ // Assume a standard Windows style path
+ if (1 < strRoot.length() && (':' == link_filepath[1]))
+ {
+ // Convert backslashes to forward slashes temporarily.
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_backslash);
+
+ if (2 == strRoot.length())
+ strRoot += '/';
+
+ if ('/' == strRoot[2])
+ {
+ strRoot.resize(3);
+ bValidPath = true;
+ }
+ }
+ }
+
+ if (bValidPath)
+ {
+ char szFileSystemType[_MAX_PATH+1];
+
+ // Restore the original backslashes
+ std::transform(strRoot.begin(), strRoot.end(), strRoot.begin(), invert_forwardslash);
+
+ // Windows only supports hard links for the NTFS filing
+ // system, so let's make sure that's what we're using!!
+ if (::GetVolumeInformationA(strRoot.c_str(), NULL, 0, NULL, NULL, NULL, szFileSystemType, _MAX_PATH+1))
+ {
+ std::string strRootFileSystemType = szFileSystemType;
+ std::transform(strRootFileSystemType.begin(), strRootFileSystemType.end(), strRootFileSystemType.begin(), ::toupper);
+#if (_WIN32_WINNT >= 0x0500)
+ if (0 == strRootFileSystemType.compare("NTFS"))
+ if (TestForMinimumSpecOS()) // Hard links were only available from Win2K onwards
+ if (0 == DeleteFileA(link_filepath))
+ ret = GetLastError();
+ else
+ ret = 0; // 'NO_ERROR'
+#endif
+ }
+ }
+ else
+ ret = 123; // 'ERROR_INVALID_NAME'
+ }
+ else
+ ret = 161; // 'ERROR_BAD_PATHNAME'
+
+ if (ret)
+ {
+ SetLastError(ret);
+ return (-1);
+ }
+ else
+ return (0);
+}
+
+} // namespace PBD
+
+
+//***************************************************************
+//
+// dlopen()
+//
+// Emulates POSIX dlopen() using Win32 LoadLibrary().
+//
+// Returns:
+//
+// On Success: A handle to the opened DLL
+// On Failure: NULL
+//
+LIBPBD_API void* PBD_APICALLTYPE
+dlopen (const char *file_name, int mode)
+{
+ // Note that 'mode' is ignored in Win32
+ return(::LoadLibraryA(Glib::locale_from_utf8(file_name).c_str()));
+}
+
+
+//***************************************************************
+//
+// dlclose()
+//
+// Emulates POSIX dlclose() using Win32 FreeLibrary().
+//
+// Returns:
+//
+// On Success: A non-zero number
+// On Failure: 0
+//
+LIBPBD_API int PBD_APICALLTYPE
+dlclose (void *handle)
+{
+ return (::FreeLibrary((HMODULE)handle));
+}
+
+
+//***************************************************************
+//
+// dlsym()
+//
+// Emulates POSIX dlsym() using Win32 GetProcAddress().
+//
+// Returns:
+//
+// On Success: A pointer to the found function or symbol
+// On Failure: NULL
+//
+LIBPBD_API void* PBD_APICALLTYPE
+dlsym (void *handle, const char *symbol_name)
+{
+ // First test for RTLD_DEFAULT and RTLD_NEXT
+ if ((handle == 0/*RTLD_DEFAULT*/) || (handle == ((void *) -1L)/*RTLD_NEXT*/))
+ {
+ return 0; // Not yet supported for Win32
+ }
+ else
+ return (::GetProcAddress((HMODULE)handle, symbol_name));
+}
+
+#define LOCAL_ERROR_BUF_SIZE 1024
+static char szLastWinError[LOCAL_ERROR_BUF_SIZE];
+//***************************************************************
+//
+// dlerror()
+//
+// Emulates POSIX dlerror() using Win32 GetLastError().
+//
+// Returns:
+//
+// On Success: The translated message corresponding to the
+// last error
+// On Failure: NULL (if the last error was ERROR_SUCCESS)
+//
+LIBPBD_API char* PBD_APICALLTYPE
+dlerror ()
+{
+ DWORD dwLastErrorId = GetLastError();
+ if (ERROR_SUCCESS == dwLastErrorId)
+ return 0;
+ else
+ {
+ if (0 == FormatMessage(
+ FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL,
+ dwLastErrorId,
+ 0,
+ szLastWinError,
+ LOCAL_ERROR_BUF_SIZE,
+ 0))
+ {
+ sprintf(szLastWinError, "Could not decipher the previous error message");
+ }
+
+ // POSIX dlerror() seems to reset the
+ // error system, so emulate that here
+ SetLastError(ERROR_SUCCESS);
+ }
+
+ return(szLastWinError);
+}
+
+#endif // COMPILER_MSVC
diff --git a/libs/pbd/msvc/msvc_poll.cc b/libs/pbd/msvc/msvc_poll.cc
new file mode 100644
index 0000000000..921638a3f5
--- /dev/null
+++ b/libs/pbd/msvc/msvc_poll.cc
@@ -0,0 +1,215 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifdef COMPILER_MSVC
+
+//#include <glib/gtimer.h>
+#include "pbd/msvc_pbd.h"
+
+#ifndef _DWORD_DEFINED
+#define _DWORD_DEFINED
+typedef unsigned long DWORD;
+#endif // !_DWORD_DEFINED
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * *
+ * Note that this entire strategy failed to work, at least for pipes. It turned *
+ * out that Windows 'tell()' always returns 0 when used on a pipe. This strategy *
+ * is now deprecated, having been replaced by a new pipe-like object, which I've *
+ * called 'PBD::pipex'. This polling functionality is included here mostly so *
+ * that Ardour will build and launch under Windows. However, any module that *
+ * relies on polling a pipe will eventually need to use the new pipex object. *
+ * This code will allow it to compile and link successfully, although it won't *
+ * poll successfully at run time. Having said that, these functions might well *
+ * work for ports and/or other machanisms that get represented by a file handle. *
+ * *
+ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+int poll_input (struct pollfd *fds, nfds_t nfds, int& elapsed_time, int timeout)
+{
+DWORD dwOldTickCount,
+ dwNewTickCount = GetTickCount();
+bool input = false,
+ error = false;
+int ret = 0;
+
+ if (NULL != fds)
+ {
+ nfds_t loop;
+ short ev_mask = (POLLOUT|POLLWRNORM|POLLWRBAND);
+
+ errno = NO_ERROR;
+
+ do
+ {
+ dwOldTickCount = dwNewTickCount;
+
+ for (loop=0; loop<nfds; loop++)
+ fds[loop].revents = 0;
+
+ for (loop=0; (loop<nfds && !error); loop++)
+ {
+ if (!(fds[loop].events & ev_mask))
+ {
+ long pos = _tell(fds[loop].fd);
+
+ if (0 > pos)
+ {
+ // An error occured ('errno' should have been set by '_tell()')
+ ret = (-1);
+ fds[loop].revents = POLLERR;
+ if (fds[loop].events & POLLRDNORM)
+ fds[loop].revents |= POLLRDNORM;
+ if (fds[loop].events & POLLRDBAND)
+ fds[loop].revents |= POLLRDBAND;
+ if (fds[loop].events & POLLPRI)
+ fds[loop].revents |= POLLPRI;
+
+ // Do we want to abort on error?
+ if (fds[loop].events & POLLERR)
+ error = true;
+ }
+ else if (pos > 0)
+ {
+ // Input characters were found for this fd
+ ret += 1;
+ if (fds[loop].events & POLLRDNORM)
+ fds[loop].revents |= POLLRDNORM;
+ if (fds[loop].events & POLLRDBAND)
+ fds[loop].revents |= POLLRDBAND;
+ if (fds[loop].events & POLLPRI)
+ fds[loop].revents |= POLLPRI;
+
+ // Do we want to abort on input?
+ if ((fds[loop].events & POLLIN) ||
+ (fds[loop].events & POLLPRI) ||
+ (fds[loop].events & POLLRDNORM) ||
+ (fds[loop].events & POLLRDBAND))
+ input = true;
+ }
+ }
+ }
+
+ if (input)
+ break;
+
+ dwNewTickCount = GetTickCount();
+ elapsed_time += (dwNewTickCount-dwOldTickCount);
+ // Note that the above will wrap round if the user leaves
+ // his computer powered up for more than about 50 days!
+
+ // Sleep briefly because GetTickCount() only has an accuracy of 10mS
+ Sleep(10); // For some reason 'g_usleep()' craps over everything here. Different 'C' runtimes???
+
+ } while ((!error) && ((timeout == (-1)) || (elapsed_time < timeout)));
+ }
+ else
+ {
+ errno = ERROR_BAD_ARGUMENTS;
+ ret = (-1);
+ }
+
+ return (ret);
+}
+
+int poll_output (struct pollfd *fds, nfds_t nfds, int& elapsed_time, int timeout)
+{
+int ret = 0; // This functionality is not yet implemented
+
+ if (NULL != fds)
+ {
+ // Just flag whichever pollfd was specified for writing
+ short ev_mask = (POLLOUT|POLLWRNORM|POLLWRBAND);
+
+ errno = NO_ERROR;
+ elapsed_time = 0;
+
+ for (nfds_t loop=0; loop<nfds; loop++)
+ {
+ if (fds[loop].events & ev_mask)
+ {
+ fds[loop].revents = POLLNVAL;
+ errno = ERROR_INVALID_ACCESS;
+ ret = (-1);
+ }
+ }
+ }
+ else
+ {
+ errno = ERROR_BAD_ARGUMENTS;
+ ret = (-1);
+ }
+
+ return (ret);
+}
+
+//***************************************************************
+//
+// poll()
+//
+// Emulates POSIX poll() using Win32 _tell().
+//
+// Returns:
+//
+// On Success: A positive integer indicating the total number
+// of file descriptors that were available for
+// writing or had data available for reading.
+// On Failure: -1 (the actual error is saved in 'errno').
+//
+LIBPBD_API int PBD_APICALLTYPE
+poll (struct pollfd *fds, nfds_t nfds, int timeout)
+{
+int elapsed_time = 0;
+int ret = (-1);
+
+ // Note that this functionality is not fully implemented.
+ // At the time of writing, Ardour seems only to poll on
+ // read pipes. Therefore return an error if any write
+ // pipe seems to have been specified or if too many file
+ // descriptors were passed.
+ short ev_mask = (POLLOUT|POLLWRNORM|POLLWRBAND);
+
+ if ((nfds > OPEN_MAX) || (nfds > NPOLLFILE))
+ {
+ errno = ERROR_TOO_MANY_OPEN_FILES;
+ }
+ else
+ {
+ ret = 0;
+
+ for (nfds_t loop=0; loop<nfds; loop++)
+ {
+ if (fds[loop].events & ev_mask)
+ {
+ ret = poll_output(fds, nfds, elapsed_time, timeout);
+ break;
+ }
+ }
+
+ if (0 == ret)
+ {
+ // Poll for input
+ ret = poll_input(fds, nfds, elapsed_time, timeout);
+ }
+ }
+
+ return (ret);
+}
+
+#endif //COMPILER_MSVC
diff --git a/libs/pbd/openuri.cc b/libs/pbd/openuri.cc
index 45154d0ad1..13d534e760 100644
--- a/libs/pbd/openuri.cc
+++ b/libs/pbd/openuri.cc
@@ -49,7 +49,7 @@ PBD::open_uri (const char* uri)
std::string command = "xdg-open ";
command += uri;
command += " &";
- system (command.c_str());
+ (void) system (command.c_str());
return true;
#endif
diff --git a/libs/pbd/pathexpand.cc b/libs/pbd/pathexpand.cc
index 4911f12788..8184624d89 100644
--- a/libs/pbd/pathexpand.cc
+++ b/libs/pbd/pathexpand.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013 Paul Davis
+ Copyright (C) 2013-2014 Paul Davis
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
@@ -18,19 +18,83 @@
*/
#include <vector>
-#include <climits>
#include <iostream>
+#include <climits>
+#include <cerrno>
+#include <cstdlib>
#include <regex.h>
+#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
#include "pbd/pathexpand.h"
#include "pbd/strsplit.h"
+#include "pbd/tokenizer.h"
using std::string;
using std::vector;
+#ifdef COMPILER_MINGW
+
+#include <stdlib.h>
+#include <glibmm.h>
+
+/****************************************************************
+ * Emulate POSIX realpath() using Win32 _fullpath() since realpath()
+ * is not available.
+ *
+ * Returns:
+ * On Success: A pointer to the resolved (absolute) path
+ * On Failure: 0 (NULL)
+ */
+
+static char*
+realpath (const char *original_path, char resolved_path[_MAX_PATH+1])
+{
+ char *rpath = 0;
+ bool bIsSymLink = false; // We'll probably need to test the incoming path
+ // to find out if it points to a Windows shortcut
+ // (or a hard link) and set this appropriately.
+
+ if (bIsSymLink) {
+ // At the moment I'm not sure if Windows '_fullpath()' is directly
+ // equivalent to POSIX 'realpath()' - in as much as the latter will
+ // resolve the supplied path if it happens to point to a symbolic
+ // link ('_fullpath()' probably DOESN'T do this but I'm not really
+ // sure if Ardour needs such functionality anyway). Therefore we'll
+ // possibly need to add that functionality here at a later date.
+ } else {
+ char temp[(_MAX_PATH+1)*6]; // Allow for maximum length of a path in wchar characters
+
+ // POSIX 'realpath()' requires that the buffer size is at
+ // least PATH_MAX+1, so assume that the user knew this !!
+
+ rpath = _fullpath (temp, Glib::locale_from_utf8 (original_path).c_str(), _MAX_PATH);
+
+ if (0 != rpath) {
+ snprintf (resolved_path, _MAX_PATH+1, "%s", Glib::locale_to_utf8 (temp).c_str());
+ }
+
+ }
+
+ return (rpath);
+}
+
+#endif // COMPILER_MINGW
+
+string
+PBD::canonical_path (const std::string& path)
+{
+ char buf[PATH_MAX+1];
+
+ if (!realpath (path.c_str(), buf)) {
+ return path;
+ }
+
+ return string (buf);
+}
+
string
PBD::path_expand (string path)
{
@@ -97,13 +161,7 @@ PBD::path_expand (string path)
/* canonicalize */
- char buf[PATH_MAX+1];
-
- if (realpath (path.c_str(), buf)) {
- return buf;
- } else {
- return string();
- }
+ return canonical_path (path);
}
string
@@ -116,7 +174,7 @@ PBD::search_path_expand (string path)
vector<string> s;
vector<string> n;
- split (path, s, ':');
+ split (path, s, G_SEARCHPATH_SEPARATOR);
for (vector<string>::iterator i = s.begin(); i != s.end(); ++i) {
string exp = path_expand (*i);
@@ -129,10 +187,36 @@ PBD::search_path_expand (string path)
for (vector<string>::iterator i = n.begin(); i != n.end(); ++i) {
if (!r.empty()) {
- r += ':';
+ r += G_SEARCHPATH_SEPARATOR;
}
r += *i;
}
return r;
}
+
+std::vector <std::string>
+PBD::parse_path(std::string path, bool check_if_exists)
+{
+ vector <std::string> pathlist;
+ vector <std::string> tmp;
+ PBD::tokenize (path, string(G_SEARCHPATH_SEPARATOR_S), std::back_inserter (tmp));
+
+ for(vector<std::string>::const_iterator i = tmp.begin(); i != tmp.end(); ++i) {
+ if ((*i).empty()) continue;
+ std::string dir;
+#ifndef PLATFORM_WINDOWS
+ if ((*i).substr(0,1) == "~") {
+ dir = Glib::build_filename(Glib::get_home_dir(), (*i).substr(1));
+ }
+ else
+#endif
+ {
+ dir = *i;
+ }
+ if (!check_if_exists || Glib::file_test (dir, Glib::FILE_TEST_IS_DIR)) {
+ pathlist.push_back(dir);
+ }
+ }
+ return pathlist;
+}
diff --git a/libs/pbd/pathscanner.cc b/libs/pbd/pathscanner.cc
deleted file mode 100644
index fac2dcfd96..0000000000
--- a/libs/pbd/pathscanner.cc
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <cstdlib>
-#include <cstdio>
-#include <cstring>
-#include <vector>
-#include <dirent.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#include <glibmm/miscutils.h>
-
-#include "pbd/error.h"
-#include "pbd/pathexpand.h"
-#include "pbd/pathscanner.h"
-#include "pbd/stl_delete.h"
-
-using namespace std;
-using namespace PBD;
-
-vector<string *> *
-PathScanner::operator() (const string &dirpath, const string &regexp,
- bool match_fullpath, bool return_fullpath,
- long limit, bool recurse)
-
-{
- int err;
- char msg[256];
-
- if ((err = regcomp (&compiled_pattern, regexp.c_str(),
- REG_EXTENDED|REG_NOSUB))) {
-
- regerror (err, &compiled_pattern,
- msg, sizeof (msg));
-
- error << "Cannot compile soundfile regexp for use ("
- << msg
- << ")"
- << endmsg;
-
- return 0;
- }
-
- return run_scan (dirpath, &PathScanner::regexp_filter,
- (bool (*)(const string &, void *)) 0,
- 0,
- match_fullpath,
- return_fullpath,
- limit, recurse);
-}
-
-vector<string *> *
-PathScanner::run_scan (const string &dirpath,
- bool (PathScanner::*memberfilter)(const string &),
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath, bool return_fullpath,
- long limit,
- bool recurse)
-{
- return run_scan_internal ((vector<string*>*) 0, dirpath, memberfilter, filter, arg, match_fullpath, return_fullpath, limit, recurse);
-}
-
-vector<string *> *
-PathScanner::run_scan_internal (vector<string *> *result,
- const string &dirpath,
- bool (PathScanner::*memberfilter)(const string &),
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath, bool return_fullpath,
- long limit,
- bool recurse)
-{
- DIR *dir;
- struct dirent *finfo;
- char *pathcopy = strdup (search_path_expand (dirpath).c_str());
- char *thisdir;
- string fullpath;
- string search_str;
- string *newstr;
- long nfound = 0;
-
- if ((thisdir = strtok (pathcopy, ":")) == 0 ||
- strlen (thisdir) == 0) {
- free (pathcopy);
- return 0;
- }
-
- if (result == 0) {
- result = new vector<string *>;
- }
-
- do {
-
- if ((dir = opendir (thisdir)) == 0) {
- continue;
- }
-
- while ((finfo = readdir (dir)) != 0) {
-
- if ((finfo->d_name[0] == '.' && finfo->d_name[1] == '\0') ||
- (finfo->d_name[0] == '.' && finfo->d_name[1] == '.' && finfo->d_name[2] == '\0')) {
- continue;
- }
-
- fullpath = Glib::build_filename (thisdir, finfo->d_name);
-
- struct stat statbuf;
- if (stat (fullpath.c_str(), &statbuf) < 0) {
- continue;
- }
-
- if (statbuf.st_mode & S_IFDIR && recurse) {
- run_scan_internal (result, fullpath, memberfilter, filter, arg, match_fullpath, return_fullpath, limit, recurse);
- } else {
-
- if (match_fullpath) {
- search_str = fullpath;
- } else {
- search_str = finfo->d_name;
- }
-
- /* handle either type of function ptr */
-
- if (memberfilter) {
- if (!(this->*memberfilter)(search_str)) {
- continue;
- }
- } else {
- if (!filter(search_str, arg)) {
- continue;
- }
- }
-
- if (return_fullpath) {
- newstr = new string (fullpath);
- } else {
- newstr = new string (finfo->d_name);
- }
-
- result->push_back (newstr);
- nfound++;
- }
- }
- closedir (dir);
-
- } while ((limit < 0 || (nfound < limit)) && (thisdir = strtok (0, ":")));
-
- free (pathcopy);
- return result;
-}
-
-string *
-PathScanner::find_first (const string &dirpath,
- const string &regexp,
- bool match_fullpath,
- bool return_fullpath)
-{
- vector<string *> *res;
- string *ret;
- int err;
- char msg[256];
-
- if ((err = regcomp (&compiled_pattern, regexp.c_str(),
- REG_EXTENDED|REG_NOSUB))) {
-
- regerror (err, &compiled_pattern,
- msg, sizeof (msg));
-
- error << "Cannot compile soundfile regexp for use (" << msg << ")" << endmsg;
-
-
- return 0;
- }
-
- res = run_scan (dirpath,
- &PathScanner::regexp_filter,
- (bool (*)(const string &, void *)) 0,
- 0,
- match_fullpath,
- return_fullpath,
- 1);
-
- if (res->size() == 0) {
- ret = 0;
- } else {
- ret = res->front();
- }
- vector_delete (res);
- delete res;
- return ret;
-}
-
-string *
-PathScanner::find_first (const string &dirpath,
- bool (*filter)(const string &, void *),
- void * /*arg*/,
- bool match_fullpath,
- bool return_fullpath)
-{
- vector<string *> *res;
- string *ret;
-
- res = run_scan (dirpath,
- (bool (PathScanner::*)(const string &)) 0,
- filter,
- 0,
- match_fullpath,
- return_fullpath, 1);
-
- if (res->size() == 0) {
- ret = 0;
- } else {
- ret = res->front();
- }
- vector_delete (res);
- delete res;
- return ret;
-}
diff --git a/libs/pbd/pbd/abstract_ui.cc b/libs/pbd/pbd/abstract_ui.cc
index d43bc64f63..cf5292b9e6 100644
--- a/libs/pbd/pbd/abstract_ui.cc
+++ b/libs/pbd/pbd/abstract_ui.cc
@@ -28,6 +28,15 @@
#include "i18n.h"
+#ifdef COMPILER_MSVC
+#include <ardourext/misc.h> // Needed for 'DECLARE_DEFAULT_COMPARISONS'. Objects in an STL container can be
+ // searched and sorted. Thus, when instantiating the container, MSVC complains
+ // if the type of object being contained has no appropriate comparison operators
+ // defined (specifically, if operators '<' and '==' are undefined). This seems
+ // to be the case with ptw32 'pthread_t' which is a simple struct.
+DECLARE_DEFAULT_COMPARISONS(ptw32_handle_t)
+#endif
+
using namespace std;
template<typename RequestBuffer> void
@@ -35,18 +44,18 @@ cleanup_request_buffer (void* ptr)
{
RequestBuffer* rb = (RequestBuffer*) ptr;
- /* there is the question of why we don't simply erase the request
- * buffer and delete it right here, since we have to take the lock
- * anyway.
+ /* this is called when the thread for which this request buffer was
+ * allocated dies. That could be before or after the end of the UI
+ * event loop for which this request buffer provides communication.
*
- * as of april 24th 2012, i don't have a good answer to that.
+ * We are not modifying the UI's thread/buffer map, just marking it
+ * dead. If the UI is currently processing the buffers and misses
+ * this "dead" signal, it will find it the next time it receives
+ * a request. If the UI has finished processing requests, then
+ * we will leak this buffer object.
*/
-
- {
- Glib::Threads::Mutex::Lock lm (rb->ui.request_buffer_map_lock);
- rb->dead = true;
- }
+ rb->dead = true;
}
template<typename R>
@@ -146,7 +155,7 @@ AbstractUI<RequestObject>::get_request (RequestType rt)
return 0;
}
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: allocated per-thread request of type %2, caller %3\n", name(), rt, pthread_self()));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: allocated per-thread request of type %2, caller %3\n", name(), rt, pthread_name()));
vec.buf[0]->type = rt;
vec.buf[0]->valid = true;
@@ -158,7 +167,7 @@ AbstractUI<RequestObject>::get_request (RequestType rt)
* are not at work.
*/
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: allocated normal heap request of type %2, caller %3\n", name(), rt, pthread_self()));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: allocated normal heap request of type %2, caller %3\n", name(), rt, pthread_name()));
RequestObject* req = new RequestObject;
req->type = rt;
@@ -202,6 +211,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
if (vec.buf[0]->invalidation) {
vec.buf[0]->invalidation->requests.remove (vec.buf[0]);
}
+ delete vec.buf[0];
i->second->increment_read_ptr (1);
}
}
@@ -213,7 +223,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
for (i = request_buffers.begin(); i != request_buffers.end(); ) {
if ((*i).second->dead) {
DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 deleting dead per-thread request buffer for %3 @ %4\n",
- name(), pthread_self(), i->first, i->second));
+ name(), pthread_name(), i->second));
delete (*i).second;
RequestBufferMapIterator tmp = i;
++tmp;
@@ -241,7 +251,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
request_buffer_map_lock.lock ();
if (!req->valid) {
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 handling invalid heap request, type %3, deleting\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 handling invalid heap request, type %3, deleting\n", name(), pthread_name(), req->type));
delete req;
request_buffer_map_lock.unlock ();
continue;
@@ -253,7 +263,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
*/
if (req->invalidation) {
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 remove request from its invalidation list\n", name(), pthread_self()));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 remove request from its invalidation list\n", name(), pthread_name()));
/* after this call, if the object referenced by the
* invalidation record is deleted, it will no longer
@@ -281,7 +291,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
lm.release ();
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 execute request type %3\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 execute request type %3\n", name(), pthread_name(), req->type));
/* and lets do it ... this is a virtual call so that each
* specific type of UI can have its own set of requests without
@@ -290,7 +300,7 @@ AbstractUI<RequestObject>::handle_ui_requests ()
do_request (req);
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 delete heap request type %3\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 delete heap request type %3\n", name(), pthread_name(), req->type));
delete req;
/* re-acquire the list lock so that we check again */
@@ -315,8 +325,9 @@ AbstractUI<RequestObject>::send_request (RequestObject *req)
/* the thread that runs this UI's event loop is sending itself
a request: we dispatch it immediately and inline.
*/
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 direct dispatch of request type %3\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 direct dispatch of request type %3\n", name(), pthread_name(), req->type));
do_request (req);
+ delete req;
} else {
/* If called from a different thread, we first check to see if
@@ -334,13 +345,13 @@ AbstractUI<RequestObject>::send_request (RequestObject *req)
RequestBuffer* rbuf = per_thread_request_buffer.get ();
if (rbuf != 0) {
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 send per-thread request type %3\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 send per-thread request type %3\n", name(), pthread_name(), req->type));
rbuf->increment_write_ptr (1);
} else {
/* no per-thread buffer, so just use a list with a lock so that it remains
single-reader/single-writer semantics
*/
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 send heap request type %3\n", name(), pthread_self(), req->type));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 send heap request type %3\n", name(), pthread_name(), req->type));
Glib::Threads::Mutex::Lock lm (request_list_lock);
request_list.push_back (req);
}
@@ -349,7 +360,7 @@ AbstractUI<RequestObject>::send_request (RequestObject *req)
at the per-thread and generic request lists.
*/
- request_channel.wakeup ();
+ signal_new_request ();
}
}
@@ -357,7 +368,7 @@ template<typename RequestObject> void
AbstractUI<RequestObject>::call_slot (InvalidationRecord* invalidation, const boost::function<void()>& f)
{
if (caller_is_self()) {
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 direct dispatch of call slot via functor @ %3, invalidation %4\n", name(), pthread_self(), &f, invalidation));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 direct dispatch of call slot via functor @ %3, invalidation %4\n", name(), pthread_name(), &f, invalidation));
f ();
return;
}
@@ -368,7 +379,7 @@ AbstractUI<RequestObject>::call_slot (InvalidationRecord* invalidation, const bo
return;
}
- DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 queue call-slot using functor @ %3, invalidation %4\n", name(), pthread_self(), &f, invalidation));
+ DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1/%2 queue call-slot using functor @ %3, invalidation %4\n", name(), pthread_name(), &f, invalidation));
/* copy semantics: copy the functor into the request object */
diff --git a/libs/pbd/pbd/abstract_ui.h b/libs/pbd/pbd/abstract_ui.h
index fb09dee5c2..a8602c7d78 100644
--- a/libs/pbd/pbd/abstract_ui.h
+++ b/libs/pbd/pbd/abstract_ui.h
@@ -26,15 +26,33 @@
#include <glibmm/threads.h>
+#include "pbd/libpbd_visibility.h"
#include "pbd/receiver.h"
#include "pbd/ringbufferNPT.h"
#include "pbd/signals.h"
#include "pbd/base_ui.h"
+/* We have a special case in libpbd of a template class that gets instantiated
+ * as the base class of several classes in other libraries. It is not possible
+ * to use LIBFOO_API to mark this visible, because the FOO in each case is
+ * different. So we define this generic visible/export/hidden/import pair
+ * of macros to try to deal with this special case. These should NEVER be
+ * used anywhere except AbstractUI<T> (or similar cases if they arise.
+ *
+ * Note the assumption here that other libs are being built as DLLs if this one is.
+ */
+
+#ifdef ABSTRACT_UI_EXPORTS
+#define ABSTRACT_UI_API LIBPBD_DLL_EXPORT
+#else
+#define ABSTRACT_UI_API LIBPBD_DLL_IMPORT
+#endif
+
+
class Touchable;
template<typename RequestObject>
-class AbstractUI : public BaseUI
+class ABSTRACT_UI_API AbstractUI : public BaseUI
{
public:
AbstractUI (const std::string& name);
@@ -56,8 +74,21 @@ class AbstractUI : public BaseUI
, ui (uir) {}
};
typedef typename RequestBuffer::rw_vector RequestBufferVector;
+
+#if defined(COMPILER_MINGW) && defined(PTW32_VERSION)
+ struct pthread_cmp
+ {
+ bool operator() (const ptw32_handle_t& thread1, const ptw32_handle_t& thread2)
+ {
+ return thread1.p < thread2.p;
+ }
+ };
+ typedef typename std::map<pthread_t,RequestBuffer*, pthread_cmp>::iterator RequestBufferMapIterator;
+ typedef std::map<pthread_t,RequestBuffer*, pthread_cmp> RequestBufferMap;
+#else
typedef typename std::map<pthread_t,RequestBuffer*>::iterator RequestBufferMapIterator;
typedef std::map<pthread_t,RequestBuffer*> RequestBufferMap;
+#endif
RequestBufferMap request_buffers;
static Glib::Threads::Private<RequestBuffer> per_thread_request_buffer;
diff --git a/libs/pbd/pbd/atomic_counter.h b/libs/pbd/pbd/atomic_counter.h
new file mode 100644
index 0000000000..1e1998e1f1
--- /dev/null
+++ b/libs/pbd/pbd/atomic_counter.h
@@ -0,0 +1,99 @@
+/*
+ Copyright (C) 2010 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef PBD_ATOMIC_COUNTER_H
+#define PBD_ATOMIC_COUNTER_H
+
+#include <glib.h>
+
+namespace PBD {
+
+class atomic_counter
+{
+ /**
+ * Prevent copying and assignment
+ */
+ atomic_counter (const atomic_counter&);
+ atomic_counter& operator= (const atomic_counter&);
+
+public:
+
+ atomic_counter (gint value = 0)
+ :
+ m_value(value)
+ { }
+
+ gint get() const
+ {
+ return g_atomic_int_get (&m_value);
+ }
+
+ void set (gint new_value)
+ {
+ g_atomic_int_set (&m_value, new_value);
+ }
+
+ void increment ()
+ {
+ g_atomic_int_inc (&m_value);
+ }
+
+ void operator++ ()
+ {
+ increment ();
+ }
+
+ bool decrement_and_test ()
+ {
+ return g_atomic_int_dec_and_test (&m_value);
+ }
+
+ bool operator-- ()
+ {
+ return decrement_and_test ();
+ }
+
+ bool compare_and_exchange (gint old_value, gint new_value)
+ {
+ return g_atomic_int_compare_and_exchange
+ (
+ &m_value,
+ old_value,
+ new_value
+ );
+ }
+
+ /**
+ * convenience method, \see compare_and_exchange
+ */
+ bool cas (gint old_value, gint new_value)
+ {
+ return compare_and_exchange (old_value, new_value);
+ }
+
+private:
+
+ // Has to be mutable when using the apple version of gcc.
+ mutable volatile gint m_value;
+
+};
+
+} // namespace PBD
+
+#endif // PBD_ATOMIC_COUNTER_H
diff --git a/libs/pbd/pbd/base_ui.h b/libs/pbd/pbd/base_ui.h
index 186a3c55a6..ea1afbbb5a 100644
--- a/libs/pbd/pbd/base_ui.h
+++ b/libs/pbd/pbd/base_ui.h
@@ -29,6 +29,7 @@
#include <glibmm/threads.h>
#include <glibmm/main.h>
+#include "pbd/libpbd_visibility.h"
#include "pbd/crossthread.h"
#include "pbd/event_loop.h"
@@ -41,7 +42,7 @@
*/
-class BaseUI : public sigc::trackable, public PBD::EventLoop
+class LIBPBD_API BaseUI : public sigc::trackable, public PBD::EventLoop
{
public:
BaseUI (const std::string& name);
@@ -71,13 +72,13 @@ class BaseUI : public sigc::trackable, public PBD::EventLoop
void quit ();
protected:
- CrossThreadChannel request_channel;
bool _ok;
Glib::RefPtr<Glib::MainLoop> _main_loop;
- Glib::Threads::Thread* run_loop_thread;
+ Glib::RefPtr<Glib::MainContext> m_context;
+ Glib::Threads::Thread* run_loop_thread;
Glib::Threads::Mutex _run_lock;
- Glib::Threads::Cond _running;
+ Glib::Threads::Cond _running;
/* this signals _running from within the event loop,
from an idle callback
@@ -92,9 +93,17 @@ class BaseUI : public sigc::trackable, public PBD::EventLoop
virtual void thread_init () {};
+#ifdef PLATFORM_WINDOWS
+ static gboolean _request_handler (gpointer);
+ bool request_handler ();
+#else
/** Called when there input ready on the request_channel
*/
bool request_handler (Glib::IOCondition);
+#endif
+
+ void signal_new_request ();
+ void attach_request_source ();
/** Derived UI objects must implement this method,
* which will be called whenever there are requests
@@ -105,6 +114,10 @@ class BaseUI : public sigc::trackable, public PBD::EventLoop
private:
std::string _name;
BaseUI* base_ui_instance;
+
+#ifndef PLATFORM_WINDOWS
+ CrossThreadChannel request_channel;
+#endif
static uint64_t rt_bit;
diff --git a/libs/pbd/pbd/basename.h b/libs/pbd/pbd/basename.h
index 43da3b39f6..16e7905748 100644
--- a/libs/pbd/pbd/basename.h
+++ b/libs/pbd/pbd/basename.h
@@ -22,8 +22,10 @@
#include <glibmm/ustring.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
- Glib::ustring basename_nosuffix (Glib::ustring);
+ LIBPBD_API Glib::ustring basename_nosuffix (Glib::ustring);
}
#endif /* __libpbd_basename_h__ */
diff --git a/libs/pbd/pbd/boost_debug.h b/libs/pbd/pbd/boost_debug.h
index 6a0e4970fd..294a3468f6 100644
--- a/libs/pbd/pbd/boost_debug.h
+++ b/libs/pbd/pbd/boost_debug.h
@@ -23,8 +23,10 @@
#include <ostream>
-void boost_debug_shared_ptr_mark_interesting (void* ptr, const char* type);
-void boost_debug_list_ptrs ();
-void boost_debug_shared_ptr_show_live_debugging (bool yn);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API void boost_debug_shared_ptr_mark_interesting (void* ptr, const char* type);
+LIBPBD_API void boost_debug_list_ptrs ();
+LIBPBD_API void boost_debug_shared_ptr_show_live_debugging (bool yn);
#endif /* __pbd_boost_debug_h__ */
diff --git a/libs/pbd/pbd/cartesian.h b/libs/pbd/pbd/cartesian.h
index ffc91c2fd6..5f0b951d5f 100644
--- a/libs/pbd/pbd/cartesian.h
+++ b/libs/pbd/pbd/cartesian.h
@@ -22,14 +22,16 @@
#include <cfloat>
#include <cmath>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-void spherical_to_cartesian (double azi, double ele, double len, double& x, double& y, double& z);
-void cartesian_to_spherical (double x, double y, double z, double& azi, double& ele, double& len);
+LIBPBD_API void spherical_to_cartesian (double azi, double ele, double len, double& x, double& y, double& z);
+LIBPBD_API void cartesian_to_spherical (double x, double y, double z, double& azi, double& ele, double& len);
struct AngularVector;
-struct CartesianVector {
+struct LIBPBD_API CartesianVector {
double x;
double y;
double z;
@@ -51,10 +53,10 @@ struct CartesianVector {
return other;
}
- void angular (AngularVector&) const;
+ inline void angular (AngularVector& a) const;
};
-struct AngularVector {
+struct LIBPBD_API AngularVector {
double azi;
double ele;
double length;
diff --git a/libs/pbd/pbd/command.h b/libs/pbd/pbd/command.h
index db4d2bbd81..4547b779fb 100644
--- a/libs/pbd/pbd/command.h
+++ b/libs/pbd/pbd/command.h
@@ -24,10 +24,11 @@
#include <string>
+#include "pbd/libpbd_visibility.h"
#include "pbd/signals.h"
#include "pbd/statefuldestructible.h"
-class Command : public PBD::StatefulDestructible, public PBD::ScopedConnectionList
+class LIBPBD_API Command : public PBD::StatefulDestructible, public PBD::ScopedConnectionList
{
public:
virtual ~Command() { /* NOTE: derived classes must call drop_references() */ }
diff --git a/libs/pbd/pbd/compose.h b/libs/pbd/pbd/compose.h
index 0df9519aaf..cb4182699f 100644
--- a/libs/pbd/pbd/compose.h
+++ b/libs/pbd/pbd/compose.h
@@ -38,11 +38,13 @@
#include <list>
#include <map> // for multimap
+#include "pbd/libpbd_visibility.h"
+
namespace StringPrivate
{
// the actual composition class - using string::compose is cleaner, so we
// hide it here
- class Composition
+ class LIBPBD_API Composition
{
public:
// initialize and prepare format string on the form "text %1 text %2 etc."
@@ -202,7 +204,7 @@ namespace StringPrivate
// a series of functions which accept a format string on the form "text %1
// more %2 less %3" and a number of templated parameters and spits out the
// composited string
- template <typename T1>
+ template <typename T1>
inline std::string string_compose(const std::string &fmt, const T1 &o1)
{
StringPrivate::Composition c(fmt);
@@ -210,7 +212,7 @@ namespace StringPrivate
return c.str();
}
- template <typename T1, typename T2>
+ template <typename T1, typename T2>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2)
{
@@ -219,7 +221,7 @@ namespace StringPrivate
return c.str();
}
- template <typename T1, typename T2, typename T3>
+ template <typename T1, typename T2, typename T3>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3)
{
@@ -228,7 +230,7 @@ namespace StringPrivate
return c.str();
}
- template <typename T1, typename T2, typename T3, typename T4>
+ template <typename T1, typename T2, typename T3, typename T4>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4)
@@ -238,7 +240,7 @@ namespace StringPrivate
return c.str();
}
- template <typename T1, typename T2, typename T3, typename T4, typename T5>
+ template <typename T1, typename T2, typename T3, typename T4, typename T5>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5)
@@ -249,7 +251,7 @@ namespace StringPrivate
}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6>
+ typename T6>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6)
@@ -260,7 +262,7 @@ namespace StringPrivate
}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7>
+ typename T6, typename T7>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -272,7 +274,7 @@ namespace StringPrivate
}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8>
+ typename T6, typename T7, typename T8>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -284,7 +286,7 @@ namespace StringPrivate
}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9>
+ typename T6, typename T7, typename T8, typename T9>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -296,7 +298,7 @@ namespace StringPrivate
}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10>
+ typename T6, typename T7, typename T8, typename T9, typename T10>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -311,7 +313,7 @@ namespace StringPrivate
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11>
+ typename T11>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -326,7 +328,7 @@ namespace StringPrivate
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12>
+ typename T11, typename T12>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -341,7 +343,7 @@ namespace StringPrivate
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12, typename T13>
+ typename T11, typename T12, typename T13>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -357,7 +359,7 @@ namespace StringPrivate
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12, typename T13, typename T14>
+ typename T11, typename T12, typename T13, typename T14>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
@@ -374,7 +376,7 @@ namespace StringPrivate
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10,
typename T11, typename T12, typename T13, typename T14,
- typename T15>
+ typename T15>
inline std::string string_compose(const std::string &fmt,
const T1 &o1, const T2 &o2, const T3 &o3,
const T4 &o4, const T5 &o5, const T6 &o6,
diff --git a/libs/pbd/pbd/controllable.h b/libs/pbd/pbd/controllable.h
index d9cd21d28d..eb4b7ff142 100644
--- a/libs/pbd/pbd/controllable.h
+++ b/libs/pbd/pbd/controllable.h
@@ -24,6 +24,7 @@
#include <set>
#include <map>
+#include "pbd/libpbd_visibility.h"
#include "pbd/signals.h"
#include <glibmm/threads.h>
@@ -33,7 +34,7 @@ class XMLNode;
namespace PBD {
-class Controllable : public PBD::StatefulDestructible {
+class LIBPBD_API Controllable : public PBD::StatefulDestructible {
public:
enum Flag {
Toggle = 0x1,
@@ -113,7 +114,7 @@ class Controllable : public PBD::StatefulDestructible {
a Controllable
*/
-class IgnorableControllable : public Controllable
+class LIBPBD_API IgnorableControllable : public Controllable
{
public:
IgnorableControllable () : PBD::Controllable ("ignoreMe") {}
diff --git a/libs/pbd/pbd/controllable_descriptor.h b/libs/pbd/pbd/controllable_descriptor.h
index 6b0d733656..b234dbd293 100644
--- a/libs/pbd/pbd/controllable_descriptor.h
+++ b/libs/pbd/pbd/controllable_descriptor.h
@@ -23,9 +23,11 @@
#include <string>
#include <stdint.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-class ControllableDescriptor {
+class LIBPBD_API ControllableDescriptor {
public:
enum TopLevelType {
RemoteControlID,
diff --git a/libs/pbd/pbd/convert.h b/libs/pbd/pbd/convert.h
index fec0248157..b5c7e10f5d 100644
--- a/libs/pbd/pbd/convert.h
+++ b/libs/pbd/pbd/convert.h
@@ -27,25 +27,29 @@
#include <iostream>
#include <glibmm/ustring.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-std::string short_version (std::string, std::string::size_type target_length);
+LIBPBD_API std::string short_version (std::string, std::string::size_type target_length);
-int atoi (const std::string&);
-int32_t atol (const std::string&);
-int64_t atoll (const std::string&);
-double atof (const std::string&);
-std::string url_decode (std::string const &);
+LIBPBD_API int atoi (const std::string&);
+LIBPBD_API int32_t atol (const std::string&);
+LIBPBD_API int64_t atoll (const std::string&);
+LIBPBD_API double atof (const std::string&);
+LIBPBD_API std::string url_decode (std::string const &);
-std::string capitalize (const std::string&);
+LIBPBD_API std::string capitalize (const std::string&);
+LIBPBD_API std::string downcase (const std::string&);
+LIBPBD_API const char* downcase (const char*);
// std::string length2string (const int32_t frames, const float sample_rate);
-std::string length2string (const int64_t frames, const double sample_rate);
+LIBPBD_API std::string length2string (const int64_t frames, const double sample_rate);
-std::vector<std::string> internationalize (const char *, const char **);
-bool strings_equal_ignore_case (const std::string& a, const std::string& b);
+LIBPBD_API std::vector<std::string> internationalize (const char *, const char **);
+LIBPBD_API bool strings_equal_ignore_case (const std::string& a, const std::string& b);
-template <class T> std::string
+template <class T> std::string /*LIBPBD_API*/
to_string (T t, std::ios_base & (*f)(std::ios_base&))
{
std::ostringstream oss;
@@ -53,10 +57,9 @@ to_string (T t, std::ios_base & (*f)(std::ios_base&))
return oss.str();
}
-bool string_is_affirmative (const std::string&);
+LIBPBD_API bool string_is_affirmative (const std::string&);
-const char *
-sgettext (const char *, const char *);
+LIBPBD_API const char* sgettext (const char *, const char *);
} //namespace PBD
diff --git a/libs/pbd/pbd/cpus.h b/libs/pbd/pbd/cpus.h
index 1488f30068..c71567ddac 100644
--- a/libs/pbd/pbd/cpus.h
+++ b/libs/pbd/pbd/cpus.h
@@ -23,6 +23,8 @@
#include <stdint.h>
-extern uint32_t hardware_concurrency ();
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API extern uint32_t hardware_concurrency ();
#endif /* __libpbd_cpus_h__ */
diff --git a/libs/pbd/pbd/crossthread.h b/libs/pbd/pbd/crossthread.h
index 13ab37d38d..d172c9c60f 100644
--- a/libs/pbd/pbd/crossthread.h
+++ b/libs/pbd/pbd/crossthread.h
@@ -26,6 +26,8 @@
#include <glibmm/main.h>
+#include "pbd/libpbd_visibility.h"
+
/** A simple abstraction of a mechanism of signalling one thread from another.
* The signaller calls ::wakeup() to tell the signalled thread to check for
* work to be done.
@@ -35,7 +37,7 @@
* in Glib main loop based situations.
*/
-class CrossThreadChannel {
+class LIBPBD_API CrossThreadChannel {
public:
/** if @a non_blocking is true, the channel will not cause blocking
* when used in an event loop based on poll/select or the glib main
diff --git a/libs/pbd/pbd/debug.h b/libs/pbd/pbd/debug.h
index 989cd42dd1..54577f1a7e 100644
--- a/libs/pbd/pbd/debug.h
+++ b/libs/pbd/pbd/debug.h
@@ -24,25 +24,28 @@
#include <sstream>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
- extern uint64_t debug_bits;
- uint64_t new_debug_bit (const char* name);
- void debug_print (const char* prefix, std::string str);
- void set_debug_bits (uint64_t bits);
- int parse_debug_options (const char* str);
- void list_debug_options ();
+ LIBPBD_API extern uint64_t debug_bits;
+ LIBPBD_API uint64_t new_debug_bit (const char* name);
+ LIBPBD_API void debug_print (const char* prefix, std::string str);
+ LIBPBD_API void set_debug_bits (uint64_t bits);
+ LIBPBD_API int parse_debug_options (const char* str);
+ LIBPBD_API void list_debug_options ();
namespace DEBUG {
/* this namespace is so that we can write DEBUG::bit_name */
- extern uint64_t Stateful;
- extern uint64_t Properties;
- extern uint64_t FileManager;
- extern uint64_t Pool;
- extern uint64_t EventLoop;
- extern uint64_t AbstractUI;
+ LIBPBD_API extern uint64_t Stateful;
+ LIBPBD_API extern uint64_t Properties;
+ LIBPBD_API extern uint64_t FileManager;
+ LIBPBD_API extern uint64_t Pool;
+ LIBPBD_API extern uint64_t EventLoop;
+ LIBPBD_API extern uint64_t AbstractUI;
+ extern uint64_t FileUtils;
}
}
diff --git a/libs/pbd/pbd/debug_rt_alloc.h b/libs/pbd/pbd/debug_rt_alloc.h
index 2bbea90278..0d1b4bd47c 100644
--- a/libs/pbd/pbd/debug_rt_alloc.h
+++ b/libs/pbd/pbd/debug_rt_alloc.h
@@ -22,18 +22,20 @@
#ifndef __pbd_debug_rt_alloc_h__
#define __pbd_debug_rt_alloc_h__
+#include "pbd/libpbd_visibility.h"
+
extern "C" {
/** Should be set to point to a function which returns non-0 if a malloc is
* allowed in the current situation, or 0 if not.
*/
-extern int (*pbd_alloc_allowed) ();
+LIBPBD_API extern int (*pbd_alloc_allowed) ();
/** Call this to suspend malloc checking until a call to resume_rt_malloc_checks */
-extern void suspend_rt_malloc_checks ();
+LIBPBD_API extern void suspend_rt_malloc_checks ();
/** Resume malloc checking after a suspension */
-extern void resume_rt_malloc_checks ();
+LIBPBD_API extern void resume_rt_malloc_checks ();
}
diff --git a/libs/pbd/pbd/demangle.h b/libs/pbd/pbd/demangle.h
index aecd966f47..12dc58839c 100644
--- a/libs/pbd/pbd/demangle.h
+++ b/libs/pbd/pbd/demangle.h
@@ -28,9 +28,11 @@
#include <cxxabi.h>
#endif
+#include "pbd/libpbd_visibility.h"
+
namespace PBD
{
- template<typename T>
+ template<typename T> /*LIBPBD_API*/
std::string demangled_name (T const & obj)
{
#ifdef __GNUC__
diff --git a/libs/pbd/pbd/destructible.h b/libs/pbd/pbd/destructible.h
index 8881b45c55..78f6f83b7a 100644
--- a/libs/pbd/pbd/destructible.h
+++ b/libs/pbd/pbd/destructible.h
@@ -21,10 +21,11 @@
#define __pbd_destructible_h__
#include "pbd/signals.h"
+#include "pbd/libpbd_visibility.h"
namespace PBD {
-class Destructible {
+class LIBPBD_API Destructible {
public:
Destructible() {}
virtual ~Destructible () { Destroyed(); }
diff --git a/libs/pbd/pbd/enumwriter.h b/libs/pbd/pbd/enumwriter.h
index 95f1ea9e9f..634767e7f2 100644
--- a/libs/pbd/pbd/enumwriter.h
+++ b/libs/pbd/pbd/enumwriter.h
@@ -27,9 +27,11 @@
#include <exception>
#include <sstream>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-class unknown_enumeration : public std::exception {
+class LIBPBD_API unknown_enumeration : public std::exception {
public:
unknown_enumeration (std::string const & e) throw() {
std::stringstream s;
@@ -47,7 +49,7 @@ private:
std::string _message;
};
-class EnumWriter {
+class LIBPBD_API EnumWriter {
public:
static EnumWriter& instance();
static void destroy();
diff --git a/libs/pbd/pbd/epa.h b/libs/pbd/pbd/epa.h
index 477d7f9678..6d305c5c4c 100644
--- a/libs/pbd/pbd/epa.h
+++ b/libs/pbd/pbd/epa.h
@@ -23,9 +23,11 @@
#include <map>
#include <string>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-class EnvironmentalProtectionAgency {
+class LIBPBD_API EnvironmentalProtectionAgency {
public:
EnvironmentalProtectionAgency (bool arm = true, const std::string& envname = std::string());
~EnvironmentalProtectionAgency ();
diff --git a/libs/pbd/pbd/error.h b/libs/pbd/pbd/error.h
index 58842d68eb..eff88fbf10 100644
--- a/libs/pbd/pbd/error.h
+++ b/libs/pbd/pbd/error.h
@@ -19,13 +19,14 @@
#ifndef __libpbd_error_h__
#define __libpbd_error_h__
+#include "pbd/libpbd_visibility.h"
#include "transmitter.h"
namespace PBD {
- extern Transmitter error;
- extern Transmitter info;
- extern Transmitter warning;
- extern Transmitter fatal;
+ LIBPBD_API extern Transmitter error;
+ LIBPBD_API extern Transmitter info;
+ LIBPBD_API extern Transmitter warning;
+ LIBPBD_API extern Transmitter fatal;
}
#endif // __libpbd_error_h__
diff --git a/libs/pbd/pbd/event_loop.h b/libs/pbd/pbd/event_loop.h
index b5ee9b8000..5baa5e04be 100644
--- a/libs/pbd/pbd/event_loop.h
+++ b/libs/pbd/pbd/event_loop.h
@@ -24,6 +24,8 @@
#include <boost/bind.hpp> /* we don't need this here, but anything calling call_slot() probably will, so this is convenient */
#include <glibmm/threads.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD
{
@@ -36,7 +38,7 @@ namespace PBD
* when something like this is needed (it inherits from EventLoop).
*/
-class EventLoop
+class LIBPBD_API EventLoop
{
public:
EventLoop() {}
diff --git a/libs/pbd/pbd/failed_constructor.h b/libs/pbd/pbd/failed_constructor.h
index b13964e355..92c3f19c76 100644
--- a/libs/pbd/pbd/failed_constructor.h
+++ b/libs/pbd/pbd/failed_constructor.h
@@ -22,7 +22,9 @@
#include <exception>
-class failed_constructor : public std::exception {
+#include "pbd/libpbd_visibility.h"
+
+class LIBPBD_API failed_constructor : public std::exception {
public:
virtual const char *what() const throw() { return "failed constructor"; }
};
diff --git a/libs/pbd/pbd/fastlog.h b/libs/pbd/pbd/fastlog.h
index f64ad996cf..21cbfbdce2 100644
--- a/libs/pbd/pbd/fastlog.h
+++ b/libs/pbd/pbd/fastlog.h
@@ -10,6 +10,8 @@ as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
#include <math.h> /* for HUGE_VAL */
+#include "pbd/libpbd_visibility.h"
+
static inline float fast_log2 (float val)
{
/* don't use reinterpret_cast<> because that prevents this
diff --git a/libs/pbd/pbd/ffs.h b/libs/pbd/pbd/ffs.h
new file mode 100644
index 0000000000..f21fc82a39
--- /dev/null
+++ b/libs/pbd/pbd/ffs.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2013 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libpbd_ffs_h__
+#define __libpbd_ffs_h__
+
+#include "pbd/libpbd_visibility.h"
+
+namespace PBD {
+ LIBPBD_API int ffs(int x);
+}
+
+#endif /* __libpbd_ffs_h__ */
diff --git a/libs/pbd/pbd/file_manager.h b/libs/pbd/pbd/file_manager.h
index 14552f9fef..d85c88fa46 100644
--- a/libs/pbd/pbd/file_manager.h
+++ b/libs/pbd/pbd/file_manager.h
@@ -25,11 +25,13 @@
#include <map>
#include <list>
#include <glibmm/threads.h>
+
+#include "pbd/libpbd_visibility.h"
#include "pbd/signals.h"
namespace PBD {
-class FileManager;
+class LIBPBD_API FileManager;
/** Parent class for FileDescriptors.
*
@@ -45,7 +47,7 @@ class FileManager;
* open files to stay within limits imposed by the operating system.
*/
-class FileDescriptor
+class LIBPBD_API FileDescriptor
{
public:
FileDescriptor (std::string const &, bool);
@@ -86,7 +88,7 @@ private:
/** FileDescriptor for a file to be opened using POSIX open */
-class FdFileDescriptor : public FileDescriptor
+class LIBPBD_API FdFileDescriptor : public FileDescriptor
{
public:
FdFileDescriptor (std::string const & file_name, bool writeable, mode_t mode);
@@ -107,7 +109,7 @@ private:
};
/** FileDescriptor for a file opened using stdio */
-class StdioFileDescriptor : public FileDescriptor
+class LIBPBD_API StdioFileDescriptor : public FileDescriptor
{
public:
StdioFileDescriptor (std::string const & file_name, std::string const & mode);
@@ -129,7 +131,7 @@ private:
/** Class to limit the number of files held open */
-class FileManager
+class LIBPBD_API FileManager
{
public:
FileManager ();
diff --git a/libs/pbd/pbd/file_utils.h b/libs/pbd/pbd/file_utils.h
index 72696f6abd..9ef5374a0a 100644
--- a/libs/pbd/pbd/file_utils.h
+++ b/libs/pbd/pbd/file_utils.h
@@ -25,71 +25,141 @@
#include <glibmm/pattern.h>
+#include "pbd/libpbd_visibility.h"
#include "pbd/search_path.h"
namespace PBD {
/**
- * Get a list of files in a directory.
- * @note You must join path with result to get the absolute path
- * to the file.
+ * Get a list of path entries in a directory or within a directory tree
+ * if recursing.
+ * @note paths in result will be absolute
*
- * @param path An Absolute path to a directory
- * @param result A vector of filenames.
+ * @param result A vector of absolute paths to the directory entries in filename
+ * encoding.
+ * @param paths A Searchpath
+ * @param files_only Only include file entries in result
+ * @param recurse Recurse into child directories
*/
-void
-get_files_in_directory (const std::string& path,
- std::vector<std::string>& result);
+LIBPBD_API void
+get_paths (std::vector<std::string>& result,
+ const Searchpath& paths,
+ bool files_only = true,
+ bool recurse = false);
/**
- * Takes a directory path and returns all the files in the directory
- * matching a particular pattern.
+ * Get a list of files in a Searchpath.
+ * @note paths in result will be absolute.
*
- * @param directory A directory path
- * @param pattern A Glib::PatternSpec used to match the files.
- * @param result A vector in which to place the resulting matches.
+ * @param path A Searchpath
+ * @param result A vector of paths to files.
*/
-void
-find_matching_files_in_directory (const std::string& directory,
- const Glib::PatternSpec& pattern,
- std::vector<std::string>& result);
+LIBPBD_API void
+get_files (std::vector<std::string>& result,
+ const Searchpath& paths);
/**
- * Takes a number of directory paths and returns all the files matching
- * a particular pattern.
+ * Takes a Searchpath and returns all the files contained in the
+ * directory paths that match a particular pattern.
*
- * @param paths A vector containing the Absolute paths
- * @param pattern A Glib::PatternSpec used to match the files
* @param result A vector in which to place the resulting matches.
+ * @param paths A Searchpath
+ * @param pattern A Glib::PatternSpec used to match the files.
*/
-void
-find_matching_files_in_directories (const std::vector<std::string>& directory_paths,
- const Glib::PatternSpec& pattern,
- std::vector<std::string>& result);
+LIBPBD_API void
+find_files_matching_pattern (std::vector<std::string>& result,
+ const Searchpath& paths,
+ const Glib::PatternSpec& pattern);
/**
- * Takes a SearchPath and puts a list of all the files in the search path
- * that match pattern into the result vector.
+ * Takes a Searchpath and returns all the files contained in the
+ * directory paths that match a particular pattern.
+ *
+ * This is a convenience method to avoid explicitly declaring
+ * temporary variables such as:
+ * find_files_matching_pattern (result, paths, string("*.ext"))
*
- * @param search_path A SearchPath
- * @param pattern A Glib::PatternSpec used to match the files
* @param result A vector in which to place the resulting matches.
+ * @param paths A Searchpath
+ * @param pattern A string representing the Glib::PatternSpec used
+ * to match the files.
*/
-void
-find_matching_files_in_search_path (const SearchPath& search_path,
- const Glib::PatternSpec& pattern,
- std::vector<std::string>& result);
+LIBPBD_API void
+find_files_matching_pattern (std::vector<std::string>& result,
+ const Searchpath& paths,
+ const std::string& pattern);
/**
- * Takes a search path and a file name and place the full path
+ * Takes a search path and a file name and places the full path
* to that file in result if it is found within the search path.
*
+ * @note the parameter order of this function doesn't match the
+ * others. At the time of writing it is the most widely used file
+ * utility function so I didn't change it but it may be worth
+ * doing at some point if it causes any confusion.
+ *
* @return true If file is found within the search path.
*/
-bool
-find_file_in_search_path (const SearchPath& search_path,
- const std::string& filename,
- std::string& result);
+LIBPBD_API bool
+find_file (const Searchpath& search_path,
+ const std::string& filename,
+ std::string& result);
+
+
+/**
+ * Find files in paths that match a regular expression
+ * @note This function does not recurse.
+ *
+ * @param result A vector in which to place the resulting matches.
+ * @param paths A Searchpath
+ * @param regexp A regular expression
+ */
+LIBPBD_API void
+find_files_matching_regex (std::vector<std::string>& results,
+ const Searchpath& paths,
+ const std::string& regexp);
+
+/**
+ * Find paths in a Searchpath that match a supplied filter(functor)
+ * @note results include files and directories.
+ *
+ * @param result A vector in which to place the resulting matches.
+ * @param paths A Searchpath
+ * @param filter A functor to use to filter paths
+ * @param arg additonal argument to filter if required
+ * @param pass_fullpath pass the full path to the filter or just the basename
+ * @param return_fullpath put the full path in results or just the basename
+ * @param recurse Recurse into child directories to find paths.
+ */
+LIBPBD_API void
+find_paths_matching_filter (std::vector<std::string>& results,
+ const Searchpath& paths,
+ bool (*filter)(const std::string &, void *),
+ void *arg,
+ bool pass_fullpath,
+ bool return_fullpath,
+ bool recurse = false);
+
+/**
+ * Find paths in a Searchpath that match a supplied filter(functor)
+ * @note results include only files.
+ *
+ * @param result A vector in which to place the resulting matches.
+ * @param paths A Searchpath
+ * @param filter A functor to use to filter paths
+ * @param arg additonal argument to filter if required
+ * @param pass_fullpath pass the full path to the filter or just the basename
+ * @param return_fullpath put the full path in results or just the basename
+ * @param recurse Recurse into child directories to find files.
+ */
+LIBPBD_API void
+find_files_matching_filter (std::vector<std::string>& results,
+ const Searchpath& paths,
+ bool (*filter)(const std::string &, void *),
+ void *arg,
+ bool pass_fullpath,
+ bool return_fullpath,
+ bool recurse = false);
/**
* Attempt to copy the contents of the file from_path to a new file
@@ -97,26 +167,26 @@ find_file_in_search_path (const SearchPath& search_path,
*
* @return true if file was successfully copied
*/
-bool copy_file(const std::string & from_path, const std::string & to_path);
+LIBPBD_API bool copy_file(const std::string & from_path, const std::string & to_path);
/**
* Attempt to copy all regular files from from_path to a new directory.
* This method does not recurse.
*/
-void copy_files(const std::string & from_path, const std::string & to_dir);
+LIBPBD_API void copy_files(const std::string & from_path, const std::string & to_dir);
/**
* Take a (possibly) relative path and make it absolute
* @return An absolute path
*/
-std::string get_absolute_path (const std::string &);
+LIBPBD_API std::string get_absolute_path (const std::string &);
/**
* Find out if `needle' is a file or directory within the
* directory `haystack'.
* @return true if it is.
*/
-bool path_is_within (const std::string &, std::string);
+LIBPBD_API bool path_is_within (const std::string &, std::string);
/**
* @return true if p1 and p2 both resolve to the same file
@@ -125,10 +195,30 @@ bool path_is_within (const std::string &, std::string);
*
* Uses g_stat to check for identical st_dev and st_ino values.
*/
-bool equivalent_paths (const std::string &p1, const std::string &p2);
+LIBPBD_API bool equivalent_paths (const std::string &p1, const std::string &p2);
/// @return true if path at p exists and is writable, false otherwise
-bool exists_and_writable(const std::string & p);
+LIBPBD_API bool exists_and_writable(const std::string & p);
+
+/**
+ * Remove all the files in a directory recursively leaving the directory
+ * structure in place.
+ * @note dir will not be removed
+ *
+ * @param dir The directory to clear of files.
+ * @param size of removed files in bytes.
+ * @param list of files that were removed.
+ */
+LIBPBD_API int clear_directory (const std::string& dir, size_t* size = 0,
+ std::vector<std::string>* removed_files = 0);
+
+/**
+ * Remove all the contents of a directory recursively.
+ * @note dir will not be removed
+ *
+ * @param dir The directory to remove files from.
+ */
+LIBPBD_API void remove_directory (const std::string& dir);
} // namespace PBD
diff --git a/libs/pbd/pbd/floating.h b/libs/pbd/pbd/floating.h
index 105a976637..c0003a3113 100644
--- a/libs/pbd/pbd/floating.h
+++ b/libs/pbd/pbd/floating.h
@@ -26,11 +26,15 @@
#ifndef __libpbd__floating_h__
#define __libpbd__floating_h__
+#include <stdint.h>
+
#include <cmath>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-union Float_t
+union /*LIBPBD_API*/ Float_t
{
Float_t (float num = 0.0f) : f(num) {}
diff --git a/libs/pbd/pbd/forkexec.h b/libs/pbd/pbd/forkexec.h
index 236cffa301..e6d8f0c5ea 100644
--- a/libs/pbd/pbd/forkexec.h
+++ b/libs/pbd/pbd/forkexec.h
@@ -22,7 +22,9 @@
#include <unistd.h>
-pid_t forkexec(char **argv, char **envp, int outpipe[2], int inpipe[2]);
-pid_t forkexec_cmd(char *cmd, char **envp, int outpipe[2], int inpipe[2]);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API pid_t forkexec(char **argv, char **envp, int outpipe[2], int inpipe[2]);
+LIBPBD_API pid_t forkexec_cmd(char *cmd, char **envp, int outpipe[2], int inpipe[2]);
#endif // __forkexec_h__
diff --git a/libs/pbd/pbd/fpu.h b/libs/pbd/pbd/fpu.h
index ff3df481d0..6627951e9f 100644
--- a/libs/pbd/pbd/fpu.h
+++ b/libs/pbd/pbd/fpu.h
@@ -20,10 +20,11 @@
#ifndef __pbd_fpu_h__
#define __pbd_fpu_h__
-namespace PBD {
+#include "pbd/libpbd_visibility.h"
+namespace PBD {
-class FPU {
+class LIBPBD_API FPU {
private:
enum Flags {
HasFlushToZero = 0x1,
diff --git a/libs/pbd/pbd/functor_command.h b/libs/pbd/pbd/functor_command.h
index b651c6f775..6cca13209f 100644
--- a/libs/pbd/pbd/functor_command.h
+++ b/libs/pbd/pbd/functor_command.h
@@ -25,6 +25,7 @@
#include <string>
#include <map>
+#include "pbd/libpbd_visibility.h"
#include "pbd/xml++.h"
#include "pbd/shiva.h"
#include "pbd/command.h"
@@ -36,7 +37,7 @@
namespace PBD {
template <class obj_type, class arg_type>
-class FunctorCommand : public Command
+class /*LIBPBD_API*/ FunctorCommand : public Command
{
private:
typedef void (obj_type::*functor_type)(arg_type);
diff --git a/libs/pbd/pbd/glib_semaphore.h b/libs/pbd/pbd/glib_semaphore.h
new file mode 100644
index 0000000000..7f96120d7d
--- /dev/null
+++ b/libs/pbd/pbd/glib_semaphore.h
@@ -0,0 +1,57 @@
+/*
+ Copyright (C) 2010 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef PBD_GLIB_SEMAPHORE_H
+#define PBD_GLIB_SEMAPHORE_H
+
+#include <glibmm/threads.h>
+
+#include "pbd/libpbd_visibility.h"
+#include "atomic_counter.h"
+
+namespace PBD {
+
+class LIBPBD_API GlibSemaphore
+{
+
+ // prevent copying and assignment
+ GlibSemaphore(const GlibSemaphore& sema);
+ GlibSemaphore& operator= (const GlibSemaphore& sema);
+
+public:
+
+ GlibSemaphore (gint initial_val = 1);
+
+ void wait ();
+
+ bool try_wait ();
+
+ void post ();
+
+private:
+
+ atomic_counter m_counter;
+ Glib::Threads::Cond m_cond;
+ Glib::Threads::Mutex m_mutex;
+
+};
+
+} // namespace PBD
+
+#endif // PBD_SEMAPHORE_H
diff --git a/libs/pbd/pbd/id.h b/libs/pbd/pbd/id.h
index 6a9332be53..a7d0c2c622 100644
--- a/libs/pbd/pbd/id.h
+++ b/libs/pbd/pbd/id.h
@@ -25,9 +25,11 @@
#include <glibmm/threads.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-class ID {
+class LIBPBD_API ID {
public:
ID ();
ID (std::string);
@@ -68,6 +70,7 @@ class ID {
};
}
-std::ostream& operator<< (std::ostream& ostr, const PBD::ID&);
+
+LIBPBD_API std::ostream& operator<< (std::ostream& ostr, const PBD::ID&);
#endif /* __pbd_id_h__ */
diff --git a/libs/pbd/pbd/libpbd_visibility.h b/libs/pbd/pbd/libpbd_visibility.h
new file mode 100644
index 0000000000..f77eeb15ed
--- /dev/null
+++ b/libs/pbd/pbd/libpbd_visibility.h
@@ -0,0 +1,59 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libpbd_libpbd_visibility_h__
+#define __libpbd_libpbd_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBPBD_DLL_IMPORT __declspec(dllimport)
+ #define LIBPBD_DLL_EXPORT __declspec(dllexport)
+ #define LIBPBD_DLL_LOCAL
+ #define LIBPBD_TEMPLATE_DLL_IMPORT
+ #define LIBPBD_TEMPLATE_DLL_EXPORT
+ #define LIBPBD_TEMPLATE_MEMBER_DLL_IMPORT __declspec(dllimport)
+ #define LIBPBD_TEMPLATE_MEMBER_DLL_EXPORT __declspec(dllexport)
+#else
+ #define LIBPBD_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBPBD_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBPBD_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+ #define LIBPBD_TEMPLATE_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBPBD_TEMPLATE_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBPBD_TEMPLATE_MEMBER_DLL_IMPORT
+ #define LIBPBD_TEMPLATE_MEMBER_DLL_EXPORT
+#endif
+
+#ifdef LIBPBD_STATIC // libpbd is a DLL
+ #define LIBPBD_API
+ #define LIBPBD_LOCAL
+ #define LIBPBD_TEMPLATE_API
+ #define LIBPBD_TEMPLATE_MEMBER_API
+#else
+ #ifdef LIBPBD_DLL_EXPORTS // defined if we are building the libpbd DLL (instead of using it)
+ #define LIBPBD_API LIBPBD_DLL_EXPORT
+ #define LIBPBD_TEMPLATE_API LIBPBD_TEMPLATE_DLL_EXPORT
+ #define LIBPBD_TEMPLATE_MEMBER_API LIBPBD_TEMPLATE_MEMBER_DLL_EXPORT
+ #else
+ #define LIBPBD_API LIBPBD_DLL_IMPORT
+ #define LIBPBD_TEMPLATE_API LIBPBD_TEMPLATE_DLL_IMPORT
+ #define LIBPBD_TEMPLATE_MEMBER_API LIBPBD_TEMPLATE_MEMBER_DLL_IMPORT
+ #endif
+ #define LIBPBD_LOCAL LIBPBD_DLL_LOCAL
+#endif
+
+#endif /* __libpbd_libpbd_visibility_h__ */
diff --git a/libs/pbd/pbd/locale_guard.h b/libs/pbd/pbd/locale_guard.h
index 480cc0fddb..cac77ded24 100644
--- a/libs/pbd/pbd/locale_guard.h
+++ b/libs/pbd/pbd/locale_guard.h
@@ -20,9 +20,11 @@
#ifndef __pbd_locale_guard__
#define __pbd_locale_guard__
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-struct LocaleGuard {
+struct LIBPBD_API LocaleGuard {
LocaleGuard (const char*);
~LocaleGuard ();
const char* old;
diff --git a/libs/pbd/pbd/clear_dir.h b/libs/pbd/pbd/localeguard.h
index 5f57483b63..21ea5380fa 100644
--- a/libs/pbd/pbd/clear_dir.h
+++ b/libs/pbd/pbd/localeguard.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Paul Davis
+ Copyright (C) 1999-2010 Paul Davis
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
@@ -17,16 +17,21 @@
*/
-#ifndef __pbd_clear_dir_h__
-#define __pbd_clear_dir_h__
+#ifndef __pbd_localeguard_h__
+#define __pbd_localeguard_h__
#include <string>
-#include <vector>
-#include <sys/types.h>
namespace PBD {
- int clear_directory (const std::string&, size_t* = 0, std::vector<std::string>* = 0);
- void remove_directory (const std::string& dir);
-}
-#endif /* __pbd_clear_dir_h__ */
+struct LIBPBD_API /* Added by JE - */ LocaleGuard {
+ LocaleGuard (const char*);
+ ~LocaleGuard ();
+ const char* old;
+
+ /* JE - temporary !!!! */static std::string current;
+};
+
+}; // namespace
+
+#endif /* __pbd_localeguard_h__ */
diff --git a/libs/pbd/pbd/localtime_r.h b/libs/pbd/pbd/localtime_r.h
new file mode 100644
index 0000000000..2a4502481d
--- /dev/null
+++ b/libs/pbd/pbd/localtime_r.h
@@ -0,0 +1,24 @@
+#ifndef PBD_LOCALTIME_R
+#define PBD_LOCALTIME_R
+#include <time.h>
+
+#ifdef COMPILER_MSVC
+
+#define localtime_r( _clock, _result ) \
+ ( *(_result) = *localtime( (_clock) ), (_result) )
+
+#elif defined COMPILER_MINGW
+
+# ifdef localtime_r
+# undef localtime_r
+# endif
+
+// As in 64 bit time_t is 64 bit integer, compiler breaks compilation
+// everytime implicit cast from long int* to time_t* worked in
+// the past (32 bit). To unblock such a cast we added the localtime below:
+extern struct tm *localtime(const long int *_Time);
+extern struct tm *localtime_r(const time_t *const timep, struct tm *p_tm);
+
+#endif
+
+#endif
diff --git a/libs/pbd/pbd/malign.h b/libs/pbd/pbd/malign.h
index bc78882dc7..07f42f586f 100644
--- a/libs/pbd/pbd/malign.h
+++ b/libs/pbd/pbd/malign.h
@@ -22,6 +22,8 @@
#include <stdlib.h>
-int cache_aligned_malloc (void** memptr, size_t size);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API int cache_aligned_malloc (void** memptr, size_t size);
#endif /* __pbd_malign_h__ */
diff --git a/libs/pbd/pbd/memento_command.h b/libs/pbd/pbd/memento_command.h
index 45cb100a36..d22561ab21 100644
--- a/libs/pbd/pbd/memento_command.h
+++ b/libs/pbd/pbd/memento_command.h
@@ -23,6 +23,7 @@
#include <iostream>
+#include "pbd/libpbd_visibility.h"
#include "pbd/command.h"
#include "pbd/stacktrace.h"
#include "pbd/xml++.h"
@@ -50,7 +51,7 @@
* can do `just-in-time' binding from the crossfade ID.
*/
template <class obj_T>
-class MementoCommandBinder : public PBD::Destructible
+class LIBPBD_TEMPLATE_API MementoCommandBinder : public PBD::Destructible
{
public:
/** @return Stateful object to operate on */
@@ -67,7 +68,7 @@ public:
/** A simple MementoCommandBinder which binds directly to an object */
template <class obj_T>
-class SimpleMementoCommandBinder : public MementoCommandBinder<obj_T>
+class LIBPBD_TEMPLATE_API SimpleMementoCommandBinder : public MementoCommandBinder<obj_T>
{
public:
SimpleMementoCommandBinder (obj_T& o)
@@ -99,7 +100,7 @@ private:
* memento, and redo is restoring the after memento.
*/
template <class obj_T>
-class MementoCommand : public Command
+class LIBPBD_TEMPLATE_API MementoCommand : public Command
{
public:
MementoCommand (obj_T& a_object, XMLNode* a_before, XMLNode* a_after)
diff --git a/libs/pbd/pbd/mountpoint.h b/libs/pbd/pbd/mountpoint.h
index e0ec1be7f9..3500f8a4ca 100644
--- a/libs/pbd/pbd/mountpoint.h
+++ b/libs/pbd/pbd/mountpoint.h
@@ -22,6 +22,8 @@
#include <string>
-std::string mountpoint (std::string path);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API std::string mountpoint (std::string path);
#endif // __pbd_mountpoint_h__
diff --git a/libs/pbd/pbd/msvc_pbd.h b/libs/pbd/pbd/msvc_pbd.h
new file mode 100644
index 0000000000..a623ca2eb2
--- /dev/null
+++ b/libs/pbd/pbd/msvc_pbd.h
@@ -0,0 +1,256 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+#ifndef _msvc_pbd_h_
+#define _msvc_pbd_h_
+
+#ifdef PBD_IS_IN_WIN_STATIC_LIB // #define if your project uses libpbd (under Windows) as a static library
+#undef LIBPBD_DLL
+#define PBD_IS_IN_WINDLL 0
+#endif
+
+#include <pbd/libpbd_visibility.h>
+
+#ifndef COMPILER_MSVC
+#include <sys/time.h>
+#else
+#include <ardourext/misc.h>
+#include <ardourext/sys/time.h>
+#endif
+
+#if !defined(PBD_IS_IN_WINDLL)
+ #if defined(COMPILER_MSVC) || defined(COMPILER_MINGW)
+ // If you need '__declspec' compatibility, add extra compilers to the above as necessary
+ #define PBD_IS_IN_WINDLL 1
+ #else
+ #define PBD_IS_IN_WINDLL 0
+ #endif
+#endif
+
+#if PBD_IS_IN_WINDLL && !defined(PBD_APICALLTYPE)
+ #if defined(BUILDING_PBD)
+ #define PBD_APICALLTYPE __cdecl
+ #elif defined(COMPILER_MSVC) || defined(COMPILER_MINGW) // Probably needs Cygwin too, at some point
+ #define PBD_APICALLTYPE __cdecl
+ #else
+ #error "Attempting to define __declspec with an incompatible compiler !"
+ #endif
+#elif !defined(PBD_APICALLTYPE)
+ // Other compilers / platforms could be accommodated here
+ #define PBD_APICALLTYPE
+#ifndef GETOPT_API
+ #define GETOPT_API
+ #define GETOPT_APICALLTYPE
+#endif
+#endif
+
+#ifndef GETOPT_API
+ #if defined(BUILDING_GETOPT)
+ #define GETOPT_API __declspec(dllexport)
+ #define GETOPT_APICALLTYPE __cdecl
+ #elif defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW__) || defined(_MINGW32__)
+ #define GETOPT_API __declspec(dllimport)
+ #define GETOPT_APICALLTYPE __cdecl
+ #else
+ #error "Attempting to define __declspec with an incompatible compiler !"
+ #endif
+#endif // GETOPT_API
+
+#ifndef _MAX_PATH
+#define _MAX_PATH 260
+#endif
+#ifndef PATH_MAX
+#define PATH_MAX _MAX_PATH
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+// This function is (hopefully) temporary and is placed here
+// because 'g_usleep()' doesn't seem to work very well for glib-win32
+// JE - let's see if we can do without this now! void pbd_g_usleep (unsigned long microseconds);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+#ifndef POLLIN
+#define POLLIN 1
+#define POLLPRI 2
+#define POLLOUT 4
+#define POLLERR 8
+#define POLLHUP 16
+#define POLLNVAL 32
+#define NPOLLFILE 64
+
+#define POLLRDNORM POLLIN
+#define POLLRDBAND POLLIN
+#define POLLWRNORM POLLOUT
+#define POLLWRBAND POLLOUT
+#endif
+
+#ifdef PLATFORM_WINDOWS
+
+#ifndef PBDEXTN_API
+ #if defined(BUILDING_PBDEXTN)
+ #define PBDEXTN_API __declspec(dllexport)
+ #define PBDEXTN_APICALLTYPE __cdecl
+ #elif defined(COMPILER_MSVC) || defined(COMPILER_MINGW) // Probably needs Cygwin too, at some point
+ #define PBDEXTN_API __declspec(dllimport)
+ #define PBDEXTN_APICALLTYPE __cdecl
+ #else
+ #error "Attempting to define __declspec with an incompatible compiler !"
+ #endif
+#endif // PBDEXTN_API
+
+#ifndef CYGIMPORT_API
+ #define CYGIMPORT_API __declspec(dllimport)
+ #define CYGIMPORT_APICALLTYPE __cdecl
+#endif // CYGIMPORT_API
+
+#ifndef __THROW
+#define __THROW throw()
+#endif
+
+#ifndef RTLD_DEFAULT
+#define RTLD_DEFAULT ((void *) 0)
+#define RTLD_NEXT ((void *) -1L)
+#define RTLD_LAZY 0x00001
+#define RTLD_NOW 0x00002
+#define RTLD_BINDING_MASK 0x00003
+#define RTLD_NOLOAD 0x00004
+#define RTLD_GLOBAL 0x00004
+#define RTLD_DEEPBIND 0x00008
+#endif
+
+#ifndef OPEN_MAX
+#define OPEN_MAX 32
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+PBDEXTN_API int PBDEXTN_APICALLTYPE cyginit (unsigned int result);
+LIBPBD_API int PBD_APICALLTYPE dlclose (void *handle) __THROW;
+LIBPBD_API void* PBD_APICALLTYPE dlopen (const char *file_name, int mode) __THROW;
+LIBPBD_API void* PBD_APICALLTYPE dlsym (void *handle, const char *symbol_name) __THROW;
+LIBPBD_API char* PBD_APICALLTYPE dlerror () __THROW;
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+#ifndef __CYGWIN__
+/* For whatever reason, Ardour's 'libevoral' refuses to build as a DLL if we include both 'rpc.h' */
+/* and 'WinSock2.h'. It doesn't seem to matter which order we #include them. Given that we can't */
+/* edit 'rpc.h' or 'WinSock2.h', just make sure we don't #include them when building libevoral. */
+#ifndef BUILDING_EVORAL
+#include <rpc.h>
+typedef int (FAR PBDEXTN_APICALLTYPE *CYGINIT_API)(unsigned int);
+#endif
+#include <io.h>
+#include <sys/types.h>
+
+#ifndef FILENAME_MAX
+#define FILENAME_MAX (260)
+#endif
+
+#ifndef _SSIZE_T_
+#define _SSIZE_T_
+typedef long _ssize_t;
+
+#ifndef _NO_OLDNAMES
+typedef _ssize_t ssize_t;
+#endif
+#endif /* ! _SSIZE_T_ */
+
+struct dirent
+{
+ long d_ino; // Always zero
+ unsigned short d_reclen; // Always zero
+ unsigned short d_namlen; // Length of name in d_name
+ char d_name[FILENAME_MAX]; // File name
+};
+
+// This is an internal data structure. Do not use it
+// except as an argument to one of the functions below.
+typedef struct
+{
+ // Disk transfer area for this dir
+ struct _finddata_t dd_dta;
+
+ // 'dirent' struct to return from dir (NOTE: this
+ // is not thread safe).
+ struct dirent dd_dir;
+
+ // '_findnext()' handle
+ long dd_handle;
+
+ // Current status of search:
+ // 0 = not started yet (next entry to read is first entry)
+ // -1 = off the end
+ // Otherwise - positive (0 based) index of next entry
+ int dd_stat;
+
+ // Full path for dir with search pattern (struct will be extended)
+ char dd_name[1];
+} DIR;
+
+struct pollfd
+{
+ int fd;
+ short events;
+ short revents;
+};
+
+typedef unsigned int nfds_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+LIBPBD_API int __cdecl gettimeofday(struct timeval *__restrict tv, __timezone_ptr_t tz);
+LIBPBD_API ssize_t PBD_APICALLTYPE pread(int handle, void *buf, size_t nbytes, off_t offset);
+LIBPBD_API ssize_t PBD_APICALLTYPE pwrite(int handle, const void *buf, size_t nbytes, off_t offset);
+LIBPBD_API int PBD_APICALLTYPE poll(struct pollfd *fds, nfds_t nfds, int timeout);
+LIBPBD_API double PBD_APICALLTYPE round(double x);
+
+namespace PBD {
+
+LIBPBD_API bool PBD_APICALLTYPE TestForMinimumSpecOS(char *revision="currently ignored");
+LIBPBD_API char* PBD_APICALLTYPE realpath (const char *original_path, char resolved_path[_MAX_PATH+1]);
+LIBPBD_API int PBD_APICALLTYPE mkstemp (char *template_name);
+LIBPBD_API int PBD_APICALLTYPE ntfs_link (const char *existing_filepath, const char *link_filepath);
+LIBPBD_API int PBD_APICALLTYPE ntfs_unlink (const char *link_filepath);
+
+// These are used to replicate 'dirent.h' functionality
+LIBPBD_API DIR* PBD_APICALLTYPE opendir (const char *szPath);
+LIBPBD_API struct dirent* PBD_APICALLTYPE readdir (DIR *pDir);
+LIBPBD_API int PBD_APICALLTYPE closedir (DIR *pDir);
+
+} // namespace PBD
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+#endif // !__CYGWIN__
+#endif // PLATFORM_WINDOWS
+#endif // _msvc_pbd_h_
diff --git a/libs/pbd/pbd/openuri.h b/libs/pbd/pbd/openuri.h
index ec17b5a34a..8ba6ffca62 100644
--- a/libs/pbd/pbd/openuri.h
+++ b/libs/pbd/pbd/openuri.h
@@ -22,9 +22,11 @@
#include <string>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
- bool open_uri (const char*);
- bool open_uri (const std::string&);
+ LIBPBD_API bool open_uri (const char*);
+ LIBPBD_API bool open_uri (const std::string&);
}
#endif
diff --git a/libs/pbd/pbd/pathexpand.h b/libs/pbd/pbd/pathexpand.h
index a7b9f7557a..b7a0779d5e 100644
--- a/libs/pbd/pbd/pathexpand.h
+++ b/libs/pbd/pbd/pathexpand.h
@@ -20,10 +20,15 @@
#define __libpbd_path_expand_h__
#include <string>
+#include <vector>
+
+#include "pbd/libpbd_visibility.h"
namespace PBD {
- std::string path_expand (std::string path);
- std::string search_path_expand (std::string path);
+ LIBPBD_API std::string canonical_path (const std::string& path);
+ LIBPBD_API std::string path_expand (std::string path);
+ LIBPBD_API std::string search_path_expand (std::string path);
+ LIBPBD_API std::vector<std::string> parse_path(std::string path, bool check_if_exists = false);
}
#endif /* __libpbd_path_expand_h__ */
diff --git a/libs/pbd/pbd/pathscanner.h b/libs/pbd/pbd/pathscanner.h
deleted file mode 100644
index 1b7ef58655..0000000000
--- a/libs/pbd/pbd/pathscanner.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- Copyright (C) 2000-2007 Paul Davis
-
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef __libmisc_pathscanner_h__
-#define __libmisc_pathscanner_h__
-
-#include <vector>
-#include <string>
-#include <regex.h>
-
-class PathScanner
-
-{
- public:
- std::vector<std::string *> *operator() (const std::string &dirpath,
- bool (*filter)(const std::string &, void *arg),
- void *arg,
- bool match_fullpath = true,
- bool return_fullpath = true,
- long limit = -1,
- bool recurse = false) {
- return run_scan (dirpath,
- (bool (PathScanner::*)(const std::string &)) 0,
- filter,
- arg,
- match_fullpath,
- return_fullpath,
- limit, recurse);
- }
-
- std::vector<std::string *> *operator() (const std::string &dirpath,
- const std::string &regexp,
- bool match_fullpath = true,
- bool return_fullpath = true,
- long limit = -1,
- bool recurse = false);
-
- std::string *find_first (const std::string &dirpath,
- const std::string &regexp,
- bool match_fullpath = true,
- bool return_fullpath = true);
-
- std::string *find_first (const std::string &dirpath,
- bool (*filter)(const std::string &, void *),
- void *arg,
- bool match_fullpath = true,
- bool return_fullpath = true);
-
- private:
- regex_t compiled_pattern;
-
- bool regexp_filter (const std::string &str) {
- return regexec (&compiled_pattern, str.c_str(), 0, 0, 0) == 0;
- }
-
- std::vector<std::string *> *run_scan (const std::string &dirpath,
- bool (PathScanner::*mfilter) (const std::string &),
- bool (*filter)(const std::string &, void *),
- void *arg,
- bool match_fullpath,
- bool return_fullpath,
- long limit,
- bool recurse = false);
-
- std::vector<std::string *> *run_scan_internal (std::vector<std::string*>*,
- const std::string &dirpath,
- bool (PathScanner::*mfilter) (const std::string &),
- bool (*filter)(const std::string &, void *),
- void *arg,
- bool match_fullpath,
- bool return_fullpath,
- long limit,
- bool recurse = false);
-};
-
-#endif // __libmisc_pathscanner_h__
diff --git a/libs/pbd/pbd/pbd.h b/libs/pbd/pbd/pbd.h
index 5b3745f0ed..6d2584f64b 100644
--- a/libs/pbd/pbd/pbd.h
+++ b/libs/pbd/pbd/pbd.h
@@ -20,10 +20,12 @@
#ifndef __libpbd_pbd_h__
#define __libpbd_pbd_h__
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
- bool init ();
- void cleanup ();
+ LIBPBD_API bool init ();
+ LIBPBD_API void cleanup ();
} // namespace PBD
diff --git a/libs/pbd/pbd/pool.h b/libs/pbd/pbd/pool.h
index 58c5861d23..165a3aac4b 100644
--- a/libs/pbd/pbd/pool.h
+++ b/libs/pbd/pbd/pool.h
@@ -25,12 +25,13 @@
#include <glibmm/threads.h>
+#include "pbd/libpbd_visibility.h"
#include "pbd/ringbuffer.h"
/** A pool of data items that can be allocated, read from and written to
* without system memory allocation or locking.
*/
-class Pool
+class LIBPBD_API Pool
{
public:
Pool (std::string name, unsigned long item_size, unsigned long nitems);
@@ -49,7 +50,7 @@ class Pool
void *block; ///< data storage area
};
-class SingleAllocMultiReleasePool : public Pool
+class LIBPBD_API SingleAllocMultiReleasePool : public Pool
{
public:
SingleAllocMultiReleasePool (std::string name, unsigned long item_size, unsigned long nitems);
@@ -63,7 +64,7 @@ class SingleAllocMultiReleasePool : public Pool
};
-class MultiAllocSingleReleasePool : public Pool
+class LIBPBD_API MultiAllocSingleReleasePool : public Pool
{
public:
MultiAllocSingleReleasePool (std::string name, unsigned long item_size, unsigned long nitems);
@@ -76,7 +77,7 @@ class MultiAllocSingleReleasePool : public Pool
Glib::Threads::Mutex m_lock;
};
-class PerThreadPool;
+class LIBPBD_API PerThreadPool;
/** Management of a per-thread pool of data that is allocated by one thread and
* freed by one other thread. Not safe for use when there is more than 1
@@ -90,7 +91,7 @@ class PerThreadPool;
* data), and so it calls alloc(), passes a pointer to the result of the alloc
* to another thread, which later calls push() to "free" it.
*/
-class CrossThreadPool : public Pool
+class LIBPBD_API CrossThreadPool : public Pool
{
public:
CrossThreadPool (std::string n, unsigned long isize, unsigned long nitems, PerThreadPool *);
@@ -112,7 +113,7 @@ class CrossThreadPool : public Pool
/** A class to manage per-thread pools of memory. One object of this class is instantiated,
* and then it is used to create per-thread pools for 1 or more threads as required.
*/
-class PerThreadPool
+class LIBPBD_API PerThreadPool
{
public:
PerThreadPool ();
diff --git a/libs/pbd/pbd/properties.h b/libs/pbd/pbd/properties.h
index e65929c60c..70d18db4c7 100644
--- a/libs/pbd/pbd/properties.h
+++ b/libs/pbd/pbd/properties.h
@@ -26,6 +26,7 @@
#include <set>
#include <iostream>
+#include "pbd/libpbd_visibility.h"
#include "pbd/xml++.h"
#include "pbd/property_basics.h"
#include "pbd/property_list.h"
@@ -36,7 +37,7 @@ namespace PBD {
/** Parent class for classes which represent a single scalar property in a Stateful object */
template<class T>
-class PropertyTemplate : public PropertyBase
+class /*LIBPBD_API*/ PropertyTemplate : public PropertyBase
{
public:
PropertyTemplate (PropertyDescriptor<T> p, T const& v)
@@ -196,7 +197,7 @@ private:
PropertyTemplate (PropertyTemplate<T> const &);
};
-template<class T>
+template<class T> /*LIBPBD_API*/
std::ostream & operator<<(std::ostream& os, PropertyTemplate<T> const& s)
{
return os << s.val ();
@@ -206,7 +207,7 @@ std::ostream & operator<<(std::ostream& os, PropertyTemplate<T> const& s)
* with types that can be written to / read from stringstreams.
*/
template<class T>
-class Property : public PropertyTemplate<T>
+class /*LIBPBD_API*/ Property : public PropertyTemplate<T>
{
public:
Property (PropertyDescriptor<T> q, T const& v)
@@ -284,7 +285,7 @@ private:
* separators, etc.
*/
template<>
-class Property<std::string> : public PropertyTemplate<std::string>
+class /*LIBPBD_API*/ Property<std::string> : public PropertyTemplate<std::string>
{
public:
Property (PropertyDescriptor<std::string> d, std::string const & v)
@@ -318,7 +319,7 @@ private:
};
template<class T>
-class EnumProperty : public Property<T>
+class /*LIBPBD_API*/ EnumProperty : public Property<T>
{
public:
EnumProperty (PropertyDescriptor<T> q, T const& v)
@@ -351,7 +352,7 @@ private:
* one.
*/
template <class T>
-class SharedStatefulProperty : public PropertyBase
+class /*LIBPBD_API*/ SharedStatefulProperty : public PropertyBase
{
public:
typedef boost::shared_ptr<T> Ptr;
diff --git a/libs/pbd/pbd/property_basics.h b/libs/pbd/pbd/property_basics.h
index 2255a3d79b..c4e4549ecd 100644
--- a/libs/pbd/pbd/property_basics.h
+++ b/libs/pbd/pbd/property_basics.h
@@ -24,20 +24,21 @@
#include <set>
#include <vector>
+#include "pbd/libpbd_visibility.h"
#include "pbd/xml++.h"
class Command;
namespace PBD {
-class PropertyList;
-class StatefulDiffCommand;
+class LIBPBD_API PropertyList;
+class LIBPBD_API StatefulDiffCommand;
/** A unique identifier for a property of a Stateful object */
typedef GQuark PropertyID;
template<typename T>
-struct PropertyDescriptor {
+struct LIBPBD_TEMPLATE_API PropertyDescriptor {
PropertyDescriptor () : property_id (0) {}
PropertyDescriptor (PropertyID pid) : property_id (pid) {}
@@ -46,16 +47,17 @@ struct PropertyDescriptor {
};
/** A list of IDs of Properties that have changed in some situation or other */
-class PropertyChange : public std::set<PropertyID>
+class LIBPBD_TEMPLATE_API PropertyChange : public std::set<PropertyID>
{
public:
- PropertyChange() {}
+ LIBPBD_TEMPLATE_MEMBER_API PropertyChange() {}
+ LIBPBD_TEMPLATE_MEMBER_API ~PropertyChange() {}
template<typename T> PropertyChange(PropertyDescriptor<T> p);
- PropertyChange(const PropertyChange& other) : std::set<PropertyID> (other) {}
+ LIBPBD_TEMPLATE_MEMBER_API PropertyChange(const PropertyChange& other) : std::set<PropertyID> (other) {}
- PropertyChange operator=(const PropertyChange& other) {
+ LIBPBD_TEMPLATE_MEMBER_API PropertyChange operator=(const PropertyChange& other) {
clear ();
insert (other.begin (), other.end ());
return *this;
@@ -64,7 +66,7 @@ public:
template<typename T> PropertyChange operator=(PropertyDescriptor<T> p);
template<typename T> bool contains (PropertyDescriptor<T> p) const;
- bool contains (const PropertyChange& other) const {
+ LIBPBD_TEMPLATE_MEMBER_API bool contains (const PropertyChange& other) const {
for (const_iterator x = other.begin (); x != other.end (); ++x) {
if (find (*x) != end ()) {
return true;
@@ -83,7 +85,7 @@ public:
* - to handle current state (when serializing Stateful objects)
* - to handle history since some operation was started (when making StatefulDiffCommands for undo)
*/
-class PropertyBase
+class LIBPBD_API PropertyBase
{
public:
PropertyBase (PropertyID pid)
diff --git a/libs/pbd/pbd/property_list.h b/libs/pbd/pbd/property_list.h
index 12b7995009..abb85e77d5 100644
--- a/libs/pbd/pbd/property_list.h
+++ b/libs/pbd/pbd/property_list.h
@@ -22,6 +22,7 @@
#include <map>
+#include "pbd/libpbd_visibility.h"
#include "pbd/property_basics.h"
class XMLNode;
@@ -29,7 +30,7 @@ class XMLNode;
namespace PBD {
/** A list of properties, mapped using their ID */
-class PropertyList : public std::map<PropertyID, PropertyBase*>
+class LIBPBD_API PropertyList : public std::map<PropertyID, PropertyBase*>
{
public:
PropertyList ();
@@ -61,7 +62,7 @@ protected:
* own Properties store them in an OwnedPropertyList
* to avoid having them deleted at the wrong time.
*/
-class OwnedPropertyList : public PropertyList
+class LIBPBD_API OwnedPropertyList : public PropertyList
{
public:
OwnedPropertyList();
diff --git a/libs/pbd/pbd/pthread_utils.h b/libs/pbd/pbd/pthread_utils.h
index 0c7b5f3ac1..ee78819d59 100644
--- a/libs/pbd/pbd/pthread_utils.h
+++ b/libs/pbd/pbd/pthread_utils.h
@@ -20,23 +20,43 @@
#ifndef __pbd_pthread_utils__
#define __pbd_pthread_utils__
+/* Accommodate thread setting (and testing) for both
+ * 'libpthread' and 'libpthread_win32' (whose implementations
+ * of 'pthread_t' are subtlely different)
+ */
+#ifndef PTHREAD_MACROS_DEFINED
+#define PTHREAD_MACROS_DEFINED
+#ifdef PTW32_VERSION /* pthread_win32 */
+#define mark_pthread_inactive(threadID) threadID.p=0
+#define is_pthread_active(threadID) threadID.p==0
+#else /* normal pthread */
+#define mark_pthread_inactive(threadID) threadID=0
+#define is_pthread_active(threadID) threadID==0
+#endif /* PTW32_VERSION */
+#endif /* PTHREAD_MACROS_DEFINED */
+
+#ifdef COMPILER_MSVC
+#include <ardourext/pthread.h>
+#else
#include <pthread.h>
+#endif
#include <signal.h>
#include <string>
#include <stdint.h>
-#include <pbd/signals.h>
+#include "pbd/libpbd_visibility.h"
+#include "pbd/signals.h"
-int pthread_create_and_store (std::string name, pthread_t *thread, void * (*start_routine)(void *), void * arg);
-void pthread_cancel_one (pthread_t thread);
-void pthread_cancel_all ();
-void pthread_kill_all (int signum);
-const char* pthread_name ();
-void pthread_set_name (const char* name);
+LIBPBD_API int pthread_create_and_store (std::string name, pthread_t *thread, void * (*start_routine)(void *), void * arg);
+LIBPBD_API void pthread_cancel_one (pthread_t thread);
+LIBPBD_API void pthread_cancel_all ();
+LIBPBD_API void pthread_kill_all (int signum);
+LIBPBD_API const char* pthread_name ();
+LIBPBD_API void pthread_set_name (const char* name);
namespace PBD {
- extern void notify_gui_about_thread_creation (std::string, pthread_t, std::string, int requests = 256);
- extern PBD::Signal4<void,std::string,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
+ LIBPBD_API extern void notify_gui_about_thread_creation (std::string, pthread_t, std::string, int requests = 256);
+ LIBPBD_API extern PBD::Signal4<void,std::string,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
}
#endif /* __pbd_pthread_utils__ */
diff --git a/libs/pbd/pbd/rcu.h b/libs/pbd/pbd/rcu.h
index 909954fc0e..eceec24cd5 100644
--- a/libs/pbd/pbd/rcu.h
+++ b/libs/pbd/pbd/rcu.h
@@ -25,6 +25,8 @@
#include <list>
+#include "pbd/libpbd_visibility.h"
+
/** @file Defines a set of classes to implement Read-Copy-Update. We do not attempt to define RCU here - use google.
The design consists of two parts: an RCUManager and an RCUWriter.
@@ -43,7 +45,7 @@
and managed object.
*/
template<class T>
-class RCUManager
+class /*LIBPBD_API*/ RCUManager
{
public:
@@ -109,7 +111,7 @@ class RCUManager
means that no actual objects will be deleted incorrectly if this is misused.
*/
template<class T>
-class SerializedRCUManager : public RCUManager<T>
+class /*LIBPBD_API*/ SerializedRCUManager : public RCUManager<T>
{
public:
@@ -212,7 +214,7 @@ private:
*/
template<class T>
-class RCUWriter
+class /*LIBPBD_API*/ RCUWriter
{
public:
diff --git a/libs/pbd/pbd/receiver.h b/libs/pbd/pbd/receiver.h
index 32fb84fa38..d3303ae192 100644
--- a/libs/pbd/pbd/receiver.h
+++ b/libs/pbd/pbd/receiver.h
@@ -24,11 +24,12 @@
#include <sigc++/sigc++.h>
+#include "pbd/libpbd_visibility.h"
#include "transmitter.h"
class strstream;
-class Receiver : public sigc::trackable
+class LIBPBD_API Receiver : public sigc::trackable
{
public:
Receiver ();
diff --git a/libs/pbd/pbd/replace_all.h b/libs/pbd/pbd/replace_all.h
index 3bc465d89f..e7fcc1e0ce 100644
--- a/libs/pbd/pbd/replace_all.h
+++ b/libs/pbd/pbd/replace_all.h
@@ -22,6 +22,8 @@
#include <string>
-int replace_all (std::string& str, const std::string& target, const std::string& replacement);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API int replace_all (std::string& str, const std::string& target, const std::string& replacement);
#endif // __pbd_replace_all_h__
diff --git a/libs/pbd/pbd/resource.h b/libs/pbd/pbd/resource.h
new file mode 100644
index 0000000000..ec826e4930
--- /dev/null
+++ b/libs/pbd/pbd/resource.h
@@ -0,0 +1,49 @@
+/*
+ Copyright (C) 2011 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <stdint.h>
+
+namespace PBD {
+
+typedef uint64_t rlimit_t;
+
+enum ResourceType {
+ OpenFiles
+};
+
+struct ResourceLimit
+{
+ rlimit_t current_limit;
+ rlimit_t max_limit;
+};
+
+/**
+ * @return true on success, false on error
+ */
+bool
+get_resource_limit (ResourceType resource, ResourceLimit& limit);
+
+/**
+ * @return true on success, false on error
+ */
+bool
+set_resource_limit (ResourceType resource, const ResourceLimit& limit);
+
+
+} // namespace PBD
diff --git a/libs/pbd/pbd/ringbuffer.h b/libs/pbd/pbd/ringbuffer.h
index 652457b493..e3cec6adf1 100644
--- a/libs/pbd/pbd/ringbuffer.h
+++ b/libs/pbd/pbd/ringbuffer.h
@@ -23,8 +23,10 @@
#include <cstring>
#include <glib.h>
+#include "pbd/libpbd_visibility.h"
+
template<class T>
-class RingBuffer
+class /*LIBPBD_API*/ RingBuffer
{
public:
RingBuffer (guint sz) {
@@ -118,7 +120,7 @@ class RingBuffer
guint size_mask;
};
-template<class T> guint
+template<class T> /*LIBPBD_API*/ guint
RingBuffer<T>::read (T *dest, guint cnt)
{
guint free_cnt;
@@ -157,7 +159,7 @@ RingBuffer<T>::read (T *dest, guint cnt)
return to_read;
}
-template<class T> guint
+template<class T> /*LIBPBD_API*/ guint
RingBuffer<T>::write (T const *src, guint cnt)
{
@@ -197,8 +199,8 @@ RingBuffer<T>::write (T const *src, guint cnt)
return to_write;
}
-template<class T> void
-RingBuffer<T>::get_read_vector (RingBuffer<T>::rw_vector *vec)
+template<class T> /*LIBPBD_API*/ void
+RingBuffer<T>::get_read_vector (typename RingBuffer<T>::rw_vector *vec)
{
guint free_cnt;
@@ -238,8 +240,8 @@ RingBuffer<T>::get_read_vector (RingBuffer<T>::rw_vector *vec)
}
}
-template<class T> void
-RingBuffer<T>::get_write_vector (RingBuffer<T>::rw_vector *vec)
+template<class T> /*LIBPBD_API*/ void
+RingBuffer<T>::get_write_vector (typename RingBuffer<T>::rw_vector *vec)
{
guint free_cnt;
diff --git a/libs/pbd/pbd/ringbufferNPT.h b/libs/pbd/pbd/ringbufferNPT.h
index e43f967592..cd17299961 100644
--- a/libs/pbd/pbd/ringbufferNPT.h
+++ b/libs/pbd/pbd/ringbufferNPT.h
@@ -25,12 +25,14 @@
#include <cstring>
#include <glib.h>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
/* ringbuffer class where the element size is not required to be a power of two */
template<class T>
-class RingBufferNPT
+class /*LIBPBD_API*/ RingBufferNPT
{
public:
RingBufferNPT (size_t sz) {
@@ -118,7 +120,7 @@ class RingBufferNPT
mutable gint read_ptr;
};
-template<class T> size_t
+template<class T> /*LIBPBD_API*/ size_t
RingBufferNPT<T>::read (T *dest, size_t cnt)
{
size_t free_cnt;
@@ -157,7 +159,7 @@ RingBufferNPT<T>::read (T *dest, size_t cnt)
return to_read;
}
-template<class T> size_t
+template<class T> /*LIBPBD_API*/ size_t
RingBufferNPT<T>::write (const T *src, size_t cnt)
{
size_t free_cnt;
@@ -196,8 +198,8 @@ RingBufferNPT<T>::write (const T *src, size_t cnt)
return to_write;
}
-template<class T> void
-RingBufferNPT<T>::get_read_vector (RingBufferNPT<T>::rw_vector *vec)
+template<class T> /*LIBPBD_API*/ void
+RingBufferNPT<T>::get_read_vector (typename RingBufferNPT<T>::rw_vector *vec)
{
size_t free_cnt;
size_t cnt2;
@@ -236,8 +238,8 @@ RingBufferNPT<T>::get_read_vector (RingBufferNPT<T>::rw_vector *vec)
}
}
-template<class T> void
-RingBufferNPT<T>::get_write_vector (RingBufferNPT<T>::rw_vector *vec)
+template<class T> /*LIBPBD_API*/ void
+RingBufferNPT<T>::get_write_vector (typename RingBufferNPT<T>::rw_vector *vec)
{
size_t free_cnt;
size_t cnt2;
diff --git a/libs/pbd/pbd/search_path.h b/libs/pbd/pbd/search_path.h
index 5358d6e14c..e4c6c07847 100644
--- a/libs/pbd/pbd/search_path.h
+++ b/libs/pbd/pbd/search_path.h
@@ -17,35 +17,37 @@
*/
-#ifndef PBD_SEARCH_PATH_INCLUDED
-#define PBD_SEARCH_PATH_INCLUDED
+#ifndef __libpbd_search_path_h__
+#define __libpbd_search_path_h__
#include <string>
#include <vector>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
/**
- * @class SearchPath
+ * @class Searchpath
*
- * The SearchPath class is a helper class for getting a
+ * The Searchpath class is a helper class for getting a
* vector of paths contained in a search path string where a
* "search path string" contains absolute directory paths
* separated by a colon(:) or a semi-colon(;) on windows.
*
- * The SearchPath class does not test whether the paths exist
+ * The Searchpath class does not test whether the paths exist
* or are directories. It is basically just a container.
*/
-class SearchPath : public std::vector<std::string>
+class LIBPBD_TEMPLATE_API Searchpath : public std::vector<std::string>
{
public:
/**
- * Create an empty SearchPath.
+ * Create an empty Searchpath.
*/
- SearchPath ();
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath ();
/**
- * Initialize SearchPath from a string where the string contains
+ * Initialize Searchpath from a string where the string contains
* one or more absolute paths to directories which are delimited
* by a path separation character. The path delimeter is a
* colon(:) on unix and a semi-colon(;) on windows.
@@ -55,15 +57,17 @@ public:
*
* @param search_path A path string.
*/
- SearchPath (const std::string& search_path);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath (const std::string& search_path);
/**
- * Initialize SearchPath from a vector of paths that may or may
+ * Initialize Searchpath from a vector of paths that may or may
* not exist.
*
* @param paths A vector of paths.
*/
- SearchPath (const std::vector<std::string>& paths);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath (const std::vector<std::string>& paths);
+
+ LIBPBD_TEMPLATE_MEMBER_API ~Searchpath () {};
/**
* @return a search path string.
@@ -71,41 +75,44 @@ public:
* The string that is returned contains the platform specific
* path separator.
*/
- const std::string to_string () const;
+ LIBPBD_TEMPLATE_MEMBER_API const std::string to_string () const;
/**
* Add all the directories in path to this.
*/
- SearchPath& operator+= (const SearchPath& spath);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+= (const Searchpath& spath);
/**
* Add another directory path to the search path.
*/
- SearchPath& operator+= (const std::string& directory_path);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+= (const std::string& directory_path);
/**
- * Concatenate another SearchPath onto this.
+ * Concatenate another Searchpath onto this.
*/
- SearchPath& operator+ (const SearchPath& other);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+ (const Searchpath& other);
/**
* Add another path to the search path.
*/
- SearchPath& operator+ (const std::string& directory_path);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+ (const std::string& directory_path);
/**
* Add a sub-directory to each path in the search path.
* @param subdir The directory name, it should not contain
* any path separating tokens.
*/
- SearchPath& add_subdirectory_to_paths (const std::string& subdir);
+ LIBPBD_TEMPLATE_MEMBER_API Searchpath& add_subdirectory_to_paths (const std::string& subdir);
protected:
- void add_directory (const std::string& directory_path);
- void add_directories (const std::vector<std::string>& paths);
+ LIBPBD_TEMPLATE_MEMBER_API void add_directory (const std::string& directory_path);
+ LIBPBD_TEMPLATE_MEMBER_API void add_directories (const std::vector<std::string>& paths);
};
+LIBPBD_API void export_search_path (const std::string& base_dir, const char* varname, const char* dir);
+
+
} // namespace PBD
-#endif
+#endif /* __libpbd_search_path_h__ */
diff --git a/libs/pbd/pbd/selectable.h b/libs/pbd/pbd/selectable.h
index 85f3e79ab0..cb4677cba4 100644
--- a/libs/pbd/pbd/selectable.h
+++ b/libs/pbd/pbd/selectable.h
@@ -28,14 +28,16 @@
#include <sys/types.h>
+#include "pbd/libpbd_visibility.h"
+
namespace Select {
- enum Condition {
+ enum LIBPBD_API Condition {
Readable = 0x1,
Writable = 0x2,
Exception = 0x4
};
-class Selectable : public sigc::trackable
+class LIBPBD_API Selectable : public sigc::trackable
{
public:
@@ -70,7 +72,7 @@ class Selectable : public sigc::trackable
std::string path;
};
-class Selector {
+class LIBPBD_API Selector {
private:
int post_select (fd_set *, fd_set *, fd_set *);
int _max_fd;
diff --git a/libs/pbd/pbd/semaphore.h b/libs/pbd/pbd/semaphore.h
index e54063a15a..265a219e07 100644
--- a/libs/pbd/pbd/semaphore.h
+++ b/libs/pbd/pbd/semaphore.h
@@ -22,13 +22,17 @@
#ifdef __APPLE__
# include <mach/mach.h>
-#elif defined(_WIN32)
+#elif defined(PLATFORM_WINDOWS)
# include <windows.h>
+#ifndef INFINITE
+#define INFINITE 0xffffffffL
+#endif
#else
# include <semaphore.h>
# include <errno.h>
#endif
+#include "pbd/libpbd_visibility.h"
#include "pbd/failed_constructor.h"
namespace PBD {
@@ -45,7 +49,7 @@ namespace PBD {
only safe way to reliably signal from a real-time audio thread. The
counting semantics also complement ringbuffers of events nicely.
*/
-class Semaphore
+class /*LIBPBD_API*/ Semaphore
{
public:
/**
@@ -69,7 +73,7 @@ public:
private:
#if defined(__APPLE__)
semaphore_t _sem; // sem_t is a worthless broken mess on OSX
-#elif defined(_WIN32)
+#elif defined(PLATFORM_WINDOWS)
HANDLE _sem; // types are overrated anyway
#else
sem_t _sem;
@@ -114,7 +118,7 @@ Semaphore::try_wait()
return semaphore_timedwait(_sem, zero) == KERN_SUCCESS;
}
-#elif defined(_WIN32)
+#elif defined(PLATFORM_WINDOWS)
inline
Semaphore::Semaphore(unsigned initial)
@@ -151,7 +155,7 @@ Semaphore::try_wait()
return WaitForSingleObject(_sem, 0) == WAIT_OBJECT_0;
}
-#else /* !defined(__APPLE__) && !defined(_WIN32) */
+#else /* !defined(__APPLE__) && !defined(PLATFORM_WINDOWS) */
Semaphore::Semaphore(unsigned initial)
{
diff --git a/libs/pbd/pbd/semutils.h b/libs/pbd/pbd/semutils.h
index 6f5f0e9331..5c0191e25b 100644
--- a/libs/pbd/pbd/semutils.h
+++ b/libs/pbd/pbd/semutils.h
@@ -19,13 +19,22 @@
#ifndef __pbd_semutils_h__
#define __pbd_semutils_h__
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#else
#include <semaphore.h>
+#endif
+
+#include "pbd/libpbd_visibility.h"
namespace PBD {
-class ProcessSemaphore {
+class LIBPBD_API ProcessSemaphore {
private:
-#ifdef __APPLE__
+#ifdef PLATFORM_WINDOWS
+ HANDLE _sem;
+
+#elif __APPLE__
sem_t* _sem;
sem_t* ptr_to_sem() const { return _sem; }
#else
@@ -37,8 +46,15 @@ class ProcessSemaphore {
ProcessSemaphore (const char* name, int val);
~ProcessSemaphore ();
+#ifdef PLATFORM_WINDOWS
+
+ int signal ();
+ int wait ();
+
+#else
int signal () { return sem_post (ptr_to_sem()); }
int wait () { return sem_wait (ptr_to_sem()); }
+#endif
};
}
diff --git a/libs/pbd/pbd/sequence_property.h b/libs/pbd/pbd/sequence_property.h
index b9d59724dd..e105e82e47 100644
--- a/libs/pbd/pbd/sequence_property.h
+++ b/libs/pbd/pbd/sequence_property.h
@@ -27,6 +27,7 @@
#include <boost/function.hpp>
+#include "pbd/libpbd_visibility.h"
#include "pbd/convert.h"
#include "pbd/id.h"
#include "pbd/property_basics.h"
@@ -43,7 +44,7 @@ namespace PBD {
* any change.
*/
template<typename Container>
-class SequenceProperty : public PropertyBase
+class /*LIBPBD_API*/ SequenceProperty : public PropertyBase
{
public:
typedef std::set<typename Container::value_type> ChangeContainer;
@@ -94,14 +95,14 @@ class SequenceProperty : public PropertyBase
/* record the change described in our change member */
if (!_changes.added.empty()) {
- for (typename ChangeContainer::iterator i = _changes.added.begin(); i != _changes.added.end(); ++i) {
+ for (typename ChangeContainer::const_iterator i = _changes.added.begin(); i != _changes.added.end(); ++i) {
XMLNode* add_node = new XMLNode ("Add");
child->add_child_nocopy (*add_node);
get_content_as_xml (*i, *add_node);
}
}
if (!_changes.removed.empty()) {
- for (typename ChangeContainer::iterator i = _changes.removed.begin(); i != _changes.removed.end(); ++i) {
+ for (typename ChangeContainer::const_iterator i = _changes.removed.begin(); i != _changes.removed.end(); ++i) {
XMLNode* remove_node = new XMLNode ("Remove");
child->add_child_nocopy (*remove_node);
get_content_as_xml (*i, *remove_node);
@@ -170,7 +171,7 @@ class SequenceProperty : public PropertyBase
with this diff().
*/
- for (typename ChangeContainer::iterator i = a->changes().added.begin(); i != a->changes().added.end(); ++i) {
+ for (typename ChangeContainer::const_iterator i = a->changes().added.begin(); i != a->changes().added.end(); ++i) {
(*i)->DropReferences.connect_same_thread (*cmd, boost::bind (&Destructible::drop_references, cmd));
}
}
@@ -310,10 +311,10 @@ class SequenceProperty : public PropertyBase
}
Container& operator= (const Container& other) {
- for (typename Container::iterator i = _val.begin(); i != _val.end(); ++i) {
+ for (typename Container::const_iterator i = _val.begin(); i != _val.end(); ++i) {
_changes.remove (*i);
}
- for (typename Container::iterator i = other.begin(); i != other.end(); ++i) {
+ for (typename Container::const_iterator i = other.begin(); i != other.end(); ++i) {
_changes.add (*i);
}
return _val = other;
diff --git a/libs/pbd/pbd/shortpath.h b/libs/pbd/pbd/shortpath.h
index 55431bf34e..48dbb0eee2 100644
--- a/libs/pbd/pbd/shortpath.h
+++ b/libs/pbd/pbd/shortpath.h
@@ -22,6 +22,8 @@
#include <glibmm/ustring.h>
-Glib::ustring short_path (const Glib::ustring& path, Glib::ustring::size_type target_characters);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API Glib::ustring short_path (const Glib::ustring& path, Glib::ustring::size_type target_characters);
#endif /* __pbd_shortpath_h__ */
diff --git a/libs/pbd/pbd/signals.h b/libs/pbd/pbd/signals.h
index 69c52f57cf..672dc66850 100644
--- a/libs/pbd/pbd/signals.h
+++ b/libs/pbd/pbd/signals.h
@@ -22,6 +22,11 @@
#include <list>
#include <map>
+
+#ifdef nil
+#undef nil
+#endif
+
#include <glibmm/threads.h>
#include <boost/noncopyable.hpp>
@@ -31,13 +36,14 @@
#include <boost/enable_shared_from_this.hpp>
#include <boost/optional.hpp>
+#include "pbd/libpbd_visibility.h"
#include "pbd/event_loop.h"
namespace PBD {
-class Connection;
+class LIBPBD_API Connection;
-class SignalBase
+class LIBPBD_API SignalBase
{
public:
virtual ~SignalBase () {}
@@ -47,7 +53,7 @@ protected:
Glib::Threads::Mutex _mutex;
};
-class Connection : public boost::enable_shared_from_this<Connection>
+class LIBPBD_API Connection : public boost::enable_shared_from_this<Connection>
{
public:
Connection (SignalBase* b) : _signal (b) {}
@@ -73,7 +79,7 @@ private:
};
template<typename R>
-class OptionalLastValue
+class /*LIBPBD_API*/ OptionalLastValue
{
public:
typedef boost::optional<R> result_type;
@@ -92,7 +98,7 @@ public:
typedef boost::shared_ptr<Connection> UnscopedConnection;
-class ScopedConnection
+class LIBPBD_API ScopedConnection
{
public:
ScopedConnection () {}
@@ -123,7 +129,7 @@ private:
UnscopedConnection _c;
};
-class ScopedConnectionList : public boost::noncopyable
+class LIBPBD_API ScopedConnectionList : public boost::noncopyable
{
public:
ScopedConnectionList();
diff --git a/libs/pbd/pbd/sndfile_manager.h b/libs/pbd/pbd/sndfile_manager.h
index 2167cadf5f..7abc8ea3d6 100644
--- a/libs/pbd/pbd/sndfile_manager.h
+++ b/libs/pbd/pbd/sndfile_manager.h
@@ -25,13 +25,15 @@
#include <map>
#include <sndfile.h>
#include <glibmm/threads.h>
+
+#include "pbd/libpbd_visibility.h"
#include "pbd/signals.h"
#include "pbd/file_manager.h"
namespace PBD {
/** FileDescriptor for a file to be opened using libsndfile */
-class SndFileDescriptor : public FileDescriptor
+class LIBPBD_API SndFileDescriptor : public FileDescriptor
{
public:
SndFileDescriptor (std::string const & file_name, bool writeable, SF_INFO* info);
diff --git a/libs/pbd/pbd/stacktrace.h b/libs/pbd/pbd/stacktrace.h
index 94d07cab96..c5d9743b1e 100644
--- a/libs/pbd/pbd/stacktrace.h
+++ b/libs/pbd/pbd/stacktrace.h
@@ -34,12 +34,17 @@
#include <cstdlib>
#endif
+#include "pbd/libpbd_visibility.h"
+
+
namespace PBD {
- void stacktrace (std::ostream& out, int levels = 0);
- void trace_twb();
+
+ LIBPBD_API void stacktrace (std::ostream& out, int levels = 0);
+ LIBPBD_API void trace_twb();
+ LIBPBD_API std::string demangle (const std::string&);
template<typename T>
-class thing_with_backtrace
+class /*LIBPBD_API*/ thing_with_backtrace
{
public:
thing_with_backtrace () {
@@ -108,11 +113,11 @@ private:
static Glib::Threads::Mutex all_mutex;
};
-template<typename T> std::list<PBD::thing_with_backtrace<T> *> PBD::thing_with_backtrace<T>::all;
-template<typename T> Glib::Threads::Mutex PBD::thing_with_backtrace<T>::all_mutex;
+template<typename T> /*LIBPBD_API*/ std::list<PBD::thing_with_backtrace<T> *> PBD::thing_with_backtrace<T>::all;
+template<typename T> /*LIBPBD_API*/ Glib::Threads::Mutex PBD::thing_with_backtrace<T>::all_mutex;
} // namespace PBD
-
+// JE - !!!!#include "../pbd/stacktrace.impl"
#endif /* __libpbd_stacktrace_h__ */
diff --git a/libs/pbd/pbd/stateful.h b/libs/pbd/pbd/stateful.h
index 4808bc2911..ab09b7aa84 100644
--- a/libs/pbd/pbd/stateful.h
+++ b/libs/pbd/pbd/stateful.h
@@ -24,6 +24,7 @@
#include <list>
#include <cassert>
+#include "pbd/libpbd_visibility.h"
#include "pbd/id.h"
#include "pbd/xml++.h"
#include "pbd/property_basics.h"
@@ -41,7 +42,7 @@ class PropertyList;
class OwnedPropertyList;
/** Base class for objects with saveable and undoable state */
-class Stateful {
+class LIBPBD_API Stateful {
public:
Stateful ();
virtual ~Stateful();
diff --git a/libs/pbd/pbd/stateful_diff_command.h b/libs/pbd/pbd/stateful_diff_command.h
index 2a213d7a17..2187c727ed 100644
--- a/libs/pbd/pbd/stateful_diff_command.h
+++ b/libs/pbd/pbd/stateful_diff_command.h
@@ -22,6 +22,8 @@
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
+
+#include "pbd/libpbd_visibility.h"
#include "pbd/command.h"
namespace PBD
@@ -33,7 +35,7 @@ class PropertyList;
/** A Command which stores its action as the differences between the before and after
* state of a Stateful object.
*/
-class StatefulDiffCommand : public Command
+class LIBPBD_API StatefulDiffCommand : public Command
{
public:
StatefulDiffCommand (boost::shared_ptr<StatefulDestructible>);
diff --git a/libs/pbd/pbd/statefuldestructible.h b/libs/pbd/pbd/statefuldestructible.h
index 36eb43147c..79f5356c9f 100644
--- a/libs/pbd/pbd/statefuldestructible.h
+++ b/libs/pbd/pbd/statefuldestructible.h
@@ -20,12 +20,13 @@
#ifndef __pbd_stateful_destructible_h__
#define __pbd_stateful_destructible_h__
+#include "pbd/libpbd_visibility.h"
#include "pbd/stateful.h"
#include "pbd/destructible.h"
namespace PBD {
-class StatefulDestructible : public Stateful, public Destructible
+class LIBPBD_API StatefulDestructible : public Stateful, public Destructible
{
};
diff --git a/libs/pbd/pbd/stl_delete.h b/libs/pbd/pbd/stl_delete.h
index bca0ea9e21..1598a90e2c 100644
--- a/libs/pbd/pbd/stl_delete.h
+++ b/libs/pbd/pbd/stl_delete.h
@@ -20,12 +20,13 @@
#ifndef __libmisc_stl_delete_h__
#define __libmisc_stl_delete_h__
+#include "pbd/libpbd_visibility.h"
/* To actually use any of these deletion functions, you need to
first include the revelant container type header.
*/
#if defined(_CPP_VECTOR) || defined(_GLIBCXX_VECTOR) || defined(__SGI_STL_VECTOR) || defined(_LIBCPP_VECTOR)
-template<class T> void vector_delete (std::vector<T *> *vec)
+template<class T> /*LIBPBD_API*/ void vector_delete (std::vector<T *> *vec)
{
typename std::vector<T *>::iterator i;
@@ -37,7 +38,7 @@ template<class T> void vector_delete (std::vector<T *> *vec)
#endif // _CPP_VECTOR || _GLIBCXX_VECTOR || __SGI_STL_VECTOR || _LIBCPP_VECTOR
#if defined(_CPP_MAP) || defined(_GLIBCXX_MAP) || defined(__SGI_STL_MAP)
-template<class K, class T> void map_delete (std::map<K, T *> *m)
+template<class K, class T> /*LIBPBD_API*/ void map_delete (std::map<K, T *> *m)
{
typename std::map<K, T *>::iterator i;
@@ -49,7 +50,7 @@ template<class K, class T> void map_delete (std::map<K, T *> *m)
#endif // _CPP_MAP || _GLIBCXX_MAP || __SGI_STL_MAP
#if defined(_CPP_LIST) || defined(_GLIBCXX_LIST) || defined(__SGI_STL_LIST)
-template<class T> void list_delete (std::list<T *> *l)
+template<class T> /*LIBPBD_API*/ void list_delete (std::list<T *> *l)
{
typename std::list<T *>::iterator i;
@@ -62,7 +63,7 @@ template<class T> void list_delete (std::list<T *> *l)
#endif // _CPP_LIST || _GLIBCXX_LIST || __SGI_STL_LIST
#if defined(_CPP_SLIST) || defined(_GLIBCXX_SLIST) || defined(__SGI_STL_SLIST)
-template<class T> void slist_delete (std::slist<T *> *l)
+template<class T> /*LIBPBD_API*/ void slist_delete (std::slist<T *> *l)
{
typename std::slist<T *>::iterator i;
@@ -75,7 +76,7 @@ template<class T> void slist_delete (std::slist<T *> *l)
#endif // _CPP_SLIST || _GLIBCXX_SLIST || __SGI_STL_SLIST
#if defined(_CPP_SET) || defined(_GLIBCXX_SET) || defined(__SGI_STL_SET)
-template<class T> void set_delete (std::set<T *> *sset)
+template<class T> void /*LIBPBD_API*/ set_delete (std::set<T *> *sset)
{
typename std::set<T *>::iterator i;
diff --git a/libs/pbd/pbd/stl_functors.h b/libs/pbd/pbd/stl_functors.h
index 3c83a1ae2f..5815dacb05 100644
--- a/libs/pbd/pbd/stl_functors.h
+++ b/libs/pbd/pbd/stl_functors.h
@@ -22,8 +22,10 @@
#include <string>
+#include "pbd/libpbd_visibility.h"
+
#ifndef LESS_STRING_P
-struct less<std::string *> {
+struct LIBPBD_API less<std::string *> {
bool operator()(std::string *s1, std::string *s2) const {
return *s1 < *s2;
}
@@ -32,7 +34,7 @@ struct less<std::string *> {
#endif // LESS_STRING_P
#ifndef LESS_CONST_STRING_P
-struct less<const std::string *> {
+struct LIBPBD_API less<const std::string *> {
bool operator()(const std::string *s1, const std::string *s2) const {
return *s1 < *s2;
}
@@ -41,7 +43,7 @@ struct less<const std::string *> {
#endif // LESS_CONST_STRING_P
#ifndef LESS_CONST_CHAR_P
-struct less<const char *>
+struct LIBPBD_API less<const char *>
{
bool operator()(const char* s1, const char* s2) const {
return strcmp(s1, s2) < 0;
@@ -51,7 +53,7 @@ struct less<const char *>
#endif // LESS_CONST_CHAR_P
#ifndef LESS_CONST_FLOAT_P
-struct less<const float *>
+struct LIBPBD_API less<const float *>
{
bool operator()(const float *n1, const float *n2) const {
return *n1 < *n2;
@@ -61,7 +63,7 @@ struct less<const float *>
#endif // LESS_CONST_FLOAT_P
#ifndef EQUAL_TO_CONST_CHAR_P
-struct equal_to<const char *>
+struct LIBPBD_API equal_to<const char *>
{
bool operator()(const char *s1, const char *s2) const {
return strcmp (s1, s2) == 0;
@@ -71,7 +73,7 @@ struct equal_to<const char *>
#endif // EQUAL_TO_CONST_CHAR_P
#ifndef EQUAL_TO_STRING_P
-struct equal_to<std::string *>
+struct LIBPBD_API equal_to<std::string *>
{
bool operator()(const std::string *s1, const std::string *s2) const {
return *s1 == *s2;
@@ -81,7 +83,7 @@ struct equal_to<std::string *>
#endif // EQUAL_TO_STRING_P
#ifndef LESS_CONST_STRING_R
-struct less<const std::string &> {
+struct LIBPBD_API less<const std::string &> {
bool operator() (const std::string &s1, const std::string &s2) {
return s1 < s2;
}
diff --git a/libs/pbd/pbd/strsplit.h b/libs/pbd/pbd/strsplit.h
index 25c4526b6a..045974d00c 100644
--- a/libs/pbd/pbd/strsplit.h
+++ b/libs/pbd/pbd/strsplit.h
@@ -24,7 +24,9 @@
#include <vector>
#include <glibmm/ustring.h>
-extern void split (std::string, std::vector<std::string>&, char);
-extern void split (Glib::ustring, std::vector<Glib::ustring>&, char);
+#include "pbd/libpbd_visibility.h"
+
+LIBPBD_API extern void split (std::string, std::vector<std::string>&, char);
+LIBPBD_API extern void split (Glib::ustring, std::vector<Glib::ustring>&, char);
#endif // __pbd_strplit_h__
diff --git a/gtk2_ardour/system_exec.h b/libs/pbd/pbd/system_exec.h
index cf8518f547..ce6e5a9c4f 100644
--- a/gtk2_ardour/system_exec.h
+++ b/libs/pbd/pbd/system_exec.h
@@ -1,6 +1,6 @@
/*
Copyright (C) 2010 Paul Davis
- Author: Robin Gareus <robin@gareus.org>
+ Copyright (C) 2010-2014 Robin Gareus <robin@gareus.org>
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
@@ -17,8 +17,8 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#ifndef __ardour_system_exec_h__
-#define __ardour_system_exec_h__
+#ifndef _libpbd_system_exec_h_
+#define _libpbd_system_exec_h_
#ifndef STDIN_FILENO
#define STDIN_FILENO 0
@@ -30,16 +30,29 @@
#define STDERR_FILENO 2
#endif
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+
+#ifdef interface
+#undef interface // VKamyshniy: to avoid "include/giomm-2.4/giomm/dbusmessage.h:270:94: error: expected ',' or '...' before 'struct'"
+#endif
+
+#endif
+
#include <string>
#include <pthread.h>
#include <signal.h>
-#ifdef NOPBD /* outside ardour */
+#include <map>
+
+#ifdef NOPBD /* unit-test outside ardour */
#include <sigc++/bind.h>
#include <sigc++/signal.h>
#else
-#include <pbd/signals.h>
+#include "pbd/signals.h"
#endif
+namespace PBD {
+
/** @class: SystemExec
* @brief execute an external command
*
@@ -54,7 +67,7 @@
* \ref Terminated is sent if the child application exits.
*
*/
-class SystemExec
+class LIBPBD_API SystemExec
{
public:
/** prepare execution of a program with 'execve'
@@ -83,6 +96,23 @@ class SystemExec
*
*/
SystemExec (std::string c, char ** a);
+
+ /** similar to \ref SystemExec but expects a whole command line, and
+ * handles some simple escape sequences.
+ *
+ * @param command complete command-line to be executed
+ * @param subs a map of <char, std::string> listing the % substitutions to
+ * be made.
+ *
+ * creates an argv array from the given command string, splitting into
+ * parameters at spaces.
+ * "\ " is non-splitting space, "\\" (and "\" at end of command) as "\",
+ * for "%<char>", <char> is looked up in subs and the corresponding string
+ * substituted. "%%" (and "%" at end of command)
+ * returns an argv array suitable for creating a new SystemExec with
+ */
+ SystemExec (std::string command, const std::map<char, std::string> subs);
+
virtual ~SystemExec ();
/** fork and execute the given program
@@ -96,7 +126,7 @@ class SystemExec
* @return If the process is already running or was launched successfully
* the function returns zero (0). A negative number indicates an error.
*/
- int start (int stderr_mode = 1);
+ int start (int stderr_mode, const char *_vfork_exec_wrapper);
/** kill running child-process
*
* if a child process exists trt to shut it down by closing its STDIN.
@@ -171,13 +201,14 @@ class SystemExec
int nicelevel; ///< process nice level - defaults to 0
void make_argp(std::string);
+ void make_argp_escaped(std::string command, const std::map<char, std::string> subs);
void make_envp();
char **argp;
char **envp;
private:
-#ifdef __WIN32__
+#ifdef PLATFORM_WINDOWS
PROCESS_INFORMATION *pid;
HANDLE stdinP[2];
HANDLE stdoutP[2];
@@ -187,6 +218,7 @@ class SystemExec
#else
pid_t pid;
#endif
+ void init ();
pthread_mutex_t write_lock;
int fdin; ///< file-descriptor for writing to child's STDIN. This variable is identical to pin[1] but also used as status check if the stdin pipe is open: <0 means closed.
@@ -196,6 +228,9 @@ class SystemExec
pthread_t thread_id_tt;
bool thread_active;
-};
-#endif /* __ardour_system_exec_h__ */
+}; /* end class */
+
+}; /* end namespace */
+
+#endif /* _libpbd_system_exec_h_ */
diff --git a/libs/pbd/pbd/textreceiver.h b/libs/pbd/pbd/textreceiver.h
index c9a1d0aecc..9fe7e0828d 100644
--- a/libs/pbd/pbd/textreceiver.h
+++ b/libs/pbd/pbd/textreceiver.h
@@ -22,9 +22,10 @@
#include <string>
+#include "pbd/libpbd_visibility.h"
#include "receiver.h"
-class TextReceiver : public Receiver
+class LIBPBD_API TextReceiver : public Receiver
{
public:
TextReceiver (const std::string &n);
diff --git a/libs/pbd/pbd/thrown_error.h b/libs/pbd/pbd/thrown_error.h
index 0a63085f11..be68be918f 100644
--- a/libs/pbd/pbd/thrown_error.h
+++ b/libs/pbd/pbd/thrown_error.h
@@ -19,6 +19,7 @@
#ifndef __qm_thrown_error_h__
#define __qm_thrown_error_h__
+#include "pbd/libpbd_visibility.h"
#include "transmitter.h"
#define SAFE_THROW(T) \
@@ -26,7 +27,7 @@
(*sent) << rdbuf(); \
throw sent
-class ThrownError : public Transmitter {
+class LIBPBD_API ThrownError : public Transmitter {
public:
ThrownError () : Transmitter (Transmitter::Throw) {}
protected:
diff --git a/libs/pbd/pbd/timersub.h b/libs/pbd/pbd/timersub.h
new file mode 100644
index 0000000000..6cb152414c
--- /dev/null
+++ b/libs/pbd/pbd/timersub.h
@@ -0,0 +1,32 @@
+/* Copyright (C) 1991-1994,1996-2003,2005,2006,2009
+ Free Software Foundation, Inc.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <sys/time.h>
+
+#ifndef timersub
+# define timersub(a, b, result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
+ if ((result)->tv_usec < 0) { \
+ --(result)->tv_sec; \
+ (result)->tv_usec += 1000000; \
+ } \
+ } while (0)
+#endif
+
diff --git a/libs/pbd/pbd/tokenizer.h b/libs/pbd/pbd/tokenizer.h
index 39954194fb..3253473519 100644
--- a/libs/pbd/pbd/tokenizer.h
+++ b/libs/pbd/pbd/tokenizer.h
@@ -23,6 +23,7 @@
#include <iterator>
#include <string>
+#include "pbd/libpbd_visibility.h"
#include "pbd/whitespace.h"
namespace PBD {
@@ -36,7 +37,7 @@ namespace PBD {
are discarded.
*/
template<typename StringType, typename Iter>
-unsigned int
+/*LIBPBD_API*/ unsigned int
tokenize(const StringType& str,
const StringType& delims,
Iter it,
diff --git a/libs/pbd/pbd/touchable.h b/libs/pbd/pbd/touchable.h
index 12f1c443fd..297be8b0f1 100644
--- a/libs/pbd/pbd/touchable.h
+++ b/libs/pbd/pbd/touchable.h
@@ -19,7 +19,9 @@
#ifndef __pbd_touchable_h__
#define __pbd_touchable_h__
-class Touchable
+#include "pbd/libpbd_visibility.h"
+
+class /*LIBPBD_API*/ Touchable
{
public:
Touchable() : _delete_after_touch (false) {}
@@ -35,7 +37,7 @@ class Touchable
};
template<class T>
-class DynamicTouchable : public Touchable
+class /*LIBPBD_API*/ DynamicTouchable : public Touchable
{
public:
DynamicTouchable (T& t, void (T::*m)(void))
@@ -51,7 +53,7 @@ class DynamicTouchable : public Touchable
};
template<class T1, class T2>
-class DynamicTouchable1 : public Touchable
+class /*LIBPBD_API*/ DynamicTouchable1 : public Touchable
{
public:
DynamicTouchable1 (T1& t, void (T1::*m)(T2), T2 a)
@@ -68,7 +70,7 @@ class DynamicTouchable1 : public Touchable
};
template<class T1, class T2, class T3>
-class DynamicTouchable2 : public Touchable
+class /*LIBPBD_API*/ DynamicTouchable2 : public Touchable
{
public:
DynamicTouchable2 (T1& t, void (T1::*m)(T2, T3), T2 a1, T3 a2)
diff --git a/libs/pbd/pbd/transmitter.h b/libs/pbd/pbd/transmitter.h
index 6da521dd26..d77fca8da3 100644
--- a/libs/pbd/pbd/transmitter.h
+++ b/libs/pbd/pbd/transmitter.h
@@ -25,7 +25,9 @@
#include <sigc++/sigc++.h>
-class Transmitter : public std::stringstream
+#include "pbd/libpbd_visibility.h"
+
+class LIBPBD_API Transmitter : public std::stringstream
{
public:
@@ -100,6 +102,6 @@ endmsg (std::ostream &ostr)
}
-extern "C" { void pbd_c_error (const char *); }
+extern "C" { LIBPBD_API void pbd_c_error (const char *); }
#endif // __libmisc_transmitter_h__
diff --git a/libs/pbd/pbd/undo.h b/libs/pbd/pbd/undo.h
index 11ff2bf321..794e68ce97 100644
--- a/libs/pbd/pbd/undo.h
+++ b/libs/pbd/pbd/undo.h
@@ -25,13 +25,18 @@
#include <map>
#include <sigc++/slot.h>
#include <sigc++/bind.h>
+#ifndef COMPILER_MSVC
#include <sys/time.h>
+#else
+#include <ardourext/misc.h>
+#endif
+#include "pbd/libpbd_visibility.h"
#include "pbd/command.h"
typedef sigc::slot<void> UndoAction;
-class UndoTransaction : public Command
+class LIBPBD_API UndoTransaction : public Command
{
public:
UndoTransaction ();
@@ -70,7 +75,7 @@ class UndoTransaction : public Command
void about_to_explicitly_delete ();
};
-class UndoHistory : public PBD::ScopedConnectionList
+class LIBPBD_API UndoHistory : public PBD::ScopedConnectionList
{
public:
UndoHistory();
diff --git a/libs/pbd/pbd/unknown_type.h b/libs/pbd/pbd/unknown_type.h
index 3610d4f0ed..ef9db1ac43 100644
--- a/libs/pbd/pbd/unknown_type.h
+++ b/libs/pbd/pbd/unknown_type.h
@@ -22,7 +22,9 @@
#include <exception>
-class unknown_type : public std::exception {
+//#include "pbd/libpbd_visibility.h"
+
+class /*LIBPBD_API*/ unknown_type : public std::exception {
public:
virtual const char *what() const throw() { return "unknown type"; }
};
diff --git a/libs/pbd/pbd/unwind.h b/libs/pbd/pbd/unwind.h
index 6062e1f6e1..5a0fe26559 100644
--- a/libs/pbd/pbd/unwind.h
+++ b/libs/pbd/pbd/unwind.h
@@ -20,10 +20,12 @@
#ifndef __libpbd_unwinder_h__
#define __libpbd_unwinder_h__
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
template <typename T>
-class Unwinder {
+class /*LIBPBD_API*/ Unwinder {
public:
Unwinder (T& var, T new_val) : _var (var), _old_val (var) { var = new_val; }
~Unwinder () { _var = _old_val; }
diff --git a/libs/pbd/pbd/uuid.h b/libs/pbd/pbd/uuid.h
index 16a67436b7..77e84c5f09 100644
--- a/libs/pbd/pbd/uuid.h
+++ b/libs/pbd/pbd/uuid.h
@@ -22,29 +22,37 @@
#define __pbd_uuid_h__
#include <string>
-#include <uuid/uuid.h>
+#include <boost/uuid/uuid.hpp>
+#include <boost/uuid/uuid_generators.hpp>
+
+#include "pbd/libpbd_visibility.h"
namespace PBD {
-class UUID {
+class LIBPBD_API UUID : public boost::uuids::uuid {
public:
- UUID () { uuid_generate (id); }
- UUID (UUID const & other) { uuid_copy (id, other.id); }
- UUID (std::string const & str) { uuid_parse (str.c_str(), id); }
-
- UUID& operator= (std::string const & str);
- std::string to_s () const;
-
- bool operator== (UUID const & other) const { return !uuid_compare (id, other.id); }
- bool operator!= (UUID const & other) const { return uuid_compare (id, other.id); }
- bool operator< (UUID const & other) const { return uuid_compare (id, other.id) < 0; }
-
- operator bool() const { return !uuid_is_null (id); }
-
- private:
- uuid_t id;
+ UUID ()
+ : boost::uuids::uuid (boost::uuids::random_generator()()) {}
+ UUID (std::string const & str)
+ : boost::uuids::uuid (boost::uuids::string_generator()(str)) {}
+
+ explicit UUID (boost::uuids::uuid const& u)
+ : boost::uuids::uuid(u)
+ {}
+
+ operator boost::uuids::uuid() {
+ return static_cast<boost::uuids::uuid&>(*this);
+ }
+
+ operator boost::uuids::uuid() const {
+ return static_cast<boost::uuids::uuid const&>(*this);
+ }
+
+ UUID& operator= (std::string const & str);
+ std::string to_s () const;
+ operator bool() const { return !is_nil(); }
};
} // namespace PBD
diff --git a/libs/pbd/pbd/uuid_boost.h b/libs/pbd/pbd/uuid_boost.h
index 275b72648a..0219603723 100644
--- a/libs/pbd/pbd/uuid_boost.h
+++ b/libs/pbd/pbd/uuid_boost.h
@@ -25,9 +25,11 @@
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
-class UUID : public boost::uuids::uuid {
+class LIBPBD_API UUID : public boost::uuids::uuid {
public:
UUID ()
diff --git a/libs/pbd/pbd/whitespace.h b/libs/pbd/pbd/whitespace.h
index 444be112b0..5816b84cae 100644
--- a/libs/pbd/pbd/whitespace.h
+++ b/libs/pbd/pbd/whitespace.h
@@ -22,11 +22,13 @@
#include <string>
+#include "pbd/libpbd_visibility.h"
+
namespace PBD {
// returns the empty string if the entire string is whitespace
// so check length after calling.
-extern void strip_whitespace_edges (std::string& str);
+ LIBPBD_API extern void strip_whitespace_edges (std::string& str);
} // namespace PBD
diff --git a/libs/pbd/pbd/windows_special_dirs.h b/libs/pbd/pbd/windows_special_dirs.h
new file mode 100644
index 0000000000..c557ef4c16
--- /dev/null
+++ b/libs/pbd/pbd/windows_special_dirs.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2008 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libpbd_windows_special_dirs_h__
+#define __libpbd_windows_special_dirs_h__
+
+#include "pbd/libpbd_visibility.h"
+
+namespace PBD {
+ LIBPBD_API char * get_win_special_folder (int csidl);
+}
+
+#endif /* __libpbd_windows_special_dirs_h__ */
diff --git a/libs/pbd/pbd/xml++.h b/libs/pbd/pbd/xml++.h
index bff863e4c6..e6795e5d45 100644
--- a/libs/pbd/pbd/xml++.h
+++ b/libs/pbd/pbd/xml++.h
@@ -17,6 +17,9 @@
*/
+#ifndef __XML_H
+#define __XML_H
+
/* xml++.h
* libxml++ and this file are copyright (C) 2000 by Ari Johnson, and
* are covered by the GNU Lesser General Public License, which should be
@@ -34,8 +37,7 @@
#include <libxml/tree.h>
#include <boost/shared_ptr.hpp>
-#ifndef __XML_H
-#define __XML_H
+#include "pbd/libpbd_visibility.h"
class XMLTree;
class XMLNode;
@@ -50,7 +52,7 @@ typedef XMLPropertyList::iterator XMLPropertyIterator;
typedef XMLPropertyList::const_iterator XMLPropertyConstIterator;
typedef std::map<std::string, XMLProperty*> XMLPropertyMap;
-class XMLTree {
+class LIBPBD_API XMLTree {
public:
XMLTree();
XMLTree(const std::string& fn, bool validate = false);
@@ -90,7 +92,7 @@ private:
int _compression;
};
-class XMLNode {
+class LIBPBD_API XMLNode {
public:
XMLNode(const std::string& name);
XMLNode(const std::string& name, const std::string& content);
@@ -148,7 +150,7 @@ private:
void clear_lists ();
};
-class XMLProperty {
+class LIBPBD_API XMLProperty {
public:
XMLProperty(const std::string& n, const std::string& v = std::string());
~XMLProperty();
@@ -162,7 +164,7 @@ private:
std::string _value;
};
-class XMLException: public std::exception {
+class LIBPBD_API XMLException: public std::exception {
public:
explicit XMLException(const std::string msg) : _message(msg) {}
virtual ~XMLException() throw() {}
diff --git a/libs/pbd/pool.cc b/libs/pbd/pool.cc
index 7b24625727..cdcd9abdd7 100644
--- a/libs/pbd/pool.cc
+++ b/libs/pbd/pool.cc
@@ -24,6 +24,7 @@
#include <cassert>
#include "pbd/pool.h"
+#include "pbd/pthread_utils.h"
#include "pbd/error.h"
#include "pbd/debug.h"
#include "pbd/compose.h"
@@ -182,7 +183,7 @@ PerThreadPool::per_thread_pool ()
{
CrossThreadPool* p = _key.get();
if (!p) {
- fatal << "programming error: no per-thread pool \"" << _name << "\" for thread " << pthread_self() << endmsg;
+ fatal << "programming error: no per-thread pool \"" << _name << "\" for thread " << pthread_name() << endmsg;
/*NOTREACHED*/
}
return p;
@@ -226,9 +227,9 @@ CrossThreadPool::alloc ()
{
void* ptr;
- DEBUG_TRACE (DEBUG::Pool, string_compose ("%1 %2 has %3 pending free entries waiting\n", pthread_self(), name(), pending.read_space()));
+ DEBUG_TRACE (DEBUG::Pool, string_compose ("%1 %2 has %3 pending free entries waiting\n", pthread_name(), name(), pending.read_space()));
while (pending.read (&ptr, 1) == 1) {
- DEBUG_TRACE (DEBUG::Pool, string_compose ("%1 %2 pushes back a pending free list entry before allocating\n", pthread_self(), name()));
+ DEBUG_TRACE (DEBUG::Pool, string_compose ("%1 %2 pushes back a pending free list entry before allocating\n", pthread_name(), name()));
free_list.write (&ptr, 1);
}
return Pool::alloc ();
diff --git a/libs/pbd/pthread_utils.cc b/libs/pbd/pthread_utils.cc
index 3d3cb96fb5..b8ca8fc093 100644
--- a/libs/pbd/pthread_utils.cc
+++ b/libs/pbd/pthread_utils.cc
@@ -28,9 +28,17 @@
#include <fst.h>
#endif
+#ifdef COMPILER_MSVC
+DECLARE_DEFAULT_COMPARISONS(pthread_t) // Needed for 'DECLARE_DEFAULT_COMPARISONS'. Objects in an STL container can be
+ // searched and sorted. Thus, when instantiating the container, MSVC complains
+ // if the type of object being contained has no appropriate comparison operators
+ // defined (specifically, if operators '<' and '==' are undefined). This seems
+ // to be the case with ptw32 'pthread_t' which is a simple struct.
+#endif
+
using namespace std;
-typedef std::set<pthread_t> ThreadMap;
+typedef std::list<pthread_t> ThreadMap;
static ThreadMap all_threads;
static pthread_mutex_t thread_map_lock = PTHREAD_MUTEX_INITIALIZER;
static Glib::Threads::Private<char> thread_name (free);
@@ -116,7 +124,7 @@ pthread_create_and_store (string name, pthread_t *thread, void * (*start_routin
if ((ret = thread_creator (thread, &default_attr, fake_thread_start, ts)) == 0) {
pthread_mutex_lock (&thread_map_lock);
- all_threads.insert (*thread);
+ all_threads.push_back (*thread);
pthread_mutex_unlock (&thread_map_lock);
}
@@ -149,7 +157,7 @@ pthread_kill_all (int signum)
{
pthread_mutex_lock (&thread_map_lock);
for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if ((*i) != pthread_self()) {
+ if (!pthread_equal ((*i), pthread_self())) {
pthread_kill ((*i), signum);
}
}
@@ -161,6 +169,7 @@ void
pthread_cancel_all ()
{
pthread_mutex_lock (&thread_map_lock);
+
for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ) {
ThreadMap::iterator nxt = i;
diff --git a/libs/pbd/resource.cc b/libs/pbd/resource.cc
new file mode 100644
index 0000000000..9d6f8b1746
--- /dev/null
+++ b/libs/pbd/resource.cc
@@ -0,0 +1,77 @@
+/*
+ Copyright (C) 2011 Tim Mayberry
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifdef PLATFORM_WINDOWS
+#include <stdio.h>
+#else
+#include <sys/time.h>
+#include <sys/resource.h>
+#endif
+
+#include "pbd/resource.h"
+
+namespace PBD {
+
+bool
+get_resource_limit (ResourceType resource, ResourceLimit& limit)
+{
+ if (resource == OpenFiles)
+ {
+#ifdef PLATFORM_WINDOWS
+ limit.current_limit = _getmaxstdio();
+ limit.max_limit = 2048;
+ return true;
+#else
+ struct rlimit rl;
+ if (getrlimit (RLIMIT_NOFILE, &rl) == 0) {
+ limit.current_limit = rl.rlim_cur;
+ limit.max_limit = rl.rlim_max;
+ return true;
+ }
+#endif
+ }
+
+ return false;
+}
+
+bool
+set_resource_limit (ResourceType resource, const ResourceLimit& limit)
+{
+ if (resource == OpenFiles)
+ {
+#ifdef PLATFORM_WINDOWS
+ // no soft and hard limits on windows
+ rlimit_t new_max = _setmaxstdio(limit.current_limit);
+
+ if (new_max == limit.current_limit) return true;
+#else
+ struct rlimit rl;
+ rl.rlim_cur = limit.current_limit;
+ rl.rlim_max = limit.max_limit;
+ if (setrlimit (RLIMIT_NOFILE, &rl) == 0) {
+ return true;
+ }
+
+#endif
+ }
+
+ return false;
+}
+
+} // namespace PBD
diff --git a/libs/pbd/search_path.cc b/libs/pbd/search_path.cc
index 3f7be5aa56..895bc59909 100644
--- a/libs/pbd/search_path.cc
+++ b/libs/pbd/search_path.cc
@@ -17,6 +17,9 @@
*/
+#include <string>
+
+#include <glib.h>
#include <glibmm/miscutils.h>
#include "pbd/tokenizer.h"
@@ -25,47 +28,43 @@
using namespace std;
-namespace {
-
-#ifdef WIN32
-const char * const path_delimiter = ";";
-#else
-const char * const path_delimiter = ":";
-#endif
-
-}
-
namespace PBD {
-SearchPath::SearchPath ()
+Searchpath::Searchpath ()
{
}
-SearchPath::SearchPath (const string& path)
+Searchpath::Searchpath (const string& path)
{
vector<std::string> tmp;
- if (tokenize (path, string(path_delimiter), std::back_inserter (tmp))) {
+ if (tokenize (path, string(G_SEARCHPATH_SEPARATOR_S), std::back_inserter (tmp))) {
add_directories (tmp);
}
}
-SearchPath::SearchPath (const vector<std::string>& paths)
+Searchpath::Searchpath (const vector<std::string>& paths)
{
add_directories (paths);
}
void
-SearchPath::add_directory (const std::string& directory_path)
+Searchpath::add_directory (const std::string& directory_path)
{
- if (!directory_path.empty()) {
- push_back(directory_path);
+ if (directory_path.empty()) {
+ return;
+ }
+ for (vector<std::string>::const_iterator i = begin(); i != end(); ++i) {
+ if (*i == directory_path) {
+ return;
+ }
}
+ push_back(directory_path);
}
void
-SearchPath::add_directories (const vector<std::string>& paths)
+Searchpath::add_directories (const vector<std::string>& paths)
{
for(vector<std::string>::const_iterator i = paths.begin(); i != paths.end(); ++i) {
add_directory (*i);
@@ -73,13 +72,13 @@ SearchPath::add_directories (const vector<std::string>& paths)
}
const string
-SearchPath::to_string () const
+Searchpath::to_string () const
{
string path;
for (vector<std::string>::const_iterator i = begin(); i != end(); ++i) {
path += *i;
- path += path_delimiter;
+ path += G_SEARCHPATH_SEPARATOR;
}
path = path.substr (0, path.length() - 1); // drop final separator
@@ -87,37 +86,37 @@ SearchPath::to_string () const
return path;
}
-SearchPath&
-SearchPath::operator+= (const SearchPath& spath)
+Searchpath&
+Searchpath::operator+= (const Searchpath& spath)
{
insert(end(), spath.begin(), spath.end());
return *this;
}
-SearchPath&
-SearchPath::operator+= (const std::string& directory_path)
+Searchpath&
+Searchpath::operator+= (const std::string& directory_path)
{
add_directory (directory_path);
return *this;
}
-SearchPath&
-SearchPath::operator+ (const std::string& directory_path)
+Searchpath&
+Searchpath::operator+ (const std::string& directory_path)
{
add_directory (directory_path);
return *this;
}
-SearchPath&
-SearchPath::operator+ (const SearchPath& spath)
+Searchpath&
+Searchpath::operator+ (const Searchpath& spath)
{
- // concatenate paths into new SearchPath
+ // concatenate paths into new Searchpath
insert(end(), spath.begin(), spath.end());
return *this;
}
-SearchPath&
-SearchPath::add_subdirectory_to_paths (const string& subdir)
+Searchpath&
+Searchpath::add_subdirectory_to_paths (const string& subdir)
{
for (vector<std::string>::iterator i = begin(); i != end(); ++i) {
// should these new paths just be added to the end of
@@ -128,4 +127,26 @@ SearchPath::add_subdirectory_to_paths (const string& subdir)
return *this;
}
+/* This is not part of the Searchpath object, but is closely related to the
+ * whole idea, and we put it here for convenience.
+ */
+
+void
+export_search_path (const string& base_dir, const char* varname, const char* dir)
+{
+ string path;
+ const char * cstr = g_getenv (varname);
+
+ if (cstr) {
+ path = cstr;
+ path += G_SEARCHPATH_SEPARATOR;
+ } else {
+ path = "";
+ }
+ path += base_dir;
+ path += dir;
+
+ g_setenv (varname, path.c_str(), 1);
+}
+
} // namespace PBD
diff --git a/libs/pbd/semutils.cc b/libs/pbd/semutils.cc
index 9ac5f60d35..cf7b54d30e 100644
--- a/libs/pbd/semutils.cc
+++ b/libs/pbd/semutils.cc
@@ -23,7 +23,12 @@ using namespace PBD;
ProcessSemaphore::ProcessSemaphore (const char* name, int val)
{
-#ifdef __APPLE__
+#ifdef PLATFORM_WINDOWS
+ if ((_sem = CreateSemaphore(NULL, val, 32767, name)) == NULL) {
+ throw failed_constructor ();
+ }
+
+#elif __APPLE__
if ((_sem = sem_open (name, O_CREAT, 0600, val)) == (sem_t*) SEM_FAILED) {
throw failed_constructor ();
}
@@ -35,6 +40,8 @@ ProcessSemaphore::ProcessSemaphore (const char* name, int val)
}
#else
+ (void) name; /* stop gcc warning on !Apple systems */
+
if (sem_init (&_sem, 0, val)) {
throw failed_constructor ();
}
@@ -43,7 +50,28 @@ ProcessSemaphore::ProcessSemaphore (const char* name, int val)
ProcessSemaphore::~ProcessSemaphore ()
{
-#ifdef __APPLE__
+#ifdef PLATFORM_WINDOWS
+ CloseHandle(_sem);
+#elif __APPLE__
sem_close (ptr_to_sem());
#endif
}
+
+#ifdef PLATFORM_WINDOWS
+
+int
+ProcessSemaphore::signal ()
+{
+ // non-zero on success, opposite to posix
+ return !ReleaseSemaphore(_sem, 1, NULL);
+}
+
+int
+ProcessSemaphore::wait ()
+{
+ DWORD result = 0;
+ result = WaitForSingleObject(_sem, INFINITE);
+ return (result == WAIT_OBJECT_0);
+}
+
+#endif
diff --git a/libs/pbd/sndfile_manager.cc b/libs/pbd/sndfile_manager.cc
index d1dcd05256..c028bc11ba 100644
--- a/libs/pbd/sndfile_manager.cc
+++ b/libs/pbd/sndfile_manager.cc
@@ -22,7 +22,6 @@
*/
#include <sys/time.h>
-#include <sys/resource.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
diff --git a/libs/pbd/stacktrace.cc b/libs/pbd/stacktrace.cc
index 4fafb6120c..c74dd946f7 100644
--- a/libs/pbd/stacktrace.cc
+++ b/libs/pbd/stacktrace.cc
@@ -22,6 +22,7 @@
#include "pbd/stacktrace.h"
#include <cstdio>
#include <iostream>
+#include <string>
void
PBD::trace_twb ()
@@ -35,37 +36,45 @@ PBD::trace_twb ()
#include <execinfo.h>
#include <cxxabi.h>
-std::string demangle (std::string const & l)
+static std::string
+symbol_demangle (const std::string& l)
+{
+ int status;
+
+ try {
+
+ char* realname = abi::__cxa_demangle (l.c_str(), 0, 0, &status);
+ std::string d (realname);
+ free (realname);
+ return d;
+ } catch (std::exception) {
+
+ }
+
+ return l;
+}
+
+std::string
+PBD::demangle (std::string const & l)
{
std::string::size_type const b = l.find_first_of ("(");
+
if (b == std::string::npos) {
- return l;
+ return symbol_demangle (l);
}
std::string::size_type const p = l.find_last_of ("+");
if (p == std::string::npos) {
- return l;
+ return symbol_demangle (l);
}
if ((p - b) <= 1) {
- return l;
+ return symbol_demangle (l);
}
std::string const fn = l.substr (b + 1, p - b - 1);
- int status;
- try {
-
- char* realname = abi::__cxa_demangle (fn.c_str(), 0, 0, &status);
- std::string d (realname);
- free (realname);
- return d;
-
- } catch (std::exception) {
-
- }
-
- return l;
+ return symbol_demangle (fn);
}
void
@@ -97,7 +106,7 @@ PBD::stacktrace (std::ostream& out, int levels)
#else
std::string
-demangle (std::string const & l)
+PBD::demangle (std::string const & l) /* JE - !!!! 'PBD' namespace might possibly get removed (except it's still used in 'libs/canvas/item.cc') */
{
return std::string();
}
diff --git a/libs/pbd/stateful.cc b/libs/pbd/stateful.cc
index 105af75861..c4077f60af 100644
--- a/libs/pbd/stateful.cc
+++ b/libs/pbd/stateful.cc
@@ -18,7 +18,11 @@
$Id: stateful.cc 629 2006-06-21 23:01:03Z paul $
*/
+#ifdef COMPILER_MSVC
+#include <io.h> // Microsoft's nearest equivalent to <unistd.h>
+#else
#include <unistd.h>
+#endif
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
diff --git a/gtk2_ardour/system_exec.cc b/libs/pbd/system_exec.cc
index 59f3647e51..b11ef1ce0e 100644
--- a/gtk2_ardour/system_exec.cc
+++ b/libs/pbd/system_exec.cc
@@ -1,7 +1,7 @@
/*
Copyright (C) 2010 Paul Davis
- Copyright 2005-2008 Lennart Poettering
- Author: Robin Gareus <robin@gareus.org>
+ Copyright (C) 2010-2014 Robin Gareus <robin@gareus.org>
+ Copyright (C) 2005-2008 Lennart Poettering
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
@@ -23,11 +23,15 @@
#include <string.h>
#include <errno.h>
#include <unistd.h>
+#include <algorithm>
#include <assert.h>
+
+#ifndef COMPILER_MSVC
#include <dirent.h>
+#endif
-#ifdef __WIN32__
+#ifdef PLATFORM_WINDOWS
#include <windows.h>
#else
#include <fcntl.h>
@@ -39,15 +43,21 @@
#include <sys/resource.h>
#endif
+#include <glibmm/miscutils.h>
+
+#define USE_VFORK
-#include "system_exec.h"
+#include "pbd/file_utils.h"
+#include "pbd/search_path.h"
+#include "pbd/system_exec.h"
using namespace std;
-void * interposer_thread (void *arg);
+using namespace PBD;
+static void * interposer_thread (void *arg);
static void close_fd (int& fd) { if (fd >= 0) ::close (fd); fd = -1; }
-#ifndef __WIN32__
+#if (!defined PLATFORM_WINDOWS && defined NO_VFORK)
/*
* This function was part of libasyncns.
* LGPL v2.1
@@ -142,11 +152,10 @@ static int close_allv(const int except_fds[]) {
return 0;
}
-#endif /* not on windows */
+#endif /* not on windows, nor vfork */
-
-SystemExec::SystemExec (std::string c, std::string a)
- : cmd(c)
+void
+SystemExec::init ()
{
pthread_mutex_init(&write_lock, NULL);
thread_active=false;
@@ -154,12 +163,19 @@ SystemExec::SystemExec (std::string c, std::string a)
pin[1] = -1;
nicelevel = 0;
envp = NULL;
- argp = NULL;
-#ifdef __WIN32__
+#ifdef PLATFORM_WINDOWS
stdinP[0] = stdinP[1] = INVALID_HANDLE_VALUE;
stdoutP[0] = stdoutP[1] = INVALID_HANDLE_VALUE;
stderrP[0] = stderrP[1] = INVALID_HANDLE_VALUE;
#endif
+}
+
+SystemExec::SystemExec (std::string c, std::string a)
+ : cmd(c)
+{
+ init ();
+
+ argp = NULL;
make_envp();
make_argp(a);
}
@@ -167,21 +183,99 @@ SystemExec::SystemExec (std::string c, std::string a)
SystemExec::SystemExec (std::string c, char **a)
: cmd(c) , argp(a)
{
- pthread_mutex_init(&write_lock, NULL);
- thread_active=false;
- pid = 0;
- pin[1] = -1;
- nicelevel = 0;
- envp = NULL;
-#ifdef __WIN32__
- stdinP[0] = stdinP[1] = INVALID_HANDLE_VALUE;
- stdoutP[0] = stdoutP[1] = INVALID_HANDLE_VALUE;
- stderrP[0] = stderrP[1] = INVALID_HANDLE_VALUE;
+ init ();
+
+#ifdef PLATFORM_WINDOWS
make_wargs(a);
#endif
make_envp();
}
+SystemExec::SystemExec (std::string command, const std::map<char, std::string> subs)
+{
+ init ();
+ make_argp_escaped(command, subs);
+ if (!find_file (Searchpath (Glib::getenv ("PATH")), argp[0], cmd)) {
+ // not found in path - use as-is
+ cmd = argp[0];
+ }
+
+ // Glib::find_program_in_path () is only available in Glib >= 2.28
+ // cmd = Glib::find_program_in_path (argp[0]);
+
+ make_envp();
+}
+
+void
+SystemExec::make_argp_escaped(std::string command, const std::map<char, std::string> subs)
+{
+
+ int inquotes = 0;
+ int n = 0;
+ size_t i = 0;
+ std::string arg = "";
+
+ argp = (char **) malloc(sizeof(char *));
+
+ for (i = 0; i <= command.length(); i++) { // include terminating '\0'
+ char c = command.c_str()[i];
+ if (inquotes) {
+ if (c == '"') {
+ inquotes = 0;
+ } else {
+ // still in quotes - just copy
+ arg += c;
+ }
+ } else switch (c) {
+ case '%' :
+ c = command.c_str()[++i];
+ if (c == '%' || c == '\0') {
+ // "%%", "%" at end-of-string => "%"
+ arg += '%';
+ } else {
+ // search subs for string to substitute for char
+ std::map<char, std::string>::const_iterator s = subs.find(c);
+ if (s != subs.end()) {
+ // found substitution
+ arg += s->second;
+ } else {
+ // not a valid substitution, just copy
+ arg += '%';
+ arg += c;
+ }
+ }
+ break;
+ case '\\':
+ c = command.c_str()[++i];
+ switch (c) {
+ case ' ' :
+ case '"' : arg += c; break; // "\\", "\" at end-of-string => "\"
+ case '\0':
+ case '\\': arg += '\\'; break;
+ default : arg += '\\'; arg += c; break;
+ }
+ break;
+ case '"' :
+ inquotes = 1;
+ break;
+ case ' ' :
+ case '\t':
+ case '\0':
+ if (arg.length() > 0) {
+ // if there wasn't already a space or tab, start a new parameter
+ argp = (char **) realloc(argp, (n + 2) * sizeof(char *));
+ argp[n++] = strdup (arg.c_str());
+ arg = "";
+ }
+ break;
+ default :
+ arg += c;
+ break;
+ }
+ }
+ argp[n] = NULL;
+}
+
SystemExec::~SystemExec ()
{
terminate ();
@@ -197,13 +291,13 @@ SystemExec::~SystemExec ()
}
free (argp);
}
-#ifdef __WIN32__
+#ifdef PLATFORM_WINDOWS
if (w_args) free(w_args);
#endif
pthread_mutex_destroy(&write_lock);
}
-void *
+static void *
interposer_thread (void *arg) {
SystemExec *sex = static_cast<SystemExec *>(arg);
sex->output_interposer();
@@ -211,7 +305,7 @@ interposer_thread (void *arg) {
return 0;
}
-#ifdef __WIN32__ /* Windows Process */
+#ifdef PLATFORM_WINDOWS /* Windows Process */
/* HELPER FUNCTIONS */
@@ -260,10 +354,16 @@ SystemExec::make_wargs(char **a) {
std::string wa = cmd;
if (cmd[0] != '"' && cmd[cmd.size()] != '"' && strchr(cmd.c_str(), ' ')) { wa = "\"" + cmd + "\""; }
std::replace(cmd.begin(), cmd.end(), '/', '\\' );
- char **tmp = a;
+ char **tmp = ++a;
while (tmp && *tmp) {
wa.append(" \"");
- wa.append(*tmp);
+ std::string arg(*tmp);
+ size_t start_pos = 0;
+ while((start_pos = arg.find("\\", start_pos)) != std::string::npos) {
+ arg.replace(start_pos, 1, "\\\\");
+ start_pos += 2;
+ }
+ wa.append(arg);
wa.append("\"");
tmp++;
}
@@ -284,6 +384,9 @@ void
SystemExec::terminate ()
{
::pthread_mutex_lock(&write_lock);
+
+ close_stdin();
+
if (pid) {
/* terminate */
EnumWindows(my_terminateApp, (LPARAM)pid->dwProcessId);
@@ -320,7 +423,7 @@ SystemExec::is_running ()
}
int
-SystemExec::start (int stderr_mode)
+SystemExec::start (int stderr_mode, const char * /*vfork_exec_wrapper*/)
{
char* working_dir = 0;
@@ -410,7 +513,11 @@ SystemExec::output_interposer()
if (bytesAvail < 1) {Sleep(500); printf("N/A\n"); continue;}
#endif
if (stdoutP[0] == INVALID_HANDLE_VALUE) break;
- if (!ReadFile(stdoutP[0], data, BUFSIZ, &bytesRead, 0)) break;
+ if (!ReadFile(stdoutP[0], data, BUFSIZ, &bytesRead, 0)) {
+ DWORD err = GetLastError();
+ if (err == ERROR_IO_PENDING) continue;
+ break;
+ }
if (bytesRead < 1) continue; /* actually not needed; but this is safe. */
data[bytesRead] = 0;
ReadStdout(data, bytesRead);/* EMIT SIGNAL */
@@ -502,7 +609,7 @@ SystemExec::make_argp(std::string args) {
*cp2 = '\0';
argp[argn++] = strdup(cp1);
cp1 = cp2 + 1;
- argp = (char **) realloc(argp, (argn + 1) * sizeof(char *));
+ argp = (char **) realloc(argp, (argn + 1) * sizeof(char *));
}
}
if (cp2 != cp1) {
@@ -526,7 +633,7 @@ SystemExec::terminate ()
close_stdin();
if (pid) {
- ::usleep(50000);
+ ::usleep(200000);
sched_yield();
wait(WNOHANG);
}
@@ -537,7 +644,7 @@ SystemExec::terminate ()
if (pid) {
::kill(pid, SIGTERM);
- ::usleep(50000);
+ ::usleep(250000);
sched_yield();
wait(WNOHANG);
}
@@ -592,7 +699,7 @@ SystemExec::is_running ()
}
int
-SystemExec::start (int stderr_mode)
+SystemExec::start (int stderr_mode, const char *vfork_exec_wrapper)
{
if (is_running()) {
return 0; // mmh what to return here?
@@ -604,7 +711,11 @@ SystemExec::start (int stderr_mode)
return -1;
}
+#ifndef NO_VFORK
+ r = ::vfork();
+#else
r = ::fork();
+#endif
if (r < 0) {
/* failed to fork */
return -2;
@@ -623,11 +734,11 @@ SystemExec::start (int stderr_mode)
/* child process returned from execve */
pid=0;
close_fd(pok[0]);
+ close_fd(pok[1]);
close_fd(pin[1]);
close_fd(pin[0]);
close_fd(pout[1]);
close_fd(pout[0]);
- pin[1] = -1;
return -3;
} else if ( n==-1 ) {
if ( errno==EAGAIN || errno==EINTR )
@@ -638,28 +749,6 @@ SystemExec::start (int stderr_mode)
close_fd(pok[0]);
/* child started successfully */
-#if 0
-/* use fork for output-interposer
- * it will run in a separated process
- */
- /* catch stdout thread */
- r = ::fork();
- if (r < 0) {
- // failed to fork
- terminate();
- return -2;
- }
- if (r == 0) {
- /* 2nd child process - catch stdout */
- close_fd(pin[1]);
- close_fd(pout[1]);
- output_interposer();
- exit(0);
- }
- close_fd(pout[1]);
- close_fd(pin[0]);
- close_fd(pout[0]);
-#else /* use pthread */
close_fd(pout[1]);
close_fd(pin[0]);
int rv = pthread_create(&thread_id_tt, NULL, interposer_thread, this);
@@ -670,10 +759,10 @@ SystemExec::start (int stderr_mode)
terminate();
return -2;
}
-#endif
return 0; /* all systems go - return to main */
}
+#ifdef NO_VFORK
/* child process - exec external process */
close_fd(pok[0]);
::fcntl(pok[1], F_SETFD, FD_CLOEXEC);
@@ -708,23 +797,13 @@ SystemExec::start (int stderr_mode)
::nice(nicelevel);
}
-#if 0
- /* chdir to executable dir */
- char *directory;
- directory = strdup(cmd.c_str());
- if (strrchr(directory, '/') != (char *) 0) {
- ::chdir(directory);
- }
- free(directory);
-#endif
-
#ifdef HAVE_SIGSET
sigset(SIGPIPE, SIG_DFL);
#else
signal(SIGPIPE, SIG_DFL);
#endif
- int good_fds[1] = { -1 };
+ int good_fds[2] = { pok[1], -1 };
close_allv(good_fds);
::execve(argp[0], argp, envp);
@@ -734,6 +813,42 @@ SystemExec::start (int stderr_mode)
close_fd(pok[1]);
exit(-1);
return -1;
+#else
+
+ /* XXX this should be done before vfork()
+ * calling malloc here only increases the time vfork() blocks
+ */
+ int argn = 0;
+ for (int i=0;argp[i];++i) { argn++; }
+ char **argx = (char **) malloc((argn + 10) * sizeof(char *));
+ argx[0] = strdup(vfork_exec_wrapper); // XXX
+
+#define FDARG(NUM, FDN) \
+ argx[NUM] = (char*) calloc(6, sizeof(char)); snprintf(argx[NUM], 6, "%d", FDN);
+
+ FDARG(1, pok[0])
+ FDARG(2, pok[1])
+ FDARG(3, pin[0])
+ FDARG(4, pin[1])
+ FDARG(5, pout[0])
+ FDARG(6, pout[1])
+ FDARG(7, stderr_mode)
+ FDARG(8, nicelevel)
+
+ for (int i=0;argp[i];++i) {
+ argx[9+i] = argp[i];
+ }
+ argx[argn+9] = NULL;
+
+ ::execve(argx[0], argx, envp);
+
+ /* if we reach here something went wrong.. */
+ char buf = 0;
+ (void) ::write(pok[1], &buf, 1 );
+ close_fd(pok[1]);
+ exit(-1);
+ return -1;
+#endif
}
void
diff --git a/libs/pbd/test/filesystem_test.cc b/libs/pbd/test/filesystem_test.cc
index ce2faadc82..59475ff644 100644
--- a/libs/pbd/test/filesystem_test.cc
+++ b/libs/pbd/test/filesystem_test.cc
@@ -1,15 +1,24 @@
+#include "filesystem_test.h"
+
#include <unistd.h>
#include <stdlib.h>
-#include "filesystem_test.h"
+
+#include <glibmm/miscutils.h>
+#include <glibmm/fileutils.h>
+
#include "pbd/file_utils.h"
+#include "test_common.h"
+
using namespace std;
+using namespace PBD;
CPPUNIT_TEST_SUITE_REGISTRATION (FilesystemTest);
void
FilesystemTest::testPathIsWithin ()
{
+#ifndef PLATFORM_WINDOWS
system ("rm -r foo");
CPPUNIT_ASSERT (g_mkdir_with_parents ("foo/bar/baz", 0755) == 0);
@@ -31,5 +40,163 @@ FilesystemTest::testPathIsWithin ()
CPPUNIT_ASSERT (PBD::path_is_within ("foo/bar", "foo/bar"));
CPPUNIT_ASSERT (PBD::path_is_within ("foo/jim/baz", "frobozz") == false);
+#endif
+}
+
+void
+FilesystemTest::testCopyFileASCIIFilename ()
+{
+ string testdata_path;
+ CPPUNIT_ASSERT (find_file (test_search_path (), "RosegardenPatchFile.xml", testdata_path));
+
+ string output_path = test_output_directory ("CopyFile");
+
+ output_path = Glib::build_filename (output_path, "RosegardenPatchFile.xml");
+
+ cerr << endl;
+ cerr << "CopyFile test output path: " << output_path << endl;
+
+ CPPUNIT_ASSERT (PBD::copy_file (testdata_path, output_path));
+}
+
+void
+FilesystemTest::testCopyFileUTF8Filename ()
+{
+ vector<string> i18n_files;
+
+ Searchpath i18n_path(test_search_path());
+ i18n_path.add_subdirectory_to_paths("i18n_test");
+
+ PBD::find_files_matching_pattern (i18n_files, i18n_path, "*.tst");
+
+ cerr << endl;
+ cerr << "Copying " << i18n_files.size() << " test files from: "
+ << i18n_path.to_string () << endl;
+
+ for (vector<string>::iterator i = i18n_files.begin(); i != i18n_files.end(); ++i) {
+ string input_path = *i;
+ string output_file = Glib::path_get_basename(*i);
+ string output_path = test_output_directory ("CopyFile");
+ output_path = Glib::build_filename (output_path, output_file);
+
+ cerr << "Copying test file: " << input_path
+ << " To " << output_path << endl;
+
+ CPPUNIT_ASSERT (PBD::copy_file (input_path, output_path));
+ }
+}
+
+void
+FilesystemTest::testFindFilesMatchingPattern ()
+{
+ vector<string> patch_files;
+
+ PBD::find_files_matching_pattern (patch_files, test_search_path (), "*PatchFile*");
+
+ CPPUNIT_ASSERT(test_search_path ().size() == 1);
+
+ CPPUNIT_ASSERT(patch_files.size() == 2);
+}
+
+string
+create_test_directory (std::string test_dir)
+{
+ vector<string> test_files;
+ vector<string> i18n_files;
+
+ Searchpath spath(test_search_path());
+ PBD::get_files (test_files, spath);
+
+ spath.add_subdirectory_to_paths("i18n_test");
+
+ PBD::get_files (i18n_files, spath);
+
+ string output_dir = test_output_directory (test_dir);
+
+ CPPUNIT_ASSERT (test_search_path().size () != 0);
+
+ string test_dir_path = test_search_path()[0];
+
+ cerr << endl;
+ cerr << "Copying " << test_files.size() << " test files from: "
+ << test_dir_path << " to " << output_dir << endl;
+
+ PBD::copy_files (test_dir_path, output_dir);
+
+ vector<string> copied_files;
+
+ PBD::get_files (copied_files, output_dir);
+
+ CPPUNIT_ASSERT (copied_files.size() == test_files.size());
+
+ string subdir_path = Glib::build_filename (output_dir, "subdir");
+
+ CPPUNIT_ASSERT (g_mkdir_with_parents (subdir_path.c_str(), 0755) == 0);
+
+ cerr << endl;
+ cerr << "Copying " << i18n_files.size() << " i18n test files to: "
+ << subdir_path << endl;
+
+ for (vector<string>::iterator i = i18n_files.begin(); i != i18n_files.end(); ++i) {
+ string input_filepath = *i;
+ string output_filename = Glib::path_get_basename(*i);
+ string output_filepath = Glib::build_filename (subdir_path, output_filename);
+
+ CPPUNIT_ASSERT (PBD::copy_file (input_filepath, output_filepath));
+ }
+
+ copied_files.clear();
+ PBD::get_files (copied_files, subdir_path);
+
+ CPPUNIT_ASSERT (copied_files.size() == i18n_files.size());
+
+ return output_dir;
+}
+
+void
+FilesystemTest::testClearDirectory ()
+{
+ string output_dir_path = create_test_directory ("ClearDirectory");
+
+ vector<string> files_in_output_dir;
+
+ PBD::get_paths (files_in_output_dir, output_dir_path, true, true);
+
+ size_t removed_file_size = 0;
+ vector<string> removed_files;
+
+ CPPUNIT_ASSERT (PBD::clear_directory (output_dir_path, &removed_file_size, &removed_files) ==0);
+
+ cerr << "Removed " << removed_files.size() << " files of total size: "
+ << removed_file_size << endl;
+
+ CPPUNIT_ASSERT (removed_files.size () == files_in_output_dir.size ());
+
+ string subdir_path = Glib::build_filename (output_dir_path, "subdir");
+
+ // make sure the directory structure is still there
+ CPPUNIT_ASSERT (Glib::file_test (subdir_path, Glib::FILE_TEST_IS_DIR));
}
+void
+FilesystemTest::testRemoveDirectory ()
+{
+ string output_dir_path = create_test_directory ("RemoveDirectory");
+
+ vector<string> files_in_output_dir;
+
+ PBD::get_paths (files_in_output_dir, output_dir_path, false, true);
+
+ CPPUNIT_ASSERT (files_in_output_dir.size () != 0);
+
+ PBD::remove_directory (output_dir_path);
+
+ // doesn't actually remove directory though...just contents
+ CPPUNIT_ASSERT (Glib::file_test (output_dir_path, Glib::FILE_TEST_IS_DIR));
+
+ files_in_output_dir.clear ();
+
+ PBD::get_paths (files_in_output_dir, output_dir_path, false, true);
+
+ CPPUNIT_ASSERT (files_in_output_dir.size () == 0);
+}
diff --git a/libs/pbd/test/filesystem_test.h b/libs/pbd/test/filesystem_test.h
index 57f26631d0..45d55a673a 100644
--- a/libs/pbd/test/filesystem_test.h
+++ b/libs/pbd/test/filesystem_test.h
@@ -5,10 +5,19 @@ class FilesystemTest : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE (FilesystemTest);
CPPUNIT_TEST (testPathIsWithin);
+ CPPUNIT_TEST (testCopyFileASCIIFilename);
+ CPPUNIT_TEST (testCopyFileUTF8Filename);
+ CPPUNIT_TEST (testFindFilesMatchingPattern);
+ CPPUNIT_TEST (testClearDirectory);
+ CPPUNIT_TEST (testRemoveDirectory);
CPPUNIT_TEST_SUITE_END ();
public:
void testPathIsWithin ();
-
+ void testCopyFileASCIIFilename ();
+ void testCopyFileUTF8Filename ();
+ void testFindFilesMatchingPattern ();
+ void testClearDirectory ();
+ void testRemoveDirectory ();
};
diff --git a/libs/pbd/test/i18n_test/ardour.tst b/libs/pbd/test/i18n_test/ardour.tst
new file mode 100644
index 0000000000..0c7afd2838
--- /dev/null
+++ b/libs/pbd/test/i18n_test/ardour.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: English
diff --git a/libs/pbd/test/i18n_test/žar.tst b/libs/pbd/test/i18n_test/žar.tst
new file mode 100644
index 0000000000..5d65515a01
--- /dev/null
+++ b/libs/pbd/test/i18n_test/žar.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Croatian
diff --git a/libs/pbd/test/i18n_test/пыл.tst b/libs/pbd/test/i18n_test/пыл.tst
new file mode 100644
index 0000000000..fcc5b61f0c
--- /dev/null
+++ b/libs/pbd/test/i18n_test/пыл.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Russian
diff --git a/libs/pbd/test/i18n_test/Õ¥Õ¼Õ¡Õ¶Õ¤.tst b/libs/pbd/test/i18n_test/Õ¥Õ¼Õ¡Õ¶Õ¤.tst
new file mode 100644
index 0000000000..09b97a757f
--- /dev/null
+++ b/libs/pbd/test/i18n_test/Õ¥Õ¼Õ¡Õ¶Õ¤.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Armenian
diff --git a/libs/pbd/test/i18n_test/বà§à¦¯à¦—à§à¦°à¦¤à¦¾.tst b/libs/pbd/test/i18n_test/বà§à¦¯à¦—à§à¦°à¦¤à¦¾.tst
new file mode 100644
index 0000000000..86a4d2aae4
--- /dev/null
+++ b/libs/pbd/test/i18n_test/বà§à¦¯à¦—à§à¦°à¦¤à¦¾.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Bengali
diff --git a/libs/pbd/test/i18n_test/ความà¸à¸£à¸°à¸•à¸·à¸­à¸£à¸·à¸­à¸£à¹‰à¸™.tst b/libs/pbd/test/i18n_test/ความà¸à¸£à¸°à¸•à¸·à¸­à¸£à¸·à¸­à¸£à¹‰à¸™.tst
new file mode 100644
index 0000000000..7ee6e18ac8
--- /dev/null
+++ b/libs/pbd/test/i18n_test/ความà¸à¸£à¸°à¸•à¸·à¸­à¸£à¸·à¸­à¸£à¹‰à¸™.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Thai
diff --git a/libs/pbd/test/i18n_test/情熱.tst b/libs/pbd/test/i18n_test/情熱.tst
new file mode 100644
index 0000000000..7d00918c94
--- /dev/null
+++ b/libs/pbd/test/i18n_test/情熱.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Japanese
diff --git a/libs/pbd/test/i18n_test/热情.tst b/libs/pbd/test/i18n_test/热情.tst
new file mode 100644
index 0000000000..571ba353df
--- /dev/null
+++ b/libs/pbd/test/i18n_test/热情.tst
@@ -0,0 +1,2 @@
+Ardour Test file
+Language: Chinese (Simplified)
diff --git a/libs/pbd/test/mutex_test.cc b/libs/pbd/test/mutex_test.cc
new file mode 100644
index 0000000000..52c36c4695
--- /dev/null
+++ b/libs/pbd/test/mutex_test.cc
@@ -0,0 +1,24 @@
+#include "mutex_test.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (MutexTest);
+
+using namespace std;
+
+MutexTest::MutexTest ()
+{
+}
+
+void
+MutexTest::testBasic ()
+{
+ Glib::Threads::Mutex::Lock lm (m_mutex);
+
+ CPPUNIT_ASSERT (lm.locked());
+
+ /* This will fail on POSIX systems but not on some older versions of glib
+ * on win32 as TryEnterCriticalSection is used and it will return true
+ * as CriticalSection is reentrant and fail the assertion.
+ */
+ CPPUNIT_ASSERT (!m_mutex.trylock());
+
+}
diff --git a/libs/pbd/test/mutex_test.h b/libs/pbd/test/mutex_test.h
new file mode 100644
index 0000000000..95b6ea3f65
--- /dev/null
+++ b/libs/pbd/test/mutex_test.h
@@ -0,0 +1,17 @@
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "glibmm/threads.h"
+
+class MutexTest : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE (MutexTest);
+ CPPUNIT_TEST (testBasic);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ MutexTest ();
+ void testBasic ();
+
+private:
+ Glib::Threads::Mutex m_mutex;
+};
diff --git a/libs/pbd/test/signals_test.cc b/libs/pbd/test/signals_test.cc
index 2cfe5519c0..fd845c8be1 100644
--- a/libs/pbd/test/signals_test.cc
+++ b/libs/pbd/test/signals_test.cc
@@ -64,11 +64,11 @@ SignalsTest::testDestruction ()
CPPUNIT_ASSERT (true);
}
-class Receiver : public PBD::ScopedConnectionList
+class AReceiver : public PBD::ScopedConnectionList
{
public:
- Receiver (Emitter* e) {
- e->Fred.connect_same_thread (*this, boost::bind (&Receiver::receiver, this));
+ AReceiver (Emitter* e) {
+ e->Fred.connect_same_thread (*this, boost::bind (&AReceiver::receiver, this));
}
void receiver () {
@@ -80,7 +80,7 @@ void
SignalsTest::testScopedConnectionList ()
{
Emitter* e = new Emitter;
- Receiver* r = new Receiver (e);
+ AReceiver* r = new AReceiver (e);
N = 0;
e->emit ();
diff --git a/libs/pbd/test/test_common.cc b/libs/pbd/test/test_common.cc
index 16da3ed2a8..d7d961ca97 100644
--- a/libs/pbd/test/test_common.cc
+++ b/libs/pbd/test/test_common.cc
@@ -16,22 +16,58 @@
675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "test_common.h"
+
+#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
-#include "test_common.h"
+#include <sstream>
+
+using namespace std;
/**
* This allows tests to find the data files they require by looking
* in an installed location on windows or by setting an environment variable
* on unix.
*/
-PBD::SearchPath
+PBD::Searchpath
test_search_path ()
{
-#ifdef WIN32
+#ifdef PLATFORM_WINDOWS
std::string wsp(g_win32_get_package_installation_directory_of_module(NULL));
return Glib::build_filename (wsp, "pbd_testdata");
#else
return Glib::getenv("PBD_TEST_PATH");
#endif
}
+
+std::string
+test_output_directory (std::string prefix)
+{
+ std::string tmp_dir = Glib::build_filename (g_get_tmp_dir(), "pbd_test");
+ std::string dir_name;
+ std::string new_test_dir;
+ do {
+ ostringstream oss;
+ oss << prefix;
+ oss << g_random_int ();
+ dir_name = oss.str();
+ new_test_dir = Glib::build_filename (tmp_dir, dir_name);
+ if (Glib::file_test (new_test_dir, Glib::FILE_TEST_EXISTS)) continue;
+ } while (g_mkdir_with_parents (new_test_dir.c_str(), 0755) != 0);
+ return new_test_dir;
+}
+
+void
+get_utf8_test_strings (std::vector<std::string>& result)
+{
+ // These are all translations of "Ardour" from google translate
+ result.push_back ("Ardour"); // Reference
+ result.push_back ("\320\277\321\213\320\273"); // Russian
+ result.push_back ("\305\276ar"); // Croatian
+ result.push_back ("\340\270\204\340\270\247\340\270\262\340\270\241\340\270\201\340\270\243\340\270\260\340\270\225\340\270\267\340\270\255\340\270\243\340\270\267\340\270\255\340\270\243\340\271\211\340\270\231"); // Thai
+ result.push_back ("\325\245\325\274\325\241\325\266\325\244"); // Armenian
+ result.push_back ("\340\246\254\340\247\215\340\246\257\340\246\227\340\247\215\340\246\260\340\246\244\340\246\276"); // Bengali
+ result.push_back ("\346\203\205\347\206\261"); // Japanese
+ result.push_back ("\347\203\255\346\203\205"); // Chinese (Simplified)
+}
diff --git a/libs/pbd/test/test_common.h b/libs/pbd/test/test_common.h
index 0dc62f61dc..67aff40b38 100644
--- a/libs/pbd/test/test_common.h
+++ b/libs/pbd/test/test_common.h
@@ -21,6 +21,10 @@
#include "pbd/search_path.h"
-PBD::SearchPath test_search_path ();
+PBD::Searchpath test_search_path ();
+
+std::string test_output_directory (std::string prefix);
+
+void get_utf8_test_strings (std::vector<std::string>& results);
#endif
diff --git a/libs/pbd/test/testrunner.cc b/libs/pbd/test/testrunner.cc
index 1512ebd024..11f60f46a2 100644
--- a/libs/pbd/test/testrunner.cc
+++ b/libs/pbd/test/testrunner.cc
@@ -4,11 +4,25 @@
#include <cppunit/TestResultCollector.h>
#include <cppunit/TestRunner.h>
#include <cppunit/BriefTestProgressListener.h>
+#include <glibmm/thread.h>
#include "scalar_properties.h"
+#include "pbd/pbd.h"
+#include "pbd/error.h"
+#include "pbd/textreceiver.h"
+
int
main ()
{
+ TextReceiver text_receiver ("pbd_test");
+
+ if (!PBD::init ()) return 1;
+
+ text_receiver.listen_to (PBD::error);
+ text_receiver.listen_to (PBD::info);
+ text_receiver.listen_to (PBD::fatal);
+ text_receiver.listen_to (PBD::warning);
+
ScalarPropertiesTest::make_property_quarks ();
CppUnit::TestResult testresult;
@@ -25,6 +39,8 @@ main ()
CppUnit::CompilerOutputter compileroutputter (&collectedresults, std::cerr);
compileroutputter.write ();
-
+
+ PBD::cleanup ();
+
return collectedresults.wasSuccessful () ? 0 : 1;
}
diff --git a/libs/pbd/test/xpath.cc b/libs/pbd/test/xpath.cc
index 8b80eec2c6..4d6f260c27 100644
--- a/libs/pbd/test/xpath.cc
+++ b/libs/pbd/test/xpath.cc
@@ -18,7 +18,7 @@ XPathTest::testMisc ()
// cout << "Test 1: RosegardenPatchFile.xml: Find all banks in the file" << endl;
std::string testdata_path;
- CPPUNIT_ASSERT (find_file_in_search_path (test_search_path (), "RosegardenPatchFile.xml", testdata_path));
+ CPPUNIT_ASSERT (find_file (test_search_path (), "RosegardenPatchFile.xml", testdata_path));
XMLTree doc(testdata_path);
// "//bank" gives as last element an empty element libxml bug????
@@ -51,7 +51,7 @@ XPathTest::testMisc ()
// We have to allocate a new document here, or we get segfaults
std::string testsession_path;
- CPPUNIT_ASSERT (find_file_in_search_path (test_search_path (), "TestSession.ardour", testsession_path));
+ CPPUNIT_ASSERT (find_file (test_search_path (), "TestSession.ardour", testsession_path));
XMLTree doc2(testsession_path);
result = doc2.find("/Session/Sources/Source[contains(@captured-for, 'Guitar')]");
@@ -77,7 +77,7 @@ XPathTest::testMisc ()
// cout << endl << endl << "Test 5: ProtoolsPatchFile.midnam: Get Banks and Patches for 'Name Set 1'" << endl;
std::string testmidnam_path;
- CPPUNIT_ASSERT (find_file_in_search_path (test_search_path (), "ProtoolsPatchFile.midnam", testmidnam_path));
+ CPPUNIT_ASSERT (find_file (test_search_path (), "ProtoolsPatchFile.midnam", testmidnam_path));
// We have to allocate a new document here, or we get segfaults
XMLTree doc3(testmidnam_path);
diff --git a/libs/pbd/transmitter.cc b/libs/pbd/transmitter.cc
index aa5c75da19..e4266d34d7 100644
--- a/libs/pbd/transmitter.cc
+++ b/libs/pbd/transmitter.cc
@@ -84,12 +84,20 @@ Transmitter::deliver ()
/* do the right thing if this should not return */
if (does_not_return()) {
+#ifndef PLATFORM_WINDOWS
+// TODO !!!! Commented out temporarily (for Windows)
sigset_t mask;
sigemptyset (&mask);
sigsuspend (&mask);
/*NOTREACHED*/
exit (1);
+/* JE - From what I can tell, the above code suspends
+ * program execution until (any) signal occurs. Not
+ * sure at the moment what this achieves, unless it
+ * provides some time for the user to see the message.
+ */
+#endif
}
}
diff --git a/libs/pbd/uuid.cc b/libs/pbd/uuid.cc
index 0ffeca23cb..c74de2536c 100644
--- a/libs/pbd/uuid.cc
+++ b/libs/pbd/uuid.cc
@@ -18,21 +18,19 @@
*/
+#include <boost/uuid/uuid_io.hpp>
#include "pbd/uuid.h"
-using namespace PBD;
-
-UUID&
-UUID::operator= (std::string const & str)
+PBD::UUID&
+PBD::UUID::operator= (std::string const & str)
{
- uuid_parse (str.c_str(), id);
+ boost::uuids::string_generator gen;
+ *((boost::uuids::uuid*) this) = gen (str);
return *this;
}
std::string
-UUID::to_s () const
+PBD::UUID::to_s () const
{
- char buf[37];
- uuid_unparse (id, buf);
- return std::string (buf);
+ return boost::uuids::to_string (*this);
}
diff --git a/libs/pbd/windows_special_dirs.cc b/libs/pbd/windows_special_dirs.cc
new file mode 100644
index 0000000000..5e924f57e1
--- /dev/null
+++ b/libs/pbd/windows_special_dirs.cc
@@ -0,0 +1,60 @@
+/*
+ Copyright (C) 2008 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <shlobj.h>
+#include <winreg.h>
+#include <glib.h>
+
+#include "pbd/windows_special_dirs.h"
+
+//***************************************************************
+//
+// get_win_special_folder()
+//
+// Gets the full path name that corresponds of one of the Windows
+// special folders, such as "My Documents" and the like. The input
+// parameter must be one of the corresponding CSIDL values, such
+// as CSIDL_SYSTEM etc.
+//
+// Returns:
+//
+// On Success: A pointer to a newly allocated string containing
+// the name of the special folder (must later be freed).
+// On Failure: NULL
+//
+
+char *
+PBD::get_win_special_folder (int csidl)
+{
+ wchar_t path[PATH_MAX+1];
+ HRESULT hr;
+ LPITEMIDLIST pidl = 0;
+ char *retval = 0;
+
+ if (S_OK == (hr = SHGetSpecialFolderLocation (0, csidl, &pidl))) {
+
+ if (SHGetPathFromIDListW (pidl, path)) {
+ retval = g_utf16_to_utf8 ((const gunichar2*)path, -1, 0, 0, 0);
+ }
+ CoTaskMemFree (pidl);
+ }
+
+ return retval;
+}
+
diff --git a/libs/pbd/wscript b/libs/pbd/wscript
index ffbe0e0d19..dc85775cbf 100644
--- a/libs/pbd/wscript
+++ b/libs/pbd/wscript
@@ -37,8 +37,6 @@ libpbd_sources = [
'convert.cc',
'controllable.cc',
'controllable_descriptor.cc',
- 'clear_dir.cc',
- 'crossthread.cc',
'cpus.cc',
'debug.cc',
'enumwriter.cc',
@@ -46,21 +44,24 @@ libpbd_sources = [
'enums.cc',
'epa.cc',
'error.cc',
+ 'ffs.cc',
'file_manager.cc',
'file_utils.cc',
'fpu.cc',
+ 'glib_semaphore.cc',
'id.cc',
'locale_guard.cc',
+ 'localtime_r.cc',
'malign.cc',
'mountpoint.cc',
'openuri.cc',
'pathexpand.cc',
- 'pathscanner.cc',
'pbd.cc',
'pool.cc',
'property_list.cc',
'pthread_utils.cc',
'receiver.cc',
+ 'resource.cc',
'search_path.cc',
'semutils.cc',
'shortpath.cc',
@@ -71,6 +72,7 @@ libpbd_sources = [
'stateful.cc',
'strreplace.cc',
'strsplit.cc',
+ 'system_exec.cc',
'textreceiver.cc',
'transmitter.cc',
'undo.cc',
@@ -86,27 +88,30 @@ def options(opt):
def configure(conf):
conf.load('compiler_cxx')
autowaf.build_version_files(path_prefix+'pbd/version.h', path_prefix+'version.cc',
- 'libpbd', MAJOR, MINOR, MICRO)
+ 'libpbd', MAJOR, MINOR, MICRO, 'LIBPBD_API', 'pbd/libpbd_visibility.h')
autowaf.configure(conf)
autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0')
- if sys.platform != 'darwin':
- autowaf.check_pkg(conf, 'uuid', uselib_store='UUID')
conf.check(function_name='getmntent', header_name='mntent.h', define_name='HAVE_GETMNTENT',mandatory=False)
conf.check(header_name='execinfo.h', define_name='HAVE_EXECINFO',mandatory=False)
conf.check(header_name='unistd.h', define_name='HAVE_UNISTD',mandatory=False)
conf.check_cc(function_name='posix_memalign', header_name='stdlib.h', cflags='-D_XOPEN_SOURCE=600', define_name='HAVE_POSIX_MEMALIGN', mandatory=False)
+ conf.check(function_name='localtime_r', header_name='time.h', define_name='HAVE_LOCALTIME_R',mandatory=False)
conf.write_config_header('libpbd-config.h', remove=False)
# Boost headers
autowaf.check_header(conf, 'cxx', 'boost/shared_ptr.hpp')
autowaf.check_header(conf, 'cxx', 'boost/weak_ptr.hpp')
- # autowaf.check_header(conf, 'cxx', 'boost/uuid/uuid.hpp')
+ if Options.options.dist_target == 'mingw':
+ conf.check(compiler='cxx',
+ lib='ole32',
+ mandatory=True,
+ uselib_store='OLE')
def build(bld):
-
+
# Make signals_generated.h using signals.py
bld(rule = 'python ${SRC} ${TGT}', source = 'pbd/signals.py', target = 'pbd/signals_generated.h')
@@ -114,14 +119,20 @@ def build(bld):
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
print('BUILD SHARED LIB')
obj = bld.shlib(features = 'cxx cxxshlib', source=libpbd_sources)
+ obj.defines = [ 'LIBPBD_DLL_EXPORTS=1' ]
else:
print('BUILD STATIC LIB')
obj = bld.stlib(features = 'cxx cxxstlib', source=libpbd_sources)
obj.cxxflags = [ '-fPIC' ]
+ obj.cflags = [ '-fPIC' ]
+ obj.defines = []
if bld.is_defined('DEBUG_RT_ALLOC'):
obj.source += 'debug_rt_alloc.c'
+ if bld.env['build_target'] != 'mingw':
+ obj.source += [ 'crossthread.cc' ]
+
obj.export_includes = ['.']
obj.includes = ['.']
obj.name = 'libpbd'
@@ -133,11 +144,15 @@ def build(bld):
obj.source += [ 'cocoa_open_uri.mm' ]
obj.uselib += ' OSX'
obj.vnum = LIBPBD_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"']
-
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"',
+ ]
+
if bld.env['build_target'] == 'x86_64':
obj.defines += [ 'USE_X86_64_ASM' ]
+ if bld.env['build_target'] == 'mingw':
+ obj.source += [ 'windows_special_dirs.cc' ]
+ obj.uselib += ' OLE'
if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
# Unit tests
@@ -145,6 +160,7 @@ def build(bld):
testobj.source = '''
test/testrunner.cc
test/xpath.cc
+ test/mutex_test.cc
test/scalar_properties.cc
test/signals_test.cc
test/convert_test.cc
@@ -156,9 +172,8 @@ def build(bld):
testobj.uselib = 'CPPUNIT XML SNDFILE'
testobj.use = 'libpbd'
testobj.name = 'libpbd-tests'
- if sys.platform != 'darwin':
+ if sys.platform != 'darwin' and bld.env['build_target'] != 'mingw':
testobj.linkflags = ['-lrt']
-
def shutdown():
autowaf.shutdown()
diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc
index a1fa77db66..69187995a1 100644
--- a/libs/pbd/xml++.cc
+++ b/libs/pbd/xml++.cc
@@ -167,6 +167,7 @@ XMLTree::write() const
void
XMLTree::debug(FILE* out) const
{
+#ifdef LIBXML_DEBUG_ENABLED
xmlDocPtr doc;
XMLNodeList children;
@@ -176,6 +177,7 @@ XMLTree::debug(FILE* out) const
writenode(doc, _root, doc->children, 1);
xmlDebugDumpDocument (out, doc);
xmlFreeDoc(doc);
+#endif
}
const string&
diff --git a/libs/plugins/reasonablesynth.lv2/lv2.c b/libs/plugins/reasonablesynth.lv2/lv2.c
index 6b9c81d8dd..87f930b3c4 100644
--- a/libs/plugins/reasonablesynth.lv2/lv2.c
+++ b/libs/plugins/reasonablesynth.lv2/lv2.c
@@ -100,7 +100,7 @@ instantiate(const LV2_Descriptor* descriptor,
self->synth = synth_alloc();
synth_init(self->synth, rate);
-
+#ifndef PLATFORM_WINDOWS // easter egg is for sane platforms with native support for localtime_r only
struct tm date;
time_t now;
time(&now);
@@ -109,6 +109,7 @@ instantiate(const LV2_Descriptor* descriptor,
printf("reasonable synth.lv2 says: happy holidays!\n");
self->xmas = true;
}
+#endif
return (LV2_Handle)self;
}
@@ -199,7 +200,11 @@ static const LV2_Descriptor descriptor = {
extension_data
};
-LV2_SYMBOL_EXPORT
+#if defined(COMPILER_MSVC)
+__declspec(dllexport)
+#else
+__attribute__ ((visibility ("default")))
+#endif
const LV2_Descriptor*
lv2_descriptor(uint32_t idx)
{
diff --git a/libs/qm-dsp/MSVCqm-dsp/qm-dsp.vcproj b/libs/qm-dsp/MSVCqm-dsp/qm-dsp.vcproj
new file mode 100644
index 0000000000..ba9deaa154
--- /dev/null
+++ b/libs/qm-dsp/MSVCqm-dsp/qm-dsp.vcproj
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="qm-dsp"
+ ProjectGUID="{E96FE611-664B-467C-A61C-A328C21CFA2F}"
+ RootNamespace="qm-dsp"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories=".."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_QMDSP;INCLUDE_ARDOUR_MISCELLANEOUS=0;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)D.lib"
+ IgnoreDefaultLibraryNames=""
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories=".."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_QMDSP;INCLUDE_ARDOUR_MISCELLANEOUS=0;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories=".."
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_QMDSP;INCLUDE_ARDOUR_MISCELLANEOUS=0;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)RDC.lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <Filter
+ Name="dsp"
+ >
+ <Filter
+ Name="SignalConditioning"
+ >
+ <File
+ RelativePath="..\dsp\signalconditioning\DFProcess.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\Filter.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\FiltFilt.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\Framer.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Rhythm"
+ >
+ <File
+ RelativePath="..\dsp\rhythm\BeatSpectrum.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="RateConversion"
+ >
+ <File
+ RelativePath="..\dsp\rateconversion\Decimator.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="PhaseVocoder"
+ >
+ <File
+ RelativePath="..\dsp\phasevocoder\PhaseVocoder.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Onsets"
+ >
+ <File
+ RelativePath="..\dsp\onsets\DetectionFunction.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\onsets\PeakPicking.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Transforms"
+ >
+ <File
+ RelativePath="..\dsp\transforms\FFT.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Wavelet"
+ >
+ <File
+ RelativePath="..\dsp\wavelet\Wavelet.cpp"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="maths"
+ >
+ <File
+ RelativePath="..\maths\Correlation.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\CosineDistance.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\KLDivergence.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\MathUtilities.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="base"
+ >
+ <File
+ RelativePath="..\base\Pitch.cpp"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\dsp\rhythm\BeatSpectrum.h"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\Correlation.h"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\CosineDistance.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\rateconversion\Decimator.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\onsets\DetectionFunction.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\DFProcess.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\transforms\FFT.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\Filter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\FiltFilt.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\signalconditioning\Framer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\KLDivergence.h"
+ >
+ </File>
+ <File
+ RelativePath="..\maths\MathUtilities.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\onsets\PeakPicking.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\phasevocoder\PhaseVocoder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\base\Pitch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\dsp\wavelet\Wavelet.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/qm-dsp/dsp/wavelet/Wavelet.cpp b/libs/qm-dsp/dsp/wavelet/Wavelet.cpp
index 504090528c..ef792460dd 100644
--- a/libs/qm-dsp/dsp/wavelet/Wavelet.cpp
+++ b/libs/qm-dsp/dsp/wavelet/Wavelet.cpp
@@ -13,6 +13,10 @@
COPYING included with this distribution for more information.
*/
+#ifdef COMPILER_MSVC
+#pragma warning(disable:4305)
+#endif
+
#include "Wavelet.h"
#include <cassert>
diff --git a/libs/qm-dsp/wscript b/libs/qm-dsp/wscript
index fb25d6dbaf..ef15abffb7 100644
--- a/libs/qm-dsp/wscript
+++ b/libs/qm-dsp/wscript
@@ -47,12 +47,13 @@ def build(bld):
maths/MathUtilities.cpp
base/Pitch.cpp
'''
+ autowaf.ensure_visible_symbols (obj, True)
obj.export_includes = ['.']
obj.includes = ['.']
obj.name = 'libqmdsp'
obj.target = 'qmdsp'
obj.vnum = QM_DSP_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.install_path = bld.env['LIBDIR']
def shutdown():
autowaf.shutdown()
diff --git a/libs/rubberband/COPYING b/libs/rubberband/COPYING
deleted file mode 100644
index c7aea1896f..0000000000
--- a/libs/rubberband/COPYING
+++ /dev/null
@@ -1,280 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, 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
diff --git a/libs/rubberband/Makefile.in b/libs/rubberband/Makefile.in
deleted file mode 100644
index 9d4666ffaf..0000000000
--- a/libs/rubberband/Makefile.in
+++ /dev/null
@@ -1,189 +0,0 @@
-
-CXX := @CXX@
-CXXFLAGS := -DUSE_PTHREADS -DHAVE_LIBSAMPLERATE -DHAVE_FFTW3 -DFFTW_DOUBLE_ONLY @CXXFLAGS@ @SRC_CFLAGS@ @SNDFILE_CFLAGS@ @FFTW_CFLAGS@ @Vamp_CFLAGS@ -Irubberband -Isrc $(OPTFLAGS)
-LDFLAGS := @LDFLAGS@ -lpthread $(LDFLAGS)
-
-LIBRARY_LIBS := @SRC_LIBS@ @FFTW_LIBS@
-PROGRAM_LIBS := @SNDFILE_LIBS@ $(LIBRARY_LIBS)
-VAMP_PLUGIN_LIBS := @Vamp_LIBS@ $(LIBRARY_LIBS)
-LADSPA_PLUGIN_LIBS := $(LIBRARY_LIBS)
-
-MKDIR := mkdir
-AR := ar
-
-DYNAMIC_LDFLAGS := -shared -Wl,-Bsymbolic
-DYNAMIC_EXTENSION := .so
-
-PROGRAM_TARGET := bin/rubberband
-STATIC_TARGET := lib/librubberband.a
-DYNAMIC_TARGET := lib/librubberband$(DYNAMIC_EXTENSION)
-VAMP_TARGET := lib/vamp-rubberband$(DYNAMIC_EXTENSION)
-LADSPA_TARGET := lib/ladspa-rubberband$(DYNAMIC_EXTENSION)
-
-INSTALL_BINDIR := @prefix@/bin
-INSTALL_INCDIR := @prefix@/include/rubberband
-INSTALL_LIBDIR := @prefix@/lib
-INSTALL_VAMPDIR := @prefix@/lib/vamp
-INSTALL_LADSPADIR := @prefix@/lib/ladspa
-INSTALL_PKGDIR := @prefix@/lib/pkgconfig
-
-all: bin lib $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
-
-PUBLIC_INCLUDES := \
- rubberband/TimeStretcher.h \
- rubberband/RubberBandStretcher.h
-
-LIBRARY_INCLUDES := \
- src/AudioCurve.h \
- src/ConstantAudioCurve.h \
- src/FFT.h \
- src/HighFrequencyAudioCurve.h \
- src/PercussiveAudioCurve.h \
- src/Resampler.h \
- src/RingBuffer.h \
- src/Scavenger.h \
- src/SpectralDifferenceAudioCurve.h \
- src/StretchCalculator.h \
- src/StretcherImpl.h \
- src/StretcherChannelData.h \
- src/Thread.h \
- src/Window.h \
- src/sysutils.h
-
-LIBRARY_SOURCES := \
- src/RubberBandStretcher.cpp \
- src/ConstantAudioCurve.cpp \
- src/HighFrequencyAudioCurve.cpp \
- src/PercussiveAudioCurve.cpp \
- src/AudioCurve.cpp \
- src/Resampler.cpp \
- src/SpectralDifferenceAudioCurve.cpp \
- src/StretchCalculator.cpp \
- src/StretcherImpl.cpp \
- src/StretcherProcess.cpp \
- src/StretcherChannelData.cpp \
- src/FFT.cpp \
- src/Thread.cpp \
- src/sysutils.cpp
-
-PROGRAM_SOURCES := \
- src/main.cpp
-
-VAMP_HEADERS := \
- src/vamp/RubberBandVampPlugin.h
-
-VAMP_SOURCES := \
- src/vamp/RubberBandVampPlugin.cpp \
- src/vamp/libmain.cpp
-
-LADSPA_HEADERS := \
- src/ladspa/RubberBandPitchShifter.h
-
-LADSPA_SOURCES := \
- src/ladspa/RubberBandPitchShifter.cpp \
- src/ladspa/libmain.cpp
-
-LIBRARY_OBJECTS := $(LIBRARY_SOURCES:.cpp=.o)
-PROGRAM_OBJECTS := $(PROGRAM_SOURCES:.cpp=.o)
-VAMP_OBJECTS := $(VAMP_SOURCES:.cpp=.o)
-LADSPA_OBJECTS := $(LADSPA_SOURCES:.cpp=.o)
-
-$(PROGRAM_TARGET): $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS)
- $(CXX) -o $@ $^ $(PROGRAM_LIBS) $(PROGRAM_LIBS) $(LDFLAGS)
-
-$(STATIC_TARGET): $(LIBRARY_OBJECTS)
- $(AR) rsc $@ $^
-
-$(DYNAMIC_TARGET): $(LIBRARY_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) $^ -o $@ $(LIBRARY_LIBS) $(LDFLAGS)
-
-$(VAMP_TARGET): $(LIBRARY_OBJECTS) $(VAMP_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) -o $@ $^ $(VAMP_PLUGIN_LIBS) $(LDFLAGS)
-
-$(LADSPA_TARGET): $(LIBRARY_OBJECTS) $(LADSPA_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) -o $@ $^ $(LADSPA_PLUGIN_LIBS) $(LDFLAGS)
-
-bin:
- $(MKDIR) $@
-lib:
- $(MKDIR) $@
-
-install: all
- $(MKDIR) -p $(INSTALL_BINDIR)
- $(MKDIR) -p $(INSTALL_INCDIR)
- $(MKDIR) -p $(INSTALL_LIBDIR)
- $(MKDIR) -p $(INSTALL_VAMPDIR)
- $(MKDIR) -p $(INSTALL_LADSPADIR)
- cp $(PROGRAM_TARGET) $(INSTALL_BINDIR)
- cp $(PUBLIC_INCLUDES) $(INSTALL_INCDIR)
- cp $(STATIC_TARGET) $(INSTALL_LIBDIR)
- cp $(DYNAMIC_TARGET) $(INSTALL_LIBDIR)
- cp $(VAMP_TARGET) $(INSTALL_VAMPDIR)
- cp src/vamp/vamp-rubberband.cat $(INSTALL_VAMPDIR)
- cp $(LADSPA_TARGET) $(INSTALL_LADSPADIR)
- cp src/ladspa/ladspa-rubberband.cat $(INSTALL_LADSPADIR)
- sed "s,%PREFIX%,@prefix@," rubberband.pc.in \
- > $(INSTALL_PKGDIR)/rubberband.pc
-
-clean:
- rm -f $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS) $(LADSPA_OBJECTS) $(VAMP_OBJECTS)
-
-distclean: clean
- rm -f $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
-
-# DO NOT DELETE
-
-src/AudioCurve.o: src/AudioCurve.h
-src/ConstantAudioCurve.o: src/ConstantAudioCurve.h src/AudioCurve.h
-src/FFT.o: src/FFT.h src/Thread.h
-src/HighFrequencyAudioCurve.o: src/HighFrequencyAudioCurve.h src/AudioCurve.h
-src/HighFrequencyAudioCurve.o: src/Window.h
-src/main.o: src/sysutils.h
-src/PercussiveAudioCurve.o: src/PercussiveAudioCurve.h src/AudioCurve.h
-src/Resampler.o: src/Resampler.h
-src/RubberBandStretcher.o: src/StretcherImpl.h src/Window.h src/Thread.h
-src/RubberBandStretcher.o: src/RingBuffer.h src/Scavenger.h src/sysutils.h
-src/RubberBandStretcher.o: src/FFT.h
-src/SpectralDifferenceAudioCurve.o: src/SpectralDifferenceAudioCurve.h
-src/SpectralDifferenceAudioCurve.o: src/AudioCurve.h src/Window.h
-src/StretchCalculator.o: src/StretchCalculator.h
-src/StretcherChannelData.o: src/StretcherChannelData.h src/StretcherImpl.h
-src/StretcherChannelData.o: src/Window.h src/Thread.h src/RingBuffer.h
-src/StretcherChannelData.o: src/Scavenger.h src/sysutils.h src/FFT.h
-src/StretcherChannelData.o: src/Resampler.h
-src/StretcherImpl.o: src/StretcherImpl.h src/Window.h src/Thread.h
-src/StretcherImpl.o: src/RingBuffer.h src/Scavenger.h src/sysutils.h
-src/StretcherImpl.o: src/FFT.h src/PercussiveAudioCurve.h src/AudioCurve.h
-src/StretcherImpl.o: src/HighFrequencyAudioCurve.h
-src/StretcherImpl.o: src/SpectralDifferenceAudioCurve.h
-src/StretcherImpl.o: src/ConstantAudioCurve.h src/StretchCalculator.h
-src/StretcherImpl.o: src/StretcherChannelData.h src/Resampler.h
-src/StretcherProcess.o: src/StretcherImpl.h src/Window.h src/Thread.h
-src/StretcherProcess.o: src/RingBuffer.h src/Scavenger.h src/sysutils.h
-src/StretcherProcess.o: src/FFT.h src/PercussiveAudioCurve.h src/AudioCurve.h
-src/StretcherProcess.o: src/HighFrequencyAudioCurve.h
-src/StretcherProcess.o: src/ConstantAudioCurve.h src/StretchCalculator.h
-src/StretcherProcess.o: src/StretcherChannelData.h src/Resampler.h
-src/sysutils.o: src/sysutils.h
-src/Thread.o: src/Thread.h
-src/ConstantAudioCurve.o: src/AudioCurve.h
-src/HighFrequencyAudioCurve.o: src/AudioCurve.h src/Window.h
-src/PercussiveAudioCurve.o: src/AudioCurve.h
-src/RingBuffer.o: src/Scavenger.h src/Thread.h src/sysutils.h
-src/Scavenger.o: src/Thread.h src/sysutils.h
-src/SpectralDifferenceAudioCurve.o: src/AudioCurve.h src/Window.h
-src/StretcherChannelData.o: src/StretcherImpl.h src/Window.h src/Thread.h
-src/StretcherChannelData.o: src/RingBuffer.h src/Scavenger.h src/sysutils.h
-src/StretcherChannelData.o: src/FFT.h
-src/StretcherImpl.o: src/Window.h src/Thread.h src/RingBuffer.h
-src/StretcherImpl.o: src/Scavenger.h src/sysutils.h src/FFT.h
-src/vamp/libmain.o: src/vamp/RubberBandVampPlugin.h
-src/vamp/RubberBandVampPlugin.o: src/vamp/RubberBandVampPlugin.h
-src/vamp/RubberBandVampPlugin.o: src/StretchCalculator.h
-src/ladspa/libmain.o: src/ladspa/RubberBandPitchShifter.h src/RingBuffer.h
-src/ladspa/libmain.o: src/Scavenger.h src/Thread.h src/sysutils.h
-src/ladspa/RubberBandPitchShifter.o: src/ladspa/RubberBandPitchShifter.h
-src/ladspa/RubberBandPitchShifter.o: src/RingBuffer.h src/Scavenger.h
-src/ladspa/RubberBandPitchShifter.o: src/Thread.h src/sysutils.h
-src/ladspa/RubberBandPitchShifter.o: src/RingBuffer.h src/Scavenger.h
-src/ladspa/RubberBandPitchShifter.o: src/Thread.h src/sysutils.h
diff --git a/libs/rubberband/README b/libs/rubberband/README
deleted file mode 100644
index 178234e9b5..0000000000
--- a/libs/rubberband/README
+++ /dev/null
@@ -1,158 +0,0 @@
-
-Rubber Band
-===========
-
-An audio time-stretching and pitch-shifting library and utility program.
-
-Copyright 2007 Chris Cannam, cannam@all-day-breakfast.com.
-
-Distributed under the GNU General Public License.
-
-Rubber Band is a library and utility program that permits you to
-change the tempo and pitch of an audio recording independently of one
-another.
-
-
-Attractive features
-~~~~~~~~~~~~~~~~~~~
-
- * High quality results suitable for musical use
-
- Rubber Band is a phase-vocoder-based frequency domain time
- stretcher with partial phase locking to peak frequencies and phase
- resynchronisation at noisy transients. It is suitable for most
- musical uses with its default settings, and has a range of options
- for fine tuning.
-
- * Real-time capable
-
- In addition to the offline mode (for use in situations where all
- audio data is available beforehand), Rubber Band supports a true
- real-time, lock-free streaming mode, in which the time and pitch
- scaling ratios may be dynamically adjusted during use.
-
- * Sample-accurate duration adjustment
-
- In offline mode, Rubber Band ensures that the output has exactly
- the right number of samples for the given stretch ratio. (In
- real-time mode Rubber Band aims to keep as closely as possible to
- the exact ratio, although this depends on the audio material
- itself.)
-
- * Multiprocessor/multi-core support
-
- Rubber Band's offline mode can take advantage of more than one
- processor core if available, when processing data with two or more
- audio channels.
-
- * No job too big, or too small
-
- Rubber Band is tuned so as to work well with the default settings
- for any stretch ratio, from tiny deviations from the original
- speed to very extreme stretches.
-
- * Handy utilities included
-
- The Rubber Band code includes a useful command-line time-stretch
- and pitch shift utility (called simply rubberband), two LADSPA
- pitch shifter plugins (Rubber Band Mono Pitch Shifter and Rubber
- Band Stereo Pitch Shifter), and a Vamp audio analysis plugin which
- may be used to inspect the stretch profile decisions Rubber Band
- is taking.
-
- * Free Software
-
- Rubber Band is Free Software published under the GNU General
- Public License.
-
-
-Limitations
-~~~~~~~~~~~
-
- * Not especially fast
-
- The algorithm used by Rubber Band is very processor intensive, and
- Rubber Band is not the fastest implementation on earth.
-
- * Not especially state of the art
-
- Rubber Band employs well known algorithms which work well in many
- situations, but it isn't "cutting edge" in any interesting sense.
-
- * Relatively complex
-
- While the fundamental algorithms in Rubber Band are not especially
- complex, the implementation is complicated by the support for
- multiple processing modes, exact sample precision, threading, and
- other features that add to the flexibility of the API.
-
-
-Compiling Rubber Band
----------------------
-
-Rubber Band is supplied with build scripts that have been tested on
-Linux platforms. It is also possible to build Rubber Band on other
-platforms, including both POSIX platforms such as OS/X and non-POSIX
-platforms such as Win32. There are some example Makefiles in the misc
-directory, but if you're using a proprietary platform and you get
-stuck I'm afraid you're on your own, unless you want to pay us...
-
-To build Rubber Band you will also need libsndfile, libsamplerate,
-FFTW3, the Vamp plugin SDK, the LADSPA plugin header, the pthread
-library (except on Win32), and a C++ compiler. The code has been
-tested with GCC 4.x and with the Intel C++ compiler.
-
-Rubber Band comes with a simple autoconf script. Run
-
- $ ./configure
- $ make
-
-to compile, and optionally
-
- # make install
-
-to install.
-
-
-Using the Rubber Band utility
------------------------------
-
-The Rubber Band command-line utility builds as bin/rubberband. The
-basic incantation is
-
- $ rubberband -t <timeratio> -p <pitchratio> <infile.wav> <outfile.wav>
-
-For example,
-
- $ rubberband -t 1.5 -p 2.0 test.wav output.wav
-
-stretches the file test.wav to 50% longer than its original duration,
-shifts it up in pitch by one octave, and writes the output to output.wav.
-
-Several further options are available: run "rubberband -h" for help.
-In particular, different types of music may benefit from different
-"crispness" options (-c <n> where <n> is from 0 to 5).
-
-
-Using the Rubber Band library
------------------------------
-
-The Rubber Band library has a public API that consists of one C++
-class, called RubberBandStretcher in the RubberBand namespace. You
-should #include <rubberband/RubberBandStretcher.h> to use this class.
-There is extensive documentation in the class header.
-
-The source code for the command-line utility (src/main.cpp) provides a
-good example of how to use Rubber Band in offline mode; the LADSPA
-pitch shifter plugin (src/ladspa/RubberBandPitchShifter.cpp) may be
-used as an example of Rubber Band in real-time mode.
-
-IMPORTANT: Please ensure you have read and understood the licensing
-terms for Rubber Band before using it in another application. This
-library is provided under the GNU General Public License, which means
-that any application that uses it must also be published under the GPL
-or a compatible license (i.e. with its full source code also available
-for modification and redistribution). See the file COPYING for more
-details. Alternative commercial and proprietary licensing terms are
-available; please contact the author if you are interested.
-
diff --git a/libs/rubberband/configure.ac b/libs/rubberband/configure.ac
deleted file mode 100644
index 83da151ba3..0000000000
--- a/libs/rubberband/configure.ac
+++ /dev/null
@@ -1,38 +0,0 @@
-
-AC_INIT(RubberBand, 0.1, cannam@all-day-breakfast.com)
-
-AC_CONFIG_SRCDIR(src/StretcherImpl.h)
-AC_PROG_CXX
-AC_HEADER_STDC
-AC_C_BIGENDIAN
-
-PKG_CHECK_MODULES([SRC],[samplerate])
-AC_SUBST(SRC_CFLAGS)
-AC_SUBST(SRC_LIBS)
-
-PKG_CHECK_MODULES([SNDFILE],[sndfile])
-AC_SUBST(SNDFILE_CFLAGS)
-AC_SUBST(SNDFILE_LIBS)
-
-PKG_CHECK_MODULES([FFTW],[fftw3])
-AC_SUBST(FFTW_CFLAGS)
-AC_SUBST(FFTW_LIBS)
-
-AC_CHECK_HEADERS(ladspa.h)
-AC_CHECK_HEADERS(pthread.h)
-
-PKG_CHECK_MODULES([Vamp],[vamp-sdk])
-AC_SUBST(Vamp_CFLAGS)
-AC_SUBST(Vamp_LIBS)
-
-changequote(,)dnl
-if test "x$GCC" = "xyes"; then
- case " $CXXFLAGS " in
- *[\ \ ]-fPIC\ -Wall[\ \ ]*) ;;
- *) CXXFLAGS="$CXXFLAGS -fPIC -Wall" ;;
- esac
-fi
-changequote([,])dnl
-
-AC_OUTPUT([Makefile])
-
diff --git a/libs/rubberband/misc/Makefile.osx b/libs/rubberband/misc/Makefile.osx
deleted file mode 100644
index ecef7ab164..0000000000
--- a/libs/rubberband/misc/Makefile.osx
+++ /dev/null
@@ -1,144 +0,0 @@
-
-CXX = g++
-CXXFLAGS = -isysroot /Developer/SDKs/MacOSX10.4u.sdk -O3 -arch i386 -arch ppc -msse -msse2 -I../include -I../vamp-plugin-sdk -Irubberband -Isrc
-LDFLAGS = -L../lib -L../vamp-plugin-sdk/vamp-sdk
-
-LIBRARY_LIBS = -lsamplerate -lfftw3 -lfftw3f
-PROGRAM_LIBS = -lsndfile $(LIBRARY_LIBS)
-VAMP_PLUGIN_LIBS = -lvamp-sdk $(LIBRARY_LIBS)
-LADSPA_PLUGIN_LIBS = $(LIBRARY_LIBS)
-
-MKDIR = mkdir
-AR = ar
-
-PROGRAM_TARGET := bin/rubberband
-STATIC_TARGET := lib/librubberband.a
-DYNAMIC_TARGET := lib/librubberband.dylib
-VAMP_TARGET := lib/vamp-rubberband.dylib
-LADSPA_TARGET := lib/ladspa-rubberband.dylib
-
-#DYNAMIC_LDFLAGS := -shared -Wl,-Bsymbolic
-DYNAMIC_LDFLAGS := -dynamiclib
-
-all: bin lib $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
-
-PUBLIC_INCLUDES := \
- rubberband/TimeStretcher.h \
- rubberband/RubberBandStretcher.h
-
-LIBRARY_INCLUDES := \
- src/AudioCurve.h \
- src/ConstantAudioCurve.h \
- src/FFT.h \
- src/HighFrequencyAudioCurve.h \
- src/PercussiveAudioCurve.h \
- src/Resampler.h \
- src/RingBuffer.h \
- src/Scavenger.h \
- src/StretchCalculator.h \
- src/StretcherImpl.h \
- src/StretcherChannelData.h \
- src/Thread.h \
- src/Window.h \
- src/sysutils.h
-
-LIBRARY_SOURCES := \
- src/RubberBandStretcher.cpp \
- src/ConstantAudioCurve.cpp \
- src/HighFrequencyAudioCurve.cpp \
- src/PercussiveAudioCurve.cpp \
- src/AudioCurve.cpp \
- src/Resampler.cpp \
- src/StretchCalculator.cpp \
- src/StretcherImpl.cpp \
- src/StretcherProcess.cpp \
- src/StretcherChannelData.cpp \
- src/FFT.cpp \
- src/Thread.cpp \
- src/sysutils.cpp
-
-PROGRAM_SOURCES := \
- src/main.cpp
-
-VAMP_HEADERS := \
- src/vamp/RubberBandVampPlugin.h
-
-VAMP_SOURCES := \
- src/vamp/RubberBandVampPlugin.cpp \
- src/vamp/libmain.cpp
-
-LADSPA_HEADERS := \
- src/ladspa/RubberBandPitchShifter.h
-
-LADSPA_SOURCES := \
- src/ladspa/RubberBandPitchShifter.cpp \
- src/ladspa/libmain.cpp
-
-LIBRARY_OBJECTS := $(LIBRARY_SOURCES:.cpp=.o)
-PROGRAM_OBJECTS := $(PROGRAM_SOURCES:.cpp=.o)
-VAMP_OBJECTS := $(VAMP_SOURCES:.cpp=.o)
-LADSPA_OBJECTS := $(LADSPA_SOURCES:.cpp=.o)
-
-$(PROGRAM_TARGET): $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS)
- $(CXX) -o $@ $^ $(PROGRAM_LIBS) $(PROGRAM_LIBS) $(LDFLAGS)
-
-$(STATIC_TARGET): $(LIBRARY_OBJECTS)
- $(AR) rsc $@ $^
-
-$(DYNAMIC_TARGET): $(LIBRARY_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) $^ -o $@ $(LIBRARY_LIBS) $(LDFLAGS)
-
-$(VAMP_TARGET): $(LIBRARY_OBJECTS) $(VAMP_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) -o $@ $^ $(VAMP_PLUGIN_LIBS) $(LDFLAGS)
-
-$(LADSPA_TARGET): $(LIBRARY_OBJECTS) $(LADSPA_OBJECTS)
- $(CXX) $(DYNAMIC_LDFLAGS) -o $@ $^ $(LADSPA_PLUGIN_LIBS) $(LDFLAGS)
-
-bin:
- $(MKDIR) $@
-lib:
- $(MKDIR) $@
-
-clean:
- rm -f $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS) $(LADSPA_OBJECTS) $(VAMP_OBJECTS)
-
-distclean: clean
- rm -f $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
-
-# DO NOT DELETE
-
-src/AudioCurve.o: src/AudioCurve.h
-src/ConstantAudioCurve.o: src/ConstantAudioCurve.h src/AudioCurve.h
-src/FFT.o: src/FFT.h src/Thread.h
-src/HighFrequencyAudioCurve.o: src/HighFrequencyAudioCurve.h src/AudioCurve.h
-src/HighFrequencyAudioCurve.o: src/Window.h
-src/main.o: rubberband/RubberBandStretcher.h rubberband/TimeStretcher.h
-src/PercussiveAudioCurve.o: src/PercussiveAudioCurve.h src/AudioCurve.h
-src/Resampler.o: src/Resampler.h
-src/RubberBandStretcher.o: src/StretcherImpl.h
-src/RubberBandStretcher.o: rubberband/RubberBandStretcher.h
-src/RubberBandStretcher.o: rubberband/TimeStretcher.h src/Window.h
-src/RubberBandStretcher.o: src/Thread.h src/RingBuffer.h src/Scavenger.h
-src/RubberBandStretcher.o: src/FFT.h src/sysutils.h
-src/StretchCalculator.o: src/StretchCalculator.h
-src/StretcherChannelData.o: src/StretcherChannelData.h src/StretcherImpl.h
-src/StretcherChannelData.o: rubberband/RubberBandStretcher.h
-src/StretcherChannelData.o: rubberband/TimeStretcher.h src/Window.h
-src/StretcherChannelData.o: src/Thread.h src/RingBuffer.h src/Scavenger.h
-src/StretcherChannelData.o: src/FFT.h src/sysutils.h src/Resampler.h
-src/StretcherImpl.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
-src/StretcherImpl.o: rubberband/TimeStretcher.h src/Window.h src/Thread.h
-src/StretcherImpl.o: src/RingBuffer.h src/Scavenger.h src/FFT.h
-src/StretcherImpl.o: src/sysutils.h src/PercussiveAudioCurve.h
-src/StretcherImpl.o: src/AudioCurve.h src/HighFrequencyAudioCurve.h
-src/StretcherImpl.o: src/ConstantAudioCurve.h src/StretchCalculator.h
-src/StretcherImpl.o: src/StretcherChannelData.h src/Resampler.h
-src/StretcherProcess.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
-src/StretcherProcess.o: rubberband/TimeStretcher.h src/Window.h src/Thread.h
-src/StretcherProcess.o: src/RingBuffer.h src/Scavenger.h src/FFT.h
-src/StretcherProcess.o: src/sysutils.h src/PercussiveAudioCurve.h
-src/StretcherProcess.o: src/AudioCurve.h src/HighFrequencyAudioCurve.h
-src/StretcherProcess.o: src/ConstantAudioCurve.h src/StretchCalculator.h
-src/StretcherProcess.o: src/StretcherChannelData.h src/Resampler.h
-src/sysutils.o: src/sysutils.h
-src/Thread.o: src/Thread.h
diff --git a/libs/rubberband/repopulate b/libs/rubberband/repopulate
deleted file mode 100755
index 5a5ca263f6..0000000000
--- a/libs/rubberband/repopulate
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-#
-# this script copies the relevant files from $1 into this
-# working copy of the repository, adds new files and
-# prints a list of mods for SConscript
-#
-
-from=$1
-#strip=`dirname $1`
-strip=$1
-
-echo "Looking for copies in $from ... will strip $strip"
-
-for file in `find $from \( -name \*.cpp -o -name \*.h -o -name \*.c \)`
-do
- src=$file
- copy=`echo $file | sed "s?$strip/??"`
- echo "Look for $copy"
- if [ -f $copy ] ; then
- cp $src $copy
- echo "copy $copy"
- else
- echo "ADD $copy"
- cp $src $copy
- svn add $copy
- fi
-done \ No newline at end of file
diff --git a/libs/rubberband/rubberband.pc.in b/libs/rubberband/rubberband.pc.in
deleted file mode 100644
index 580fea38f2..0000000000
--- a/libs/rubberband/rubberband.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
-prefix=%PREFIX%
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: rubberband
-Version: 1.0
-Description:
-Libs: -L${libdir} -lrubberband
-Cflags: -I${includedir}
diff --git a/libs/rubberband/rubberband/RubberBandStretcher.h b/libs/rubberband/rubberband/RubberBandStretcher.h
deleted file mode 100644
index 48343c70c9..0000000000
--- a/libs/rubberband/rubberband/RubberBandStretcher.h
+++ /dev/null
@@ -1,563 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBANDSTRETCHER_H_
-#define _RUBBERBANDSTRETCHER_H_
-
-#define RUBBERBAND_VERSION "1.3.0-gpl"
-#define RUBBERBAND_API_MAJOR_VERSION 2
-#define RUBBERBAND_API_MINOR_VERSION 0
-
-#include <cstddef>
-#include <vector>
-
-/**
- * @mainpage RubberBand
- *
- * The Rubber Band API is contained in the single class
- * RubberBand::RubberBandStretcher.
- *
- * Threading notes for real-time applications:
- *
- * Multiple instances of RubberBandStretcher may be created and used
- * in separate threads concurrently. However, for any single instance
- * of RubberBandStretcher, you may not call process() more than once
- * concurrently, and you may not change the time or pitch ratio while
- * a process() call is being executed (if the stretcher was created in
- * "real-time mode"; in "offline mode" you can't change the ratios
- * during use anyway).
- *
- * So you can run process() in its own thread if you like, but if you
- * want to change ratios dynamically from a different thread, you will
- * need some form of mutex in your code. Changing the time or pitch
- * ratio is real-time safe except in extreme circumstances, so for
- * most applications that may change these dynamically it probably
- * makes most sense to do so from the same thread as calls process(),
- * even if that is a real-time thread.
- */
-
-namespace RubberBand
-{
-
-class RubberBandStretcher
-{
-public:
- /**
- * Processing options for the timestretcher. The preferred
- * options should normally be set in the constructor, as a bitwise
- * OR of the option flags. The default value (DefaultOptions) is
- * intended to give good results in most situations.
- *
- * 1. Flags prefixed \c OptionProcess determine how the timestretcher
- * will be invoked. These options may not be changed after
- * construction.
- *
- * \li \c OptionProcessOffline - Run the stretcher in offline
- * mode. In this mode the input data needs to be provided
- * twice, once to study(), which calculates a stretch profile
- * for the audio, and once to process(), which stretches it.
- *
- * \li \c OptionProcessRealTime - Run the stretcher in real-time
- * mode. In this mode only process() should be called, and the
- * stretcher adjusts dynamically in response to the input audio.
- *
- * The Process setting is likely to depend on your architecture:
- * non-real-time operation on seekable files: Offline; real-time
- * or streaming operation: RealTime.
- *
- * 2. Flags prefixed \c OptionStretch control the profile used for
- * variable timestretching. Rubber Band always adjusts the
- * stretch profile to minimise stretching of busy broadband
- * transient sounds, but the degree to which it does so is
- * adjustable. These options may not be changed after
- * construction.
- *
- * \li \c OptionStretchElastic - Only meaningful in offline
- * mode, and the default in that mode. The audio will be
- * stretched at a variable rate, aimed at preserving the quality
- * of transient sounds as much as possible. The timings of low
- * activity regions between transients may be less exact than
- * when the precise flag is set.
- *
- * \li \c OptionStretchPrecise - Although still using a variable
- * stretch rate, the audio will be stretched so as to maintain
- * as close as possible to a linear stretch ratio throughout.
- * Timing may be better than when using \c OptionStretchElastic, at
- * slight cost to the sound quality of transients. This setting
- * is always used when running in real-time mode.
- *
- * 3. Flags prefixed \c OptionTransients control the component
- * frequency phase-reset mechanism that may be used at transient
- * points to provide clarity and realism to percussion and other
- * significant transient sounds. These options may be changed
- * after construction when running in real-time mode, but not when
- * running in offline mode.
- *
- * \li \c OptionTransientsCrisp - Reset component phases at the
- * peak of each transient (the start of a significant note or
- * percussive event). This, the default setting, usually
- * results in a clear-sounding output; but it is not always
- * consistent, and may cause interruptions in stable sounds
- * present at the same time as transient events.
- *
- * \li \c OptionTransientsMixed - Reset component phases at the
- * peak of each transient, outside a frequency range typical of
- * musical fundamental frequencies. The results may be more
- * regular for mixed stable and percussive notes than
- * \c OptionTransientsCrisp, but with a "phasier" sound. The
- * balance may sound very good for certain types of music and
- * fairly bad for others.
- *
- * \li \c OptionTransientsSmooth - Do not reset component phases
- * at any point. The results will be smoother and more regular
- * but may be less clear than with either of the other
- * transients flags.
- *
- * 4. Flags prefixed \c OptionPhase control the adjustment of
- * component frequency phases from one analysis window to the next
- * during non-transient segments. These options may be changed at
- * any time.
- *
- * \li \c OptionPhaseLaminar - Adjust phases when stretching in
- * such a way as to try to retain the continuity of phase
- * relationships between adjacent frequency bins whose phases
- * are behaving in similar ways. This, the default setting,
- * should give good results in most situations.
- *
- * \li \c OptionPhaseIndependent - Adjust the phase in each
- * frequency bin independently from its neighbours. This
- * usually results in a slightly softer, phasier sound.
- *
- * 5. Flags prefixed \c OptionThreading control the threading
- * model of the stretcher. These options may not be changed after
- * construction.
- *
- * \li \c OptionThreadingAuto - Permit the stretcher to
- * determine its own threading model. Usually this means using
- * one processing thread per audio channel in offline mode if
- * the stretcher is able to determine that more than one CPU is
- * available, and one thread only in realtime mode.
- *
- * \li \c OptionThreadingNever - Never use more than one thread.
- *
- * \li \c OptionThreadingAlways - Use multiple threads in any
- * situation where \c OptionThreadingAuto would do so, except omit
- * the check for multiple CPUs and instead assume it to be true.
- *
- * 6. Flags prefixed \c OptionWindow control the window size for
- * FFT processing. The window size actually used will depend on
- * many factors, but it can be influenced. These options may not
- * be changed after construction.
- *
- * \li \c OptionWindowStandard - Use the default window size.
- * The actual size will vary depending on other parameters.
- * This option is expected to produce better results than the
- * other window options in most situations.
- *
- * \li \c OptionWindowShort - Use a shorter window. This may
- * result in crisper sound for audio that depends strongly on
- * its timing qualities.
- *
- * \li \c OptionWindowLong - Use a longer window. This is
- * likely to result in a smoother sound at the expense of
- * clarity and timing.
- *
- * 7. Flags prefixed \c OptionFormant control the handling of
- * formant shape (spectral envelope) when pitch-shifting. These
- * options may be changed at any time.
- *
- * \li \c OptionFormantShifted - Apply no special formant
- * processing. The spectral envelope will be pitch shifted as
- * normal.
- *
- * \li \c OptionFormantPreserved - Preserve the spectral
- * envelope of the unshifted signal. This permits shifting the
- * note frequency without so substantially affecting the
- * perceived pitch profile of the voice or instrument.
- *
- * 8. Flags prefixed \c OptionPitch control the method used for
- * pitch shifting. These options may be changed at any time.
- * They are only effective in realtime mode; in offline mode, the
- * pitch-shift method is fixed.
- *
- * \li \c OptionPitchHighSpeed - Use a method with a CPU cost
- * that is relatively moderate and predictable. This may
- * sound less clear than OptionPitchHighQuality, especially
- * for large pitch shifts.
-
- * \li \c OptionPitchHighQuality - Use the highest quality
- * method for pitch shifting. This method has a CPU cost
- * approximately proportional to the required frequency shift.
-
- * \li \c OptionPitchHighConsistency - Use the method that gives
- * greatest consistency when used to create small variations in
- * pitch around the 1.0-ratio level. Unlike the previous two
- * options, this avoids discontinuities when moving across the
- * 1.0 pitch scale in real-time; it also consumes more CPU than
- * the others in the case where the pitch scale is exactly 1.0.
- */
-
- enum Option {
-
- OptionProcessOffline = 0x00000000,
- OptionProcessRealTime = 0x00000001,
-
- OptionStretchElastic = 0x00000000,
- OptionStretchPrecise = 0x00000010,
-
- OptionTransientsCrisp = 0x00000000,
- OptionTransientsMixed = 0x00000100,
- OptionTransientsSmooth = 0x00000200,
-
- OptionPhaseLaminar = 0x00000000,
- OptionPhaseIndependent = 0x00002000,
-
- OptionThreadingAuto = 0x00000000,
- OptionThreadingNever = 0x00010000,
- OptionThreadingAlways = 0x00020000,
-
- OptionWindowStandard = 0x00000000,
- OptionWindowShort = 0x00100000,
- OptionWindowLong = 0x00200000,
-
- OptionFormantShifted = 0x00000000,
- OptionFormantPreserved = 0x01000000,
-
- OptionPitchHighSpeed = 0x00000000,
- OptionPitchHighQuality = 0x02000000,
- OptionPitchHighConsistency = 0x04000000
- };
-
- typedef int Options;
-
- enum PresetOption {
- DefaultOptions = 0x00000000,
- PercussiveOptions = 0x00102000
- };
-
- /**
- * Construct a time and pitch stretcher object to run at the given
- * sample rate, with the given number of channels. Processing
- * options and the time and pitch scaling ratios may be provided.
- * The time and pitch ratios may be changed after construction,
- * but most of the options may not. See the option documentation
- * above for more details.
- */
- RubberBandStretcher(size_t sampleRate,
- size_t channels,
- Options options = DefaultOptions,
- double initialTimeRatio = 1.0,
- double initialPitchScale = 1.0);
- ~RubberBandStretcher();
-
- /**
- * Reset the stretcher's internal buffers. The stretcher should
- * subsequently behave as if it had just been constructed
- * (although retaining the current time and pitch ratio).
- */
- void reset();
-
- /**
- * Set the time ratio for the stretcher. This is the ratio of
- * stretched to unstretched duration -- not tempo. For example, a
- * ratio of 2.0 would make the audio twice as long (i.e. halve the
- * tempo); 0.5 would make it half as long (i.e. double the tempo);
- * 1.0 would leave the duration unaffected.
- *
- * If the stretcher was constructed in Offline mode, the time
- * ratio is fixed throughout operation; this function may be
- * called any number of times between construction (or a call to
- * reset()) and the first call to study() or process(), but may
- * not be called after study() or process() has been called.
- *
- * If the stretcher was constructed in RealTime mode, the time
- * ratio may be varied during operation; this function may be
- * called at any time, so long as it is not called concurrently
- * with process(). You should either call this function from the
- * same thread as process(), or provide your own mutex or similar
- * mechanism to ensure that setTimeRatio and process() cannot be
- * run at once (there is no internal mutex for this purpose).
- */
- void setTimeRatio(double ratio);
-
- /**
- * Set the pitch scaling ratio for the stretcher. This is the
- * ratio of target frequency to source frequency. For example, a
- * ratio of 2.0 would shift up by one octave; 0.5 down by one
- * octave; or 1.0 leave the pitch unaffected.
- *
- * To put this in musical terms, a pitch scaling ratio
- * corresponding to a shift of S equal-tempered semitones (where S
- * is positive for an upwards shift and negative for downwards) is
- * pow(2.0, S / 12.0).
- *
- * If the stretcher was constructed in Offline mode, the pitch
- * scaling ratio is fixed throughout operation; this function may
- * be called any number of times between construction (or a call
- * to reset()) and the first call to study() or process(), but may
- * not be called after study() or process() has been called.
- *
- * If the stretcher was constructed in RealTime mode, the pitch
- * scaling ratio may be varied during operation; this function may
- * be called at any time, so long as it is not called concurrently
- * with process(). You should either call this function from the
- * same thread as process(), or provide your own mutex or similar
- * mechanism to ensure that setPitchScale and process() cannot be
- * run at once (there is no internal mutex for this purpose).
- */
- void setPitchScale(double scale);
-
- /**
- * Return the last time ratio value that was set (either on
- * construction or with setTimeRatio()).
- */
- double getTimeRatio() const;
-
- /**
- * Return the last pitch scaling ratio value that was set (either
- * on construction or with setPitchScale()).
- */
- double getPitchScale() const;
-
- /**
- * Return the processing latency of the stretcher. This is the
- * number of audio samples that one would have to discard at the
- * start of the output in order to ensure that the resulting audio
- * aligned with the input audio at the start. In Offline mode,
- * latency is automatically adjusted for and the result is zero.
- * In RealTime mode, the latency may depend on the time and pitch
- * ratio and other options.
- */
- size_t getLatency() const;
-
- /**
- * Change an OptionTransients configuration setting. This may be
- * called at any time in RealTime mode. It may not be called in
- * Offline mode (for which the transients option is fixed on
- * construction).
- */
- void setTransientsOption(Options options);
-
- /**
- * Change an OptionPhase configuration setting. This may be
- * called at any time in any mode.
- *
- * Note that if running multi-threaded in Offline mode, the change
- * may not take effect immediately if processing is already under
- * way when this function is called.
- */
- void setPhaseOption(Options options);
-
- /**
- * Change an OptionFormant configuration setting. This may be
- * called at any time in any mode.
- *
- * Note that if running multi-threaded in Offline mode, the change
- * may not take effect immediately if processing is already under
- * way when this function is called.
- */
- void setFormantOption(Options options);
-
- /**
- * Change an OptionPitch configuration setting. This may be
- * called at any time in RealTime mode. It may not be called in
- * Offline mode (for which the transients option is fixed on
- * construction).
- */
- void setPitchOption(Options options);
-
- /**
- * Tell the stretcher exactly how many input samples it will
- * receive. This is only useful in Offline mode, when it allows
- * the stretcher to ensure that the number of output samples is
- * exactly correct. In RealTime mode no such guarantee is
- * possible and this value is ignored.
- */
- void setExpectedInputDuration(size_t samples);
-
- /**
- * Ask the stretcher how many audio sample frames should be
- * provided as input in order to ensure that some more output
- * becomes available. Normal usage consists of querying this
- * function, providing that number of samples to process(),
- * reading the output using available() and retrieve(), and then
- * repeating.
- *
- * Note that this value is only relevant to process(), not to
- * study() (to which you may pass any number of samples at a time,
- * and from which there is no output).
- */
- size_t getSamplesRequired() const;
-
- /**
- * Tell the stretcher the maximum number of sample frames that you
- * will ever be passing in to a single process() call. If you
- * don't call this function, the stretcher will assume that you
- * never pass in more samples than getSamplesRequired() suggested
- * you should. You should not pass in more samples than that
- * unless you have called setMaxProcessSize first.
- *
- * This function may not be called after the first call to study()
- * or process().
- *
- * Note that this value is only relevant to process(), not to
- * study() (to which you may pass any number of samples at a time,
- * and from which there is no output).
- */
- void setMaxProcessSize(size_t samples);
-
- /**
- * Provide a block of "samples" sample frames for the stretcher to
- * study and calculate a stretch profile from.
- *
- * This is only meaningful in Offline mode, and is required if
- * running in that mode. You should pass the entire input through
- * study() before any process() calls are made, as a sequence of
- * blocks in individual study() calls, or as a single large block.
- *
- * "input" should point to de-interleaved audio data with one
- * float array per channel. "samples" supplies the number of
- * audio sample frames available in "input". If "samples" is
- * zero, "input" may be NULL.
- *
- * Set "final" to true if this is the last block of data that will
- * be provided to study() before the first process() call.
- */
- void study(const float *const *input, size_t samples, bool final);
-
- /**
- * Provide a block of "samples" sample frames for processing.
- * See also getSamplesRequired() and setMaxProcessSize().
- *
- * Set "final" to true if this is the last block of input data.
- */
- void process(const float *const *input, size_t samples, bool final);
-
- /**
- * Ask the stretcher how many audio sample frames of output data
- * are available for reading (via retrieve()).
- *
- * This function returns 0 if no frames are available: this
- * usually means more input data needs to be provided, but if the
- * stretcher is running in threaded mode it may just mean that not
- * enough data has yet been processed. Call getSamplesRequired()
- * to discover whether more input is needed.
- *
- * This function returns -1 if all data has been fully processed
- * and all output read, and the stretch process is now finished.
- */
- int available() const;
-
- /**
- * Obtain some processed output data from the stretcher. Up to
- * "samples" samples will be stored in the output arrays (one per
- * channel for de-interleaved audio data) pointed to by "output".
- * The return value is the actual number of sample frames
- * retrieved.
- */
- size_t retrieve(float *const *output, size_t samples) const;
-
- /**
- * Return the value of internal frequency cutoff value n.
- *
- * This function is not for general use.
- */
- float getFrequencyCutoff(int n) const;
-
- /**
- * Set the value of internal frequency cutoff n to f Hz.
- *
- * This function is not for general use.
- */
- void setFrequencyCutoff(int n, float f);
-
- /**
- * Retrieve the value of the internal input block increment value.
- *
- * This function is provided for diagnostic purposes only.
- */
- size_t getInputIncrement() const;
-
- /**
- * In offline mode, retrieve the sequence of internal block
- * increments for output, for the entire audio data, provided the
- * stretch profile has been calculated. In realtime mode,
- * retrieve any output increments that have accumulated since the
- * last call to getOutputIncrements, to a limit of 16.
- *
- * This function is provided for diagnostic purposes only.
- */
- std::vector<int> getOutputIncrements() const;
-
- /**
- * In offline mode, retrieve the sequence of internal phase reset
- * detection function values, for the entire audio data, provided
- * the stretch profile has been calculated. In realtime mode,
- * retrieve any phase reset points that have accumulated since the
- * last call to getPhaseResetCurve, to a limit of 16.
- *
- * This function is provided for diagnostic purposes only.
- */
- std::vector<float> getPhaseResetCurve() const;
-
- /**
- * In offline mode, retrieve the sequence of internal frames for
- * which exact timing has been sought, for the entire audio data,
- * provided the stretch profile has been calculated. In realtime
- * mode, return an empty sequence.
- *
- * This function is provided for diagnostic purposes only.
- */
- std::vector<int> getExactTimePoints() const;
-
- /**
- * Return the number of channels this stretcher was constructed
- * with.
- */
- size_t getChannelCount() const;
-
- /**
- * Force the stretcher to calculate a stretch profile. Normally
- * this happens automatically for the first process() call in
- * offline mode.
- *
- * This function is provided for diagnostic purposes only.
- */
- void calculateStretch();
-
- /**
- * Set the level of debug output. The value may be from 0 (errors
- * only) to 3 (very verbose, with audible ticks in the output at
- * phase reset points). The default is whatever has been set
- * using setDefaultDebugLevel, or 0 if that function has not been
- * called.
- */
- void setDebugLevel(int level);
-
- /**
- * Set the default level of debug output for subsequently
- * constructed stretchers.
- *
- * @see setDebugLevel
- */
- static void setDefaultDebugLevel(int level);
-
-protected:
- class Impl;
- Impl *m_d;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/rubberband/TimeStretcher.h b/libs/rubberband/rubberband/TimeStretcher.h
deleted file mode 100644
index bad916a75c..0000000000
--- a/libs/rubberband/rubberband/TimeStretcher.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_TIMESTRETCHER_H_
-#define _RUBBERBAND_TIMESTRETCHER_H_
-
-#include <sys/types.h>
-
-namespace RubberBand
-{
-
-/**
- * Base class for time stretchers. RubberBand currently provides only
- * a single subclass implementation.
- *
- * @see RubberBandStretcher
- */
-class TimeStretcher
-{
-public:
- TimeStretcher(size_t sampleRate, size_t channels) :
- m_sampleRate(sampleRate),
- m_channels(channels)
- { }
- virtual ~TimeStretcher()
- { }
-
- virtual void reset() = 0;
- virtual void setTimeRatio(double ratio) = 0;
- virtual void setPitchScale(double scale) = 0;
- virtual size_t getLatency() const = 0;
-
- virtual void study(const float *const *input, size_t samples, bool final) = 0;
- virtual size_t getSamplesRequired() const = 0;
- virtual void process(const float *const *input, size_t samples, bool final) = 0;
- virtual int available() const = 0;
- virtual size_t retrieve(float *const *output, size_t samples) const = 0;
-
-protected:
- size_t m_sampleRate;
- size_t m_channels;
-};
-
-}
-
-#endif
-
diff --git a/libs/rubberband/rubberband/rubberband-c.h b/libs/rubberband/rubberband/rubberband-c.h
deleted file mode 100644
index a2cfe7605d..0000000000
--- a/libs/rubberband/rubberband/rubberband-c.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_C_API_H_
-#define _RUBBERBAND_C_API_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define RUBBERBAND_VERSION "1.3.0-gpl"
-#define RUBBERBAND_API_MAJOR_VERSION 2
-#define RUBBERBAND_API_MINOR_VERSION 0
-
-/**
- * This is a C-linkage interface to the Rubber Band time stretcher.
- *
- * This is a wrapper interface: the primary interface is in C++ and is
- * defined and documented in RubberBandStretcher.h. The library
- * itself is implemented in C++, and requires C++ standard library
- * support even when using the C-linkage API.
- *
- * Please see RubberBandStretcher.h for documentation.
- *
- * If you are writing to the C++ API, do not include this header.
- */
-
-enum RubberBandOption {
-
- RubberBandOptionProcessOffline = 0x00000000,
- RubberBandOptionProcessRealTime = 0x00000001,
-
- RubberBandOptionStretchElastic = 0x00000000,
- RubberBandOptionStretchPrecise = 0x00000010,
-
- RubberBandOptionTransientsCrisp = 0x00000000,
- RubberBandOptionTransientsMixed = 0x00000100,
- RubberBandOptionTransientsSmooth = 0x00000200,
-
- RubberBandOptionPhaseLaminar = 0x00000000,
- RubberBandOptionPhaseIndependent = 0x00002000,
-
- RubberBandOptionThreadingAuto = 0x00000000,
- RubberBandOptionThreadingNever = 0x00010000,
- RubberBandOptionThreadingAlways = 0x00020000,
-
- RubberBandOptionWindowStandard = 0x00000000,
- RubberBandOptionWindowShort = 0x00100000,
- RubberBandOptionWindowLong = 0x00200000,
-
- RubberBandOptionFormantShifted = 0x00000000,
- RubberBandOptionFormantPreserved = 0x01000000,
-
- RubberBandOptionPitchHighQuality = 0x00000000,
- RubberBandOptionPitchHighSpeed = 0x02000000,
- RubberBandOptionPitchHighConsistency = 0x04000000
-};
-
-typedef int RubberBandOptions;
-
-struct RubberBandState_;
-typedef struct RubberBandState_ *RubberBandState;
-
-extern RubberBandState rubberband_new(unsigned int sampleRate,
- unsigned int channels,
- RubberBandOptions options,
- double initialTimeRatio,
- double initialPitchScale);
-
-extern void rubberband_delete(RubberBandState);
-
-extern void rubberband_reset(RubberBandState);
-
-extern void rubberband_set_time_ratio(RubberBandState, double ratio);
-extern void rubberband_set_pitch_scale(RubberBandState, double scale);
-
-extern double rubberband_get_time_ratio(const RubberBandState);
-extern double rubberband_get_pitch_scale(const RubberBandState);
-
-extern unsigned int rubberband_get_latency(const RubberBandState);
-
-extern void rubberband_set_transients_option(RubberBandState, RubberBandOptions options);
-extern void rubberband_set_phase_option(RubberBandState, RubberBandOptions options);
-extern void rubberband_set_formant_option(RubberBandState, RubberBandOptions options);
-extern void rubberband_set_pitch_option(RubberBandState, RubberBandOptions options);
-
-extern void rubberband_set_expected_input_duration(RubberBandState, unsigned int samples);
-
-extern unsigned int rubberband_get_samples_required(const RubberBandState);
-
-extern void rubberband_set_max_process_size(RubberBandState, unsigned int samples);
-
-extern void rubberband_study(RubberBandState, const float *const *input, unsigned int samples, int final);
-extern void rubberband_process(RubberBandState, const float *const *input, unsigned int samples, int final);
-
-extern int rubberband_available(const RubberBandState);
-extern unsigned int rubberband_retrieve(const RubberBandState, float *const *output, unsigned int samples);
-
-extern unsigned int rubberband_get_channel_count(const RubberBandState);
-
-extern void rubberband_calculate_stretch(RubberBandState);
-
-extern void rubberband_set_debug_level(RubberBandState, int level);
-extern void rubberband_set_default_debug_level(int level);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/libs/rubberband/src/AudioCurve.cpp b/libs/rubberband/src/AudioCurve.cpp
deleted file mode 100644
index 8cf247b1db..0000000000
--- a/libs/rubberband/src/AudioCurve.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "AudioCurve.h"
-
-#include <iostream>
-using namespace std;
-
-namespace RubberBand
-{
-
-AudioCurve::AudioCurve(size_t sampleRate, size_t windowSize) :
- m_sampleRate(sampleRate),
- m_windowSize(windowSize)
-{
-}
-
-AudioCurve::~AudioCurve()
-{
-}
-
-float
-AudioCurve::processDouble(const double *R__ mag, size_t increment)
-{
- cerr << "AudioCurve::processDouble: WARNING: Using inefficient and lossy conversion for AudioCurve::process(float)" << endl;
- float *tmp = new float[m_windowSize];
- for (int i = 0; i < int(m_windowSize); ++i) tmp[i] = float(mag[i]);
- float df = process(tmp, increment);
- delete[] tmp;
- return df;
-}
-
-}
diff --git a/libs/rubberband/src/AudioCurve.h b/libs/rubberband/src/AudioCurve.h
deleted file mode 100644
index a34a4aab9a..0000000000
--- a/libs/rubberband/src/AudioCurve.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _AUDIO_CURVE_H_
-#define _AUDIO_CURVE_H_
-
-#include <sys/types.h>
-
-#include "sysutils.h"
-
-namespace RubberBand
-{
-
-class AudioCurve
-{
-public:
- AudioCurve(size_t sampleRate, size_t windowSize);
- virtual ~AudioCurve();
-
- virtual void setWindowSize(size_t newSize) = 0;
-
- virtual float process(const float *R__ mag, size_t increment) = 0;
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset() = 0;
-
-protected:
- size_t m_sampleRate;
- size_t m_windowSize;
-};
-
-}
-
-#endif
-
diff --git a/libs/rubberband/src/ConstantAudioCurve.cpp b/libs/rubberband/src/ConstantAudioCurve.cpp
deleted file mode 100644
index 87867f3cb2..0000000000
--- a/libs/rubberband/src/ConstantAudioCurve.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "ConstantAudioCurve.h"
-
-namespace RubberBand
-{
-
-ConstantAudioCurve::ConstantAudioCurve(size_t sampleRate, size_t windowSize) :
- AudioCurve(sampleRate, windowSize)
-{
-}
-
-ConstantAudioCurve::~ConstantAudioCurve()
-{
-}
-
-void
-ConstantAudioCurve::reset()
-{
-}
-
-void
-ConstantAudioCurve::setWindowSize(size_t newSize)
-{
- m_windowSize = newSize;
-}
-
-float
-ConstantAudioCurve::process(const float *R__, size_t)
-{
- return 1.f;
-}
-
-float
-ConstantAudioCurve::processDouble(const double *R__, size_t)
-{
- return 1.f;
-}
-
-}
-
diff --git a/libs/rubberband/src/ConstantAudioCurve.h b/libs/rubberband/src/ConstantAudioCurve.h
deleted file mode 100644
index 41a2ea0ca5..0000000000
--- a/libs/rubberband/src/ConstantAudioCurve.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _CONSTANT_AUDIO_CURVE_H_
-#define _CONSTANT_AUDIO_CURVE_H_
-
-#include "AudioCurve.h"
-
-namespace RubberBand
-{
-
-class ConstantAudioCurve : public AudioCurve
-{
-public:
- ConstantAudioCurve(size_t sampleRate, size_t windowSize);
- virtual ~ConstantAudioCurve();
-
- virtual void setWindowSize(size_t newSize);
-
- virtual float process(const float *R__ mag, size_t increment);
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset();
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/FFT.cpp b/libs/rubberband/src/FFT.cpp
deleted file mode 100644
index f04f6506d6..0000000000
--- a/libs/rubberband/src/FFT.cpp
+++ /dev/null
@@ -1,1369 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "FFT.h"
-#include "Thread.h"
-#include "Profiler.h"
-
-//#define FFT_MEASUREMENT 1
-
-#ifndef HAVE_FFTW3
-#define HAVE_FFTW3 // for Ardour
-#endif
-
-#ifdef HAVE_FFTW3
-#include <fftw3.h>
-#endif
-
-#include <cstdlib>
-
-#ifdef USE_KISSFFT
-#include "bsd-3rdparty/kissfft/kiss_fftr.h"
-#endif
-
-#ifndef HAVE_FFTW3
-#ifndef USE_KISSFFT
-#ifndef USE_BUILTIN_FFT
-#error No FFT implementation selected!
-#endif
-#endif
-#endif
-
-#include <cmath>
-#include <iostream>
-#include <map>
-#include <cstdio>
-#include <cstdlib>
-#include <vector>
-
-namespace RubberBand {
-
-class FFTImpl
-{
-public:
- virtual ~FFTImpl() { }
-
- virtual void initFloat() = 0;
- virtual void initDouble() = 0;
-
- virtual void forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut) = 0;
- virtual void forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut) = 0;
- virtual void forwardMagnitude(const double *R__ realIn, double *R__ magOut) = 0;
-
- virtual void forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut) = 0;
- virtual void forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut) = 0;
- virtual void forwardMagnitude(const float *R__ realIn, float *R__ magOut) = 0;
-
- virtual void inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut) = 0;
- virtual void inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut) = 0;
- virtual void inverseCepstral(const double *R__ magIn, double *R__ cepOut) = 0;
-
- virtual void inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut) = 0;
- virtual void inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut) = 0;
- virtual void inverseCepstral(const float *R__ magIn, float *R__ cepOut) = 0;
-
- virtual float *getFloatTimeBuffer() = 0;
- virtual double *getDoubleTimeBuffer() = 0;
-};
-
-namespace FFTs {
-
-
-#ifdef HAVE_FFTW3
-
-// Define FFTW_DOUBLE_ONLY to make all uses of FFTW functions be
-// double-precision (so "float" FFTs are calculated by casting to
-// doubles and using the double-precision FFTW function).
-//
-// Define FFTW_FLOAT_ONLY to make all uses of FFTW functions be
-// single-precision (so "double" FFTs are calculated by casting to
-// floats and using the single-precision FFTW function).
-//
-// Neither of these flags is terribly desirable -- FFTW_FLOAT_ONLY
-// obviously loses you precision, and neither is handled in the most
-// efficient way so any performance improvement will be small at best.
-// The only real reason to define either flag would be to avoid
-// linking against both fftw3 and fftw3f libraries.
-
-//#define FFTW_DOUBLE_ONLY 1
-//#define FFTW_FLOAT_ONLY 1
-
-#if defined(FFTW_DOUBLE_ONLY) && defined(FFTW_FLOAT_ONLY)
-// Can't meaningfully define both
-#undef FFTW_DOUBLE_ONLY
-#undef FFTW_FLOAT_ONLY
-#endif
-
-#ifdef FFTW_DOUBLE_ONLY
-#define fft_float_type double
-#define fftwf_complex fftw_complex
-#define fftwf_plan fftw_plan
-#define fftwf_plan_dft_r2c_1d fftw_plan_dft_r2c_1d
-#define fftwf_plan_dft_c2r_1d fftw_plan_dft_c2r_1d
-#define fftwf_destroy_plan fftw_destroy_plan
-#define fftwf_malloc fftw_malloc
-#define fftwf_free fftw_free
-#define fftwf_execute fftw_execute
-#define atan2f atan2
-#define sqrtf sqrt
-#define cosf cos
-#define sinf sin
-#else
-#define fft_float_type float
-#endif /* FFTW_DOUBLE_ONLY */
-
-#ifdef FFTW_FLOAT_ONLY
-#define fft_double_type float
-#define fftw_complex fftwf_complex
-#define fftw_plan fftwf_plan
-#define fftw_plan_dft_r2c_1d fftwf_plan_dft_r2c_1d
-#define fftw_plan_dft_c2r_1d fftwf_plan_dft_c2r_1d
-#define fftw_destroy_plan fftwf_destroy_plan
-#define fftw_malloc fftwf_malloc
-#define fftw_free fftwf_free
-#define fftw_execute fftwf_execute
-#define atan2 atan2f
-#define sqrt sqrtf
-#define cos cosf
-#define sin sinf
-#else
-#define fft_double_type double
-#endif /* FFTW_FLOAT_ONLY */
-
-class D_FFTW : public FFTImpl
-{
-public:
- D_FFTW(int size) : m_fplanf(0)
-#ifdef FFTW_DOUBLE_ONLY
- , m_frb(0)
-#endif
- , m_dplanf(0)
-#ifdef FFTW_FLOAT_ONLY
- , m_drb(0)
-#endif
- , m_size(size)
- {
- }
-
- ~D_FFTW() {
- if (m_fplanf) {
- bool save = false;
- m_extantMutex.lock();
- if (m_extantf > 0 && --m_extantf == 0) save = true;
- m_extantMutex.unlock();
-#ifndef FFTW_DOUBLE_ONLY
- if (save) saveWisdom('f');
-#endif
- fftwf_destroy_plan(m_fplanf);
- fftwf_destroy_plan(m_fplani);
- fftwf_free(m_fbuf);
- fftwf_free(m_fpacked);
-#ifdef FFTW_DOUBLE_ONLY
- if (m_frb) fftw_free(m_frb);
-#endif
- }
- if (m_dplanf) {
- bool save = false;
- m_extantMutex.lock();
- if (m_extantd > 0 && --m_extantd == 0) save = true;
- m_extantMutex.unlock();
-#ifndef FFTW_FLOAT_ONLY
- if (save) saveWisdom('d');
-#endif
- fftw_destroy_plan(m_dplanf);
- fftw_destroy_plan(m_dplani);
- fftw_free(m_dbuf);
- fftw_free(m_dpacked);
-#ifdef FFTW_FLOAT_ONLY
- if (m_drb) fftwf_free(m_drb);
-#endif
- }
- }
-
- void initFloat() {
- if (m_fplanf) return;
- bool load = false;
- m_extantMutex.lock();
- if (m_extantf++ == 0) load = true;
- m_extantMutex.unlock();
-#ifdef FFTW_DOUBLE_ONLY
- if (load) loadWisdom('d');
-#else
- if (load) loadWisdom('f');
-#endif
- m_fbuf = (fft_float_type *)fftw_malloc(m_size * sizeof(fft_float_type));
- m_fpacked = (fftwf_complex *)fftw_malloc
- ((m_size/2 + 1) * sizeof(fftwf_complex));
- m_fplanf = fftwf_plan_dft_r2c_1d
- (m_size, m_fbuf, m_fpacked, FFTW_MEASURE);
- m_fplani = fftwf_plan_dft_c2r_1d
- (m_size, m_fpacked, m_fbuf, FFTW_MEASURE);
- }
-
- void initDouble() {
- if (m_dplanf) return;
- bool load = false;
- m_extantMutex.lock();
- if (m_extantd++ == 0) load = true;
- m_extantMutex.unlock();
-#ifdef FFTW_FLOAT_ONLY
- if (load) loadWisdom('f');
-#else
- if (load) loadWisdom('d');
-#endif
- m_dbuf = (fft_double_type *)fftw_malloc(m_size * sizeof(fft_double_type));
- m_dpacked = (fftw_complex *)fftw_malloc
- ((m_size/2 + 1) * sizeof(fftw_complex));
- m_dplanf = fftw_plan_dft_r2c_1d
- (m_size, m_dbuf, m_dpacked, FFTW_MEASURE);
- m_dplani = fftw_plan_dft_c2r_1d
- (m_size, m_dpacked, m_dbuf, FFTW_MEASURE);
- }
-
- void loadWisdom(char type) { wisdom(false, type); }
- void saveWisdom(char type) { wisdom(true, type); }
-
- void wisdom(bool save, char type) {
-
-#ifdef FFTW_DOUBLE_ONLY
- if (type == 'f') return;
-#endif
-#ifdef FFTW_FLOAT_ONLY
- if (type == 'd') return;
-#endif
-
- const char *home = getenv("HOME");
- if (!home) return;
-
- char fn[256];
- snprintf(fn, 256, "%s/%s.%c", home, ".rubberband.wisdom", type);
-
- FILE *f = fopen(fn, save ? "wb" : "rb");
- if (!f) return;
-
- if (save) {
- switch (type) {
-#ifdef FFTW_DOUBLE_ONLY
- case 'f': break;
-#else
- case 'f': fftwf_export_wisdom_to_file(f); break;
-#endif
-#ifdef FFTW_FLOAT_ONLY
- case 'd': break;
-#else
- case 'd': fftw_export_wisdom_to_file(f); break;
-#endif
- default: break;
- }
- } else {
- switch (type) {
-#ifdef FFTW_DOUBLE_ONLY
- case 'f': break;
-#else
- case 'f': fftwf_import_wisdom_from_file(f); break;
-#endif
-#ifdef FFTW_FLOAT_ONLY
- case 'd': break;
-#else
- case 'd': fftw_import_wisdom_from_file(f); break;
-#endif
- default: break;
- }
- }
-
- fclose(f);
- }
-
- void packFloat(const float *R__ re, const float *R__ im) {
- const int hs = m_size/2;
- fftwf_complex *const R__ fpacked = m_fpacked;
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][0] = re[i];
- }
- if (im) {
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][1] = im[i];
- }
- } else {
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][1] = 0.f;
- }
- }
- }
-
- void packDouble(const double *R__ re, const double *R__ im) {
- const int hs = m_size/2;
- fftw_complex *const R__ dpacked = m_dpacked;
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][0] = re[i];
- }
- if (im) {
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][1] = im[i];
- }
- } else {
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][1] = 0.0;
- }
- }
- }
-
- void unpackFloat(float *R__ re, float *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- re[i] = m_fpacked[i][0];
- }
- if (im) {
- for (int i = 0; i <= hs; ++i) {
- im[i] = m_fpacked[i][1];
- }
- }
- }
-
- void unpackDouble(double *R__ re, double *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- re[i] = m_dpacked[i][0];
- }
- if (im) {
- for (int i = 0; i <= hs; ++i) {
- im[i] = m_dpacked[i][1];
- }
- }
- }
-
- void forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut) {
- if (!m_dplanf) initDouble();
- const int sz = m_size;
- fft_double_type *const R__ dbuf = m_dbuf;
-#ifndef FFTW_FLOAT_ONLY
- if (realIn != dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- dbuf[i] = realIn[i];
- }
- fftw_execute(m_dplanf);
- unpackDouble(realOut, imagOut);
- }
-
- void forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut) {
- if (!m_dplanf) initDouble();
- fft_double_type *const R__ dbuf = m_dbuf;
- const int sz = m_size;
-#ifndef FFTW_FLOAT_ONLY
- if (realIn != dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- dbuf[i] = realIn[i];
- }
- fftw_execute(m_dplanf);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_dpacked[i][0] * m_dpacked[i][0] +
- m_dpacked[i][1] * m_dpacked[i][1]);
- }
- for (int i = 0; i <= hs; ++i) {
- phaseOut[i] = atan2(m_dpacked[i][1], m_dpacked[i][0]);
- }
- }
-
- void forwardMagnitude(const double *R__ realIn, double *R__ magOut) {
- if (!m_dplanf) initDouble();
- fft_double_type *const R__ dbuf = m_dbuf;
- const int sz = m_size;
-#ifndef FFTW_FLOAT_ONLY
- if (realIn != m_dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- dbuf[i] = realIn[i];
- }
- fftw_execute(m_dplanf);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_dpacked[i][0] * m_dpacked[i][0] +
- m_dpacked[i][1] * m_dpacked[i][1]);
- }
- }
-
- void forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut) {
- if (!m_fplanf) initFloat();
- fft_float_type *const R__ fbuf = m_fbuf;
- const int sz = m_size;
-#ifndef FFTW_DOUBLE_ONLY
- if (realIn != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- fbuf[i] = realIn[i];
- }
- fftwf_execute(m_fplanf);
- unpackFloat(realOut, imagOut);
- }
-
- void forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut) {
- if (!m_fplanf) initFloat();
- fft_float_type *const R__ fbuf = m_fbuf;
- const int sz = m_size;
-#ifndef FFTW_DOUBLE_ONLY
- if (realIn != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- fbuf[i] = realIn[i];
- }
- fftwf_execute(m_fplanf);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrtf(m_fpacked[i][0] * m_fpacked[i][0] +
- m_fpacked[i][1] * m_fpacked[i][1]);
- }
- for (int i = 0; i <= hs; ++i) {
- phaseOut[i] = atan2f(m_fpacked[i][1], m_fpacked[i][0]) ;
- }
- }
-
- void forwardMagnitude(const float *R__ realIn, float *R__ magOut) {
- if (!m_fplanf) initFloat();
- fft_float_type *const R__ fbuf = m_fbuf;
- const int sz = m_size;
-#ifndef FFTW_DOUBLE_ONLY
- if (realIn != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- fbuf[i] = realIn[i];
- }
- fftwf_execute(m_fplanf);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrtf(m_fpacked[i][0] * m_fpacked[i][0] +
- m_fpacked[i][1] * m_fpacked[i][1]);
- }
- }
-
- void inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut) {
- if (!m_dplanf) initDouble();
- packDouble(realIn, imagIn);
- fftw_execute(m_dplani);
- const int sz = m_size;
- fft_double_type *const R__ dbuf = m_dbuf;
-#ifndef FFTW_FLOAT_ONLY
- if (realOut != dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- realOut[i] = dbuf[i];
- }
- }
-
- void inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut) {
- if (!m_dplanf) initDouble();
- const int hs = m_size/2;
- fftw_complex *const R__ dpacked = m_dpacked;
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][0] = magIn[i] * cos(phaseIn[i]);
- }
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][1] = magIn[i] * sin(phaseIn[i]);
- }
- fftw_execute(m_dplani);
- const int sz = m_size;
- fft_double_type *const R__ dbuf = m_dbuf;
-#ifndef FFTW_FLOAT_ONLY
- if (realOut != dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- realOut[i] = dbuf[i];
- }
- }
-
- void inverseCepstral(const double *R__ magIn, double *R__ cepOut) {
- if (!m_dplanf) initDouble();
- fft_double_type *const R__ dbuf = m_dbuf;
- fftw_complex *const R__ dpacked = m_dpacked;
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][0] = log(magIn[i] + 0.000001);
- }
- for (int i = 0; i <= hs; ++i) {
- dpacked[i][1] = 0.0;
- }
- fftw_execute(m_dplani);
- const int sz = m_size;
-#ifndef FFTW_FLOAT_ONLY
- if (cepOut != dbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- cepOut[i] = dbuf[i];
- }
- }
-
- void inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut) {
- if (!m_fplanf) initFloat();
- packFloat(realIn, imagIn);
- fftwf_execute(m_fplani);
- const int sz = m_size;
- fft_float_type *const R__ fbuf = m_fbuf;
-#ifndef FFTW_DOUBLE_ONLY
- if (realOut != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- realOut[i] = fbuf[i];
- }
- }
-
- void inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut) {
- if (!m_fplanf) initFloat();
- const int hs = m_size/2;
- fftwf_complex *const R__ fpacked = m_fpacked;
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][0] = magIn[i] * cosf(phaseIn[i]);
- }
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][1] = magIn[i] * sinf(phaseIn[i]);
- }
- fftwf_execute(m_fplani);
- const int sz = m_size;
- fft_float_type *const R__ fbuf = m_fbuf;
-#ifndef FFTW_DOUBLE_ONLY
- if (realOut != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- realOut[i] = fbuf[i];
- }
- }
-
- void inverseCepstral(const float *R__ magIn, float *R__ cepOut) {
- if (!m_fplanf) initFloat();
- const int hs = m_size/2;
- fftwf_complex *const R__ fpacked = m_fpacked;
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][0] = logf(magIn[i] + 0.000001f);
- }
- for (int i = 0; i <= hs; ++i) {
- fpacked[i][1] = 0.f;
- }
- fftwf_execute(m_fplani);
- const int sz = m_size;
- fft_float_type *const R__ fbuf = m_fbuf;
-#ifndef FFTW_DOUBLE_ONLY
- if (cepOut != fbuf)
-#endif
- for (int i = 0; i < sz; ++i) {
- cepOut[i] = fbuf[i];
- }
- }
-
- float *getFloatTimeBuffer() {
- initFloat();
-#ifdef FFTW_DOUBLE_ONLY
- if (!m_frb) m_frb = (float *)fftw_malloc(m_size * sizeof(float));
- return m_frb;
-#else
- return m_fbuf;
-#endif
- }
-
- double *getDoubleTimeBuffer() {
- initDouble();
-#ifdef FFTW_FLOAT_ONLY
- if (!m_drb) m_drb = (double *)fftwf_malloc(m_size * sizeof(double));
- return m_drb;
-#else
- return m_dbuf;
-#endif
- }
-
-private:
- fftwf_plan m_fplanf;
- fftwf_plan m_fplani;
-#ifdef FFTW_DOUBLE_ONLY
- float *m_frb;
- double *m_fbuf;
-#else
- float *m_fbuf;
-#endif
- fftwf_complex *m_fpacked;
- fftw_plan m_dplanf;
- fftw_plan m_dplani;
-#ifdef FFTW_FLOAT_ONLY
- float *m_dbuf;
- double *m_drb;
-#else
- double *m_dbuf;
-#endif
- fftw_complex * m_dpacked;
- const int m_size;
- static int m_extantf;
- static int m_extantd;
- static Mutex m_extantMutex;
-};
-
-int
-D_FFTW::m_extantf = 0;
-
-int
-D_FFTW::m_extantd = 0;
-
-Mutex
-D_FFTW::m_extantMutex;
-
-#endif /* HAVE_FFTW3 */
-
-#ifdef USE_KISSFFT
-
-class D_KISSFFT : public FFTImpl
-{
-public:
- D_KISSFFT(int size) :
- m_size(size),
- m_frb(0),
- m_drb(0),
- m_fplanf(0),
- m_fplani(0)
- {
-#ifdef FIXED_POINT
-#error KISSFFT is not configured for float values
-#endif
- if (sizeof(kiss_fft_scalar) != sizeof(float)) {
- std::cerr << "ERROR: KISSFFT is not configured for float values"
- << std::endl;
- }
-
- m_fbuf = new kiss_fft_scalar[m_size + 2];
- m_fpacked = new kiss_fft_cpx[m_size + 2];
- m_fplanf = kiss_fftr_alloc(m_size, 0, NULL, NULL);
- m_fplani = kiss_fftr_alloc(m_size, 1, NULL, NULL);
- }
-
- ~D_KISSFFT() {
- kiss_fftr_free(m_fplanf);
- kiss_fftr_free(m_fplani);
- kiss_fft_cleanup();
-
- delete[] m_fbuf;
- delete[] m_fpacked;
-
- if (m_frb) delete[] m_frb;
- if (m_drb) delete[] m_drb;
- }
-
- void initFloat() { }
- void initDouble() { }
-
- void packFloat(const float *R__ re, const float *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = re[i];
- m_fpacked[i].i = im[i];
- }
- }
-
- void unpackFloat(float *R__ re, float *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- re[i] = m_fpacked[i].r;
- im[i] = m_fpacked[i].i;
- }
- }
-
- void packDouble(const double *R__ re, const double *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = float(re[i]);
- m_fpacked[i].i = float(im[i]);
- }
- }
-
- void unpackDouble(double *R__ re, double *R__ im) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- re[i] = double(m_fpacked[i].r);
- im[i] = double(m_fpacked[i].i);
- }
- }
-
- void forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut) {
-
- for (int i = 0; i < m_size; ++i) {
- m_fbuf[i] = float(realIn[i]);
- }
-
- kiss_fftr(m_fplanf, m_fbuf, m_fpacked);
- unpackDouble(realOut, imagOut);
- }
-
- void forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut) {
-
- for (int i = 0; i < m_size; ++i) {
- m_fbuf[i] = float(realIn[i]);
- }
-
- kiss_fftr(m_fplanf, m_fbuf, m_fpacked);
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(double(m_fpacked[i].r) * double(m_fpacked[i].r) +
- double(m_fpacked[i].i) * double(m_fpacked[i].i));
- }
-
- for (int i = 0; i <= hs; ++i) {
- phaseOut[i] = atan2(double(m_fpacked[i].i), double(m_fpacked[i].r));
- }
- }
-
- void forwardMagnitude(const double *R__ realIn, double *R__ magOut) {
-
- for (int i = 0; i < m_size; ++i) {
- m_fbuf[i] = float(realIn[i]);
- }
-
- kiss_fftr(m_fplanf, m_fbuf, m_fpacked);
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(double(m_fpacked[i].r) * double(m_fpacked[i].r) +
- double(m_fpacked[i].i) * double(m_fpacked[i].i));
- }
- }
-
- void forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut) {
-
- kiss_fftr(m_fplanf, realIn, m_fpacked);
- unpackFloat(realOut, imagOut);
- }
-
- void forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut) {
-
- kiss_fftr(m_fplanf, realIn, m_fpacked);
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrtf(m_fpacked[i].r * m_fpacked[i].r +
- m_fpacked[i].i * m_fpacked[i].i);
- }
-
- for (int i = 0; i <= hs; ++i) {
- phaseOut[i] = atan2f(m_fpacked[i].i, m_fpacked[i].r);
- }
- }
-
- void forwardMagnitude(const float *R__ realIn, float *R__ magOut) {
-
- kiss_fftr(m_fplanf, realIn, m_fpacked);
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrtf(m_fpacked[i].r * m_fpacked[i].r +
- m_fpacked[i].i * m_fpacked[i].i);
- }
- }
-
- void inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut) {
-
- packDouble(realIn, imagIn);
-
- kiss_fftri(m_fplani, m_fpacked, m_fbuf);
-
- for (int i = 0; i < m_size; ++i) {
- realOut[i] = m_fbuf[i];
- }
- }
-
- void inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut) {
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = float(magIn[i] * cos(phaseIn[i]));
- m_fpacked[i].i = float(magIn[i] * sin(phaseIn[i]));
- }
-
- kiss_fftri(m_fplani, m_fpacked, m_fbuf);
-
- for (int i = 0; i < m_size; ++i) {
- realOut[i] = m_fbuf[i];
- }
- }
-
- void inverseCepstral(const double *R__ magIn, double *R__ cepOut) {
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = float(log(magIn[i] + 0.000001));
- m_fpacked[i].i = 0.0f;
- }
-
- kiss_fftri(m_fplani, m_fpacked, m_fbuf);
-
- for (int i = 0; i < m_size; ++i) {
- cepOut[i] = m_fbuf[i];
- }
- }
-
- void inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut) {
-
- packFloat(realIn, imagIn);
- kiss_fftri(m_fplani, m_fpacked, realOut);
- }
-
- void inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut) {
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = magIn[i] * cosf(phaseIn[i]);
- m_fpacked[i].i = magIn[i] * sinf(phaseIn[i]);
- }
-
- kiss_fftri(m_fplani, m_fpacked, realOut);
- }
-
- void inverseCepstral(const float *R__ magIn, float *R__ cepOut) {
-
- const int hs = m_size/2;
-
- for (int i = 0; i <= hs; ++i) {
- m_fpacked[i].r = logf(magIn[i] + 0.000001f);
- m_fpacked[i].i = 0.0f;
- }
-
- kiss_fftri(m_fplani, m_fpacked, cepOut);
- }
-
- float *getFloatTimeBuffer() {
- if (!m_frb) m_frb = new float[m_size];
- return m_frb;
- }
-
- double *getDoubleTimeBuffer() {
- if (!m_drb) m_drb = new double[m_size];
- return m_drb;
- }
-
-private:
- const int m_size;
- float* m_frb;
- double* m_drb;
- kiss_fftr_cfg m_fplanf;
- kiss_fftr_cfg m_fplani;
- kiss_fft_scalar *m_fbuf;
- kiss_fft_cpx *m_fpacked;
-};
-
-#endif /* USE_KISSFFT */
-
-#ifdef USE_BUILTIN_FFT
-
-class D_Cross : public FFTImpl
-{
-public:
- D_Cross(int size) : m_size(size), m_table(0), m_frb(0), m_drb(0) {
-
- m_a = new double[size];
- m_b = new double[size];
- m_c = new double[size];
- m_d = new double[size];
-
- m_table = new int[m_size];
-
- int bits;
- int i, j, k, m;
-
- for (i = 0; ; ++i) {
- if (m_size & (1 << i)) {
- bits = i;
- break;
- }
- }
-
- for (i = 0; i < m_size; ++i) {
-
- m = i;
-
- for (j = k = 0; j < bits; ++j) {
- k = (k << 1) | (m & 1);
- m >>= 1;
- }
-
- m_table[i] = k;
- }
- }
-
- ~D_Cross() {
- delete[] m_table;
- delete[] m_a;
- delete[] m_b;
- delete[] m_c;
- delete[] m_d;
- delete[] m_frb;
- delete[] m_drb;
- }
-
- void initFloat() { }
- void initDouble() { }
-
- void forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut) {
- basefft(false, realIn, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) realOut[i] = m_c[i];
- if (imagOut) {
- for (int i = 0; i <= hs; ++i) imagOut[i] = m_d[i];
- }
- }
-
- void forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut) {
- basefft(false, realIn, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_c[i] * m_c[i] + m_d[i] * m_d[i]);
- phaseOut[i] = atan2(m_d[i], m_c[i]) ;
- }
- }
-
- void forwardMagnitude(const double *R__ realIn, double *R__ magOut) {
- basefft(false, realIn, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_c[i] * m_c[i] + m_d[i] * m_d[i]);
- }
- }
-
- void forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut) {
- for (int i = 0; i < m_size; ++i) m_a[i] = realIn[i];
- basefft(false, m_a, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) realOut[i] = m_c[i];
- if (imagOut) {
- for (int i = 0; i <= hs; ++i) imagOut[i] = m_d[i];
- }
- }
-
- void forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut) {
- for (int i = 0; i < m_size; ++i) m_a[i] = realIn[i];
- basefft(false, m_a, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_c[i] * m_c[i] + m_d[i] * m_d[i]);
- phaseOut[i] = atan2(m_d[i], m_c[i]) ;
- }
- }
-
- void forwardMagnitude(const float *R__ realIn, float *R__ magOut) {
- for (int i = 0; i < m_size; ++i) m_a[i] = realIn[i];
- basefft(false, m_a, 0, m_c, m_d);
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- magOut[i] = sqrt(m_c[i] * m_c[i] + m_d[i] * m_d[i]);
- }
- }
-
- void inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- double real = realIn[i];
- double imag = imagIn[i];
- m_a[i] = real;
- m_b[i] = imag;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = -imag;
- }
- }
- basefft(true, m_a, m_b, realOut, m_d);
- }
-
- void inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- double real = magIn[i] * cos(phaseIn[i]);
- double imag = magIn[i] * sin(phaseIn[i]);
- m_a[i] = real;
- m_b[i] = imag;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = -imag;
- }
- }
- basefft(true, m_a, m_b, realOut, m_d);
- }
-
- void inverseCepstral(const double *R__ magIn, double *R__ cepOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- double real = log(magIn[i] + 0.000001);
- m_a[i] = real;
- m_b[i] = 0.0;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = 0.0;
- }
- }
- basefft(true, m_a, m_b, cepOut, m_d);
- }
-
- void inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- float real = realIn[i];
- float imag = imagIn[i];
- m_a[i] = real;
- m_b[i] = imag;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = -imag;
- }
- }
- basefft(true, m_a, m_b, m_c, m_d);
- for (int i = 0; i < m_size; ++i) realOut[i] = m_c[i];
- }
-
- void inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- float real = magIn[i] * cosf(phaseIn[i]);
- float imag = magIn[i] * sinf(phaseIn[i]);
- m_a[i] = real;
- m_b[i] = imag;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = -imag;
- }
- }
- basefft(true, m_a, m_b, m_c, m_d);
- for (int i = 0; i < m_size; ++i) realOut[i] = m_c[i];
- }
-
- void inverseCepstral(const float *R__ magIn, float *R__ cepOut) {
- const int hs = m_size/2;
- for (int i = 0; i <= hs; ++i) {
- float real = logf(magIn[i] + 0.000001);
- m_a[i] = real;
- m_b[i] = 0.0;
- if (i > 0) {
- m_a[m_size-i] = real;
- m_b[m_size-i] = 0.0;
- }
- }
- basefft(true, m_a, m_b, m_c, m_d);
- for (int i = 0; i < m_size; ++i) cepOut[i] = m_c[i];
- }
-
- float *getFloatTimeBuffer() {
- if (!m_frb) m_frb = new float[m_size];
- return m_frb;
- }
-
- double *getDoubleTimeBuffer() {
- if (!m_drb) m_drb = new double[m_size];
- return m_drb;
- }
-
-private:
- const int m_size;
- int *m_table;
- float *m_frb;
- double *m_drb;
- double *m_a;
- double *m_b;
- double *m_c;
- double *m_d;
- void basefft(bool inverse, const double *R__ ri, const double *R__ ii, double *R__ ro, double *R__ io);
-};
-
-void
-D_Cross::basefft(bool inverse, const double *R__ ri, const double *R__ ii, double *R__ ro, double *R__ io)
-{
- if (!ri || !ro || !io) return;
-
- int i, j, k, m;
- int blockSize, blockEnd;
-
- double tr, ti;
-
- double angle = 2.0 * M_PI;
- if (inverse) angle = -angle;
-
- const int n = m_size;
-
- if (ii) {
- for (i = 0; i < n; ++i) {
- ro[m_table[i]] = ri[i];
- }
- for (i = 0; i < n; ++i) {
- io[m_table[i]] = ii[i];
- }
- } else {
- for (i = 0; i < n; ++i) {
- ro[m_table[i]] = ri[i];
- }
- for (i = 0; i < n; ++i) {
- io[m_table[i]] = 0.0;
- }
- }
-
- blockEnd = 1;
-
- for (blockSize = 2; blockSize <= n; blockSize <<= 1) {
-
- double delta = angle / (double)blockSize;
- double sm2 = -sin(-2 * delta);
- double sm1 = -sin(-delta);
- double cm2 = cos(-2 * delta);
- double cm1 = cos(-delta);
- double w = 2 * cm1;
- double ar[3], ai[3];
-
- for (i = 0; i < n; i += blockSize) {
-
- ar[2] = cm2;
- ar[1] = cm1;
-
- ai[2] = sm2;
- ai[1] = sm1;
-
- for (j = i, m = 0; m < blockEnd; j++, m++) {
-
- ar[0] = w * ar[1] - ar[2];
- ar[2] = ar[1];
- ar[1] = ar[0];
-
- ai[0] = w * ai[1] - ai[2];
- ai[2] = ai[1];
- ai[1] = ai[0];
-
- k = j + blockEnd;
- tr = ar[0] * ro[k] - ai[0] * io[k];
- ti = ar[0] * io[k] + ai[0] * ro[k];
-
- ro[k] = ro[j] - tr;
- io[k] = io[j] - ti;
-
- ro[j] += tr;
- io[j] += ti;
- }
- }
-
- blockEnd = blockSize;
- }
-
-/* fftw doesn't rescale, so nor will we
-
- if (inverse) {
-
- double denom = (double)n;
-
- for (i = 0; i < n; i++) {
- ro[i] /= denom;
- io[i] /= denom;
- }
- }
-*/
-}
-
-#endif /* USE_BUILTIN_FFT */
-
-} /* end namespace FFTs */
-
-int
-FFT::m_method = -1;
-
-FFT::FFT(int size, int debugLevel)
-{
- if ((size < 2) ||
- (size & (size-1))) {
- std::cerr << "FFT::FFT(" << size << "): power-of-two sizes only supported, minimum size 2" << std::endl;
- throw InvalidSize;
- }
-
- if (m_method == -1) {
- m_method = 3;
-#ifdef USE_KISSFFT
- m_method = 2;
-#endif
-#ifdef HAVE_FFTW3
- m_method = 1;
-#endif
- }
-
- switch (m_method) {
-
- case 0:
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
-#ifdef USE_BUILTIN_FFT
- d = new FFTs::D_Cross(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
- abort();
-#endif
- break;
-
- case 1:
-#ifdef HAVE_FFTW3
- if (debugLevel > 0) {
- std::cerr << "FFT::FFT(" << size << "): using FFTW3 implementation"
- << std::endl;
- }
- d = new FFTs::D_FFTW(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
-#ifdef USE_BUILTIN_FFT
- d = new FFTs::D_Cross(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
- abort();
-#endif
-#endif
- break;
-
- case 2:
-#ifdef USE_KISSFFT
- if (debugLevel > 0) {
- std::cerr << "FFT::FFT(" << size << "): using KISSFFT implementation"
- << std::endl;
- }
- d = new FFTs::D_KISSFFT(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
-#ifdef USE_BUILTIN_FFT
- d = new FFTs::D_Cross(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
- abort();
-#endif
-#endif
- break;
-
- default:
-#ifdef USE_BUILTIN_FFT
- std::cerr << "FFT::FFT(" << size << "): WARNING: using slow built-in implementation" << std::endl;
- d = new FFTs::D_Cross(size);
-#else
- std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
- abort();
-#endif
- break;
- }
-}
-
-FFT::~FFT()
-{
- delete d;
-}
-
-void
-FFT::forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut)
-{
- d->forward(realIn, realOut, imagOut);
-}
-
-void
-FFT::forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut)
-{
- d->forwardPolar(realIn, magOut, phaseOut);
-}
-
-void
-FFT::forwardMagnitude(const double *R__ realIn, double *R__ magOut)
-{
- d->forwardMagnitude(realIn, magOut);
-}
-
-void
-FFT::forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut)
-{
- d->forward(realIn, realOut, imagOut);
-}
-
-void
-FFT::forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut)
-{
- d->forwardPolar(realIn, magOut, phaseOut);
-}
-
-void
-FFT::forwardMagnitude(const float *R__ realIn, float *R__ magOut)
-{
- d->forwardMagnitude(realIn, magOut);
-}
-
-void
-FFT::inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut)
-{
- d->inverse(realIn, imagIn, realOut);
-}
-
-void
-FFT::inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut)
-{
- d->inversePolar(magIn, phaseIn, realOut);
-}
-
-void
-FFT::inverseCepstral(const double *R__ magIn, double *R__ cepOut)
-{
- d->inverseCepstral(magIn, cepOut);
-}
-
-void
-FFT::inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut)
-{
- d->inverse(realIn, imagIn, realOut);
-}
-
-void
-FFT::inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut)
-{
- d->inversePolar(magIn, phaseIn, realOut);
-}
-
-void
-FFT::inverseCepstral(const float *R__ magIn, float *R__ cepOut)
-{
- d->inverseCepstral(magIn, cepOut);
-}
-
-void
-FFT::initFloat()
-{
- d->initFloat();
-}
-
-void
-FFT::initDouble()
-{
- d->initDouble();
-}
-
-float *
-FFT::getFloatTimeBuffer()
-{
- return d->getFloatTimeBuffer();
-}
-
-double *
-FFT::getDoubleTimeBuffer()
-{
- return d->getDoubleTimeBuffer();
-}
-
-
-void
-FFT::tune()
-{
-}
-
-
-}
diff --git a/libs/rubberband/src/FFT.h b/libs/rubberband/src/FFT.h
deleted file mode 100644
index b31d925d36..0000000000
--- a/libs/rubberband/src/FFT.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_FFT_H_
-#define _RUBBERBAND_FFT_H_
-
-#include "sysutils.h"
-
-namespace RubberBand {
-
-class FFTImpl;
-
-/**
- * Provide the basic FFT computations we need, using one of a set of
- * candidate FFT implementations (depending on compile flags).
- *
- * Implements real->complex FFTs of power-of-two sizes only. Note
- * that only the first half of the output signal is returned (the
- * complex conjugates half is omitted), so the "complex" arrays need
- * room for size/2+1 elements.
- *
- * Not thread safe: use a separate instance per thread.
- */
-
-class FFT
-{
-public:
- enum Exception { InvalidSize };
-
- FFT(int size, int debugLevel = 0); // may throw InvalidSize
- ~FFT();
-
- void forward(const double *R__ realIn, double *R__ realOut, double *R__ imagOut);
- void forwardPolar(const double *R__ realIn, double *R__ magOut, double *R__ phaseOut);
- void forwardMagnitude(const double *R__ realIn, double *R__ magOut);
-
- void forward(const float *R__ realIn, float *R__ realOut, float *R__ imagOut);
- void forwardPolar(const float *R__ realIn, float *R__ magOut, float *R__ phaseOut);
- void forwardMagnitude(const float *R__ realIn, float *R__ magOut);
-
- void inverse(const double *R__ realIn, const double *R__ imagIn, double *R__ realOut);
- void inversePolar(const double *R__ magIn, const double *R__ phaseIn, double *R__ realOut);
- void inverseCepstral(const double *R__ magIn, double *R__ cepOut);
-
- void inverse(const float *R__ realIn, const float *R__ imagIn, float *R__ realOut);
- void inversePolar(const float *R__ magIn, const float *R__ phaseIn, float *R__ realOut);
- void inverseCepstral(const float *R__ magIn, float *R__ cepOut);
-
- // Calling one or both of these is optional -- if neither is
- // called, the first call to a forward or inverse method will call
- // init(). You only need call these if you don't want to risk
- // expensive allocations etc happening in forward or inverse.
- void initFloat();
- void initDouble();
-
- float *getFloatTimeBuffer();
- double *getDoubleTimeBuffer();
-
- static void tune();
-
-protected:
- FFTImpl *d;
- static int m_method;
-};
-
-}
-
-#endif
-
diff --git a/libs/rubberband/src/HighFrequencyAudioCurve.cpp b/libs/rubberband/src/HighFrequencyAudioCurve.cpp
deleted file mode 100644
index 2ede70d283..0000000000
--- a/libs/rubberband/src/HighFrequencyAudioCurve.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "HighFrequencyAudioCurve.h"
-
-namespace RubberBand
-{
-
-HighFrequencyAudioCurve::HighFrequencyAudioCurve(size_t sampleRate, size_t windowSize) :
- AudioCurve(sampleRate, windowSize)
-{
-}
-
-HighFrequencyAudioCurve::~HighFrequencyAudioCurve()
-{
-}
-
-void
-HighFrequencyAudioCurve::reset()
-{
-}
-
-void
-HighFrequencyAudioCurve::setWindowSize(size_t newSize)
-{
- m_windowSize = newSize;
-}
-
-float
-HighFrequencyAudioCurve::process(const float *R__ mag, size_t /*increment*/)
-{
- float result = 0.0;
-
- const int sz = m_windowSize / 2;
-
- for (int n = 0; n <= sz; ++n) {
- result = result + mag[n] * n;
- }
-
- return result;
-}
-
-float
-HighFrequencyAudioCurve::processDouble(const double *R__ mag, size_t /*increment*/)
-{
- float result = 0.0;
-
- const int sz = m_windowSize / 2;
-
- for (int n = 0; n <= sz; ++n) {
- result = result + (float)mag[n] * n;
- }
-
- return result;
-}
-
-}
-
diff --git a/libs/rubberband/src/HighFrequencyAudioCurve.h b/libs/rubberband/src/HighFrequencyAudioCurve.h
deleted file mode 100644
index b0a3ec2db7..0000000000
--- a/libs/rubberband/src/HighFrequencyAudioCurve.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _HIGHFREQUENCY_AUDIO_CURVE_H_
-#define _HIGHFREQUENCY_AUDIO_CURVE_H_
-
-#include "AudioCurve.h"
-#include "Window.h"
-
-namespace RubberBand
-{
-
-class HighFrequencyAudioCurve : public AudioCurve
-{
-public:
- HighFrequencyAudioCurve(size_t sampleRate, size_t windowSize);
-
- virtual ~HighFrequencyAudioCurve();
-
- virtual void setWindowSize(size_t newSize);
-
- virtual float process(const float *R__ mag, size_t increment);
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset();
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/PercussiveAudioCurve.cpp b/libs/rubberband/src/PercussiveAudioCurve.cpp
deleted file mode 100644
index aced9e08c2..0000000000
--- a/libs/rubberband/src/PercussiveAudioCurve.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "PercussiveAudioCurve.h"
-
-#include "Profiler.h"
-
-#include <cmath>
-
-
-namespace RubberBand
-{
-
-PercussiveAudioCurve::PercussiveAudioCurve(size_t sampleRate, size_t windowSize) :
- AudioCurve(sampleRate, windowSize)
-{
- m_prevMag = new float[m_windowSize/2 + 1];
-
- for (size_t i = 0; i <= m_windowSize/2; ++i) {
- m_prevMag[i] = 0.f;
- }
-}
-
-PercussiveAudioCurve::~PercussiveAudioCurve()
-{
- delete[] m_prevMag;
-}
-
-void
-PercussiveAudioCurve::reset()
-{
- for (size_t i = 0; i <= m_windowSize/2; ++i) {
- m_prevMag[i] = 0;
- }
-}
-
-void
-PercussiveAudioCurve::setWindowSize(size_t newSize)
-{
- m_windowSize = newSize;
-
- delete[] m_prevMag;
- m_prevMag = new float[m_windowSize/2 + 1];
-
- reset();
-}
-
-float
-PercussiveAudioCurve::process(const float *R__ mag, size_t /*increment*/)
-{
- static float threshold = powf(10.f, 0.15f); // 3dB rise in square of magnitude
- static float zeroThresh = powf(10.f, -8);
-
- size_t count = 0;
- size_t nonZeroCount = 0;
-
- const int sz = m_windowSize / 2;
-
- for (int n = 1; n <= sz; ++n) {
- bool above = ((mag[n] / m_prevMag[n]) >= threshold);
- if (above) ++count;
- if (mag[n] > zeroThresh) ++nonZeroCount;
- }
-
- for (int n = 1; n <= sz; ++n) {
- m_prevMag[n] = mag[n];
- }
-
- if (nonZeroCount == 0) return 0;
- else return float(count) / float(nonZeroCount);
-}
-
-float
-PercussiveAudioCurve::processDouble(const double *R__ mag, size_t /*increment*/)
-{
- Profiler profiler("PercussiveAudioCurve::process");
-
- static double threshold = pow(10.0, 0.15); // 3dB rise in square of magnitude
- static double zeroThresh = pow(10.0, -8);
-
- size_t count = 0;
- size_t nonZeroCount = 0;
-
- const int sz = m_windowSize / 2;
-
- for (int n = 1; n <= sz; ++n) {
- bool above = ((mag[n] / m_prevMag[n]) >= threshold);
- if (above) ++count;
- if (mag[n] > zeroThresh) ++nonZeroCount;
- }
-
- for (int n = 1; n <= sz; ++n) {
- m_prevMag[n] = mag[n];
- }
-
- if (nonZeroCount == 0) return 0;
- else return float(count) / float(nonZeroCount);
-}
-
-}
-
diff --git a/libs/rubberband/src/PercussiveAudioCurve.h b/libs/rubberband/src/PercussiveAudioCurve.h
deleted file mode 100644
index 9f087053a4..0000000000
--- a/libs/rubberband/src/PercussiveAudioCurve.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _PERCUSSIVE_AUDIO_CURVE_H_
-#define _PERCUSSIVE_AUDIO_CURVE_H_
-
-#include "AudioCurve.h"
-
-namespace RubberBand
-{
-
-class PercussiveAudioCurve : public AudioCurve
-{
-public:
- PercussiveAudioCurve(size_t sampleRate, size_t windowSize);
-
- virtual ~PercussiveAudioCurve();
-
- virtual void setWindowSize(size_t newSize);
-
- virtual float process(const float *R__ mag, size_t increment);
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset();
-
-protected:
- float *R__ m_prevMag;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/Profiler.cpp b/libs/rubberband/src/Profiler.cpp
deleted file mode 100644
index df148d48e3..0000000000
--- a/libs/rubberband/src/Profiler.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "Profiler.h"
-
-#include <algorithm>
-#include <set>
-#include <string>
-#include <map>
-
-#include <cstdio>
-
-namespace RubberBand {
-
-#ifndef NO_TIMING
-
-Profiler::ProfileMap
-Profiler::m_profiles;
-
-Profiler::WorstCallMap
-Profiler::m_worstCalls;
-
-void
-Profiler::add(const char *id, float ms)
-{
- ProfileMap::iterator pmi = m_profiles.find(id);
- if (pmi != m_profiles.end()) {
- ++pmi->second.first;
- pmi->second.second += ms;
- } else {
- m_profiles[id] = TimePair(1, ms);
- }
-
- WorstCallMap::iterator wci = m_worstCalls.find(id);
- if (wci != m_worstCalls.end()) {
- if (ms > wci->second) wci->second = ms;
- } else {
- m_worstCalls[id] = ms;
- }
-}
-
-void
-Profiler::dump()
-{
-#ifdef PROFILE_CLOCKS
- fprintf(stderr, "Profiling points [CPU time]:\n");
-#else
- fprintf(stderr, "Profiling points [Wall time]:\n");
-#endif
-
- fprintf(stderr, "\nBy name:\n");
-
- typedef std::set<const char *, std::less<std::string> > StringSet;
-
- StringSet profileNames;
- for (ProfileMap::const_iterator i = m_profiles.begin();
- i != m_profiles.end(); ++i) {
- profileNames.insert(i->first);
- }
-
- for (StringSet::const_iterator i = profileNames.begin();
- i != profileNames.end(); ++i) {
-
- ProfileMap::const_iterator j = m_profiles.find(*i);
- if (j == m_profiles.end()) continue;
-
- const TimePair &pp(j->second);
- fprintf(stderr, "%s(%d):\n", *i, pp.first);
- fprintf(stderr, "\tReal: \t%f ms \t[%f ms total]\n",
- (pp.second / pp.first),
- (pp.second));
-
- WorstCallMap::const_iterator k = m_worstCalls.find(*i);
- if (k == m_worstCalls.end()) continue;
-
- fprintf(stderr, "\tWorst:\t%f ms/call\n", k->second);
- }
-
- typedef std::multimap<float, const char *> TimeRMap;
- typedef std::multimap<int, const char *> IntRMap;
- TimeRMap totmap, avgmap, worstmap;
- IntRMap ncallmap;
-
- for (ProfileMap::const_iterator i = m_profiles.begin();
- i != m_profiles.end(); ++i) {
- totmap.insert(TimeRMap::value_type(i->second.second, i->first));
- avgmap.insert(TimeRMap::value_type(i->second.second /
- i->second.first, i->first));
- ncallmap.insert(IntRMap::value_type(i->second.first, i->first));
- }
-
- for (WorstCallMap::const_iterator i = m_worstCalls.begin();
- i != m_worstCalls.end(); ++i) {
- worstmap.insert(TimeRMap::value_type(i->second, i->first));
- }
-
- fprintf(stderr, "\nBy total:\n");
- for (TimeRMap::const_iterator i = totmap.end(); i != totmap.begin(); ) {
- --i;
- fprintf(stderr, "%-40s %f ms\n", i->second, i->first);
- }
-
- fprintf(stderr, "\nBy average:\n");
- for (TimeRMap::const_iterator i = avgmap.end(); i != avgmap.begin(); ) {
- --i;
- fprintf(stderr, "%-40s %f ms\n", i->second, i->first);
- }
-
- fprintf(stderr, "\nBy worst case:\n");
- for (TimeRMap::const_iterator i = worstmap.end(); i != worstmap.begin(); ) {
- --i;
- fprintf(stderr, "%-40s %f ms\n", i->second, i->first);
- }
-
- fprintf(stderr, "\nBy number of calls:\n");
- for (IntRMap::const_iterator i = ncallmap.end(); i != ncallmap.begin(); ) {
- --i;
- fprintf(stderr, "%-40s %d\n", i->second, i->first);
- }
-}
-
-Profiler::Profiler(const char* c) :
- m_c(c),
- m_ended(false)
-{
-#ifdef PROFILE_CLOCKS
- m_start = clock();
-#else
- (void)gettimeofday(&m_start, 0);
-#endif
-}
-
-Profiler::~Profiler()
-{
- if (!m_ended) end();
-}
-
-void
-Profiler::end()
-{
-#ifdef PROFILE_CLOCKS
- clock_t end = clock();
- clock_t elapsed = end - m_start;
- float ms = float((double(elapsed) / double(CLOCKS_PER_SEC)) * 1000.0);
-#else
- struct timeval tv;
- (void)gettimeofday(&tv, 0);
-
- tv.tv_sec -= m_start.tv_sec;
- if (tv.tv_usec < m_start.tv_usec) {
- tv.tv_usec += 1000000;
- tv.tv_sec -= 1;
- }
- tv.tv_usec -= m_start.tv_usec;
- float ms = float((double(tv.tv_sec) + (double(tv.tv_usec) / 1000000.0)) * 1000.0);
-#endif
-
- add(m_c, ms);
-
- m_ended = true;
-}
-
-#endif
-
-}
diff --git a/libs/rubberband/src/Profiler.h b/libs/rubberband/src/Profiler.h
deleted file mode 100644
index 616a553ecb..0000000000
--- a/libs/rubberband/src/Profiler.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _PROFILER_H_
-#define _PROFILER_H_
-
-#define NO_TIMING 1
-
-//#define WANT_TIMING 1
-//#define PROFILE_CLOCKS 1
-
-#ifdef NDEBUG
-#ifndef WANT_TIMING
-#define NO_TIMING 1
-#endif
-#endif
-
-#ifndef NO_TIMING
-#ifdef PROFILE_CLOCKS
-#include <time.h>
-#else
-#include "sysutils.h"
-#ifndef _WIN32
-#include <sys/time.h>
-#endif
-#endif
-#endif
-
-#include <map>
-
-namespace RubberBand {
-
-#ifndef NO_TIMING
-
-class Profiler
-{
-public:
- Profiler(const char *name);
- ~Profiler();
-
- void end(); // same action as dtor
-
- static void dump();
-
-protected:
- const char* m_c;
-#ifdef PROFILE_CLOCKS
- clock_t m_start;
-#else
- struct timeval m_start;
-#endif
- bool m_showOnDestruct;
- bool m_ended;
-
- typedef std::pair<int, float> TimePair;
- typedef std::map<const char *, TimePair> ProfileMap;
- typedef std::map<const char *, float> WorstCallMap;
- static ProfileMap m_profiles;
- static WorstCallMap m_worstCalls;
- static void add(const char *, float);
-};
-
-#else
-
-class Profiler
-{
-public:
- Profiler(const char *) { }
- ~Profiler() { }
-
- void update() const { }
- void end() { }
- static void dump() { }
-};
-
-#endif
-
-}
-
-#endif
diff --git a/libs/rubberband/src/Resampler.cpp b/libs/rubberband/src/Resampler.cpp
deleted file mode 100644
index 1e479363b5..0000000000
--- a/libs/rubberband/src/Resampler.cpp
+++ /dev/null
@@ -1,261 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "Resampler.h"
-
-#include "Profiler.h"
-
-#include <cstdlib>
-#include <cmath>
-
-#include <iostream>
-
-
-#include <samplerate.h>
-
-
-
-namespace RubberBand {
-
-class ResamplerImpl
-{
-public:
- virtual ~ResamplerImpl() { }
-
- virtual int resample(const float *const R__ *const R__ in,
- float *const R__ *const R__ out,
- int incount,
- float ratio,
- bool final) = 0;
-
- virtual void reset() = 0;
-};
-
-namespace Resamplers {
-
-
-
-class D_SRC : public ResamplerImpl
-{
-public:
- D_SRC(Resampler::Quality quality, int channels, int maxBufferSize,
- int m_debugLevel);
- ~D_SRC();
-
- int resample(const float *const R__ *const R__ in,
- float *const R__ *const R__ out,
- int incount,
- float ratio,
- bool final);
-
- void reset();
-
-protected:
- SRC_STATE *m_src;
- float *m_iin;
- float *m_iout;
- float m_lastRatio;
- int m_channels;
- int m_iinsize;
- int m_ioutsize;
- int m_debugLevel;
-};
-
-D_SRC::D_SRC(Resampler::Quality quality, int channels, int maxBufferSize,
- int debugLevel) :
- m_src(0),
- m_iin(0),
- m_iout(0),
- m_lastRatio(1.f),
- m_channels(channels),
- m_iinsize(0),
- m_ioutsize(0),
- m_debugLevel(debugLevel)
-{
- if (m_debugLevel > 0) {
- std::cerr << "Resampler::Resampler: using libsamplerate implementation"
- << std::endl;
- }
-
- int err = 0;
- m_src = src_new(quality == Resampler::Best ? SRC_SINC_BEST_QUALITY :
- quality == Resampler::Fastest ? SRC_LINEAR :
- SRC_SINC_FASTEST,
- channels, &err);
-
- if (err) {
- std::cerr << "Resampler::Resampler: failed to create libsamplerate resampler: "
- << src_strerror(err) << std::endl;
- throw Resampler::ImplementationError; //!!! of course, need to catch this!
- }
-
- if (maxBufferSize > 0 && m_channels > 1) {
- m_iinsize = maxBufferSize * m_channels;
- m_ioutsize = maxBufferSize * m_channels * 2;
- m_iin = allocFloat(m_iinsize);
- m_iout = allocFloat(m_ioutsize);
- }
-
- reset();
-}
-
-D_SRC::~D_SRC()
-{
- src_delete(m_src);
- if (m_iinsize > 0) {
- free(m_iin);
- }
- if (m_ioutsize > 0) {
- free(m_iout);
- }
-}
-
-int
-D_SRC::resample(const float *const R__ *const R__ in,
- float *const R__ *const R__ out,
- int incount,
- float ratio,
- bool final)
-{
- SRC_DATA data;
-
- int outcount = lrintf(ceilf(incount * ratio));
-
- if (m_channels == 1) {
- data.data_in = const_cast<float *>(*in); //!!!???
- data.data_out = *out;
- } else {
- if (incount * m_channels > m_iinsize) {
- m_iinsize = incount * m_channels;
- m_iin = allocFloat(m_iin, m_iinsize);
- }
- if (outcount * m_channels > m_ioutsize) {
- m_ioutsize = outcount * m_channels;
- m_iout = allocFloat(m_iout, m_ioutsize);
- }
- for (int i = 0; i < incount; ++i) {
- for (int c = 0; c < m_channels; ++c) {
- m_iin[i * m_channels + c] = in[c][i];
- }
- }
- data.data_in = m_iin;
- data.data_out = m_iout;
- }
-
- data.input_frames = incount;
- data.output_frames = outcount;
- data.src_ratio = ratio;
- data.end_of_input = (final ? 1 : 0);
-
- int err = 0;
- err = src_process(m_src, &data);
-
- if (err) {
- std::cerr << "Resampler::process: libsamplerate error: "
- << src_strerror(err) << std::endl;
- throw Resampler::ImplementationError; //!!! of course, need to catch this!
- }
-
- if (m_channels > 1) {
- for (int i = 0; i < data.output_frames_gen; ++i) {
- for (int c = 0; c < m_channels; ++c) {
- out[c][i] = m_iout[i * m_channels + c];
- }
- }
- }
-
- m_lastRatio = ratio;
-
- return data.output_frames_gen;
-}
-
-void
-D_SRC::reset()
-{
- src_reset(m_src);
-}
-
-
-
-} /* end namespace Resamplers */
-
-Resampler::Resampler(Resampler::Quality quality, int channels,
- int maxBufferSize, int debugLevel)
-{
- m_method = -1;
-
- switch (quality) {
-
- case Resampler::Best:
- m_method = 1;
- break;
-
- case Resampler::FastestTolerable:
- m_method = 1;
- break;
-
- case Resampler::Fastest:
- m_method = 1;
- break;
- }
-
- if (m_method == -1) {
- std::cerr << "Resampler::Resampler(" << quality << ", " << channels
- << ", " << maxBufferSize << "): No implementation available!"
- << std::endl;
- abort();
- }
-
- switch (m_method) {
- case 0:
- std::cerr << "Resampler::Resampler(" << quality << ", " << channels
- << ", " << maxBufferSize << "): No implementation available!"
- << std::endl;
- abort();
- break;
-
- case 1:
- d = new Resamplers::D_SRC(quality, channels, maxBufferSize, debugLevel);
- break;
-
- case 2:
- std::cerr << "Resampler::Resampler(" << quality << ", " << channels
- << ", " << maxBufferSize << "): No implementation available!"
- << std::endl;
- abort();
- break;
- }
-}
-
-Resampler::~Resampler()
-{
- delete d;
-}
-
-int
-Resampler::resample(const float *const R__ *const R__ in,
- float *const R__ *const R__ out,
- int incount, float ratio, bool final)
-{
- Profiler profiler("Resampler::resample");
- return d->resample(in, out, incount, ratio, final);
-}
-
-void
-Resampler::reset()
-{
- d->reset();
-}
-
-}
diff --git a/libs/rubberband/src/Resampler.h b/libs/rubberband/src/Resampler.h
deleted file mode 100644
index 3c4af40e8e..0000000000
--- a/libs/rubberband/src/Resampler.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_RESAMPLER_H_
-#define _RUBBERBAND_RESAMPLER_H_
-
-#include <sys/types.h>
-
-#include "sysutils.h"
-
-namespace RubberBand {
-
-class ResamplerImpl;
-
-class Resampler
-{
-public:
- enum Quality { Best, FastestTolerable, Fastest };
- enum Exception { ImplementationError };
-
- /**
- * Construct a resampler with the given quality level and channel
- * count. maxBufferSize gives a bound on the maximum incount size
- * that may be passed to the resample function before the
- * resampler needs to reallocate its internal buffers.
- */
- Resampler(Quality quality, int channels, int maxBufferSize = 0,
- int debugLevel = 0);
- ~Resampler();
-
- int resample(const float *const R__ *const R__ in,
- float *const R__ *const R__ out,
- int incount,
- float ratio,
- bool final = false);
-
- void reset();
-
-protected:
- ResamplerImpl *d;
- int m_method;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/RingBuffer.h b/libs/rubberband/src/RingBuffer.h
deleted file mode 100644
index 07312169a6..0000000000
--- a/libs/rubberband/src/RingBuffer.h
+++ /dev/null
@@ -1,670 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_RINGBUFFER_H_
-#define _RUBBERBAND_RINGBUFFER_H_
-
-#include <cstring>
-#include <sys/types.h>
-
-#include <cstring>
-
-#ifndef _WIN32
-#include <sys/mman.h>
-#endif
-
-#include "Scavenger.h"
-#include "Profiler.h"
-
-
-//#define DEBUG_RINGBUFFER 1
-
-#ifdef _WIN32
-#define MLOCK(a,b) 1
-#define MUNLOCK(a,b) 1
-#else
-#define MLOCK(a,b) ::mlock(a,b)
-#define MUNLOCK(a,b) ::munlock(a,b)
-#endif
-
-#ifdef DEBUG_RINGBUFFER
-#include <iostream>
-#endif
-
-namespace RubberBand {
-
-/**
- * RingBuffer implements a lock-free ring buffer for one writer and N
- * readers, that is to be used to store a sample type T.
- */
-
-template <typename T, int N = 1>
-class RingBuffer
-{
-public:
- /**
- * Create a ring buffer with room to write n samples.
- *
- * Note that the internal storage size will actually be n+1
- * samples, as one element is unavailable for administrative
- * reasons. Since the ring buffer performs best if its size is a
- * power of two, this means n should ideally be some power of two
- * minus one.
- */
- RingBuffer(int n);
-
- virtual ~RingBuffer();
-
- /**
- * Return the total capacity of the ring buffer in samples.
- * (This is the argument n passed to the constructor.)
- */
- int getSize() const;
-
- /**
- * Resize the ring buffer. This also empties it; use resized()
- * below if you do not want this to happen. Actually swaps in a
- * new, larger buffer; the old buffer is scavenged after a seemly
- * delay. Should be called from the write thread.
- */
- void resize(int newSize);
-
- /**
- * Return a new ring buffer (allocated with "new" -- called must
- * delete when no longer needed) of the given size, containing the
- * same data as this one. If another thread reads from or writes
- * to this buffer during the call, the results may be incomplete
- * or inconsistent. If this buffer's data will not fit in the new
- * size, the contents are undefined.
- */
- RingBuffer<T, N> *resized(int newSize, int R = 0) const;
-
- /**
- * Lock the ring buffer into physical memory. Returns true
- * for success.
- */
- bool mlock();
-
- /**
- * Reset read and write pointers, thus emptying the buffer.
- * Should be called from the write thread.
- */
- void reset();
-
- /**
- * Return the amount of data available for reading by reader R, in
- * samples.
- */
- int getReadSpace(int R = 0) const;
-
- /**
- * Return the amount of space available for writing, in samples.
- */
- int getWriteSpace() const;
-
- /**
- * Read n samples from the buffer, for reader R. If fewer than n
- * are available, the remainder will be zeroed out. Returns the
- * number of samples actually read.
- */
- int read(T *R__ destination, int n, int R = 0);
-
- /**
- * Read n samples from the buffer, for reader R, adding them to
- * the destination. If fewer than n are available, the remainder
- * will be left alone. Returns the number of samples actually
- * read.
- */
- int readAdding(T *R__ destination, int n, int R = 0);
-
- /**
- * Read one sample from the buffer, for reader R. If no sample is
- * available, this will silently return zero. Calling this
- * repeatedly is obviously slower than calling read once, but it
- * may be good enough if you don't want to allocate a buffer to
- * read into.
- */
- T readOne(int R = 0);
-
- /**
- * Read n samples from the buffer, if available, for reader R,
- * without advancing the read pointer -- i.e. a subsequent read()
- * or skip() will be necessary to empty the buffer. If fewer than
- * n are available, the remainder will be zeroed out. Returns the
- * number of samples actually read.
- */
- int peek(T *R__ destination, int n, int R = 0) const;
-
- /**
- * Read one sample from the buffer, if available, without
- * advancing the read pointer -- i.e. a subsequent read() or
- * skip() will be necessary to empty the buffer. Returns zero if
- * no sample was available.
- */
- T peekOne(int R = 0) const;
-
- /**
- * Pretend to read n samples from the buffer, for reader R,
- * without actually returning them (i.e. discard the next n
- * samples). Returns the number of samples actually available for
- * discarding.
- */
- int skip(int n, int R = 0);
-
- /**
- * Write n samples to the buffer. If insufficient space is
- * available, not all samples may actually be written. Returns
- * the number of samples actually written.
- */
- int write(const T *source, int n);
-
- /**
- * Write n zero-value samples to the buffer. If insufficient
- * space is available, not all zeros may actually be written.
- * Returns the number of zeroes actually written.
- */
- int zero(int n);
-
-protected:
- T *R__ m_buffer;
- volatile int m_writer;
- volatile int m_readers[N];
- int m_size;
- bool m_mlocked;
-
- static Scavenger<ScavengerArrayWrapper<T> > m_scavenger;
-
-private:
- RingBuffer(const RingBuffer &); // not provided
- RingBuffer &operator=(const RingBuffer &); // not provided
-};
-
-template <typename T, int N>
-Scavenger<ScavengerArrayWrapper<T> > RingBuffer<T, N>::m_scavenger;
-
-template <typename T, int N>
-RingBuffer<T, N>::RingBuffer(int n) :
- m_buffer(new T[n + 1]),
- m_writer(0),
- m_size(n + 1),
- m_mlocked(false)
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::RingBuffer(" << n << ")" << std::endl;
-#endif
-
- for (int i = 0; i < N; ++i) m_readers[i] = 0;
-
- m_scavenger.scavenge();
-}
-
-template <typename T, int N>
-RingBuffer<T, N>::~RingBuffer()
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::~RingBuffer" << std::endl;
-#endif
-
- if (m_mlocked) {
- MUNLOCK((void *)m_buffer, m_size * sizeof(T));
- }
- delete[] m_buffer;
-
- m_scavenger.scavenge();
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::getSize() const
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::getSize(): " << m_size-1 << std::endl;
-#endif
-
- return m_size - 1;
-}
-
-template <typename T, int N>
-void
-RingBuffer<T, N>::resize(int newSize)
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::resize(" << newSize << ")" << std::endl;
-#endif
-
- m_scavenger.scavenge();
-
- if (m_mlocked) {
- MUNLOCK((void *)m_buffer, m_size * sizeof(T));
- }
-
- m_scavenger.claim(new ScavengerArrayWrapper<T>(m_buffer));
-
- reset();
- m_buffer = new T[newSize + 1];
- m_size = newSize + 1;
-
- if (m_mlocked) {
- if (MLOCK((void *)m_buffer, m_size * sizeof(T))) {
- m_mlocked = false;
- }
- }
-}
-
-template <typename T, int N>
-RingBuffer<T, N> *
-RingBuffer<T, N>::resized(int newSize, int R) const
-{
- RingBuffer<T, N> *newBuffer = new RingBuffer<T, N>(newSize);
-
- int w = m_writer;
- int r = m_readers[R];
-
- while (r != w) {
- T value = m_buffer[r];
- newBuffer->write(&value, 1);
- if (++r == m_size) r = 0;
- }
-
- return newBuffer;
-}
-
-template <typename T, int N>
-bool
-RingBuffer<T, N>::mlock()
-{
- if (MLOCK((void *)m_buffer, m_size * sizeof(T))) return false;
- m_mlocked = true;
- return true;
-}
-
-template <typename T, int N>
-void
-RingBuffer<T, N>::reset()
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::reset" << std::endl;
-#endif
-
- m_writer = 0;
- for (int i = 0; i < N; ++i) m_readers[i] = 0;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::getReadSpace(int R) const
-{
- int writer = m_writer;
- int reader = m_readers[R];
- int space;
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::getReadSpace(" << R << "): reader " << reader << ", writer " << writer << std::endl;
-#endif
-
- if (writer > reader) space = writer - reader;
- else if (writer < reader) space = (writer + m_size) - reader;
- else space = 0;
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::getReadSpace(" << R << "): " << space << std::endl;
-#endif
-
- return space;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::getWriteSpace() const
-{
- int space = 0;
- for (int i = 0; i < N; ++i) {
- int writer = m_writer;
- int reader = m_readers[i];
- int here = (reader + m_size - writer - 1);
- if (here >= m_size) here -= m_size;
- if (i == 0 || here < space) space = here;
- }
-
-#ifdef DEBUG_RINGBUFFER
- int rs(getReadSpace()), rp(m_readers[0]);
-
- std::cerr << "RingBuffer: write space " << space << ", read space "
- << rs << ", total " << (space + rs) << ", m_size " << m_size << std::endl;
- std::cerr << "RingBuffer: reader " << rp << ", writer " << m_writer << std::endl;
-#endif
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::getWriteSpace(): " << space << std::endl;
-#endif
-
- return space;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::read(T *R__ destination, int n, int R)
-{
- Profiler profiler("RingBuffer::read");
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::read(dest, " << n << ", " << R << ")" << std::endl;
-#endif
-
- int available = getReadSpace(R);
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only " << available << " samples available"
- << std::endl;
-#endif
- for (int i = available; i < n; ++i) {
- destination[i] = 0;
- }
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_readers[R];
- int here = m_size - reader;
- T *const R__ bufbase = m_buffer + reader;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- destination[i] = bufbase[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- destination[i] = bufbase[i];
- }
- T *const R__ destbase = destination + here;
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- destbase[i] = m_buffer[i];
- }
- }
-
- reader += n;
- while (reader >= m_size) reader -= m_size;
- m_readers[R] = reader;
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::read: read " << n << ", reader now " << m_readers[R] << std::endl;
-#endif
-
- return n;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::readAdding(T *R__ destination, int n, int R)
-{
- Profiler profiler("RingBuffer::readAdding");
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::readAdding(dest, " << n << ", " << R << ")" << std::endl;
-#endif
-
- int available = getReadSpace(R);
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only " << available << " samples available"
- << std::endl;
-#endif
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_readers[R];
- int here = m_size - reader;
- const T *const R__ bufbase = m_buffer + reader;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- destination[i] += bufbase[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- destination[i] += bufbase[i];
- }
- T *const R__ destbase = destination + here;
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- destbase[i] += m_buffer[i];
- }
- }
-
- reader += n;
- while (reader >= m_size) reader -= m_size;
- m_readers[R] = reader;
- return n;
-}
-
-template <typename T, int N>
-T
-RingBuffer<T, N>::readOne(int R)
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::readOne(" << R << ")" << std::endl;
-#endif
-
- if (m_writer == m_readers[R]) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: No sample available"
- << std::endl;
-#endif
- return 0;
- }
- int reader = m_readers[R];
- T value = m_buffer[reader];
- if (++reader == m_size) reader = 0;
- m_readers[R] = reader;
- return value;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::peek(T *R__ destination, int n, int R) const
-{
- Profiler profiler("RingBuffer::peek");
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::peek(dest, " << n << ", " << R << ")" << std::endl;
-#endif
-
- int available = getReadSpace(R);
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only " << available << " samples available"
- << std::endl;
-#endif
- memset(destination + available, 0, (n - available) * sizeof(T));
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_readers[R];
- int here = m_size - reader;
- const T *const R__ bufbase = m_buffer + reader;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- destination[i] = bufbase[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- destination[i] = bufbase[i];
- }
- T *const R__ destbase = destination + here;
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- destbase[i] = m_buffer[i];
- }
- }
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::peek: read " << n << std::endl;
-#endif
-
- return n;
-}
-
-template <typename T, int N>
-T
-RingBuffer<T, N>::peekOne(int R) const
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::peek(" << R << ")" << std::endl;
-#endif
-
- if (m_writer == m_readers[R]) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: No sample available"
- << std::endl;
-#endif
- return 0;
- }
- T value = m_buffer[m_readers[R]];
- return value;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::skip(int n, int R)
-{
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::skip(" << n << ", " << R << ")" << std::endl;
-#endif
-
- int available = getReadSpace(R);
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only " << available << " samples available"
- << std::endl;
-#endif
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_readers[R];
- reader += n;
- while (reader >= m_size) reader -= m_size;
- m_readers[R] = reader;
- return n;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::write(const T *source, int n)
-{
- Profiler profiler("RingBuffer::write");
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::write(" << n << ")" << std::endl;
-#endif
-
- int available = getWriteSpace();
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only room for " << available << " samples"
- << std::endl;
-#endif
- n = available;
- }
- if (n == 0) return n;
-
- int writer = m_writer;
- int here = m_size - writer;
- T *const R__ bufbase = m_buffer + writer;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- bufbase[i] = source[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- bufbase[i] = source[i];
- }
- const int nh = n - here;
- const T *const R__ srcbase = source + here;
- T *const R__ buf = m_buffer;
- for (int i = 0; i < nh; ++i) {
- buf[i] = srcbase[i];
- }
- }
-
- writer += n;
- while (writer >= m_size) writer -= m_size;
- m_writer = writer;
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::write: wrote " << n << ", writer now " << m_writer << std::endl;
-#endif
-
- return n;
-}
-
-template <typename T, int N>
-int
-RingBuffer<T, N>::zero(int n)
-{
- Profiler profiler("RingBuffer::zero");
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "RingBuffer<T," << N << ">[" << this << "]::zero(" << n << ")" << std::endl;
-#endif
-
- int available = getWriteSpace();
- if (n > available) {
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "WARNING: Only room for " << available << " samples"
- << std::endl;
-#endif
- n = available;
- }
- if (n == 0) return n;
-
- int writer = m_writer;
- int here = m_size - writer;
- T *const R__ bufbase = m_buffer + writer;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- bufbase[i] = 0;
- }
- } else {
- for (int i = 0; i < here; ++i) {
- bufbase[i] = 0;
- }
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- m_buffer[i] = 0;
- }
- }
-
- writer += n;
- while (writer >= m_size) writer -= m_size;
- m_writer = writer;
-
-#ifdef DEBUG_RINGBUFFER
- std::cerr << "writer -> " << m_writer << std::endl;
-#endif
-
- return n;
-}
-
-}
-
-//#include "RingBuffer.cpp"
-
-#endif // _RINGBUFFER_H_
diff --git a/libs/rubberband/src/RubberBandStretcher.cpp b/libs/rubberband/src/RubberBandStretcher.cpp
deleted file mode 100644
index 7e249c6633..0000000000
--- a/libs/rubberband/src/RubberBandStretcher.cpp
+++ /dev/null
@@ -1,200 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "StretcherImpl.h"
-
-namespace RubberBand {
-
-
-RubberBandStretcher::RubberBandStretcher(size_t sampleRate,
- size_t channels,
- Options options,
- double initialTimeRatio,
- double initialPitchScale) :
- m_d(new Impl(sampleRate, channels, options,
- initialTimeRatio, initialPitchScale))
-{
-}
-
-RubberBandStretcher::~RubberBandStretcher()
-{
- delete m_d;
-}
-
-void
-RubberBandStretcher::reset()
-{
- m_d->reset();
-}
-
-void
-RubberBandStretcher::setTimeRatio(double ratio)
-{
- m_d->setTimeRatio(ratio);
-}
-
-void
-RubberBandStretcher::setPitchScale(double scale)
-{
- m_d->setPitchScale(scale);
-}
-
-double
-RubberBandStretcher::getTimeRatio() const
-{
- return m_d->getTimeRatio();
-}
-
-double
-RubberBandStretcher::getPitchScale() const
-{
- return m_d->getPitchScale();
-}
-
-size_t
-RubberBandStretcher::getLatency() const
-{
- return m_d->getLatency();
-}
-
-void
-RubberBandStretcher::setTransientsOption(Options options)
-{
- m_d->setTransientsOption(options);
-}
-
-void
-RubberBandStretcher::setPhaseOption(Options options)
-{
- m_d->setPhaseOption(options);
-}
-
-void
-RubberBandStretcher::setFormantOption(Options options)
-{
- m_d->setFormantOption(options);
-}
-
-void
-RubberBandStretcher::setPitchOption(Options options)
-{
- m_d->setPitchOption(options);
-}
-
-void
-RubberBandStretcher::setExpectedInputDuration(size_t samples)
-{
- m_d->setExpectedInputDuration(samples);
-}
-
-void
-RubberBandStretcher::setMaxProcessSize(size_t samples)
-{
- m_d->setMaxProcessSize(samples);
-}
-
-size_t
-RubberBandStretcher::getSamplesRequired() const
-{
- return m_d->getSamplesRequired();
-}
-
-void
-RubberBandStretcher::study(const float *const *input, size_t samples,
- bool final)
-{
- m_d->study(input, samples, final);
-}
-
-void
-RubberBandStretcher::process(const float *const *input, size_t samples,
- bool final)
-{
- m_d->process(input, samples, final);
-}
-
-int
-RubberBandStretcher::available() const
-{
- return m_d->available();
-}
-
-size_t
-RubberBandStretcher::retrieve(float *const *output, size_t samples) const
-{
- return m_d->retrieve(output, samples);
-}
-
-float
-RubberBandStretcher::getFrequencyCutoff(int n) const
-{
- return m_d->getFrequencyCutoff(n);
-}
-
-void
-RubberBandStretcher::setFrequencyCutoff(int n, float f)
-{
- m_d->setFrequencyCutoff(n, f);
-}
-
-size_t
-RubberBandStretcher::getInputIncrement() const
-{
- return m_d->getInputIncrement();
-}
-
-std::vector<int>
-RubberBandStretcher::getOutputIncrements() const
-{
- return m_d->getOutputIncrements();
-}
-
-std::vector<float>
-RubberBandStretcher::getPhaseResetCurve() const
-{
- return m_d->getPhaseResetCurve();
-}
-
-std::vector<int>
-RubberBandStretcher::getExactTimePoints() const
-{
- return m_d->getExactTimePoints();
-}
-
-size_t
-RubberBandStretcher::getChannelCount() const
-{
- return m_d->getChannelCount();
-}
-
-void
-RubberBandStretcher::calculateStretch()
-{
- m_d->calculateStretch();
-}
-
-void
-RubberBandStretcher::setDebugLevel(int level)
-{
- m_d->setDebugLevel(level);
-}
-
-void
-RubberBandStretcher::setDefaultDebugLevel(int level)
-{
- Impl::setDefaultDebugLevel(level);
-}
-
-}
-
diff --git a/libs/rubberband/src/Scavenger.h b/libs/rubberband/src/Scavenger.h
deleted file mode 100644
index d1b6ca9ffa..0000000000
--- a/libs/rubberband/src/Scavenger.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_SCAVENGER_H_
-#define _RUBBERBAND_SCAVENGER_H_
-
-#include <vector>
-#include <list>
-#include <iostream>
-
-#ifndef WIN32
-#include <sys/time.h>
-#endif
-
-#include "Thread.h"
-#include "sysutils.h"
-
-namespace RubberBand {
-
-/**
- * A very simple class that facilitates running things like plugins
- * without locking, by collecting unwanted objects and deleting them
- * after a delay so as to be sure nobody's in the middle of using
- * them. Requires scavenge() to be called regularly from a non-RT
- * thread.
- *
- * This is currently not at all suitable for large numbers of objects
- * -- it's just a quick hack for use with things like plugins.
- */
-
-template <typename T>
-class Scavenger
-{
-public:
- Scavenger(int sec = 2, int defaultObjectListSize = 200);
- ~Scavenger();
-
- /**
- * Call from an RT thread etc., to pass ownership of t to us.
- * Only one thread should be calling this on any given scavenger.
- */
- void claim(T *t);
-
- /**
- * Call from a non-RT thread.
- * Only one thread should be calling this on any given scavenger.
- */
- void scavenge(bool clearNow = false);
-
-protected:
- typedef std::pair<T *, int> ObjectTimePair;
- typedef std::vector<ObjectTimePair> ObjectTimeList;
- ObjectTimeList m_objects;
- int m_sec;
-
- typedef std::list<T *> ObjectList;
- ObjectList m_excess;
- int m_lastExcess;
- Mutex m_excessMutex;
- void pushExcess(T *);
- void clearExcess(int);
-
- unsigned int m_claimed;
- unsigned int m_scavenged;
-};
-
-/**
- * A wrapper to permit arrays to be scavenged.
- */
-
-template <typename T>
-class ScavengerArrayWrapper
-{
-public:
- ScavengerArrayWrapper(T *array) : m_array(array) { }
- ~ScavengerArrayWrapper() { delete[] m_array; }
-
-private:
- T *m_array;
-};
-
-
-template <typename T>
-Scavenger<T>::Scavenger(int sec, int defaultObjectListSize) :
- m_objects(ObjectTimeList(defaultObjectListSize)),
- m_sec(sec),
- m_claimed(0),
- m_scavenged(0)
-{
-}
-
-template <typename T>
-Scavenger<T>::~Scavenger()
-{
- if (m_scavenged < m_claimed) {
- for (size_t i = 0; i < m_objects.size(); ++i) {
- ObjectTimePair &pair = m_objects[i];
- if (pair.first != 0) {
- T *ot = pair.first;
- pair.first = 0;
- delete ot;
- ++m_scavenged;
- }
- }
- }
-
- clearExcess(0);
-}
-
-template <typename T>
-void
-Scavenger<T>::claim(T *t)
-{
-// std::cerr << "Scavenger::claim(" << t << ")" << std::endl;
-
- struct timeval tv;
- (void)gettimeofday(&tv, 0);
- int sec = tv.tv_sec;
-
- for (size_t i = 0; i < m_objects.size(); ++i) {
- ObjectTimePair &pair = m_objects[i];
- if (pair.first == 0) {
- pair.second = sec;
- pair.first = t;
- ++m_claimed;
- return;
- }
- }
-
- std::cerr << "WARNING: Scavenger::claim(" << t << "): run out of slots, "
- << "using non-RT-safe method" << std::endl;
- pushExcess(t);
-}
-
-template <typename T>
-void
-Scavenger<T>::scavenge(bool clearNow)
-{
-// std::cerr << "Scavenger::scavenge: scavenged " << m_scavenged << ", claimed " << m_claimed << std::endl;
-
- if (m_scavenged >= m_claimed) return;
-
- struct timeval tv;
- (void)gettimeofday(&tv, 0);
- int sec = tv.tv_sec;
-
- for (size_t i = 0; i < m_objects.size(); ++i) {
- ObjectTimePair &pair = m_objects[i];
- if (clearNow ||
- (pair.first != 0 && pair.second + m_sec < sec)) {
- T *ot = pair.first;
- pair.first = 0;
- delete ot;
- ++m_scavenged;
- }
- }
-
- if (sec > m_lastExcess + m_sec) {
- clearExcess(sec);
- }
-}
-
-template <typename T>
-void
-Scavenger<T>::pushExcess(T *t)
-{
- m_excessMutex.lock();
- m_excess.push_back(t);
- struct timeval tv;
- (void)gettimeofday(&tv, 0);
- m_lastExcess = tv.tv_sec;
- m_excessMutex.unlock();
-}
-
-template <typename T>
-void
-Scavenger<T>::clearExcess(int sec)
-{
- m_excessMutex.lock();
- for (typename ObjectList::iterator i = m_excess.begin();
- i != m_excess.end(); ++i) {
- delete *i;
- }
- m_excess.clear();
- m_lastExcess = sec;
- m_excessMutex.unlock();
-}
-
-}
-
-#endif
diff --git a/libs/rubberband/src/SilentAudioCurve.cpp b/libs/rubberband/src/SilentAudioCurve.cpp
deleted file mode 100644
index 2bc8bdcf5f..0000000000
--- a/libs/rubberband/src/SilentAudioCurve.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "SilentAudioCurve.h"
-
-#include <cmath>
-
-namespace RubberBand
-{
-
-SilentAudioCurve::SilentAudioCurve(size_t sampleRate, size_t windowSize) :
- AudioCurve(sampleRate, windowSize)
-{
-}
-
-SilentAudioCurve::~SilentAudioCurve()
-{
-}
-
-void
-SilentAudioCurve::reset()
-{
-}
-
-void
-SilentAudioCurve::setWindowSize(size_t newSize)
-{
- m_windowSize = newSize;
-}
-
-float
-SilentAudioCurve::process(const float *R__ mag, size_t)
-{
- const int hs = m_windowSize / 2;
- static float threshold = powf(10.f, -6);
-
- for (int i = 0; i <= hs; ++i) {
- if (mag[i] > threshold) return 0.f;
- }
-
- return 1.f;
-}
-
-float
-SilentAudioCurve::processDouble(const double *R__ mag, size_t)
-{
- const int hs = m_windowSize / 2;
- static double threshold = pow(10.0, -6);
-
- for (int i = 0; i <= hs; ++i) {
- if (mag[i] > threshold) return 0.f;
- }
-
- return 1.f;
-}
-
-}
-
diff --git a/libs/rubberband/src/SilentAudioCurve.h b/libs/rubberband/src/SilentAudioCurve.h
deleted file mode 100644
index 6309f9dddf..0000000000
--- a/libs/rubberband/src/SilentAudioCurve.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _SILENT_AUDIO_CURVE_H_
-#define _SILENT_AUDIO_CURVE_H_
-
-#include "AudioCurve.h"
-
-namespace RubberBand
-{
-
-class SilentAudioCurve : public AudioCurve
-{
-public:
- SilentAudioCurve(size_t sampleRate, size_t windowSize);
- virtual ~SilentAudioCurve();
-
- virtual void setWindowSize(size_t newSize);
-
- virtual float process(const float *R__ mag, size_t increment);
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset();
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/SpectralDifferenceAudioCurve.cpp b/libs/rubberband/src/SpectralDifferenceAudioCurve.cpp
deleted file mode 100644
index 7d98828915..0000000000
--- a/libs/rubberband/src/SpectralDifferenceAudioCurve.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "SpectralDifferenceAudioCurve.h"
-
-namespace RubberBand
-{
-
-SpectralDifferenceAudioCurve::SpectralDifferenceAudioCurve(size_t sampleRate, size_t windowSize) :
- AudioCurve(sampleRate, windowSize)
-{
- m_prevMag = new float[m_windowSize/2 + 1];
-
- for (size_t i = 0; i <= m_windowSize/2; ++i) {
- m_prevMag[i] = 0.f;
- }
-}
-
-SpectralDifferenceAudioCurve::~SpectralDifferenceAudioCurve()
-{
- delete[] m_prevMag;
-}
-
-void
-SpectralDifferenceAudioCurve::reset()
-{
- for (size_t i = 0; i <= m_windowSize/2; ++i) {
- m_prevMag[i] = 0;
- }
-}
-
-void
-SpectralDifferenceAudioCurve::setWindowSize(size_t newSize)
-{
- delete[] m_prevMag;
- m_windowSize = newSize;
-
- m_prevMag = new float[m_windowSize/2 + 1];
-
- reset();
-}
-
-float
-SpectralDifferenceAudioCurve::process(const float *R__ mag, size_t /*increment*/)
-{
- float result = 0.0;
-
- for (size_t n = 0; n <= m_windowSize / 2; ++n) {
- result += sqrtf(fabsf((mag[n] * mag[n]) -
- (m_prevMag[n] * m_prevMag[n])));
- m_prevMag[n] = mag[n];
- }
-
- return result;
-}
-
-float
-SpectralDifferenceAudioCurve::processDouble(const double *R__ mag, size_t /*increment*/)
-{
- float result = 0.0;
-
- for (size_t n = 0; n <= m_windowSize / 2; ++n) {
- result += sqrtf(fabsf((mag[n] * mag[n]) -
- (m_prevMag[n] * m_prevMag[n])));
- m_prevMag[n] = (float)mag[n];
- }
-
- return result;
-}
-
-}
-
diff --git a/libs/rubberband/src/SpectralDifferenceAudioCurve.h b/libs/rubberband/src/SpectralDifferenceAudioCurve.h
deleted file mode 100644
index 4295653cf0..0000000000
--- a/libs/rubberband/src/SpectralDifferenceAudioCurve.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _SPECTRALDIFFERENCE_AUDIO_CURVE_H_
-#define _SPECTRALDIFFERENCE_AUDIO_CURVE_H_
-
-#include "AudioCurve.h"
-#include "Window.h"
-
-namespace RubberBand
-{
-
-class SpectralDifferenceAudioCurve : public AudioCurve
-{
-public:
- SpectralDifferenceAudioCurve(size_t sampleRate, size_t windowSize);
-
- virtual ~SpectralDifferenceAudioCurve();
-
- virtual void setWindowSize(size_t newSize);
-
- virtual float process(const float *R__ mag, size_t increment);
- virtual float processDouble(const double *R__ mag, size_t increment);
- virtual void reset();
-
-protected:
- float *R__ m_prevMag;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/StretchCalculator.cpp b/libs/rubberband/src/StretchCalculator.cpp
deleted file mode 100644
index 1541759762..0000000000
--- a/libs/rubberband/src/StretchCalculator.cpp
+++ /dev/null
@@ -1,799 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "StretchCalculator.h"
-
-#include <algorithm>
-#include <math.h>
-#include <algorithm>
-#include <iostream>
-#include <deque>
-#include <set>
-#include <cassert>
-#include <algorithm>
-
-#include "sysutils.h"
-
-namespace RubberBand
-{
-
-StretchCalculator::StretchCalculator(size_t sampleRate,
- size_t inputIncrement,
- bool useHardPeaks) :
- m_sampleRate(sampleRate),
- m_increment(inputIncrement),
- m_prevDf(0),
- m_divergence(0),
- m_recovery(0),
- m_prevRatio(1.0),
- m_transientAmnesty(0),
- m_useHardPeaks(useHardPeaks)
-{
-// std::cerr << "StretchCalculator::StretchCalculator: useHardPeaks = " << useHardPeaks << std::endl;
-}
-
-StretchCalculator::~StretchCalculator()
-{
-}
-
-std::vector<int>
-StretchCalculator::calculate(double ratio, size_t inputDuration,
- const std::vector<float> &phaseResetDf,
- const std::vector<float> &stretchDf)
-{
- assert(phaseResetDf.size() == stretchDf.size());
-
- m_lastPeaks = findPeaks(phaseResetDf);
- std::vector<Peak> &peaks = m_lastPeaks;
- size_t totalCount = phaseResetDf.size();
-
- std::vector<int> increments;
-
- size_t outputDuration = lrint(inputDuration * ratio);
-
- if (m_debugLevel > 0) {
- std::cerr << "StretchCalculator::calculate(): inputDuration " << inputDuration << ", ratio " << ratio << ", outputDuration " << outputDuration;
- }
-
- outputDuration = lrint((phaseResetDf.size() * m_increment) * ratio);
-
- if (m_debugLevel > 0) {
- std::cerr << " (rounded up to " << outputDuration << ")";
- std::cerr << ", df size " << phaseResetDf.size() << std::endl;
- }
-
- std::vector<size_t> fixedAudioChunks;
- for (size_t i = 0; i < peaks.size(); ++i) {
- fixedAudioChunks.push_back
- (lrint((double(peaks[i].chunk) * outputDuration) / totalCount));
- }
-
- if (m_debugLevel > 1) {
- std::cerr << "have " << peaks.size() << " fixed positions" << std::endl;
- }
-
- size_t totalInput = 0, totalOutput = 0;
-
- // For each region between two consecutive time sync points, we
- // want to take the number of output chunks to be allocated and
- // the detection function values within the range, and produce a
- // series of increments that sum to the number of output chunks,
- // such that each increment is displaced from the input increment
- // by an amount inversely proportional to the magnitude of the
- // stretch detection function at that input step.
-
- size_t regionTotalChunks = 0;
-
- for (size_t i = 0; i <= peaks.size(); ++i) {
-
- size_t regionStart, regionStartChunk, regionEnd, regionEndChunk;
- bool phaseReset = false;
-
- if (i == 0) {
- regionStartChunk = 0;
- regionStart = 0;
- } else {
- regionStartChunk = peaks[i-1].chunk;
- regionStart = fixedAudioChunks[i-1];
- phaseReset = peaks[i-1].hard;
- }
-
- if (i == peaks.size()) {
- regionEndChunk = totalCount;
- regionEnd = outputDuration;
- } else {
- regionEndChunk = peaks[i].chunk;
- regionEnd = fixedAudioChunks[i];
- }
-
- size_t regionDuration = regionEnd - regionStart;
- regionTotalChunks += regionDuration;
-
- std::vector<float> dfRegion;
-
- for (size_t j = regionStartChunk; j != regionEndChunk; ++j) {
- dfRegion.push_back(stretchDf[j]);
- }
-
- if (m_debugLevel > 1) {
- std::cerr << "distributeRegion from " << regionStartChunk << " to " << regionEndChunk << " (chunks " << regionStart << " to " << regionEnd << ")" << std::endl;
- }
-
- dfRegion = smoothDF(dfRegion);
-
- std::vector<int> regionIncrements = distributeRegion
- (dfRegion, regionDuration, ratio, phaseReset);
-
- size_t totalForRegion = 0;
-
- for (size_t j = 0; j < regionIncrements.size(); ++j) {
-
- int incr = regionIncrements[j];
-
- if (j == 0 && phaseReset) increments.push_back(-incr);
- else increments.push_back(incr);
-
- if (incr > 0) totalForRegion += incr;
- else totalForRegion += -incr;
-
- totalInput += m_increment;
- }
-
- if (totalForRegion != regionDuration) {
- std::cerr << "*** WARNING: distributeRegion returned wrong duration " << totalForRegion << ", expected " << regionDuration << std::endl;
- }
-
- totalOutput += totalForRegion;
- }
-
- if (m_debugLevel > 0) {
- std::cerr << "total input increment = " << totalInput << " (= " << totalInput / m_increment << " chunks), output = " << totalOutput << ", ratio = " << double(totalOutput)/double(totalInput) << ", ideal output " << size_t(ceil(totalInput * ratio)) << std::endl;
- std::cerr << "(region total = " << regionTotalChunks << ")" << std::endl;
- }
-
- return increments;
-}
-
-int
-StretchCalculator::calculateSingle(double ratio,
- float df,
- size_t increment)
-{
- if (increment == 0) increment = m_increment;
-
- bool isTransient = false;
-
- // We want to ensure, as close as possible, that the phase reset
- // points appear at _exactly_ the right audio frame numbers.
-
- // In principle, the threshold depends on chunk size: larger chunk
- // sizes need higher thresholds. Since chunk size depends on
- // ratio, I suppose we could in theory calculate the threshold
- // from the ratio directly. For the moment we're happy if it
- // works well in common situations.
-
- float transientThreshold = 0.35f;
- if (ratio > 1) transientThreshold = 0.25f;
-
- if (m_useHardPeaks && df > m_prevDf * 1.1f && df > transientThreshold) {
- isTransient = true;
- }
-
- if (m_debugLevel > 2) {
- std::cerr << "df = " << df << ", prevDf = " << m_prevDf
- << ", thresh = " << transientThreshold << std::endl;
- }
-
- m_prevDf = df;
-
- bool ratioChanged = (ratio != m_prevRatio);
- m_prevRatio = ratio;
-
- if (isTransient && m_transientAmnesty == 0) {
- if (m_debugLevel > 1) {
- std::cerr << "StretchCalculator::calculateSingle: transient"
- << std::endl;
- }
- m_divergence += increment - (increment * ratio);
-
- // as in offline mode, 0.05 sec approx min between transients
- m_transientAmnesty =
- lrint(ceil(double(m_sampleRate) / (20 * double(increment))));
-
- m_recovery = m_divergence / ((m_sampleRate / 10.0) / increment);
- return -int(increment);
- }
-
- if (ratioChanged) {
- m_recovery = m_divergence / ((m_sampleRate / 10.0) / increment);
- }
-
- if (m_transientAmnesty > 0) --m_transientAmnesty;
-
- int incr = lrint(increment * ratio - m_recovery);
- if (m_debugLevel > 2 || (m_debugLevel > 1 && m_divergence != 0)) {
- std::cerr << "divergence = " << m_divergence << ", recovery = " << m_recovery << ", incr = " << incr << ", ";
- }
- if (incr < lrint((increment * ratio) / 2)) {
- incr = lrint((increment * ratio) / 2);
- } else if (incr > lrint(increment * ratio * 2)) {
- incr = lrint(increment * ratio * 2);
- }
-
- double divdiff = (increment * ratio) - incr;
-
- if (m_debugLevel > 2 || (m_debugLevel > 1 && m_divergence != 0)) {
- std::cerr << "divdiff = " << divdiff << std::endl;
- }
-
- double prevDivergence = m_divergence;
- m_divergence -= divdiff;
- if ((prevDivergence < 0 && m_divergence > 0) ||
- (prevDivergence > 0 && m_divergence < 0)) {
- m_recovery = m_divergence / ((m_sampleRate / 10.0) / increment);
- }
-
- return incr;
-}
-
-void
-StretchCalculator::reset()
-{
- m_prevDf = 0;
- m_divergence = 0;
-}
-
-std::vector<StretchCalculator::Peak>
-StretchCalculator::findPeaks(const std::vector<float> &rawDf)
-{
- std::vector<float> df = smoothDF(rawDf);
-
- // We distinguish between "soft" and "hard" peaks. A soft peak is
- // simply the result of peak-picking on the smoothed onset
- // detection function, and it represents any (strong-ish) onset.
- // We aim to ensure always that soft peaks are placed at the
- // correct position in time. A hard peak is where there is a very
- // rapid rise in detection function, and it presumably represents
- // a more broadband, noisy transient. For these we perform a
- // phase reset (if in the appropriate mode), and we locate the
- // reset at the first point where we notice enough of a rapid
- // rise, rather than necessarily at the peak itself, in order to
- // preserve the shape of the transient.
-
- std::set<size_t> hardPeakCandidates;
- std::set<size_t> softPeakCandidates;
-
- if (m_useHardPeaks) {
-
- // 0.05 sec approx min between hard peaks
- size_t hardPeakAmnesty = lrint(ceil(double(m_sampleRate) /
- (20 * double(m_increment))));
- size_t prevHardPeak = 0;
-
- if (m_debugLevel > 1) {
- std::cerr << "hardPeakAmnesty = " << hardPeakAmnesty << std::endl;
- }
-
- for (size_t i = 1; i + 1 < df.size(); ++i) {
-
- if (df[i] < 0.1) continue;
- if (df[i] <= df[i-1] * 1.1) continue;
- if (df[i] < 0.22) continue;
-
- if (!hardPeakCandidates.empty() &&
- i < prevHardPeak + hardPeakAmnesty) {
- continue;
- }
-
- bool hard = (df[i] > 0.4);
-
- if (hard && (m_debugLevel > 1)) {
- std::cerr << "hard peak at " << i << ": " << df[i]
- << " > absolute " << 0.4
- << std::endl;
- }
-
- if (!hard) {
- hard = (df[i] > df[i-1] * 1.4);
-
- if (hard && (m_debugLevel > 1)) {
- std::cerr << "hard peak at " << i << ": " << df[i]
- << " > prev " << df[i-1] << " * 1.4"
- << std::endl;
- }
- }
-
- if (!hard && i > 1) {
- hard = (df[i] > df[i-1] * 1.2 &&
- df[i-1] > df[i-2] * 1.2);
-
- if (hard && (m_debugLevel > 1)) {
- std::cerr << "hard peak at " << i << ": " << df[i]
- << " > prev " << df[i-1] << " * 1.2 and "
- << df[i-1] << " > prev " << df[i-2] << " * 1.2"
- << std::endl;
- }
- }
-
- if (!hard && i > 2) {
- // have already established that df[i] > df[i-1] * 1.1
- hard = (df[i] > 0.3 &&
- df[i-1] > df[i-2] * 1.1 &&
- df[i-2] > df[i-3] * 1.1);
-
- if (hard && (m_debugLevel > 1)) {
- std::cerr << "hard peak at " << i << ": " << df[i]
- << " > prev " << df[i-1] << " * 1.1 and "
- << df[i-1] << " > prev " << df[i-2] << " * 1.1 and "
- << df[i-2] << " > prev " << df[i-3] << " * 1.1"
- << std::endl;
- }
- }
-
- if (!hard) continue;
-
-// (df[i+1] > df[i] && df[i+1] > df[i-1] * 1.8) ||
-// df[i] > 0.4) {
-
- size_t peakLocation = i;
-
- if (i + 1 < rawDf.size() &&
- rawDf[i + 1] > rawDf[i] * 1.4) {
-
- ++peakLocation;
-
- if (m_debugLevel > 1) {
- std::cerr << "pushing hard peak forward to " << peakLocation << ": " << df[peakLocation] << " > " << df[peakLocation-1] << " * " << 1.4 << std::endl;
- }
- }
-
- hardPeakCandidates.insert(peakLocation);
- prevHardPeak = peakLocation;
- }
- }
-
- size_t medianmaxsize = lrint(ceil(double(m_sampleRate) /
- double(m_increment))); // 1 sec ish
-
- if (m_debugLevel > 1) {
- std::cerr << "mediansize = " << medianmaxsize << std::endl;
- }
- if (medianmaxsize < 7) {
- medianmaxsize = 7;
- if (m_debugLevel > 1) {
- std::cerr << "adjusted mediansize = " << medianmaxsize << std::endl;
- }
- }
-
- int minspacing = lrint(ceil(double(m_sampleRate) /
- (20 * double(m_increment)))); // 0.05 sec ish
-
- std::deque<float> medianwin;
- std::vector<float> sorted;
- int softPeakAmnesty = 0;
-
- for (size_t i = 0; i < medianmaxsize/2; ++i) {
- medianwin.push_back(0);
- }
- for (size_t i = 0; i < medianmaxsize/2 && i < df.size(); ++i) {
- medianwin.push_back(df[i]);
- }
-
- size_t lastSoftPeak = 0;
-
- for (size_t i = 0; i < df.size(); ++i) {
-
- size_t mediansize = medianmaxsize;
-
- if (medianwin.size() < mediansize) {
- mediansize = medianwin.size();
- }
-
- size_t middle = medianmaxsize / 2;
- if (middle >= mediansize) middle = mediansize-1;
-
- size_t nextDf = i + mediansize - middle;
-
- if (mediansize < 2) {
- if (mediansize > medianmaxsize) { // absurd, but never mind that
- medianwin.pop_front();
- }
- if (nextDf < df.size()) {
- medianwin.push_back(df[nextDf]);
- } else {
- medianwin.push_back(0);
- }
- continue;
- }
-
- if (m_debugLevel > 2) {
-// std::cerr << "have " << mediansize << " in median buffer" << std::endl;
- }
-
- sorted.clear();
- for (size_t j = 0; j < mediansize; ++j) {
- sorted.push_back(medianwin[j]);
- }
- std::sort(sorted.begin(), sorted.end());
-
- size_t n = 90; // percentile above which we pick peaks
- size_t index = (sorted.size() * n) / 100;
- if (index >= sorted.size()) index = sorted.size()-1;
- if (index == sorted.size()-1 && index > 0) --index;
- float thresh = sorted[index];
-
-// if (m_debugLevel > 2) {
-// std::cerr << "medianwin[" << middle << "] = " << medianwin[middle] << ", thresh = " << thresh << std::endl;
-// if (medianwin[middle] == 0.f) {
-// std::cerr << "contents: ";
-// for (size_t j = 0; j < medianwin.size(); ++j) {
-// std::cerr << medianwin[j] << " ";
-// }
-// std::cerr << std::endl;
-// }
-// }
-
- if (medianwin[middle] > thresh &&
- medianwin[middle] > medianwin[middle-1] &&
- medianwin[middle] > medianwin[middle+1] &&
- softPeakAmnesty == 0) {
-
- size_t maxindex = middle;
- float maxval = medianwin[middle];
-
- for (size_t j = middle+1; j < mediansize; ++j) {
- if (medianwin[j] > maxval) {
- maxval = medianwin[j];
- maxindex = j;
- } else if (medianwin[j] < medianwin[middle]) {
- break;
- }
- }
-
- size_t peak = i + maxindex - middle;
-
-// std::cerr << "i = " << i << ", maxindex = " << maxindex << ", middle = " << middle << ", so peak at " << peak << std::endl;
-
- if (softPeakCandidates.empty() || lastSoftPeak != peak) {
-
- if (m_debugLevel > 1) {
- std::cerr << "soft peak at " << peak << " ("
- << peak * m_increment << "): "
- << medianwin[middle] << " > "
- << thresh << " and "
- << medianwin[middle]
- << " > " << medianwin[middle-1] << " and "
- << medianwin[middle]
- << " > " << medianwin[middle+1]
- << std::endl;
- }
-
- if (peak >= df.size()) {
- if (m_debugLevel > 2) {
- std::cerr << "peak is beyond end" << std::endl;
- }
- } else {
- softPeakCandidates.insert(peak);
- lastSoftPeak = peak;
- }
- }
-
- softPeakAmnesty = minspacing + maxindex - middle;
- if (m_debugLevel > 2) {
- std::cerr << "amnesty = " << softPeakAmnesty << std::endl;
- }
-
- } else if (softPeakAmnesty > 0) --softPeakAmnesty;
-
- if (mediansize >= medianmaxsize) {
- medianwin.pop_front();
- }
- if (nextDf < df.size()) {
- medianwin.push_back(df[nextDf]);
- } else {
- medianwin.push_back(0);
- }
- }
-
- std::vector<Peak> peaks;
-
- while (!hardPeakCandidates.empty() || !softPeakCandidates.empty()) {
-
- bool haveHardPeak = !hardPeakCandidates.empty();
- bool haveSoftPeak = !softPeakCandidates.empty();
-
- size_t hardPeak = (haveHardPeak ? *hardPeakCandidates.begin() : 0);
- size_t softPeak = (haveSoftPeak ? *softPeakCandidates.begin() : 0);
-
- Peak peak;
- peak.hard = false;
- peak.chunk = softPeak;
-
- bool ignore = false;
-
- if (haveHardPeak &&
- (!haveSoftPeak || hardPeak <= softPeak)) {
-
- if (m_debugLevel > 2) {
- std::cerr << "Hard peak: " << hardPeak << std::endl;
- }
-
- peak.hard = true;
- peak.chunk = hardPeak;
- hardPeakCandidates.erase(hardPeakCandidates.begin());
-
- } else {
- if (m_debugLevel > 2) {
- std::cerr << "Soft peak: " << softPeak << std::endl;
- }
- if (!peaks.empty() &&
- peaks[peaks.size()-1].hard &&
- peaks[peaks.size()-1].chunk + 3 >= softPeak) {
- if (m_debugLevel > 2) {
- std::cerr << "(ignoring, as we just had a hard peak)"
- << std::endl;
- }
- ignore = true;
- }
- }
-
- if (haveSoftPeak && peak.chunk == softPeak) {
- softPeakCandidates.erase(softPeakCandidates.begin());
- }
-
- if (!ignore) {
- peaks.push_back(peak);
- }
- }
-
- return peaks;
-}
-
-std::vector<float>
-StretchCalculator::smoothDF(const std::vector<float> &df)
-{
- std::vector<float> smoothedDF;
-
- for (size_t i = 0; i < df.size(); ++i) {
- // three-value moving mean window for simple smoothing
- float total = 0.f, count = 0;
- if (i > 0) { total += df[i-1]; ++count; }
- total += df[i]; ++count;
- if (i+1 < df.size()) { total += df[i+1]; ++count; }
- float mean = total / count;
- smoothedDF.push_back(mean);
- }
-
- return smoothedDF;
-}
-
-std::vector<int>
-StretchCalculator::distributeRegion(const std::vector<float> &dfIn,
- size_t duration, float ratio, bool phaseReset)
-{
- std::vector<float> df(dfIn);
- std::vector<int> increments;
-
- // The peak for the stretch detection function may appear after
- // the peak that we're using to calculate the start of the region.
- // We don't want that. If we find a peak in the first half of
- // the region, we should set all the values up to that point to
- // the same value as the peak.
-
- // (This might not be subtle enough, especially if the region is
- // long -- we want a bound that corresponds to acoustic perception
- // of the audible bounce.)
-
- for (size_t i = 1; i < df.size()/2; ++i) {
- if (df[i] < df[i-1]) {
- if (m_debugLevel > 1) {
- std::cerr << "stretch peak offset: " << i-1 << " (peak " << df[i-1] << ")" << std::endl;
- }
- for (size_t j = 0; j < i-1; ++j) {
- df[j] = df[i-1];
- }
- break;
- }
- }
-
- float maxDf = 0;
-
- for (size_t i = 0; i < df.size(); ++i) {
- if (i == 0 || df[i] > maxDf) maxDf = df[i];
- }
-
- // We want to try to ensure the last 100ms or so (if possible) are
- // tending back towards the maximum df, so that the stretchiness
- // reduces at the end of the stretched region.
-
- int reducedRegion = lrint((0.1 * m_sampleRate) / m_increment);
- if (reducedRegion > int(df.size()/5)) reducedRegion = df.size()/5;
-
- for (int i = 0; i < reducedRegion; ++i) {
- size_t index = df.size() - reducedRegion + i;
- df[index] = df[index] + ((maxDf - df[index]) * i) / reducedRegion;
- }
-
- long toAllot = long(duration) - long(m_increment * df.size());
-
- if (m_debugLevel > 1) {
- std::cerr << "region of " << df.size() << " chunks, output duration " << duration << ", toAllot " << toAllot << std::endl;
- }
-
- size_t totalIncrement = 0;
-
- // We place limits on the amount of displacement per chunk. if
- // ratio < 0, no increment should be larger than increment*ratio
- // or smaller than increment*ratio/2; if ratio > 0, none should be
- // smaller than increment*ratio or larger than increment*ratio*2.
- // We need to enforce this in the assignment of displacements to
- // allotments, not by trying to respond if something turns out
- // wrong.
-
- // Note that the ratio is only provided to this function for the
- // purposes of establishing this bound to the displacement.
-
- // so if
- // maxDisplacement / totalDisplacement > increment * ratio*2 - increment
- // (for ratio > 1)
- // or
- // maxDisplacement / totalDisplacement < increment * ratio/2
- // (for ratio < 1)
-
- // then we need to adjust and accommodate
-
- bool acceptableSquashRange = false;
-
- double totalDisplacement = 0;
- double maxDisplacement = 0; // min displacement will be 0 by definition
-
- maxDf = 0;
- float adj = 0;
-
- while (!acceptableSquashRange) {
-
- acceptableSquashRange = true;
- calculateDisplacements(df, maxDf, totalDisplacement, maxDisplacement,
- adj);
-
- if (m_debugLevel > 1) {
- std::cerr << "totalDisplacement " << totalDisplacement << ", max " << maxDisplacement << " (maxDf " << maxDf << ", df count " << df.size() << ")" << std::endl;
- }
-
- if (totalDisplacement == 0) {
-// Not usually a problem, in fact
-// std::cerr << "WARNING: totalDisplacement == 0 (duration " << duration << ", " << df.size() << " values in df)" << std::endl;
- if (!df.empty() && adj == 0) {
- acceptableSquashRange = false;
- adj = 1;
- }
- continue;
- }
-
- int extremeIncrement = m_increment + lrint((toAllot * maxDisplacement) / totalDisplacement);
- if (ratio < 1.0) {
- if (extremeIncrement > lrint(ceil(m_increment * ratio))) {
- std::cerr << "ERROR: extreme increment " << extremeIncrement << " > " << m_increment * ratio << " (this should not happen)" << std::endl;
- } else if (extremeIncrement < (m_increment * ratio) / 2) {
- if (m_debugLevel > 0) {
- std::cerr << "WARNING: extreme increment " << extremeIncrement << " < " << (m_increment * ratio) / 2 << std::endl;
- }
- acceptableSquashRange = false;
- }
- } else {
- if (extremeIncrement > m_increment * ratio * 2) {
- if (m_debugLevel > 0) {
- std::cerr << "WARNING: extreme increment " << extremeIncrement << " > " << m_increment * ratio * 2 << std::endl;
- }
- acceptableSquashRange = false;
- } else if (extremeIncrement < lrint(floor(m_increment * ratio))) {
- std::cerr << "ERROR: extreme increment " << extremeIncrement << " < " << m_increment * ratio << " (I thought this couldn't happen?)" << std::endl;
- }
- }
-
- if (!acceptableSquashRange) {
- // Need to make maxDisplacement smaller as a proportion of
- // the total displacement, yet ensure that the
- // displacements still sum to the total.
- adj += maxDf/10;
- }
- }
-
- for (size_t i = 0; i < df.size(); ++i) {
-
- double displacement = maxDf - df[i];
- if (displacement < 0) displacement -= adj;
- else displacement += adj;
-
- if (i == 0 && phaseReset) {
- if (df.size() == 1) {
- increments.push_back(duration);
- totalIncrement += duration;
- } else {
- increments.push_back(m_increment);
- totalIncrement += m_increment;
- }
- totalDisplacement -= displacement;
- continue;
- }
-
- double theoreticalAllotment = 0;
-
- if (totalDisplacement != 0) {
- theoreticalAllotment = (toAllot * displacement) / totalDisplacement;
- }
- int allotment = lrint(theoreticalAllotment);
- if (i + 1 == df.size()) allotment = toAllot;
-
- int increment = m_increment + allotment;
-
- if (increment <= 0) {
- // this is a serious problem, the allocation is quite
- // wrong if it allows increment to diverge so far from the
- // input increment
- std::cerr << "*** WARNING: increment " << increment << " <= 0, rounding to zero" << std::endl;
- increment = 0;
- allotment = increment - m_increment;
- }
-
- increments.push_back(increment);
- totalIncrement += increment;
-
- toAllot -= allotment;
- totalDisplacement -= displacement;
-
- if (m_debugLevel > 2) {
- std::cerr << "df " << df[i] << ", smoothed " << df[i] << ", disp " << displacement << ", allot " << theoreticalAllotment << ", incr " << increment << ", remain " << toAllot << std::endl;
- }
- }
-
- if (m_debugLevel > 2) {
- std::cerr << "total increment: " << totalIncrement << ", left over: " << toAllot << " to allot, displacement " << totalDisplacement << std::endl;
- }
-
- if (totalIncrement != duration) {
- std::cerr << "*** WARNING: calculated output duration " << totalIncrement << " != expected " << duration << std::endl;
- }
-
- return increments;
-}
-
-void
-StretchCalculator::calculateDisplacements(const std::vector<float> &df,
- float &maxDf,
- double &totalDisplacement,
- double &maxDisplacement,
- float adj) const
-{
- totalDisplacement = maxDisplacement = 0;
-
- maxDf = 0;
-
- for (size_t i = 0; i < df.size(); ++i) {
- if (i == 0 || df[i] > maxDf) maxDf = df[i];
- }
-
- for (size_t i = 0; i < df.size(); ++i) {
- double displacement = maxDf - df[i];
- if (displacement < 0) displacement -= adj;
- else displacement += adj;
- totalDisplacement += displacement;
- if (i == 0 || displacement > maxDisplacement) {
- maxDisplacement = displacement;
- }
- }
-}
-
-}
-
diff --git a/libs/rubberband/src/StretchCalculator.h b/libs/rubberband/src/StretchCalculator.h
deleted file mode 100644
index e79c8e3c1e..0000000000
--- a/libs/rubberband/src/StretchCalculator.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_STRETCH_CALCULATOR_H_
-#define _RUBBERBAND_STRETCH_CALCULATOR_H_
-
-#include <sys/types.h>
-
-#include <vector>
-
-namespace RubberBand
-{
-
-class StretchCalculator
-{
-public:
- StretchCalculator(size_t sampleRate, size_t inputIncrement, bool useHardPeaks);
- virtual ~StretchCalculator();
-
- /**
- * Calculate phase increments for a region of audio, given the
- * overall target stretch ratio, input duration in audio samples,
- * and the audio curves to use for identifying phase lock points
- * (lockAudioCurve) and for allocating stretches to relatively
- * less prominent points (stretchAudioCurve).
- */
- virtual std::vector<int> calculate(double ratio, size_t inputDuration,
- const std::vector<float> &lockAudioCurve,
- const std::vector<float> &stretchAudioCurve);
-
- /**
- * Calculate the phase increment for a single audio block, given
- * the overall target stretch ratio and the block's value on the
- * phase-lock audio curve. State is retained between calls in the
- * StretchCalculator object; call reset() to reset it. This uses
- * a less sophisticated method than the offline calculate().
- *
- * If increment is non-zero, use it for the input increment for
- * this block in preference to m_increment.
- */
- virtual int calculateSingle(double ratio, float curveValue,
- size_t increment = 0);
-
- void setUseHardPeaks(bool use) { m_useHardPeaks = use; }
-
- void reset();
-
- void setDebugLevel(int level) { m_debugLevel = level; }
-
- struct Peak {
- size_t chunk;
- bool hard;
- };
- std::vector<Peak> getLastCalculatedPeaks() const { return m_lastPeaks; }
-
- std::vector<float> smoothDF(const std::vector<float> &df);
-
-protected:
- std::vector<Peak> findPeaks(const std::vector<float> &audioCurve);
-
- std::vector<int> distributeRegion(const std::vector<float> &regionCurve,
- size_t outputDuration, float ratio,
- bool phaseReset);
-
- void calculateDisplacements(const std::vector<float> &df,
- float &maxDf,
- double &totalDisplacement,
- double &maxDisplacement,
- float adj) const;
-
- size_t m_sampleRate;
- size_t m_blockSize;
- size_t m_increment;
- float m_prevDf;
- double m_divergence;
- float m_recovery;
- float m_prevRatio;
- int m_transientAmnesty; // only in RT mode; handled differently offline
- int m_debugLevel;
- bool m_useHardPeaks;
-
- std::vector<Peak> m_lastPeaks;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/StretcherChannelData.cpp b/libs/rubberband/src/StretcherChannelData.cpp
deleted file mode 100644
index 240df230d1..0000000000
--- a/libs/rubberband/src/StretcherChannelData.cpp
+++ /dev/null
@@ -1,305 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "StretcherChannelData.h"
-
-#include "Resampler.h"
-
-
-namespace RubberBand
-{
-
-RubberBandStretcher::Impl::ChannelData::ChannelData(size_t windowSize,
- int overSample,
- size_t outbufSize) :
- oversample(overSample)
-{
- std::set<size_t> s;
- construct(s, windowSize, outbufSize);
-}
-
-RubberBandStretcher::Impl::ChannelData::ChannelData(const std::set<size_t> &windowSizes,
- int overSample,
- size_t initialWindowSize,
- size_t outbufSize) :
- oversample(overSample)
-{
- construct(windowSizes, initialWindowSize, outbufSize);
-}
-
-void
-RubberBandStretcher::Impl::ChannelData::construct(const std::set<size_t> &windowSizes,
- size_t initialWindowSize,
- size_t outbufSize)
-{
- size_t maxSize = initialWindowSize;
-
- if (!windowSizes.empty()) {
- // std::set is ordered by value
- std::set<size_t>::const_iterator i = windowSizes.end();
- maxSize = *--i;
- }
- if (windowSizes.find(initialWindowSize) == windowSizes.end()) {
- if (initialWindowSize > maxSize) maxSize = initialWindowSize;
- }
-
- // max size of the real "half" of freq data
- size_t realSize = (maxSize * oversample)/2 + 1;
-
-// std::cerr << "ChannelData::construct([" << windowSizes.size() << "], " << maxSize << ", " << outbufSize << ")" << std::endl;
-
- if (outbufSize < maxSize) outbufSize = maxSize;
-
- inbuf = new RingBuffer<float>(maxSize);
- outbuf = new RingBuffer<float>(outbufSize);
-
- mag = allocDouble(realSize);
- phase = allocDouble(realSize);
- prevPhase = allocDouble(realSize);
- prevError = allocDouble(realSize);
- unwrappedPhase = allocDouble(realSize);
- envelope = allocDouble(realSize);
-
- freqPeak = new size_t[realSize];
-
- fltbuf = allocFloat(maxSize);
-
- accumulator = allocFloat(maxSize);
- windowAccumulator = allocFloat(maxSize);
-
- for (std::set<size_t>::const_iterator i = windowSizes.begin();
- i != windowSizes.end(); ++i) {
- ffts[*i] = new FFT(*i * oversample);
- ffts[*i]->initDouble();
- }
- if (windowSizes.find(initialWindowSize) == windowSizes.end()) {
- ffts[initialWindowSize] = new FFT(initialWindowSize * oversample);
- ffts[initialWindowSize]->initDouble();
- }
- fft = ffts[initialWindowSize];
-
- dblbuf = fft->getDoubleTimeBuffer();
-
- resampler = 0;
- resamplebuf = 0;
- resamplebufSize = 0;
-
- reset();
-
- for (size_t i = 0; i < realSize; ++i) {
- freqPeak[i] = 0;
- }
-
- for (size_t i = 0; i < initialWindowSize * oversample; ++i) {
- dblbuf[i] = 0.0;
- }
-
- for (size_t i = 0; i < maxSize; ++i) {
- accumulator[i] = 0.f;
- windowAccumulator[i] = 0.f;
- }
-
- // Avoid dividing opening sample (which will be discarded anyway) by zero
- windowAccumulator[0] = 1.f;
-}
-
-void
-RubberBandStretcher::Impl::ChannelData::setWindowSize(size_t windowSize)
-{
- size_t oldSize = inbuf->getSize();
- size_t realSize = (windowSize * oversample) / 2 + 1;
-
-// std::cerr << "ChannelData::setWindowSize(" << windowSize << ") [from " << oldSize << "]" << std::endl;
-
- if (oldSize >= windowSize) {
-
- // no need to reallocate buffers, just reselect fft
-
- //!!! we can't actually do this without locking against the
- //process thread, can we? we need to zero the mag/phase
- //buffers without interference
-
- if (ffts.find(windowSize) == ffts.end()) {
- //!!! this also requires a lock, but it shouldn't occur in
- //RT mode with proper initialisation
- ffts[windowSize] = new FFT(windowSize * oversample);
- ffts[windowSize]->initDouble();
- }
-
- fft = ffts[windowSize];
-
- dblbuf = fft->getDoubleTimeBuffer();
-
- for (size_t i = 0; i < windowSize * oversample; ++i) {
- dblbuf[i] = 0.0;
- }
-
- for (size_t i = 0; i < realSize; ++i) {
- mag[i] = 0.0;
- phase[i] = 0.0;
- prevPhase[i] = 0.0;
- prevError[i] = 0.0;
- unwrappedPhase[i] = 0.0;
- freqPeak[i] = 0;
- }
-
- return;
- }
-
- //!!! at this point we need a lock in case a different client
- //thread is calling process() -- we need this lock even if we
- //aren't running in threaded mode ourselves -- if we're in RT
- //mode, then the process call should trylock and fail if the lock
- //is unavailable (since this should never normally be the case in
- //general use in RT mode)
-
- RingBuffer<float> *newbuf = inbuf->resized(windowSize);
- delete inbuf;
- inbuf = newbuf;
-
- // We don't want to preserve data in these arrays
-
- mag = allocDouble(mag, realSize);
- phase = allocDouble(phase, realSize);
- prevPhase = allocDouble(prevPhase, realSize);
- prevError = allocDouble(prevError, realSize);
- unwrappedPhase = allocDouble(unwrappedPhase, realSize);
- envelope = allocDouble(envelope, realSize);
-
- delete[] freqPeak;
- freqPeak = new size_t[realSize];
-
- fltbuf = allocFloat(fltbuf, windowSize);
-
- // But we do want to preserve data in these
-
- float *newAcc = allocFloat(windowSize);
-
- for (size_t i = 0; i < oldSize; ++i) newAcc[i] = accumulator[i];
-
- freeFloat(accumulator);
- accumulator = newAcc;
-
- newAcc = allocFloat(windowSize);
-
- for (size_t i = 0; i < oldSize; ++i) newAcc[i] = windowAccumulator[i];
-
- freeFloat(windowAccumulator);
- windowAccumulator = newAcc;
-
- //!!! and resampler?
-
- for (size_t i = 0; i < realSize; ++i) {
- freqPeak[i] = 0;
- }
-
- for (size_t i = 0; i < windowSize; ++i) {
- fltbuf[i] = 0.f;
- }
-
- if (ffts.find(windowSize) == ffts.end()) {
- ffts[windowSize] = new FFT(windowSize * oversample);
- ffts[windowSize]->initDouble();
- }
-
- fft = ffts[windowSize];
-
- dblbuf = fft->getDoubleTimeBuffer();
-
- for (size_t i = 0; i < windowSize * oversample; ++i) {
- dblbuf[i] = 0.0;
- }
-}
-
-void
-RubberBandStretcher::Impl::ChannelData::setOutbufSize(size_t outbufSize)
-{
- size_t oldSize = outbuf->getSize();
-
-// std::cerr << "ChannelData::setOutbufSize(" << outbufSize << ") [from " << oldSize << "]" << std::endl;
-
- if (oldSize < outbufSize) {
-
- //!!! at this point we need a lock in case a different client
- //thread is calling process()
-
- RingBuffer<float> *newbuf = outbuf->resized(outbufSize);
- delete outbuf;
- outbuf = newbuf;
- }
-}
-
-void
-RubberBandStretcher::Impl::ChannelData::setResampleBufSize(size_t sz)
-{
- resamplebuf = allocFloat(resamplebuf, sz);
- resamplebufSize = sz;
-}
-
-RubberBandStretcher::Impl::ChannelData::~ChannelData()
-{
- delete resampler;
-
- freeFloat(resamplebuf);
-
- delete inbuf;
- delete outbuf;
-
- freeDouble(mag);
- freeDouble(phase);
- freeDouble(prevPhase);
- freeDouble(prevError);
- freeDouble(unwrappedPhase);
- freeDouble(envelope);
- delete[] freqPeak;
- freeFloat(accumulator);
- freeFloat(windowAccumulator);
- freeFloat(fltbuf);
-
- for (std::map<size_t, FFT *>::iterator i = ffts.begin();
- i != ffts.end(); ++i) {
- delete i->second;
- }
-}
-
-void
-RubberBandStretcher::Impl::ChannelData::reset()
-{
- inbuf->reset();
- outbuf->reset();
-
- if (resampler) resampler->reset();
-
- size_t size = inbuf->getSize();
-
- for (size_t i = 0; i < size; ++i) {
- accumulator[i] = 0.f;
- windowAccumulator[i] = 0.f;
- }
-
- // Avoid dividing opening sample (which will be discarded anyway) by zero
- windowAccumulator[0] = 1.f;
-
- accumulatorFill = 0;
- prevIncrement = 0;
- chunkCount = 0;
- inCount = 0;
- inputSize = -1;
- outCount = 0;
- unchanged = true;
- draining = false;
- outputComplete = false;
-}
-
-}
diff --git a/libs/rubberband/src/StretcherChannelData.h b/libs/rubberband/src/StretcherChannelData.h
deleted file mode 100644
index b56a6e07dc..0000000000
--- a/libs/rubberband/src/StretcherChannelData.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_STRETCHERCHANNELDATA_H_
-#define _RUBBERBAND_STRETCHERCHANNELDATA_H_
-
-#include "StretcherImpl.h"
-
-#include <set>
-
-//#define EXPERIMENT 1
-
-namespace RubberBand
-{
-
-class Resampler;
-
-class RubberBandStretcher::Impl::ChannelData
-{
-public:
- /**
- * Construct a ChannelData structure.
- *
- * The window size passed in here is the size for the FFT
- * calculation, and most of the buffer sizes also depend on
- * it. In practice it is always a power of two and except for
- * very extreme stretches is always either 1024, 2048 or 4096.
- *
- * The outbuf size depends on other factors as well, including
- * the pitch scale factor and any maximum processing block
- * size specified by the user of the code.
- */
- ChannelData(size_t windowSize, int overSample, size_t outbufSize);
-
- /**
- * Construct a ChannelData structure that can process at
- * different FFT sizes without requiring reallocation when the
- * size changes. The size can subsequently be changed with a
- * call to setWindowSize. Reallocation will only be necessary
- * if setWindowSize is called with a value not equal to one of
- * those passed in to the constructor.
- *
- * The outbufSize should be the maximum possible outbufSize to
- * avoid reallocation, which will happen if setOutbufSize is
- * called subsequently.
- */
- ChannelData(const std::set<size_t> &windowSizes,
- int overSample, size_t initialWindowSize, size_t outbufSize);
- ~ChannelData();
-
- /**
- * Reset buffers
- */
- void reset();
-
- /**
- * Set the FFT and buffer sizes from the given processing
- * window size. If this ChannelData was constructed with a set
- * of window sizes and the given window size here was among
- * them, no reallocation will be required.
- */
- void setWindowSize(size_t windowSize);
-
- /**
- * Set the outbufSize for the channel data. Reallocation will
- * occur.
- */
- void setOutbufSize(size_t outbufSize);
-
- /**
- * Set the resampler buffer size. Default if not called is no
- * buffer allocated at all.
- */
- void setResampleBufSize(size_t resamplebufSize);
-
- RingBuffer<float> *inbuf;
- RingBuffer<float> *outbuf;
-
- double *mag;
- double *phase;
-
- double *prevPhase;
- double *prevError;
- double *unwrappedPhase;
-
-
- size_t *freqPeak;
-
- float *accumulator;
- size_t accumulatorFill;
- float *windowAccumulator;
-
- float *fltbuf;
- double *dblbuf; // owned by FFT object, only used for time domain FFT i/o
- double *envelope; // for cepstral formant shift
- bool unchanged;
-
- size_t prevIncrement; // only used in RT mode
-
- size_t chunkCount;
- size_t inCount;
- long inputSize; // set only after known (when data ended); -1 previously
- size_t outCount;
-
- bool draining;
- bool outputComplete;
-
- FFT *fft;
- std::map<size_t, FFT *> ffts;
-
- Resampler *resampler;
- float *resamplebuf;
- size_t resamplebufSize;
-
- int oversample;
-
-private:
- void construct(const std::set<size_t> &windowSizes,
- size_t initialWindowSize, size_t outbufSize);
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/StretcherImpl.cpp b/libs/rubberband/src/StretcherImpl.cpp
deleted file mode 100644
index 200c8771a8..0000000000
--- a/libs/rubberband/src/StretcherImpl.cpp
+++ /dev/null
@@ -1,1144 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "StretcherImpl.h"
-#include "PercussiveAudioCurve.h"
-#include "HighFrequencyAudioCurve.h"
-#include "SpectralDifferenceAudioCurve.h"
-#include "SilentAudioCurve.h"
-#include "ConstantAudioCurve.h"
-#include "StretchCalculator.h"
-#include "StretcherChannelData.h"
-#include "Resampler.h"
-#include "Profiler.h"
-
-#include <cassert>
-#include <cmath>
-#include <set>
-#include <map>
-
-using std::cerr;
-using std::endl;
-using std::vector;
-using std::map;
-using std::set;
-using std::max;
-using std::min;
-
-
-namespace RubberBand {
-
-const size_t
-RubberBandStretcher::Impl::m_defaultIncrement = 256;
-
-const size_t
-RubberBandStretcher::Impl::m_defaultWindowSize = 2048;
-
-int
-RubberBandStretcher::Impl::m_defaultDebugLevel = 0;
-
-
-
-RubberBandStretcher::Impl::Impl(size_t sampleRate,
- size_t channels,
- Options options,
- double initialTimeRatio,
- double initialPitchScale) :
- m_sampleRate(sampleRate),
- m_channels(channels),
- m_timeRatio(initialTimeRatio),
- m_pitchScale(initialPitchScale),
- m_windowSize(m_defaultWindowSize),
- m_increment(m_defaultIncrement),
- m_outbufSize(m_defaultWindowSize * 2),
- m_maxProcessSize(m_defaultWindowSize),
- m_expectedInputDuration(0),
- m_threaded(false),
- m_realtime(false),
- m_options(options),
- m_debugLevel(m_defaultDebugLevel),
- m_mode(JustCreated),
- m_window(0),
- m_studyFFT(0),
- m_spaceAvailable("space"),
- m_inputDuration(0),
- m_silentHistory(0),
- m_lastProcessOutputIncrements(16),
- m_lastProcessPhaseResetDf(16),
- m_phaseResetAudioCurve(0),
- m_stretchAudioCurve(0),
- m_silentAudioCurve(0),
- m_stretchCalculator(0),
- m_freq0(600),
- m_freq1(1200),
- m_freq2(12000),
- m_baseWindowSize(m_defaultWindowSize)
-{
-
- if (m_debugLevel > 0) {
- cerr << "RubberBandStretcher::Impl::Impl: rate = " << m_sampleRate << ", options = " << options << endl;
- }
-
- // Window size will vary according to the audio sample rate, but
- // we don't let it drop below the 48k default
- m_rateMultiple = float(m_sampleRate) / 48000.f;
- if (m_rateMultiple < 1.f) m_rateMultiple = 1.f;
- m_baseWindowSize = roundUp(int(m_defaultWindowSize * m_rateMultiple));
-
- if ((options & OptionWindowShort) || (options & OptionWindowLong)) {
- if ((options & OptionWindowShort) && (options & OptionWindowLong)) {
- cerr << "RubberBandStretcher::Impl::Impl: Cannot specify OptionWindowLong and OptionWindowShort together; falling back to OptionWindowStandard" << endl;
- } else if (options & OptionWindowShort) {
- m_baseWindowSize = m_baseWindowSize / 2;
- if (m_debugLevel > 0) {
- cerr << "setting baseWindowSize to " << m_baseWindowSize << endl;
- }
- } else if (options & OptionWindowLong) {
- m_baseWindowSize = m_baseWindowSize * 2;
- if (m_debugLevel > 0) {
- cerr << "setting baseWindowSize to " << m_baseWindowSize << endl;
- }
- }
- m_windowSize = m_baseWindowSize;
- m_outbufSize = m_baseWindowSize * 2;
- m_maxProcessSize = m_baseWindowSize;
- }
-
- if (m_options & OptionProcessRealTime) {
-
- m_realtime = true;
-
- if (!(m_options & OptionStretchPrecise)) {
- m_options |= OptionStretchPrecise;
- }
- }
-
- if (m_channels > 1) {
-
- m_threaded = true;
-
- if (m_realtime) {
- m_threaded = false;
- } else if (m_options & OptionThreadingNever) {
- m_threaded = false;
- } else if (!(m_options & OptionThreadingAlways) &&
- !system_is_multiprocessor()) {
- m_threaded = false;
- }
-
- if (m_threaded && m_debugLevel > 0) {
- cerr << "Going multithreaded..." << endl;
- }
- }
-
- configure();
-}
-
-RubberBandStretcher::Impl::~Impl()
-{
- if (m_threaded) {
- MutexLocker locker(&m_threadSetMutex);
- for (set<ProcessThread *>::iterator i = m_threadSet.begin();
- i != m_threadSet.end(); ++i) {
- if (m_debugLevel > 0) {
- cerr << "RubberBandStretcher::~RubberBandStretcher: joining (channel " << *i << ")" << endl;
- }
- (*i)->abandon();
- (*i)->wait();
- delete *i;
- }
- }
-
- for (size_t c = 0; c < m_channels; ++c) {
- delete m_channelData[c];
- }
-
- delete m_phaseResetAudioCurve;
- delete m_stretchAudioCurve;
- delete m_silentAudioCurve;
- delete m_stretchCalculator;
- delete m_studyFFT;
-
- for (map<size_t, Window<float> *>::iterator i = m_windows.begin();
- i != m_windows.end(); ++i) {
- delete i->second;
- }
-}
-
-void
-RubberBandStretcher::Impl::reset()
-{
- if (m_threaded) {
- m_threadSetMutex.lock();
- for (set<ProcessThread *>::iterator i = m_threadSet.begin();
- i != m_threadSet.end(); ++i) {
- if (m_debugLevel > 0) {
- cerr << "RubberBandStretcher::~RubberBandStretcher: joining (channel " << *i << ")" << endl;
- }
- (*i)->abandon();
- (*i)->wait();
- delete *i;
- }
- m_threadSet.clear();
- }
-
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData[c]->reset();
- }
-
- m_mode = JustCreated;
- if (m_phaseResetAudioCurve) m_phaseResetAudioCurve->reset();
- if (m_stretchAudioCurve) m_stretchAudioCurve->reset();
- if (m_silentAudioCurve) m_silentAudioCurve->reset();
- m_inputDuration = 0;
- m_silentHistory = 0;
-
- if (m_threaded) m_threadSetMutex.unlock();
-
- reconfigure();
-}
-
-void
-RubberBandStretcher::Impl::setTimeRatio(double ratio)
-{
- if (!m_realtime) {
- if (m_mode == Studying || m_mode == Processing) {
- cerr << "RubberBandStretcher::Impl::setTimeRatio: Cannot set ratio while studying or processing in non-RT mode" << endl;
- return;
- }
- }
-
- if (ratio == m_timeRatio) return;
- m_timeRatio = ratio;
-
- reconfigure();
-}
-
-void
-RubberBandStretcher::Impl::setPitchScale(double fs)
-{
- if (!m_realtime) {
- if (m_mode == Studying || m_mode == Processing) {
- cerr << "RubberBandStretcher::Impl::setPitchScale: Cannot set ratio while studying or processing in non-RT mode" << endl;
- return;
- }
- }
-
- if (fs == m_pitchScale) return;
-
- bool was1 = (m_pitchScale == 1.f);
- bool rbs = resampleBeforeStretching();
-
- m_pitchScale = fs;
-
- reconfigure();
-
- if (!(m_options & OptionPitchHighConsistency) &&
- (was1 || resampleBeforeStretching() != rbs) &&
- m_pitchScale != 1.f) {
-
- // resampling mode has changed
- for (int c = 0; c < int(m_channels); ++c) {
- if (m_channelData[c]->resampler) {
- m_channelData[c]->resampler->reset();
- }
- }
- }
-}
-
-double
-RubberBandStretcher::Impl::getTimeRatio() const
-{
- return m_timeRatio;
-}
-
-double
-RubberBandStretcher::Impl::getPitchScale() const
-{
- return m_pitchScale;
-}
-
-void
-RubberBandStretcher::Impl::setExpectedInputDuration(size_t samples)
-{
- if (samples == m_expectedInputDuration) return;
- m_expectedInputDuration = samples;
-
- reconfigure();
-}
-
-void
-RubberBandStretcher::Impl::setMaxProcessSize(size_t samples)
-{
- if (samples <= m_maxProcessSize) return;
- m_maxProcessSize = samples;
-
- reconfigure();
-}
-
-float
-RubberBandStretcher::Impl::getFrequencyCutoff(int n) const
-{
- switch (n) {
- case 0: return m_freq0;
- case 1: return m_freq1;
- case 2: return m_freq2;
- }
- return 0.f;
-}
-
-void
-RubberBandStretcher::Impl::setFrequencyCutoff(int n, float f)
-{
- switch (n) {
- case 0: m_freq0 = f; break;
- case 1: m_freq1 = f; break;
- case 2: m_freq2 = f; break;
- }
-}
-
-double
-RubberBandStretcher::Impl::getEffectiveRatio() const
-{
- // Returns the ratio that the internal time stretcher needs to
- // achieve, not the resulting duration ratio of the output (which
- // is simply m_timeRatio).
-
- // A frequency shift is achieved using an additional time shift,
- // followed by resampling back to the original time shift to
- // change the pitch. Note that the resulting frequency change is
- // fixed, as it is effected by the resampler -- in contrast to
- // time shifting, which is variable aiming to place the majority
- // of the stretch or squash in low-interest regions of audio.
-
- return m_timeRatio * m_pitchScale;
-}
-
-size_t
-RubberBandStretcher::Impl::roundUp(size_t value)
-{
- if (!(value & (value - 1))) return value;
- int bits = 0;
- while (value) { ++bits; value >>= 1; }
- value = 1 << bits;
- return value;
-}
-
-void
-RubberBandStretcher::Impl::calculateSizes()
-{
- size_t inputIncrement = m_defaultIncrement;
- size_t windowSize = m_baseWindowSize;
- size_t outputIncrement;
-
- if (m_pitchScale <= 0.0) {
- // This special case is likelier than one might hope, because
- // of naive initialisations in programs that set it from a
- // variable
- std::cerr << "RubberBandStretcher: WARNING: Pitch scale must be greater than zero!\nResetting it from " << m_pitchScale << " to the default of 1.0: no pitch change will occur" << std::endl;
- m_pitchScale = 1.0;
- }
- if (m_timeRatio <= 0.0) {
- // Likewise
- std::cerr << "RubberBandStretcher: WARNING: Time ratio must be greater than zero!\nResetting it from " << m_timeRatio << " to the default of 1.0: no time stretch will occur" << std::endl;
- m_timeRatio = 1.0;
- }
-
- double r = getEffectiveRatio();
-
- if (m_realtime) {
-
- if (r < 1) {
-
- bool rsb = (m_pitchScale < 1.0 && !resampleBeforeStretching());
- float windowIncrRatio = 4.5;
- if (r == 1.0) windowIncrRatio = 4;
- else if (rsb) windowIncrRatio = 4.5;
- else windowIncrRatio = 6;
-
- inputIncrement = int(windowSize / windowIncrRatio);
- outputIncrement = int(floor(inputIncrement * r));
-
- // Very long stretch or very low pitch shift
- if (outputIncrement < m_defaultIncrement / 4) {
- if (outputIncrement < 1) outputIncrement = 1;
- while (outputIncrement < m_defaultIncrement / 4 &&
- windowSize < m_baseWindowSize * 4) {
- outputIncrement *= 2;
- inputIncrement = lrint(ceil(outputIncrement / r));
- windowSize = roundUp(lrint(ceil(inputIncrement * windowIncrRatio)));
- }
- }
-
- } else {
-
- bool rsb = (m_pitchScale > 1.0 && resampleBeforeStretching());
- float windowIncrRatio = 4.5;
- if (r == 1.0) windowIncrRatio = 4;
- else if (rsb) windowIncrRatio = 4.5;
- else windowIncrRatio = 6;
-
- outputIncrement = int(windowSize / windowIncrRatio);
- inputIncrement = int(outputIncrement / r);
- while (outputIncrement > 1024 * m_rateMultiple &&
- inputIncrement > 1) {
- outputIncrement /= 2;
- inputIncrement = int(outputIncrement / r);
- }
- size_t minwin = roundUp(lrint(outputIncrement * windowIncrRatio));
- if (windowSize < minwin) windowSize = minwin;
-
- if (rsb) {
-// cerr << "adjusting window size from " << windowSize;
- size_t newWindowSize = roundUp(lrint(windowSize / m_pitchScale));
- if (newWindowSize < 512) newWindowSize = 512;
- size_t div = windowSize / newWindowSize;
- if (inputIncrement > div && outputIncrement > div) {
- inputIncrement /= div;
- outputIncrement /= div;
- windowSize /= div;
- }
-// cerr << " to " << windowSize << " (inputIncrement = " << inputIncrement << ", outputIncrement = " << outputIncrement << ")" << endl;
- }
- }
-
- } else {
-
- if (r < 1) {
- inputIncrement = windowSize / 4;
- while (inputIncrement >= 512) inputIncrement /= 2;
- outputIncrement = int(floor(inputIncrement * r));
- if (outputIncrement < 1) {
- outputIncrement = 1;
- inputIncrement = roundUp(lrint(ceil(outputIncrement / r)));
- windowSize = inputIncrement * 4;
- }
- } else {
- outputIncrement = windowSize / 6;
- inputIncrement = int(outputIncrement / r);
- while (outputIncrement > 1024 && inputIncrement > 1) {
- outputIncrement /= 2;
- inputIncrement = int(outputIncrement / r);
- }
- windowSize = std::max(windowSize, roundUp(outputIncrement * 6));
- if (r > 5) while (windowSize < 8192) windowSize *= 2;
- }
- }
-
- if (m_expectedInputDuration > 0) {
- while (inputIncrement * 4 > m_expectedInputDuration &&
- inputIncrement > 1) {
- inputIncrement /= 2;
- }
- }
-
- // windowSize can be almost anything, but it can't be greater than
- // 4 * m_baseWindowSize unless ratio is less than 1/1024.
-
- m_windowSize = windowSize;
- m_increment = inputIncrement;
-
- // When squashing, the greatest theoretically possible output
- // increment is the input increment. When stretching adaptively
- // the sky's the limit in principle, but we expect
- // StretchCalculator to restrict itself to using no more than
- // twice the basic output increment (i.e. input increment times
- // ratio) for any chunk.
-
- if (m_debugLevel > 0) {
- cerr << "configure: effective ratio = " << getEffectiveRatio() << endl;
- cerr << "configure: window size = " << m_windowSize << ", increment = " << m_increment << " (approx output increment = " << int(lrint(m_increment * getEffectiveRatio())) << ")" << endl;
- }
-
- if (m_windowSize > m_maxProcessSize) {
- m_maxProcessSize = m_windowSize;
- }
-
- m_outbufSize =
- size_t
- (ceil(max
- (m_maxProcessSize / m_pitchScale,
- m_windowSize * 2 * (m_timeRatio > 1.f ? m_timeRatio : 1.f))));
-
- if (m_realtime) {
- // This headroom is so as to try to avoid reallocation when
- // the pitch scale changes
- m_outbufSize = m_outbufSize * 16;
- } else {
- if (m_threaded) {
- // This headroom is to permit the processing threads to
- // run ahead of the buffer output drainage; the exact
- // amount of headroom is a question of tuning rather than
- // results
- m_outbufSize = m_outbufSize * 16;
- }
- }
-
- if (m_debugLevel > 0) {
- cerr << "configure: outbuf size = " << m_outbufSize << endl;
- }
-}
-
-void
-RubberBandStretcher::Impl::configure()
-{
-// std::cerr << "configure[" << this << "]: realtime = " << m_realtime << ", pitch scale = "
-// << m_pitchScale << ", channels = " << m_channels << std::endl;
-
- size_t prevWindowSize = m_windowSize;
- size_t prevOutbufSize = m_outbufSize;
- if (m_windows.empty()) {
- prevWindowSize = 0;
- prevOutbufSize = 0;
- }
-
- calculateSizes();
-
- bool windowSizeChanged = (prevWindowSize != m_windowSize);
- bool outbufSizeChanged = (prevOutbufSize != m_outbufSize);
-
- // This function may be called at any time in non-RT mode, after a
- // parameter has changed. It shouldn't be legal to call it after
- // processing has already begun.
-
- // This function is only called once (on construction) in RT
- // mode. After that reconfigure() does the work in a hopefully
- // RT-safe way.
-
- set<size_t> windowSizes;
- if (m_realtime) {
- windowSizes.insert(m_baseWindowSize);
- windowSizes.insert(m_baseWindowSize / 2);
- windowSizes.insert(m_baseWindowSize * 2);
-// windowSizes.insert(m_baseWindowSize * 4);
- }
- windowSizes.insert(m_windowSize);
-
- if (windowSizeChanged) {
-
- for (set<size_t>::const_iterator i = windowSizes.begin();
- i != windowSizes.end(); ++i) {
- if (m_windows.find(*i) == m_windows.end()) {
- m_windows[*i] = new Window<float>(HanningWindow, *i);
- }
- }
- m_window = m_windows[m_windowSize];
-
- if (m_debugLevel > 0) {
- cerr << "Window area: " << m_window->getArea() << "; synthesis window area: " << m_window->getArea() << endl;
- }
- }
-
- if (windowSizeChanged || outbufSizeChanged) {
-
- for (size_t c = 0; c < m_channelData.size(); ++c) {
- delete m_channelData[c];
- }
- m_channelData.clear();
-
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData.push_back
- (new ChannelData(windowSizes, 1, m_windowSize, m_outbufSize));
- }
- }
-
- if (!m_realtime && windowSizeChanged) {
- delete m_studyFFT;
- m_studyFFT = new FFT(m_windowSize, m_debugLevel);
- m_studyFFT->initFloat();
- }
-
- if (m_pitchScale != 1.0 ||
- (m_options & OptionPitchHighConsistency) ||
- m_realtime) {
-
- for (size_t c = 0; c < m_channels; ++c) {
-
- if (m_channelData[c]->resampler) continue;
-
- m_channelData[c]->resampler =
- new Resampler(Resampler::FastestTolerable, 1, 4096 * 16,
- m_debugLevel);
-
- // rbs is the amount of buffer space we think we'll need
- // for resampling; but allocate a sensible amount in case
- // the pitch scale changes during use
- size_t rbs =
- lrintf(ceil((m_increment * m_timeRatio * 2) / m_pitchScale));
- if (rbs < m_increment * 16) rbs = m_increment * 16;
- m_channelData[c]->setResampleBufSize(rbs);
- }
- }
-
- // stretchAudioCurve is unused in RT mode; phaseResetAudioCurve,
- // silentAudioCurve and stretchCalculator however are used in all
- // modes
-
- delete m_phaseResetAudioCurve;
- m_phaseResetAudioCurve = new PercussiveAudioCurve
- (m_sampleRate, m_windowSize);
-
- delete m_silentAudioCurve;
- m_silentAudioCurve = new SilentAudioCurve
- (m_sampleRate, m_windowSize);
-
- if (!m_realtime) {
- delete m_stretchAudioCurve;
- if (!(m_options & OptionStretchPrecise)) {
- m_stretchAudioCurve = new SpectralDifferenceAudioCurve
- (m_sampleRate, m_windowSize);
- } else {
- m_stretchAudioCurve = new ConstantAudioCurve
- (m_sampleRate, m_windowSize);
- }
- }
-
- delete m_stretchCalculator;
- m_stretchCalculator = new StretchCalculator
- (m_sampleRate, m_increment,
- !(m_options & OptionTransientsSmooth));
-
- m_stretchCalculator->setDebugLevel(m_debugLevel);
- m_inputDuration = 0;
-
- // Prepare the inbufs with half a chunk of emptiness. The centre
- // point of the first processing chunk for the onset detector
- // should be the first sample of the audio, and we continue until
- // we can no longer centre a chunk within the input audio. The
- // number of onset detector chunks will be the number of audio
- // samples input, divided by the input increment, plus one.
-
- // In real-time mode, we don't do this prefill -- it's better to
- // start with a swoosh than introduce more latency, and we don't
- // want gaps when the ratio changes.
-
- if (!m_realtime) {
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData[c]->reset();
- m_channelData[c]->inbuf->zero(m_windowSize/2);
- }
- }
-}
-
-
-void
-RubberBandStretcher::Impl::reconfigure()
-{
- if (!m_realtime) {
- if (m_mode == Studying) {
- // stop and calculate the stretch curve so far, then reset
- // the df vectors
- calculateStretch();
- m_phaseResetDf.clear();
- m_stretchDf.clear();
- m_silence.clear();
- m_inputDuration = 0;
- }
- configure();
- }
-
- size_t prevWindowSize = m_windowSize;
- size_t prevOutbufSize = m_outbufSize;
-
- calculateSizes();
-
- // There are various allocations in this function, but they should
- // never happen in normal use -- they just recover from the case
- // where not all of the things we need were correctly created when
- // we first configured (for whatever reason). This is intended to
- // be "effectively" realtime safe. The same goes for
- // ChannelData::setOutbufSize and setWindowSize.
-
- if (m_windowSize != prevWindowSize) {
-
- if (m_windows.find(m_windowSize) == m_windows.end()) {
- std::cerr << "WARNING: reconfigure(): window allocation (size " << m_windowSize << ") required in RT mode" << std::endl;
- m_windows[m_windowSize] = new Window<float>(HanningWindow, m_windowSize);
- }
- m_window = m_windows[m_windowSize];
-
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData[c]->setWindowSize(m_windowSize);
- }
- }
-
- if (m_outbufSize != prevOutbufSize) {
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData[c]->setOutbufSize(m_outbufSize);
- }
- }
-
- if (m_pitchScale != 1.0) {
- for (size_t c = 0; c < m_channels; ++c) {
-
- if (m_channelData[c]->resampler) continue;
-
- std::cerr << "WARNING: reconfigure(): resampler construction required in RT mode" << std::endl;
-
- m_channelData[c]->resampler =
- new Resampler(Resampler::FastestTolerable, 1, m_windowSize,
- m_debugLevel);
-
- m_channelData[c]->setResampleBufSize
- (lrintf(ceil((m_increment * m_timeRatio * 2) / m_pitchScale)));
- }
- }
-
- if (m_windowSize != prevWindowSize) {
- m_phaseResetAudioCurve->setWindowSize(m_windowSize);
- }
-}
-
-size_t
-RubberBandStretcher::Impl::getLatency() const
-{
- if (!m_realtime) return 0;
- return int((m_windowSize/2) / m_pitchScale + 1);
-}
-
-void
-RubberBandStretcher::Impl::setTransientsOption(Options options)
-{
- if (!m_realtime) {
- cerr << "RubberBandStretcher::Impl::setTransientsOption: Not permissible in non-realtime mode" << endl;
- return;
- }
- int mask = (OptionTransientsMixed | OptionTransientsSmooth | OptionTransientsCrisp);
- m_options &= ~mask;
- options &= mask;
- m_options |= options;
-
- m_stretchCalculator->setUseHardPeaks
- (!(m_options & OptionTransientsSmooth));
-}
-
-void
-RubberBandStretcher::Impl::setPhaseOption(Options options)
-{
- int mask = (OptionPhaseLaminar | OptionPhaseIndependent);
- m_options &= ~mask;
- options &= mask;
- m_options |= options;
-}
-
-void
-RubberBandStretcher::Impl::setFormantOption(Options options)
-{
- int mask = (OptionFormantShifted | OptionFormantPreserved);
- m_options &= ~mask;
- options &= mask;
- m_options |= options;
-}
-
-void
-RubberBandStretcher::Impl::setPitchOption(Options options)
-{
- if (!m_realtime) {
- cerr << "RubberBandStretcher::Impl::setPitchOption: Pitch option is not used in non-RT mode" << endl;
- return;
- }
-
- Options prior = m_options;
-
- int mask = (OptionPitchHighQuality |
- OptionPitchHighSpeed |
- OptionPitchHighConsistency);
- m_options &= ~mask;
- options &= mask;
- m_options |= options;
-
- if (prior != m_options) reconfigure();
-}
-
-void
-RubberBandStretcher::Impl::study(const float *const *input, size_t samples, bool final)
-{
- Profiler profiler("RubberBandStretcher::Impl::study");
-
- if (m_realtime) {
- if (m_debugLevel > 1) {
- cerr << "RubberBandStretcher::Impl::study: Not meaningful in realtime mode" << endl;
- }
- return;
- }
-
- if (m_mode == Processing || m_mode == Finished) {
- cerr << "RubberBandStretcher::Impl::study: Cannot study after processing" << endl;
- return;
- }
- m_mode = Studying;
-
- size_t consumed = 0;
-
- ChannelData &cd = *m_channelData[0];
- RingBuffer<float> &inbuf = *cd.inbuf;
-
- const float *mixdown;
- float *mdalloc = 0;
-
- if (m_channels > 1 || final) {
- // mix down into a single channel for analysis
- mdalloc = new float[samples];
- for (size_t i = 0; i < samples; ++i) {
- if (i < samples) {
- mdalloc[i] = input[0][i];
- } else {
- mdalloc[i] = 0.f;
- }
- }
- for (size_t c = 1; c < m_channels; ++c) {
- for (size_t i = 0; i < samples; ++i) {
- mdalloc[i] += input[c][i];
- }
- }
- for (size_t i = 0; i < samples; ++i) {
- mdalloc[i] /= m_channels;
- }
- mixdown = mdalloc;
- } else {
- mixdown = input[0];
- }
-
- while (consumed < samples) {
-
- size_t writable = inbuf.getWriteSpace();
- writable = min(writable, samples - consumed);
-
- if (writable == 0) {
- // warn
- cerr << "WARNING: writable == 0 (consumed = " << consumed << ", samples = " << samples << ")" << endl;
- } else {
- inbuf.write(mixdown + consumed, writable);
- consumed += writable;
- }
-
- while ((inbuf.getReadSpace() >= int(m_windowSize)) ||
- (final && (inbuf.getReadSpace() >= int(m_windowSize/2)))) {
-
- // We know we have at least m_windowSize samples available
- // in m_inbuf. We need to peek m_windowSize of them for
- // processing, and then skip m_increment to advance the
- // read pointer.
-
- // cd.accumulator is not otherwise used during studying,
- // so we can use it as a temporary buffer here
-
-#ifdef NDEBUG
- inbuf.peek(cd.accumulator, m_windowSize);
-#else
- size_t got = inbuf.peek(cd.accumulator, m_windowSize);
-#endif
- assert(final || got == m_windowSize);
-
- m_window->cut(cd.accumulator);
-
- // We don't need the fftshift for studying, as we're only
- // interested in magnitude
-
- m_studyFFT->forwardMagnitude(cd.accumulator, cd.fltbuf);
-
- float df = m_phaseResetAudioCurve->process(cd.fltbuf, m_increment);
- m_phaseResetDf.push_back(df);
-
-// cout << m_phaseResetDf.size() << " [" << final << "] -> " << df << " \t: ";
-
- df = m_stretchAudioCurve->process(cd.fltbuf, m_increment);
- m_stretchDf.push_back(df);
-
- df = m_silentAudioCurve->process(cd.fltbuf, m_increment);
- bool silent = (df > 0.f);
- if (silent && m_debugLevel > 1) {
- cerr << "silence found at " << m_inputDuration << endl;
- }
- m_silence.push_back(silent);
-
-// cout << df << endl;
-
- // We have augmented the input by m_windowSize/2 so
- // that the first chunk is centred on the first audio
- // sample. We want to ensure that m_inputDuration
- // contains the exact input duration without including
- // this extra bit. We just add up all the increments
- // here, and deduct the extra afterwards.
-
- m_inputDuration += m_increment;
-// cerr << "incr input duration by increment: " << m_increment << " -> " << m_inputDuration << endl;
- inbuf.skip(m_increment);
- }
- }
-
- if (final) {
- int rs = inbuf.getReadSpace();
- m_inputDuration += rs;
-// cerr << "incr input duration by read space: " << rs << " -> " << m_inputDuration << endl;
-
- if (m_inputDuration > m_windowSize/2) { // deducting the extra
- m_inputDuration -= m_windowSize/2;
- }
- }
-
- if (m_channels > 1) delete[] mdalloc;
-}
-
-vector<int>
-RubberBandStretcher::Impl::getOutputIncrements() const
-{
- if (!m_realtime) {
- return m_outputIncrements;
- } else {
- vector<int> increments;
- while (m_lastProcessOutputIncrements.getReadSpace() > 0) {
- increments.push_back(m_lastProcessOutputIncrements.readOne());
- }
- return increments;
- }
-}
-
-vector<float>
-RubberBandStretcher::Impl::getPhaseResetCurve() const
-{
- if (!m_realtime) {
- return m_phaseResetDf;
- } else {
- vector<float> df;
- while (m_lastProcessPhaseResetDf.getReadSpace() > 0) {
- df.push_back(m_lastProcessPhaseResetDf.readOne());
- }
- return df;
- }
-}
-
-vector<int>
-RubberBandStretcher::Impl::getExactTimePoints() const
-{
- std::vector<int> points;
- if (!m_realtime) {
- std::vector<StretchCalculator::Peak> peaks =
- m_stretchCalculator->getLastCalculatedPeaks();
- for (size_t i = 0; i < peaks.size(); ++i) {
- points.push_back(peaks[i].chunk);
- }
- }
- return points;
-}
-
-void
-RubberBandStretcher::Impl::calculateStretch()
-{
- Profiler profiler("RubberBandStretcher::Impl::calculateStretch");
-
- size_t inputDuration = m_inputDuration;
-
- if (!m_realtime && m_expectedInputDuration > 0) {
- if (m_expectedInputDuration != inputDuration) {
- std::cerr << "RubberBandStretcher: WARNING: Actual study() duration differs from duration set by setExpectedInputDuration (" << m_inputDuration << " vs " << m_expectedInputDuration << ", diff = " << (m_expectedInputDuration - m_inputDuration) << "), using the latter for calculation" << std::endl;
- inputDuration = m_expectedInputDuration;
- }
- }
-
- std::vector<int> increments = m_stretchCalculator->calculate
- (getEffectiveRatio(),
- inputDuration,
- m_phaseResetDf,
- m_stretchDf);
-
- int history = 0;
- for (size_t i = 0; i < increments.size(); ++i) {
- if (i >= m_silence.size()) break;
- if (m_silence[i]) ++history;
- else history = 0;
- if (history >= int(m_windowSize / m_increment) && increments[i] >= 0) {
- increments[i] = -increments[i];
- if (m_debugLevel > 1) {
- std::cerr << "phase reset on silence (silent history == "
- << history << ")" << std::endl;
- }
- }
- }
-
- if (m_outputIncrements.empty()) m_outputIncrements = increments;
- else {
- for (size_t i = 0; i < increments.size(); ++i) {
- m_outputIncrements.push_back(increments[i]);
- }
- }
-
- return;
-}
-
-void
-RubberBandStretcher::Impl::setDebugLevel(int level)
-{
- m_debugLevel = level;
- if (m_stretchCalculator) m_stretchCalculator->setDebugLevel(level);
-}
-
-size_t
-RubberBandStretcher::Impl::getSamplesRequired() const
-{
- Profiler profiler("RubberBandStretcher::Impl::getSamplesRequired");
-
- size_t reqd = 0;
-
- for (size_t c = 0; c < m_channels; ++c) {
-
- size_t reqdHere = 0;
-
- ChannelData &cd = *m_channelData[c];
- RingBuffer<float> &inbuf = *cd.inbuf;
-
- size_t rs = inbuf.getReadSpace();
-
- // See notes in testInbufReadSpace
-
- if (rs < m_windowSize && !cd.draining) {
-
- if (cd.inputSize == -1) {
- reqdHere = m_windowSize - rs;
- if (reqdHere > reqd) reqd = reqdHere;
- continue;
- }
-
- if (rs == 0) {
- reqdHere = m_windowSize;
- if (reqdHere > reqd) reqd = reqdHere;
- continue;
- }
- }
- }
-
- return reqd;
-}
-
-void
-RubberBandStretcher::Impl::process(const float *const *input, size_t samples, bool final)
-{
- Profiler profiler("RubberBandStretcher::Impl::process");
-
- if (m_mode == Finished) {
- cerr << "RubberBandStretcher::Impl::process: Cannot process again after final chunk" << endl;
- return;
- }
-
- if (m_mode == JustCreated || m_mode == Studying) {
-
- if (m_mode == Studying) {
- calculateStretch();
- }
-
- for (size_t c = 0; c < m_channels; ++c) {
- m_channelData[c]->reset();
- m_channelData[c]->inbuf->zero(m_windowSize/2);
- }
-
- if (m_threaded) {
- MutexLocker locker(&m_threadSetMutex);
-
- for (size_t c = 0; c < m_channels; ++c) {
- ProcessThread *thread = new ProcessThread(this, c);
- m_threadSet.insert(thread);
- thread->start();
- }
-
- if (m_debugLevel > 0) {
- cerr << m_channels << " threads created" << endl;
- }
- }
-
- m_mode = Processing;
- }
-
- bool allConsumed = false;
-
- size_t *consumed = (size_t *)alloca(m_channels * sizeof(size_t));
- for (size_t c = 0; c < m_channels; ++c) {
- consumed[c] = 0;
- }
-
- while (!allConsumed) {
-
-//#ifndef NO_THREADING
-// if (m_threaded) {
-// pthread_mutex_lock(&m_inputProcessedMutex);
-// }
-//#endif
-
- // In a threaded mode, our "consumed" counters only indicate
- // the number of samples that have been taken into the input
- // ring buffers waiting to be processed by the process thread.
- // In non-threaded mode, "consumed" counts the number that
- // have actually been processed.
-
- allConsumed = true;
-
- for (size_t c = 0; c < m_channels; ++c) {
- consumed[c] += consumeChannel(c,
- input[c] + consumed[c],
- samples - consumed[c],
- final);
- if (consumed[c] < samples) {
- allConsumed = false;
-// cerr << "process: waiting on input consumption for channel " << c << endl;
- } else {
- if (final) {
- m_channelData[c]->inputSize = m_channelData[c]->inCount;
- }
-// cerr << "process: happy with channel " << c << endl;
- }
- if (!m_threaded && !m_realtime) {
- bool any = false, last = false;
- processChunks(c, any, last);
- }
- }
-
- if (m_realtime) {
- // When running in real time, we need to process both
- // channels in step because we will need to use the sum of
- // their frequency domain representations as the input to
- // the realtime onset detector
- processOneChunk();
- }
-
- if (m_threaded) {
- for (ThreadSet::iterator i = m_threadSet.begin();
- i != m_threadSet.end(); ++i) {
- (*i)->signalDataAvailable();
- }
- if (!allConsumed) {
- m_spaceAvailable.wait(500);
- }
-/*
- } else {
- if (!allConsumed) {
- cerr << "RubberBandStretcher::Impl::process: ERROR: Too much data provided to process() call -- either call setMaxProcessSize() beforehand, or provide only getSamplesRequired() frames at a time" << endl;
- for (size_t c = 0; c < m_channels; ++c) {
- cerr << "channel " << c << ": " << samples << " provided, " << consumed[c] << " consumed" << endl;
- }
-// break;
- }
-*/
- }
-
-// if (!allConsumed) cerr << "process looping" << endl;
-
- }
-
-// cerr << "process returning" << endl;
-
- if (final) m_mode = Finished;
-}
-
-
-}
-
diff --git a/libs/rubberband/src/StretcherImpl.h b/libs/rubberband/src/StretcherImpl.h
deleted file mode 100644
index 996c61b7ef..0000000000
--- a/libs/rubberband/src/StretcherImpl.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_STRETCHERIMPL_H_
-#define _RUBBERBAND_STRETCHERIMPL_H_
-
-#include "RubberBandStretcher.h"
-
-#include "Window.h"
-#include "Thread.h"
-#include "RingBuffer.h"
-#include "FFT.h"
-#include "sysutils.h"
-
-#include <set>
-
-namespace RubberBand
-{
-
-class AudioCurve;
-class StretchCalculator;
-
-class RubberBandStretcher::Impl
-{
-public:
- Impl(size_t sampleRate, size_t channels, Options options,
- double initialTimeRatio, double initialPitchScale);
- ~Impl();
-
- void reset();
- void setTimeRatio(double ratio);
- void setPitchScale(double scale);
-
- double getTimeRatio() const;
- double getPitchScale() const;
-
- size_t getLatency() const;
-
- void setTransientsOption(Options);
- void setPhaseOption(Options);
- void setFormantOption(Options);
- void setPitchOption(Options);
-
- void setExpectedInputDuration(size_t samples);
- void setMaxProcessSize(size_t samples);
-
- size_t getSamplesRequired() const;
-
- void study(const float *const *input, size_t samples, bool final);
- void process(const float *const *input, size_t samples, bool final);
-
- int available() const;
- size_t retrieve(float *const *output, size_t samples) const;
-
- float getFrequencyCutoff(int n) const;
- void setFrequencyCutoff(int n, float f);
-
- size_t getInputIncrement() const {
- return m_increment;
- }
-
- std::vector<int> getOutputIncrements() const;
- std::vector<float> getPhaseResetCurve() const;
- std::vector<int> getExactTimePoints() const;
-
- size_t getChannelCount() const {
- return m_channels;
- }
-
- void calculateStretch();
-
- void setDebugLevel(int level);
- static void setDefaultDebugLevel(int level) { m_defaultDebugLevel = level; }
-
-protected:
- size_t m_sampleRate;
- size_t m_channels;
-
- size_t consumeChannel(size_t channel, const float *input,
- size_t samples, bool final);
- void processChunks(size_t channel, bool &any, bool &last);
- bool processOneChunk(); // across all channels, for real time use
- bool processChunkForChannel(size_t channel, size_t phaseIncrement,
- size_t shiftIncrement, bool phaseReset);
- bool testInbufReadSpace(size_t channel);
- void calculateIncrements(size_t &phaseIncrement,
- size_t &shiftIncrement, bool &phaseReset);
- bool getIncrements(size_t channel, size_t &phaseIncrement,
- size_t &shiftIncrement, bool &phaseReset);
- void analyseChunk(size_t channel);
- void modifyChunk(size_t channel, size_t outputIncrement, bool phaseReset);
- void formantShiftChunk(size_t channel);
- void synthesiseChunk(size_t channel);
- void writeChunk(size_t channel, size_t shiftIncrement, bool last);
-
- void calculateSizes();
- void configure();
- void reconfigure();
-
- double getEffectiveRatio() const;
-
- size_t roundUp(size_t value); // to next power of two
-
- bool resampleBeforeStretching() const;
-
- double m_timeRatio;
- double m_pitchScale;
-
- size_t m_windowSize;
- size_t m_increment;
- size_t m_outbufSize;
-
- size_t m_maxProcessSize;
- size_t m_expectedInputDuration;
-
- bool m_threaded;
- bool m_realtime;
- Options m_options;
- int m_debugLevel;
-
- enum ProcessMode {
- JustCreated,
- Studying,
- Processing,
- Finished
- };
-
- ProcessMode m_mode;
-
- std::map<size_t, Window<float> *> m_windows;
- Window<float> *m_window;
- FFT *m_studyFFT;
-
- Condition m_spaceAvailable;
-
- class ProcessThread : public Thread
- {
- public:
- ProcessThread(Impl *s, size_t c);
- void run();
- void signalDataAvailable();
- void abandon();
- private:
- Impl *m_s;
- size_t m_channel;
- Condition m_dataAvailable;
- bool m_abandoning;
- };
-
- mutable Mutex m_threadSetMutex;
- typedef std::set<ProcessThread *> ThreadSet;
- ThreadSet m_threadSet;
-
-
- size_t m_inputDuration;
- std::vector<float> m_phaseResetDf;
- std::vector<float> m_stretchDf;
- std::vector<bool> m_silence;
- int m_silentHistory;
-
- class ChannelData;
- std::vector<ChannelData *> m_channelData;
-
- std::vector<int> m_outputIncrements;
-
- mutable RingBuffer<int> m_lastProcessOutputIncrements;
- mutable RingBuffer<float> m_lastProcessPhaseResetDf;
-
- AudioCurve *m_phaseResetAudioCurve;
- AudioCurve *m_stretchAudioCurve;
- AudioCurve *m_silentAudioCurve;
- StretchCalculator *m_stretchCalculator;
-
- float m_freq0;
- float m_freq1;
- float m_freq2;
-
- size_t m_baseWindowSize;
- float m_rateMultiple;
-
- void writeOutput(RingBuffer<float> &to, float *from,
- size_t qty, size_t &outCount, size_t theoreticalOut);
-
- static int m_defaultDebugLevel;
- static const size_t m_defaultIncrement;
- static const size_t m_defaultWindowSize;
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/StretcherProcess.cpp b/libs/rubberband/src/StretcherProcess.cpp
deleted file mode 100644
index 3b832e09e1..0000000000
--- a/libs/rubberband/src/StretcherProcess.cpp
+++ /dev/null
@@ -1,1177 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "StretcherImpl.h"
-#include "PercussiveAudioCurve.h"
-#include "HighFrequencyAudioCurve.h"
-#include "ConstantAudioCurve.h"
-#include "StretchCalculator.h"
-#include "StretcherChannelData.h"
-#include "Resampler.h"
-#include "Profiler.h"
-
-#include <cstring>
-#include <cassert>
-#include <cmath>
-#include <set>
-#include <map>
-#include <deque>
-
-
-using std::cerr;
-using std::endl;
-
-namespace RubberBand {
-
-RubberBandStretcher::Impl::ProcessThread::ProcessThread(Impl *s, size_t c) :
- m_s(s),
- m_channel(c),
- m_dataAvailable(std::string("data ") + char('A' + c)),
- m_abandoning(false)
-{ }
-
-void
-RubberBandStretcher::Impl::ProcessThread::run()
-{
- if (m_s->m_debugLevel > 1) {
- cerr << "thread " << m_channel << " getting going" << endl;
- }
-
- ChannelData &cd = *m_s->m_channelData[m_channel];
-
- while (cd.inputSize == -1 ||
- cd.inbuf->getReadSpace() > 0) {
-
-// if (cd.inputSize != -1) {
-// cerr << "inputSize == " << cd.inputSize
-// << ", readSpace == " << cd.inbuf->getReadSpace() << endl;
-// }
-
- bool any = false, last = false;
- m_s->processChunks(m_channel, any, last);
-
- if (last) break;
-
- if (any) m_s->m_spaceAvailable.signal();
-
- m_dataAvailable.lock();
- if (!m_s->testInbufReadSpace(m_channel) && !m_abandoning) {
- m_dataAvailable.wait(50000); // bounded in case of abandonment
- } else {
- m_dataAvailable.unlock();
- }
-
- if (m_abandoning) {
- if (m_s->m_debugLevel > 1) {
- cerr << "thread " << m_channel << " abandoning" << endl;
- }
- return;
- }
- }
-
- bool any = false, last = false;
- m_s->processChunks(m_channel, any, last);
- m_s->m_spaceAvailable.signal();
-
- if (m_s->m_debugLevel > 1) {
- cerr << "thread " << m_channel << " done" << endl;
- }
-}
-
-void
-RubberBandStretcher::Impl::ProcessThread::signalDataAvailable()
-{
- m_dataAvailable.signal();
-}
-
-void
-RubberBandStretcher::Impl::ProcessThread::abandon()
-{
- m_abandoning = true;
-}
-
-bool
-RubberBandStretcher::Impl::resampleBeforeStretching() const
-{
- // We can't resample before stretching in offline mode, because
- // the stretch calculation is based on doing it the other way
- // around. It would take more work (and testing) to enable this.
- if (!m_realtime) return false;
-
- if (m_options & OptionPitchHighQuality) {
- return (m_pitchScale < 1.0); // better sound
- } else if (m_options & OptionPitchHighConsistency) {
- return false;
- } else {
- return (m_pitchScale > 1.0); // better performance
- }
-}
-
-size_t
-RubberBandStretcher::Impl::consumeChannel(size_t c, const float *input,
- size_t samples, bool final)
-{
- Profiler profiler("RubberBandStretcher::Impl::consumeChannel");
-
- ChannelData &cd = *m_channelData[c];
- RingBuffer<float> &inbuf = *cd.inbuf;
-
- size_t toWrite = samples;
- size_t writable = inbuf.getWriteSpace();
-
- bool resampling = resampleBeforeStretching();
-
- if (resampling) {
-
- toWrite = int(ceil(samples / m_pitchScale));
- if (writable < toWrite) {
- samples = int(floor(writable * m_pitchScale));
- if (samples == 0) return 0;
- }
-
- size_t reqSize = int(ceil(samples / m_pitchScale));
- if (reqSize > cd.resamplebufSize) {
- cerr << "WARNING: RubberBandStretcher::Impl::consumeChannel: resizing resampler buffer from "
- << cd.resamplebufSize << " to " << reqSize << endl;
- cd.setResampleBufSize(reqSize);
- }
-
-
- toWrite = cd.resampler->resample(&input,
- &cd.resamplebuf,
- samples,
- 1.0 / m_pitchScale,
- final);
-
- }
-
- if (writable < toWrite) {
- if (resampling) {
- return 0;
- }
- toWrite = writable;
- }
-
- if (resampling) {
- inbuf.write(cd.resamplebuf, toWrite);
- cd.inCount += samples;
- return samples;
- } else {
- inbuf.write(input, toWrite);
- cd.inCount += toWrite;
- return toWrite;
- }
-}
-
-void
-RubberBandStretcher::Impl::processChunks(size_t c, bool &any, bool &last)
-{
- Profiler profiler("RubberBandStretcher::Impl::processChunks");
-
- // Process as many chunks as there are available on the input
- // buffer for channel c. This requires that the increments have
- // already been calculated.
-
- ChannelData &cd = *m_channelData[c];
-
- last = false;
- any = false;
-
- while (!last) {
-
- if (!testInbufReadSpace(c)) {
-// cerr << "not enough input" << endl;
- break;
- }
-
- any = true;
-
- if (!cd.draining) {
- size_t got = cd.inbuf->peek(cd.fltbuf, m_windowSize);
- assert(got == m_windowSize || cd.inputSize >= 0);
- got = 0;
- cd.inbuf->skip(m_increment);
- analyseChunk(c);
- }
-
- bool phaseReset = false;
- size_t phaseIncrement, shiftIncrement;
- getIncrements(c, phaseIncrement, shiftIncrement, phaseReset);
-
- last = processChunkForChannel(c, phaseIncrement, shiftIncrement, phaseReset);
- cd.chunkCount++;
- if (m_debugLevel > 2) {
- cerr << "channel " << c << ": last = " << last << ", chunkCount = " << cd.chunkCount << endl;
- }
- }
-}
-
-bool
-RubberBandStretcher::Impl::processOneChunk()
-{
- Profiler profiler("RubberBandStretcher::Impl::processOneChunk");
-
- // Process a single chunk for all channels, provided there is
- // enough data on each channel for at least one chunk. This is
- // able to calculate increments as it goes along.
-
- for (size_t c = 0; c < m_channels; ++c) {
- if (!testInbufReadSpace(c)) return false;
- ChannelData &cd = *m_channelData[c];
- if (!cd.draining) {
- size_t got = cd.inbuf->peek(cd.fltbuf, m_windowSize);
- got = 0;
- assert(got == m_windowSize || cd.inputSize >= 0);
- cd.inbuf->skip(m_increment);
- analyseChunk(c);
- }
- }
-
- bool phaseReset = false;
- size_t phaseIncrement, shiftIncrement;
- if (!getIncrements(0, phaseIncrement, shiftIncrement, phaseReset)) {
- calculateIncrements(phaseIncrement, shiftIncrement, phaseReset);
- }
-
- bool last = false;
- for (size_t c = 0; c < m_channels; ++c) {
- last = processChunkForChannel(c, phaseIncrement, shiftIncrement, phaseReset);
- m_channelData[c]->chunkCount++;
- }
-
- return last;
-}
-
-bool
-RubberBandStretcher::Impl::testInbufReadSpace(size_t c)
-{
- Profiler profiler("RubberBandStretcher::Impl::testInbufReadSpace");
-
- ChannelData &cd = *m_channelData[c];
- RingBuffer<float> &inbuf = *cd.inbuf;
-
- size_t rs = inbuf.getReadSpace();
-
- if (rs < m_windowSize && !cd.draining) {
-
- if (cd.inputSize == -1) {
-
- // Not all the input data has been written to the inbuf
- // (that's why the input size is not yet set). We can't
- // process, because we don't have a full chunk of data, so
- // our process chunk would contain some empty padding in
- // its input -- and that would give incorrect output, as
- // we know there is more input to come.
-
- if (!m_threaded) {
-// cerr << "WARNING: RubberBandStretcher: read space < chunk size ("
-// << inbuf.getReadSpace() << " < " << m_windowSize
-// << ") when not all input written, on processChunks for channel " << c << endl;
- }
- return false;
- }
-
- if (rs == 0) {
-
- if (m_debugLevel > 1) {
- cerr << "read space = 0, giving up" << endl;
- }
- return false;
-
- } else if (rs < m_windowSize/2) {
-
- if (m_debugLevel > 1) {
- cerr << "read space = " << rs << ", setting draining true" << endl;
- }
-
- cd.draining = true;
- }
- }
-
- return true;
-}
-
-bool
-RubberBandStretcher::Impl::processChunkForChannel(size_t c,
- size_t phaseIncrement,
- size_t shiftIncrement,
- bool phaseReset)
-{
- Profiler profiler("RubberBandStretcher::Impl::processChunkForChannel");
-
- // Process a single chunk on a single channel. This assumes
- // enough input data is available; caller must have tested this
- // using e.g. testInbufReadSpace first. Return true if this is
- // the last chunk on the channel.
-
- if (phaseReset && (m_debugLevel > 1)) {
- cerr << "processChunkForChannel: phase reset found, incrs "
- << phaseIncrement << ":" << shiftIncrement << endl;
- }
-
- ChannelData &cd = *m_channelData[c];
-
- if (!cd.draining) {
-
- // This is the normal processing case -- draining is only
- // set when all the input has been used and we only need
- // to write from the existing accumulator into the output.
-
- // We know we have enough samples available in m_inbuf --
- // this is usually m_windowSize, but we know that if fewer
- // are available, it's OK to use zeroes for the rest
- // (which the ring buffer will provide) because we've
- // reached the true end of the data.
-
- // We need to peek m_windowSize samples for processing, and
- // then skip m_increment to advance the read pointer.
-
- modifyChunk(c, phaseIncrement, phaseReset);
- synthesiseChunk(c); // reads from cd.mag, cd.phase
-
- if (m_debugLevel > 2) {
- if (phaseReset) {
- for (int i = 0; i < 10; ++i) {
- cd.accumulator[i] = 1.2f - (i % 3) * 1.2f;
- }
- }
- }
- }
-
- bool last = false;
-
- if (cd.draining) {
- if (m_debugLevel > 1) {
- cerr << "draining: accumulator fill = " << cd.accumulatorFill << " (shiftIncrement = " << shiftIncrement << ")" << endl;
- }
- if (shiftIncrement == 0) {
- cerr << "WARNING: draining: shiftIncrement == 0, can't handle that in this context: setting to " << m_increment << endl;
- shiftIncrement = m_increment;
- }
- if (cd.accumulatorFill <= shiftIncrement) {
- if (m_debugLevel > 1) {
- cerr << "reducing shift increment from " << shiftIncrement
- << " to " << cd.accumulatorFill
- << " and marking as last" << endl;
- }
- shiftIncrement = cd.accumulatorFill;
- last = true;
- }
- }
-
- if (m_threaded) {
-
- int required = shiftIncrement;
-
- if (m_pitchScale != 1.0) {
- required = int(required / m_pitchScale) + 1;
- }
-
- if (cd.outbuf->getWriteSpace() < required) {
- if (m_debugLevel > 0) {
- cerr << "Buffer overrun on output for channel " << c << endl;
- }
-
- //!!! The only correct thing we can do here is resize the
- // buffer. We can't wait for the client thread to read
- // some data out from the buffer so as to make more space,
- // because the client thread is probably stuck in a
- // process() call waiting for us to stow away enough input
- // increments to allow the process() call to complete.
-
- }
- }
-
- writeChunk(c, shiftIncrement, last);
- return last;
-}
-
-void
-RubberBandStretcher::Impl::calculateIncrements(size_t &phaseIncrementRtn,
- size_t &shiftIncrementRtn,
- bool &phaseReset)
-{
- Profiler profiler("RubberBandStretcher::Impl::calculateIncrements");
-
-// cerr << "calculateIncrements" << endl;
-
- // Calculate the next upcoming phase and shift increment, on the
- // basis that both channels are in sync. This is in contrast to
- // getIncrements, which requires that all the increments have been
- // calculated in advance but can then return increments
- // corresponding to different chunks in different channels.
-
- // Requires frequency domain representations of channel data in
- // the mag and phase buffers in the channel.
-
- // This function is only used in real-time mode.
-
- phaseIncrementRtn = m_increment;
- shiftIncrementRtn = m_increment;
- phaseReset = false;
-
- if (m_channels == 0) return;
-
- ChannelData &cd = *m_channelData[0];
-
- size_t bc = cd.chunkCount;
- for (size_t c = 1; c < m_channels; ++c) {
- if (m_channelData[c]->chunkCount != bc) {
- cerr << "ERROR: RubberBandStretcher::Impl::calculateIncrements: Channels are not in sync" << endl;
- return;
- }
- }
-
- const int hs = m_windowSize/2 + 1;
-
- // Normally we would mix down the time-domain signal and apply a
- // single FFT, or else mix down the Cartesian form of the
- // frequency-domain signal. Both of those would be inefficient
- // from this position. Fortunately, the onset detectors should
- // work reasonably well (maybe even better?) if we just sum the
- // magnitudes of the frequency-domain channel signals and forget
- // about phase entirely. Normally we don't expect the channel
- // phases to cancel each other, and broadband effects will still
- // be apparent.
-
- float df = 0.f;
- bool silent = false;
-
- if (m_channels == 1) {
-
- df = m_phaseResetAudioCurve->processDouble(cd.mag, m_increment);
- silent = (m_silentAudioCurve->processDouble(cd.mag, m_increment) > 0.f);
-
- } else {
-
- double *tmp = (double *)alloca(hs * sizeof(double));
-
- for (int i = 0; i < hs; ++i) {
- tmp[i] = 0.0;
- }
- for (size_t c = 0; c < m_channels; ++c) {
- for (int i = 0; i < hs; ++i) {
- tmp[i] += m_channelData[c]->mag[i];
- }
- }
-
- df = m_phaseResetAudioCurve->processDouble(tmp, m_increment);
- silent = (m_silentAudioCurve->processDouble(tmp, m_increment) > 0.f);
- }
-
- int incr = m_stretchCalculator->calculateSingle
- (getEffectiveRatio(), df, m_increment);
-
- m_lastProcessPhaseResetDf.write(&df, 1);
- m_lastProcessOutputIncrements.write(&incr, 1);
-
- if (incr < 0) {
- phaseReset = true;
- incr = -incr;
- }
-
- // The returned increment is the phase increment. The shift
- // increment for one chunk is the same as the phase increment for
- // the following chunk (see comment below). This means we don't
- // actually know the shift increment until we see the following
- // phase increment... which is a bit of a problem.
-
- // This implies we should use this increment for the shift
- // increment, and make the following phase increment the same as
- // it. This means in RT mode we'll be one chunk later with our
- // phase reset than we would be in non-RT mode. The sensitivity
- // of the broadband onset detector may mean that this isn't a
- // problem -- test it and see.
-
- shiftIncrementRtn = incr;
-
- if (cd.prevIncrement == 0) {
- phaseIncrementRtn = shiftIncrementRtn;
- } else {
- phaseIncrementRtn = cd.prevIncrement;
- }
-
- cd.prevIncrement = shiftIncrementRtn;
-
- if (silent) ++m_silentHistory;
- else m_silentHistory = 0;
-
- if (m_silentHistory >= int(m_windowSize / m_increment) && !phaseReset) {
- phaseReset = true;
- if (m_debugLevel > 1) {
- cerr << "calculateIncrements: phase reset on silence (silent history == "
- << m_silentHistory << ")" << endl;
- }
- }
-}
-
-bool
-RubberBandStretcher::Impl::getIncrements(size_t channel,
- size_t &phaseIncrementRtn,
- size_t &shiftIncrementRtn,
- bool &phaseReset)
-{
- Profiler profiler("RubberBandStretcher::Impl::getIncrements");
-
- if (channel >= m_channels) {
- phaseIncrementRtn = m_increment;
- shiftIncrementRtn = m_increment;
- phaseReset = false;
- return false;
- }
-
- // There are two relevant output increments here. The first is
- // the phase increment which we use when recalculating the phases
- // for the current chunk; the second is the shift increment used
- // to determine how far to shift the processing buffer after
- // writing the chunk. The shift increment for one chunk is the
- // same as the phase increment for the following chunk.
-
- // When an onset occurs for which we need to reset phases, the
- // increment given will be negative.
-
- // When we reset phases, the previous shift increment (and so
- // current phase increments) must have been m_increment to ensure
- // consistency.
-
- // m_outputIncrements stores phase increments.
-
- ChannelData &cd = *m_channelData[channel];
- bool gotData = true;
-
- if (cd.chunkCount >= m_outputIncrements.size()) {
-// cerr << "WARNING: RubberBandStretcher::Impl::getIncrements:"
-// << " chunk count " << cd.chunkCount << " >= "
-// << m_outputIncrements.size() << endl;
- if (m_outputIncrements.size() == 0) {
- phaseIncrementRtn = m_increment;
- shiftIncrementRtn = m_increment;
- phaseReset = false;
- return false;
- } else {
- cd.chunkCount = m_outputIncrements.size()-1;
- gotData = false;
- }
- }
-
- int phaseIncrement = m_outputIncrements[cd.chunkCount];
-
- int shiftIncrement = phaseIncrement;
- if (cd.chunkCount + 1 < m_outputIncrements.size()) {
- shiftIncrement = m_outputIncrements[cd.chunkCount + 1];
- }
-
- if (phaseIncrement < 0) {
- phaseIncrement = -phaseIncrement;
- phaseReset = true;
- }
-
- if (shiftIncrement < 0) {
- shiftIncrement = -shiftIncrement;
- }
-
- if (shiftIncrement >= int(m_windowSize)) {
- cerr << "*** ERROR: RubberBandStretcher::Impl::processChunks: shiftIncrement " << shiftIncrement << " >= windowSize " << m_windowSize << " at " << cd.chunkCount << " (of " << m_outputIncrements.size() << ")" << endl;
- shiftIncrement = m_windowSize;
- }
-
- phaseIncrementRtn = phaseIncrement;
- shiftIncrementRtn = shiftIncrement;
- if (cd.chunkCount == 0) phaseReset = true; // don't mess with the first chunk
- return gotData;
-}
-
-void
-RubberBandStretcher::Impl::analyseChunk(size_t channel)
-{
- Profiler profiler("RubberBandStretcher::Impl::analyseChunk");
-
- int i;
-
- ChannelData &cd = *m_channelData[channel];
-
- double *const R__ dblbuf = cd.dblbuf;
- float *const R__ fltbuf = cd.fltbuf;
-
- int sz = m_windowSize;
- int hs = m_windowSize/2;
-
- // cd.fltbuf is known to contain m_windowSize samples
-
- m_window->cut(fltbuf);
-
- if (cd.oversample > 1) {
-
- int bufsiz = sz * cd.oversample;
- int offset = (bufsiz - sz) / 2;
-
- // eek
-
- for (i = 0; i < offset; ++i) {
- dblbuf[i] = 0.0;
- }
- for (i = 0; i < offset; ++i) {
- dblbuf[bufsiz - i - 1] = 0.0;
- }
- for (i = 0; i < sz; ++i) {
- dblbuf[offset + i] = fltbuf[i];
- }
- for (i = 0; i < bufsiz / 2; ++i) {
- double tmp = dblbuf[i];
- dblbuf[i] = dblbuf[i + bufsiz/2];
- dblbuf[i + bufsiz/2] = tmp;
- }
- } else {
- for (i = 0; i < hs; ++i) {
- dblbuf[i] = fltbuf[i + hs];
- dblbuf[i + hs] = fltbuf[i];
- }
- }
-
- cd.fft->forwardPolar(dblbuf, cd.mag, cd.phase);
-}
-
-static inline double mod(double x, double y) { return x - (y * floor(x / y)); }
-static inline double princarg(double a) { return mod(a + M_PI, -2.0 * M_PI) + M_PI; }
-
-void
-RubberBandStretcher::Impl::modifyChunk(size_t channel,
- size_t outputIncrement,
- bool phaseReset)
-{
- Profiler profiler("RubberBandStretcher::Impl::modifyChunk");
-
- ChannelData &cd = *m_channelData[channel];
-
- if (phaseReset && m_debugLevel > 1) {
- cerr << "phase reset: leaving phases unmodified" << endl;
- }
-
- const double rate = m_sampleRate;
- const int sz = m_windowSize;
- const int count = (sz * cd.oversample) / 2;
-
- bool unchanged = cd.unchanged && (outputIncrement == m_increment);
- bool fullReset = phaseReset;
- bool laminar = !(m_options & OptionPhaseIndependent);
- bool bandlimited = (m_options & OptionTransientsMixed);
- int bandlow = lrint((150 * sz * cd.oversample) / rate);
- int bandhigh = lrint((1000 * sz * cd.oversample) / rate);
-
- float freq0 = m_freq0;
- float freq1 = m_freq1;
- float freq2 = m_freq2;
-
- if (laminar) {
- float r = getEffectiveRatio();
- if (r > 1) {
- float rf0 = 600 + (600 * ((r-1)*(r-1)*(r-1)*2));
- float f1ratio = freq1 / freq0;
- float f2ratio = freq2 / freq0;
- freq0 = std::max(freq0, rf0);
- freq1 = freq0 * f1ratio;
- freq2 = freq0 * f2ratio;
- }
- }
-
- int limit0 = lrint((freq0 * sz * cd.oversample) / rate);
- int limit1 = lrint((freq1 * sz * cd.oversample) / rate);
- int limit2 = lrint((freq2 * sz * cd.oversample) / rate);
-
- if (limit1 < limit0) limit1 = limit0;
- if (limit2 < limit1) limit2 = limit1;
-
- double prevInstability = 0.0;
- bool prevDirection = false;
-
- double distance = 0.0;
- const double maxdist = 8.0;
-
- const int lookback = 1;
-
- double distacc = 0.0;
-
- for (int i = count; i >= 0; i -= lookback) {
-
- bool resetThis = phaseReset;
-
- if (bandlimited) {
- if (resetThis) {
- if (i > bandlow && i < bandhigh) {
- resetThis = false;
- fullReset = false;
- }
- }
- }
-
- double p = cd.phase[i];
- double perr = 0.0;
- double outphase = p;
-
- double mi = maxdist;
- if (i <= limit0) mi = 0.0;
- else if (i <= limit1) mi = 1.0;
- else if (i <= limit2) mi = 3.0;
-
- if (!resetThis) {
-
- double omega = (2 * M_PI * m_increment * i) / (sz * cd.oversample);
-
- double pp = cd.prevPhase[i];
- double ep = pp + omega;
- perr = princarg(p - ep);
-
- double instability = fabs(perr - cd.prevError[i]);
- bool direction = (perr > cd.prevError[i]);
-
- bool inherit = false;
-
- if (laminar) {
- if (distance >= mi || i == count) {
- inherit = false;
- } else if (bandlimited && (i == bandhigh || i == bandlow)) {
- inherit = false;
- } else if (instability > prevInstability &&
- direction == prevDirection) {
- inherit = true;
- }
- }
-
- double advance = outputIncrement * ((omega + perr) / m_increment);
-
- if (inherit) {
- double inherited =
- cd.unwrappedPhase[i + lookback] - cd.prevPhase[i + lookback];
- advance = ((advance * distance) +
- (inherited * (maxdist - distance)))
- / maxdist;
- outphase = p + advance;
- distacc += distance;
- distance += 1.0;
- } else {
- outphase = cd.unwrappedPhase[i] + advance;
- distance = 0.0;
- }
-
- prevInstability = instability;
- prevDirection = direction;
-
- } else {
- distance = 0.0;
- }
-
- cd.prevError[i] = perr;
- cd.prevPhase[i] = p;
- cd.phase[i] = outphase;
- cd.unwrappedPhase[i] = outphase;
- }
-
- if (m_debugLevel > 1) {
- cerr << "mean inheritance distance = " << distacc / count << endl;
- }
-
- if (fullReset) unchanged = true;
- cd.unchanged = unchanged;
-
- if (unchanged && m_debugLevel > 1) {
- cerr << "frame unchanged on channel " << channel << endl;
- }
-}
-
-
-void
-RubberBandStretcher::Impl::formantShiftChunk(size_t channel)
-{
- Profiler profiler("RubberBandStretcher::Impl::formantShiftChunk");
-
- ChannelData &cd = *m_channelData[channel];
-
- double *const R__ mag = cd.mag;
- double *const R__ envelope = cd.envelope;
- double *const R__ dblbuf = cd.dblbuf;
-
- const int sz = m_windowSize;
- const int hs = m_windowSize/2;
- const double denom = sz;
-
-
- cd.fft->inverseCepstral(mag, dblbuf);
-
- for (int i = 0; i < sz; ++i) {
- dblbuf[i] /= denom;
- }
-
- const int cutoff = m_sampleRate / 700;
-
-// cerr <<"cutoff = "<< cutoff << ", m_sampleRate/cutoff = " << m_sampleRate/cutoff << endl;
-
- dblbuf[0] /= 2;
- dblbuf[cutoff-1] /= 2;
-
- for (int i = cutoff; i < sz; ++i) {
- dblbuf[i] = 0.0;
- }
-
- cd.fft->forward(dblbuf, envelope, 0);
-
-
- for (int i = 0; i <= hs; ++i) {
- envelope[i] = exp(envelope[i]);
- }
- for (int i = 0; i <= hs; ++i) {
- mag[i] /= envelope[i];
- }
-
- if (m_pitchScale > 1.0) {
- // scaling up, we want a new envelope that is lower by the pitch factor
- for (int target = 0; target <= hs; ++target) {
- int source = lrint(target * m_pitchScale);
- if (source > int(m_windowSize)) {
- envelope[target] = 0.0;
- } else {
- envelope[target] = envelope[source];
- }
- }
- } else {
- // scaling down, we want a new envelope that is higher by the pitch factor
- for (int target = hs; target > 0; ) {
- --target;
- int source = lrint(target * m_pitchScale);
- envelope[target] = envelope[source];
- }
- }
-
- for (int i = 0; i <= hs; ++i) {
- mag[i] *= envelope[i];
- }
-
- cd.unchanged = false;
-}
-
-void
-RubberBandStretcher::Impl::synthesiseChunk(size_t channel)
-{
- Profiler profiler("RubberBandStretcher::Impl::synthesiseChunk");
-
-
- if ((m_options & OptionFormantPreserved) &&
- (m_pitchScale != 1.0)) {
- formantShiftChunk(channel);
- }
-
- ChannelData &cd = *m_channelData[channel];
-
- double *const R__ dblbuf = cd.dblbuf;
- float *const R__ fltbuf = cd.fltbuf;
- float *const R__ accumulator = cd.accumulator;
- float *const R__ windowAccumulator = cd.windowAccumulator;
-
- int sz = m_windowSize;
- int hs = m_windowSize/2;
- int i;
-
-
- if (!cd.unchanged) {
-
- cd.fft->inversePolar(cd.mag, cd.phase, cd.dblbuf);
-
- if (cd.oversample > 1) {
-
- int bufsiz = sz * cd.oversample;
- int hbs = hs * cd.oversample;
- int offset = (bufsiz - sz) / 2;
-
- for (i = 0; i < hbs; ++i) {
- double tmp = dblbuf[i];
- dblbuf[i] = dblbuf[i + hbs];
- dblbuf[i + hbs] = tmp;
- }
- for (i = 0; i < sz; ++i) {
- fltbuf[i] = float(dblbuf[i + offset]);
- }
- } else {
- for (i = 0; i < hs; ++i) {
- fltbuf[i] = float(dblbuf[i + hs]);
- }
- for (i = 0; i < hs; ++i) {
- fltbuf[i + hs] = float(dblbuf[i]);
- }
- }
-
- float denom = float(sz * cd.oversample);
-
- // our ffts produced unscaled results
- for (i = 0; i < sz; ++i) {
- fltbuf[i] = fltbuf[i] / denom;
- }
- }
-
- m_window->cut(fltbuf);
-
- for (i = 0; i < sz; ++i) {
- accumulator[i] += fltbuf[i];
- }
-
- cd.accumulatorFill = m_windowSize;
-
- float fixed = m_window->getArea() * 1.5f;
-
- for (i = 0; i < sz; ++i) {
- float val = m_window->getValue(i);
- windowAccumulator[i] += val * fixed;
- }
-}
-
-void
-RubberBandStretcher::Impl::writeChunk(size_t channel, size_t shiftIncrement, bool last)
-{
- Profiler profiler("RubberBandStretcher::Impl::writeChunk");
-
- ChannelData &cd = *m_channelData[channel];
-
- float *const R__ accumulator = cd.accumulator;
- float *const R__ windowAccumulator = cd.windowAccumulator;
-
- const int sz = m_windowSize;
- const int si = shiftIncrement;
-
- int i;
-
- if (m_debugLevel > 2) {
- cerr << "writeChunk(" << channel << ", " << shiftIncrement << ", " << last << ")" << endl;
- }
-
- for (i = 0; i < si; ++i) {
- if (windowAccumulator[i] > 0.f) {
- accumulator[i] /= windowAccumulator[i];
- }
- }
-
- // for exact sample scaling (probably not meaningful if we
- // were running in RT mode)
- size_t theoreticalOut = 0;
- if (cd.inputSize >= 0) {
- theoreticalOut = lrint(cd.inputSize * m_timeRatio);
- }
-
- bool resampledAlready = resampleBeforeStretching();
-
- if (!resampledAlready &&
- (m_pitchScale != 1.0 || m_options & OptionPitchHighConsistency) &&
- cd.resampler) {
-
- size_t reqSize = int(ceil(si / m_pitchScale));
- if (reqSize > cd.resamplebufSize) {
- // This shouldn't normally happen -- the buffer is
- // supposed to be initialised with enough space in the
- // first place. But we retain this check in case the
- // pitch scale has changed since then, or the stretch
- // calculator has gone mad, or something.
- cerr << "WARNING: RubberBandStretcher::Impl::writeChunk: resizing resampler buffer from "
- << cd.resamplebufSize << " to " << reqSize << endl;
- cd.setResampleBufSize(reqSize);
- }
-
-
- size_t outframes = cd.resampler->resample(&cd.accumulator,
- &cd.resamplebuf,
- si,
- 1.0 / m_pitchScale,
- last);
-
-
- writeOutput(*cd.outbuf, cd.resamplebuf,
- outframes, cd.outCount, theoreticalOut);
-
- } else {
- writeOutput(*cd.outbuf, accumulator,
- si, cd.outCount, theoreticalOut);
- }
-
- for (i = 0; i < sz - si; ++i) {
- accumulator[i] = accumulator[i + si];
- }
-
- for (i = sz - si; i < sz; ++i) {
- accumulator[i] = 0.0f;
- }
-
- for (i = 0; i < sz - si; ++i) {
- windowAccumulator[i] = windowAccumulator[i + si];
- }
-
- for (i = sz - si; i < sz; ++i) {
- windowAccumulator[i] = 0.0f;
- }
-
- if (int(cd.accumulatorFill) > si) {
- cd.accumulatorFill -= si;
- } else {
- cd.accumulatorFill = 0;
- if (cd.draining) {
- if (m_debugLevel > 1) {
- cerr << "RubberBandStretcher::Impl::processChunks: setting outputComplete to true" << endl;
- }
- cd.outputComplete = true;
- }
- }
-}
-
-void
-RubberBandStretcher::Impl::writeOutput(RingBuffer<float> &to, float *from, size_t qty, size_t &outCount, size_t theoreticalOut)
-{
- Profiler profiler("RubberBandStretcher::Impl::writeOutput");
-
- // In non-RT mode, we don't want to write the first startSkip
- // samples, because the first chunk is centred on the start of the
- // output. In RT mode we didn't apply any pre-padding in
- // configure(), so we don't want to remove any here.
-
- size_t startSkip = 0;
- if (!m_realtime) {
- startSkip = lrintf((m_windowSize/2) / m_pitchScale);
- }
-
- if (outCount > startSkip) {
-
- // this is the normal case
-
- if (theoreticalOut > 0) {
- if (m_debugLevel > 1) {
- cerr << "theoreticalOut = " << theoreticalOut
- << ", outCount = " << outCount
- << ", startSkip = " << startSkip
- << ", qty = " << qty << endl;
- }
- if (outCount - startSkip <= theoreticalOut &&
- outCount - startSkip + qty > theoreticalOut) {
- qty = theoreticalOut - (outCount - startSkip);
- if (m_debugLevel > 1) {
- cerr << "reduce qty to " << qty << endl;
- }
- }
- }
-
- if (m_debugLevel > 2) {
- cerr << "writing " << qty << endl;
- }
-
- size_t written = to.write(from, qty);
-
- if (written < qty) {
- cerr << "WARNING: RubberBandStretcher::Impl::writeOutput: "
- << "Buffer overrun on output: wrote " << written
- << " of " << qty << " samples" << endl;
- }
-
- outCount += written;
- return;
- }
-
- // the rest of this is only used during the first startSkip samples
-
- if (outCount + qty <= startSkip) {
- if (m_debugLevel > 1) {
- cerr << "qty = " << qty << ", startSkip = "
- << startSkip << ", outCount = " << outCount
- << ", discarding" << endl;
- }
- outCount += qty;
- return;
- }
-
- size_t off = startSkip - outCount;
- if (m_debugLevel > 1) {
- cerr << "qty = " << qty << ", startSkip = "
- << startSkip << ", outCount = " << outCount
- << ", writing " << qty - off
- << " from start offset " << off << endl;
- }
- to.write(from + off, qty - off);
- outCount += qty;
-}
-
-int
-RubberBandStretcher::Impl::available() const
-{
- Profiler profiler("RubberBandStretcher::Impl::available");
-
- if (m_threaded) {
- MutexLocker locker(&m_threadSetMutex);
- if (m_channelData.empty()) return 0;
- } else {
- if (m_channelData.empty()) return 0;
- }
-
- if (!m_threaded) {
- for (size_t c = 0; c < m_channels; ++c) {
- if (m_channelData[c]->inputSize >= 0) {
-// cerr << "available: m_done true" << endl;
- if (m_channelData[c]->inbuf->getReadSpace() > 0) {
-// cerr << "calling processChunks(" << c << ") from available" << endl;
- //!!! do we ever actually do this? if so, this method should not be const
- // ^^^ yes, we do sometimes -- e.g. when fed a very short file
- bool any = false, last = false;
- ((RubberBandStretcher::Impl *)this)->processChunks(c, any, last);
- }
- }
- }
- }
-
- size_t min = 0;
- bool consumed = true;
- bool haveResamplers = false;
-
- for (size_t i = 0; i < m_channels; ++i) {
- size_t availIn = m_channelData[i]->inbuf->getReadSpace();
- size_t availOut = m_channelData[i]->outbuf->getReadSpace();
- if (m_debugLevel > 2) {
- cerr << "available on channel " << i << ": " << availOut << " (waiting: " << availIn << ")" << endl;
- }
- if (i == 0 || availOut < min) min = availOut;
- if (!m_channelData[i]->outputComplete) consumed = false;
- if (m_channelData[i]->resampler) haveResamplers = true;
- }
-
- if (min == 0 && consumed) return -1;
- if (m_pitchScale == 1.0) return min;
-
- if (haveResamplers) return min; // resampling has already happened
- return int(floor(min / m_pitchScale));
-}
-
-size_t
-RubberBandStretcher::Impl::retrieve(float *const *output, size_t samples) const
-{
- Profiler profiler("RubberBandStretcher::Impl::retrieve");
-
- size_t got = samples;
-
- for (size_t c = 0; c < m_channels; ++c) {
- size_t gotHere = m_channelData[c]->outbuf->read(output[c], got);
- if (gotHere < got) {
- if (c > 0) {
- if (m_debugLevel > 0) {
- cerr << "RubberBandStretcher::Impl::retrieve: WARNING: channel imbalance detected" << endl;
- }
- }
- got = gotHere;
- }
- }
-
- return got;
-}
-
-}
-
diff --git a/libs/rubberband/src/Thread.cpp b/libs/rubberband/src/Thread.cpp
deleted file mode 100644
index 49f75b5b65..0000000000
--- a/libs/rubberband/src/Thread.cpp
+++ /dev/null
@@ -1,583 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "Thread.h"
-
-#include <cstdlib>
-#include <iostream>
-#include <cstdlib>
-
-#include <cstdlib>
-#include <sys/time.h>
-#include <time.h>
-
-using std::cerr;
-using std::endl;
-using std::string;
-
-namespace RubberBand
-{
-
-#ifdef _WIN32
-
-Thread::Thread() :
- m_id(0),
- m_extant(false)
-{
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Created thread object " << this << endl;
-#endif
-}
-
-Thread::~Thread()
-{
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Destroying thread object " << this << ", id " << m_id << endl;
-#endif
- if (m_extant) {
- WaitForSingleObject(m_id, INFINITE);
- }
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Destroyed thread object " << this << endl;
-#endif
-}
-
-void
-Thread::start()
-{
- m_id = CreateThread(NULL, 0, staticRun, this, 0, 0);
- if (!m_id) {
- cerr << "ERROR: thread creation failed" << endl;
- exit(1);
- } else {
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Created thread " << m_id << " for thread object " << this << endl;
-#endif
- m_extant = true;
- }
-}
-
-void
-Thread::wait()
-{
- if (m_extant) {
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Waiting on thread " << m_id << " for thread object " << this << endl;
-#endif
- WaitForSingleObject(m_id, INFINITE);
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Waited on thread " << m_id << " for thread object " << this << endl;
-#endif
- m_extant = false;
- }
-}
-
-Thread::Id
-Thread::id()
-{
- return m_id;
-}
-
-bool
-Thread::threadingAvailable()
-{
- return true;
-}
-
-DWORD
-Thread::staticRun(LPVOID arg)
-{
- Thread *thread = static_cast<Thread *>(arg);
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: " << (void *)GetCurrentThreadId() << ": Running thread " << thread->m_id << " for thread object " << thread << endl;
-#endif
- thread->run();
- return 0;
-}
-
-Mutex::Mutex()
-#ifndef NO_THREAD_CHECKS
- :
- m_lockedBy(-1)
-#endif
-{
- m_mutex = CreateMutex(NULL, FALSE, NULL);
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)GetCurrentThreadId() << ": Initialised mutex " << &m_mutex << endl;
-#endif
-}
-
-Mutex::~Mutex()
-{
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)GetCurrentThreadId() << ": Destroying mutex " << &m_mutex << endl;
-#endif
- CloseHandle(m_mutex);
-}
-
-void
-Mutex::lock()
-{
-#ifndef NO_THREAD_CHECKS
- DWORD tid = GetCurrentThreadId();
- if (m_lockedBy == tid) {
- cerr << "ERROR: Deadlock on mutex " << &m_mutex << endl;
- }
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Want to lock mutex " << &m_mutex << endl;
-#endif
- WaitForSingleObject(m_mutex, INFINITE);
-#ifndef NO_THREAD_CHECKS
- m_lockedBy = tid;
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Locked mutex " << &m_mutex << endl;
-#endif
-}
-
-void
-Mutex::unlock()
-{
-#ifndef NO_THREAD_CHECKS
- DWORD tid = GetCurrentThreadId();
- if (m_lockedBy != tid) {
- cerr << "ERROR: Mutex " << &m_mutex << " not owned by unlocking thread" << endl;
- return;
- }
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Unlocking mutex " << &m_mutex << endl;
-#endif
-#ifndef NO_THREAD_CHECKS
- m_lockedBy = -1;
-#endif
- ReleaseMutex(m_mutex);
-}
-
-bool
-Mutex::trylock()
-{
-#ifndef NO_THREAD_CHECKS
- DWORD tid = GetCurrentThreadId();
-#endif
- DWORD result = WaitForSingleObject(m_mutex, 0);
- if (result == WAIT_TIMEOUT || result == WAIT_FAILED) {
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Mutex " << &m_mutex << " unavailable" << endl;
-#endif
- return false;
- } else {
-#ifndef NO_THREAD_CHECKS
- m_lockedBy = tid;
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Locked mutex " << &m_mutex << " (from trylock)" << endl;
-#endif
- return true;
- }
-}
-
-Condition::Condition(string name) :
- m_locked(false)
-#ifdef DEBUG_CONDITION
- , m_name(name)
-#endif
-{
- m_mutex = CreateMutex(NULL, FALSE, NULL);
- m_condition = CreateEvent(NULL, FALSE, FALSE, NULL);
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Initialised condition " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
-}
-
-Condition::~Condition()
-{
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Destroying condition " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- if (m_locked) ReleaseMutex(m_mutex);
- CloseHandle(m_condition);
- CloseHandle(m_mutex);
-}
-
-void
-Condition::lock()
-{
- if (m_locked) {
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Already locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- return;
- }
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Want to lock " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- WaitForSingleObject(m_mutex, INFINITE);
- m_locked = true;
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
-}
-
-void
-Condition::unlock()
-{
- if (!m_locked) {
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Not locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- return;
- }
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Unlocking " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- m_locked = false;
- ReleaseMutex(m_mutex);
-}
-
-void
-Condition::wait(int us)
-{
- if (!m_locked) lock();
-
- if (us == 0) {
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Waiting on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- SignalObjectAndWait(m_mutex, m_condition, INFINITE, FALSE);
- WaitForSingleObject(m_mutex, INFINITE);
-
- } else {
-
- DWORD ms = us / 1000;
- if (us > 0 && ms == 0) ms = 1;
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Timed waiting on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- SignalObjectAndWait(m_mutex, m_condition, ms, FALSE);
- WaitForSingleObject(m_mutex, INFINITE);
- }
-
- ReleaseMutex(m_mutex);
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Wait done on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- m_locked = false;
-}
-
-void
-Condition::signal()
-{
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)GetCurrentThreadId() << ": Signalling " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- SetEvent(m_condition);
-}
-
-#else /* !_WIN32 */
-
-
-Thread::Thread() :
- m_id(0),
- m_extant(false)
-{
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Created thread object " << this << endl;
-#endif
-}
-
-Thread::~Thread()
-{
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Destroying thread object " << this << ", id " << m_id << endl;
-#endif
- if (m_extant) {
- pthread_join(m_id, 0);
- }
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Destroyed thread object " << this << endl;
-#endif
-}
-
-void
-Thread::start()
-{
- if (pthread_create(&m_id, 0, staticRun, this)) {
- cerr << "ERROR: thread creation failed" << endl;
- exit(1);
- } else {
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Created thread " << m_id << " for thread object " << this << endl;
-#endif
- m_extant = true;
- }
-}
-
-void
-Thread::wait()
-{
- if (m_extant) {
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Waiting on thread " << m_id << " for thread object " << this << endl;
-#endif
- pthread_join(m_id, 0);
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: Waited on thread " << m_id << " for thread object " << this << endl;
-#endif
- m_extant = false;
- }
-}
-
-Thread::Id
-Thread::id()
-{
- return m_id;
-}
-
-bool
-Thread::threadingAvailable()
-{
- return true;
-}
-
-void *
-Thread::staticRun(void *arg)
-{
- Thread *thread = static_cast<Thread *>(arg);
-#ifdef DEBUG_THREAD
- cerr << "THREAD DEBUG: " << (void *)pthread_self() << ": Running thread " << thread->m_id << " for thread object " << thread << endl;
-#endif
- thread->run();
- return 0;
-}
-
-Mutex::Mutex()
-#ifndef NO_THREAD_CHECKS
- :
- m_lockedBy(0),
- m_locked(false)
-#endif
-{
- pthread_mutex_init(&m_mutex, 0);
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)pthread_self() << ": Initialised mutex " << &m_mutex << endl;
-#endif
-}
-
-Mutex::~Mutex()
-{
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)pthread_self() << ": Destroying mutex " << &m_mutex << endl;
-#endif
- pthread_mutex_destroy(&m_mutex);
-}
-
-void
-Mutex::lock()
-{
-#ifndef NO_THREAD_CHECKS
- pthread_t tid = pthread_self();
- if (m_locked && m_lockedBy == tid) {
- cerr << "ERROR: Deadlock on mutex " << &m_mutex << endl;
- }
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Want to lock mutex " << &m_mutex << endl;
-#endif
- pthread_mutex_lock(&m_mutex);
-#ifndef NO_THREAD_CHECKS
- m_lockedBy = tid;
- m_locked = true;
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Locked mutex " << &m_mutex << endl;
-#endif
-}
-
-void
-Mutex::unlock()
-{
-#ifndef NO_THREAD_CHECKS
- pthread_t tid = pthread_self();
- if (!m_locked) {
- cerr << "ERROR: Mutex " << &m_mutex << " not locked in unlock" << endl;
- return;
- } else if (m_lockedBy != tid) {
- cerr << "ERROR: Mutex " << &m_mutex << " not owned by unlocking thread" << endl;
- return;
- }
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Unlocking mutex " << &m_mutex << endl;
-#endif
-#ifndef NO_THREAD_CHECKS
- m_locked = false;
-#endif
- pthread_mutex_unlock(&m_mutex);
-}
-
-bool
-Mutex::trylock()
-{
-#ifndef NO_THREAD_CHECKS
- pthread_t tid = pthread_self();
-#endif
- if (pthread_mutex_trylock(&m_mutex)) {
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Mutex " << &m_mutex << " unavailable" << endl;
-#endif
- return false;
- } else {
-#ifndef NO_THREAD_CHECKS
- m_lockedBy = tid;
- m_locked = true;
-#endif
-#ifdef DEBUG_MUTEX
- cerr << "MUTEX DEBUG: " << (void *)tid << ": Locked mutex " << &m_mutex << " (from trylock)" << endl;
-#endif
- return true;
- }
-}
-
-Condition::Condition(string /*name*/) :
- m_locked(false)
-#ifdef DEBUG_CONDITION
- , m_name(name)
-#endif
-{
- pthread_mutex_init(&m_mutex, 0);
- pthread_cond_init(&m_condition, 0);
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Initialised condition " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
-}
-
-Condition::~Condition()
-{
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Destroying condition " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- if (m_locked) pthread_mutex_unlock(&m_mutex);
- pthread_cond_destroy(&m_condition);
- pthread_mutex_destroy(&m_mutex);
-}
-
-void
-Condition::lock()
-{
- if (m_locked) {
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Already locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- return;
- }
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Want to lock " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- pthread_mutex_lock(&m_mutex);
- m_locked = true;
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
-}
-
-void
-Condition::unlock()
-{
- if (!m_locked) {
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Not locked " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- return;
- }
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Unlocking " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- m_locked = false;
- pthread_mutex_unlock(&m_mutex);
-}
-
-void
-Condition::wait(int us)
-{
- if (!m_locked) lock();
-
- if (us == 0) {
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Waiting on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- pthread_cond_wait(&m_condition, &m_mutex);
-
- } else {
-
- struct timeval now;
- gettimeofday(&now, 0);
-
- now.tv_usec += us;
- while (now.tv_usec > 1000000) {
- now.tv_usec -= 1000000;
- ++now.tv_sec;
- }
-
- struct timespec timeout;
- timeout.tv_sec = now.tv_sec;
- timeout.tv_nsec = now.tv_usec * 1000;
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Timed waiting on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- pthread_cond_timedwait(&m_condition, &m_mutex, &timeout);
- }
-
- pthread_mutex_unlock(&m_mutex);
-
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Wait done on " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- m_locked = false;
-}
-
-void
-Condition::signal()
-{
-#ifdef DEBUG_CONDITION
- cerr << "CONDITION DEBUG: " << (void *)pthread_self() << ": Signalling " << &m_condition << " \"" << m_name << "\"" << endl;
-#endif
- pthread_cond_signal(&m_condition);
-}
-
-#endif /* !_WIN32 */
-
-MutexLocker::MutexLocker(Mutex *mutex) :
- m_mutex(mutex)
-{
- if (m_mutex) {
- m_mutex->lock();
- }
-}
-
-MutexLocker::~MutexLocker()
-{
- if (m_mutex) {
- m_mutex->unlock();
- }
-}
-
-}
-
diff --git a/libs/rubberband/src/Thread.h b/libs/rubberband/src/Thread.h
deleted file mode 100644
index 061469297e..0000000000
--- a/libs/rubberband/src/Thread.h
+++ /dev/null
@@ -1,142 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_THREAD_H_
-#define _RUBBERBAND_THREAD_H_
-
-#ifdef _WIN32
-#include <windows.h>
-#else /* !_WIN32 */
-#include <pthread.h>
-#endif /* !_WIN32 */
-
-#include <string>
-
-//#define DEBUG_THREAD 1
-//#define DEBUG_MUTEX 1
-//#define DEBUG_CONDITION 1
-
-namespace RubberBand
-{
-
-class Thread
-{
-public:
-#ifdef _WIN32
- typedef HANDLE Id;
-#else
- typedef pthread_t Id;
-#endif
-
- Thread();
- virtual ~Thread();
-
- Id id();
-
- void start();
- void wait();
-
- static bool threadingAvailable();
-
-protected:
- virtual void run() = 0;
-
-private:
-#ifdef _WIN32
- HANDLE m_id;
- bool m_extant;
- static DWORD WINAPI staticRun(LPVOID lpParam);
-#else
- pthread_t m_id;
- bool m_extant;
- static void *staticRun(void *);
-#endif
-};
-
-class Mutex
-{
-public:
- Mutex();
- ~Mutex();
-
- void lock();
- void unlock();
- bool trylock();
-
-private:
-#ifdef _WIN32
- HANDLE m_mutex;
-#ifndef NO_THREAD_CHECKS
- DWORD m_lockedBy;
-#endif
-#else
- pthread_mutex_t m_mutex;
-#ifndef NO_THREAD_CHECKS
- pthread_t m_lockedBy;
- bool m_locked;
-#endif
-#endif
-};
-
-class MutexLocker
-{
-public:
- MutexLocker(Mutex *);
- ~MutexLocker();
-
-private:
- Mutex *m_mutex;
-};
-
-class Condition
-{
-public:
- Condition(std::string name);
- ~Condition();
-
- // To wait on a condition, either simply call wait(), or call
- // lock() and then wait() (perhaps testing some state in between).
- // To signal a condition, call signal().
-
- // Although any thread may signal on a given condition, only one
- // thread should ever wait on any given condition object --
- // otherwise there will be a race conditions in the logic that
- // avoids the thread code having to track whether the condition's
- // mutex is locked or not. If that is your requirement, this
- // Condition wrapper is not for you.
- void lock();
- void unlock();
- void wait(int us = 0);
-
- void signal();
-
-private:
-
-#ifdef _WIN32
- HANDLE m_mutex;
- HANDLE m_condition;
- bool m_locked;
-#else
- pthread_mutex_t m_mutex;
- pthread_cond_t m_condition;
- bool m_locked;
-#endif
-#ifdef DEBUG_CONDITION
- std::string m_name;
-#endif
-};
-
-}
-
-#endif
diff --git a/libs/rubberband/src/Window.cpp b/libs/rubberband/src/Window.cpp
deleted file mode 100644
index 106faa7b62..0000000000
--- a/libs/rubberband/src/Window.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "Window.h"
-
-
diff --git a/libs/rubberband/src/Window.h b/libs/rubberband/src/Window.h
deleted file mode 100644
index 6916b6fb5f..0000000000
--- a/libs/rubberband/src/Window.h
+++ /dev/null
@@ -1,183 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_WINDOW_H_
-#define _RUBBERBAND_WINDOW_H_
-
-#include <cstdlib>
-#include <cmath>
-#include <cstdlib>
-#include <iostream>
-#include <cstdlib>
-#include <map>
-
-#include "sysutils.h"
-
-namespace RubberBand {
-
-enum WindowType {
- RectangularWindow,
- BartlettWindow,
- HammingWindow,
- HanningWindow,
- BlackmanWindow,
- GaussianWindow,
- ParzenWindow,
- NuttallWindow,
- BlackmanHarrisWindow
-};
-
-template <typename T>
-class Window
-{
-public:
- /**
- * Construct a windower of the given type.
- */
- Window(WindowType type, int size) : m_type(type), m_size(size) { encache(); }
- Window(const Window &w) : m_type(w.m_type), m_size(w.m_size) { encache(); }
- Window &operator=(const Window &w) {
- if (&w == this) return *this;
- m_type = w.m_type;
- m_size = w.m_size;
- encache();
- return *this;
- }
- virtual ~Window() { delete[] m_cache; }
-
- void cut(T *R__ src) const
- {
- const int sz = m_size;
- for (int i = 0; i < sz; ++i) {
- src[i] *= m_cache[i];
- }
- }
-
- void cut(T *R__ src, T *dst) const {
- const int sz = m_size;
- for (int i = 0; i < sz; ++i) {
- dst[i] = src[i];
- }
- for (int i = 0; i < sz; ++i) {
- dst[i] *= m_cache[i];
- }
- }
-
- T getArea() { return m_area; }
- T getValue(int i) { return m_cache[i]; }
-
- WindowType getType() const { return m_type; }
- int getSize() const { return m_size; }
-
-protected:
- WindowType m_type;
- int m_size;
- T *R__ m_cache;
- T m_area;
-
- void encache();
- void cosinewin(T *, T, T, T, T);
-};
-
-template <typename T>
-void Window<T>::encache()
-{
- int n = int(m_size);
- T *mult = new T[n];
- int i;
- for (i = 0; i < n; ++i) mult[i] = 1.0;
-
- switch (m_type) {
-
- case RectangularWindow:
- for (i = 0; i < n; ++i) {
- mult[i] *= 0.5;
- }
- break;
-
- case BartlettWindow:
- for (i = 0; i < n/2; ++i) {
- mult[i] *= (i / T(n/2));
- mult[i + n/2] *= (1.0 - (i / T(n/2)));
- }
- break;
-
- case HammingWindow:
- cosinewin(mult, 0.54, 0.46, 0.0, 0.0);
- break;
-
- case HanningWindow:
- cosinewin(mult, 0.50, 0.50, 0.0, 0.0);
- break;
-
- case BlackmanWindow:
- cosinewin(mult, 0.42, 0.50, 0.08, 0.0);
- break;
-
- case GaussianWindow:
- for (i = 0; i < n; ++i) {
- mult[i] *= pow(2, - pow((i - (n-1)/2.0) / ((n-1)/2.0 / 3), 2));
- }
- break;
-
- case ParzenWindow:
- {
- int N = n-1;
- for (i = 0; i < N/4; ++i) {
- T m = 2 * pow(1.0 - (T(N)/2 - i) / (T(N)/2), 3);
- mult[i] *= m;
- mult[N-i] *= m;
- }
- for (i = N/4; i <= N/2; ++i) {
- int wn = i - N/2;
- T m = 1.0 - 6 * pow(wn / (T(N)/2), 2) * (1.0 - abs(wn) / (T(N)/2));
- mult[i] *= m;
- mult[N-i] *= m;
- }
- break;
- }
-
- case NuttallWindow:
- cosinewin(mult, 0.3635819, 0.4891775, 0.1365995, 0.0106411);
- break;
-
- case BlackmanHarrisWindow:
- cosinewin(mult, 0.35875, 0.48829, 0.14128, 0.01168);
- break;
- }
-
- m_cache = mult;
-
- m_area = 0;
- for (int i = 0; i < n; ++i) {
- m_area += m_cache[i];
- }
- m_area /= n;
-}
-
-template <typename T>
-void Window<T>::cosinewin(T *mult, T a0, T a1, T a2, T a3)
-{
- int n = int(m_size);
- for (int i = 0; i < n; ++i) {
- mult[i] *= (a0
- - a1 * cos(2 * M_PI * i / n)
- + a2 * cos(4 * M_PI * i / n)
- - a3 * cos(6 * M_PI * i / n));
- }
-}
-
-}
-
-#endif
diff --git a/libs/rubberband/src/bsd-3rdparty/getopt/unistd.h b/libs/rubberband/src/bsd-3rdparty/getopt/unistd.h
deleted file mode 100644
index e69de29bb2..0000000000
--- a/libs/rubberband/src/bsd-3rdparty/getopt/unistd.h
+++ /dev/null
diff --git a/libs/rubberband/src/ladspa/RubberBandPitchShifter.cpp b/libs/rubberband/src/ladspa/RubberBandPitchShifter.cpp
deleted file mode 100644
index 6839124921..0000000000
--- a/libs/rubberband/src/ladspa/RubberBandPitchShifter.cpp
+++ /dev/null
@@ -1,554 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "RubberBandPitchShifter.h"
-
-#include "RubberBandStretcher.h"
-
-#include <iostream>
-#include <cmath>
-
-using namespace RubberBand;
-
-using std::cout;
-using std::cerr;
-using std::endl;
-using std::min;
-
-const char *const
-RubberBandPitchShifter::portNamesMono[PortCountMono] =
-{
- "latency",
- "Cents",
- "Semitones",
- "Octaves",
- "Crispness",
- "Formant Preserving",
- "Faster",
- "Input",
- "Output"
-};
-
-const char *const
-RubberBandPitchShifter::portNamesStereo[PortCountStereo] =
-{
- "latency",
- "Cents",
- "Semitones",
- "Octaves",
- "Crispness",
- "Formant Preserving",
- "Faster",
- "Input L",
- "Output L",
- "Input R",
- "Output R"
-};
-
-const LADSPA_PortDescriptor
-RubberBandPitchShifter::portsMono[PortCountMono] =
-{
- LADSPA_PORT_OUTPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO
-};
-
-const LADSPA_PortDescriptor
-RubberBandPitchShifter::portsStereo[PortCountStereo] =
-{
- LADSPA_PORT_OUTPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO
-};
-
-const LADSPA_PortRangeHint
-RubberBandPitchShifter::hintsMono[PortCountMono] =
-{
- { 0, 0, 0 }, // latency
- { LADSPA_HINT_DEFAULT_0 | // cents
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE,
- -100.0, 100.0 },
- { LADSPA_HINT_DEFAULT_0 | // semitones
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- -12.0, 12.0 },
- { LADSPA_HINT_DEFAULT_0 | // octaves
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- -3.0, 3.0 },
- { LADSPA_HINT_DEFAULT_MAXIMUM | // crispness
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- 0.0, 3.0 },
- { LADSPA_HINT_DEFAULT_0 | // formant preserving
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_TOGGLED,
- 0.0, 1.0 },
- { LADSPA_HINT_DEFAULT_0 | // fast
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_TOGGLED,
- 0.0, 1.0 },
- { 0, 0, 0 },
- { 0, 0, 0 }
-};
-
-const LADSPA_PortRangeHint
-RubberBandPitchShifter::hintsStereo[PortCountStereo] =
-{
- { 0, 0, 0 }, // latency
- { LADSPA_HINT_DEFAULT_0 | // cents
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE,
- -100.0, 100.0 },
- { LADSPA_HINT_DEFAULT_0 | // semitones
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- -12.0, 12.0 },
- { LADSPA_HINT_DEFAULT_0 | // octaves
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- -3.0, 3.0 },
- { LADSPA_HINT_DEFAULT_MAXIMUM | // crispness
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_INTEGER,
- 0.0, 3.0 },
- { LADSPA_HINT_DEFAULT_0 | // formant preserving
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_TOGGLED,
- 0.0, 1.0 },
- { LADSPA_HINT_DEFAULT_0 | // fast
- LADSPA_HINT_BOUNDED_BELOW |
- LADSPA_HINT_BOUNDED_ABOVE |
- LADSPA_HINT_TOGGLED,
- 0.0, 1.0 },
- { 0, 0, 0 },
- { 0, 0, 0 },
- { 0, 0, 0 },
- { 0, 0, 0 }
-};
-
-const LADSPA_Properties
-RubberBandPitchShifter::properties = LADSPA_PROPERTY_HARD_RT_CAPABLE;
-
-const LADSPA_Descriptor
-RubberBandPitchShifter::ladspaDescriptorMono =
-{
- 2979, // "Unique" ID
- "rubberband-pitchshifter-mono", // Label
- properties,
- "Rubber Band Mono Pitch Shifter", // Name
- "Breakfast Quay",
- "GPL",
- PortCountMono,
- portsMono,
- portNamesMono,
- hintsMono,
- 0, // Implementation data
- instantiate,
- connectPort,
- activate,
- run,
- 0, // Run adding
- 0, // Set run adding gain
- deactivate,
- cleanup
-};
-
-const LADSPA_Descriptor
-RubberBandPitchShifter::ladspaDescriptorStereo =
-{
- 9792, // "Unique" ID
- "rubberband-pitchshifter-stereo", // Label
- properties,
- "Rubber Band Stereo Pitch Shifter", // Name
- "Breakfast Quay",
- "GPL",
- PortCountStereo,
- portsStereo,
- portNamesStereo,
- hintsStereo,
- 0, // Implementation data
- instantiate,
- connectPort,
- activate,
- run,
- 0, // Run adding
- 0, // Set run adding gain
- deactivate,
- cleanup
-};
-
-const LADSPA_Descriptor *
-RubberBandPitchShifter::getDescriptor(unsigned long index)
-{
- if (index == 0) return &ladspaDescriptorMono;
- if (index == 1) return &ladspaDescriptorStereo;
- else return 0;
-}
-
-RubberBandPitchShifter::RubberBandPitchShifter(int sampleRate, size_t channels) :
- m_latency(0),
- m_cents(0),
- m_semitones(0),
- m_octaves(0),
- m_crispness(0),
- m_formant(0),
- m_fast(0),
- m_ratio(1.0),
- m_prevRatio(1.0),
- m_currentCrispness(-1),
- m_currentFormant(false),
- m_currentFast(false),
- m_blockSize(1024),
- m_reserve(1024),
- m_minfill(0),
- m_stretcher(new RubberBandStretcher
- (sampleRate, channels,
- RubberBandStretcher::OptionProcessRealTime |
- RubberBandStretcher::OptionPitchHighConsistency)),
- m_sampleRate(sampleRate),
- m_channels(channels)
-{
- for (size_t c = 0; c < m_channels; ++c) {
-
- m_input[c] = 0;
- m_output[c] = 0;
-
- int bufsize = m_blockSize + m_reserve + 8192;
-
- m_outputBuffer[c] = new RingBuffer<float>(bufsize);
-
- m_scratch[c] = new float[bufsize];
- for (int i = 0; i < bufsize; ++i) m_scratch[c][i] = 0.f;
- }
-
- activateImpl();
-}
-
-RubberBandPitchShifter::~RubberBandPitchShifter()
-{
- delete m_stretcher;
- for (size_t c = 0; c < m_channels; ++c) {
- delete m_outputBuffer[c];
- delete[] m_scratch[c];
- }
-}
-
-LADSPA_Handle
-RubberBandPitchShifter::instantiate(const LADSPA_Descriptor *desc, unsigned long rate)
-{
- if (desc->PortCount == ladspaDescriptorMono.PortCount) {
- return new RubberBandPitchShifter(rate, 1);
- } else if (desc->PortCount == ladspaDescriptorStereo.PortCount) {
- return new RubberBandPitchShifter(rate, 2);
- }
- return 0;
-}
-
-void
-RubberBandPitchShifter::connectPort(LADSPA_Handle handle,
- unsigned long port, LADSPA_Data *location)
-{
- RubberBandPitchShifter *shifter = (RubberBandPitchShifter *)handle;
-
- float **ports[PortCountStereo] = {
- &shifter->m_latency,
- &shifter->m_cents,
- &shifter->m_semitones,
- &shifter->m_octaves,
- &shifter->m_crispness,
- &shifter->m_formant,
- &shifter->m_fast,
- &shifter->m_input[0],
- &shifter->m_output[0],
- &shifter->m_input[1],
- &shifter->m_output[1]
- };
-
- if (shifter->m_channels == 1) {
- if (port >= PortCountMono) return;
- } else {
- if (port >= PortCountStereo) return;
- }
-
- *ports[port] = (float *)location;
-
- if (shifter->m_latency) {
- *(shifter->m_latency) =
- float(shifter->m_stretcher->getLatency() + shifter->m_reserve);
- }
-}
-
-void
-RubberBandPitchShifter::activate(LADSPA_Handle handle)
-{
- RubberBandPitchShifter *shifter = (RubberBandPitchShifter *)handle;
- shifter->activateImpl();
-}
-
-void
-RubberBandPitchShifter::activateImpl()
-{
- updateRatio();
- m_prevRatio = m_ratio;
- m_stretcher->reset();
- m_stretcher->setPitchScale(m_ratio);
-
- for (size_t c = 0; c < m_channels; ++c) {
- m_outputBuffer[c]->reset();
- m_outputBuffer[c]->zero(m_reserve);
- }
-
- m_minfill = 0;
-
- // prime stretcher
-// for (int i = 0; i < 8; ++i) {
-// int reqd = m_stretcher->getSamplesRequired();
-// m_stretcher->process(m_scratch, reqd, false);
-// int avail = m_stretcher->available();
-// if (avail > 0) {
-// m_stretcher->retrieve(m_scratch, avail);
-// }
-// }
-}
-
-void
-RubberBandPitchShifter::run(LADSPA_Handle handle, unsigned long samples)
-{
- RubberBandPitchShifter *shifter = (RubberBandPitchShifter *)handle;
- shifter->runImpl(samples);
-}
-
-void
-RubberBandPitchShifter::updateRatio()
-{
- double oct = (m_octaves ? *m_octaves : 0.0);
- oct += (m_semitones ? *m_semitones : 0.0) / 12;
- oct += (m_cents ? *m_cents : 0.0) / 1200;
- m_ratio = pow(2.0, oct);
-}
-
-void
-RubberBandPitchShifter::updateCrispness()
-{
- if (!m_crispness) return;
-
- int c = lrintf(*m_crispness);
- if (c == m_currentCrispness) return;
- if (c < 0 || c > 3) return;
- RubberBandStretcher *s = m_stretcher;
-
- switch (c) {
- case 0:
- s->setPhaseOption(RubberBandStretcher::OptionPhaseIndependent);
- s->setTransientsOption(RubberBandStretcher::OptionTransientsSmooth);
- break;
- case 1:
- s->setPhaseOption(RubberBandStretcher::OptionPhaseLaminar);
- s->setTransientsOption(RubberBandStretcher::OptionTransientsSmooth);
- break;
- case 2:
- s->setPhaseOption(RubberBandStretcher::OptionPhaseLaminar);
- s->setTransientsOption(RubberBandStretcher::OptionTransientsMixed);
- break;
- case 3:
- s->setPhaseOption(RubberBandStretcher::OptionPhaseLaminar);
- s->setTransientsOption(RubberBandStretcher::OptionTransientsCrisp);
- break;
- }
-
- m_currentCrispness = c;
-}
-
-void
-RubberBandPitchShifter::updateFormant()
-{
- if (!m_formant) return;
-
- bool f = (*m_formant > 0.5f);
- if (f == m_currentFormant) return;
-
- RubberBandStretcher *s = m_stretcher;
-
- s->setFormantOption(f ?
- RubberBandStretcher::OptionFormantPreserved :
- RubberBandStretcher::OptionFormantShifted);
-
- m_currentFormant = f;
-}
-
-void
-RubberBandPitchShifter::updateFast()
-{
- if (!m_fast) return;
-
- bool f = (*m_fast > 0.5f);
- if (f == m_currentFast) return;
-
- RubberBandStretcher *s = m_stretcher;
-
- s->setPitchOption(f ?
- RubberBandStretcher::OptionPitchHighSpeed :
- RubberBandStretcher::OptionPitchHighConsistency);
-
- m_currentFast = f;
-}
-
-void
-RubberBandPitchShifter::runImpl(unsigned long insamples)
-{
- unsigned long offset = 0;
-
- // We have to break up the input into chunks like this because
- // insamples could be arbitrarily large and our output buffer is
- // of limited size
-
- while (offset < insamples) {
-
- unsigned long block = (unsigned long)m_blockSize;
- if (block + offset > insamples) block = insamples - offset;
-
- runImpl(block, offset);
-
- offset += block;
- }
-}
-
-void
-RubberBandPitchShifter::runImpl(unsigned long insamples, unsigned long offset)
-{
-// cerr << "RubberBandPitchShifter::runImpl(" << insamples << ")" << endl;
-
-// static int incount = 0, outcount = 0;
-
- updateRatio();
- if (m_ratio != m_prevRatio) {
- m_stretcher->setPitchScale(m_ratio);
- m_prevRatio = m_ratio;
- }
-
- if (m_latency) {
- *m_latency = float(m_stretcher->getLatency() + m_reserve);
-// cerr << "latency = " << *m_latency << endl;
- }
-
- updateCrispness();
- updateFormant();
- updateFast();
-
- const int samples = insamples;
- int processed = 0;
- size_t outTotal = 0;
-
- float *ptrs[2];
-
- int rs = m_outputBuffer[0]->getReadSpace();
- if (rs < int(m_minfill)) {
-// cerr << "temporary expansion (have " << rs << ", want " << m_reserve << ")" << endl;
- m_stretcher->setTimeRatio(1.1); // fill up temporarily
- } else if (rs > 8192) {
-// cerr << "temporary reduction (have " << rs << ", want " << m_reserve << ")" << endl;
- m_stretcher->setTimeRatio(0.9); // reduce temporarily
- } else {
- m_stretcher->setTimeRatio(1.0);
- }
-
- while (processed < samples) {
-
- // never feed more than the minimum necessary number of
- // samples at a time; ensures nothing will overflow internally
- // and we don't need to call setMaxProcessSize
-
- int toCauseProcessing = m_stretcher->getSamplesRequired();
- int inchunk = min(samples - processed, toCauseProcessing);
- for (size_t c = 0; c < m_channels; ++c) {
- ptrs[c] = &(m_input[c][offset + processed]);
- }
- m_stretcher->process(ptrs, inchunk, false);
- processed += inchunk;
-
- int avail = m_stretcher->available();
- int writable = m_outputBuffer[0]->getWriteSpace();
- int outchunk = min(avail, writable);
- size_t actual = m_stretcher->retrieve(m_scratch, outchunk);
- outTotal += actual;
-
-// incount += inchunk;
-// outcount += actual;
-
-// cout << "avail: " << avail << ", outchunk = " << outchunk;
-// if (actual != outchunk) cout << " (" << actual << ")";
-// cout << endl;
-
- outchunk = actual;
-
- for (size_t c = 0; c < m_channels; ++c) {
- if (int(m_outputBuffer[c]->getWriteSpace()) < outchunk) {
- cerr << "RubberBandPitchShifter::runImpl: buffer overrun: chunk = " << outchunk << ", space = " << m_outputBuffer[c]->getWriteSpace() << endl;
- }
- m_outputBuffer[c]->write(m_scratch[c], outchunk);
- }
- }
-
- for (size_t c = 0; c < m_channels; ++c) {
- int toRead = m_outputBuffer[c]->getReadSpace();
- if (toRead < samples && c == 0) {
- cerr << "RubberBandPitchShifter::runImpl: buffer underrun: required = " << samples << ", available = " << toRead << endl;
- }
- int chunk = min(toRead, samples);
- m_outputBuffer[c]->read(&(m_output[c][offset]), chunk);
- }
-
- if (m_minfill == 0) {
- m_minfill = m_outputBuffer[0]->getReadSpace();
-// cerr << "minfill = " << m_minfill << endl;
- }
-}
-
-void
-RubberBandPitchShifter::deactivate(LADSPA_Handle handle)
-{
- activate(handle); // both functions just reset the plugin
-}
-
-void
-RubberBandPitchShifter::cleanup(LADSPA_Handle handle)
-{
- delete (RubberBandPitchShifter *)handle;
-}
-
diff --git a/libs/rubberband/src/ladspa/RubberBandPitchShifter.h b/libs/rubberband/src/ladspa/RubberBandPitchShifter.h
deleted file mode 100644
index f2f351bff6..0000000000
--- a/libs/rubberband/src/ladspa/RubberBandPitchShifter.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_PITCH_SHIFTER_H_
-#define _RUBBERBAND_PITCH_SHIFTER_H_
-
-#include <ladspa.h>
-
-#include "RingBuffer.h"
-
-namespace RubberBand {
-class RubberBandStretcher;
-}
-
-class RubberBandPitchShifter
-{
-public:
- static const LADSPA_Descriptor *getDescriptor(unsigned long index);
-
-protected:
- RubberBandPitchShifter(int sampleRate, size_t channels);
- ~RubberBandPitchShifter();
-
- enum {
- LatencyPort = 0,
- OctavesPort = 1,
- SemitonesPort = 2,
- CentsPort = 3,
- CrispnessPort = 4,
- FormantPort = 5,
- FastPort = 6,
- InputPort1 = 7,
- OutputPort1 = 8,
- PortCountMono = OutputPort1 + 1,
- InputPort2 = 9,
- OutputPort2 = 10,
- PortCountStereo = OutputPort2 + 1
- };
-
- static const char *const portNamesMono[PortCountMono];
- static const LADSPA_PortDescriptor portsMono[PortCountMono];
- static const LADSPA_PortRangeHint hintsMono[PortCountMono];
-
- static const char *const portNamesStereo[PortCountStereo];
- static const LADSPA_PortDescriptor portsStereo[PortCountStereo];
- static const LADSPA_PortRangeHint hintsStereo[PortCountStereo];
-
- static const LADSPA_Properties properties;
-
- static const LADSPA_Descriptor ladspaDescriptorMono;
- static const LADSPA_Descriptor ladspaDescriptorStereo;
-
- static LADSPA_Handle instantiate(const LADSPA_Descriptor *, unsigned long);
- static void connectPort(LADSPA_Handle, unsigned long, LADSPA_Data *);
- static void activate(LADSPA_Handle);
- static void run(LADSPA_Handle, unsigned long);
- static void deactivate(LADSPA_Handle);
- static void cleanup(LADSPA_Handle);
-
- void activateImpl();
- void runImpl(unsigned long);
- void runImpl(unsigned long, unsigned long offset);
- void updateRatio();
- void updateCrispness();
- void updateFormant();
- void updateFast();
-
- float *m_input[2];
- float *m_output[2];
- float *m_latency;
- float *m_cents;
- float *m_semitones;
- float *m_octaves;
- float *m_crispness;
- float *m_formant;
- float *m_fast;
- double m_ratio;
- double m_prevRatio;
- int m_currentCrispness;
- bool m_currentFormant;
- bool m_currentFast;
-
- size_t m_blockSize;
- size_t m_reserve;
- size_t m_minfill;
-
- RubberBand::RubberBandStretcher *m_stretcher;
- RubberBand::RingBuffer<float> *m_outputBuffer[2];
- float *m_scratch[2];
-
- int m_sampleRate;
- size_t m_channels;
-};
-
-
-#endif
diff --git a/libs/rubberband/src/ladspa/ladspa-rubberband.cat b/libs/rubberband/src/ladspa/ladspa-rubberband.cat
deleted file mode 100644
index 438e9a3909..0000000000
--- a/libs/rubberband/src/ladspa/ladspa-rubberband.cat
+++ /dev/null
@@ -1,2 +0,0 @@
-ladspa:ladspa-rubberband:rubberband-pitchshifter-mono::Frequency > Pitch shifters
-ladspa:ladspa-rubberband:rubberband-pitchshifter-stereo::Frequency > Pitch shifters
diff --git a/libs/rubberband/src/ladspa/libmain.cpp b/libs/rubberband/src/ladspa/libmain.cpp
deleted file mode 100644
index d949e81898..0000000000
--- a/libs/rubberband/src/ladspa/libmain.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "RubberBandPitchShifter.h"
-
-#include <stdio.h>
-
-extern "C" {
-
-const LADSPA_Descriptor *ladspa_descriptor(unsigned long index)
-{
- return RubberBandPitchShifter::getDescriptor(index);
-}
-
-}
diff --git a/libs/rubberband/src/main.cpp b/libs/rubberband/src/main.cpp
deleted file mode 100644
index 1c80696180..0000000000
--- a/libs/rubberband/src/main.cpp
+++ /dev/null
@@ -1,531 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "RubberBandStretcher.h"
-
-#include <cstring>
-#include <iostream>
-#include <sndfile.h>
-#include <cmath>
-#include <time.h>
-#include <cstdlib>
-#include <cstring>
-#include "sysutils.h"
-
-#ifdef __MSVC__
-#include "bsd-3rdparty/getopt/getopt.h"
-#else
-#include <getopt.h>
-#include <sys/time.h>
-#include <unistd.h>
-#endif
-
-#include "Profiler.h"
-
-using namespace std;
-using namespace RubberBand;
-
-#ifdef _WIN32
-using RubberBand::gettimeofday;
-using RubberBand::usleep;
-#endif
-
-double tempo_convert(const char *str)
-{
- const char *d = strchr(str, ':');
-
- if (!d || !*d) {
- double m = atof(str);
- if (m != 0.0) return 1.0 / m;
- else return 1.0;
- }
-
- char *a = strdup(str);
- char *b = strdup(d+1);
- a[d-str] = '\0';
- double m = atof(a);
- double n = atof(b);
- free(a);
- free(b);
- if (n != 0.0 && m != 0.0) return m / n;
- else return 1.0;
-}
-
-int main(int argc, char **argv)
-{
- int c;
-
- double ratio = 1.0;
- double duration = 0.0;
- double pitchshift = 0.0;
- double frequencyshift = 1.0;
- int debug = 0;
- bool realtime = false;
- bool precise = false;
- int threading = 0;
- bool lamination = true;
- bool longwin = false;
- bool shortwin = false;
- bool hqpitch = false;
- bool formant = false;
- bool crispchanged = false;
- int crispness = -1;
- bool help = false;
- bool version = false;
- bool quiet = false;
-
- bool haveRatio = false;
-
- enum {
- NoTransients,
- BandLimitedTransients,
- Transients
- } transients = Transients;
-
- while (1) {
- int optionIndex = 0;
-
- static struct option longOpts[] = {
- { "help", 0, 0, 'h' },
- { "version", 0, 0, 'V' },
- { "time", 1, 0, 't' },
- { "tempo", 1, 0, 'T' },
- { "duration", 1, 0, 'D' },
- { "pitch", 1, 0, 'p' },
- { "frequency", 1, 0, 'f' },
- { "crisp", 1, 0, 'c' },
- { "crispness", 1, 0, 'c' },
- { "debug", 1, 0, 'd' },
- { "realtime", 0, 0, 'R' },
- { "precise", 0, 0, 'P' },
- { "formant", 0, 0, 'F' },
- { "no-threads", 0, 0, '0' },
- { "no-transients", 0, 0, '1' },
- { "no-lamination", 0, 0, '2' },
- { "window-long", 0, 0, '3' },
- { "window-short", 0, 0, '4' },
- { "bl-transients", 0, 0, '8' },
- { "pitch-hq", 0, 0, '%' },
- { "threads", 0, 0, '@' },
- { "quiet", 0, 0, 'q' },
- { 0, 0, 0, '\0' }
- };
-
- c = getopt_long(argc, argv, "t:p:d:RPFc:f:T:D:qhV", longOpts, &optionIndex);
- if (c == -1) break;
-
- switch (c) {
- case 'h': help = true; break;
- case 'V': version = true; break;
- case 't': ratio *= atof(optarg); haveRatio = true; break;
- case 'T': ratio *= tempo_convert(optarg); haveRatio = true; break;
- case 'D': duration = atof(optarg); haveRatio = true; break;
- case 'p': pitchshift = atof(optarg); haveRatio = true; break;
- case 'f': frequencyshift = atof(optarg); haveRatio = true; break;
- case 'd': debug = atoi(optarg); break;
- case 'R': realtime = true; break;
- case 'P': precise = true; break;
- case 'F': formant = true; break;
- case '0': threading = 1; break;
- case '@': threading = 2; break;
- case '1': transients = NoTransients; crispchanged = true; break;
- case '2': lamination = false; crispchanged = true; break;
- case '3': longwin = true; crispchanged = true; break;
- case '4': shortwin = true; crispchanged = true; break;
- case '8': transients = BandLimitedTransients; crispchanged = true; break;
- case '%': hqpitch = true; break;
- case 'c': crispness = atoi(optarg); break;
- case 'q': quiet = true; break;
- default: help = true; break;
- }
- }
-
- if (version) {
- cerr << RUBBERBAND_VERSION << endl;
- return 0;
- }
-
- if (help || !haveRatio || optind + 2 != argc) {
- cerr << endl;
- cerr << "Rubber Band" << endl;
- cerr << "An audio time-stretching and pitch-shifting library and utility program." << endl;
- cerr << "Copyright 2008 Chris Cannam. Distributed under the GNU General Public License." << endl;
- cerr << endl;
- cerr << " Usage: " << argv[0] << " [options] <infile.wav> <outfile.wav>" << endl;
- cerr << endl;
- cerr << "You must specify at least one of the following time and pitch ratio options." << endl;
- cerr << endl;
- cerr << " -t<X>, --time <X> Stretch to X times original duration, or" << endl;
- cerr << " -T<X>, --tempo <X> Change tempo by multiple X (same as --time 1/X), or" << endl;
- cerr << " -T<X>, --tempo <X>:<Y> Change tempo from X to Y (same as --time X/Y), or" << endl;
- cerr << " -D<X>, --duration <X> Stretch or squash to make output file X seconds long" << endl;
- cerr << endl;
- cerr << " -p<X>, --pitch <X> Raise pitch by X semitones, or" << endl;
- cerr << " -f<X>, --frequency <X> Change frequency by multiple X" << endl;
- cerr << endl;
- cerr << "The following options provide a simple way to adjust the sound. See below" << endl;
- cerr << "for more details." << endl;
- cerr << endl;
- cerr << " -c<N>, --crisp <N> Crispness (N = 0,1,2,3,4,5); default 4 (see below)" << endl;
- cerr << " -F, --formant Enable formant preservation when pitch shifting" << endl;
- cerr << endl;
- cerr << "The remaining options fine-tune the processing mode and stretch algorithm." << endl;
- cerr << "These are mostly included for test purposes; the default settings and standard" << endl;
- cerr << "crispness parameter are intended to provide the best sounding set of options" << endl;
- cerr << "for most situations. The default is to use none of these options." << endl;
- cerr << endl;
- cerr << " -P, --precise Aim for minimal time distortion (implied by -R)" << endl;
- cerr << " -R, --realtime Select realtime mode (implies -P --no-threads)" << endl;
- cerr << " --no-threads No extra threads regardless of CPU and channel count" << endl;
- cerr << " --threads Assume multi-CPU even if only one CPU is identified" << endl;
- cerr << " --no-transients Disable phase resynchronisation at transients" << endl;
- cerr << " --bl-transients Band-limit phase resync to extreme frequencies" << endl;
- cerr << " --no-lamination Disable phase lamination" << endl;
- cerr << " --window-long Use longer processing window (actual size may vary)" << endl;
- cerr << " --window-short Use shorter processing window" << endl;
- cerr << " --pitch-hq In RT mode, use a slower, higher quality pitch shift" << endl;
- cerr << endl;
- cerr << " -d<N>, --debug <N> Select debug level (N = 0,1,2,3); default 0, full 3" << endl;
- cerr << " (N.B. debug level 3 includes audible ticks in output)" << endl;
- cerr << " -q, --quiet Suppress progress output" << endl;
- cerr << endl;
- cerr << " -V, --version Show version number and exit" << endl;
- cerr << " -h, --help Show this help" << endl;
- cerr << endl;
- cerr << "\"Crispness\" levels:" << endl;
- cerr << " -c 0 equivalent to --no-transients --no-lamination --window-long" << endl;
- cerr << " -c 1 equivalent to --no-transients --no-lamination" << endl;
- cerr << " -c 2 equivalent to --no-transients" << endl;
- cerr << " -c 3 equivalent to --bl-transients" << endl;
- cerr << " -c 4 default processing options" << endl;
- cerr << " -c 5 equivalent to --no-lamination --window-short (may be good for drums)" << endl;
- cerr << endl;
- return 2;
- }
-
- if (crispness >= 0 && crispchanged) {
- cerr << "WARNING: Both crispness option and transients, lamination or window options" << endl;
- cerr << " provided -- crispness will override these other options" << endl;
- }
-
- switch (crispness) {
- case -1: crispness = 4; break;
- case 0: transients = NoTransients; lamination = false; longwin = true; shortwin = false; break;
- case 1: transients = NoTransients; lamination = false; longwin = false; shortwin = false; break;
- case 2: transients = NoTransients; lamination = true; longwin = false; shortwin = false; break;
- case 3: transients = BandLimitedTransients; lamination = true; longwin = false; shortwin = false; break;
- case 4: transients = Transients; lamination = true; longwin = false; shortwin = false; break;
- case 5: transients = Transients; lamination = false; longwin = false; shortwin = true; break;
- };
-
- if (!quiet) {
- cerr << "Using crispness level: " << crispness << " (";
- switch (crispness) {
- case 0: cerr << "Mushy"; break;
- case 1: cerr << "Smooth"; break;
- case 2: cerr << "Balanced multitimbral mixture"; break;
- case 3: cerr << "Unpitched percussion with stable notes"; break;
- case 4: cerr << "Crisp monophonic instrumental"; break;
- case 5: cerr << "Unpitched solo percussion"; break;
- }
- cerr << ")" << endl;
- }
-
- char *fileName = strdup(argv[optind++]);
- char *fileNameOut = strdup(argv[optind++]);
-
- SNDFILE *sndfile;
- SNDFILE *sndfileOut;
- SF_INFO sfinfo;
- SF_INFO sfinfoOut;
- memset(&sfinfo, 0, sizeof(SF_INFO));
-
- sndfile = sf_open(fileName, SFM_READ, &sfinfo);
- if (!sndfile) {
- cerr << "ERROR: Failed to open input file \"" << fileName << "\": "
- << sf_strerror(sndfile) << endl;
- return 1;
- }
-
- if (duration != 0.0) {
- if (sfinfo.frames == 0 || sfinfo.samplerate == 0) {
- cerr << "ERROR: File lacks frame count or sample rate in header, cannot use --duration" << endl;
- return 1;
- }
- double induration = double(sfinfo.frames) / double(sfinfo.samplerate);
- if (induration != 0.0) ratio = duration / induration;
- }
-
- sfinfoOut.channels = sfinfo.channels;
- sfinfoOut.format = sfinfo.format;
- sfinfoOut.frames = int(sfinfo.frames * ratio + 0.1);
- sfinfoOut.samplerate = sfinfo.samplerate;
- sfinfoOut.sections = sfinfo.sections;
- sfinfoOut.seekable = sfinfo.seekable;
-
- sndfileOut = sf_open(fileNameOut, SFM_WRITE, &sfinfoOut) ;
- if (!sndfileOut) {
- cerr << "ERROR: Failed to open output file \"" << fileNameOut << "\" for writing: "
- << sf_strerror(sndfileOut) << endl;
- return 1;
- }
-
- int ibs = 1024;
- size_t channels = sfinfo.channels;
-
- RubberBandStretcher::Options options = 0;
- if (realtime) options |= RubberBandStretcher::OptionProcessRealTime;
- if (precise) options |= RubberBandStretcher::OptionStretchPrecise;
- if (!lamination) options |= RubberBandStretcher::OptionPhaseIndependent;
- if (longwin) options |= RubberBandStretcher::OptionWindowLong;
- if (shortwin) options |= RubberBandStretcher::OptionWindowShort;
- if (formant) options |= RubberBandStretcher::OptionFormantPreserved;
- if (hqpitch) options |= RubberBandStretcher::OptionPitchHighQuality;
-
- switch (threading) {
- case 0:
- options |= RubberBandStretcher::OptionThreadingAuto;
- break;
- case 1:
- options |= RubberBandStretcher::OptionThreadingNever;
- break;
- case 2:
- options |= RubberBandStretcher::OptionThreadingAlways;
- break;
- }
-
- switch (transients) {
- case NoTransients:
- options |= RubberBandStretcher::OptionTransientsSmooth;
- break;
- case BandLimitedTransients:
- options |= RubberBandStretcher::OptionTransientsMixed;
- break;
- case Transients:
- options |= RubberBandStretcher::OptionTransientsCrisp;
- break;
- }
-
- if (pitchshift != 0.0) {
- frequencyshift *= pow(2.0, pitchshift / 12);
- }
-
- cerr << "Using time ratio " << ratio;
- cerr << " and frequency ratio " << frequencyshift << endl;
-
-#ifdef _WIN32
- RubberBand::
-#endif
- timeval tv;
- (void)gettimeofday(&tv, 0);
-
- RubberBandStretcher::setDefaultDebugLevel(debug);
-
- RubberBandStretcher ts(sfinfo.samplerate, channels, options,
- ratio, frequencyshift);
-
- ts.setExpectedInputDuration(sfinfo.frames);
-
- float *fbuf = new float[channels * ibs];
- float **ibuf = new float *[channels];
- for (size_t i = 0; i < channels; ++i) ibuf[i] = new float[ibs];
-
- int frame = 0;
- int percent = 0;
-
- sf_seek(sndfile, 0, SEEK_SET);
-
- if (!realtime) {
-
- if (!quiet) {
- cerr << "Pass 1: Studying..." << endl;
- }
-
- while (frame < sfinfo.frames) {
-
- int count = -1;
-
- if ((count = sf_readf_float(sndfile, fbuf, ibs)) <= 0) break;
-
- for (size_t c = 0; c < channels; ++c) {
- for (int i = 0; i < count; ++i) {
- float value = fbuf[i * channels + c];
- ibuf[c][i] = value;
- }
- }
-
- bool final = (frame + ibs >= sfinfo.frames);
-
- ts.study(ibuf, count, final);
-
- int p = int((double(frame) * 100.0) / sfinfo.frames);
- if (p > percent || frame == 0) {
- percent = p;
- if (!quiet) {
- cerr << "\r" << percent << "% ";
- }
- }
-
- frame += ibs;
- }
-
- if (!quiet) {
- cerr << "\rCalculating profile..." << endl;
- }
-
- sf_seek(sndfile, 0, SEEK_SET);
- }
-
- frame = 0;
- percent = 0;
-
- size_t countIn = 0, countOut = 0;
-
- while (frame < sfinfo.frames) {
-
- int count = -1;
-
- if ((count = sf_readf_float(sndfile, fbuf, ibs)) < 0) break;
-
- countIn += count;
-
- for (size_t c = 0; c < channels; ++c) {
- for (int i = 0; i < count; ++i) {
- float value = fbuf[i * channels + c];
- ibuf[c][i] = value;
- }
- }
-
- bool final = (frame + ibs >= sfinfo.frames);
-
- ts.process(ibuf, count, final);
-
- int avail = ts.available();
- if (debug > 1) cerr << "available = " << avail << endl;
-
- if (avail > 0) {
- float **obf = new float *[channels];
- for (size_t i = 0; i < channels; ++i) {
- obf[i] = new float[avail];
- }
- ts.retrieve(obf, avail);
- countOut += avail;
- float *fobf = new float[channels * avail];
- for (size_t c = 0; c < channels; ++c) {
- for (int i = 0; i < avail; ++i) {
- float value = obf[c][i];
- if (value > 1.f) value = 1.f;
- if (value < -1.f) value = -1.f;
- fobf[i * channels + c] = value;
- }
- }
-// cout << "fobf mean: ";
-// double d = 0;
-// for (int i = 0; i < avail; ++i) {
-// d += fobf[i];
-// }
-// d /= avail;
-// cout << d << endl;
- sf_writef_float(sndfileOut, fobf, avail);
- delete[] fobf;
- for (size_t i = 0; i < channels; ++i) {
- delete[] obf[i];
- }
- delete[] obf;
- }
-
- if (frame == 0 && !realtime && !quiet) {
- cerr << "Pass 2: Processing..." << endl;
- }
-
- int p = int((double(frame) * 100.0) / sfinfo.frames);
- if (p > percent || frame == 0) {
- percent = p;
- if (!quiet) {
- cerr << "\r" << percent << "% ";
- }
- }
-
- frame += ibs;
- }
-
- if (!quiet) {
- cerr << "\r " << endl;
- }
- int avail;
-
- while ((avail = ts.available()) >= 0) {
-
- if (debug > 1) {
- cerr << "(completing) available = " << avail << endl;
- }
-
- if (avail > 0) {
- float **obf = new float *[channels];
- for (size_t i = 0; i < channels; ++i) {
- obf[i] = new float[avail];
- }
- ts.retrieve(obf, avail);
- countOut += avail;
- float *fobf = new float[channels * avail];
- for (size_t c = 0; c < channels; ++c) {
- for (int i = 0; i < avail; ++i) {
- float value = obf[c][i];
- if (value > 1.f) value = 1.f;
- if (value < -1.f) value = -1.f;
- fobf[i * channels + c] = value;
- }
- }
-
- sf_writef_float(sndfileOut, fobf, avail);
- delete[] fobf;
- for (size_t i = 0; i < channels; ++i) {
- delete[] obf[i];
- }
- delete[] obf;
- } else {
- usleep(10000);
- }
- }
-
- sf_close(sndfile);
- sf_close(sndfileOut);
-
- if (!quiet) {
-
- cerr << "in: " << countIn << ", out: " << countOut << ", ratio: " << float(countOut)/float(countIn) << ", ideal output: " << lrint(countIn * ratio) << ", error: " << abs(lrint(countIn * ratio) - int(countOut)) << endl;
-
-#ifdef _WIN32
- RubberBand::
-#endif
- timeval etv;
- (void)gettimeofday(&etv, 0);
-
- etv.tv_sec -= tv.tv_sec;
- if (etv.tv_usec < tv.tv_usec) {
- etv.tv_usec += 1000000;
- etv.tv_sec -= 1;
- }
- etv.tv_usec -= tv.tv_usec;
-
- double sec = double(etv.tv_sec) + (double(etv.tv_usec) / 1000000.0);
- cerr << "elapsed time: " << sec << " sec, in frames/sec: " << countIn/sec << ", out frames/sec: " << countOut/sec << endl;
- }
-
- Profiler::dump();
-
- return 0;
-}
-
-
diff --git a/libs/rubberband/src/rubberband-c.cpp b/libs/rubberband/src/rubberband-c.cpp
deleted file mode 100644
index 7bdd701ddf..0000000000
--- a/libs/rubberband/src/rubberband-c.cpp
+++ /dev/null
@@ -1,146 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "rubberband-c.h"
-#include "RubberBandStretcher.h"
-
-struct RubberBandState_
-{
- RubberBand::RubberBandStretcher *m_s;
-};
-
-RubberBandState rubberband_new(unsigned int sampleRate,
- unsigned int channels,
- RubberBandOptions options,
- double initialTimeRatio,
- double initialPitchScale)
-{
- RubberBandState_ *state = new RubberBandState_();
- state->m_s = new RubberBand::RubberBandStretcher
- (sampleRate, channels, options,
- initialTimeRatio, initialPitchScale);
- return state;
-}
-
-void rubberband_delete(RubberBandState state)
-{
- delete state->m_s;
- delete state;
-}
-
-void rubberband_reset(RubberBandState state)
-{
- state->m_s->reset();
-}
-
-void rubberband_set_time_ratio(RubberBandState state, double ratio)
-{
- state->m_s->setTimeRatio(ratio);
-}
-
-void rubberband_set_pitch_scale(RubberBandState state, double scale)
-{
- state->m_s->setPitchScale(scale);
-}
-
-double rubberband_get_time_ratio(const RubberBandState state)
-{
- return state->m_s->getTimeRatio();
-}
-
-double rubberband_get_pitch_scale(const RubberBandState state)
-{
- return state->m_s->getPitchScale();
-}
-
-unsigned int rubberband_get_latency(const RubberBandState state)
-{
- return state->m_s->getLatency();
-}
-
-void rubberband_set_transients_option(RubberBandState state, RubberBandOptions options)
-{
- state->m_s->setTransientsOption(options);
-}
-
-void rubberband_set_phase_option(RubberBandState state, RubberBandOptions options)
-{
- state->m_s->setPhaseOption(options);
-}
-
-void rubberband_set_formant_option(RubberBandState state, RubberBandOptions options)
-{
- state->m_s->setFormantOption(options);
-}
-
-void rubberband_set_pitch_option(RubberBandState state, RubberBandOptions options)
-{
- state->m_s->setPitchOption(options);
-}
-
-void rubberband_set_expected_input_duration(RubberBandState state, unsigned int samples)
-{
- state->m_s->setExpectedInputDuration(samples);
-}
-
-unsigned int rubberband_get_samples_required(const RubberBandState state)
-{
- return state->m_s->getSamplesRequired();
-}
-
-void rubberband_set_max_process_size(RubberBandState state, unsigned int samples)
-{
- state->m_s->setMaxProcessSize(samples);
-}
-
-void rubberband_study(RubberBandState state, const float *const *input, unsigned int samples, int final)
-{
- state->m_s->study(input, samples, final != 0);
-}
-
-void rubberband_process(RubberBandState state, const float *const *input, unsigned int samples, int final)
-{
- state->m_s->process(input, samples, final != 0);
-}
-
-int rubberband_available(const RubberBandState state)
-{
- return state->m_s->available();
-}
-
-unsigned int rubberband_retrieve(const RubberBandState state, float *const *output, unsigned int samples)
-{
- return state->m_s->retrieve(output, samples);
-}
-
-unsigned int rubberband_get_channel_count(const RubberBandState state)
-{
- return state->m_s->getChannelCount();
-}
-
-void rubberband_calculate_stretch(RubberBandState state)
-{
- state->m_s->calculateStretch();
-}
-
-void rubberband_set_debug_level(RubberBandState state, int level)
-{
- state->m_s->setDebugLevel(level);
-}
-
-void rubberband_set_default_debug_level(int level)
-{
- RubberBand::RubberBandStretcher::setDefaultDebugLevel(level);
-}
-
diff --git a/libs/rubberband/src/sysutils.cpp b/libs/rubberband/src/sysutils.cpp
deleted file mode 100644
index 902b1267ab..0000000000
--- a/libs/rubberband/src/sysutils.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "sysutils.h"
-
-#ifdef _WIN32
-#include <windows.h>
-#else /* !_WIN32 */
-#ifdef __APPLE__
-#include <sys/sysctl.h>
-#else /* !__APPLE__, !_WIN32 */
-#include <cstdio>
-#include <cstring>
-#endif /* !__APPLE__, !_WIN32 */
-#endif /* !_WIN32 */
-
-#include <cstdlib>
-#include <iostream>
-
-namespace RubberBand {
-
-bool
-system_is_multiprocessor()
-{
- static bool tested = false, mp = false;
-
- if (tested) return mp;
- int count = 0;
-
-#ifdef _WIN32
-
- SYSTEM_INFO sysinfo;
- GetSystemInfo(&sysinfo);
- count = sysinfo.dwNumberOfProcessors;
-
-#else /* !_WIN32 */
-#ifdef __APPLE__
-
- size_t sz = sizeof(count);
- if (sysctlbyname("hw.ncpu", &count, &sz, NULL, 0)) {
- mp = false;
- } else {
- mp = (count > 1);
- }
-
-#else /* !__APPLE__, !_WIN32 */
-
- //...
-
- FILE *cpuinfo = fopen("/proc/cpuinfo", "r");
- if (!cpuinfo) return false;
-
- char buf[256];
- while (!feof(cpuinfo)) {
- fgets(buf, 256, cpuinfo);
- if (!strncmp(buf, "processor", 9)) {
- ++count;
- }
- if (count > 1) break;
- }
-
- fclose(cpuinfo);
-
-#endif /* !__APPLE__, !_WIN32 */
-#endif /* !_WIN32 */
-
- mp = (count > 1);
- tested = true;
- return mp;
-}
-
-#ifdef _WIN32
-
-int gettimeofday(struct timeval *tv, void *tz)
-{
- union {
- long long ns100;
- FILETIME ft;
- } now;
-
- ::GetSystemTimeAsFileTime(&now.ft);
- tv->tv_usec = (long)((now.ns100 / 10LL) % 1000000LL);
- tv->tv_sec = (long)((now.ns100 - 116444736000000000LL) / 10000000LL);
- return 0;
-}
-
-void usleep(unsigned long usec)
-{
- ::Sleep(usec == 0 ? 0 : usec < 1000 ? 1 : usec / 1000);
-}
-
-#endif
-
-
-float *allocFloat(float *ptr, int count)
-{
- if (ptr) free((void *)ptr);
- void *allocated;
-#ifndef _WIN32
-#ifndef __APPLE__
- if (posix_memalign(&allocated, 16, count * sizeof(float)))
-#endif
-#endif
- allocated = malloc(count * sizeof(float));
- for (int i = 0; i < count; ++i) ((float *)allocated)[i] = 0.f;
- return (float *)allocated;
-}
-
-float *allocFloat(int count)
-{
- return allocFloat(0, count);
-}
-
-void freeFloat(float *ptr)
-{
- if (ptr) free(ptr);
-}
-
-double *allocDouble(double *ptr, int count)
-{
- if (ptr) free((void *)ptr);
- void *allocated;
-#ifndef _WIN32
-#ifndef __APPLE__
- if (posix_memalign(&allocated, 16, count * sizeof(double)))
-#endif
-#endif
- allocated = malloc(count * sizeof(double));
- for (int i = 0; i < count; ++i) ((double *)allocated)[i] = 0.f;
- return (double *)allocated;
-}
-
-double *allocDouble(int count)
-{
- return allocDouble(0, count);
-}
-
-void freeDouble(double *ptr)
-{
- if (ptr) free(ptr);
-}
-
-
-}
-
-
-
diff --git a/libs/rubberband/src/sysutils.h b/libs/rubberband/src/sysutils.h
deleted file mode 100644
index a529afde0d..0000000000
--- a/libs/rubberband/src/sysutils.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_SYSINFO_H_
-#define _RUBBERBAND_SYSINFO_H_
-
-#ifdef __MSVC__
-#include "bsd-3rdparty/float_cast/float_cast.h"
-#define R__ __restrict
-#endif
-
-#ifdef __GNUC__
-#define R__ __restrict__
-#endif
-
-#ifndef R__
-#define R__
-#endif
-
-#ifdef __MINGW32__
-#include <malloc.h>
-#endif
-
-#ifdef __MSVC__
-#define alloca _alloca
-#endif
-
-namespace RubberBand {
-
-extern bool system_is_multiprocessor();
-
-#ifdef _WIN32
-
-struct timeval { long tv_sec; long tv_usec; };
-int gettimeofday(struct timeval *p, void *tz);
-
-void usleep(unsigned long);
-
-#endif
-
-extern float *allocFloat(int);
-extern float *allocFloat(float *, int);
-extern void freeFloat(float *);
-
-extern double *allocDouble(int);
-extern double *allocDouble(double *, int);
-extern void freeDouble(double *);
-
-}
-
-#endif
diff --git a/libs/rubberband/src/vamp/RubberBandVampPlugin.cpp b/libs/rubberband/src/vamp/RubberBandVampPlugin.cpp
deleted file mode 100644
index feb5bfa6bb..0000000000
--- a/libs/rubberband/src/vamp/RubberBandVampPlugin.cpp
+++ /dev/null
@@ -1,648 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include "RubberBandVampPlugin.h"
-
-#include "StretchCalculator.h"
-#include "sysutils.h"
-
-#include <cmath>
-
-using std::string;
-using std::vector;
-using std::cerr;
-using std::endl;
-
-class RubberBandVampPlugin::Impl
-{
-public:
- size_t m_stepSize;
- size_t m_blockSize;
- size_t m_sampleRate;
-
- float m_timeRatio;
- float m_pitchRatio;
-
- bool m_realtime;
- bool m_elasticTiming;
- int m_transientMode;
- bool m_phaseIndependent;
- int m_windowLength;
-
- RubberBand::RubberBandStretcher *m_stretcher;
-
- int m_incrementsOutput;
- int m_aggregateIncrementsOutput;
- int m_divergenceOutput;
- int m_phaseResetDfOutput;
- int m_smoothedPhaseResetDfOutput;
- int m_phaseResetPointsOutput;
- int m_timeSyncPointsOutput;
-
- size_t m_counter;
- size_t m_accumulatedIncrement;
-
- float **m_outputDump;
-
- FeatureSet processOffline(const float *const *inputBuffers,
- Vamp::RealTime timestamp);
-
- FeatureSet getRemainingFeaturesOffline();
-
- FeatureSet processRealTime(const float *const *inputBuffers,
- Vamp::RealTime timestamp);
-
- FeatureSet getRemainingFeaturesRealTime();
-
- FeatureSet createFeatures(size_t inputIncrement,
- std::vector<int> &outputIncrements,
- std::vector<float> &phaseResetDf,
- std::vector<int> &exactPoints,
- std::vector<float> &smoothedDf,
- size_t baseCount,
- bool includeFinal);
-};
-
-
-RubberBandVampPlugin::RubberBandVampPlugin(float inputSampleRate) :
- Plugin(inputSampleRate)
-{
- m_d = new Impl();
- m_d->m_stepSize = 0;
- m_d->m_timeRatio = 1.f;
- m_d->m_pitchRatio = 1.f;
- m_d->m_realtime = false;
- m_d->m_elasticTiming = true;
- m_d->m_transientMode = 0;
- m_d->m_phaseIndependent = false;
- m_d->m_windowLength = 0;
- m_d->m_stretcher = 0;
- m_d->m_sampleRate = lrintf(m_inputSampleRate);
-}
-
-RubberBandVampPlugin::~RubberBandVampPlugin()
-{
- if (m_d->m_outputDump) {
- for (size_t i = 0; i < m_d->m_stretcher->getChannelCount(); ++i) {
- delete[] m_d->m_outputDump[i];
- }
- delete[] m_d->m_outputDump;
- }
- delete m_d->m_stretcher;
- delete m_d;
-}
-
-string
-RubberBandVampPlugin::getIdentifier() const
-{
- return "rubberband";
-}
-
-string
-RubberBandVampPlugin::getName() const
-{
- return "Rubber Band Timestretch Analysis";
-}
-
-string
-RubberBandVampPlugin::getDescription() const
-{
- return "Carry out analysis phases of time stretcher process";
-}
-
-string
-RubberBandVampPlugin::getMaker() const
-{
- return "Breakfast Quay";
-}
-
-int
-RubberBandVampPlugin::getPluginVersion() const
-{
- return 1;
-}
-
-string
-RubberBandVampPlugin::getCopyright() const
-{
- return "";//!!!
-}
-
-RubberBandVampPlugin::OutputList
-RubberBandVampPlugin::getOutputDescriptors() const
-{
- OutputList list;
-
- size_t rate = 0;
- if (m_d->m_stretcher) {
- rate = lrintf(m_inputSampleRate / m_d->m_stretcher->getInputIncrement());
- }
-
- OutputDescriptor d;
- d.identifier = "increments";
- d.name = "Output Increments";
- d.description = "Output time increment for each input step";
- d.unit = "samples";
- d.hasFixedBinCount = true;
- d.binCount = 1;
- d.hasKnownExtents = false;
- d.isQuantized = true;
- d.quantizeStep = 1.0;
- d.sampleType = OutputDescriptor::VariableSampleRate;
- d.sampleRate = float(rate);
- m_d->m_incrementsOutput = list.size();
- list.push_back(d);
-
- d.identifier = "aggregate_increments";
- d.name = "Accumulated Output Increments";
- d.description = "Accumulated output time increments";
- d.sampleRate = 0;
- m_d->m_aggregateIncrementsOutput = list.size();
- list.push_back(d);
-
- d.identifier = "divergence";
- d.name = "Divergence from Linear";
- d.description = "Difference between actual output time and the output time for a theoretical linear stretch";
- d.isQuantized = false;
- d.sampleRate = 0;
- m_d->m_divergenceOutput = list.size();
- list.push_back(d);
-
- d.identifier = "phaseresetdf";
- d.name = "Phase Reset Detection Function";
- d.description = "Curve whose peaks are used to identify transients for phase reset points";
- d.unit = "";
- d.sampleRate = float(rate);
- m_d->m_phaseResetDfOutput = list.size();
- list.push_back(d);
-
- d.identifier = "smoothedphaseresetdf";
- d.name = "Smoothed Phase Reset Detection Function";
- d.description = "Phase reset curve smoothed for peak picking";
- d.unit = "";
- m_d->m_smoothedPhaseResetDfOutput = list.size();
- list.push_back(d);
-
- d.identifier = "phaseresetpoints";
- d.name = "Phase Reset Points";
- d.description = "Points estimated as transients at which phase reset occurs";
- d.unit = "";
- d.hasFixedBinCount = true;
- d.binCount = 0;
- d.hasKnownExtents = false;
- d.isQuantized = false;
- d.sampleRate = 0;
- m_d->m_phaseResetPointsOutput = list.size();
- list.push_back(d);
-
- d.identifier = "timesyncpoints";
- d.name = "Time Sync Points";
- d.description = "Salient points which stretcher aims to place with strictly correct timing";
- d.unit = "";
- d.hasFixedBinCount = true;
- d.binCount = 0;
- d.hasKnownExtents = false;
- d.isQuantized = false;
- d.sampleRate = 0;
- m_d->m_timeSyncPointsOutput = list.size();
- list.push_back(d);
-
- return list;
-}
-
-RubberBandVampPlugin::ParameterList
-RubberBandVampPlugin::getParameterDescriptors() const
-{
- ParameterList list;
-
- ParameterDescriptor d;
- d.identifier = "timeratio";
- d.name = "Time Ratio";
- d.description = "Ratio to modify overall duration by";
- d.unit = "%";
- d.minValue = 1;
- d.maxValue = 500;
- d.defaultValue = 100;
- d.isQuantized = false;
- list.push_back(d);
-
- d.identifier = "pitchratio";
- d.name = "Pitch Scale Ratio";
- d.description = "Frequency ratio to modify pitch by";
- d.unit = "%";
- d.minValue = 1;
- d.maxValue = 500;
- d.defaultValue = 100;
- d.isQuantized = false;
- list.push_back(d);
-
- d.identifier = "mode";
- d.name = "Processing Mode";
- d.description = ""; //!!!
- d.unit = "";
- d.minValue = 0;
- d.maxValue = 1;
- d.defaultValue = 0;
- d.isQuantized = true;
- d.quantizeStep = 1;
- d.valueNames.clear();
- d.valueNames.push_back("Offline");
- d.valueNames.push_back("Real Time");
- list.push_back(d);
-
- d.identifier = "stretchtype";
- d.name = "Stretch Flexibility";
- d.description = ""; //!!!
- d.unit = "";
- d.minValue = 0;
- d.maxValue = 1;
- d.defaultValue = 0;
- d.isQuantized = true;
- d.quantizeStep = 1;
- d.valueNames.clear();
- d.valueNames.push_back("Elastic");
- d.valueNames.push_back("Precise");
- list.push_back(d);
-
- d.identifier = "transientmode";
- d.name = "Transient Handling";
- d.description = ""; //!!!
- d.unit = "";
- d.minValue = 0;
- d.maxValue = 2;
- d.defaultValue = 0;
- d.isQuantized = true;
- d.quantizeStep = 1;
- d.valueNames.clear();
- d.valueNames.push_back("Mixed");
- d.valueNames.push_back("Smooth");
- d.valueNames.push_back("Crisp");
- list.push_back(d);
-
- d.identifier = "phasemode";
- d.name = "Phase Handling";
- d.description = ""; //!!!
- d.unit = "";
- d.minValue = 0;
- d.maxValue = 1;
- d.defaultValue = 0;
- d.isQuantized = true;
- d.quantizeStep = 1;
- d.valueNames.clear();
- d.valueNames.push_back("Peak Locked");
- d.valueNames.push_back("Independent");
- list.push_back(d);
-
- d.identifier = "windowmode";
- d.name = "Window Length";
- d.description = ""; //!!!
- d.unit = "";
- d.minValue = 0;
- d.maxValue = 2;
- d.defaultValue = 0;
- d.isQuantized = true;
- d.quantizeStep = 1;
- d.valueNames.clear();
- d.valueNames.push_back("Standard");
- d.valueNames.push_back("Short");
- d.valueNames.push_back("Long");
- list.push_back(d);
-
- return list;
-}
-
-float
-RubberBandVampPlugin::getParameter(std::string id) const
-{
- if (id == "timeratio") return m_d->m_timeRatio * 100.f;
- if (id == "pitchratio") return m_d->m_pitchRatio * 100.f;
- if (id == "mode") return m_d->m_realtime ? 1.f : 0.f;
- if (id == "stretchtype") return m_d->m_elasticTiming ? 0.f : 1.f;
- if (id == "transientmode") return float(m_d->m_transientMode);
- if (id == "phasemode") return m_d->m_phaseIndependent ? 1.f : 0.f;
- if (id == "windowmode") return float(m_d->m_windowLength);
- return 0.f;
-}
-
-void
-RubberBandVampPlugin::setParameter(std::string id, float value)
-{
- if (id == "timeratio") {
- m_d->m_timeRatio = value / 100;
- } else if (id == "pitchratio") {
- m_d->m_pitchRatio = value / 100;
- } else {
- bool set = (value > 0.5);
- if (id == "mode") m_d->m_realtime = set;
- else if (id == "stretchtype") m_d->m_elasticTiming = !set;
- else if (id == "transientmode") m_d->m_transientMode = int(value + 0.5);
- else if (id == "phasemode") m_d->m_phaseIndependent = set;
- else if (id == "windowmode") m_d->m_windowLength = int(value + 0.5);
- }
-}
-
-bool
-RubberBandVampPlugin::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- if (channels < getMinChannelCount() ||
- channels > getMaxChannelCount()) return false;
-
- m_d->m_stepSize = std::min(stepSize, blockSize);
- m_d->m_blockSize = stepSize;
-
- RubberBand::RubberBandStretcher::Options options = 0;
-
- if (m_d->m_realtime)
- options |= RubberBand::RubberBandStretcher::OptionProcessRealTime;
- else options |= RubberBand::RubberBandStretcher::OptionProcessOffline;
-
- if (m_d->m_elasticTiming)
- options |= RubberBand::RubberBandStretcher::OptionStretchElastic;
- else options |= RubberBand::RubberBandStretcher::OptionStretchPrecise;
-
- if (m_d->m_transientMode == 0)
- options |= RubberBand::RubberBandStretcher::OptionTransientsMixed;
- else if (m_d->m_transientMode == 1)
- options |= RubberBand::RubberBandStretcher::OptionTransientsSmooth;
- else options |= RubberBand::RubberBandStretcher::OptionTransientsCrisp;
-
- if (m_d->m_phaseIndependent)
- options |= RubberBand::RubberBandStretcher::OptionPhaseIndependent;
- else options |= RubberBand::RubberBandStretcher::OptionPhaseLaminar;
-
- if (m_d->m_windowLength == 0)
- options |= RubberBand::RubberBandStretcher::OptionWindowStandard;
- else if (m_d->m_windowLength == 1)
- options |= RubberBand::RubberBandStretcher::OptionWindowShort;
- else options |= RubberBand::RubberBandStretcher::OptionWindowLong;
-
- delete m_d->m_stretcher;
- m_d->m_stretcher = new RubberBand::RubberBandStretcher
- (m_d->m_sampleRate, channels, options);
- m_d->m_stretcher->setDebugLevel(1);
- m_d->m_stretcher->setTimeRatio(m_d->m_timeRatio);
- m_d->m_stretcher->setPitchScale(m_d->m_pitchRatio);
-
- m_d->m_counter = 0;
- m_d->m_accumulatedIncrement = 0;
-
- m_d->m_outputDump = 0;
-
- return true;
-}
-
-void
-RubberBandVampPlugin::reset()
-{
-// delete m_stretcher; //!!! or just if (m_stretcher) m_stretcher->reset();
-// m_stretcher = new RubberBand::RubberBandStretcher(lrintf(m_inputSampleRate), channels);
- if (m_d->m_stretcher) m_d->m_stretcher->reset();
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::process(const float *const *inputBuffers,
- Vamp::RealTime timestamp)
-{
- if (m_d->m_realtime) {
- return m_d->processRealTime(inputBuffers, timestamp);
- } else {
- return m_d->processOffline(inputBuffers, timestamp);
- }
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::getRemainingFeatures()
-{
- if (m_d->m_realtime) {
- return m_d->getRemainingFeaturesRealTime();
- } else {
- return m_d->getRemainingFeaturesOffline();
- }
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::Impl::processOffline(const float *const *inputBuffers,
- Vamp::RealTime timestamp)
-{
- if (!m_stretcher) {
- cerr << "ERROR: RubberBandVampPlugin::processOffline: "
- << "RubberBandVampPlugin has not been initialised"
- << endl;
- return FeatureSet();
- }
-
- m_stretcher->study(inputBuffers, m_blockSize, false);
- return FeatureSet();
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::Impl::getRemainingFeaturesOffline()
-{
- m_stretcher->study(0, 0, true);
-
- m_stretcher->calculateStretch();
-
- int rate = m_sampleRate;
-
- RubberBand::StretchCalculator sc(rate,
- m_stretcher->getInputIncrement(),
- true);
-
- size_t inputIncrement = m_stretcher->getInputIncrement();
- std::vector<int> outputIncrements = m_stretcher->getOutputIncrements();
- std::vector<float> phaseResetDf = m_stretcher->getPhaseResetCurve();
- std::vector<int> peaks = m_stretcher->getExactTimePoints();
- std::vector<float> smoothedDf = sc.smoothDF(phaseResetDf);
-
- FeatureSet features = createFeatures
- (inputIncrement, outputIncrements, phaseResetDf, peaks, smoothedDf,
- 0, true);
-
- return features;
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::Impl::processRealTime(const float *const *inputBuffers,
- Vamp::RealTime timestamp)
-{
- // This function is not in any way a real-time function (i.e. it
- // has no requirement to be RT safe); it simply operates the
- // stretcher in RT mode.
-
- if (!m_stretcher) {
- cerr << "ERROR: RubberBandVampPlugin::processRealTime: "
- << "RubberBandVampPlugin has not been initialised"
- << endl;
- return FeatureSet();
- }
-
- m_stretcher->process(inputBuffers, m_blockSize, false);
-
- size_t inputIncrement = m_stretcher->getInputIncrement();
- std::vector<int> outputIncrements = m_stretcher->getOutputIncrements();
- std::vector<float> phaseResetDf = m_stretcher->getPhaseResetCurve();
- std::vector<float> smoothedDf; // not meaningful in RT mode
- std::vector<int> dummyPoints;
- FeatureSet features = createFeatures
- (inputIncrement, outputIncrements, phaseResetDf, dummyPoints, smoothedDf,
- m_counter, false);
- m_counter += outputIncrements.size();
-
- int available = 0;
- while ((available = m_stretcher->available()) > 0) {
- if (!m_outputDump) {
- m_outputDump = new float *[m_stretcher->getChannelCount()];
- for (size_t i = 0; i < m_stretcher->getChannelCount(); ++i) {
- m_outputDump[i] = new float[m_blockSize];
- }
- }
- m_stretcher->retrieve(m_outputDump,
- std::min(int(m_blockSize), available));
- }
-
- return features;
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::Impl::getRemainingFeaturesRealTime()
-{
- return FeatureSet();
-}
-
-RubberBandVampPlugin::FeatureSet
-RubberBandVampPlugin::Impl::createFeatures(size_t inputIncrement,
- std::vector<int> &outputIncrements,
- std::vector<float> &phaseResetDf,
- std::vector<int> &exactPoints,
- std::vector<float> &smoothedDf,
- size_t baseCount,
- bool includeFinal)
-{
- size_t actual = m_accumulatedIncrement;
-
- double overallRatio = m_timeRatio * m_pitchRatio;
-
- char label[200];
-
- FeatureSet features;
-
- int rate = m_sampleRate;
-
- size_t epi = 0;
-
- for (size_t i = 0; i < outputIncrements.size(); ++i) {
-
- size_t frame = (baseCount + i) * inputIncrement;
-
- int oi = outputIncrements[i];
- bool hard = false;
- bool soft = false;
-
- if (oi < 0) {
- oi = -oi;
- hard = true;
- }
-
- if (epi < exactPoints.size() && int(i) == exactPoints[epi]) {
- soft = true;
- ++epi;
- }
-
- double linear = (frame * overallRatio);
-
- Vamp::RealTime t = Vamp::RealTime::frame2RealTime(frame, rate);
-
- Feature feature;
- feature.hasTimestamp = true;
- feature.timestamp = t;
- feature.values.push_back(float(oi));
- feature.label = Vamp::RealTime::frame2RealTime(oi, rate).toText();
- features[m_incrementsOutput].push_back(feature);
-
- feature.values.clear();
- feature.values.push_back(float(actual));
- feature.label = Vamp::RealTime::frame2RealTime(actual, rate).toText();
- features[m_aggregateIncrementsOutput].push_back(feature);
-
- feature.values.clear();
- feature.values.push_back(actual - linear);
-
- sprintf(label, "expected %ld, actual %ld, difference %ld (%s ms)",
- long(linear), long(actual), long(actual - linear),
- // frame2RealTime expects an integer frame number,
- // hence our multiplication factor
- (Vamp::RealTime::frame2RealTime
- (lrintf((actual - linear) * 1000), rate) / 1000)
- .toText().c_str());
- feature.label = label;
-
- features[m_divergenceOutput].push_back(feature);
- actual += oi;
-
- char buf[30];
-
- if (i < phaseResetDf.size()) {
- feature.values.clear();
- feature.values.push_back(phaseResetDf[i]);
- sprintf(buf, "%d", int(baseCount + i));
- feature.label = buf;
- features[m_phaseResetDfOutput].push_back(feature);
- }
-
- if (i < smoothedDf.size()) {
- feature.values.clear();
- feature.values.push_back(smoothedDf[i]);
- features[m_smoothedPhaseResetDfOutput].push_back(feature);
- }
-
- if (hard) {
- feature.values.clear();
- feature.label = "Phase Reset";
- features[m_phaseResetPointsOutput].push_back(feature);
- }
-
- if (hard || soft) {
- feature.values.clear();
- feature.label = "Time Sync";
- features[m_timeSyncPointsOutput].push_back(feature);
- }
- }
-
- if (includeFinal) {
- Vamp::RealTime t = Vamp::RealTime::frame2RealTime
- (inputIncrement * (baseCount + outputIncrements.size()), rate);
- Feature feature;
- feature.hasTimestamp = true;
- feature.timestamp = t;
- feature.label = Vamp::RealTime::frame2RealTime(actual, rate).toText();
- feature.values.clear();
- feature.values.push_back(float(actual));
- features[m_aggregateIncrementsOutput].push_back(feature);
-
- float linear = ((baseCount + outputIncrements.size())
- * inputIncrement * overallRatio);
- feature.values.clear();
- feature.values.push_back(actual - linear);
- feature.label = // see earlier comment
- (Vamp::RealTime::frame2RealTime //!!! update this as earlier label
- (lrintf((actual - linear) * 1000), rate) / 1000)
- .toText();
- features[m_divergenceOutput].push_back(feature);
- }
-
- m_accumulatedIncrement = actual;
-
- return features;
-}
-
diff --git a/libs/rubberband/src/vamp/RubberBandVampPlugin.h b/libs/rubberband/src/vamp/RubberBandVampPlugin.h
deleted file mode 100644
index 67cf1dfba4..0000000000
--- a/libs/rubberband/src/vamp/RubberBandVampPlugin.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#ifndef _RUBBERBAND_VAMP_PLUGIN_H_
-#define _RUBBERBAND_VAMP_PLUGIN_H_
-
-#include "vamp-sdk/Plugin.h"
-
-#include "RubberBandStretcher.h"
-
-class RubberBandVampPlugin : public Vamp::Plugin
-{
-public:
- RubberBandVampPlugin(float inputSampleRate);
- virtual ~RubberBandVampPlugin();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
- void reset();
-
- InputDomain getInputDomain() const { return TimeDomain; }
-
- std::string getIdentifier() const;
- std::string getName() const;
- std::string getDescription() const;
- std::string getMaker() const;
- int getPluginVersion() const;
- std::string getCopyright() const;
-
- ParameterList getParameterDescriptors() const;
- float getParameter(std::string id) const;
- void setParameter(std::string id, float value);
-
- OutputList getOutputDescriptors() const;
-
- FeatureSet process(const float *const *inputBuffers,
- Vamp::RealTime timestamp);
-
- FeatureSet getRemainingFeatures();
-
-protected:
- class Impl;
- Impl *m_d;
-};
-
-#endif
diff --git a/libs/rubberband/src/vamp/libmain.cpp b/libs/rubberband/src/vamp/libmain.cpp
deleted file mode 100644
index 1b4185130d..0000000000
--- a/libs/rubberband/src/vamp/libmain.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Rubber Band
- An audio time-stretching and pitch-shifting library.
- Copyright 2007-2008 Chris Cannam.
-
- 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. See the file
- COPYING included with this distribution for more information.
-*/
-
-#include <vamp/vamp.h>
-#include <vamp-sdk/PluginAdapter.h>
-
-#include "RubberBandVampPlugin.h"
-
-static Vamp::PluginAdapter<RubberBandVampPlugin> rubberBandAdapter;
-
-const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int version,
- unsigned int index)
-{
- if (version < 1) return 0;
-
- switch (index) {
- case 0: return rubberBandAdapter.getDescriptor();
- default: return 0;
- }
-}
-
diff --git a/libs/rubberband/src/vamp/vamp-rubberband.cat b/libs/rubberband/src/vamp/vamp-rubberband.cat
deleted file mode 100644
index d1ef2caba8..0000000000
--- a/libs/rubberband/src/vamp/vamp-rubberband.cat
+++ /dev/null
@@ -1 +0,0 @@
-vamp:vamp-rubberband:rubberband::Time > Timestretch Analysis
diff --git a/libs/rubberband/wscript b/libs/rubberband/wscript
deleted file mode 100644
index e21492ebf4..0000000000
--- a/libs/rubberband/wscript
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python
-from waflib.extras import autowaf as autowaf
-import os
-import glob
-
-# Version of this package (even if built as a child)
-LIBRUBBERBAND_VERSION = '0.0.0'
-
-# Library version (UNIX style major, minor, micro)
-# major increment <=> incompatible changes
-# minor increment <=> compatible changes (additions)
-# micro increment <=> no interface changes
-LIBRUBBERBAND_LIB_VERSION = '4.1.0'
-
-# Variables for 'waf dist'
-APPNAME = 'librubberband'
-VERSION = LIBRUBBERBAND_VERSION
-
-# Mandatory variables
-top = '.'
-out = 'build'
-
-def options(opt):
- autowaf.set_options(opt)
-
-def configure(conf):
- if conf.is_defined('USE_EXTERNAL_LIBS'):
- autowaf.check_pkg(conf, 'rubberband', uselib_store='RUBBERBAND', atleast_version='1.0', mandatory=True)
- else:
- conf.load('compiler_cxx')
- autowaf.configure(conf)
-
-def build(bld):
- if bld.is_defined('USE_EXTERNAL_LIBS'):
- return
-
- # Library
- obj = bld(features = 'cxx cxxshlib')
- prefix = 'libs/rubberband/'
- sources = glob.glob(prefix + 'src/*.cpp')
- obj.source = [ ]
- for i in sources:
- obj.source += [ i.replace(prefix, '') ]
- obj.export_includes = ['.']
- obj.includes = ['.', 'rubberband']
- obj.name = 'librubberband'
- obj.target = 'rubberband'
- obj.uselib = 'FFTW3 FFTW3F SAMPLERATE SNDFILE'
- obj.use = 'libvamphost'
- obj.vnum = LIBRUBBERBAND_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
- obj.cxxflags = '-DPACKAGE="librubberband"'
-
-def shutdown():
- autowaf.shutdown()
diff --git a/libs/surfaces/control_protocol/MSVCardour_cp/ardour_cp.vcproj b/libs/surfaces/control_protocol/MSVCardour_cp/ardour_cp.vcproj
new file mode 100644
index 0000000000..46e331e2ea
--- /dev/null
+++ b/libs/surfaces/control_protocol/MSVCardour_cp/ardour_cp.vcproj
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="ardour_cp"
+ ProjectGUID="{546C4F76-AEF4-4686-BA67-402071117061}"
+ RootNamespace="ardour_cp"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_ARDOUR_CP;LIBCONTROLCP_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_cp\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)pbd32D.lib intlD.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOUR_CP;LIBCONTROLCP_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_cp\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)pbd32.lib intl.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOUR_CP;LIBCONTROLCP_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_cp\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\basic_ui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\control_protocol.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\control_protocol\basic_ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\control_protocol\control_protocol.h"
+ >
+ </File>
+ <File
+ RelativePath="..\control_protocol\types.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/surfaces/control_protocol/control_protocol/basic_ui.h b/libs/surfaces/control_protocol/control_protocol/basic_ui.h
index 96a1227463..277a7f8ecd 100644
--- a/libs/surfaces/control_protocol/control_protocol/basic_ui.h
+++ b/libs/surfaces/control_protocol/control_protocol/basic_ui.h
@@ -28,16 +28,16 @@
#include "ardour/types.h"
-#include <jack/types.h>
-
#include "timecode/time.h"
+#include "control_protocol/visibility.h"
+
namespace ARDOUR {
class Session;
class SessionEvent;
}
-class BasicUI {
+class LIBCONTROLCP_API BasicUI {
public:
BasicUI (ARDOUR::Session&);
virtual ~BasicUI ();
diff --git a/libs/surfaces/control_protocol/control_protocol/control_protocol.h b/libs/surfaces/control_protocol/control_protocol/control_protocol.h
index 8dddfdcdb3..f5af008e4a 100644
--- a/libs/surfaces/control_protocol/control_protocol/control_protocol.h
+++ b/libs/surfaces/control_protocol/control_protocol/control_protocol.h
@@ -30,6 +30,7 @@
#include "pbd/stateful.h"
#include "pbd/signals.h"
+#include "control_protocol/visibility.h"
#include "control_protocol/basic_ui.h"
#include "control_protocol/types.h"
@@ -39,7 +40,7 @@ class Route;
class Session;
class Bundle;
-class ControlProtocol : public PBD::Stateful, public PBD::ScopedConnectionList, public BasicUI
+class LIBCONTROLCP_API ControlProtocol : public PBD::Stateful, public PBD::ScopedConnectionList, public BasicUI
{
public:
ControlProtocol (Session&, std::string name);
@@ -144,7 +145,7 @@ class ControlProtocol : public PBD::Stateful, public PBD::ScopedConnectionList,
void prev_track (uint32_t initial_id);
private:
- ControlProtocol (const ControlProtocol&); /* noncopyable */
+ LIBCONTROLCP_LOCAL ControlProtocol (const ControlProtocol&); /* noncopyable */
bool _active;
};
diff --git a/libs/surfaces/control_protocol/control_protocol/visibility.h b/libs/surfaces/control_protocol/control_protocol/visibility.h
new file mode 100644
index 0000000000..62e3b02913
--- /dev/null
+++ b/libs/surfaces/control_protocol/control_protocol/visibility.h
@@ -0,0 +1,55 @@
+/*
+ Copyright (C) 2013 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libcontrolcp_visibility_h__
+#define __libcontrolcp_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBCONTROLCP_DLL_IMPORT __declspec(dllimport)
+ #define LIBCONTROLCP_DLL_EXPORT __declspec(dllexport)
+ #define LIBCONTROLCP_DLL_LOCAL
+#else
+ #define LIBCONTROLCP_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBCONTROLCP_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBCONTROLCP_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBCONTROLCP_DLL_EXPORTS // defined if we are building the libcontrolcp DLL (instead of using it)
+ #define LIBCONTROLCP_API LIBCONTROLCP_DLL_EXPORT
+#else
+ #define LIBCONTROLCP_API LIBCONTROLCP_DLL_IMPORT
+#endif
+#define LIBCONTROLCP_LOCAL LIBCONTROLCP_DLL_LOCAL
+
+/* These should be used by surfaces/control interfaces. They use (probably)
+ * libcontrolcp but they are not part of it. The idea here is to avoid
+ * having to define per-surface macros for each and every surface. Instead,
+ * every surface defines ARDOURSURFACE_DLL_EXPORTS during building and
+ * uses ARDOURSURFACE_API in its declarations.
+ */
+
+#ifdef ARDOURSURFACE_DLL_EXPORTS // defined if we are building the libcontrolcp DLL (instead of using it)
+ #define ARDOURSURFACE_API LIBCONTROLCP_DLL_EXPORT
+#else
+ #define ARDOURSURFACE_API LIBCONTROLCP_DLL_IMPORT
+#endif
+#define ARDOURSURFACE_LOCAL LIBCONTROLCP_DLL_LOCAL
+
+
+#endif /* __libcontrolcp_visibility_h__ */
diff --git a/libs/surfaces/control_protocol/wscript b/libs/surfaces/control_protocol/wscript
index 2ba48d5138..1c4235bd14 100644
--- a/libs/surfaces/control_protocol/wscript
+++ b/libs/surfaces/control_protocol/wscript
@@ -13,6 +13,11 @@ LIBARDOUR_CP_LIB_VERSION = '4.1.0'
top = '.'
out = 'build'
+controlcp_sources = [
+ 'basic_ui.cc',
+ 'control_protocol.cc',
+ ]
+
def options(opt):
autowaf.set_options(opt)
@@ -20,19 +25,23 @@ def configure(conf):
autowaf.configure(conf)
def build(bld):
- obj = bld(features = 'cxx cxxshlib')
- obj.source = '''
- basic_ui.cc
- control_protocol.cc
- '''
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=controlcp_sources)
+ # defines for this library
+ obj.defines = [ 'LIBCONTROLCP_DLL_EXPORTS' ]
+ else:
+ obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=controlcp_sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.defines = [ ]
+
obj.export_includes = ['.', './control_protocol' ]
- obj.cxxflags = '-DPACKAGE="ardour_cp" -fPIC'
+ obj.defines += [ 'PACKAGE="ardour_cp"' ]
obj.includes = ['.', './control_protocol']
obj.name = 'libardour_cp'
obj.target = 'ardourcp'
- obj.use = 'ardour libtimecode'
+ obj.use = 'libardour'
obj.vnum = LIBARDOUR_CP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.install_path = bld.env['LIBDIR']
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/frontier/kernel_drivers/tranzport.c b/libs/surfaces/frontier/kernel_drivers/tranzport.c
index 6893f66921..b7b6709d56 100644
--- a/libs/surfaces/frontier/kernel_drivers/tranzport.c
+++ b/libs/surfaces/frontier/kernel_drivers/tranzport.c
@@ -445,7 +445,7 @@ static void usb_tranzport_interrupt_out_callback(struct urb *urb)
{
struct usb_tranzport *dev = urb->context;
- /* sync/async unlink faults aren't errors */
+ /* sync/async ::g_unlink faults aren't errors */
if (urb->status && !(urb->status == -ENOENT ||
urb->status == -ECONNRESET ||
urb->status == -ESHUTDOWN))
diff --git a/libs/surfaces/frontier/tranzport/tranzport_control_protocol.h b/libs/surfaces/frontier/tranzport/tranzport_control_protocol.h
index da7340182e..63e6ad4201 100644
--- a/libs/surfaces/frontier/tranzport/tranzport_control_protocol.h
+++ b/libs/surfaces/frontier/tranzport/tranzport_control_protocol.h
@@ -154,7 +154,7 @@ class TranzportControlProtocol : public ARDOUR::ControlProtocol
framepos_t last_where;
ARDOUR::gain_t last_track_gain;
uint32_t last_meter_fill;
- struct timeval last_wheel_motion;
+ uint64_t last_wheel_motion;
int last_wheel_dir;
Glib::Mutex io_lock;
diff --git a/libs/surfaces/frontier/wscript b/libs/surfaces/frontier/wscript
index c23b3cf3c9..614c6f2841 100644
--- a/libs/surfaces/frontier/wscript
+++ b/libs/surfaces/frontier/wscript
@@ -34,13 +34,14 @@ def build(bld):
midicontrollable.cc
'''
obj.export_includes = ['./generic_midi']
- obj.cxxflags = '-DPACKAGE="ardour_genericmidi"'
+ obj.defines = [ 'PACKAGE="ardour_frontier"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
obj.includes = ['.', './generic_midi']
obj.name = 'libgeneric_midi'
obj.target = 'generic_midi'
- obj.use = 'libardour libsurfaces'
+ obj.use = 'libardour libardourcp'
obj.vnum = LIBSURFACES_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/generic_midi/MSVCardour_genericmidi/ardour_genericmidi.vcproj b/libs/surfaces/generic_midi/MSVCardour_genericmidi/ardour_genericmidi.vcproj
new file mode 100644
index 0000000000..f861a0decc
--- /dev/null
+++ b/libs/surfaces/generic_midi/MSVCardour_genericmidi/ardour_genericmidi.vcproj
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="ardour_genericmidi"
+ ProjectGUID="{A2649034-0979-4E1D-BB67-DC0FC151CD3C}"
+ RootNamespace="ardour_genericmidi"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_GENERICMIDI;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_genericmidi\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)gtkmm32$(GlibDllSuffix)D.lib $(DllPrefix)gdkmm32$(GlibDllSuffix)D.lib $(DllPrefix)pangomm32$(DllSuffix)D.lib $(DllPrefix)cairomm32$(DllSuffix)D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)gtk32$(GlibDllSuffix)D.lib $(DllPrefix)gdk32$(GlibDllSuffix)D.lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix)D.lib $(DllPrefix)cairo32$(CairoDllSuffix)D.lib $(DllPrefix)pango32$(PangoDllSuffix)D.lib $(DllPrefix)pangocairo32$(PangoDllSuffix)D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)ardour32D.lib $(DllPrefix)ardour_cp32D.lib $(DllPrefix)midi++32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_GENERICMIDI;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_genericmidi\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)gtkmm32$(GlibDllSuffix).lib $(DllPrefix)gdkmm32$(GlibDllSuffix).lib $(DllPrefix)pangomm32$(DllSuffix).lib $(DllPrefix)cairomm32$(DllSuffix).lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)gtk32$(GlibDllSuffix).lib $(DllPrefix)gdk32$(GlibDllSuffix).lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix).lib $(DllPrefix)cairo32$(CairoDllSuffix).lib $(DllPrefix)pango32$(PangoDllSuffix).lib $(DllPrefix)pangocairo32$(PangoDllSuffix).lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)ardour32.lib $(DllPrefix)ardour_cp32.lib $(DllPrefix)midi++32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_GENERICMIDI;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_genericmidi\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)gtkmm32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdkmm32$(GlibDllSuffix)RDC.lib $(DllPrefix)pangomm32$(DllSuffix)RDC.lib $(DllPrefix)cairomm32$(DllSuffix)RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)gtk32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdk32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix)RDC.lib $(DllPrefix)cairo32$(CairoDllSuffix)RDC.lib $(DllPrefix)pango32$(PangoDllSuffix)RDC.lib $(DllPrefix)pangocairo32$(PangoDllSuffix)RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)ardour32RDC.lib $(DllPrefix)ardour_cp32RDC.lib $(DllPrefix)midi++32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\generic_midi_control_protocol.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gmcp_gui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\interface.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midiaction.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midicontrollable.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midifunction.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midiinvokable.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\generic_midi_control_protocol.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midiaction.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midicontrollable.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midifunction.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midiinvokable.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
index 2ea9079b49..702d361965 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
@@ -28,7 +28,7 @@
#include "pbd/controllable_descriptor.h"
#include "pbd/error.h"
#include "pbd/failed_constructor.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
#include "pbd/xml++.h"
#include "midi++/port.h"
@@ -105,7 +105,7 @@ static const char * const midimap_env_variable_name = "ARDOUR_MIDIMAPS_PATH";
static const char* const midi_map_dir_name = "midi_maps";
static const char* const midi_map_suffix = ".map";
-SearchPath
+Searchpath
system_midi_map_search_path ()
{
bool midimap_path_defined = false;
@@ -115,7 +115,7 @@ system_midi_map_search_path ()
return spath_env;
}
- SearchPath spath (ardour_data_search_path());
+ Searchpath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(midi_map_dir_name);
return spath;
}
@@ -127,7 +127,7 @@ user_midi_map_directory ()
}
static bool
-midi_map_filter (const string &str, void */*arg*/)
+midi_map_filter (const string &str, void* /*arg*/)
{
return (str.length() > strlen(midi_map_suffix) &&
str.find (midi_map_suffix) == (str.length() - strlen (midi_map_suffix)));
@@ -136,20 +136,19 @@ midi_map_filter (const string &str, void */*arg*/)
void
GenericMidiControlProtocol::reload_maps ()
{
- vector<string *> *midi_maps;
- PathScanner scanner;
- SearchPath spath (system_midi_map_search_path());
+ vector<string> midi_maps;
+ Searchpath spath (system_midi_map_search_path());
spath += user_midi_map_directory ();
- midi_maps = scanner (spath.to_string(), midi_map_filter, 0, false, true);
+ find_files_matching_filter (midi_maps, spath, midi_map_filter, 0, false, true);
- if (!midi_maps) {
+ if (midi_maps.empty()) {
cerr << "No MIDI maps found using " << spath.to_string() << endl;
return;
}
- for (vector<string*>::iterator i = midi_maps->begin(); i != midi_maps->end(); ++i) {
- string fullpath = *(*i);
+ for (vector<string>::iterator i = midi_maps.begin(); i != midi_maps.end(); ++i) {
+ string fullpath = *i;
XMLTree tree;
@@ -170,8 +169,6 @@ GenericMidiControlProtocol::reload_maps ()
map_info.push_back (mi);
}
-
- delete midi_maps;
}
void
diff --git a/libs/surfaces/generic_midi/interface.cc b/libs/surfaces/generic_midi/interface.cc
index 94edb0ba80..5cd080f2f5 100644
--- a/libs/surfaces/generic_midi/interface.cc
+++ b/libs/surfaces/generic_midi/interface.cc
@@ -24,7 +24,7 @@
using namespace ARDOUR;
-ControlProtocol*
+static ControlProtocol*
new_generic_midi_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s)
{
GenericMidiControlProtocol* gmcp;
@@ -43,35 +43,30 @@ new_generic_midi_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s
return gmcp;
}
-void
+static void
delete_generic_midi_protocol (ControlProtocolDescriptor* /*descriptor*/, ControlProtocol* cp)
{
delete cp;
}
-bool
+static bool
probe_generic_midi_protocol (ControlProtocolDescriptor* /*descriptor*/)
{
return GenericMidiControlProtocol::probe ();
}
+// Field names commented out by JE - 06-01-2010
static ControlProtocolDescriptor generic_midi_descriptor = {
- name : "Generic MIDI",
- id : "uri://ardour.org/surfaces/generic_midi:0",
- ptr : 0,
- module : 0,
- mandatory : 0,
- supports_feedback : true,
- probe : probe_generic_midi_protocol,
- initialize : new_generic_midi_protocol,
- destroy : delete_generic_midi_protocol
+ /*name : */ "Generic MIDI",
+ /*id : */ "uri://ardour.org/surfaces/generic_midi:0",
+ /*ptr : */ 0,
+ /*module : */ 0,
+ /*mandatory : */ 0,
+ /*supports_feedback : */ true,
+ /*probe : */ probe_generic_midi_protocol,
+ /*initialize : */ new_generic_midi_protocol,
+ /*destroy : */ delete_generic_midi_protocol
};
-
-extern "C" {
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &generic_midi_descriptor;
-}
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &generic_midi_descriptor; }
diff --git a/libs/surfaces/generic_midi/midicontrollable.cc b/libs/surfaces/generic_midi/midicontrollable.cc
index a12b20b1a8..1d96a073b0 100644
--- a/libs/surfaces/generic_midi/midicontrollable.cc
+++ b/libs/surfaces/generic_midi/midicontrollable.cc
@@ -27,6 +27,8 @@
#include "pbd/xml++.h"
#include "pbd/stacktrace.h"
+#include "midi++/types.h" // Added by JE - 06-01-2009. All instances of 'byte' changed to 'MIDI::byte' (for clarification)
+#include "midi++/port.h"
#include "midi++/channel.h"
#include "ardour/async_midi_port.h"
@@ -55,7 +57,7 @@ MIDIControllable::MIDIControllable (GenericMidiControlProtocol* s, MIDI::Parser&
last_controllable_value = 0.0f;
control_type = none;
_control_description = "MIDI Control: none";
- control_additional = (byte) -1;
+ control_additional = (MIDI::byte) -1;
feedback = true; // for now
}
@@ -73,7 +75,7 @@ MIDIControllable::MIDIControllable (GenericMidiControlProtocol* s, MIDI::Parser&
last_controllable_value = 0.0f;
control_type = none;
_control_description = "MIDI Control: none";
- control_additional = (byte) -1;
+ control_additional = (MIDI::byte) -1;
feedback = true; // for now
}
@@ -108,7 +110,7 @@ MIDIControllable::drop_external_control ()
{
midi_forget ();
control_type = none;
- control_additional = (byte) -1;
+ control_additional = (MIDI::byte) -1;
}
void
@@ -330,7 +332,7 @@ MIDIControllable::midi_sense_controller (Parser &, EventTwoBytes *msg)
}
void
-MIDIControllable::midi_sense_program_change (Parser &, byte msg)
+MIDIControllable::midi_sense_program_change (Parser &, MIDI::byte msg)
{
if (!controllable) {
if (lookup_controllable ()) {
@@ -366,7 +368,7 @@ MIDIControllable::midi_sense_pitchbend (Parser &, pitchbend_t pb)
}
void
-MIDIControllable::midi_receiver (Parser &, byte *msg, size_t /*len*/)
+MIDIControllable::midi_receiver (Parser &, MIDI::byte *msg, size_t /*len*/)
{
/* we only respond to channel messages */
diff --git a/libs/surfaces/generic_midi/wscript b/libs/surfaces/generic_midi/wscript
index 4cdf2602fd..b083423eec 100644
--- a/libs/surfaces/generic_midi/wscript
+++ b/libs/surfaces/generic_midi/wscript
@@ -30,17 +30,15 @@ def build(bld):
midiaction.cc
'''
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="ardour_genericmidi"'
- obj.includes = ['.', './generic_midi']
+ obj.defines = [ 'PACKAGE="ardour_genericmidi"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
+ obj.includes = [ '.', './generic_midi']
obj.name = 'libardour_generic_midi'
obj.target = 'ardour_generic_midi'
obj.uselib = 'GTKMM GTK GDK'
obj.use = 'libardour libardour_cp libgtkmm2ext libpbd'
obj.vnum = LIBARDOUR_GENERIC_MIDI_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
- obj.defines = [
- 'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
- ]
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/mackie/MSVCardour_mackie/ardour_mackie.vcproj b/libs/surfaces/mackie/MSVCardour_mackie/ardour_mackie.vcproj
new file mode 100644
index 0000000000..d1cfe425c0
--- /dev/null
+++ b/libs/surfaces/mackie/MSVCardour_mackie/ardour_mackie.vcproj
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="ardour_mackie"
+ ProjectGUID="{97176C60-37B5-43BA-8875-205FB845DCA1}"
+ RootNamespace="ardour_mackie"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_ARDOURMACKIE;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_mackie\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0D.lib $(DllPrefix)giomm32-2.4-0D.lib $(DllPrefix)gtkmm32$(GlibDllSuffix)D.lib $(DllPrefix)gdkmm32$(GlibDllSuffix)D.lib $(DllPrefix)pangomm32$(DllSuffix)D.lib $(DllPrefix)cairomm32$(DllSuffix)D.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0D.lib $(DllPrefix)gobject32-2.0-0D.lib $(DllPrefix)gmodule32-2.0-0D.lib $(DllPrefix)glib32-2.0-0D.lib $(DllPrefix)gio32-2.0-0D.lib $(DllPrefix)gtk32$(GlibDllSuffix)D.lib $(DllPrefix)gdk32$(GlibDllSuffix)D.lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix)D.lib $(DllPrefix)cairo32$(CairoDllSuffix)D.lib $(DllPrefix)pango32$(PangoDllSuffix)D.lib $(DllPrefix)pangocairo32$(PangoDllSuffix)D.lib $(DllPrefix)sigc++32-2.0D.lib $(DllPrefix)timecode32D.lib $(DllPrefix)ardour32D.lib $(DllPrefix)ardour_cp32D.lib $(DllPrefix)evoral32D.lib $(DllPrefix)midi++32D.lib $(DllPrefix)pbd32D.lib intlD.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;msvcrt.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURMACKIE;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_mackie\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0.lib $(DllPrefix)giomm32-2.4-0.lib $(DllPrefix)gtkmm32$(GlibDllSuffix).lib $(DllPrefix)gdkmm32$(GlibDllSuffix).lib $(DllPrefix)pangomm32$(DllSuffix).lib $(DllPrefix)cairomm32$(DllSuffix).lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0.lib $(DllPrefix)gobject32-2.0-0.lib $(DllPrefix)gmodule32-2.0-0.lib $(DllPrefix)glib32-2.0-0.lib $(DllPrefix)gio32-2.0-0.lib $(DllPrefix)gtk32$(GlibDllSuffix).lib $(DllPrefix)gdk32$(GlibDllSuffix).lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix).lib $(DllPrefix)cairo32$(CairoDllSuffix).lib $(DllPrefix)pango32$(PangoDllSuffix).lib $(DllPrefix)pangocairo32$(PangoDllSuffix).lib $(DllPrefix)sigc++32-2.0.lib $(DllPrefix)timecode32.lib $(DllPrefix)ardour32.lib $(DllPrefix)ardour_cp32.lib $(DllPrefix)evoral32.lib $(DllPrefix)midi++32.lib $(DllPrefix)pbd32.lib intl.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\bin"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\..\ardour;..\..\..\pbd;..\..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\..\surfaces\control_protocol;..\..\..\gtkmm2ext;..\..\..\evoral;..\..\..\libltc;..\..\..\timecode;..\..\..\rubberband;&quot;..\..\..\vamp-sdk&quot;;&quot;..\..\..\midi++2&quot;;..\..\..\taglib;..\..\..\taglib\taglib;..\..\..\taglib\taglib\toolkit;..\..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\freetype2&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_ARDOURMACKIE;ARDOURSURFACE_DLL_EXPORTS;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;PACKAGE=&quot;\&quot;ardour_mackie\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="$(DllPrefix)glibmm32-2.4-0RDC.lib $(DllPrefix)giomm32-2.4-0RDC.lib $(DllPrefix)gtkmm32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdkmm32$(GlibDllSuffix)RDC.lib $(DllPrefix)pangomm32$(DllSuffix)RDC.lib $(DllPrefix)cairomm32$(DllSuffix)RDC.lib pthreadVCE2.lib $(DllPrefix)gthread32-2.0-0RDC.lib $(DllPrefix)gobject32-2.0-0RDC.lib $(DllPrefix)gmodule32-2.0-0RDC.lib $(DllPrefix)glib32-2.0-0RDC.lib $(DllPrefix)gio32-2.0-0RDC.lib $(DllPrefix)gtk32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdk32$(GlibDllSuffix)RDC.lib $(DllPrefix)gdk-pixbuf32$(GlibDllSuffix)RDC.lib $(DllPrefix)cairo32$(CairoDllSuffix)RDC.lib $(DllPrefix)pango32$(PangoDllSuffix)RDC.lib $(DllPrefix)pangocairo32$(PangoDllSuffix)RDC.lib $(DllPrefix)sigc++32-2.0RDC.lib $(DllPrefix)timecode32RDC.lib $(DllPrefix)ardour32RDC.lib $(DllPrefix)ardour_cp32RDC.lib $(DllPrefix)evoral32RDC.lib $(DllPrefix)midi++32RDC.lib $(DllPrefix)pbd32RDC.lib intlRDC.lib ws2_32.lib psapi.lib wininet.lib kernel32.lib shell32.lib winmm.lib"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ IgnoreDefaultLibraryNames="libboost_regex-vc80-mt-gd-1_40.lib;dsound.lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\..\lib\ardour3\surfaces\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\button.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\controls.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\device_info.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\device_profile.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\fader.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\gui.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\interface.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jog.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\jog_wheel.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\led.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mackie_control_protocol.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\mcp_buttons.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\meter.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_byte_array.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\pot.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\strip.cc"
+ >
+ <FileConfiguration
+ Name="Debug 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_BSD_SOURCE"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_BSD_SOURCE"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release 32 with Debugging Capability|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_BSD_SOURCE"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\surface.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\surface_port.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\types.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\button.h"
+ >
+ </File>
+ <File
+ RelativePath="..\controls.h"
+ >
+ </File>
+ <File
+ RelativePath="..\device_info.h"
+ >
+ </File>
+ <File
+ RelativePath="..\device_profile.h"
+ >
+ </File>
+ <File
+ RelativePath="..\fader.h"
+ >
+ </File>
+ <File
+ RelativePath="..\gui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\jog.h"
+ >
+ </File>
+ <File
+ RelativePath="..\jog_wheel.h"
+ >
+ </File>
+ <File
+ RelativePath="..\led.h"
+ >
+ </File>
+ <File
+ RelativePath="..\mackie_control_exception.h"
+ >
+ </File>
+ <File
+ RelativePath="..\mackie_control_protocol.h"
+ >
+ </File>
+ <File
+ RelativePath="..\meter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\midi_byte_array.h"
+ >
+ </File>
+ <File
+ RelativePath="..\pot.h"
+ >
+ </File>
+ <File
+ RelativePath="..\strip.h"
+ >
+ </File>
+ <File
+ RelativePath="..\surface.h"
+ >
+ </File>
+ <File
+ RelativePath="..\surface_port.h"
+ >
+ </File>
+ <File
+ RelativePath="..\timer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\types.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/surfaces/mackie/device_info.cc b/libs/surfaces/mackie/device_info.cc
index 45fd2faebd..2a953fd44c 100644
--- a/libs/surfaces/mackie/device_info.cc
+++ b/libs/surfaces/mackie/device_info.cc
@@ -23,7 +23,9 @@
#include "pbd/xml++.h"
#include "pbd/error.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
+#include "pbd/convert.h"
+#include "pbd/stl_delete.h"
#include "ardour/filesystem_paths.h"
@@ -221,7 +223,7 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */)
/* strip count is mandatory */
if ((child = node.child ("Strips")) != 0) {
if ((prop = child->property ("value")) != 0) {
- if ((_strip_cnt = atoi (prop->value())) == 0) {
+ if ((_strip_cnt = atoi (prop->value().c_str())) == 0) {
_strip_cnt = 8;
}
}
@@ -231,7 +233,7 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */)
if ((child = node.child ("Extenders")) != 0) {
if ((prop = child->property ("value")) != 0) {
- if ((_extenders = atoi (prop->value())) == 0) {
+ if ((_extenders = atoi (prop->value().c_str())) == 0) {
_extenders = 0;
}
}
@@ -441,7 +443,7 @@ static const char * const devinfo_env_variable_name = "ARDOUR_MCP_PATH";
static const char* const devinfo_dir_name = "mcp";
static const char* const devinfo_suffix = ".device";
-static SearchPath
+static Searchpath
devinfo_search_path ()
{
bool devinfo_path_defined = false;
@@ -451,14 +453,14 @@ devinfo_search_path ()
return spath_env;
}
- SearchPath spath (ardour_data_search_path());
+ Searchpath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(devinfo_dir_name);
return spath;
}
static bool
-devinfo_filter (const string &str, void */*arg*/)
+devinfo_filter (const string &str, void* /*arg*/)
{
return (str.length() > strlen(devinfo_suffix) &&
str.find (devinfo_suffix) == (str.length() - strlen (devinfo_suffix)));
@@ -469,31 +471,23 @@ DeviceInfo::reload_device_info ()
{
DeviceInfo di;
vector<string> s;
- vector<string *> *devinfos;
- PathScanner scanner;
- SearchPath spath (devinfo_search_path());
+ vector<string> devinfos;
+ Searchpath spath (devinfo_search_path());
- devinfos = scanner (spath.to_string(), devinfo_filter, 0, false, true);
+ find_files_matching_filter (devinfos, spath, devinfo_filter, 0, false, true);
device_info.clear ();
- if (!devinfos) {
+ if (devinfos.empty()) {
error << "No MCP device info files found using " << spath.to_string() << endmsg;
std::cerr << "No MCP device info files found using " << spath.to_string() << std::endl;
return;
}
- if (devinfos->empty()) {
- error << "No MCP device info files found using " << spath.to_string() << endmsg;
- std::cerr << "No MCP device info files found using " << spath.to_string() << std::endl;
- return;
- }
-
- for (vector<string*>::iterator i = devinfos->begin(); i != devinfos->end(); ++i) {
- string fullpath = *(*i);
+ for (vector<string>::iterator i = devinfos.begin(); i != devinfos.end(); ++i) {
+ string fullpath = *i;
XMLTree tree;
-
if (!tree.read (fullpath.c_str())) {
continue;
}
@@ -507,8 +501,6 @@ DeviceInfo::reload_device_info ()
device_info[di.name()] = di;
}
}
-
- delete devinfos;
}
std::ostream& operator<< (std::ostream& os, const Mackie::DeviceInfo& di)
diff --git a/libs/surfaces/mackie/device_profile.cc b/libs/surfaces/mackie/device_profile.cc
index ea57458e1c..320dd49297 100644
--- a/libs/surfaces/mackie/device_profile.cc
+++ b/libs/surfaces/mackie/device_profile.cc
@@ -24,7 +24,8 @@
#include "pbd/xml++.h"
#include "pbd/error.h"
-#include "pbd/pathscanner.h"
+#include "pbd/file_utils.h"
+#include "pbd/stl_delete.h"
#include "pbd/replace_all.h"
#include "ardour/filesystem_paths.h"
@@ -55,7 +56,7 @@ static const char * const devprofile_env_variable_name = "ARDOUR_MCP_PATH";
static const char* const devprofile_dir_name = "mcp";
static const char* const devprofile_suffix = ".profile";
-static SearchPath
+static Searchpath
devprofile_search_path ()
{
bool devprofile_path_defined = false;
@@ -65,7 +66,7 @@ devprofile_search_path ()
return spath_env;
}
- SearchPath spath (ardour_data_search_path());
+ Searchpath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(devprofile_dir_name);
return spath;
@@ -78,7 +79,7 @@ user_devprofile_directory ()
}
static bool
-devprofile_filter (const string &str, void */*arg*/)
+devprofile_filter (const string &str, void* /*arg*/)
{
return (str.length() > strlen(devprofile_suffix) &&
str.find (devprofile_suffix) == (str.length() - strlen (devprofile_suffix)));
@@ -89,25 +90,19 @@ DeviceProfile::reload_device_profiles ()
{
DeviceProfile dp;
vector<string> s;
- vector<string *> *devprofiles;
- PathScanner scanner;
- SearchPath spath (devprofile_search_path());
+ vector<string> devprofiles;
+ Searchpath spath (devprofile_search_path());
- devprofiles = scanner (spath.to_string(), devprofile_filter, 0, false, true);
+ find_files_matching_filter (devprofiles, spath, devprofile_filter, 0, false, true);
device_profiles.clear ();
- if (!devprofiles) {
+ if (devprofiles.empty()) {
error << "No MCP device info files found using " << spath.to_string() << endmsg;
return;
}
- if (devprofiles->empty()) {
- error << "No MCP device info files found using " << spath.to_string() << endmsg;
- return;
- }
-
- for (vector<string*>::iterator i = devprofiles->begin(); i != devprofiles->end(); ++i) {
- string fullpath = *(*i);
+ for (vector<string>::iterator i = devprofiles.begin(); i != devprofiles.end(); ++i) {
+ string fullpath = *i;
XMLTree tree;
@@ -125,8 +120,6 @@ DeviceProfile::reload_device_profiles ()
device_profiles[dp.name()] = dp;
}
}
-
- delete devprofiles;
}
int
diff --git a/libs/surfaces/mackie/interface.cc b/libs/surfaces/mackie/interface.cc
index 294a222a6b..abef84817d 100644
--- a/libs/surfaces/mackie/interface.cc
+++ b/libs/surfaces/mackie/interface.cc
@@ -29,7 +29,7 @@ using namespace ARDOUR;
using namespace PBD;
using namespace std;
-ControlProtocol*
+static ControlProtocol*
new_mackie_protocol (ControlProtocolDescriptor*, Session* s)
{
MackieControlProtocol* mcp = 0;
@@ -47,7 +47,7 @@ new_mackie_protocol (ControlProtocolDescriptor*, Session* s)
return mcp;
}
-void
+static void
delete_mackie_protocol (ControlProtocolDescriptor*, ControlProtocol* cp)
{
try
@@ -66,34 +66,28 @@ delete_mackie_protocol (ControlProtocolDescriptor*, ControlProtocol* cp)
So anything that can be changed in the UI should not be used here to
prevent loading of the lib.
*/
-bool
+static bool
probe_mackie_protocol (ControlProtocolDescriptor*)
{
return MackieControlProtocol::probe();
}
+// Field names commented out by JE - 06-01-2010
static ControlProtocolDescriptor mackie_descriptor = {
- name : "Mackie",
- id : "uri://ardour.org/surfaces/mackie:0",
- ptr : 0,
- module : 0,
- mandatory : 0,
+ /*name : */ "Mackie",
+ /*id : */ "uri://ardour.org/surfaces/mackie:0",
+ /*ptr : */ 0,
+ /*module : */ 0,
+ /*mandatory : */ 0,
// actually, the surface does support feedback, but all this
// flag does is show a submenu on the UI, which is useless for the mackie
// because feedback is always on. In any case, who'd want to use the
// mcu without the motorised sliders doing their thing?
- supports_feedback : false,
- probe : probe_mackie_protocol,
- initialize : new_mackie_protocol,
- destroy : delete_mackie_protocol
+ /*supports_feedback : */ false,
+ /*probe : */ probe_mackie_protocol,
+ /*initialize : */ new_mackie_protocol,
+ /*destroy : */ delete_mackie_protocol
};
-extern "C" {
-
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &mackie_descriptor;
-}
-
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &mackie_descriptor; }
diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc
index fc1491d9e8..a2667b8a7d 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol.cc
@@ -29,7 +29,6 @@
#include <float.h>
#include <sys/time.h>
#include <errno.h>
-#include <poll.h>
#include <boost/shared_array.hpp>
@@ -1286,7 +1285,9 @@ MackieControlProtocol::midi_input_handler (IOCondition ioc, MIDI::Port* port)
*/
if (!_device_info.uses_ipmidi()) {
+#ifndef PLATFORM_WINDOWS
CrossThreadChannel::drain (port->selectable());
+#endif
}
DEBUG_TRACE (DEBUG::MackieControl, string_compose ("data available on %1\n", port->name()));
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index fc965d868b..270bb6a744 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -28,6 +28,7 @@
#include <pthread.h>
#include <boost/smart_ptr.hpp>
+#define ABSTRACT_UI_EXPORTS
#include "pbd/abstract_ui.h"
#include "midi++/types.h"
#include "ardour/types.h"
diff --git a/libs/surfaces/mackie/mackie_control_protocol_poll.cc b/libs/surfaces/mackie/mackie_control_protocol_poll.cc
index 66c80c9a8b..c04eb52614 100644
--- a/libs/surfaces/mackie/mackie_control_protocol_poll.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol_poll.cc
@@ -13,7 +13,6 @@
#include <unistd.h>
#include <fcntl.h>
-#include <poll.h>
#include <errno.h>
#include <string.h>
diff --git a/libs/surfaces/mackie/strip.cc b/libs/surfaces/mackie/strip.cc
index 1893e31b8d..2b9167e386 100644
--- a/libs/surfaces/mackie/strip.cc
+++ b/libs/surfaces/mackie/strip.cc
@@ -58,6 +58,19 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
+#ifndef timeradd /// only avail with __USE_BSD
+#define timeradd(a,b,result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
+ if ((result)->tv_usec >= 1000000) \
+ { \
+ ++(result)->tv_sec; \
+ (result)->tv_usec -= 1000000; \
+ } \
+ } while (0)
+#endif
+
#define ui_context() MackieControlProtocol::instance() /* a UICallback-derived object that specifies the event loop for signal handling */
Strip::Strip (Surface& s, const std::string& name, int index, const map<Button::ID,StripButtonInfo>& strip_buttons)
diff --git a/libs/surfaces/mackie/timer.h b/libs/surfaces/mackie/timer.h
index 96d7210ff6..0e19062911 100644
--- a/libs/surfaces/mackie/timer.h
+++ b/libs/surfaces/mackie/timer.h
@@ -50,17 +50,8 @@ public:
*/
unsigned long start()
{
-#ifdef _WIN32
- _start = (unsigned long)::GetTickCount();
-#else
- gettimeofday ( &_start, 0 );
-#endif
- running = true;
-#ifdef _WIN32
- return _start;
-#else
- return ( _start.tv_sec * 1000000 + _start.tv_usec ) / 1000;
-#endif
+ _start = g_get_monotonic_time();
+ return _start / 1000;
}
/**
@@ -69,12 +60,7 @@ public:
*/
unsigned long stop()
{
-#ifdef _WIN32
- _stop = (unsigned long)::GetTickCount();
-#else
- gettimeofday ( &_stop, 0 );
-#endif
- running = false;
+ _stop = g_get_monotonic_time();
return elapsed();
}
@@ -85,28 +71,12 @@ public:
{
if ( running )
{
-#ifdef _WIN32
- DWORD current = ::GetTickCount();
- return current - _start;
-#else
- struct timeval current;
- gettimeofday ( &current, 0 );
- return (
- ( current.tv_sec * 1000000 + current.tv_usec ) - ( _start.tv_sec * 1000000 + _start.tv_usec )
- ) / 1000
- ;
-#endif
+ uint64_t now = g_get_monotonic_time();
+ return (now - _start) / 1000;
}
else
{
-#ifdef _WIN32
- return _stop - _start;
-#else
- return (
- ( _stop.tv_sec * 1000000 + _stop.tv_usec ) - ( _start.tv_sec * 1000000 + _start.tv_usec )
- ) / 1000
- ;
-#endif
+ return (_stop - _start) / 1000;
}
}
@@ -121,13 +91,8 @@ public:
}
private:
-#ifdef _WIN32
- unsigned long _start;
- unsigned long _stop;
-#else
- struct timeval _start;
- struct timeval _stop;
-#endif
+ uint64_t _start;
+ uint64_t _stop;
bool running;
};
diff --git a/libs/surfaces/mackie/wscript b/libs/surfaces/mackie/wscript
index fe276c4e82..fd3e9552be 100644
--- a/libs/surfaces/mackie/wscript
+++ b/libs/surfaces/mackie/wscript
@@ -42,15 +42,15 @@ def build(bld):
types.cc
'''
obj.export_includes = ['./mackie']
- obj.cxxflags = '-DPACKAGE="ardour_mackie"'
- # need ../libs because some GTK2 header files require stuff there
- obj.includes = ['.', '../libs']
+ obj.defines = [ 'PACKAGE="ardour_mackie"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
+ obj.includes = [ '.' ]
obj.name = 'libardour_mcp'
obj.target = 'ardour_mcp'
obj.uselib = 'GTKMM'
obj.use = 'libardour libardour_cp libgtkmm2ext'
obj.vnum = LIBARDOUR_MCP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/osc/interface.cc b/libs/surfaces/osc/interface.cc
index a414d4eb82..f20d898418 100644
--- a/libs/surfaces/osc/interface.cc
+++ b/libs/surfaces/osc/interface.cc
@@ -23,7 +23,7 @@
using namespace ARDOUR;
-ControlProtocol*
+static ControlProtocol*
new_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s)
{
OSC* osc = new OSC (*s, Config->get_osc_port());
@@ -33,13 +33,13 @@ new_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s)
return osc;
}
-void
+static void
delete_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, ControlProtocol* cp)
{
delete cp;
}
-bool
+static bool
probe_osc_protocol (ControlProtocolDescriptor* /*descriptor*/)
{
return true; // we can always do OSC
@@ -57,10 +57,5 @@ static ControlProtocolDescriptor osc_descriptor = {
destroy : delete_osc_protocol
};
-extern "C" {
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &osc_descriptor;
-}
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &osc_descriptor; }
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc
index 37fe0715eb..648dc4ea19 100644
--- a/libs/surfaces/osc/osc.cc
+++ b/libs/surfaces/osc/osc.cc
@@ -24,10 +24,10 @@
#include <cerrno>
#include <algorithm>
-#include <sys/poll.h>
#include <unistd.h>
#include <fcntl.h>
+#include <glib/gstdio.h>
#include <glibmm/miscutils.h>
#include <pbd/convert.h>
@@ -190,7 +190,7 @@ OSC::start ()
int fd = mkstemp(tmpstr);
if (fd >= 0 ) {
- unlink (tmpstr);
+ ::g_unlink (tmpstr);
close (fd);
_osc_unix_server = lo_server_new (tmpstr, error_callback);
@@ -205,7 +205,7 @@ OSC::start ()
std::string url_file;
- if (find_file_in_search_path (ardour_config_search_path(), "osc_url", url_file)) {
+ if (find_file (ardour_config_search_path(), "osc_url", url_file)) {
_osc_url_file = url_file;
ofstream urlfile;
@@ -293,11 +293,11 @@ OSC::stop ()
}
if (!_osc_unix_socket_path.empty()) {
- unlink (_osc_unix_socket_path.c_str());
+ ::g_unlink (_osc_unix_socket_path.c_str());
}
if (!_osc_url_file.empty() ) {
- unlink (_osc_url_file.c_str() );
+ ::g_unlink (_osc_url_file.c_str() );
}
// Delete any active route observers
diff --git a/libs/surfaces/osc/osc.h b/libs/surfaces/osc/osc.h
index 84dd0d9c86..2479eceaff 100644
--- a/libs/surfaces/osc/osc.h
+++ b/libs/surfaces/osc/osc.h
@@ -31,6 +31,7 @@
#include <glibmm/main.h>
+#define ABSTRACT_UI_EXPORTS
#include "pbd/abstract_ui.h"
#include "ardour/types.h"
diff --git a/libs/surfaces/osc/wscript b/libs/surfaces/osc/wscript
index c2c12616c1..fa4918a8f1 100644
--- a/libs/surfaces/osc/wscript
+++ b/libs/surfaces/osc/wscript
@@ -27,14 +27,15 @@ def build(bld):
interface.cc
'''
obj.export_includes = ['.']
- obj.cxxflags = '-DPACKAGE="ardour_cp"'
+ obj.defines = [ 'PACKAGE="ardour_osc"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
obj.includes = ['.', './osc']
obj.name = 'libardour_osc'
obj.target = 'ardour_osc'
obj.uselib = ' LO '
obj.use = 'libardour libardour_cp libpbd'
obj.vnum = LIBARDOUR_OSC_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/tranzport/interface.cc b/libs/surfaces/tranzport/interface.cc
index 16ff22687a..3cf7090783 100644
--- a/libs/surfaces/tranzport/interface.cc
+++ b/libs/surfaces/tranzport/interface.cc
@@ -23,7 +23,7 @@
using namespace ARDOUR;
-ControlProtocol*
+static ControlProtocol*
new_tranzport_protocol (ControlProtocolDescriptor* descriptor, Session* s)
{
TranzportControlProtocol* tcp = new TranzportControlProtocol (*s);
@@ -37,13 +37,13 @@ new_tranzport_protocol (ControlProtocolDescriptor* descriptor, Session* s)
}
-void
+static void
delete_tranzport_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
{
delete cp;
}
-bool
+static bool
probe_tranzport_protocol (ControlProtocolDescriptor* descriptor)
{
return TranzportControlProtocol::probe();
@@ -62,10 +62,6 @@ static ControlProtocolDescriptor tranzport_descriptor = {
};
-extern "C" {
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &tranzport_descriptor;
-}
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &tranzport_descriptor; }
+
diff --git a/libs/surfaces/tranzport/wheel.cc b/libs/surfaces/tranzport/wheel.cc
index baa4ba079b..3f15e060a2 100644
--- a/libs/surfaces/tranzport/wheel.cc
+++ b/libs/surfaces/tranzport/wheel.cc
@@ -62,7 +62,7 @@ TranzportControlProtocol::datawheel ()
prev_track ();
}
- timerclear (&last_wheel_motion);
+ last_wheel_motion = 0;
} else if ((buttonmask & ButtonPrev) || (buttonmask & ButtonNext)) {
@@ -72,7 +72,7 @@ TranzportControlProtocol::datawheel ()
prev_marker ();
}
- timerclear (&last_wheel_motion);
+ last_wheel_motion = 0;
} else if (buttonmask & ButtonShift) {
@@ -104,7 +104,7 @@ TranzportControlProtocol::datawheel ()
}
}
- timerclear (&last_wheel_motion);
+ last_wheel_motion = 0;
} else {
@@ -149,11 +149,10 @@ void
TranzportControlProtocol::scrub ()
{
float speed;
- struct timeval now;
- struct timeval delta;
+ uint64_t now;
int dir;
- gettimeofday (&now, 0);
+ now = g_get_monotonic_time();
if (_datawheel < WheelDirectionThreshold) {
dir = 1;
@@ -165,13 +164,10 @@ TranzportControlProtocol::scrub ()
/* changed direction, start over */
speed = 0.1f;
} else {
- if (timerisset (&last_wheel_motion)) {
-
- timersub (&now, &last_wheel_motion, &delta);
-
+ if (last_wheel_motion != 0) {
/* 10 clicks per second => speed == 1.0 */
- speed = 100000.0f / (delta.tv_sec * 1000000 + delta.tv_usec);
+ speed = 100000.0f / (float) (now - last_wheel_motion)
} else {
diff --git a/libs/surfaces/tranzport/wscript b/libs/surfaces/tranzport/wscript
index 311a9a2045..6cbafb5173 100644
--- a/libs/surfaces/tranzport/wscript
+++ b/libs/surfaces/tranzport/wscript
@@ -39,13 +39,14 @@ def build(bld):
wheel_modes.cc
'''
obj.export_includes = ['./tranzport']
- obj.cxxflags = '-DPACKAGE="ardour_tranzport"'
+ obj.defines = [ 'PACKAGE="ardour_tranzport"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
obj.includes = ['.', './tranzport']
obj.name = 'libardour_tranzport'
obj.target = 'ardour_tranzport'
obj.use = 'libardour libardour_cp'
obj.vnum = LIBARDOUR_TRANZPORT_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/wiimote/interface.cc b/libs/surfaces/wiimote/interface.cc
index 318bc40adf..9a704e445e 100644
--- a/libs/surfaces/wiimote/interface.cc
+++ b/libs/surfaces/wiimote/interface.cc
@@ -29,7 +29,7 @@
using namespace ARDOUR;
using namespace PBD;
-ControlProtocol*
+static ControlProtocol*
new_wiimote_protocol (ControlProtocolDescriptor*, Session* s)
{
WiimoteControlProtocol* wmcp = new WiimoteControlProtocol (*s);
@@ -37,13 +37,13 @@ new_wiimote_protocol (ControlProtocolDescriptor*, Session* s)
return wmcp;
}
-void
+static void
delete_wiimote_protocol (ControlProtocolDescriptor* /*descriptor*/, ControlProtocol* cp)
{
delete cp;
}
-bool
+static bool
probe_wiimote_protocol (ControlProtocolDescriptor*)
{
return WiimoteControlProtocol::probe ();
@@ -61,13 +61,5 @@ static ControlProtocolDescriptor wiimote_descriptor = {
destroy : delete_wiimote_protocol
};
-
-extern "C" {
-
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &wiimote_descriptor;
-}
-
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &wiimote_descriptor; }
diff --git a/libs/surfaces/wiimote/wiimote.h b/libs/surfaces/wiimote/wiimote.h
index f6ac8edc41..6edadf6c64 100644
--- a/libs/surfaces/wiimote/wiimote.h
+++ b/libs/surfaces/wiimote/wiimote.h
@@ -23,6 +23,7 @@
#include <cwiid.h>
+#define ABSTRACT_UI_EXPORTS
#include "pbd/abstract_ui.h"
#include "ardour/types.h"
#include "control_protocol/control_protocol.h"
diff --git a/libs/surfaces/wiimote/wscript b/libs/surfaces/wiimote/wscript
index 3a4bd109c2..b3ea4404a8 100644
--- a/libs/surfaces/wiimote/wscript
+++ b/libs/surfaces/wiimote/wscript
@@ -25,14 +25,15 @@ def build(bld):
interface.cc
'''
obj.export_includes = ['./wiimote']
- obj.cxxflags = '-DPACKAGE="ardour_wiimote"'
+ obj.defines = [ 'PACKAGE="ardour_wiimote"' ]
+ obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
obj.includes = ['.', '../libs']
obj.name = 'libardour_wiimote'
obj.target = 'ardour_wiimote'
obj.uselib = 'GTKMM CWIID'
obj.use = 'libardour libardour_cp libgtkmm2ext'
obj.vnum = LIBARDOUR_WIIMOTE_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'surfaces')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
def shutdown():
autowaf.shutdown()
diff --git a/libs/surfaces/wscript b/libs/surfaces/wscript
index d9009bee25..71bb35d6cc 100644
--- a/libs/surfaces/wscript
+++ b/libs/surfaces/wscript
@@ -21,12 +21,8 @@ out = 'build'
children = [
'control_protocol',
- 'frontier',
'generic_midi',
'mackie',
- 'osc',
- 'tranzport',
- 'wiimote'
]
def options(opt):
@@ -37,17 +33,17 @@ def sub_config_and_use(conf, name, has_objects = True):
autowaf.set_local_lib(conf, name, has_objects)
def configure(conf):
+ global children
+
autowaf.set_recursive()
autowaf.configure(conf)
-
- for i in children:
- sub_config_and_use(conf, i)
-
+
#autowaf.check_pkg(conf, 'libusb-1.0', uselib_store='USB', mandatory=False)
#if Options.options.tranzport and conf.is_defined('HAVE_USB'):
# conf.define('BUILD_TRANZPORT', 1)
- autowaf.check_pkg (conf, 'liblo', mandatory=False, uselib_store="LO", atleast_version="0.24")
+ if autowaf.check_pkg (conf, 'liblo', mandatory=False, uselib_store="LO", atleast_version="0.24"):
+ children += [ 'osc' ]
conf.check_cc (header_name='cwiid.h', define_name='HAVE_CWIID_H',mandatory=False)
if conf.is_defined('HAVE_CWIID_H'):
@@ -56,6 +52,7 @@ def configure(conf):
autowaf.check_pkg(conf, 'cwiid', uselib_store='CWIID', atleast_version='0.6.00',mandatory=False)
if conf.is_defined ('HAVE_CWIID'):
conf.define ('BUILD_WIIMOTE', 1)
+ children += [ 'wiimote' ]
else:
print('You have the cwiid headers needed to compile wiimote support BUT you are missing the pkg-config file for cwiid')
else:
@@ -63,10 +60,15 @@ def configure(conf):
else:
print('You are missing the cwiid headers needed to compile wiimote support')
+ for i in children:
+ sub_config_and_use(conf, i)
+
+
def build(bld):
bld.recurse('control_protocol')
bld.recurse('generic_midi')
bld.recurse('mackie')
+
if bld.is_defined ('HAVE_LO'):
bld.recurse('osc')
if bld.is_defined('BUILD_WIIMOTE'):
diff --git a/libs/taglib/AUTHORS b/libs/taglib/AUTHORS
deleted file mode 100644
index 8872bd80e0..0000000000
--- a/libs/taglib/AUTHORS
+++ /dev/null
@@ -1,11 +0,0 @@
-Scott Wheeler <wheeler@kde.org>
- Author, maintainer
-Ismael Orenstein <orenstein@kde.org>
- Xing header implementation
-Allan Sandfeld Jensen <kde@carewolf.org>
- FLAC metadata implementation
-Teemu Tervo <teemu.tervo@gmx.net>
- Numerous bug reports and fixes
-
-Please send all patches and questions to taglib-devel@kde.org rather than to
-individual developers!
diff --git a/libs/taglib/CMakeLists.txt b/libs/taglib/CMakeLists.txt
deleted file mode 100644
index 436627e0a6..0000000000
--- a/libs/taglib/CMakeLists.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-project(taglib)
-
-OPTION(BUILD_TESTS "Build the test suite" OFF)
-OPTION(BUILD_EXAMPLES "Build the examples" OFF)
-
-OPTION(NO_ITUNES_HACKS "Disable workarounds for iTunes bugs" OFF)
-
-#add some KDE specific stuff
-set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
-set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Base directory for executables and libraries" FORCE)
-#
-## the following are directories where stuff will be installed to
-set(BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" CACHE PATH "The kde info install dir (default prefix/info)" FORCE)
-set(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is /lib${LIB_SUFFIX})" FORCE)
-set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The subdirectory to the header prefix" FORCE)
-
-if (CMAKE_COMPILER_IS_GNUCXX)
- if (CMAKE_SYSTEM_NAME MATCHES Linux)
- set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common")
- set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common")
- endif (CMAKE_SYSTEM_NAME MATCHES Linux)
-endif (CMAKE_COMPILER_IS_GNUCXX)
-if(MSVC)
- add_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE )
-endif(MSVC)
-if (WIN32)
- set(CMAKE_DEBUG_POSTFIX "d")
-endif (WIN32)
-
-SET(TAGLIB_LIB_MAJOR_VERSION "1")
-SET(TAGLIB_LIB_MINOR_VERSION "5")
-SET(TAGLIB_LIB_PATCH_VERSION "0")
-
-SET(TAGLIB_LIB_VERSION_STRING "${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}")
-
-
-include(ConfigureChecks.cmake)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-config )
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib.pc )
-
-configure_file(config-taglib.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
-
-ADD_SUBDIRECTORY( taglib )
-
-ADD_SUBDIRECTORY(tests)
-ADD_SUBDIRECTORY(examples)
-
-ADD_SUBDIRECTORY(bindings)
-if(NOT WIN32)
- INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/taglib.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
-endif(NOT WIN32)
-
-INSTALL( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/taglib-config DESTINATION ${BIN_INSTALL_DIR})
-
-
diff --git a/libs/taglib/COPYING.LGPL b/libs/taglib/COPYING.LGPL
deleted file mode 100644
index e38ffa8374..0000000000
--- a/libs/taglib/COPYING.LGPL
+++ /dev/null
@@ -1,481 +0,0 @@
- GNU LIBRARY GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 59 Temple Place - Suite 330
- Boston, MA 02111-1307, USA.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL. It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it. You can use it for
-your libraries, 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 library, or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
- Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library. If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, 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 companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software. To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
- Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs. This
-license, the GNU Library General Public License, applies to certain
-designated libraries. This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
- The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it. Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program. However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
- Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries. We
-concluded that weaker conditions might promote sharing better.
-
- However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves. This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them. (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.) The hope is that this
-will lead to faster development of free libraries.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, while the latter only
-works together with the library.
-
- Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-
- GNU LIBRARY GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License"). Each licensee is
-addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, 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 library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete 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 distribute a copy of this License along with the
-Library.
-
- 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 Library or any portion
-of it, thus forming a work based on the Library, 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) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-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 Library, 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 Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you 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.
-
- If distribution of 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 satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- c) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- d) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. 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.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library 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.
-
- 9. 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 Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-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.
-
- 11. 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 Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library 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 Library.
-
-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.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library 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.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Library 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 Library
-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 Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-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
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "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
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. 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 LIBRARY 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
-LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. 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.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library 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
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/libs/taglib/COPYING.MPL b/libs/taglib/COPYING.MPL
deleted file mode 100644
index 7714141d15..0000000000
--- a/libs/taglib/COPYING.MPL
+++ /dev/null
@@ -1,470 +0,0 @@
- MOZILLA PUBLIC LICENSE
- Version 1.1
-
- ---------------
-
-1. Definitions.
-
- 1.0.1. "Commercial Use" means distribution or otherwise making the
- Covered Code available to a third party.
-
- 1.1. "Contributor" means each entity that creates or contributes to
- the creation of Modifications.
-
- 1.2. "Contributor Version" means the combination of the Original
- Code, prior Modifications used by a Contributor, and the Modifications
- made by that particular Contributor.
-
- 1.3. "Covered Code" means the Original Code or Modifications or the
- combination of the Original Code and Modifications, in each case
- including portions thereof.
-
- 1.4. "Electronic Distribution Mechanism" means a mechanism generally
- accepted in the software development community for the electronic
- transfer of data.
-
- 1.5. "Executable" means Covered Code in any form other than Source
- Code.
-
- 1.6. "Initial Developer" means the individual or entity identified
- as the Initial Developer in the Source Code notice required by Exhibit
- A.
-
- 1.7. "Larger Work" means a work which combines Covered Code or
- portions thereof with code not governed by the terms of this License.
-
- 1.8. "License" means this document.
-
- 1.8.1. "Licensable" means having the right to grant, to the maximum
- extent possible, whether at the time of the initial grant or
- subsequently acquired, any and all of the rights conveyed herein.
-
- 1.9. "Modifications" means any addition to or deletion from the
- substance or structure of either the Original Code or any previous
- Modifications. When Covered Code is released as a series of files, a
- Modification is:
- A. Any addition to or deletion from the contents of a file
- containing Original Code or previous Modifications.
-
- B. Any new file that contains any part of the Original Code or
- previous Modifications.
-
- 1.10. "Original Code" means Source Code of computer software code
- which is described in the Source Code notice required by Exhibit A as
- Original Code, and which, at the time of its release under this
- License is not already Covered Code governed by this License.
-
- 1.10.1. "Patent Claims" means any patent claim(s), now owned or
- hereafter acquired, including without limitation, method, process,
- and apparatus claims, in any patent Licensable by grantor.
-
- 1.11. "Source Code" means the preferred form of the Covered Code for
- making modifications to it, including all modules it contains, plus
- any associated interface definition files, scripts used to control
- compilation and installation of an Executable, or source code
- differential comparisons against either the Original Code or another
- well known, available Covered Code of the Contributor's choice. The
- Source Code can be in a compressed or archival form, provided the
- appropriate decompression or de-archiving software is widely available
- for no charge.
-
- 1.12. "You" (or "Your") means an individual or a legal entity
- exercising rights under, and complying with all of the terms of, this
- License or a future version of this License issued under Section 6.1.
- For legal entities, "You" includes any entity which controls, is
- controlled by, or is under common control with You. For purposes of
- this definition, "control" means (a) the power, direct or indirect,
- to cause the direction or management of such entity, whether by
- contract or otherwise, or (b) ownership of more than fifty percent
- (50%) of the outstanding shares or beneficial ownership of such
- entity.
-
-2. Source Code License.
-
- 2.1. The Initial Developer Grant.
- The Initial Developer hereby grants You a world-wide, royalty-free,
- non-exclusive license, subject to third party intellectual property
- claims:
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Initial Developer to use, reproduce,
- modify, display, perform, sublicense and distribute the Original
- Code (or portions thereof) with or without Modifications, and/or
- as part of a Larger Work; and
-
- (b) under Patents Claims infringed by the making, using or
- selling of Original Code, to make, have made, use, practice,
- sell, and offer for sale, and/or otherwise dispose of the
- Original Code (or portions thereof).
-
- (c) the licenses granted in this Section 2.1(a) and (b) are
- effective on the date Initial Developer first distributes
- Original Code under the terms of this License.
-
- (d) Notwithstanding Section 2.1(b) above, no patent license is
- granted: 1) for code that You delete from the Original Code; 2)
- separate from the Original Code; or 3) for infringements caused
- by: i) the modification of the Original Code or ii) the
- combination of the Original Code with other software or devices.
-
- 2.2. Contributor Grant.
- Subject to third party intellectual property claims, each Contributor
- hereby grants You a world-wide, royalty-free, non-exclusive license
-
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Contributor, to use, reproduce, modify,
- display, perform, sublicense and distribute the Modifications
- created by such Contributor (or portions thereof) either on an
- unmodified basis, with other Modifications, as Covered Code
- and/or as part of a Larger Work; and
-
- (b) under Patent Claims infringed by the making, using, or
- selling of Modifications made by that Contributor either alone
- and/or in combination with its Contributor Version (or portions
- of such combination), to make, use, sell, offer for sale, have
- made, and/or otherwise dispose of: 1) Modifications made by that
- Contributor (or portions thereof); and 2) the combination of
- Modifications made by that Contributor with its Contributor
- Version (or portions of such combination).
-
- (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
- effective on the date Contributor first makes Commercial Use of
- the Covered Code.
-
- (d) Notwithstanding Section 2.2(b) above, no patent license is
- granted: 1) for any code that Contributor has deleted from the
- Contributor Version; 2) separate from the Contributor Version;
- 3) for infringements caused by: i) third party modifications of
- Contributor Version or ii) the combination of Modifications made
- by that Contributor with other software (except as part of the
- Contributor Version) or other devices; or 4) under Patent Claims
- infringed by Covered Code in the absence of Modifications made by
- that Contributor.
-
-3. Distribution Obligations.
-
- 3.1. Application of License.
- The Modifications which You create or to which You contribute are
- governed by the terms of this License, including without limitation
- Section 2.2. The Source Code version of Covered Code may be
- distributed only under the terms of this License or a future version
- of this License released under Section 6.1, and You must include a
- copy of this License with every copy of the Source Code You
- distribute. You may not offer or impose any terms on any Source Code
- version that alters or restricts the applicable version of this
- License or the recipients' rights hereunder. However, You may include
- an additional document offering the additional rights described in
- Section 3.5.
-
- 3.2. Availability of Source Code.
- Any Modification which You create or to which You contribute must be
- made available in Source Code form under the terms of this License
- either on the same media as an Executable version or via an accepted
- Electronic Distribution Mechanism to anyone to whom you made an
- Executable version available; and if made available via Electronic
- Distribution Mechanism, must remain available for at least twelve (12)
- months after the date it initially became available, or at least six
- (6) months after a subsequent version of that particular Modification
- has been made available to such recipients. You are responsible for
- ensuring that the Source Code version remains available even if the
- Electronic Distribution Mechanism is maintained by a third party.
-
- 3.3. Description of Modifications.
- You must cause all Covered Code to which You contribute to contain a
- file documenting the changes You made to create that Covered Code and
- the date of any change. You must include a prominent statement that
- the Modification is derived, directly or indirectly, from Original
- Code provided by the Initial Developer and including the name of the
- Initial Developer in (a) the Source Code, and (b) in any notice in an
- Executable version or related documentation in which You describe the
- origin or ownership of the Covered Code.
-
- 3.4. Intellectual Property Matters
- (a) Third Party Claims.
- If Contributor has knowledge that a license under a third party's
- intellectual property rights is required to exercise the rights
- granted by such Contributor under Sections 2.1 or 2.2,
- Contributor must include a text file with the Source Code
- distribution titled "LEGAL" which describes the claim and the
- party making the claim in sufficient detail that a recipient will
- know whom to contact. If Contributor obtains such knowledge after
- the Modification is made available as described in Section 3.2,
- Contributor shall promptly modify the LEGAL file in all copies
- Contributor makes available thereafter and shall take other steps
- (such as notifying appropriate mailing lists or newsgroups)
- reasonably calculated to inform those who received the Covered
- Code that new knowledge has been obtained.
-
- (b) Contributor APIs.
- If Contributor's Modifications include an application programming
- interface and Contributor has knowledge of patent licenses which
- are reasonably necessary to implement that API, Contributor must
- also include this information in the LEGAL file.
-
- (c) Representations.
- Contributor represents that, except as disclosed pursuant to
- Section 3.4(a) above, Contributor believes that Contributor's
- Modifications are Contributor's original creation(s) and/or
- Contributor has sufficient rights to grant the rights conveyed by
- this License.
-
- 3.5. Required Notices.
- You must duplicate the notice in Exhibit A in each file of the Source
- Code. If it is not possible to put such notice in a particular Source
- Code file due to its structure, then You must include such notice in a
- location (such as a relevant directory) where a user would be likely
- to look for such a notice. If You created one or more Modification(s)
- You may add your name as a Contributor to the notice described in
- Exhibit A. You must also duplicate this License in any documentation
- for the Source Code where You describe recipients' rights or ownership
- rights relating to Covered Code. You may choose to offer, and to
- charge a fee for, warranty, support, indemnity or liability
- obligations to one or more recipients of Covered Code. However, You
- may do so only on Your own behalf, and not on behalf of the Initial
- Developer or any Contributor. You must make it absolutely clear than
- any such warranty, support, indemnity or liability obligation is
- offered by You alone, and You hereby agree to indemnify the Initial
- Developer and every Contributor for any liability incurred by the
- Initial Developer or such Contributor as a result of warranty,
- support, indemnity or liability terms You offer.
-
- 3.6. Distribution of Executable Versions.
- You may distribute Covered Code in Executable form only if the
- requirements of Section 3.1-3.5 have been met for that Covered Code,
- and if You include a notice stating that the Source Code version of
- the Covered Code is available under the terms of this License,
- including a description of how and where You have fulfilled the
- obligations of Section 3.2. The notice must be conspicuously included
- in any notice in an Executable version, related documentation or
- collateral in which You describe recipients' rights relating to the
- Covered Code. You may distribute the Executable version of Covered
- Code or ownership rights under a license of Your choice, which may
- contain terms different from this License, provided that You are in
- compliance with the terms of this License and that the license for the
- Executable version does not attempt to limit or alter the recipient's
- rights in the Source Code version from the rights set forth in this
- License. If You distribute the Executable version under a different
- license You must make it absolutely clear that any terms which differ
- from this License are offered by You alone, not by the Initial
- Developer or any Contributor. You hereby agree to indemnify the
- Initial Developer and every Contributor for any liability incurred by
- the Initial Developer or such Contributor as a result of any such
- terms You offer.
-
- 3.7. Larger Works.
- You may create a Larger Work by combining Covered Code with other code
- not governed by the terms of this License and distribute the Larger
- Work as a single product. In such a case, You must make sure the
- requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
- If it is impossible for You to comply with any of the terms of this
- License with respect to some or all of the Covered Code due to
- statute, judicial order, or regulation then You must: (a) comply with
- the terms of this License to the maximum extent possible; and (b)
- describe the limitations and the code they affect. Such description
- must be included in the LEGAL file described in Section 3.4 and must
- be included with all distributions of the Source Code. Except to the
- extent prohibited by statute or regulation, such description must be
- sufficiently detailed for a recipient of ordinary skill to be able to
- understand it.
-
-5. Application of this License.
-
- This License applies to code to which the Initial Developer has
- attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
- 6.1. New Versions.
- Netscape Communications Corporation ("Netscape") may publish revised
- and/or new versions of the License from time to time. Each version
- will be given a distinguishing version number.
-
- 6.2. Effect of New Versions.
- Once Covered Code has been published under a particular version of the
- License, You may always continue to use it under the terms of that
- version. You may also choose to use such Covered Code under the terms
- of any subsequent version of the License published by Netscape. No one
- other than Netscape has the right to modify the terms applicable to
- Covered Code created under this License.
-
- 6.3. Derivative Works.
- If You create or use a modified version of this License (which you may
- only do in order to apply it to code which is not already Covered Code
- governed by this License), You must (a) rename Your license so that
- the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
- "MPL", "NPL" or any confusingly similar phrase do not appear in your
- license (except to note that your license differs from this License)
- and (b) otherwise make it clear that Your version of the license
- contains terms which differ from the Mozilla Public License and
- Netscape Public License. (Filling in the name of the Initial
- Developer, Original Code or Contributor in the notice described in
- Exhibit A shall not of themselves be deemed to be modifications of
- this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
- COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
- DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
- THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
- IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
- YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
- COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
- OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
- ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
- 8.1. This License and the rights granted hereunder will terminate
- automatically if You fail to comply with terms herein and fail to cure
- such breach within 30 days of becoming aware of the breach. All
- sublicenses to the Covered Code which are properly granted shall
- survive any termination of this License. Provisions which, by their
- nature, must remain in effect beyond the termination of this License
- shall survive.
-
- 8.2. If You initiate litigation by asserting a patent infringement
- claim (excluding declatory judgment actions) against Initial Developer
- or a Contributor (the Initial Developer or Contributor against whom
- You file such action is referred to as "Participant") alleging that:
-
- (a) such Participant's Contributor Version directly or indirectly
- infringes any patent, then any and all rights granted by such
- Participant to You under Sections 2.1 and/or 2.2 of this License
- shall, upon 60 days notice from Participant terminate prospectively,
- unless if within 60 days after receipt of notice You either: (i)
- agree in writing to pay Participant a mutually agreeable reasonable
- royalty for Your past and future use of Modifications made by such
- Participant, or (ii) withdraw Your litigation claim with respect to
- the Contributor Version against such Participant. If within 60 days
- of notice, a reasonable royalty and payment arrangement are not
- mutually agreed upon in writing by the parties or the litigation claim
- is not withdrawn, the rights granted by Participant to You under
- Sections 2.1 and/or 2.2 automatically terminate at the expiration of
- the 60 day notice period specified above.
-
- (b) any software, hardware, or device, other than such Participant's
- Contributor Version, directly or indirectly infringes any patent, then
- any rights granted to You by such Participant under Sections 2.1(b)
- and 2.2(b) are revoked effective as of the date You first made, used,
- sold, distributed, or had made, Modifications made by that
- Participant.
-
- 8.3. If You assert a patent infringement claim against Participant
- alleging that such Participant's Contributor Version directly or
- indirectly infringes any patent where such claim is resolved (such as
- by license or settlement) prior to the initiation of patent
- infringement litigation, then the reasonable value of the licenses
- granted by such Participant under Sections 2.1 or 2.2 shall be taken
- into account in determining the amount or value of any payment or
- license.
-
- 8.4. In the event of termination under Sections 8.1 or 8.2 above,
- all end user license agreements (excluding distributors and resellers)
- which have been validly granted by You or any distributor hereunder
- prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
- UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
- (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
- DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
- OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
- ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
- CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
- WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
- COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
- INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
- LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
- RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
- PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
- EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
- THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
- The Covered Code is a "commercial item," as that term is defined in
- 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
- software" and "commercial computer software documentation," as such
- terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
- C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
- all U.S. Government End Users acquire Covered Code with only those
- rights set forth herein.
-
-11. MISCELLANEOUS.
-
- This License represents the complete agreement concerning subject
- matter hereof. If any provision of this License is held to be
- unenforceable, such provision shall be reformed only to the extent
- necessary to make it enforceable. This License shall be governed by
- California law provisions (except to the extent applicable law, if
- any, provides otherwise), excluding its conflict-of-law provisions.
- With respect to disputes in which at least one party is a citizen of,
- or an entity chartered or registered to do business in the United
- States of America, any litigation relating to this License shall be
- subject to the jurisdiction of the Federal Courts of the Northern
- District of California, with venue lying in Santa Clara County,
- California, with the losing party responsible for costs, including
- without limitation, court costs and reasonable attorneys' fees and
- expenses. The application of the United Nations Convention on
- Contracts for the International Sale of Goods is expressly excluded.
- Any law or regulation which provides that the language of a contract
- shall be construed against the drafter shall not apply to this
- License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
- As between Initial Developer and the Contributors, each party is
- responsible for claims and damages arising, directly or indirectly,
- out of its utilization of rights under this License and You agree to
- work with Initial Developer and Contributors to distribute such
- responsibility on an equitable basis. Nothing herein is intended or
- shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
- Initial Developer may designate portions of the Covered Code as
- "Multiple-Licensed". "Multiple-Licensed" means that the Initial
- Developer permits you to utilize portions of the Covered Code under
- Your choice of the NPL or the alternative licenses, if any, specified
- by the Initial Developer in the file described in Exhibit A.
-
-EXHIBIT A -Mozilla Public License.
-
- ``The contents of this file are subject to the Mozilla Public License
- Version 1.1 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS"
- basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- License for the specific language governing rights and limitations
- under the License.
-
- The Original Code is ______________________________________.
-
- The Initial Developer of the Original Code is ________________________.
- Portions created by ______________________ are Copyright (C) ______
- _______________________. All Rights Reserved.
-
- Contributor(s): ______________________________________.
-
- Alternatively, the contents of this file may be used under the terms
- of the _____ license (the "[___] License"), in which case the
- provisions of [______] License are applicable instead of those
- above. If you wish to allow use of your version of this file only
- under the terms of the [____] License and not to allow others to use
- your version of this file under the MPL, indicate your decision by
- deleting the provisions above and replace them with the notice and
- other provisions required by the [___] License. If you do not delete
- the provisions above, a recipient may use your version of this file
- under either the MPL or the [___] License."
-
- [NOTE: The text of this Exhibit A may differ slightly from the text of
- the notices in the Source Code files of the Original Code. You should
- use the text of this Exhibit A rather than the text found in the
- Original Code Source Code for Your Modifications.]
-
diff --git a/libs/taglib/ConfigureChecks.cmake b/libs/taglib/ConfigureChecks.cmake
deleted file mode 100644
index 033dab1699..0000000000
--- a/libs/taglib/ConfigureChecks.cmake
+++ /dev/null
@@ -1,28 +0,0 @@
-# NOTE: only add something here if it is really needed by all of kdelibs.
-# Otherwise please prefer adding to the relevant config-foo.h.cmake file,
-# and the CMakeLists.txt that generates it (or a separate ConfigureChecks.make file if you prefer)
-# to minimize recompilations and increase modularity.
-
-include(CheckIncludeFile)
-include(CheckIncludeFiles)
-include(CheckSymbolExists)
-include(CheckFunctionExists)
-include(CheckLibraryExists)
-include(CheckTypeSize)
-include(CheckCXXSourceCompiles)
-
-#check for libz using the cmake supplied FindZLIB.cmake
-FIND_PACKAGE(ZLIB)
-
-IF(ZLIB_FOUND)
- SET(HAVE_ZLIB 1)
-ELSE(ZLIB_FOUND)
- SET(HAVE_ZLIB 0)
-ENDIF(ZLIB_FOUND)
-
-SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
-FIND_PACKAGE(CppUnit)
-IF (NOT CPPUNIT_FOUND AND BUILD_TESTS)
- MESSAGE(STATUS "CppUnit not found, disabling tests.")
- SET(BUILD_TESTS OFF)
-ENDIF(NOT CPPUNIT_FOUND AND BUILD_TESTS)
diff --git a/libs/taglib/INSTALL b/libs/taglib/INSTALL
deleted file mode 100644
index 02a4a0740a..0000000000
--- a/libs/taglib/INSTALL
+++ /dev/null
@@ -1,167 +0,0 @@
-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, a file
-`config.cache' that saves the results of its tests to speed up
-reconfiguring, and a file `config.log' containing compiler output
-(useful mainly for debugging `configure').
-
- 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 at some point `config.cache'
-contains results you don't want to keep, you may remove or edit it.
-
- The file `configure.in' is used to create `configure' by a program
-called `autoconf'. You only need `configure.in' 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 a while. While running, it prints some
- messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Type `make install' to install the programs and any data files and
- documentation.
-
- 4. You can remove the program binaries and object files from the
- source code directory by typing `make clean'.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. You can give `configure'
-initial values for variables by setting them in the environment. Using
-a Bourne-compatible shell, you can do that on the command line like
-this:
- CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-
-Or on systems that have the `env' program, you can do it like this:
- env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-
-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 supports 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' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc. You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
- 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' can not figure out
-automatically, but needs to determine by the type of host the package
-will run on. Usually `configure' can figure that out, but if it prints
-a message saying it can not guess the host type, give it the
-`--host=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name with three fields:
- CPU-COMPANY-SYSTEM
-
-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 host type.
-
- If you are building compiler tools for cross-compiling, you can also
-use the `--target=TYPE' option to select the type of system they will
-produce code for and the `--build=TYPE' option to select the type of
-system on which you are compiling the package.
-
-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.
-
-Operation Controls
-==================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--cache-file=FILE'
- Use and save the results of the tests in FILE instead of
- `./config.cache'. Set FILE to `/dev/null' to disable caching, for
- debugging `configure'.
-
-`--help'
- Print a summary of the options to `configure', and exit.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made.
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--version'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`configure' also accepts some other, not widely useful, options.
-
diff --git a/libs/taglib/Makefile.am b/libs/taglib/Makefile.am
deleted file mode 100644
index f454f7ef0f..0000000000
--- a/libs/taglib/Makefile.am
+++ /dev/null
@@ -1,54 +0,0 @@
-SUBDIRS = taglib bindings tests
-
-AUTOMAKE_OPTIONS = foreign
-
-$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
- cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
-
-$(top_srcdir)/subdirs:
- cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
-
-$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
- @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
-
-MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files
-
-bin_SCRIPTS = taglib-config
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = taglib.pc
-
-package-messages:
- $(MAKE) -f admin/Makefile.common package-messages
-
-dist-hook:
- cd $(top_distdir) && perl admin/am_edit -padmin
- cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
-
-examples: examples-all
-
-examples-all:
- cd examples ; \
- $(MAKE) all
-
-apidox:
- $(mkinstalldirs) doc/api; \
- if test ! -x doc/common; then \
- $(LN_S) $(kde_libs_htmldir)/en/common doc/common ; \
- fi; \
- cp $(top_srcdir)/admin/Doxyfile.global taglib.doxyfile; \
- echo "PROJECT_NAME = TagLib" >> taglib.doxyfile; \
- echo "PROJECT_NUMBER = \"Version 1.5\"" >> taglib.doxyfile; \
- echo "INPUT = $(srcdir)" >> taglib.doxyfile; \
- echo "OUTPUT_DIRECTORY = doc/api" >> taglib.doxyfile; \
- echo "HTML_OUTPUT = html" >> taglib.doxyfile; \
- echo "GENERATE_HTML = YES" >> taglib.doxyfile ; \
- echo "GENERATE_MAN = NO" >> taglib.doxyfile ; \
- echo "GENERATE_LATEX = NO" >> taglib.doxyfile ; \
- echo "HTML_HEADER = doc/common/header.html" >> taglib.doxyfile ; \
- echo "HTML_FOOTER = doc/common/footer.html" >> taglib.doxyfile ; \
- echo "HTML_STYLESHEET = doc/common/doxygen.css" >> taglib.doxyfile ; \
- echo "FILE_PATTERNS = *.h" >> taglib.doxyfile ; \
- echo "PREDEFINED = DO_NOT_DOCUMENT DOXYGEN" >> taglib.doxyfile ; \
- echo "EXTRACT_ALL = YES" >> taglib.doxyfile ; \
- doxygen taglib.doxyfile
diff --git a/libs/taglib/Makefile.cvs b/libs/taglib/Makefile.cvs
deleted file mode 100644
index ac8066e05f..0000000000
--- a/libs/taglib/Makefile.cvs
+++ /dev/null
@@ -1,14 +0,0 @@
-all:
- @echo "This Makefile is only for the CVS repository"
- @echo "This will be deleted before making the distribution"
- @echo ""
- @if test ! -d admin; then \
- echo "Please recheckout this module!" ;\
- echo "for cvs: use checkout once and after that update again" ;\
- echo "for cvsup: checkout kde-common from cvsup and" ;\
- echo " link kde-common/admin to ./admin" ;\
- exit 1 ;\
- fi
- $(MAKE) -f admin/Makefile.common cvs
-
-.SILENT:
diff --git a/libs/taglib/Makefile.in b/libs/taglib/Makefile.in
deleted file mode 100644
index f3547d2b6d..0000000000
--- a/libs/taglib/Makefile.in
+++ /dev/null
@@ -1,862 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = .
-DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(srcdir)/taglib-config.in $(srcdir)/taglib.pc.in \
- $(top_srcdir)/configure AUTHORS INSTALL admin/compile \
- admin/config.guess admin/config.sub admin/depcomp \
- admin/install-sh admin/ltmain.sh admin/missing \
- admin/mkinstalldirs admin/ylwrap
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(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)/admin/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = taglib-config taglib.pc
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)"
-binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-SCRIPTS = $(bin_SCRIPTS)
-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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-pkgconfigDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(pkgconfig_DATA)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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); }; }
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = taglib bindings tests
-AUTOMAKE_OPTIONS = foreign
-MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files
-bin_SCRIPTS = taglib-config
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = taglib.pc
-#>- all: config.h
-#>+ 1
-all: docs-am 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) --foreign '; \
-#>- cd $(srcdir) && $(AUTOMAKE) --foreign \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --foreign Makefile
-#>+ 14
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
- ( \
- cd $(srcdir) && $(AUTOMAKE) --foreign \
- ) || exit 1; echo ' cd $(top_srcdir) && perl admin/am_edit '; cd $(top_srcdir) && perl admin/am_edit && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
- cd $(top_srcdir) && perl admin/am_edit Makefile.in
-.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)
-#>- cd $(srcdir) && $(AUTOCONF)
-#>+ 2
- cd $(srcdir) && rm -f configure
- cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-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)
- cd $(top_srcdir) && $(AUTOHEADER)
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-taglib-config: $(top_builddir)/config.status $(srcdir)/taglib-config.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-taglib.pc: $(top_builddir)/config.status $(srcdir)/taglib.pc.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-install-binSCRIPTS: $(bin_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_SCRIPTS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f $$d$$p; then \
- f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
- echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \
- else :; fi; \
- done
-
-uninstall-binSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_SCRIPTS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-install-pkgconfigDATA: $(pkgconfig_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
- @list='$(pkgconfig_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
- done
-
-uninstall-pkgconfigDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgconfig_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
- done
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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-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) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(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)
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && 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
- $(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:
- @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 $(SCRIPTS) $(DATA) config.h
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-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)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-#>- clean: clean-recursive
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libtool mostlyclean-am
-#>+ 1
-clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
- distclean-libtool distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-pkgconfigDATA
-
-install-dvi: install-dvi-recursive
-
-install-exec-am: install-binSCRIPTS
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-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 mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-binSCRIPTS uninstall-pkgconfigDATA
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am am--refresh check check-am clean clean-generic \
- clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
- dist-gzip dist-hook dist-shar dist-tarZ dist-zip distcheck \
- distclean distclean-generic distclean-hdr distclean-libtool \
- distclean-tags distcleancheck distdir distuninstallcheck dvi \
- dvi-am html html-am info info-am install install-am \
- install-binSCRIPTS 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-pkgconfigDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-binSCRIPTS \
- uninstall-pkgconfigDATA
-
-
-$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
- cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
-
-$(top_srcdir)/subdirs:
- cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
-
-$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
- @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
-
-package-messages:
- $(MAKE) -f admin/Makefile.common package-messages
-
-dist-hook:
- cd $(top_distdir) && perl admin/am_edit -padmin
- cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
-
-examples: examples-all
-
-examples-all:
- cd examples ; \
- $(MAKE) all
-
-apidox:
- $(mkinstalldirs) doc/api; \
- if test ! -x doc/common; then \
- $(LN_S) $(kde_libs_htmldir)/en/common doc/common ; \
- fi; \
- cp $(top_srcdir)/admin/Doxyfile.global taglib.doxyfile; \
- echo "PROJECT_NAME = TagLib" >> taglib.doxyfile; \
- echo "PROJECT_NUMBER = \"Version 1.5\"" >> taglib.doxyfile; \
- echo "INPUT = $(srcdir)" >> taglib.doxyfile; \
- echo "OUTPUT_DIRECTORY = doc/api" >> taglib.doxyfile; \
- echo "HTML_OUTPUT = html" >> taglib.doxyfile; \
- echo "GENERATE_HTML = YES" >> taglib.doxyfile ; \
- echo "GENERATE_MAN = NO" >> taglib.doxyfile ; \
- echo "GENERATE_LATEX = NO" >> taglib.doxyfile ; \
- echo "HTML_HEADER = doc/common/header.html" >> taglib.doxyfile ; \
- echo "HTML_FOOTER = doc/common/footer.html" >> taglib.doxyfile ; \
- echo "HTML_STYLESHEET = doc/common/doxygen.css" >> taglib.doxyfile ; \
- echo "FILE_PATTERNS = *.h" >> taglib.doxyfile ; \
- echo "PREDEFINED = DO_NOT_DOCUMENT DOXYGEN" >> taglib.doxyfile ; \
- echo "EXTRACT_ALL = YES" >> taglib.doxyfile ; \
- doxygen taglib.doxyfile
-# 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:
-
-#>+ 2
-KDE_DIST=taglib-config.in COPYING.LGPL subdirs configure.in.bot Makefile.in config-taglib.h.cmake configure.files taglib-config.cmake config.h.in taglib.pc.in configure.in Makefile.cvs COPYING.MPL aclocal.m4 ConfigureChecks.cmake taglib.pc.cmake configure.in.in acinclude.m4 CMakeLists.txt configure Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 7
-force-reedit:
- \
- cd $(srcdir) && $(AUTOMAKE) --foreign \
-
- cd $(top_srcdir) && perl admin/am_edit Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in ; do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 3
-final:
- $(MAKE) all-am
-
-#>+ 3
-final-install:
- $(MAKE) install-am
-
-#>+ 3
-no-final:
- $(MAKE) all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/acinclude.m4 b/libs/taglib/acinclude.m4
deleted file mode 100644
index 0f0ca180b3..0000000000
--- a/libs/taglib/acinclude.m4
+++ /dev/null
@@ -1,11888 +0,0 @@
-## -*- autoconf -*-
-
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
-dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-dnl Boston, MA 02110-1301, USA.
-
-dnl IMPORTANT NOTE:
-dnl Please do not modify this file unless you expect your modifications to be
-dnl carried into every other module in the repository.
-dnl
-dnl Single-module modifications are best placed in configure.in for kdelibs
-dnl and kdebase or configure.in.in if present.
-
-# KDE_PATH_X_DIRECT
-dnl Internal subroutine of AC_PATH_X.
-dnl Set ac_x_includes and/or ac_x_libraries.
-AC_DEFUN([KDE_PATH_X_DIRECT],
-[
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-if test "$ac_x_includes" = NO; then
- # Guess where to find include files, by looking for this one X11 .h file.
- test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
-
- # First, try using that file with no special directory specified.
-AC_TRY_CPP([#include <$x_direct_test_include>],
-[# We can compile using X headers with no special include directory.
-ac_x_includes=],
-[# Look for the header file in a standard set of common directories.
-# Check X11 before X11Rn because it is often a symlink to the current release.
- for ac_dir in \
- /usr/X11/include \
- /usr/X11R6/include \
- /usr/X11R5/include \
- /usr/X11R4/include \
- \
- /usr/include/X11 \
- /usr/include/X11R6 \
- /usr/include/X11R5 \
- /usr/include/X11R4 \
- \
- /usr/local/X11/include \
- /usr/local/X11R6/include \
- /usr/local/X11R5/include \
- /usr/local/X11R4/include \
- \
- /usr/local/include/X11 \
- /usr/local/include/X11R6 \
- /usr/local/include/X11R5 \
- /usr/local/include/X11R4 \
- \
- /usr/X386/include \
- /usr/x386/include \
- /usr/XFree86/include/X11 \
- \
- /usr/include \
- /usr/local/include \
- /usr/unsupported/include \
- /usr/athena/include \
- /usr/local/x11r5/include \
- /usr/lpp/Xamples/include \
- \
- /usr/openwin/include \
- /usr/openwin/share/include \
- ; \
- do
- if test -r "$ac_dir/$x_direct_test_include"; then
- ac_x_includes=$ac_dir
- break
- fi
- done])
-fi # $ac_x_includes = NO
-
-if test "$ac_x_libraries" = NO; then
- # Check for the libraries.
-
- test -z "$x_direct_test_library" && x_direct_test_library=Xt
- test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
-
- # See if we find them without any special options.
- # Don't add to $LIBS permanently.
- ac_save_LIBS="$LIBS"
- LIBS="-l$x_direct_test_library $LIBS"
-AC_TRY_LINK([#include <X11/Intrinsic.h>], [${x_direct_test_function}(1)],
-[LIBS="$ac_save_LIBS"
-# We can link X programs with no special library path.
-ac_x_libraries=],
-[LIBS="$ac_save_LIBS"
-# First see if replacing the include by lib works.
-# Check X11 before X11Rn because it is often a symlink to the current release.
-for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
- /usr/X11/lib${kdelibsuff} \
- /usr/X11R6/lib${kdelibsuff} \
- /usr/X11R5/lib${kdelibsuff} \
- /usr/X11R4/lib${kdelibsuff} \
- \
- /usr/lib${kdelibsuff}/X11 \
- /usr/lib${kdelibsuff}/X11R6 \
- /usr/lib${kdelibsuff}/X11R5 \
- /usr/lib${kdelibsuff}/X11R4 \
- \
- /usr/local/X11/lib${kdelibsuff} \
- /usr/local/X11R6/lib${kdelibsuff} \
- /usr/local/X11R5/lib${kdelibsuff} \
- /usr/local/X11R4/lib${kdelibsuff} \
- \
- /usr/local/lib${kdelibsuff}/X11 \
- /usr/local/lib${kdelibsuff}/X11R6 \
- /usr/local/lib${kdelibsuff}/X11R5 \
- /usr/local/lib${kdelibsuff}/X11R4 \
- \
- /usr/X386/lib${kdelibsuff} \
- /usr/x386/lib${kdelibsuff} \
- /usr/XFree86/lib${kdelibsuff}/X11 \
- \
- /usr/lib${kdelibsuff} \
- /usr/local/lib${kdelibsuff} \
- /usr/unsupported/lib${kdelibsuff} \
- /usr/athena/lib${kdelibsuff} \
- /usr/local/x11r5/lib${kdelibsuff} \
- /usr/lpp/Xamples/lib${kdelibsuff} \
- /lib/usr/lib${kdelibsuff}/X11 \
- \
- /usr/openwin/lib${kdelibsuff} \
- /usr/openwin/share/lib${kdelibsuff} \
- ; \
-do
-dnl Don't even attempt the hair of trying to link an X program!
- for ac_extension in a so sl; do
- if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
- ac_x_libraries=$ac_dir
- break 2
- fi
- done
-done])
-fi # $ac_x_libraries = NO
-])
-
-
-dnl ------------------------------------------------------------------------
-dnl Find a file (or one of more files in a list of dirs)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_FIND_FILE],
-[
-$3=NO
-for i in $2;
-do
- for j in $1;
- do
- echo "configure: __oline__: $i/$j" >&AC_FD_CC
- if test -r "$i/$j"; then
- echo "taking that" >&AC_FD_CC
- $3=$i
- break 2
- fi
- done
-done
-])
-
-dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs,
-dnl if-not-found, test-parameter, prepend-path)
-dnl
-dnl Look for program-name in list-of-dirs+$PATH.
-dnl If prepend-path is set, look in $PATH+list-of-dirs instead.
-dnl If found, $variable-name is set. If not, if-not-found is evaluated.
-dnl test-parameter: if set, the program is executed with this arg,
-dnl and only a successful exit code is required.
-AC_DEFUN([KDE_FIND_PATH],
-[
- AC_MSG_CHECKING([for $1])
- if test -n "$$2"; then
- kde_cv_path="$$2";
- else
- kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
-
- AC_CACHE_VAL(kde_cv_path_$kde_cache,
- [
- kde_cv_path="NONE"
- kde_save_IFS=$IFS
- IFS=':'
- dirs=""
- for dir in $PATH; do
- dirs="$dirs $dir"
- done
- if test -z "$6"; then dnl Append dirs in PATH (default)
- dirs="$3 $dirs"
- else dnl Prepend dirs in PATH (if 6th arg is set)
- dirs="$dirs $3"
- fi
- IFS=$kde_save_IFS
-
- for dir in $dirs; do
- if test -x "$dir/$1"; then
- if test -n "$5"
- then
- evalstr="$dir/$1 $5 2>&1 "
- if eval $evalstr; then
- kde_cv_path="$dir/$1"
- break
- fi
- else
- kde_cv_path="$dir/$1"
- break
- fi
- fi
- done
-
- eval "kde_cv_path_$kde_cache=$kde_cv_path"
-
- ])
-
- eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
-
- fi
-
- if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
- AC_MSG_RESULT(not found)
- $4
- else
- AC_MSG_RESULT($kde_cv_path)
- $2=$kde_cv_path
-
- fi
-])
-
-AC_DEFUN([KDE_MOC_ERROR_MESSAGE],
-[
- AC_MSG_ERROR([No Qt meta object compiler (moc) found!
-Please check whether you installed Qt correctly.
-You need to have a running moc binary.
-configure tried to run $ac_cv_path_moc and the test didn't
-succeed. If configure shouldn't have tried this one, set
-the environment variable MOC to the right one before running
-configure.
-])
-])
-
-AC_DEFUN([KDE_UIC_ERROR_MESSAGE],
-[
- AC_MSG_WARN([No Qt ui compiler (uic) found!
-Please check whether you installed Qt correctly.
-You need to have a running uic binary.
-configure tried to run $ac_cv_path_uic and the test didn't
-succeed. If configure shouldn't have tried this one, set
-the environment variable UIC to the right one before running
-configure.
-])
-])
-
-
-AC_DEFUN([KDE_CHECK_UIC_FLAG],
-[
- AC_MSG_CHECKING([whether uic supports -$1 ])
- kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
- AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
- [
- cat >conftest.ui <<EOT
- <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
-EOT
- ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
- if AC_TRY_EVAL(ac_uic_testrun); then
- eval "kde_cv_prog_uic_$kde_cache=yes"
- else
- eval "kde_cv_prog_uic_$kde_cache=no"
- fi
- rm -f conftest*
- ])
-
- if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT([yes])
- :
- $3
- else
- AC_MSG_RESULT([no])
- :
- $4
- fi
-])
-
-
-dnl ------------------------------------------------------------------------
-dnl Find the meta object compiler and the ui compiler in the PATH,
-dnl in $QTDIR/bin, and some more usual places
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_PATH_QT_MOC_UIC],
-[
- AC_REQUIRE([KDE_CHECK_PERL])
- qt_bindirs=""
- for dir in $kde_qt_dirs; do
- qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
- done
- qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
- if test ! "$ac_qt_bindir" = "NO"; then
- qt_bindirs="$ac_qt_bindir $qt_bindirs"
- fi
-
- KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
- if test -z "$UIC_NOT_NEEDED"; then
- KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
- if test -z "$UIC_PATH" ; then
- KDE_UIC_ERROR_MESSAGE
- exit 1
- else
- UIC=$UIC_PATH
-
- if test $kde_qtver = 3; then
- KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
- KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
-
- if test x$ac_uic_supports_libpath = xyes; then
- UIC="$UIC -L \$(kde_widgetdir)"
- fi
- if test x$ac_uic_supports_nounload = xyes; then
- UIC="$UIC -nounload"
- fi
- fi
- fi
- else
- UIC="echo uic not available: "
- fi
-
- AC_SUBST(MOC)
- AC_SUBST(UIC)
-
- UIC_TR="i18n"
- if test $kde_qtver = 3; then
- UIC_TR="tr2i18n"
- fi
-
- AC_SUBST(UIC_TR)
-])
-
-AC_DEFUN([KDE_1_CHECK_PATHS],
-[
- KDE_1_CHECK_PATH_HEADERS
-
- KDE_TEST_RPATH=
-
- if test -n "$USE_RPATH"; then
-
- if test -n "$kde_libraries"; then
- KDE_TEST_RPATH="-R $kde_libraries"
- fi
-
- if test -n "$qt_libraries"; then
- KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
- fi
-
- if test -n "$x_libraries"; then
- KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
- fi
-
- KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
- fi
-
-AC_MSG_CHECKING([for KDE libraries installed])
-ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- AC_MSG_RESULT(yes)
-else
- AC_MSG_ERROR([your system fails at linking a small KDE application!
-Check, if your compiler is installed correctly and if you have used the
-same compiler to compile Qt and kdelibs as you did use now.
-For more details about this problem, look at the end of config.log.])
-fi
-
-if eval `KDEDIR= ./conftest 2>&5`; then
- kde_result=done
-else
- kde_result=problems
-fi
-
-KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
-kde_have_all_paths=yes
-
-KDE_SET_PATHS($kde_result)
-
-])
-
-AC_DEFUN([KDE_SET_PATHS],
-[
- kde_cv_all_paths="kde_have_all_paths=\"yes\" \
- kde_htmldir=\"$kde_htmldir\" \
- kde_appsdir=\"$kde_appsdir\" \
- kde_icondir=\"$kde_icondir\" \
- kde_sounddir=\"$kde_sounddir\" \
- kde_datadir=\"$kde_datadir\" \
- kde_locale=\"$kde_locale\" \
- kde_cgidir=\"$kde_cgidir\" \
- kde_confdir=\"$kde_confdir\" \
- kde_kcfgdir=\"$kde_kcfgdir\" \
- kde_mimedir=\"$kde_mimedir\" \
- kde_toolbardir=\"$kde_toolbardir\" \
- kde_wallpaperdir=\"$kde_wallpaperdir\" \
- kde_templatesdir=\"$kde_templatesdir\" \
- kde_bindir=\"$kde_bindir\" \
- kde_servicesdir=\"$kde_servicesdir\" \
- kde_servicetypesdir=\"$kde_servicetypesdir\" \
- kde_moduledir=\"$kde_moduledir\" \
- kde_styledir=\"$kde_styledir\" \
- kde_widgetdir=\"$kde_widgetdir\" \
- xdg_appsdir=\"$xdg_appsdir\" \
- xdg_menudir=\"$xdg_menudir\" \
- xdg_directorydir=\"$xdg_directorydir\" \
- kde_result=$1"
-])
-
-AC_DEFUN([KDE_SET_DEFAULT_PATHS],
-[
-if test "$1" = "default"; then
-
- if test -z "$kde_htmldir"; then
- kde_htmldir='\${datadir}/doc/HTML'
- fi
- if test -z "$kde_appsdir"; then
- kde_appsdir='\${datadir}/applnk'
- fi
- if test -z "$kde_icondir"; then
- kde_icondir='\${datadir}/icons'
- fi
- if test -z "$kde_sounddir"; then
- kde_sounddir='\${datadir}/sounds'
- fi
- if test -z "$kde_datadir"; then
- kde_datadir='\${datadir}/apps'
- fi
- if test -z "$kde_locale"; then
- kde_locale='\${datadir}/locale'
- fi
- if test -z "$kde_cgidir"; then
- kde_cgidir='\${exec_prefix}/cgi-bin'
- fi
- if test -z "$kde_confdir"; then
- kde_confdir='\${datadir}/config'
- fi
- if test -z "$kde_kcfgdir"; then
- kde_kcfgdir='\${datadir}/config.kcfg'
- fi
- if test -z "$kde_mimedir"; then
- kde_mimedir='\${datadir}/mimelnk'
- fi
- if test -z "$kde_toolbardir"; then
- kde_toolbardir='\${datadir}/toolbar'
- fi
- if test -z "$kde_wallpaperdir"; then
- kde_wallpaperdir='\${datadir}/wallpapers'
- fi
- if test -z "$kde_templatesdir"; then
- kde_templatesdir='\${datadir}/templates'
- fi
- if test -z "$kde_bindir"; then
- kde_bindir='\${exec_prefix}/bin'
- fi
- if test -z "$kde_servicesdir"; then
- kde_servicesdir='\${datadir}/services'
- fi
- if test -z "$kde_servicetypesdir"; then
- kde_servicetypesdir='\${datadir}/servicetypes'
- fi
- if test -z "$kde_moduledir"; then
- if test "$kde_qtver" = "2"; then
- kde_moduledir='\${libdir}/kde2'
- else
- kde_moduledir='\${libdir}/kde3'
- fi
- fi
- if test -z "$kde_styledir"; then
- kde_styledir='\${libdir}/kde3/plugins/styles'
- fi
- if test -z "$kde_widgetdir"; then
- kde_widgetdir='\${libdir}/kde3/plugins/designer'
- fi
- if test -z "$xdg_appsdir"; then
- xdg_appsdir='\${datadir}/applications/kde'
- fi
- if test -z "$xdg_menudir"; then
- xdg_menudir='\${sysconfdir}/xdg/menus'
- fi
- if test -z "$xdg_directorydir"; then
- xdg_directorydir='\${datadir}/desktop-directories'
- fi
-
- KDE_SET_PATHS(defaults)
-
-else
-
- if test $kde_qtver = 1; then
- AC_MSG_RESULT([compiling])
- KDE_1_CHECK_PATHS
- else
- AC_MSG_ERROR([path checking not yet supported for KDE 2])
- fi
-
-fi
-])
-
-AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
-[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
- test -z "$kde_icondir" || test -z "$kde_sounddir" ||
- test -z "$kde_datadir" || test -z "$kde_locale" ||
- test -z "$kde_cgidir" || test -z "$kde_confdir" ||
- test -z "$kde_kcfgdir" ||
- test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
- test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
- test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
- test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
- test -z "$kde_styledir" || test -z "kde_widgetdir" ||
- test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
- test "x$kde_have_all_paths" != "xyes"; then
- kde_have_all_paths=no
- fi
-])
-
-AC_DEFUN([KDE_MISSING_PROG_ERROR],
-[
- AC_MSG_ERROR([The important program $1 was not found!
-Please check whether you installed KDE correctly.
-])
-])
-
-AC_DEFUN([KDE_MISSING_ARTS_ERROR],
-[
- AC_MSG_ERROR([The important program $1 was not found!
-Please check whether you installed aRts correctly or use
---without-arts to compile without aRts support (this will remove functionality).
-])
-])
-
-AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
-[
- kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
- test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
- if test -n "$KDEDIRS"; then
- kde_save_IFS=$IFS
- IFS=:
- for dir in $KDEDIRS; do
- kde_default_bindirs="$dir/bin $kde_default_bindirs "
- done
- IFS=$kde_save_IFS
- fi
-])
-
-AC_DEFUN([KDE_SUBST_PROGRAMS],
-[
- AC_ARG_WITH(arts,
- AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
- [build_arts=$withval],
- [build_arts=yes]
- )
- AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
- if test "$build_arts" = "no"; then
- AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
- fi
-
- KDE_SET_DEFAULT_BINDIRS
- kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
- KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
- KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
- if test "$build_arts" '!=' "no"; then
- KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
- KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
- fi
- KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
-
- kde32ornewer=1
- kde33ornewer=1
- if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
- kde32ornewer=
- kde33ornewer=
- else
- if test "$kde_qtver" = "3"; then
- if test "$kde_qtsubver" -le 1; then
- kde32ornewer=
- fi
- if test "$kde_qtsubver" -le 2; then
- kde33ornewer=
- fi
- if test "$KDECONFIG" != "compiled"; then
- if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
- kde33ornewer=
- fi
- fi
- fi
- fi
-
- if test -n "$kde32ornewer"; then
- KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)])
- KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
- fi
- if test -n "$kde33ornewer"; then
- KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)])
- AC_SUBST(MAKEKDEWIDGETS)
- fi
- KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
-
- if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
- kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
- test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
- AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
- if test "$KDE_XSL_STYLESHEET" = "NO"; then
- KDE_XSL_STYLESHEET=""
- else
- KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
- fi
- fi
-
- DCOP_DEPENDENCIES='$(DCOPIDL)'
- if test -n "$kde32ornewer"; then
- KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
- DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
- AC_SUBST(KCONFIG_COMPILER)
- AC_SUBST(KCFG_DEPENDENCIES)
- AC_SUBST(DCOPIDLNG)
- fi
- AC_SUBST(DCOPIDL)
- AC_SUBST(DCOPIDL2CPP)
- AC_SUBST(DCOP_DEPENDENCIES)
- AC_SUBST(MCOPIDL)
- AC_SUBST(ARTSCCONFIG)
- AC_SUBST(MEINPROC)
- AC_SUBST(KDE_XSL_STYLESHEET)
- AC_SUBST(XMLLINT)
-])dnl
-
-AC_DEFUN([AC_CREATE_KFSSTND],
-[
-AC_REQUIRE([AC_CHECK_RPATH])
-
-AC_MSG_CHECKING([for KDE paths])
-kde_result=""
-kde_cached_paths=yes
-AC_CACHE_VAL(kde_cv_all_paths,
-[
- KDE_SET_DEFAULT_PATHS($1)
- kde_cached_paths=no
-])
-eval "$kde_cv_all_paths"
-KDE_CHECK_PATHS_FOR_COMPLETENESS
-if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
- # wrong values were cached, may be, we can set better ones
- kde_result=
- kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
- kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
- kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
- kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
- kde_have_all_paths=
- kde_styledir=
- kde_widgetdir=
- xdg_appsdir = xdg_menudir= xdg_directorydir=
- KDE_SET_DEFAULT_PATHS($1)
- eval "$kde_cv_all_paths"
- KDE_CHECK_PATHS_FOR_COMPLETENESS
- kde_result="$kde_result (cache overridden)"
-fi
-if test "$kde_have_all_paths" = "no"; then
- AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
-Since it had compiled and linked before, it must be a strange problem on your system.
-Look at config.log for details. If you are not able to fix this, look at
-http://www.kde.org/faq/installation.html or any www.kde.org mirror.
-(If you're using an egcs version on Linux, you may update binutils!)
-])
-else
- rm -f conftest*
- AC_MSG_RESULT($kde_result)
-fi
-
-bindir=$kde_bindir
-
-KDE_SUBST_PROGRAMS
-
-])
-
-AC_DEFUN([AC_SUBST_KFSSTND],
-[
-AC_SUBST(kde_htmldir)
-AC_SUBST(kde_appsdir)
-AC_SUBST(kde_icondir)
-AC_SUBST(kde_sounddir)
-AC_SUBST(kde_datadir)
-AC_SUBST(kde_locale)
-AC_SUBST(kde_confdir)
-AC_SUBST(kde_kcfgdir)
-AC_SUBST(kde_mimedir)
-AC_SUBST(kde_wallpaperdir)
-AC_SUBST(kde_bindir)
-dnl X Desktop Group standards
-AC_SUBST(xdg_appsdir)
-AC_SUBST(xdg_menudir)
-AC_SUBST(xdg_directorydir)
-dnl for KDE 2
-AC_SUBST(kde_templatesdir)
-AC_SUBST(kde_servicesdir)
-AC_SUBST(kde_servicetypesdir)
-AC_SUBST(kde_moduledir)
-AC_SUBST(kdeinitdir, '$(kde_moduledir)')
-AC_SUBST(kde_styledir)
-AC_SUBST(kde_widgetdir)
-if test "$kde_qtver" = 1; then
- kde_minidir="$kde_icondir/mini"
-else
-# for KDE 1 - this breaks KDE2 apps using minidir, but
-# that's the plan ;-/
- kde_minidir="/dev/null"
-fi
-dnl AC_SUBST(kde_minidir)
-dnl AC_SUBST(kde_cgidir)
-dnl AC_SUBST(kde_toolbardir)
-])
-
-AC_DEFUN([KDE_MISC_TESTS],
-[
- dnl Checks for libraries.
- AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
- AC_SUBST(LIBUTIL)
- AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
- AC_SUBST(LIBCOMPAT)
- kde_have_crypt=
- AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
- AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
- AC_MSG_WARN([you have no crypt in either libcrypt or libc.
-You should install libcrypt from another source or configure with PAM
-support])
- kde_have_crypt=no
- ]))
- AC_SUBST(LIBCRYPT)
- if test $kde_have_crypt = yes; then
- AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
- fi
- AC_CHECK_SOCKLEN_T
- AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
- if test $ac_cv_lib_dnet_dnet_ntoa = no; then
- AC_CHECK_LIB(dnet_stub, dnet_ntoa,
- [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
- fi
- AC_CHECK_FUNC(inet_ntoa)
- if test $ac_cv_func_inet_ntoa = no; then
- AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
- fi
- AC_CHECK_FUNC(connect)
- if test $ac_cv_func_connect = no; then
- AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
- $X_EXTRA_LIBS)
- fi
-
- AC_CHECK_FUNC(remove)
- if test $ac_cv_func_remove = no; then
- AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
- fi
-
- # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
- AC_CHECK_FUNC(shmat, ,
- AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
-
- # more headers that need to be explicitly included on darwin
- AC_CHECK_HEADERS(sys/types.h stdint.h)
-
- # sys/bitypes.h is needed for uint32_t and friends on Tru64
- AC_CHECK_HEADERS(sys/bitypes.h)
-
- # darwin requires a poll emulation library
- AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
-
- # for some image handling on Mac OS X
- AC_CHECK_HEADERS(Carbon/Carbon.h)
-
- # CoreAudio framework
- AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
- AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
- FRAMEWORK_COREAUDIO="-Wl,-framework,CoreAudio"
- ])
-
- AC_CHECK_RES_INIT
- AC_SUBST(LIB_POLL)
- AC_SUBST(FRAMEWORK_COREAUDIO)
- LIBSOCKET="$X_EXTRA_LIBS"
- AC_SUBST(LIBSOCKET)
- AC_SUBST(X_EXTRA_LIBS)
- AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
- AC_SUBST(LIBUCB)
-
- case $host in dnl this *is* LynxOS specific
- *-*-lynxos* )
- AC_MSG_CHECKING([LynxOS header file wrappers])
- [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
- AC_MSG_RESULT(disabled)
- AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
- ;;
- esac
-
- KDE_CHECK_TYPES
- KDE_CHECK_LIBDL
- KDE_CHECK_STRLCPY
- KDE_CHECK_PIE_SUPPORT
-
-# darwin needs this to initialize the environment
-AC_CHECK_HEADERS(crt_externs.h)
-AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
-
-AH_VERBATIM(_DARWIN_ENVIRON,
-[
-#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
-# include <sys/time.h>
-# include <crt_externs.h>
-# define environ (*_NSGetEnviron())
-#endif
-])
-
-AH_VERBATIM(_AIX_STRINGS_H_BZERO,
-[
-/*
- * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
- * that defines bzero.
- */
-
-#if defined(_AIX)
-#include <strings.h>
-#endif
-])
-
-AC_CHECK_FUNCS([vsnprintf snprintf])
-
-AH_VERBATIM(_TRU64,[
-/*
- * On HP-UX, the declaration of vsnprintf() is needed every time !
- */
-
-#if !defined(HAVE_VSNPRINTF) || defined(hpux)
-#if __STDC__
-#include <stdarg.h>
-#include <stdlib.h>
-#else
-#include <varargs.h>
-#endif
-#ifdef __cplusplus
-extern "C"
-#endif
-int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
-#ifdef __cplusplus
-extern "C"
-#endif
-int snprintf(char *str, size_t n, char const *fmt, ...);
-#endif
-])
-
-])
-
-dnl ------------------------------------------------------------------------
-dnl Find the header files and libraries for X-Windows. Extended the
-dnl macro AC_PATH_X
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([K_PATH_X],
-[
-AC_REQUIRE([KDE_MISC_TESTS])dnl
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_ARG_ENABLE(
- embedded,
- AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
- kde_use_qt_emb=$enableval,
- kde_use_qt_emb=no
-)
-
-AC_ARG_ENABLE(
- qtopia,
- AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
- kde_use_qt_emb_palm=$enableval,
- kde_use_qt_emb_palm=no
-)
-
-AC_ARG_ENABLE(
- mac,
- AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
- kde_use_qt_mac=$enableval,
- kde_use_qt_mac=no
-)
-
-# used to disable x11-specific stuff on special platforms
-AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
-
-if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
-
-AC_MSG_CHECKING(for X)
-
-AC_CACHE_VAL(kde_cv_have_x,
-[# One or both of the vars are not set, and there is no cached value.
-if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
- kde_x_includes=NO
-else
- kde_x_includes=$x_includes
-fi
-if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
- kde_x_libraries=NO
-else
- kde_x_libraries=$x_libraries
-fi
-
-# below we use the standard autoconf calls
-ac_x_libraries=$kde_x_libraries
-ac_x_includes=$kde_x_includes
-
-KDE_PATH_X_DIRECT
-dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
-dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
-dnl location. The correct location is /usr/lib32 or an undefined value
-dnl (the linker is smart enough to pick the correct default library).
-dnl Things work just fine if you use just AC_PATH_X_DIRECT.
-dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
-dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
-dnl x_includes should be left alone.
-case "$host" in
-mips-sgi-irix6*)
- ;;
-*-*-solaris*)
- ;;
-*)
- _AC_PATH_X_XMKMF
- if test -z "$ac_x_includes"; then
- ac_x_includes="."
- fi
- if test -z "$ac_x_libraries"; then
- ac_x_libraries="/usr/lib${kdelibsuff}"
- fi
-esac
-#from now on we use our own again
-
-# when the user already gave --x-includes, we ignore
-# what the standard autoconf macros told us.
-if test "$kde_x_includes" = NO; then
- kde_x_includes=$ac_x_includes
-fi
-
-# for --x-libraries too
-if test "$kde_x_libraries" = NO; then
- kde_x_libraries=$ac_x_libraries
-fi
-
-if test "$kde_x_includes" = NO; then
- AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
-fi
-
-if test "$kde_x_libraries" = NO; then
- AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
-fi
-
-# Record where we found X for the cache.
-kde_cv_have_x="have_x=yes \
- kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
-])dnl
-
-eval "$kde_cv_have_x"
-
-if test "$have_x" != yes; then
- AC_MSG_RESULT($have_x)
- no_x=yes
-else
- AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
-fi
-
-if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
- X_INCLUDES=""
- x_includes="."; dnl better than nothing :-
- else
- x_includes=$kde_x_includes
- X_INCLUDES="-I$x_includes"
-fi
-
-if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE || test "$kde_x_libraries" = "/usr/lib"; then
- X_LDFLAGS=""
- x_libraries="/usr/lib"; dnl better than nothing :-
- else
- x_libraries=$kde_x_libraries
- X_LDFLAGS="-L$x_libraries"
-fi
-all_includes="$X_INCLUDES"
-all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
-
-# Check for libraries that X11R6 Xt/Xaw programs need.
-ac_save_LDFLAGS="$LDFLAGS"
-LDFLAGS="$LDFLAGS $X_LDFLAGS"
-# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
-# check for ICE first), but we must link in the order -lSM -lICE or
-# we get undefined symbols. So assume we have SM if we have ICE.
-# These have to be linked with before -lX11, unlike the other
-# libraries we check for below, so use a different variable.
-# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
-AC_CHECK_LIB(ICE, IceConnectionNumber,
- [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
-LDFLAGS="$ac_save_LDFLAGS"
-
-LIB_X11='-lX11 $(LIBSOCKET)'
-
-AC_MSG_CHECKING(for libXext)
-AC_CACHE_VAL(kde_cv_have_libXext,
-[
-kde_ldflags_safe="$LDFLAGS"
-kde_libs_safe="$LIBS"
-
-LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
-LIBS="-lXext -lX11 $LIBSOCKET"
-
-AC_TRY_LINK([
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-],
-[
-printf("hello Xext\n");
-],
-kde_cv_have_libXext=yes,
-kde_cv_have_libXext=no
-)
-
-LDFLAGS=$kde_ldflags_safe
-LIBS=$kde_libs_safe
-])
-
-AC_MSG_RESULT($kde_cv_have_libXext)
-
-if test "$kde_cv_have_libXext" = "no"; then
- AC_MSG_ERROR([We need a working libXext to proceed. Since configure
-can't find it itself, we stop here assuming that make wouldn't find
-them either.])
-fi
-
-LIB_XEXT="-lXext"
-QTE_NORTTI=""
-
-elif test "$kde_use_qt_emb" = "yes"; then
- dnl We're using QT Embedded
- CPPFLAGS=-DQWS
- CXXFLAGS="$CXXFLAGS -fno-rtti"
- QTE_NORTTI="-fno-rtti -DQWS"
- X_PRE_LIBS=""
- LIB_X11=""
- LIB_XEXT=""
- LIB_XRENDER=""
- LIBSM=""
- X_INCLUDES=""
- X_LDFLAGS=""
- x_includes=""
- x_libraries=""
-elif test "$kde_use_qt_mac" = "yes"; then
- dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
- dnl be included to get the information) --Sam
- CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
- CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
- X_PRE_LIBS=""
- LIB_X11=""
- LIB_XEXT=""
- LIB_XRENDER=""
- LIBSM=""
- X_INCLUDES=""
- X_LDFLAGS=""
- x_includes=""
- x_libraries=""
-fi
-AC_SUBST(X_PRE_LIBS)
-AC_SUBST(LIB_X11)
-AC_SUBST(LIB_XRENDER)
-AC_SUBST(LIBSM)
-AC_SUBST(X_INCLUDES)
-AC_SUBST(X_LDFLAGS)
-AC_SUBST(x_includes)
-AC_SUBST(x_libraries)
-AC_SUBST(QTE_NORTTI)
-AC_SUBST(LIB_XEXT)
-
-])
-
-AC_DEFUN([KDE_PRINT_QT_PROGRAM],
-[
-AC_REQUIRE([KDE_USE_QT])
-cat > conftest.$ac_ext <<EOF
-#include "confdefs.h"
-#include <qglobal.h>
-#include <qapplication.h>
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qevent.h>
-#include <qstring.h>
-#include <qstyle.h>
-EOF
-
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
-#if QT_VERSION < 210
-#error 1
-#endif
-EOF
-fi
-fi
-
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qcursor.h>
-#include <qstylefactory.h>
-#include <private/qucomextra_p.h>
-EOF
-fi
-
-echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
-cat >> conftest.$ac_ext <<EOF
-#error 1
-#endif
-
-int main() {
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
- QStringList *t = new QStringList();
- Q_UNUSED(t);
-EOF
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
- QString s;
- s.setLatin1("Elvis is alive", 14);
-EOF
-fi
-fi
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
- (void)QStyleFactory::create(QString::null);
- QCursor c(Qt::WhatsThisCursor);
-EOF
-fi
-cat >> conftest.$ac_ext <<EOF
- return 0;
-}
-EOF
-])
-
-AC_DEFUN([KDE_USE_QT],
-[
-if test -z "$1"; then
- # Current default Qt version: 3.3
- kde_qtver=3
- kde_qtsubver=3
-else
- kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
- # following is the check if subversion isnt found in passed argument
- if test "$kde_qtsubver" = "$1"; then
- kde_qtsubver=1
- fi
- kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
- if test "$kde_qtver" = "1"; then
- kde_qtsubver=42
- fi
-fi
-
-if test -z "$2"; then
- if test "$kde_qtver" = "2"; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_minversion=">= Qt 2.2.2"
- else
- kde_qt_minversion=">= Qt 2.0.2"
- fi
- fi
- if test "$kde_qtver" = "3"; then
- if test $kde_qtsubver -gt 0; then
- if test $kde_qtsubver -gt 1; then
- if test $kde_qtsubver -gt 2; then
- kde_qt_minversion=">= Qt 3.3 and < 4.0"
- else
- kde_qt_minversion=">= Qt 3.2 and < 4.0"
- fi
- else
- kde_qt_minversion=">= Qt 3.1 (20021021) and < 4.0"
- fi
- else
- kde_qt_minversion=">= Qt 3.0 and < 4.0"
- fi
- fi
- if test "$kde_qtver" = "1"; then
- kde_qt_minversion=">= 1.42 and < 2.0"
- fi
-else
- kde_qt_minversion="$2"
-fi
-
-if test -z "$3"; then
- if test $kde_qtver = 3; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000"
- qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
- kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
- else
- kde_qt_verstring="QT_VERSION >= 300 && QT_VERSION < 0x040000"
- fi
- fi
- if test $kde_qtver = 2; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_verstring="QT_VERSION >= 222"
- else
- kde_qt_verstring="QT_VERSION >= 200"
- fi
- fi
- if test $kde_qtver = 1; then
- kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"
- fi
-else
- kde_qt_verstring="$3"
-fi
-
-if test $kde_qtver = 4; then
- kde_qt_dirs="$QTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"
-fi
-if test $kde_qtver = 3; then
- kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3 /usr/lib${kdelibsuff}/qt-3.3"
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
- if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- kde_qt_dirs="$kde_qt_dirs `$PKG_CONFIG --variable=prefix qt-mt`"
- fi
- fi
-fi
-if test $kde_qtver = 2; then
- kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
-fi
-if test $kde_qtver = 1; then
- kde_qt_dirs="$QTDIR /usr/lib/qt"
-fi
-])
-
-AC_DEFUN([KDE_CHECK_QT_DIRECT],
-[
-AC_REQUIRE([KDE_USE_QT])
-AC_MSG_CHECKING([if Qt compiles without flags])
-AC_CACHE_VAL(kde_cv_qt_direct,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
-ac_LIBRARY_PATH="$LIBRARY_PATH"
-ac_cxxflags_safe="$CXXFLAGS"
-ac_ldflags_safe="$LDFLAGS"
-ac_libs_safe="$LIBS"
-
-CXXFLAGS="$CXXFLAGS -I$qt_includes"
-LDFLAGS="$LDFLAGS $X_LDFLAGS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
-else
-LIBS="$LIBQT $LIBSOCKET"
-fi
-LD_LIBRARY_PATH=
-export LD_LIBRARY_PATH
-LIBRARY_PATH=
-export LIBRARY_PATH
-
-KDE_PRINT_QT_PROGRAM
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- kde_cv_qt_direct="yes"
-else
- kde_cv_qt_direct="no"
- echo "configure: failed program was:" >&AC_FD_CC
- cat conftest.$ac_ext >&AC_FD_CC
-fi
-
-rm -f conftest*
-CXXFLAGS="$ac_cxxflags_safe"
-LDFLAGS="$ac_ldflags_safe"
-LIBS="$ac_libs_safe"
-
-LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
-export LD_LIBRARY_PATH
-LIBRARY_PATH="$ac_LIBRARY_PATH"
-export LIBRARY_PATH
-AC_LANG_RESTORE
-])
-
-if test "$kde_cv_qt_direct" = "yes"; then
- AC_MSG_RESULT(yes)
- $1
-else
- AC_MSG_RESULT(no)
- $2
-fi
-])
-
-dnl ------------------------------------------------------------------------
-dnl Try to find the Qt headers and libraries.
-dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
-dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_PATH_QT_1_3],
-[
-AC_REQUIRE([K_PATH_X])
-AC_REQUIRE([KDE_USE_QT])
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-dnl ------------------------------------------------------------------------
-dnl Add configure flag to enable linking to MT version of Qt library.
-dnl ------------------------------------------------------------------------
-
-AC_ARG_ENABLE(
- mt,
- AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
- kde_use_qt_mt=$enableval,
- [
- if test $kde_qtver = 3; then
- kde_use_qt_mt=yes
- else
- kde_use_qt_mt=no
- fi
- ]
-)
-
-USING_QT_MT=""
-
-dnl ------------------------------------------------------------------------
-dnl If we not get --disable-qt-mt then adjust some vars for the host.
-dnl ------------------------------------------------------------------------
-
-KDE_MT_LDFLAGS=
-KDE_MT_LIBS=
-if test "x$kde_use_qt_mt" = "xyes"; then
- KDE_CHECK_THREADING
- if test "x$kde_use_threading" = "xyes"; then
- CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS"
- KDE_MT_LDFLAGS="$USE_THREADS"
- KDE_MT_LIBS="$LIBPTHREAD"
- else
- kde_use_qt_mt=no
- fi
-fi
-AC_SUBST(KDE_MT_LDFLAGS)
-AC_SUBST(KDE_MT_LIBS)
-
-kde_qt_was_given=yes
-
-dnl ------------------------------------------------------------------------
-dnl If we haven't been told how to link to Qt, we work it out for ourselves.
-dnl ------------------------------------------------------------------------
-if test -z "$LIBQT_GLOB"; then
- if test "x$kde_use_qt_emb" = "xyes"; then
- LIBQT_GLOB="libqte.*"
- else
- LIBQT_GLOB="libqt.*"
- fi
-fi
-
-dnl ------------------------------------------------------------
-dnl If we got --enable-embedded then adjust the Qt library name.
-dnl ------------------------------------------------------------
-if test "x$kde_use_qt_emb" = "xyes"; then
- qtlib="qte"
-else
- qtlib="qt"
-fi
-
-kde_int_qt="-l$qtlib"
-
-if test -z "$LIBQPE"; then
-dnl ------------------------------------------------------------
-dnl If we got --enable-palmtop then add -lqpe to the link line
-dnl ------------------------------------------------------------
- if test "x$kde_use_qt_emb" = "xyes"; then
- if test "x$kde_use_qt_emb_palm" = "xyes"; then
- LIB_QPE="-lqpe"
- else
- LIB_QPE=""
- fi
- else
- LIB_QPE=""
- fi
-fi
-
-dnl ------------------------------------------------------------------------
-dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
-dnl ------------------------------------------------------------------------
-
-if test "x$kde_use_qt_mt" = "xyes"; then
- LIBQT="-l$qtlib-mt"
- kde_int_qt="-l$qtlib-mt"
- LIBQT_GLOB="lib$qtlib-mt.*"
- USING_QT_MT="using -mt"
-else
- LIBQT="-l$qtlib"
-fi
-
-if test $kde_qtver != 1; then
-
- AC_REQUIRE([AC_FIND_PNG])
- AC_REQUIRE([AC_FIND_JPEG])
- LIBQT="$LIBQT $LIBPNG $LIBJPEG"
-fi
-
-if test $kde_qtver = 3; then
- AC_REQUIRE([KDE_CHECK_LIBDL])
- LIBQT="$LIBQT $LIBDL"
-fi
-
-AC_MSG_CHECKING([for Qt])
-
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
-fi
-ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
-qt_libraries=""
-qt_includes=""
-AC_ARG_WITH(qt-dir,
- AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
- [ ac_qt_includes="$withval"/include
- ac_qt_libraries="$withval"/lib${kdelibsuff}
- ac_qt_bindir="$withval"/bin
- ])
-
-AC_ARG_WITH(qt-includes,
- AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
- [
- ac_qt_includes="$withval"
- ])
-
-kde_qt_libs_given=no
-
-AC_ARG_WITH(qt-libraries,
- AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
- [ ac_qt_libraries="$withval"
- kde_qt_libs_given=yes
- ])
-
-AC_CACHE_VAL(ac_cv_have_qt,
-[#try to guess Qt locations
-
-qt_incdirs=""
-for dir in $kde_qt_dirs; do
- qt_incdirs="$qt_incdirs $dir/include $dir"
-done
-if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-fi
-if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- qt_incdirs="$qt_incdirs `$PKG_CONFIG --variable=includedir qt-mt`"
- fi
-fi
-qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
-if test ! "$ac_qt_includes" = "NO"; then
- qt_incdirs="$ac_qt_includes $qt_incdirs"
-fi
-
-if test "$kde_qtver" != "1"; then
- kde_qt_header=qstyle.h
-else
- kde_qt_header=qglobal.h
-fi
-
-AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
-ac_qt_includes="$qt_incdir"
-
-qt_libdirs=""
-for dir in $kde_qt_dirs; do
- qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir/lib $dir"
-done
-if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-fi
-if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- qt_libdirs="$qt_incdirs `$PKG_CONFIG --variable=libdir qt-mt`"
- fi
-fi
-qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
-if test ! "$ac_qt_libraries" = "NO"; then
- qt_libdir=$ac_qt_libraries
-else
- qt_libdirs="$ac_qt_libraries $qt_libdirs"
- # if the Qt was given, the chance is too big that libqt.* doesn't exist
- qt_libdir=NONE
- for dir in $qt_libdirs; do
- try="ls -1 $dir/${LIBQT_GLOB}"
- if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
- done
-fi
-for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
- if test -e "$a"; then
- LIBQT="$LIBQT ${kde_int_qt}_incremental"
- break
- fi
-done
-
-ac_qt_libraries="$qt_libdir"
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-ac_cxxflags_safe="$CXXFLAGS"
-ac_ldflags_safe="$LDFLAGS"
-ac_libs_safe="$LIBS"
-
-CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
-LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
-LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
-
-KDE_PRINT_QT_PROGRAM
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- rm -f conftest*
-else
- echo "configure: failed program was:" >&AC_FD_CC
- cat conftest.$ac_ext >&AC_FD_CC
- ac_qt_libraries="NO"
-fi
-rm -f conftest*
-CXXFLAGS="$ac_cxxflags_safe"
-LDFLAGS="$ac_ldflags_safe"
-LIBS="$ac_libs_safe"
-
-AC_LANG_RESTORE
-if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
- ac_cv_have_qt="have_qt=no"
- ac_qt_notfound=""
- missing_qt_mt=""
- if test "$ac_qt_includes" = NO; then
- if test "$ac_qt_libraries" = NO; then
- ac_qt_notfound="(headers and libraries)";
- else
- ac_qt_notfound="(headers)";
- fi
- else
- if test "x$kde_use_qt_mt" = "xyes"; then
- missing_qt_mt="
-Make sure that you have compiled Qt with thread support!"
- ac_qt_notfound="(library $qtlib-mt)";
- else
- ac_qt_notfound="(library $qtlib)";
- fi
- fi
-
- AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
-For more details about this problem, look at the end of config.log.$missing_qt_mt])
-else
- have_qt="yes"
-fi
-])
-
-eval "$ac_cv_have_qt"
-
-if test "$have_qt" != yes; then
- AC_MSG_RESULT([$have_qt]);
-else
- ac_cv_have_qt="have_qt=yes \
- ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
- AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
-
- qt_libraries="$ac_qt_libraries"
- qt_includes="$ac_qt_includes"
-fi
-
-if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
- KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
-fi
-
-AC_SUBST(qt_libraries)
-AC_SUBST(qt_includes)
-
-if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
- QT_INCLUDES=""
-else
- QT_INCLUDES="-I$qt_includes"
- all_includes="$QT_INCLUDES $all_includes"
-fi
-
-if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
- QT_LDFLAGS=""
-else
- QT_LDFLAGS="-L$qt_libraries"
- all_libraries="$QT_LDFLAGS $all_libraries"
-fi
-test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
-
-AC_SUBST(QT_INCLUDES)
-AC_SUBST(QT_LDFLAGS)
-AC_PATH_QT_MOC_UIC
-
-KDE_CHECK_QT_JPEG
-
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
-else
-LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
-fi
-test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
-for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
- if test -e "$a"; then
- LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
- break
- fi
-done
-
-AC_SUBST(LIB_QT)
-AC_SUBST(LIB_QPE)
-
-AC_SUBST(kde_qtver)
-])
-
-AC_DEFUN([AC_PATH_QT],
-[
-AC_PATH_QT_1_3
-])
-
-AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
-[
-AC_REQUIRE([AC_PATH_QT_MOC_UIC])
-
-if test x$ac_uic_supports_libpath = xyes; then
-
-AC_MSG_CHECKING([if UIC has KDE plugins available])
-AC_CACHE_VAL(kde_cv_uic_plugins,
-[
-cat > actest.ui << EOF
-<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
-<class>NewConnectionDialog</class>
-<widget class="QDialog">
- <widget class="KLineEdit">
- <property name="name">
- <cstring>testInput</cstring>
- </property>
- </widget>
-</widget>
-</UI>
-EOF
-
-
-
-kde_cv_uic_plugins=no
-kde_line="$UIC_PATH -L $kde_widgetdir"
-if test x$ac_uic_supports_nounload = xyes; then
- kde_line="$kde_line -nounload"
-fi
-kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
-if AC_TRY_EVAL(kde_line); then
- # if you're trying to debug this check and think it's incorrect,
- # better check your installation. The check _is_ correct - your
- # installation is not.
- if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
- kde_cv_uic_plugins=yes
- fi
-fi
-rm -f actest.ui actest.cpp
-])
-
-AC_MSG_RESULT([$kde_cv_uic_plugins])
-if test "$kde_cv_uic_plugins" != yes; then
- AC_MSG_ERROR([
-you need to install kdelibs first.
-
-If you did install kdelibs, then the Qt version that is picked up by
-this configure is not the same version you used to compile kdelibs.
-The Qt Plugin installed by kdelibs is *ONLY* loadable if it is the
-_same Qt version_, compiled with the _same compiler_ and the same Qt
-configuration settings.
-])
-fi
-fi
-])
-
-AC_DEFUN([KDE_CHECK_FINAL],
-[
- AC_ARG_ENABLE(final,
- AC_HELP_STRING([--enable-final],
- [build size optimized apps (experimental - needs lots of memory)]),
- kde_use_final=$enableval, kde_use_final=no)
-
- if test "x$kde_use_final" = "xyes"; then
- KDE_USE_FINAL_TRUE=""
- KDE_USE_FINAL_FALSE="#"
- else
- KDE_USE_FINAL_TRUE="#"
- KDE_USE_FINAL_FALSE=""
- fi
- AC_SUBST(KDE_USE_FINAL_TRUE)
- AC_SUBST(KDE_USE_FINAL_FALSE)
-])
-
-AC_DEFUN([KDE_CHECK_CLOSURE],
-[
- AC_ARG_ENABLE(closure,
- AC_HELP_STRING([--enable-closure],[delay template instantiation]),
- kde_use_closure=$enableval, kde_use_closure=no)
-
- KDE_NO_UNDEFINED=""
- if test "x$kde_use_closure" = "xyes"; then
- KDE_USE_CLOSURE_TRUE=""
- KDE_USE_CLOSURE_FALSE="#"
-# CXXFLAGS="$CXXFLAGS $REPO"
- else
- KDE_USE_CLOSURE_TRUE="#"
- KDE_USE_CLOSURE_FALSE=""
- KDE_NO_UNDEFINED=""
- case $host in
- *-*-linux-gnu)
- KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
- [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
- [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
- [KDE_NO_UNDEFINED=""])],
- [KDE_NO_UNDEFINED=""])
- ;;
- esac
- fi
- AC_SUBST(KDE_USE_CLOSURE_TRUE)
- AC_SUBST(KDE_USE_CLOSURE_FALSE)
- AC_SUBST(KDE_NO_UNDEFINED)
-])
-
-dnl Check if the linker supports --enable-new-dtags and --as-needed
-AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
-[
- AC_ARG_ENABLE(new_ldflags,
- AC_HELP_STRING([--enable-new-ldflags],
- [enable the new linker flags]),
- kde_use_new_ldflags=$enableval,
- kde_use_new_ldflags=no)
-
- LDFLAGS_AS_NEEDED=""
- LDFLAGS_NEW_DTAGS=""
- if test "x$kde_use_new_ldflags" = "xyes"; then
- LDFLAGS_NEW_DTAGS=""
- KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
- [LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
-
- KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
- [LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
- fi
- AC_SUBST(LDFLAGS_AS_NEEDED)
- AC_SUBST(LDFLAGS_NEW_DTAGS)
-])
-
-AC_DEFUN([KDE_CHECK_NMCHECK],
-[
- AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
- kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
-
- if test "$kde_use_nmcheck" = "yes"; then
- KDE_USE_NMCHECK_TRUE=""
- KDE_USE_NMCHECK_FALSE="#"
- else
- KDE_USE_NMCHECK_TRUE="#"
- KDE_USE_NMCHECK_FALSE=""
- fi
- AC_SUBST(KDE_USE_NMCHECK_TRUE)
- AC_SUBST(KDE_USE_NMCHECK_FALSE)
-])
-
-AC_DEFUN([KDE_EXPAND_MAKEVAR], [
-savex=$exec_prefix
-test "x$exec_prefix" = xNONE && exec_prefix=$prefix
-tmp=$$2
-while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
-exec_prefix=$savex
-])
-
-dnl ------------------------------------------------------------------------
-dnl Now, the same with KDE
-dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
-dnl and $(kde_includes) will be the kdehdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_BASE_PATH_KDE],
-[
-AC_REQUIRE([KDE_CHECK_STL])
-AC_REQUIRE([AC_PATH_QT])dnl
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_CHECK_RPATH
-AC_MSG_CHECKING([for KDE])
-
-if test "${prefix}" != NONE; then
- kde_includes=${includedir}
- KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
-
- kde_libraries=${libdir}
- KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
-
-else
- ac_kde_includes=
- ac_kde_libraries=
- kde_libraries=""
- kde_includes=""
-fi
-
-AC_CACHE_VAL(ac_cv_have_kde,
-[#try to guess kde locations
-
-if test "$kde_qtver" = 1; then
- kde_check_header="ksock.h"
- kde_check_lib="libkdecore.la"
-else
- kde_check_header="ksharedptr.h"
- kde_check_lib="libkio.la"
-fi
-
-if test -z "$1"; then
-
-kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
-test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
-kde_incdirs="$ac_kde_includes $kde_incdirs"
-AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
-ac_kde_includes="$kde_incdir"
-
-if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
- AC_MSG_ERROR([
-in the prefix, you've chosen, are no KDE headers installed. This will fail.
-So, check this please and use another prefix!])
-fi
-
-kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
-test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
-kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
-AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
-ac_kde_libraries="$kde_libdir"
-
-kde_widgetdir=NO
-dnl this might be somewhere else
-AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
-
-if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
-AC_MSG_ERROR([
-in the prefix, you've chosen, are no KDE libraries installed. This will fail.
-So, check this please and use another prefix!])
-fi
-
-if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
-AC_MSG_ERROR([
-I can't find the designer plugins. These are required and should have been installed
-by kdelibs])
-fi
-
-if test -n "$kde_widgetdir"; then
- kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
-fi
-
-
-if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
- ac_cv_have_kde="have_kde=no"
-else
- ac_cv_have_kde="have_kde=yes \
- ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
-fi
-
-else dnl test -z $1, e.g. from kdelibs
-
- ac_cv_have_kde="have_kde=no"
-
-fi
-])dnl
-
-eval "$ac_cv_have_kde"
-
-if test "$have_kde" != "yes"; then
- if test "${prefix}" = NONE; then
- ac_kde_prefix="$ac_default_prefix"
- else
- ac_kde_prefix="$prefix"
- fi
- if test "$exec_prefix" = NONE; then
- ac_kde_exec_prefix="$ac_kde_prefix"
- AC_MSG_RESULT([will be installed in $ac_kde_prefix])
- else
- ac_kde_exec_prefix="$exec_prefix"
- AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
- fi
-
- kde_libraries="${libdir}"
- kde_includes="${includedir}"
-
-else
- ac_cv_have_kde="have_kde=yes \
- ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
- AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
-
- kde_libraries="$ac_kde_libraries"
- kde_includes="$ac_kde_includes"
-fi
-AC_SUBST(kde_libraries)
-AC_SUBST(kde_includes)
-
-if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then
- KDE_INCLUDES=""
-else
- KDE_INCLUDES="-I$kde_includes"
- all_includes="$KDE_INCLUDES $all_includes"
-fi
-
-KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
-
-KDE_LDFLAGS="-L$kde_libraries"
-if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
- all_libraries="$KDE_LDFLAGS $all_libraries"
-fi
-
-AC_SUBST(KDE_LDFLAGS)
-AC_SUBST(KDE_INCLUDES)
-
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
-all_libraries="$all_libraries $USER_LDFLAGS"
-all_includes="$all_includes $USER_INCLUDES"
-AC_SUBST(all_includes)
-AC_SUBST(all_libraries)
-
-if test -z "$1"; then
-KDE_CHECK_UIC_PLUGINS
-fi
-
-ac_kde_libraries="$kde_libdir"
-
-AC_SUBST(AUTODIRS)
-
-
-])
-
-AC_DEFUN([KDE_CHECK_EXTRA_LIBS],
-[
-AC_MSG_CHECKING(for extra includes)
-AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]),
- kde_use_extra_includes="$withval",
- kde_use_extra_includes=NONE
-)
-kde_extra_includes=
-if test -n "$kde_use_extra_includes" && \
- test "$kde_use_extra_includes" != "NONE"; then
-
- ac_save_ifs=$IFS
- IFS=':'
- for dir in $kde_use_extra_includes; do
- kde_extra_includes="$kde_extra_includes $dir"
- USER_INCLUDES="$USER_INCLUDES -I$dir"
- done
- IFS=$ac_save_ifs
- kde_use_extra_includes="added"
-else
- kde_use_extra_includes="no"
-fi
-AC_SUBST(USER_INCLUDES)
-
-AC_MSG_RESULT($kde_use_extra_includes)
-
-kde_extra_libs=
-AC_MSG_CHECKING(for extra libs)
-AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]),
- kde_use_extra_libs=$withval,
- kde_use_extra_libs=NONE
-)
-if test -n "$kde_use_extra_libs" && \
- test "$kde_use_extra_libs" != "NONE"; then
-
- ac_save_ifs=$IFS
- IFS=':'
- for dir in $kde_use_extra_libs; do
- kde_extra_libs="$kde_extra_libs $dir"
- KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
- USER_LDFLAGS="$USER_LDFLAGS -L$dir"
- done
- IFS=$ac_save_ifs
- kde_use_extra_libs="added"
-else
- kde_use_extra_libs="no"
-fi
-
-AC_SUBST(USER_LDFLAGS)
-
-AC_MSG_RESULT($kde_use_extra_libs)
-
-])
-
-AC_DEFUN([KDE_1_CHECK_PATH_HEADERS],
-[
- AC_MSG_CHECKING([for KDE headers installed])
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-cat > conftest.$ac_ext <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include "confdefs.h"
-#include <kapp.h>
-
-int main() {
- printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
- printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
- printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
- printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
- printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
- printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
- printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
- printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
- printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
- printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
- printf("kde_wallpaperdir=\\"%s\\"\n",
- KApplication::kde_wallpaperdir().data());
- printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
- printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
- printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
- printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
- printf("kde_moduledir=\\"/tmp/dummy\\"\n");
- printf("kde_styledir=\\"/tmp/dummy\\"\n");
- printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
- printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
- printf("xdg_menudir=\\"/tmp/dummy\\"\n");
- printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
- printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
- return 0;
- }
-EOF
-
- ac_save_CPPFLAGS=$CPPFLAGS
- CPPFLAGS="$all_includes $CPPFLAGS"
- if AC_TRY_EVAL(ac_compile); then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_ERROR([your system is not able to compile a small KDE application!
-Check, if you installed the KDE header files correctly.
-For more details about this problem, look at the end of config.log.])
- fi
- CPPFLAGS=$ac_save_CPPFLAGS
-
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([KDE_CHECK_KDEQTADDON],
-[
-AC_MSG_CHECKING(for kde-qt-addon)
-AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
-[
- kde_ldflags_safe="$LDFLAGS"
- kde_libs_safe="$LIBS"
- kde_cxxflags_safe="$CXXFLAGS"
-
- LIBS="-lkde-qt-addon $LIBQT $LIBS"
- CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
- LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
-
- AC_TRY_LINK([
- #include <qdom.h>
- ],
- [
- QDomDocument doc;
- ],
- kde_cv_have_kdeqtaddon=yes,
- kde_cv_have_kdeqtaddon=no
- )
-
- LDFLAGS=$kde_ldflags_safe
- LIBS=$kde_libs_safe
- CXXFLAGS=$kde_cxxflags_safe
-])
-
-AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
-
-if test "$kde_cv_have_kdeqtaddon" = "no"; then
- AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
-It is a separate package (and CVS module) named kde-qt-addon.])
-fi
-])
-
-AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
-[
- AC_REQUIRE([KDE_MISC_TESTS])
- AC_REQUIRE([KDE_CHECK_LIBDL])
- AC_REQUIRE([K_PATH_X])
-
-if test $kde_qtver = 3; then
- case $host in
- *cygwin*) lib_kded="-lkdeinit_kded" ;;
- *) lib_kded="" ;;
- esac
- AC_SUBST(LIB_KDED, $lib_kded)
- AC_SUBST(LIB_KDECORE, "-lkdecore")
- AC_SUBST(LIB_KDEUI, "-lkdeui")
- AC_SUBST(LIB_KIO, "-lkio")
- AC_SUBST(LIB_KJS, "-lkjs")
- AC_SUBST(LIB_SMB, "-lsmb")
- AC_SUBST(LIB_KAB, "-lkab")
- AC_SUBST(LIB_KABC, "-lkabc")
- AC_SUBST(LIB_KHTML, "-lkhtml")
- AC_SUBST(LIB_KSPELL, "-lkspell")
- AC_SUBST(LIB_KPARTS, "-lkparts")
- AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
- AC_SUBST(LIB_KUTILS, "-lkutils")
- AC_SUBST(LIB_KDEPIM, "-lkdepim")
- AC_SUBST(LIB_KIMPROXY, "-lkimproxy")
- AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
- AC_SUBST(LIB_KDNSSD, "-lkdnssd")
- AC_SUBST(LIB_KUNITTEST, "-lkunittest")
-# these are for backward compatibility
- AC_SUBST(LIB_KSYCOCA, "-lkio")
- AC_SUBST(LIB_KFILE, "-lkio")
-elif test $kde_qtver = 2; then
- AC_SUBST(LIB_KDECORE, "-lkdecore")
- AC_SUBST(LIB_KDEUI, "-lkdeui")
- AC_SUBST(LIB_KIO, "-lkio")
- AC_SUBST(LIB_KSYCOCA, "-lksycoca")
- AC_SUBST(LIB_SMB, "-lsmb")
- AC_SUBST(LIB_KFILE, "-lkfile")
- AC_SUBST(LIB_KAB, "-lkab")
- AC_SUBST(LIB_KHTML, "-lkhtml")
- AC_SUBST(LIB_KSPELL, "-lkspell")
- AC_SUBST(LIB_KPARTS, "-lkparts")
- AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
-else
- AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
- AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
- AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
- AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
- AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
-fi
-])
-
-AC_DEFUN([AC_PATH_KDE],
-[
- AC_BASE_PATH_KDE
- AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]),
- [
- if test "$enableval" = "no";
- then ac_use_path_checking="default"
- else ac_use_path_checking=""
- fi
- ],
- [
- if test "$kde_qtver" = 1;
- then ac_use_path_checking=""
- else ac_use_path_checking="default"
- fi
- ]
- )
-
- AC_CREATE_KFSSTND($ac_use_path_checking)
-
- AC_SUBST_KFSSTND
- KDE_CREATE_LIBS_ALIASES
-])
-
-dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
-AC_DEFUN([KDE_CHECK_FUNC_EXT],
-[
-AC_MSG_CHECKING(for $1)
-AC_CACHE_VAL(kde_cv_func_$1,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-save_CXXFLAGS="$CXXFLAGS"
-kde_safe_LIBS="$LIBS"
-LIBS="$LIBS $X_EXTRA_LIBS"
-if test "$GXX" = "yes"; then
-CXXFLAGS="$CXXFLAGS -pedantic-errors"
-fi
-AC_TRY_COMPILE([
-$2
-],
-[
-$3
-],
-kde_cv_func_$1=yes,
-kde_cv_func_$1=no)
-CXXFLAGS="$save_CXXFLAGS"
-LIBS="$kde_safe_LIBS"
-AC_LANG_RESTORE
-])
-
-AC_MSG_RESULT($kde_cv_func_$1)
-
-AC_MSG_CHECKING([if $1 needs custom prototype])
-AC_CACHE_VAL(kde_cv_proto_$1,
-[
-if test "x$kde_cv_func_$1" = xyes; then
- kde_cv_proto_$1=no
-else
- case "$1" in
- setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
- kde_cv_proto_$1="yes - in libkdefakes"
- ;;
- *)
- kde_cv_proto_$1=unknown
- ;;
- esac
-fi
-
-if test "x$kde_cv_proto_$1" = xunknown; then
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
- kde_safe_libs=$LIBS
- LIBS="$LIBS $X_EXTRA_LIBS"
- AC_TRY_LINK([
-$2
-
-extern "C" $4;
-],
-[
-$3
-],
-[ kde_cv_func_$1=yes
- kde_cv_proto_$1=yes ],
- [kde_cv_proto_$1="$1 unavailable"]
-)
-LIBS=$kde_safe_libs
-AC_LANG_RESTORE
-fi
-])
-AC_MSG_RESULT($kde_cv_proto_$1)
-
-if test "x$kde_cv_func_$1" = xyes; then
- AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
- $6
-fi
-if test "x$kde_cv_proto_$1" = xno; then
- AC_DEFINE(HAVE_$5_PROTO, 1,
- [Define if you have the $1 prototype])
-fi
-
-AH_VERBATIM([_HAVE_$5_PROTO],
-[
-#if !defined(HAVE_$5_PROTO)
-#ifdef __cplusplus
-extern "C" {
-#endif
-$4;
-#ifdef __cplusplus
-}
-#endif
-#endif
-])
-])
-
-AC_DEFUN([AC_CHECK_SETENV],
-[
- KDE_CHECK_FUNC_EXT(setenv, [
-#include <stdlib.h>
-],
- [setenv("VAR", "VALUE", 1);],
- [int setenv (const char *, const char *, int)],
- [SETENV])
-])
-
-AC_DEFUN([AC_CHECK_UNSETENV],
-[
- KDE_CHECK_FUNC_EXT(unsetenv, [
-#include <stdlib.h>
-],
- [unsetenv("VAR");],
- [void unsetenv (const char *)],
- [UNSETENV])
-])
-
-AC_DEFUN([AC_CHECK_GETDOMAINNAME],
-[
- KDE_CHECK_FUNC_EXT(getdomainname, [
-#include <stdlib.h>
-#include <unistd.h>
-#include <netdb.h>
-],
- [
-char buffer[200];
-getdomainname(buffer, 200);
-],
- [#include <sys/types.h>
- int getdomainname (char *, size_t)],
- [GETDOMAINNAME])
-])
-
-AC_DEFUN([AC_CHECK_GETHOSTNAME],
-[
- KDE_CHECK_FUNC_EXT(gethostname, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-char buffer[200];
-gethostname(buffer, 200);
-],
- [int gethostname (char *, unsigned int)],
- [GETHOSTNAME])
-])
-
-AC_DEFUN([AC_CHECK_USLEEP],
-[
- KDE_CHECK_FUNC_EXT(usleep, [
-#include <unistd.h>
-],
- [
-usleep(200);
-],
- [int usleep (unsigned int)],
- [USLEEP])
-])
-
-
-AC_DEFUN([AC_CHECK_RANDOM],
-[
- KDE_CHECK_FUNC_EXT(random, [
-#include <stdlib.h>
-],
- [
-random();
-],
- [long int random(void)],
- [RANDOM])
-
- KDE_CHECK_FUNC_EXT(srandom, [
-#include <stdlib.h>
-],
- [
-srandom(27);
-],
- [void srandom(unsigned int)],
- [SRANDOM])
-
-])
-
-AC_DEFUN([AC_CHECK_INITGROUPS],
-[
- KDE_CHECK_FUNC_EXT(initgroups, [
-#include <sys/types.h>
-#include <unistd.h>
-#include <grp.h>
-],
- [
-char buffer[200];
-initgroups(buffer, 27);
-],
- [int initgroups(const char *, gid_t)],
- [INITGROUPS])
-])
-
-AC_DEFUN([AC_CHECK_MKSTEMPS],
-[
- KDE_CHECK_FUNC_EXT(mkstemps, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkstemps("/tmp/aaaXXXXXX", 6);
-],
- [int mkstemps(char *, int)],
- [MKSTEMPS])
-])
-
-AC_DEFUN([AC_CHECK_MKSTEMP],
-[
- KDE_CHECK_FUNC_EXT(mkstemp, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkstemp("/tmp/aaaXXXXXX");
-],
- [int mkstemp(char *)],
- [MKSTEMP])
-])
-
-AC_DEFUN([AC_CHECK_MKDTEMP],
-[
- KDE_CHECK_FUNC_EXT(mkdtemp, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkdtemp("/tmp/aaaXXXXXX");
-],
- [char *mkdtemp(char *)],
- [MKDTEMP])
-])
-
-
-AC_DEFUN([AC_CHECK_RES_INIT],
-[
- AC_MSG_CHECKING([if res_init needs -lresolv])
- kde_libs_safe="$LIBS"
- LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
- AC_TRY_LINK(
- [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
- ],
- [
- res_init();
- ],
- [
- LIBRESOLV="-lresolv"
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
- ],
- [ AC_MSG_RESULT(no) ]
- )
- LIBS=$kde_libs_safe
- AC_SUBST(LIBRESOLV)
-
- KDE_CHECK_FUNC_EXT(res_init,
- [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
- ],
- [res_init()],
- [int res_init(void)],
- [RES_INIT])
-])
-
-AC_DEFUN([AC_CHECK_STRLCPY],
-[
- KDE_CHECK_FUNC_EXT(strlcpy, [
-#include <string.h>
-],
-[ char buf[20];
- strlcpy(buf, "KDE function test", sizeof(buf));
-],
- [unsigned long strlcpy(char*, const char*, unsigned long)],
- [STRLCPY])
-])
-
-AC_DEFUN([AC_CHECK_STRLCAT],
-[
- KDE_CHECK_FUNC_EXT(strlcat, [
-#include <string.h>
-],
-[ char buf[20];
- buf[0]='\0';
- strlcat(buf, "KDE function test", sizeof(buf));
-],
- [unsigned long strlcat(char*, const char*, unsigned long)],
- [STRLCAT])
-])
-
-AC_DEFUN([AC_CHECK_RES_QUERY],
-[
- KDE_CHECK_FUNC_EXT(res_query, [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
-#include <netdb.h>
-],
-[
-res_query(NULL, 0, 0, NULL, 0);
-],
- [int res_query(const char *, int, int, unsigned char *, int)],
- [RES_QUERY])
-])
-
-AC_DEFUN([AC_CHECK_DN_SKIPNAME],
-[
- KDE_CHECK_FUNC_EXT(dn_skipname, [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
-],
-[
-dn_skipname (NULL, NULL);
-],
- [int dn_skipname (unsigned char *, unsigned char *)],
- [DN_SKIPNAME])
-])
-
-
-AC_DEFUN([AC_FIND_GIF],
- [AC_MSG_CHECKING([for giflib])
-AC_CACHE_VAL(ac_cv_lib_gif,
-[ac_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
-else
-LIBS="$all_libraries -lgif"
-fi
-AC_TRY_LINK(dnl
-[
-#ifdef __cplusplus
-extern "C" {
-#endif
-int GifLastError(void);
-#ifdef __cplusplus
-}
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-],
- [return GifLastError();],
- eval "ac_cv_lib_gif=yes",
- eval "ac_cv_lib_gif=no")
-LIBS="$ac_save_LIBS"
-])dnl
-if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
-else
- AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
-fi
-])
-
-AC_DEFUN([KDE_FIND_JPEG_HELPER],
-[
-AC_MSG_CHECKING([for libjpeg$2])
-AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
-[
-ac_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(
-[
-#ifdef __cplusplus
-extern "C" {
-#endif
-void jpeg_CreateDecompress();
-#ifdef __cplusplus
-}
-#endif
-],
-[jpeg_CreateDecompress();],
- eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
- eval "ac_cv_lib_jpeg_$1=no")
-LIBS="$ac_save_LIBS"
-CFLAGS="$ac_save_CFLAGS"
-])
-
-if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
- LIBJPEG="$ac_cv_lib_jpeg_$1"
- AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
-else
- AC_MSG_RESULT(no)
- $3
-fi
-
-])
-
-AC_DEFUN([AC_FIND_JPEG],
-[
-dnl first look for libraries
-KDE_FIND_JPEG_HELPER(6b, 6b,
- KDE_FIND_JPEG_HELPER(normal, [],
- [
- LIBJPEG=
- ]
- )
-)
-
-dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
-dnl requires system dependent includes loaded before it)
-jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
-AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
-test "x$jpeg_incdir" = xNO && jpeg_incdir=
-
-dnl if headers _and_ libraries are missing, this is no error, and we
-dnl continue with a warning (the user will get no jpeg support in khtml)
-dnl if only one is missing, it means a configuration error, but we still
-dnl only warn
-if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
- AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
-else
- if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
- AC_MSG_WARN([
-There is an installation error in jpeg support. You seem to have only one
-of either the headers _or_ the libraries installed. You may need to either
-provide correct --with-extra-... options, or the development package of
-libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
-Disabling JPEG support.
-])
- else
- AC_MSG_WARN([libjpeg not found. disable JPEG support.])
- fi
- jpeg_incdir=
- LIBJPEG=
-fi
-
-AC_SUBST(LIBJPEG)
-AH_VERBATIM(_AC_CHECK_JPEG,
-[/*
- * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
- * headers and I'm too lazy to write a configure test as long as only
- * unixware is related
- */
-#ifdef _UNIXWARE
-#define HAVE_BOOLEAN
-#endif
-])
-])
-
-AC_DEFUN([KDE_CHECK_QT_JPEG],
-[
-if test -n "$LIBJPEG"; then
-AC_MSG_CHECKING([if Qt needs $LIBJPEG])
-AC_CACHE_VAL(kde_cv_qt_jpeg,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
-LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
-ac_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(
-[#include <qapplication.h>],
- [
- int argc;
- char** argv;
- QApplication app(argc, argv);],
- eval "kde_cv_qt_jpeg=no",
- eval "kde_cv_qt_jpeg=yes")
-LIBS="$ac_save_LIBS"
-CXXFLAGS="$ac_save_CXXFLAGS"
-AC_LANG_RESTORE
-fi
-])
-
-if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
- AC_MSG_RESULT(yes)
- LIBJPEG_QT='$(LIBJPEG)'
-else
- AC_MSG_RESULT(no)
- LIBJPEG_QT=
-fi
-
-])
-
-AC_DEFUN([AC_FIND_ZLIB],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_MSG_CHECKING([for libz])
-AC_CACHE_VAL(ac_cv_lib_z,
-[
-kde_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(dnl
-[
-#include<zlib.h>
-#include<string.h>
-],
-[
- char buf[42];
- gzFile f = (gzFile) 0;
- /* this would segfault.. but we only link, don't run */
- (void) gzgets(f, buf, sizeof(buf));
-
- return (strcmp(zlibVersion(), ZLIB_VERSION) == 0);
-],
- eval "ac_cv_lib_z='-lz'",
- eval "ac_cv_lib_z=no")
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if test ! "$ac_cv_lib_z" = no; then
- AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
- LIBZ="$ac_cv_lib_z"
- AC_MSG_RESULT($ac_cv_lib_z)
-else
- AC_MSG_ERROR(not found.
- Possibly configure picks up an outdated version
- installed by XFree86. Remove it from your system.
-
- Check your installation and look into config.log)
- LIBZ=""
-fi
-AC_SUBST(LIBZ)
-])
-
-AC_DEFUN([KDE_TRY_TIFFLIB],
-[
-AC_MSG_CHECKING([for libtiff $1])
-
-AC_CACHE_VAL(kde_cv_libtiff_$1,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
-else
-LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
-fi
-kde_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
-[
-#include<tiffio.h>
-],
- [return (TIFFOpen( "", "r") == 0); ],
-[
- kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
-], [
- kde_cv_libtiff_$1=no
-])
-
-LIBS="$kde_save_LIBS"
-CXXFLAGS="$kde_save_CXXFLAGS"
-AC_LANG_RESTORE
-])
-
-if test "$kde_cv_libtiff_$1" = "no"; then
- AC_MSG_RESULT(no)
- LIBTIFF=""
- $3
-else
- LIBTIFF="$kde_cv_libtiff_$1"
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
- $2
-fi
-
-])
-
-AC_DEFUN([AC_FIND_TIFF],
-[
-AC_REQUIRE([K_PATH_X])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_REQUIRE([AC_FIND_JPEG])
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
-KDE_TRY_TIFFLIB(tiff, [],
- KDE_TRY_TIFFLIB(tiff34))
-
-AC_SUBST(LIBTIFF)
-])
-
-AC_DEFUN([KDE_FIND_LIBEXR],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_CACHE_VAL(ac_cv_libexr,
-[
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
-
- AC_MSG_CHECKING([for OpenEXR libraries])
-
- if test "$PKG_CONFIG" = "no" ; then
- AC_MSG_RESULT(no)
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- if ! $PKG_CONFIG --exists OpenEXR ; then
- AC_MSG_RESULT(no)
- EXRSTATUS=no
- else
- if ! $PKG_CONFIG --atleast-version="1.1.1" OpenEXR ; then
- AC_MSG_RESULT(no)
- EXRSTATUS=old
- else
- kde_save_LIBS="$LIBS"
- LIBS="$LIBS $all_libraries $USER_LDFLAGS `pkg-config --libs OpenEXR` $LIBZ"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- kde_save_CXXFLAGS="$CXXFLAGS"
- EXR_FLAGS=`$PKG_CONFIG --cflags OpenEXR`
- CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES $EXR_FLAGS"
-
- AC_TRY_LINK(dnl
- [
- #include <ImfRgbaFile.h>
- ],
- [
- using namespace Imf;
- RgbaInputFile file ("dummy");
- return 0;
- ],
- eval "ac_cv_libexr='`pkg-config --libs OpenEXR`'",
- eval "ac_cv_libexr=no"
- )
- LIBS="$kde_save_LIBS"
- CXXFLAGS="$kde_save_CXXFLAGS"
- AC_LANG_RESTORE
- ])dnl
- if eval "test ! \"`echo $ac_cv_libexr`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_EXR, 1, [Define if you have OpenEXR])
- LIB_EXR="$ac_cv_libexr"
- AC_MSG_RESULT($ac_cv_libexr)
- else
- AC_MSG_RESULT(no)
- LIB_EXR=""
- fi
- fi
- fi
- fi
- AC_SUBST(LIB_EXR)
- AC_SUBST(EXR_FLAGS)
-])
-
-
-
-AC_DEFUN([AC_FIND_PNG],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_MSG_CHECKING([for libpng])
-AC_CACHE_VAL(ac_cv_lib_png,
-[
-kde_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
-else
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
-fi
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
- [
- #include<png.h>
- ],
- [
- png_structp png_ptr = png_create_read_struct( /* image ptr */
- PNG_LIBPNG_VER_STRING, 0, 0, 0 );
- return( png_ptr != 0 );
- ],
- eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
- eval "ac_cv_lib_png=no"
-)
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
- LIBPNG="$ac_cv_lib_png"
- AC_SUBST(LIBPNG)
- AC_MSG_RESULT($ac_cv_lib_png)
-else
- AC_MSG_RESULT(no)
- LIBPNG=""
- AC_SUBST(LIBPNG)
-fi
-])
-
-
-AC_DEFUN([AC_FIND_JASPER],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_JPEG])
-AC_MSG_CHECKING([for jasper])
-AC_CACHE_VAL(ac_cv_jasper,
-[
-kde_save_LIBS="$LIBS"
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
- [
- #include<jasper/jasper.h>
- ],
- [
- return( jas_init() );
- ],
- eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
- eval "ac_cv_jasper=no"
-)
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
- LIB_JASPER="$ac_cv_jasper"
- AC_MSG_RESULT($ac_cv_jasper)
-else
- AC_MSG_RESULT(no)
- LIB_JASPER=""
-fi
-AC_SUBST(LIB_JASPER)
-])
-
-AC_DEFUN([AC_CHECK_BOOL],
-[
- AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
-])
-
-AC_DEFUN([AC_CHECK_GNU_EXTENSIONS],
-[
-AC_MSG_CHECKING(if you need GNU extensions)
-AC_CACHE_VAL(ac_cv_gnu_extensions,
-[
-cat > conftest.c << EOF
-#include <features.h>
-
-#ifdef __GNU_LIBRARY__
-yes
-#endif
-EOF
-
-if (eval "$ac_cpp conftest.c") 2>&5 |
- egrep "yes" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_gnu_extensions=yes
-else
- ac_cv_gnu_extensions=no
-fi
-])
-
-AC_MSG_RESULT($ac_cv_gnu_extensions)
-if test "$ac_cv_gnu_extensions" = "yes"; then
- AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
-fi
-])
-
-AC_DEFUN([KDE_CHECK_COMPILER_FLAG],
-[
-AC_MSG_CHECKING([whether $CXX supports -$1])
-kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
-AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -$1"
- AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
- CXXFLAGS="$save_CXXFLAGS"
- AC_LANG_RESTORE
-])
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT(yes)
- :
- $2
-else
- AC_MSG_RESULT(no)
- :
- $3
-fi
-])
-
-AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG],
-[
-AC_MSG_CHECKING([whether $CC supports -$1])
-kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
-AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache,
-[
- AC_LANG_SAVE
- AC_LANG_C
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -$1"
- AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], [])
- CFLAGS="$save_CFLAGS"
- AC_LANG_RESTORE
-])
-if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT(yes)
- :
- $2
-else
- AC_MSG_RESULT(no)
- :
- $3
-fi
-])
-
-
-dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
-dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
-dnl it's all white-space separated
-AC_DEFUN([AC_REMOVE_FORBIDDEN],
-[ __val=$$1
- __forbid=" $2 "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- $1=$__new
- fi
-])
-
-
-AC_DEFUN([KDE_CHECK_FOR_BAD_COMPILER],
-[
- AC_MSG_CHECKING([whether $CC is blacklisted])
-
- dnl In theory we have tu run this test against $CC and $CXX
- dnl in C and in C++ mode, because its perfectly legal for
- dnl the user to mix compiler versions, since C has a defined
- dnl ABI.
- dnl
- dnl For now, we assume the user is not on crack.
-
- AC_TRY_COMPILE([
-#ifdef __GNUC__
-#if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
-choke me
-#endif
-#endif
-], ,
- kde_bad_compiler=no,
- kde_bad_compiler=yes
-)
-
- AC_MSG_RESULT($kde_bad_compiler)
-
-if test "$kde_bad_compiler" = "yes"; then
- AC_MSG_ERROR([
-
-This particular compiler version is blacklisted because it
-is known to miscompile KDE. Please use a newer version, or
-if that is not yet available, choose an older version.
-
-Please do not report a bug or bother us reporting this
-configure error. We know about it, and we introduced
-it by intention to avoid untraceable bugs or crashes in KDE.
-
-])
-fi
-
-])
-
-
-AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
-[
- AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
- kde_cv_opt_noinline_match,
- [
- kde_cv_opt_noinline_match=irrelevant
- dnl if we don't use both -O2 and -fno-inline, this check is moot
- if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
- && echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
-
- ac_cflags_save="$CFLAGS"
- CFLAGS="$CFLAGS -D_USE_GNU"
-
- AC_TRY_LINK([
- #include <string.h>
-], [ const char *pt, *et;
- et = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( ";," ) && ((size_t)(const void *)(( ";," )+ 1) - (size_t)(const void *)( ";," ) == 1) ? ((__a0 =((__const char *) ( ";," ))[0], __a0 == '\0') ? ((void) ( pt ),((void *)0) ) : ((__a1 = ((__const char *) ( ";," ))[1], __a1== '\0') ? (__extension__ (__builtin_constant_p ( __a0 ) && ( __a0 ) == '\0' ? (char *) __rawmemchr ( pt , __a0) : strchr( pt , __a0 ))) : ((__a2 = ((__const char *) ( ";," ))[2], __a2 == '\0') ? __strpbrk_c2 ( pt , __a0, __a1) :(((__const char *) ( ";," ))[3] == '\0' ? __strpbrk_c3 ( pt ,__a0, __a1, __a2): strpbrk ( pt , ";," ))))) : strpbrk ( pt , ";," )); }) ;
-],
- kde_cv_opt_noinline_match=yes,
- kde_cv_opt_noinline_match=no
- )
-
- CFLAGS="$ac_cflags_save"
- fi
- ])
-])
-
-
-dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
-AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
-[dnl
-if test "x$kde_use_qt_emb" != "xyes"; then
- AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
- AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
-else
- AC_REMOVE_FORBIDDEN(CXX, [-rpath])
- AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
-fi
-])
-
-AC_DEFUN([AC_CHECK_COMPILERS],
-[
- AC_ARG_ENABLE(debug,
- AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]),
- [
- case $enableval in
- yes)
- kde_use_debug_code="yes"
- kde_use_debug_define=no
- ;;
- full)
- kde_use_debug_code="full"
- kde_use_debug_define=no
- ;;
- *)
- kde_use_debug_code="no"
- kde_use_debug_define=yes
- ;;
- esac
- ],
- [kde_use_debug_code="no"
- kde_use_debug_define=no
- ])
-
- dnl Just for configure --help
- AC_ARG_ENABLE(dummyoption,
- AC_HELP_STRING([--disable-debug],
- [disables debug output and debug symbols [default=no]]),
- [],[])
-
- AC_ARG_ENABLE(strict,
- AC_HELP_STRING([--enable-strict],
- [compiles with strict compiler options (may not work!)]),
- [
- if test $enableval = "no"; then
- kde_use_strict_options="no"
- else
- kde_use_strict_options="yes"
- fi
- ], [kde_use_strict_options="no"])
-
- AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similar]),
- [
- if test $enableval = "no"; then
- kde_use_warnings="no"
- else
- kde_use_warnings="yes"
- fi
- ], [kde_use_warnings="yes"])
-
- dnl enable warnings for debug build
- if test "$kde_use_debug_code" != "no"; then
- kde_use_warnings=yes
- fi
-
- AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]),
- [kde_use_profiling=$enableval],
- [kde_use_profiling="no"]
- )
-
- dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
- CFLAGS=" $CFLAGS"
-
- AC_PROG_CC
-
- AC_PROG_CPP
-
- if test "$GCC" = "yes"; then
- if test "$kde_use_debug_code" != "no"; then
- if test $kde_use_debug_code = "full"; then
- CFLAGS="-g3 -fno-inline $CFLAGS"
- else
- CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
- fi
- else
- CFLAGS="-O2 $CFLAGS"
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CFLAGS="-DNDEBUG $CFLAGS"
- fi
-
-
- case "$host" in
- *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
- *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
- esac
-
- if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
- LDFLAGS=""
- fi
-
- CXXFLAGS=" $CXXFLAGS"
-
- AC_PROG_CXX
-
- KDE_CHECK_FOR_BAD_COMPILER
-
- if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
- if test "$kde_use_debug_code" != "no"; then
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
- else
- if test "$kde_use_debug_code" = "full"; then
- CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
- else
- CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
- fi
- fi
- KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
-
- dnl convenience compiler flags
- KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
- AC_SUBST(WOVERLOADED_VIRTUAL)
- else
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K3 $CXXFLAGS"
- else
- CXXFLAGS="-O2 $CXXFLAGS"
- fi
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
- fi
-
- if test "$kde_use_profiling" = "yes"; then
- KDE_CHECK_COMPILER_FLAG(pg,
- [
- CFLAGS="-pg $CFLAGS"
- CXXFLAGS="-pg $CXXFLAGS"
- ])
- fi
-
- if test "$kde_use_warnings" = "yes"; then
- if test "$GCC" = "yes"; then
- CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
- case $host in
- *-*-linux-gnu)
- CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
- CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts $CXXFLAGS"
- KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"])
- KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
- ;;
- esac
- KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
- KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
- dnl ### FIXME: revert for KDE 4
- KDE_CHECK_COMPILER_FLAG(Wno-non-virtual-dtor,[CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"])
- fi
- fi
-
- if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
- CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
- fi
-
- AC_ARG_ENABLE(pch,
- AC_HELP_STRING([--enable-pch],
- [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]),
- [ kde_use_pch=$enableval ],[ kde_use_pch=no ])
-
- HAVE_GCC_VISIBILITY=0
- AC_SUBST([HAVE_GCC_VISIBILITY])
-
- if test "$GXX" = "yes"; then
- gcc_no_reorder_blocks=NO
- KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
- if test $kde_use_debug_code != "no" && \
- test $kde_use_debug_code != "full" && \
- test "YES" = "$gcc_no_reorder_blocks" ; then
- CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
- CFLAGS="$CFLAGS -fno-reorder-blocks"
- fi
- KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
- KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
- KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
- KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
- ENABLE_PERMISSIVE_FLAG="-fpermissive"
-
- if test "$kde_use_pch" = "yes"; then
- AC_MSG_CHECKING(whether gcc supports precompiling c header files)
- echo >conftest.h
- if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- AC_MSG_RESULT(yes)
- else
- kde_gcc_supports_pch=no
- AC_MSG_RESULT(no)
- fi
- if test "$kde_gcc_supports_pch" = "yes"; then
- AC_MSG_CHECKING(whether gcc supports precompiling c++ header files)
- if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- AC_MSG_RESULT(yes)
- else
- kde_gcc_supports_pch=no
- AC_MSG_RESULT(no)
- fi
- fi
- rm -f conftest.h conftest.h.gch
- fi
-
- KDE_CHECK_FOR_OPT_NOINLINE_MATCH
- if test "x$kde_cv_opt_noinline_match" = "xno" ; then
- CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
- fi
- fi
- AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
- if test "$CXX" = "KCC"; then
- dnl unfortunately we currently cannot disable exception support in KCC
- dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
- dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
- dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
-
- if test "$kde_use_pch" = "yes"; then
- dnl TODO: support --pch-dir!
- KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
- dnl the below works (but the dir must exist), but it's
- dnl useless for a whole package.
- dnl The are precompiled headers for each source file, so when compiling
- dnl from scratch, it doesn't make a difference, and they take up
- dnl around ~5Mb _per_ sourcefile.
- dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
- dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
- fi
- dnl this flag controls inlining. by default KCC inlines in optimisation mode
- dnl all implementations that are defined inside the class {} declaration.
- dnl because of templates-compatibility with broken gcc compilers, this
- dnl can cause excessive inlining. This flag limits it to a sane level
- KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
- KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
- KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
- KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
- dnl Some source files are shared between multiple executables
- dnl (or libraries) and some of those need template instantiations.
- dnl In that case KCC needs to compile those sources with
- dnl --one_instantiation_per_object. To make it easy for us we compile
- dnl _all_ objects with that flag (--one_per is a shorthand).
- KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
- fi
- AC_SUBST(USE_EXCEPTIONS)
- dnl obsolete macro - provided to keep things going
- USE_RTTI=
- AC_SUBST(USE_RTTI)
-
- case "$host" in
- *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
- *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
- *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
- *-*-solaris*)
- if test "$GXX" = yes; then
- libstdcpp=`$CXX -print-file-name=libstdc++.so`
- if test ! -f $libstdcpp; then
- AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
- fi
- fi
- ;;
- esac
-
- AC_VALIDIFY_CXXFLAGS
-
- AC_PROG_CXXCPP
-
- if test "$GCC" = yes; then
- NOOPT_CFLAGS=-O0
- fi
- KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
-
- AC_ARG_ENABLE(coverage,
- AC_HELP_STRING([--enable-coverage],[use gcc coverage testing]), [
- if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker="-lgcc"
- elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker=""
- else
- AC_MSG_ERROR([coverage with your compiler is not supported])
- fi
- CFLAGS="$CFLAGS $ac_coverage_compiler"
- CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
- LDFLAGS="$LDFLAGS $ac_coverage_linker"
- ])
-
- AC_SUBST(NOOPT_CXXFLAGS)
- AC_SUBST(NOOPT_CFLAGS)
- AC_SUBST(ENABLE_PERMISSIVE_FLAG)
-
- KDE_CHECK_NEW_LDFLAGS
- KDE_CHECK_FINAL
- KDE_CHECK_CLOSURE
- KDE_CHECK_NMCHECK
-
- ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
-])
-
-AC_DEFUN([KDE_CHECK_VISIBILITY_GCC_BUG],
- [
- AC_CACHE_CHECK([for gcc -fvisibility-inlines-hidden bug], kde_cv_val_gcc_visibility_bug,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- safe_CXXFLAGS=$CXXFLAGS
- safe_LDFLAGS=$LDFLAGS
- CXXFLAGS="$CXXFLAGS -fPIC -fvisibility-inlines-hidden -O0"
- LDFLAGS="$LDFLAGS -shared -fPIC"
-
- AC_TRY_LINK(
- [
- /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
- #include <string>
- int some_function( void ) __attribute__ ((visibility("default")));
- int some_function( void )
- {
- std::string s("blafasel");
- return 0;
- }
- ], [/* elvis is alive */],
- kde_cv_val_gcc_visibility_bug=no, kde_cv_val_gcc_visibility_bug=yes)
-
- CXXFLAGS=$safe_CXXFLAGS
- LDFLAGS=$safe_LDFLAGS
- AC_LANG_RESTORE
- ]
- )
-
- if test x$kde_cv_val_gcc_visibility_bug = xno; then
- CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
- fi
- ]
-)
-
-AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
-[
- AC_BEFORE([AC_PATH_QT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
-
- AC_MSG_CHECKING([grepping for visibility push/pop in headers])
-
- if test "x$GXX" = "xyes"; then
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_EGREP_CPP(
- [GCC visibility push],
- [ #include <exception>
- ],
- [
- AC_MSG_RESULT(yes)
- kde_stdc_visibility_patched=yes ],
- [
- AC_MSG_RESULT(no)
- AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for
- visibility support. Disabling -fvisibility=hidden])
-
- kde_stdc_visibility_patched=no ])
-
- AC_LANG_RESTORE
-
- kde_have_gcc_visibility=no
- KDE_CHECK_COMPILER_FLAG(fvisibility=hidden,
- [
- kde_have_gcc_visibility=yes
- dnl the whole toolchain is just a mess, gcc is just too buggy
- dnl to handle STL with visibility enabled. Lets reconsider
- dnl when gcc 4.2 is out or when things get fixed in the compiler.
- dnl Contact mueller@kde.org for details.
- AC_ARG_ENABLE(gcc-hidden-visibility,
- AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
- [kde_have_gcc_visibility=$enableval],
- [kde_have_gcc_visibility=no])
-
- AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- safe_CXXFLAGS=$CXXFLAGS
- CXXFLAGS="$CXXFLAGS $all_includes"
-
- AC_TRY_COMPILE(
- [
-#include <qglobal.h>
-#if Q_EXPORT - 0 != 0
-/* if this compiles, then Q_EXPORT is undefined */
-/* if Q_EXPORT is nonempty, this will break compilation */
-#endif
- ], [/* elvis is alive */],
- kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
-
- CXXFLAGS=$safe_CXXFLAGS
- AC_LANG_RESTORE
- ]
- )
-
- if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
- CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
- KDE_CHECK_VISIBILITY_GCC_BUG
- HAVE_GCC_VISIBILITY=1
- AC_DEFINE_UNQUOTED(__KDE_HAVE_GCC_VISIBILITY, "$HAVE_GCC_VISIBILITY", [define to 1 if -fvisibility is supported])
- fi
- ])
- fi
-])
-
-AC_DEFUN([KDE_ADD_DEPENDENCIES],
-[
- [A]M_DEPENDENCIES(CC)
- [A]M_DEPENDENCIES(CXX)
-])
-
-dnl just a wrapper to clean up configure.in
-AC_DEFUN([KDE_PROG_LIBTOOL],
-[
-AC_REQUIRE([AC_CHECK_COMPILERS])
-AC_REQUIRE([AC_ENABLE_SHARED])
-AC_REQUIRE([AC_ENABLE_STATIC])
-
-AC_REQUIRE([AC_LIBTOOL_DLOPEN])
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_OBJEXT
-AC_EXEEXT
-
-AM_PROG_LIBTOOL
-AC_LIBTOOL_CXX
-
-LIBTOOL_SHELL="/bin/sh ./libtool"
-# LIBTOOL="$LIBTOOL --silent"
-KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
-AC_SUBST(KDE_PLUGIN)
-
-# This hack ensures that libtool creates shared libs for kunittest plugins. By default check_LTLIBRARIES makes static libs.
-KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
-AC_SUBST(KDE_CHECK_PLUGIN)
-
-# we patch configure quite some so we better keep that consistent for incremental runs
-AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure')
-])
-
-AC_DEFUN([KDE_CHECK_LIB64],
-[
- AC_ARG_ENABLE(libsuffix,
- AC_HELP_STRING([--enable-libsuffix],
- [/lib directory suffix (64,32,none,auto[=default])]),
- kdelibsuff=$enableval, kdelibsuff="auto")
-
- if test "$kdelibsuff" = "auto"; then
-
-cat > conftest.c << EOF
-#include <stdio.h>
-int main() {
- return 0;
-}
-EOF
- kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
- s,.*/lib\([[^\/]]*\)/.*,\1,
- p
-}'`
- rm -rf conftest.*
- fi
-
- if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
- kdelibsuff=
- fi
- if test -z "$kdelibsuff"; then
- AC_MSG_RESULT([not using lib directory suffix])
- AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
- else
- if test "$libdir" = '${exec_prefix}/lib'; then
- libdir="$libdir${kdelibsuff}"
- AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
- fi
- AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories)
- AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
- fi
-])
-
-AC_DEFUN([KDE_CHECK_TYPES],
-[ AC_CHECK_SIZEOF(int, 4)dnl
- AC_CHECK_SIZEOF(short)dnl
- AC_CHECK_SIZEOF(long, 4)dnl
- AC_CHECK_SIZEOF(char *, 4)dnl
-])dnl
-
-dnl Not used - kept for compat only?
-AC_DEFUN([KDE_DO_IT_ALL],
-[
-AC_CANONICAL_SYSTEM
-AC_ARG_PROGRAM
-AM_INIT_AUTOMAKE($1, $2)
-AM_DISABLE_LIBRARIES
-AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
-AC_CHECK_COMPILERS
-KDE_PROG_LIBTOOL
-AM_KDE_WITH_NLS
-AC_PATH_KDE
-])
-
-AC_DEFUN([AC_CHECK_RPATH],
-[
-AC_MSG_CHECKING(for rpath)
-AC_ARG_ENABLE(rpath,
- AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]),
- USE_RPATH=$enableval, USE_RPATH=yes)
-
-if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
-
- KDE_RPATH="-R \$(libdir)"
-
- if test "$kde_libraries" != "$libdir"; then
- KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
- fi
-
- if test -n "$qt_libraries"; then
- KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
- fi
- dnl $x_libraries is set to /usr/lib in case
- if test -n "$X_LDFLAGS"; then
- X_RPATH="-R \$(x_libraries)"
- KDE_RPATH="$KDE_RPATH $X_RPATH"
- fi
- if test -n "$KDE_EXTRA_RPATH"; then
- KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
- fi
-fi
-AC_SUBST(KDE_EXTRA_RPATH)
-AC_SUBST(KDE_RPATH)
-AC_SUBST(X_RPATH)
-AC_MSG_RESULT($USE_RPATH)
-])
-
-dnl Check for the type of the third argument of getsockname
-AC_DEFUN([AC_CHECK_SOCKLEN_T],
-[
- AC_MSG_CHECKING(for socklen_t)
- AC_CACHE_VAL(kde_cv_socklen_t,
- [
- AC_LANG_PUSH(C++)
- kde_cv_socklen_t=no
- AC_TRY_COMPILE([
- #include <sys/types.h>
- #include <sys/socket.h>
- ],
- [
- socklen_t len;
- getpeername(0,0,&len);
- ],
- [
- kde_cv_socklen_t=yes
- kde_cv_socklen_t_equiv=socklen_t
- ])
- AC_LANG_POP(C++)
- ])
- AC_MSG_RESULT($kde_cv_socklen_t)
- if test $kde_cv_socklen_t = no; then
- AC_MSG_CHECKING([for socklen_t equivalent for socket functions])
- AC_CACHE_VAL(kde_cv_socklen_t_equiv,
- [
- kde_cv_socklen_t_equiv=int
- AC_LANG_PUSH(C++)
- for t in int size_t unsigned long "unsigned long"; do
- AC_TRY_COMPILE([
- #include <sys/types.h>
- #include <sys/socket.h>
- ],
- [
- $t len;
- getpeername(0,0,&len);
- ],
- [
- kde_cv_socklen_t_equiv="$t"
- break
- ])
- done
- AC_LANG_POP(C++)
- ])
- AC_MSG_RESULT($kde_cv_socklen_t_equiv)
- fi
- AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv,
- [type to use in place of socklen_t if not defined])
- AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv,
- [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)])
-])
-
-dnl This is a merge of some macros out of the gettext aclocal.m4
-dnl since we don't need anything, I took the things we need
-dnl the copyright for them is:
-dnl >
-dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-dnl This Makefile.in is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-dnl >
-dnl for this file it is relicensed under LGPL
-
-AC_DEFUN([AM_KDE_WITH_NLS],
- [
- dnl If we use NLS figure out what method
-
- AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
- [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
- AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
- GMSGFMT=":"
- fi
- MSGFMT=$GMSGFMT
- AC_SUBST(GMSGFMT)
- AC_SUBST(MSGFMT)
-
- AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
-
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no 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 programs is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- fi
- AC_SUBST(XGETTEXT)
-
- ])
-
-# Search path for a program which passes the given test.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-# serial 1
-# Stephan Kulow: I appended a _KDE against name conflicts
-
-dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE],
-[# 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 -n "[$]$1"; then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# serial 1
-
-AC_DEFUN([AM_LC_MESSAGES],
- [if test $ac_cv_header_locale_h = yes; then
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [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 locale.h file contains LC_MESSAGES])
- fi
- fi])
-
-dnl From Jim Meyering.
-dnl FIXME: migrate into libit.
-
-AC_DEFUN([AM_FUNC_OBSTACK],
-[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
- [AC_TRY_LINK([#include "obstack.h"],
- [struct obstack *mem;obstack_free(mem,(char *) 0)],
- am_cv_func_obstack=yes,
- am_cv_func_obstack=no)])
- if test $am_cv_func_obstack = yes; then
- AC_DEFINE(HAVE_OBSTACK)
- else
- LIBOBJS="$LIBOBJS obstack.o"
- fi
-])
-
-dnl From Jim Meyering. Use this if you use the GNU error.[ch].
-dnl FIXME: Migrate into libit
-
-AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
-[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
- [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
- am_cv_lib_error_at_line=yes,
- am_cv_lib_error_at_line=no)])
- if test $am_cv_lib_error_at_line = no; then
- LIBOBJS="$LIBOBJS error.o"
- fi
- AC_SUBST(LIBOBJS)dnl
-])
-
-# Macro to add for using GNU gettext.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# serial 1
-# Stephan Kulow: I put a KDE in it to avoid name conflicts
-
-AC_DEFUN([AM_KDE_GNU_GETTEXT],
- [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([AM_KDE_WITH_NLS])dnl
- AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
- AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next])
-
- AC_MSG_CHECKING(for stpcpy)
- AC_CACHE_VAL(kde_cv_func_stpcpy,
- [
- kde_safe_cxxflags=$CXXFLAGS
- CXXFLAGS="-Werror"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
- #include <string.h>
- ],
- [
- char buffer[200];
- stpcpy(buffer, buffer);
- ],
- kde_cv_func_stpcpy=yes,
- kde_cv_func_stpcpy=no)
- AC_LANG_RESTORE
- CXXFLAGS=$kde_safe_cxxflags
- ])
- AC_MSG_RESULT($kde_cv_func_stpcpy)
- if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
- AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
- fi
-
- AM_LC_MESSAGES
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- AC_MSG_CHECKING(for catalogs to be installed)
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- 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
-
- ])
-
-AC_DEFUN([AC_HAVE_XPM],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
- test -z "$XPM_INCLUDE" && XPM_INCLUDE=
-
- AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]),
- xpm_test=$withval, xpm_test="yes")
- if test "x$xpm_test" = xno; then
- ac_cv_have_xpm=no
- else
- AC_MSG_CHECKING(for XPM)
- AC_CACHE_VAL(ac_cv_have_xpm,
- [
- ac_save_ldflags="$LDFLAGS"
- ac_save_cflags="$CFLAGS"
- if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
- LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
- else
- LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
- fi
- CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
- test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
- AC_TRY_LINK([#include <X11/xpm.h>],[],
- ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
- LDFLAGS="$ac_save_ldflags"
- CFLAGS="$ac_save_cflags"
- ])dnl
-
- if test "$ac_cv_have_xpm" = no; then
- AC_MSG_RESULT(no)
- XPM_LDFLAGS=""
- XPMINC=""
- $2
- else
- AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
- if test "$XPM_LDFLAGS" = ""; then
- XPMLIB='-lXpm $(LIB_X11)'
- else
- XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
- fi
- if test "$XPM_INCLUDE" = ""; then
- XPMINC=""
- else
- XPMINC="-I$XPM_INCLUDE"
- fi
- AC_MSG_RESULT(yes)
- $1
- fi
- fi
- AC_SUBST(XPMINC)
- AC_SUBST(XPMLIB)
-])
-
-AC_DEFUN([AC_HAVE_DPMS],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
- test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
- DPMS_LIB=
-
- AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]),
- dpms_test=$withval, dpms_test="yes")
- if test "x$dpms_test" = xno; then
- ac_cv_have_dpms=no
- else
- AC_MSG_CHECKING(for DPMS)
- dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
- dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
- AC_CACHE_VAL(ac_cv_have_dpms,
- [
- if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
- AC_MSG_RESULT(no)
- ac_cv_have_dpms="no"
- else
- ac_save_ldflags="$LDFLAGS"
- ac_save_cflags="$CFLAGS"
- ac_save_libs="$LIBS"
- LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries"
- LIBS="-lX11 -lXext $LIBSOCKET"
- CFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
- AC_TRY_LINK([
- #include <X11/Xproto.h>
- #include <X11/X.h>
- #include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>
- int foo_test_dpms()
- { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
- ac_cv_have_dpms="yes", [
- LIBS="-lXdpms $LIBS"
- AC_TRY_LINK([
- #include <X11/Xproto.h>
- #include <X11/X.h>
- #include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>
- int foo_test_dpms()
- { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
- [
- ac_cv_have_dpms="-lXdpms"
- ],ac_cv_have_dpms="no")
- ])
- LDFLAGS="$ac_save_ldflags"
- CFLAGS="$ac_save_cflags"
- LIBS="$ac_save_libs"
- fi
- ])dnl
-
- if test "$ac_cv_have_dpms" = no; then
- AC_MSG_RESULT(no)
- DPMS_LDFLAGS=""
- DPMSINC=""
- $2
- else
- AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
- if test "$ac_cv_have_dpms" = "-lXdpms"; then
- DPMS_LIB="-lXdpms"
- fi
- if test "$DPMS_LDFLAGS" = ""; then
- DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
- else
- DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
- fi
- if test "$DPMS_INCLUDE" = ""; then
- DPMSINC=""
- else
- DPMSINC="-I$DPMS_INCLUDE"
- fi
- AC_MSG_RESULT(yes)
- $1
- fi
- fi
- ac_save_cflags="$CFLAGS"
- CFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
- AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO,
- [Define if you have the DPMSCapable prototype in <X11/extensions/dpms.h>])
- AC_CHECK_DECL(DPMSCapable,
- AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),,
- [#include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>])
- AH_TEMPLATE(HAVE_DPMSINFO_PROTO,
- [Define if you have the DPMSInfo prototype in <X11/extensions/dpms.h>])
- AC_CHECK_DECL(DPMSInfo,
- AC_DEFINE(HAVE_DPMSINFO_PROTO),,
- [#include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>])
- CFLAGS="$ac_save_cflags"
- AC_SUBST(DPMSINC)
- AC_SUBST(DPMSLIB)
-])
-
-AC_DEFUN([AC_HAVE_GL],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$GL_LDFLAGS" && GL_LDFLAGS=
- test -z "$GL_INCLUDE" && GL_INCLUDE=
-
- AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]),
- gl_test=$withval, gl_test="yes")
- if test "x$kde_use_qt_emb" = "xyes"; then
- # GL and Qt Embedded is a no-go for now.
- ac_cv_have_gl=no
- elif test "x$gl_test" = xno; then
- ac_cv_have_gl=no
- else
- AC_MSG_CHECKING(for GL)
- AC_CACHE_VAL(ac_cv_have_gl,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_save_ldflags=$LDFLAGS
- ac_save_cxxflags=$CXXFLAGS
- ac_save_libs=$LIBS
- LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries"
- LIBS="$LIBS -lGL -lGLU"
- test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LIBS="$LIBS -lX11"
- LIBS="$LIBS $LIB_XEXT -lm $LIBSOCKET"
- CXXFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
- AC_TRY_LINK([#include <GL/gl.h>
-#include <GL/glu.h>
-], [],
- ac_cv_have_gl="yes", ac_cv_have_gl="no")
- AC_LANG_RESTORE
- LDFLAGS=$ac_save_ldflags
- CXXFLAGS=$ac_save_cxxflags
- LIBS=$ac_save_libs
- ])dnl
-
- if test "$ac_cv_have_gl" = "no"; then
- AC_MSG_RESULT(no)
- GL_LDFLAGS=""
- GLINC=""
- $2
- else
- AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
- if test "$GL_LDFLAGS" = ""; then
- GLLIB='-lGLU -lGL $(LIB_X11)'
- else
- GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
- fi
- if test "$GL_INCLUDE" = ""; then
- GLINC=""
- else
- GLINC="-I$GL_INCLUDE"
- fi
- AC_MSG_RESULT($ac_cv_have_gl)
- $1
- fi
- fi
- AC_SUBST(GLINC)
- AC_SUBST(GLLIB)
-])
-
-
- dnl shadow password and PAM magic - maintained by ossi@kde.org
-
-AC_DEFUN([KDE_PAM], [
- AC_REQUIRE([KDE_CHECK_LIBDL])
-
- want_pam=
- AC_ARG_WITH(pam,
- AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]),
- [ if test "x$withval" = "xyes"; then
- want_pam=yes
- pam_service=kde
- elif test "x$withval" = "xno"; then
- want_pam=no
- else
- want_pam=yes
- pam_service=$withval
- fi
- ], [ pam_service=kde ])
-
- use_pam=
- PAMLIBS=
- if test "x$want_pam" != xno; then
- AC_CHECK_LIB(pam, pam_start, [
- AC_CHECK_HEADER(security/pam_appl.h,
- [ pam_header=security/pam_appl.h ],
- [ AC_CHECK_HEADER(pam/pam_appl.h,
- [ pam_header=pam/pam_appl.h ],
- [
- AC_MSG_WARN([PAM detected, but no headers found!
-Make sure you have the necessary development packages installed.])
- ]
- )
- ]
- )
- ], , $LIBDL)
- if test -z "$pam_header"; then
- if test "x$want_pam" = xyes; then
- AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!])
- fi
- else
- AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
- PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
- use_pam=yes
-
- dnl darwin claims to be something special
- if test "$pam_header" = "pam/pam_appl.h"; then
- AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/])
- fi
-
- dnl test whether struct pam_message is const (Linux) or not (Sun)
- AC_MSG_CHECKING(for const pam_message)
- AC_EGREP_HEADER([struct pam_message], $pam_header,
- [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
- [AC_MSG_RESULT([const: Linux-type PAM])],
- [AC_MSG_RESULT([nonconst: Sun-type PAM])
- AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
- )],
- [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
- fi
- fi
-
- AC_SUBST(PAMLIBS)
-])
-
-dnl DEF_PAM_SERVICE(arg name, full name, define name)
-AC_DEFUN([DEF_PAM_SERVICE], [
- AC_ARG_WITH($1-pam,
- AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]),
- [ if test "x$use_pam" = xyes; then
- $3_PAM_SERVICE=$withval
- else
- AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
-You may want to enforce it by using --with-pam.])
- fi
- ],
- [ if test "x$use_pam" = xyes; then
- $3_PAM_SERVICE="$pam_service"
- fi
- ])
- if test -n "$$3_PAM_SERVICE"; then
- AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
- AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
- fi
- AC_SUBST($3_PAM_SERVICE)
-])
-
-AC_DEFUN([KDE_SHADOWPASSWD], [
- AC_REQUIRE([KDE_PAM])
-
- AC_CHECK_LIB(shadow, getspent,
- [ LIBSHADOW="-lshadow"
- ac_use_shadow=yes
- ],
- [ dnl for UnixWare
- AC_CHECK_LIB(gen, getspent,
- [ LIBGEN="-lgen"
- ac_use_shadow=yes
- ],
- [ AC_CHECK_FUNC(getspent,
- [ ac_use_shadow=yes ],
- [ ac_use_shadow=no ])
- ])
- ])
- AC_SUBST(LIBSHADOW)
- AC_SUBST(LIBGEN)
-
- AC_MSG_CHECKING([for shadow passwords])
-
- AC_ARG_WITH(shadow,
- AC_HELP_STRING([--with-shadow],[If you want shadow password support]),
- [ if test "x$withval" != "xno"; then
- use_shadow=yes
- else
- use_shadow=no
- fi
- ], [
- use_shadow="$ac_use_shadow"
- ])
-
- if test "x$use_shadow" = xyes; then
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
- else
- AC_MSG_RESULT(no)
- LIBSHADOW=
- LIBGEN=
- fi
-
- dnl finally make the relevant binaries setuid root, if we have shadow passwds.
- dnl this still applies, if we could use it indirectly through pam.
- if test "x$use_shadow" = xyes ||
- ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
- case $host in
- *-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
- SETUIDFLAGS="-m 4755 -o root";;
- *)
- SETUIDFLAGS="-m 4755";;
- esac
- fi
- AC_SUBST(SETUIDFLAGS)
-
-])
-
-AC_DEFUN([KDE_PASSWDLIBS], [
- AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
- AC_REQUIRE([KDE_PAM])
- AC_REQUIRE([KDE_SHADOWPASSWD])
-
- if test "x$use_pam" = "xyes"; then
- PASSWDLIBS="$PAMLIBS"
- else
- PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
- fi
-
- dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
- dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
- dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
- dnl may need to read /etc/master.passwd).
- case $host in
- *-*-freebsd*)
- SETUIDFLAGS="-m 4755 -o root"
- ;;
- *)
- ;;
- esac
-
- AC_SUBST(PASSWDLIBS)
-])
-
-AC_DEFUN([KDE_CHECK_LIBDL],
-[
-AC_CHECK_LIB(dl, dlopen, [
-LIBDL="-ldl"
-ac_cv_have_dlfcn=yes
-])
-
-AC_CHECK_LIB(dld, shl_unload, [
-LIBDL="-ldld"
-ac_cv_have_shload=yes
-])
-
-AC_SUBST(LIBDL)
-])
-
-AC_DEFUN([KDE_CHECK_DLOPEN],
-[
-KDE_CHECK_LIBDL
-AC_CHECK_HEADERS(dlfcn.h dl.h)
-if test "$ac_cv_header_dlfcn_h" = "no"; then
- ac_cv_have_dlfcn=no
-fi
-
-if test "$ac_cv_header_dl_h" = "no"; then
- ac_cv_have_shload=no
-fi
-
-dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
-dnl (MM)
-AC_ARG_ENABLE(dlopen,
-AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]),
-enable_dlopen=$enableval,
-enable_dlopen=yes)
-
-# override the user's opinion, if we know it better ;)
-if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
- enable_dlopen=no
-fi
-
-if test "$ac_cv_have_dlfcn" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
-fi
-
-if test "$ac_cv_have_shload" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
-fi
-
-if test "$enable_dlopen" = no ; then
- test -n "$1" && eval $1
-else
- test -n "$2" && eval $2
-fi
-
-])
-
-AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING],
-[
-KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
-KDE_PROG_LIBTOOL
-AC_MSG_CHECKING([dynamic loading])
-eval "`egrep '^build_libtool_libs=' libtool`"
-if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
- dynamic_loading=yes
- AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
-else
- dynamic_loading=no
-fi
-AC_MSG_RESULT($dynamic_loading)
-if test "$dynamic_loading" = "yes"; then
- $1
-else
- $2
-fi
-])
-
-AC_DEFUN([KDE_ADD_INCLUDES],
-[
-if test -z "$1"; then
- test_include="Pix.h"
-else
- test_include="$1"
-fi
-
-AC_MSG_CHECKING([for libg++ ($test_include)])
-
-AC_CACHE_VAL(kde_cv_libgpp_includes,
-[
-kde_cv_libgpp_includes=no
-
- for ac_dir in \
- \
- /usr/include/g++ \
- /usr/include \
- /usr/unsupported/include \
- /opt/include \
- $extra_include \
- ; \
- do
- if test -r "$ac_dir/$test_include"; then
- kde_cv_libgpp_includes=$ac_dir
- break
- fi
- done
-])
-
-AC_MSG_RESULT($kde_cv_libgpp_includes)
-if test "$kde_cv_libgpp_includes" != "no"; then
- all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
-fi
-])
-])
-
-AC_DEFUN([KDE_CHECK_LIBPTHREAD],
-[
- dnl This code is here specifically to handle the
- dnl various flavors of threading library on FreeBSD
- dnl 4-, 5-, and 6-, and the (weird) rules around it.
- dnl There may be an environment PTHREAD_LIBS that
- dnl specifies what to use; otherwise, search for it.
- dnl -pthread is special cased and unsets LIBPTHREAD
- dnl below if found.
- LIBPTHREAD=""
-
- if test -n "$PTHREAD_LIBS"; then
- if test "x$PTHREAD_LIBS" = "x-pthread" ; then
- LIBPTHREAD="PTHREAD"
- else
- PTHREAD_LIBS_save="$PTHREAD_LIBS"
- PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'`
- AC_MSG_CHECKING([for pthread_create in $PTHREAD_LIBS])
- KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [
- LIBPTHREAD="$PTHREAD_LIBS_save"])
- PTHREAD_LIBS="$PTHREAD_LIBS_save"
- fi
- fi
-
- dnl Is this test really needed, in the face of the Tru64 test below?
- if test -z "$LIBPTHREAD"; then
- AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"])
- fi
-
- dnl This is a special Tru64 check, see BR 76171 issue #18.
- if test -z "$LIBPTHREAD" ; then
- AC_MSG_CHECKING([for pthread_create in -lpthread])
- kde_safe_libs=$LIBS
- LIBS="$LIBS -lpthread"
- AC_TRY_LINK([#include <pthread.h>],[(void)pthread_create(0,0,0,0);],[
- AC_MSG_RESULT(yes)
- LIBPTHREAD="-lpthread"],[
- AC_MSG_RESULT(no)])
- LIBS=$kde_safe_libs
- fi
-
- dnl Un-special-case for FreeBSD.
- if test "x$LIBPTHREAD" = "xPTHREAD" ; then
- LIBPTHREAD=""
- fi
-
- AC_SUBST(LIBPTHREAD)
-])
-
-AC_DEFUN([KDE_CHECK_PTHREAD_OPTION],
-[
- USE_THREADS=""
- if test -z "$LIBPTHREAD"; then
- KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"])
- fi
-
- AH_VERBATIM(__svr_define, [
-#if defined(__SVR4) && !defined(__svr4__)
-#define __svr4__ 1
-#endif
-])
- case $host_os in
- solaris*)
- KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
- CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
- ;;
- freebsd*)
- CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS"
- ;;
- aix*)
- CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
- LIBPTHREAD="$LIBPTHREAD -lc_r"
- ;;
- linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
- if test "$CXX" = "KCC"; then
- CXXFLAGS="$CXXFLAGS --thread_safe"
- NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
- fi
- ;;
- *)
- ;;
- esac
- AC_SUBST(USE_THREADS)
- AC_SUBST(LIBPTHREAD)
-])
-
-AC_DEFUN([KDE_CHECK_THREADING],
-[
- AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
- AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
- dnl default is yes if libpthread is found and no if no libpthread is available
- if test -z "$LIBPTHREAD"; then
- if test -z "$USE_THREADS"; then
- kde_check_threading_default=no
- else
- kde_check_threading_default=yes
- fi
- else
- kde_check_threading_default=yes
- fi
- AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]),
- kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
- if test "x$kde_use_threading" = "xyes"; then
- AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
- fi
-])
-
-AC_DEFUN([KDE_TRY_LINK_PYTHON],
-[
-if test "$kde_python_link_found" = no; then
-
-if test "$1" = normal; then
- AC_MSG_CHECKING(if a Python application links)
-else
- AC_MSG_CHECKING(if Python depends on $2)
-fi
-
-AC_CACHE_VAL(kde_cv_try_link_python_$1,
-[
-kde_save_cflags="$CFLAGS"
-CFLAGS="$CFLAGS $PYTHONINC"
-kde_save_libs="$LIBS"
-LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
-kde_save_ldflags="$LDFLAGS"
-LDFLAGS="$LDFLAGS $PYTHONLIB"
-
-AC_TRY_LINK(
-[
-#include <Python.h>
-],[
- PySys_SetArgv(1, 0);
-],
- [kde_cv_try_link_python_$1=yes],
- [kde_cv_try_link_python_$1=no]
-)
-CFLAGS="$kde_save_cflags"
-LIBS="$kde_save_libs"
-LDFLAGS="$kde_save_ldflags"
-])
-
-if test "$kde_cv_try_link_python_$1" = "yes"; then
- AC_MSG_RESULT(yes)
- kde_python_link_found=yes
- if test ! "$1" = normal; then
- LIBPYTHON="$LIBPYTHON $2"
- fi
- $3
-else
- AC_MSG_RESULT(no)
- $4
-fi
-
-fi
-
-])
-
-AC_DEFUN([KDE_CHECK_PYTHON_DIR],
-[
-AC_MSG_CHECKING([for Python directory])
-
-AC_CACHE_VAL(kde_cv_pythondir,
-[
- if test -z "$PYTHONDIR"; then
- kde_cv_pythondir=/usr/local
- else
- kde_cv_pythondir="$PYTHONDIR"
- fi
-])
-
-AC_ARG_WITH(pythondir,
-AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]),
-[
- ac_python_dir=$withval
-], ac_python_dir=$kde_cv_pythondir
-)
-
-AC_MSG_RESULT($ac_python_dir)
-])
-
-AC_DEFUN([KDE_CHECK_PYTHON_INTERN],
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
-AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
-
-if test -z "$1"; then
- version="1.5"
-else
- version="$1"
-fi
-
-AC_MSG_CHECKING([for Python$version])
-
-python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
-AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
-if test ! -r $python_incdir/Python.h; then
- AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
- python_incdir=$python_incdir/python$version
- if test ! -r $python_incdir/Python.h; then
- python_incdir=no
- fi
-fi
-
-PYTHONINC=-I$python_incdir
-
-python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs"
-AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir)
-if test ! -r $python_libdir/libpython$version.so; then
- AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
- if test ! -r $python_libdir/libpython$version.a; then
- AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
- python_libdir=$python_libdir/python$version/config
- if test ! -r $python_libdir/libpython$version.a; then
- python_libdir=no
- fi
- fi
-fi
-
-PYTHONLIB=-L$python_libdir
-kde_orig_LIBPYTHON=$LIBPYTHON
-if test -z "$LIBPYTHON"; then
- LIBPYTHON=-lpython$version
-fi
-
-AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
-python_moddir=$python_moddir/python$version
-if test ! -r $python_moddir/copy.py; then
- python_moddir=no
-fi
-
-PYTHONMODDIR=$python_moddir
-
-AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
-
-if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
- LIBPYTHON=$kde_orig_LIBPYTHON
- test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
- test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
- $2
-else
- dnl Note: this test is very weak
- kde_python_link_found=no
- KDE_TRY_LINK_PYTHON(normal)
- KDE_TRY_LINK_PYTHON(m, -lm)
- KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
- KDE_TRY_LINK_PYTHON(tcl, -ltcl)
- KDE_TRY_LINK_PYTHON(db2, -ldb2)
- KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
- KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
- KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
- KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
- [AC_MSG_WARN([it seems, Python depends on another library.
- Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
- and contact the authors to let them know about this problem])
- ])
-
- LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
- AC_SUBST(PYTHONINC)
- AC_SUBST(PYTHONLIB)
- AC_SUBST(LIBPYTHON)
- AC_SUBST(PYTHONMODDIR)
- AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
-fi
-
-])
-
-
-AC_DEFUN([KDE_CHECK_PYTHON],
-[
- KDE_CHECK_PYTHON_INTERN("2.5",
- [KDE_CHECK_PYTHON_INTERN("2.4",
- [KDE_CHECK_PYTHON_INTERN("2.3",
- [KDE_CHECK_PYTHON_INTERN("2.2",
- [KDE_CHECK_PYTHON_INTERN("2.1",
- [KDE_CHECK_PYTHON_INTERN("2.0",
- [KDE_CHECK_PYTHON_INTERN($1, $2) ])
- ])
- ])
- ])
- ])
- ])
-])
-
-AC_DEFUN([KDE_CHECK_STL],
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
-
- AC_MSG_CHECKING([if C++ programs can be compiled])
- AC_CACHE_VAL(kde_cv_stl_works,
- [
- AC_TRY_COMPILE([
-#include <string>
-using namespace std;
-],[
- string astring="Hallo Welt.";
- astring.erase(0, 6); // now astring is "Welt"
- return 0;
-], kde_cv_stl_works=yes,
- kde_cv_stl_works=no)
-])
-
- AC_MSG_RESULT($kde_cv_stl_works)
-
- if test "$kde_cv_stl_works" = "yes"; then
- # back compatible
- AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
- else
- AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs.
-Check config.log for details - if you're using a Linux distribution you might miss
-a package named similar to libstdc++-dev.])
- fi
-
- CXXFLAGS="$ac_save_CXXFLAGS"
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([AC_FIND_QIMGIO],
- [AC_REQUIRE([AC_FIND_JPEG])
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_MSG_CHECKING([for qimgio])
-AC_CACHE_VAL(ac_cv_lib_qimgio,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_save_LIBS="$LIBS"
-ac_save_CXXFLAGS="$CXXFLAGS"
-LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
-CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
-AC_TRY_RUN(dnl
-[
-#include <qimageio.h>
-#include <qstring.h>
-int main() {
- QString t = "hallo";
- t.fill('t');
- qInitImageIO();
-}
-],
- ac_cv_lib_qimgio=yes,
- ac_cv_lib_qimgio=no,
- ac_cv_lib_qimgio=no)
-LIBS="$ac_save_LIBS"
-CXXFLAGS="$ac_save_CXXFLAGS"
-AC_LANG_RESTORE
-])dnl
-if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
- LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
- AC_SUBST(LIBQIMGIO)
-else
- AC_MSG_RESULT(not found)
-fi
-])
-
-AC_DEFUN([AM_DISABLE_LIBRARIES],
-[
- AC_PROVIDE([AM_ENABLE_STATIC])
- AC_PROVIDE([AM_ENABLE_SHARED])
- enable_static=no
- enable_shared=yes
-])
-
-
-AC_DEFUN([AC_CHECK_UTMP_FILE],
-[
- AC_MSG_CHECKING([for utmp file])
-
- AC_CACHE_VAL(kde_cv_utmp_file,
- [
- kde_cv_utmp_file=no
-
- for ac_file in \
- \
- /var/run/utmp \
- /var/adm/utmp \
- /etc/utmp \
- ; \
- do
- if test -r "$ac_file"; then
- kde_cv_utmp_file=$ac_file
- break
- fi
- done
- ])
-
- if test "$kde_cv_utmp_file" != "no"; then
- AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
- $1
- AC_MSG_RESULT($kde_cv_utmp_file)
- else
- $2
- AC_MSG_RESULT([non found])
- fi
-])
-
-
-AC_DEFUN([KDE_CREATE_SUBDIRSLIST],
-[
-
-DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
-TOPSUBDIRS=""
-
-if test ! -s $srcdir/subdirs; then
- dnl Note: Makefile.common creates subdirs, so this is just a fallback
- files=`cd $srcdir && ls -1`
- dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
- for i in $dirs; do
- echo $i >> $srcdir/subdirs
- done
-fi
-
-ac_topsubdirs=
-if test -s $srcdir/inst-apps; then
- ac_topsubdirs="`cat $srcdir/inst-apps`"
-elif test -s $srcdir/subdirs; then
- ac_topsubdirs="`cat $srcdir/subdirs`"
-fi
-
-for i in $ac_topsubdirs; do
- AC_MSG_CHECKING([if $i should be compiled])
- if test -d $srcdir/$i; then
- install_it="yes"
- for j in $DO_NOT_COMPILE; do
- if test $i = $j; then
- install_it="no"
- fi
- done
- else
- install_it="no"
- fi
- AC_MSG_RESULT($install_it)
- vari=`echo $i | sed -e 's,[[-+.@]],_,g'`
- if test $install_it = "yes"; then
- TOPSUBDIRS="$TOPSUBDIRS $i"
- eval "$vari""_SUBDIR_included=yes"
- else
- eval "$vari""_SUBDIR_included=no"
- fi
-done
-
-AC_SUBST(TOPSUBDIRS)
-])
-
-AC_DEFUN([KDE_CHECK_NAMESPACES],
-[
-AC_MSG_CHECKING(whether C++ compiler supports namespaces)
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-AC_TRY_COMPILE([
-],
-[
-namespace Foo {
- extern int i;
- namespace Bar {
- extern int i;
- }
-}
-
-int Foo::i = 0;
-int Foo::Bar::i = 1;
-],[
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_NAMESPACES)
-], [
-AC_MSG_RESULT(no)
-])
-AC_LANG_RESTORE
-])
-
-dnl ------------------------------------------------------------------------
-dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_CHECK_S_ISSOCK],
-[
-AC_MSG_CHECKING(for S_ISSOCK)
-AC_CACHE_VAL(ac_cv_have_s_issock,
-[
-AC_TRY_LINK(
-[
-#include <sys/stat.h>
-],
-[
-struct stat buff;
-int b = S_ISSOCK( buff.st_mode );
-],
-ac_cv_have_s_issock=yes,
-ac_cv_have_s_issock=no)
-])
-AC_MSG_RESULT($ac_cv_have_s_issock)
-if test "$ac_cv_have_s_issock" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
-fi
-
-AH_VERBATIM(_ISSOCK,
-[
-#ifndef HAVE_S_ISSOCK
-#define HAVE_S_ISSOCK
-#define S_ISSOCK(mode) (1==0)
-#endif
-])
-
-])
-
-dnl ------------------------------------------------------------------------
-dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_CHECK_KDEMAXPATHLEN],
-[
-AC_MSG_CHECKING(for MAXPATHLEN)
-AC_CACHE_VAL(ac_cv_maxpathlen,
-[
-cat > conftest.$ac_ext <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include <sys/param.h>
-#ifndef MAXPATHLEN
-#define MAXPATHLEN 1024
-#endif
-
-KDE_HELLO MAXPATHLEN
-
-EOF
-
-ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
-
-if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
- ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
-else
- ac_cv_maxpathlen=1024
-fi
-
-rm conftest.*
-
-])
-AC_MSG_RESULT($ac_cv_maxpathlen)
-AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
-])
-
-AC_DEFUN([KDE_CHECK_HEADER],
-[
- kde_safe_cppflags=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $all_includes"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_CHECK_HEADER([$1], [$2], [$3], [$4])
- AC_LANG_RESTORE
- CPPFLAGS=$kde_safe_cppflags
-])
-
-AC_DEFUN([KDE_CHECK_HEADERS],
-[
- AH_CHECK_HEADERS([$1])
- AC_LANG_SAVE
- kde_safe_cppflags=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $all_includes"
- AC_LANG_CPLUSPLUS
- AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
- CPPFLAGS=$kde_safe_cppflags
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([KDE_FAST_CONFIGURE],
-[
- dnl makes configure fast (needs perl)
- AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]),
- with_fast_perl=$enableval, with_fast_perl=yes)
-])
-
-AC_DEFUN([KDE_CONF_FILES],
-[
- val=
- if test -f $srcdir/configure.files ; then
- val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
- fi
- CONF_FILES=
- if test -n "$val" ; then
- for i in $val ; do
- CONF_FILES="$CONF_FILES $i"
- done
- fi
- AC_SUBST(CONF_FILES)
-])dnl
-
-dnl This sets the prefix, for arts and kdelibs
-dnl Do NOT use in any other module.
-dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde
-AC_DEFUN([KDE_SET_PREFIX_CORE],
-[
- unset CDPATH
- dnl make $KDEDIR the default for the installation
- AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
-
- if test "x$prefix" = "xNONE"; then
- prefix=$ac_default_prefix
- ac_configure_args="$ac_configure_args --prefix=$prefix"
- fi
- # And delete superfluous '/' to make compares easier
- prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
-
- kde_libs_prefix='$(prefix)'
- kde_libs_htmldir='$(kde_htmldir)'
- AC_SUBST(kde_libs_prefix)
- AC_SUBST(kde_libs_htmldir)
- KDE_FAST_CONFIGURE
- KDE_CONF_FILES
-])
-
-
-AC_DEFUN([KDE_SET_PREFIX],
-[
- unset CDPATH
- dnl We can't give real code to that macro, only a value.
- dnl It only matters for --help, since we set the prefix in this function anyway.
- AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix})
-
- KDE_SET_DEFAULT_BINDIRS
- if test "x$prefix" = "xNONE"; then
- dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it
- KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
- else
- dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH
- kde_save_PATH="$PATH"
- PATH="$exec_prefix/bin:$prefix/bin:$PATH"
- KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
- PATH="$kde_save_PATH"
- fi
-
- kde_libs_prefix=`$KDECONFIG --prefix`
- if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
- AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
- This means it has been moved since you installed it.
- This won't work. Please recompile kdelibs for the new prefix.
- ])
- fi
- kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
-
- AC_MSG_CHECKING([where to install])
- if test "x$prefix" = "xNONE"; then
- prefix=$kde_libs_prefix
- AC_MSG_RESULT([$prefix (as returned by kde-config)])
- else
- dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different
- given_prefix=$prefix
- AC_MSG_RESULT([$prefix (as requested)])
- fi
-
- # And delete superfluous '/' to make compares easier
- prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
-
- AC_SUBST(KDECONFIG)
- AC_SUBST(kde_libs_prefix)
- AC_SUBST(kde_libs_htmldir)
-
- KDE_FAST_CONFIGURE
- KDE_CONF_FILES
-])
-
-pushdef([AC_PROG_INSTALL],
-[
- dnl our own version, testing for a -p flag
- popdef([AC_PROG_INSTALL])
- dnl as AC_PROG_INSTALL works as it works we first have
- dnl to save if the user didn't specify INSTALL, as the
- dnl autoconf one overwrites INSTALL and we have no chance to find
- dnl out afterwards
- test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
- test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
- test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
- AC_PROG_INSTALL
-
- if test -z "$kde_save_INSTALL_given" ; then
- # OK, user hasn't given any INSTALL, autoconf found one for us
- # now we test, if it supports the -p flag
- AC_MSG_CHECKING(for -p flag to install)
- rm -f confinst.$$.* > /dev/null 2>&1
- echo "Testtest" > confinst.$$.orig
- ac_res=no
- if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
- if test -f confinst.$$.new ; then
- # OK, -p seems to do no harm to install
- INSTALL="${INSTALL} -p"
- ac_res=yes
- fi
- fi
- rm -f confinst.$$.*
- AC_MSG_RESULT($ac_res)
- fi
- dnl the following tries to resolve some signs and wonders coming up
- dnl with different autoconf/automake versions
- dnl e.g.:
- dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
- dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
- dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
- dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
- dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
- dnl install-@DIR@PROGRAMS targets to explicitly use that flag
- dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
- dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
- dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
- dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
- dnl automake (due to broken Makefile.am or whatever) to install programs,
- dnl and so does not see the -s flag in automake > 1.4
- dnl to clean up that mess we:
- dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
- dnl which cleans KDE's program with automake > 1.4;
- dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
- dnl with automake<=1.4
- dnl note that dues to this sometimes two '-s' flags are used (if KDE
- dnl properly uses install-@DIR@PROGRAMS, but I don't care
- dnl
- dnl And to all this comes, that I even can't write in comments variable
- dnl names used by automake, because it is so stupid to think I wanted to
- dnl _use_ them, therefor I have written A_M_... instead of AM_
- dnl hmm, I wanted to say something ... ahh yes: Arghhh.
-
- if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
- INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
- fi
- if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
- INSTALL_SCRIPT='${INSTALL}'
- fi
-])dnl
-
-AC_DEFUN([KDE_LANG_CPLUSPLUS],
-[AC_LANG_CPLUSPLUS
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
-pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
-])
-
-pushdef([AC_LANG_CPLUSPLUS],
-[popdef([AC_LANG_CPLUSPLUS])
-KDE_LANG_CPLUSPLUS
-])
-
-AC_DEFUN([KDE_CHECK_LONG_LONG],
-[
-AC_MSG_CHECKING(for long long)
-AC_CACHE_VAL(kde_cv_c_long_long,
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_LINK([], [
- long long foo = 0;
- foo = foo+1;
- ],
- kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
- AC_LANG_RESTORE
-])
-AC_MSG_RESULT($kde_cv_c_long_long)
-if test "$kde_cv_c_long_long" = yes; then
- AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
-fi
-])
-
-AC_DEFUN([KDE_CHECK_LIB],
-[
- kde_save_LDFLAGS="$LDFLAGS"
- dnl AC_CHECK_LIB modifies LIBS, so save it here
- kde_save_LIBS="$LIBS"
- LDFLAGS="$LDFLAGS $all_libraries"
- case $host_os in
- aix*) LDFLAGS="-brtl $LDFLAGS"
- test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
- ;;
- esac
- AC_CHECK_LIB($1, $2, $3, $4, $5)
- LDFLAGS="$kde_save_LDFLAGS"
- LIBS="$kde_save_LIBS"
-])
-
-AC_DEFUN([KDE_JAVA_PREFIX],
-[
- dir=`dirname "$1"`
- base=`basename "$1"`
- list=`ls -1 $dir 2> /dev/null`
- for entry in $list; do
- if test -d $dir/$entry/bin; then
- case $entry in
- $base)
- javadirs="$javadirs $dir/$entry/bin"
- ;;
- esac
- elif test -d $dir/$entry/jre/bin; then
- case $entry in
- $base)
- javadirs="$javadirs $dir/$entry/jre/bin"
- ;;
- esac
- fi
- done
-])
-
-dnl KDE_CHEC_JAVA_DIR(onlyjre)
-AC_DEFUN([KDE_CHECK_JAVA_DIR],
-[
-
-AC_ARG_WITH(java,
-AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]),
-[ ac_java_dir=$withval
-], ac_java_dir=""
-)
-
-AC_MSG_CHECKING([for Java])
-
-dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
-if test "x$ac_java_dir" = "xno"; then
- kde_java_bindir=no
- kde_java_includedir=no
- kde_java_libjvmdir=no
- kde_java_libgcjdir=no
- kde_java_libhpidir=no
-else
- if test "x$ac_java_dir" = "x"; then
-
-
- dnl No option set -> collect list of candidate paths
- if test -n "$JAVA_HOME"; then
- KDE_JAVA_PREFIX($JAVA_HOME)
- fi
- KDE_JAVA_PREFIX(/usr/j2se)
- KDE_JAVA_PREFIX(/usr/lib/j2se)
- KDE_JAVA_PREFIX(/usr/j*dk*)
- KDE_JAVA_PREFIX(/usr/lib/j*dk*)
- KDE_JAVA_PREFIX(/opt/j*sdk*)
- KDE_JAVA_PREFIX(/usr/lib/java*)
- KDE_JAVA_PREFIX(/usr/java*)
- KDE_JAVA_PREFIX(/usr/java/j*dk*)
- KDE_JAVA_PREFIX(/usr/java/j*re*)
- KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
- KDE_JAVA_PREFIX(/usr/lib/SunJava*)
- KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
- KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
- KDE_JAVA_PREFIX(/opt/java*)
-
- kde_cv_path="NONE"
- kde_save_IFS=$IFS
- IFS=':'
- for dir in $PATH; do
- if test -d "$dir"; then
- javadirs="$javadirs $dir"
- fi
- done
- IFS=$kde_save_IFS
- jredirs=
-
- dnl Now javadirs contains a list of paths that exist, all ending with bin/
- for dir in $javadirs; do
- dnl Check for the java executable
- if test -x "$dir/java"; then
- sane_path=$(cd $dir; /bin/pwd)
- dnl And also check for a libjvm.so somewhere under there
- dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big.
- if test "$sane_path" != "/usr/bin"; then
- libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
- if test ! -f $libjvmdir/libjvm.so; then continue; fi
- jredirs="$jredirs $dir"
- fi
- fi
- done
-
- dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found
- JAVAC=
- JAVA=
- kde_java_bindir=no
- for dir in $jredirs; do
- JAVA="$dir/java"
- kde_java_bindir=$dir
- if test -x "$dir/javac"; then
- JAVAC="$dir/javac"
- break
- fi
- done
-
- if test -n "$JAVAC"; then
- dnl this substitution might not work - well, we test for jni.h below
- kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
- else
- kde_java_includedir=no
- fi
- else
- dnl config option set
- kde_java_bindir=$ac_java_dir/bin
- if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
- kde_java_includedir=no
- else
- kde_java_includedir=$ac_java_dir/include
- fi
- fi
-fi
-
-dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
-if test "x$kde_java_bindir" != "xno"; then
-
- dnl Look for libjvm.so
- kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
- dnl Look for libgcj.so
- kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1`
- dnl Look for libhpi.so and avoid green threads
- kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
-
- dnl Now check everything's fine under there
- dnl the include dir is our flag for having the JDK
- if test -d "$kde_java_includedir"; then
- if test ! -x "$kde_java_bindir/javac"; then
- AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
- fi
- if test ! -x "$kde_java_bindir/javah"; then
- AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
- if test ! -x "$kde_java_bindir/jar"; then
- AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
- if test ! -r "$kde_java_includedir/jni.h"; then
- AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
- fi
-
- jni_includes="-I$kde_java_includedir"
- dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
- dnl and under linux here..
-
- dnl not needed for gcj
-
- if test "x$kde_java_libgcjdir" = "x"; then
- test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
- test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
- test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
- fi
-
- else
- JAVAC=
- jni_includes=
- fi
-
- if test "x$kde_java_libgcjdir" = "x"; then
- if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
- AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
- fi
- else
- if test ! -r "$kde_java_libgcjdir/libgcj.so"; then
- AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.])
- fi
- fi
-
- if test ! -x "$kde_java_bindir/java"; then
- AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
-
- dnl not needed for gcj compile
-
- if test "x$kde_java_libgcjdir" = "x"; then
- if test ! -r "$kde_java_libhpidir/libhpi.so"; then
- AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
- fi
- fi
-
- if test -n "$jni_includes"; then
- dnl Check for JNI version
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_cxxflags_safe="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
-
- AC_TRY_COMPILE([
- #include <jni.h>
- ],
- [
- #ifndef JNI_VERSION_1_2
- Syntax Error
- #endif
- ],[ kde_jni_works=yes ],
- [ kde_jni_works=no ])
-
- if test $kde_jni_works = no; then
- AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
- You need to have Java Development Kit (JDK) version 1.2.
-
- Use --with-java to specify another location.
- Use --without-java to configure without java support.
- Or download a newer JDK and try again.
- See e.g. http://java.sun.com/products/jdk/1.2 ])
- fi
-
- CXXFLAGS="$ac_cxxflags_safe"
- AC_LANG_RESTORE
-
- dnl All tests ok, inform and subst the variables
-
- JAVAC=$kde_java_bindir/javac
- JAVAH=$kde_java_bindir/javah
- JAR=$kde_java_bindir/jar
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- if test "x$kde_java_libgcjdir" = "x"; then
- JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
- else
- JVMLIBS="-L$kde_java_libgcjdir -lgcj"
- fi
- AC_MSG_RESULT([java JDK in $kde_java_bindir])
-
- else
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- AC_MSG_RESULT([java JRE in $kde_java_bindir])
- fi
-elif test -d "/Library/Java/Home"; then
- kde_java_bindir="/Library/Java/Home/bin"
- jni_includes="-I/Library/Java/Home/include"
-
- JAVAC=$kde_java_bindir/javac
- JAVAH=$kde_java_bindir/javah
- JAR=$kde_java_bindir/jar
- JVMLIBS="-Wl,-framework,JavaVM"
-
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- AC_MSG_RESULT([Apple Java Framework])
-else
- AC_MSG_RESULT([none found])
-fi
-
-AC_SUBST(JAVAC)
-AC_SUBST(JAVAH)
-AC_SUBST(JAR)
-AC_SUBST(JVMLIBS)
-AC_SUBST(jni_includes)
-
-# for backward compat
-kde_cv_java_includedir=$kde_java_includedir
-kde_cv_java_bindir=$kde_java_bindir
-])
-
-dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
-dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
-dnl big packages, m4_foreach is dog-slow. So use our own version of
-dnl it. (matz@kde.org)
-m4_define([mm_foreach],
-[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
-m4_define([mm_car], [[$1]])
-m4_define([mm_car2], [[$@]])
-m4_define([_mm_foreach],
-[m4_if(m4_quote($2), [], [],
- [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
- mm_car2(m4_shift($2)),
- [$3])])])
-m4_define([AC_FOREACH],
-[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
-
-AC_DEFUN([KDE_NEED_FLEX],
-[
-kde_libs_safe=$LIBS
-LIBS="$LIBS $USER_LDFLAGS"
-AM_PROG_LEX
-LIBS=$kde_libs_safe
-if test -z "$LEXLIB"; then
- AC_MSG_ERROR([You need to have flex installed.])
-fi
-AC_SUBST(LEXLIB)
-])
-
-AC_DEFUN([AC_PATH_QTOPIA],
-[
- dnl TODO: use AC_CACHE_VAL
-
- if test -z "$1"; then
- qtopia_minver_maj=1
- qtopia_minver_min=5
- qtopia_minver_pat=0
- else
- qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
- qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
- qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
- fi
-
- qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
- qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
-
- AC_REQUIRE([AC_PATH_QT])
-
- AC_MSG_CHECKING([for Qtopia])
-
- LIB_QTOPIA="-lqpe"
- AC_SUBST(LIB_QTOPIA)
-
- kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
-
- ac_qtopia_incdir=NO
-
- AC_ARG_WITH(qtopia-dir,
- AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]),
- [ ac_qtopia_incdir="$withval"/include] )
-
- qtopia_incdirs=""
- for dir in $kde_qtopia_dirs; do
- qtopia_incdirs="$qtopia_incdirs $dir/include"
- done
-
- if test ! "$ac_qtopia_incdir" = "NO"; then
- qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
- fi
-
- qtopia_incdir=""
- AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
- ac_qtopia_incdir="$qtopia_incdir"
-
- if test -z "$qtopia_incdir"; then
- AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
- fi
-
- qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
- qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
- qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
-
- qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
- qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
- if test "$qtopia_ver" -lt "$qtopia_minver"; then
- AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
-is required.])
- fi
-
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- ac_cxxflags_safe="$CXXFLAGS"
- ac_ldflags_safe="$LDFLAGS"
- ac_libs_safe="$LIBS"
-
- CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
- LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
- LIBS="$LIBS $LIB_QTOPIA $LIBQT"
-
- cat > conftest.$ac_ext <<EOF
-#include "confdefs.h"
-#include <qpe/qpeapplication.h>
-#include <qpe/version.h>
-
-int main( int argc, char **argv )
-{
- QPEApplication app( argc, argv );
- return 0;
-}
-EOF
-
- if AC_TRY_EVAL(ac_link) && test -s conftest; then
- rm -f conftest*
- else
- rm -f conftest*
- AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
-the end of config.log])
- fi
-
- CXXFLAGS="$ac_cxxflags_safe"
- LDFLAGS="$ac_ldflags_safe"
- LIBS="$ac_libs_safe"
-
- AC_LANG_RESTORE
-
- QTOPIA_INCLUDES="-I$qtopia_incdir"
- AC_SUBST(QTOPIA_INCLUDES)
-
- AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
-])
-
-
-AC_DEFUN([KDE_INIT_DOXYGEN],
-[
-AC_MSG_CHECKING([for Qt docs])
-kde_qtdir=
-if test "${with_qt_dir+set}" = set; then
- kde_qtdir="$with_qt_dir"
-fi
-
-AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
-AC_MSG_RESULT($QTDOCDIR)
-
-AC_SUBST(QTDOCDIR)
-
-KDE_FIND_PATH(dot, DOT, [], [])
-if test -n "$DOT"; then
- KDE_HAVE_DOT="YES"
-else
- KDE_HAVE_DOT="NO"
-fi
-AC_SUBST(KDE_HAVE_DOT)
-KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
-AC_SUBST(DOXYGEN)
-
-DOXYGEN_PROJECT_NAME="$1"
-DOXYGEN_PROJECT_NUMBER="$2"
-AC_SUBST(DOXYGEN_PROJECT_NAME)
-AC_SUBST(DOXYGEN_PROJECT_NUMBER)
-
-KDE_HAS_DOXYGEN=no
-if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
- KDE_HAS_DOXYGEN=yes
-fi
-AC_SUBST(KDE_HAS_DOXYGEN)
-
-])
-
-
-AC_DEFUN([AC_FIND_BZIP2],
-[
-AC_MSG_CHECKING([for bzDecompress in libbz2])
-AC_CACHE_VAL(ac_cv_lib_bzip2,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
-kde_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(dnl
-[
-#define BZ_NO_STDIO
-#include<bzlib.h>
-],
- [ bz_stream s; (void) bzDecompress(&s); ],
- eval "ac_cv_lib_bzip2='-lbz2'",
- eval "ac_cv_lib_bzip2=no")
-LIBS="$kde_save_LIBS"
-CXXFLAGS="$kde_save_CXXFLAGS"
-AC_LANG_RESTORE
-])dnl
-AC_MSG_RESULT($ac_cv_lib_bzip2)
-
-if test ! "$ac_cv_lib_bzip2" = no; then
- BZIP2DIR=bzip2
-
- LIBBZ2="$ac_cv_lib_bzip2"
- AC_SUBST(LIBBZ2)
-
-else
-
- cxx_shared_flag=
- ld_shared_flag=
- KDE_CHECK_COMPILER_FLAG(shared, [
- ld_shared_flag="-shared"
- ])
- KDE_CHECK_COMPILER_FLAG(fPIC, [
- cxx_shared_flag="-fPIC"
- ])
-
- AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
- AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- kde_save_LIBS="$LIBS"
- LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
- kde_save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
-
- AC_TRY_LINK(dnl
- [
- #define BZ_NO_STDIO
- #include<bzlib.h>
- ],
- [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
- eval "ac_cv_lib_bzip2_prefix='-lbz2'",
- eval "ac_cv_lib_bzip2_prefix=no")
- LIBS="$kde_save_LIBS"
- CXXFLAGS="$kde_save_CXXFLAGS"
- AC_LANG_RESTORE
- ])dnl
-
- AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
-
- if test ! "$ac_cv_lib_bzip2_prefix" = no; then
- BZIP2DIR=bzip2
-
- LIBBZ2="$ac_cv_lib_bzip2_prefix"
- AC_SUBST(LIBBZ2)
-
- AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
- dnl else, we just ignore this
- fi
-
-fi
-AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
-])
-
-dnl ------------------------------------------------------------------------
-dnl Try to find the SSL headers and libraries.
-dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
-dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([KDE_CHECK_SSL],
-[
-LIBSSL="-lssl -lcrypto"
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-ac_ssl_includes=NO ac_ssl_libraries=NO
-ssl_libraries=""
-ssl_includes=""
-AC_ARG_WITH(ssl-dir,
- AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]),
- [ ac_ssl_includes="$withval"/include
- ac_ssl_libraries="$withval"/lib$kdelibsuff
- ])
-
-want_ssl=yes
-AC_ARG_WITH(ssl,
- AC_HELP_STRING([--without-ssl],[disable SSL checks]),
- [want_ssl=$withval])
-
-if test $want_ssl = yes; then
-
-AC_MSG_CHECKING(for OpenSSL)
-
-AC_CACHE_VAL(ac_cv_have_ssl,
-[#try to guess OpenSSL locations
-
- ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
- ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
- AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
- ac_ssl_includes="$ssl_incdir"
-
- ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
- if test ! "$ac_ssl_libraries" = "NO"; then
- ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
- fi
-
- test=NONE
- ssl_libdir=NONE
- for dir in $ssl_libdirs; do
- try="ls -1 $dir/libssl*"
- if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
- done
-
- ac_ssl_libraries="$ssl_libdir"
-
- ac_ldflags_safe="$LDFLAGS"
- ac_libs_safe="$LIBS"
-
- LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
- LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
-
- AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
- ac_ssl_rsaref="yes"
- ,
- ac_ssl_rsaref="no"
- )
-
- LDFLAGS="$ac_ldflags_safe"
- LIBS="$ac_libs_safe"
-
- if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
- have_ssl=no
- else
- have_ssl=yes;
- fi
-
- ])
-
- eval "$ac_cv_have_ssl"
-
- AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
-
- AC_MSG_CHECKING([whether OpenSSL uses rsaref])
- AC_MSG_RESULT($ac_ssl_rsaref)
-
- AC_MSG_CHECKING([for easter eggs])
- AC_MSG_RESULT([none found])
-
-else
- have_ssl=no
-fi
-
-if test "$have_ssl" = yes; then
- AC_MSG_CHECKING(for OpenSSL version)
- dnl Check for SSL version
- AC_CACHE_VAL(ac_cv_ssl_version,
- [
-
- cat >conftest.$ac_ext <<EOF
-#include <openssl/opensslv.h>
-#include <stdio.h>
- int main() {
-
-#ifndef OPENSSL_VERSION_NUMBER
- printf("ssl_version=\\"error\\"\n");
-#else
- if (OPENSSL_VERSION_NUMBER < 0x00906000)
- printf("ssl_version=\\"old\\"\n");
- else
- printf("ssl_version=\\"ok\\"\n");
-#endif
- return (0);
- }
-EOF
-
- ac_save_CPPFLAGS=$CPPFLAGS
- if test "$ac_ssl_includes" != "/usr/include"; then
- CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes"
- fi
-
- if AC_TRY_EVAL(ac_link); then
-
- if eval `./conftest 2>&5`; then
- if test $ssl_version = error; then
- AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
- else
- if test $ssl_version = old; then
- AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
- have_ssl=no
- fi
- fi
- ac_cv_ssl_version="ssl_version=$ssl_version"
- else
- AC_MSG_ERROR([Your system couldn't run a small SSL test program.
- Check config.log, and if you can't figure it out, send a mail to
- David Faure <faure@kde.org>, attaching your config.log])
- fi
-
- else
- AC_MSG_ERROR([Your system couldn't link a small SSL test program.
- Check config.log, and if you can't figure it out, send a mail to
- David Faure <faure@kde.org>, attaching your config.log])
- fi
- CPPFLAGS=$ac_save_CPPFLAGS
-
- ])
-
- eval "$ac_cv_ssl_version"
- AC_MSG_RESULT($ssl_version)
-fi
-
-if test "$have_ssl" != yes; then
- LIBSSL="";
-else
- AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
- ac_cv_have_ssl="have_ssl=yes \
- ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
-
-
- ssl_libraries="$ac_ssl_libraries"
- ssl_includes="$ac_ssl_includes"
-
- if test "$ac_ssl_rsaref" = yes; then
- LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
- fi
-
- if test $ssl_version = "old"; then
- AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
- fi
-fi
-
-SSL_INCLUDES=
-
-if test "$ssl_includes" = "/usr/include"; then
- if test -f /usr/kerberos/include/krb5.h; then
- SSL_INCLUDES="-I/usr/kerberos/include"
- fi
-elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then
- SSL_INCLUDES="-I$ssl_includes"
-fi
-
-if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then
- SSL_LDFLAGS=""
-else
- SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
-fi
-
-AC_SUBST(SSL_INCLUDES)
-AC_SUBST(SSL_LDFLAGS)
-AC_SUBST(LIBSSL)
-])
-
-AC_DEFUN([KDE_CHECK_STRLCPY],
-[
- AC_REQUIRE([AC_CHECK_STRLCAT])
- AC_REQUIRE([AC_CHECK_STRLCPY])
- AC_CHECK_SIZEOF(size_t)
- AC_CHECK_SIZEOF(unsigned long)
-
- AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
- AC_TRY_COMPILE(,[
- #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
- choke me
- #endif
- ],AC_MSG_RESULT([yes]),[
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([
- Apparently on your system our assumption sizeof size_t == sizeof unsigned long
- does not apply. Please mail kde-devel@kde.org with a description of your system!
- ])
- ])
-])
-
-AC_DEFUN([KDE_CHECK_BINUTILS],
-[
- AC_MSG_CHECKING([if ld supports unversioned version maps])
-
- kde_save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
- echo "{ local: extern \"C++\" { foo }; };" > conftest.map
- AC_TRY_LINK([int foo;],
-[
-#ifdef __INTEL_COMPILER
-icc apparently does not support libtools version-info and version-script
-at the same time. Dunno where the bug is, but until somebody figured out,
-better disable the optional version scripts.
-#endif
-
- foo = 42;
-], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
- LDFLAGS="$kde_save_LDFLAGS"
- rm -f conftest.map
- AM_CONDITIONAL(include_VERSION_SCRIPT,
- [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
-
- AC_MSG_RESULT($kde_supports_versionmaps)
-])
-
-AC_DEFUN([AM_PROG_OBJC],[
-AC_CHECK_PROGS(OBJC, gcc, gcc)
-test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
-if test "x${OBJCFLAGS-unset}" = xunset; then
- OBJCFLAGS="-g -O2"
-fi
-AC_SUBST(OBJCFLAGS)
-_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
-])
-
-AC_DEFUN([KDE_CHECK_PERL],
-[
- KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [
- AC_MSG_ERROR([No Perl found in your $PATH.
-We need perl to generate some code.])
- ])
- AC_SUBST(PERL)
-])
-
-AC_DEFUN([KDE_CHECK_LARGEFILE],
-[
-AC_SYS_LARGEFILE
-if test "$ac_cv_sys_file_offset_bits" != no; then
- CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
-fi
-
-if test "x$ac_cv_sys_large_files" != "xno"; then
- CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1"
-fi
-
-])
-
-dnl A small extension to PKG_CHECK_MODULES (defined in pkg.m4.in)
-dnl which allows to search for libs that get installed into the KDE prefix.
-dnl
-dnl Syntax: KDE_PKG_CHECK_MODULES(KSTUFF, libkexif >= 0.2 glib = 1.3.4, action-if, action-not)
-dnl defines KSTUFF_LIBS, KSTUFF_CFLAGS, see pkg-config man page
-dnl also defines KSTUFF_PKG_ERRORS on error
-AC_DEFUN([KDE_PKG_CHECK_MODULES], [
-
- PKG_CONFIG_PATH="$prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
- if test "$prefix" != "$kde_libs_prefix"; then
- PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
- fi
- export PKG_CONFIG_PATH
- PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
-])
-
-
-dnl Check for PIE support in the compiler and linker
-AC_DEFUN([KDE_CHECK_PIE_SUPPORT],
-[
- AC_CACHE_CHECK([for PIE support], kde_cv_val_pie_support,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- safe_CXXFLAGS=$CXXFLAGS
- safe_LDFLAGS=$LDFLAGS
- CXXFLAGS="$CXXFLAGS -fPIE"
- LDFLAGS="$LDFLAGS -pie"
-
- AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
-
- CXXFLAGS=$safe_CXXFLAGS
- LDFLAGS=$safe_LDFLAGS
- AC_LANG_RESTORE
- ])
-
- AC_MSG_CHECKING(if enabling -pie/fPIE support)
-
- AC_ARG_ENABLE(pie,
- AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
- [kde_has_pie_support=$enableval],
- [kde_has_pie_support=detect])
-
- if test "$kde_has_pie_support" = "detect"; then
- kde_has_pie_support=$kde_cv_val_pie_support
- fi
-
- AC_MSG_RESULT([$kde_has_pie_support])
-
- KDE_USE_FPIE=""
- KDE_USE_PIE=""
-
- AC_SUBST([KDE_USE_FPIE])
- AC_SUBST([KDE_USE_PIE])
-
- if test "$kde_has_pie_support" = "yes"; then
- KDE_USE_FPIE="-fPIE"
- KDE_USE_PIE="-pie"
- fi
-])
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-## Copyright 1996, 1997, 1998, 1999, 2000, 2001
-## Free Software Foundation, Inc.
-## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# serial 47 AC_PROG_LIBTOOL
-
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
- [],
- [m4_define([AC_PROVIDE_IFELSE],
- [m4_ifdef([AC_PROVIDE_$1],
- [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
- AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [AC_LIBTOOL_CXX],
- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
- ])])
-dnl And a similar setup for Fortran 77 support
- AC_PROVIDE_IFELSE([AC_PROG_F77],
- [AC_LIBTOOL_F77],
- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
- AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [ifdef([AC_PROG_GCJ],
- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([A][M_PROG_GCJ],
- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([LT_AC_PROG_GCJ],
- [define([LT_AC_PROG_GCJ],
- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
- ;;
- *)
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- AC_PATH_MAGIC
- fi
- ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
- [AC_HELP_STRING([--with-pic],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
- [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
- [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X[$]1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-[$]*
-EOF
- exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
- echo_test_string="`eval $cmd`" &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "[$]0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LINUX_64_MODE="32"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- LINUX_64_MODE="64"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
- ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- $2=yes
- fi
- fi
- $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$5], , :, [$5])
-else
- ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- else
- $2=yes
- fi
- fi
- $rm conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$4], , :, [$4])
-else
- ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- testring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- *)
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
- = "XX$testring") >/dev/null 2>&1 &&
- new_result=`expr "X$testring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- testring=$testring$testring
- done
- testring=
- # Add a significant safety factor because C++ compilers can tack on massive
- # amounts of additional arguments before passing them to the linker.
- # It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- ;;
- esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# --------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}]
-EOF
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_unknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# -------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
- test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_AC_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_AC_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
-fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[[89]] | openbsd2.[[89]].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_ARG_WITH([tags],
- [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
- [include additional configurations @<:@automatic@:>@])],
- [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- AC_MSG_WARN([output file `$ofile' does not exist])
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
- else
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
- fi
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
- "") ;;
- *) AC_MSG_ERROR([invalid tag name: $tagname])
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- AC_MSG_ERROR([tag name \"$tagname\" already exists])
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- AC_LIBTOOL_LANG_CXX_CONFIG
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
- AC_LIBTOOL_LANG_F77_CONFIG
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
- AC_LIBTOOL_LANG_GCJ_CONFIG
- else
- tagname=""
- fi
- ;;
-
- RC)
- AC_LIBTOOL_LANG_RC_CONFIG
- ;;
-
- *)
- AC_MSG_ERROR([Unsupported tag name: $tagname])
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
- fi
-fi
-])# _LT_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 dll's
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-#- set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_static=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-
-# AC_LIBTOOL_PICMODE([MODE])
-# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
-# find a file program which can recognise shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="ifelse([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-])# AC_PATH_TOOL_PREFIX
-
-
-# AC_PATH_MAGIC
-# -------------
-# find a file program which can recognise a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# AC_PATH_MAGIC
-
-
-# AC_PROG_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
- [AC_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
-
-
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
-
-
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-])# AC_PROG_LD_RELOAD_FLAG
-
-
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognise dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-mingw* | pw32*)
- # win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='win32_libid'
- ;;
-
-darwin* | rhapsody*)
- # this will be overwritten by pass_all, but leave it in just in case
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System`
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | kfreebsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case "$host_cpu" in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- irix5* | nonstopux*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux*)
- case $host_cpu in
- alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* )
- lt_cv_deplibs_check_method=pass_all ;;
- # the debian people say, arm and glibc 2.3.1 works for them with pass_all
- arm* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
- ;;
-
-openbsd*)
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
- else
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-])# AC_DEPLIBS_CHECK_METHOD
-
-
-# AC_PROG_NM
-# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- esac
- fi
- done
- IFS="$lt_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-])# AC_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
-# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
-# '${top_srcdir}/' (note the single quotes!). If your package is not
-# flat and you're not using automake, define top_builddir and
-# top_srcdir appropriately in the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case $enable_ltdl_convenience in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided and an installed libltdl is not found, it is
-# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
-# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
-# quotes!). If your package is not flat and you're not using automake,
-# define top_builddir and top_srcdir appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, lt_dlinit,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- LTDLINCL=
- fi
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# --------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-_LT_AC_SYS_COMPILER
-
-#
-# Check for any special shared library compilation flags.
-#
-_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
-if test "$GCC" = no; then
- case $host_os in
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
- ;;
- esac
-fi
-if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
- AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
- if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then :
- else
- AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
- _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
- fi
-fi
-
-
-#
-# Check to make sure the static flag actually works.
-#
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
- $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
- [],
- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-# Report which librarie types wil actually be built
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
-aix4*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- darwin* | rhapsody*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- output_verbose_link_cmd='echo'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cc
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
- unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
-else
- unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-else
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- AC_PROG_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
- grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
-
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- freebsd[12]*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- freebsd-elf*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- ia64*|hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC)
- # SGI C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc)
- # Intel C++
- with_gnu_ld=yes
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- cxx)
- # Compaq C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
- osf3*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- osf4* | osf5*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
- $rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- sco*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The C++ compiler is used as linker so we must use $wl
- # flag to pass the commands to the underlying system
- # linker.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- fi
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- fi
- ;;
- esac
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
-# ------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
-
- for p in `eval $output_verbose_link_cmd`; do
- case $p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" \
- || test $p = "-R"; then
- prev=$p
- continue
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p in
- -L* | -R*)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
- _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$objext|*.$libext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
- _LT_AC_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
- _LT_AC_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$rm -f confest.$objext
-
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=" program t\n end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-aix4*)
- test "$enable_shared" = yes && enable_static=no
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then create an initial libtool script
-# with a default configuration from the untagged config vars. Otherwise
-# add code to config.status for appending the configuration named by
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- _LT_AC_TAGVAR(compiler, $1) \
- _LT_AC_TAGVAR(CC, $1) \
- _LT_AC_TAGVAR(LD, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
- _LT_AC_TAGVAR(old_archive_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
- _LT_AC_TAGVAR(predep_objects, $1) \
- _LT_AC_TAGVAR(postdep_objects, $1) \
- _LT_AC_TAGVAR(predeps, $1) \
- _LT_AC_TAGVAR(postdeps, $1) \
- _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
- _LT_AC_TAGVAR(archive_cmds, $1) \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
- _LT_AC_TAGVAR(postinstall_cmds, $1) \
- _LT_AC_TAGVAR(postuninstall_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
- _LT_AC_TAGVAR(allow_undefined_flag, $1) \
- _LT_AC_TAGVAR(no_undefined_flag, $1) \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
- _LT_AC_TAGVAR(hardcode_automatic, $1) \
- _LT_AC_TAGVAR(module_cmds, $1) \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) \
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
- _LT_AC_TAGVAR(exclude_expsyms, $1) \
- _LT_AC_TAGVAR(include_expsyms, $1); do
-
- case $var in
- _LT_AC_TAGVAR(old_archive_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
- _LT_AC_TAGVAR(archive_cmds, $1) | \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(module_cmds, $1) | \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\[$]0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
- ;;
- esac
-
-ifelse([$1], [],
- [cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- AC_MSG_NOTICE([creating $ofile])],
- [cfgfile="$ofile"])
-
- cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
- case $host_os in
- aix3*)
- cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-EOF
- ;;
- esac
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-])
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
-
-
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*) # Its linker distinguishes data from code symbols
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDEGRST]]'
- fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris* | sysv5*)
- symcode='[[BDT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGISTW]]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Write the raw and C identifiers.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr_t address;
-}
-lt_preloaded_symbols[[]] =
-{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS="$lt_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -f conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-
-
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | os2* | pw32*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix4* | aix5*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # KAI C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- icpc)
- # Intel C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- cxx)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC)
- # Rational C++ 2.4.1
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx)
- # Digital/Compaq C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- sco*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- *)
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc)
- # Lucid
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- unixware*)
- ;;
- vxworks*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- ccc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
- [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- case $host_os in
- aix4* | aix5*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- *)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-],[
- runpath_var=
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)=
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_AC_TAGVAR(hardcode_automatic, $1)=no
- _LT_AC_TAGVAR(module_cmds, $1)=
- _LT_AC_TAGVAR(module_expsym_cmds, $1)=
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_AC_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
-
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- # see comment about different semantics on the GNU ld section
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- bsdi4*)
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- freebsd1*)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- openbsd*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4.2uw2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- fi
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv5*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_AC_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_MSG_CHECKING([whether -lc should be explicitly linked in])
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
- then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
- ;;
- esac
- fi
- ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
-
-
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# # ifdef __CYGWIN32__
-# # define __CYGWIN__ __CYGWIN32__
-# # endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-# __hDllInstance_base = hInst;
-# return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
-
-
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
-
-
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
-
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
-
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)
-])
-
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
-
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && break
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_MSG_RESULT([$SED])
-])
diff --git a/libs/taglib/aclocal.m4 b/libs/taglib/aclocal.m4
deleted file mode 100644
index fcc414d3d8..0000000000
--- a/libs/taglib/aclocal.m4
+++ /dev/null
@@ -1,875 +0,0 @@
-# generated automatically by aclocal 1.10 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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.
-
-# 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_if(m4_PACKAGE_VERSION, [2.61],,
-[m4_fatal([this file was generated for autoconf 2.61.
-You have another version of autoconf. If you want to use that,
-you should regenerate the build system entirely.], [63])])
-
-# Copyright (C) 2002, 2003, 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_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.10'
-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.10], [],
- [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 AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.10])dnl
-_AM_AUTOCONF_VERSION(m4_PACKAGE_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`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997, 2000, 2001, 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.
-
-# serial 8
-
-# 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
-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
-# 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
-
-# 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
- 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
-
- case $depmode in
- 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
- ;;
- none) break ;;
- esac
- # 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.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} 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
-# 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 3
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; 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 10q "$mf" | grep '^#.*generated by automake' > /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 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 12
-
-# 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.60])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)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-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
-])
-])
-
-
-# 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_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $1 | $1:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# 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_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
-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 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 3
-
-# 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 done
-.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
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-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
-# 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_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
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# 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 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 3
-
-# _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],
-[AC_FOREACH([_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
-# 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_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# 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 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_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_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 <conftest.tar])
- grep GrepMe conftest.dir/file >/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
-
-m4_include([acinclude.m4])
diff --git a/libs/taglib/admin/Doxyfile.am b/libs/taglib/admin/Doxyfile.am
deleted file mode 100644
index 420b4116db..0000000000
--- a/libs/taglib/admin/Doxyfile.am
+++ /dev/null
@@ -1,102 +0,0 @@
-## generate API documentation with doxygen
-apidox-am-yes:
- @if test \! -d "$(top_srcdir)/doc/common/" && test -z "$$DOXDATA" ; then \
- export DOXDATA=$(kde_libs_htmldir)/en/common ; \
- fi ; \
- abs_top_srcdir=`cd $(top_srcdir) && pwd` ;\
- test -d $(top_builddir)/apidocs || \
- ( cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
- --no-modulename --installdir=$(kde_libs_htmldir)/en \
- --no-recurse $(abs_top_srcdir) . ) ; \
- cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
- --recurse --no-modulename --installdir=$(kde_libs_htmldir)/en \
- $$abs_top_srcdir $(subdir)
-
-apidox-am-toplevel-yes:
- @if test \! -d "$(top_srcdir)/doc/common/" && test -z "$$ADMIN" ; then \
- export DOXDATA=$(kde_libs_htmldir)/en/common ; \
- fi ; \
- abs_top_srcdir=`cd $(top_srcdir) && pwd` ;\
- cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
- --no-modulename --installdir=$(kde_libs_htmldir)/en \
- $$abs_top_srcdir
-
-## Don't generate API documentation without doxygen
-apidox-am-no:
-
-apidox-am-toplevel-no:
-
-
-apidox:
- @if test "$(subdir)" != "."; then \
- $(MAKE) apidox-am-@KDE_HAS_DOXYGEN@ ;\
- else \
- $(MAKE) apidox-am-toplevel-@KDE_HAS_DOXYGEN@ ;\
- fi
-
-
-
-install-data-local: install-apidox
-
-## install API documentation
-install-apidox:
- @if test "$(subdir)" != "."; then \
- $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html ; \
- if test -f $(top_builddir)/apidocs/$(subdir)/$(subdir).tag; then \
- echo $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
- $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
- fi; \
- if test -d $(top_builddir)/apidocs/$(subdir)/html; then \
- list=`ls $(top_builddir)/apidocs/$(subdir)/html`; \
- echo "installing $(top_builddir)/apidocs/$(subdir)/html" ;\
- for file in $$list; do \
- $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/html/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html; \
- done; \
- fi; \
- else\
- if test -d $(top_builddir)/apidocs; then \
- $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs ;\
- list=`cd $(top_builddir)/apidocs && ls -1`; \
- echo "installing $(top_builddir)/apidocs/$$file" ;\
- echo "target directory $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs" ; \
- for file in $$list; do \
- if test -f $(top_builddir)/apidocs/$$file; then \
- $(INSTALL_DATA) $(top_builddir)/apidocs/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \
- fi; \
- done ; fi; \
- fi
-
-uninstall-local: uninstall-apidox
-
-## uninstall API documentation
-uninstall-apidox:
- @if test "$(subdir)" != "."; then \
- if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); then \
- rm -rf $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
- fi \
- else \
- if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; then \
- rm -rf $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \
- fi \
- fi
-
-install-apidox-recurse: install-apidox
- @set fnord $(MAKEFLAGS); amf=$$2; if test -n '$(SUBDIRS)'; then \
- list='$(SUBDIRS)'; \
- for subdir in $$list; do \
- if grep '^include .*Doxyfile.am' $(srcdir)/$$subdir/Makefile.am > /dev/null ; then \
- echo "Installing apidox from $$subdir"; \
- if test "$$subdir" != "."; then \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) GENERATE_FLAG=no install-apidox-recurse) || exit 1; \
- fi ; fi ;\
- done; \
- fi
-
-
-
-.PHONY: apidox-am-yes apidox-am-no install-data-local install-apidox install-apidox uninstall-local uninstall-apidox uninstall-apidox apidox apidox-am-toplevel-no apidox-am-toplevel-yes
-
-
-# Local Variables:
-# mode: makefile
-# End:
diff --git a/libs/taglib/admin/Doxyfile.global b/libs/taglib/admin/Doxyfile.global
deleted file mode 100755
index 1b9f5607bf..0000000000
--- a/libs/taglib/admin/Doxyfile.global
+++ /dev/null
@@ -1,192 +0,0 @@
-OUTPUT_LANGUAGE = English
-USE_WINDOWS_ENCODING = NO
-BRIEF_MEMBER_DESC = NO
-REPEAT_BRIEF = YES
-ABBREVIATE_BRIEF =
-ALWAYS_DETAILED_SEC = YES
-INLINE_INHERITED_MEMB = NO
-FULL_PATH_NAMES = NO
-STRIP_FROM_PATH =
-SHORT_NAMES = NO
-JAVADOC_AUTOBRIEF = YES
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS = YES
-DISTRIBUTE_GROUP_DOC = NO
-TAB_SIZE = 4
-OPTIMIZE_OUTPUT_FOR_C = NO
-OPTIMIZE_OUTPUT_JAVA = NO
-SUBGROUPING = YES
-EXTRACT_ALL = NO
-EXTRACT_PRIVATE = NO
-EXTRACT_STATIC = YES
-EXTRACT_LOCAL_CLASSES = NO
-HIDE_UNDOC_MEMBERS = NO
-HIDE_UNDOC_CLASSES = YES
-HIDE_FRIEND_COMPOUNDS = NO
-HIDE_IN_BODY_DOCS = NO
-INTERNAL_DOCS = NO
-CASE_SENSE_NAMES = YES
-HIDE_SCOPE_NAMES = NO
-SHOW_INCLUDE_FILES = YES
-INLINE_INFO = YES
-SORT_BRIEF_DOCS = NO
-SORT_BY_SCOPE_NAME = NO
-GENERATE_TESTLIST = NO
-GENERATE_BUGLIST = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS =
-MAX_INITIALIZER_LINES = 30
-SHOW_USED_FILES = YES
-QUIET = YES
-WARNINGS = NO
-WARN_IF_UNDOCUMENTED = NO
-WARN_IF_DOC_ERROR = YES
-WARN_FORMAT =
-WARN_LOGFILE =
-INPUT =
-FILE_PATTERNS = *.h \
- *.cpp \
- *.cc \
- *.hpp \
- *.dox \
- *.c++ \
- *.cxx \
- *.h++ \
- *.hh
-RECURSIVE = YES
-EXCLUDE =
-EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS = *.moc.* \
- moc* \
- *.all_cpp.* \
- *unload.* \
- */test/* \
- */tests/* \
- *_p.h
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS =
-EXAMPLE_RECURSIVE = NO
-IMAGE_PATH =
-INPUT_FILTER =
-FILTER_SOURCE_FILES = NO
-SOURCE_BROWSER = YES
-INLINE_SOURCES = NO
-STRIP_CODE_COMMENTS = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION = YES
-VERBATIM_HEADERS = YES
-ALPHABETICAL_INDEX = YES
-COLS_IN_ALPHA_INDEX = 3
-HTML_OUTPUT =
-HTML_FILE_EXTENSION = .html
-HTML_HEADER = ../apidocs/common/header.html
-HTML_FOOTER = ../apidocs/common/footer.html
-HTML_STYLESHEET = ../apidocs/common/doxygen.css
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-CHM_FILE =
-HHC_LOCATION =
-GENERATE_CHI = NO
-BINARY_TOC = NO
-TOC_EXPAND = NO
-DISABLE_INDEX = YES
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = NO
-TREEVIEW_WIDTH = 250
-GENERATE_LATEX = NO
-LATEX_OUTPUT =
-LATEX_CMD_NAME = latex
-MAKEINDEX_CMD_NAME = makeindex
-COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = NO
-USE_PDFLATEX = NO
-LATEX_BATCHMODE = NO
-LATEX_HIDE_INDICES = NO
-GENERATE_RTF = NO
-RTF_OUTPUT =
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-RTF_EXTENSIONS_FILE =
-GENERATE_MAN = NO
-MAN_OUTPUT =
-MAN_EXTENSION = .kde3
-MAN_LINKS = YES
-GENERATE_XML = NO
-XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
-XML_PROGRAMLISTING = NO
-GENERATE_AUTOGEN_DEF = NO
-GENERATE_PERLMOD = NO
-PERLMOD_LATEX = NO
-PERLMOD_PRETTY = YES
-PERLMOD_MAKEVAR_PREFIX =
-ENABLE_PREPROCESSING = YES
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED = QT_VERSION=320 \
- __cplusplus \
- Q_WS_X11
-EXPAND_AS_DEFINED =
-SKIP_FUNCTION_MACROS = YES
-TAGFILES =
-GENERATE_TAGFILE =
-ALLEXTERNALS = NO
-EXTERNAL_GROUPS = NO
-PERL_PATH =
-CLASS_DIAGRAMS = YES
-HIDE_UNDOC_RELATIONS = NO
-HAVE_DOT = NO
-UML_LOOK = NO
-TEMPLATE_RELATIONS = YES
-INCLUDE_GRAPH = YES
-INCLUDED_BY_GRAPH = YES
-CALL_GRAPH = NO
-GRAPHICAL_HIERARCHY = YES
-DOT_IMAGE_FORMAT = png
-DOT_PATH =
-DOTFILE_DIRS =
-MAX_DOT_GRAPH_WIDTH = 800
-MAX_DOT_GRAPH_HEIGHT = 1024
-MAX_DOT_GRAPH_DEPTH = 0
-GENERATE_LEGEND = YES
-DOT_CLEANUP = YES
-SEARCHENGINE = NO
-
-### KDE Settings
-ALIASES = \
- "intern=\par<b>Internal use only.</b>" \
- "reimp=\par<b>Reimplemented from superclass.</b>" \
- "obsolete=@deprecated" \
- "feature=\xrefitem features \"Feature(s)\" \"Features\"" \
- "maintainer=\xrefitem maintainers \"Maintainer(s)\" \"Maintainers\"" \
- "unmaintained=\xrefitem unmaintained \"Unmaintained\" \"Unmaintained\"" \
- "requirement=\xrefitem requirements \"Requirement(s)\" \"Requirements\"" \
- "faq=\xrefitem FAQ \"F.A.Q.\" \"F.A.Q.\"" \
- "authors=\xrefitem authors \"Author(s)\" \"Authors\"" \
- "FIXME=\xrefitem fixme \"Fixme\" \"Fixme\""
-
-HTML_ALIGN_MEMBERS = YES
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION = NO
-VERBATIM_HEADERS = NO
-GENERATE_HTML = YES
-SOURCE_BROWSER = YES
-GENERATE_AUTOGEN_DEF = NO
-DETAILS_AT_TOP = YES
-SORT_MEMBER_DOCS = YES
-GENERATE_TODOLIST = YES
-IGNORE_PREFIX = K
-GENERATE_HTML = YES
-CLASS_GRAPH = YES
-COLLABORATION_GRAPH = NO
-
-
-MACRO_EXPANSION = YES
-EXPAND_ONLY_PREDEF = YES
-
diff --git a/libs/taglib/admin/Makefile.common b/libs/taglib/admin/Makefile.common
deleted file mode 100644
index d07b404523..0000000000
--- a/libs/taglib/admin/Makefile.common
+++ /dev/null
@@ -1,37 +0,0 @@
-### Makefile.common
-###
-### Copyright (C) 2002 by the KDE developers
-
-### All the real work is done by the shellscript cvs.sh
-
-SHELL=/bin/sh
-
-cvs dist configure configure.in configure.files subdirs package-messages package-merge Makefile.am acinclude.m4 extract-messages:
- @admindir=$(admindir); \
- if test "x$$admindir" = x; then \
- admindir=.; until test -f $$admindir/admin/cvs.sh; do \
- admindir=$$admindir/..; \
- if test `cd $$admindir && pwd` = / ; then break; fi; \
- done; \
- admindir=$$admindir/admin; \
- if test -f $$admindir/cvs.sh; then :; else \
- echo "Can't find the admin/ directory in any parent of the"; \
- echo "current directory. Please set it with admindir=..."; \
- exit 1; \
- fi; \
- fi; \
- if test "$@" = "package-merge"; then \
- MAKE="$(MAKE)" POFILES="$(POFILES)" PACKAGE="$(PACKAGE)" \
- $(SHELL) $$admindir/cvs.sh package-merge ;\
- else \
- MAKE="$(MAKE)" $(SHELL) $$admindir/cvs.sh $@ ;\
- fi
-
-configure.in: configure.files subdirs
-configure.files: subdirs
-
-svn: cvs
-
-.SILENT:
-
-.PHONY: svn cvs dist package-merge package-messages
diff --git a/libs/taglib/admin/acinclude.m4.in b/libs/taglib/admin/acinclude.m4.in
deleted file mode 100644
index 46ad205e44..0000000000
--- a/libs/taglib/admin/acinclude.m4.in
+++ /dev/null
@@ -1,5997 +0,0 @@
-## -*- autoconf -*-
-
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
-dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-dnl Boston, MA 02110-1301, USA.
-
-dnl IMPORTANT NOTE:
-dnl Please do not modify this file unless you expect your modifications to be
-dnl carried into every other module in the repository.
-dnl
-dnl Single-module modifications are best placed in configure.in for kdelibs
-dnl and kdebase or configure.in.in if present.
-
-# KDE_PATH_X_DIRECT
-dnl Internal subroutine of AC_PATH_X.
-dnl Set ac_x_includes and/or ac_x_libraries.
-AC_DEFUN([KDE_PATH_X_DIRECT],
-[
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-if test "$ac_x_includes" = NO; then
- # Guess where to find include files, by looking for this one X11 .h file.
- test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
-
- # First, try using that file with no special directory specified.
-AC_TRY_CPP([#include <$x_direct_test_include>],
-[# We can compile using X headers with no special include directory.
-ac_x_includes=],
-[# Look for the header file in a standard set of common directories.
-# Check X11 before X11Rn because it is often a symlink to the current release.
- for ac_dir in \
- /usr/X11/include \
- /usr/X11R6/include \
- /usr/X11R5/include \
- /usr/X11R4/include \
- \
- /usr/include/X11 \
- /usr/include/X11R6 \
- /usr/include/X11R5 \
- /usr/include/X11R4 \
- \
- /usr/local/X11/include \
- /usr/local/X11R6/include \
- /usr/local/X11R5/include \
- /usr/local/X11R4/include \
- \
- /usr/local/include/X11 \
- /usr/local/include/X11R6 \
- /usr/local/include/X11R5 \
- /usr/local/include/X11R4 \
- \
- /usr/X386/include \
- /usr/x386/include \
- /usr/XFree86/include/X11 \
- \
- /usr/include \
- /usr/local/include \
- /usr/unsupported/include \
- /usr/athena/include \
- /usr/local/x11r5/include \
- /usr/lpp/Xamples/include \
- \
- /usr/openwin/include \
- /usr/openwin/share/include \
- ; \
- do
- if test -r "$ac_dir/$x_direct_test_include"; then
- ac_x_includes=$ac_dir
- break
- fi
- done])
-fi # $ac_x_includes = NO
-
-if test "$ac_x_libraries" = NO; then
- # Check for the libraries.
-
- test -z "$x_direct_test_library" && x_direct_test_library=Xt
- test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
-
- # See if we find them without any special options.
- # Don't add to $LIBS permanently.
- ac_save_LIBS="$LIBS"
- LIBS="-l$x_direct_test_library $LIBS"
-AC_TRY_LINK([#include <X11/Intrinsic.h>], [${x_direct_test_function}(1)],
-[LIBS="$ac_save_LIBS"
-# We can link X programs with no special library path.
-ac_x_libraries=],
-[LIBS="$ac_save_LIBS"
-# First see if replacing the include by lib works.
-# Check X11 before X11Rn because it is often a symlink to the current release.
-for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
- /usr/X11/lib${kdelibsuff} \
- /usr/X11R6/lib${kdelibsuff} \
- /usr/X11R5/lib${kdelibsuff} \
- /usr/X11R4/lib${kdelibsuff} \
- \
- /usr/lib${kdelibsuff}/X11 \
- /usr/lib${kdelibsuff}/X11R6 \
- /usr/lib${kdelibsuff}/X11R5 \
- /usr/lib${kdelibsuff}/X11R4 \
- \
- /usr/local/X11/lib${kdelibsuff} \
- /usr/local/X11R6/lib${kdelibsuff} \
- /usr/local/X11R5/lib${kdelibsuff} \
- /usr/local/X11R4/lib${kdelibsuff} \
- \
- /usr/local/lib${kdelibsuff}/X11 \
- /usr/local/lib${kdelibsuff}/X11R6 \
- /usr/local/lib${kdelibsuff}/X11R5 \
- /usr/local/lib${kdelibsuff}/X11R4 \
- \
- /usr/X386/lib${kdelibsuff} \
- /usr/x386/lib${kdelibsuff} \
- /usr/XFree86/lib${kdelibsuff}/X11 \
- \
- /usr/lib${kdelibsuff} \
- /usr/local/lib${kdelibsuff} \
- /usr/unsupported/lib${kdelibsuff} \
- /usr/athena/lib${kdelibsuff} \
- /usr/local/x11r5/lib${kdelibsuff} \
- /usr/lpp/Xamples/lib${kdelibsuff} \
- /lib/usr/lib${kdelibsuff}/X11 \
- \
- /usr/openwin/lib${kdelibsuff} \
- /usr/openwin/share/lib${kdelibsuff} \
- ; \
-do
-dnl Don't even attempt the hair of trying to link an X program!
- for ac_extension in a so sl; do
- if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
- ac_x_libraries=$ac_dir
- break 2
- fi
- done
-done])
-fi # $ac_x_libraries = NO
-])
-
-
-dnl ------------------------------------------------------------------------
-dnl Find a file (or one of more files in a list of dirs)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_FIND_FILE],
-[
-$3=NO
-for i in $2;
-do
- for j in $1;
- do
- echo "configure: __oline__: $i/$j" >&AC_FD_CC
- if test -r "$i/$j"; then
- echo "taking that" >&AC_FD_CC
- $3=$i
- break 2
- fi
- done
-done
-])
-
-dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs,
-dnl if-not-found, test-parameter, prepend-path)
-dnl
-dnl Look for program-name in list-of-dirs+$PATH.
-dnl If prepend-path is set, look in $PATH+list-of-dirs instead.
-dnl If found, $variable-name is set. If not, if-not-found is evaluated.
-dnl test-parameter: if set, the program is executed with this arg,
-dnl and only a successful exit code is required.
-AC_DEFUN([KDE_FIND_PATH],
-[
- AC_MSG_CHECKING([for $1])
- if test -n "$$2"; then
- kde_cv_path="$$2";
- else
- kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
-
- AC_CACHE_VAL(kde_cv_path_$kde_cache,
- [
- kde_cv_path="NONE"
- kde_save_IFS=$IFS
- IFS=':'
- dirs=""
- for dir in $PATH; do
- dirs="$dirs $dir"
- done
- if test -z "$6"; then dnl Append dirs in PATH (default)
- dirs="$3 $dirs"
- else dnl Prepend dirs in PATH (if 6th arg is set)
- dirs="$dirs $3"
- fi
- IFS=$kde_save_IFS
-
- for dir in $dirs; do
- if test -x "$dir/$1"; then
- if test -n "$5"
- then
- evalstr="$dir/$1 $5 2>&1 "
- if eval $evalstr; then
- kde_cv_path="$dir/$1"
- break
- fi
- else
- kde_cv_path="$dir/$1"
- break
- fi
- fi
- done
-
- eval "kde_cv_path_$kde_cache=$kde_cv_path"
-
- ])
-
- eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
-
- fi
-
- if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
- AC_MSG_RESULT(not found)
- $4
- else
- AC_MSG_RESULT($kde_cv_path)
- $2=$kde_cv_path
-
- fi
-])
-
-AC_DEFUN([KDE_MOC_ERROR_MESSAGE],
-[
- AC_MSG_ERROR([No Qt meta object compiler (moc) found!
-Please check whether you installed Qt correctly.
-You need to have a running moc binary.
-configure tried to run $ac_cv_path_moc and the test didn't
-succeed. If configure shouldn't have tried this one, set
-the environment variable MOC to the right one before running
-configure.
-])
-])
-
-AC_DEFUN([KDE_UIC_ERROR_MESSAGE],
-[
- AC_MSG_WARN([No Qt ui compiler (uic) found!
-Please check whether you installed Qt correctly.
-You need to have a running uic binary.
-configure tried to run $ac_cv_path_uic and the test didn't
-succeed. If configure shouldn't have tried this one, set
-the environment variable UIC to the right one before running
-configure.
-])
-])
-
-
-AC_DEFUN([KDE_CHECK_UIC_FLAG],
-[
- AC_MSG_CHECKING([whether uic supports -$1 ])
- kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
- AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
- [
- cat >conftest.ui <<EOT
- <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
-EOT
- ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
- if AC_TRY_EVAL(ac_uic_testrun); then
- eval "kde_cv_prog_uic_$kde_cache=yes"
- else
- eval "kde_cv_prog_uic_$kde_cache=no"
- fi
- rm -f conftest*
- ])
-
- if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT([yes])
- :
- $3
- else
- AC_MSG_RESULT([no])
- :
- $4
- fi
-])
-
-
-dnl ------------------------------------------------------------------------
-dnl Find the meta object compiler and the ui compiler in the PATH,
-dnl in $QTDIR/bin, and some more usual places
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_PATH_QT_MOC_UIC],
-[
- AC_REQUIRE([KDE_CHECK_PERL])
- qt_bindirs=""
- for dir in $kde_qt_dirs; do
- qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
- done
- qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
- if test ! "$ac_qt_bindir" = "NO"; then
- qt_bindirs="$ac_qt_bindir $qt_bindirs"
- fi
-
- KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
- if test -z "$UIC_NOT_NEEDED"; then
- KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
- if test -z "$UIC_PATH" ; then
- KDE_UIC_ERROR_MESSAGE
- exit 1
- else
- UIC=$UIC_PATH
-
- if test $kde_qtver = 3; then
- KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
- KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
-
- if test x$ac_uic_supports_libpath = xyes; then
- UIC="$UIC -L \$(kde_widgetdir)"
- fi
- if test x$ac_uic_supports_nounload = xyes; then
- UIC="$UIC -nounload"
- fi
- fi
- fi
- else
- UIC="echo uic not available: "
- fi
-
- AC_SUBST(MOC)
- AC_SUBST(UIC)
-
- UIC_TR="i18n"
- if test $kde_qtver = 3; then
- UIC_TR="tr2i18n"
- fi
-
- AC_SUBST(UIC_TR)
-])
-
-AC_DEFUN([KDE_1_CHECK_PATHS],
-[
- KDE_1_CHECK_PATH_HEADERS
-
- KDE_TEST_RPATH=
-
- if test -n "$USE_RPATH"; then
-
- if test -n "$kde_libraries"; then
- KDE_TEST_RPATH="-R $kde_libraries"
- fi
-
- if test -n "$qt_libraries"; then
- KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
- fi
-
- if test -n "$x_libraries"; then
- KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
- fi
-
- KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
- fi
-
-AC_MSG_CHECKING([for KDE libraries installed])
-ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- AC_MSG_RESULT(yes)
-else
- AC_MSG_ERROR([your system fails at linking a small KDE application!
-Check, if your compiler is installed correctly and if you have used the
-same compiler to compile Qt and kdelibs as you did use now.
-For more details about this problem, look at the end of config.log.])
-fi
-
-if eval `KDEDIR= ./conftest 2>&5`; then
- kde_result=done
-else
- kde_result=problems
-fi
-
-KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
-kde_have_all_paths=yes
-
-KDE_SET_PATHS($kde_result)
-
-])
-
-AC_DEFUN([KDE_SET_PATHS],
-[
- kde_cv_all_paths="kde_have_all_paths=\"yes\" \
- kde_htmldir=\"$kde_htmldir\" \
- kde_appsdir=\"$kde_appsdir\" \
- kde_icondir=\"$kde_icondir\" \
- kde_sounddir=\"$kde_sounddir\" \
- kde_datadir=\"$kde_datadir\" \
- kde_locale=\"$kde_locale\" \
- kde_cgidir=\"$kde_cgidir\" \
- kde_confdir=\"$kde_confdir\" \
- kde_kcfgdir=\"$kde_kcfgdir\" \
- kde_mimedir=\"$kde_mimedir\" \
- kde_toolbardir=\"$kde_toolbardir\" \
- kde_wallpaperdir=\"$kde_wallpaperdir\" \
- kde_templatesdir=\"$kde_templatesdir\" \
- kde_bindir=\"$kde_bindir\" \
- kde_servicesdir=\"$kde_servicesdir\" \
- kde_servicetypesdir=\"$kde_servicetypesdir\" \
- kde_moduledir=\"$kde_moduledir\" \
- kde_styledir=\"$kde_styledir\" \
- kde_widgetdir=\"$kde_widgetdir\" \
- xdg_appsdir=\"$xdg_appsdir\" \
- xdg_menudir=\"$xdg_menudir\" \
- xdg_directorydir=\"$xdg_directorydir\" \
- kde_result=$1"
-])
-
-AC_DEFUN([KDE_SET_DEFAULT_PATHS],
-[
-if test "$1" = "default"; then
-
- if test -z "$kde_htmldir"; then
- kde_htmldir='\${datadir}/doc/HTML'
- fi
- if test -z "$kde_appsdir"; then
- kde_appsdir='\${datadir}/applnk'
- fi
- if test -z "$kde_icondir"; then
- kde_icondir='\${datadir}/icons'
- fi
- if test -z "$kde_sounddir"; then
- kde_sounddir='\${datadir}/sounds'
- fi
- if test -z "$kde_datadir"; then
- kde_datadir='\${datadir}/apps'
- fi
- if test -z "$kde_locale"; then
- kde_locale='\${datadir}/locale'
- fi
- if test -z "$kde_cgidir"; then
- kde_cgidir='\${exec_prefix}/cgi-bin'
- fi
- if test -z "$kde_confdir"; then
- kde_confdir='\${datadir}/config'
- fi
- if test -z "$kde_kcfgdir"; then
- kde_kcfgdir='\${datadir}/config.kcfg'
- fi
- if test -z "$kde_mimedir"; then
- kde_mimedir='\${datadir}/mimelnk'
- fi
- if test -z "$kde_toolbardir"; then
- kde_toolbardir='\${datadir}/toolbar'
- fi
- if test -z "$kde_wallpaperdir"; then
- kde_wallpaperdir='\${datadir}/wallpapers'
- fi
- if test -z "$kde_templatesdir"; then
- kde_templatesdir='\${datadir}/templates'
- fi
- if test -z "$kde_bindir"; then
- kde_bindir='\${exec_prefix}/bin'
- fi
- if test -z "$kde_servicesdir"; then
- kde_servicesdir='\${datadir}/services'
- fi
- if test -z "$kde_servicetypesdir"; then
- kde_servicetypesdir='\${datadir}/servicetypes'
- fi
- if test -z "$kde_moduledir"; then
- if test "$kde_qtver" = "2"; then
- kde_moduledir='\${libdir}/kde2'
- else
- kde_moduledir='\${libdir}/kde3'
- fi
- fi
- if test -z "$kde_styledir"; then
- kde_styledir='\${libdir}/kde3/plugins/styles'
- fi
- if test -z "$kde_widgetdir"; then
- kde_widgetdir='\${libdir}/kde3/plugins/designer'
- fi
- if test -z "$xdg_appsdir"; then
- xdg_appsdir='\${datadir}/applications/kde'
- fi
- if test -z "$xdg_menudir"; then
- xdg_menudir='\${sysconfdir}/xdg/menus'
- fi
- if test -z "$xdg_directorydir"; then
- xdg_directorydir='\${datadir}/desktop-directories'
- fi
-
- KDE_SET_PATHS(defaults)
-
-else
-
- if test $kde_qtver = 1; then
- AC_MSG_RESULT([compiling])
- KDE_1_CHECK_PATHS
- else
- AC_MSG_ERROR([path checking not yet supported for KDE 2])
- fi
-
-fi
-])
-
-AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
-[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
- test -z "$kde_icondir" || test -z "$kde_sounddir" ||
- test -z "$kde_datadir" || test -z "$kde_locale" ||
- test -z "$kde_cgidir" || test -z "$kde_confdir" ||
- test -z "$kde_kcfgdir" ||
- test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
- test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
- test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
- test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
- test -z "$kde_styledir" || test -z "kde_widgetdir" ||
- test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
- test "x$kde_have_all_paths" != "xyes"; then
- kde_have_all_paths=no
- fi
-])
-
-AC_DEFUN([KDE_MISSING_PROG_ERROR],
-[
- AC_MSG_ERROR([The important program $1 was not found!
-Please check whether you installed KDE correctly.
-])
-])
-
-AC_DEFUN([KDE_MISSING_ARTS_ERROR],
-[
- AC_MSG_ERROR([The important program $1 was not found!
-Please check whether you installed aRts correctly or use
---without-arts to compile without aRts support (this will remove functionality).
-])
-])
-
-AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
-[
- kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
- test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
- if test -n "$KDEDIRS"; then
- kde_save_IFS=$IFS
- IFS=:
- for dir in $KDEDIRS; do
- kde_default_bindirs="$dir/bin $kde_default_bindirs "
- done
- IFS=$kde_save_IFS
- fi
-])
-
-AC_DEFUN([KDE_SUBST_PROGRAMS],
-[
- AC_ARG_WITH(arts,
- AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
- [build_arts=$withval],
- [build_arts=yes]
- )
- AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
- if test "$build_arts" = "no"; then
- AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
- fi
-
- KDE_SET_DEFAULT_BINDIRS
- kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
- KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
- KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
- if test "$build_arts" '!=' "no"; then
- KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
- KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
- fi
- KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
-
- kde32ornewer=1
- kde33ornewer=1
- if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
- kde32ornewer=
- kde33ornewer=
- else
- if test "$kde_qtver" = "3"; then
- if test "$kde_qtsubver" -le 1; then
- kde32ornewer=
- fi
- if test "$kde_qtsubver" -le 2; then
- kde33ornewer=
- fi
- if test "$KDECONFIG" != "compiled"; then
- if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
- kde33ornewer=
- fi
- fi
- fi
- fi
-
- if test -n "$kde32ornewer"; then
- KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)])
- KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
- fi
- if test -n "$kde33ornewer"; then
- KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)])
- AC_SUBST(MAKEKDEWIDGETS)
- fi
- KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
-
- if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
- kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
- test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
- AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
- if test "$KDE_XSL_STYLESHEET" = "NO"; then
- KDE_XSL_STYLESHEET=""
- else
- KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
- fi
- fi
-
- DCOP_DEPENDENCIES='$(DCOPIDL)'
- if test -n "$kde32ornewer"; then
- KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
- DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
- AC_SUBST(KCONFIG_COMPILER)
- AC_SUBST(KCFG_DEPENDENCIES)
- AC_SUBST(DCOPIDLNG)
- fi
- AC_SUBST(DCOPIDL)
- AC_SUBST(DCOPIDL2CPP)
- AC_SUBST(DCOP_DEPENDENCIES)
- AC_SUBST(MCOPIDL)
- AC_SUBST(ARTSCCONFIG)
- AC_SUBST(MEINPROC)
- AC_SUBST(KDE_XSL_STYLESHEET)
- AC_SUBST(XMLLINT)
-])dnl
-
-AC_DEFUN([AC_CREATE_KFSSTND],
-[
-AC_REQUIRE([AC_CHECK_RPATH])
-
-AC_MSG_CHECKING([for KDE paths])
-kde_result=""
-kde_cached_paths=yes
-AC_CACHE_VAL(kde_cv_all_paths,
-[
- KDE_SET_DEFAULT_PATHS($1)
- kde_cached_paths=no
-])
-eval "$kde_cv_all_paths"
-KDE_CHECK_PATHS_FOR_COMPLETENESS
-if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
- # wrong values were cached, may be, we can set better ones
- kde_result=
- kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
- kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
- kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
- kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
- kde_have_all_paths=
- kde_styledir=
- kde_widgetdir=
- xdg_appsdir = xdg_menudir= xdg_directorydir=
- KDE_SET_DEFAULT_PATHS($1)
- eval "$kde_cv_all_paths"
- KDE_CHECK_PATHS_FOR_COMPLETENESS
- kde_result="$kde_result (cache overridden)"
-fi
-if test "$kde_have_all_paths" = "no"; then
- AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
-Since it had compiled and linked before, it must be a strange problem on your system.
-Look at config.log for details. If you are not able to fix this, look at
-http://www.kde.org/faq/installation.html or any www.kde.org mirror.
-(If you're using an egcs version on Linux, you may update binutils!)
-])
-else
- rm -f conftest*
- AC_MSG_RESULT($kde_result)
-fi
-
-bindir=$kde_bindir
-
-KDE_SUBST_PROGRAMS
-
-])
-
-AC_DEFUN([AC_SUBST_KFSSTND],
-[
-AC_SUBST(kde_htmldir)
-AC_SUBST(kde_appsdir)
-AC_SUBST(kde_icondir)
-AC_SUBST(kde_sounddir)
-AC_SUBST(kde_datadir)
-AC_SUBST(kde_locale)
-AC_SUBST(kde_confdir)
-AC_SUBST(kde_kcfgdir)
-AC_SUBST(kde_mimedir)
-AC_SUBST(kde_wallpaperdir)
-AC_SUBST(kde_bindir)
-dnl X Desktop Group standards
-AC_SUBST(xdg_appsdir)
-AC_SUBST(xdg_menudir)
-AC_SUBST(xdg_directorydir)
-dnl for KDE 2
-AC_SUBST(kde_templatesdir)
-AC_SUBST(kde_servicesdir)
-AC_SUBST(kde_servicetypesdir)
-AC_SUBST(kde_moduledir)
-AC_SUBST(kdeinitdir, '$(kde_moduledir)')
-AC_SUBST(kde_styledir)
-AC_SUBST(kde_widgetdir)
-if test "$kde_qtver" = 1; then
- kde_minidir="$kde_icondir/mini"
-else
-# for KDE 1 - this breaks KDE2 apps using minidir, but
-# that's the plan ;-/
- kde_minidir="/dev/null"
-fi
-dnl AC_SUBST(kde_minidir)
-dnl AC_SUBST(kde_cgidir)
-dnl AC_SUBST(kde_toolbardir)
-])
-
-AC_DEFUN([KDE_MISC_TESTS],
-[
- dnl Checks for libraries.
- AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
- AC_SUBST(LIBUTIL)
- AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
- AC_SUBST(LIBCOMPAT)
- kde_have_crypt=
- AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
- AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
- AC_MSG_WARN([you have no crypt in either libcrypt or libc.
-You should install libcrypt from another source or configure with PAM
-support])
- kde_have_crypt=no
- ]))
- AC_SUBST(LIBCRYPT)
- if test $kde_have_crypt = yes; then
- AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
- fi
- AC_CHECK_SOCKLEN_T
- AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
- if test $ac_cv_lib_dnet_dnet_ntoa = no; then
- AC_CHECK_LIB(dnet_stub, dnet_ntoa,
- [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
- fi
- AC_CHECK_FUNC(inet_ntoa)
- if test $ac_cv_func_inet_ntoa = no; then
- AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
- fi
- AC_CHECK_FUNC(connect)
- if test $ac_cv_func_connect = no; then
- AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
- $X_EXTRA_LIBS)
- fi
-
- AC_CHECK_FUNC(remove)
- if test $ac_cv_func_remove = no; then
- AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
- fi
-
- # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
- AC_CHECK_FUNC(shmat, ,
- AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
-
- # more headers that need to be explicitly included on darwin
- AC_CHECK_HEADERS(sys/types.h stdint.h)
-
- # sys/bitypes.h is needed for uint32_t and friends on Tru64
- AC_CHECK_HEADERS(sys/bitypes.h)
-
- # darwin requires a poll emulation library
- AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
-
- # for some image handling on Mac OS X
- AC_CHECK_HEADERS(Carbon/Carbon.h)
-
- # CoreAudio framework
- AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
- AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
- FRAMEWORK_COREAUDIO="-Wl,-framework,CoreAudio"
- ])
-
- AC_CHECK_RES_INIT
- AC_SUBST(LIB_POLL)
- AC_SUBST(FRAMEWORK_COREAUDIO)
- LIBSOCKET="$X_EXTRA_LIBS"
- AC_SUBST(LIBSOCKET)
- AC_SUBST(X_EXTRA_LIBS)
- AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
- AC_SUBST(LIBUCB)
-
- case $host in dnl this *is* LynxOS specific
- *-*-lynxos* )
- AC_MSG_CHECKING([LynxOS header file wrappers])
- [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
- AC_MSG_RESULT(disabled)
- AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
- ;;
- esac
-
- KDE_CHECK_TYPES
- KDE_CHECK_LIBDL
- KDE_CHECK_STRLCPY
- KDE_CHECK_PIE_SUPPORT
-
-# darwin needs this to initialize the environment
-AC_CHECK_HEADERS(crt_externs.h)
-AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
-
-AH_VERBATIM(_DARWIN_ENVIRON,
-[
-#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
-# include <sys/time.h>
-# include <crt_externs.h>
-# define environ (*_NSGetEnviron())
-#endif
-])
-
-AH_VERBATIM(_AIX_STRINGS_H_BZERO,
-[
-/*
- * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
- * that defines bzero.
- */
-
-#if defined(_AIX)
-#include <strings.h>
-#endif
-])
-
-AC_CHECK_FUNCS([vsnprintf snprintf])
-
-AH_VERBATIM(_TRU64,[
-/*
- * On HP-UX, the declaration of vsnprintf() is needed every time !
- */
-
-#if !defined(HAVE_VSNPRINTF) || defined(hpux)
-#if __STDC__
-#include <stdarg.h>
-#include <stdlib.h>
-#else
-#include <varargs.h>
-#endif
-#ifdef __cplusplus
-extern "C"
-#endif
-int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
-#ifdef __cplusplus
-extern "C"
-#endif
-int snprintf(char *str, size_t n, char const *fmt, ...);
-#endif
-])
-
-])
-
-dnl ------------------------------------------------------------------------
-dnl Find the header files and libraries for X-Windows. Extended the
-dnl macro AC_PATH_X
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([K_PATH_X],
-[
-AC_REQUIRE([KDE_MISC_TESTS])dnl
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_ARG_ENABLE(
- embedded,
- AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
- kde_use_qt_emb=$enableval,
- kde_use_qt_emb=no
-)
-
-AC_ARG_ENABLE(
- qtopia,
- AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
- kde_use_qt_emb_palm=$enableval,
- kde_use_qt_emb_palm=no
-)
-
-AC_ARG_ENABLE(
- mac,
- AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
- kde_use_qt_mac=$enableval,
- kde_use_qt_mac=no
-)
-
-# used to disable x11-specific stuff on special platforms
-AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
-
-if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
-
-AC_MSG_CHECKING(for X)
-
-AC_CACHE_VAL(kde_cv_have_x,
-[# One or both of the vars are not set, and there is no cached value.
-if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
- kde_x_includes=NO
-else
- kde_x_includes=$x_includes
-fi
-if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
- kde_x_libraries=NO
-else
- kde_x_libraries=$x_libraries
-fi
-
-# below we use the standard autoconf calls
-ac_x_libraries=$kde_x_libraries
-ac_x_includes=$kde_x_includes
-
-KDE_PATH_X_DIRECT
-dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
-dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
-dnl location. The correct location is /usr/lib32 or an undefined value
-dnl (the linker is smart enough to pick the correct default library).
-dnl Things work just fine if you use just AC_PATH_X_DIRECT.
-dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
-dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
-dnl x_includes should be left alone.
-case "$host" in
-mips-sgi-irix6*)
- ;;
-*-*-solaris*)
- ;;
-*)
- _AC_PATH_X_XMKMF
- if test -z "$ac_x_includes"; then
- ac_x_includes="."
- fi
- if test -z "$ac_x_libraries"; then
- ac_x_libraries="/usr/lib${kdelibsuff}"
- fi
-esac
-#from now on we use our own again
-
-# when the user already gave --x-includes, we ignore
-# what the standard autoconf macros told us.
-if test "$kde_x_includes" = NO; then
- kde_x_includes=$ac_x_includes
-fi
-
-# for --x-libraries too
-if test "$kde_x_libraries" = NO; then
- kde_x_libraries=$ac_x_libraries
-fi
-
-if test "$kde_x_includes" = NO; then
- AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
-fi
-
-if test "$kde_x_libraries" = NO; then
- AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
-fi
-
-# Record where we found X for the cache.
-kde_cv_have_x="have_x=yes \
- kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
-])dnl
-
-eval "$kde_cv_have_x"
-
-if test "$have_x" != yes; then
- AC_MSG_RESULT($have_x)
- no_x=yes
-else
- AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
-fi
-
-if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
- X_INCLUDES=""
- x_includes="."; dnl better than nothing :-
- else
- x_includes=$kde_x_includes
- X_INCLUDES="-I$x_includes"
-fi
-
-if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE || test "$kde_x_libraries" = "/usr/lib"; then
- X_LDFLAGS=""
- x_libraries="/usr/lib"; dnl better than nothing :-
- else
- x_libraries=$kde_x_libraries
- X_LDFLAGS="-L$x_libraries"
-fi
-all_includes="$X_INCLUDES"
-all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
-
-# Check for libraries that X11R6 Xt/Xaw programs need.
-ac_save_LDFLAGS="$LDFLAGS"
-LDFLAGS="$LDFLAGS $X_LDFLAGS"
-# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
-# check for ICE first), but we must link in the order -lSM -lICE or
-# we get undefined symbols. So assume we have SM if we have ICE.
-# These have to be linked with before -lX11, unlike the other
-# libraries we check for below, so use a different variable.
-# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
-AC_CHECK_LIB(ICE, IceConnectionNumber,
- [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
-LDFLAGS="$ac_save_LDFLAGS"
-
-LIB_X11='-lX11 $(LIBSOCKET)'
-
-AC_MSG_CHECKING(for libXext)
-AC_CACHE_VAL(kde_cv_have_libXext,
-[
-kde_ldflags_safe="$LDFLAGS"
-kde_libs_safe="$LIBS"
-
-LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
-LIBS="-lXext -lX11 $LIBSOCKET"
-
-AC_TRY_LINK([
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-],
-[
-printf("hello Xext\n");
-],
-kde_cv_have_libXext=yes,
-kde_cv_have_libXext=no
-)
-
-LDFLAGS=$kde_ldflags_safe
-LIBS=$kde_libs_safe
-])
-
-AC_MSG_RESULT($kde_cv_have_libXext)
-
-if test "$kde_cv_have_libXext" = "no"; then
- AC_MSG_ERROR([We need a working libXext to proceed. Since configure
-can't find it itself, we stop here assuming that make wouldn't find
-them either.])
-fi
-
-LIB_XEXT="-lXext"
-QTE_NORTTI=""
-
-elif test "$kde_use_qt_emb" = "yes"; then
- dnl We're using QT Embedded
- CPPFLAGS=-DQWS
- CXXFLAGS="$CXXFLAGS -fno-rtti"
- QTE_NORTTI="-fno-rtti -DQWS"
- X_PRE_LIBS=""
- LIB_X11=""
- LIB_XEXT=""
- LIB_XRENDER=""
- LIBSM=""
- X_INCLUDES=""
- X_LDFLAGS=""
- x_includes=""
- x_libraries=""
-elif test "$kde_use_qt_mac" = "yes"; then
- dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
- dnl be included to get the information) --Sam
- CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
- CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
- X_PRE_LIBS=""
- LIB_X11=""
- LIB_XEXT=""
- LIB_XRENDER=""
- LIBSM=""
- X_INCLUDES=""
- X_LDFLAGS=""
- x_includes=""
- x_libraries=""
-fi
-AC_SUBST(X_PRE_LIBS)
-AC_SUBST(LIB_X11)
-AC_SUBST(LIB_XRENDER)
-AC_SUBST(LIBSM)
-AC_SUBST(X_INCLUDES)
-AC_SUBST(X_LDFLAGS)
-AC_SUBST(x_includes)
-AC_SUBST(x_libraries)
-AC_SUBST(QTE_NORTTI)
-AC_SUBST(LIB_XEXT)
-
-])
-
-AC_DEFUN([KDE_PRINT_QT_PROGRAM],
-[
-AC_REQUIRE([KDE_USE_QT])
-cat > conftest.$ac_ext <<EOF
-#include "confdefs.h"
-#include <qglobal.h>
-#include <qapplication.h>
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qevent.h>
-#include <qstring.h>
-#include <qstyle.h>
-EOF
-
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
-#if QT_VERSION < 210
-#error 1
-#endif
-EOF
-fi
-fi
-
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qcursor.h>
-#include <qstylefactory.h>
-#include <private/qucomextra_p.h>
-EOF
-fi
-
-echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
-cat >> conftest.$ac_ext <<EOF
-#error 1
-#endif
-
-int main() {
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
- QStringList *t = new QStringList();
- Q_UNUSED(t);
-EOF
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
- QString s;
- s.setLatin1("Elvis is alive", 14);
-EOF
-fi
-fi
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
- (void)QStyleFactory::create(QString::null);
- QCursor c(Qt::WhatsThisCursor);
-EOF
-fi
-cat >> conftest.$ac_ext <<EOF
- return 0;
-}
-EOF
-])
-
-AC_DEFUN([KDE_USE_QT],
-[
-if test -z "$1"; then
- # Current default Qt version: 3.3
- kde_qtver=3
- kde_qtsubver=3
-else
- kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
- # following is the check if subversion isnt found in passed argument
- if test "$kde_qtsubver" = "$1"; then
- kde_qtsubver=1
- fi
- kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
- if test "$kde_qtver" = "1"; then
- kde_qtsubver=42
- fi
-fi
-
-if test -z "$2"; then
- if test "$kde_qtver" = "2"; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_minversion=">= Qt 2.2.2"
- else
- kde_qt_minversion=">= Qt 2.0.2"
- fi
- fi
- if test "$kde_qtver" = "3"; then
- if test $kde_qtsubver -gt 0; then
- if test $kde_qtsubver -gt 1; then
- if test $kde_qtsubver -gt 2; then
- kde_qt_minversion=">= Qt 3.3 and < 4.0"
- else
- kde_qt_minversion=">= Qt 3.2 and < 4.0"
- fi
- else
- kde_qt_minversion=">= Qt 3.1 (20021021) and < 4.0"
- fi
- else
- kde_qt_minversion=">= Qt 3.0 and < 4.0"
- fi
- fi
- if test "$kde_qtver" = "1"; then
- kde_qt_minversion=">= 1.42 and < 2.0"
- fi
-else
- kde_qt_minversion="$2"
-fi
-
-if test -z "$3"; then
- if test $kde_qtver = 3; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000"
- qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
- kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
- else
- kde_qt_verstring="QT_VERSION >= 300 && QT_VERSION < 0x040000"
- fi
- fi
- if test $kde_qtver = 2; then
- if test $kde_qtsubver -gt 0; then
- kde_qt_verstring="QT_VERSION >= 222"
- else
- kde_qt_verstring="QT_VERSION >= 200"
- fi
- fi
- if test $kde_qtver = 1; then
- kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"
- fi
-else
- kde_qt_verstring="$3"
-fi
-
-if test $kde_qtver = 4; then
- kde_qt_dirs="$QTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"
-fi
-if test $kde_qtver = 3; then
- kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3 /usr/lib${kdelibsuff}/qt-3.3"
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
- if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- kde_qt_dirs="$kde_qt_dirs `$PKG_CONFIG --variable=prefix qt-mt`"
- fi
- fi
-fi
-if test $kde_qtver = 2; then
- kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
-fi
-if test $kde_qtver = 1; then
- kde_qt_dirs="$QTDIR /usr/lib/qt"
-fi
-])
-
-AC_DEFUN([KDE_CHECK_QT_DIRECT],
-[
-AC_REQUIRE([KDE_USE_QT])
-AC_MSG_CHECKING([if Qt compiles without flags])
-AC_CACHE_VAL(kde_cv_qt_direct,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
-ac_LIBRARY_PATH="$LIBRARY_PATH"
-ac_cxxflags_safe="$CXXFLAGS"
-ac_ldflags_safe="$LDFLAGS"
-ac_libs_safe="$LIBS"
-
-CXXFLAGS="$CXXFLAGS -I$qt_includes"
-LDFLAGS="$LDFLAGS $X_LDFLAGS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
-else
-LIBS="$LIBQT $LIBSOCKET"
-fi
-LD_LIBRARY_PATH=
-export LD_LIBRARY_PATH
-LIBRARY_PATH=
-export LIBRARY_PATH
-
-KDE_PRINT_QT_PROGRAM
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- kde_cv_qt_direct="yes"
-else
- kde_cv_qt_direct="no"
- echo "configure: failed program was:" >&AC_FD_CC
- cat conftest.$ac_ext >&AC_FD_CC
-fi
-
-rm -f conftest*
-CXXFLAGS="$ac_cxxflags_safe"
-LDFLAGS="$ac_ldflags_safe"
-LIBS="$ac_libs_safe"
-
-LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
-export LD_LIBRARY_PATH
-LIBRARY_PATH="$ac_LIBRARY_PATH"
-export LIBRARY_PATH
-AC_LANG_RESTORE
-])
-
-if test "$kde_cv_qt_direct" = "yes"; then
- AC_MSG_RESULT(yes)
- $1
-else
- AC_MSG_RESULT(no)
- $2
-fi
-])
-
-dnl ------------------------------------------------------------------------
-dnl Try to find the Qt headers and libraries.
-dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
-dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_PATH_QT_1_3],
-[
-AC_REQUIRE([K_PATH_X])
-AC_REQUIRE([KDE_USE_QT])
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-dnl ------------------------------------------------------------------------
-dnl Add configure flag to enable linking to MT version of Qt library.
-dnl ------------------------------------------------------------------------
-
-AC_ARG_ENABLE(
- mt,
- AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
- kde_use_qt_mt=$enableval,
- [
- if test $kde_qtver = 3; then
- kde_use_qt_mt=yes
- else
- kde_use_qt_mt=no
- fi
- ]
-)
-
-USING_QT_MT=""
-
-dnl ------------------------------------------------------------------------
-dnl If we not get --disable-qt-mt then adjust some vars for the host.
-dnl ------------------------------------------------------------------------
-
-KDE_MT_LDFLAGS=
-KDE_MT_LIBS=
-if test "x$kde_use_qt_mt" = "xyes"; then
- KDE_CHECK_THREADING
- if test "x$kde_use_threading" = "xyes"; then
- CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS"
- KDE_MT_LDFLAGS="$USE_THREADS"
- KDE_MT_LIBS="$LIBPTHREAD"
- else
- kde_use_qt_mt=no
- fi
-fi
-AC_SUBST(KDE_MT_LDFLAGS)
-AC_SUBST(KDE_MT_LIBS)
-
-kde_qt_was_given=yes
-
-dnl ------------------------------------------------------------------------
-dnl If we haven't been told how to link to Qt, we work it out for ourselves.
-dnl ------------------------------------------------------------------------
-if test -z "$LIBQT_GLOB"; then
- if test "x$kde_use_qt_emb" = "xyes"; then
- LIBQT_GLOB="libqte.*"
- else
- LIBQT_GLOB="libqt.*"
- fi
-fi
-
-dnl ------------------------------------------------------------
-dnl If we got --enable-embedded then adjust the Qt library name.
-dnl ------------------------------------------------------------
-if test "x$kde_use_qt_emb" = "xyes"; then
- qtlib="qte"
-else
- qtlib="qt"
-fi
-
-kde_int_qt="-l$qtlib"
-
-if test -z "$LIBQPE"; then
-dnl ------------------------------------------------------------
-dnl If we got --enable-palmtop then add -lqpe to the link line
-dnl ------------------------------------------------------------
- if test "x$kde_use_qt_emb" = "xyes"; then
- if test "x$kde_use_qt_emb_palm" = "xyes"; then
- LIB_QPE="-lqpe"
- else
- LIB_QPE=""
- fi
- else
- LIB_QPE=""
- fi
-fi
-
-dnl ------------------------------------------------------------------------
-dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
-dnl ------------------------------------------------------------------------
-
-if test "x$kde_use_qt_mt" = "xyes"; then
- LIBQT="-l$qtlib-mt"
- kde_int_qt="-l$qtlib-mt"
- LIBQT_GLOB="lib$qtlib-mt.*"
- USING_QT_MT="using -mt"
-else
- LIBQT="-l$qtlib"
-fi
-
-if test $kde_qtver != 1; then
-
- AC_REQUIRE([AC_FIND_PNG])
- AC_REQUIRE([AC_FIND_JPEG])
- LIBQT="$LIBQT $LIBPNG $LIBJPEG"
-fi
-
-if test $kde_qtver = 3; then
- AC_REQUIRE([KDE_CHECK_LIBDL])
- LIBQT="$LIBQT $LIBDL"
-fi
-
-AC_MSG_CHECKING([for Qt])
-
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
-fi
-ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
-qt_libraries=""
-qt_includes=""
-AC_ARG_WITH(qt-dir,
- AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
- [ ac_qt_includes="$withval"/include
- ac_qt_libraries="$withval"/lib${kdelibsuff}
- ac_qt_bindir="$withval"/bin
- ])
-
-AC_ARG_WITH(qt-includes,
- AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
- [
- ac_qt_includes="$withval"
- ])
-
-kde_qt_libs_given=no
-
-AC_ARG_WITH(qt-libraries,
- AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
- [ ac_qt_libraries="$withval"
- kde_qt_libs_given=yes
- ])
-
-AC_CACHE_VAL(ac_cv_have_qt,
-[#try to guess Qt locations
-
-qt_incdirs=""
-for dir in $kde_qt_dirs; do
- qt_incdirs="$qt_incdirs $dir/include $dir"
-done
-if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-fi
-if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- qt_incdirs="$qt_incdirs `$PKG_CONFIG --variable=includedir qt-mt`"
- fi
-fi
-qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
-if test ! "$ac_qt_includes" = "NO"; then
- qt_incdirs="$ac_qt_includes $qt_incdirs"
-fi
-
-if test "$kde_qtver" != "1"; then
- kde_qt_header=qstyle.h
-else
- kde_qt_header=qglobal.h
-fi
-
-AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
-ac_qt_includes="$qt_incdir"
-
-qt_libdirs=""
-for dir in $kde_qt_dirs; do
- qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir/lib $dir"
-done
-if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-fi
-if test "$PKG_CONFIG" != "no" ; then
- if $PKG_CONFIG --exists qt-mt ; then
- qt_libdirs="$qt_incdirs `$PKG_CONFIG --variable=libdir qt-mt`"
- fi
-fi
-qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
-if test ! "$ac_qt_libraries" = "NO"; then
- qt_libdir=$ac_qt_libraries
-else
- qt_libdirs="$ac_qt_libraries $qt_libdirs"
- # if the Qt was given, the chance is too big that libqt.* doesn't exist
- qt_libdir=NONE
- for dir in $qt_libdirs; do
- try="ls -1 $dir/${LIBQT_GLOB}"
- if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
- done
-fi
-for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
- if test -e "$a"; then
- LIBQT="$LIBQT ${kde_int_qt}_incremental"
- break
- fi
-done
-
-ac_qt_libraries="$qt_libdir"
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-ac_cxxflags_safe="$CXXFLAGS"
-ac_ldflags_safe="$LDFLAGS"
-ac_libs_safe="$LIBS"
-
-CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
-LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
-LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
-
-KDE_PRINT_QT_PROGRAM
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
- rm -f conftest*
-else
- echo "configure: failed program was:" >&AC_FD_CC
- cat conftest.$ac_ext >&AC_FD_CC
- ac_qt_libraries="NO"
-fi
-rm -f conftest*
-CXXFLAGS="$ac_cxxflags_safe"
-LDFLAGS="$ac_ldflags_safe"
-LIBS="$ac_libs_safe"
-
-AC_LANG_RESTORE
-if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
- ac_cv_have_qt="have_qt=no"
- ac_qt_notfound=""
- missing_qt_mt=""
- if test "$ac_qt_includes" = NO; then
- if test "$ac_qt_libraries" = NO; then
- ac_qt_notfound="(headers and libraries)";
- else
- ac_qt_notfound="(headers)";
- fi
- else
- if test "x$kde_use_qt_mt" = "xyes"; then
- missing_qt_mt="
-Make sure that you have compiled Qt with thread support!"
- ac_qt_notfound="(library $qtlib-mt)";
- else
- ac_qt_notfound="(library $qtlib)";
- fi
- fi
-
- AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
-For more details about this problem, look at the end of config.log.$missing_qt_mt])
-else
- have_qt="yes"
-fi
-])
-
-eval "$ac_cv_have_qt"
-
-if test "$have_qt" != yes; then
- AC_MSG_RESULT([$have_qt]);
-else
- ac_cv_have_qt="have_qt=yes \
- ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
- AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
-
- qt_libraries="$ac_qt_libraries"
- qt_includes="$ac_qt_includes"
-fi
-
-if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
- KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
-fi
-
-AC_SUBST(qt_libraries)
-AC_SUBST(qt_includes)
-
-if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
- QT_INCLUDES=""
-else
- QT_INCLUDES="-I$qt_includes"
- all_includes="$QT_INCLUDES $all_includes"
-fi
-
-if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
- QT_LDFLAGS=""
-else
- QT_LDFLAGS="-L$qt_libraries"
- all_libraries="$QT_LDFLAGS $all_libraries"
-fi
-test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
-
-AC_SUBST(QT_INCLUDES)
-AC_SUBST(QT_LDFLAGS)
-AC_PATH_QT_MOC_UIC
-
-KDE_CHECK_QT_JPEG
-
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
-else
-LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
-fi
-test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
-for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
- if test -e "$a"; then
- LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
- break
- fi
-done
-
-AC_SUBST(LIB_QT)
-AC_SUBST(LIB_QPE)
-
-AC_SUBST(kde_qtver)
-])
-
-AC_DEFUN([AC_PATH_QT],
-[
-AC_PATH_QT_1_3
-])
-
-AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
-[
-AC_REQUIRE([AC_PATH_QT_MOC_UIC])
-
-if test x$ac_uic_supports_libpath = xyes; then
-
-AC_MSG_CHECKING([if UIC has KDE plugins available])
-AC_CACHE_VAL(kde_cv_uic_plugins,
-[
-cat > actest.ui << EOF
-<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
-<class>NewConnectionDialog</class>
-<widget class="QDialog">
- <widget class="KLineEdit">
- <property name="name">
- <cstring>testInput</cstring>
- </property>
- </widget>
-</widget>
-</UI>
-EOF
-
-
-
-kde_cv_uic_plugins=no
-kde_line="$UIC_PATH -L $kde_widgetdir"
-if test x$ac_uic_supports_nounload = xyes; then
- kde_line="$kde_line -nounload"
-fi
-kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
-if AC_TRY_EVAL(kde_line); then
- # if you're trying to debug this check and think it's incorrect,
- # better check your installation. The check _is_ correct - your
- # installation is not.
- if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
- kde_cv_uic_plugins=yes
- fi
-fi
-rm -f actest.ui actest.cpp
-])
-
-AC_MSG_RESULT([$kde_cv_uic_plugins])
-if test "$kde_cv_uic_plugins" != yes; then
- AC_MSG_ERROR([
-you need to install kdelibs first.
-
-If you did install kdelibs, then the Qt version that is picked up by
-this configure is not the same version you used to compile kdelibs.
-The Qt Plugin installed by kdelibs is *ONLY* loadable if it is the
-_same Qt version_, compiled with the _same compiler_ and the same Qt
-configuration settings.
-])
-fi
-fi
-])
-
-AC_DEFUN([KDE_CHECK_FINAL],
-[
- AC_ARG_ENABLE(final,
- AC_HELP_STRING([--enable-final],
- [build size optimized apps (experimental - needs lots of memory)]),
- kde_use_final=$enableval, kde_use_final=no)
-
- if test "x$kde_use_final" = "xyes"; then
- KDE_USE_FINAL_TRUE=""
- KDE_USE_FINAL_FALSE="#"
- else
- KDE_USE_FINAL_TRUE="#"
- KDE_USE_FINAL_FALSE=""
- fi
- AC_SUBST(KDE_USE_FINAL_TRUE)
- AC_SUBST(KDE_USE_FINAL_FALSE)
-])
-
-AC_DEFUN([KDE_CHECK_CLOSURE],
-[
- AC_ARG_ENABLE(closure,
- AC_HELP_STRING([--enable-closure],[delay template instantiation]),
- kde_use_closure=$enableval, kde_use_closure=no)
-
- KDE_NO_UNDEFINED=""
- if test "x$kde_use_closure" = "xyes"; then
- KDE_USE_CLOSURE_TRUE=""
- KDE_USE_CLOSURE_FALSE="#"
-# CXXFLAGS="$CXXFLAGS $REPO"
- else
- KDE_USE_CLOSURE_TRUE="#"
- KDE_USE_CLOSURE_FALSE=""
- KDE_NO_UNDEFINED=""
- case $host in
- *-*-linux-gnu)
- KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
- [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
- [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
- [KDE_NO_UNDEFINED=""])],
- [KDE_NO_UNDEFINED=""])
- ;;
- esac
- fi
- AC_SUBST(KDE_USE_CLOSURE_TRUE)
- AC_SUBST(KDE_USE_CLOSURE_FALSE)
- AC_SUBST(KDE_NO_UNDEFINED)
-])
-
-dnl Check if the linker supports --enable-new-dtags and --as-needed
-AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
-[
- AC_ARG_ENABLE(new_ldflags,
- AC_HELP_STRING([--enable-new-ldflags],
- [enable the new linker flags]),
- kde_use_new_ldflags=$enableval,
- kde_use_new_ldflags=no)
-
- LDFLAGS_AS_NEEDED=""
- LDFLAGS_NEW_DTAGS=""
- if test "x$kde_use_new_ldflags" = "xyes"; then
- LDFLAGS_NEW_DTAGS=""
- KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
- [LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
-
- KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
- [LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
- fi
- AC_SUBST(LDFLAGS_AS_NEEDED)
- AC_SUBST(LDFLAGS_NEW_DTAGS)
-])
-
-AC_DEFUN([KDE_CHECK_NMCHECK],
-[
- AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
- kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
-
- if test "$kde_use_nmcheck" = "yes"; then
- KDE_USE_NMCHECK_TRUE=""
- KDE_USE_NMCHECK_FALSE="#"
- else
- KDE_USE_NMCHECK_TRUE="#"
- KDE_USE_NMCHECK_FALSE=""
- fi
- AC_SUBST(KDE_USE_NMCHECK_TRUE)
- AC_SUBST(KDE_USE_NMCHECK_FALSE)
-])
-
-AC_DEFUN([KDE_EXPAND_MAKEVAR], [
-savex=$exec_prefix
-test "x$exec_prefix" = xNONE && exec_prefix=$prefix
-tmp=$$2
-while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
-exec_prefix=$savex
-])
-
-dnl ------------------------------------------------------------------------
-dnl Now, the same with KDE
-dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
-dnl and $(kde_includes) will be the kdehdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_BASE_PATH_KDE],
-[
-AC_REQUIRE([KDE_CHECK_STL])
-AC_REQUIRE([AC_PATH_QT])dnl
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_CHECK_RPATH
-AC_MSG_CHECKING([for KDE])
-
-if test "${prefix}" != NONE; then
- kde_includes=${includedir}
- KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
-
- kde_libraries=${libdir}
- KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
-
-else
- ac_kde_includes=
- ac_kde_libraries=
- kde_libraries=""
- kde_includes=""
-fi
-
-AC_CACHE_VAL(ac_cv_have_kde,
-[#try to guess kde locations
-
-if test "$kde_qtver" = 1; then
- kde_check_header="ksock.h"
- kde_check_lib="libkdecore.la"
-else
- kde_check_header="ksharedptr.h"
- kde_check_lib="libkio.la"
-fi
-
-if test -z "$1"; then
-
-kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
-test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
-kde_incdirs="$ac_kde_includes $kde_incdirs"
-AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
-ac_kde_includes="$kde_incdir"
-
-if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
- AC_MSG_ERROR([
-in the prefix, you've chosen, are no KDE headers installed. This will fail.
-So, check this please and use another prefix!])
-fi
-
-kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
-test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
-kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
-AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
-ac_kde_libraries="$kde_libdir"
-
-kde_widgetdir=NO
-dnl this might be somewhere else
-AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
-
-if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
-AC_MSG_ERROR([
-in the prefix, you've chosen, are no KDE libraries installed. This will fail.
-So, check this please and use another prefix!])
-fi
-
-if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
-AC_MSG_ERROR([
-I can't find the designer plugins. These are required and should have been installed
-by kdelibs])
-fi
-
-if test -n "$kde_widgetdir"; then
- kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
-fi
-
-
-if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
- ac_cv_have_kde="have_kde=no"
-else
- ac_cv_have_kde="have_kde=yes \
- ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
-fi
-
-else dnl test -z $1, e.g. from kdelibs
-
- ac_cv_have_kde="have_kde=no"
-
-fi
-])dnl
-
-eval "$ac_cv_have_kde"
-
-if test "$have_kde" != "yes"; then
- if test "${prefix}" = NONE; then
- ac_kde_prefix="$ac_default_prefix"
- else
- ac_kde_prefix="$prefix"
- fi
- if test "$exec_prefix" = NONE; then
- ac_kde_exec_prefix="$ac_kde_prefix"
- AC_MSG_RESULT([will be installed in $ac_kde_prefix])
- else
- ac_kde_exec_prefix="$exec_prefix"
- AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
- fi
-
- kde_libraries="${libdir}"
- kde_includes="${includedir}"
-
-else
- ac_cv_have_kde="have_kde=yes \
- ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
- AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
-
- kde_libraries="$ac_kde_libraries"
- kde_includes="$ac_kde_includes"
-fi
-AC_SUBST(kde_libraries)
-AC_SUBST(kde_includes)
-
-if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then
- KDE_INCLUDES=""
-else
- KDE_INCLUDES="-I$kde_includes"
- all_includes="$KDE_INCLUDES $all_includes"
-fi
-
-KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
-
-KDE_LDFLAGS="-L$kde_libraries"
-if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
- all_libraries="$KDE_LDFLAGS $all_libraries"
-fi
-
-AC_SUBST(KDE_LDFLAGS)
-AC_SUBST(KDE_INCLUDES)
-
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
-all_libraries="$all_libraries $USER_LDFLAGS"
-all_includes="$all_includes $USER_INCLUDES"
-AC_SUBST(all_includes)
-AC_SUBST(all_libraries)
-
-if test -z "$1"; then
-KDE_CHECK_UIC_PLUGINS
-fi
-
-ac_kde_libraries="$kde_libdir"
-
-AC_SUBST(AUTODIRS)
-
-
-])
-
-AC_DEFUN([KDE_CHECK_EXTRA_LIBS],
-[
-AC_MSG_CHECKING(for extra includes)
-AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]),
- kde_use_extra_includes="$withval",
- kde_use_extra_includes=NONE
-)
-kde_extra_includes=
-if test -n "$kde_use_extra_includes" && \
- test "$kde_use_extra_includes" != "NONE"; then
-
- ac_save_ifs=$IFS
- IFS=':'
- for dir in $kde_use_extra_includes; do
- kde_extra_includes="$kde_extra_includes $dir"
- USER_INCLUDES="$USER_INCLUDES -I$dir"
- done
- IFS=$ac_save_ifs
- kde_use_extra_includes="added"
-else
- kde_use_extra_includes="no"
-fi
-AC_SUBST(USER_INCLUDES)
-
-AC_MSG_RESULT($kde_use_extra_includes)
-
-kde_extra_libs=
-AC_MSG_CHECKING(for extra libs)
-AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]),
- kde_use_extra_libs=$withval,
- kde_use_extra_libs=NONE
-)
-if test -n "$kde_use_extra_libs" && \
- test "$kde_use_extra_libs" != "NONE"; then
-
- ac_save_ifs=$IFS
- IFS=':'
- for dir in $kde_use_extra_libs; do
- kde_extra_libs="$kde_extra_libs $dir"
- KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
- USER_LDFLAGS="$USER_LDFLAGS -L$dir"
- done
- IFS=$ac_save_ifs
- kde_use_extra_libs="added"
-else
- kde_use_extra_libs="no"
-fi
-
-AC_SUBST(USER_LDFLAGS)
-
-AC_MSG_RESULT($kde_use_extra_libs)
-
-])
-
-AC_DEFUN([KDE_1_CHECK_PATH_HEADERS],
-[
- AC_MSG_CHECKING([for KDE headers installed])
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-cat > conftest.$ac_ext <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include "confdefs.h"
-#include <kapp.h>
-
-int main() {
- printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
- printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
- printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
- printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
- printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
- printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
- printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
- printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
- printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
- printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
- printf("kde_wallpaperdir=\\"%s\\"\n",
- KApplication::kde_wallpaperdir().data());
- printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
- printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
- printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
- printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
- printf("kde_moduledir=\\"/tmp/dummy\\"\n");
- printf("kde_styledir=\\"/tmp/dummy\\"\n");
- printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
- printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
- printf("xdg_menudir=\\"/tmp/dummy\\"\n");
- printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
- printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
- return 0;
- }
-EOF
-
- ac_save_CPPFLAGS=$CPPFLAGS
- CPPFLAGS="$all_includes $CPPFLAGS"
- if AC_TRY_EVAL(ac_compile); then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_ERROR([your system is not able to compile a small KDE application!
-Check, if you installed the KDE header files correctly.
-For more details about this problem, look at the end of config.log.])
- fi
- CPPFLAGS=$ac_save_CPPFLAGS
-
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([KDE_CHECK_KDEQTADDON],
-[
-AC_MSG_CHECKING(for kde-qt-addon)
-AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
-[
- kde_ldflags_safe="$LDFLAGS"
- kde_libs_safe="$LIBS"
- kde_cxxflags_safe="$CXXFLAGS"
-
- LIBS="-lkde-qt-addon $LIBQT $LIBS"
- CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
- LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
-
- AC_TRY_LINK([
- #include <qdom.h>
- ],
- [
- QDomDocument doc;
- ],
- kde_cv_have_kdeqtaddon=yes,
- kde_cv_have_kdeqtaddon=no
- )
-
- LDFLAGS=$kde_ldflags_safe
- LIBS=$kde_libs_safe
- CXXFLAGS=$kde_cxxflags_safe
-])
-
-AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
-
-if test "$kde_cv_have_kdeqtaddon" = "no"; then
- AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
-It is a separate package (and CVS module) named kde-qt-addon.])
-fi
-])
-
-AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
-[
- AC_REQUIRE([KDE_MISC_TESTS])
- AC_REQUIRE([KDE_CHECK_LIBDL])
- AC_REQUIRE([K_PATH_X])
-
-if test $kde_qtver = 3; then
- case $host in
- *cygwin*) lib_kded="-lkdeinit_kded" ;;
- *) lib_kded="" ;;
- esac
- AC_SUBST(LIB_KDED, $lib_kded)
- AC_SUBST(LIB_KDECORE, "-lkdecore")
- AC_SUBST(LIB_KDEUI, "-lkdeui")
- AC_SUBST(LIB_KIO, "-lkio")
- AC_SUBST(LIB_KJS, "-lkjs")
- AC_SUBST(LIB_SMB, "-lsmb")
- AC_SUBST(LIB_KAB, "-lkab")
- AC_SUBST(LIB_KABC, "-lkabc")
- AC_SUBST(LIB_KHTML, "-lkhtml")
- AC_SUBST(LIB_KSPELL, "-lkspell")
- AC_SUBST(LIB_KPARTS, "-lkparts")
- AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
- AC_SUBST(LIB_KUTILS, "-lkutils")
- AC_SUBST(LIB_KDEPIM, "-lkdepim")
- AC_SUBST(LIB_KIMPROXY, "-lkimproxy")
- AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
- AC_SUBST(LIB_KDNSSD, "-lkdnssd")
- AC_SUBST(LIB_KUNITTEST, "-lkunittest")
-# these are for backward compatibility
- AC_SUBST(LIB_KSYCOCA, "-lkio")
- AC_SUBST(LIB_KFILE, "-lkio")
-elif test $kde_qtver = 2; then
- AC_SUBST(LIB_KDECORE, "-lkdecore")
- AC_SUBST(LIB_KDEUI, "-lkdeui")
- AC_SUBST(LIB_KIO, "-lkio")
- AC_SUBST(LIB_KSYCOCA, "-lksycoca")
- AC_SUBST(LIB_SMB, "-lsmb")
- AC_SUBST(LIB_KFILE, "-lkfile")
- AC_SUBST(LIB_KAB, "-lkab")
- AC_SUBST(LIB_KHTML, "-lkhtml")
- AC_SUBST(LIB_KSPELL, "-lkspell")
- AC_SUBST(LIB_KPARTS, "-lkparts")
- AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
-else
- AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
- AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
- AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
- AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
- AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
-fi
-])
-
-AC_DEFUN([AC_PATH_KDE],
-[
- AC_BASE_PATH_KDE
- AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]),
- [
- if test "$enableval" = "no";
- then ac_use_path_checking="default"
- else ac_use_path_checking=""
- fi
- ],
- [
- if test "$kde_qtver" = 1;
- then ac_use_path_checking=""
- else ac_use_path_checking="default"
- fi
- ]
- )
-
- AC_CREATE_KFSSTND($ac_use_path_checking)
-
- AC_SUBST_KFSSTND
- KDE_CREATE_LIBS_ALIASES
-])
-
-dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
-AC_DEFUN([KDE_CHECK_FUNC_EXT],
-[
-AC_MSG_CHECKING(for $1)
-AC_CACHE_VAL(kde_cv_func_$1,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-save_CXXFLAGS="$CXXFLAGS"
-kde_safe_LIBS="$LIBS"
-LIBS="$LIBS $X_EXTRA_LIBS"
-if test "$GXX" = "yes"; then
-CXXFLAGS="$CXXFLAGS -pedantic-errors"
-fi
-AC_TRY_COMPILE([
-$2
-],
-[
-$3
-],
-kde_cv_func_$1=yes,
-kde_cv_func_$1=no)
-CXXFLAGS="$save_CXXFLAGS"
-LIBS="$kde_safe_LIBS"
-AC_LANG_RESTORE
-])
-
-AC_MSG_RESULT($kde_cv_func_$1)
-
-AC_MSG_CHECKING([if $1 needs custom prototype])
-AC_CACHE_VAL(kde_cv_proto_$1,
-[
-if test "x$kde_cv_func_$1" = xyes; then
- kde_cv_proto_$1=no
-else
- case "$1" in
- setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
- kde_cv_proto_$1="yes - in libkdefakes"
- ;;
- *)
- kde_cv_proto_$1=unknown
- ;;
- esac
-fi
-
-if test "x$kde_cv_proto_$1" = xunknown; then
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
- kde_safe_libs=$LIBS
- LIBS="$LIBS $X_EXTRA_LIBS"
- AC_TRY_LINK([
-$2
-
-extern "C" $4;
-],
-[
-$3
-],
-[ kde_cv_func_$1=yes
- kde_cv_proto_$1=yes ],
- [kde_cv_proto_$1="$1 unavailable"]
-)
-LIBS=$kde_safe_libs
-AC_LANG_RESTORE
-fi
-])
-AC_MSG_RESULT($kde_cv_proto_$1)
-
-if test "x$kde_cv_func_$1" = xyes; then
- AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
- $6
-fi
-if test "x$kde_cv_proto_$1" = xno; then
- AC_DEFINE(HAVE_$5_PROTO, 1,
- [Define if you have the $1 prototype])
-fi
-
-AH_VERBATIM([_HAVE_$5_PROTO],
-[
-#if !defined(HAVE_$5_PROTO)
-#ifdef __cplusplus
-extern "C" {
-#endif
-$4;
-#ifdef __cplusplus
-}
-#endif
-#endif
-])
-])
-
-AC_DEFUN([AC_CHECK_SETENV],
-[
- KDE_CHECK_FUNC_EXT(setenv, [
-#include <stdlib.h>
-],
- [setenv("VAR", "VALUE", 1);],
- [int setenv (const char *, const char *, int)],
- [SETENV])
-])
-
-AC_DEFUN([AC_CHECK_UNSETENV],
-[
- KDE_CHECK_FUNC_EXT(unsetenv, [
-#include <stdlib.h>
-],
- [unsetenv("VAR");],
- [void unsetenv (const char *)],
- [UNSETENV])
-])
-
-AC_DEFUN([AC_CHECK_GETDOMAINNAME],
-[
- KDE_CHECK_FUNC_EXT(getdomainname, [
-#include <stdlib.h>
-#include <unistd.h>
-#include <netdb.h>
-],
- [
-char buffer[200];
-getdomainname(buffer, 200);
-],
- [#include <sys/types.h>
- int getdomainname (char *, size_t)],
- [GETDOMAINNAME])
-])
-
-AC_DEFUN([AC_CHECK_GETHOSTNAME],
-[
- KDE_CHECK_FUNC_EXT(gethostname, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-char buffer[200];
-gethostname(buffer, 200);
-],
- [int gethostname (char *, unsigned int)],
- [GETHOSTNAME])
-])
-
-AC_DEFUN([AC_CHECK_USLEEP],
-[
- KDE_CHECK_FUNC_EXT(usleep, [
-#include <unistd.h>
-],
- [
-usleep(200);
-],
- [int usleep (unsigned int)],
- [USLEEP])
-])
-
-
-AC_DEFUN([AC_CHECK_RANDOM],
-[
- KDE_CHECK_FUNC_EXT(random, [
-#include <stdlib.h>
-],
- [
-random();
-],
- [long int random(void)],
- [RANDOM])
-
- KDE_CHECK_FUNC_EXT(srandom, [
-#include <stdlib.h>
-],
- [
-srandom(27);
-],
- [void srandom(unsigned int)],
- [SRANDOM])
-
-])
-
-AC_DEFUN([AC_CHECK_INITGROUPS],
-[
- KDE_CHECK_FUNC_EXT(initgroups, [
-#include <sys/types.h>
-#include <unistd.h>
-#include <grp.h>
-],
- [
-char buffer[200];
-initgroups(buffer, 27);
-],
- [int initgroups(const char *, gid_t)],
- [INITGROUPS])
-])
-
-AC_DEFUN([AC_CHECK_MKSTEMPS],
-[
- KDE_CHECK_FUNC_EXT(mkstemps, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkstemps("/tmp/aaaXXXXXX", 6);
-],
- [int mkstemps(char *, int)],
- [MKSTEMPS])
-])
-
-AC_DEFUN([AC_CHECK_MKSTEMP],
-[
- KDE_CHECK_FUNC_EXT(mkstemp, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkstemp("/tmp/aaaXXXXXX");
-],
- [int mkstemp(char *)],
- [MKSTEMP])
-])
-
-AC_DEFUN([AC_CHECK_MKDTEMP],
-[
- KDE_CHECK_FUNC_EXT(mkdtemp, [
-#include <stdlib.h>
-#include <unistd.h>
-],
- [
-mkdtemp("/tmp/aaaXXXXXX");
-],
- [char *mkdtemp(char *)],
- [MKDTEMP])
-])
-
-
-AC_DEFUN([AC_CHECK_RES_INIT],
-[
- AC_MSG_CHECKING([if res_init needs -lresolv])
- kde_libs_safe="$LIBS"
- LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
- AC_TRY_LINK(
- [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
- ],
- [
- res_init();
- ],
- [
- LIBRESOLV="-lresolv"
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
- ],
- [ AC_MSG_RESULT(no) ]
- )
- LIBS=$kde_libs_safe
- AC_SUBST(LIBRESOLV)
-
- KDE_CHECK_FUNC_EXT(res_init,
- [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
- ],
- [res_init()],
- [int res_init(void)],
- [RES_INIT])
-])
-
-AC_DEFUN([AC_CHECK_STRLCPY],
-[
- KDE_CHECK_FUNC_EXT(strlcpy, [
-#include <string.h>
-],
-[ char buf[20];
- strlcpy(buf, "KDE function test", sizeof(buf));
-],
- [unsigned long strlcpy(char*, const char*, unsigned long)],
- [STRLCPY])
-])
-
-AC_DEFUN([AC_CHECK_STRLCAT],
-[
- KDE_CHECK_FUNC_EXT(strlcat, [
-#include <string.h>
-],
-[ char buf[20];
- buf[0]='\0';
- strlcat(buf, "KDE function test", sizeof(buf));
-],
- [unsigned long strlcat(char*, const char*, unsigned long)],
- [STRLCAT])
-])
-
-AC_DEFUN([AC_CHECK_RES_QUERY],
-[
- KDE_CHECK_FUNC_EXT(res_query, [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
-#include <netdb.h>
-],
-[
-res_query(NULL, 0, 0, NULL, 0);
-],
- [int res_query(const char *, int, int, unsigned char *, int)],
- [RES_QUERY])
-])
-
-AC_DEFUN([AC_CHECK_DN_SKIPNAME],
-[
- KDE_CHECK_FUNC_EXT(dn_skipname, [
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/nameser.h>
-#include <resolv.h>
-],
-[
-dn_skipname (NULL, NULL);
-],
- [int dn_skipname (unsigned char *, unsigned char *)],
- [DN_SKIPNAME])
-])
-
-
-AC_DEFUN([AC_FIND_GIF],
- [AC_MSG_CHECKING([for giflib])
-AC_CACHE_VAL(ac_cv_lib_gif,
-[ac_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
-else
-LIBS="$all_libraries -lgif"
-fi
-AC_TRY_LINK(dnl
-[
-#ifdef __cplusplus
-extern "C" {
-#endif
-int GifLastError(void);
-#ifdef __cplusplus
-}
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-],
- [return GifLastError();],
- eval "ac_cv_lib_gif=yes",
- eval "ac_cv_lib_gif=no")
-LIBS="$ac_save_LIBS"
-])dnl
-if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
-else
- AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
-fi
-])
-
-AC_DEFUN([KDE_FIND_JPEG_HELPER],
-[
-AC_MSG_CHECKING([for libjpeg$2])
-AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
-[
-ac_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(
-[
-#ifdef __cplusplus
-extern "C" {
-#endif
-void jpeg_CreateDecompress();
-#ifdef __cplusplus
-}
-#endif
-],
-[jpeg_CreateDecompress();],
- eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
- eval "ac_cv_lib_jpeg_$1=no")
-LIBS="$ac_save_LIBS"
-CFLAGS="$ac_save_CFLAGS"
-])
-
-if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
- LIBJPEG="$ac_cv_lib_jpeg_$1"
- AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
-else
- AC_MSG_RESULT(no)
- $3
-fi
-
-])
-
-AC_DEFUN([AC_FIND_JPEG],
-[
-dnl first look for libraries
-KDE_FIND_JPEG_HELPER(6b, 6b,
- KDE_FIND_JPEG_HELPER(normal, [],
- [
- LIBJPEG=
- ]
- )
-)
-
-dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
-dnl requires system dependent includes loaded before it)
-jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
-AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
-test "x$jpeg_incdir" = xNO && jpeg_incdir=
-
-dnl if headers _and_ libraries are missing, this is no error, and we
-dnl continue with a warning (the user will get no jpeg support in khtml)
-dnl if only one is missing, it means a configuration error, but we still
-dnl only warn
-if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
- AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
-else
- if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
- AC_MSG_WARN([
-There is an installation error in jpeg support. You seem to have only one
-of either the headers _or_ the libraries installed. You may need to either
-provide correct --with-extra-... options, or the development package of
-libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
-Disabling JPEG support.
-])
- else
- AC_MSG_WARN([libjpeg not found. disable JPEG support.])
- fi
- jpeg_incdir=
- LIBJPEG=
-fi
-
-AC_SUBST(LIBJPEG)
-AH_VERBATIM(_AC_CHECK_JPEG,
-[/*
- * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
- * headers and I'm too lazy to write a configure test as long as only
- * unixware is related
- */
-#ifdef _UNIXWARE
-#define HAVE_BOOLEAN
-#endif
-])
-])
-
-AC_DEFUN([KDE_CHECK_QT_JPEG],
-[
-if test -n "$LIBJPEG"; then
-AC_MSG_CHECKING([if Qt needs $LIBJPEG])
-AC_CACHE_VAL(kde_cv_qt_jpeg,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
-LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
-ac_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(
-[#include <qapplication.h>],
- [
- int argc;
- char** argv;
- QApplication app(argc, argv);],
- eval "kde_cv_qt_jpeg=no",
- eval "kde_cv_qt_jpeg=yes")
-LIBS="$ac_save_LIBS"
-CXXFLAGS="$ac_save_CXXFLAGS"
-AC_LANG_RESTORE
-fi
-])
-
-if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
- AC_MSG_RESULT(yes)
- LIBJPEG_QT='$(LIBJPEG)'
-else
- AC_MSG_RESULT(no)
- LIBJPEG_QT=
-fi
-
-])
-
-AC_DEFUN([AC_FIND_ZLIB],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_MSG_CHECKING([for libz])
-AC_CACHE_VAL(ac_cv_lib_z,
-[
-kde_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(dnl
-[
-#include<zlib.h>
-#include<string.h>
-],
-[
- char buf[42];
- gzFile f = (gzFile) 0;
- /* this would segfault.. but we only link, don't run */
- (void) gzgets(f, buf, sizeof(buf));
-
- return (strcmp(zlibVersion(), ZLIB_VERSION) == 0);
-],
- eval "ac_cv_lib_z='-lz'",
- eval "ac_cv_lib_z=no")
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if test ! "$ac_cv_lib_z" = no; then
- AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
- LIBZ="$ac_cv_lib_z"
- AC_MSG_RESULT($ac_cv_lib_z)
-else
- AC_MSG_ERROR(not found.
- Possibly configure picks up an outdated version
- installed by XFree86. Remove it from your system.
-
- Check your installation and look into config.log)
- LIBZ=""
-fi
-AC_SUBST(LIBZ)
-])
-
-AC_DEFUN([KDE_TRY_TIFFLIB],
-[
-AC_MSG_CHECKING([for libtiff $1])
-
-AC_CACHE_VAL(kde_cv_libtiff_$1,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
-else
-LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
-fi
-kde_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
-[
-#include<tiffio.h>
-],
- [return (TIFFOpen( "", "r") == 0); ],
-[
- kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
-], [
- kde_cv_libtiff_$1=no
-])
-
-LIBS="$kde_save_LIBS"
-CXXFLAGS="$kde_save_CXXFLAGS"
-AC_LANG_RESTORE
-])
-
-if test "$kde_cv_libtiff_$1" = "no"; then
- AC_MSG_RESULT(no)
- LIBTIFF=""
- $3
-else
- LIBTIFF="$kde_cv_libtiff_$1"
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
- $2
-fi
-
-])
-
-AC_DEFUN([AC_FIND_TIFF],
-[
-AC_REQUIRE([K_PATH_X])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_REQUIRE([AC_FIND_JPEG])
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
-KDE_TRY_TIFFLIB(tiff, [],
- KDE_TRY_TIFFLIB(tiff34))
-
-AC_SUBST(LIBTIFF)
-])
-
-AC_DEFUN([KDE_FIND_LIBEXR],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_CACHE_VAL(ac_cv_libexr,
-[
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
-
- AC_MSG_CHECKING([for OpenEXR libraries])
-
- if test "$PKG_CONFIG" = "no" ; then
- AC_MSG_RESULT(no)
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- if ! $PKG_CONFIG --exists OpenEXR ; then
- AC_MSG_RESULT(no)
- EXRSTATUS=no
- else
- if ! $PKG_CONFIG --atleast-version="1.1.1" OpenEXR ; then
- AC_MSG_RESULT(no)
- EXRSTATUS=old
- else
- kde_save_LIBS="$LIBS"
- LIBS="$LIBS $all_libraries $USER_LDFLAGS `pkg-config --libs OpenEXR` $LIBZ"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- kde_save_CXXFLAGS="$CXXFLAGS"
- EXR_FLAGS=`$PKG_CONFIG --cflags OpenEXR`
- CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES $EXR_FLAGS"
-
- AC_TRY_LINK(dnl
- [
- #include <ImfRgbaFile.h>
- ],
- [
- using namespace Imf;
- RgbaInputFile file ("dummy");
- return 0;
- ],
- eval "ac_cv_libexr='`pkg-config --libs OpenEXR`'",
- eval "ac_cv_libexr=no"
- )
- LIBS="$kde_save_LIBS"
- CXXFLAGS="$kde_save_CXXFLAGS"
- AC_LANG_RESTORE
- ])dnl
- if eval "test ! \"`echo $ac_cv_libexr`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_EXR, 1, [Define if you have OpenEXR])
- LIB_EXR="$ac_cv_libexr"
- AC_MSG_RESULT($ac_cv_libexr)
- else
- AC_MSG_RESULT(no)
- LIB_EXR=""
- fi
- fi
- fi
- fi
- AC_SUBST(LIB_EXR)
- AC_SUBST(EXR_FLAGS)
-])
-
-
-
-AC_DEFUN([AC_FIND_PNG],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_ZLIB])
-AC_MSG_CHECKING([for libpng])
-AC_CACHE_VAL(ac_cv_lib_png,
-[
-kde_save_LIBS="$LIBS"
-if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
-else
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
-fi
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
- [
- #include<png.h>
- ],
- [
- png_structp png_ptr = png_create_read_struct( /* image ptr */
- PNG_LIBPNG_VER_STRING, 0, 0, 0 );
- return( png_ptr != 0 );
- ],
- eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
- eval "ac_cv_lib_png=no"
-)
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
- LIBPNG="$ac_cv_lib_png"
- AC_SUBST(LIBPNG)
- AC_MSG_RESULT($ac_cv_lib_png)
-else
- AC_MSG_RESULT(no)
- LIBPNG=""
- AC_SUBST(LIBPNG)
-fi
-])
-
-
-AC_DEFUN([AC_FIND_JASPER],
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_REQUIRE([AC_FIND_JPEG])
-AC_MSG_CHECKING([for jasper])
-AC_CACHE_VAL(ac_cv_jasper,
-[
-kde_save_LIBS="$LIBS"
-LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
-kde_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
-
-AC_TRY_LINK(dnl
- [
- #include<jasper/jasper.h>
- ],
- [
- return( jas_init() );
- ],
- eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
- eval "ac_cv_jasper=no"
-)
-LIBS="$kde_save_LIBS"
-CFLAGS="$kde_save_CFLAGS"
-])dnl
-if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
- AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
- LIB_JASPER="$ac_cv_jasper"
- AC_MSG_RESULT($ac_cv_jasper)
-else
- AC_MSG_RESULT(no)
- LIB_JASPER=""
-fi
-AC_SUBST(LIB_JASPER)
-])
-
-AC_DEFUN([AC_CHECK_BOOL],
-[
- AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
-])
-
-AC_DEFUN([AC_CHECK_GNU_EXTENSIONS],
-[
-AC_MSG_CHECKING(if you need GNU extensions)
-AC_CACHE_VAL(ac_cv_gnu_extensions,
-[
-cat > conftest.c << EOF
-#include <features.h>
-
-#ifdef __GNU_LIBRARY__
-yes
-#endif
-EOF
-
-if (eval "$ac_cpp conftest.c") 2>&5 |
- egrep "yes" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_gnu_extensions=yes
-else
- ac_cv_gnu_extensions=no
-fi
-])
-
-AC_MSG_RESULT($ac_cv_gnu_extensions)
-if test "$ac_cv_gnu_extensions" = "yes"; then
- AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
-fi
-])
-
-AC_DEFUN([KDE_CHECK_COMPILER_FLAG],
-[
-AC_MSG_CHECKING([whether $CXX supports -$1])
-kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
-AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -$1"
- AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
- CXXFLAGS="$save_CXXFLAGS"
- AC_LANG_RESTORE
-])
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT(yes)
- :
- $2
-else
- AC_MSG_RESULT(no)
- :
- $3
-fi
-])
-
-AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG],
-[
-AC_MSG_CHECKING([whether $CC supports -$1])
-kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
-AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache,
-[
- AC_LANG_SAVE
- AC_LANG_C
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -$1"
- AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], [])
- CFLAGS="$save_CFLAGS"
- AC_LANG_RESTORE
-])
-if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
- AC_MSG_RESULT(yes)
- :
- $2
-else
- AC_MSG_RESULT(no)
- :
- $3
-fi
-])
-
-
-dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
-dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
-dnl it's all white-space separated
-AC_DEFUN([AC_REMOVE_FORBIDDEN],
-[ __val=$$1
- __forbid=" $2 "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- $1=$__new
- fi
-])
-
-
-AC_DEFUN([KDE_CHECK_FOR_BAD_COMPILER],
-[
- AC_MSG_CHECKING([whether $CC is blacklisted])
-
- dnl In theory we have tu run this test against $CC and $CXX
- dnl in C and in C++ mode, because its perfectly legal for
- dnl the user to mix compiler versions, since C has a defined
- dnl ABI.
- dnl
- dnl For now, we assume the user is not on crack.
-
- AC_TRY_COMPILE([
-#ifdef __GNUC__
-#if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
-choke me
-#endif
-#endif
-], ,
- kde_bad_compiler=no,
- kde_bad_compiler=yes
-)
-
- AC_MSG_RESULT($kde_bad_compiler)
-
-if test "$kde_bad_compiler" = "yes"; then
- AC_MSG_ERROR([
-
-This particular compiler version is blacklisted because it
-is known to miscompile KDE. Please use a newer version, or
-if that is not yet available, choose an older version.
-
-Please do not report a bug or bother us reporting this
-configure error. We know about it, and we introduced
-it by intention to avoid untraceable bugs or crashes in KDE.
-
-])
-fi
-
-])
-
-
-AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
-[
- AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
- kde_cv_opt_noinline_match,
- [
- kde_cv_opt_noinline_match=irrelevant
- dnl if we don't use both -O2 and -fno-inline, this check is moot
- if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
- && echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
-
- ac_cflags_save="$CFLAGS"
- CFLAGS="$CFLAGS -D_USE_GNU"
-
- AC_TRY_LINK([
- #include <string.h>
-], [ const char *pt, *et;
- et = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( ";," ) && ((size_t)(const void *)(( ";," )+ 1) - (size_t)(const void *)( ";," ) == 1) ? ((__a0 =((__const char *) ( ";," ))[0], __a0 == '\0') ? ((void) ( pt ),((void *)0) ) : ((__a1 = ((__const char *) ( ";," ))[1], __a1== '\0') ? (__extension__ (__builtin_constant_p ( __a0 ) && ( __a0 ) == '\0' ? (char *) __rawmemchr ( pt , __a0) : strchr( pt , __a0 ))) : ((__a2 = ((__const char *) ( ";," ))[2], __a2 == '\0') ? __strpbrk_c2 ( pt , __a0, __a1) :(((__const char *) ( ";," ))[3] == '\0' ? __strpbrk_c3 ( pt ,__a0, __a1, __a2): strpbrk ( pt , ";," ))))) : strpbrk ( pt , ";," )); }) ;
-],
- kde_cv_opt_noinline_match=yes,
- kde_cv_opt_noinline_match=no
- )
-
- CFLAGS="$ac_cflags_save"
- fi
- ])
-])
-
-
-dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
-AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
-[dnl
-if test "x$kde_use_qt_emb" != "xyes"; then
- AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
- AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
-else
- AC_REMOVE_FORBIDDEN(CXX, [-rpath])
- AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
-fi
-])
-
-AC_DEFUN([AC_CHECK_COMPILERS],
-[
- AC_ARG_ENABLE(debug,
- AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]),
- [
- case $enableval in
- yes)
- kde_use_debug_code="yes"
- kde_use_debug_define=no
- ;;
- full)
- kde_use_debug_code="full"
- kde_use_debug_define=no
- ;;
- *)
- kde_use_debug_code="no"
- kde_use_debug_define=yes
- ;;
- esac
- ],
- [kde_use_debug_code="no"
- kde_use_debug_define=no
- ])
-
- dnl Just for configure --help
- AC_ARG_ENABLE(dummyoption,
- AC_HELP_STRING([--disable-debug],
- [disables debug output and debug symbols [default=no]]),
- [],[])
-
- AC_ARG_ENABLE(strict,
- AC_HELP_STRING([--enable-strict],
- [compiles with strict compiler options (may not work!)]),
- [
- if test $enableval = "no"; then
- kde_use_strict_options="no"
- else
- kde_use_strict_options="yes"
- fi
- ], [kde_use_strict_options="no"])
-
- AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similar]),
- [
- if test $enableval = "no"; then
- kde_use_warnings="no"
- else
- kde_use_warnings="yes"
- fi
- ], [kde_use_warnings="yes"])
-
- dnl enable warnings for debug build
- if test "$kde_use_debug_code" != "no"; then
- kde_use_warnings=yes
- fi
-
- AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]),
- [kde_use_profiling=$enableval],
- [kde_use_profiling="no"]
- )
-
- dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
- CFLAGS=" $CFLAGS"
-
- AC_PROG_CC
-
- AC_PROG_CPP
-
- if test "$GCC" = "yes"; then
- if test "$kde_use_debug_code" != "no"; then
- if test $kde_use_debug_code = "full"; then
- CFLAGS="-g3 -fno-inline $CFLAGS"
- else
- CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
- fi
- else
- CFLAGS="-O2 $CFLAGS"
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CFLAGS="-DNDEBUG $CFLAGS"
- fi
-
-
- case "$host" in
- *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
- *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
- esac
-
- if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
- LDFLAGS=""
- fi
-
- CXXFLAGS=" $CXXFLAGS"
-
- AC_PROG_CXX
-
- KDE_CHECK_FOR_BAD_COMPILER
-
- if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
- if test "$kde_use_debug_code" != "no"; then
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
- else
- if test "$kde_use_debug_code" = "full"; then
- CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
- else
- CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
- fi
- fi
- KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
-
- dnl convenience compiler flags
- KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
- AC_SUBST(WOVERLOADED_VIRTUAL)
- else
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K3 $CXXFLAGS"
- else
- CXXFLAGS="-O2 $CXXFLAGS"
- fi
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
- fi
-
- if test "$kde_use_profiling" = "yes"; then
- KDE_CHECK_COMPILER_FLAG(pg,
- [
- CFLAGS="-pg $CFLAGS"
- CXXFLAGS="-pg $CXXFLAGS"
- ])
- fi
-
- if test "$kde_use_warnings" = "yes"; then
- if test "$GCC" = "yes"; then
- CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
- case $host in
- *-*-linux-gnu)
- CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
- CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts $CXXFLAGS"
- KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"])
- KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
- ;;
- esac
- KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
- KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
- dnl ### FIXME: revert for KDE 4
- KDE_CHECK_COMPILER_FLAG(Wno-non-virtual-dtor,[CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"])
- fi
- fi
-
- if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
- CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
- fi
-
- AC_ARG_ENABLE(pch,
- AC_HELP_STRING([--enable-pch],
- [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]),
- [ kde_use_pch=$enableval ],[ kde_use_pch=no ])
-
- HAVE_GCC_VISIBILITY=0
- AC_SUBST([HAVE_GCC_VISIBILITY])
-
- if test "$GXX" = "yes"; then
- gcc_no_reorder_blocks=NO
- KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
- if test $kde_use_debug_code != "no" && \
- test $kde_use_debug_code != "full" && \
- test "YES" = "$gcc_no_reorder_blocks" ; then
- CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
- CFLAGS="$CFLAGS -fno-reorder-blocks"
- fi
- KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
- KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
- KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
- KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
- ENABLE_PERMISSIVE_FLAG="-fpermissive"
-
- if test "$kde_use_pch" = "yes"; then
- AC_MSG_CHECKING(whether gcc supports precompiling c header files)
- echo >conftest.h
- if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- AC_MSG_RESULT(yes)
- else
- kde_gcc_supports_pch=no
- AC_MSG_RESULT(no)
- fi
- if test "$kde_gcc_supports_pch" = "yes"; then
- AC_MSG_CHECKING(whether gcc supports precompiling c++ header files)
- if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- AC_MSG_RESULT(yes)
- else
- kde_gcc_supports_pch=no
- AC_MSG_RESULT(no)
- fi
- fi
- rm -f conftest.h conftest.h.gch
- fi
-
- KDE_CHECK_FOR_OPT_NOINLINE_MATCH
- if test "x$kde_cv_opt_noinline_match" = "xno" ; then
- CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
- fi
- fi
- AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
- if test "$CXX" = "KCC"; then
- dnl unfortunately we currently cannot disable exception support in KCC
- dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
- dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
- dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
-
- if test "$kde_use_pch" = "yes"; then
- dnl TODO: support --pch-dir!
- KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
- dnl the below works (but the dir must exist), but it's
- dnl useless for a whole package.
- dnl The are precompiled headers for each source file, so when compiling
- dnl from scratch, it doesn't make a difference, and they take up
- dnl around ~5Mb _per_ sourcefile.
- dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
- dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
- fi
- dnl this flag controls inlining. by default KCC inlines in optimisation mode
- dnl all implementations that are defined inside the class {} declaration.
- dnl because of templates-compatibility with broken gcc compilers, this
- dnl can cause excessive inlining. This flag limits it to a sane level
- KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
- KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
- KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
- KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
- dnl Some source files are shared between multiple executables
- dnl (or libraries) and some of those need template instantiations.
- dnl In that case KCC needs to compile those sources with
- dnl --one_instantiation_per_object. To make it easy for us we compile
- dnl _all_ objects with that flag (--one_per is a shorthand).
- KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
- fi
- AC_SUBST(USE_EXCEPTIONS)
- dnl obsolete macro - provided to keep things going
- USE_RTTI=
- AC_SUBST(USE_RTTI)
-
- case "$host" in
- *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
- *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
- *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
- *-*-solaris*)
- if test "$GXX" = yes; then
- libstdcpp=`$CXX -print-file-name=libstdc++.so`
- if test ! -f $libstdcpp; then
- AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
- fi
- fi
- ;;
- esac
-
- AC_VALIDIFY_CXXFLAGS
-
- AC_PROG_CXXCPP
-
- if test "$GCC" = yes; then
- NOOPT_CFLAGS=-O0
- fi
- KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
-
- AC_ARG_ENABLE(coverage,
- AC_HELP_STRING([--enable-coverage],[use gcc coverage testing]), [
- if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker="-lgcc"
- elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker=""
- else
- AC_MSG_ERROR([coverage with your compiler is not supported])
- fi
- CFLAGS="$CFLAGS $ac_coverage_compiler"
- CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
- LDFLAGS="$LDFLAGS $ac_coverage_linker"
- ])
-
- AC_SUBST(NOOPT_CXXFLAGS)
- AC_SUBST(NOOPT_CFLAGS)
- AC_SUBST(ENABLE_PERMISSIVE_FLAG)
-
- KDE_CHECK_NEW_LDFLAGS
- KDE_CHECK_FINAL
- KDE_CHECK_CLOSURE
- KDE_CHECK_NMCHECK
-
- ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
-])
-
-AC_DEFUN([KDE_CHECK_VISIBILITY_GCC_BUG],
- [
- AC_CACHE_CHECK([for gcc -fvisibility-inlines-hidden bug], kde_cv_val_gcc_visibility_bug,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- safe_CXXFLAGS=$CXXFLAGS
- safe_LDFLAGS=$LDFLAGS
- CXXFLAGS="$CXXFLAGS -fPIC -fvisibility-inlines-hidden -O0"
- LDFLAGS="$LDFLAGS -shared -fPIC"
-
- AC_TRY_LINK(
- [
- /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
- #include <string>
- int some_function( void ) __attribute__ ((visibility("default")));
- int some_function( void )
- {
- std::string s("blafasel");
- return 0;
- }
- ], [/* elvis is alive */],
- kde_cv_val_gcc_visibility_bug=no, kde_cv_val_gcc_visibility_bug=yes)
-
- CXXFLAGS=$safe_CXXFLAGS
- LDFLAGS=$safe_LDFLAGS
- AC_LANG_RESTORE
- ]
- )
-
- if test x$kde_cv_val_gcc_visibility_bug = xno; then
- CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
- fi
- ]
-)
-
-AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
-[
- AC_BEFORE([AC_PATH_QT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
-
- AC_MSG_CHECKING([grepping for visibility push/pop in headers])
-
- if test "x$GXX" = "xyes"; then
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_EGREP_CPP(
- [GCC visibility push],
- [ #include <exception>
- ],
- [
- AC_MSG_RESULT(yes)
- kde_stdc_visibility_patched=yes ],
- [
- AC_MSG_RESULT(no)
- AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for
- visibility support. Disabling -fvisibility=hidden])
-
- kde_stdc_visibility_patched=no ])
-
- AC_LANG_RESTORE
-
- kde_have_gcc_visibility=no
- KDE_CHECK_COMPILER_FLAG(fvisibility=hidden,
- [
- kde_have_gcc_visibility=yes
- dnl the whole toolchain is just a mess, gcc is just too buggy
- dnl to handle STL with visibility enabled. Lets reconsider
- dnl when gcc 4.2 is out or when things get fixed in the compiler.
- dnl Contact mueller@kde.org for details.
- AC_ARG_ENABLE(gcc-hidden-visibility,
- AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
- [kde_have_gcc_visibility=$enableval],
- [kde_have_gcc_visibility=no])
-
- AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- safe_CXXFLAGS=$CXXFLAGS
- CXXFLAGS="$CXXFLAGS $all_includes"
-
- AC_TRY_COMPILE(
- [
-#include <qglobal.h>
-#if Q_EXPORT - 0 != 0
-/* if this compiles, then Q_EXPORT is undefined */
-/* if Q_EXPORT is nonempty, this will break compilation */
-#endif
- ], [/* elvis is alive */],
- kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
-
- CXXFLAGS=$safe_CXXFLAGS
- AC_LANG_RESTORE
- ]
- )
-
- if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
- CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
- KDE_CHECK_VISIBILITY_GCC_BUG
- HAVE_GCC_VISIBILITY=1
- AC_DEFINE_UNQUOTED(__KDE_HAVE_GCC_VISIBILITY, "$HAVE_GCC_VISIBILITY", [define to 1 if -fvisibility is supported])
- fi
- ])
- fi
-])
-
-AC_DEFUN([KDE_ADD_DEPENDENCIES],
-[
- [A]M_DEPENDENCIES(CC)
- [A]M_DEPENDENCIES(CXX)
-])
-
-dnl just a wrapper to clean up configure.in
-AC_DEFUN([KDE_PROG_LIBTOOL],
-[
-AC_REQUIRE([AC_CHECK_COMPILERS])
-AC_REQUIRE([AC_ENABLE_SHARED])
-AC_REQUIRE([AC_ENABLE_STATIC])
-
-AC_REQUIRE([AC_LIBTOOL_DLOPEN])
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-AC_OBJEXT
-AC_EXEEXT
-
-AM_PROG_LIBTOOL
-AC_LIBTOOL_CXX
-
-LIBTOOL_SHELL="/bin/sh ./libtool"
-# LIBTOOL="$LIBTOOL --silent"
-KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
-AC_SUBST(KDE_PLUGIN)
-
-# This hack ensures that libtool creates shared libs for kunittest plugins. By default check_LTLIBRARIES makes static libs.
-KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
-AC_SUBST(KDE_CHECK_PLUGIN)
-
-# we patch configure quite some so we better keep that consistent for incremental runs
-AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure')
-])
-
-AC_DEFUN([KDE_CHECK_LIB64],
-[
- AC_ARG_ENABLE(libsuffix,
- AC_HELP_STRING([--enable-libsuffix],
- [/lib directory suffix (64,32,none,auto[=default])]),
- kdelibsuff=$enableval, kdelibsuff="auto")
-
- if test "$kdelibsuff" = "auto"; then
-
-cat > conftest.c << EOF
-#include <stdio.h>
-int main() {
- return 0;
-}
-EOF
- kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
- s,.*/lib\([[^\/]]*\)/.*,\1,
- p
-}'`
- rm -rf conftest.*
- fi
-
- if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
- kdelibsuff=
- fi
- if test -z "$kdelibsuff"; then
- AC_MSG_RESULT([not using lib directory suffix])
- AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
- else
- if test "$libdir" = '${exec_prefix}/lib'; then
- libdir="$libdir${kdelibsuff}"
- AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
- fi
- AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories)
- AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
- fi
-])
-
-AC_DEFUN([KDE_CHECK_TYPES],
-[ AC_CHECK_SIZEOF(int, 4)dnl
- AC_CHECK_SIZEOF(short)dnl
- AC_CHECK_SIZEOF(long, 4)dnl
- AC_CHECK_SIZEOF(char *, 4)dnl
-])dnl
-
-dnl Not used - kept for compat only?
-AC_DEFUN([KDE_DO_IT_ALL],
-[
-AC_CANONICAL_SYSTEM
-AC_ARG_PROGRAM
-AM_INIT_AUTOMAKE($1, $2)
-AM_DISABLE_LIBRARIES
-AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
-AC_CHECK_COMPILERS
-KDE_PROG_LIBTOOL
-AM_KDE_WITH_NLS
-AC_PATH_KDE
-])
-
-AC_DEFUN([AC_CHECK_RPATH],
-[
-AC_MSG_CHECKING(for rpath)
-AC_ARG_ENABLE(rpath,
- AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]),
- USE_RPATH=$enableval, USE_RPATH=yes)
-
-if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
-
- KDE_RPATH="-R \$(libdir)"
-
- if test "$kde_libraries" != "$libdir"; then
- KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
- fi
-
- if test -n "$qt_libraries"; then
- KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
- fi
- dnl $x_libraries is set to /usr/lib in case
- if test -n "$X_LDFLAGS"; then
- X_RPATH="-R \$(x_libraries)"
- KDE_RPATH="$KDE_RPATH $X_RPATH"
- fi
- if test -n "$KDE_EXTRA_RPATH"; then
- KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
- fi
-fi
-AC_SUBST(KDE_EXTRA_RPATH)
-AC_SUBST(KDE_RPATH)
-AC_SUBST(X_RPATH)
-AC_MSG_RESULT($USE_RPATH)
-])
-
-dnl Check for the type of the third argument of getsockname
-AC_DEFUN([AC_CHECK_SOCKLEN_T],
-[
- AC_MSG_CHECKING(for socklen_t)
- AC_CACHE_VAL(kde_cv_socklen_t,
- [
- AC_LANG_PUSH(C++)
- kde_cv_socklen_t=no
- AC_TRY_COMPILE([
- #include <sys/types.h>
- #include <sys/socket.h>
- ],
- [
- socklen_t len;
- getpeername(0,0,&len);
- ],
- [
- kde_cv_socklen_t=yes
- kde_cv_socklen_t_equiv=socklen_t
- ])
- AC_LANG_POP(C++)
- ])
- AC_MSG_RESULT($kde_cv_socklen_t)
- if test $kde_cv_socklen_t = no; then
- AC_MSG_CHECKING([for socklen_t equivalent for socket functions])
- AC_CACHE_VAL(kde_cv_socklen_t_equiv,
- [
- kde_cv_socklen_t_equiv=int
- AC_LANG_PUSH(C++)
- for t in int size_t unsigned long "unsigned long"; do
- AC_TRY_COMPILE([
- #include <sys/types.h>
- #include <sys/socket.h>
- ],
- [
- $t len;
- getpeername(0,0,&len);
- ],
- [
- kde_cv_socklen_t_equiv="$t"
- break
- ])
- done
- AC_LANG_POP(C++)
- ])
- AC_MSG_RESULT($kde_cv_socklen_t_equiv)
- fi
- AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv,
- [type to use in place of socklen_t if not defined])
- AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv,
- [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)])
-])
-
-dnl This is a merge of some macros out of the gettext aclocal.m4
-dnl since we don't need anything, I took the things we need
-dnl the copyright for them is:
-dnl >
-dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-dnl This Makefile.in is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-dnl >
-dnl for this file it is relicensed under LGPL
-
-AC_DEFUN([AM_KDE_WITH_NLS],
- [
- dnl If we use NLS figure out what method
-
- AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
- [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
- AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
- GMSGFMT=":"
- fi
- MSGFMT=$GMSGFMT
- AC_SUBST(GMSGFMT)
- AC_SUBST(MSGFMT)
-
- AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
-
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no 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 programs is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- fi
- AC_SUBST(XGETTEXT)
-
- ])
-
-# Search path for a program which passes the given test.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-# serial 1
-# Stephan Kulow: I appended a _KDE against name conflicts
-
-dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE],
-[# 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 -n "[$]$1"; then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# serial 1
-
-AC_DEFUN([AM_LC_MESSAGES],
- [if test $ac_cv_header_locale_h = yes; then
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [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 locale.h file contains LC_MESSAGES])
- fi
- fi])
-
-dnl From Jim Meyering.
-dnl FIXME: migrate into libit.
-
-AC_DEFUN([AM_FUNC_OBSTACK],
-[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
- [AC_TRY_LINK([#include "obstack.h"],
- [struct obstack *mem;obstack_free(mem,(char *) 0)],
- am_cv_func_obstack=yes,
- am_cv_func_obstack=no)])
- if test $am_cv_func_obstack = yes; then
- AC_DEFINE(HAVE_OBSTACK)
- else
- LIBOBJS="$LIBOBJS obstack.o"
- fi
-])
-
-dnl From Jim Meyering. Use this if you use the GNU error.[ch].
-dnl FIXME: Migrate into libit
-
-AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
-[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
- [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
- am_cv_lib_error_at_line=yes,
- am_cv_lib_error_at_line=no)])
- if test $am_cv_lib_error_at_line = no; then
- LIBOBJS="$LIBOBJS error.o"
- fi
- AC_SUBST(LIBOBJS)dnl
-])
-
-# Macro to add for using GNU gettext.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# serial 1
-# Stephan Kulow: I put a KDE in it to avoid name conflicts
-
-AC_DEFUN([AM_KDE_GNU_GETTEXT],
- [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([AM_KDE_WITH_NLS])dnl
- AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
- AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next])
-
- AC_MSG_CHECKING(for stpcpy)
- AC_CACHE_VAL(kde_cv_func_stpcpy,
- [
- kde_safe_cxxflags=$CXXFLAGS
- CXXFLAGS="-Werror"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
- #include <string.h>
- ],
- [
- char buffer[200];
- stpcpy(buffer, buffer);
- ],
- kde_cv_func_stpcpy=yes,
- kde_cv_func_stpcpy=no)
- AC_LANG_RESTORE
- CXXFLAGS=$kde_safe_cxxflags
- ])
- AC_MSG_RESULT($kde_cv_func_stpcpy)
- if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
- AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
- fi
-
- AM_LC_MESSAGES
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- AC_MSG_CHECKING(for catalogs to be installed)
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- 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
-
- ])
-
-AC_DEFUN([AC_HAVE_XPM],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
- test -z "$XPM_INCLUDE" && XPM_INCLUDE=
-
- AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]),
- xpm_test=$withval, xpm_test="yes")
- if test "x$xpm_test" = xno; then
- ac_cv_have_xpm=no
- else
- AC_MSG_CHECKING(for XPM)
- AC_CACHE_VAL(ac_cv_have_xpm,
- [
- ac_save_ldflags="$LDFLAGS"
- ac_save_cflags="$CFLAGS"
- if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
- LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
- else
- LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
- fi
- CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
- test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
- AC_TRY_LINK([#include <X11/xpm.h>],[],
- ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
- LDFLAGS="$ac_save_ldflags"
- CFLAGS="$ac_save_cflags"
- ])dnl
-
- if test "$ac_cv_have_xpm" = no; then
- AC_MSG_RESULT(no)
- XPM_LDFLAGS=""
- XPMINC=""
- $2
- else
- AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
- if test "$XPM_LDFLAGS" = ""; then
- XPMLIB='-lXpm $(LIB_X11)'
- else
- XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
- fi
- if test "$XPM_INCLUDE" = ""; then
- XPMINC=""
- else
- XPMINC="-I$XPM_INCLUDE"
- fi
- AC_MSG_RESULT(yes)
- $1
- fi
- fi
- AC_SUBST(XPMINC)
- AC_SUBST(XPMLIB)
-])
-
-AC_DEFUN([AC_HAVE_DPMS],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
- test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
- DPMS_LIB=
-
- AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]),
- dpms_test=$withval, dpms_test="yes")
- if test "x$dpms_test" = xno; then
- ac_cv_have_dpms=no
- else
- AC_MSG_CHECKING(for DPMS)
- dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
- dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
- AC_CACHE_VAL(ac_cv_have_dpms,
- [
- if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
- AC_MSG_RESULT(no)
- ac_cv_have_dpms="no"
- else
- ac_save_ldflags="$LDFLAGS"
- ac_save_cflags="$CFLAGS"
- ac_save_libs="$LIBS"
- LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries"
- LIBS="-lX11 -lXext $LIBSOCKET"
- CFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
- AC_TRY_LINK([
- #include <X11/Xproto.h>
- #include <X11/X.h>
- #include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>
- int foo_test_dpms()
- { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
- ac_cv_have_dpms="yes", [
- LIBS="-lXdpms $LIBS"
- AC_TRY_LINK([
- #include <X11/Xproto.h>
- #include <X11/X.h>
- #include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>
- int foo_test_dpms()
- { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
- [
- ac_cv_have_dpms="-lXdpms"
- ],ac_cv_have_dpms="no")
- ])
- LDFLAGS="$ac_save_ldflags"
- CFLAGS="$ac_save_cflags"
- LIBS="$ac_save_libs"
- fi
- ])dnl
-
- if test "$ac_cv_have_dpms" = no; then
- AC_MSG_RESULT(no)
- DPMS_LDFLAGS=""
- DPMSINC=""
- $2
- else
- AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
- if test "$ac_cv_have_dpms" = "-lXdpms"; then
- DPMS_LIB="-lXdpms"
- fi
- if test "$DPMS_LDFLAGS" = ""; then
- DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
- else
- DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
- fi
- if test "$DPMS_INCLUDE" = ""; then
- DPMSINC=""
- else
- DPMSINC="-I$DPMS_INCLUDE"
- fi
- AC_MSG_RESULT(yes)
- $1
- fi
- fi
- ac_save_cflags="$CFLAGS"
- CFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
- AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO,
- [Define if you have the DPMSCapable prototype in <X11/extensions/dpms.h>])
- AC_CHECK_DECL(DPMSCapable,
- AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),,
- [#include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>])
- AH_TEMPLATE(HAVE_DPMSINFO_PROTO,
- [Define if you have the DPMSInfo prototype in <X11/extensions/dpms.h>])
- AC_CHECK_DECL(DPMSInfo,
- AC_DEFINE(HAVE_DPMSINFO_PROTO),,
- [#include <X11/Xlib.h>
- #include <X11/extensions/dpms.h>])
- CFLAGS="$ac_save_cflags"
- AC_SUBST(DPMSINC)
- AC_SUBST(DPMSLIB)
-])
-
-AC_DEFUN([AC_HAVE_GL],
- [AC_REQUIRE_CPP()dnl
- AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-
- test -z "$GL_LDFLAGS" && GL_LDFLAGS=
- test -z "$GL_INCLUDE" && GL_INCLUDE=
-
- AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]),
- gl_test=$withval, gl_test="yes")
- if test "x$kde_use_qt_emb" = "xyes"; then
- # GL and Qt Embedded is a no-go for now.
- ac_cv_have_gl=no
- elif test "x$gl_test" = xno; then
- ac_cv_have_gl=no
- else
- AC_MSG_CHECKING(for GL)
- AC_CACHE_VAL(ac_cv_have_gl,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_save_ldflags=$LDFLAGS
- ac_save_cxxflags=$CXXFLAGS
- ac_save_libs=$LIBS
- LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries"
- LIBS="$LIBS -lGL -lGLU"
- test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LIBS="$LIBS -lX11"
- LIBS="$LIBS $LIB_XEXT -lm $LIBSOCKET"
- CXXFLAGS="$CFLAGS $X_INCLUDES"
- test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
- AC_TRY_LINK([#include <GL/gl.h>
-#include <GL/glu.h>
-], [],
- ac_cv_have_gl="yes", ac_cv_have_gl="no")
- AC_LANG_RESTORE
- LDFLAGS=$ac_save_ldflags
- CXXFLAGS=$ac_save_cxxflags
- LIBS=$ac_save_libs
- ])dnl
-
- if test "$ac_cv_have_gl" = "no"; then
- AC_MSG_RESULT(no)
- GL_LDFLAGS=""
- GLINC=""
- $2
- else
- AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
- if test "$GL_LDFLAGS" = ""; then
- GLLIB='-lGLU -lGL $(LIB_X11)'
- else
- GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
- fi
- if test "$GL_INCLUDE" = ""; then
- GLINC=""
- else
- GLINC="-I$GL_INCLUDE"
- fi
- AC_MSG_RESULT($ac_cv_have_gl)
- $1
- fi
- fi
- AC_SUBST(GLINC)
- AC_SUBST(GLLIB)
-])
-
-
- dnl shadow password and PAM magic - maintained by ossi@kde.org
-
-AC_DEFUN([KDE_PAM], [
- AC_REQUIRE([KDE_CHECK_LIBDL])
-
- want_pam=
- AC_ARG_WITH(pam,
- AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]),
- [ if test "x$withval" = "xyes"; then
- want_pam=yes
- pam_service=kde
- elif test "x$withval" = "xno"; then
- want_pam=no
- else
- want_pam=yes
- pam_service=$withval
- fi
- ], [ pam_service=kde ])
-
- use_pam=
- PAMLIBS=
- if test "x$want_pam" != xno; then
- AC_CHECK_LIB(pam, pam_start, [
- AC_CHECK_HEADER(security/pam_appl.h,
- [ pam_header=security/pam_appl.h ],
- [ AC_CHECK_HEADER(pam/pam_appl.h,
- [ pam_header=pam/pam_appl.h ],
- [
- AC_MSG_WARN([PAM detected, but no headers found!
-Make sure you have the necessary development packages installed.])
- ]
- )
- ]
- )
- ], , $LIBDL)
- if test -z "$pam_header"; then
- if test "x$want_pam" = xyes; then
- AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!])
- fi
- else
- AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
- PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
- use_pam=yes
-
- dnl darwin claims to be something special
- if test "$pam_header" = "pam/pam_appl.h"; then
- AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/])
- fi
-
- dnl test whether struct pam_message is const (Linux) or not (Sun)
- AC_MSG_CHECKING(for const pam_message)
- AC_EGREP_HEADER([struct pam_message], $pam_header,
- [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
- [AC_MSG_RESULT([const: Linux-type PAM])],
- [AC_MSG_RESULT([nonconst: Sun-type PAM])
- AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
- )],
- [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
- fi
- fi
-
- AC_SUBST(PAMLIBS)
-])
-
-dnl DEF_PAM_SERVICE(arg name, full name, define name)
-AC_DEFUN([DEF_PAM_SERVICE], [
- AC_ARG_WITH($1-pam,
- AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]),
- [ if test "x$use_pam" = xyes; then
- $3_PAM_SERVICE=$withval
- else
- AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
-You may want to enforce it by using --with-pam.])
- fi
- ],
- [ if test "x$use_pam" = xyes; then
- $3_PAM_SERVICE="$pam_service"
- fi
- ])
- if test -n "$$3_PAM_SERVICE"; then
- AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
- AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
- fi
- AC_SUBST($3_PAM_SERVICE)
-])
-
-AC_DEFUN([KDE_SHADOWPASSWD], [
- AC_REQUIRE([KDE_PAM])
-
- AC_CHECK_LIB(shadow, getspent,
- [ LIBSHADOW="-lshadow"
- ac_use_shadow=yes
- ],
- [ dnl for UnixWare
- AC_CHECK_LIB(gen, getspent,
- [ LIBGEN="-lgen"
- ac_use_shadow=yes
- ],
- [ AC_CHECK_FUNC(getspent,
- [ ac_use_shadow=yes ],
- [ ac_use_shadow=no ])
- ])
- ])
- AC_SUBST(LIBSHADOW)
- AC_SUBST(LIBGEN)
-
- AC_MSG_CHECKING([for shadow passwords])
-
- AC_ARG_WITH(shadow,
- AC_HELP_STRING([--with-shadow],[If you want shadow password support]),
- [ if test "x$withval" != "xno"; then
- use_shadow=yes
- else
- use_shadow=no
- fi
- ], [
- use_shadow="$ac_use_shadow"
- ])
-
- if test "x$use_shadow" = xyes; then
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
- else
- AC_MSG_RESULT(no)
- LIBSHADOW=
- LIBGEN=
- fi
-
- dnl finally make the relevant binaries setuid root, if we have shadow passwds.
- dnl this still applies, if we could use it indirectly through pam.
- if test "x$use_shadow" = xyes ||
- ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
- case $host in
- *-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
- SETUIDFLAGS="-m 4755 -o root";;
- *)
- SETUIDFLAGS="-m 4755";;
- esac
- fi
- AC_SUBST(SETUIDFLAGS)
-
-])
-
-AC_DEFUN([KDE_PASSWDLIBS], [
- AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
- AC_REQUIRE([KDE_PAM])
- AC_REQUIRE([KDE_SHADOWPASSWD])
-
- if test "x$use_pam" = "xyes"; then
- PASSWDLIBS="$PAMLIBS"
- else
- PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
- fi
-
- dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
- dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
- dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
- dnl may need to read /etc/master.passwd).
- case $host in
- *-*-freebsd*)
- SETUIDFLAGS="-m 4755 -o root"
- ;;
- *)
- ;;
- esac
-
- AC_SUBST(PASSWDLIBS)
-])
-
-AC_DEFUN([KDE_CHECK_LIBDL],
-[
-AC_CHECK_LIB(dl, dlopen, [
-LIBDL="-ldl"
-ac_cv_have_dlfcn=yes
-])
-
-AC_CHECK_LIB(dld, shl_unload, [
-LIBDL="-ldld"
-ac_cv_have_shload=yes
-])
-
-AC_SUBST(LIBDL)
-])
-
-AC_DEFUN([KDE_CHECK_DLOPEN],
-[
-KDE_CHECK_LIBDL
-AC_CHECK_HEADERS(dlfcn.h dl.h)
-if test "$ac_cv_header_dlfcn_h" = "no"; then
- ac_cv_have_dlfcn=no
-fi
-
-if test "$ac_cv_header_dl_h" = "no"; then
- ac_cv_have_shload=no
-fi
-
-dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
-dnl (MM)
-AC_ARG_ENABLE(dlopen,
-AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]),
-enable_dlopen=$enableval,
-enable_dlopen=yes)
-
-# override the user's opinion, if we know it better ;)
-if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
- enable_dlopen=no
-fi
-
-if test "$ac_cv_have_dlfcn" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
-fi
-
-if test "$ac_cv_have_shload" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
-fi
-
-if test "$enable_dlopen" = no ; then
- test -n "$1" && eval $1
-else
- test -n "$2" && eval $2
-fi
-
-])
-
-AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING],
-[
-KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
-KDE_PROG_LIBTOOL
-AC_MSG_CHECKING([dynamic loading])
-eval "`egrep '^build_libtool_libs=' libtool`"
-if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
- dynamic_loading=yes
- AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
-else
- dynamic_loading=no
-fi
-AC_MSG_RESULT($dynamic_loading)
-if test "$dynamic_loading" = "yes"; then
- $1
-else
- $2
-fi
-])
-
-AC_DEFUN([KDE_ADD_INCLUDES],
-[
-if test -z "$1"; then
- test_include="Pix.h"
-else
- test_include="$1"
-fi
-
-AC_MSG_CHECKING([for libg++ ($test_include)])
-
-AC_CACHE_VAL(kde_cv_libgpp_includes,
-[
-kde_cv_libgpp_includes=no
-
- for ac_dir in \
- \
- /usr/include/g++ \
- /usr/include \
- /usr/unsupported/include \
- /opt/include \
- $extra_include \
- ; \
- do
- if test -r "$ac_dir/$test_include"; then
- kde_cv_libgpp_includes=$ac_dir
- break
- fi
- done
-])
-
-AC_MSG_RESULT($kde_cv_libgpp_includes)
-if test "$kde_cv_libgpp_includes" != "no"; then
- all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
-fi
-])
-])
-
-AC_DEFUN([KDE_CHECK_LIBPTHREAD],
-[
- dnl This code is here specifically to handle the
- dnl various flavors of threading library on FreeBSD
- dnl 4-, 5-, and 6-, and the (weird) rules around it.
- dnl There may be an environment PTHREAD_LIBS that
- dnl specifies what to use; otherwise, search for it.
- dnl -pthread is special cased and unsets LIBPTHREAD
- dnl below if found.
- LIBPTHREAD=""
-
- if test -n "$PTHREAD_LIBS"; then
- if test "x$PTHREAD_LIBS" = "x-pthread" ; then
- LIBPTHREAD="PTHREAD"
- else
- PTHREAD_LIBS_save="$PTHREAD_LIBS"
- PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'`
- AC_MSG_CHECKING([for pthread_create in $PTHREAD_LIBS])
- KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [
- LIBPTHREAD="$PTHREAD_LIBS_save"])
- PTHREAD_LIBS="$PTHREAD_LIBS_save"
- fi
- fi
-
- dnl Is this test really needed, in the face of the Tru64 test below?
- if test -z "$LIBPTHREAD"; then
- AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"])
- fi
-
- dnl This is a special Tru64 check, see BR 76171 issue #18.
- if test -z "$LIBPTHREAD" ; then
- AC_MSG_CHECKING([for pthread_create in -lpthread])
- kde_safe_libs=$LIBS
- LIBS="$LIBS -lpthread"
- AC_TRY_LINK([#include <pthread.h>],[(void)pthread_create(0,0,0,0);],[
- AC_MSG_RESULT(yes)
- LIBPTHREAD="-lpthread"],[
- AC_MSG_RESULT(no)])
- LIBS=$kde_safe_libs
- fi
-
- dnl Un-special-case for FreeBSD.
- if test "x$LIBPTHREAD" = "xPTHREAD" ; then
- LIBPTHREAD=""
- fi
-
- AC_SUBST(LIBPTHREAD)
-])
-
-AC_DEFUN([KDE_CHECK_PTHREAD_OPTION],
-[
- USE_THREADS=""
- if test -z "$LIBPTHREAD"; then
- KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"])
- fi
-
- AH_VERBATIM(__svr_define, [
-#if defined(__SVR4) && !defined(__svr4__)
-#define __svr4__ 1
-#endif
-])
- case $host_os in
- solaris*)
- KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
- CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
- ;;
- freebsd*)
- CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS"
- ;;
- aix*)
- CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
- LIBPTHREAD="$LIBPTHREAD -lc_r"
- ;;
- linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
- if test "$CXX" = "KCC"; then
- CXXFLAGS="$CXXFLAGS --thread_safe"
- NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
- fi
- ;;
- *)
- ;;
- esac
- AC_SUBST(USE_THREADS)
- AC_SUBST(LIBPTHREAD)
-])
-
-AC_DEFUN([KDE_CHECK_THREADING],
-[
- AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
- AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
- dnl default is yes if libpthread is found and no if no libpthread is available
- if test -z "$LIBPTHREAD"; then
- if test -z "$USE_THREADS"; then
- kde_check_threading_default=no
- else
- kde_check_threading_default=yes
- fi
- else
- kde_check_threading_default=yes
- fi
- AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]),
- kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
- if test "x$kde_use_threading" = "xyes"; then
- AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
- fi
-])
-
-AC_DEFUN([KDE_TRY_LINK_PYTHON],
-[
-if test "$kde_python_link_found" = no; then
-
-if test "$1" = normal; then
- AC_MSG_CHECKING(if a Python application links)
-else
- AC_MSG_CHECKING(if Python depends on $2)
-fi
-
-AC_CACHE_VAL(kde_cv_try_link_python_$1,
-[
-kde_save_cflags="$CFLAGS"
-CFLAGS="$CFLAGS $PYTHONINC"
-kde_save_libs="$LIBS"
-LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
-kde_save_ldflags="$LDFLAGS"
-LDFLAGS="$LDFLAGS $PYTHONLIB"
-
-AC_TRY_LINK(
-[
-#include <Python.h>
-],[
- PySys_SetArgv(1, 0);
-],
- [kde_cv_try_link_python_$1=yes],
- [kde_cv_try_link_python_$1=no]
-)
-CFLAGS="$kde_save_cflags"
-LIBS="$kde_save_libs"
-LDFLAGS="$kde_save_ldflags"
-])
-
-if test "$kde_cv_try_link_python_$1" = "yes"; then
- AC_MSG_RESULT(yes)
- kde_python_link_found=yes
- if test ! "$1" = normal; then
- LIBPYTHON="$LIBPYTHON $2"
- fi
- $3
-else
- AC_MSG_RESULT(no)
- $4
-fi
-
-fi
-
-])
-
-AC_DEFUN([KDE_CHECK_PYTHON_DIR],
-[
-AC_MSG_CHECKING([for Python directory])
-
-AC_CACHE_VAL(kde_cv_pythondir,
-[
- if test -z "$PYTHONDIR"; then
- kde_cv_pythondir=/usr/local
- else
- kde_cv_pythondir="$PYTHONDIR"
- fi
-])
-
-AC_ARG_WITH(pythondir,
-AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]),
-[
- ac_python_dir=$withval
-], ac_python_dir=$kde_cv_pythondir
-)
-
-AC_MSG_RESULT($ac_python_dir)
-])
-
-AC_DEFUN([KDE_CHECK_PYTHON_INTERN],
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
-AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
-
-if test -z "$1"; then
- version="1.5"
-else
- version="$1"
-fi
-
-AC_MSG_CHECKING([for Python$version])
-
-python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
-AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
-if test ! -r $python_incdir/Python.h; then
- AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
- python_incdir=$python_incdir/python$version
- if test ! -r $python_incdir/Python.h; then
- python_incdir=no
- fi
-fi
-
-PYTHONINC=-I$python_incdir
-
-python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs"
-AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir)
-if test ! -r $python_libdir/libpython$version.so; then
- AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
- if test ! -r $python_libdir/libpython$version.a; then
- AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
- python_libdir=$python_libdir/python$version/config
- if test ! -r $python_libdir/libpython$version.a; then
- python_libdir=no
- fi
- fi
-fi
-
-PYTHONLIB=-L$python_libdir
-kde_orig_LIBPYTHON=$LIBPYTHON
-if test -z "$LIBPYTHON"; then
- LIBPYTHON=-lpython$version
-fi
-
-AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
-python_moddir=$python_moddir/python$version
-if test ! -r $python_moddir/copy.py; then
- python_moddir=no
-fi
-
-PYTHONMODDIR=$python_moddir
-
-AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
-
-if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
- LIBPYTHON=$kde_orig_LIBPYTHON
- test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
- test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
- $2
-else
- dnl Note: this test is very weak
- kde_python_link_found=no
- KDE_TRY_LINK_PYTHON(normal)
- KDE_TRY_LINK_PYTHON(m, -lm)
- KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
- KDE_TRY_LINK_PYTHON(tcl, -ltcl)
- KDE_TRY_LINK_PYTHON(db2, -ldb2)
- KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
- KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
- KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
- KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
- KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
- [AC_MSG_WARN([it seems, Python depends on another library.
- Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
- and contact the authors to let them know about this problem])
- ])
-
- LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
- AC_SUBST(PYTHONINC)
- AC_SUBST(PYTHONLIB)
- AC_SUBST(LIBPYTHON)
- AC_SUBST(PYTHONMODDIR)
- AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
-fi
-
-])
-
-
-AC_DEFUN([KDE_CHECK_PYTHON],
-[
- KDE_CHECK_PYTHON_INTERN("2.5",
- [KDE_CHECK_PYTHON_INTERN("2.4",
- [KDE_CHECK_PYTHON_INTERN("2.3",
- [KDE_CHECK_PYTHON_INTERN("2.2",
- [KDE_CHECK_PYTHON_INTERN("2.1",
- [KDE_CHECK_PYTHON_INTERN("2.0",
- [KDE_CHECK_PYTHON_INTERN($1, $2) ])
- ])
- ])
- ])
- ])
- ])
-])
-
-AC_DEFUN([KDE_CHECK_STL],
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
-
- AC_MSG_CHECKING([if C++ programs can be compiled])
- AC_CACHE_VAL(kde_cv_stl_works,
- [
- AC_TRY_COMPILE([
-#include <string>
-using namespace std;
-],[
- string astring="Hallo Welt.";
- astring.erase(0, 6); // now astring is "Welt"
- return 0;
-], kde_cv_stl_works=yes,
- kde_cv_stl_works=no)
-])
-
- AC_MSG_RESULT($kde_cv_stl_works)
-
- if test "$kde_cv_stl_works" = "yes"; then
- # back compatible
- AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
- else
- AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs.
-Check config.log for details - if you're using a Linux distribution you might miss
-a package named similar to libstdc++-dev.])
- fi
-
- CXXFLAGS="$ac_save_CXXFLAGS"
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([AC_FIND_QIMGIO],
- [AC_REQUIRE([AC_FIND_JPEG])
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_MSG_CHECKING([for qimgio])
-AC_CACHE_VAL(ac_cv_lib_qimgio,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_save_LIBS="$LIBS"
-ac_save_CXXFLAGS="$CXXFLAGS"
-LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
-CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
-AC_TRY_RUN(dnl
-[
-#include <qimageio.h>
-#include <qstring.h>
-int main() {
- QString t = "hallo";
- t.fill('t');
- qInitImageIO();
-}
-],
- ac_cv_lib_qimgio=yes,
- ac_cv_lib_qimgio=no,
- ac_cv_lib_qimgio=no)
-LIBS="$ac_save_LIBS"
-CXXFLAGS="$ac_save_CXXFLAGS"
-AC_LANG_RESTORE
-])dnl
-if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
- LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
- AC_SUBST(LIBQIMGIO)
-else
- AC_MSG_RESULT(not found)
-fi
-])
-
-AC_DEFUN([AM_DISABLE_LIBRARIES],
-[
- AC_PROVIDE([AM_ENABLE_STATIC])
- AC_PROVIDE([AM_ENABLE_SHARED])
- enable_static=no
- enable_shared=yes
-])
-
-
-AC_DEFUN([AC_CHECK_UTMP_FILE],
-[
- AC_MSG_CHECKING([for utmp file])
-
- AC_CACHE_VAL(kde_cv_utmp_file,
- [
- kde_cv_utmp_file=no
-
- for ac_file in \
- \
- /var/run/utmp \
- /var/adm/utmp \
- /etc/utmp \
- ; \
- do
- if test -r "$ac_file"; then
- kde_cv_utmp_file=$ac_file
- break
- fi
- done
- ])
-
- if test "$kde_cv_utmp_file" != "no"; then
- AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
- $1
- AC_MSG_RESULT($kde_cv_utmp_file)
- else
- $2
- AC_MSG_RESULT([non found])
- fi
-])
-
-
-AC_DEFUN([KDE_CREATE_SUBDIRSLIST],
-[
-
-DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
-TOPSUBDIRS=""
-
-if test ! -s $srcdir/subdirs; then
- dnl Note: Makefile.common creates subdirs, so this is just a fallback
- files=`cd $srcdir && ls -1`
- dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
- for i in $dirs; do
- echo $i >> $srcdir/subdirs
- done
-fi
-
-ac_topsubdirs=
-if test -s $srcdir/inst-apps; then
- ac_topsubdirs="`cat $srcdir/inst-apps`"
-elif test -s $srcdir/subdirs; then
- ac_topsubdirs="`cat $srcdir/subdirs`"
-fi
-
-for i in $ac_topsubdirs; do
- AC_MSG_CHECKING([if $i should be compiled])
- if test -d $srcdir/$i; then
- install_it="yes"
- for j in $DO_NOT_COMPILE; do
- if test $i = $j; then
- install_it="no"
- fi
- done
- else
- install_it="no"
- fi
- AC_MSG_RESULT($install_it)
- vari=`echo $i | sed -e 's,[[-+.@]],_,g'`
- if test $install_it = "yes"; then
- TOPSUBDIRS="$TOPSUBDIRS $i"
- eval "$vari""_SUBDIR_included=yes"
- else
- eval "$vari""_SUBDIR_included=no"
- fi
-done
-
-AC_SUBST(TOPSUBDIRS)
-])
-
-AC_DEFUN([KDE_CHECK_NAMESPACES],
-[
-AC_MSG_CHECKING(whether C++ compiler supports namespaces)
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-AC_TRY_COMPILE([
-],
-[
-namespace Foo {
- extern int i;
- namespace Bar {
- extern int i;
- }
-}
-
-int Foo::i = 0;
-int Foo::Bar::i = 1;
-],[
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_NAMESPACES)
-], [
-AC_MSG_RESULT(no)
-])
-AC_LANG_RESTORE
-])
-
-dnl ------------------------------------------------------------------------
-dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_CHECK_S_ISSOCK],
-[
-AC_MSG_CHECKING(for S_ISSOCK)
-AC_CACHE_VAL(ac_cv_have_s_issock,
-[
-AC_TRY_LINK(
-[
-#include <sys/stat.h>
-],
-[
-struct stat buff;
-int b = S_ISSOCK( buff.st_mode );
-],
-ac_cv_have_s_issock=yes,
-ac_cv_have_s_issock=no)
-])
-AC_MSG_RESULT($ac_cv_have_s_issock)
-if test "$ac_cv_have_s_issock" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
-fi
-
-AH_VERBATIM(_ISSOCK,
-[
-#ifndef HAVE_S_ISSOCK
-#define HAVE_S_ISSOCK
-#define S_ISSOCK(mode) (1==0)
-#endif
-])
-
-])
-
-dnl ------------------------------------------------------------------------
-dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([AC_CHECK_KDEMAXPATHLEN],
-[
-AC_MSG_CHECKING(for MAXPATHLEN)
-AC_CACHE_VAL(ac_cv_maxpathlen,
-[
-cat > conftest.$ac_ext <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include <sys/param.h>
-#ifndef MAXPATHLEN
-#define MAXPATHLEN 1024
-#endif
-
-KDE_HELLO MAXPATHLEN
-
-EOF
-
-ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
-
-if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
- ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
-else
- ac_cv_maxpathlen=1024
-fi
-
-rm conftest.*
-
-])
-AC_MSG_RESULT($ac_cv_maxpathlen)
-AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
-])
-
-AC_DEFUN([KDE_CHECK_HEADER],
-[
- kde_safe_cppflags=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $all_includes"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_CHECK_HEADER([$1], [$2], [$3], [$4])
- AC_LANG_RESTORE
- CPPFLAGS=$kde_safe_cppflags
-])
-
-AC_DEFUN([KDE_CHECK_HEADERS],
-[
- AH_CHECK_HEADERS([$1])
- AC_LANG_SAVE
- kde_safe_cppflags=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $all_includes"
- AC_LANG_CPLUSPLUS
- AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
- CPPFLAGS=$kde_safe_cppflags
- AC_LANG_RESTORE
-])
-
-AC_DEFUN([KDE_FAST_CONFIGURE],
-[
- dnl makes configure fast (needs perl)
- AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]),
- with_fast_perl=$enableval, with_fast_perl=yes)
-])
-
-AC_DEFUN([KDE_CONF_FILES],
-[
- val=
- if test -f $srcdir/configure.files ; then
- val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
- fi
- CONF_FILES=
- if test -n "$val" ; then
- for i in $val ; do
- CONF_FILES="$CONF_FILES $i"
- done
- fi
- AC_SUBST(CONF_FILES)
-])dnl
-
-dnl This sets the prefix, for arts and kdelibs
-dnl Do NOT use in any other module.
-dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde
-AC_DEFUN([KDE_SET_PREFIX_CORE],
-[
- unset CDPATH
- dnl make $KDEDIR the default for the installation
- AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
-
- if test "x$prefix" = "xNONE"; then
- prefix=$ac_default_prefix
- ac_configure_args="$ac_configure_args --prefix=$prefix"
- fi
- # And delete superfluous '/' to make compares easier
- prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
-
- kde_libs_prefix='$(prefix)'
- kde_libs_htmldir='$(kde_htmldir)'
- AC_SUBST(kde_libs_prefix)
- AC_SUBST(kde_libs_htmldir)
- KDE_FAST_CONFIGURE
- KDE_CONF_FILES
-])
-
-
-AC_DEFUN([KDE_SET_PREFIX],
-[
- unset CDPATH
- dnl We can't give real code to that macro, only a value.
- dnl It only matters for --help, since we set the prefix in this function anyway.
- AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix})
-
- KDE_SET_DEFAULT_BINDIRS
- if test "x$prefix" = "xNONE"; then
- dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it
- KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
- else
- dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH
- kde_save_PATH="$PATH"
- PATH="$exec_prefix/bin:$prefix/bin:$PATH"
- KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
- PATH="$kde_save_PATH"
- fi
-
- kde_libs_prefix=`$KDECONFIG --prefix`
- if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
- AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
- This means it has been moved since you installed it.
- This won't work. Please recompile kdelibs for the new prefix.
- ])
- fi
- kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
-
- AC_MSG_CHECKING([where to install])
- if test "x$prefix" = "xNONE"; then
- prefix=$kde_libs_prefix
- AC_MSG_RESULT([$prefix (as returned by kde-config)])
- else
- dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different
- given_prefix=$prefix
- AC_MSG_RESULT([$prefix (as requested)])
- fi
-
- # And delete superfluous '/' to make compares easier
- prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
- given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
-
- AC_SUBST(KDECONFIG)
- AC_SUBST(kde_libs_prefix)
- AC_SUBST(kde_libs_htmldir)
-
- KDE_FAST_CONFIGURE
- KDE_CONF_FILES
-])
-
-pushdef([AC_PROG_INSTALL],
-[
- dnl our own version, testing for a -p flag
- popdef([AC_PROG_INSTALL])
- dnl as AC_PROG_INSTALL works as it works we first have
- dnl to save if the user didn't specify INSTALL, as the
- dnl autoconf one overwrites INSTALL and we have no chance to find
- dnl out afterwards
- test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
- test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
- test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
- AC_PROG_INSTALL
-
- if test -z "$kde_save_INSTALL_given" ; then
- # OK, user hasn't given any INSTALL, autoconf found one for us
- # now we test, if it supports the -p flag
- AC_MSG_CHECKING(for -p flag to install)
- rm -f confinst.$$.* > /dev/null 2>&1
- echo "Testtest" > confinst.$$.orig
- ac_res=no
- if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
- if test -f confinst.$$.new ; then
- # OK, -p seems to do no harm to install
- INSTALL="${INSTALL} -p"
- ac_res=yes
- fi
- fi
- rm -f confinst.$$.*
- AC_MSG_RESULT($ac_res)
- fi
- dnl the following tries to resolve some signs and wonders coming up
- dnl with different autoconf/automake versions
- dnl e.g.:
- dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
- dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
- dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
- dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
- dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
- dnl install-@DIR@PROGRAMS targets to explicitly use that flag
- dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
- dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
- dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
- dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
- dnl automake (due to broken Makefile.am or whatever) to install programs,
- dnl and so does not see the -s flag in automake > 1.4
- dnl to clean up that mess we:
- dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
- dnl which cleans KDE's program with automake > 1.4;
- dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
- dnl with automake<=1.4
- dnl note that dues to this sometimes two '-s' flags are used (if KDE
- dnl properly uses install-@DIR@PROGRAMS, but I don't care
- dnl
- dnl And to all this comes, that I even can't write in comments variable
- dnl names used by automake, because it is so stupid to think I wanted to
- dnl _use_ them, therefor I have written A_M_... instead of AM_
- dnl hmm, I wanted to say something ... ahh yes: Arghhh.
-
- if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
- INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
- fi
- if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
- INSTALL_SCRIPT='${INSTALL}'
- fi
-])dnl
-
-AC_DEFUN([KDE_LANG_CPLUSPLUS],
-[AC_LANG_CPLUSPLUS
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
-pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
-])
-
-pushdef([AC_LANG_CPLUSPLUS],
-[popdef([AC_LANG_CPLUSPLUS])
-KDE_LANG_CPLUSPLUS
-])
-
-AC_DEFUN([KDE_CHECK_LONG_LONG],
-[
-AC_MSG_CHECKING(for long long)
-AC_CACHE_VAL(kde_cv_c_long_long,
-[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_LINK([], [
- long long foo = 0;
- foo = foo+1;
- ],
- kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
- AC_LANG_RESTORE
-])
-AC_MSG_RESULT($kde_cv_c_long_long)
-if test "$kde_cv_c_long_long" = yes; then
- AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
-fi
-])
-
-AC_DEFUN([KDE_CHECK_LIB],
-[
- kde_save_LDFLAGS="$LDFLAGS"
- dnl AC_CHECK_LIB modifies LIBS, so save it here
- kde_save_LIBS="$LIBS"
- LDFLAGS="$LDFLAGS $all_libraries"
- case $host_os in
- aix*) LDFLAGS="-brtl $LDFLAGS"
- test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
- ;;
- esac
- AC_CHECK_LIB($1, $2, $3, $4, $5)
- LDFLAGS="$kde_save_LDFLAGS"
- LIBS="$kde_save_LIBS"
-])
-
-AC_DEFUN([KDE_JAVA_PREFIX],
-[
- dir=`dirname "$1"`
- base=`basename "$1"`
- list=`ls -1 $dir 2> /dev/null`
- for entry in $list; do
- if test -d $dir/$entry/bin; then
- case $entry in
- $base)
- javadirs="$javadirs $dir/$entry/bin"
- ;;
- esac
- elif test -d $dir/$entry/jre/bin; then
- case $entry in
- $base)
- javadirs="$javadirs $dir/$entry/jre/bin"
- ;;
- esac
- fi
- done
-])
-
-dnl KDE_CHEC_JAVA_DIR(onlyjre)
-AC_DEFUN([KDE_CHECK_JAVA_DIR],
-[
-
-AC_ARG_WITH(java,
-AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]),
-[ ac_java_dir=$withval
-], ac_java_dir=""
-)
-
-AC_MSG_CHECKING([for Java])
-
-dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
-if test "x$ac_java_dir" = "xno"; then
- kde_java_bindir=no
- kde_java_includedir=no
- kde_java_libjvmdir=no
- kde_java_libgcjdir=no
- kde_java_libhpidir=no
-else
- if test "x$ac_java_dir" = "x"; then
-
-
- dnl No option set -> collect list of candidate paths
- if test -n "$JAVA_HOME"; then
- KDE_JAVA_PREFIX($JAVA_HOME)
- fi
- KDE_JAVA_PREFIX(/usr/j2se)
- KDE_JAVA_PREFIX(/usr/lib/j2se)
- KDE_JAVA_PREFIX(/usr/j*dk*)
- KDE_JAVA_PREFIX(/usr/lib/j*dk*)
- KDE_JAVA_PREFIX(/opt/j*sdk*)
- KDE_JAVA_PREFIX(/usr/lib/java*)
- KDE_JAVA_PREFIX(/usr/java*)
- KDE_JAVA_PREFIX(/usr/java/j*dk*)
- KDE_JAVA_PREFIX(/usr/java/j*re*)
- KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
- KDE_JAVA_PREFIX(/usr/lib/SunJava*)
- KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
- KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
- KDE_JAVA_PREFIX(/opt/java*)
-
- kde_cv_path="NONE"
- kde_save_IFS=$IFS
- IFS=':'
- for dir in $PATH; do
- if test -d "$dir"; then
- javadirs="$javadirs $dir"
- fi
- done
- IFS=$kde_save_IFS
- jredirs=
-
- dnl Now javadirs contains a list of paths that exist, all ending with bin/
- for dir in $javadirs; do
- dnl Check for the java executable
- if test -x "$dir/java"; then
- sane_path=$(cd $dir; /bin/pwd)
- dnl And also check for a libjvm.so somewhere under there
- dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big.
- if test "$sane_path" != "/usr/bin"; then
- libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
- if test ! -f $libjvmdir/libjvm.so; then continue; fi
- jredirs="$jredirs $dir"
- fi
- fi
- done
-
- dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found
- JAVAC=
- JAVA=
- kde_java_bindir=no
- for dir in $jredirs; do
- JAVA="$dir/java"
- kde_java_bindir=$dir
- if test -x "$dir/javac"; then
- JAVAC="$dir/javac"
- break
- fi
- done
-
- if test -n "$JAVAC"; then
- dnl this substitution might not work - well, we test for jni.h below
- kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
- else
- kde_java_includedir=no
- fi
- else
- dnl config option set
- kde_java_bindir=$ac_java_dir/bin
- if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
- kde_java_includedir=no
- else
- kde_java_includedir=$ac_java_dir/include
- fi
- fi
-fi
-
-dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
-if test "x$kde_java_bindir" != "xno"; then
-
- dnl Look for libjvm.so
- kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
- dnl Look for libgcj.so
- kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1`
- dnl Look for libhpi.so and avoid green threads
- kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
-
- dnl Now check everything's fine under there
- dnl the include dir is our flag for having the JDK
- if test -d "$kde_java_includedir"; then
- if test ! -x "$kde_java_bindir/javac"; then
- AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
- fi
- if test ! -x "$kde_java_bindir/javah"; then
- AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
- if test ! -x "$kde_java_bindir/jar"; then
- AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
- if test ! -r "$kde_java_includedir/jni.h"; then
- AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
- fi
-
- jni_includes="-I$kde_java_includedir"
- dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
- dnl and under linux here..
-
- dnl not needed for gcj
-
- if test "x$kde_java_libgcjdir" = "x"; then
- test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
- test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
- test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
- fi
-
- else
- JAVAC=
- jni_includes=
- fi
-
- if test "x$kde_java_libgcjdir" = "x"; then
- if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
- AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
- fi
- else
- if test ! -r "$kde_java_libgcjdir/libgcj.so"; then
- AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.])
- fi
- fi
-
- if test ! -x "$kde_java_bindir/java"; then
- AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
- fi
-
- dnl not needed for gcj compile
-
- if test "x$kde_java_libgcjdir" = "x"; then
- if test ! -r "$kde_java_libhpidir/libhpi.so"; then
- AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
- fi
- fi
-
- if test -n "$jni_includes"; then
- dnl Check for JNI version
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- ac_cxxflags_safe="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
-
- AC_TRY_COMPILE([
- #include <jni.h>
- ],
- [
- #ifndef JNI_VERSION_1_2
- Syntax Error
- #endif
- ],[ kde_jni_works=yes ],
- [ kde_jni_works=no ])
-
- if test $kde_jni_works = no; then
- AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
- You need to have Java Development Kit (JDK) version 1.2.
-
- Use --with-java to specify another location.
- Use --without-java to configure without java support.
- Or download a newer JDK and try again.
- See e.g. http://java.sun.com/products/jdk/1.2 ])
- fi
-
- CXXFLAGS="$ac_cxxflags_safe"
- AC_LANG_RESTORE
-
- dnl All tests ok, inform and subst the variables
-
- JAVAC=$kde_java_bindir/javac
- JAVAH=$kde_java_bindir/javah
- JAR=$kde_java_bindir/jar
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- if test "x$kde_java_libgcjdir" = "x"; then
- JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
- else
- JVMLIBS="-L$kde_java_libgcjdir -lgcj"
- fi
- AC_MSG_RESULT([java JDK in $kde_java_bindir])
-
- else
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- AC_MSG_RESULT([java JRE in $kde_java_bindir])
- fi
-elif test -d "/Library/Java/Home"; then
- kde_java_bindir="/Library/Java/Home/bin"
- jni_includes="-I/Library/Java/Home/include"
-
- JAVAC=$kde_java_bindir/javac
- JAVAH=$kde_java_bindir/javah
- JAR=$kde_java_bindir/jar
- JVMLIBS="-Wl,-framework,JavaVM"
-
- AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
- AC_MSG_RESULT([Apple Java Framework])
-else
- AC_MSG_RESULT([none found])
-fi
-
-AC_SUBST(JAVAC)
-AC_SUBST(JAVAH)
-AC_SUBST(JAR)
-AC_SUBST(JVMLIBS)
-AC_SUBST(jni_includes)
-
-# for backward compat
-kde_cv_java_includedir=$kde_java_includedir
-kde_cv_java_bindir=$kde_java_bindir
-])
-
-dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
-dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
-dnl big packages, m4_foreach is dog-slow. So use our own version of
-dnl it. (matz@kde.org)
-m4_define([mm_foreach],
-[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
-m4_define([mm_car], [[$1]])
-m4_define([mm_car2], [[$@]])
-m4_define([_mm_foreach],
-[m4_if(m4_quote($2), [], [],
- [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
- mm_car2(m4_shift($2)),
- [$3])])])
-m4_define([AC_FOREACH],
-[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
-
-AC_DEFUN([KDE_NEED_FLEX],
-[
-kde_libs_safe=$LIBS
-LIBS="$LIBS $USER_LDFLAGS"
-AM_PROG_LEX
-LIBS=$kde_libs_safe
-if test -z "$LEXLIB"; then
- AC_MSG_ERROR([You need to have flex installed.])
-fi
-AC_SUBST(LEXLIB)
-])
-
-AC_DEFUN([AC_PATH_QTOPIA],
-[
- dnl TODO: use AC_CACHE_VAL
-
- if test -z "$1"; then
- qtopia_minver_maj=1
- qtopia_minver_min=5
- qtopia_minver_pat=0
- else
- qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
- qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
- qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
- fi
-
- qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
- qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
-
- AC_REQUIRE([AC_PATH_QT])
-
- AC_MSG_CHECKING([for Qtopia])
-
- LIB_QTOPIA="-lqpe"
- AC_SUBST(LIB_QTOPIA)
-
- kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
-
- ac_qtopia_incdir=NO
-
- AC_ARG_WITH(qtopia-dir,
- AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]),
- [ ac_qtopia_incdir="$withval"/include] )
-
- qtopia_incdirs=""
- for dir in $kde_qtopia_dirs; do
- qtopia_incdirs="$qtopia_incdirs $dir/include"
- done
-
- if test ! "$ac_qtopia_incdir" = "NO"; then
- qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
- fi
-
- qtopia_incdir=""
- AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
- ac_qtopia_incdir="$qtopia_incdir"
-
- if test -z "$qtopia_incdir"; then
- AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
- fi
-
- qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
- qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
- qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
-
- qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
- qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
- if test "$qtopia_ver" -lt "$qtopia_minver"; then
- AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
-is required.])
- fi
-
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
-
- ac_cxxflags_safe="$CXXFLAGS"
- ac_ldflags_safe="$LDFLAGS"
- ac_libs_safe="$LIBS"
-
- CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
- LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
- LIBS="$LIBS $LIB_QTOPIA $LIBQT"
-
- cat > conftest.$ac_ext <<EOF
-#include "confdefs.h"
-#include <qpe/qpeapplication.h>
-#include <qpe/version.h>
-
-int main( int argc, char **argv )
-{
- QPEApplication app( argc, argv );
- return 0;
-}
-EOF
-
- if AC_TRY_EVAL(ac_link) && test -s conftest; then
- rm -f conftest*
- else
- rm -f conftest*
- AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
-the end of config.log])
- fi
-
- CXXFLAGS="$ac_cxxflags_safe"
- LDFLAGS="$ac_ldflags_safe"
- LIBS="$ac_libs_safe"
-
- AC_LANG_RESTORE
-
- QTOPIA_INCLUDES="-I$qtopia_incdir"
- AC_SUBST(QTOPIA_INCLUDES)
-
- AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
-])
-
-
-AC_DEFUN([KDE_INIT_DOXYGEN],
-[
-AC_MSG_CHECKING([for Qt docs])
-kde_qtdir=
-if test "${with_qt_dir+set}" = set; then
- kde_qtdir="$with_qt_dir"
-fi
-
-AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
-AC_MSG_RESULT($QTDOCDIR)
-
-AC_SUBST(QTDOCDIR)
-
-KDE_FIND_PATH(dot, DOT, [], [])
-if test -n "$DOT"; then
- KDE_HAVE_DOT="YES"
-else
- KDE_HAVE_DOT="NO"
-fi
-AC_SUBST(KDE_HAVE_DOT)
-KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
-AC_SUBST(DOXYGEN)
-
-DOXYGEN_PROJECT_NAME="$1"
-DOXYGEN_PROJECT_NUMBER="$2"
-AC_SUBST(DOXYGEN_PROJECT_NAME)
-AC_SUBST(DOXYGEN_PROJECT_NUMBER)
-
-KDE_HAS_DOXYGEN=no
-if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
- KDE_HAS_DOXYGEN=yes
-fi
-AC_SUBST(KDE_HAS_DOXYGEN)
-
-])
-
-
-AC_DEFUN([AC_FIND_BZIP2],
-[
-AC_MSG_CHECKING([for bzDecompress in libbz2])
-AC_CACHE_VAL(ac_cv_lib_bzip2,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_LIBS="$LIBS"
-LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
-kde_save_CXXFLAGS="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
-AC_TRY_LINK(dnl
-[
-#define BZ_NO_STDIO
-#include<bzlib.h>
-],
- [ bz_stream s; (void) bzDecompress(&s); ],
- eval "ac_cv_lib_bzip2='-lbz2'",
- eval "ac_cv_lib_bzip2=no")
-LIBS="$kde_save_LIBS"
-CXXFLAGS="$kde_save_CXXFLAGS"
-AC_LANG_RESTORE
-])dnl
-AC_MSG_RESULT($ac_cv_lib_bzip2)
-
-if test ! "$ac_cv_lib_bzip2" = no; then
- BZIP2DIR=bzip2
-
- LIBBZ2="$ac_cv_lib_bzip2"
- AC_SUBST(LIBBZ2)
-
-else
-
- cxx_shared_flag=
- ld_shared_flag=
- KDE_CHECK_COMPILER_FLAG(shared, [
- ld_shared_flag="-shared"
- ])
- KDE_CHECK_COMPILER_FLAG(fPIC, [
- cxx_shared_flag="-fPIC"
- ])
-
- AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
- AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- kde_save_LIBS="$LIBS"
- LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
- kde_save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
-
- AC_TRY_LINK(dnl
- [
- #define BZ_NO_STDIO
- #include<bzlib.h>
- ],
- [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
- eval "ac_cv_lib_bzip2_prefix='-lbz2'",
- eval "ac_cv_lib_bzip2_prefix=no")
- LIBS="$kde_save_LIBS"
- CXXFLAGS="$kde_save_CXXFLAGS"
- AC_LANG_RESTORE
- ])dnl
-
- AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
-
- if test ! "$ac_cv_lib_bzip2_prefix" = no; then
- BZIP2DIR=bzip2
-
- LIBBZ2="$ac_cv_lib_bzip2_prefix"
- AC_SUBST(LIBBZ2)
-
- AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
- dnl else, we just ignore this
- fi
-
-fi
-AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
-])
-
-dnl ------------------------------------------------------------------------
-dnl Try to find the SSL headers and libraries.
-dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
-dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
-dnl ------------------------------------------------------------------------
-dnl
-AC_DEFUN([KDE_CHECK_SSL],
-[
-LIBSSL="-lssl -lcrypto"
-AC_REQUIRE([KDE_CHECK_LIB64])
-
-ac_ssl_includes=NO ac_ssl_libraries=NO
-ssl_libraries=""
-ssl_includes=""
-AC_ARG_WITH(ssl-dir,
- AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]),
- [ ac_ssl_includes="$withval"/include
- ac_ssl_libraries="$withval"/lib$kdelibsuff
- ])
-
-want_ssl=yes
-AC_ARG_WITH(ssl,
- AC_HELP_STRING([--without-ssl],[disable SSL checks]),
- [want_ssl=$withval])
-
-if test $want_ssl = yes; then
-
-AC_MSG_CHECKING(for OpenSSL)
-
-AC_CACHE_VAL(ac_cv_have_ssl,
-[#try to guess OpenSSL locations
-
- ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
- ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
- AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
- ac_ssl_includes="$ssl_incdir"
-
- ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
- if test ! "$ac_ssl_libraries" = "NO"; then
- ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
- fi
-
- test=NONE
- ssl_libdir=NONE
- for dir in $ssl_libdirs; do
- try="ls -1 $dir/libssl*"
- if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
- done
-
- ac_ssl_libraries="$ssl_libdir"
-
- ac_ldflags_safe="$LDFLAGS"
- ac_libs_safe="$LIBS"
-
- LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
- LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
-
- AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
- ac_ssl_rsaref="yes"
- ,
- ac_ssl_rsaref="no"
- )
-
- LDFLAGS="$ac_ldflags_safe"
- LIBS="$ac_libs_safe"
-
- if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
- have_ssl=no
- else
- have_ssl=yes;
- fi
-
- ])
-
- eval "$ac_cv_have_ssl"
-
- AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
-
- AC_MSG_CHECKING([whether OpenSSL uses rsaref])
- AC_MSG_RESULT($ac_ssl_rsaref)
-
- AC_MSG_CHECKING([for easter eggs])
- AC_MSG_RESULT([none found])
-
-else
- have_ssl=no
-fi
-
-if test "$have_ssl" = yes; then
- AC_MSG_CHECKING(for OpenSSL version)
- dnl Check for SSL version
- AC_CACHE_VAL(ac_cv_ssl_version,
- [
-
- cat >conftest.$ac_ext <<EOF
-#include <openssl/opensslv.h>
-#include <stdio.h>
- int main() {
-
-#ifndef OPENSSL_VERSION_NUMBER
- printf("ssl_version=\\"error\\"\n");
-#else
- if (OPENSSL_VERSION_NUMBER < 0x00906000)
- printf("ssl_version=\\"old\\"\n");
- else
- printf("ssl_version=\\"ok\\"\n");
-#endif
- return (0);
- }
-EOF
-
- ac_save_CPPFLAGS=$CPPFLAGS
- if test "$ac_ssl_includes" != "/usr/include"; then
- CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes"
- fi
-
- if AC_TRY_EVAL(ac_link); then
-
- if eval `./conftest 2>&5`; then
- if test $ssl_version = error; then
- AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
- else
- if test $ssl_version = old; then
- AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
- have_ssl=no
- fi
- fi
- ac_cv_ssl_version="ssl_version=$ssl_version"
- else
- AC_MSG_ERROR([Your system couldn't run a small SSL test program.
- Check config.log, and if you can't figure it out, send a mail to
- David Faure <faure@kde.org>, attaching your config.log])
- fi
-
- else
- AC_MSG_ERROR([Your system couldn't link a small SSL test program.
- Check config.log, and if you can't figure it out, send a mail to
- David Faure <faure@kde.org>, attaching your config.log])
- fi
- CPPFLAGS=$ac_save_CPPFLAGS
-
- ])
-
- eval "$ac_cv_ssl_version"
- AC_MSG_RESULT($ssl_version)
-fi
-
-if test "$have_ssl" != yes; then
- LIBSSL="";
-else
- AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
- ac_cv_have_ssl="have_ssl=yes \
- ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
-
-
- ssl_libraries="$ac_ssl_libraries"
- ssl_includes="$ac_ssl_includes"
-
- if test "$ac_ssl_rsaref" = yes; then
- LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
- fi
-
- if test $ssl_version = "old"; then
- AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
- fi
-fi
-
-SSL_INCLUDES=
-
-if test "$ssl_includes" = "/usr/include"; then
- if test -f /usr/kerberos/include/krb5.h; then
- SSL_INCLUDES="-I/usr/kerberos/include"
- fi
-elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then
- SSL_INCLUDES="-I$ssl_includes"
-fi
-
-if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then
- SSL_LDFLAGS=""
-else
- SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
-fi
-
-AC_SUBST(SSL_INCLUDES)
-AC_SUBST(SSL_LDFLAGS)
-AC_SUBST(LIBSSL)
-])
-
-AC_DEFUN([KDE_CHECK_STRLCPY],
-[
- AC_REQUIRE([AC_CHECK_STRLCAT])
- AC_REQUIRE([AC_CHECK_STRLCPY])
- AC_CHECK_SIZEOF(size_t)
- AC_CHECK_SIZEOF(unsigned long)
-
- AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
- AC_TRY_COMPILE(,[
- #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
- choke me
- #endif
- ],AC_MSG_RESULT([yes]),[
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([
- Apparently on your system our assumption sizeof size_t == sizeof unsigned long
- does not apply. Please mail kde-devel@kde.org with a description of your system!
- ])
- ])
-])
-
-AC_DEFUN([KDE_CHECK_BINUTILS],
-[
- AC_MSG_CHECKING([if ld supports unversioned version maps])
-
- kde_save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
- echo "{ local: extern \"C++\" { foo }; };" > conftest.map
- AC_TRY_LINK([int foo;],
-[
-#ifdef __INTEL_COMPILER
-icc apparently does not support libtools version-info and version-script
-at the same time. Dunno where the bug is, but until somebody figured out,
-better disable the optional version scripts.
-#endif
-
- foo = 42;
-], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
- LDFLAGS="$kde_save_LDFLAGS"
- rm -f conftest.map
- AM_CONDITIONAL(include_VERSION_SCRIPT,
- [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
-
- AC_MSG_RESULT($kde_supports_versionmaps)
-])
-
-AC_DEFUN([AM_PROG_OBJC],[
-AC_CHECK_PROGS(OBJC, gcc, gcc)
-test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
-if test "x${OBJCFLAGS-unset}" = xunset; then
- OBJCFLAGS="-g -O2"
-fi
-AC_SUBST(OBJCFLAGS)
-_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
-])
-
-AC_DEFUN([KDE_CHECK_PERL],
-[
- KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [
- AC_MSG_ERROR([No Perl found in your $PATH.
-We need perl to generate some code.])
- ])
- AC_SUBST(PERL)
-])
-
-AC_DEFUN([KDE_CHECK_LARGEFILE],
-[
-AC_SYS_LARGEFILE
-if test "$ac_cv_sys_file_offset_bits" != no; then
- CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
-fi
-
-if test "x$ac_cv_sys_large_files" != "xno"; then
- CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1"
-fi
-
-])
-
-dnl A small extension to PKG_CHECK_MODULES (defined in pkg.m4.in)
-dnl which allows to search for libs that get installed into the KDE prefix.
-dnl
-dnl Syntax: KDE_PKG_CHECK_MODULES(KSTUFF, libkexif >= 0.2 glib = 1.3.4, action-if, action-not)
-dnl defines KSTUFF_LIBS, KSTUFF_CFLAGS, see pkg-config man page
-dnl also defines KSTUFF_PKG_ERRORS on error
-AC_DEFUN([KDE_PKG_CHECK_MODULES], [
-
- PKG_CONFIG_PATH="$prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
- if test "$prefix" != "$kde_libs_prefix"; then
- PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
- fi
- export PKG_CONFIG_PATH
- PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
-])
-
-
-dnl Check for PIE support in the compiler and linker
-AC_DEFUN([KDE_CHECK_PIE_SUPPORT],
-[
- AC_CACHE_CHECK([for PIE support], kde_cv_val_pie_support,
- [
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- safe_CXXFLAGS=$CXXFLAGS
- safe_LDFLAGS=$LDFLAGS
- CXXFLAGS="$CXXFLAGS -fPIE"
- LDFLAGS="$LDFLAGS -pie"
-
- AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
-
- CXXFLAGS=$safe_CXXFLAGS
- LDFLAGS=$safe_LDFLAGS
- AC_LANG_RESTORE
- ])
-
- AC_MSG_CHECKING(if enabling -pie/fPIE support)
-
- AC_ARG_ENABLE(pie,
- AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
- [kde_has_pie_support=$enableval],
- [kde_has_pie_support=detect])
-
- if test "$kde_has_pie_support" = "detect"; then
- kde_has_pie_support=$kde_cv_val_pie_support
- fi
-
- AC_MSG_RESULT([$kde_has_pie_support])
-
- KDE_USE_FPIE=""
- KDE_USE_PIE=""
-
- AC_SUBST([KDE_USE_FPIE])
- AC_SUBST([KDE_USE_PIE])
-
- if test "$kde_has_pie_support" = "yes"; then
- KDE_USE_FPIE="-fPIE"
- KDE_USE_PIE="-pie"
- fi
-])
diff --git a/libs/taglib/admin/am_edit b/libs/taglib/admin/am_edit
deleted file mode 100644
index 108eb67d5e..0000000000
--- a/libs/taglib/admin/am_edit
+++ /dev/null
@@ -1,2445 +0,0 @@
-#!/usr/bin/perl -w
-
-# Expands the specialised KDE tags in Makefile.in to (hopefully) valid
-# make syntax.
-# When called without file parameters, we work recursively on all Makefile.in
-# in and below the current subdirectory. When called with file parameters,
-# only those Makefile.in are changed.
-# The currently supported tags are
-#
-# {program}_METASOURCES
-# where you have a choice of two styles
-# {program}_METASOURCES = name1.moc name2.moc ... [\]
-# {program}_METASOURCES = AUTO
-# The second style requires other tags as well.
-#
-# To install icons :
-# KDE_ICON = iconname iconname2 ...
-# KDE_ICON = AUTO
-#
-# For documentation :
-# http://developer.kde.org/documentation/other/developer-faq.html
-#
-# and more new tags TBD!
-#
-# The concept (and base code) for this program came from automoc,
-# supplied by the following
-#
-# Matthias Ettrich <ettrich@kde.org> (The originator)
-# Kalle Dalheimer <kalle@kde.org> (The original implementator)
-# Harri Porten <porten@tu-harburg.de>
-# Alex Zepeda <jazepeda@pacbell.net>
-# David Faure <faure@kde.org>
-# Stephan Kulow <coolo@kde.org>
-# Dirk Mueller <mueller@kde.org>
-
-use Cwd;
-use File::Find;
-use File::Basename;
-
-# Prototype the functions
-sub initialise ();
-sub processMakefile ($);
-sub updateMakefile ();
-sub restoreMakefile ();
-
-sub removeLine ($$);
-sub appendLines ($);
-sub substituteLine ($$);
-
-sub findMocCandidates ();
-sub pruneMocCandidates ($);
-sub checkMocCandidates ();
-sub addMocRules ();
-sub findKcfgFile($);
-
-sub tag_AUTOMAKE ();
-sub tag_META_INCLUDES ();
-sub tag_METASOURCES ();
-sub tag_POFILES ();
-sub tag_DOCFILES ();
-sub tag_LOCALINSTALL();
-sub tag_IDLFILES();
-sub tag_UIFILES();
-sub tag_KCFGFILES();
-sub tag_SUBDIRS();
-sub tag_ICON();
-sub tag_CLOSURE();
-sub tag_NO_UNDEFINED();
-sub tag_NMCHECK();
-sub tag_DIST();
-sub tag_KDEINIT();
-
-# Some global globals...
-$verbose = 0; # a debug flag
-$thisProg = "$0"; # This programs name
-$topdir = cwd(); # The current directory
-@makefiles = (); # Contains all the files we'll process
-@foreignfiles = ();
-$start = (times)[0]; # some stats for testing - comment out for release
-$version = "v0.2";
-$errorflag = 0;
-$cppExt = "(cpp|cc|cxx|C|c\\+\\+)";
-$hExt = "(h|H|hh|hxx|hpp|h\\+\\+)";
-$progId = "KDE tags expanded automatically by " . basename($thisProg);
-$automkCall = "\n";
-$printname = ""; # used to display the directory the Makefile is in
-$use_final = 1; # create code for --enable-final
-$cleantarget = "clean";
-$dryrun = 0;
-$pathoption = 0;
-$foreign_libtool = 0;
-
-while (defined ($ARGV[0]))
-{
- $_ = shift;
- if (/^--version$/)
- {
- print STDOUT "\n";
- print STDOUT basename($thisProg), " $version\n",
- "This is really free software, unencumbered by the GPL.\n",
- "You can do anything you like with it except sueing me.\n",
- "Copyright 1998 Kalle Dalheimer <kalle\@kde.org>\n",
- "Concept, design and unnecessary questions about perl\n",
- " by Matthias Ettrich <ettrich\@kde.org>\n\n",
- "Making it useful by Stephan Kulow <coolo\@kde.org> and\n",
- "Harri Porten <porten\@kde.org>\n",
- "Updated (Feb-1999), John Birch <jb.nz\@writeme.com>\n",
- "Fixes and Improvements by Dirk Mueller <mueller\@kde.org>\n",
- "Current Maintainer Stephan Kulow\n\n";
- exit 0;
- }
- elsif (/^--verbose$|^-v$/)
- {
- $verbose = 1; # Oh is there a problem...?
- }
- elsif (/^(?:-p|--path=)(.+)$/)
- {
- my $p = $1;
- $thisProg = $p . "/". basename($thisProg);
- warn ("$thisProg doesn't exist\n") if (!(-f $thisProg));
- $thisProg .= " -p".$p;
- $pathoption=1;
- }
- elsif (/^--help$|^-h$/)
- {
- print STDOUT "Usage $thisProg [OPTION] ... [dir/Makefile.in]...\n",
- "\n",
- "Patches dir/Makefile.in generated by automake\n",
- "(where dir can be an absolute or relative directory name)\n",
- "\n",
- " -v, --verbose verbosely list files processed\n",
- " -h, --help print this help, then exit\n",
- " --version print version number, then exit\n",
- " -p, --path= use the path to am_edit if the path\n",
- " called from is not the one to be used\n",
- " --no-final don't patch for --enable-final\n";
-
- exit 0;
- }
- elsif (/^--no-final$/)
- {
- $use_final = 0;
- $thisProg .= " --no-final";
- }
- elsif (/^--foreign-libtool$/)
- {
- $foreign_libtool = 1;
- $thisProg .= " --foreign-libtool";
- }
- elsif (/^-n$/)
- {
- $dryrun = 1;
- }
- else
- {
- # user selects what input files to check
- # add full path if relative path is given
- $_ = cwd()."/".$_ if (! /^\//);
- print "User wants $_\n" if ($verbose);
- push (@makefiles, $_);
- }
-}
-
-if ($thisProg =~ /^\// && !$pathoption )
-{
- print STDERR "Illegal full pathname call performed...\n",
- "The call to \"$thisProg\"\nwould be inserted in some Makefile.in.\n",
- "Please use option --path.\n";
- exit 1;
-}
-
-# Only scan for files when the user hasn't entered data
-if (!@makefiles)
-{
- print STDOUT "Scanning for Makefile.in\n" if ($verbose);
- find (\&add_makefile, cwd());
- #chdir('$topdir');
-} else {
- print STDOUT "Using input files specified by user\n" if ($verbose);
-}
-
-foreach $makefile (sort(@makefiles))
-{
- processMakefile ($makefile);
- last if ($errorflag);
-}
-
-# Just some debug statistics - comment out for release as it uses printf.
-printf STDOUT "Time %.2f CPU sec\n", (times)[0] - $start if ($verbose);
-
-exit $errorflag; # causes make to fail if erroflag is set
-
-#-----------------------------------------------------------------------------
-
-# In conjunction with the "find" call, this builds the list of input files
-sub add_makefile ()
-{
- push (@makefiles, $File::Find::name) if (/Makefile.in$/);
-}
-
-#-----------------------------------------------------------------------------
-
-# Processes a single make file
-# The parameter contains the full path name of the Makefile.in to use
-sub processMakefile ($)
-{
- # some useful globals for the subroutines called here
- local ($makefile) = @_;
- local @headerdirs = ('.');
- local $haveAutomocTag = 0;
- local $MakefileData = "";
-
- local $cxxsuffix = "KKK";
-
- local @programs = (); # lists the names of programs and libraries
- local $program = "";
-
- local @kdeinits = (); # lists the kdeinit targets
-
- local %realObjs = (); # lists the objects compiled into $program
- local %sources = (); # lists the sources used for $program
- local %finalObjs = (); # lists the objects compiled when final
- local %realname = (); # the binary name of program variable
- local %idlfiles = (); # lists the idl files used for $program
- local %globalmocs = ();# list of all mocfiles (in %mocFiles format)
- local %important = (); # list of files to be generated asap
- local %uiFiles = ();
- local %kcfgFiles = ();
-
- local $allidls = "";
- local $idl_output = "";# lists all idl generated files for cleantarget
- local $ui_output = "";# lists all uic generated files for cleantarget
- local $kcfg_output = "";# lists all kcfg generated files for cleantarget
-
- local %dependmocs = ();
-
- local $metasourceTags = 0;
- local $dep_files = "";
- local $dep_finals = "";
- local %target_adds = (); # the targets to add
- local %rule_adds = ();
- local $kdelang = "";
- local @cleanfiles = ();
- local $cleanMoc = "";
- local $closure_output = "";
-
- local %varcontent = ();
-
- $makefileDir = dirname($makefile);
- chdir ($makefileDir);
- $printname = $makefile;
- $printname =~ s/^\Q$topdir\E\///;
- $makefile = basename($makefile);
-
- print STDOUT "Processing makefile $printname\n" if ($verbose);
-
- # Setup and see if we need to do this.
- return if (!initialise());
-
- tag_AUTOMAKE (); # Allows a "make" to redo the Makefile.in
- tag_META_INCLUDES (); # Supplies directories for src locations
-
- foreach $program (@programs) {
- $sources_changed{$program} = 0;
- $dependmocs{$program} = "";
- $important{$program} = "";
- tag_IDLFILES(); # Sorts out idl rules
- tag_NO_UNDEFINED();
- tag_CLOSURE();
- tag_NMCHECK();
- tag_UIFILES(); # Sorts out ui rules
- tag_KCFGFILES(); # Sorts out kcfg rules
- tag_METASOURCES (); # Sorts out the moc rules
- if ($sources_changed{$program}) {
- my $lookup = $program . '_SOURCES\s*=[ \t]*(.*)';
-
- if($program =~ /libkdeinit_(.*)/) {
- my $prog = $1;
- substituteLine($prog . '_SOURCES\s*=[ \t]*(.*)',
- "${prog}_SOURCES = ${prog}_dummy.$cxxsuffix\n" .
- "libkdeinit_${prog}_SOURCES = " . $sources{$program});
- $sources{$prog} = "${prog}_dummy.$cxxsuffix";
- }
- else {
- substituteLine($lookup, "$program\_SOURCES=" . $sources{$program});
- }
- }
- if ($important{$program}) {
- local %source_dict = ();
- for $source (split(/[\034\s]+/, $sources{$program})) {
- $source_dict{$source} = 1;
- }
- for $source (@cleanfiles) {
- $source_dict{$source} = 0;
- }
- for $source (keys %source_dict) {
- next if (!$source);
- if ($source_dict{$source}) {
- # sanity check
- if (! -f $source) {
- print STDERR "Error: $source is listed in a _SOURCE line in $printname, but doesn't exist yet. Put it in DISTCLEANFILES!\n";
- } else {
- $target_adds{"\$(srcdir)/$source"} .= $important{$program};
- }
- }
- }
- }
- }
- if ($cleanMoc) {
- # Always add dist clean tag
- # Add extra *.moc.cpp files created for USE_AUTOMOC because they
- # aren't included in the normal *.moc clean rules.
- appendLines ("$cleantarget-metasources:\n\t-rm -f $cleanMoc\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-metasources ";
- }
-
- tag_DIST() unless ($kdeopts{"noautodist"});
-
- if ($idl_output) {
- appendLines ("$cleantarget-idl:\n\t-rm -f $idl_output\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-idl ";
- }
-
- if ($ui_output) {
- appendLines ("$cleantarget-ui:\n\t-rm -f $ui_output\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-ui ";
- }
-
- if ($kcfg_output) {
- appendLines ("$cleantarget-kcfg:\n\t-rm -f $kcfg_output\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-kcfg ";
- }
-
- if ($closure_output) {
- appendLines ("$cleantarget-closures:\n\t-rm -f $closure_output\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-closures ";
- }
-
- if ($MakefileData =~ /\nKDE_LANG\s*=\s*(\S*)\s*\n/) {
- $kdelang = '$(KDE_LANG)'
- } else {
- $kdelang = '';
- }
-
- tag_POFILES (); # language rules for po directory
- tag_DOCFILES (); # language rules for doc directories
- tag_LOCALINSTALL(); # add $(DESTDIR) before all kde_ dirs
- tag_ICON();
- tag_SUBDIRS();
-
- my $tmp = "force-reedit:\n";
- $tmp .= "\t$automkCall\n\tcd \$(top_srcdir) && perl $thisProg $printname\n\n";
- appendLines($tmp);
-
- make_bcheck_target();
- make_meta_classes();
- tag_COMPILE_FIRST();
- tag_FINAL() if (!$kdeopts{"nofinal"});
-
- my $final_lines = "final:\n\t\$(MAKE) ";
- my $final_install_lines = "final-install:\n\t\$(MAKE) ";
- my $nofinal_lines = "no-final:\n\t\$(MAKE) ";
- my $nofinal_install_lines = "no-final-install:\n\t\$(MAKE) ";
-
- foreach $program (@programs) {
- my $lookup = $program . '_OBJECTS\s*=[ \t]*.*';
- my $new = "";
- my @list = split(/[\034\s]+/, $realObjs{$program});
- if (!$kdeopts{"nofinal"} && @list > 1 && $finalObjs{$program}) {
- $new .= "$program\_final\_OBJECTS = " . $finalObjs{$program};
- $new .= "\n$program\_nofinal\_OBJECTS = " . $realObjs{$program};
- $new .= "\n\@KDE_USE_FINAL_FALSE\@$program\_OBJECTS = \$($program\_nofinal\_OBJECTS)";
- $new .= "\n\@KDE_USE_FINAL_TRUE\@$program\_OBJECTS = \$($program\_final\_OBJECTS)";
-
- $final_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" ";
- $final_install_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" ";
- $nofinal_lines .= "$program\_OBJECTS=\"\$($program\_nofinal\_OBJECTS)\" ";
- $nofinal_install_lines .= "$program\_OBJECTS=\"\$($program\_nofinal_OBJECTS)\" ";
- } else {
- $new = "$program\_OBJECTS = " . $realObjs{$program};
- }
- if($MakefileData =~ m/\n$lookup/) {
- substituteLine ($lookup, $new);
- }
- else {
- appendLines("$new\n");
- }
- }
- appendLines($final_lines . "all-am\n");
- appendLines($final_install_lines . "install-am\n");
- appendLines($nofinal_lines . "all-am\n");
- appendLines($nofinal_install_lines . "install-am\n");
-
- my $lookup = '(\@\S+\@)?DEP_FILES\s*=[ \t]*(.*)';
- if ($MakefileData =~ /\n$lookup/) {
- my $condition = $1;
- my $depfiles = $2;
- my $workfiles;
-
- if ($dep_finals) {
- # Add the conditions on every line, since
- # there may be line continuations in the list.
- $workfiles = "$dep_files $dep_finals $depfiles";
- $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_TRUE\@\t/g;
- $lines = "$condition\@KDE_USE_FINAL_TRUE\@DEP_FILES = $workfiles\n";
- $workfiles = "$dep_files $depfiles";
- $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_FALSE\@\t/g;
- $lines .= "$condition\@KDE_USE_FINAL_FALSE\@DEP_FILES = $workfiles";
- } else {
- $workfiles = "$dep_files $depfiles";
- $workfiles =~ s/\034/\034$condition\t/g;
- $lines = $condition . "DEP_FILES = $workfiles";
- }
- substituteLine($lookup, $lines);
- }
-
- # new recursive targets
- $target_adds{ "nmcheck" } .= ""; # always create nmcheck target
- $target_adds{ "nmcheck-am" } .= "nmcheck";
- $lookup = 'RECURSIVE_TARGETS\s*=[ \t]*(.*)';
- if ($MakefileData =~ /\n$lookup/) {
- substituteLine($lookup, "RECURSIVE_TARGETS = $1 nmcheck-recursive bcheck-recursive");
- }
-
- $cvs_lines = "kde-rpo-clean:\n";
- $cvs_lines .= "\t-rm -f *.rpo\n";
- appendLines($cvs_lines);
- $target_adds{"clean"} .= "kde-rpo-clean ";
-
- my %target_dels = ("install-data-am" => "");
-
- # some strange people like to do a install-exec, and expect that also
- # all modules are installed. automake doesn't know this, so we need to move
- # this here from install-data to install-exec.
- if ($MakefileData =~ m/\nkde_module_LTLIBRARIES\s*=/) {
-# $target_adds{"install-exec-am"} .= "install-kde_moduleLTLIBRARIES ";
-# don't use $target_adds here because we need to append the dependency, not
-# prepend it. Fixes #44342 , when a module depends on a lib in the same dir
-# and libtool needs it during relinking upon install (Simon)
- my $lookup = "install-exec-am:([^\n]*)";
- if($MakefileData =~ /\n$lookup\n/) {
- substituteLine("$lookup", "install-exec-am: $1 install-kde_moduleLTLIBRARIES");
- }
- $target_dels{"install-data-am"} .= "install-kde_moduleLTLIBRARIES ";
- $target_adds{"install-data-am"} .= " ";
- }
-
- my $lines = "";
-
- foreach $add (keys %target_adds) {
- my $lookup = quotemeta($add) . ':([^\n]*)';
- if ($MakefileData =~ /\n$lookup\n/) {
- my $newlines = $1;
- my $oldlines = $lookup;
- if (defined $target_dels{$add}) {
- foreach $del (split(' ', $target_dels{$add})) {
- $newlines =~ s/\s*$del\s*/ /g;
- }
- }
- substituteLine($oldlines, "$add: " . $target_adds{$add} . $newlines);
- } else {
- $lines .= "$add: " . $target_adds{$add} . "\n";
- }
- }
-
- appendLines($lines) if ($lines);
-
- $lines = join("\n", values %rule_adds);
- appendLines($lines) if ($lines);
-
- my $found = 1;
-
- while ($found) {
- if ($MakefileData =~ m/\n(.*)\$\(CXXFLAGS\)(.*)\n/) {
- my $stuff_before = $1;
- my $stuff_after = $2;
- my $lookup = quotemeta("$1\$(CXXFLAGS)$2");
- my $replacement = "$1\$(KCXXFLAGS)$2";
- $MakefileData =~ s/$lookup/$replacement/;
- $lookup =~ s/\\\$\\\(CXXFLAGS\\\)/\\\$\\\(KCXXFLAGS\\\)/;
- $replacement = "$stuff_before\$(KCXXFLAGS) \$(KDE_CXXFLAGS)$stuff_after";
- next if ($stuff_before =~ /\$\(KDE_CXXFLAGS\)/ or $stuff_after =~ /\$\(KDE_CXXFLAGS\)/);
- substituteLine($lookup, $replacement);
- } else {
- $found = 0;
- }
- }
-
- if($foreign_libtool == 0) {
- $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=link) (\$\(CXXLD\).*\$\(KCXXFLAGS\))';
-
- if ($MakefileData =~ m/$lookup/ ) {
- $MakefileData =~ s/$lookup/$1 --tag=CXX $2/;
- }
-
- $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=compile)\s+(\$\(CXX\)\s+)';
- if ($MakefileData =~ m/$lookup/ ) {
- $MakefileData =~ s/$lookup/$1 --tag=CXX $2/;
- }
- }
-
- $MakefileData =~ s/\$\(KCXXFLAGS\)/\$\(CXXFLAGS\)/g;
-
- $lookup = '(.*)cp -pr \$\$/\$\$file \$\(distdir\)/\$\$file(.*)';
- if ($MakefileData =~ m/\n$lookup\n/) {
- substituteLine($lookup, "$1cp -pr \$\$d/\$\$file \$(distdir)/\$\$file$2");
- }
-
- # Always update the Makefile.in
- updateMakefile ();
- return;
-}
-
-#-----------------------------------------------------------------------------
-
-# Beware: This procedure is not complete. E.g. it also parses lines
-# containing a '=' in rules (for instance setting shell vars). For our
-# usage this us enough, though.
-sub read_variables ()
-{
- while ($MakefileData =~ /\n\s*(\S+)\s*=([^\n]*)/g) {
- $varcontent{$1} = $2;
- }
-}
-
-# Check to see whether we should process this make file.
-# This is where we look for tags that we need to process.
-# A small amount of initialising on the tags is also done here.
-# And of course we open and/or create the needed make files.
-sub initialise ()
-{
- if (! -r "Makefile.am") {
- print STDOUT "found Makefile.in without Makefile.am\n" if ($verbose);
- return 0;
- }
-
- # Checking for files to process...
-
- open (FILEIN, $makefile) || die "Can't open $makefileDir/$makefile: $!\n";
- # perl bug in 5.8.0: in utf8 mode it badly screws up
- binmode(FILEIN, ":bytes") if ($] >= 5.008);
- # Read the file
- # stat(FILEIN)[7] might look more elegant, but is slower as it
- # requires stat'ing the file
- seek(FILEIN, 0, 2);
- my $fsize = tell(FILEIN);
- seek(FILEIN, 0, 0);
- read FILEIN, $MakefileData, $fsize;
- close FILEIN;
- print "DOS CRLF within $makefileDir/$makefile!\n" if($MakefileData =~ y/\r//d);
-
- # Remove the line continuations, but keep them marked
- # Note: we lose the trailing spaces but that's ok.
- # Don't mangle line-leading spaces (usually tabs)
- # since they're important.
- $MakefileData =~ s/\\\s*\n/\034/g;
-
- # If we've processed the file before...
- restoreMakefile () if ($MakefileData =~ /$progId/);
-
- foreach $dir (@foreignfiles) {
- if (substr($makefileDir,0,length($dir)) eq $dir) {
- return 0;
- }
- }
-
- %kdeopts = ();
- $kdeopts{"foreign"} = 0;
- $kdeopts{"qtonly"} = 0;
- $kdeopts{"noautodist"} = 0;
- $kdeopts{"foreign-libtool"} = $foreign_libtool;
- $kdeopts{"nofinal"} = !$use_final; # default
-
- read_variables();
-
- if ($MakefileData =~ /\nKDE_OPTIONS\s*=[ \t]*([^\n]*)\n/) {
- my $kde_options_str = $1;
- local @kde_options = split(/[\034\s]+/, $kde_options_str);
- if (grep(/^foreign$/, @kde_options)) {
- push(@foreignfiles, $makefileDir . "/");
- return 0; # don't touch me
- }
- for $opt (@kde_options) {
- if (!defined $kdeopts{$opt}) {
- print STDERR "Warning: unknown option $opt in $printname\n";
- } else {
- $kdeopts{$opt} = 1;
- }
- }
- }
-
- # Look for the tags that mean we should process this file.
- $metasourceTags = 0;
- $metasourceTags++ while ($MakefileData =~ /\n[^=\#]*METASOURCES\s*=/g);
-
- my $pofileTag = 0;
- $pofileTag++ while ($MakefileData =~ /\nPOFILES\s*=/g);
- if ($pofileTag > 1)
- {
- print STDERR "Error: Only one POFILES tag allowed\n";
- $errorflag = 1;
- }
-
- while ($MakefileData =~ /\n\.SUFFIXES:([^\n]+)\n/g) {
- my $suffixes_str = $1;
- my @list=split(' ', $suffixes_str);
- foreach $ext (@list) {
- if ($ext =~ /^\.$cppExt$/) {
- $cxxsuffix = $ext;
- $cxxsuffix =~ s/\.//g;
- print STDOUT "will use suffix $cxxsuffix\n" if ($verbose);
- last;
- }
- }
- }
-
- tag_KDEINIT();
-
- while ($MakefileData =~ /\n(\S*)_OBJECTS\s*=[\034 \t]*([^\n]*)\n/g) {
-
- my $program = $1;
- my $objs = $2; # safe them
-
- my $ocv = 0;
-
- my @objlist = split(/[\034\s]+/, $objs);
- foreach $obj (@objlist) {
- if ($obj =~ /(\S*)\$\((\S+)\)/ ) {
- my $pre = $1;
- my $variable = $2;
- if ($pre eq '' && exists($varcontent{$variable})) {
- my @addlist = split(/[\034\s]+/, $varcontent{$variable});
- push(@objlist, @addlist);
- } elsif ($variable !~ 'OBJEXT' && $variable !~ /am__objects_\d+/ ) {
- $ocv = 1;
- }
- }
- }
-
- next if ($ocv);
- next if ($program =~ /^am_libkdeinit_/);
-
- $program =~ s/^am_// if ($program =~ /^am_/);
-
- my $sourceprogram = $program;
- $sourceprogram =~ s/\@am_/\@/ if($sourceprogram =~ /^.*\@am_.+/);
-
- print STDOUT "found program $program\n" if ($verbose);
- push(@programs, $program);
-
- $realObjs{$program} = $objs;
-
- if ($MakefileData =~ /\n$sourceprogram\_SOURCES\s*=[ \t]*(.*)\n/) {
- $sources{$program} = $1;
- }
- else {
- $sources{$program} = "";
- print STDERR "found program with no _SOURCES: $program\n";
- }
-
- my $realprogram = $program;
- $realprogram =~ s/_/./g; # unmask to regexp
- if ($MakefileData =~ /\n($realprogram)(\$\(EXEEXT\)?)?:.*\$\($program\_OBJECTS\)/) {
- $realname{$program} = $1;
- } else {
- # not standard Makefile - nothing to worry about
- $realname{$program} = "";
- }
- }
-
- my $lookup = 'DEPDIR\s*=.*';
- if ($MakefileData !~ /\n$lookup/) {
- $lookup = 'bindir\s*=[ \t]*.*';
- substituteLine($lookup, "DEPDIR = .deps\n$1") if ($MakefileData =~ /\n($lookup)/);
- }
-
- my @marks = ('MAINTAINERCLEANFILES', 'CLEANFILES', 'DISTCLEANFILES');
- foreach $mark (@marks) {
- while ($MakefileData =~ /\n($mark)\s*=[ \t]*([^\n]*)/g) {
- my $clean_str = $2;
- foreach $file (split('[\034\s]+', $clean_str)) {
- $file =~ s/\.\///;
- push(@cleanfiles, $file);
- }
- }
- }
-
- my $localTag = 0;
- $localTag++ if ($MakefileData =~ /\ninstall-\S+-local:/);
-
- return (!$errorflag);
-}
-
-#-----------------------------------------------------------------------------
-
-# Gets the list of user defined directories - relative to $srcdir - where
-# header files could be located.
-sub tag_META_INCLUDES ()
-{
- my $lookup = '[^=\n]*META_INCLUDES\s*=[ \t]*(.*)';
- return 1 if ($MakefileData !~ /($lookup)\n/);
- print STDOUT "META_INCLUDE processing <$1>\n" if ($verbose);
-
- my $headerStr = $2;
- removeLine ($lookup, $1);
-
- my @headerlist = split(/[\034\s]+/, $headerStr);
-
- foreach $dir (@headerlist)
- {
- $dir =~ s#\$\(srcdir\)#.#;
- if (! -d $dir)
- {
- print STDERR "Warning: $dir can't be found. ",
- "Must be a relative path to \$(srcdir)\n";
- }
- else
- {
- push (@headerdirs, $dir);
- }
- }
-
- return 0;
-}
-
-#-----------------------------------------------------------------------------
-
-sub tag_FINAL()
-{
- my @final_names = ();
-
- foreach $program (@programs) {
-
- if ($sources{$program} =~ /\(/) {
- print STDOUT "found ( in $program\_SOURCES. skipping\n" if ($verbose);
- next;
- }
-
- my $mocs = ""; # Moc files (in this program)
- my $moc_cpp_added = 0; # If we added some .moc.cpp files, due to
- # no other .cpp file including the .moc one.
-
- my @progsources = split(/[\034\s]+/, $sources{$program});
- my %shash = ();
- @shash{@progsources} = 1; # we are only interested in the existence
- my %sourcelist = ();
- my %extradeps = ();
-
- foreach $source (@progsources) {
- my $suffix = $source;
- $suffix =~ s/^.*\.([^\.]+)$/$1/;
-
- $sourcelist{$suffix} .= "$source ";
- }
- foreach my $mocFile (keys (%globalmocs))
- {
- my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3);
- if (defined ($cppFile)) {
- $mocs .= " $mocFile.moc" if exists $shash{$cppFile};
- } else {
- $sourcelist{$cxxsuffix} .= "$mocFile.moc.$cxxsuffix ";
- $moc_cpp_added = 1;
- }
- }
-
- # scan for extra given dependencies and add them to our target
- while ($MakefileData =~ /\n\s*(\S+)\.(?:lo|o)\s*:([^\n]*)/g) {
- $extradeps{$1} = $2;
- }
-
- foreach $suffix (keys %sourcelist) {
- # See if this file contains c++ code. (i.e., just check the file's suffix against c++ extensions)
- my $suffix_is_cxx = 0;
- if($suffix =~ /($cppExt)$/) {
- $cxxsuffix = $1;
- $suffix_is_cxx = 1;
- }
-
- my $mocfiles_in = ($suffix eq $cxxsuffix) && $moc_cpp_added;
-
- my @sourcelist = split(/[\034\s]+/, $sourcelist{$suffix});
-
- if ((@sourcelist == 1 && !$mocfiles_in) || $suffix_is_cxx != 1 ) {
-
- # we support IDL on our own
- if ($suffix eq "skel" || $suffix =~ /^stub/
- || $suffix =~ /^signals/ # obsolete, remove in KDE-4
- || $suffix eq "h" || $suffix eq "ui"
- || $suffix eq "kcfgc" ) {
- next;
- }
-
- foreach $file (@sourcelist) {
- $file =~ s/\Q$suffix\E$//;
-
- $finalObjs{$program} .= $file;
- if ($program =~ /_la$/) {
- $finalObjs{$program} .= "lo ";
- } else {
- $finalObjs{$program} .= "o ";
- }
- }
- next; # suffix
- }
-
- my $source_deps = "";
- foreach $source (@sourcelist) {
- if (-f $source) {
- $source_deps .= " \$(srcdir)/$source";
- } else {
- $source_deps .= " $source";
- }
- my $plainsource = $source;
- $plainsource =~ s/\.$cppExt$//;
- $source_deps .= " " . $extradeps{$plainsource} if (exists($extradeps{$plainsource}));
- }
-
- $handling = "$program.all_$suffix.$suffix: \$(srcdir)/Makefile.in" . $source_deps . " " . join(' ', $mocs) . "\n";
- $handling .= "\t\@echo 'creating $program.all_$suffix.$suffix ...'; \\\n";
- $handling .= "\trm -f $program.all_$suffix.files $program.all_$suffix.final; \\\n";
- $handling .= "\techo \"#define KDE_USE_FINAL 1\" >> $program.all_$suffix.final; \\\n";
- $handling .= "\tfor file in " . $sourcelist{$suffix} . "; do \\\n";
- $handling .= "\t echo \"#include \\\"\$\$file\\\"\" >> $program.all_$suffix.files; \\\n";
- $handling .= "\t test ! -f \$\(srcdir\)/\$\$file || egrep '^#pragma +implementation' \$\(srcdir\)/\$\$file >> $program.all_$suffix.final; \\\n";
- $handling .= "\tdone; \\\n";
- $handling .= "\tcat $program.all_$suffix.final $program.all_$suffix.files > $program.all_$suffix.$suffix; \\\n";
- $handling .= "\trm -f $program.all_$suffix.final $program.all_$suffix.files\n";
-
- appendLines($handling);
-
- push(@final_names, "$program.all_$suffix.$suffix");
- my $finalObj = "$program.all_$suffix.";
- if ($program =~ /_la$/) {
- $finalObj .= "lo";
- } else {
- $finalObj .= "o";
- }
- $finalObjs{$program} .= $finalObj . " ";
- }
- }
-
- if (!$kdeopts{"nofinal"} && @final_names >= 1) {
- # add clean-final target
- my $lines = "$cleantarget-final:\n";
- $lines .= "\t-rm -f " . join(' ', @final_names) . "\n" if (@final_names);
- appendLines($lines);
- $target_adds{"$cleantarget-am"} .= "$cleantarget-final ";
-
- foreach $finalfile (@final_names) {
- $finalfile =~ s/\.[^.]*$/.P/;
- $dep_finals .= " \$(DEPDIR)/$finalfile";
- }
- }
-}
-
-sub tag_KDEINIT()
-{
- my @progs = ();
- my $ltlibs = "";
- my $lookup = 'kdeinit_LTLIBRARIES\s*=[ \t]*(.*)';
-
- if ($MakefileData =~ m/\n$lookup/) {
- @kdeinits = split(/[\034\s]+/, $1);
- my $lines = "";
- foreach my $kdeinit (@kdeinits) {
- if ($kdeinit =~ m/\.la$/) {
- $kdeinit =~ s/\.la$//;
- push(@progs, $kdeinit);
-
- $lines .= "\n${kdeinit}.la.$cxxsuffix:\n";
- $lines .= "\techo 'extern \"C\" int kdemain(int argc, char* argv[]);' > ${kdeinit}.la.$cxxsuffix; \\\n";
- $lines .= "\techo 'int main(int argc, char* argv[]) { return kdemain(argc,argv); }' >> ${kdeinit}.la.$cxxsuffix\n";
-
- $lines .= "\n${kdeinit}_dummy.$cxxsuffix:\n";
- $lines .= "\techo '#include <kdemacros.h>' > ${kdeinit}_dummy.$cxxsuffix; \\\n";
- $lines .= "\techo 'extern \"C\" int kdemain(int argc, char* argv[]);' >> ${kdeinit}_dummy.$cxxsuffix; \\\n";
- $lines .= "\techo 'extern \"C\" KDE_EXPORT int kdeinitmain(int argc, char* argv[]) { return kdemain(argc,argv); }' >> ${kdeinit}_dummy.$cxxsuffix\n";
-
- push(@cleanfiles, "${kdeinit}.la.$cxxsuffix");
- push(@cleanfiles, "${kdeinit}_dummy.$cxxsuffix");
-
- # add dependency
- $dep_files .= " \$(DEPDIR)/${kdeinit}.la.Po" if($dep_files !~/${kdeinit}.la.Po/ );
- $dep_files .= " \$(DEPDIR)/${kdeinit}_dummy.Plo" if($dep_files !~/${kdeinit}_dummy.Plo/ );
-
- # make library
- $lookup = $kdeinit . '_la_LIBADD\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $libadd = $1;
- substituteLine($lookup, "${kdeinit}_la_LIBADD = libkdeinit_${kdeinit}.la");
- appendLines("libkdeinit_${kdeinit}_la_LIBADD = $libadd\n");
- }
- appendLines("libkdeinit_${kdeinit}_la_LDFLAGS = -no-undefined -avoid-version \$(all_libraries)\n");
-
- # add library dependencies
- $lookup = $kdeinit . '_la_DEPENDENCIES\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $libdeps = $1;
- substituteLine($lookup, "${kdeinit}_la_DEPENDENCIES = libkdeinit_${kdeinit}.la");
- appendLines("libkdeinit_${kdeinit}_la_DEPENDENCIES = $libdeps\n");
- }
-
- # make library objects
- $lookup = "am_${kdeinit}_la_OBJECTS" . '\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $libobjects = $1;
- substituteLine($lookup, "am_${kdeinit}_la_OBJECTS = ${kdeinit}_dummy.lo");
- appendLines("am_libkdeinit_${kdeinit}_la_OBJECTS = $libobjects\n");
- my $prog = "libkdeinit_${kdeinit}_la";
- push(@programs, $prog);
- $realObjs{$prog} = $libobjects;
- $realname{$prog} = "libkdeinit_${kdeinit}.la";
- }
- $target_adds{"libkdeinit_${kdeinit}.la"} = "\$(libkdeinit_${kdeinit}_la_OBJECTS) \$(libkdeinit_${kdeinit}_la_DEPENDENCIES)\n" .
- "\t\$(CXXLINK) -rpath \$(libdir) \$(libkdeinit_${kdeinit}_la_LDFLAGS) ".
- "\$(libkdeinit_${kdeinit}_la_OBJECTS) " .
- "\$(libkdeinit_${kdeinit}_la_LIBADD) " .
- "\$(LIBS)\n";
-
- # make libkdeinit sources
- $lookup = $kdeinit . '_la_SOURCES\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $srces = $1;
- $sources_changed{"libkdeinit_${kdeinit}_la"} = 1;
- $sources{"libkdeinit_${kdeinit}_la"} = $srces;
- }
-
- # make libkdeinit metasources
- $lookup = $kdeinit . '_la_METASOURCES\s*=[ \t]*(.*)';
- substituteLine($lookup, "libkdeinit_${kdeinit}_la_METASOURCES = $1")
- if($MakefileData =~ m/\n$lookup/);
-
-=cut
- # make binary sources
- $lookup = $kdeinit. '_SOURCES\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- substituteLine($lookup, "${kdeinit}_SOURCES = ${kdeinit}.la.$cxxsuffix");
- $lookup = 'SOURCES\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $srces = $1;
- $srces =~ s/\b$kdeinit\.c\b/\$(${kdeinit}_SOURCES)/;
- $srces =~ s/\$\(${kdeinit}_la_SOURCES\)/\$(libkdeinit_${kdeinit}_la_SOURCES)/;
- substituteLine($lookup, "SOURCES = $srces");
- }
- $lookup = 'DIST_SOURCES\s*=[ \t](.*)';
- if($MakefileData =~ m/\n$lookup/) {
- my $srces = $1;
- $srces =~ s/\b$kdeinit\.c\b/\$(${kdeinit}_SOURCES)/;
- $srces =~ s/\$\(${kdeinit}_la_SOURCES\)/\$(libkdeinit_${kdeinit}_la_SOURCES)/;
- substituteLine($lookup, "DIST_SOURCES = $srces");
- }
- }
-
- # make binary objects / libs
- $lookup = $kdeinit . '_OBJECTS\s*=[ \t]*.*';
- if($MakefileData =~ m/\n$lookup/) {
- $realObjs{$kdeinit} = "${kdeinit}.la.\$(OBJEXT)";
- substituteLine("${kdeinit}_LDFLAGS\\s*=.*", "${kdeinit}_LDFLAGS = \$(all_libraries)");
- substituteLine("${kdeinit}_LDADD\\s*=.*", "${kdeinit}_LDADD = libkdeinit_${kdeinit}.la");
- substituteLine("${kdeinit}_DEPENDENCIES\\s*=.*", "${kdeinit}_DEPENDENCIES = libkdeinit_${kdeinit}.la");
- }
-=cut
- # add binary
- push(@programs, $kdeinit);
- $realObjs{$kdeinit} = "${kdeinit}.la.\$(OBJEXT)";
- $realname{$kdeinit} = $kdeinit;
- $sources{$kdeinit} = "${kdeinit}.la.$cxxsuffix";
-
- $lines .= "${kdeinit}_LDFLAGS = \$(KDE_RPATH) -no-undefined \$(all_libraries)\n";
- $lines .= "${kdeinit}_LDADD = libkdeinit_${kdeinit}.la\n";
- $lines .= "${kdeinit}_DEPENDENCIES = libkdeinit_${kdeinit}.la\n";
-
- $target_adds{"${kdeinit}\$(EXEEXT)"} =
- "\$(${kdeinit}_OBJECTS) \$(${kdeinit}_DEPENDENCIES)\n" .
- "\t\@rm -f ${kdeinit}\$(EXEEXT)\n" .
- "\t\$(CXXLINK) \$(${kdeinit}_LDFLAGS) \$(${kdeinit}_OBJECTS) \$(${kdeinit}_LDADD) \$(LIBS)\n";
-
- $ltlibs .= " libkdeinit_${kdeinit}.la";
- }
- }
- appendLines($lines);
-
- # add libkdeinit target
- $lookup = 'lib_LTLIBRARIES\s*=[ \t]*(.*)';
- if($MakefileData =~ m/\n$lookup/) {
- substituteLine($lookup, "lib_LTLIBRARIES = $1 $ltlibs");
- }
- else {
- print STDERR
- "Error: lib_LTLIBRARIES missing in $printname (required for kdeinit_LTLIBRARIES).\n";
- $errorflag = 1;
- }
- }
-
- if($#progs >= 0) {
- if($MakefileData !~ m/\nbin_PROGRAMS\s*=/) {
- print STDERR "Error: bin_PROGRAMS missing in $printname (required for kdeinit_LTLIBRARIES).\n";
- $errorflag = 1;
- }
- else {
- # add our new progs to SOURCES, DIST_SOURCES and bin_PROGRAMS
- my $progsources = "";
- my $progexes = "";
- foreach my $p (@progs) {
- $progsources .= "\$(${p}_SOURCES) ";
- $progexes .= "${p}\$(EXEEXT) ";
- }
- $lookup = 'SOURCES\s*=[ \t]*(.*)';
- if($MakefileData =~ /\n$lookup/) {
- substituteLine($lookup, "SOURCES = $1 $progsources");
- }
- $lookup = 'DIST_SOURCES\s*=[ \t]*(.*)';
- if($MakefileData =~ /\n$lookup/) {
- substituteLine($lookup, "DIST_SOURCES = $1 $progsources");
- }
- # bin_PROGRAMS is complicated, as it exists twice, so we do a little
- # magic trick here
- $lookup = 'PROGRAMS\s*=[ \t]*(.*)';
- if ($MakefileData =~ /\n$lookup/) {
- substituteLine($lookup, "bin_PROGRAMS += $progexes\nPROGRAMS = $1");
- }
- }
- }
-}
-
-#-----------------------------------------------------------------------------
-
-sub tag_COMPILE_FIRST()
-{
- foreach $program (@programs) {
- my $lookup = "$program" . '_COMPILE_FIRST\s*=[ \t]*(.*)';
- if ($MakefileData =~ m/\n$lookup\n/) {
- my $compilefirst_str = $1;
- my @compilefirst = split(/[\034\s]+/, $compilefirst_str);
- my @progsources = split(/[\034\s]+/, $sources{$program});
- my %donesources = ();
- foreach $source (@progsources) {
- my @deps = ();
- my $sdeps = "";
- if (-f $source) {
- $sdeps = "\$(srcdir)/$source";
- } else {
- $sdeps = "$source";
- }
- foreach $depend (@compilefirst) {
- next if ($source eq $depend);
- # avoid cyclic dependencies
- next if defined($donesources{$depend});
- push @deps, $depend;
- }
- $target_adds{$sdeps} .= join(' ', @deps) . ' ' if (@deps);
- $donesources{$source} = 1;
- }
- }
- }
-}
-
-#-----------------------------------------------------------------------------
-
-
-# Organises the list of headers that we'll use to produce moc files
-# from.
-sub tag_METASOURCES ()
-{
- local @newObs = (); # here we add to create object files
- local @depend = (); # here we add to create moc files
- local $mocExt = ".moc";
- local %mocFiles = ();
-
- my $line = "";
- my $postEqual = "";
-
- my $lookup;
- my $found = "";
- if ($metasourceTags > 1) {
- $lookup = $program . '_METASOURCES\s*=\s*(.*)';
- return 1 if ($MakefileData !~ /\n($lookup)\n/);
- $found = $1;
- } else {
- $lookup = $program . '_METASOURCES\s*=\s*(.*)';
- if ($MakefileData !~ /\n($lookup)\n/) {
- $lookup = 'METASOURCES\s*=\s*(.*)';
- return 1 if ($MakefileData !~ /\n($lookup)\n/);
- $found = $1;
- $metasourceTags = 0; # we can use the general target only once
- } else {
- $found = $1;
- }
- }
- print STDOUT "METASOURCE processing <$found>)\n" if ($verbose);
-
- $postEqual = $found;
- $postEqual =~ s/[^=]*=//;
-
- removeLine ($lookup, $found);
-
- # Always find the header files that could be used to "moc"
- return 1 if (findMocCandidates ());
-
- if ($postEqual =~ /AUTO\s*(\S*)|USE_AUTOMOC\s*(\S*)/)
- {
- print STDERR "$printname: the argument for AUTO|USE_AUTOMOC is obsolete" if ($+);
- $mocExt = ".moc.$cxxsuffix";
- $haveAutomocTag = 1;
- }
- else
- {
- # Not automoc so read the list of files supplied which
- # should be .moc files.
-
- $postEqual =~ tr/\034/ /;
-
- # prune out extra headers - This also checks to make sure that
- # the list is valid.
- pruneMocCandidates ($postEqual);
- }
-
- checkMocCandidates ();
-
- if (@newObs) {
- my $ext = ($program =~ /_la$/) ? ".moc.lo " : ".moc.o ";
- $realObjs{$program} .= "\034" . join ($ext, @newObs) . $ext;
- $dependmocs{$program} = join (".moc.$cxxsuffix " , @newObs) . ".moc.$cxxsuffix";
- foreach $file (@newObs) {
- $dep_files .= " \$(DEPDIR)/$file.moc.P" if($dep_files !~/$file.moc.P/);
- }
- }
- if (@depend) {
- $dependmocs{$program} .= " ";
- $dependmocs{$program} .= join('.moc ', @depend) . ".moc";
- $dependmocs{$program} .= " ";
- }
- addMocRules ();
- @globalmocs{keys %mocFiles}=values %mocFiles;
-}
-
-#-----------------------------------------------------------------------------
-
-# Returns 0 if the line was processed - 1 otherwise.
-# Errors are logged in the global $errorflags
-sub tag_AUTOMAKE ()
-{
- my $lookup = '.*cd \$\(top_srcdir\)\s+&&[\034\s]+\$\(AUTOMAKE\)(.*)';
- return 1 if ($MakefileData !~ /\n($lookup)\n/);
- print STDOUT "AUTOMAKE processing <$1>\n" if ($verbose);
-
- my $newLine = $1."\n\tcd \$(top_srcdir) && perl $thisProg $printname";
-
- # automake 1.8.x adds another automake call. *sigh*
- $newLine =~ s/;([\034\s]+cd\s+\$\(srcdir\)\s+&&[\034\s]+\$\(AUTOMAKE\).*)[\034\s]+\&\&[\034\s]+exit[\034\s]+0;([\034\s]+exit\s+1)/; \034 ( $1 ) || exit 1; echo \' cd \$(top_srcdir) && perl $thisProg \'; cd \$(top_srcdir) && perl $thisProg && exit 0; $2/;
- substituteLine ($lookup, $newLine);
- $automkCall = $1;
-
- $lookup = '.*cd \$\(srcdir\)\s+&&[\034\s]+\$\(AUTOCONF\)(.*)';
- if ($MakefileData =~ /\n($lookup)\n/) {
- $newLine = "\tcd \$(srcdir) && rm -f configure\n";
- $newLine .= "\tcd \$(top_srcdir) && \$(MAKE) -f admin/Makefile.common configure";
- substituteLine ($lookup, $newLine);
- }
-
- return 0;
-}
-
-#-----------------------------------------------------------------------------
-
-sub handle_TOPLEVEL()
-{
- my $pofiles = "";
- my @restfiles = ();
- opendir (THISDIR, ".");
- foreach $entry (readdir(THISDIR)) {
- next if (-d $entry);
-
- next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry =~ /.gmo$/);
-
- if ($entry =~ /\.po$/) {
- next;
- }
- push(@restfiles, $entry);
- }
- closedir (THISDIR);
-
- if (@restfiles) {
- $target_adds{"install-data-am"} .= "install-nls-files ";
- $lines = "install-nls-files:\n";
- $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$kdelang\n";
- for $file (@restfiles) {
- $lines .= "\t\$(INSTALL_DATA) \$\(srcdir\)/$file \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n";
- }
- $target_adds{"uninstall"} .= "uninstall-nls-files ";
- $lines .= "uninstall-nls-files:\n";
- for $file (@restfiles) {
- $lines .= "\t-rm -f \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n";
- }
- appendLines($lines);
- }
-
- return 0;
-}
-
-#-----------------------------------------------------------------------------
-
-sub tag_SUBDIRS ()
-{
- if ($MakefileData !~ /\nSUBDIRS\s*=\s*\$\(AUTODIRS\)\s*\n/) {
- return 1;
- }
-
- my $subdirs = ".";
-
- opendir (THISDIR, ".");
- foreach $entry (readdir(THISDIR)) {
- next if ($entry eq "CVS" || $entry =~ /^\./);
- if (-d $entry && -f $entry . "/Makefile.am") {
- $subdirs .= " $entry";
- next;
- }
- }
- closedir (THISDIR);
-
- substituteLine('SUBDIRS\s*=.*', "SUBDIRS =$subdirs");
- return 0;
-}
-
-sub tag_IDLFILES ()
-{
- my @psources = split(/[\034\s]+/, $sources{$program});
- my $dep_lines = "";
- my @cppFiles = ();
-
- foreach $source (@psources) {
- my $skel = ($source =~ m/\.skel$/);
- my $stub = ($source =~ m/\.stub$/);
- my $signals = ($source =~ m/\.signals$/); # obsolete, remove in KDE-4
-
- if ($stub || $skel || $signals) {
-
- my $qs = quotemeta($source);
- $sources{$program} =~ s/$qs//;
- $sources_changed{$program} = 1;
-
- $source =~ s/\.(stub|skel|signals)$//;
- my $sourcename;
-
- if ($skel) {
- $sourcename = "$source\_skel";
- } elsif ($stub) {
- $sourcename = "$source\_stub";
- } else {
- $sourcename = "$source\_signals";
- }
-
- my $sourcedir = '';
- if (-f "$makefileDir/$source.h") {
- $sourcedir = '$(srcdir)/';
- } else {
- if ($MakefileData =~ /\n$source\_DIR\s*=\s*(\S+)\n/) {
- $sourcedir = $1;
- $sourcedir .= "/" if ($sourcedir !~ /\/$/);
- }
- }
-
- if ($allidls !~ /$source\_kidl/) {
-
- $use_ng = ($MakefileData =~ /\n$source\_DCOPIDLNG\s*=\s*(\S+)\n/);
- $dcopidl = $use_ng ? "KDECONFIG=\"\$(KDECONFIG)\" \$(DCOPIDLNG)" : "\$(DCOPIDL)";
-
- $dep_lines .= "$source.kidl: $sourcedir$source.h \$(DCOP_DEPENDENCIES)\n";
- $dep_lines .= "\t$dcopidl $sourcedir$source.h > $source.kidl || ( rm -f $source.kidl ; false )\n";
-
- $allidls .= $source . "_kidl ";
- }
-
- if ($allidls !~ /$sourcename/) {
-
- $dep_lines_tmp = "";
-
- if ($skel) {
- $dep_lines .= "$sourcename.$cxxsuffix: $source.kidl\n";
- $dep_lines .= "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-stub $source.kidl\n";
- } elsif ($stub) {
- $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-skel $source.kidl\n";
- } else { # signals - obsolete, remove in KDE 4
- $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-stub --no-skel $source.kidl\n";
- }
-
- if ($stub || $signals) {
- $target_adds{"$sourcename.$cxxsuffix"} .= "$sourcename.h ";
- $dep_lines .= "$sourcename.h: $source.kidl\n";
- $dep_lines .= $dep_lines_tmp;
- }
-
- $allidls .= $sourcename . " ";
- }
-
- $idlfiles{$program} .= $sourcename . " ";
-
- if ($program =~ /_la$/) {
- $realObjs{$program} .= " $sourcename.lo";
- } else {
- $realObjs{$program} .= " $sourcename.\$(OBJEXT)";
- }
- $sources{$program} .= " $sourcename.$cxxsuffix";
- $sources_changed{$program} = 1;
- $important{$program} .= "$sourcename.h " if (!$skel);
- $idl_output .= "\\\n\t$sourcename.$cxxsuffix $sourcename.h $source.kidl ";
- push(@cleanfiles, "$sourcename.$cxxsuffix");
- push(@cleanfiles, "$sourcename.h");
- push(@cleanfiles, "$sourcename.kidl");
- $dep_files .= " \$(DEPDIR)/$sourcename.P" if ($dep_files !~/$sourcename.P/);
- }
- }
- if ($dep_lines) {
- appendLines($dep_lines);
- }
-
- if (0) {
- my $lookup = "($program)";
- $lookup .= '(|\$\(EXEEXT\))';
- $lookup =~ s/\_/./g;
- $lookup .= ":(.*..$program\_OBJECTS..*)";
- # $lookup = quotemeta($lookup);
- if ($MakefileData =~ /\n$lookup\n/) {
-
- my $line = "$1$2: ";
- foreach $file (split(' ', $idlfiles{$program})) {
- $line .= "$file.$cxxsuffix ";
- }
- $line .= $3;
- substituteLine($lookup, $line);
- } else {
- print STDERR "no built dependency found $lookup\n";
- }
- }
-}
-
-sub tag_UIFILES ()
-{
- my @psources = split(/[\034\s]+/, $sources{$program});
- my @depFiles = ();
-
- foreach $source (@psources) {
-
- if ($source =~ m/\.ui$/) {
-
- print STDERR "adding UI file $source\n" if ($verbose);
-
- my $qs = quotemeta($source);
- $sources{$program} =~ s/$qs//;
- $sources_changed{$program} = 1;
-
- $source =~ s/\.ui$//;
-
- my $sourcedir = '';
- if (-f "$makefileDir/$source.ui") {
- $sourcedir = '$(srcdir)/';
- }
-
- if (!$uiFiles{$source}) {
-
- my $dep_lines = "$source.$cxxsuffix: $sourcedir$source.ui $source.h $source.moc\n";
- $dep_lines .= "\trm -f $source.$cxxsuffix\n";
- if (!$kdeopts{"qtonly"}) {
- $dep_lines .= "\techo '#include <kdialog.h>' > $source.$cxxsuffix\n";
- $dep_lines .= "\techo '#include <klocale.h>' >> $source.$cxxsuffix\n";
- my ($mangled_source) = $source;
- $mangled_source =~ s/[^A-Za-z0-9]/_/g; # get rid of garbage
- $dep_lines .= "\t\$(UIC) -tr \${UIC_TR} -i $source.h $sourcedir$source.ui > $source.$cxxsuffix.temp ; ret=\$\$?; \\\n";
- $dep_lines .= "\t\$(PERL) -pe \"s,\${UIC_TR}( \\\"\\\" ),QString::null,g\" $source.$cxxsuffix.temp | \$(PERL) -pe \"s,\${UIC_TR}( \\\"\\\"\\, \\\"\\\" ),QString::null,g\" | \$(PERL) -pe \"s,image([0-9][0-9]*)_data,img\\\$\$1_" . $mangled_source . ",g\" | \$(PERL) -pe \"s,: QWizard\\(,: KWizard(,g\" >> $source.$cxxsuffix ;\\\n";
- $dep_lines .= "\trm -f $source.$cxxsuffix.temp ;\\\n";
- } else {
- $dep_lines .= "\t\$(UIC) -i $source.h $sourcedir$source.ui > $source.$cxxsuffix; ret=\$\$?; \\\n";
- }
- $dep_lines .= "\tif test \"\$\$ret\" = 0; then echo '#include \"$source.moc\"' >> $source.$cxxsuffix; else rm -f $source.$cxxsuffix ; exit \$\$ret ; fi\n\n";
- $dep_lines .= "$source.h: $sourcedir$source.ui\n";
- $dep_lines .= "\trm -rf $source.h;\n";
- if (!$kdeopts{"qtonly"}) {
- $dep_lines .= "\t\$(UIC) $sourcedir$source.ui | \$(PERL) -pi -e \"s,public QWizard,public KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g\" >> $source.h ;\n";
- } else {
- $dep_lines .= "\t\$(UIC) -o $source.h $sourcedir$source.ui\n";
- }
- $dep_lines .= "$source.moc: $source.h\n";
- $dep_lines .= "\t\$(MOC) $source.h -o $source.moc\n";
-
- $rule_adds{"$source.$cxxsuffix"} = $dep_lines;
-
- $uiFiles{$source} = 1;
- $dependmocs{$program} .= " $source.moc";
- $globalmocs{$source} = "\035$source.h\035$source.cpp";
- }
-
- if ($program =~ /_la$/) {
- $realObjs{$program} .= " $source.lo";
- } else {
- $realObjs{$program} .= " $source.\$(OBJEXT)";
- }
- $sources{$program} .= " $source.$cxxsuffix";
- $sources_changed{$program} = 1;
- $important{$program} .= "$source.h ";
- $ui_output .= "\\\n\t$source.$cxxsuffix $source.h $source.moc ";
- push(@cleanfiles, "$source.$cxxsuffix");
- push(@cleanfiles, "$source.h");
- push(@cleanfiles, "$source.moc");
- $dep_files .= " \$(DEPDIR)/$source.P" if($dep_files !~/$source.P/ );
- }
- }
-}
-
-sub tag_KCFGFILES ()
-{
- my @psources = split(/[\034\s]+/, $sources{$program});
- my @depFiles = ();
-
- foreach $source (@psources) {
-
- if ($source =~ m/\.kcfgc$/) {
-
- print STDERR "adding KCFG file $source\n" if ($verbose);
-
- my $qs = quotemeta($source);
- $sources{$program} =~ s/$qs//;
- $sources_changed{$program} = 1;
-
- $source =~ s/\.kcfgc$//;
-
- my $sourcedir = '';
- if (-f "$makefileDir/$source.kcfgc") {
- $sourcedir = '$(srcdir)/';
- }
-
- if (!$kcfgFiles{$source}) {
- $kcfg = "$program.kcfg";
- findKcfgFile("$source.kcfgc");
-
- my $fixsuffix = "";
- $fixsuffix = "else mv $source.cpp $source.$cxxsuffix ; "
- unless "cpp" eq $cxxsuffix;
-
- my $dep_lines = "$source.$cxxsuffix: $source.h\n";
- $dep_lines .= "$source.h: $sourcedir$kcfg $sourcedir$source.kcfgc \$(KCFG_DEPENDENCIES)\n";
- $dep_lines .= "\t\$(KCONFIG_COMPILER) $sourcedir$kcfg $sourcedir$source.kcfgc; ret=\$\$?; \\\n";
- $dep_lines .= "\tif test \"\$\$ret\" != 0; then rm -f $source.h ; exit \$\$ret ; $fixsuffix fi\n\n";
-
- $rule_adds{"$source.$cxxsuffix"} = $dep_lines;
-
- $kcfgFiles{$source} = 1;
- }
-
- if ($program =~ /_la$/) {
- $realObjs{$program} .= " $source.lo";
- } else {
- $realObjs{$program} .= " $source.\$(OBJEXT)";
- }
- $sources{$program} .= " $source.$cxxsuffix";
- $sources_changed{$program} = 1;
- $important{$program} .= "$source.h ";
- $kcfg_output .= "\\\n\t$source.$cxxsuffix $source.h ";
- push(@cleanfiles, "$source.$cxxsuffix");
- push(@cleanfiles, "$source.h");
- $dep_files .= " \$(DEPDIR)/$source.P" if($dep_files !~/$source.P/ );
- }
- }
-}
-
-sub tag_ICON()
-{
- my $lookup = '([^\s]*)_ICON\s*=[ \t]*(.*)';
- my $install = "";
- my $uninstall = "";
-
- while ($MakefileData =~ /\n$lookup/g) {
- my $destdir;
- if ($1 eq "KDE") {
- $destdir = "kde_icondir";
- } else {
- $destdir = $1 . "dir";
- }
- my $iconauto = ($2 =~ /AUTO\s*$/);
- my @appnames = ();
- if ( ! $iconauto ) {
- my $appicon_str = $2;
- my @_appnames = split(" ", $appicon_str);
- print STDOUT "KDE_ICON processing <@_appnames>\n" if ($verbose);
- foreach $appname (@_appnames) {
- push(@appnames, quotemeta($appname));
- }
- } else {
- print STDOUT "KDE_ICON processing <AUTO>\n" if ($verbose);
- }
-
- my @files = ();
- opendir (THISDIR, ".");
- foreach $entry (readdir(THISDIR)) {
- next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/);
- next if (! -f $entry);
- if ( $iconauto )
- {
- push(@files, $entry)
- if ($entry =~ /\.xpm/ || $entry =~ /\.png/ || $entry =~ /\.mng/ || $entry =~ /\.svg/);
- } else {
- foreach $appname (@appnames) {
- push(@files, $entry)
- if ($entry =~ /-$appname\.xpm/ || $entry =~ /-$appname\.png/ || $entry =~ /-$appname\.mng/ || $entry =~ /-$appname\.svg/);
- }
- }
- }
- closedir (THISDIR);
-
- my %directories = ();
-
- foreach $file (@files) {
- my $newfile = $file;
- my $prefix = $file;
- $prefix =~ s/\.(png|xpm|mng|svg|svgz)$//;
- my $appname = $prefix;
- $appname =~ s/^[^-]+-// if ($appname =~ /-/) ;
- $appname =~ s/^[^-]+-// if ($appname =~ /-/) ;
- $appname = quotemeta($appname);
- $prefix =~ s/$appname$//;
- $prefix =~ s/-$//;
-
- $prefix = 'lo16-app' if ($prefix eq 'mini');
- $prefix = 'lo32-app' if ($prefix eq 'lo');
- $prefix = 'hi48-app' if ($prefix eq 'large');
- $prefix .= '-app' if ($prefix =~ m/^...$/);
-
- my $type = $prefix;
- $type =~ s/^.*-([^-]+)$/$1/;
- $prefix =~ s/^(.*)-[^-]+$/$1/;
-
- my %type_hash =
- (
- 'action' => 'actions',
- 'app' => 'apps',
- 'device' => 'devices',
- 'filesys' => 'filesystems',
- 'mime' => 'mimetypes'
- );
-
- if (! defined $type_hash{$type} ) {
- print STDERR "unknown icon type $type in $printname ($file)\n";
- next;
- }
-
- my %dir_hash =
- (
- 'los' => 'locolor/16x16',
- 'lom' => 'locolor/32x32',
- 'him' => 'hicolor/32x32',
- 'hil' => 'hicolor/48x48',
- 'lo16' => 'locolor/16x16',
- 'lo22' => 'locolor/22x22',
- 'lo32' => 'locolor/32x32',
- 'hi16' => 'hicolor/16x16',
- 'hi22' => 'hicolor/22x22',
- 'hi32' => 'hicolor/32x32',
- 'hi48' => 'hicolor/48x48',
- 'hi64' => 'hicolor/64x64',
- 'hi128' => 'hicolor/128x128',
- 'hisc' => 'hicolor/scalable',
- 'cr16' => 'crystalsvg/16x16',
- 'cr22' => 'crystalsvg/22x22',
- 'cr32' => 'crystalsvg/32x32',
- 'cr48' => 'crystalsvg/48x48',
- 'cr64' => 'crystalsvg/64x64',
- 'cr128' => 'crystalsvg/128x128',
- 'crsc' => 'crystalsvg/scalable'
- );
-
- $newfile =~ s@.*-($appname\.(png|xpm|mng|svgz|svg?))@$1@;
-
- if (! defined $dir_hash{$prefix}) {
- print STDERR "unknown icon prefix $prefix in $printname\n";
- next;
- }
-
- my $dir = $dir_hash{$prefix} . "/" . $type_hash{$type};
- if ($newfile =~ /-[^\.]/) {
- my $tmp = $newfile;
- $tmp =~ s/^([^-]+)-.*$/$1/;
- $dir = $dir . "/" . $tmp;
- $newfile =~ s/^[^-]+-//;
- }
-
- if (!defined $directories{$dir}) {
- $install .= "\t\$(mkinstalldirs) \$(DESTDIR)\$($destdir)/$dir\n";
- $directories{$dir} = 1;
- }
-
- $install .= "\t\$(INSTALL_DATA) \$(srcdir)/$file \$(DESTDIR)\$($destdir)/$dir/$newfile\n";
- $uninstall .= "\t-rm -f \$(DESTDIR)\$($destdir)/$dir/$newfile\n";
-
- }
- }
-
- if (length($install)) {
- $target_adds{"install-data-am"} .= "install-kde-icons ";
- $target_adds{"uninstall-am"} .= "uninstall-kde-icons ";
- appendLines("install-kde-icons:\n" . $install . "\nuninstall-kde-icons:\n" . $uninstall);
- }
-}
-
-sub handle_POFILES($$)
-{
- my @pofiles = split(" ", $_[0]);
- my $lang = $_[1];
-
- # Build rules for creating the gmo files
- my $tmp = "";
- my $allgmofiles = "";
- my $pofileLine = "POFILES =";
- foreach $pofile (@pofiles)
- {
- $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension
- $tmp .= "$1.gmo: $pofile\n";
- $tmp .= "\trm -f $1.gmo; \$(GMSGFMT) -o $1.gmo \$(srcdir)/$pofile\n";
- $tmp .= "\ttest ! -f $1.gmo || touch $1.gmo\n";
- $allgmofiles .= " $1.gmo";
- $pofileLine .= " $1.po";
- }
- appendLines ($tmp);
- my $lookup = 'POFILES\s*=([^\n]*)';
- if ($MakefileData !~ /\n$lookup/) {
- appendLines("$pofileLine\nGMOFILES =$allgmofiles");
- } else {
- substituteLine ($lookup, "$pofileLine\nGMOFILES =$allgmofiles");
- }
-
- if ($allgmofiles) {
-
- # Add the "clean" rule so that the maintainer-clean does something
- appendLines ("clean-nls:\n\t-rm -f $allgmofiles\n");
-
- $target_adds{"maintainer-clean"} .= "clean-nls ";
-
- $lookup = 'DISTFILES\s*=[ \t]*(.*)';
- if ($MakefileData =~ /\n$lookup/) {
- $tmp = "DISTFILES = \$(GMOFILES) \$(POFILES) $1";
- substituteLine ($lookup, $tmp);
- }
- }
-
- $target_adds{"install-data-am"} .= "install-nls ";
-
- $tmp = "install-nls:\n";
- if ($lang) {
- $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES\n";
- }
- $tmp .= "\t\@for base in ";
- foreach $pofile (@pofiles)
- {
- $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension
- $tmp .= "$1 ";
- }
-
- $tmp .= "; do \\\n";
- if ($lang) {
- $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n";
- $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n";
- $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n";
- $tmp .= "\t fi ;\\\n";
- } else {
- $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n";
- $tmp .= "\t \$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES ; \\\n";
- $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n";
- $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n";
- $tmp .= "\t fi ;\\\n";
- }
- $tmp .= "\tdone\n\n";
- appendLines ($tmp);
-
- $target_adds{"uninstall"} .= "uninstall-nls ";
-
- $tmp = "uninstall-nls:\n";
- foreach $pofile (@pofiles)
- {
- $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension
- if ($lang) {
- $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/$1.mo\n";
- } else {
- $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$1/LC_MESSAGES/\$(PACKAGE).mo\n";
- }
- }
- appendLines($tmp);
-
- $target_adds{"all"} .= "all-nls ";
-
- $tmp = "all-nls: \$(GMOFILES)\n";
-
- appendLines($tmp);
-
- $target_adds{"distdir"} .= "distdir-nls ";
-
- $tmp = "distdir-nls:\$(GMOFILES)\n";
- $tmp .= "\tfor file in \$(POFILES); do \\\n";
- $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n";
- $tmp .= "\tdone\n";
- $tmp .= "\tfor file in \$(GMOFILES); do \\\n";
- $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n";
- $tmp .= "\tdone\n";
-
- appendLines ($tmp);
-
- if (!$lang) {
- appendLines("merge:\n\t\$(MAKE) -f \$(top_srcdir)/admin/Makefile.common package-merge POFILES=\"\${POFILES}\" PACKAGE=\${PACKAGE}\n\n");
- }
-
-}
-
-#-----------------------------------------------------------------------------
-
-# Returns 0 if the line was processed - 1 otherwise.
-# Errors are logged in the global $errorflags
-sub tag_POFILES ()
-{
- my $lookup = 'POFILES\s*=([^\n]*)';
- return 1 if ($MakefileData !~ /\n$lookup/);
- print STDOUT "POFILES processing <$1>\n" if ($verbose);
-
- my $tmp = $1;
-
- # make sure these are all gone.
- if ($MakefileData =~ /\n\.po\.gmo:\n/)
- {
- print STDERR "Warning: Found old .po.gmo rules in $printname. New po rules not added\n";
- return 1;
- }
-
- # Either find the pofiles in the directory (AUTO) or use
- # only the specified po files.
- my $pofiles = "";
- if ($tmp =~ /^\s*AUTO\s*$/)
- {
- opendir (THISDIR, ".");
- $pofiles = join(" ", grep(/\.po$/, readdir(THISDIR)));
- closedir (THISDIR);
- print STDOUT "pofiles found = $pofiles\n" if ($verbose);
- if (-f "charset" && -f "kdelibs/kdelibs.po") {
- handle_TOPLEVEL();
- }
- }
- else
- {
- $tmp =~ s/\034/ /g;
- $pofiles = $tmp;
- }
- return 1 if (!$pofiles); # Nothing to do
-
- handle_POFILES($pofiles, $kdelang);
-
- return 0;
-}
-
-sub helper_LOCALINSTALL($)
-{
- my $lookup = "\035" . $_[0] . " *:[^\035]*\035\t";
- my $copy = $MakefileData;
- $copy =~ s/\n/\035/g;
- if ($copy =~ /($lookup.*)$/) {
-
- $install = $1;
- $install =~ s/\035$_[0] *:[^\035]*\035//;
- my $emptyline = 0;
- while (! $emptyline ) {
- if ($install =~ /([^\035]*)\035(.*)/) {
- local $line = $1;
- $install = $2;
- if ($line !~ /^\s*$/ && $line !~ /^(\@.*\@)*\t/) {
- $emptyline = 1;
- } else {
- replaceDestDir($line);
- }
- } else {
- $emptyline = 1;
- }
- }
- }
-
-}
-
-sub tag_LOCALINSTALL ()
-{
- helper_LOCALINSTALL('install-exec-local');
- helper_LOCALINSTALL('install-data-local');
- helper_LOCALINSTALL('uninstall-local');
-
- return 0;
-}
-
-sub replaceDestDir($) {
- local $line = $_[0];
-
- if ( $line =~ /^\s*(\@.*\@)*\s*\$\(mkinstalldirs\)/
- || $line =~ /^\s*(\@.*\@)*\s*\$\(INSTALL\S*\)/
- || $line =~ /^\s*(\@.*\@)*\s*(-?rm.*) \S*$/)
- {
- $line =~ s/^(.*) ([^\s]+)\s*$/$1 \$(DESTDIR)$2/ if ($line !~ /\$\(DESTDIR\)/);
- }
-
- if ($line ne $_[0]) {
- $_[0] = quotemeta $_[0];
- substituteLine($_[0], $line);
- }
-}
-
-#---------------------------------------------------------------------------
-# libtool is very hard to persuade it could use -Wl,--no-undefined for making
-# -no-undefined actually work
-# append $(KDE_NO_UNFINED) after every -no-undefined in LDFLAGS
-# this may go away if libtool ever does this on its own
-sub tag_NO_UNDEFINED () {
- return if ($program !~ /_la$/);
-
- my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n";
- $MakefileData =~ m/$lookup/;
- return if (!defined($1));
- return if ($1 !~ /CXXLINK/);
-
- if ($MakefileData !~ /\n$program\_LDFLAGS\s*=.*-no-undefined/ ) {
- return;
- }
-
- $lookup = $program . '\_LDFLAGS(\s*)=(.*)-no-undefined(.*)';
- if ($MakefileData =~ /\n$lookup\n/) {
- my $replace = $program . "\_LDFLAGS$1=$2-no-undefined \$(KDE_NO_UNDEFINED)$3";
- substituteLine($lookup, $replace);
- }
-}
-
-sub tag_CLOSURE () {
- return if ($program !~ /_la$/);
-
- my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n";
- $MakefileData =~ m/$lookup/;
- return if (!defined($1));
- return if ($1 !~ /CXXLINK/);
-
- if ($MakefileData !~ /\n$program\_LDFLAGS\s*=.*-no-undefined/ &&
- $MakefileData !~ /\n$program\_LDFLAGS\s*=.*KDE_PLUGIN/ ) {
- print STDERR "Report: $program contains undefined in $printname\n" if ($program =~ /^lib/ && $dryrun);
- return;
- }
-
- my $closure = $realname{$program} . ".closure";
- my $lines = "$closure: \$($program\_OBJECTS) \$($program\_DEPENDENCIES)\n";
- $lines .= "\t\@echo \"int main() {return 0;}\" > $program\_closure.$cxxsuffix\n";
- $lines .= "\t\@\$\(LTCXXCOMPILE\) -c $program\_closure.$cxxsuffix\n";
- $lines .= "\t\$\(CXXLINK\) $program\_closure.lo \$($program\_LDFLAGS) \$($program\_OBJECTS) \$($program\_LIBADD) \$(LIBS)\n";
- $lines .= "\t\@rm -f $program\_closure.* $closure\n";
- $lines .= "\t\@echo \"timestamp\" > $closure\n";
- $lines .= "\n";
- appendLines($lines);
- $lookup = $realname{$program} . ": (.*)";
- if ($MakefileData =~ /\n$lookup\n/) {
- $lines = "\@KDE_USE_CLOSURE_TRUE@". $realname{$program} . ": $closure $1";
- $lines .= "\n\@KDE_USE_CLOSURE_FALSE@" . $realname{$program} . ": $1";
- substituteLine($lookup, $lines);
- }
- $closure_output .= " $closure";
-}
-
-sub tag_NMCHECK () {
- return if ($program !~ /_la$/);
- my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n";
- $MakefileData =~ m/$lookup/;
- my $linkcmd = $1;
- return if (!defined($1));
- return if ($linkcmd !~ /CXXLINK/ && $linkcmd !~ /LINK/);
-
- $lookup = $program . '_NMCHECK\s*=([^\n]*)';
- if( $MakefileData !~ m/\n$lookup\n/ ) {
- return;
- }
- my $allowed = $1;
- $allowed =~ s/^ *//;
- $lookup = $program . '_NMCHECKWEAK\s*=([^\n]*)';
- my $weak = "";
- my $is_weak = 0;
- if( $MakefileData =~ m/\n$lookup\n/ ) {
- $weak = $1;
- $is_weak = 1;
- }
- $weak =~ s/^ *//;
-
- if( $is_weak )
- {
- $weak = '--allowweak=\'' . $weak . '\' ';
- }
- my $nmline = "\@KDE_USE_NMCHECK_TRUE@\t\@\$(MAKE) \$(AM_MAKEFLAGS) nmcheck_$realname{$program} || ( rm -f $realname{$program}; exit 1 )";
- $lookup = '(\t\$\(CXXLINK\)[^\n]*' . $program . '_OBJECTS[^\n]*)';
- if( $MakefileData =~ /\n$lookup\n/ ) {
- my $oldstuff = $1;
- substituteLine( $lookup, $oldstuff . "\n" . $nmline );
- }
- $lookup = '(\t\$\(LINK\)[^\n]*' . $program . '_OBJECTS[^\n]*)';
- if( $MakefileData =~ /\n$lookup\n/ ) {
- my $oldstuff = $1;
- substituteLine( $lookup, $oldstuff . "\n" . $nmline );
- }
- $nmline = "\@\$(top_srcdir)/admin/nmcheck $realname{$program} \'$allowed\' $weak";
- appendLines( "\nnmcheck_$realname{$program}: $realname{$program} \n\t$nmline\n" );
- $target_adds{ "nmcheck" } .= "nmcheck_$realname{$program} ";
-}
-
-sub tag_DIST () {
- my %foundfiles = ();
- opendir (THISDIR, ".");
- foreach $entry (readdir(THISDIR)) {
- next if ($entry eq "CVS" || $entry =~ /^\./ || $entry eq "Makefile" || $entry =~ /~$/ || $entry =~ /^\#.*\#$/);
- next if (! -f $entry);
- next if ($entry =~ /\.moc/ || $entry =~ /\.moc.$cppExt$/ || $entry =~ /\.lo$/ || $entry =~ /\.la$/ || $entry =~ /\.o/);
- next if ($entry =~ /\.all_$cppExt\.$cppExt$/);
- $foundfiles{$entry} = 1;
- }
- closedir (THISDIR);
-
- # doing this for MAINTAINERCLEANFILES would be wrong
- my @marks = ("EXTRA_DIST", "DIST_COMMON", '\S*_SOURCES', '\S*_HEADERS', 'CLEANFILES', 'DISTCLEANFILES', '\S*_OBJECTS');
- foreach $mark (@marks) {
- while ($MakefileData =~ /\n($mark)\s*=[ \t]*([^\n]*)/g) {
- my $cleanfiles_str = $2;
- foreach $file (split('[\034\s]+', $cleanfiles_str)) {
- $file =~ s/\.\///;
- $foundfiles{$file} = 0 if (defined $foundfiles{$file});
- }
- }
- }
- my @files = ("Makefile", "config.cache", "config.log", "stamp-h",
- "stamp-h1", "stamp-h1", "config.h", "Makefile",
- "config.status", "config.h", "libtool", "core" );
- foreach $file (@files) {
- $foundfiles{$file} = 0 if (defined $foundfiles{$file});
- }
-
- my $KDE_DIST = "";
- foreach $file (keys %foundfiles) {
- if ($foundfiles{$file} == 1) {
- $KDE_DIST .= "$file ";
- }
- }
- if ($KDE_DIST) {
- print "KDE_DIST $printname $KDE_DIST\n" if ($verbose);
-
- my $lookup = 'DISTFILES\s*=[ \t]*(.*)';
- if ($MakefileData =~ /\n$lookup/) {
- substituteLine($lookup, "DISTFILES = $1 \$(KDE_DIST)");
- appendLines("KDE_DIST=$KDE_DIST\n");
- }
- }
-}
-
-#-----------------------------------------------------------------------------
-# Returns 0 if the line was processed - 1 otherwise.
-# Errors are logged in the global $errorflags
-sub tag_DOCFILES ()
-{
- $target_adds{"all"} .= "docs-am ";
-
- my $lookup = 'KDE_DOCS\s*=[ \t]*([^\n]*)';
- goto nodocs if ($MakefileData !~ /\n$lookup/);
- print STDOUT "KDE_DOCS processing <$1>\n" if ($verbose);
-
- my $tmp = $1;
-
- # Either find the files in the directory (AUTO) or use
- # only the specified po files.
- my $files = "";
- my $appname = $tmp;
- $appname =~ s/^(\S*)\s*.*$/$1/;
- if ($appname =~ /AUTO/) {
- $appname = basename($makefileDir);
- if ("$appname" eq "en") {
- print STDERR "Error: KDE_DOCS = AUTO relies on the directory name. Yours is 'en' - you most likely want something else, e.g. KDE_DOCS = myapp\n";
- exit(1);
- }
- }
-
- if ($tmp !~ / - /)
- {
- opendir (THISDIR, ".");
- foreach $entry (readdir(THISDIR)) {
- next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry eq "core" || $entry eq "index.cache.bz2");
- next if (! -f $entry);
- $files .= "$entry ";
- }
- closedir (THISDIR);
- print STDOUT "docfiles found = $files\n" if ($verbose);
- }
- else
- {
- $tmp =~ s/\034/ /g;
- $tmp =~ s/^\S*\s*-\s*//;
- $files = $tmp;
- }
- goto nodocs if (!$files); # Nothing to do
-
- if ($files =~ /(^| )index\.docbook($| )/) {
-
- my $lines = "";
- my $lookup = 'MEINPROC\s*=';
- if ($MakefileData !~ /\n($lookup)/) {
- $lines = "MEINPROC=/\$(kde_bindir)/meinproc\n";
- }
- $lookup = 'KDE_XSL_STYLESHEET\s*=';
- if ($MakefileData !~ /\n($lookup)/) {
- $lines .= "KDE_XSL_STYLESHEET=/\$(kde_datadir)/ksgmltools2/customization/kde-chunk.xsl\n";
- }
- $lookup = '\nindex.cache.bz2:';
- if ($MakefileData !~ /\n($lookup)/) {
- $lines .= "index.cache.bz2: \$(srcdir)/index.docbook \$(KDE_XSL_STYLESHEET) $files\n";
- $lines .= "\t\@if test -n \"\$(MEINPROC)\"; then echo \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook; \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook; fi\n";
- $lines .= "\n";
- }
-
- $lines .= "docs-am: index.cache.bz2\n";
- $lines .= "\n";
- $lines .= "install-docs: docs-am install-nls\n";
- $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n";
- $lines .= "\t\@if test -f index.cache.bz2; then \\\n";
- $lines .= "\techo \$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n";
- $lines .= "\t\$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n";
- $lines .= "\telif test -f \$(srcdir)/index.cache.bz2; then \\\n";
- $lines .= "\techo \$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n";
- $lines .= "\t\$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n";
- $lines .= "\tfi\n";
- $lines .= "\t-rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n";
- $lines .= "\t\$(LN_S) \$(kde_libs_htmldir)/$kdelang/common \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n";
-
- $lines .= "\n";
- $lines .= "uninstall-docs:\n";
- $lines .= "\t-rm -rf \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n";
- $lines .= "\n";
- $lines .= "clean-docs:\n";
- $lines .= "\t-rm -f index.cache.bz2\n";
- $lines .= "\n";
- $target_adds{"install-data-am"} .= "install-docs ";
- $target_adds{"uninstall"} .= "uninstall-docs ";
- $target_adds{"clean-am"} .= "clean-docs ";
- appendLines ($lines);
- } else {
- appendLines("docs-am: $files\n");
- }
-
- $target_adds{"install-data-am"} .= "install-nls ";
- $target_adds{"uninstall"} .= "uninstall-nls ";
-
- $tmp = "install-nls:\n";
- $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n";
- $tmp .= "\t\@for base in $files; do \\\n";
- $tmp .= "\t echo \$(INSTALL_DATA) \$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n";
- $tmp .= "\t \$(INSTALL_DATA) \$(srcdir)/\$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n";
- $tmp .= "\tdone\n";
- if ($appname eq 'common') {
- $tmp .= "\t\@echo \"merging common and language specific dir\" ;\\\n";
- $tmp .= "\tif test ! -f \$(kde_htmldir)/en/common/kde-common.css; then echo 'no english docs found in \$(kde_htmldir)/en/common/'; exit 1; fi \n";
- $tmp .= "\t\@com_files=`cd \$(kde_htmldir)/en/common && echo *` ;\\\n";
- $tmp .= "\tcd \$(DESTDIR)\$(kde_htmldir)/$kdelang/common ;\\\n";
- $tmp .= "\tif test -n \"\$\$com_files\"; then for p in \$\$com_files ; do \\\n";
- $tmp .= "\t case \" $files \" in \\\n";
- $tmp .= "\t *\" \$\$p \"*) ;; \\\n";
- $tmp .= "\t *) test ! -f \$\$p && echo \$(LN_S) ../../en/common/\$\$p \$(DESTDIR)\$(kde_htmldir)/$kdelang/common/\$\$p && \$(LN_S) ../../en/common/\$\$p \$\$p ;; \\\n";
- $tmp .= "\t esac ; \\\n";
- $tmp .= "\tdone ; fi ; true\n";
- }
- $tmp .= "\n";
- $tmp .= "uninstall-nls:\n";
- $tmp .= "\tfor base in $files; do \\\n";
- $tmp .= "\t rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n";
- $tmp .= "\tdone\n\n";
- appendLines ($tmp);
-
- $target_adds{"distdir"} .= "distdir-nls ";
-
- $tmp = "distdir-nls:\n";
- $tmp .= "\tfor file in $files; do \\\n";
- $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n";
- $tmp .= "\tdone\n";
-
- appendLines ($tmp);
-
- return 0;
-
- nodocs:
- appendLines("docs-am:\n");
- return 1;
-}
-
-#-----------------------------------------------------------------------------
-# Find headers in any of the source directories specified previously, that
-# are candidates for "moc-ing".
-sub findMocCandidates ()
-{
- foreach $dir (@headerdirs)
- {
- my @list = ();
- opendir (SRCDIR, "$dir");
- @hFiles = grep { /.+\.$hExt$/o && !/^\./ } readdir(SRCDIR);
- closedir SRCDIR;
- foreach $hf (@hFiles)
- {
- next if ($hf =~ /^\.\#/);
- $hf =~ /(.*)\.[^\.]*$/; # Find name minus extension
- next if ($uiFiles{$1});
- open (HFIN, "$dir/$hf") || die "Could not open $dir/$hf: $!\n";
- my $hfsize = 0;
- seek(HFIN, 0, 2);
- $hfsize = tell(HFIN);
- seek(HFIN, 0, 0);
- read HFIN, $hfData, $hfsize;
- close HFIN;
- # push (@list, $hf) if(index($hfData, "Q_OBJECT") >= 0); ### fast but doesn't handle //Q_OBJECT
- # handle " { friend class blah; Q_OBJECT ", but don't match antlarr_Q_OBJECT (\b).
- if ( $hfData =~ /{([^}]*)\bQ_OBJECT/s ) {
- push (@list, $hf) unless $1 =~ m://[^\n]*Q_OBJECT[^\n]*$:s; ## reject "// Q_OBJECT"
- }
- }
- # The assoc array of root of headerfile and header filename
- foreach $hFile (@list)
- {
- $hFile =~ /(.*)\.[^\.]*$/; # Find name minus extension
- if ($mocFiles{$1})
- {
- print STDERR "Warning: Multiple header files found for $1\n";
- next; # Use the first one
- }
- $mocFiles{$1} = "$dir\035$hFile"; # Add relative dir
- }
- }
-
- return 0;
-}
-
-#-----------------------------------------------------------------------------
-
-# The programmer has specified a moc list. Prune out the moc candidates
-# list that we found based on looking at the header files. This generates
-# a warning if the programmer gets the list wrong, but this doesn't have
-# to be fatal here.
-sub pruneMocCandidates ($)
-{
- my %prunedMoc = ();
- local @mocList = split(' ', $_[0]);
-
- foreach $mocname (@mocList)
- {
- $mocname =~ s/\.moc$//;
- if ($mocFiles{$mocname})
- {
- $prunedMoc{$mocname} = $mocFiles{$mocname};
- }
- else
- {
- my $print = $makefileDir;
- $print =~ s/^\Q$topdir\E\\//;
- # They specified a moc file but we can't find a header that
- # will generate this moc file. That's possible fatal!
- print STDERR "Warning: No moc-able header file for $print/$mocname\n";
- }
- }
-
- undef %mocFiles;
- %mocFiles = %prunedMoc;
-}
-
-#-----------------------------------------------------------------------------
-
-# Finds the cpp files (If they exist).
-# The cpp files get appended to the header file separated by \035
-sub checkMocCandidates ()
-{
- my @cppFiles;
- my $cpp2moc; # which c++ file includes which .moc files
- my $moc2cpp; # which moc file is included by which c++ files
-
- return unless (keys %mocFiles);
- opendir(THISDIR, ".") || return;
- @cppFiles = grep { /.+\.$cppExt$/o && !/.+\.moc\.$cppExt$/o
- && !/.+\.all_$cppExt\.$cppExt$/o
- && !/^\./ } readdir(THISDIR);
- closedir THISDIR;
- return unless (@cppFiles);
- my $files = join (" ", @cppFiles);
- $cpp2moc = {};
- $moc2cpp = {};
- foreach $cxxf (@cppFiles)
- {
- open (CXXFIN, $cxxf) || die "Could not open $cxxf: $!\n";
- seek(CXXFIN, 0, 2);
- my $cxxfsize = tell(CXXFIN);
- seek(CXXFIN, 0, 0);
- read CXXFIN, $cxxfData, $cxxfsize;
- close CXXFIN;
- while(($cxxfData =~ m/^[ \t]*\#include\s*[<\"](.*\.moc)[>\"]/gm)) {
- $cpp2moc->{$cxxf}->{$1} = 1;
- $moc2cpp->{$1}->{$cxxf} = 1;
- }
- }
- foreach my $mocFile (keys (%mocFiles))
- {
- @cppFiles = keys %{$moc2cpp->{"$mocFile.moc"}};
- if (@cppFiles == 1) {
- $mocFiles{$mocFile} .= "\035" . $cppFiles[0];
- push(@depend, $mocFile);
- } elsif (@cppFiles == 0) {
- push (@newObs, $mocFile); # Produce new object file
- next if ($haveAutomocTag); # This is expected...
- # But this is an error we can deal with - let them know
- print STDERR
- "Warning: No c++ file that includes $mocFile.moc\n";
- } else {
- # We can't decide which file to use, so it's fatal. Although as a
- # guess we could use the mocFile.cpp file if it's in the list???
- print STDERR
- "Error: Multiple c++ files that include $mocFile.moc\n";
- print STDERR "\t",join ("\t", @cppFiles),"\n";
- $errorflag = 1;
- delete $mocFiles{$mocFile};
- # Let's continue and see what happens - They have been told!
- }
- }
-}
-
-#-----------------------------------------------------------------------------
-
-# Add the rules for generating moc source from header files
-# For Automoc output *.moc.cpp but normally we'll output *.moc
-# (We must compile *.moc.cpp separately. *.moc files are included
-# in the appropriate *.cpp file by the programmer)
-sub addMocRules ()
-{
- my $cppFile;
- my $hFile;
-
- foreach $mocFile (keys (%mocFiles))
- {
- undef $cppFile;
- ($dir, $hFile, $cppFile) = split ("\035", $mocFiles{$mocFile}, 3);
- $dir =~ s#^\.#\$(srcdir)#;
- if (defined ($cppFile))
- {
- $cppFile =~ s,\.[^.]*$,,;
- $target_adds{"$cppFile.o"} .= "$mocFile.moc ";
- $target_adds{"$cppFile.lo"} .= "$mocFile.moc ";
- appendLines ("$mocFile.moc: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile.moc\n");
- $cleanMoc .= " $mocFile.moc";
- appendLines ("mocs: $mocFile.moc\n");
- }
- else
- {
- appendLines ("$mocFile$mocExt: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile$mocExt\n");
- $cleanMoc .= " $mocFile$mocExt";
- appendLines ("mocs: $mocFile$mocExt\n");
- }
- }
-}
-
-sub make_bcheck_target()
-{
- my $lookup = 'RECURSIVE_TARGETS\s*=[ \t]*(.*)';
- my $bcheckdep = "bcheck-am";
- $bcheckdep = "bcheck-recursive" if ($MakefileData =~ /\n$lookup/);
-
- my $headers= "";
- $headers = $1 if($MakefileData =~ /\nHEADERS\s*=[ \t]*(.+)/);
- $headers =~ s/\$\((?:noinst|EXTRA)_HEADERS\)//g;
-
- $target_adds{"clean-am"} .= "clean-bcheck ";
-
- my $t = "clean-bcheck: \n" .
- "\trm -f *.bchecktest.cc *.bchecktest.cc.class a.out\n\n" .
- "bcheck: $bcheckdep\n\n" .
- "bcheck-am:\n" .
- "\t\@for i in $headers; do \\\n" .
- "\t if test \$(srcdir)/\$\$i -nt \$\$i.bchecktest.cc; then \\\n" .
- "\t echo \"int main() {return 0;}\" > \$\$i.bchecktest.cc ; \\\n" .
- "\t echo \"#include \\\"\$\$i\\\"\" >> \$\$i.bchecktest.cc ; \\\n" .
- "\t echo \"\$\$i\"; \\\n" .
- "\t if ! ";
- $t .= $cxxsuffix eq "KKK" ?
- "\$(CXX) \$(DEFS) -I. -I\$(srcdir) -I\$(top_builddir) \$(INCLUDES) \$(AM_CPPFLAGS) \$(CPPFLAGS) \$(CXXFLAGS) \$(KDE_CXXFLAGS) " :
- "\$(CXXCOMPILE) ";
- $t .= " --dump-class-hierarchy -c \$\$i.bchecktest.cc; then \\\n" .
- "\t rm -f \$\$i.bchecktest.cc; exit 1; \\\n" .
- "\t fi ; \\\n" .
- "\t echo \"\" >> \$\$i.bchecktest.cc.class; \\\n" .
- "\t perl \$(top_srcdir)/admin/bcheck.pl \$\$i.bchecktest.cc.class || { rm -f \$\$i.bchecktest.cc; exit 1; }; \\\n" .
- "\t rm -f a.out; \\\n" .
- "\t fi ; \\\n" .
- "\tdone\n";
- appendLines("$t\n");
-}
-
-sub make_meta_classes ()
-{
- return if ($kdeopts{"qtonly"});
-
- my $cppFile;
- my $hFile;
- my $moc_class_headers = "";
- foreach $program (@programs) {
- my $mocs = "";
- my @progsources = split(/[\034\s]+/, $sources{$program});
- my @depmocs = split(' ', $dependmocs{$program});
- my %shash = (), %mhash = ();
- @shash{@progsources} = 1; # we are only interested in the existence
- @mhash{@depmocs} = 1;
-
- print STDOUT "program=$program\n" if ($verbose);
- print STDOUT "psources=[".join(' ', keys %shash)."]\n" if ($verbose);
- print STDOUT "depmocs=[".join(' ', keys %mhash)."]\n" if ($verbose);
- print STDOUT "globalmocs=[".join(' ', keys(%globalmocs))."]\n" if ($verbose);
- foreach my $mocFile (keys (%globalmocs))
- {
- my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3);
- if (defined ($cppFile))
- {
- $mocs .= " $mocFile.moc" if exists $shash{$cppFile};
- }
- else
- {
- # Bah. This is the case, if no C++ file includes the .moc
- # file. We make a .moc.cpp file for that. Unfortunately this
- # is not included in the %sources hash, but rather is mentioned
- # in %dependmocs. If the user wants to use AUTO he can't just
- # use an unspecific METAINCLUDES. Instead he must use
- # program_METAINCLUDES. Anyway, it's not working real nicely.
- # E.g. Its not clear what happens if user specifies two
- # METAINCLUDES=AUTO in the same Makefile.am.
- $mocs .= " $mocFile.moc.$cxxsuffix"
- if exists $mhash{$mocFile.".moc.$cxxsuffix"};
- }
- }
- if ($mocs) {
- print STDOUT "==> mocs=[".$mocs."]\n" if ($verbose);
- }
- print STDOUT "\n" if $verbose;
- }
- if ($moc_class_headers) {
- appendLines ("$cleantarget-moc-classes:\n\t-rm -f $moc_class_headers\n");
- $target_adds{"$cleantarget-am"} .= "$cleantarget-moc-classes ";
- }
-}
-
-#-----------------------------------------------------------------------------
-
-sub updateMakefile ()
-{
- return if ($dryrun);
-
- open (FILEOUT, "> $makefile")
- || die "Could not create $makefile: $!\n";
-
- $MakefileData =~ s/\034/\\\n/g; # Restore continuation lines
- # Append our $progId line, _below_ the "generated by automake" line
- # because automake-1.6 relies on the first line to be his own.
- my $progIdLine = "\# $progId - " . '$Revision: 483858 $ '."\n";
- if ( !( $MakefileData =~ s/^(.*generated .*by automake.*\n)/$1$progIdLine/ ) ) {
- warn "automake line not found in $makefile\n";
- # Fallback: first line
- print FILEOUT $progIdLine;
- };
- print FILEOUT $MakefileData;
- close FILEOUT;
-}
-
-#-----------------------------------------------------------------------------
-
-# The given line needs to be removed from the makefile
-# Do this by adding the special "removed line" comment at the line start.
-sub removeLine ($$)
-{
- my ($lookup, $old) = @_;
-
- $old =~ s/\034/\\\n#>- /g; # Fix continuation lines
- $MakefileData =~ s/\n$lookup/\n#>\- $old/;
-}
-
-#-----------------------------------------------------------------------------
-
-# Replaces the old line with the new line
-# old line(s) are retained but tagged as removed. The new line(s) have the
-# "added" tag placed before it.
-sub substituteLine ($$)
-{
- my ($lookup, $new) = @_;
-
- if ($MakefileData =~ /\n($lookup)/) {
- $old = $1;
- $old =~ s/\034/\\\n#>\- /g; # Fix continuation lines
- my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1;
- $new =~ s/\\\n/\034/g;
- $MakefileData =~ s/\n$lookup/\n#>- $old\n#>\+ $newCount\n$new/;
- } else {
- warn "Warning: substitution of \"$lookup\" in $printname failed\n";
- }
-}
-
-#-----------------------------------------------------------------------------
-
-# Slap new lines on the back of the file.
-sub appendLines ($)
-{
- my ($new) = @_;
- my $copynew = $new;
- my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1;
- $new =~ s/\\\n/\034/g; # Fix continuation lines
- $MakefileData .= "\n#>\+ $newCount\n$new";
-}
-
-#-----------------------------------------------------------------------------
-
-# Restore the Makefile.in to the state it was before we fiddled with it
-sub restoreMakefile ()
-{
- $MakefileData =~ s/# $progId[^\n\034]*[\n\034]*//g;
- # Restore removed lines
- $MakefileData =~ s/([\n\034])#>\- /$1/g;
- # Remove added lines
- while ($MakefileData =~ /[\n\034]#>\+ ([^\n\034]*)/)
- {
- my $newCount = $1;
- my $removeLines = "";
- while ($newCount--) {
- $removeLines .= "[^\n\034]*([\n\034]|)";
- }
- $MakefileData =~ s/[\n\034]#>\+.*[\n\034]$removeLines/\n/;
- }
-}
-
-#-----------------------------------------------------------------------------
-
-# find the .kcfg file listed in the .kcfgc file
-sub findKcfgFile($)
-{
- my ($kcfgf) = @_;
- open (KCFGFIN, $kcfgf) || die "Could not open $kcfgf: $!\n";
- seek(KCFGFIN, 0, 2);
- my $kcfgfsize = tell(KCFGFIN);
- seek(KCFGFIN, 0, 0);
- read KCFGFIN, $kcfgfData, $kcfgfsize;
- close KCFGFIN;
- if(($kcfgfData =~ m/^File=(.*\.kcfg)/gm)) {
- $kcfg = $1;
- }
-}
diff --git a/libs/taglib/admin/bcheck.pl b/libs/taglib/admin/bcheck.pl
deleted file mode 100644
index cca973efd5..0000000000
--- a/libs/taglib/admin/bcheck.pl
+++ /dev/null
@@ -1,157 +0,0 @@
-#!/usr/bin/perl -w
-
-use DB_File;
-use Fcntl ':flock';
-
-if (!defined($ARGV[0])) {
- print "usage: requires .class dump as parameter!\n";
- exit;
-}
-
-sub bailout
-{
- untie %bcheckdb if(defined(%bcheckdb));
-
- if(defined(MYLOCK)) {
- flock MYLOCK, LOCK_UN;
- close(MYLOCK);
- }
-
- print @_;
- exit 5;
-}
-
-sub ask_user
-{
- my ($dbkey, $dbchunk) = @_;
-
- if (defined($ENV{"BCHECK_UPDATE"})) {
- $bcheckdb{$dbkey} = $dbchunk;
- return;
- }
-
- &bailout("BC problem detected") if (! -t STDIN);
-
- print "(I)gnore / (Q)uit / (U)pdate: ";
-
- my $key;
- while(defined(read STDIN, $key, 1)) {
- $key = lc($key);
-
- print "got: >$key<\n";
-
- return if ($key eq 'i');
-
- &bailout("BC problem. aborted") if ($key eq 'q');
-
- if ($key eq 'u') {
- $bcheckdb{$dbkey} = $dbchunk;
- return;
- }
- print "\n(I)gnore / (Q)uit / (U)pdate: ";
- }
-}
-
-sub diff_chunk($$)
-{
- my ($oldl, $newl) = @_;
- my @old = split /^/m, $oldl;
- my @new = split /^/m, $newl;
- my $haschanges = 0;
- my $max = $#old > $#new ? $#old : $#new;
-
- die "whoops. key different" if ($old[0] ne $new[0]);
-
- if ($#old != $#new) {
- warn ("Structural difference.\n");
- print @old;
- print "-----------------------------------------------\n";
- print @new;
- $haschanges = 1;
- return $haschanges;
- }
-
- print $old[0];
-
- my ($class) = ($old[0] =~ /^(?:Class |Vtable for )(\S+)/);
-
- my $c = 1;
- while ($c < $max) {
- my ($o, $n) = ($old[$c], $new[$c]);
- chomp $o;
- chomp $n;
- $c++;
- next if ($o eq $n);
-
- if(defined($class) and $n =~ /^(\d+\s+)\w+(::\S+\s*.*)$/) {
- next if ($n eq "$1$class$2");
- }
-
- $haschanges = 1;
-
- print "-$o\n+$n\n\n";
- }
-
- return $haschanges;
-}
-
-local $dblock = $ENV{"HOME"} . "/bcheck.lock";
-my $dbfile = $ENV{"HOME"} . "/bcheck.db";
-my $cdump = $ARGV[0];
-
-die "file $cdump is not readable: $!" if (! -f $cdump);
-
-# make sure the advisory lock exists
-open(MYLOCK, ">$dblock");
-print MYLOCK "";
-
-flock MYLOCK, LOCK_EX;
-
-tie %bcheckdb, 'DB_File', $dbfile;
-
-my $chunk = "";
-
-open (IN, "<$cdump") or die "cannot open $cdump: $!";
-while (<IN>) {
-
- chop;
-
- s/0x[0-9a-fA-F]+/0x......../g;
- s/base size=/size=/g;
- s/\(\)\s*$//g;
- s/base align=/align=/g;
-
- $chunk .= $_ . "\n";
-
- if(/^\s*$/) {
- my @lines = split /^/m, $chunk;
- my $key = $lines[0];
- chomp $key;
-
- if($key !~ /<anonymous struct>/ &&
- $key !~ /<anonymous union>/) {
- if(defined($bcheckdb{$key})) {
- my $dbversion = $bcheckdb{$key};
-
- if($dbversion ne $chunk) {
- &ask_user($key, $chunk) if(&diff_chunk($dbversion, $chunk));
- }
- }
- else {
- $bcheckdb{$key} = $chunk;
- print "NEW: $key\n";
- }
- }
-
- $chunk = "";
- next;
- }
-
-}
-close(IN);
-
-untie %bcheckdb;
-flock MYLOCK, LOCK_UN;
-close(MYLOCK);
-
-exit 0;
diff --git a/libs/taglib/admin/compile b/libs/taglib/admin/compile
deleted file mode 100755
index 1b1d232169..0000000000
--- a/libs/taglib/admin/compile
+++ /dev/null
@@ -1,142 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand `-c -o'.
-
-scriptversion=2005-05-14.22
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey@cygnus.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, 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.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-case $1 in
- '')
- echo "$0: No command. Try \`$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand `-c -o'.
-Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file `INSTALL'.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
-esac
-
-ofile=
-cfile=
-eat=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as `compile cc -o foo foo.c'.
- # So we strip `-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no `-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # `.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use `[/.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# 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:
diff --git a/libs/taglib/admin/conf.change.pl b/libs/taglib/admin/conf.change.pl
deleted file mode 100644
index 129d759288..0000000000
--- a/libs/taglib/admin/conf.change.pl
+++ /dev/null
@@ -1,191 +0,0 @@
-#!/usr/bin/env perl
-
-# this script patches a config.status file, to use our own perl script
-# in the main loop
-# we do it this way to circumvent hacking (and thereby including)
-# autoconf function (which are GPL) into our LGPL acinclude.m4.in
-# written by Michael Matz <matz@kde.org>
-# adapted by Dirk Mueller <mueller@kde.org>
-#
-# This file 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 library 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 library; see the file COPYING.LIB. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-
-# we have to change two places
-# 1. the splitting of the substitutions into chunks of 90 (or even 48 in
-# later autoconf's
-# 2. the big main loop which patches all Makefile.in's
-
-use strict;
-use File::Basename;
-
-my $ac_aux_dir = dirname($0);
-my ($flag);
-my $ac_version = 0;
-my $vpath_seen = 0;
-$flag = 0;
-
-while (<>) {
-# usage of $flag: 0 -- we have seen nothing yet
-# 1 -- we are in (1)
-# 2 -- we have ended (1)
-# 3 -- we are in (2)
-# 4 -- we ended (2)
-
- if ($flag == 4) {
- print;
- } elsif ($flag == 0) {
-# 1. begins with (including): "ac_max_sed_\S+\s*=\s*[0-9]+..."
-# ends with (excluding) "CONFIG_FILE=..."
-# in later autoconf (2.14.1) there is no CONFIG_FILES= line,
-# but instead the (2) directly follow (1)
- if (/^\s*ac_max_sed_([a-z]+).*=\s*([0-9]+)/ ) {
- $flag = 1;
- if ($1 eq 'lines') {
- # lets hope its different with 2141,
- # wasn't able to verify that
- if ($2 eq '48') {
- $ac_version = 250;
- }
- else {
- $ac_version = 2141;
- }
- } elsif ($1 eq 'cmds') {
- $ac_version = 213;
- }
- # hmm, we don't know the autoconf version, but we try anyway
- } else {
- print;
- }
- } elsif ($flag == 1) {
- if (/^\s*CONFIG_FILES=/ && ($ac_version != 250)) {
- print;
- $flag = 2;
- } elsif (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) {
- $flag = 3;
- }
- } elsif ($flag == 2) {
-# 2. begins with: "for ac_file in.*CONFIG_FILES" (the next 'for' after (1))
-# end with: "rm -f conftest.s\*"
-# on autoconf 250, it ends with '# CONFIG_HEADER section'
-#
-# gg: if a post-processing commands section is found first,
-# stop there and insert a new loop to honor the case/esac.
-# (pattern: /^\s+#\sRun the commands associated with the file./)
-
- if (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) {
- $flag = 3;
- } else {
- print;
- }
- } elsif ($flag == 3) {
- if (/^\s*rm\s+-f\s+conftest/ ) {
- $flag = 4;
- &insert_main_loop();
- } elsif (/^\s*rm\s+-f\s+.*ac_cs_root/ ) {
- $flag = 4;
- &insert_main_loop();
- #die "hhhhhhh";
- if ($ac_version != 2141) {
- print STDERR "hmm, don't know autoconf version\n";
- }
- } elsif (/^\#\s*CONFIG_(HEADER|COMMANDS) section.*|^\s+#\s(Run) the commands associated/) {
- $flag = 4;
- my $commands = defined $2;
- &insert_main_loop();
- $commands && insert_command_loop();
- if($ac_version != 250) {
- print STDERR "hmm, something went wrong :-(\n";
- }
- } elsif (/VPATH/ ) {
- $vpath_seen = 1;
- }
- }
-}
-
-die "wrong input (flag != 4)" unless $flag == 4;
-print STDERR "hmm, don't know autoconf version\n" unless $ac_version;
-
-sub insert_main_loop {
-
- if ($ac_version == 250) {
- &insert_main_loop_250();
- }
- else {
- &insert_main_loop_213();
- }
-}
-
-sub insert_main_loop_250 {
-
- print <<EOF;
- #echo Doing the fast build of Makefiles -- autoconf $ac_version
-EOF
- if ($vpath_seen) {
- print <<EOF;
- # VPATH subst was seen in original config.status main loop
- echo '/^[ ]*VPATH[ ]*=[^:]*\$/d' >>\$tmp/subs.sed
-EOF
- }
- print <<EOF;
- rm -f \$tmp/subs.files
- for ac_file in .. \$CONFIG_FILES ; do
- if test "x\$ac_file" != x..; then
- echo \$ac_file >> \$tmp/subs.files
- fi
- done
- if test -f \$tmp/subs.files ; then
- perl $ac_aux_dir/config.pl "\$tmp/subs.sed" "\$tmp/subs.files" "\$srcdir" "\$INSTALL"
- fi
- rm -f \$tmp/subs.files
-
-fi
-EOF
- return;
-}
-
-sub insert_main_loop_213 {
- print <<EOF;
-#echo Doing the fast build of Makefiles -- autoconf $ac_version
-if test "x\$ac_cs_root" = "x" ; then
- ac_cs_root=conftest
-fi
-EOF
- if ($vpath_seen) {
- print <<EOF;
-# VPATH subst was seen in original config.status main loop
-echo '/^[ ]*VPATH[ ]*=[^:]*\$/d' >> \$ac_cs_root.subs
-EOF
- }
- print <<EOF;
-rm -f \$ac_cs_root.sacfiles
-for ac_file in .. \$CONFIG_FILES ; do
- if test "x\$ac_file" != x..; then
- echo \$ac_file >> \$ac_cs_root.sacfiles
- fi
-done
-if test -f \$ac_cs_root.sacfiles ; then
- perl $ac_aux_dir/config.pl "\$ac_cs_root.subs" "\$ac_cs_root.sacfiles" "\$ac_given_srcdir" "\$ac_given_INSTALL"
-fi
-rm -f \$ac_cs_root.s*
-
-EOF
- return;
-}
-
-sub insert_command_loop {
- print <<EOF;
- for ac_file in .. \$CONFIG_FILES ; do
-EOF
-}
diff --git a/libs/taglib/admin/config.guess b/libs/taglib/admin/config.guess
deleted file mode 100755
index 4f0f63f17c..0000000000
--- a/libs/taglib/admin/config.guess
+++ /dev/null
@@ -1,1464 +0,0 @@
-#! /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-06-30'
-
-# 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 <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. 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 <config-patches@gnu.org>."
-
-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 ;'
-
-# 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 <stdio.h> /* 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 <sys/systemcfg.h>
-
- 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 <stdlib.h>
- #include <unistd.h>
-
- 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
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || 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 <unistd.h>
- 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 <features.h>
- #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' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/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 <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # 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 <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#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 <sys/param.h>
- 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 <sys/param.h>
-# 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 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> 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:
diff --git a/libs/taglib/admin/config.pl b/libs/taglib/admin/config.pl
deleted file mode 100644
index c2b0517d38..0000000000
--- a/libs/taglib/admin/config.pl
+++ /dev/null
@@ -1,238 +0,0 @@
-#!/usr/bin/env perl
-# a script for use by autoconf to make the Makefiles
-# from the Makefile.in's
-#
-# the original autoconf mechanism first splits all substitutions into groups
-# of ca. 90, and than invokes sed for _every_ Makefile.in and every group
-# (so around 2-3 times per Makefile.in). So this takes forever, as sed
-# has to recompile the regexps every time.
-#
-# this script does better. It changes all Makefile.ins in one process.
-# in kdelibs the time for building Makefile went down from 2:59 min to 13 sec!
-#
-# written by Michael Matz <matz@kde.org>
-# adapted by Dirk Mueller <mueller@kde.org>
-
-# This file 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 library 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 library; see the file COPYING.LIB. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-
-use strict;
-
-use File::Path;
-
-my $ac_subs=$ARGV[0];
-my $ac_sacfiles = $ARGV[1];
-my $ac_given_srcdir=$ARGV[2];
-my $ac_given_INSTALL=$ARGV[3];
-
-my @comp_match;
-my @comp_subs;
-
-#print "ac_subs=$ac_subs\n";
-#print "ac_sacfiles=$ac_sacfiles\n";
-#print "ac_given_srcdir=$ac_given_srcdir\n";
-#print "ac_given_INSTALL=$ac_given_INSTALL\n";
-
-my $configure_input;
-my ($srcdir, $top_srcdir);
-my $INSTALL;
-my $bad_perl = ($] < 5.005);
-my $created_file_count = 0;
-
-open(CF, "< $ac_subs") || die "can't open $ac_subs: $!";
-my @subs = <CF>;
-my $pat;
-close(CF);
-chomp @subs;
-@comp_match=();
-@comp_subs=();
-
-if ($bad_perl) {
- print "Using perl older than version 5.005\n";
- foreach $pat (@subs) {
- if ( ($pat =~ m/s%([^%]*)%([^%]*)%g/ )
- || ($pat =~ m/s%([^%]*)%([^%]*)%;t/ )
- || ($pat =~ m/s,([^,]*),(.*),;t/)
- || ($pat =~ m%s/([^/]*)/([^/]*)/g% )
- || ($pat =~ m%s/([^/]*)/([^/]*)/;t% )
- ) {
- # form : s%bla%blubb%g
- # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?)
- # or s,bla,blubb,;t t (autoconf 2.52)
- my $srch = $1;
- my $repl = $2;
- $repl =~ s/\\(.)/$1/g;
- push @comp_subs, make_closure($srch, $repl);
-
- } elsif ( ($pat =~ /%([^%]*)%d/ )
- || ($pat =~ m%/([^/]*)/d% )
- ) {
- push @comp_subs, make_closure($1, "");
- } else {
- die "Uhh. Malformed pattern in $ac_subs ($pat)"
- unless ( $pat =~ /^\s*$/ ); # ignore white lines
- }
- }
-} else {
- foreach $pat (@subs) {
- if ( ($pat =~ /s%([^%]*)%([^%]*)%g/ ) ||
- ($pat =~ /s%([^%]*)%([^%]*)%;t/ ) ||
- ($pat =~ /s,([^,]*),(.*),;t/) ) {
- # form : s%bla%blubb%g
- # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?)
- # or s,bla,blubb,;t t (autoconf 2.52)
- my $srch = $1;
- my $repl = $2;
- push @comp_match, eval "qr/\Q$srch\E/"; # compile match pattern
- $repl =~ s/\\(.)/$1/g;
- push @comp_subs, $repl;
- } elsif ( ($pat =~ /%([^%]*)%d/ )
- || ($pat =~ m%/([^/]*)/d% )
- ) {
- push @comp_match, eval "qr/\Q$1\E/";
- push @comp_subs, "";
- } else {
- die "Uhh. Malformed pattern in $ac_subs ($pat)"
- unless ( $pat =~ /^\s*$/ ); # ignore white lines
- }
- }
-}
-undef @subs;
-
-# read the list of files to be patched, form:
-# ./Makefile arts/Makefile arts/examples/Makefile arts/flow/Makefile
-
-open(CF, "< $ac_sacfiles") || die "can't open $ac_sacfiles: $!";
-my @ac_files = <CF>;
-close(CF);
-chomp @ac_files;
-
-
-my $ac_file;
-foreach $ac_file (@ac_files) {
- next if $ac_file =~ /\.\./;
- next if $ac_file =~ /^\s*$/;
- my $ac_file_in;
- my ($ac_dir, $ac_dots, $ac_dir_suffix);
-
- if ($ac_file =~ /.*:.*/ ) {
- ($ac_file_in = $ac_file) =~ s%[^:]*:%%;
- $ac_file =~ s%:.*%%;
- } else {
- $ac_file_in = $ac_file.".in";
- }
-
-# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-# Remove last slash and all that follows it. Not all systems have dirname.
- ($ac_dir = $ac_file) =~ s%/[^/][^/]*$%%;
- if ( ($ac_dir ne $ac_file) && ($ac_dir ne ".")) {
-# The file is in a subdirectory.
- if (! -d "$ac_dir") { mkpath "$ac_dir", 0, 0777; }
- ($ac_dir_suffix = $ac_dir) =~ s%^./%%;
- $ac_dir_suffix="/".$ac_dir_suffix;
-# A "../" for each directory in $ac_dir_suffix.
- ($ac_dots = $ac_dir_suffix) =~ s%/[^/]*%../%g;
- } else {
- $ac_dir_suffix="";
- $ac_dots="";
- }
-
- if ($ac_given_srcdir eq ".") {
- $srcdir=".";
- if ($ac_dots) {
- ( $top_srcdir = $ac_dots) =~ s%/$%%;
- } else { $top_srcdir="."; }
- } elsif ($ac_given_srcdir =~ m%^/%) {
- $srcdir=$ac_given_srcdir.$ac_dir_suffix;
- $top_srcdir = $ac_given_srcdir;
- } else {
- $srcdir = $ac_dots.$ac_given_srcdir.$ac_dir_suffix;
- $top_srcdir = $ac_dots.$ac_given_srcdir;
- }
-
- if ($ac_given_INSTALL) {
- if ($ac_given_INSTALL =~ m%^/% ) {
- $INSTALL = $ac_given_INSTALL;
- } else {
- $INSTALL = $ac_dots.$ac_given_INSTALL;
- }
- }
-
- print "fast creating $ac_file\n";
- unlink $ac_file;
- my $ac_comsub="";
- my $fname=$ac_file_in;
- $fname =~ s%.*/%%;
- $configure_input="$ac_file. Generated from $fname by config.pl.";
-
- my $ac_file_inputs;
- ($ac_file_inputs = $ac_file_in) =~ s%^%$ac_given_srcdir/%;
- $ac_file_inputs =~ s%:% $ac_given_srcdir/%g;
-
- patch_file($ac_file, $ac_file_inputs);
- ++$created_file_count;
-}
-
-print "config.pl: fast created $created_file_count file(s).\n";
-
-sub patch_file {
- my ($outf, $infiles) = @_;
- my $filedata;
- my @infiles=split(' ', $infiles);
- my $i=0;
- my $name;
-
- foreach $name (@infiles) {
- if (open(CF, "< $name")) {
- while (<CF>) {
- $filedata .= $_;
- }
- close(CF);
- } else {
- print STDERR "can't open $name: $!"."\n";
- }
- }
-
- $filedata =~ s%\@configure_input\@%$configure_input%g;
- $filedata =~ s%\@srcdir\@%$srcdir%g;
- $filedata =~ s%\@top_srcdir\@%$top_srcdir%g;
- $filedata =~ s%\@INSTALL\@%$INSTALL%g;
-
- if ($bad_perl) {
- while ($i <= $#comp_subs) {
- my $ref = $comp_subs[$i];
- &$ref(\$filedata);
- $i++;
- }
- } else {
- while ($i <= $#comp_match) {
- $filedata =~ s/$comp_match[$i]/$comp_subs[$i]/g;
- $i++;
- }
- }
- open(CF, "> $outf") || die "can't create $outf: $!";
- print CF $filedata;
- close(CF);
-}
-
-sub make_closure {
- my ($pat, $sub) = @_;
- my $ret = eval "return sub { my \$ref=shift; \$\$ref =~ s%\Q$pat\E%\Q$sub\E%g; }";
- if ($@) {
- print "can't create CODE: $@\n";
- }
- return $ret;
-}
diff --git a/libs/taglib/admin/config.sub b/libs/taglib/admin/config.sub
deleted file mode 100755
index 2ef284295d..0000000000
--- a/libs/taglib/admin/config.sub
+++ /dev/null
@@ -1,1575 +0,0 @@
-#! /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-01'
-
-# 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 <config-patches@gnu.org>. 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 <config-patches@gnu.org>."
-
-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[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[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
- ;;
- sh3 | sh4 | 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*)
- # 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* \
- | -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
- ;;
- *-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:
diff --git a/libs/taglib/admin/configure.in.bot.end b/libs/taglib/admin/configure.in.bot.end
deleted file mode 100644
index 1bc030b1eb..0000000000
--- a/libs/taglib/admin/configure.in.bot.end
+++ /dev/null
@@ -1,45 +0,0 @@
-# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
-if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
- # And if so, warn when they don't match
- if test "$kde_libs_prefix" != "$given_prefix"; then
- # And if kde doesn't know about the prefix yet
- echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
- if test $? -ne 0; then
- echo ""
- echo "Warning: you chose to install this package in $given_prefix,"
- echo "but KDE was found in $kde_libs_prefix."
- echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
- echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
- echo "Then restart KDE."
- echo ""
- fi
- fi
-fi
-
-if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
- echo ""
- echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
- echo "was not included. Therefore, GCC symbol visibility support remains disabled."
- echo ""
- echo "For better performance, consider including the Qt visibility supporting patch"
- echo "located at:"
- echo ""
- echo "http://bugs.kde.org/show_bug.cgi?id=109386"
- echo ""
- echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
- echo "everything will continue to work just fine without it."
- echo ""
-fi
-
-if test "$all_tests" = "bad"; then
- if test ! "$cache_file" = "/dev/null"; then
- echo ""
- echo "Please remove the file $cache_file after changing your setup"
- echo "so that configure will find the changes next time."
- echo ""
- fi
-else
- echo ""
- echo "Good - your configure finished. Start make now"
- echo ""
-fi
diff --git a/libs/taglib/admin/configure.in.min b/libs/taglib/admin/configure.in.min
deleted file mode 100644
index 0dfe378950..0000000000
--- a/libs/taglib/admin/configure.in.min
+++ /dev/null
@@ -1,57 +0,0 @@
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-dnl Boston, MA 02110-1301, USA.
-
-# Original Author was Kalle@kde.org
-# I lifted it in some mater. (Stephan Kulow)
-# I used much code from Janos Farkas
-
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(acinclude.m4) dnl a source file from your sub dir
-
-dnl This is so we can use kde-common
-AC_CONFIG_AUX_DIR(admin)
-
-dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
-unset CDPATH
-
-dnl Checking host/target/build systems, for make, install etc.
-AC_CANONICAL_SYSTEM
-dnl Perform program name transformation
-AC_ARG_PROGRAM
-
-dnl Automake doc recommends to do this only here. (Janos)
-AM_INIT_AUTOMAKE(@MODULENAME@, @VERSION@) dnl searches for some needed programs
-
-KDE_SET_PREFIX
-
-dnl generate the config header
-AM_CONFIG_HEADER(config.h) dnl at the distribution this done
-
-dnl Checks for programs.
-AC_CHECK_COMPILERS
-AC_ENABLE_SHARED(yes)
-AC_ENABLE_STATIC(no)
-KDE_PROG_LIBTOOL
-
-dnl for NLS support. Call them in this order!
-dnl WITH_NLS is for the po files
-AM_KDE_WITH_NLS
-
-dnl KDE_USE_QT
-AC_PATH_KDE
diff --git a/libs/taglib/admin/cvs.sh b/libs/taglib/admin/cvs.sh
deleted file mode 100644
index 007f069f72..0000000000
--- a/libs/taglib/admin/cvs.sh
+++ /dev/null
@@ -1,661 +0,0 @@
-#! /bin/sh
-#
-# cvs.sh
-#
-# This file contains support code from Makefile.common
-# It defines a shell function for each known target
-# and then does a case to call the correct function.
-
-unset MAKEFLAGS
-
-call_and_fix_autoconf()
-{
- $AUTOCONF || exit 1
- if test -r configure.in.in ; then
- perl -pi -e "print \"if test \\\"x\\\$with_fast_perl\\\" = \\\"xyes\\\"; then\
- \\n perl -i.bak \\\$ac_aux_dir/conf.change.pl \\\$CONFIG_STATUS\
- \\\\\\n || mv \\\$CONFIG_STATUS.bak \\\$CONFIG_STATUS\
- \\n rm -f \\\$CONFIG_STATUS.bak\\nfi\
- \\n\" if /^\\s*chmod\\s+.*\\+x\\s+.*CONFIG_STATUS/; s,^#line.*LINENO.*\$,/* \$& */, ;" configure
- fi
-}
-
-strip_makefile()
-{
- if test ! -f $makefile_wo; then
- perl -e '$in=0; while ( <> ) { $in = 1 if ($_ =~ m/^if / ); print $_ unless ($in || $_ =~ m/^include /); $in = 0 if ($_ =~ m/^endif/); }' < $makefile_am > $makefile_wo
- fi
-}
-
-check_autotool_versions()
-{
-required_autoconf_version="2.53 or newer"
-AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1`
-case $AUTOCONF_VERSION in
- Autoconf*2.5* | autoconf*2.5* | autoconf*2.6* ) : ;;
- "" )
- echo "*** AUTOCONF NOT FOUND!."
- echo "*** KDE requires autoconf $required_autoconf_version"
- exit 1
- ;;
- * )
- echo "*** YOU'RE USING $AUTOCONF_VERSION."
- echo "*** KDE requires autoconf $required_autoconf_version"
- exit 1
- ;;
-esac
-
-AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1`
-case $AUTOHEADER_VERSION in
- Autoconf*2.5* | autoheader*2.5* | autoheader*2.6* ) : ;;
- "" )
- echo "*** AUTOHEADER NOT FOUND!."
- echo "*** KDE requires autoheader $required_autoconf_version"
- exit 1
- ;;
- * )
- echo "*** YOU'RE USING $AUTOHEADER_VERSION."
- echo "*** KDE requires autoheader $required_autoconf_version"
- exit 1
- ;;
-esac
-
-AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1`
-required_automake_version="1.6.1 or newer"
-case $AUTOMAKE_STRING in
- automake*1.5d* | automake*1.5* | automake*1.5-* )
- echo "*** YOU'RE USING $AUTOMAKE_STRING."
- echo "*** KDE requires automake $required_automake_version"
- exit 1
- ;;
- automake*1.6.* | automake*1.7* | automake*1.8* | automake*1.9* | automake*1.10*)
- echo "*** $AUTOMAKE_STRING found."
- UNSERMAKE=no
- ;;
- "" )
- echo "*** AUTOMAKE NOT FOUND!."
- echo "*** KDE requires automake $required_automake_version"
- exit 1
- ;;
- *unsermake* ) :
- echo "*** YOU'RE USING UNSERMAKE."
- echo "*** GOOD LUCK!! :)"
- UNSERMAKE=unsermake
- ;;
- * )
- echo "*** YOU'RE USING $AUTOMAKE_STRING."
- echo "*** KDE requires automake $required_automake_version"
- exit 1
- ;;
-esac
-unset required_automake_version
-}
-
-cvs()
-{
-check_autotool_versions
-acinclude_m4
-
-### Make new subdirs and configure.in.
-### The make calls could be optimized away here,
-### with a little thought.
-if test -r configure.in.in; then
- rm -f configure.in
- echo "*** Creating list of subdirectories"
- create_subdirs
-
- if test -r Makefile.am.in; then
- echo "*** Creating Makefile.am"
- if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1
- else
- Makefile_am
- fi
- fi
- configure_files
- echo "*** Creating configure.in"
- if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1
- else
- configure_in
- fi
-fi
-
-echo "*** Creating aclocal.m4"
-$ACLOCAL $ACLOCALFLAGS || exit 1
-echo "*** Creating configure"
-call_and_fix_autoconf
-
-if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then
- echo "*** Creating config.h template"
- $AUTOHEADER || exit 1
- touch config.h.in
-fi
-
-echo "*** Creating Makefile templates"
-$AUTOMAKE || exit 1
-
-if test "$UNSERMAKE" = no; then
- echo "*** Postprocessing Makefile templates"
- perl -w admin/am_edit || exit 1
-fi
-
-if egrep "^cvs-local:" $makefile_am >/dev/null; then \
- strip_makefile
- $MAKE -f $makefile_wo cvs-local top_srcdir=. || exit 1
-fi
-
-echo "*** Creating date/time stamp"
-touch stamp-h.in
-
-echo "*** Finished"
-echo " Don't forget to run ./configure"
-echo " If you haven't done so in a while, run ./configure --help"
-}
-
-dist()
-{
-check_autotool_versions
-
-###
-### First build all of the files necessary to do just "make"
-###
-acinclude_m4
-if test -r configure.in.in; then
- rm -f configure.in
- create_subdirs
-
- if test -r Makefile.am.in; then
- if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1
- else
- Makefile_am
- fi
- fi
- configure_files
- if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1
- else
- configure_in
- fi
-fi
-$ACLOCAL $ACLOCALFLAGS
-if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then
- echo "*** Creating config.h template"
- $AUTOHEADER || exit 1
- touch config.h.in
-fi
-$AUTOMAKE --foreign || exit 1
-if test "$UNSERMAKE" = no; then
- echo "*** Postprocessing Makefile templates"
- perl -w admin/am_edit || exit 1
-fi
-call_and_fix_autoconf
-touch stamp-h.in
-if grep "^cvs-local:" $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo cvs-local top_srcdir=.
-fi
-
-###
-### Then make messages
-###
-if test -d po; then
- LIST=`find ./po -name "*.po"`
- for i in $LIST; do
- file2=`echo $i | sed -e "s#\.po#\.gmo#"`
- msgfmt -o $file2 $i || touch $file2
- done
-fi
-if grep "^cvs-dist-local:" $makefile_am >/dev/null; then
- strip_makefile
- $MAKE -f $makefile_wo cvs-dist-local top_srcdir=.
-fi
-}
-
-subdir_dist()
-{
-$ACLOCAL $ACLOCALFLAGS
-$AUTOHEADER
-touch config.h.in
-$AUTOMAKE
-AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1`
-case $AUTOMAKE_STRING in
- *unsermake* ) :
- ;;
- *)
- perl -w ../admin/am_edit --path=../admin
-esac
-call_and_fix_autoconf
-touch stamp-h.in
-}
-
-configure_in()
-{
-rm -f configure.in configure.in.new
-kde_use_qt_param=
-test -f configure.files || { echo "need configure.files for configure.in"; exit 1; }
-list=`fgrep -v "configure.in.bot" < configure.files | fgrep -v "configure.in.mid"`
-: > configure.in.new
-for file in $list; do
- echo "dnl =======================================================" >> configure.in.new
- echo "dnl FILE: $file" >> configure.in.new
- echo "dnl =======================================================" >> configure.in.new
- echo "" >> configure.in.new
- cat $file >> configure.in.new
-done
-echo "KDE_CREATE_SUBDIRSLIST" >> configure.in.new
-if test -f Makefile.am.in; then
- subdirs=`cat subdirs`
- for dir in $subdirs; do
- vdir=`echo $dir | sed -e 's,[-+.@],_,g'`
- echo "AM_CONDITIONAL($vdir""_SUBDIR_included, test \"x\$$vdir""_SUBDIR_included\" = xyes)" >> configure.in.new
- if test -f "$dir/configure.in"; then
- echo "if test \"x\$$vdir""_SUBDIR_included\" = xyes; then " >> configure.in.new
- echo " AC_CONFIG_SUBDIRS($dir)" >> configure.in.new
- echo "fi" >> configure.in.new
- fi
- done
-fi
-
-echo "AC_CONFIG_FILES([ Makefile ])" >> configure.in.new
-
-if test -f inst-apps; then
- topleveldirs=`cat inst-apps`
-else
- topleveldirs=
- for dir in `ls -1d * | sort`; do
- if test "$dir" != "debian" && test -d $dir; then
- topleveldirs="$topleveldirs $dir"
- fi
- done
-fi
-
-for topleveldir in $topleveldirs; do
- if test -f $topleveldir/configure.in; then
- continue
- fi
- if test -f $topleveldir/Makefile.am; then :; else
- continue
- fi
-
- mfs=`find $topleveldir -follow -name Makefile.am -print | fgrep -v "/." | \
- sed -e 's#\./##; s#/Makefile.am$##' | sort | sed -e 's#$#/Makefile#'`
- for i in $mfs; do
- echo "AC_CONFIG_FILES([ $i ])" >> configure.in.new
- done
-done
-
-files=`cat configure.files`
-list=`egrep '^dnl AC_OUTPUT\(.*\)' $files | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1#"`
-for file in $list; do
- echo "AC_CONFIG_FILES([ $file ])" >> configure.in.new
-done
-
-midfiles=`cat configure.files | fgrep "configure.in.mid"`
-test -n "$midfiles" && cat $midfiles >> configure.in.new
-
-echo "AC_OUTPUT" >> configure.in.new
-modulename=
-if test -f configure.in.in; then
- if head -n 2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$" > /dev/null; then
- kde_use_qt_param=`cat configure.in.in | sed -n -e "s/#MIN_CONFIG(\(.*\))/\1/p"`
- fi
- if head -n 2 configure.in.in | egrep "^#MIN_CONFIG" > /dev/null; then
- line=`grep "^AM_INIT_AUTOMAKE(" configure.in.in`
- if test -n "$line"; then
- modulename=`echo $line | sed -e "s#AM_INIT_AUTOMAKE(\([^,]*\),.*#\1#"`
- VERSION=`echo $line | sed -e "s#AM_INIT_AUTOMAKE([^,]*, *\([^)]*\)).*#\1#"`
- fi
- sed -e "s#AM_INIT_AUTOMAKE([^@].*#dnl PACKAGE set before#" \
- configure.in.new > configure.in && mv configure.in configure.in.new
- fi
-fi
-if test -z "$VERSION" || test "$VERSION" = "@VERSION@"; then
- VERSION="\"3.5.8\""
-fi
-if test -z "$modulename" || test "$modulename" = "@MODULENAME@"; then
- modulename=`pwd`;
- modulename=`basename $modulename`
- esc_VERSION=`echo $VERSION | sed -e "s#[^.0-9a-zA-Z]##g"`
- modulename=`echo $modulename | sed -e "s#-$esc_VERSION##"`
-
-fi
-if test -n "$kde_use_qt_param"; then
- sed -e "s#^dnl KDE_USE_QT#KDE_USE_QT($kde_use_qt_param)#" \
- configure.in.new > configure.in && mv configure.in configure.in.new
-fi
-sed -e "s#@MODULENAME@#$modulename#" configure.in.new |
- sed -e "s#@VERSION@#$VERSION#" > configure.in
-botfiles=`cat configure.files | egrep "configure.in.bot"`
-test -n "$botfiles" && cat $botfiles >> configure.in
-cat $admindir/configure.in.bot.end >> configure.in
-rm -f configure.in.new
-}
-
-configure_files()
-{
-echo "*** Creating configure.files"
-admindir=NO
-for i in . .. ../.. ../../..; do
- if test -x $i/admin; then admindir=$i/admin; break; fi
-done
-rm -f configure.files
-touch configure.files
-if test -f configure.in.in && head -n 2 configure.in.in | grep "^#MIN_CONFIG" > /dev/null; then
- echo $admindir/configure.in.min >> configure.files
-fi
-test -f configure.in.in && echo configure.in.in >> configure.files
-# we collect files in the subdirs and do some sorting tricks, so subsubdirs come after subdirs
-if test -f inst-apps; then
- inst=`cat inst-apps`
- list=""
- for i in $inst; do
- list="$list `find $i/ -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \
- sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`"
- done
-else
- list=`find . -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \
- sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`
-fi
-for i in $list; do if test -f $i && test `dirname $i` != "." ; then
- echo $i >> configure.files
-fi; done
-test -f configure.in.mid && echo configure.in.mid >> configure.files
-test -f configure.in.bot && echo configure.in.bot >> configure.files
-if test ! -s configure.files; then
- echo "There are no files to build a configure. Please check your checkout."
- exit 1
-fi
-}
-
-create_subdirs()
-{
-if grep '\$(top_srcdir)/subdirs:' $makefile_am >/dev/null; then
- # as many modules contain rules to create subdirs without any
- # dependencies make won't create it unless there is no file.
- # so we check if that's a dummy rule or one that works
- rm -f subdirs.cvs.sh.$$
- if test -f subdirs; then
- mv subdirs subdirs.cvs.sh.$$
- fi
- strip_makefile
- $MAKE -f $makefile_wo top_srcdir=. ./subdirs || exit 1
- if test -f subdirs.cvs.sh.$$; then
- if test -s subdirs; then
- rm subdirs.cvs.sh.$$
- else
- mv subdirs.cvs.sh.$$ subdirs
- fi
- fi
-else
- subdirs
-fi
-}
-
-subdirs()
-{
-dirs=
-idirs=
-if test -f inst-apps; then
- idirs=`cat inst-apps`
-else
- idirs=`ls -1 | sort`
-fi
-
-compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`
-compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`
-for i in $idirs; do
- if test -f $i/Makefile.am; then
- case " $compilefirst $compilelast " in
- *" $i "*) ;;
- *) dirs="$dirs $i"
- esac
- fi
-done
-
-: > ./_SUBDIRS
-
-for d in $compilefirst; do
- echo $d >> ./_SUBDIRS
-done
-
-(for d in $dirs; do
- list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`
- for s in $list; do
- echo $s $d
- done
- list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`
- for s in $list; do
- echo $d $s
- done
- echo $d $d
-done ) | tsort >> ./_SUBDIRS
-
-for d in $compilelast; do
- echo $d >> ./_SUBDIRS
-done
-
-if test -r subdirs && cmp -s subdirs _SUBDIRS; then
- rm -f _SUBDIRS
-fi
-test -r _SUBDIRS && mv _SUBDIRS subdirs || true
-}
-
-Makefile_am()
-{
-if test -f Makefile.am.in; then
- compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`
- compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`
-
- idirs=
- dirs=
- if test -f inst-apps; then
- idirs=`cat inst-apps`
- else
- idirs=`cat subdirs`
- fi
- for i in $idirs; do
- case " $compilefirst $compilelast " in
- *" $i "*) ;;
- *) dirs="$dirs $i"
- esac
- done
-
- adds=`fgrep '$(top_srcdir)/acinclude.m4:' Makefile.am.in | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir)/,,g'`
- if echo "$adds" | fgrep "*" >/dev/null ; then
- adds=`ls -d -1 $adds 2>/dev/null`
- fgrep -v '$(top_srcdir)/acinclude.m4:' Makefile.am.in > Makefile.am.in.adds
- str='$(top_srcdir)/acinclude.m4:'
- for add in $adds; do
- str="$str \$(top_srcdir)/$add"
- done
- echo $str >> Makefile.am.in.adds
- else
- cat Makefile.am.in > Makefile.am.in.adds
- fi
-
- cat Makefile.am.in.adds | \
- sed -e 's,^\s*\(COMPILE_BEFORE.*\),# \1,' | \
- sed -e 's,^\s*\(COMPILE_AFTER.*\),# \1,' > Makefile.am
- echo "SUBDIRS="'$(TOPSUBDIRS)' >> Makefile.am
- rm Makefile.am.in.adds
-fi
-}
-
-acinclude_m4()
-{
- echo "*** Creating acinclude.m4"
- adds=
- if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then
- strip_makefile
- rm -f acinclude.m4
- adds=`grep '\$(top_srcdir)/acinclude.m4:' $makefile_wo | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir),.,g'`
- if echo $adds | fgrep "*" >/dev/null ; then
- adds=`ls -d -1 $adds 2>/dev/null`
- else
- $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 || exit 1
- fi
- else
- rm -f acinclude.m4
- fi
- # if it wasn't created up to now, then we do it better
- if test ! -f acinclude.m4; then
- cat admin/acinclude.m4.in admin/libtool.m4.in admin/pkg.m4.in $adds > acinclude.m4
- fi
-}
-
-package_merge()
-{
-catalogs=$POFILES
-for cat in $catalogs; do
- msgmerge -o $cat.new $cat $PACKAGE.pot
- if test -s $cat.new; then
- grep -v "\"POT-Creation" $cat.new > $cat.new.2
- grep -v "\"POT-Creation" $cat >> $cat.new.1
- if diff $cat.new.1 $cat.new.2; then
- rm $cat.new
- else
- mv $cat.new $cat
- fi
- rm -f $cat.new.1 $cat.new.2
- fi
-done
-}
-
-extract_messages()
-{
-podir=${podir:-$PWD/po}
-files=`find . -name Makefile.am | xargs egrep -l '^messages:' `
-dirs=`for i in $files; do echo \`dirname $i\`; done`
-tmpname="$PWD/messages.log"
-if test -z "$EXTRACTRC"; then EXTRACTRC=extractrc ; fi
-if test -z "$PREPARETIPS"; then PREPARETIPS=preparetips ; fi
-export EXTRACTRC PREPARETIPS
-
-for subdir in $dirs; do
- test -z "$VERBOSE" || echo "Making messages in $subdir"
- (cd $subdir
- if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then
- $EXTRACTRC *.rc *.ui *.kcfg > rc.cpp
- else
- candidates=`ls -1 *.rc *.ui *.kcfg 2>/dev/null`
- if test -n "$candidates"; then
- echo "$subdir has *.rc, *.ui or *.kcfg files, but not correct messages line"
- fi
- fi
- if find . -name \*.c\* -o -name \*.h\* | fgrep -v ".svn" | xargs fgrep -s -q KAboutData ; then
- echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp
- else echo " " > _translatorinfo.cpp
- fi
- perl -e '$mes=0; while (<STDIN>) { next if (/^(if\s|else\s|endif)/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile
-
- kdepotpath=${includedir:-`kde-config --expandvars --install include`}/kde.pot
- if ! test -f $kdepotpath; then
- kdepotpath=`kde-config --expandvars --prefix`/include/kde.pot
- fi
-
- $MAKE -s -f _transMakefile podir=$podir EXTRACTRC="$EXTRACTRC" PREPARETIPS="$PREPARETIPS" srcdir=. \
- XGETTEXT="${XGETTEXT:-xgettext} --foreign-user -C -ci18n -ki18n -ktr2i18n -kI18N_NOOP -kI18N_NOOP2 -kaliasLocale -x $kdepotpath" messages
- exit_code=$?
- if test "$exit_code" != 0; then
- echo "make exit code: $exit_code"
- fi
- ) 2>&1 | grep -v '^make\[1\]' > $tmpname
- test -s $tmpname && { echo $subdir ; cat "$tmpname"; }
- test -f $subdir/rc.cpp && rm -f $subdir/rc.cpp
- rm -f $subdir/_translatorinfo.cpp
- rm -f $subdir/_transMakefile
-done
-rm -f $tmpname
-}
-
-package_messages()
-{
-rm -rf po.backup
-mkdir po.backup
-
-for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do
- egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > po.backup/$i
- cat po/$i > po.backup/backup_$i
- touch -r po/$i po.backup/backup_$i
- rm po/$i
-done
-
-extract_messages
-
-for i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" | egrep -v '^backup_'`; do
- test -f po/$i || echo "disappeared: $i"
-done
-for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do
- sed -e 's,^"Content-Type: text/plain; charset=CHARSET\\n"$,"Content-Type: text/plain; charset=UTF-8\\n",' po/$i > po/$i.new && mv po/$i.new po/$i
- #msgmerge -q -o po/$i po/$i po/$i
- egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > temp.pot
- if test -f po.backup/$i && ! cmp -s temp.pot po.backup/$i; then
- echo "will update $i"
- else
- if test -f po.backup/backup_$i; then
- test -z "$VERBOSE" || echo "I'm restoring $i"
- mv po.backup/backup_$i po/$i
- rm po.backup/$i
- else
- echo "will add $i"
- fi
- fi
-done
-rm -f temp.pot
-rm -rf po.backup
-}
-
-# Make sure that sorting is always done the same way
-LC_ALL=C
-export LC_ALL
-unset LANG || :
-unset LC_CTYPE || :
-unset LANGUAGE || :
-
-unset CDPATH || :
-admindir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
-test "x$admindir" = "x$0" && admindir=.
-
-test "x$MAKE" = x && MAKE=make
-makefile_am=Makefile.am
-makefile_wo=Makefile.am.wo
-if test -f Makefile.am.in; then
- makefile_am=Makefile.am.in
- makefile_wo=Makefile.am.in.wo
- rm -f $makefile_wo
-fi
-
-# Call script to find autoconf and friends. Uses eval since the script outputs
-# sh-compatible code.
-eval `$admindir/detect-autoconf.pl`
-
-###
-### Main
-###
-
-arg=`echo $1 | tr .- __`
-case $arg in
- cvs | dist | subdir_dist | configure_in | configure_files | subdirs | \
- cvs_clean | package_merge | package_messages | Makefile_am | acinclude_m4 | extract_messages ) $arg ;;
- configure ) call_and_fix_autoconf ;;
- * ) echo "Usage: cvs.sh <target>"
- echo "Target can be one of:"
- echo " cvs svn dist"
- echo " configure.in configure.files"
- echo " package-merge package-messages"
- echo ""
- echo "Usage: anything but $1"
- exit 1 ;;
-esac
-
-if test -f $makefile_wo; then
- rm $makefile_wo
-fi
-
-exit 0
diff --git a/libs/taglib/admin/debianrules b/libs/taglib/admin/debianrules
deleted file mode 100755
index 25897f2e39..0000000000
--- a/libs/taglib/admin/debianrules
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl -w
-
-use Shell qw(mv cp mkdir rm) ;
-use File::Find;
-use Cwd;
-
-$origPwd = `pwd`;
-chomp $origPwd;
-
-$kde_prefix = "/usr";
-$sysconfdir = "/etc";
-$kde_includedir = "$kde_prefix/include/kde";
-$infodir = "$kde_prefix/share/info";
-$mandir = "$kde_prefix/share/man";
-$qtdir = "/usr/share/qt3";
-
-$kde_cgidir = "$kde_prefix/lib/cgi-bin";
-$kde_confdir = "$sysconfdir/kde3";
-$kde_htmldir = "$kde_prefix/share/doc/kde/HTML";
-
-if (defined $ENV{DEB_BUILD_OPTIONS} &&
- $ENV{DEB_BUILD_OPTIONS} =~ /\bnostrip\b/) {
- $enable_debug="--enable-debug=full";
-} else {
- $enable_debug="--disable-debug";
-}
-
-if (@ARGV && $ARGV[0] eq 'echodirs') {
- print STDOUT "export kde_prefix=$kde_prefix\n";
- print STDOUT "export sysconfdir=$sysconfdir\n";
- print STDOUT "export kde_includedir=$kde_includedir\n";
- print STDOUT "export infodir=$infodir\n";
- print STDOUT "export mandir=$mandir\n";
- print STDOUT "export qtdir=$qtdir\n";
-
- print STDOUT "export kde_cgidir=$kde_cgidir\n";
- print STDOUT "export kde_confdir=$kde_confdir\n";
- print STDOUT "export kde_htmldir=$kde_htmldir\n";
-
- print STDOUT "configkde=$enable_debug --disable-rpath --prefix=\$(kde_prefix) --sysconfdir=\$(sysconfdir) --includedir=\$(kde_includedir) --infodir=\$(infodir) --mandir=\$(mandir) --with-qt-dir=\$(qtdir)\n";
-
- exit
-}
diff --git a/libs/taglib/admin/depcomp b/libs/taglib/admin/depcomp
deleted file mode 100755
index 04701da536..0000000000
--- a/libs/taglib/admin/depcomp
+++ /dev/null
@@ -1,530 +0,0 @@
-#! /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 <oliva@dcc.unicamp.br>.
-
-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 <bug-automake@gnu.org>.
-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:
diff --git a/libs/taglib/admin/deps.am b/libs/taglib/admin/deps.am
deleted file mode 100644
index e8f5015889..0000000000
--- a/libs/taglib/admin/deps.am
+++ /dev/null
@@ -1,19 +0,0 @@
-$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in $(top_srcdir)/admin/cvs.sh $(top_srcdir)/admin/pkg.m4.in
- @cd $(top_srcdir) && $(SHELL) admin/cvs.sh acinclude_m4
-
-$(top_srcdir)/configure.in: $(top_srcdir)/subdirs $(top_srcdir)/configure.files $(top_srcdir)/admin/cvs.sh
- @cd $(top_srcdir) && $(SHELL) admin/cvs.sh configure_in
-
-$(top_srcdir)/configure.files: $(top_srcdir)/subdirs $(CONF_FILES)
- @cd $(top_srcdir) && $(SHELL) admin/cvs.sh configure.files $(top_srcdir)/admin/cvs.sh
-
-$(top_srcdir)/Makefile.am: $(top_srcdir)/Makefile.am.in $(top_srcdir)/subdirs $(top_srcdir)/admin/cvs.sh
- @cd $(top_srcdir) && $(SHELL) admin/cvs.sh Makefile_am
-
-$(top_srcdir)/subdirs: $(top_srcdir)/Makefile.am.in $(top_srcdir)/admin/cvs.sh
- @cd $(top_srcdir) && $(SHELL) admin/cvs.sh subdirs
-
-# defining default rules for files that may not be present
-$(top_srcdir)/Makefile.am.in:
-$(CONF_FILES):
-
diff --git a/libs/taglib/admin/detect-autoconf.pl b/libs/taglib/admin/detect-autoconf.pl
deleted file mode 100755
index 6b592ea8e9..0000000000
--- a/libs/taglib/admin/detect-autoconf.pl
+++ /dev/null
@@ -1,257 +0,0 @@
-#!/usr/bin/env perl
-
-# Try to locate best version of auto*
-# By Michael Pyne <michael.pyne@kdemail.net>
-#
-# Copyright (c) 2005.
-# This code is public domain. You may use it however you like (including
-# relicensing).
-
-# Emulate the 'which' program.
-sub which
-{
- my $prog = shift;
- my @paths = split(/:/, $ENV{'PATH'});
-
- for $path (@paths)
- {
- return "$path/$prog" if -x "$path/$prog";
- }
-
- return "";
-}
-
-# Subroutine to lexicographically compare two version strings, a and b.
-# If a > b, 1 is returned.
-# If a == b, 0 is returned.
-# If a < b, -1 is returned.
-#
-# If the strings are of uneven number length then the shorter string is
-# prepended by enough zeroes to make the two string lengths equal in order to
-# allow an accurate comparison. Note that the zero-padding only occurs in
-# between version separators (i.e. 1.6 and 1.10, results in 1.06 vs. 1.10).
-# Parts of the version ending in -foo (or any other text) are not considered
-# when doing the compare. (i.e. 2.53a vs 2.53 doesn't end up in 2.53a vs.
-# 2.053)
-sub compareVersions
-{
- my ($a, $b) = @_;
-
- # Split the strings up by '.' (version separator) and start comparing digit
- # length.
-
- my @aParts = split(/\./, $a);
- my @bParts = split(/\./, $b);
-
- # Make the arrays equal in length by adding missing zeroes to the end of the
- # version.
- push @aParts, '0' while scalar @aParts < scalar @bParts;
- push @bParts, '0' while scalar @bParts < scalar @aParts;
-
- # Now compare each individual portion.
- for (my $i = 0; $i < scalar @aParts; ++$i)
- {
- # Make sure that any portion that has numbers is contiguous. I'm sure
- # there's a technique for saving stuff like 2.52a2 but I don't feel
- # like implementing it.
- if ($aParts[$i] !~ /^[^\d]*\d+[^\d]*$/ or
- $bParts[$i] !~ /^[^\d]*\d+[^\d]*$/)
- {
- die "Not able to compare $a to $b!\n";
- }
-
- my ($aDigits) = ($aParts[$i] =~ /(\d+)/);
- my ($bDigits) = ($bParts[$i] =~ /(\d+)/);
-
- # Perl is $MODERATELY_INSULTING_TERM, don't remove the parentheses in
- # the delta calculation below.
- my $delta = (length $aDigits) - (length $bDigits);
- if ($delta < 0) # b is longer
- {
- my $replacement = ('0' x (-$delta)) . $aDigits;
- $aParts[$i] =~ s/$aDigits/$replacement/;
- }
- elsif ($delta > 0) # a is longer
- {
- my $replacement = ('0' x $delta) . $bDigits;
- $bParts[$i] =~ s/$bDigits/$replacement/;
- }
- }
-
- # Arrays now have standardized version components, let's re-merge them
- # to strings to do the compare.
- my $newA = join('.', @aParts);
- my $newB = join('.', @bParts);
-
- return 1 if ($newA gt $newB);
- return -1 if ($newA lt $newB);
- return 0;
-}
-
-# Subroutine to determine the highest installed version of the given program,
-# searching from the given paths.
-sub findBest
-{
- my ($program, @paths) = @_;
- my $best_version_found = '0'; # Deliberately a string.
- my %versions;
- my %minimumVersions = (
- 'autoconf' => '2.5',
- 'automake' => '1.6',
- );
- my $sgn; # Used for compareVersions results.
-
- # Allow user to use environment variable to override search.
- return $ENV{uc $program} if $ENV{uc $program};
-
- for $prefix (@paths)
- {
- @files = glob "$prefix/$program*";
- for $file (@files)
- {
- # Don't check non-executable scripts.
- next unless -x $file;
-
- ($version) = $file =~ /$prefix\/$program-?(.*)$/;
-
- # Don't check the -wrapper ones (or any other non program one).
- # The real deal should start with a version number, or have no
- # suffix at all.
- next if $version =~ /^[^\d]/;
-
- # Special case some programs to make sure it has a minimum version.
- if (not $version and exists $minimumVersions{$program})
- {
- my $min_version = $minimumVersions{$program};
- my $versionOutput = `$program --version 2>/dev/null | head -n 1`;
-
- # If we can't run the script to get the version it likely won't work later.
- next unless $versionOutput;
-
- # Use number.number for version (we don't need the excess in general).
- ($versionOutput) = ($versionOutput =~ /(\d+\.\d+)/);
-
- # compareVersions returns -1 if the left argument is less than
- # the right argument. It can also die for invalid input so
- # wrap with eval.
- eval {
- $sgn = compareVersions($versionOutput, $min_version);
- };
-
- # $@ would be set if an error was encountered.
- if ($@ or not $versionOutput or $sgn == -1) {
- next;
- }
- }
-
- # If no version suffix then use it in favor of a versioned autotool
- # since the ever-popular WANT_AUTOFOO should then work (in theory).
- return $file unless $version;
-
- # Emulate 'which', and abort if we've already seen this version.
- next if exists $versions{$version};
-
- # Save filename of program.
- $versions{$version} = $file;
-
- # Use string comparison so that e.g. 253a will be > 253 but < 254.
- # See above about the need for eval.
- eval {
- $sgn = compareVersions($version, $best_version_found);
- };
-
- if (not $@ and $sgn == 1)
- {
- $best_version_found = $version;
- }
- }
- }
-
- return $versions{$best_version_found};
-}
-
-# Find an appropriate "which" program for later use by the shell script calling
-# us.
-sub findWhich
-{
- for $candidate ('type -p', 'which', 'type')
- {
- $test = `$candidate sh 2>/dev/null`;
- chomp $test;
-
- return $candidate if -x $test;
- }
-}
-
-# Uses which() to find a program unless the user provided its path in the
-# environment (the upper case program name is searched).
-sub findProgram
-{
- $suffix = ""; # For use if @_ has only one param.
- my ($program, $suffix) = @_;
-
- return $ENV{uc $program} if $ENV{uc $program};
- return which("$program$suffix");
-}
-
-# SCRIPT STARTS.
-
-# Search in path.
-@paths = split(/:/, $ENV{'PATH'});
-
-# Make sure at least /usr/bin and /usr/local/bin are in this search.
-unshift @paths, '/usr/local/bin' unless grep $_ eq '/usr/local/bin', @paths;
-unshift @paths, '/usr/bin' unless grep $_ eq '/usr/bin', @paths;
-
-$autoconf = findBest('autoconf', @paths);
-($autoconf_suffix) = $autoconf =~ /.*autoconf(.*)$/;
-
-# Find matching autoconf companions.
-$autoheader = findProgram('autoheader', $autoconf_suffix);
-$autom4te = findProgram('autom4te', $autoconf_suffix);
-
-# Get best automake, and look for unsermake to possibly override it.
-$automake = findBest('automake', @paths);
-$unsermake = "";
-# backward compatible: if $UNSERMAKE points to a path, use it
-$unsermake = findProgram('unsermake') if (defined($ENV{'UNSERMAKE'}) and $ENV{'UNSERMAKE'} =~ /\//);
-# new compatible: if it says 'yes', use the one from path
-$unsermake = which('unsermake') if ($ENV{'UNSERMAKE'} ne 'no');
-
-($automake_suffix) = $automake =~ /.*automake(.*)$/;
-
-# Use unsermake if we found it.
-$automake = "$unsermake -c" if $unsermake;
-
-# Find matching automake companions.
-$aclocal = findProgram('aclocal', $automake_suffix);
-
-$which = findWhich();
-
-# Make sure we have all of the needed programs.
-for $i (qw'autoconf autoheader autom4te automake aclocal')
-{
- unless(${$i})
- {
- print "# Unable to find $i!!\n";
- exit 1;
- }
-}
-
-# Print results in eval-able form.
-print <<EOF;
-AUTOCONF="$autoconf"
-AUTOHEADER="$autoheader"
-AUTOM4TE="$autom4te"
-
-AUTOMAKE="$automake"
-ACLOCAL="$aclocal"
-
-WHICH="$which"
-
-export AUTOCONF AUTOHEADER AUTOM4TE AUTOMAKE ACLOCAL WHICH
-EOF
-
-exit 0;
-
-# vim: set noet ts=8 sw=4:
diff --git a/libs/taglib/admin/doxygen.sh b/libs/taglib/admin/doxygen.sh
deleted file mode 100644
index 3e233d705d..0000000000
--- a/libs/taglib/admin/doxygen.sh
+++ /dev/null
@@ -1,883 +0,0 @@
-#! /bin/sh
-#
-# doxygen.sh Copyright (C) 2005 by Adriaan de Groot
-# Based on some code from Doxyfile.am, among other things.
-# License: GPL version 2.
-# See file COPYING in kdelibs for details.
-
-echo "*** doxygen.sh"
-
-# Recurse handling is a little complicated, since normally
-# subdir (given on the command-line) processing doesn't recurse
-# but you can force it to do so.
-recurse=1
-recurse_given=NO
-use_modulename=1
-cleanup=YES
-
-while test -n "$1" ; do
-case "x$1" in
-"x--no-cleanup" )
- cleanup=NO
- ;;
-"x--no-recurse" )
- recurse=0
- recurse_given=YES
- ;;
-"x--recurse" )
- recurse=1
- recurse_given=YES
- ;;
-"x--no-modulename" )
- use_modulename=0
- ;;
-"x--modulename" )
- use_modulename=1
- ;;
-"x--help" )
- echo "doxygen.sh usage:"
- echo "doxygen.sh [--no-recurse] [--no-modulename] <srcdir> [<subdir>]"
- exit 2
- ;;
-x--doxdatadir=* )
- DOXDATA=`echo $1 | sed -e 's+--doxdatadir=++'`
- ;;
-x--installdir=*)
- PREFIX=`echo $1 | sed -e 's+--installdir=++'`
- ;;
-x--* )
- echo "Unknown option: $1"
- exit 1
- ;;
-* )
- top_srcdir="$1"
- break
- ;;
-esac
-shift
-done
-
-
-### Sanity check the mandatory "top srcdir" argument.
-if test -z "$top_srcdir" ; then
- echo "Usage: doxygen.sh <top_srcdir>"
- exit 1
-fi
-if test ! -d "$top_srcdir" ; then
- echo "top_srcdir ($top_srcdir) is not a directory."
- exit 1
-fi
-
-### Normalize top_srcdir so it is an absolute path.
-if expr "x$top_srcdir" : "x/" > /dev/null ; then
- # top_srcdir is absolute already
- :
-else
- top_srcdir=`cd "$top_srcdir" 2> /dev/null && pwd`
- if test ! -d "$top_srcdir" ; then
- echo "top_srcdir ($top_srcdir) is not a directory."
- exit 1
- fi
-fi
-
-
-
-### Sanity check and guess QTDOCDIR.
-if test -z "$QTDOCDIR" ; then
- if test -z "$QTDIR" ; then
- for i in /usr/X11R6/share/doc/qt/html
- do
- QTDOCDIR="$i"
- test -d "$QTDOCDIR" && break
- done
- else
- for i in share/doc/qt/html doc/html
- do
- QTDOCDIR="$QTDIR/$i"
- test -d "$QTDOCDIR" && break
- done
- fi
-fi
-if test -z "$QTDOCDIR" || test ! -d "$QTDOCDIR" ; then
- if test -z "$QTDOCDIR" ; then
- echo "* QTDOCDIR could not be guessed."
- else
- echo "* QTDOCDIR does not name a directory."
- fi
- if test -z "$QTDOCTAG" ; then
- echo "* QTDOCDIR set to \"\""
- QTDOCDIR=""
- else
- echo "* But I'll use $QTDOCDIR anyway because of QTDOCTAG."
- fi
-fi
-
-### Get the "top srcdir", also its name, and handle the case that subdir "."
-### is given (which would be top_srcdir then, so it's equal to none-given
-### but no recursion either).
-###
-# top_srcdir="$1" # Already set by options processing
-module_name=`basename "$top_srcdir"`
-subdir="$2"
-if test "x." = "x$subdir" ; then
- subdir=""
- if test "x$recurse_given" = "xNO" ; then
- recurse=0
- fi
-fi
-if test "x" != "x$subdir" ; then
- # If no recurse option given explicitly, default to
- # no recurse when processing subdirs given on the command-line.
- if test "x$recurse_given" = "xNO" ; then
- recurse=0
- fi
-fi
-
-if test -z "$DOXDATA" || test ! -d "$DOXDATA" ; then
- if test -n "$DOXDATA" ; then
- echo "* \$DOXDATA is '$DOXDATA' which does not name a directory"
- fi
- DOXDATA="$top_srcdir/doc/common"
-fi
-
-if test ! -d "$DOXDATA" ; then
- echo "* \$DOXDATA does not name a directory ( or is unset ), tried \"$DOXDATA\""
- exit 1
-fi
-
-if test -n "$PREFIX" && test ! -d "$PREFIX" ; then
- echo "* \$PREFIX does not name a directory, tried \"$PREFIX\""
- echo "* \$PREFIX is disabled."
- PREFIX=""
-fi
-
-### We need some values from top-level files, which
-### are not preserved between invocations of this
-### script, so factor it out for easy use.
-create_doxyfile_in()
-{
- eval `grep 'VERSION="' "$top_srcdir/admin/cvs.sh"`
- echo "PROJECT_NUMBER = $VERSION" > Doxyfile.in
- grep '^KDE_INIT_DOXYGEN' "$top_srcdir/configure.in.in" | \
- sed -e 's+[^[]*\[\([^]]*\)+PROJECT_NAME = "\1"+' \
- -e 's+].*++' >> Doxyfile.in
-}
-
-apidoxdir="$module_name"-apidocs
-test "x$use_modulename" = "x0" && apidoxdir="apidocs"
-
-### If we're making the top subdir, create the structure
-### for the apidox and initialize it. Otherwise, just use the
-### structure assumed to be there.
-if test -z "$subdir" ; then
- if test ! -d "$apidoxdir" ; then
- mkdir "$apidoxdir" > /dev/null 2>&1
- fi
- cd "$apidoxdir" > /dev/null 2>&1 || {
- echo "Cannot create and cd into $apidoxdir"
- exit 1
- }
-
- test -f "Doxyfile.in" || create_doxyfile_in
-
- # Copy in logos and the like
- for i in "favicon.ico" "kde_gear_64.png"
- do
- cp "$DOXDATA/$i" . > /dev/null 2> /dev/null
- done
- for i in "$top_srcdir/doc/api/Dox-"*.png
- do
- T=`basename "$i" | sed -e 's+Dox-++'`
- test -f "$i" && cp "$i" "./$T" > /dev/null 2> /dev/null
- done
-
- top_builddir="."
- srcdir="$1"
- subdir="."
-else
- cd "$apidoxdir" > /dev/null 2>&1 || {
- echo "Cannot cd into $apidoxdir -- maybe you need to"
- echo "build the top-level dox first."
- exit 1
- }
-
- if test "x1" = "x$recurse" ; then
- # OK, so --recurse was requested
- if test ! -f "subdirs.top" ; then
- echo "* No subdirs.top available in the $apidoxdir."
- echo "* The --recurse option will be ignored."
- recurse=0
- fi
- fi
-fi
-
-### Read a single line (TODO: support \ continuations) from the Makefile.am.
-### Used to extract variable assignments from it.
-extract_line()
-{
- file="$2" ; test -z "$file" && file="$srcdir/Makefile.am"
- pattern=`echo "$1" | tr + .`
- grep "^$1" "$file" | \
- sed -e "s+$pattern.*=\s*++"
-}
-
-### Handle the COMPILE_{FIRST,LAST,BEFORE,AFTER} part of Makefile.am
-### in the toplevel. Copied from admin/cvs.sh. Licence presumed LGPL).
-create_subdirs()
-{
-echo "* Sorting top-level subdirs"
-dirs=
-idirs=
-if test -f "$top_srcdir/inst-apps"; then
- idirs=`cat "$top_srcdir/"inst-apps`
-else
- idirs=`cd "$top_srcdir" && ls -1 | sort`
-fi
-
-compilefirst=""
-compilelast=""
-if test -f "$top_srcdir/"Makefile.am.in ; then
- compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' "$top_srcdir/"Makefile.am.in | head -n 1`
- compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' "$top_srcdir/"Makefile.am.in | head -n 1`
-fi
-for i in $idirs; do
- if test -f "$top_srcdir/$i"/Makefile.am; then
- case " $compilefirst $compilelast " in
- *" $i "*) ;;
- *) dirs="$dirs $i"
- esac
- fi
-done
-
-: > ./_SUBDIRS
-
-for d in $compilefirst; do
- echo $d >> ./_SUBDIRS
-done
-
-(for d in $dirs; do
- list=""
- if test -f "$top_srcdir/"Makefile.am.in ; then
- list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" "$top_srcdir/"Makefile.am.in | head -n 1`
- fi
- for s in $list; do
- echo $s $d
- done
- list=""
- if test -f "$top_srcdir/"Makefile.am.in ; then
- list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" "$top_srcdir/"Makefile.am.in | head -n 1`
- fi
- for s in $list; do
- echo $d $s
- done
- echo $d $d
-done ) | tsort >> ./_SUBDIRS
-
-for d in $compilelast; do
- echo $d >> ./_SUBDIRS
-done
-
-test -r _SUBDIRS && mv _SUBDIRS subdirs.top || true
-}
-
-
-### Add HTML header, footer, CSS tags to Doxyfile.
-### Assumes $subdir is set. Argument is a string
-### to stick in front of the file if needed.
-apidox_htmlfiles()
-{
- dox_header="$top_srcdir/doc/api/$1header.html"
- dox_footer="$top_srcdir/doc/api/$1footer.html"
- dox_css="$top_srcdir/doc/api/doxygen.css"
- test -f "$dox_header" || dox_header="$DOXDATA/$1header.html"
- test -f "$dox_footer" || dox_footer="$DOXDATA/$1footer.html"
- test -f "$dox_css" || dox_css="$DOXDATA/doxygen.css"
-
- echo "HTML_HEADER = $dox_header" >> "$subdir/Doxyfile" ; \
- echo "HTML_FOOTER = $dox_footer" >> "$subdir/Doxyfile" ; \
- echo "HTML_STYLESHEET = $dox_css" >> "$subdir/Doxyfile"
-}
-
-apidox_specials()
-{
- line=`extract_line DOXYGEN_PROJECTNAME "$1"`
- test -n "$line" && echo "PROJECT_NAME = \"$line\"" >> "$2"
-}
-
-apidox_local()
-{
- for i in "$top_srcdir/doc/api/Doxyfile.local"
- do
- if test -f "$i" ; then
- cat "$i" >> "$subdir/Doxyfile"
- break
- fi
- done
-}
-
-### Post-process HTML files by substituting in the menu files
-#
-# In non-top directories, both <!-- menu --> and <!-- gmenu -->
-# are calculated and replaced. Top directories get an empty <!-- menu -->
-# if any.
-doxyndex()
-{
- # Special case top-level to have an empty MENU.
- if test "x$subdir" = "x." ; then
- MENU=""
- htmldir="."
- htmltop="$top_builddir" # Just ., presumably
- echo "* Post-processing top-level files"
- else
- MENU="<ul>"
- htmldir="$subdir/html"
- htmltop="$top_builddir.." # top_builddir ends with /
- echo "* Post-processing files in $htmldir"
-
- # Build a little PHP file that maps class names to file
- # names, for the quick-class-picker functionality.
- # (The quick-class-picker is disabled due to styling
- # problems in IE & FF).
- (
- echo "<?php \$map = array("; \
- for htmlfile in `find $htmldir/ -type f -name "class[A-Z]*.html" | grep -v "\-members.html$"`; do
- classname=`echo $htmlfile | sed -e "s,.*/class\\(.*\\).html,\1," -e "s,_1_1,::,g" -e "s,_01, ,g" -e "s,_4,>,g" -e "s+_00+,+g" -e "s+_3+<+g" | tr "[A-Z]" "[a-z]"`
- echo " \"$classname\" => \"$htmlfile\","
- done | sort ; \
- echo ") ?>"
- ) > "$subdir/classmap.inc"
-
- # This is a list of pairs, with / separators so we can use
- # basename and dirname (a crude shell hack) to split them
- # into parts. For each, if the file part exists (as a html
- # file) tack it onto the MENU variable as a <li> with link.
- for i in "Main Page/index" \
- "Modules/modules" \
- "Namespace List/namespaces" \
- "Class Hierarchy/hierarchy" \
- "Alphabetical List/classes" \
- "Class List/annotated" \
- "File List/files" \
- "Directories/dirs" \
- "Namespace Members/namespacemembers" \
- "Class Members/functions" \
- "Related Pages/pages"
- do
- NAME=`dirname "$i"`
- FILE=`basename "$i"`
- test -f "$htmldir/$FILE.html" && MENU="$MENU<li><a href=\"$FILE.html\">$NAME</a></li>"
- done
-
- MENU="$MENU</ul>"
- fi
-
-
- # Get the list of global Menu entries.
- GMENU=`cat subdirs | tr -d '\n'`
-
- PMENU=`grep '<!-- pmenu' "$htmldir/index.html" | sed -e 's+.*pmenu *++' -e 's+ *-->++' | awk '{ c=split($0,a,"/"); for (j=1; j<=c; j++) { printf " / <a href=\""; if (j==c) { printf("."); } for (k=j; k<c; k++) { printf "../"; } if (j<c) { printf("../html/index.html"); } printf "\">%s</a>\n" , a[j]; } }' | tr -d '\n'`
-
- # Map the PHP file into HTML options so that
- # it can be substituted in for the quick-class-picker.
- CMENU=""
- # For now, leave the CMENU disabled
- CMENUBEGIN="<!--"
- CMENUEND="-->"
-
- if test "x$subdir" = "x." ; then
- # Disable CMENU on toplevel anyway
- CMENUBEGIN="<!--"
- CMENUEND="-->"
- else
- test -f "$subdir/classmap.inc" && \
- CMENU=`grep '=>' "$subdir/classmap.inc" | sed -e 's+"\([^"]*\)" => "'"$subdir/html/"'\([^"]*\)"+<option value="\2">\1<\/option>+' | tr -d '\n'`
-
- if test -f "$subdir/classmap.inc" && grep "=>" "$subdir/classmap.inc" > /dev/null 2>&1 ; then
- # Keep the menu, it's useful
- :
- else
- CMENUBEGIN="<!--"
- CMENUEND="-->"
- fi
- fi
-
- # Now substitute in the MENU in every file. This depends
- # on HTML_HEADER (ie. header.html) containing the
- # <!-- menu --> comment.
- for i in "$htmldir"/*.html
- do
- if test -f "$i" ; then
- sed -e "s+<!-- menu -->+$MENU+" \
- -e "s+<!-- gmenu -->+$GMENU+" \
- -e "s+<!-- pmenu.*-->+$PMENU+" \
- -e "s+<!-- cmenu.begin -->+$CMENUBEGIN+" \
- -e "s+<!-- cmenu.end -->+$CMENUEND+" \
- < "$i" | sed -e "s+@topdir@+$htmltop+g" > "$i.new" && mv "$i.new" "$i"
- sed -e "s+<!-- cmenu -->+$CMENU+" < "$i" > "$i.new"
- test -s "$i.new" && mv "$i.new" "$i"
- fi
- done
-}
-
-
-
-
-
-
-### Handle the Doxygen processing of a toplevel directory.
-apidox_toplevel()
-{
- echo ""
- echo "*** Creating API documentation main page for $module_name"
- echo "*"
- rm -f "Doxyfile"
- for i in "$top_srcdir/doc/api/Doxyfile.global" \
- "$top_srcdir/admin/Doxyfile.global" \
- "$DOXDATA/Doxyfile.global"
- do
- if test -f "$i" ; then
- cp "$i" Doxyfile
- break
- fi
- done
-
- if test ! -f "Doxyfile" ; then
- echo "* Cannot create Doxyfile."
- exit 1
- fi
-
- cat "$top_builddir/Doxyfile.in" >> Doxyfile
-
-
- echo "INPUT = $top_srcdir" >> Doxyfile
- echo "OUTPUT_DIRECTORY = $top_builddir" >> Doxyfile ; \
- echo "FILE_PATTERNS = *.dox" >> Doxyfile ; \
- echo "RECURSIVE = NO" >> Doxyfile ; \
- echo "ALPHABETICAL_INDEX = NO" >> Doxyfile ; \
- echo "HTML_OUTPUT = ." >> Doxyfile ; \
- apidox_htmlfiles "main"
-
- # KDevelop has a top-level Makefile.am with settings.
- for i in "$top_srcdir/Makefile.am.in" "$top_srcdir/Makefile.am"
- do
- if test -f "$i" ; then
- grep '^DOXYGEN_SET_' "$i" | \
- sed -e 's+DOXYGEN_SET_++' -e "s+@topdir@+$top_srcdir+" >> Doxyfile
- apidox_specials "$srcdir/Makefile.am" "$subdir/Doxyfile"
-
- break
- fi
- done
-
- apidox_local
-
- doxygen Doxyfile
-
- ( cd "$top_srcdir" && grep -l '^include.*Doxyfile.am' `find . -name Makefile.am` ) | sed -e 's+/Makefile.am$++' -e 's+^\./++' | sort > subdirs.in
- for i in `cat subdirs.in`
- do
- test "x." = "x$i" && continue;
-
- dir=`dirname "$i"`
- file=`basename "$i"`
- if test "x." = "x$dir" ; then
- dir=""
- else
- dir="$dir/"
- fi
- indent=`echo "$dir" | sed -e 's+[^/]*/+\&nbsp;\&nbsp;+g' | sed -e 's+&+\\\&+g'`
- entryname=`extract_line DOXYGEN_SET_PROJECT_NAME "$top_srcdir/$dir/$file/Makefile.am"`
- test -z "$entryname" && entryname="$file"
-
- if grep DOXYGEN_EMPTY "$top_srcdir/$dir/$file/Makefile.am" > /dev/null 2>&1 ; then
- echo "<li>$indent$file</li>"
- else
- echo "<li>$indent<a href=\"@topdir@/$dir$file/html/index.html\">$entryname</a></li>"
- fi
- done > subdirs
-
- doxyndex
-}
-
-### Handle the Doxygen processing of a non-toplevel directory.
-apidox_subdir()
-{
- echo ""
- echo "*** Creating apidox in $subdir"
- echo "*"
- rm -f "$subdir/Doxyfile"
- if test ! -d "$top_srcdir/$subdir" ; then
- echo "* No source (sub)directory $subdir"
- return
- fi
- for i in "$top_srcdir/doc/api/Doxyfile.global" \
- "$top_srcdir/admin/Doxyfile.global" \
- "$DOXDATA/Doxyfile.global"
- do
- if test -f "$i" ; then
- cp "$i" "$subdir/Doxyfile"
- break
- fi
- done
-
-
- test -f "Doxyfile.in" || create_doxyfile_in
- cat "Doxyfile.in" >> "$subdir/Doxyfile"
-
- echo "PROJECT_NAME = \"$subdir\"" >> "$subdir/Doxyfile"
- echo "INPUT = $srcdir" >> "$subdir/Doxyfile"
- echo "OUTPUT_DIRECTORY = ." >> "$subdir/Doxyfile"
- if grep -l "$subdir/" subdirs.in > /dev/null 2>&1 ; then
- echo "RECURSIVE = NO" >> "$subdir/Doxyfile"
- fi
- echo "HTML_OUTPUT = $subdir/html" >> "$subdir/Doxyfile"
- echo "GENERATE_TAGFILE = $subdir/$subdirname.tag" >> "$subdir/Doxyfile"
- test -d "$top_srcdir/doc/api" && \
- echo "IMAGE_PATH = $top_srcdir/doc/api" >> "$subdir/Doxyfile"
-
- apidox_htmlfiles ""
-
- # Makefile.ams may contain overrides to our settings,
- # so copy them in.
- grep '^DOXYGEN_SET_' "$srcdir/Makefile.am" | \
- sed -e 's+DOXYGEN_SET_++' >> "$subdir/Doxyfile"
- apidox_specials "$srcdir/Makefile.am" "$subdir/Doxyfile"
-
- excludes=`extract_line DOXYGEN_EXCLUDE`
- if test -n "$excludes"; then
- patterns=""
- dirs=""
- for item in `echo "$excludes"`; do
- if test -d "$top_srcdir/$subdir/$item"; then
- dirs="$dirs $top_srcdir/$subdir/$item/"
- else
- patterns="$patterns $item"
- fi
- done
- echo "EXCLUDE_PATTERNS += $patterns" >> "$subdir/Doxyfile"
- echo "EXCLUDE += $dirs" >> "$subdir/Doxyfile"
- fi
-
- echo "TAGFILES = \\" >> "$subdir/Doxyfile"
- ## For now, don't support \ continued references lines
- tags=`extract_line DOXYGEN_REFERENCES`
- for i in $tags qt ; do
- tagsubdir=`dirname $i` ; tag=`basename $i`
- tagpath=""
- not_found=""
-
- if test "x$tagsubdir" = "x." ; then
- tagsubdir=""
- else
- tagsubdir="$tagsubdir/"
- fi
-
- # Find location of tag file
- if test -f "$tagsubdir$tag/$tag.tag" ; then
- file="$tagsubdir$tag/$tag.tag"
- loc="$tagsubdir$tag/html"
- else
- # This checks for dox built with_out_ --no-modulename
- # in the same build dir as this dox run was started in.
- file=`ls -1 ../*-apidocs/"$tagsubdir$tag/$tag.tag" 2> /dev/null`
-
- if test -n "$file" ; then
- loc=`echo "$file" | sed -e "s/$tag.tag\$/html/"`
- else
- # If the tag file doesn't exist yet, but should
- # because we have the right dirs here, queue
- # this directory for re-processing later.
- if test -d "$top_srcdir/$tagsubdir$tag" ; then
- echo "* Need to re-process $subdir for tag $i"
- echo "$subdir" >> "subdirs.later"
- else
- # Re-check in $PREFIX if needed.
- test -n "$PREFIX" && \
- file=`cd "$PREFIX" && \
- ls -1 *-apidocs/"$tagsubdir$tag/$tag.tag" 2> /dev/null`
-
- # If something is found, patch it up. The location must be
- # relative to the installed location of the dox and the
- # file must be absolute.
- if test -n "$file" ; then
- loc=`echo "../$file" | sed -e "s/$tag.tag\$/html/"`
- file="$PREFIX/$file"
- echo "* Tags for $tagsubdir$tag will only work when installed."
- not_found="YES"
- fi
- fi
- fi
- fi
- if test "$tag" = "qt" ; then
- if test -z "$QTDOCDIR" ; then
- echo " $file" >> "$subdir/Doxyfile"
- else
- if test -z "$file" ; then
- # Really no Qt tags
- echo "" >> "$subdir/Doxyfile"
- else
- echo " $file=$QTDOCDIR" >> "$subdir/Doxyfile"
- fi
- fi
- else
- if test -n "$file" ; then
- test -z "$not_found" && echo "* Found tag $file"
- echo " $file=../$top_builddir$loc \\" >> "$subdir/Doxyfile"
- fi
- fi
- done
-
- apidox_local
-
- if grep '^DOXYGEN_EMPTY' "$srcdir/Makefile.am" > /dev/null 2>&1 ; then
- # This directory is empty, so don't process it, but
- # *do* handle subdirs that might have dox.
- :
- else
- # Regular processing
- doxygen "$subdir/Doxyfile"
- doxyndex
- fi
-}
-
-### Run a given subdir by setting up global variables first.
-do_subdir()
-{
- subdir=`echo "$1" | sed -e 's+/$++'`
- srcdir="$top_srcdir/$subdir"
- subdirname=`basename "$subdir"`
- mkdir -p "$subdir" 2> /dev/null
- if test ! -d "$subdir" ; then
- echo "Can't create dox subdirectory $subdir"
- return
- fi
- top_builddir=`echo "/$subdir" | sed -e 's+/[^/]*+../+g'`
- apidox_subdir
-}
-
-
-### Create installdox-slow in the toplevel
-create_installdox()
-{
-# Fix up the installdox script so it accepts empty args
-#
-# This code is copied from the installdox generated by Doxygen,
-# copyright by Dimitri van Heesch and released under the GPL.
-# This does a _slow_ update of the dox, because it loops
-# over the given substitutions instead of assuming all the
-# needed ones are given.
-#
-cat <<\EOF
-#! /usr/bin/env perl
-
-%subst = () ;
-$quiet = 0;
-
-if (open(F,"search.cfg"))
-{
- $_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
- $_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
-}
-
-while ( @ARGV ) {
- $_ = shift @ARGV;
- if ( s/^-// ) {
- if ( /^l(.*)/ ) {
- $v = ($1 eq "") ? shift @ARGV : $1;
- ($v =~ /\/$/) || ($v .= "/");
- $_ = $v;
- if ( /(.+)\@(.+)/ ) {
- $subst{$1} = $2;
- } else {
- print STDERR "Argument $_ is invalid for option -l\n";
- &usage();
- }
- }
- elsif ( /^q/ ) {
- $quiet = 1;
- }
- elsif ( /^\?|^h/ ) {
- &usage();
- }
- else {
- print STDERR "Illegal option -$_\n";
- &usage();
- }
- }
- else {
- push (@files, $_ );
- }
-}
-
-
-if ( ! @files ) {
- if (opendir(D,".")) {
- foreach $file ( readdir(D) ) {
- $match = ".html";
- next if ( $file =~ /^\.\.?$/ );
- ($file =~ /$match/) && (push @files, $file);
- ($file =~ "tree.js") && (push @files, $file);
- }
- closedir(D);
- }
-}
-
-if ( ! @files ) {
- print STDERR "Warning: No input files given and none found!\n";
-}
-
-foreach $f (@files)
-{
- if ( ! $quiet ) {
- print "Editing: $f...\n";
- }
- $oldf = $f;
- $f .= ".bak";
- unless (rename $oldf,$f) {
- print STDERR "Error: cannot rename file $oldf\n";
- exit 1;
- }
- if (open(F,"<$f")) {
- unless (open(G,">$oldf")) {
- print STDERR "Error: opening file $oldf for writing\n";
- exit 1;
- }
- if ($oldf ne "tree.js") {
- while (<F>) {
- foreach $sub (keys %subst) {
- s/doxygen\=\"$sub\:([^ \"\t\>\<]*)\" (href|src)=\"\1/doxygen\=\"$sub:$subst{$sub}\" \2=\"$subst{$sub}/g;
- print G "$_";
- }
- }
- }
- else {
- while (<F>) {
- foreach $sub (keys %subst) {
- s/\"$sub\:([^ \"\t\>\<]*)\", \"\1/\"$sub:$subst{$sub}\" ,\"$subst{$sub}/g;
- print G "$_";
- }
- }
- }
- }
- else {
- print STDERR "Warning file $f does not exist\n";
- }
- unlink $f;
-}
-
-sub usage {
- print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
- print STDERR "Options:\n";
- print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
- print STDERR " -q Quiet mode\n\n";
- exit 1;
-}
-EOF
-}
-
-# Do only the subdirs that match the RE passed in as $1
-do_subdirs_re()
-{
- RE=`echo "$1" | sed -e 's+/$++'`
-
- # Here's a queue of dirs to re-process later when
- # all the rest have been done already.
- > subdirs.later
-
- # subdirs.top lists _all_ subdirs of top in the order they
- # should be handled; subdirs.in lists those dirs that contain
- # dox. So the intersection of the two is the ordered list
- # of top-level subdirs that contain dox.
- #
- # subdirs.top also doesn't contain ".", so that special
- # case can be ignored in the loop.
-
-
- (
- for i in `grep "^$RE" subdirs.top`
- do
- if test "x$i" = "x." ; then
- continue
- fi
- # Calculate intersection of this element and the
- # set of dox dirs.
- if grep "^$i\$" subdirs.in > /dev/null 2>&1 ; then
- echo "$i"
- mkdir -p "$i" 2> /dev/null
-
- # Handle the subdirs of this one
- for j in `grep "$i/" subdirs.in`
- do
- echo "$j"
- mkdir -p "$j" 2> /dev/null
- done
- fi
- done
-
- # Now we still need to handle whatever is left
- for i in `cat subdirs.in`
- do
- test -d "$i" || echo "$i"
- mkdir -p "$i" 2> /dev/null
- done
- ) > subdirs.sort
- for i in `cat subdirs.sort`
- do
- do_subdir "$i"
- done
-
- if test -s "subdirs.later" ; then
- sort subdirs.later | uniq > subdirs.sort
- for i in `cat subdirs.sort`
- do
- : > subdirs.later
- echo "*** Reprocessing $i"
- do_subdir "$i"
- test -s "subdirs.later" && echo "* Some tag files were still not found."
- done
- fi
-}
-
-if test "x." = "x$top_builddir" ; then
- apidox_toplevel
- create_subdirs
- create_installdox > installdox-slow
- if test "x$recurse" = "x1" ; then
- if test "x$module_name" = "xkdelibs" ; then
- if test -z "$QTDOCTAG" && test -d "$QTDOCDIR" && \
- test ! -f "qt/qt.tag" ; then
- # Special case: create a qt tag file.
- echo "*** Creating a tag file for the Qt library:"
- mkdir qt
- doxytag -t qt/qt.tag "$QTDOCDIR" > /dev/null 2>&1
- fi
- fi
- if test -n "$QTDOCTAG" && test -r "$QTDOCTAG" ; then
- echo "*** Copying tag file for the Qt library:"
- mkdir qt
- cp "$QTDOCTAG" qt/qt.tag
- fi
-
- do_subdirs_re "."
-
- fi
-else
- if test "x$recurse" = "x1" ; then
- do_subdirs_re "$subdir"
- else
- do_subdir "$subdir"
- fi
-fi
-
-
-# At the end of a run, clean up stuff.
-if test "YES" = "$cleanup" ; then
- rm -f subdirs.in subdirs.later subdirs.sort subdirs.top Doxyfile.in
- rm -f `find . -name Doxyfile`
- rm -f qt/qt.tag
- rmdir qt > /dev/null 2>&1
-fi
-
-
-exit 0
-
diff --git a/libs/taglib/admin/install-sh b/libs/taglib/admin/install-sh
deleted file mode 100755
index 0ae12c0ebe..0000000000
--- a/libs/taglib/admin/install-sh
+++ /dev/null
@@ -1,401 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2005-11-07.23
-
-# 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}"
-
-posix_glob=
-posix_mkdir=
-
-# Symbolic mode for testing mkdir with directories.
-# It is the same as 755, but also tests that "u+" works.
-test_mode=u=rwx,g=rx,o=rx,u+wx
-
-# Desired mode of installed file.
-mode=0755
-
-# Desired mode of newly created intermediate directories.
-# It is empty if not known yet.
-intermediate_mode=
-
-chmodcmd=$chmodprog
-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) mode=$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
-
-test -n "$dir_arg" || trap '(exit $?); exit' 1 2 13 15
-
-for src
-do
- # Protect names starting with `-'.
- case $src in
- -*) src=./$src ;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- 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
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- # Prefer dirname, but fall back on a substitute if dirname fails.
- dstdir=`
- (dirname "$dst") 2>/dev/null ||
- expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$dst" : 'X\(//\)[^/]' \| \
- X"$dst" : 'X\(//\)$' \| \
- X"$dst" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
- echo X"$dst" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'
- `
-
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- posix_mkdir=false
- if $mkdirprog -m $test_mode -p -- / >/dev/null 2>&1; then
- posix_mkdir=true
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./-m "$test_mode" ./-p ./-- 2>/dev/null
- fi ;;
- esac
-
- if
- $posix_mkdir && {
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, create it using the same intermediate mode that
- # mkdir -p would use when creating intermediate directories.
- # POSIX says that this mode is "$(umask -S),u+wx", so use that
- # if umask -S works.
-
- if test -n "$dir_arg"; then
- mkdir_mode=$mode
- else
- case $intermediate_mode in
- '')
- if umask_S=`(umask -S) 2>/dev/null`; then
- intermediate_mode=$umask_S,u+wx
- else
- intermediate_mode=$test_mode
- fi ;;
- esac
- mkdir_mode=$intermediate_mode
- fi
-
- $mkdirprog -m "$mkdir_mode" -p -- "$dstdir"
- }
- then :
- else
-
- # mkdir does not conform to POSIX, or it failed possibly due to
- # a race condition. Create the directory the slow way, step by
- # step, checking for races as we go.
-
- case $dstdir in
- /*) pathcomp=/ ;;
- -*) pathcomp=./ ;;
- *) pathcomp= ;;
- esac
-
- case $posix_glob in
- '')
- if (set -f) 2>/dev/null; then
- posix_glob=true
- else
- posix_glob=false
- fi ;;
- esac
-
- oIFS=$IFS
- IFS=/
- $posix_glob && set -f
- set fnord $dstdir
- shift
- $posix_glob && set +f
- IFS=$oIFS
-
- for d
- do
- test "x$d" = x && continue
-
- pathcomp=$pathcomp$d
- if test ! -d "$pathcomp"; then
- $mkdirprog "$pathcomp"
- # Don't fail if two instances are running concurrently.
- test -d "$pathcomp" || exit 1
- fi
- pathcomp=$pathcomp/
- done
- obsolete_mkdir_used=true
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd "$mode" "$dst"; } || exit 1
- else
-
- # 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
-
- # 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 "$mode" "$dsttmp"; } &&
-
- # Now rename the file to the real destination.
- { $doit $mvcmd -f "$dsttmp" "$dst" 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 "$dst"; then
- $doit $rmcmd -f "$dst" 2>/dev/null \
- || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null \
- && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }; }\
- || {
- echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- else
- :
- fi
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- } || exit 1
-
- trap '' 0
- fi
-done
-
-# 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:
diff --git a/libs/taglib/admin/libtool.m4.in b/libs/taglib/admin/libtool.m4.in
deleted file mode 100644
index 7f5eed6d83..0000000000
--- a/libs/taglib/admin/libtool.m4.in
+++ /dev/null
@@ -1,5891 +0,0 @@
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-## Copyright 1996, 1997, 1998, 1999, 2000, 2001
-## Free Software Foundation, Inc.
-## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# serial 47 AC_PROG_LIBTOOL
-
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
- [],
- [m4_define([AC_PROVIDE_IFELSE],
- [m4_ifdef([AC_PROVIDE_$1],
- [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
- AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [AC_LIBTOOL_CXX],
- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
- ])])
-dnl And a similar setup for Fortran 77 support
- AC_PROVIDE_IFELSE([AC_PROG_F77],
- [AC_LIBTOOL_F77],
- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
- AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [ifdef([AC_PROG_GCJ],
- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([A][M_PROG_GCJ],
- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([LT_AC_PROG_GCJ],
- [define([LT_AC_PROG_GCJ],
- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
- ;;
- *)
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- AC_PATH_MAGIC
- fi
- ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
- [AC_HELP_STRING([--with-pic],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
- [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
- [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X[$]1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-[$]*
-EOF
- exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
- echo_test_string="`eval $cmd`" &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "[$]0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LINUX_64_MODE="32"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- LINUX_64_MODE="64"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
- ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- $2=yes
- fi
- fi
- $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$5], , :, [$5])
-else
- ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- else
- $2=yes
- fi
- fi
- $rm conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$4], , :, [$4])
-else
- ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- testring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- *)
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
- = "XX$testring") >/dev/null 2>&1 &&
- new_result=`expr "X$testring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- testring=$testring$testring
- done
- testring=
- # Add a significant safety factor because C++ compilers can tack on massive
- # amounts of additional arguments before passing them to the linker.
- # It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- ;;
- esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# --------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}]
-EOF
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_unknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# -------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
- test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_AC_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_AC_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
-fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[[89]] | openbsd2.[[89]].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_ARG_WITH([tags],
- [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
- [include additional configurations @<:@automatic@:>@])],
- [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- AC_MSG_WARN([output file `$ofile' does not exist])
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
- else
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
- fi
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
- "") ;;
- *) AC_MSG_ERROR([invalid tag name: $tagname])
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- AC_MSG_ERROR([tag name \"$tagname\" already exists])
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- AC_LIBTOOL_LANG_CXX_CONFIG
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
- AC_LIBTOOL_LANG_F77_CONFIG
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
- AC_LIBTOOL_LANG_GCJ_CONFIG
- else
- tagname=""
- fi
- ;;
-
- RC)
- AC_LIBTOOL_LANG_RC_CONFIG
- ;;
-
- *)
- AC_MSG_ERROR([Unsupported tag name: $tagname])
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
- fi
-fi
-])# _LT_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 dll's
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-#- set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_static=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-
-# AC_LIBTOOL_PICMODE([MODE])
-# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
-# find a file program which can recognise shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="ifelse([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-])# AC_PATH_TOOL_PREFIX
-
-
-# AC_PATH_MAGIC
-# -------------
-# find a file program which can recognise a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# AC_PATH_MAGIC
-
-
-# AC_PROG_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
- [AC_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
-
-
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
-
-
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-])# AC_PROG_LD_RELOAD_FLAG
-
-
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognise dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-mingw* | pw32*)
- # win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='win32_libid'
- ;;
-
-darwin* | rhapsody*)
- # this will be overwritten by pass_all, but leave it in just in case
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System`
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | kfreebsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case "$host_cpu" in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- irix5* | nonstopux*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux*)
- case $host_cpu in
- alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* )
- lt_cv_deplibs_check_method=pass_all ;;
- # the debian people say, arm and glibc 2.3.1 works for them with pass_all
- arm* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
- ;;
-
-openbsd*)
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
- else
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-])# AC_DEPLIBS_CHECK_METHOD
-
-
-# AC_PROG_NM
-# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- esac
- fi
- done
- IFS="$lt_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-])# AC_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
-# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
-# '${top_srcdir}/' (note the single quotes!). If your package is not
-# flat and you're not using automake, define top_builddir and
-# top_srcdir appropriately in the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case $enable_ltdl_convenience in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided and an installed libltdl is not found, it is
-# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
-# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
-# quotes!). If your package is not flat and you're not using automake,
-# define top_builddir and top_srcdir appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, lt_dlinit,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- LTDLINCL=
- fi
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# --------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-_LT_AC_SYS_COMPILER
-
-#
-# Check for any special shared library compilation flags.
-#
-_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
-if test "$GCC" = no; then
- case $host_os in
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
- ;;
- esac
-fi
-if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
- AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
- if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then :
- else
- AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
- _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
- fi
-fi
-
-
-#
-# Check to make sure the static flag actually works.
-#
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
- $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
- [],
- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-# Report which librarie types wil actually be built
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
-aix4*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- darwin* | rhapsody*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- output_verbose_link_cmd='echo'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cc
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
- unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
-else
- unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-else
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- AC_PROG_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
- grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
-
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- freebsd[12]*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- freebsd-elf*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- ia64*|hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC)
- # SGI C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc)
- # Intel C++
- with_gnu_ld=yes
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- cxx)
- # Compaq C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
- osf3*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- osf4* | osf5*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
- $rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- sco*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The C++ compiler is used as linker so we must use $wl
- # flag to pass the commands to the underlying system
- # linker.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- fi
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- fi
- ;;
- esac
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
-# ------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
-
- for p in `eval $output_verbose_link_cmd`; do
- case $p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" \
- || test $p = "-R"; then
- prev=$p
- continue
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p in
- -L* | -R*)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
- _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$objext|*.$libext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
- _LT_AC_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
- _LT_AC_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$rm -f confest.$objext
-
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=" program t\n end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-aix4*)
- test "$enable_shared" = yes && enable_static=no
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then create an initial libtool script
-# with a default configuration from the untagged config vars. Otherwise
-# add code to config.status for appending the configuration named by
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- _LT_AC_TAGVAR(compiler, $1) \
- _LT_AC_TAGVAR(CC, $1) \
- _LT_AC_TAGVAR(LD, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
- _LT_AC_TAGVAR(old_archive_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
- _LT_AC_TAGVAR(predep_objects, $1) \
- _LT_AC_TAGVAR(postdep_objects, $1) \
- _LT_AC_TAGVAR(predeps, $1) \
- _LT_AC_TAGVAR(postdeps, $1) \
- _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
- _LT_AC_TAGVAR(archive_cmds, $1) \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
- _LT_AC_TAGVAR(postinstall_cmds, $1) \
- _LT_AC_TAGVAR(postuninstall_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
- _LT_AC_TAGVAR(allow_undefined_flag, $1) \
- _LT_AC_TAGVAR(no_undefined_flag, $1) \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
- _LT_AC_TAGVAR(hardcode_automatic, $1) \
- _LT_AC_TAGVAR(module_cmds, $1) \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) \
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
- _LT_AC_TAGVAR(exclude_expsyms, $1) \
- _LT_AC_TAGVAR(include_expsyms, $1); do
-
- case $var in
- _LT_AC_TAGVAR(old_archive_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
- _LT_AC_TAGVAR(archive_cmds, $1) | \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(module_cmds, $1) | \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\[$]0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
- ;;
- esac
-
-ifelse([$1], [],
- [cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- AC_MSG_NOTICE([creating $ofile])],
- [cfgfile="$ofile"])
-
- cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
- case $host_os in
- aix3*)
- cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-EOF
- ;;
- esac
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-])
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
-
-
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*) # Its linker distinguishes data from code symbols
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDEGRST]]'
- fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris* | sysv5*)
- symcode='[[BDT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGISTW]]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Write the raw and C identifiers.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr_t address;
-}
-lt_preloaded_symbols[[]] =
-{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS="$lt_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -f conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-
-
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | os2* | pw32*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix4* | aix5*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # KAI C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- icpc)
- # Intel C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- cxx)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC)
- # Rational C++ 2.4.1
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx)
- # Digital/Compaq C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- sco*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- *)
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc)
- # Lucid
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- unixware*)
- ;;
- vxworks*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- ccc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
- [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- case $host_os in
- aix4* | aix5*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- *)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-],[
- runpath_var=
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)=
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_AC_TAGVAR(hardcode_automatic, $1)=no
- _LT_AC_TAGVAR(module_cmds, $1)=
- _LT_AC_TAGVAR(module_expsym_cmds, $1)=
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_AC_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
-
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- # see comment about different semantics on the GNU ld section
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- bsdi4*)
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- freebsd1*)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- openbsd*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4.2uw2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- fi
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv5*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_AC_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_MSG_CHECKING([whether -lc should be explicitly linked in])
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
- then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
- ;;
- esac
- fi
- ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
-
-
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# # ifdef __CYGWIN32__
-# # define __CYGWIN__ __CYGWIN32__
-# # endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-# __hDllInstance_base = hInst;
-# return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
-
-
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
-
-
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
-
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
-
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)
-])
-
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
-
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && break
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_MSG_RESULT([$SED])
-])
diff --git a/libs/taglib/admin/ltmain.sh b/libs/taglib/admin/ltmain.sh
deleted file mode 100644
index 27ee8c46f8..0000000000
--- a/libs/taglib/admin/ltmain.sh
+++ /dev/null
@@ -1,6389 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell, and then maybe $echo will work.
- exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit 0
-fi
-
-# The name of this program.
-progname=`$echo "$0" | ${SED} 's%^.*/%%'`
-modename="$progname"
-
-# Constants.
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION=1.5a
-TIMESTAMP=" (1.1240 2003/06/26 06:55:19)"
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo A|tr A '\301'` in
- A) # EBCDIC based system
- SP2NL="tr '\100' '\n'"
- NL2SP="tr '\r\n' '\100\100'"
- ;;
- *) # Assume ASCII based system
- SP2NL="tr '\040' '\012'"
- NL2SP="tr '\015\012' '\040\040'"
- ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
- save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
- save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-: ${IFS=" "}
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- $echo "$modename: not configured to build any kind of library" 1>&2
- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit 1
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-win32_libid () {
- win32_libid_type="unknown"
- win32_fileres=`file -L $1 2>/dev/null`
- case $win32_fileres in
- *ar\ archive\ import\ library*) # definitely import
- win32_libid_type="x86 archive import"
- ;;
- *ar\ archive*) # could be an import, or static
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
- grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
- win32_nmres=`eval $NM -f posix -A $1 | \
- sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
- if test "X$win32_nmres" = "Ximport" ; then
- win32_libid_type="x86 archive import"
- else
- win32_libid_type="x86 archive static"
- fi
- fi
- ;;
- *DLL*)
- win32_libid_type="x86 DLL"
- ;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
- ;;
- esac
- ;;
- esac
- $echo $win32_libid_type
-}
-
-# End of Shell function definitions
-#####################################
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
- arg="$1"
- shift
-
- case $arg in
- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- execute_dlfiles)
- execute_dlfiles="$execute_dlfiles $arg"
- ;;
- tag)
- tagname="$arg"
-
- # Check whether tagname contains only valid characters
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- $echo "$progname: invalid tag name: $tagname" 1>&2
- exit 1
- ;;
- esac
-
- case $tagname in
- CC)
- # Don't test for the "default" C tag, as we know, it's there, but
- # not specially marked.
- ;;
- *)
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then
- taglist="$taglist $tagname"
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`"
- else
- $echo "$progname: ignoring unknown tag $tagname" 1>&2
- fi
- ;;
- esac
- ;;
- *)
- eval "$prev=\$arg"
- ;;
- esac
-
- prev=
- prevopt=
- continue
- fi
-
- # Have we seen a non-optional argument yet?
- case $arg in
- --help)
- show_help=yes
- ;;
-
- --version)
- $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
- $echo
- $echo "Copyright (C) 2003 Free Software Foundation, Inc."
- $echo "This is free software; see the source for copying conditions. There is NO"
- $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
- exit 0
- ;;
-
- --config)
- ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0"
- done
- exit 0
- ;;
-
- --debug)
- $echo "$progname: enabling shell trace mode"
- set -x
- ;;
-
- --dry-run | -n)
- run=:
- ;;
-
- --features)
- $echo "host: $host"
- if test "$build_libtool_libs" = yes; then
- $echo "enable shared libraries"
- else
- $echo "disable shared libraries"
- fi
- if test "$build_old_libs" = yes; then
- $echo "enable static libraries"
- else
- $echo "disable static libraries"
- fi
- exit 0
- ;;
-
- --finish) mode="finish" ;;
-
- --mode) prevopt="--mode" prev=mode ;;
- --mode=*) mode="$optarg" ;;
-
- --preserve-dup-deps) duplicate_deps="yes" ;;
-
- --quiet | --silent)
- show=:
- ;;
-
- --tag) prevopt="--tag" prev=tag ;;
- --tag=*)
- set tag "$optarg" ${1+"$@"}
- shift
- prev=tag
- ;;
-
- -dlopen)
- prevopt="-dlopen"
- prev=execute_dlfiles
- ;;
-
- -*)
- $echo "$modename: unrecognized option \`$arg'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
-
- *)
- nonopt="$arg"
- break
- ;;
- esac
-done
-
-if test -n "$prevopt"; then
- $echo "$modename: option \`$prevopt' requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
-fi
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
- # Infer the operation mode.
- if test -z "$mode"; then
- $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
- $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2
- case $nonopt in
- *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
- mode=link
- for arg
- do
- case $arg in
- -c)
- mode=compile
- break
- ;;
- esac
- done
- ;;
- *db | *dbx | *strace | *truss)
- mode=execute
- ;;
- *install*|cp|mv)
- mode=install
- ;;
- *rm)
- mode=uninstall
- ;;
- *)
- # If we have no mode, but dlfiles were specified, then do execute mode.
- test -n "$execute_dlfiles" && mode=execute
-
- # Just use the default operation mode.
- if test -z "$mode"; then
- if test -n "$nonopt"; then
- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
- else
- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
- fi
- fi
- ;;
- esac
- fi
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$execute_dlfiles" && test "$mode" != execute; then
- $echo "$modename: unrecognized option \`-dlopen'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$modename --help --mode=$mode' for more information."
-
- # These modes are in order of execution frequency so that they run quickly.
- case $mode in
- # libtool compile mode
- compile)
- modename="$modename: compile"
- # Get the compilation command and the source file.
- base_compile=
- srcfile="$nonopt" # always keep a non-empty value in "srcfile"
- suppress_output=
- arg_mode=normal
- libobj=
-
- for arg
- do
- case "$arg_mode" in
- arg )
- # do not "continue". Instead, add this to base_compile
- lastarg="$arg"
- arg_mode=normal
- ;;
-
- target )
- libobj="$arg"
- arg_mode=normal
- continue
- ;;
-
- normal )
- # Accept any command-line options.
- case $arg in
- -o)
- if test -n "$libobj" ; then
- $echo "$modename: you cannot specify \`-o' more than once" 1>&2
- exit 1
- fi
- arg_mode=target
- continue
- ;;
-
- -static)
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
-
- -Xcompiler)
- arg_mode=arg # the next one goes into the "base_compile" arg list
- continue # The current "srcfile" will either be retained or
- ;; # replaced later. I would guess that would be a bug.
-
- -Wc,*)
- args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
- lastarg=
- save_ifs="$IFS"; IFS=','
- for arg in $args; do
- IFS="$save_ifs"
-
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- lastarg="$lastarg $arg"
- done
- IFS="$save_ifs"
- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
- # Add the arguments to base_compile.
- base_compile="$base_compile $lastarg"
- continue
- ;;
-
- * )
- # Accept the current argument as the source file.
- # The previous "srcfile" becomes the current argument.
- #
- lastarg="$srcfile"
- srcfile="$arg"
- ;;
- esac # case $arg
- ;;
- esac # case $arg_mode
-
- # Aesthetically quote the previous argument.
- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
- case $lastarg in
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- lastarg="\"$lastarg\""
- ;;
- esac
-
- base_compile="$base_compile $lastarg"
- done # for arg
-
- case $arg_mode in
- arg)
- $echo "$modename: you must specify an argument for -Xcompile"
- exit 1
- ;;
- target)
- $echo "$modename: you must specify a target with \`-o'" 1>&2
- exit 1
- ;;
- *)
- # Get the name of the library object.
- [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- xform='[cCFSifmso]'
- case $libobj in
- *.ada) xform=ada ;;
- *.adb) xform=adb ;;
- *.ads) xform=ads ;;
- *.asm) xform=asm ;;
- *.c++) xform=c++ ;;
- *.cc) xform=cc ;;
- *.ii) xform=ii ;;
- *.class) xform=class ;;
- *.cpp) xform=cpp ;;
- *.cxx) xform=cxx ;;
- *.f90) xform=f90 ;;
- *.for) xform=for ;;
- *.java) xform=java ;;
- esac
-
- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
- case $libobj in
- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
- *)
- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
- exit 1
- ;;
- esac
-
- # Infer tagged configuration to use if any are available and
- # if one wasn't chosen via the "--tag" command line option.
- # Only attempt this if the compiler in the base compile
- # command doesn't match the default compiler.
- if test -n "$available_tags" && test -z "$tagname"; then
- case $base_compile in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"
- case "$base_compile " in
- "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*)
- # The compiler in the base compile command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- $echo "$modename: unable to infer tagged configuration"
- $echo "$modename: specify a tag with \`--tag'" 1>&2
- exit 1
-# else
-# $echo "$modename: using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-
- objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$obj"; then
- xdir=
- else
- xdir=$xdir/
- fi
- lobj=${xdir}$objdir/$objname
-
- if test -z "$base_compile"; then
- $echo "$modename: you must specify a compilation command" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Delete any leftover library objects.
- if test "$build_old_libs" = yes; then
- removelist="$obj $lobj $libobj ${libobj}T"
- else
- removelist="$lobj $libobj ${libobj}T"
- fi
-
- $run $rm $removelist
- trap "$run $rm $removelist; exit 1" 1 2 15
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2*)
- pic_mode=default
- ;;
- esac
- if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test "$compiler_c_o" = no; then
- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
- lockfile="$output_obj.lock"
- removelist="$removelist $output_obj $lockfile"
- trap "$run $rm $removelist; exit 1" 1 2 15
- else
- output_obj=
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test "$need_locks" = yes; then
- until $run ln "$0" "$lockfile" 2>/dev/null; do
- $show "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test "$need_locks" = warn; then
- if test -f "$lockfile"; then
- $echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
- $echo $srcfile > "$lockfile"
- fi
-
- if test -n "$fix_srcfile_path"; then
- eval srcfile=\"$fix_srcfile_path\"
- fi
-
- $run $rm "$libobj" "${libobj}T"
-
- # Create a libtool object file (analogous to a ".la" file),
- # but don't create it if we're doing a dry run.
- test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
- # Only build a PIC object if we are building libtool libraries.
- if test "$build_libtool_libs" = yes; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test "$pic_mode" != no; then
- command="$base_compile $srcfile $pic_flag"
- else
- # Don't build PIC code
- command="$base_compile $srcfile"
- fi
-
- if test ! -d "${xdir}$objdir"; then
- $show "$mkdir ${xdir}$objdir"
- $run $mkdir ${xdir}$objdir
- status=$?
- if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
- exit $status
- fi
- fi
-
- if test -z "$output_obj"; then
- # Place PIC objects in $objdir
- command="$command -o $lobj"
- fi
-
- $run $rm "$lobj" "$output_obj"
-
- $show "$command"
- if $run eval "$command"; then :
- else
- test -n "$output_obj" && $run $rm $removelist
- exit 1
- fi
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
- $show "$mv $output_obj $lobj"
- if $run $mv $output_obj $lobj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
-
- # Append the name of the PIC object to the libtool object file.
- test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
- # Allow error messages only from the first compilation.
- suppress_output=' >/dev/null 2>&1'
- else
- # No PIC object so indicate it doesn't exist in the libtool
- # object file.
- test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test "$build_old_libs" = yes; then
- if test "$pic_mode" != yes; then
- # Don't build PIC code
- command="$base_compile $srcfile"
- else
- command="$base_compile $srcfile $pic_flag"
- fi
- if test "$compiler_c_o" = yes; then
- command="$command -o $obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- command="$command$suppress_output"
- $run $rm "$obj" "$output_obj"
- $show "$command"
- if $run eval "$command"; then :
- else
- $run $rm $removelist
- exit 1
- fi
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
-
- # Just move the object if needed
- if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
- $show "$mv $output_obj $obj"
- if $run $mv $output_obj $obj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
-
- # Append the name of the non-PIC object the libtool object file.
- # Only append if the libtool object file exists.
- test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
- else
- # Append the name of the non-PIC object the libtool object file.
- # Only append if the libtool object file exists.
- test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
- fi
-
- $run $mv "${libobj}T" "${libobj}"
-
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- $run $rm "$lockfile"
- fi
-
- exit 0
- ;;
-
- # libtool link mode
- link | relink)
- modename="$modename: link"
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # which system we are compiling for in order to pass an extra
- # flag for every libtool invocation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll which has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args="$nonopt"
- base_compile="$nonopt"
- compile_command="$nonopt"
- finalize_command="$nonopt"
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- add_flags=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
- inst_prefix_dir=
-
- avoid_version=no
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- non_pic_objects=
- prefer_static_libs=no
- preload=no
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
- vinfo_number=no
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -all-static | -static)
- if test "X$arg" = "X-all-static"; then
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- else
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- fi
- build_libtool_libs=no
- build_old_libs=yes
- prefer_static_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test "$#" -gt 0; do
- arg="$1"
- base_compile="$base_compile $arg"
- shift
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
- ;;
- *) qarg=$arg ;;
- esac
- libtool_args="$libtool_args $qarg"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- compile_command="$compile_command @OUTPUT@"
- finalize_command="$finalize_command @OUTPUT@"
- ;;
- esac
-
- case $prev in
- dlfiles|dlprefiles)
- if test "$preload" = no; then
- # Add the symbol object into the linking commands.
- compile_command="$compile_command @SYMFILE@"
- finalize_command="$finalize_command @SYMFILE@"
- preload=yes
- fi
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test "$dlself" = no; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test "$prev" = dlprefiles; then
- dlself=yes
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test "$prev" = dlfiles; then
- dlfiles="$dlfiles $arg"
- else
- dlprefiles="$dlprefiles $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols="$arg"
- if test ! -f "$arg"; then
- $echo "$modename: symbol file \`$arg' does not exist"
- exit 1
- fi
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex="$arg"
- prev=
- continue
- ;;
- inst_prefix)
- inst_prefix_dir="$arg"
- prev=
- continue
- ;;
- release)
- release="-$arg"
- prev=
- continue
- ;;
- objectlist)
- if test -f "$arg"; then
- save_arg=$arg
- moreargs=
- for fil in `cat $save_arg`
- do
-# moreargs="$moreargs $fil"
- arg=$fil
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- # If there is no directory component, then add one.
- case $arg in
- */* | *\\*) . $arg ;;
- *) . ./$arg ;;
- esac
-
- if test -z "$pic_object" || \
- test -z "$non_pic_object" ||
- test "$pic_object" = none && \
- test "$non_pic_object" = none; then
- $echo "$modename: cannot find name of object for \`$arg'" 1>&2
- exit 1
- fi
-
- # Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- dlfiles="$dlfiles $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- dlprefiles="$dlprefiles $pic_object"
- prev=
- fi
-
- # A PIC object.
- libobjs="$libobjs $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- non_pic_objects="$non_pic_objects $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- fi
- else
- # Only an error if not doing a dry-run.
- if test -z "$run"; then
- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
- exit 1
- else
- # Dry-run case.
-
- # Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
- libobjs="$libobjs $pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
- fi
- fi
- done
- else
- $echo "$modename: link input file \`$save_arg' does not exist"
- exit 1
- fi
- arg=$save_arg
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit 1
- ;;
- esac
- if test "$prev" = rpath; then
- case "$rpath " in
- *" $arg "*) ;;
- *) rpath="$rpath $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) xrpath="$xrpath $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- xcompiler)
- compiler_flags="$compiler_flags $qarg"
- prev=
- compile_command="$compile_command $qarg"
- finalize_command="$finalize_command $qarg"
- continue
- ;;
- xlinker)
- linker_flags="$linker_flags $qarg"
- compiler_flags="$compiler_flags $wl$qarg"
- prev=
- compile_command="$compile_command $wl$qarg"
- finalize_command="$finalize_command $wl$qarg"
- continue
- ;;
- xcclinker)
- linker_flags="$linker_flags $qarg"
- compiler_flags="$compiler_flags $qarg"
- prev=
- compile_command="$compile_command $qarg"
- finalize_command="$finalize_command $qarg"
- continue
- ;;
- framework)
- case $host in
- *-*-darwin*)
- case "$deplibs " in
- *" $qarg.ltframework "*) ;;
- *) deplibs="$deplibs $qarg.ltframework" # this is fixed later
- ;;
- esac
- ;;
- esac
- prev=
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n "$prev"
-
- prevarg="$arg"
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- compile_command="$compile_command $link_static_flag"
- finalize_command="$finalize_command $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
- continue
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: more than one -exported-symbols argument is not allowed"
- exit 1
- fi
- if test "X$arg" = "X-export-symbols"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- -inst-prefix-dir)
- prev=inst_prefix
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix* | /*-*-irix*)
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
- exit 1
- fi
- dir="$absdir"
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "*) ;;
- *)
- deplibs="$deplibs -L$dir"
- lib_search_path="$lib_search_path $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$dir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
- case $host in
- *-*-cygwin* | *-*-pw32* | *-*-beos*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-mingw* | *-*-os2*)
- # These systems don't actually have a C library (as such)
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-openbsd* | *-*-freebsd*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C and math libraries are in the System framework
- deplibs="$deplibs System.ltframework"
- continue
- esac
- elif test "X$arg" = "X-lc_r"; then
- case $host in
- *-*-openbsd*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- deplibs="$deplibs $arg"
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- # gcc -m* arguments should be passed to the linker via $compiler_flags
- # in order to pass architecture information to the linker
- # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo
- # but this is not reliable with gcc because gcc may use -mfoo to
- # select a different linker, different libraries, etc, while
- # -Wl,-mfoo simply passes -mfoo to the linker.
- -m*)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- if test "$with_gcc" = "yes" ; then
- compiler_flags="$compiler_flags $arg"
- fi
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- # The PATH hackery in wrapper scripts is required on Windows
- # in order for the loader to find any dlls it needs.
- $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
- $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -objectlist)
- prev=objectlist
- continue
- ;;
-
- -o) prev=output ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit 1
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) xrpath="$xrpath $dir" ;;
- esac
- continue
- ;;
-
- -static)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
- -version-number)
- prev=vinfo
- vinfo_number=yes
- continue
- ;;
-
- -Wc,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $flag"
- done
- IFS="$save_ifs"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
- ;;
-
- -Wl,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $wl$flag"
- linker_flags="$linker_flags $flag"
- done
- IFS="$save_ifs"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- -XCClinker)
- prev=xcclinker
- continue
- ;;
-
- -framework)
- prev=framework
- continue
- ;;
-
- # Some other compiler flag.
- -* | +*)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- add_flags="$add_flags $arg"
- ;;
-
- *.$objext)
- # A standard object.
- objs="$objs $arg"
- ;;
-
- *.lo)
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- # If there is no directory component, then add one.
- case $arg in
- */* | *\\*) . $arg ;;
- *) . ./$arg ;;
- esac
-
- if test -z "$pic_object" || \
- test -z "$non_pic_object" ||
- test "$pic_object" = none && \
- test "$non_pic_object" = none; then
- $echo "$modename: cannot find name of object for \`$arg'" 1>&2
- exit 1
- fi
-
- # Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- dlfiles="$dlfiles $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- dlprefiles="$dlprefiles $pic_object"
- prev=
- fi
-
- # A PIC object.
- libobjs="$libobjs $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- non_pic_objects="$non_pic_objects $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- fi
- else
- # Only an error if not doing a dry-run.
- if test -z "$run"; then
- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
- exit 1
- else
- # Dry-run case.
-
- # Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
- libobjs="$libobjs $pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
- fi
- fi
- ;;
-
- *.$libext)
- # An archive.
- deplibs="$deplibs $arg"
- old_deplibs="$old_deplibs $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- if test "$prev" = dlfiles; then
- # This library was specified with -dlopen.
- dlfiles="$dlfiles $arg"
- prev=
- elif test "$prev" = dlprefiles; then
- # The library was specified with -dlpreopen.
- dlprefiles="$dlprefiles $arg"
- prev=
- else
- deplibs="$deplibs $arg"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- add_flags="$add_flags $arg"
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- fi
- done # argument parsing loop
-
- if test -n "$prev"; then
- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Infer tagged configuration to use if any are available and
- # if one wasn't chosen via the "--tag" command line option.
- # Only attempt this if the compiler in the base link
- # command doesn't match the default compiler.
- if test -n "$available_tags" && test -z "$tagname"; then
- case $base_compile in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"
- case $base_compile in
- "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*)
- # The compiler in $compile_command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- $echo "$modename: unable to infer tagged configuration"
- $echo "$modename: specify a tag with \`--tag'" 1>&2
- exit 1
-# else
-# $echo "$modename: using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- fi
-
- oldlibs=
- # calculate the name of the file, without its directory
- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
- libobjs_save="$libobjs"
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$output_objdir" = "X$output"; then
- output_objdir="$objdir"
- else
- output_objdir="$output_objdir/$objdir"
- fi
- # Create the object directory.
- if test ! -d "$output_objdir"; then
- $show "$mkdir $output_objdir"
- $run $mkdir $output_objdir
- status=$?
- if test "$status" -ne 0 && test ! -d "$output_objdir"; then
- exit $status
- fi
- fi
-
- # Determine the type of output
- case $output in
- "")
- $echo "$modename: you must specify an output file" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- case $host in
- *cygwin* | *mingw* | *pw32*)
- # don't eliminate duplcations in $postdeps and $predeps
- duplicate_compiler_generated_deps=yes
- ;;
- *)
- duplicate_compiler_generated_deps=$duplicate_deps
- ;;
- esac
- specialdeplibs=
-
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- if test "X$duplicate_deps" = "Xyes" ; then
- case "$libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- libs="$libs $deplib"
- done
-
- if test "$linkmode" = lib; then
- libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
- # Compute libraries that are listed more than once in $predeps
- # $postdeps and mark them as special (i.e., whose duplicates are
- # not to be eliminated).
- pre_post_deps=
- if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
- for pre_post_dep in $predeps $postdeps; do
- case "$pre_post_deps " in
- *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
- esac
- pre_post_deps="$pre_post_deps $pre_post_dep"
- done
- fi
- pre_post_deps=
- fi
-
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
- case $linkmode in
- lib)
- passes="conv link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
- exit 1
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=no
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
- for pass in $passes; do
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan"; then
- libs="$deplibs"
- deplibs=
- fi
- if test "$linkmode" = prog; then
- case $pass in
- dlopen) libs="$dlfiles" ;;
- dlpreopen) libs="$dlprefiles" ;;
- link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
- esac
- fi
- if test "$pass" = dlopen; then
- # Collect dlpreopened libraries
- save_deplibs="$deplibs"
- deplibs=
- fi
- for deplib in $libs; do
- lib=
- found=no
- case $deplib in
- -l*)
- if test "$linkmode" != lib && test "$linkmode" != prog; then
- $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
- continue
- fi
- if test "$pass" = conv && test "$allow_undefined" = yes; then
- deplibs="$deplib $deplibs"
- continue
- fi
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
- for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
- for search_ext in .la $shrext .so .a; do
- # Search the libtool library
- lib="$searchdir/lib${name}${search_ext}"
- if test -f "$lib"; then
- if test "$search_ext" = ".la"; then
- found=yes
- else
- found=no
- fi
- break 2
- fi
- done
- done
- if test "$found" != yes; then
- # deplib doesn't seem to be a libtool library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- else # deplib is a libtool library
- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
- # We need to do some special things here, and not later.
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $deplib "*)
- if (${SED} -e '2q' $lib |
- grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- library_names=
- old_library=
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
- for l in $old_library $library_names; do
- ll="$l"
- done
- if test "X$ll" = "X$old_library" ; then # only static version available
- found=no
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$ladir" = "X$lib" && ladir="."
- lib=$ladir/$old_library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- fi
- ;;
- *) ;;
- esac
- fi
- fi
- ;; # -l
- *.ltframework)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- if test "$linkmode" = lib ; then
- newdependency_libs="$deplib $newdependency_libs"
- fi
- fi
- continue
- ;;
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test "$pass" = conv && continue
- newdependency_libs="$deplib $newdependency_libs"
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
- ;;
- prog)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test "$pass" = scan; then
- deplibs="$deplib $deplibs"
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- ;;
- *)
- $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test "$pass" = link; then
- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) xrpath="$xrpath $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la) lib="$deplib" ;;
- *.$libext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- if test "$deplibs_check_method" != pass_all; then
- $echo
- $echo "*** Warning: Trying to link with static lib archive $deplib."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which you do not appear to have"
- $echo "*** because the file extensions .$libext of this argument makes me believe"
- $echo "*** that it is just a static archive that I should not used here."
- else
- $echo
- $echo "*** Warning: Linking the shared library $output against the"
- $echo "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
- continue
- ;;
- prog)
- if test "$pass" != link; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- elif test "$linkmode" = prog; then
- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- newdlprefiles="$newdlprefiles $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- newdlfiles="$newdlfiles $deplib"
- fi
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=yes
- continue
- ;;
- esac # case $deplib
- if test "$found" = yes || test -f "$lib"; then :
- else
- $echo "$modename: cannot find the library \`$lib'" 1>&2
- exit 1
- fi
-
- # Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
-
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$ladir" = "X$lib" && ladir="."
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- # If the library was installed with an old release of libtool,
- # it will not redefine variables installed, or shouldnotlink
- installed=yes
- shouldnotlink=no
-
- # Read the .la file
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Convert "-framework foo" to "foo.ltframework" in dependency_libs
- test -n "$dependency_libs" && dependency_libs=`$echo "X$dependency_libs" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`
- ;;
- esac
-
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan" ||
- { test "$linkmode" != prog && test "$linkmode" != lib; }; then
- test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
- test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
- fi
-
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- tmp_libs=
- for deplib in $dependency_libs; do
- #echo "Adding $deplib to \$deplibs"
- deplibs="$deplib $deplibs"
- if test "X$duplicate_deps" = "Xyes" ; then
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- tmp_libs="$tmp_libs $deplib"
- done
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit 1
- fi
- # It is a libtool convenience library, so add in its objects.
- convenience="$convenience $ladir/$objdir/$old_library"
- old_convenience="$old_convenience $ladir/$objdir/$old_library"
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- $echo "$modename: \`$lib' is not a convenience library" 1>&2
- exit 1
- fi
- continue
- fi # $pass = conv
-
-
- # Get the name of the library we link against.
- linklib=
- for l in $old_library $library_names; do
- linklib="$l"
- done
- if test -z "$linklib"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit 1
- fi
-
- # This library was specified with -dlopen.
- if test "$pass" = dlopen; then
- if test -z "$libdir"; then
- $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
- exit 1
- fi
- if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload. We also need to preload any
- # dependent libraries so libltdl's deplib preloader doesn't
- # bomb out in the load deplibs phase.
- dlprefiles="$dlprefiles $lib $dependency_libs"
- else
- newdlfiles="$newdlfiles $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
- abs_ladir="$ladir"
- fi
- ;;
- esac
- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
- # Find the relevant object directory and library name.
- if test "X$installed" = Xyes; then
- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- $echo "$modename: warning: library \`$lib' was moved." 1>&2
- dir="$ladir"
- absdir="$abs_ladir"
- libdir="$abs_ladir"
- else
- dir="$libdir"
- absdir="$libdir"
- fi
- else
- dir="$ladir/$objdir"
- absdir="$abs_ladir/$objdir"
- # Remove this search path later
- notinst_path="$notinst_path $abs_ladir"
- fi # $installed = yes
- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
- # This library was specified with -dlpreopen.
- if test "$pass" = dlpreopen; then
- if test -z "$libdir"; then
- $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
- exit 1
- fi
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- newdlprefiles="$newdlprefiles $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- newdlprefiles="$newdlprefiles $dir/$dlname"
- else
- newdlprefiles="$newdlprefiles $dir/$linklib"
- fi
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test "$linkmode" = lib; then
- deplibs="$dir/$old_library $deplibs"
- elif test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs" # used for prog,scan pass
- fi
- continue
- fi
-
-
- if test "$linkmode" = prog && test "$pass" != link; then
- newlib_search_path="$newlib_search_path $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=no
- if test "$link_all_deplibs" != no || test -z "$library_names" ||
- test "$build_libtool_libs" = no; then
- linkalldeplibs=yes
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
- esac
- # Need to link against all dependency_libs?
- if test "$linkalldeplibs" = yes; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- if test "X$duplicate_deps" = "Xyes" ; then
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- tmp_libs="$tmp_libs $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- if test "$linkmode,$pass" = "prog,link"; then
- if test -n "$library_names" &&
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var"; then
- # Make sure the rpath contains only unique directories.
- case "$temp_rpath " in
- *" $dir "*) ;;
- *" $absdir "*) ;;
- *) temp_rpath="$temp_rpath $dir" ;;
- esac
- fi
-
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) compile_rpath="$compile_rpath $absdir"
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir"
- esac
- ;;
- esac
- fi # $linkmode,$pass = prog,link...
-
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
- fi
-
- link_static=no # Whether the deplib will be linked statically
- if test -n "$library_names" &&
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
- if test "$installed" = no; then
- notinst_deplibs="$notinst_deplibs $lib"
- need_relink=yes
- fi
- # This is a shared library
-
- # Warn about portability, can't link against -module's on some systems (darwin)
- if test "$shouldnotlink" = yes && test "$pass" = link ; then
- $echo
- if test "$linkmode" = prog; then
- $echo "*** Warning: Linking the executable $output against the loadable module"
- else
- $echo "*** Warning: Linking the shared library $output against the loadable module"
- fi
- $echo "*** $linklib is not portable!"
- fi
- if test "$linkmode" = lib &&
- test "$hardcode_into_libs" = yes; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) compile_rpath="$compile_rpath $absdir"
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir"
- esac
- ;;
- esac
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- realname="$2"
- shift; shift
- libname=`eval \\$echo \"$libname_spec\"`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname="$dlname"
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin* | mingw*)
- major=`expr $current - $age`
- versuffix="-$major"
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot="$soname"
- soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
- newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- $show "extracting exported symbol list from \`$soname'"
- save_ifs="$IFS"; IFS='~'
- eval cmds=\"$extract_expsyms_cmds\"
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- $show "generating import library for \`$soname'"
- save_ifs="$IFS"; IFS='~'
- eval cmds=\"$old_archive_from_expsyms_cmds\"
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n "$old_archive_from_expsyms_cmds"
-
- if test "$linkmode" = prog || test "$mode" != relink; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test "$hardcode_direct" = no; then
- add="$dir/$linklib"
- case $host in
- *-*-sco3.2v5* ) add_dir="-L$dir" ;;
- *-*-darwin* )
- # if the lib is a module then we can not link against it, someone
- # is ignoring the new warnings I added
- if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then
- $echo "** Warning, lib $linklib is a module, not a shared library"
- if test -z "$old_library" ; then
- $echo
- $echo "** And there doesn't seem to be a static archive available"
- $echo "** The link will probably fail, sorry"
- else
- add="$dir/$old_library"
- fi
- fi
- esac
- elif test "$hardcode_minus_L" = no; then
- case $host in
- *-*-sunos*) add_shlibpath="$dir" ;;
- esac
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = no; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test "$hardcode_direct" = yes; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$dir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case "$libdir" in
- [\\/]*)
- add_dir="-L$inst_prefix_dir$libdir $add_dir"
- ;;
- esac
- fi
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test "$lib_linked" != yes; then
- $echo "$modename: configuration error: unsupported hardcode properties"
- exit 1
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
- esac
- fi
- if test "$linkmode" = prog; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test "$hardcode_direct" != yes && \
- test "$hardcode_minus_L" != yes && \
- test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test "$linkmode" = prog || test "$mode" = relink; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test "$hardcode_direct" = yes; then
- add="$libdir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$libdir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
- esac
- add="-l$name"
- elif test "$hardcode_automatic" = yes; then
- if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then
- add="$inst_prefix_dir$libdir/$linklib"
- else
- add="$libdir/$linklib"
- fi
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir="-L$libdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case "$libdir" in
- [\\/]*)
- add_dir="-L$inst_prefix_dir$libdir $add_dir"
- ;;
- esac
- fi
- add="-l$name"
- fi
-
- if test "$linkmode" = prog; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test "$linkmode" = prog; then
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test "$hardcode_direct" != unsupported; then
- test -n "$old_library" && linklib="$old_library"
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test "$build_libtool_libs" = yes; then
- # Not a shared library
- if test "$deplibs_check_method" != pass_all; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- $echo
- $echo "*** Warning: This system can not link to static lib archive $lib."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which you do not appear to have."
- if test "$module" = yes; then
- $echo "*** But as you try to build a module library, libtool will still create "
- $echo "*** a static module, that should work as long as the dlopening application"
- $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
- if test -z "$global_symbol_pipe"; then
- $echo
- $echo "*** However, this would only work if libtool was able to extract symbol"
- $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- $echo "*** not find such a program. So, this module is probably useless."
- $echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- convenience="$convenience $dir/$old_library"
- old_convenience="$old_convenience $dir/$old_library"
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test "$linkmode" = lib; then
- #if test -n "$dependency_libs" &&
- # { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes ||
- # test "$link_static" = yes; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) xrpath="$xrpath $temp_xrpath";;
- esac;;
- *) temp_deplibs="$temp_deplibs $libdir";;
- esac
- done
- dependency_libs="$temp_deplibs"
- #fi
-
- newlib_search_path="$newlib_search_path $absdir"
- # Link against this library
- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- if test "X$duplicate_deps" = "Xyes" ; then
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- tmp_libs="$tmp_libs $deplib"
- done
-
- if test "$link_all_deplibs" != no; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) path="$deplib" ;;
- *.la)
- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$deplib" && dir="."
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
- absdir="$dir"
- fi
- ;;
- esac
- if grep "^installed=no" $deplib > /dev/null; then
- path="$absdir/$objdir"
- else
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- if test "$absdir" != "$libdir"; then
- # Sure, some shells/systems don't implement the -ef.
- # Those will have to live with the warning.
- test "$absdir" -ef "$libdir" > /dev/null 2>&1 ||
- $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
- fi
- path="$absdir"
- fi
- depdepl=
- case $host in
- *-*-darwin*)
- # we do not want to link against static libs, but need to link against shared
- eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- if test -n "$deplibrary_names" ; then
- for tmp in $deplibrary_names ; do
- depdepl=$tmp
- done
- if test -f "$path/$depdepl" ; then
- depdepl="$path/$depdepl"
- fi
- # do not add paths which are already there
- case " $newlib_search_path " in
- *" $path "*) ;;
- *) newlib_search_path="$newlib_search_path $path";;
- esac
- path=""
- fi
- ;;
- *)
- path="-L$path"
- ;;
- esac
-
- ;;
- -l*)
- case $host in
- *-*-darwin*)
- # Again, we only want to link against shared libraries
- eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
- for tmp in $newlib_search_path ; do
- if test -f "$tmp/lib$tmp_libs.dylib" ; then
- eval depdepl="$tmp/lib$tmp_libs.dylib"
- break
- fi
- done
- path=""
- ;;
- *) continue ;;
- esac
- ;;
-
- *.ltframework)
- case $host in
- *-*-darwin*)
- depdepl="$deplib"
- ;;
- esac
- ;;
-
- *) continue ;;
- esac
- case " $deplibs " in
- *" $depdepl "*) ;;
- *) deplibs="$deplibs $depdepl" ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$deplibs $path" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- dependency_libs="$newdependency_libs"
- if test "$pass" = dlpreopen; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test "$pass" != dlopen; then
- if test "$pass" != conv; then
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) lib_search_path="$lib_search_path $dir" ;;
- esac
- done
- newlib_search_path=
- fi
-
- if test "$linkmode,$pass" != "prog,link"; then
- vars="deplibs"
- else
- vars="compile_deplibs finalize_deplibs"
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) tmp_libs="$tmp_libs $deplib" ;;
- esac
- ;;
- *) tmp_libs="$tmp_libs $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
- # Last step: remove runtime libs from dependency_libs (they stay in deplibs)
- tmp_libs=
- for i in $dependency_libs ; do
- case " $predeps $postdeps $compiler_lib_search_path " in
- *" $i "*)
- i=""
- ;;
- esac
- if test -n "$i" ; then
- tmp_libs="$tmp_libs $i"
- fi
- done
- dependency_libs=$tmp_libs
- done # for pass
- if test "$linkmode" = prog; then
- dlfiles="$newdlfiles"
- dlprefiles="$newdlprefiles"
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$deplibs"; then
- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
- fi
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
- fi
-
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
- fi
-
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
- fi
-
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
- fi
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs="$output"
- objs="$objs$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form `libNAME.la'.
- case $outputname in
- lib*)
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
- eval shared_ext=\"$shrext\"
- eval libname=\"$libname_spec\"
- ;;
- *)
- if test "$module" = no; then
- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
- if test "$need_lib_prefix" != no; then
- # Add the "lib" prefix for modules if required
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
- eval shared_ext=\"$shrext\"
- eval libname=\"$libname_spec\"
- else
- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test "$deplibs_check_method" != pass_all; then
- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
- exit 1
- else
- $echo
- $echo "*** Warning: Linking the shared library $output against the non-libtool"
- $echo "*** objects $objs is not portable!"
- libobjs="$libobjs $objs"
- fi
- fi
-
- if test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
- fi
-
- set dummy $rpath
- if test "$#" -gt 2; then
- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
- fi
- install_libdir="$2"
-
- oldlibs=
- if test -z "$rpath"; then
- if test "$build_libtool_libs" = yes; then
- # Building a libtool convenience library.
- # Some compilers have problems with a `.al' extension so
- # convenience libraries should have the same extension an
- # archive normally would.
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
- fi
- else
-
- # Parse the version information argument.
- save_ifs="$IFS"; IFS=':'
- set dummy $vinfo 0 0 0
- IFS="$save_ifs"
-
- if test -n "$8"; then
- $echo "$modename: too many parameters to \`-version-info'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # convert absolute version numbers to libtool ages
- # this retains compatibility with .la files and attempts
- # to make the code below a bit more comprehensible
-
- case $vinfo_number in
- yes)
- number_major="$2"
- number_minor="$3"
- number_revision="$4"
- #
- # There are really only two kinds -- those that
- # use the current revision as the major version
- # and those that subtract age and use age as
- # a minor version. But, then there is irix
- # which has an extra 1 added just for fun
- #
- case $version_type in
- darwin|linux|osf|windows)
- current=`expr $number_major + $number_minor`
- age="$number_minor"
- revision="$number_revision"
- ;;
- freebsd-aout|freebsd-elf|sunos)
- current="$number_major"
- revision="$number_minor"
- age="0"
- ;;
- irix|nonstopux)
- current=`expr $number_major + $number_minor - 1`
- age="$number_minor"
- revision="$number_minor"
- ;;
- esac
- ;;
- no)
- current="$2"
- revision="$3"
- age="$4"
- ;;
- esac
-
- # Check that each of the things are valid numbers.
- case $current in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- case $revision in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- case $age in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- if test "$age" -gt "$current"; then
- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- major=.`expr $current - $age`
- versuffix="$major.$age.$revision"
- # Darwin ld doesn't like 0 for these options...
- minor_current=`expr $current + 1`
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
-
- freebsd-aout)
- major=".$current"
- versuffix=".$current.$revision";
- ;;
-
- freebsd-elf)
- major=".$current"
- versuffix=".$current";
- ;;
-
- irix | nonstopux)
- major=`expr $current - $age + 1`
-
- case $version_type in
- nonstopux) verstring_prefix=nonstopux ;;
- *) verstring_prefix=sgi ;;
- esac
- verstring="$verstring_prefix$major.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test "$loop" -ne 0; do
- iface=`expr $revision - $loop`
- loop=`expr $loop - 1`
- verstring="$verstring_prefix$major.$iface:$verstring"
- done
-
- # Before this point, $major must not contain `.'.
- major=.$major
- versuffix="$major.$revision"
- ;;
-
- linux)
- major=.`expr $current - $age`
- versuffix="$major.$age.$revision"
- ;;
-
- osf)
- major=.`expr $current - $age`
- versuffix=".$current.$age.$revision"
- verstring="$current.$age.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test "$loop" -ne 0; do
- iface=`expr $current - $loop`
- loop=`expr $loop - 1`
- verstring="$verstring:${iface}.0"
- done
-
- # Make executables depend on our current version.
- verstring="$verstring:${current}.0"
- ;;
-
- sunos)
- major=".$current"
- versuffix=".$current.$revision"
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 filesystems.
- major=`expr $current - $age`
- versuffix="-$major"
- ;;
-
- *)
- $echo "$modename: unknown library version type \`$version_type'" 1>&2
- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit 1
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=
- ;;
- *)
- verstring="0.0"
- ;;
- esac
- if test "$need_version" = no; then
- versuffix=
- else
- versuffix=".0.0"
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test "$avoid_version" = yes && test "$need_version" = no; then
- major=
- versuffix=
- verstring=""
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test "$allow_undefined" = yes; then
- if test "$allow_undefined_flag" = unsupported; then
- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
- build_libtool_libs=no
- build_old_libs=yes
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag="$no_undefined_flag"
- fi
- fi
-
- if test "$mode" != relink; then
- # Remove our outputs, but don't remove object files since they
- # may have been created when compiling PIC objects.
- removelist=
- tempremovelist=`$echo "$output_objdir/*"`
- for p in $tempremovelist; do
- case $p in
- *.$objext | *$exeext)
- ;;
- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
- removelist="$removelist $p"
- ;;
- *) ;;
- esac
- done
- if test -n "$removelist"; then
- $show "${rm}r $removelist"
- $run ${rm}r $removelist
- fi
- fi
-
- # Now set the variables for building old libraries.
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
- oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- for path in $notinst_path; do
- lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
- deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
- dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
- done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- temp_xrpath="$temp_xrpath -R$libdir"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
- esac
- done
- if true || test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles="$dlfiles"
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) dlfiles="$dlfiles $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles="$dlprefiles"
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) dlprefiles="$dlprefiles $lib" ;;
- esac
- done
-
- if test "$build_libtool_libs" = yes; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- deplibs="$deplibs System.ltframework"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd* | *-*-freebsd*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test "$build_libtool_need_lc" = "yes"; then
- deplibs="$deplibs -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=""
- versuffix=""
- major=""
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behavior.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $rm conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $rm conftest
- $LTCC -o conftest conftest.c $deplibs
- if test "$?" -eq 0 ; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- name="`expr $i : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" -ne "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- newdeplibs="$newdeplibs $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval \\$echo \"$libname_spec\"`
- deplib_matches=`eval \\$echo \"$library_names_spec\"`
- set dummy $deplib_matches
- deplib_match=$2
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- newdeplibs="$newdeplibs $i"
- else
- droppeddeps=yes
- $echo
- $echo "*** Warning: dynamic linker does not accept needed library $i."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which I believe you do not have"
- $echo "*** because a test_compile did reveal that the linker did not use it for"
- $echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- else
- newdeplibs="$newdeplibs $i"
- fi
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- name="`expr $i : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
- $rm conftest
- $LTCC -o conftest conftest.c $i
- # Did it work?
- if test "$?" -eq 0 ; then
- ldd_output=`ldd conftest`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- newdeplibs="$newdeplibs $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval \\$echo \"$libname_spec\"`
- deplib_matches=`eval \\$echo \"$library_names_spec\"`
- set dummy $deplib_matches
- deplib_match=$2
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- newdeplibs="$newdeplibs $i"
- else
- droppeddeps=yes
- $echo
- $echo "*** Warning: dynamic linker does not accept needed library $i."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which you do not appear to have"
- $echo "*** because a test_compile did reveal that the linker did not use this one"
- $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- $echo
- $echo "*** Warning! Library $i is needed by this library but I was not able to"
- $echo "*** make it link in! You will probably need to install it or some"
- $echo "*** library that it depends on before this library will be fully"
- $echo "*** functional. Installing it before continuing would be even better."
- fi
- else
- newdeplibs="$newdeplibs $i"
- fi
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method
- file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
- name="`expr $a_deplib : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval \\$echo \"$libname_spec\"`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null \
- | grep " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib="$potent_lib"
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
- | ${SED} 10q \
- | $EGREP "$file_magic_regex" > /dev/null; then
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- $echo
- $echo "*** Warning: linker path does not have real file for library $a_deplib."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which you do not appear to have"
- $echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $echo "*** with $libname but no candidates were found. (...for file magic test)"
- else
- $echo "*** with $libname and none of the candidates passed a file format test"
- $echo "*** using a file magic. Last file checked: $potlib"
- fi
- fi
- else
- # Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method
- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
- name="`expr $a_deplib : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval \\$echo \"$libname_spec\"`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- potlib="$potent_lib" # see symlink-check above in file_magic test
- if eval $echo \"$potent_lib\" 2>/dev/null \
- | ${SED} 10q \
- | $EGREP "$match_pattern_regex" > /dev/null; then
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- $echo
- $echo "*** Warning: linker path does not have real file for library $a_deplib."
- $echo "*** I have the capability to make that library automatically link in when"
- $echo "*** you link to this library. But I can only do this if you have a"
- $echo "*** shared version of the library, which you do not appear to have"
- $echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
- else
- $echo "*** with $libname and none of the candidates passed a file format test"
- $echo "*** using a regex pattern. Last file checked: $potlib"
- fi
- fi
- else
- # Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=""
- tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
- -e 's/ -[LR][^ ]*//g'`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- for i in $predeps $postdeps ; do
- # can't use Xsed below, because $i might contain '/'
- tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
- done
- fi
- if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
- | grep . >/dev/null; then
- $echo
- if test "X$deplibs_check_method" = "Xnone"; then
- $echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- $echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- $echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- fi
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- if test "$droppeddeps" = yes; then
- if test "$module" = yes; then
- $echo
- $echo "*** Warning: libtool could not satisfy all declared inter-library"
- $echo "*** dependencies of module $libname. Therefore, libtool will create"
- $echo "*** a static module, that should work as long as the dlopening"
- $echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- $echo
- $echo "*** However, this would only work if libtool was able to extract symbol"
- $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- $echo "*** not find such a program. So, this module is probably useless."
- $echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- $echo "*** The inter-library dependencies that have been dropped here will be"
- $echo "*** automatically added whenever a program is linked with this library"
- $echo "*** or is declared to -dlopen it."
-
- if test "$allow_undefined" = no; then
- $echo
- $echo "*** Since this library must not contain undefined symbols,"
- $echo "*** because either the platform does not support them or"
- $echo "*** it was explicitly requested with -no-undefined,"
- $echo "*** libtool will only create a static version of it."
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- case $host in
- *-*-darwin*)
- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
- dependency_libs=`$echo "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test "$build_libtool_libs" = yes; then
- if test "$hardcode_into_libs" = yes; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath="$finalize_rpath"
- test "$mode" != relink && test "$fast_install" = no && rpath="$compile_rpath$rpath"
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- dep_rpath="$dep_rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- if test -n "$hardcode_libdir_flag_spec_ld"; then
- eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
- else
- eval dep_rpath=\"$hardcode_libdir_flag_spec\"
- fi
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- rpath="$rpath$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath="$finalize_shlibpath"
- test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval shared_ext=\"$shrext\"
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- realname="$2"
- shift; shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
- if test -z "$dlname"; then
- dlname=$soname
- fi
-
- lib="$output_objdir/$realname"
- for link
- do
- linknames="$linknames $link"
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
- $show "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $run $rm $export_symbols
- eval cmds=\"$export_symbols_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- if len=`expr "X$cmd" : ".*"` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- $show "$cmd"
- $run eval "$cmd" || exit $?
- skipped_export=false
- else
- # The command line is too long to execute in one step.
- $show "using reloadable object file for export list..."
- skipped_export=:
- fi
- done
- IFS="$save_ifs"
- if test -n "$export_symbols_regex"; then
- $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
- $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- $show "$mv \"${export_symbols}T\" \"$export_symbols\""
- $run eval '$mv "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
- fi
-
- tmp_deplibs=
- for test_deplib in $deplibs; do
- case " $convenience " in
- *" $test_deplib "*) ;;
- *)
- tmp_deplibs="$tmp_deplibs $test_deplib"
- ;;
- esac
- done
- deplibs="$tmp_deplibs"
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- else
- gentop="$output_objdir/${outputname}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "$mkdir $gentop"
- $run $mkdir "$gentop"
- status=$?
- if test "$status" -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- for xlib in $convenience; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "$mkdir $xdir"
- $run $mkdir "$xdir"
- status=$?
- if test "$status" -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- # We will extract separately just the conflicting names and we will no
- # longer touch any unique names. It is faster to leave these extract
- # automatically by $AR in one run.
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
- do
- i=1
- while test "$i" -le "$count"
- do
- # Put our $i before any first dot (extension)
- # Never overwrite any file
- name_to="$name"
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
- do
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
- done
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
- i=`expr $i + 1`
- done
- done
- fi
-
- libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
- done
- fi
- fi
-
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- linker_flags="$linker_flags $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
- fi
-
- # Add all flags from the command line. We here create a library,
- # but those flags were only added to compile_command and
- # finalize_command, which are only used when creating executables.
- # So do it by hand here.
- compiler_flags="$compiler_flags $add_flags"
- # Only add it to commands which use CC, instead of LD, i.e.
- # only to $compiler_flags
- #linker_flags="$linker_flags $add_flags"
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- eval cmds=\"$module_expsym_cmds\"
- else
- eval cmds=\"$module_cmds\"
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval cmds=\"$archive_expsym_cmds\"
- else
- eval cmds=\"$archive_cmds\"
- fi
- fi
-
- if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # The command line is too long to link in one step, link piecewise.
- $echo "creating reloadable object files..."
-
- # Save the value of $output and $libobjs because we want to
- # use them later. If we have whole_archive_flag_spec, we
- # want to use save_libobjs as it was before
- # whole_archive_flag_spec was expanded, because we can't
- # assume the linker understands whole_archive_flag_spec.
- # This may have to be revisited, in case too many
- # convenience libraries get linked in and end up exceeding
- # the spec.
- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- fi
- save_output=$output
-
- # Clear the reloadable object creation command queue and
- # initialize k to one.
- test_cmds=
- concat_cmds=
- objlist=
- delfiles=
- last_robj=
- k=1
- output=$output_objdir/$save_output-${k}.$objext
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- eval test_cmds=\"$reload_cmds $objlist $last_robj\"
- if test "X$objlist" = X ||
- { len=`expr "X$test_cmds" : ".*"` &&
- test "$len" -le "$max_cmd_len"; }; then
- objlist="$objlist $obj"
- else
- # The command $test_cmds is almost too long, add a
- # command to the queue.
- if test "$k" -eq 1 ; then
- # The first file doesn't have a previous command to add.
- eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
- fi
- last_robj=$output_objdir/$save_output-${k}.$objext
- k=`expr $k + 1`
- output=$output_objdir/$save_output-${k}.$objext
- objlist=$obj
- len=1
- fi
- done
- # Handle the remaining objects by creating one last
- # reloadable object file. All subsequent reloadable object
- # files will link in the last one created.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
- if ${skipped_export-false}; then
- $show "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $run $rm $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
- fi
-
- # Set up a command to remove the reloadale object files
- # after they are used.
- i=0
- while test "$i" -lt "$k"
- do
- i=`expr $i + 1`
- delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"
- done
-
- $echo "creating a temporary reloadable object file: $output"
-
- # Loop through the commands generated above and execute them.
- save_ifs="$IFS"; IFS='~'
- for cmd in $concat_cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
-
- libobjs=$output
- # Restore the value of output.
- output=$save_output
-
- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- fi
- # Expand the library linking commands again to reset the
- # value of $libobjs for piecewise linking.
-
- # Do each of the archive commands.
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval cmds=\"$archive_expsym_cmds\"
- else
- eval cmds=\"$archive_cmds\"
- fi
-
- # Append the command to remove the reloadable object files
- # to the just-reset $cmds.
- eval cmds=\"\$cmds~$rm $delfiles\"
- fi
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
-
- # Restore the uninstalled library and exit
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
- exit 0
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test "$module" = yes || test "$export_dynamic" = yes; then
- # On all known operating systems, these are identical.
- dlname="$soname"
- fi
- fi
- ;;
-
- obj)
- if test -n "$deplibs"; then
- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
- fi
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
- fi
-
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
- fi
-
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
- fi
-
- case $output in
- *.lo)
- if test -n "$objs$old_deplibs"; then
- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
- exit 1
- fi
- libobj="$output"
- obj=`$echo "X$output" | $Xsed -e "$lo2o"`
- ;;
- *)
- libobj=
- obj="$output"
- ;;
- esac
-
- # Delete the old objects.
- $run $rm $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec
- wl=
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
- else
- gentop="$output_objdir/${obj}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "$mkdir $gentop"
- $run $mkdir "$gentop"
- status=$?
- if test "$status" -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- for xlib in $convenience; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "$mkdir $xdir"
- $run $mkdir "$xdir"
- status=$?
- if test "$status" -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- # We will extract separately just the conflicting names and we will no
- # longer touch any unique names. It is faster to leave these extract
- # automatically by $AR in one run.
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
- do
- i=1
- while test "$i" -le "$count"
- do
- # Put our $i before any first dot (extension)
- # Never overwrite any file
- name_to="$name"
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
- do
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
- done
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
- i=`expr $i + 1`
- done
- done
- fi
-
- reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
- done
- fi
- fi
-
- # Create the old-style object.
- reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
- output="$obj"
- eval cmds=\"$reload_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- exit 0
- fi
-
- if test "$build_libtool_libs" != yes; then
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- # $show "echo timestamp > $libobj"
- # $run eval "echo timestamp > $libobj" || exit $?
- exit 0
- fi
-
- if test -n "$pic_flag" || test "$pic_mode" != default; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output="$libobj"
- eval cmds=\"$reload_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
-
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- exit 0
- ;;
-
- prog)
- case $host in
- *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
- esac
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
- fi
-
- if test "$preload" = yes; then
- if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
- test "$dlopen_self_static" = unknown; then
- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
- fi
- fi
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Don't allow lazy linking, it breaks C++ global constructors
- if test "$tagname" = CXX ; then
- compile_command="$compile_command ${wl}-bind_at_load"
- finalize_command="$finalize_command ${wl}-bind_at_load"
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
- compile_command="$compile_command $compile_deplibs"
- finalize_command="$finalize_command $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$libdir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath="$rpath"
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath="$rpath"
-
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
- # Transform all the library objects into standard objects.
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- fi
-
- dlsyms=
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- dlsyms="${outputname}S.c"
- else
- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
- fi
- fi
-
- if test -n "$dlsyms"; then
- case $dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${outputname}.nm"
-
- $show "$rm $nlist ${nlist}S ${nlist}T"
- $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
- # Parse the name list into a source file.
- $show "creating $output_objdir/$dlsyms"
-
- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- $show "generating symbol list for \`$output'"
-
- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- for arg in $progfiles; do
- $show "extracting global C symbols from \`$arg'"
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- if test -n "$export_symbols_regex"; then
- $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$output.exp"
- $run $rm $export_symbols
- $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- else
- $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
- $run eval 'mv "$nlist"T "$nlist"'
- fi
- fi
-
- for arg in $dlprefiles; do
- $show "extracting global C symbols from \`$arg'"
- name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
- $run eval '$echo ": $name " >> "$nlist"'
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -z "$run"; then
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $mv "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if grep -v "^: " < "$nlist" |
- if sort -k 3 </dev/null >/dev/null 2>&1; then
- sort -k 3
- else
- sort +2
- fi |
- uniq > "$nlist"S; then
- :
- else
- grep -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
- else
- $echo '/* NONE */' >> "$output_objdir/$dlsyms"
- fi
-
- $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
- $echo >> "$output_objdir/$dlsyms" "\
- {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- fi
-
- pic_flag_for_symtable=
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
- esac;;
- *-*-hpux*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag";;
- esac
- esac
-
- # Now compile the dynamic symbol file.
- $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
- $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
- # Clean up the generated files.
- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
- # Transform the symbol file into the correct name.
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- ;;
- *)
- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
- exit 1
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
- fi
-
- # AIX runtime linking requires linking programs with -Wl,-brtl and libs with -Wl,-G
- # Also add -bnolibpath to the beginning of the link line, to clear the hardcoded runpath.
- # Otherwise, things like the -L path to libgcc.a are accidentally hardcoded by ld.
- # This does not apply on AIX for ia64, which uses a SysV linker.
- case "$host" in
- ia64-*-aix5*) ;;
- *-*-aix4* | *-*-aix5*)
- compile_command=`$echo "X$compile_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"`
- finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;;
- esac
-
- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
- # Replace the output file specification.
- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
- link_command="$compile_command$compile_rpath"
-
- # We have no uninstalled library dependencies, so finalize right now.
- $show "$link_command"
- $run eval "$link_command"
- status=$?
-
- # Delete the generated files.
- if test -n "$dlsyms"; then
- $show "$rm $output_objdir/${outputname}S.${objext}"
- $run $rm "$output_objdir/${outputname}S.${objext}"
- fi
-
- exit $status
- fi
-
- if test -n "$shlibpath_var"; then
- # We should set the shlibpath_var
- rpath=
- for dir in $temp_rpath; do
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*)
- # Absolute path.
- rpath="$rpath$dir:"
- ;;
- *)
- # Relative path: add a thisdir entry.
- rpath="$rpath\$thisdir/$dir:"
- ;;
- esac
- done
- temp_rpath="$rpath"
- fi
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- rpath="$rpath$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- rpath="$rpath$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test "$no_install" = yes; then
- # We don't need to create a wrapper script.
- link_command="$compile_var$compile_command$compile_rpath"
- # Replace the output file specification.
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $run $rm $output
- # Link the executable and exit
- $show "$link_command"
- $run eval "$link_command" || exit $?
- exit 0
- fi
-
- if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
-
- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
- $echo "$modename: \`$output' will be relinked during installation" 1>&2
- else
- if test "$fast_install" != no; then
- link_command="$finalize_var$compile_command$finalize_rpath"
- if test "$fast_install" = yes; then
- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
- else
- # fast_install is set to needless
- relink_command=
- fi
- else
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
- fi
- fi
-
- # Replace the output file specification.
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- $show "$link_command"
- $run eval "$link_command" || exit $?
-
- # Now create the wrapper script.
- $show "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
- fi
- done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
- fi
-
- # Quote $echo for shipping.
- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
- case $0 in
- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
- *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
- esac
- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
- else
- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
- fi
-
- # Only actually do things if our run command is non-null.
- if test -z "$run"; then
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*)
- exeext=.exe
- outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
- *) exeext= ;;
- esac
- case $host in
- *mingw* )
- cwrappersource=`$echo ${output_objdir}/lt-${outputname}.c`
- cwrapper=`$echo ${output}.exe`
- $rm $cwrappersource $cwrapper
- trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15
-
- cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
- The $output program cannot be directly executed until all the libtool
- libraries that it depends on are installed.
-
- This wrapper executable should never be moved out of the build directory.
- If it is, it will not operate correctly.
-
- Currently, it simply execs the wrapper *script* "/bin/sh $output",
- but could eventually absorb all of the scripts functionality and
- exec $objdir/$outputname directly.
-*/
-EOF
- cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-#define DIR_SEPARATOR '/'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
- defined (__OS2__)
-#define HAVE_DOS_BASED_FILE_SYSTEM
-#ifndef DIR_SEPARATOR_2
-#define DIR_SEPARATOR_2 '\\'
-#endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-char * basename (const char *name);
-char * fnqualify(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int i;
-
- program_name = (char *) xstrdup ((char *) basename (argv[0]));
- newargz = XMALLOC(char *, argc+2);
-EOF
-
- cat >> $cwrappersource <<EOF
- newargz[0] = "$SHELL";
-EOF
-
- cat >> $cwrappersource <<"EOF"
- newargz[1] = fnqualify(argv[0]);
- /* we know the script has the same name, without the .exe */
- /* so make sure newargz[1] doesn't end in .exe */
- strendzap(newargz[1],".exe");
- for (i = 1; i < argc; i++)
- newargz[i+1] = xstrdup(argv[i]);
- newargz[argc+1] = NULL;
-EOF
-
- cat >> $cwrappersource <<EOF
- execv("$SHELL",newargz);
-EOF
-
- cat >> $cwrappersource <<"EOF"
-}
-
-void *
-xmalloc (size_t num)
-{
- void * p = (void *) malloc (num);
- if (!p)
- lt_fatal ("Memory exhausted");
-
- return p;
-}
-
-char *
-xstrdup (const char *string)
-{
- return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-char *
-basename (const char *name)
-{
- const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- /* Skip over the disk name in MSDOS pathnames. */
- if (isalpha (name[0]) && name[1] == ':')
- name += 2;
-#endif
-
- for (base = name; *name; name++)
- if (IS_DIR_SEPARATOR (*name))
- base = name + 1;
- return (char *) base;
-}
-
-char *
-fnqualify(const char *path)
-{
- size_t size;
- char *p;
- char tmp[LT_PATHMAX + 1];
-
- assert(path != NULL);
-
- /* Is it qualified already? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- if (isalpha (path[0]) && path[1] == ':')
- return xstrdup (path);
-#endif
- if (IS_DIR_SEPARATOR (path[0]))
- return xstrdup (path);
-
- /* prepend the current directory */
- /* doesn't handle '~' */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal ("getcwd failed");
- size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */
- p = XMALLOC(char, size);
- sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);
- return p;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
- size_t len, patlen;
-
- assert(str != NULL);
- assert(pat != NULL);
-
- len = strlen(str);
- patlen = strlen(pat);
-
- if (patlen <= len)
- {
- str += len - patlen;
- if (strcmp(str, pat) == 0)
- *str = '\0';
- }
- return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
- const char * message, va_list ap)
-{
- fprintf (stderr, "%s: %s: ", program_name, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
- va_end (ap);
-}
-EOF
- # we should really use a build-platform specific compiler
- # here, but OTOH, the wrappers (shell script and this C one)
- # are only useful if you want to execute the "real" binary.
- # Since the "real" binary is built for $host, then this
- # wrapper might as well be built for $host, too.
- $run $LTCC -s -o $cwrapper $cwrappersource
- ;;
- esac
- $rm $output
- trap "$rm $output; exit 1" 1 2 15
-
- $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variable:
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$echo are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- echo=\"$qecho\"
- file=\"\$0\"
- # Make sure echo works.
- if test \"X\$1\" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
- # Yippee, \$echo works!
- :
- else
- # Restart under the correct shell, and then maybe \$echo will work.
- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
- fi
- fi\
-"
- $echo >> $output "\
-
- # Find the directory that this script lives in.
- thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
- done
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- $echo >> $output "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" || \\
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $mkdir \"\$progdir\"
- else
- $rm \"\$progdir/\$file\"
- fi"
-
- $echo >> $output "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- $echo \"\$relink_command_output\" >&2
- $rm \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $rm \"\$progdir/\$program\";
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $rm \"\$progdir/\$file\"
- fi"
- else
- $echo >> $output "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $echo >> $output "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $echo >> $output "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- # fixup the dll searchpath if we need to.
- if test -n "$dllsearchpath"; then
- $echo >> $output "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- $echo >> $output "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2*)
- $echo >> $output "\
- exec \$progdir\\\\\$program \${1+\"\$@\"}
-"
- ;;
-
- *)
- # Need to set LD_LIBRARY_PATH, to the value already
- # computed within libtool.
- $echo >> $output "\
- LD_LIBRARY_PATH=\"$rpath\" exec \$progdir/\$program \${1+\"\$@\"}
-"
- ;;
- esac
- $echo >> $output "\
- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
- exit 1
- fi
- else
- # The program doesn't exist.
- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
- \$echo \"This script is just a wrapper for \$program.\" 1>&2
- $echo \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
- chmod +x $output
- fi
- exit 0
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save"
- addlibs="$convenience"
- build_libtool_libs=no
- else
- if test "$build_libtool_libs" = module; then
- oldobjs="$libobjs_save"
- build_libtool_libs=no
- else
- oldobjs="$old_deplibs $non_pic_objects"
- fi
- addlibs="$old_convenience"
- fi
-
- if test -n "$addlibs"; then
- gentop="$output_objdir/${outputname}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "$mkdir $gentop"
- $run $mkdir "$gentop"
- status=$?
- if test "$status" -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- # Add in members from convenience archives.
- for xlib in $addlibs; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "$mkdir $xdir"
- $run $mkdir "$xdir"
- status=$?
- if test "$status" -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- # We will extract separately just the conflicting names and we will no
- # longer touch any unique names. It is faster to leave these extract
- # automatically by $AR in one run.
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
- do
- i=1
- while test "$i" -le "$count"
- do
- # Put our $i before any first dot (extension)
- # Never overwrite any file
- name_to="$name"
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
- do
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
- done
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
- i=`expr $i + 1`
- done
- done
- fi
-
- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
- done
- fi
-
- compiler_flags="$compiler_flags $add_flags"
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
- eval cmds=\"$old_archive_from_new_cmds\"
- else
- eval cmds=\"$old_archive_cmds\"
-
- if len=`expr "X$cmds" : ".*"` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # the command line is too long to link in one step, link in parts
- $echo "using piecewise archive linking..."
- save_RANLIB=$RANLIB
- RANLIB=:
- objlist=
- concat_cmds=
- save_oldobjs=$oldobjs
- # GNU ar 2.10+ was changed to match POSIX; thus no paths are
- # encoded into archives. This makes 'ar r' malfunction in
- # this piecewise linking case whenever conflicting object
- # names appear in distinct ar calls; check, warn and compensate.
- if (for obj in $save_oldobjs
- do
- $echo "X$obj" | $Xsed -e 's%^.*/%%'
- done | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2
- $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2
- AR_FLAGS=cq
- fi
- # Is there a better way of finding the last object in the list?
- for obj in $save_oldobjs
- do
- last_oldobj=$obj
- done
- for obj in $save_oldobjs
- do
- oldobjs="$objlist $obj"
- objlist="$objlist $obj"
- eval test_cmds=\"$old_archive_cmds\"
- if len=`expr "X$test_cmds" : ".*"` &&
- test "$len" -le "$max_cmd_len"; then
- :
- else
- # the above command should be used before it gets too long
- oldobjs=$objlist
- if test "$obj" = "$last_oldobj" ; then
- RANLIB=$save_RANLIB
- fi
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
- objlist=
- fi
- done
- RANLIB=$save_RANLIB
- oldobjs=$objlist
- if test "X$oldobjs" = "X" ; then
- eval cmds=\"\$concat_cmds\"
- else
- eval cmds=\"\$concat_cmds~$old_archive_cmds\"
- fi
- fi
- fi
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- done
-
- if test -n "$generated"; then
- $show "${rm}r$generated"
- $run ${rm}r$generated
- fi
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test "$build_old_libs" = yes && old_library="$libname.$libext"
- $show "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
- if test "$hardcode_automatic" = yes ; then
- relink_command=
- fi
- # Only create the output if not a dry run.
- if test -z "$run"; then
- for installed in no yes; do
- if test "$installed" = yes; then
- if test -z "$install_libdir"; then
- break
- fi
- output="$output_objdir/$outputname"i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdependency_libs="$newdependency_libs $libdir/$name"
- ;;
- *) newdependency_libs="$newdependency_libs $deplib" ;;
- esac
- done
- dependency_libs="$newdependency_libs"
- newdlfiles=
- for lib in $dlfiles; do
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdlfiles="$newdlfiles $libdir/$name"
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdlprefiles="$newdlprefiles $libdir/$name"
- done
- dlprefiles="$newdlprefiles"
- fi
- $rm $output
- # place dlname in correct position for cygwin
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
- esac
- $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test "$installed" = no && test "$need_relink" = yes && test "$fast_install" = no; then
- $echo >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- fi
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
- ;;
- esac
- exit 0
- ;;
-
- # libtool install mode
- install)
- modename="$modename: install"
-
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
- # Allow the use of GNU shtool's install command.
- $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
- # Aesthetically quote it.
- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$arg "
- arg="$1"
- shift
- else
- install_prog=
- arg="$nonopt"
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog$arg"
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- for arg
- do
- if test -n "$dest"; then
- files="$files $dest"
- dest="$arg"
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f) prev="-f" ;;
- -g) prev="-g" ;;
- -m) prev="-m" ;;
- -o) prev="-o" ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*) ;;
-
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- prev=
- else
- dest="$arg"
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog $arg"
- done
-
- if test -z "$install_prog"; then
- $echo "$modename: you must specify an install program" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- if test -n "$prev"; then
- $echo "$modename: the \`$prev' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- $echo "$modename: no file or destination specified" 1>&2
- else
- $echo "$modename: you must specify a destination" 1>&2
- fi
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Strip any trailing slash from the destination.
- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
- test "X$destdir" = "X$dest" && destdir=.
- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files
- if test "$#" -gt 2; then
- $echo "$modename: \`$dest' is not a directory" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- staticlibs="$staticlibs $file"
- ;;
-
- *.la)
- # Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- library_names=
- old_library=
- relink_command=
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) current_libdirs="$current_libdirs $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) future_libdirs="$future_libdirs $libdir" ;;
- esac
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
- test "X$dir" = "X$file/" && dir=
- dir="$dir$objdir"
-
- if test -n "$relink_command"; then
- # Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
- # Don't allow the user to place us outside of our expected
- # location b/c this prevents finding dependent libraries that
- # are installed to the same prefix.
- # At present, this check doesn't affect windows .dll's that
- # are installed into $libdir/../bin (currently, that works fine)
- # but it's something to keep an eye on.
- if test "$inst_prefix_dir" = "$destdir"; then
- $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
- exit 1
- fi
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
- else
- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
- fi
-
- $echo "$modename: warning: relinking \`$file'" 1>&2
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- exit 1
- fi
- fi
-
- # See the names of the shared library.
- set dummy $library_names
- if test -n "$2"; then
- realname="$2"
- shift
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- $show "$install_prog $dir/$srcname $destdir/$realname"
- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
- if test -n "$stripme" && test -n "$striplib"; then
- $show "$striplib $destdir/$realname"
- $run eval "$striplib $destdir/$realname" || exit $?
- fi
-
- if test "$#" -gt 0; then
- # Delete the old symlinks, and create new ones.
- for linkname
- do
- if test "$linkname" != "$realname"; then
- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
- fi
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- eval cmds=\"$postinstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
-
- # Install the pseudo-library for information purposes.
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- instname="$dir/$name"i
- $show "$install_prog $instname $destdir/$name"
- $run eval "$install_prog $instname $destdir/$name" || exit $?
-
- # Maybe install the static library, too.
- test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- esac
-
- # Install the libtool object if requested.
- if test -n "$destfile"; then
- $show "$install_prog $file $destfile"
- $run eval "$install_prog $file $destfile" || exit $?
- fi
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
- $show "$install_prog $staticobj $staticdest"
- $run eval "$install_prog \$staticobj \$staticdest" || exit $?
- fi
- exit 0
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- destfile="$destdir/$destfile"
- fi
-
- # If the file is missing, and there is a .exe on the end, strip it
- # because it is most likely a libtool script we actually want to
- # install
- stripped_ext=""
- case $file in
- *.exe)
- if test ! -f "$file"; then
- file=`$echo $file|${SED} 's,.exe$,,'`
- stripped_ext=".exe"
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin*|*mingw*)
- wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
- notinst_deplibs=
- relink_command=
-
- # To insure that "foo" is sourced, and not "foo.exe",
- # finese the cygwin/MSYS system by explicitly sourcing "foo."
- # which disallows the automatic-append-.exe behavior.
- case $build in
- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
- *) wrapperdot=${wrapper} ;;
- esac
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . ${wrapperdot} ;;
- *) . ./${wrapperdot} ;;
- esac
-
- # Check the variables that should have been set.
- if test -z "$notinst_deplibs"; then
- $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
- exit 1
- fi
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- # If there is no directory component, then add one.
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
- fi
- libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
- finalize=no
- fi
- done
-
- relink_command=
- # To insure that "foo" is sourced, and not "foo.exe",
- # finese the cygwin/MSYS system by explicitly sourcing "foo."
- # which disallows the automatic-append-.exe behavior.
- case $build in
- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
- *) wrapperdot=${wrapper} ;;
- esac
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . ${wrapperdot} ;;
- *) . ./${wrapperdot} ;;
- esac
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- if test "$finalize" = yes && test -z "$run"; then
- tmpdir="/tmp"
- test -n "$TMPDIR" && tmpdir="$TMPDIR"
- tmpdir="$tmpdir/libtool-$$"
- if $mkdir "$tmpdir" && chmod 700 "$tmpdir"; then :
- else
- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
- continue
- fi
- file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- ${rm}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- $echo "$modename: warning: cannot relink \`$file'" 1>&2
- fi
- else
- # Install the binary that we compiled earlier.
- file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyways
- case $install_prog,$host in
- */usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
- ;;
- esac
- ;;
- esac
- $show "$install_prog$stripme $file $destfile"
- $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
- test -n "$outputname" && ${rm}r "$tmpdir"
- ;;
- esac
- done
-
- for file in $staticlibs; do
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
-
- $show "$install_prog $file $oldlib"
- $run eval "$install_prog \$file \$oldlib" || exit $?
-
- if test -n "$stripme" && test -n "$striplib"; then
- $show "$old_striplib $oldlib"
- $run eval "$old_striplib $oldlib" || exit $?
- fi
-
- # Do each command in the postinstall commands.
- eval cmds=\"$old_postinstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- done
-
- if test -n "$future_libdirs"; then
- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
- fi
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- test -n "$run" && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $0 --finish$current_libdirs'
- else
- exit 0
- fi
- ;;
-
- # libtool finish mode
- finish)
- modename="$modename: finish"
- libdirs="$nonopt"
- admincmds=
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for dir
- do
- libdirs="$libdirs $dir"
- done
-
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- eval cmds=\"$finish_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || admincmds="$admincmds
- $cmd"
- done
- IFS="$save_ifs"
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $run eval "$cmds" || admincmds="$admincmds
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- exit 0
-
- $echo "----------------------------------------------------------------------"
- $echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- $echo " $libdir"
- done
- $echo
- $echo "If you ever happen to want to link against installed libraries"
- $echo "in a given directory, LIBDIR, you must either use libtool, and"
- $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
- $echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
- $echo " during execution"
- fi
- if test -n "$runpath_var"; then
- $echo " - add LIBDIR to the \`$runpath_var' environment variable"
- $echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- $echo " - use the \`$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- $echo " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
- fi
- $echo
- $echo "See any operating system documentation about shared libraries for"
- $echo "more information, such as the ld(1) and ld.so(8) manual pages."
- $echo "----------------------------------------------------------------------"
- exit 0
- ;;
-
- # libtool execute mode
- execute)
- modename="$modename: execute"
-
- # The first argument is the command name.
- cmd="$nonopt"
- if test -z "$cmd"; then
- $echo "$modename: you must specify a COMMAND" 1>&2
- $echo "$help"
- exit 1
- fi
-
- # Handle -dlopen flags immediately.
- for file in $execute_dlfiles; do
- if test ! -f "$file"; then
- $echo "$modename: \`$file' is not a file" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- dir=
- case $file in
- *.la)
- # Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Read the libtool library.
- dlname=
- library_names=
-
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
-
- if test -f "$dir/$objdir/$dlname"; then
- dir="$dir/$objdir"
- else
- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
- exit 1
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
- ;;
-
- *)
- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir="$absdir"
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic="$magic"
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -*) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
- args="$args \"$file\""
- done
-
- if test -z "$run"; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved environment variables
- if test "${save_LC_ALL+set}" = set; then
- LC_ALL="$save_LC_ALL"; export LC_ALL
- fi
- if test "${save_LANG+set}" = set; then
- LANG="$save_LANG"; export LANG
- fi
-
- # Now prepare to actually exec the command.
- exec_cmd="\$cmd$args"
- else
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
- $echo "export $shlibpath_var"
- fi
- $echo "$cmd$args"
- exit 0
- fi
- ;;
-
- # libtool clean and uninstall mode
- clean | uninstall)
- modename="$modename: $mode"
- rm="$nonopt"
- files=
- rmforce=
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- for arg
- do
- case $arg in
- -f) rm="$rm $arg"; rmforce=yes ;;
- -*) rm="$rm $arg" ;;
- *) files="$files $arg" ;;
- esac
- done
-
- if test -z "$rm"; then
- $echo "$modename: you must specify an RM program" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- rmdirs=
-
- origobjdir="$objdir"
- for file in $files; do
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$dir" = "X$file"; then
- dir=.
- objdir="$origobjdir"
- else
- objdir="$dir/$origobjdir"
- fi
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- test "$mode" = uninstall && objdir="$dir"
-
- # Remember objdir for removal later, being careful to avoid duplicates
- if test "$mode" = clean; then
- case " $rmdirs " in
- *" $objdir "*) ;;
- *) rmdirs="$rmdirs $objdir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if (test -L "$file") >/dev/null 2>&1 \
- || (test -h "$file") >/dev/null 2>&1 \
- || test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif test "$rmforce" = yes; then
- continue
- fi
-
- rmfiles="$file"
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- . $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- rmfiles="$rmfiles $objdir/$n"
- done
- test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
- test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-
- if test "$mode" = uninstall; then
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- eval cmds=\"$postuninstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd"
- if test "$?" -ne 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- eval cmds=\"$old_postuninstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd"
- if test "$?" -ne 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
- fi
- # FIXME: should reinstall the best remaining shared library.
- fi
- fi
- ;;
-
- *.lo)
- # Possibly a libtool object, so verify it.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
- # Read the .lo file
- . $dir/$name
-
- # Add PIC object to the list of files to remove.
- if test -n "$pic_object" \
- && test "$pic_object" != none; then
- rmfiles="$rmfiles $dir/$pic_object"
- fi
-
- # Add non-PIC object to the list of files to remove.
- if test -n "$non_pic_object" \
- && test "$non_pic_object" != none; then
- rmfiles="$rmfiles $dir/$non_pic_object"
- fi
- fi
- ;;
-
- *)
- if test "$mode" = clean ; then
- noexename=$name
- case $file in
- *.exe)
- file=`$echo $file|${SED} 's,.exe$,,'`
- noexename=`$echo $name|${SED} 's,.exe$,,'`
- # $file with .exe has already been added to rmfiles,
- # add $file without .exe
- rmfiles="$rmfiles $file"
- ;;
- esac
- # Do a test to see if this is a libtool program.
- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- relink_command=
- . $dir/$noexename
-
- # note $name still contains .exe if it was in $file originally
- # as does the version of $file that was added into $rmfiles
- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
- if test "$fast_install" = yes && test -n "$relink_command"; then
- rmfiles="$rmfiles $objdir/lt-$name"
- fi
- if test "X$noexename" != "X$name" ; then
- rmfiles="$rmfiles $objdir/lt-${noexename}.c"
- fi
- fi
- fi
- ;;
- esac
- $show "$rm $rmfiles"
- $run $rm $rmfiles || exit_status=1
- done
- objdir="$origobjdir"
-
- # Try to remove the ${objdir}s in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- $show "rmdir $dir"
- $run rmdir $dir >/dev/null 2>&1
- fi
- done
-
- exit $exit_status
- ;;
-
- "")
- $echo "$modename: you must specify a MODE" 1>&2
- $echo "$generic_help" 1>&2
- exit 1
- ;;
- esac
-
- if test -z "$exec_cmd"; then
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$generic_help" 1>&2
- exit 1
- fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
- eval exec $exec_cmd
- exit 1
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
- --config show all configuration variables
- --debug enable verbose shell tracing
--n, --dry-run display commands without modifying any files
- --features display basic configuration information and exit
- --finish same as \`--mode=finish'
- --help display this help message and exit
- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
- --quiet same as \`--silent'
- --silent don't print informational messages
- --tag=TAG use configuration variables from tag TAG
- --version print version information
-
-MODE must be one of the following:
-
- clean remove files from the build directory
- compile compile a source file into a libtool object
- execute automatically set library path, then run a program
- finish complete the installation of libtool libraries
- install install libraries or executables
- link create a library or an executable
- uninstall remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
- exit 0
- ;;
-
-clean)
- $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
-compile)
- $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -prefer-pic try to building PIC objects only
- -prefer-non-pic try to building non-PIC objects only
- -static always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
- ;;
-
-execute)
- $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
-finish)
- $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the \`--dry-run' option if you just want to see what would be executed."
- ;;
-
-install)
- $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
-link)
- $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -objectlist FILE Use a list of object files found in FILE to specify objects
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -static do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename. Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
-uninstall)
- $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
-*)
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit 0
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries. Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them. This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration. But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/libs/taglib/admin/missing b/libs/taglib/admin/missing
deleted file mode 100755
index 64b5f901dd..0000000000
--- a/libs/taglib/admin/missing
+++ /dev/null
@@ -1,353 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2004-09-07.08
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004
-# Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 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., 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.
-
-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 <bug-automake@gnu.org>."
- exit 0
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit 0
- ;;
-
- -*)
- 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."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- 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:
diff --git a/libs/taglib/admin/mkinstalldirs b/libs/taglib/admin/mkinstalldirs
deleted file mode 100755
index 259dbfcd35..0000000000
--- a/libs/taglib/admin/mkinstalldirs
+++ /dev/null
@@ -1,158 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-
-scriptversion=2005-06-29.22
-
-# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain.
-#
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-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 <bug-automake@gnu.org>."
-
-# 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-end: "$"
-# End:
diff --git a/libs/taglib/admin/nmcheck b/libs/taglib/admin/nmcheck
deleted file mode 100755
index 15447131ec..0000000000
--- a/libs/taglib/admin/nmcheck
+++ /dev/null
@@ -1,371 +0,0 @@
-#!/usr/bin/perl -w
-
-# Check namespace cleanness of a library.
-# Allowed symbols are passed as arguments.
-# They may have trailing * = wildcard.
-# Wildcards may be also specified as *::* (e.g. K*::* for all KDE classes)
-# Symbols are listed as full function unmangled names without arguments,
-# e.g. 'foo bar* nspace::*' allows foo(), foo(int), bar(), barbar()
-# and all symbols in namespace/class nspace.
-# If an argument has comma in it, it's a filename of a file containing
-# allowed symbols, one per line.
-
-
-$thisProg = "$0"; # This programs name
-
-$library = "";
-$allowed_symbols = "";
-$debug = 0;
-$allowed_weak = "";
-$weak_specified = 0;
-
-while( defined( $ARGV[ 0 ] ))
-{
- $_ = shift;
- if( /^--verbose$|^-v$/ )
- {
- $debug = 1;
- }
- elsif( /^--help$|^-h$/ )
- {
- print STDOUT "Usage $thisProg [OPTION] ... library [allowed symbols] ...\n",
- "\n",
- "Check if the given library has only allowed public symbols.\n",
- "\n",
- " --allowweak=[symbol] allow only these weak symbols\n",
- " -v, --verbose verbosely list files processed\n",
- " -h, --help print this help, then exit\n";
- exit 0;
- }
- elsif( /^--allowweak=(.*)$/ )
- {
- $allowed_weak .= " " . $1;
- $weak_specified = 1;
- }
- elsif( /^--allowweak$/ ) # simply list all weak
- {
- $allowed_weak .= " ";
- $weak_specified = 1;
- }
- elsif( /^--*/ )
- {
- die "Invalid argument!\n";
- }
- else
- {
- if( ! $library )
- {
- $library = $_;
- }
- else
- {
- $allowed_symbols .= " " . $_;
- }
- }
-}
-
-if( ! $weak_specified )
-{
- $allowed_weak = "*";
- # allow all weak symbols by default
- # instances of templates and similar stuff - unfortunately includes also things from other libraries,
- # so it cannot be on by default
-}
-
-print STDERR "library:" . $library . "\n" if $debug;
-print STDERR "allowed_symbols:" . $allowed_symbols . "\n" if $debug;
-print STDERR "allowed_weak:" . $allowed_weak . "\n" if $debug;
-
-$default_symbols = "_fini _init"; # system symbols
-# on my system, every .so has :
-# A _DYNAMIC
-# A _GLOBAL_OFFSET_TABLE_
-# A __bss_start
-# A _edata
-# A _end
-# T _fini
-# T _init
-# no need to list A symbols in $default_symbols
-
-print STDERR "default_symbols: " . $default_symbols . "\n" if $debug;
-
-print STDOUT "Namespace cleanness check for " . $library . " :\n";
-
-$lib_file = "";
-if( $library =~ /\.la$/ )
-{
- # get the real library file from .la
- open( FILEIN, $library ) || die "Couldn't open $! !\n";
- while( $line = <FILEIN> )
- {
- if( $line =~ /library_names=\'([^ ]*).*/o )
- {
- $lib_file = $1;
- }
- }
- close( FILEIN );
- if( ! $lib_file )
- {
- print STDERR "Library file not found in .la file!\n";
- exit 1;
- }
- my $libpath = $library;
- $libpath =~ s%[^/]*$%%;
- if( -e $libpath . ".libs/" . $lib_file )
- {
- $lib_file = $libpath . ".libs/" . $lib_file;
- }
- else
- {
- $lib_file = $libpath . $lib_file;
- }
-}
-else
-{
- $lib_file = $library;
-}
-
-print STDERR "libfile: ". $lib_file . "\n" if $debug;
-
-$allowed_symbols .= " " . $default_symbols;
-
-sub process_symbols($\@\%\@);
-
-@wildcards = ();
-%exacts = ();
-@regwildcards = ();
-process_symbols( $allowed_symbols, @wildcards, %exacts, @regwildcards );
-@weak_wildcards = ();
-%weak_exacts = ();
-@weak_regwildcards = ();
-process_symbols( $allowed_weak, @weak_wildcards, %weak_exacts, @weak_regwildcards );
-
-# grep is for stripping not exported symbols, which don't have address (=first column)
-$nm_command = "nm -BDCg " . $lib_file . " | grep -v '^ ' |";
-
-# TODO how portable is this nmcheck stuff?
-
-print STDERR "nm command:" . $nm_command . "\n" if $debug;
-
-open( FILEIN, $nm_command ) || die "nm command failed\n";
-
-my $exit_code = 0;
-
-while( $line = <FILEIN> )
-{
- my $type;
- my $symbol;
- if( $line =~ /^[^ ]* (.) (.*)$/o )
- {
- $type = $1;
- $symbol = $2;
- }
- else
- {
- die "Invalid line: " . $line . "\n";
- }
-
- print STDERR "Type: " . $type . " , symbol: " . $symbol . "\n" if $debug;
- if( $type eq "A" )
- { # these should be system symbols, so ignore them
- next;
- }
-
- my $orig_symbol = $symbol;
-
- if( $symbol =~ /\(anonymous namespace\)/o )
- { # TODO tell to prefer named namespaces? (shorter symbols)
- next;
- }
-
- # strip prefixes
- # the :: appending is to make "CLASS::*" work also for "vtable for CLASS"
- $symbol =~ s/^typeinfo for (.*)$/$1::/o;
- $symbol =~ s/^typeinfo fn for (.*)$/$1::/o;
- $symbol =~ s/^typeinfo name for (.*)$/$1::/o;
- $symbol =~ s/^vtable for (.*)$/$1::/o;
- $symbol =~ s/^guard variable for (.*)$/$1::/o;
- $symbol =~ s/^reference temporary for (.*)$/$1::/o;
- $symbol =~ s/^VTT for (.*)$/$1::/o;
- $symbol =~ s/^virtual thunk \[[^\]]*\] to (.*)$/$1::/o;
- $symbol =~ s/^non-virtual thunk \[[^\]]*\] to (.*)$/$1::/o;
- $symbol =~ s/^covariant return thunk \[[^\]]*\] to (.*)$/$1::/o;
- $symbol =~ s/^construction vtable thunk for (.*)$/$1::/o;
- $symbol =~ s/^construction vtable for .*-in-(.*) [0-9]*$/$1::/o;
-
- # templates seem to have also return types mangled in their name, and nm prints it too
- # they have also template arguments in the symbol
- # get rid of both of those
- while( $symbol =~ /<.*>/o )
- {
- $symbol =~ s/<[^<>]*>//o; # strip innermost <>
- }
- if( $symbol !~ /operator\(\)/o )
- {
- $symbol =~ s/ ?\(.*\).*$//o; # strip () and all after it
- }
- else
- {
- $symbol =~ s/(^|:| )operator\(\) ?\(.*\).*$//o; # strip () and all after it
- }
- $symbol =~ s/\[.*\] *$//o; # strip [in-charge] etc.
- if( $symbol =~ /(^|:| )operator /o )
- {
- $symbol =~ s/.* ([^\s]*)operator /$1/o; # strip everything before 'X::operator blah'
- }
- else
- {
- $symbol =~ s/.* ([^\s]+) *$/$1/o; # get last word (strip return type)
- }
-
- # print STDERR "Processed symbol: " . $symbol . "\n" if $debug;
-
- my $found = 0;
- if( $exacts{ $symbol } )
- {
- $found = 1;
- }
- if( ! $found )
- {
- for my $wild ( @wildcards )
- {
- if( index( $symbol, $wild ) == 0 )
- {
- $found = 1;
- last;
- }
- }
- }
- if( ! $found )
- {
- for my $wild ( @regwildcards )
- {
- if( $symbol =~ /^$wild$/ )
- {
- $found = 1;
- last;
- }
- }
- }
- if( ( ! $found ) && ( $type eq "W" || $type eq "V" ))
- {
- if( $weak_exacts{ $symbol } )
- {
- $found = 1;
- }
- if( ! $found )
- {
- for my $wild ( @weak_wildcards )
- {
- if( index( $symbol, $wild ) == 0 )
- {
- $found = 1;
- last;
- }
- }
- }
- if( ! $found )
- {
- for my $wild ( @weak_regwildcards )
- {
- if( $symbol =~ /^$wild$/ )
- {
- $found = 1;
- last;
- }
- }
- }
- }
-
- if( ! $found )
- {
- print STDERR "Public symbol " . $orig_symbol . " is not allowed!\n";
- $exit_code = 1;
- }
-}
-
-close( FILEIN );
-
-print STDOUT $exit_code == 0 ? "OK\n" : "FAILED\n";
-
-exit $exit_code;
-
-sub process_symbols($\@\%\@)
-{
- my $allowed_symbols = $_[ 0 ];
- my $wildcards_ref = $_[ 1 ];
- my $exacts_ref = $_[ 2 ];
- my $regwildcards_ref = $_[ 3 ];
-
- $allowed_symbols =~ s/^ *//o; # strip whitespace
- $allowed_symbols =~ s/ *$//o;
-
- if( $allowed_symbols eq "NONE" )
- {
- $allowed_symbols = "";
- }
-
- my @symbols1 = split( ' ', $allowed_symbols );
- my $i = 0;
- my @symbols2 = ();
- while( defined( $symbols1[ $i ] ))
- {
- my $symbol = $symbols1[ $i ];
- if( $symbol =~ /\./ ) # dot in name -> file
- {
- open( SYMIN, $symbol ) || die ( "Cannot open file " . $symbol . "!" );
- while( $line = <SYMIN> )
- {
- $line =~ s/^\s*//o; # strip whitespace
- $line =~ s/\s*$//o;
- if( $line !~ /^$/o # empty line
- && $line !~ /^\s*#/ ) # comment line starting with #
- {
- $symbols2[ $#symbols2 + 1 ] = $line;
- }
- }
- close( SYMIN );
- }
- else
- {
- $symbols2[ $#symbols2 + 1 ] = $symbol;
- }
- $i++;
- }
- $i = 0;
- while( defined( $symbols2[ $i ] ))
- {
- my $symbol = $symbols2[ $i ];
- if( $symbol =~ /__/
- || $symbol =~ /^_[A-Z]/ )
- { # ISO C++ 2.10.2
- die "Symbols containing a double underscore or beginning with an underscore and an upper-case letter are reserved!\n";
- }
- elsif( $symbol eq "main"
- || $symbol eq "main*" )
- {
- die "Symbol main is not allowed!\n";
- }
- if( $symbol =~ /^([^\*]*)\*$/o # trailing * without any * before it
- && $symbol !~ /operator\*$/o )
- {
- print STDERR "wildcard:" . $symbol . "\n" if $debug;
- $wildcards_ref->[ $#{$wildcards_ref} + 1 ] = $1;
- }
- elsif( $symbol =~ /\*$/o
- && ( $symbol =~ /\*::/o || $symbol =~ /::\*/o )
- && $symbol !~ /^\*/o
- && $symbol !~ /operator\*$/o )
- {
- print STDERR "regwildcard:" . $symbol . "\n" if $debug;
- $symbol =~ s/\*/\.\*/go; # change * to .* (regexp)
- $regwildcards_ref->[ $#{$regwildcards_ref} + 1 ] = $symbol;
- }
- else
- {
- print STDERR "exact:" . $symbol . "\n" if $debug;
- $exacts_ref->{ $symbol } = 1;
- }
- $i++;
- }
-}
diff --git a/libs/taglib/admin/oldinclude.m4.in b/libs/taglib/admin/oldinclude.m4.in
deleted file mode 100644
index 0ed7bcf62f..0000000000
--- a/libs/taglib/admin/oldinclude.m4.in
+++ /dev/null
@@ -1,192 +0,0 @@
-### -*- autoconf -*-
-
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
-dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-dnl Boston, MA 02110-1301, USA.
-
-AC_DEFUN([KDE_CHECK_MICO],
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_REQUIRE([KDE_MISC_TESTS])
-AC_MSG_CHECKING(for MICO)
-
-if test -z "$MICODIR"; then
- kde_micodir=/usr/local
- else
- kde_micodir="$MICODIR"
-fi
-
-AC_ARG_WITH(micodir,
- [ --with-micodir=micodir where mico is installed ],
- kde_micodir=$withval,
- kde_micodir=$kde_micodir
-)
-
-AC_CACHE_VAL(kde_cv_mico_incdir,
-[
- mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes"
-AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir)
-
-])
-kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'`
-
-if test ! -r $kde_micodir/include/CORBA.h; then
- AC_MSG_ERROR([No CORBA.h found, specify another micodir])
-fi
-
-AC_MSG_RESULT($kde_micodir)
-
-MICO_INCLUDES=-I$kde_micodir/include
-AC_SUBST(MICO_INCLUDES)
-MICO_LDFLAGS=-L$kde_micodir/lib
-AC_SUBST(MICO_LDFLAGS)
-micodir=$kde_micodir
-AC_SUBST(micodir)
-
-AC_MSG_CHECKING([for MICO version])
-AC_CACHE_VAL(kde_cv_mico_version,
-[
-AC_LANG_C
-cat >conftest.$ac_ext <<EOF
-#include <stdio.h>
-#include <mico/version.h>
-int main() {
-
- printf("MICO_VERSION=%s\n",MICO_VERSION);
- return (0);
-}
-EOF
-ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
-if AC_TRY_EVAL(ac_compile); then
- if eval `./conftest 2>&5`; then
- kde_cv_mico_version=$MICO_VERSION
- else
- AC_MSG_ERROR([your system is not able to execute a small application to
- find MICO version! Check $kde_micodir/include/mico/version.h])
- fi
-else
- AC_MSG_ERROR([your system is not able to compile a small application to
- find MICO version! Check $kde_micodir/include/mico/version.h])
-fi
-])
-
-dnl installed MICO version
-mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-if test "x$1" = "x"; then
- req_version="2.3.0"
-else
- req_version=$1
-fi
-
-dnl required MICO version
-req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-if test "$mico_v_maj" -lt "$req_v_maj" || \
- ( test "$mico_v_maj" -eq "$req_v_maj" && \
- test "$mico_v_mid" -lt "$req_v_mid" ) || \
- ( test "$mico_v_mid" -eq "$req_v_mid" && \
- test "$mico_v_min" -lt "$req_v_min" )
-
-then
- AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \
-at least is required. You should upgrade MICO.])
-else
- AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)])
-fi
-
-LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL"
-AC_SUBST(LIBMICO)
-if test -z "$IDL"; then
- IDL='$(kde_bindir)/cuteidl'
-fi
-AC_SUBST(IDL)
-IDL_DEPENDENCIES='$(kde_includes)/CUTE.h'
-AC_SUBST(IDL_DEPENDENCIES)
-
-idldir="\$(includedir)/idl"
-AC_SUBST(idldir)
-
-])
-
-AC_DEFUN([KDE_CHECK_MINI_STL],
-[
-AC_REQUIRE([KDE_CHECK_MICO])
-
-AC_MSG_CHECKING(if we use mico's mini-STL)
-AC_CACHE_VAL(kde_cv_have_mini_stl,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_cxxflags="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
-AC_TRY_COMPILE(
-[
-#include <mico/config.h>
-],
-[
-#ifdef HAVE_MINI_STL
-#error "nothing"
-#endif
-],
-kde_cv_have_mini_stl=no,
-kde_cv_have_mini_stl=yes)
-CXXFLAGS="$kde_save_cxxflags"
-AC_LANG_RESTORE
-])
-
-if test "x$kde_cv_have_mini_stl" = "xyes"; then
- AC_MSG_RESULT(yes)
- $1
-else
- AC_MSG_RESULT(no)
- $2
-fi
-])
-
-])
-
-AC_DEFUN([KDE_CHECK_ANSI],
-[
-])
-
-AC_DEFUN([KDE_CHECK_INSURE],
-[
- AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]],
- [
- if test $enableval = "no"; dnl
- then ac_use_insure="no"
- else ac_use_insure="yes"
- fi
- ], [ac_use_insure="no"])
-
- AC_MSG_CHECKING(if we will use Insure++ to debug)
- AC_MSG_RESULT($ac_use_insure)
- if test "$ac_use_insure" = "yes"; dnl
- then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
- fi
-])
-
-AC_DEFUN([KDE_CHECK_NEWLIBS],
-[
-
-])
diff --git a/libs/taglib/admin/pkg.m4.in b/libs/taglib/admin/pkg.m4.in
deleted file mode 100644
index f2bfc2d49f..0000000000
--- a/libs/taglib/admin/pkg.m4.in
+++ /dev/null
@@ -1,57 +0,0 @@
-
-dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
-dnl also defines GSTUFF_PKG_ERRORS on error
-AC_DEFUN([PKG_CHECK_MODULES], [
- succeeded=no
-
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
-
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- PKG_CONFIG_MIN_VERSION=0.9.0
- if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
- AC_MSG_CHECKING(for $2)
-
- if $PKG_CONFIG --exists "$2" ; then
- AC_MSG_RESULT(yes)
- succeeded=yes
-
- AC_MSG_CHECKING($1_CFLAGS)
- $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
- AC_MSG_RESULT($$1_CFLAGS)
-
- AC_MSG_CHECKING($1_LIBS)
- $1_LIBS=`$PKG_CONFIG --libs "$2"`
- AC_MSG_RESULT($$1_LIBS)
- else
- $1_CFLAGS=""
- $1_LIBS=""
- ## If we have a custom action on failure, don't print errors, but
- ## do set a variable so people can do so.
- $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
- ifelse([$4], ,echo $$1_PKG_ERRORS,)
- fi
-
- AC_SUBST($1_CFLAGS)
- AC_SUBST($1_LIBS)
- else
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- fi
- fi
-
- if test $succeeded = yes; then
- ifelse([$3], , :, [$3])
- else
- ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
- fi
-])
-
-
diff --git a/libs/taglib/admin/ylwrap b/libs/taglib/admin/ylwrap
deleted file mode 100755
index 102bd893f7..0000000000
--- a/libs/taglib/admin/ylwrap
+++ /dev/null
@@ -1,223 +0,0 @@
-#! /bin/sh
-# ylwrap - wrapper for lex/yacc invocations.
-
-scriptversion=2005-05-14.22
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# Written by Tom Tromey <tromey@cygnus.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, 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.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-case "$1" in
- '')
- echo "$0: No files given. Try \`$0 --help' for more information." 1>&2
- exit 1
- ;;
- --basedir)
- basedir=$2
- shift 2
- ;;
- -h|--h*)
- cat <<\EOF
-Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]...
-
-Wrapper for lex/yacc invocations, renaming files as desired.
-
- INPUT is the input file
- OUTPUT is one file PROG generates
- DESIRED is the file we actually want instead of OUTPUT
- PROGRAM is program to run
- ARGS are passed to PROG
-
-Any number of OUTPUT,DESIRED pairs may be used.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v|--v*)
- echo "ylwrap $scriptversion"
- exit $?
- ;;
-esac
-
-
-# The input.
-input="$1"
-shift
-case "$input" in
- [\\/]* | ?:[\\/]*)
- # Absolute path; do nothing.
- ;;
- *)
- # Relative path. Make it absolute.
- input="`pwd`/$input"
- ;;
-esac
-
-pairlist=
-while test "$#" -ne 0; do
- if test "$1" = "--"; then
- shift
- break
- fi
- pairlist="$pairlist $1"
- shift
-done
-
-# The program to run.
-prog="$1"
-shift
-# Make any relative path in $prog absolute.
-case "$prog" in
- [\\/]* | ?:[\\/]*) ;;
- *[\\/]*) prog="`pwd`/$prog" ;;
-esac
-
-# FIXME: add hostname here for parallel makes that run commands on
-# other machines. But that might take us over the 14-char limit.
-dirname=ylwrap$$
-trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15
-mkdir $dirname || exit 1
-
-cd $dirname
-
-case $# in
- 0) $prog "$input" ;;
- *) $prog "$@" "$input" ;;
-esac
-ret=$?
-
-if test $ret -eq 0; then
- set X $pairlist
- shift
- first=yes
- # Since DOS filename conventions don't allow two dots,
- # the DOS version of Bison writes out y_tab.c instead of y.tab.c
- # and y_tab.h instead of y.tab.h. Test to see if this is the case.
- y_tab_nodot="no"
- if test -f y_tab.c || test -f y_tab.h; then
- y_tab_nodot="yes"
- fi
-
- # The directory holding the input.
- input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'`
- # Quote $INPUT_DIR so we can use it in a regexp.
- # FIXME: really we should care about more than `.' and `\'.
- input_rx=`echo "$input_dir" | sed 's,\\\\,\\\\\\\\,g;s,\\.,\\\\.,g'`
-
- while test "$#" -ne 0; do
- from="$1"
- # Handle y_tab.c and y_tab.h output by DOS
- if test $y_tab_nodot = "yes"; then
- if test $from = "y.tab.c"; then
- from="y_tab.c"
- else
- if test $from = "y.tab.h"; then
- from="y_tab.h"
- fi
- fi
- fi
- if test -f "$from"; then
- # If $2 is an absolute path name, then just use that,
- # otherwise prepend `../'.
- case "$2" in
- [\\/]* | ?:[\\/]*) target="$2";;
- *) target="../$2";;
- esac
-
- # We do not want to overwrite a header file if it hasn't
- # changed. This avoid useless recompilations. However the
- # parser itself (the first file) should always be updated,
- # because it is the destination of the .y.c rule in the
- # Makefile. Divert the output of all other files to a temporary
- # file so we can compare them to existing versions.
- if test $first = no; then
- realtarget="$target"
- target="tmp-`echo $target | sed s/.*[\\/]//g`"
- fi
- # Edit out `#line' or `#' directives.
- #
- # We don't want the resulting debug information to point at
- # an absolute srcdir; it is better for it to just mention the
- # .y file with no path.
- #
- # We want to use the real output file name, not yy.lex.c for
- # instance.
- #
- # We want the include guards to be adjusted too.
- FROM=`echo "$from" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
- TARGET=`echo "$2" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
-
- sed -e "/^#/!b" -e "s,$input_rx,," -e "s,$from,$2," \
- -e "s,$FROM,$TARGET," "$from" >"$target" || ret=$?
-
- # Check whether header files must be updated.
- if test $first = no; then
- if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then
- echo "$2" is unchanged
- rm -f "$target"
- else
- echo updating "$2"
- mv -f "$target" "$realtarget"
- fi
- fi
- else
- # A missing file is only an error for the first file. This
- # is a blatant hack to let us support using "yacc -d". If -d
- # is not specified, we don't want an error when the header
- # file is "missing".
- if test $first = yes; then
- ret=1
- fi
- fi
- shift
- shift
- first=no
- done
-else
- ret=$?
-fi
-
-# Remove the directory.
-cd ..
-rm -rf $dirname
-
-exit $ret
-
-# 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:
diff --git a/libs/taglib/bindings/CMakeLists.txt b/libs/taglib/bindings/CMakeLists.txt
deleted file mode 100644
index 0afe119564..0000000000
--- a/libs/taglib/bindings/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-ADD_SUBDIRECTORY( c )
diff --git a/libs/taglib/bindings/Makefile.am b/libs/taglib/bindings/Makefile.am
deleted file mode 100644
index 6f20b92e0b..0000000000
--- a/libs/taglib/bindings/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = c
diff --git a/libs/taglib/bindings/Makefile.in b/libs/taglib/bindings/Makefile.in
deleted file mode 100644
index 2238169484..0000000000
--- a/libs/taglib/bindings/Makefile.in
+++ /dev/null
@@ -1,606 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = bindings
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = c
-#>- all: all-recursive
-#>+ 1
-all: docs-am all-recursive
-
-.SUFFIXES:
-$(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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu bindings/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu bindings/Makefile
- cd $(top_srcdir) && perl admin/am_edit bindings/Makefile.in
-.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
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libtool mostlyclean-am
-#>+ 1
-clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive distclean distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am 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 installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu bindings/Makefile
- cd $(top_srcdir) && perl admin/am_edit bindings/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in ; do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 3
-final:
- $(MAKE) all-am
-
-#>+ 3
-final-install:
- $(MAKE) install-am
-
-#>+ 3
-no-final:
- $(MAKE) all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/bindings/README b/libs/taglib/bindings/README
deleted file mode 100644
index f9e912463a..0000000000
--- a/libs/taglib/bindings/README
+++ /dev/null
@@ -1,6 +0,0 @@
-There are a few other people that have done bindings externally that I have
-been made aware of. I have not personally reviewed these bindings, but I'm
-listing them here so that those who find them useful are able to find them:
-
-- Ruby - http://www.hakubi.us/ruby-taglib/
-- Python - http://namingmuse.berlios.de/
diff --git a/libs/taglib/bindings/c/CMakeLists.txt b/libs/taglib/bindings/c/CMakeLists.txt
deleted file mode 100644
index 8c6dc4a17c..0000000000
--- a/libs/taglib/bindings/c/CMakeLists.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/toolkit
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/mpeg
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/ogg
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/ogg/vorbis
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/ogg/flac
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/flac
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/mpc
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/mpeg/id3v2
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/wavpack
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/ogg/speex
- ${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/trueaudio
-)
-
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib_c.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib_c.pc )
-########### next target ###############
-
-SET(tag_c_LIB_SRCS
-tag_c.cpp
-)
-
-
-ADD_LIBRARY(tag_c SHARED ${tag_c_LIB_SRCS})
-
-TARGET_LINK_LIBRARIES(tag_c tag )
-
-# On Solaris we need to explicitly add the C++ standard and runtime
-# libraries to the libs used by this library, to link them to apps
-# using these bindings.
-CHECK_LIBRARY_EXISTS(Crun __RTTI___ "" HAVE_CRUN_LIB)
-IF(HAVE_CRUN_LIB)
- # Which libraries to link depends critically on which
- # STL version is going to be used by your application
- # and which runtime is in use. While Crun is pretty much
- # the only game in town, the three available STLs -- Cstd,
- # stlport4 and stdcxx -- make this a mess. We really only
- # support stdcxx, but won't force the issue here.
- #
- TARGET_LINK_LIBRARIES(tag_c Crun)
-ENDIF(HAVE_CRUN_LIB)
-
-SET_TARGET_PROPERTIES(tag_c PROPERTIES
- VERSION 0.0.0
- SOVERSION 0
- DEFINE_SYMBOL MAKE_TAGLIB_C_LIB
- )
-INSTALL(TARGETS tag_c
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
- RUNTIME DESTINATION bin
- ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
-)
-
-
-########### install files ###############
-
-INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/taglib_c.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL( FILES tag_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
-
diff --git a/libs/taglib/bindings/c/Makefile.am b/libs/taglib/bindings/c/Makefile.am
deleted file mode 100644
index 09e89703fb..0000000000
--- a/libs/taglib/bindings/c/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/ogg/vorbis \
- -I$(top_srcdir)/taglib/ogg/speex \
- -I$(top_srcdir)/taglib/ogg/flac \
- -I$(top_srcdir)/taglib/flac \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/wavpack \
- -I$(top_srcdir)/taglib/trueaudio \
- $(all_includes)
-
-lib_LTLIBRARIES = libtag_c.la
-
-libtag_c_la_SOURCES = tag_c.cpp
-taglib_include_HEADERS = tag_c.h
-taglib_includedir = $(includedir)/taglib
-
-libtag_c_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 0:0
-libtag_c_la_LIBADD = ../../taglib/libtag.la
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = taglib_c.pc
diff --git a/libs/taglib/bindings/c/Makefile.in b/libs/taglib/bindings/c/Makefile.in
deleted file mode 100644
index 4a792da219..0000000000
--- a/libs/taglib/bindings/c/Makefile.in
+++ /dev/null
@@ -1,668 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = bindings/c
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/taglib_c.pc.in $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = taglib_c.pc
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \
- "$(DESTDIR)$(taglib_includedir)"
-libLTLIBRARIES_INSTALL = $(INSTALL)
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libtag_c_la_DEPENDENCIES = ../../taglib/libtag.la
-am_libtag_c_la_OBJECTS = tag_c.lo
-#>- libtag_c_la_OBJECTS = $(am_libtag_c_la_OBJECTS)
-#>+ 1
-libtag_c_la_OBJECTS = tag_c.lo
-#>- libtag_c_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
-#>- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-#>- $(CXXFLAGS) $(libtag_c_la_LDFLAGS) $(LDFLAGS) -o $@
-#>+ 3
-libtag_c_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(KDE_CXXFLAGS) $(libtag_c_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libtag_c_la_SOURCES)
-DIST_SOURCES = $(libtag_c_la_SOURCES)
-pkgconfigDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(pkgconfig_DATA)
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/ogg/vorbis \
- -I$(top_srcdir)/taglib/ogg/speex \
- -I$(top_srcdir)/taglib/ogg/flac \
- -I$(top_srcdir)/taglib/flac \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/wavpack \
- -I$(top_srcdir)/taglib/trueaudio \
- $(all_includes)
-
-lib_LTLIBRARIES = libtag_c.la
-libtag_c_la_SOURCES = tag_c.cpp
-taglib_include_HEADERS = tag_c.h
-taglib_includedir = $(includedir)/taglib
-libtag_c_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 0:0
-libtag_c_la_LIBADD = ../../taglib/libtag.la
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = taglib_c.pc
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/c/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu bindings/c/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/c/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu bindings/c/Makefile
- cd $(top_srcdir) && perl admin/am_edit bindings/c/Makefile.in
-.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
-taglib_c.pc: $(top_builddir)/config.status $(srcdir)/taglib_c.pc.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
- else :; fi; \
- done
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- p=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libtag_c.la: $(libtag_c_la_OBJECTS) $(libtag_c_la_DEPENDENCIES)
- $(libtag_c_la_LINK) -rpath $(libdir) $(libtag_c_la_OBJECTS) $(libtag_c_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tag_c.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgconfigDATA: $(pkgconfig_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
- @list='$(pkgconfig_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
- done
-
-uninstall-pkgconfigDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgconfig_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
- done
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(DATA) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-generic clean-libLTLIBRARIES clean-libtool \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgconfigDATA install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: 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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \
- uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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-libLTLIBRARIES install-man install-pdf install-pdf-am \
- install-pkgconfigDATA install-ps install-ps-am install-strip \
- install-taglib_includeHEADERS installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \
- uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in taglib_c.pc.cmake taglib_c.pc.in configure.in.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bindings/c/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu bindings/c/Makefile
- cd $(top_srcdir) && perl admin/am_edit bindings/c/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 3
-final:
- $(MAKE) all-am
-
-#>+ 3
-final-install:
- $(MAKE) install-am
-
-#>+ 3
-no-final:
- $(MAKE) all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/bindings/c/configure.in.in b/libs/taglib/bindings/c/configure.in.in
deleted file mode 100644
index 3e8474072a..0000000000
--- a/libs/taglib/bindings/c/configure.in.in
+++ /dev/null
@@ -1 +0,0 @@
-dnl AC_OUTPUT(bindings/c/taglib_c.pc)
diff --git a/libs/taglib/bindings/c/tag_c.cpp b/libs/taglib/bindings/c/tag_c.cpp
deleted file mode 100644
index 377d92c733..0000000000
--- a/libs/taglib/bindings/c/tag_c.cpp
+++ /dev/null
@@ -1,277 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- ***************************************************************************/
-
-#include "tag_c.h"
-
-#include <stdlib.h>
-#include <fileref.h>
-#include <tfile.h>
-#include <vorbisfile.h>
-#include <mpegfile.h>
-#include <flacfile.h>
-#include <oggflacfile.h>
-#include <mpcfile.h>
-#include <wavpackfile.h>
-#include <speexfile.h>
-#include <trueaudiofile.h>
-#include <tag.h>
-#include <string.h>
-#include <id3v2framefactory.h>
-
-using namespace TagLib;
-
-static List<char *> strings;
-static bool unicodeStrings = true;
-static bool stringManagementEnabled = true;
-
-void taglib_set_strings_unicode(BOOL unicode)
-{
- unicodeStrings = bool(unicode);
-}
-
-void taglib_set_string_management_enabled(BOOL management)
-{
- stringManagementEnabled = bool(management);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// TagLib::File wrapper
-////////////////////////////////////////////////////////////////////////////////
-
-TagLib_File *taglib_file_new(const char *filename)
-{
- return reinterpret_cast<TagLib_File *>(FileRef::create(filename));
-}
-
-TagLib_File *taglib_file_new_type(const char *filename, TagLib_File_Type type)
-{
- switch(type) {
- case TagLib_File_MPEG:
- return reinterpret_cast<TagLib_File *>(new MPEG::File(filename));
- case TagLib_File_OggVorbis:
- return reinterpret_cast<TagLib_File *>(new Ogg::Vorbis::File(filename));
- case TagLib_File_FLAC:
- return reinterpret_cast<TagLib_File *>(new FLAC::File(filename));
- case TagLib_File_MPC:
- return reinterpret_cast<TagLib_File *>(new MPC::File(filename));
- case TagLib_File_OggFlac:
- return reinterpret_cast<TagLib_File *>(new Ogg::FLAC::File(filename));
- case TagLib_File_WavPack:
- return reinterpret_cast<TagLib_File *>(new WavPack::File(filename));
- case TagLib_File_Speex:
- return reinterpret_cast<TagLib_File *>(new Ogg::Speex::File(filename));
- case TagLib_File_TrueAudio:
- return reinterpret_cast<TagLib_File *>(new TrueAudio::File(filename));
- }
-
- return 0;
-}
-
-void taglib_file_free(TagLib_File *file)
-{
- delete reinterpret_cast<File *>(file);
-}
-
-BOOL taglib_file_is_valid(const TagLib_File *file)
-{
- return reinterpret_cast<const File *>(file)->isValid();
-}
-
-TagLib_Tag *taglib_file_tag(const TagLib_File *file)
-{
- const File *f = reinterpret_cast<const File *>(file);
- return reinterpret_cast<TagLib_Tag *>(f->tag());
-}
-
-const TagLib_AudioProperties *taglib_file_audioproperties(const TagLib_File *file)
-{
- const File *f = reinterpret_cast<const File *>(file);
- return reinterpret_cast<const TagLib_AudioProperties *>(f->audioProperties());
-}
-
-BOOL taglib_file_save(TagLib_File *file)
-{
- return reinterpret_cast<File *>(file)->save();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// TagLib::Tag wrapper
-////////////////////////////////////////////////////////////////////////////////
-
-char *taglib_tag_title(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- char *s = ::strdup(t->title().toCString(unicodeStrings));
- if(stringManagementEnabled)
- strings.append(s);
- return s;
-}
-
-char *taglib_tag_artist(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- char *s = ::strdup(t->artist().toCString(unicodeStrings));
- if(stringManagementEnabled)
- strings.append(s);
- return s;
-}
-
-char *taglib_tag_album(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- char *s = ::strdup(t->album().toCString(unicodeStrings));
- if(stringManagementEnabled)
- strings.append(s);
- return s;
-}
-
-char *taglib_tag_comment(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- char *s = ::strdup(t->comment().toCString(unicodeStrings));
- if(stringManagementEnabled)
- strings.append(s);
- return s;
-}
-
-char *taglib_tag_genre(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- char *s = ::strdup(t->genre().toCString(unicodeStrings));
- if(stringManagementEnabled)
- strings.append(s);
- return s;
-}
-
-unsigned int taglib_tag_year(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- return t->year();
-}
-
-unsigned int taglib_tag_track(const TagLib_Tag *tag)
-{
- const Tag *t = reinterpret_cast<const Tag *>(tag);
- return t->track();
-}
-
-void taglib_tag_set_title(TagLib_Tag *tag, const char *title)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setTitle(String(title, unicodeStrings ? String::UTF8 : String::Latin1));
-}
-
-void taglib_tag_set_artist(TagLib_Tag *tag, const char *artist)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setArtist(String(artist, unicodeStrings ? String::UTF8 : String::Latin1));
-}
-
-void taglib_tag_set_album(TagLib_Tag *tag, const char *album)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setAlbum(String(album, unicodeStrings ? String::UTF8 : String::Latin1));
-}
-
-void taglib_tag_set_comment(TagLib_Tag *tag, const char *comment)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setComment(String(comment, unicodeStrings ? String::UTF8 : String::Latin1));
-}
-
-void taglib_tag_set_genre(TagLib_Tag *tag, const char *genre)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setGenre(String(genre, unicodeStrings ? String::UTF8 : String::Latin1));
-}
-
-void taglib_tag_set_year(TagLib_Tag *tag, unsigned int year)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setYear(year);
-}
-
-void taglib_tag_set_track(TagLib_Tag *tag, unsigned int track)
-{
- Tag *t = reinterpret_cast<Tag *>(tag);
- t->setTrack(track);
-}
-
-void taglib_tag_free_strings()
-{
- if(!stringManagementEnabled)
- return;
-
- for(List<char *>::Iterator it = strings.begin(); it != strings.end(); ++it)
- free(*it);
- strings.clear();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// TagLib::AudioProperties wrapper
-////////////////////////////////////////////////////////////////////////////////
-
-int taglib_audioproperties_length(const TagLib_AudioProperties *audioProperties)
-{
- const AudioProperties *p = reinterpret_cast<const AudioProperties *>(audioProperties);
- return p->length();
-}
-
-int taglib_audioproperties_bitrate(const TagLib_AudioProperties *audioProperties)
-{
- const AudioProperties *p = reinterpret_cast<const AudioProperties *>(audioProperties);
- return p->bitrate();
-}
-
-int taglib_audioproperties_samplerate(const TagLib_AudioProperties *audioProperties)
-{
- const AudioProperties *p = reinterpret_cast<const AudioProperties *>(audioProperties);
- return p->sampleRate();
-}
-
-int taglib_audioproperties_channels(const TagLib_AudioProperties *audioProperties)
-{
- const AudioProperties *p = reinterpret_cast<const AudioProperties *>(audioProperties);
- return p->channels();
-}
-
-void taglib_id3v2_set_default_text_encoding(TagLib_ID3v2_Encoding encoding)
-{
- String::Type type = String::Latin1;
-
- switch(encoding)
- {
- case TagLib_ID3v2_Latin1:
- type = String::Latin1;
- break;
- case TagLib_ID3v2_UTF16:
- type = String::UTF16;
- break;
- case TagLib_ID3v2_UTF16BE:
- type = String::UTF16BE;
- break;
- case TagLib_ID3v2_UTF8:
- type = String::UTF8;
- break;
- }
-
- ID3v2::FrameFactory::instance()->setDefaultTextEncoding(type);
-}
diff --git a/libs/taglib/bindings/c/tag_c.h b/libs/taglib/bindings/c/tag_c.h
deleted file mode 100644
index d70629ece0..0000000000
--- a/libs/taglib/bindings/c/tag_c.h
+++ /dev/null
@@ -1,288 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- ***************************************************************************/
-
-#ifndef TAGLIB_TAG_C
-#define TAGLIB_TAG_C
-
-/* Do not include this in the main TagLib documentation. */
-#ifndef DO_NOT_DOCUMENT
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(_WIN32) || defined(_WIN64)
-#ifdef MAKE_TAGLIB_C_LIB
-#define TAGLIB_C_EXPORT __declspec(dllexport)
-#else
-#define TAGLIB_C_EXPORT __declspec(dllimport)
-#endif
-#else
-#define TAGLIB_C_EXPORT
-#endif
-
-#ifndef BOOL
-#define BOOL int
-#endif
-
-/*******************************************************************************
- * [ TagLib C Binding ]
- *
- * This is an interface to TagLib's "simple" API, meaning that you can read and
- * modify media files in a generic, but not specialized way. This is a rough
- * representation of TagLib::File and TagLib::Tag, for which the documentation
- * is somewhat more complete and worth consulting.
- *******************************************************************************/
-
-/*
- * These are used for type provide some type safety to the C API (as opposed to
- * using void *, but pointers to them are simply cast to the corresponding C++
- * types in the implementation.
- */
-
-typedef struct { int dummy; } TagLib_File;
-typedef struct { int dummy; } TagLib_Tag;
-typedef struct { int dummy; } TagLib_AudioProperties;
-
-/*!
- * By default all strings coming into or out of TagLib's C API are in UTF8.
- * However, it may be desirable for TagLib to operate on Latin1 (ISO-8859-1)
- * strings in which case this should be set to FALSE.
- */
-TAGLIB_C_EXPORT void taglib_set_strings_unicode(BOOL unicode);
-
-/*!
- * TagLib can keep track of strings that are created when outputting tag values
- * and clear them using taglib_tag_clear_strings(). This is enabled by default.
- * However if you wish to do more fine grained management of strings, you can do
- * so by setting \a management to FALSE.
- */
-TAGLIB_C_EXPORT void taglib_set_string_management_enabled(BOOL management);
-
-/*******************************************************************************
- * File API
- ******************************************************************************/
-
-typedef enum {
- TagLib_File_MPEG,
- TagLib_File_OggVorbis,
- TagLib_File_FLAC,
- TagLib_File_MPC,
- TagLib_File_OggFlac,
- TagLib_File_WavPack,
- TagLib_File_Speex,
- TagLib_File_TrueAudio
-} TagLib_File_Type;
-
-/*!
- * Creates a TagLib file based on \a filename. TagLib will try to guess the file
- * type.
- *
- * \returns NULL if the file type cannot be determined or the file cannot
- * be opened.
- */
-TAGLIB_C_EXPORT TagLib_File *taglib_file_new(const char *filename);
-
-/*!
- * Creates a TagLib file based on \a filename. Rather than attempting to guess
- * the type, it will use the one specified by \a type.
- */
-TAGLIB_C_EXPORT TagLib_File *taglib_file_new_type(const char *filename, TagLib_File_Type type);
-
-/*!
- * Frees and closes the file.
- */
-TAGLIB_C_EXPORT void taglib_file_free(TagLib_File *file);
-
-/*!
- * Returns true if the file is open and readble and valid information for
- * the Tag and / or AudioProperties was found.
- */
-
-TAGLIB_C_EXPORT BOOL taglib_file_is_valid(const TagLib_File *file);
-
-/*!
- * Returns a pointer to the tag associated with this file. This will be freed
- * automatically when the file is freed.
- */
-TAGLIB_C_EXPORT TagLib_Tag *taglib_file_tag(const TagLib_File *file);
-
-/*!
- * Returns a pointer to the the audio properties associated with this file. This
- * will be freed automatically when the file is freed.
- */
-TAGLIB_C_EXPORT const TagLib_AudioProperties *taglib_file_audioproperties(const TagLib_File *file);
-
-/*!
- * Saves the \a file to disk.
- */
-TAGLIB_C_EXPORT BOOL taglib_file_save(TagLib_File *file);
-
-/******************************************************************************
- * Tag API
- ******************************************************************************/
-
-/*!
- * Returns a string with this tag's title.
- *
- * \note By default this string should be UTF8 encoded and its memory should be
- * freed using taglib_tag_free_strings().
- */
-TAGLIB_C_EXPORT char *taglib_tag_title(const TagLib_Tag *tag);
-
-/*!
- * Returns a string with this tag's artist.
- *
- * \note By default this string should be UTF8 encoded and its memory should be
- * freed using taglib_tag_free_strings().
- */
-TAGLIB_C_EXPORT char *taglib_tag_artist(const TagLib_Tag *tag);
-
-/*!
- * Returns a string with this tag's album name.
- *
- * \note By default this string should be UTF8 encoded and its memory should be
- * freed using taglib_tag_free_strings().
- */
-TAGLIB_C_EXPORT char *taglib_tag_album(const TagLib_Tag *tag);
-
-/*!
- * Returns a string with this tag's comment.
- *
- * \note By default this string should be UTF8 encoded and its memory should be
- * freed using taglib_tag_free_strings().
- */
-TAGLIB_C_EXPORT char *taglib_tag_comment(const TagLib_Tag *tag);
-
-/*!
- * Returns a string with this tag's genre.
- *
- * \note By default this string should be UTF8 encoded and its memory should be
- * freed using taglib_tag_free_strings().
- */
-TAGLIB_C_EXPORT char *taglib_tag_genre(const TagLib_Tag *tag);
-
-/*!
- * Returns the tag's year or 0 if year is not set.
- */
-TAGLIB_C_EXPORT unsigned int taglib_tag_year(const TagLib_Tag *tag);
-
-/*!
- * Returns the tag's track number or 0 if track number is not set.
- */
-TAGLIB_C_EXPORT unsigned int taglib_tag_track(const TagLib_Tag *tag);
-
-/*!
- * Sets the tag's title.
- *
- * \note By default this string should be UTF8 encoded.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_title(TagLib_Tag *tag, const char *title);
-
-/*!
- * Sets the tag's artist.
- *
- * \note By default this string should be UTF8 encoded.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_artist(TagLib_Tag *tag, const char *artist);
-
-/*!
- * Sets the tag's album.
- *
- * \note By default this string should be UTF8 encoded.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_album(TagLib_Tag *tag, const char *album);
-
-/*!
- * Sets the tag's comment.
- *
- * \note By default this string should be UTF8 encoded.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_comment(TagLib_Tag *tag, const char *comment);
-
-/*!
- * Sets the tag's genre.
- *
- * \note By default this string should be UTF8 encoded.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_genre(TagLib_Tag *tag, const char *genre);
-
-/*!
- * Sets the tag's year. 0 indicates that this field should be cleared.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_year(TagLib_Tag *tag, unsigned int year);
-
-/*!
- * Sets the tag's track number. 0 indicates that this field should be cleared.
- */
-TAGLIB_C_EXPORT void taglib_tag_set_track(TagLib_Tag *tag, unsigned int track);
-
-/*!
- * Frees all of the strings that have been created by the tag.
- */
-TAGLIB_C_EXPORT void taglib_tag_free_strings(void);
-
-/******************************************************************************
- * Audio Properties API
- ******************************************************************************/
-
-/*!
- * Returns the length of the file in seconds.
- */
-TAGLIB_C_EXPORT int taglib_audioproperties_length(const TagLib_AudioProperties *audioProperties);
-
-/*!
- * Returns the bitrate of the file in kb/s.
- */
-TAGLIB_C_EXPORT int taglib_audioproperties_bitrate(const TagLib_AudioProperties *audioProperties);
-
-/*!
- * Returns the sample rate of the file in Hz.
- */
-TAGLIB_C_EXPORT int taglib_audioproperties_samplerate(const TagLib_AudioProperties *audioProperties);
-
-/*!
- * Returns the number of channels in the audio stream.
- */
-TAGLIB_C_EXPORT int taglib_audioproperties_channels(const TagLib_AudioProperties *audioProperties);
-
-/*******************************************************************************
- * Special convenience ID3v2 functions
- *******************************************************************************/
-
-typedef enum {
- TagLib_ID3v2_Latin1,
- TagLib_ID3v2_UTF16,
- TagLib_ID3v2_UTF16BE,
- TagLib_ID3v2_UTF8
-} TagLib_ID3v2_Encoding;
-
-/*!
- * This sets the default encoding for ID3v2 frames that are written to tags.
- */
-
-TAGLIB_C_EXPORT void taglib_id3v2_set_default_text_encoding(TagLib_ID3v2_Encoding encoding);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* DO_NOT_DOCUMENT */
-#endif
diff --git a/libs/taglib/bindings/c/taglib_c.pc.cmake b/libs/taglib/bindings/c/taglib_c.pc.cmake
deleted file mode 100644
index a48ae0a6e9..0000000000
--- a/libs/taglib/bindings/c/taglib_c.pc.cmake
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=${CMAKE_INSTALL_PREFIX}
-exec_prefix=${CMAKE_INSTALL_PREFIX}
-libdir=${LIB_INSTALL_DIR}
-includedir=${INCLUDE_INSTALL_DIR}
-
-
-Name: TagLib C Bindings
-Description: Audio meta-data library (C bindings)
-Requires: taglib
-Version: ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
-Libs: -L${LIB_INSTALL_DIR} -ltag_c
-Cflags: -I=${INCLUDE_INSTALL_DIR}/taglib
diff --git a/libs/taglib/bindings/c/taglib_c.pc.in b/libs/taglib/bindings/c/taglib_c.pc.in
deleted file mode 100644
index 01c63a6b8c..0000000000
--- a/libs/taglib/bindings/c/taglib_c.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: TagLib C Bindings
-Description: Audio meta-data library (C bindings)
-Requires: taglib
-Version: 1.5
-Libs: -L${libdir} -ltag_c
-Cflags: -I${includedir}/taglib
diff --git a/libs/taglib/cmake/modules/FindCppUnit.cmake b/libs/taglib/cmake/modules/FindCppUnit.cmake
deleted file mode 100644
index 08dd42dab8..0000000000
--- a/libs/taglib/cmake/modules/FindCppUnit.cmake
+++ /dev/null
@@ -1,28 +0,0 @@
-INCLUDE(UsePkgConfig)
-PKGCONFIG(cppunit _CppUnitIncDir _CppUnitLinkDir _CppUnitLinkFlags _CppUnitCflags)
-
-FIND_PATH(CPPUNIT_INCLUDE_DIR cppunit/TestCase.h
- ${_CppUnitIncDir}
- /usr/local/include
- /usr/include
-)
-
-FIND_LIBRARY(CPPUNIT_LIBRARIES cppunit
- ${_CppUnitLinkDir}
- /usr/local/lib
- /usr/lib
-)
-
-IF (CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
- SET(CPPUNIT_FOUND TRUE)
-ENDIF (CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
-
-IF (CPPUNIT_FOUND)
- IF (NOT CppUnit_FIND_QUIETLY)
- MESSAGE(STATUS "Found CppUnit: ${CPPUNIT_LIBRARIES}")
- ENDIF (NOT CppUnit_FIND_QUIETLY)
-ELSE (CPPUNIT_FOUND)
- IF (CppUnit_FIND_REQUIRED)
- MESSAGE(FATAL_ERROR "Could not find CppUnit")
- ENDIF (CppUnit_FIND_REQUIRED)
-ENDIF (CPPUNIT_FOUND)
diff --git a/libs/taglib/config-taglib.h.cmake b/libs/taglib/config-taglib.h.cmake
deleted file mode 100644
index 56674d6bc3..0000000000
--- a/libs/taglib/config-taglib.h.cmake
+++ /dev/null
@@ -1,9 +0,0 @@
-/* config-taglib.h. Generated by cmake from config-taglib.h.cmake */
-
-/* NOTE: only add something here if it is really needed by all of kdelibs.
- Otherwise please prefer adding to the relevant config-foo.h.cmake file,
- to minimize recompilations and increase modularity. */
-/* Define if you have libz */
-#cmakedefine HAVE_ZLIB 1
-
-#cmakedefine NO_ITUNES_HACKS 1
diff --git a/libs/taglib/config.h.in b/libs/taglib/config.h.in
deleted file mode 100644
index a3c25d00f9..0000000000
--- a/libs/taglib/config.h.in
+++ /dev/null
@@ -1,64 +0,0 @@
-/* config.h.in. Generated from configure.in by autoheader. */
-
-/* have cppunit */
-#undef HAVE_CPPUNIT
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* have zlib */
-#undef HAVE_ZLIB
-
-/* Suffix for lib directories */
-#undef KDELIBSUFF
-
-/* 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 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
diff --git a/libs/taglib/configure b/libs/taglib/configure
deleted file mode 100755
index 5a7b09723d..0000000000
--- a/libs/taglib/configure
+++ /dev/null
@@ -1,24271 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61.
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 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=:
- # Zsh 3.x and 4.x performs 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
-
-
-
-
-# PATH needs CR
-# 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
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-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.)
-as_nl='
-'
-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
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-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
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
-else
- as_have_required=no
-fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- case $as_dir in
- /*)
- for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
- done;;
- esac
-done
-IFS=$as_save_IFS
-
-
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs 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
-
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs 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_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf@gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. 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" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); 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
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-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
-fi
-echo >conf$$.file
-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
-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=:
-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'"
-
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
- echo_test_string="`eval $cmd`" &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL $0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL $0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "$0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-tagnames=${tagnames+${tagnames},}CXX
-
-tagnames=${tagnames+${tagnames},}F77
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, 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=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="acinclude.m4"
-ac_default_prefix=/usr/local
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-target
-target_cpu
-target_vendor
-target_os
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-am__isrc
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-mkdir_p
-AWK
-SET_MAKE
-am__leading_dot
-AMTAR
-am__tar
-am__untar
-CONF_FILES
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-CPP
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-WOVERLOADED_VIRTUAL
-HAVE_GCC_VISIBILITY
-unsermake_enable_pch_TRUE
-unsermake_enable_pch_FALSE
-USE_EXCEPTIONS
-USE_RTTI
-CXXCPP
-NOOPT_CXXFLAGS
-NOOPT_CFLAGS
-ENABLE_PERMISSIVE_FLAG
-LDFLAGS_AS_NEEDED
-LDFLAGS_NEW_DTAGS
-KDE_USE_FINAL_TRUE
-KDE_USE_FINAL_FALSE
-KDE_USE_CLOSURE_TRUE
-KDE_USE_CLOSURE_FALSE
-KDE_NO_UNDEFINED
-KDE_USE_NMCHECK_TRUE
-KDE_USE_NMCHECK_FALSE
-GREP
-EGREP
-LN_S
-ECHO
-AR
-RANLIB
-F77
-FFLAGS
-ac_ct_F77
-LIBTOOL
-KDE_PLUGIN
-KDE_CHECK_PLUGIN
-all_includes
-all_libraries
-AUTODIRS
-link_zlib_TRUE
-link_zlib_FALSE
-build_tests_TRUE
-build_tests_FALSE
-TOPSUBDIRS
-LIBOBJS
-LTLIBOBJS'
-ac_subst_files=''
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP
-F77
-FFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# 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}'
-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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=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 ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- 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'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-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
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
-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
- 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 .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
-
-
-# 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 -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
- 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 .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
- 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 this package 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/PACKAGE]
- --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
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
- --target=TARGET configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --disable-fast-perl disable fast Makefile generation (needs perl)
- --enable-debug=ARG enables debug symbols (yes|no|full) default=no
- --disable-debug disables debug output and debug symbols default=no
- --enable-strict compiles with strict compiler options (may not
- work!)
- --disable-warnings disables compilation with -Wall and similar
- --enable-profile creates profiling infos default=no
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --enable-pch enables precompiled header support (currently only
- KCC or gcc >=3.4+unsermake) default=no
- --enable-coverage use gcc coverage testing
- --enable-new-ldflags enable the new linker flags
- --enable-final build size optimized apps (experimental - needs lots
- of memory)
- --enable-closure delay template instantiation
- --enable-nmcheck enable automatic namespace cleanness check
- --enable-shared[=PKGS] build shared libraries [default=yes]
- --enable-static[=PKGS] build static libraries [default=no]
- --enable-libsuffix /lib directory suffix (64,32,none,auto=default)
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-pic try to use only PIC/non-PIC objects [default=use
- both]
- --with-tags[=TAGS] include additional configurations [automatic]
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CXXCPP C++ preprocessor
- F77 Fortran 77 compiler command
- FFLAGS Fortran 77 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.
-
-_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" || continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`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
- 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
-configure
-generated by GNU Autoconf 2.61
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 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
-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 $as_me, which was
-generated by GNU Autoconf 2.61. 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=.
- 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$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
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_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
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- 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'; { (exit 1); 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
-
-# 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
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- 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.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-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,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-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
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`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.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-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
-
-
-ac_aux_dir=
-for ac_dir in admin "$srcdir"/admin; 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
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in admin \"$srcdir\"/admin" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in admin \"$srcdir\"/admin" >&2;}
- { (exit 1); exit 1; }; }
-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.
-
-
-
-unset CDPATH
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
- { (exit 1); exit 1; }; }
-
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking target system type" >&5
-echo $ECHO_N "checking target system type... $ECHO_C" >&6; }
-if test "${ac_cv_target+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "x$target_alias" = x; then
- ac_cv_target=$ac_cv_host
-else
- ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_target" >&5
-echo "${ECHO_T}$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5
-echo "$as_me: error: invalid value of canonical target" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-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 $. echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
-
-
-am__api_version='1.10'
-
-
-
- test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
- test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
- test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
- # 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.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-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
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$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'
-
-
- if test -z "$kde_save_INSTALL_given" ; then
- # OK, user hasn't given any INSTALL, autoconf found one for us
- # now we test, if it supports the -p flag
- { echo "$as_me:$LINENO: checking for -p flag to install" >&5
-echo $ECHO_N "checking for -p flag to install... $ECHO_C" >&6; }
- rm -f confinst.$$.* > /dev/null 2>&1
- echo "Testtest" > confinst.$$.orig
- ac_res=no
- if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
- if test -f confinst.$$.new ; then
- # OK, -p seems to do no harm to install
- INSTALL="${INSTALL} -p"
- ac_res=yes
- fi
- fi
- rm -f confinst.$$.*
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
- fi
-
- if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
- INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
- fi
- if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
- INSTALL_SCRIPT='${INSTALL}'
- fi
-
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# 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".
- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
-echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
-if test -z "$MKDIR_P"; then
- if test "${ac_cv_path_mkdir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
-
- 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.
- test -d ./--version && rmdir ./--version
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
-echo "${ECHO_T}$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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- SET_MAKE=
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
- 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=taglib
- VERSION=1.4
-
-
-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"}
-
-install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
-
-# 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&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"
-
-# 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 -'
-
-
-
-
-
-
-unset CDPATH
-
-
-if test "x$prefix" = "xNONE"; then
- prefix=$ac_default_prefix
- ac_configure_args="$ac_configure_args --prefix $prefix"
-fi
-
- # Check whether --enable-fast-perl was given.
-if test "${enable_fast_perl+set}" = set; then
- enableval=$enable_fast_perl; with_fast_perl=$enableval
-else
- with_fast_perl=yes
-fi
-
-
-
- val=
- if test -f $srcdir/configure.files ; then
- val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
- fi
- CONF_FILES=
- if test -n "$val" ; then
- for i in $val ; do
- CONF_FILES="$CONF_FILES $i"
- done
- fi
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-
-
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_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
-
-
-
-
-
- # Check whether --enable-debug was given.
-if test "${enable_debug+set}" = set; then
- enableval=$enable_debug;
- case $enableval in
- yes)
- kde_use_debug_code="yes"
- kde_use_debug_define=no
- ;;
- full)
- kde_use_debug_code="full"
- kde_use_debug_define=no
- ;;
- *)
- kde_use_debug_code="no"
- kde_use_debug_define=yes
- ;;
- esac
-
-else
- kde_use_debug_code="no"
- kde_use_debug_define=no
-
-fi
-
-
- # Check whether --enable-dummyoption was given.
-if test "${enable_dummyoption+set}" = set; then
- enableval=$enable_dummyoption;
-fi
-
-
- # Check whether --enable-strict was given.
-if test "${enable_strict+set}" = set; then
- enableval=$enable_strict;
- if test $enableval = "no"; then
- kde_use_strict_options="no"
- else
- kde_use_strict_options="yes"
- fi
-
-else
- kde_use_strict_options="no"
-fi
-
-
- # Check whether --enable-warnings was given.
-if test "${enable_warnings+set}" = set; then
- enableval=$enable_warnings;
- if test $enableval = "no"; then
- kde_use_warnings="no"
- else
- kde_use_warnings="yes"
- fi
-
-else
- kde_use_warnings="yes"
-fi
-
-
- if test "$kde_use_debug_code" != "no"; then
- kde_use_warnings=yes
- fi
-
- # Check whether --enable-profile was given.
-if test "${enable_profile+set}" = set; then
- enableval=$enable_profile; kde_use_profiling=$enableval
-else
- kde_use_profiling="no"
-
-fi
-
-
- CFLAGS=" $CFLAGS"
-
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out 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.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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 | *.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
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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 | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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 ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- 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
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-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
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$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
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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"
- 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-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)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
- xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-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=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- 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
-
- case $depmode in
- 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
- ;;
- none) break ;;
- esac
- # 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.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} 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
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$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
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&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
- echo $ECHO_N "(cached) $ECHO_C" >&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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-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 "$GCC" = "yes"; then
- if test "$kde_use_debug_code" != "no"; then
- if test $kde_use_debug_code = "full"; then
- CFLAGS="-g3 -fno-inline $CFLAGS"
- else
- CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
- fi
- else
- CFLAGS="-O2 $CFLAGS"
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CFLAGS="-DNDEBUG $CFLAGS"
- fi
-
-
- case "$host" in
- *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
- *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
- esac
-
- if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
- LDFLAGS=""
- fi
-
- CXXFLAGS=" $CXXFLAGS"
-
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- 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
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cxx_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CXXFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
- CXXFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cxx_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-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
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$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=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- 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
-
- case $depmode in
- 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
- ;;
- none) break ;;
- esac
- # 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.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} 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
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$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
-
-
-
-
- { echo "$as_me:$LINENO: checking whether $CC is blacklisted" >&5
-echo $ECHO_N "checking whether $CC is blacklisted... $ECHO_C" >&6; }
-
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#ifdef __GNUC__
-#if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
-choke me
-#endif
-#endif
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- kde_bad_compiler=no
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- kde_bad_compiler=yes
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: result: $kde_bad_compiler" >&5
-echo "${ECHO_T}$kde_bad_compiler" >&6; }
-
-if test "$kde_bad_compiler" = "yes"; then
- { { echo "$as_me:$LINENO: error:
-
-This particular compiler version is blacklisted because it
-is known to miscompile KDE. Please use a newer version, or
-if that is not yet available, choose an older version.
-
-Please do not report a bug or bother us reporting this
-configure error. We know about it, and we introduced
-it by intention to avoid untraceable bugs or crashes in KDE.
-
-" >&5
-echo "$as_me: error:
-
-This particular compiler version is blacklisted because it
-is known to miscompile KDE. Please use a newer version, or
-if that is not yet available, choose an older version.
-
-Please do not report a bug or bother us reporting this
-configure error. We know about it, and we introduced
-it by intention to avoid untraceable bugs or crashes in KDE.
-
-" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-
- if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
- if test "$kde_use_debug_code" != "no"; then
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
- else
- if test "$kde_use_debug_code" = "full"; then
- CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
- else
- CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
- fi
- fi
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fno-builtin" >&5
-echo $ECHO_N "checking whether $CXX supports -fno-builtin... $ECHO_C" >&6; }
-kde_cache=`echo fno-builtin | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
-
-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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fno-builtin"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="-fno-builtin $CXXFLAGS"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Woverloaded-virtual" >&5
-echo $ECHO_N "checking whether $CXX supports -Woverloaded-virtual... $ECHO_C" >&6; }
-kde_cache=`echo Woverloaded-virtual | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Woverloaded-virtual"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- WOVERLOADED_VIRTUAL="-Woverloaded-virtual"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
- WOVERLOADED_VRITUAL=""
-fi
-
-
- else
- if test "$CXX" = "KCC"; then
- CXXFLAGS="+K3 $CXXFLAGS"
- else
- CXXFLAGS="-O2 $CXXFLAGS"
- fi
- fi
- fi
-
- if test "$kde_use_debug_define" = "yes"; then
- CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
- fi
-
- if test "$kde_use_profiling" = "yes"; then
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -pg" >&5
-echo $ECHO_N "checking whether $CXX supports -pg... $ECHO_C" >&6; }
-kde_cache=`echo pg | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -pg"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
-
- CFLAGS="-pg $CFLAGS"
- CXXFLAGS="-pg $CXXFLAGS"
-
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- fi
-
- if test "$kde_use_warnings" = "yes"; then
- if test "$GCC" = "yes"; then
- CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
- case $host in
- *-*-linux-gnu)
- CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
- CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts $CXXFLAGS"
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wmissing-format-attribute" >&5
-echo $ECHO_N "checking whether $CXX supports -Wmissing-format-attribute... $ECHO_C" >&6; }
-kde_cache=`echo Wmissing-format-attribute | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wmissing-format-attribute"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CC supports -Wmissing-format-attribute" >&5
-echo $ECHO_N "checking whether $CC supports -Wmissing-format-attribute... $ECHO_C" >&6; }
-kde_cache=`echo Wmissing-format-attribute | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cc_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -Wmissing-format-attribute"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cc_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS="$save_CFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- ;;
- esac
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wundef" >&5
-echo $ECHO_N "checking whether $CXX supports -Wundef... $ECHO_C" >&6; }
-kde_cache=`echo Wundef | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wundef"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="-Wundef $CXXFLAGS"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wno-long-long" >&5
-echo $ECHO_N "checking whether $CXX supports -Wno-long-long... $ECHO_C" >&6; }
-kde_cache=`echo Wno-long-long | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wno-long-long"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="-Wno-long-long $CXXFLAGS"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wno-non-virtual-dtor" >&5
-echo $ECHO_N "checking whether $CXX supports -Wno-non-virtual-dtor... $ECHO_C" >&6; }
-kde_cache=`echo Wno-non-virtual-dtor | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- fi
- fi
-
- if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
- CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
- fi
-
- # Check whether --enable-pch was given.
-if test "${enable_pch+set}" = set; then
- enableval=$enable_pch; kde_use_pch=$enableval
-else
- kde_use_pch=no
-fi
-
-
- HAVE_GCC_VISIBILITY=0
-
-
- if test "$GXX" = "yes"; then
- gcc_no_reorder_blocks=NO
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fno-reorder-blocks" >&5
-echo $ECHO_N "checking whether $CXX supports -fno-reorder-blocks... $ECHO_C" >&6; }
-kde_cache=`echo fno-reorder-blocks | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- gcc_no_reorder_blocks=YES
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- if test $kde_use_debug_code != "no" && \
- test $kde_use_debug_code != "full" && \
- test "YES" = "$gcc_no_reorder_blocks" ; then
- CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
- CFLAGS="$CFLAGS -fno-reorder-blocks"
- fi
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fno-exceptions" >&5
-echo $ECHO_N "checking whether $CXX supports -fno-exceptions... $ECHO_C" >&6; }
-kde_cache=`echo fno-exceptions | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fno-exceptions"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS -fno-exceptions"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fno-check-new" >&5
-echo $ECHO_N "checking whether $CXX supports -fno-check-new... $ECHO_C" >&6; }
-kde_cache=`echo fno-check-new | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fno-check-new"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS -fno-check-new"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fno-common" >&5
-echo $ECHO_N "checking whether $CXX supports -fno-common... $ECHO_C" >&6; }
-kde_cache=`echo fno-common | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fno-common"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS -fno-common"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -fexceptions" >&5
-echo $ECHO_N "checking whether $CXX supports -fexceptions... $ECHO_C" >&6; }
-kde_cache=`echo fexceptions | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fexceptions"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- USE_EXCEPTIONS="-fexceptions"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
- USE_EXCEPTIONS=
-fi
-
- ENABLE_PERMISSIVE_FLAG="-fpermissive"
-
- if test "$kde_use_pch" = "yes"; then
- { echo "$as_me:$LINENO: checking whether gcc supports precompiling c header files" >&5
-echo $ECHO_N "checking whether gcc supports precompiling c header files... $ECHO_C" >&6; }
- echo >conftest.h
- if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- kde_gcc_supports_pch=no
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- fi
- if test "$kde_gcc_supports_pch" = "yes"; then
- { echo "$as_me:$LINENO: checking whether gcc supports precompiling c++ header files" >&5
-echo $ECHO_N "checking whether gcc supports precompiling c++ header files... $ECHO_C" >&6; }
- if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
- kde_gcc_supports_pch=yes
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- kde_gcc_supports_pch=no
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- fi
- fi
- rm -f conftest.h conftest.h.gch
- fi
-
-
- { echo "$as_me:$LINENO: checking whether system headers can cope with -O2 -fno-inline" >&5
-echo $ECHO_N "checking whether system headers can cope with -O2 -fno-inline... $ECHO_C" >&6; }
-if test "${kde_cv_opt_noinline_match+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- kde_cv_opt_noinline_match=irrelevant
- if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
- && echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
-
- ac_cflags_save="$CFLAGS"
- CFLAGS="$CFLAGS -D_USE_GNU"
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <string.h>
-
-int
-main ()
-{
- const char *pt, *et;
- et = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( ";," ) && ((size_t)(const void *)(( ";," )+ 1) - (size_t)(const void *)( ";," ) == 1) ? ((__a0 =((__const char *) ( ";," ))[0], __a0 == '\0') ? ((void) ( pt ),((void *)0) ) : ((__a1 = ((__const char *) ( ";," ))[1], __a1== '\0') ? (__extension__ (__builtin_constant_p ( __a0 ) && ( __a0 ) == '\0' ? (char *) __rawmemchr ( pt , __a0) : strchr( pt , __a0 ))) : ((__a2 = ((__const char *) ( ";," ))[2], __a2 == '\0') ? __strpbrk_c2 ( pt , __a0, __a1) :(((__const char *) ( ";," ))[3] == '\0' ? __strpbrk_c3 ( pt ,__a0, __a1, __a2): strpbrk ( pt , ";," ))))) : strpbrk ( pt , ";," )); }) ;
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- kde_cv_opt_noinline_match=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- kde_cv_opt_noinline_match=no
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-
- CFLAGS="$ac_cflags_save"
- fi
-
-fi
-{ echo "$as_me:$LINENO: result: $kde_cv_opt_noinline_match" >&5
-echo "${ECHO_T}$kde_cv_opt_noinline_match" >&6; }
-
- if test "x$kde_cv_opt_noinline_match" = "xno" ; then
- CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
- fi
- fi
- if test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes"; then
- unsermake_enable_pch_TRUE=
- unsermake_enable_pch_FALSE='#'
-else
- unsermake_enable_pch_TRUE='#'
- unsermake_enable_pch_FALSE=
-fi
-
- if test "$CXX" = "KCC"; then
-
- if test "$kde_use_pch" = "yes"; then
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --pch" >&5
-echo $ECHO_N "checking whether $CXX supports --pch... $ECHO_C" >&6; }
-kde_cache=`echo -pch | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --pch"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --pch"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- fi
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --inline_keyword_space_time=6" >&5
-echo $ECHO_N "checking whether $CXX supports --inline_keyword_space_time=6... $ECHO_C" >&6; }
-kde_cache=`echo -inline_keyword_space_time=6 | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --inline_auto_space_time=2" >&5
-echo $ECHO_N "checking whether $CXX supports --inline_auto_space_time=2... $ECHO_C" >&6; }
-kde_cache=`echo -inline_auto_space_time=2 | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --inline_implicit_space_time=2.0" >&5
-echo $ECHO_N "checking whether $CXX supports --inline_implicit_space_time=2.0... $ECHO_C" >&6; }
-kde_cache=`echo -inline_implicit_space_time=2.0 | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --inline_generated_space_time=2.0" >&5
-echo $ECHO_N "checking whether $CXX supports --inline_generated_space_time=2.0... $ECHO_C" >&6; }
-kde_cache=`echo -inline_generated_space_time=2.0 | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports --one_per" >&5
-echo $ECHO_N "checking whether $CXX supports --one_per... $ECHO_C" >&6; }
-kde_cache=`echo -one_per | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS --one_per"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- CXXFLAGS="$CXXFLAGS --one_per"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- fi
-
- USE_RTTI=
-
-
- case "$host" in
- *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
- *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
- *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
- *-*-solaris*)
- if test "$GXX" = yes; then
- libstdcpp=`$CXX -print-file-name=libstdc++.so`
- if test ! -f $libstdcpp; then
- { { echo "$as_me:$LINENO: error: You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so" >&5
-echo "$as_me: error: You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so" >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
- ;;
- esac
-
- if test "x$kde_use_qt_emb" != "xyes"; then
- __val=$CXX
- __forbid=" -fno-rtti -rpath "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXX, removing it" >&5
-echo "$as_me: WARNING: found forbidden $i in CXX, removing it" >&2;} ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- CXX=$__new
- fi
-
- __val=$CXXFLAGS
- __forbid=" -fno-rtti -rpath "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXXFLAGS, removing it" >&5
-echo "$as_me: WARNING: found forbidden $i in CXXFLAGS, removing it" >&2;} ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- CXXFLAGS=$__new
- fi
-
-else
- __val=$CXX
- __forbid=" -rpath "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXX, removing it" >&5
-echo "$as_me: WARNING: found forbidden $i in CXX, removing it" >&2;} ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- CXX=$__new
- fi
-
- __val=$CXXFLAGS
- __forbid=" -rpath "
- if test -n "$__val"; then
- __new=""
- ac_save_IFS=$IFS
- IFS=" "
- for i in $__val; do
- case "$__forbid" in
- *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXXFLAGS, removing it" >&5
-echo "$as_me: WARNING: found forbidden $i in CXXFLAGS, removing it" >&2;} ;;
- *) # Careful to not add spaces, where there were none, because otherwise
- # libtool gets confused, if we change e.g. CXX
- if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
- esac
- done
- IFS=$ac_save_IFS
- CXXFLAGS=$__new
- fi
-
-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
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
-if test -z "$CXXCPP"; then
- if test "${ac_cv_prog_CXXCPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # 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
- { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-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 "$GCC" = yes; then
- NOOPT_CFLAGS=-O0
- fi
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -O0" >&5
-echo $ECHO_N "checking whether $CXX supports -O0... $ECHO_C" >&6; }
-kde_cache=`echo O0 | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -O0"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- NOOPT_CXXFLAGS=-O0
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
- # Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then
- enableval=$enable_coverage;
- if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker="-lgcc"
- elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
- ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
- ac_coverage_linker=""
- else
- { { echo "$as_me:$LINENO: error: coverage with your compiler is not supported" >&5
-echo "$as_me: error: coverage with your compiler is not supported" >&2;}
- { (exit 1); exit 1; }; }
- fi
- CFLAGS="$CFLAGS $ac_coverage_compiler"
- CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
- LDFLAGS="$LDFLAGS $ac_coverage_linker"
-
-fi
-
-
-
-
-
-
-
- # Check whether --enable-new_ldflags was given.
-if test "${enable_new_ldflags+set}" = set; then
- enableval=$enable_new_ldflags; kde_use_new_ldflags=$enableval
-else
- kde_use_new_ldflags=no
-fi
-
-
- LDFLAGS_AS_NEEDED=""
- LDFLAGS_NEW_DTAGS=""
- if test "x$kde_use_new_ldflags" = "xyes"; then
- LDFLAGS_NEW_DTAGS=""
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--enable-new-dtags" >&5
-echo $ECHO_N "checking whether $CXX supports -Wl,--enable-new-dtags... $ECHO_C" >&6; }
-kde_cache=`echo Wl,--enable-new-dtags | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wl,--enable-new-dtags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
-
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--as-needed" >&5
-echo $ECHO_N "checking whether $CXX supports -Wl,--as-needed... $ECHO_C" >&6; }
-kde_cache=`echo Wl,--as-needed | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wl,--as-needed"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- LDFLAGS_AS_NEEDED="-Wl,--as-needed"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
-
-fi
-
- fi
-
-
-
-
- # Check whether --enable-final was given.
-if test "${enable_final+set}" = set; then
- enableval=$enable_final; kde_use_final=$enableval
-else
- kde_use_final=no
-fi
-
-
- if test "x$kde_use_final" = "xyes"; then
- KDE_USE_FINAL_TRUE=""
- KDE_USE_FINAL_FALSE="#"
- else
- KDE_USE_FINAL_TRUE="#"
- KDE_USE_FINAL_FALSE=""
- fi
-
-
-
-
- # Check whether --enable-closure was given.
-if test "${enable_closure+set}" = set; then
- enableval=$enable_closure; kde_use_closure=$enableval
-else
- kde_use_closure=no
-fi
-
-
- KDE_NO_UNDEFINED=""
- if test "x$kde_use_closure" = "xyes"; then
- KDE_USE_CLOSURE_TRUE=""
- KDE_USE_CLOSURE_FALSE="#"
-# CXXFLAGS="$CXXFLAGS $REPO"
- else
- KDE_USE_CLOSURE_TRUE="#"
- KDE_USE_CLOSURE_FALSE=""
- KDE_NO_UNDEFINED=""
- case $host in
- *-*-linux-gnu)
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--no-undefined" >&5
-echo $ECHO_N "checking whether $CXX supports -Wl,--no-undefined... $ECHO_C" >&6; }
-kde_cache=`echo Wl,--no-undefined | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wl,--no-undefined"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
-
-{ echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--allow-shlib-undefined" >&5
-echo $ECHO_N "checking whether $CXX supports -Wl,--allow-shlib-undefined... $ECHO_C" >&6; }
-kde_cache=`echo Wl,--allow-shlib-undefined | sed 'y% .=/+-,%____p__%'`
-if { as_var=kde_cv_prog_cxx_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-
- 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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
- save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wl,--allow-shlib-undefined"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "kde_cv_prog_cxx_$kde_cache=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS="$save_CXXFLAGS"
- 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
-
-
-fi
-
-if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
- KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
- KDE_NO_UNDEFINED=""
-fi
-
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- :
- KDE_NO_UNDEFINED=""
-fi
-
- ;;
- esac
- fi
-
-
-
-
-
- # Check whether --enable-nmcheck was given.
-if test "${enable_nmcheck+set}" = set; then
- enableval=$enable_nmcheck; kde_use_nmcheck=$enableval
-else
- kde_use_nmcheck=no
-fi
-
-
- if test "$kde_use_nmcheck" = "yes"; then
- KDE_USE_NMCHECK_TRUE=""
- KDE_USE_NMCHECK_FALSE="#"
- else
- KDE_USE_NMCHECK_TRUE="#"
- KDE_USE_NMCHECK_FALSE=""
- fi
-
-
-
-
-
-
-
-CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_shared=yes
-fi
-
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_static=no
-fi
-
-
-
-
-
-
- # Check whether --enable-libsuffix was given.
-if test "${enable_libsuffix+set}" = set; then
- enableval=$enable_libsuffix; kdelibsuff=$enableval
-else
- kdelibsuff="auto"
-fi
-
-
- if test "$kdelibsuff" = "auto"; then
-
-cat > conftest.c << EOF
-#include <stdio.h>
-int main() {
- return 0;
-}
-EOF
- kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
- s,.*/lib\([^\/]*\)/.*,\1,
- p
-}'`
- rm -rf conftest.*
- fi
-
- if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
- kdelibsuff=
- fi
- if test -z "$kdelibsuff"; then
- { echo "$as_me:$LINENO: result: not using lib directory suffix" >&5
-echo "${ECHO_T}not using lib directory suffix" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-#define KDELIBSUFF ""
-_ACEOF
-
- else
- if test "$libdir" = '${exec_prefix}/lib'; then
- libdir="$libdir${kdelibsuff}"
- libdir="$libdir"
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define KDELIBSUFF "${kdelibsuff}"
-_ACEOF
-
- { echo "$as_me:$LINENO: result: using lib directory suffix $kdelibsuff" >&5
-echo "${ECHO_T}using lib directory suffix $kdelibsuff" >&6; }
- fi
-
-# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && break
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-
-fi
-
-SED=$lt_cv_path_SED
-{ echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6; }
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- 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
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- 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
- ac_count=`expr $ac_count + 1`
- 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
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- 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
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- 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
- ac_count=`expr $ac_count + 1`
- 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
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
-
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-
-{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; }
-if test "${lt_cv_path_NM+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- esac
- fi
- done
- IFS="$lt_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
-NM="$lt_cv_path_NM"
-
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
- { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
-echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-mingw* | pw32*)
- # win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='win32_libid'
- ;;
-
-darwin* | rhapsody*)
- # this will be overwritten by pass_all, but leave it in just in case
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.[012])
- lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System`
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | kfreebsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case "$host_cpu" in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- irix5* | nonstopux*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux*)
- case $host_cpu in
- alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* )
- lt_cv_deplibs_check_method=pass_all ;;
- # the debian people say, arm and glibc 2.3.1 works for them with pass_all
- arm* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
- ;;
-
-openbsd*)
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
- else
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 8077 "configure"' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LINUX_64_MODE="32"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- LINUX_64_MODE="64"
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- 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
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lt_cv_cc_needs_belf=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- lt_cv_cc_needs_belf=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- 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
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; }
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#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
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-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=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$F77"; then
- ac_cv_prog_F77="$F77" # 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_F77="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
- { echo "$as_me:$LINENO: result: $F77" >&5
-echo "${ECHO_T}$F77" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$F77" && break
- done
-fi
-if test -z "$F77"; then
- ac_ct_F77=$F77
- for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_F77"; then
- ac_cv_prog_ac_ct_F77="$ac_ct_F77" # 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_F77="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
- { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-echo "${ECHO_T}$ac_ct_F77" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$ac_ct_F77" && break
-done
-
- if test "x$ac_ct_F77" = x; then
- F77=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- F77=$ac_ct_F77
- fi
-fi
-
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file. (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; }
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
- program main
-#ifndef __GNUC__
- choke me
-#endif
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_f77_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_f77_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_prog_f77_g=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; }
-if test "$ac_test_FFLAGS" = set; then
- FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-g -O2"
- else
- FFLAGS="-g"
- fi
-else
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-O2"
- else
- FFLAGS=
- fi
-fi
-
-G77=`test $ac_compiler_gnu = yes && echo yes`
-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
-
-
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- i=0
- testring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- *)
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \
- = "XX$testring") >/dev/null 2>&1 &&
- new_result=`expr "X$testring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- testring=$testring$testring
- done
- testring=
- # Add a significant safety factor because C++ compilers can tack on massive
- # amounts of additional arguments before passing them to the linker.
- # It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
-else
- { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
-fi
-
-
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*) # Its linker distinguishes data from code symbols
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris* | sysv5*)
- symcode='[BDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGISTW]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Write the raw and C identifiers.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
- (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS="$lt_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -f conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
-else
- { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
-if test "${lt_cv_objdir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # 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_AR="${ac_tool_prefix}ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_AR"; then
- ac_ct_AR=$AR
- # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_AR="ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-else
- AR="$ac_cv_prog_AR"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
- ;;
- *)
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-enable_dlopen=yes
-enable_win32_dll=no
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then
- withval=$with_pic; pic_mode="$withval"
-else
- pic_mode=default
-fi
-
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-lt_save_CC="$CC"
-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
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-#
-# Check for any special shared library compilation flags.
-#
-lt_prog_cc_shlib=
-if test "$GCC" = no; then
- case $host_os in
- sco3.2v5*)
- lt_prog_cc_shlib='-belf'
- ;;
- esac
-fi
-if test -n "$lt_prog_cc_shlib"; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5
-echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;}
- if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then :
- else
- { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
-echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
- lt_cv_prog_cc_can_build_shared=no
- fi
-fi
-
-
-#
-# Check to make sure the static flag actually works.
-#
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_static_works=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- else
- lt_prog_compiler_static_works=yes
- fi
- fi
- $rm conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; }
-
-if test x"$lt_prog_compiler_static_works" = xyes; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:9818: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:9822: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic='-Kpic'
- lt_prog_compiler_static='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:10051: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:10055: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_prog_compiler_pic_works" = xyes; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:10118: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:10122: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- runpath_var=
- allow_undefined_flag=
- enable_shared_with_static_runtimes=no
- archive_cmds=
- archive_expsym_cmds=
- old_archive_From_new_cmds=
- old_archive_from_expsyms_cmds=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- thread_safe_flag_spec=
- hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld=
- hardcode_libdir_separator=
- hardcode_direct=no
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- link_all_deplibs=unknown
- hardcode_automatic=no
- module_cmds=
- module_expsym_cmds=
- always_export_symbols=no
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- allow_undefined_flag=no
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
-
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct=yes
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- always_export_symbols=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_cmds="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' ${wl}-bernotok'
- allow_undefined_flag=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec=' '
- archive_cmds_need_lc=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=no
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.012)
- allow_undefined_flag='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- allow_undefined_flag='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- whole_archive_flag_spec='-all_load $convenience'
- link_all_deplibs=yes
- else
- ld_shlibs=no
- fi
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- freebsd1*)
- ld_shlibs=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld='+b $libdir'
- hardcode_libdir_separator=:
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=no
- hardcode_shlibpath_var=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- export_dynamic_flag_spec='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- link_all_deplibs=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- openbsd*)
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
-
- sco3.2v5*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag=' -z text'
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
- else
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=no
- hardcode_shlibpath_var=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv5*)
- no_undefined_flag=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec=
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc=no
- else
- archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
- test -n "$runpath_var " || \
- test "X$hardcode_automatic"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
- test "$hardcode_minus_L" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
- ;;
- *)
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* 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 shl_load ();
-/* 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_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* 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 dlopen ();
-/* 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_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_svld_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_dld_link=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 12204 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 12302 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# Report which librarie types wil actually be built
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
-aix4*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- darwin* | rhapsody*)
- if test "$GCC" = yes; then
- archive_cmds_need_lc=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.012)
- allow_undefined_flag='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- allow_undefined_flag='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- output_verbose_link_cmd='echo'
- archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- module_cmds='$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- whole_archive_flag_spec='-all_load $convenience'
- link_all_deplibs=yes
- else
- ld_shlibs=no
- fi
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler \
- CC \
- LD \
- lt_prog_compiler_wl \
- lt_prog_compiler_pic \
- lt_prog_compiler_static \
- lt_prog_compiler_no_builtin_flag \
- export_dynamic_flag_spec \
- thread_safe_flag_spec \
- whole_archive_flag_spec \
- enable_shared_with_static_runtimes \
- old_archive_cmds \
- old_archive_from_new_cmds \
- predep_objects \
- postdep_objects \
- predeps \
- postdeps \
- compiler_lib_search_path \
- archive_cmds \
- archive_expsym_cmds \
- postinstall_cmds \
- postuninstall_cmds \
- old_archive_from_expsyms_cmds \
- allow_undefined_flag \
- no_undefined_flag \
- export_symbols_cmds \
- hardcode_libdir_flag_spec \
- hardcode_libdir_flag_spec_ld \
- hardcode_libdir_separator \
- hardcode_automatic \
- module_cmds \
- module_expsym_cmds \
- lt_cv_prog_compiler_c_o \
- exclude_expsyms \
- include_expsyms; do
-
- case $var in
- old_archive_cmds | \
- old_archive_from_new_cmds | \
- archive_cmds | \
- archive_expsym_cmds | \
- module_cmds | \
- module_expsym_cmds | \
- old_archive_from_expsyms_cmds | \
- export_symbols_cmds | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- { echo "$as_me:$LINENO: creating $ofile" >&5
-echo "$as_me: creating $ofile" >&6;}
-
- cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# ### END LIBTOOL CONFIG
-
-__EOF__
-
-
- case $host_os in
- aix3*)
- cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-EOF
- ;;
- esac
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-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
-
-CC="$lt_save_CC"
-
-
-# Check whether --with-tags was given.
-if test "${with_tags+set}" = set; then
- withval=$with_tags; tagnames="$withval"
-fi
-
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
- else
- { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
- fi
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
- "") ;;
- *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-echo "$as_me: error: invalid tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- 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
-
-
-
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-# Source file extension for C++ test sources.
-ac_ext=cc
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
- unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
-else
- unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-compiler_CXX=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
-else
- lt_prog_compiler_no_builtin_flag_CXX=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- archive_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
- grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- archive_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-ld_shlibs_CXX=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
-
- if test "$GXX" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_CXX=yes
- else
- # We have old collect2
- hardcode_direct_CXX=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- always_export_symbols_CXX=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_CXX='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- archive_cmds_CXX="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_CXX=' ${wl}-bernotok'
- allow_undefined_flag_CXX=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_CXX=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX=' '
- archive_cmds_need_lc_CXX=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- allow_undefined_flag_CXX=no
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes; then
- archive_cmds_need_lc_CXX=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_CXX='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_CXX='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.012)
- allow_undefined_flag_CXX='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- allow_undefined_flag_CXX='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
-
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- whole_archive_flag_spec_CXX='-all_load $convenience'
- link_all_deplibs_CXX=yes
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- freebsd12*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- ld_shlibs_CXX=no
- ;;
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC)
- archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
- hardcode_libdir_separator_CXX=:
- ;;
- ia64*)
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- ;;
- esac
- fi
- case "$host_cpu" in
- hppa*64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC)
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- ia64*|hppa*64*)
- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC)
- # SGI C++
- archive_cmds_CXX='$CC -shared -all -multigot $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- archive_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc)
- # Intel C++
- with_gnu_ld=yes
- archive_cmds_need_lc_CXX=no
- archive_cmds_CXX='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- cxx)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
- osf3*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx)
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- osf4* | osf5*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
- $rm $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- sco*)
- archive_cmds_need_lc_CXX=no
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=no
- case $host_os in
- solaris2.0-5 | solaris2.0-5.*) ;;
- *)
- # The C++ compiler is used as linker so we must use $wl
- # flag to pass the commands to the underlying system
- # linker.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
- fi
- ;;
- esac
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- archive_cmds_need_lc_CXX=no
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-GCC_CXX="$GXX"
-LD_CXX="$LD"
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
-
- for p in `eval $output_verbose_link_cmd`; do
- case $p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" \
- || test $p = "-R"; then
- prev=$p
- continue
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p in
- -L* | -R*)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX="${prev}${p}"
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$postdeps_CXX"; then
- postdeps_CXX="${prev}${p}"
- else
- postdeps_CXX="${postdeps_CXX} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$objext|*.$libext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$predep_objects_CXX"; then
- predep_objects_CXX="$p"
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX="$p"
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$rm -f confest.$objext
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- fi
- ;;
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | os2* | pw32*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix4* | aix5*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- if test "$host_cpu" != ia64; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- icpc)
- # Intel C++
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- cxx)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- sco*)
- case $cc_basename in
- CC)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- *)
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- unixware*)
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14463: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:14467: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_CXX=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14530: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:14534: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- case $host_os in
- aix4* | aix5*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_CXX in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_CXX=no
- else
- archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
- test -n "$runpath_var CXX" || \
- test "X$hardcode_automatic_CXX"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_CXX" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
- test "$hardcode_minus_L_CXX" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
-
-if test "$hardcode_action_CXX" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
- ;;
- *)
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* 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 shl_load ();
-/* 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_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* 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 dlopen ();
-/* 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_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_svld_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_dld_link=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 15833 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 15931 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_CXX \
- CC_CXX \
- LD_CXX \
- lt_prog_compiler_wl_CXX \
- lt_prog_compiler_pic_CXX \
- lt_prog_compiler_static_CXX \
- lt_prog_compiler_no_builtin_flag_CXX \
- export_dynamic_flag_spec_CXX \
- thread_safe_flag_spec_CXX \
- whole_archive_flag_spec_CXX \
- enable_shared_with_static_runtimes_CXX \
- old_archive_cmds_CXX \
- old_archive_from_new_cmds_CXX \
- predep_objects_CXX \
- postdep_objects_CXX \
- predeps_CXX \
- postdeps_CXX \
- compiler_lib_search_path_CXX \
- archive_cmds_CXX \
- archive_expsym_cmds_CXX \
- postinstall_cmds_CXX \
- postuninstall_cmds_CXX \
- old_archive_from_expsyms_cmds_CXX \
- allow_undefined_flag_CXX \
- no_undefined_flag_CXX \
- export_symbols_cmds_CXX \
- hardcode_libdir_flag_spec_CXX \
- hardcode_libdir_flag_spec_ld_CXX \
- hardcode_libdir_separator_CXX \
- hardcode_automatic_CXX \
- module_cmds_CXX \
- module_expsym_cmds_CXX \
- lt_cv_prog_compiler_c_o_CXX \
- exclude_expsyms_CXX \
- include_expsyms_CXX; do
-
- case $var in
- old_archive_cmds_CXX | \
- old_archive_from_new_cmds_CXX | \
- archive_cmds_CXX | \
- archive_expsym_cmds_CXX | \
- module_cmds_CXX | \
- module_expsym_cmds_CXX | \
- old_archive_from_expsyms_cmds_CXX | \
- export_symbols_cmds_CXX | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_CXX
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_CXX"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-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
-
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=" program t\n end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-aix4*)
- test "$enable_shared" = yes && enable_static=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-GCC_F77="$G77"
-LD_F77="$LD"
-
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_static_F77='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_F77='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_F77='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_F77='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared_F77=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_F77=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_F77='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_F77='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_F77='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_F77='-Bstatic'
- else
- lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_F77='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_F77='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_F77='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_F77='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic_F77='-Kpic'
- lt_prog_compiler_static_F77='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_F77='-Qoption ld '
- lt_prog_compiler_pic_F77='-PIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_F77='-Kconform_pic'
- lt_prog_compiler_static_F77='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic_F77='-pic'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_F77=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_F77=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_F77"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:16754: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:16758: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_F77=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
- case $lt_prog_compiler_pic_F77 in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
- esac
-else
- lt_prog_compiler_pic_F77=
- lt_prog_compiler_can_build_shared_F77=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_F77=
- ;;
- *)
- lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_F77=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:16821: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:16825: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_F77=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- runpath_var=
- allow_undefined_flag_F77=
- enable_shared_with_static_runtimes_F77=no
- archive_cmds_F77=
- archive_expsym_cmds_F77=
- old_archive_From_new_cmds_F77=
- old_archive_from_expsyms_cmds_F77=
- export_dynamic_flag_spec_F77=
- whole_archive_flag_spec_F77=
- thread_safe_flag_spec_F77=
- hardcode_libdir_flag_spec_F77=
- hardcode_libdir_flag_spec_ld_F77=
- hardcode_libdir_separator_F77=
- hardcode_direct_F77=no
- hardcode_minus_L_F77=no
- hardcode_shlibpath_var_F77=unsupported
- link_all_deplibs_F77=unknown
- hardcode_automatic_F77=no
- module_cmds_F77=
- module_expsym_cmds_F77=
- always_export_symbols_F77=no
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_F77=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs_F77=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs_F77=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_F77=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_F77=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_F77='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_F77='-L$libdir'
- allow_undefined_flag_F77=no
- always_export_symbols_F77=no
- enable_shared_with_static_runtimes_F77=yes
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs_F77=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- sunos4*)
- archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_F77" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_F77='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_F77=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_F77=unsupported
- always_export_symbols_F77=yes
- archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L_F77=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct_F77=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
-
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_F77=''
- hardcode_direct_F77=yes
- hardcode_libdir_separator_F77=':'
- link_all_deplibs_F77=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_F77=yes
- else
- # We have old collect2
- hardcode_direct_F77=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_F77=yes
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_libdir_separator_F77=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- always_export_symbols_F77=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_F77='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_cmds_F77="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_F77="-z nodefs"
- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_F77=' ${wl}-bernotok'
- allow_undefined_flag_F77=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_F77=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_F77=' '
- archive_cmds_need_lc_F77=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_F77=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec_F77=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_F77=' '
- allow_undefined_flag_F77=no
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_F77='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_F77='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_F77=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc_F77=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_F77='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_F77='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.012)
- allow_undefined_flag_F77='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- allow_undefined_flag_F77='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_F77=no
- hardcode_automatic_F77=yes
- hardcode_shlibpath_var_F77=unsupported
- whole_archive_flag_spec_F77='-all_load $convenience'
- link_all_deplibs_F77=yes
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- dgux*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- freebsd1*)
- ld_shlibs_F77=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds_F77='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_F77='+b $libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- ;;
- *)
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- link_all_deplibs_F77=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- newsos6)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_shlibpath_var_F77=no
- ;;
-
- openbsd*)
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_F77='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- ;;
- *)
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- allow_undefined_flag_F77=unsupported
- archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
- old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec_F77='-rpath $libdir'
- fi
- hardcode_libdir_separator_F77=:
- ;;
-
- sco3.2v5*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- export_dynamic_flag_spec_F77='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag_F77=' -z text'
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
- else
- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_shlibpath_var_F77=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs_F77=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_F77='$CC -r -o $output$reload_objs'
- hardcode_direct_F77=no
- ;;
- motorola)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4.3*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- export_dynamic_flag_spec_F77='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_F77=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=no
- hardcode_shlibpath_var_F77=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag_F77='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv5*)
- no_undefined_flag_F77=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec_F77=
- hardcode_shlibpath_var_F77=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- *)
- ld_shlibs_F77=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-echo "${ECHO_T}$ld_shlibs_F77" >&6; }
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_F77" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_F77=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_F77 in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_F77
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_F77
- allow_undefined_flag_F77=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_F77=no
- else
- archive_cmds_need_lc_F77=yes
- fi
- allow_undefined_flag_F77=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
- test -n "$runpath_var F77" || \
- test "X$hardcode_automatic_F77"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_F77" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
- test "$hardcode_minus_L_F77" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_F77=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_F77=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_F77=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-echo "${ECHO_T}$hardcode_action_F77" >&6; }
-
-if test "$hardcode_action_F77" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
- ;;
- *)
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- ;;
- esac
-fi
-
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_F77 \
- CC_F77 \
- LD_F77 \
- lt_prog_compiler_wl_F77 \
- lt_prog_compiler_pic_F77 \
- lt_prog_compiler_static_F77 \
- lt_prog_compiler_no_builtin_flag_F77 \
- export_dynamic_flag_spec_F77 \
- thread_safe_flag_spec_F77 \
- whole_archive_flag_spec_F77 \
- enable_shared_with_static_runtimes_F77 \
- old_archive_cmds_F77 \
- old_archive_from_new_cmds_F77 \
- predep_objects_F77 \
- postdep_objects_F77 \
- predeps_F77 \
- postdeps_F77 \
- compiler_lib_search_path_F77 \
- archive_cmds_F77 \
- archive_expsym_cmds_F77 \
- postinstall_cmds_F77 \
- postuninstall_cmds_F77 \
- old_archive_from_expsyms_cmds_F77 \
- allow_undefined_flag_F77 \
- no_undefined_flag_F77 \
- export_symbols_cmds_F77 \
- hardcode_libdir_flag_spec_F77 \
- hardcode_libdir_flag_spec_ld_F77 \
- hardcode_libdir_separator_F77 \
- hardcode_automatic_F77 \
- module_cmds_F77 \
- module_expsym_cmds_F77 \
- lt_cv_prog_compiler_c_o_F77 \
- exclude_expsyms_F77 \
- include_expsyms_F77; do
-
- case $var in
- old_archive_cmds_F77 | \
- old_archive_from_new_cmds_F77 | \
- archive_cmds_F77 | \
- archive_expsym_cmds_F77 | \
- module_cmds_F77 | \
- module_expsym_cmds_F77 | \
- old_archive_from_expsyms_cmds_F77 | \
- export_symbols_cmds_F77 | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_F77
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_F77
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_F77
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_F77
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_F77
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_F77
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_F77"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-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
-
-CC="$lt_save_CC"
-
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-objext_GCJ=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-compiler_GCJ=$CC
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:18789: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:18793: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_static_GCJ='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_GCJ='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_GCJ='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared_GCJ=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_GCJ=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_GCJ='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_GCJ='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_GCJ='-Bstatic'
- else
- lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_GCJ='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic_GCJ='-Kpic'
- lt_prog_compiler_static_GCJ='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_GCJ='-Qoption ld '
- lt_prog_compiler_pic_GCJ='-PIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_GCJ='-Kconform_pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic_GCJ='-pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_GCJ=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_GCJ"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_GCJ=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:19022: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:19026: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_GCJ=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
- case $lt_prog_compiler_pic_GCJ in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
- esac
-else
- lt_prog_compiler_pic_GCJ=
- lt_prog_compiler_can_build_shared_GCJ=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_GCJ=
- ;;
- *)
- lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_GCJ=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:19089: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:19093: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_GCJ=yes
- fi
- fi
- chmod u+w .
- $rm conftest* out/*
- rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- runpath_var=
- allow_undefined_flag_GCJ=
- enable_shared_with_static_runtimes_GCJ=no
- archive_cmds_GCJ=
- archive_expsym_cmds_GCJ=
- old_archive_From_new_cmds_GCJ=
- old_archive_from_expsyms_cmds_GCJ=
- export_dynamic_flag_spec_GCJ=
- whole_archive_flag_spec_GCJ=
- thread_safe_flag_spec_GCJ=
- hardcode_libdir_flag_spec_GCJ=
- hardcode_libdir_flag_spec_ld_GCJ=
- hardcode_libdir_separator_GCJ=
- hardcode_direct_GCJ=no
- hardcode_minus_L_GCJ=no
- hardcode_shlibpath_var_GCJ=unsupported
- link_all_deplibs_GCJ=unknown
- hardcode_automatic_GCJ=no
- module_cmds_GCJ=
- module_expsym_cmds_GCJ=
- always_export_symbols_GCJ=no
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_GCJ=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs_GCJ=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs_GCJ=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_GCJ=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_GCJ=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_GCJ='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- allow_undefined_flag_GCJ=no
- always_export_symbols_GCJ=no
- enable_shared_with_static_runtimes_GCJ=yes
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs_GCJ=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- sunos4*)
- archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_GCJ" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_GCJ=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_GCJ=unsupported
- always_export_symbols_GCJ=yes
- archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L_GCJ=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct_GCJ=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
-
- # KDE requires run time linking. Make it the default.
- aix_use_runtimelinking=yes
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_GCJ=''
- hardcode_direct_GCJ=yes
- hardcode_libdir_separator_GCJ=':'
- link_all_deplibs_GCJ=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_GCJ=yes
- else
- # We have old collect2
- hardcode_direct_GCJ=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_libdir_separator_GCJ=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='-qmkshrobj ${wl}-G'
- else
- shared_flag='-qmkshrobj'
- fi
- fi
- fi
-
- # Let the compiler handle the export list.
- always_export_symbols_GCJ=no
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_GCJ='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_cmds_GCJ="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
- archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_GCJ="-z nodefs"
- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_GCJ=' ${wl}-bernotok'
- allow_undefined_flag_GCJ=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_GCJ=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_GCJ=' '
- archive_cmds_need_lc_GCJ=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_GCJ=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec_GCJ=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_GCJ=' '
- allow_undefined_flag_GCJ=no
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_GCJ='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_GCJ='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_GCJ=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc_GCJ=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_GCJ='-Wl,-undefined -Wl,suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_GCJ='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.012)
- allow_undefined_flag_GCJ='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
- ;;
- 10.*)
- allow_undefined_flag_GCJ='-Wl,-undefined -Wl,dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
- else
- archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
- fi
- module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_GCJ=no
- hardcode_automatic_GCJ=yes
- hardcode_shlibpath_var_GCJ=unsupported
- whole_archive_flag_spec_GCJ='-all_load $convenience'
- link_all_deplibs_GCJ=yes
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- dgux*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- freebsd1*)
- ld_shlibs_GCJ=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds_GCJ='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- ;;
- *)
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- link_all_deplibs_GCJ=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- newsos6)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- openbsd*)
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_GCJ='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- allow_undefined_flag_GCJ=unsupported
- archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
- old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_separator_GCJ=:
- ;;
-
- sco3.2v5*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- export_dynamic_flag_spec_GCJ='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag_GCJ=' -z text'
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
- else
- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_shlibpath_var_GCJ=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs_GCJ=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_GCJ='$CC -r -o $output$reload_objs'
- hardcode_direct_GCJ=no
- ;;
- motorola)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4.3*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- export_dynamic_flag_spec_GCJ='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_GCJ=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag_GCJ='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- else
- archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv5*)
- no_undefined_flag_GCJ=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec_GCJ=
- hardcode_shlibpath_var_GCJ=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- *)
- ld_shlibs_GCJ=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-echo "${ECHO_T}$ld_shlibs_GCJ" >&6; }
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_GCJ" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_GCJ=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_GCJ in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_GCJ
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
- allow_undefined_flag_GCJ=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_GCJ=no
- else
- archive_cmds_need_lc_GCJ=yes
- fi
- allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- libsuff=
- if test "x$LINUX_64_MODE" = x64; then
- # Some platforms are per default 64-bit, so there's no /lib64
- if test -d /lib64 -a ! -h /lib64; then
- libsuff=64
- fi
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
- sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
- test -n "$runpath_var GCJ" || \
- test "X$hardcode_automatic_GCJ"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_GCJ" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
- test "$hardcode_minus_L_GCJ" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_GCJ=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_GCJ=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_GCJ=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-echo "${ECHO_T}$hardcode_action_GCJ" >&6; }
-
-if test "$hardcode_action_GCJ" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
- ;;
- *)
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* 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 shl_load ();
-/* 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_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* 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 dlopen ();
-/* 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_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_svld_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_dld_link=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 21175 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 21273 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_GCJ \
- CC_GCJ \
- LD_GCJ \
- lt_prog_compiler_wl_GCJ \
- lt_prog_compiler_pic_GCJ \
- lt_prog_compiler_static_GCJ \
- lt_prog_compiler_no_builtin_flag_GCJ \
- export_dynamic_flag_spec_GCJ \
- thread_safe_flag_spec_GCJ \
- whole_archive_flag_spec_GCJ \
- enable_shared_with_static_runtimes_GCJ \
- old_archive_cmds_GCJ \
- old_archive_from_new_cmds_GCJ \
- predep_objects_GCJ \
- postdep_objects_GCJ \
- predeps_GCJ \
- postdeps_GCJ \
- compiler_lib_search_path_GCJ \
- archive_cmds_GCJ \
- archive_expsym_cmds_GCJ \
- postinstall_cmds_GCJ \
- postuninstall_cmds_GCJ \
- old_archive_from_expsyms_cmds_GCJ \
- allow_undefined_flag_GCJ \
- no_undefined_flag_GCJ \
- export_symbols_cmds_GCJ \
- hardcode_libdir_flag_spec_GCJ \
- hardcode_libdir_flag_spec_ld_GCJ \
- hardcode_libdir_separator_GCJ \
- hardcode_automatic_GCJ \
- module_cmds_GCJ \
- module_expsym_cmds_GCJ \
- lt_cv_prog_compiler_c_o_GCJ \
- exclude_expsyms_GCJ \
- include_expsyms_GCJ; do
-
- case $var in
- old_archive_cmds_GCJ | \
- old_archive_from_new_cmds_GCJ | \
- archive_cmds_GCJ | \
- archive_expsym_cmds_GCJ | \
- module_cmds_GCJ | \
- module_expsym_cmds_GCJ | \
- old_archive_from_expsyms_cmds_GCJ | \
- export_symbols_cmds_GCJ | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_GCJ
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_GCJ
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_GCJ
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_GCJ
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_GCJ"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-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
-
-CC="$lt_save_CC"
-
- else
- tagname=""
- fi
- ;;
-
- RC)
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_RC \
- CC_RC \
- LD_RC \
- lt_prog_compiler_wl_RC \
- lt_prog_compiler_pic_RC \
- lt_prog_compiler_static_RC \
- lt_prog_compiler_no_builtin_flag_RC \
- export_dynamic_flag_spec_RC \
- thread_safe_flag_spec_RC \
- whole_archive_flag_spec_RC \
- enable_shared_with_static_runtimes_RC \
- old_archive_cmds_RC \
- old_archive_from_new_cmds_RC \
- predep_objects_RC \
- postdep_objects_RC \
- predeps_RC \
- postdeps_RC \
- compiler_lib_search_path_RC \
- archive_cmds_RC \
- archive_expsym_cmds_RC \
- postinstall_cmds_RC \
- postuninstall_cmds_RC \
- old_archive_from_expsyms_cmds_RC \
- allow_undefined_flag_RC \
- no_undefined_flag_RC \
- export_symbols_cmds_RC \
- hardcode_libdir_flag_spec_RC \
- hardcode_libdir_flag_spec_ld_RC \
- hardcode_libdir_separator_RC \
- hardcode_automatic_RC \
- module_cmds_RC \
- module_expsym_cmds_RC \
- lt_cv_prog_compiler_c_o_RC \
- exclude_expsyms_RC \
- include_expsyms_RC; do
-
- case $var in
- old_archive_cmds_RC | \
- old_archive_from_new_cmds_RC | \
- archive_cmds_RC | \
- archive_expsym_cmds_RC | \
- module_cmds_RC | \
- module_expsym_cmds_RC | \
- old_archive_from_expsyms_cmds_RC | \
- export_symbols_cmds_RC | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_RC
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_RC
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext='$shrext'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_RC
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_RC"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- test -f Makefile && make "$ltmain"
-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
-
-CC="$lt_save_CC"
-
- ;;
-
- *)
- { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
- { (exit 1); exit 1; }; }
- fi
-fi
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
-
-# Prevent multiple expansion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-LIBTOOL_SHELL="/bin/sh ./libtool"
-# LIBTOOL="$LIBTOOL --silent"
-KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
-
-
-# This hack ensures that libtool creates shared libs for kunittest plugins. By default check_LTLIBRARIES makes static libs.
-KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
-
-
-# we patch configure quite some so we better keep that consistent for incremental runs
-AUTOCONF='$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure'
-
-
-
-
-
-
-all_libraries="$all_libraries $USER_LDFLAGS"
-all_includes="$all_includes $USER_INCLUDES"
-
-
-
-
-
-#AM_INIT_AUTOMAKE(taglib,1.0)
-
-
-
-
-
-if test "${ac_cv_header_zlib_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for zlib.h" >&5
-echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_zlib_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5
-echo "${ECHO_T}$ac_cv_header_zlib_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking zlib.h usability" >&5
-echo $ECHO_N "checking zlib.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <zlib.h>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking zlib.h presence" >&5
-echo $ECHO_N "checking zlib.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <zlib.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: zlib.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: zlib.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: zlib.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: zlib.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: zlib.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: zlib.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: zlib.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: zlib.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for zlib.h" >&5
-echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_zlib_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_zlib_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5
-echo "${ECHO_T}$ac_cv_header_zlib_h" >&6; }
-
-fi
-if test $ac_cv_header_zlib_h = yes; then
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ZLIB 1
-_ACEOF
-
- have_zlib=true
-
-else
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ZLIB 0
-_ACEOF
-
- have_zlib=false
-
-fi
-
-
- if test x$have_zlib = xtrue; then
- link_zlib_TRUE=
- link_zlib_FALSE='#'
-else
- link_zlib_TRUE='#'
- link_zlib_FALSE=
-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
-
-ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-
-
-
-if test "${ac_cv_header_cppunit_extensions_HelperMacros_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for cppunit/extensions/HelperMacros.h" >&5
-echo $ECHO_N "checking for cppunit/extensions/HelperMacros.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_cppunit_extensions_HelperMacros_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_cppunit_extensions_HelperMacros_h" >&5
-echo "${ECHO_T}$ac_cv_header_cppunit_extensions_HelperMacros_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking cppunit/extensions/HelperMacros.h usability" >&5
-echo $ECHO_N "checking cppunit/extensions/HelperMacros.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <cppunit/extensions/HelperMacros.h>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking cppunit/extensions/HelperMacros.h presence" >&5
-echo $ECHO_N "checking cppunit/extensions/HelperMacros.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <cppunit/extensions/HelperMacros.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: cppunit/extensions/HelperMacros.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: cppunit/extensions/HelperMacros.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for cppunit/extensions/HelperMacros.h" >&5
-echo $ECHO_N "checking for cppunit/extensions/HelperMacros.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_cppunit_extensions_HelperMacros_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_cppunit_extensions_HelperMacros_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_cppunit_extensions_HelperMacros_h" >&5
-echo "${ECHO_T}$ac_cv_header_cppunit_extensions_HelperMacros_h" >&6; }
-
-fi
-if test $ac_cv_header_cppunit_extensions_HelperMacros_h = yes; then
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CPPUNIT 1
-_ACEOF
-
- have_cppunit=true
-
-else
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CPPUNIT 0
-_ACEOF
-
- have_cppunit=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 x$have_cppunit = xtrue; then
- build_tests_TRUE=
- build_tests_FALSE='#'
-else
- build_tests_TRUE='#'
- build_tests_FALSE=
-fi
-
-
-
-
-DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
-TOPSUBDIRS=""
-
-if test ! -s $srcdir/subdirs; then
- files=`cd $srcdir && ls -1`
- dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
- for i in $dirs; do
- echo $i >> $srcdir/subdirs
- done
-fi
-
-ac_topsubdirs=
-if test -s $srcdir/inst-apps; then
- ac_topsubdirs="`cat $srcdir/inst-apps`"
-elif test -s $srcdir/subdirs; then
- ac_topsubdirs="`cat $srcdir/subdirs`"
-fi
-
-for i in $ac_topsubdirs; do
- { echo "$as_me:$LINENO: checking if $i should be compiled" >&5
-echo $ECHO_N "checking if $i should be compiled... $ECHO_C" >&6; }
- if test -d $srcdir/$i; then
- install_it="yes"
- for j in $DO_NOT_COMPILE; do
- if test $i = $j; then
- install_it="no"
- fi
- done
- else
- install_it="no"
- fi
- { echo "$as_me:$LINENO: result: $install_it" >&5
-echo "${ECHO_T}$install_it" >&6; }
- vari=`echo $i | sed -e 's,[-+.@],_,g'`
- if test $install_it = "yes"; then
- TOPSUBDIRS="$TOPSUBDIRS $i"
- eval "$vari""_SUBDIR_included=yes"
- else
- eval "$vari""_SUBDIR_included=no"
- fi
-done
-
-
-
-ac_config_files="$ac_config_files Makefile"
-
-ac_config_files="$ac_config_files bindings/Makefile"
-
-ac_config_files="$ac_config_files bindings/c/Makefile"
-
-ac_config_files="$ac_config_files examples/Makefile"
-
-ac_config_files="$ac_config_files taglib/Makefile"
-
-ac_config_files="$ac_config_files taglib/ape/Makefile"
-
-ac_config_files="$ac_config_files taglib/flac/Makefile"
-
-ac_config_files="$ac_config_files taglib/mpc/Makefile"
-
-ac_config_files="$ac_config_files taglib/mpeg/Makefile"
-
-ac_config_files="$ac_config_files taglib/mpeg/id3v1/Makefile"
-
-ac_config_files="$ac_config_files taglib/mpeg/id3v2/Makefile"
-
-ac_config_files="$ac_config_files taglib/mpeg/id3v2/frames/Makefile"
-
-ac_config_files="$ac_config_files taglib/ogg/Makefile"
-
-ac_config_files="$ac_config_files taglib/ogg/flac/Makefile"
-
-ac_config_files="$ac_config_files taglib/ogg/speex/Makefile"
-
-ac_config_files="$ac_config_files taglib/ogg/vorbis/Makefile"
-
-ac_config_files="$ac_config_files taglib/toolkit/Makefile"
-
-ac_config_files="$ac_config_files taglib/trueaudio/Makefile"
-
-ac_config_files="$ac_config_files taglib/wavpack/Makefile"
-
-ac_config_files="$ac_config_files tests/Makefile"
-
-ac_config_files="$ac_config_files taglib-config"
-
-ac_config_files="$ac_config_files taglib.pc"
-
-ac_config_files="$ac_config_files bindings/c/taglib_c.pc"
-
-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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_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" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
- else
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-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=
-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=`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.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${unsermake_enable_pch_TRUE}" && test -z "${unsermake_enable_pch_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"unsermake_enable_pch\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"unsermake_enable_pch\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${link_zlib_TRUE}" && test -z "${link_zlib_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"link_zlib\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"link_zlib\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${build_tests_TRUE}" && test -z "${build_tests_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"build_tests\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"build_tests\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $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}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## 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=:
- # Zsh 3.x and 4.x performs 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
-
-
-
-
-# PATH needs CR
-# 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
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-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.)
-as_nl='
-'
-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
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-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
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. 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" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); 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
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-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
-fi
-echo >conf$$.file
-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
-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=:
-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
-
-# 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 $as_me, which was
-generated by GNU Autoconf 2.61. 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
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# 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_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- -q, --quiet 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 <bug-autoconf@gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.61,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 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'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-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 )
- echo "$ac_cs_version"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- 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.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$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
-if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
- export CONFIG_SHELL
- exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# 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" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "bindings/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/Makefile" ;;
- "bindings/c/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/c/Makefile" ;;
- "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
- "taglib/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/Makefile" ;;
- "taglib/ape/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/ape/Makefile" ;;
- "taglib/flac/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/flac/Makefile" ;;
- "taglib/mpc/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/mpc/Makefile" ;;
- "taglib/mpeg/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/mpeg/Makefile" ;;
- "taglib/mpeg/id3v1/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/mpeg/id3v1/Makefile" ;;
- "taglib/mpeg/id3v2/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/mpeg/id3v2/Makefile" ;;
- "taglib/mpeg/id3v2/frames/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/mpeg/id3v2/frames/Makefile" ;;
- "taglib/ogg/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/ogg/Makefile" ;;
- "taglib/ogg/flac/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/ogg/flac/Makefile" ;;
- "taglib/ogg/speex/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/ogg/speex/Makefile" ;;
- "taglib/ogg/vorbis/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/ogg/vorbis/Makefile" ;;
- "taglib/toolkit/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/toolkit/Makefile" ;;
- "taglib/trueaudio/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/trueaudio/Makefile" ;;
- "taglib/wavpack/Makefile") CONFIG_FILES="$CONFIG_FILES taglib/wavpack/Makefile" ;;
- "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
- "taglib-config") CONFIG_FILES="$CONFIG_FILES taglib-config" ;;
- "taglib.pc") CONFIG_FILES="$CONFIG_FILES taglib.pc" ;;
- "bindings/c/taglib_c.pc") CONFIG_FILES="$CONFIG_FILES bindings/c/taglib_c.pc" ;;
-
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- 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 '{ (exit 1); 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")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-target!$target$ac_delim
-target_cpu!$target_cpu$ac_delim
-target_vendor!$target_vendor$ac_delim
-target_os!$target_os$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-am__isrc!$am__isrc$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-mkdir_p!$mkdir_p$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-AMTAR!$AMTAR$ac_delim
-am__tar!$am__tar$ac_delim
-am__untar!$am__untar$ac_delim
-CONF_FILES!$CONF_FILES$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-CPP!$CPP$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-WOVERLOADED_VIRTUAL!$WOVERLOADED_VIRTUAL$ac_delim
-HAVE_GCC_VISIBILITY!$HAVE_GCC_VISIBILITY$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-unsermake_enable_pch_TRUE!$unsermake_enable_pch_TRUE$ac_delim
-unsermake_enable_pch_FALSE!$unsermake_enable_pch_FALSE$ac_delim
-USE_EXCEPTIONS!$USE_EXCEPTIONS$ac_delim
-USE_RTTI!$USE_RTTI$ac_delim
-CXXCPP!$CXXCPP$ac_delim
-NOOPT_CXXFLAGS!$NOOPT_CXXFLAGS$ac_delim
-NOOPT_CFLAGS!$NOOPT_CFLAGS$ac_delim
-ENABLE_PERMISSIVE_FLAG!$ENABLE_PERMISSIVE_FLAG$ac_delim
-LDFLAGS_AS_NEEDED!$LDFLAGS_AS_NEEDED$ac_delim
-LDFLAGS_NEW_DTAGS!$LDFLAGS_NEW_DTAGS$ac_delim
-KDE_USE_FINAL_TRUE!$KDE_USE_FINAL_TRUE$ac_delim
-KDE_USE_FINAL_FALSE!$KDE_USE_FINAL_FALSE$ac_delim
-KDE_USE_CLOSURE_TRUE!$KDE_USE_CLOSURE_TRUE$ac_delim
-KDE_USE_CLOSURE_FALSE!$KDE_USE_CLOSURE_FALSE$ac_delim
-KDE_NO_UNDEFINED!$KDE_NO_UNDEFINED$ac_delim
-KDE_USE_NMCHECK_TRUE!$KDE_USE_NMCHECK_TRUE$ac_delim
-KDE_USE_NMCHECK_FALSE!$KDE_USE_NMCHECK_FALSE$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-LN_S!$LN_S$ac_delim
-ECHO!$ECHO$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-F77!$F77$ac_delim
-FFLAGS!$FFLAGS$ac_delim
-ac_ct_F77!$ac_ct_F77$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-KDE_PLUGIN!$KDE_PLUGIN$ac_delim
-KDE_CHECK_PLUGIN!$KDE_CHECK_PLUGIN$ac_delim
-all_includes!$all_includes$ac_delim
-all_libraries!$all_libraries$ac_delim
-AUTODIRS!$AUTODIRS$ac_delim
-link_zlib_TRUE!$link_zlib_TRUE$ac_delim
-link_zlib_FALSE!$link_zlib_FALSE$ac_delim
-build_tests_TRUE!$build_tests_TRUE$ac_delim
-build_tests_FALSE!$build_tests_FALSE$ac_delim
-TOPSUBDIRS!$TOPSUBDIRS$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 39; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ 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[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[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 ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
- esac
- ac_file_inputs="$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 "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- fi
-
- case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin";;
- 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 ||
-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"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`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 ||
-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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`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
-# 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=
-
-case `sed -n '/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- 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
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;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
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-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"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-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
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then 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.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
- if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f $ac_file
- mv "$tmp/config.h" $ac_file
- fi
- else
- echo "/* $configure_input */"
- cat "$ac_result"
- fi
- rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $ac_file | $ac_file:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $ac_file" >`$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 ||
-echo X$ac_file |
- 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) { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 10q "$mf" | grep '^#.*generated by automake' > /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 ||
-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 ||
-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
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`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 ||
-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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
- ;;
-
- esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-if test "x$with_fast_perl" = "xyes"; then
- perl -i.bak $ac_aux_dir/conf.change.pl $CONFIG_STATUS \
- || mv $CONFIG_STATUS.bak $CONFIG_STATUS
- rm -f $CONFIG_STATUS.bak
-fi
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# 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 || { (exit 1); exit 1; }
-fi
-
-if test "x$have_zlib" = "xfalse"; then
- echo "**************************************************"
- echo "*"
- echo "* You don't seem to have libz / zlib.h installed."
- echo "* Compressed frames have been disabled."
- echo "*"
- echo "**************************************************"
-fi
-# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
-if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
- # And if so, warn when they don't match
- if test "$kde_libs_prefix" != "$given_prefix"; then
- # And if kde doesn't know about the prefix yet
- echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
- if test $? -ne 0; then
- echo ""
- echo "Warning: you chose to install this package in $given_prefix,"
- echo "but KDE was found in $kde_libs_prefix."
- echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
- echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
- echo "Then restart KDE."
- echo ""
- fi
- fi
-fi
-
-if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
- echo ""
- echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
- echo "was not included. Therefore, GCC symbol visibility support remains disabled."
- echo ""
- echo "For better performance, consider including the Qt visibility supporting patch"
- echo "located at:"
- echo ""
- echo "http://bugs.kde.org/show_bug.cgi?id=109386"
- echo ""
- echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
- echo "everything will continue to work just fine without it."
- echo ""
-fi
-
-if test "$all_tests" = "bad"; then
- if test ! "$cache_file" = "/dev/null"; then
- echo ""
- echo "Please remove the file $cache_file after changing your setup"
- echo "so that configure will find the changes next time."
- echo ""
- fi
-else
- echo ""
- echo "Good - your configure finished. Start make now"
- echo ""
-fi
diff --git a/libs/taglib/configure.files b/libs/taglib/configure.files
deleted file mode 100644
index ad8f660b77..0000000000
--- a/libs/taglib/configure.files
+++ /dev/null
@@ -1,3 +0,0 @@
-configure.in.in
-./bindings/c/configure.in.in
-configure.in.bot
diff --git a/libs/taglib/configure.in b/libs/taglib/configure.in
deleted file mode 100644
index 93906ede48..0000000000
--- a/libs/taglib/configure.in
+++ /dev/null
@@ -1,220 +0,0 @@
-dnl =======================================================
-dnl FILE: configure.in.in
-dnl =======================================================
-
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
-dnl modified by Walter Tasin (tasin@kdevelop.org)
-dnl for c++ console applications
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-dnl Boston, MA 02111-1307, USA.
-
-# Original Author was Kalle@kde.org
-# I lifted it in some mater. (Stephan Kulow)
-# I used much code from Janos Farkas
-
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(acinclude.m4) dnl a source file from your sub dir
-
-dnl This is so we can use kde-common
-AC_CONFIG_AUX_DIR(admin)
-
-dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
-unset CDPATH
-
-dnl Checking host/target/build systems, for make, install etc.
-AC_CANONICAL_SYSTEM
-dnl Perform program name transformation
-AC_ARG_PROGRAM
-
-dnl Automake doc recommends to do this only here. (Janos)
-AM_INIT_AUTOMAKE(taglib,1.4)
-
-dnl almost the same like KDE_SET_PEFIX but the path is /usr/local
-dnl
-unset CDPATH
-dnl make /usr/local the default for the installation
-AC_PREFIX_DEFAULT(/usr/local)
-
-if test "x$prefix" = "xNONE"; then
- prefix=$ac_default_prefix
- ac_configure_args="$ac_configure_args --prefix $prefix"
-fi
-KDE_FAST_CONFIGURE
-KDE_CONF_FILES
-
-dnl without this order in this file, automake will be confused!
-dnl
-AM_CONFIG_HEADER(config.h)
-
-dnl checks for programs.
-dnl first check for c/c++ compilers
-AC_CHECK_COMPILERS
-
-dnl CXXFLAGS="$NOOPT_CXXFLAGS" dnl __kdevelop[noopt]__
-dnl CFLAGS="$NOOPT_CFLAGS" dnl __kdevelop[noopt]__
-CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS" dnl __kdevelop[exc]__
-
-dnl create only shared libtool-libraries
-AC_ENABLE_SHARED(yes)
-
-dnl set the following to yes, if you want to create static
-dnl libtool-libraries, too.
-AC_ENABLE_STATIC(no)
-
-dnl create a working libtool-script
-KDE_PROG_LIBTOOL
-
-dnl activate the next macro call for DLOPEN tests and setting LIBDL
-dnl (n.b. KDE_MISC_TESTS does the same to you, so use either this or the next one)
-dnl KDE_CHECK_DLOPEN
-
-dnl activate the next macro call for some additional tests
-dnl (compat, crypt, socket, nsl, dlopen, ...)
-dnl KDE_MISC_TESTS dnl __kdevelop__
-
-dnl KDE_NEED_FLEX dnl __kdevelop__
-dnl AC_PROG_YACC dnl __kdevelop__
-
-dnl KDE_CHECK_EXTRA_LIBS
-all_libraries="$all_libraries $USER_LDFLAGS"
-all_includes="$all_includes $USER_INCLUDES"
-AC_SUBST(all_includes)
-AC_SUBST(all_libraries)
-
-AC_SUBST(AUTODIRS)
-
-#AM_INIT_AUTOMAKE(taglib,1.0)
-dnl don't remove the below
-dnl AC_OUTPUT(taglib-config)
-dnl AC_OUTPUT(taglib.pc)
-
-AC_DEFUN([AC_HAVE_ZLIB],
-[
- AC_DEFINE(HAVE_ZLIB, 1, [have zlib])
- have_zlib=true
-])
-
-AC_DEFUN([AC_NO_ZLIB],
-[
- AC_DEFINE(HAVE_ZLIB, 0, [have zlib])
- have_zlib=false
-])
-
-AC_CHECK_HEADER(zlib.h, AC_HAVE_ZLIB, AC_NO_ZLIB)
-AM_CONDITIONAL(link_zlib, test x$have_zlib = xtrue)
-
-AC_DEFUN([AC_HAVE_CPPUNIT],
-[
- AC_DEFINE(HAVE_CPPUNIT, 1, [have cppunit])
- have_cppunit=true
-])
-
-AC_DEFUN([AC_NO_CPPUNIT],
-[
- AC_DEFINE(HAVE_CPPUNIT, 0, [have cppunit])
- have_cppunit=false
-])
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-AC_CHECK_HEADER(cppunit/extensions/HelperMacros.h, AC_HAVE_CPPUNIT, AC_NO_CPPUNIT)
-AC_LANG_RESTORE
-AM_CONDITIONAL(build_tests, test x$have_cppunit = xtrue)
-dnl =======================================================
-dnl FILE: ./bindings/c/configure.in.in
-dnl =======================================================
-
-dnl AC_OUTPUT(bindings/c/taglib_c.pc)
-KDE_CREATE_SUBDIRSLIST
-AC_CONFIG_FILES([ Makefile ])
-AC_CONFIG_FILES([ bindings/Makefile ])
-AC_CONFIG_FILES([ bindings/c/Makefile ])
-AC_CONFIG_FILES([ examples/Makefile ])
-AC_CONFIG_FILES([ taglib/Makefile ])
-AC_CONFIG_FILES([ taglib/ape/Makefile ])
-AC_CONFIG_FILES([ taglib/flac/Makefile ])
-AC_CONFIG_FILES([ taglib/mpc/Makefile ])
-AC_CONFIG_FILES([ taglib/mpeg/Makefile ])
-AC_CONFIG_FILES([ taglib/mpeg/id3v1/Makefile ])
-AC_CONFIG_FILES([ taglib/mpeg/id3v2/Makefile ])
-AC_CONFIG_FILES([ taglib/mpeg/id3v2/frames/Makefile ])
-AC_CONFIG_FILES([ taglib/ogg/Makefile ])
-AC_CONFIG_FILES([ taglib/ogg/flac/Makefile ])
-AC_CONFIG_FILES([ taglib/ogg/speex/Makefile ])
-AC_CONFIG_FILES([ taglib/ogg/vorbis/Makefile ])
-AC_CONFIG_FILES([ taglib/toolkit/Makefile ])
-AC_CONFIG_FILES([ taglib/trueaudio/Makefile ])
-AC_CONFIG_FILES([ taglib/wavpack/Makefile ])
-AC_CONFIG_FILES([ tests/Makefile ])
-AC_CONFIG_FILES([ taglib-config ])
-AC_CONFIG_FILES([ taglib.pc ])
-AC_CONFIG_FILES([ bindings/c/taglib_c.pc ])
-AC_OUTPUT
-if test "x$have_zlib" = "xfalse"; then
- echo "**************************************************"
- echo "*"
- echo "* You don't seem to have libz / zlib.h installed."
- echo "* Compressed frames have been disabled."
- echo "*"
- echo "**************************************************"
-fi
-# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
-if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
- # And if so, warn when they don't match
- if test "$kde_libs_prefix" != "$given_prefix"; then
- # And if kde doesn't know about the prefix yet
- echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
- if test $? -ne 0; then
- echo ""
- echo "Warning: you chose to install this package in $given_prefix,"
- echo "but KDE was found in $kde_libs_prefix."
- echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
- echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
- echo "Then restart KDE."
- echo ""
- fi
- fi
-fi
-
-if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
- echo ""
- echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
- echo "was not included. Therefore, GCC symbol visibility support remains disabled."
- echo ""
- echo "For better performance, consider including the Qt visibility supporting patch"
- echo "located at:"
- echo ""
- echo "http://bugs.kde.org/show_bug.cgi?id=109386"
- echo ""
- echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
- echo "everything will continue to work just fine without it."
- echo ""
-fi
-
-if test "$all_tests" = "bad"; then
- if test ! "$cache_file" = "/dev/null"; then
- echo ""
- echo "Please remove the file $cache_file after changing your setup"
- echo "so that configure will find the changes next time."
- echo ""
- fi
-else
- echo ""
- echo "Good - your configure finished. Start make now"
- echo ""
-fi
diff --git a/libs/taglib/configure.in.bot b/libs/taglib/configure.in.bot
deleted file mode 100644
index b3e513c0d7..0000000000
--- a/libs/taglib/configure.in.bot
+++ /dev/null
@@ -1,8 +0,0 @@
-if test "x$have_zlib" = "xfalse"; then
- echo "**************************************************"
- echo "*"
- echo "* You don't seem to have libz / zlib.h installed."
- echo "* Compressed frames have been disabled."
- echo "*"
- echo "**************************************************"
-fi
diff --git a/libs/taglib/configure.in.in b/libs/taglib/configure.in.in
deleted file mode 100644
index 0a3414ba6a..0000000000
--- a/libs/taglib/configure.in.in
+++ /dev/null
@@ -1,133 +0,0 @@
-dnl This file is part of the KDE libraries/packages
-dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
-dnl modified by Walter Tasin (tasin@kdevelop.org)
-dnl for c++ console applications
-
-dnl This file is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Library General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2 of the License, or (at your option) any later version.
-
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Library General Public License for more details.
-
-dnl You should have received a copy of the GNU Library General Public License
-dnl along with this library; see the file COPYING.LIB. If not, write to
-dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-dnl Boston, MA 02111-1307, USA.
-
-# Original Author was Kalle@kde.org
-# I lifted it in some mater. (Stephan Kulow)
-# I used much code from Janos Farkas
-
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(acinclude.m4) dnl a source file from your sub dir
-
-dnl This is so we can use kde-common
-AC_CONFIG_AUX_DIR(admin)
-
-dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
-unset CDPATH
-
-dnl Checking host/target/build systems, for make, install etc.
-AC_CANONICAL_SYSTEM
-dnl Perform program name transformation
-AC_ARG_PROGRAM
-
-dnl Automake doc recommends to do this only here. (Janos)
-AM_INIT_AUTOMAKE(taglib,1.4)
-
-dnl almost the same like KDE_SET_PEFIX but the path is /usr/local
-dnl
-unset CDPATH
-dnl make /usr/local the default for the installation
-AC_PREFIX_DEFAULT(/usr/local)
-
-if test "x$prefix" = "xNONE"; then
- prefix=$ac_default_prefix
- ac_configure_args="$ac_configure_args --prefix $prefix"
-fi
-KDE_FAST_CONFIGURE
-KDE_CONF_FILES
-
-dnl without this order in this file, automake will be confused!
-dnl
-AM_CONFIG_HEADER(config.h)
-
-dnl checks for programs.
-dnl first check for c/c++ compilers
-AC_CHECK_COMPILERS
-
-dnl CXXFLAGS="$NOOPT_CXXFLAGS" dnl __kdevelop[noopt]__
-dnl CFLAGS="$NOOPT_CFLAGS" dnl __kdevelop[noopt]__
-CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS" dnl __kdevelop[exc]__
-
-dnl create only shared libtool-libraries
-AC_ENABLE_SHARED(yes)
-
-dnl set the following to yes, if you want to create static
-dnl libtool-libraries, too.
-AC_ENABLE_STATIC(no)
-
-dnl create a working libtool-script
-KDE_PROG_LIBTOOL
-
-dnl activate the next macro call for DLOPEN tests and setting LIBDL
-dnl (n.b. KDE_MISC_TESTS does the same to you, so use either this or the next one)
-dnl KDE_CHECK_DLOPEN
-
-dnl activate the next macro call for some additional tests
-dnl (compat, crypt, socket, nsl, dlopen, ...)
-dnl KDE_MISC_TESTS dnl __kdevelop__
-
-dnl KDE_NEED_FLEX dnl __kdevelop__
-dnl AC_PROG_YACC dnl __kdevelop__
-
-dnl KDE_CHECK_EXTRA_LIBS
-all_libraries="$all_libraries $USER_LDFLAGS"
-all_includes="$all_includes $USER_INCLUDES"
-AC_SUBST(all_includes)
-AC_SUBST(all_libraries)
-
-AC_SUBST(AUTODIRS)
-
-#AM_INIT_AUTOMAKE(taglib,1.0)
-dnl don't remove the below
-dnl AC_OUTPUT(taglib-config)
-dnl AC_OUTPUT(taglib.pc)
-
-AC_DEFUN([AC_HAVE_ZLIB],
-[
- AC_DEFINE(HAVE_ZLIB, 1, [have zlib])
- have_zlib=true
-])
-
-AC_DEFUN([AC_NO_ZLIB],
-[
- AC_DEFINE(HAVE_ZLIB, 0, [have zlib])
- have_zlib=false
-])
-
-AC_CHECK_HEADER(zlib.h, AC_HAVE_ZLIB, AC_NO_ZLIB)
-AM_CONDITIONAL(link_zlib, test x$have_zlib = xtrue)
-
-AC_DEFUN([AC_HAVE_CPPUNIT],
-[
- AC_DEFINE(HAVE_CPPUNIT, 1, [have cppunit])
- have_cppunit=true
-])
-
-AC_DEFUN([AC_NO_CPPUNIT],
-[
- AC_DEFINE(HAVE_CPPUNIT, 0, [have cppunit])
- have_cppunit=false
-])
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-AC_CHECK_HEADER(cppunit/extensions/HelperMacros.h, AC_HAVE_CPPUNIT, AC_NO_CPPUNIT)
-AC_LANG_RESTORE
-AM_CONDITIONAL(build_tests, test x$have_cppunit = xtrue)
diff --git a/libs/taglib/doc/README b/libs/taglib/doc/README
deleted file mode 100644
index ad634e1d4c..0000000000
--- a/libs/taglib/doc/README
+++ /dev/null
@@ -1 +0,0 @@
-Run "doxygen taglib.doxgen" to generate the TagLib API documentation.
diff --git a/libs/taglib/doc/api-footer.html b/libs/taglib/doc/api-footer.html
deleted file mode 100644
index 9b151ee897..0000000000
--- a/libs/taglib/doc/api-footer.html
+++ /dev/null
@@ -1,4 +0,0 @@
- </div>
- </div>
- </body>
-</html>
diff --git a/libs/taglib/doc/api-header.html b/libs/taglib/doc/api-header.html
deleted file mode 100644
index 91e7dc5203..0000000000
--- a/libs/taglib/doc/api-header.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
- <head>
- <title>$title ($projectname)</title>
- <link href="taglib-api.css" rel="stylesheet" type="text/css">
- </head>
- <body>
-
-
- <div id="container">
-
- <table border="0" width="100%">
- <tr>
- <td width="1">
- <img src="../taglib.png">
- </td>
- <td>
- <div id="intro">
- <table border="0" height="119" cellpadding="0" cellspacing="0" width="100%">
- <tr><td valign="top"><h1>TagLib 1.5 ($title)</h1></td></tr>
- <tr>
- <td valign="bottom">
- <div id="links">
- <a href="index.html">Home</a>
- <a href="inherits.html">Class&nbsp;Hierarchy</a>
- <a href="namespaces.html">Namespaces</a>
- <a href="annotated.html">Classes</a>
- <a href="files.html">Headers</a>
- <a href="namespacemembers.html">Namespace&nbsp;Members</a>
- <a href="functions.html">Class&nbsp;Members</a>
- <a href="globals.html">File&nbsp;Members</a>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
-
- <div id="text">
diff --git a/libs/taglib/doc/taglib-api.css b/libs/taglib/doc/taglib-api.css
deleted file mode 100644
index 3fa820e25e..0000000000
--- a/libs/taglib/doc/taglib-api.css
+++ /dev/null
@@ -1,395 +0,0 @@
-body {
- font-family: sans-serif;
- background: white;
- color: black;
- margin: 0px;
- padding: 15px;
-}
-
-a:link {
- font-weight: bold;
- text-decoration: none;
- color: gray;
-}
-
-a:visited {
- font-weight: bold;
- text-decoration: none;
- color: gray;
-}
-
-a:hover {
- color: #cccccc;
- text-decoration: underline;
-}
-
-a:active {
- color: #cccccc;
- text-decoration: underline;
-}
-
-img {
- border-style: none;
-}
-
-h1 {
- font-family: sans-serif;
-}
-
-h2 {
- font-family: sans-serif;
-}
-
-h3 {
- font-family: sans-serif;
-}
-
-/* container */
-
-#container {
- position: absolute;
- border-width: thin;
- border-style: solid;
- width: 95%;
-}
-
-/* intro */
-
-#intro {
- padding: 5px;
- margin: 0px;
- background: #cccccc;
- border-width: medium;
- border-style: solid;
-}
-
-#intro h1 {
- margin: 5px;
- padding: 5px;
-}
-
-/* links */
-
-#links {
- font-size: x-small;
- vertical-align: bottom;
-}
-
-#links a {
- border-width: thin;
- border-style: dotted;
- border-color: white;
- /* margin: 0px 10px 0px 0px; */
- margin: 1px;
- padding: 3px;
- line-height: 230%
-}
-
-#links a:hover {
- color: black;
- text-decoration: underline;
-}
-
-#links h3 {
- outline-width: thin;
- border-style: solid;
- padding: 2px;
- margin: 3px 0px 3px 0px;
-}
-
-/* menu */
-
-#menu h3 {
- text-align: center;
-}
-
-/* text */
-
-#text {
- margin: 0px;
- padding: 5px 5px 0px 5px;
- float: left;
-}
-
-#text h3 {
- border-width: thin;
- border-style: solid;
- padding: 2px;
- margin: 3px 0px 3px 0px;
-}
-
-#text li {
- margin: 0px 0px 10px 0px;
-}
-
-#text ul {
- margin: 5px;
- padding: 0px 0px 0px 20px;
-}
-
-#leftcolumn {
- float: left;
- width: 300px;
- margin: 0px 10px 0px 0px;
- padding: 0px;
-}
-
-#rightcolumn {
- float: right;
- width: 210px;
- margin: 0px;
- padding: 0px;
-}
-
-/* vspacer */
-
-.vspacer {
- height: 10px;
-}
-
-.silver {
- border-width: thin;
- border-color: black;
- border-style: solid;
- background: #cccccc;
-}
-
-a.code {
- text-decoration: none;
- font-weight: normal;
- color: #4444ee
-}
-
-a.codeRef {
- font-weight: normal;
- color: #4444ee
-}
-
-div.fragment {
- width: 98%;
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- padding-left: 4px;
- margin: 4px;
-}
-
-div.ah {
- background-color: black;
- font-weight: bold; color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px
-}
-
-#text td {
- width: auto;
-}
-
-div.memdoc {
- margin-top: 0px;
- margin-bottom: 20px;
- padding: 10px 10px 10px 40px;
-}
-
-div.memproto {
- border: thin solid black;
- background-color: #f2f2ff;
- width: 100%;
- margin-top: 20px;
- padding-top: 10px;
- padding-bottom: 10px;
-}
-
-td.paramtype {
- color: #602020;
-}
-
-table.memname {
- font-weight: bold;
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
- font-size: smaller
-}
-
-body {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}
-
-td.indexkey {
- background-color: #eeeeff;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px
-}
-
-td.indexvalue {
- background-color: #eeeeff;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px
-}
-
-tr.memlist {
- background-color: #f0f0f0;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.formulaDsp {
-
-}
-
-img.formulaInl {
- vertical-align: middle;
-}
-
-span.keyword {
- color: #008000
-}
-
-span.keywordtype {
- color: #604020
-}
-
-span.keywordflow {
- color: #e08000
-}
-
-span.comment {
- color: #800000
-}
-
-span.preprocessor {
- color: #806020
-}
-
-span.stringliteral {
- color: #002080
-}
-
-span.charliteral {
- color: #008080
-}
-
-.mdTable {
- border: 1px solid #868686;
- background-color: #f2f2ff;
-}
-
-.mdRow {
- padding: 8px 20px;
-}
-
-.mdescLeft {
- font-size: smaller;
- font-family: Arial, Helvetica, sans-serif;
- background-color: #FAFAFA;
- padding-left: 8px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-
-.mdescRight {
- font-size: smaller;
- font-family: Arial, Helvetica, sans-serif;
- font-style: italic;
- background-color: #FAFAFA;
- padding-left: 4px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
- padding-bottom: 0px;
- padding-right: 8px;
-}
-
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 12px;
-}
-
-.memItemRight {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 13px;
-}
-
-.search {
- color: #0000ee;
- font-weight: bold;
-}
-
-form.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-
-input.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #eeeeff;
-}
-
-td.tiny {
- font-size: 75%;
-}
diff --git a/libs/taglib/doc/taglib.doxygen b/libs/taglib/doc/taglib.doxygen
deleted file mode 100644
index f31c0f1537..0000000000
--- a/libs/taglib/doc/taglib.doxygen
+++ /dev/null
@@ -1,208 +0,0 @@
-# Doxyfile 1.3.4
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-PROJECT_NAME = TagLib
-PROJECT_NUMBER =
-OUTPUT_DIRECTORY = .
-OUTPUT_LANGUAGE = English
-USE_WINDOWS_ENCODING = NO
-BRIEF_MEMBER_DESC = YES
-REPEAT_BRIEF = YES
-ALWAYS_DETAILED_SEC = NO
-INLINE_INHERITED_MEMB = NO
-FULL_PATH_NAMES = NO
-STRIP_FROM_PATH =
-SHORT_NAMES = NO
-JAVADOC_AUTOBRIEF = NO
-MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP = NO
-INHERIT_DOCS = YES
-DISTRIBUTE_GROUP_DOC = NO
-TAB_SIZE = 4
-ALIASES =
-OPTIMIZE_OUTPUT_FOR_C = NO
-OPTIMIZE_OUTPUT_JAVA = NO
-SUBGROUPING = YES
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL = YES
-EXTRACT_PRIVATE = NO
-EXTRACT_STATIC = NO
-EXTRACT_LOCAL_CLASSES = NO
-HIDE_UNDOC_MEMBERS = NO
-HIDE_UNDOC_CLASSES = NO
-HIDE_FRIEND_COMPOUNDS = NO
-HIDE_IN_BODY_DOCS = NO
-INTERNAL_DOCS = YES
-CASE_SENSE_NAMES = YES
-HIDE_SCOPE_NAMES = NO
-SHOW_INCLUDE_FILES = YES
-INLINE_INFO = YES
-SORT_MEMBER_DOCS = YES
-GENERATE_TODOLIST = NO
-GENERATE_TESTLIST = NO
-GENERATE_BUGLIST = NO
-GENERATE_DEPRECATEDLIST= NO
-ENABLED_SECTIONS =
-MAX_INITIALIZER_LINES = 30
-SHOW_USED_FILES = YES
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET = NO
-WARNINGS = YES
-WARN_IF_UNDOCUMENTED = NO
-WARN_IF_DOC_ERROR = YES
-WARN_FORMAT = "$file:$line: $text"
-WARN_LOGFILE =
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = ../taglib/
-FILE_PATTERNS = *.h \
- *.hh \
- *.H
-RECURSIVE = YES
-EXCLUDE =
-EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS =
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS =
-EXAMPLE_RECURSIVE = NO
-IMAGE_PATH =
-INPUT_FILTER =
-FILTER_SOURCE_FILES = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER = NO
-INLINE_SOURCES = NO
-STRIP_CODE_COMMENTS = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION = YES
-VERBATIM_HEADERS = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX = YES
-COLS_IN_ALPHA_INDEX = 5
-IGNORE_PREFIX =
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_FILE_EXTENSION = .html
-HTML_HEADER = api-header.html
-HTML_FOOTER = api-footer.html
-HTML_STYLESHEET = taglib-api.css
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-CHM_FILE =
-HHC_LOCATION =
-GENERATE_CHI = NO
-BINARY_TOC = NO
-TOC_EXPAND = NO
-DISABLE_INDEX = YES
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = NO
-TREEVIEW_WIDTH = 250
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_OUTPUT = latex
-LATEX_CMD_NAME = latex
-MAKEINDEX_CMD_NAME = makeindex
-COMPACT_LATEX = NO
-PAPER_TYPE = letter
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = YES
-USE_PDFLATEX = YES
-LATEX_BATCHMODE = NO
-LATEX_HIDE_INDICES = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF = NO
-RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-RTF_EXTENSIONS_FILE =
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN = NO
-MAN_OUTPUT = man
-MAN_EXTENSION = .3
-MAN_LINKS = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML = NO
-XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD = NO
-PERLMOD_LATEX = NO
-PERLMOD_PRETTY = YES
-PERLMOD_MAKEVAR_PREFIX =
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING = YES
-MACRO_EXPANSION = NO
-EXPAND_ONLY_PREDEF = NO
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED = DO_NOT_DOCUMENT \
- DOXYGEN
-EXPAND_AS_DEFINED =
-SKIP_FUNCTION_MACROS = YES
-#---------------------------------------------------------------------------
-# Configuration::addtions related to external references
-#---------------------------------------------------------------------------
-TAGFILES =
-GENERATE_TAGFILE =
-ALLEXTERNALS = NO
-EXTERNAL_GROUPS = YES
-PERL_PATH = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS = YES
-HIDE_UNDOC_RELATIONS = YES
-HAVE_DOT = YES
-CLASS_GRAPH = YES
-COLLABORATION_GRAPH = YES
-UML_LOOK = NO
-TEMPLATE_RELATIONS = YES
-INCLUDE_GRAPH = YES
-INCLUDED_BY_GRAPH = YES
-CALL_GRAPH = NO
-GRAPHICAL_HIERARCHY = YES
-DOT_IMAGE_FORMAT = png
-DOT_PATH =
-DOTFILE_DIRS =
-MAX_DOT_GRAPH_WIDTH = 1024
-MAX_DOT_GRAPH_HEIGHT = 1024
-MAX_DOT_GRAPH_DEPTH = 0
-GENERATE_LEGEND = YES
-DOT_CLEANUP = YES
-#---------------------------------------------------------------------------
-# Configuration::addtions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = NO
diff --git a/libs/taglib/doc/taglib.png b/libs/taglib/doc/taglib.png
deleted file mode 100644
index 7174ee9182..0000000000
--- a/libs/taglib/doc/taglib.png
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/examples/CMakeLists.txt b/libs/taglib/examples/CMakeLists.txt
deleted file mode 100644
index 50711d071f..0000000000
--- a/libs/taglib/examples/CMakeLists.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-if(BUILD_EXAMPLES)
-INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../taglib
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/toolkit
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/ape
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg/id3v1
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg/id3v2
- ${CMAKE_CURRENT_SOURCE_DIR}/../bindings/c/ )
-
-########### next target ###############
-
-SET(tagreader_SRCS
-tagreader.cpp
-)
-
-
-ADD_EXECUTABLE(tagreader ${tagreader_SRCS})
-
-TARGET_LINK_LIBRARIES(tagreader tag )
-
-#INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/tagreader DESTINATION ${BIN_INSTALL_DIR} )
-
-
-########### next target ###############
-
-SET(tagreader_c_SRCS
-tagreader_c.c
-)
-
-
-ADD_EXECUTABLE(tagreader_c ${tagreader_c_SRCS})
-
-TARGET_LINK_LIBRARIES(tagreader_c tag_c )
-
-#INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/tagreader_c DESTINATION ${BIN_INSTALL_DIR})
-
-
-########### next target ###############
-
-SET(tagwriter_SRCS
-tagwriter.cpp
-)
-
-
-ADD_EXECUTABLE(tagwriter ${tagwriter_SRCS})
-
-TARGET_LINK_LIBRARIES(tagwriter tag )
-
-#INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/tagwriter DESTINATION ${BIN_INSTALL_DIR})
-
-
-########### next target ###############
-
-SET(framelist_SRCS
-framelist.cpp
-)
-
-
-ADD_EXECUTABLE(framelist ${framelist_SRCS})
-
-TARGET_LINK_LIBRARIES(framelist tag )
-
-#INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/framelist DESTINATION ${BIN_INSTALL_DIR})
-
-
-########### next target ###############
-
-SET(strip-id3v1_SRCS
- strip-id3v1.cpp)
-
-ADD_EXECUTABLE(strip-id3v1 ${strip-id3v1_SRCS})
-
-TARGET_LINK_LIBRARIES(strip-id3v1 tag )
-
-#INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/strip-id3v1 DESTINATION ${BIN_INSTALL_DIR})
-
-endif(BUILD_EXAMPLES)
-
diff --git a/libs/taglib/examples/Makefile.am b/libs/taglib/examples/Makefile.am
deleted file mode 100644
index bfb0f77f14..0000000000
--- a/libs/taglib/examples/Makefile.am
+++ /dev/null
@@ -1,18 +0,0 @@
-bin_PROGRAMS = tagreader tagreader_c tagwriter framelist strip-id3v1
-tagreader_SOURCES = tagreader.cpp
-tagreader_c_SOURCES = tagreader_c.c
-tagwriter_SOURCES = tagwriter.cpp
-framelist_SOURCES = framelist.cpp
-strip_id3v1_SOURCES = strip-id3v1.cpp
-
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/bindings/c
-
-LDADD = ../taglib/libtag.la
-tagreader_c_LDADD = ../bindings/c/libtag_c.la
diff --git a/libs/taglib/examples/Makefile.in b/libs/taglib/examples/Makefile.in
deleted file mode 100644
index dabdb3d254..0000000000
--- a/libs/taglib/examples/Makefile.in
+++ /dev/null
@@ -1,677 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-bin_PROGRAMS = tagreader$(EXEEXT) tagreader_c$(EXEEXT) \
- tagwriter$(EXEEXT) framelist$(EXEEXT) strip-id3v1$(EXEEXT)
-subdir = examples
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_framelist_OBJECTS = framelist.$(OBJEXT)
-#>- framelist_OBJECTS = $(am_framelist_OBJECTS)
-#>+ 1
-framelist_OBJECTS = framelist.$(OBJEXT)
-framelist_LDADD = $(LDADD)
-framelist_DEPENDENCIES = ../taglib/libtag.la
-am_strip_id3v1_OBJECTS = strip-id3v1.$(OBJEXT)
-#>- strip_id3v1_OBJECTS = $(am_strip_id3v1_OBJECTS)
-#>+ 1
-strip_id3v1_OBJECTS = strip-id3v1.$(OBJEXT)
-strip_id3v1_LDADD = $(LDADD)
-strip_id3v1_DEPENDENCIES = ../taglib/libtag.la
-am_tagreader_OBJECTS = tagreader.$(OBJEXT)
-#>- tagreader_OBJECTS = $(am_tagreader_OBJECTS)
-#>+ 1
-tagreader_OBJECTS = tagreader.$(OBJEXT)
-tagreader_LDADD = $(LDADD)
-tagreader_DEPENDENCIES = ../taglib/libtag.la
-am_tagreader_c_OBJECTS = tagreader_c.$(OBJEXT)
-#>- tagreader_c_OBJECTS = $(am_tagreader_c_OBJECTS)
-#>+ 1
-tagreader_c_OBJECTS = tagreader_c.$(OBJEXT)
-tagreader_c_DEPENDENCIES = ../bindings/c/libtag_c.la
-am_tagwriter_OBJECTS = tagwriter.$(OBJEXT)
-#>- tagwriter_OBJECTS = $(am_tagwriter_OBJECTS)
-#>+ 1
-tagwriter_OBJECTS = tagwriter.$(OBJEXT)
-tagwriter_LDADD = $(LDADD)
-tagwriter_DEPENDENCIES = ../taglib/libtag.la
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(framelist_SOURCES) $(strip_id3v1_SOURCES) \
- $(tagreader_SOURCES) $(tagreader_c_SOURCES) \
- $(tagwriter_SOURCES)
-DIST_SOURCES = $(framelist_SOURCES) $(strip_id3v1_SOURCES) \
- $(tagreader_SOURCES) $(tagreader_c_SOURCES) \
- $(tagwriter_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-tagreader_SOURCES = tagreader.cpp
-tagreader_c_SOURCES = tagreader_c.c
-tagwriter_SOURCES = tagwriter.cpp
-framelist_SOURCES = framelist.cpp
-strip_id3v1_SOURCES = strip-id3v1.cpp
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/bindings/c
-
-LDADD = ../taglib/libtag.la
-tagreader_c_LDADD = ../bindings/c/libtag_c.la
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu examples/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu examples/Makefile
- cd $(top_srcdir) && perl admin/am_edit examples/Makefile.in
-.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
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-framelist$(EXEEXT): $(framelist_OBJECTS) $(framelist_DEPENDENCIES)
- @rm -f framelist$(EXEEXT)
- $(CXXLINK) $(framelist_OBJECTS) $(framelist_LDADD) $(LIBS)
-strip-id3v1$(EXEEXT): $(strip_id3v1_OBJECTS) $(strip_id3v1_DEPENDENCIES)
- @rm -f strip-id3v1$(EXEEXT)
- $(CXXLINK) $(strip_id3v1_OBJECTS) $(strip_id3v1_LDADD) $(LIBS)
-tagreader$(EXEEXT): $(tagreader_OBJECTS) $(tagreader_DEPENDENCIES)
- @rm -f tagreader$(EXEEXT)
- $(CXXLINK) $(tagreader_OBJECTS) $(tagreader_LDADD) $(LIBS)
-tagreader_c$(EXEEXT): $(tagreader_c_OBJECTS) $(tagreader_c_DEPENDENCIES)
- @rm -f tagreader_c$(EXEEXT)
- $(LINK) $(tagreader_c_OBJECTS) $(tagreader_c_LDADD) $(LIBS)
-tagwriter$(EXEEXT): $(tagwriter_OBJECTS) $(tagwriter_DEPENDENCIES)
- @rm -f tagwriter$(EXEEXT)
- $(CXXLINK) $(tagwriter_OBJECTS) $(tagwriter_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/framelist.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strip-id3v1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagreader.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagreader_c.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagwriter.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ mv -f $(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@ mv -f $(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) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-#>+ 1
-clean-am: clean-bcheck clean-binPROGRAMS clean-generic clean-libtool 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
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: 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 \
- mostlyclean-libtool
-
-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 clean-libtool ctags distclean distclean-compile \
- distclean-generic distclean-libtool 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 mostlyclean-libtool \
- 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu examples/Makefile
- cd $(top_srcdir) && perl admin/am_edit examples/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in ; do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 3
-final:
- $(MAKE) all-am
-
-#>+ 3
-final-install:
- $(MAKE) install-am
-
-#>+ 3
-no-final:
- $(MAKE) all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/examples/framelist.cpp b/libs/taglib/examples/framelist.cpp
deleted file mode 100644
index dbe80feb82..0000000000
--- a/libs/taglib/examples/framelist.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <iostream>
-#include <stdlib.h>
-
-#include <tbytevector.h>
-
-#include <mpegfile.h>
-
-#include <id3v2tag.h>
-#include <id3v2frame.h>
-#include <id3v2header.h>
-
-#include <id3v1tag.h>
-
-#include <apetag.h>
-
-using namespace std;
-using namespace TagLib;
-
-int main(int argc, char *argv[])
-{
- // process the command line args
-
-
- for(int i = 1; i < argc; i++) {
-
- cout << "******************** \"" << argv[i] << "\"********************" << endl;
-
- MPEG::File f(argv[i]);
-
- ID3v2::Tag *id3v2tag = f.ID3v2Tag();
-
- if(id3v2tag) {
-
- cout << "ID3v2."
- << id3v2tag->header()->majorVersion()
- << "."
- << id3v2tag->header()->revisionNumber()
- << ", "
- << id3v2tag->header()->tagSize()
- << " bytes in tag"
- << endl;
-
- ID3v2::FrameList::ConstIterator it = id3v2tag->frameList().begin();
- for(; it != id3v2tag->frameList().end(); it++)
- cout << (*it)->frameID() << " - \"" << (*it)->toString() << "\"" << endl;
- }
- else
- cout << "file does not have a valid id3v2 tag" << endl;
-
- cout << endl << "ID3v1" << endl;
-
- ID3v1::Tag *id3v1tag = f.ID3v1Tag();
-
- if(id3v1tag) {
- cout << "title - \"" << id3v1tag->title() << "\"" << endl;
- cout << "artist - \"" << id3v1tag->artist() << "\"" << endl;
- cout << "album - \"" << id3v1tag->album() << "\"" << endl;
- cout << "year - \"" << id3v1tag->year() << "\"" << endl;
- cout << "comment - \"" << id3v1tag->comment() << "\"" << endl;
- cout << "track - \"" << id3v1tag->track() << "\"" << endl;
- cout << "genre - \"" << id3v1tag->genre() << "\"" << endl;
- }
- else
- cout << "file does not have a valid id3v1 tag" << endl;
-
- APE::Tag *ape = f.APETag();
-
- cout << endl << "APE" << endl;
-
- if(ape) {
- for(APE::ItemListMap::ConstIterator it = ape->itemListMap().begin();
- it != ape->itemListMap().end(); ++it)
- {
- cout << (*it).first << " - \"" << (*it).second.toString() << "\"" << endl;
- }
- }
- else
- cout << "file does not have a valid APE tag" << endl;
-
- cout << endl;
- }
-}
diff --git a/libs/taglib/examples/strip-id3v1.cpp b/libs/taglib/examples/strip-id3v1.cpp
deleted file mode 100644
index ab36d7117b..0000000000
--- a/libs/taglib/examples/strip-id3v1.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <iostream>
-#include <mpegfile.h>
-#include <tstring.h>
-
-using namespace TagLib;
-
-int main(int argc, char *argv[])
-{
- for(int i = 1; i < argc; i++) {
-
- std::cout << "******************** Stripping ID3v1 Tag From: \"" << argv[i] << "\"********************" << std::endl;
-
- MPEG::File f(argv[i]);
- f.strip(MPEG::File::ID3v1);
- }
-}
diff --git a/libs/taglib/examples/tagreader.cpp b/libs/taglib/examples/tagreader.cpp
deleted file mode 100644
index 76fe0d1a3b..0000000000
--- a/libs/taglib/examples/tagreader.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <iostream>
-#include <stdio.h>
-
-#include <fileref.h>
-#include <tag.h>
-
-using namespace std;
-
-TagLib::String formatSeconds(int seconds)
-{
- char secondsString[3];
- sprintf(secondsString, "%02i", seconds);
- return secondsString;
-}
-
-int main(int argc, char *argv[])
-{
- for(int i = 1; i < argc; i++) {
-
- cout << "******************** \"" << argv[i] << "\" ********************" << endl;
-
- TagLib::FileRef f(argv[i]);
-
- if(!f.isNull() && f.tag()) {
-
- TagLib::Tag *tag = f.tag();
-
- cout << "-- TAG --" << endl;
- cout << "title - \"" << tag->title() << "\"" << endl;
- cout << "artist - \"" << tag->artist() << "\"" << endl;
- cout << "album - \"" << tag->album() << "\"" << endl;
- cout << "year - \"" << tag->year() << "\"" << endl;
- cout << "comment - \"" << tag->comment() << "\"" << endl;
- cout << "track - \"" << tag->track() << "\"" << endl;
- cout << "genre - \"" << tag->genre() << "\"" << endl;
- }
-
- if(!f.isNull() && f.audioProperties()) {
-
- TagLib::AudioProperties *properties = f.audioProperties();
-
- int seconds = properties->length() % 60;
- int minutes = (properties->length() - seconds) / 60;
-
- cout << "-- AUDIO --" << endl;
- cout << "bitrate - " << properties->bitrate() << endl;
- cout << "sample rate - " << properties->sampleRate() << endl;
- cout << "channels - " << properties->channels() << endl;
- cout << "length - " << minutes << ":" << formatSeconds(seconds) << endl;
- }
- }
- return 0;
-}
diff --git a/libs/taglib/examples/tagreader_c.c b/libs/taglib/examples/tagreader_c.c
deleted file mode 100644
index 0220e19a42..0000000000
--- a/libs/taglib/examples/tagreader_c.c
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <stdio.h>
-#include <tag_c.h>
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-
-int main(int argc, char *argv[])
-{
- int i;
- int seconds;
- int minutes;
- TagLib_File *file;
- TagLib_Tag *tag;
- const TagLib_AudioProperties *properties;
-
- taglib_set_strings_unicode(FALSE);
-
- for(i = 1; i < argc; i++) {
- printf("******************** \"%s\" ********************\n", argv[i]);
-
- file = taglib_file_new(argv[i]);
-
- if(file == NULL)
- break;
-
- tag = taglib_file_tag(file);
- properties = taglib_file_audioproperties(file);
-
- printf("-- TAG --\n");
- printf("title - \"%s\"\n", taglib_tag_title(tag));
- printf("artist - \"%s\"\n", taglib_tag_artist(tag));
- printf("album - \"%s\"\n", taglib_tag_album(tag));
- printf("year - \"%i\"\n", taglib_tag_year(tag));
- printf("comment - \"%s\"\n", taglib_tag_comment(tag));
- printf("track - \"%i\"\n", taglib_tag_track(tag));
- printf("genre - \"%s\"\n", taglib_tag_genre(tag));
-
- seconds = taglib_audioproperties_length(properties) % 60;
- minutes = (taglib_audioproperties_length(properties) - seconds) / 60;
-
- printf("-- AUDIO --\n");
- printf("bitrate - %i\n", taglib_audioproperties_bitrate(properties));
- printf("sample rate - %i\n", taglib_audioproperties_samplerate(properties));
- printf("channels - %i\n", taglib_audioproperties_channels(properties));
- printf("length - %i:%02i\n", minutes, seconds);
-
- taglib_tag_free_strings();
- taglib_file_free(file);
- }
-
- return 0;
-}
diff --git a/libs/taglib/examples/tagwriter.cpp b/libs/taglib/examples/tagwriter.cpp
deleted file mode 100644
index 63163fbedc..0000000000
--- a/libs/taglib/examples/tagwriter.cpp
+++ /dev/null
@@ -1,139 +0,0 @@
-/* Copyright (C) 2004 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <iostream>
-#include <string.h>
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdlib.h>
-
-#include <tlist.h>
-#include <fileref.h>
-#include <tfile.h>
-#include <tag.h>
-
-using namespace std;
-
-bool isArgument(const char *s)
-{
- return strlen(s) == 2 && s[0] == '-';
-}
-
-bool isFile(const char *s)
-{
- struct stat st;
-#ifdef _WIN32
- return ::stat(s, &st) == 0 && (st.st_mode & (S_IFREG));
-#else
- return ::stat(s, &st) == 0 && (st.st_mode & (S_IFREG | S_IFLNK));
-#endif
-}
-
-void usage()
-{
- cout << endl;
- cout << "Usage: tagwriter <fields> <files>" << endl;
- cout << endl;
- cout << "Where the valid fields are:" << endl;
- cout << " -t <title>" << endl;
- cout << " -a <artist>" << endl;
- cout << " -A <album>" << endl;
- cout << " -c <comment>" << endl;
- cout << " -g <genre>" << endl;
- cout << " -y <year>" << endl;
- cout << " -T <track>" << endl;
- cout << endl;
-
- exit(1);
-}
-
-int main(int argc, char *argv[])
-{
- TagLib::List<TagLib::FileRef> fileList;
-
- while(argc > 0 && isFile(argv[argc - 1])) {
-
- TagLib::FileRef f(argv[argc - 1]);
-
- if(!f.isNull() && f.tag())
- fileList.append(f);
-
- argc--;
- }
-
- if(fileList.isEmpty())
- usage();
-
- for(int i = 1; i < argc - 1; i += 2) {
-
- if(isArgument(argv[i]) && i + 1 < argc && !isArgument(argv[i + 1])) {
-
- char field = argv[i][1];
- TagLib::String value = argv[i + 1];
-
- TagLib::List<TagLib::FileRef>::Iterator it;
- for(it = fileList.begin(); it != fileList.end(); ++it) {
-
- TagLib::Tag *t = (*it).tag();
-
- switch (field) {
- case 't':
- t->setTitle(value);
- break;
- case 'a':
- t->setArtist(value);
- break;
- case 'A':
- t->setAlbum(value);
- break;
- case 'c':
- t->setComment(value);
- break;
- case 'g':
- t->setGenre(value);
- break;
- case 'y':
- t->setYear(value.toInt());
- break;
- case 'T':
- t->setTrack(value.toInt());
- break;
- default:
- usage();
- break;
- }
- }
- }
- else
- usage();
- }
-
- TagLib::List<TagLib::FileRef>::Iterator it;
- for(it = fileList.begin(); it != fileList.end(); ++it)
- (*it).file()->save();
-
- return 0;
-}
diff --git a/libs/taglib/stamp-h.in b/libs/taglib/stamp-h.in
deleted file mode 100644
index e69de29bb2..0000000000
--- a/libs/taglib/stamp-h.in
+++ /dev/null
diff --git a/libs/taglib/subdirs b/libs/taglib/subdirs
deleted file mode 100644
index 0e5b6343fa..0000000000
--- a/libs/taglib/subdirs
+++ /dev/null
@@ -1,4 +0,0 @@
-bindings
-examples
-taglib
-tests
diff --git a/libs/taglib/taglib-config.cmake b/libs/taglib/taglib-config.cmake
deleted file mode 100644
index 9dc5ed1d7b..0000000000
--- a/libs/taglib/taglib-config.cmake
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh
-
-usage()
-{
- echo "usage: $0 [OPTIONS]"
-cat << EOH
-
-options:
- [--libs]
- [--cflags]
- [--version]
- [--prefix]
-EOH
- exit 1;
-}
-
-prefix=${CMAKE_INSTALL_PREFIX}
-exec_prefix=${CMAKE_INSTALL_PREFIX}
-libdir=${LIB_INSTALL_DIR}
-includedir=${INCLUDE_INSTALL_DIR}
-
-flags=""
-
-if test $# -eq 0 ; then
- usage
-fi
-
-while test $# -gt 0
-do
- case $1 in
- --libs)
- flags="$flags -L$libdir -ltag"
- ;;
- --cflags)
- flags="$flags -I$includedir/taglib"
- ;;
- --version)
- echo 1.5
- ;;
- --prefix)
- echo $prefix
- ;;
- *)
- echo "$0: unknown option $1"
- echo
- usage
- ;;
- esac
- shift
-done
-
-if test -n "$flags"
-then
- echo $flags
-fi
diff --git a/libs/taglib/taglib-config.in b/libs/taglib/taglib-config.in
deleted file mode 100644
index 10b977953e..0000000000
--- a/libs/taglib/taglib-config.in
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh
-
-usage()
-{
- echo "usage: $0 [OPTIONS]"
-cat << EOH
-
-options:
- [--libs]
- [--cflags]
- [--version]
- [--prefix]
-EOH
- exit 1;
-}
-
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-flags=""
-
-if test $# -eq 0 ; then
- usage
-fi
-
-while test $# -gt 0
-do
- case $1 in
- --libs)
- flags="$flags -L$libdir -ltag"
- ;;
- --cflags)
- flags="$flags -I$includedir/taglib"
- ;;
- --version)
- echo 1.5
- ;;
- --prefix)
- echo $prefix
- ;;
- *)
- echo "$0: unknown option $1"
- echo
- usage
- ;;
- esac
- shift
-done
-
-if test -n "$flags"
-then
- echo $flags
-fi
diff --git a/libs/taglib/taglib.pc.cmake b/libs/taglib/taglib.pc.cmake
deleted file mode 100644
index 909b8fcfc5..0000000000
--- a/libs/taglib/taglib.pc.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=${CMAKE_INSTALL_PREFIX}
-exec_prefix=${CMAKE_INSTALL_PREFIX}
-libdir=${LIB_INSTALL_DIR}
-includedir=${INCLUDE_INSTALL_DIR}
-
-Name: TagLib
-Description: Audio meta-data library
-Requires:
-Version: ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
-Libs: -L${LIB_INSTALL_DIR} -ltag
-Cflags: -I${INCLUDE_INSTALL_DIR}/taglib
diff --git a/libs/taglib/taglib.pc.in b/libs/taglib/taglib.pc.in
deleted file mode 100644
index 93d0a414f0..0000000000
--- a/libs/taglib/taglib.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: TagLib
-Description: Audio meta-data library
-Requires:
-Version: 1.5
-Libs: -L${libdir} -ltag
-Cflags: -I${includedir}/taglib
diff --git a/libs/taglib/taglib/CMakeLists.txt b/libs/taglib/taglib/CMakeLists.txt
deleted file mode 100644
index c4976f9739..0000000000
--- a/libs/taglib/taglib/CMakeLists.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-
-set(CMAKE_INCLUDE_CURRENT_DIR ON)
-INCLUDE_DIRECTORIES(
- ${CMAKE_CURRENT_SOURCE_DIR}/toolkit
- ${CMAKE_CURRENT_SOURCE_DIR}/mpeg
- ${CMAKE_CURRENT_SOURCE_DIR}/ogg
- ${CMAKE_CURRENT_SOURCE_DIR}/ogg/flac
- ${CMAKE_CURRENT_SOURCE_DIR}/flac
- ${CMAKE_CURRENT_SOURCE_DIR}/mpc
- ${CMAKE_CURRENT_SOURCE_DIR}/ogg/vorbis
- ${CMAKE_CURRENT_SOURCE_DIR}/ogg/speex
- ${CMAKE_CURRENT_SOURCE_DIR}/mpeg/id3v2
- ${CMAKE_CURRENT_SOURCE_DIR}/mpeg/id3v1
- ${CMAKE_CURRENT_SOURCE_DIR}/ape
- ${CMAKE_CURRENT_SOURCE_DIR}/wavpack
- ${CMAKE_CURRENT_SOURCE_DIR}/trueaudio
- ${CMAKE_CURRENT_BINARY_DIR}/taglib
- ${CMAKE_CURRENT_BINARY_DIR}/..
-)
-if(ZLIB_FOUND)
- INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
-endif(ZLIB_FOUND)
-
-ADD_SUBDIRECTORY( toolkit )
-ADD_SUBDIRECTORY( mpeg )
-ADD_SUBDIRECTORY( ogg )
-ADD_SUBDIRECTORY( flac )
-ADD_SUBDIRECTORY( ape )
-ADD_SUBDIRECTORY( mpc )
-ADD_SUBDIRECTORY( wavpack )
-ADD_SUBDIRECTORY( trueaudio )
-
-
-
-########### next target ###############
-
-SET(mpeg_SRCS
-mpeg/mpegfile.cpp
-mpeg/mpegproperties.cpp
-mpeg/mpegheader.cpp
-mpeg/xingheader.cpp
-)
-
-SET(id3v1_SRCS
-mpeg/id3v1/id3v1tag.cpp
-mpeg/id3v1/id3v1genres.cpp
-)
-
-
-SET(id3v2_SRCS
-mpeg/id3v2/id3v2framefactory.cpp
-mpeg/id3v2/id3v2synchdata.cpp
-mpeg/id3v2/id3v2tag.cpp
-mpeg/id3v2/id3v2header.cpp
-mpeg/id3v2/id3v2frame.cpp
-mpeg/id3v2/id3v2footer.cpp
-mpeg/id3v2/id3v2extendedheader.cpp
-)
-
-
-SET(frames_SRCS
-mpeg/id3v2/frames/attachedpictureframe.cpp
-mpeg/id3v2/frames/commentsframe.cpp
-mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp
-mpeg/id3v2/frames/relativevolumeframe.cpp
-mpeg/id3v2/frames/textidentificationframe.cpp
-mpeg/id3v2/frames/uniquefileidentifierframe.cpp
-mpeg/id3v2/frames/unknownframe.cpp
-mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp
-mpeg/id3v2/frames/urllinkframe.cpp
-)
-
-SET(ogg_SRCS
-ogg/oggfile.cpp
-ogg/oggpage.cpp
-ogg/oggpageheader.cpp
-ogg/xiphcomment.cpp
-)
-
-SET(vorbis_SRCS
-ogg/vorbis/vorbisfile.cpp
-ogg/vorbis/vorbisproperties.cpp
-)
-
-
-SET(flacs_SRCS
-flac/flacfile.cpp
-flac/flacproperties.cpp
-)
-
-SET(oggflacs_SRCS
-ogg/flac/oggflacfile.cpp
-)
-
-SET(mpc_SRCS
-mpc/mpcfile.cpp
-mpc/mpcproperties.cpp
-)
-
-SET(ape_SRCS
-ape/apetag.cpp
-ape/apefooter.cpp
-ape/apeitem.cpp
-)
-
-SET(wavpack_SRCS
-wavpack/wavpackfile.cpp
-wavpack/wavpackproperties.cpp
-)
-
-SET(speex_SRCS
-ogg/speex/speexfile.cpp
-ogg/speex/speexproperties.cpp
-)
-
-SET(trueaudio_SRCS
-trueaudio/trueaudiofile.cpp
-trueaudio/trueaudioproperties.cpp
-)
-
-SET(toolkit_SRCS
-toolkit/tstring.cpp
-toolkit/tstringlist.cpp
-toolkit/tbytevector.cpp
-toolkit/tbytevectorlist.cpp
-toolkit/tfile.cpp
-toolkit/tdebug.cpp
-toolkit/unicode.cpp
-)
-
-SET(tag_LIB_SRCS ${mpeg_SRCS} ${id3v1_SRCS} ${id3v2_SRCS} ${frames_SRCS} ${ogg_SRCS}
- ${vorbis_SRCS} ${oggflacs_SRCS} ${mpc_SRCS} ${ape_SRCS} ${toolkit_SRCS} ${flacs_SRCS}
- ${wavpack_SRCS} ${speex_SRCS} ${trueaudio_SRCS}
- tag.cpp
- tagunion.cpp
- fileref.cpp
- audioproperties.cpp
-)
-
-
-ADD_LIBRARY(tag SHARED ${tag_LIB_SRCS})
-
-TARGET_LINK_LIBRARIES(tag )
-if(ZLIB_FOUND)
- TARGET_LINK_LIBRARIES(tag ${ZLIB_LIBRARIES})
-endif(ZLIB_FOUND)
-
-SET_TARGET_PROPERTIES(tag PROPERTIES
- VERSION ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
- SOVERSION ${TAGLIB_LIB_MAJOR_VERSION}
- INSTALL_NAME_DIR ${LIB_INSTALL_DIR}
- DEFINE_SYMBOL MAKE_TAGLIB_LIB
-)
-INSTALL(TARGETS tag
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
- RUNTIME DESTINATION bin
- ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
-)
-
-INSTALL( FILES tag.h fileref.h audioproperties.h taglib_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/Makefile.am b/libs/taglib/taglib/Makefile.am
deleted file mode 100644
index d849b94413..0000000000
--- a/libs/taglib/taglib/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-SUBDIRS = toolkit mpeg ogg flac ape mpc wavpack trueaudio
-
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/ogg/flac \
- -I$(top_srcdir)/taglib/flac \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/ogg/vorbis \
- -I$(top_srcdir)/taglib/ogg/speex \
- -I$(top_srcdir)/taglib/wavpack \
- -I$(top_srcdir)/taglib/trueaudio \
- $(all_includes)
-
-lib_LTLIBRARIES = libtag.la
-
-libtag_la_SOURCES = tag.cpp tagunion.cpp fileref.cpp audioproperties.cpp
-taglib_include_HEADERS = tag.h fileref.h audioproperties.h taglib_export.h
-taglib_includedir = $(includedir)/taglib
-
-libtag_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 6:0:5
-libtag_la_LIBADD = ./mpeg/libmpeg.la ./ogg/libogg.la ./flac/libflac.la ./mpc/libmpc.la \
- ./ape/libape.la ./toolkit/libtoolkit.la ./wavpack/libwavpack.la \
- ./trueaudio/libtrueaudio.la
diff --git a/libs/taglib/taglib/Makefile.in b/libs/taglib/taglib/Makefile.in
deleted file mode 100644
index 758daf6ee2..0000000000
--- a/libs/taglib/taglib/Makefile.in
+++ /dev/null
@@ -1,794 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(libdir)" \
- "$(DESTDIR)$(taglib_includedir)"
-libLTLIBRARIES_INSTALL = $(INSTALL)
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libtag_la_DEPENDENCIES = ./mpeg/libmpeg.la ./ogg/libogg.la \
- ./flac/libflac.la ./mpc/libmpc.la ./ape/libape.la \
- ./toolkit/libtoolkit.la ./wavpack/libwavpack.la \
- ./trueaudio/libtrueaudio.la
-am_libtag_la_OBJECTS = tag.lo tagunion.lo fileref.lo \
- audioproperties.lo
-#>- libtag_la_OBJECTS = $(am_libtag_la_OBJECTS)
-#>+ 5
-libtag_la_final_OBJECTS = libtag_la.all_cpp.lo
-libtag_la_nofinal_OBJECTS = tag.lo tagunion.lo fileref.lo \
- audioproperties.lo
-@KDE_USE_FINAL_FALSE@libtag_la_OBJECTS = $(libtag_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libtag_la_OBJECTS = $(libtag_la_final_OBJECTS)
-#>- libtag_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
-#>- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-#>- $(CXXFLAGS) $(libtag_la_LDFLAGS) $(LDFLAGS) -o $@
-#>+ 3
-libtag_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(KDE_CXXFLAGS) $(libtag_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libtag_la_SOURCES)
-DIST_SOURCES = $(libtag_la_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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = toolkit mpeg ogg flac ape mpc wavpack trueaudio
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/ogg/flac \
- -I$(top_srcdir)/taglib/flac \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/ogg/vorbis \
- -I$(top_srcdir)/taglib/ogg/speex \
- -I$(top_srcdir)/taglib/wavpack \
- -I$(top_srcdir)/taglib/trueaudio \
- $(all_includes)
-
-lib_LTLIBRARIES = libtag.la
-libtag_la_SOURCES = tag.cpp tagunion.cpp fileref.cpp audioproperties.cpp
-taglib_include_HEADERS = tag.h fileref.h audioproperties.h taglib_export.h
-taglib_includedir = $(includedir)/taglib
-libtag_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 6:0:5
-libtag_la_LIBADD = ./mpeg/libmpeg.la ./ogg/libogg.la ./flac/libflac.la ./mpc/libmpc.la \
- ./ape/libape.la ./toolkit/libtoolkit.la ./wavpack/libwavpack.la \
- ./trueaudio/libtrueaudio.la
-
-#>- all: all-recursive
-#>+ 1
-all: docs-am all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/Makefile.in
-.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
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
- else :; fi; \
- done
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- p=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libtag.la: $(libtag_la_OBJECTS) $(libtag_la_DEPENDENCIES)
- $(libtag_la_LINK) -rpath $(libdir) $(libtag_la_OBJECTS) $(libtag_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audioproperties.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileref.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tag.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagunion.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(taglib_includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libLTLIBRARIES clean-libtool \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-recursive
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-libLTLIBRARIES uninstall-taglib_includeHEADERS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \
- distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am 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-libLTLIBRARIES install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- install-taglib_includeHEADERS installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-libLTLIBRARIES uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in tagunion.h taglib.pro CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libtag_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/tag.cpp $(srcdir)/tagunion.cpp $(srcdir)/fileref.cpp $(srcdir)/audioproperties.cpp
- @echo 'creating libtag_la.all_cpp.cpp ...'; \
- rm -f libtag_la.all_cpp.files libtag_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libtag_la.all_cpp.final; \
- for file in tag.cpp tagunion.cpp fileref.cpp audioproperties.cpp ; do \
- echo "#include \"$$file\"" >> libtag_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libtag_la.all_cpp.final; \
- done; \
- cat libtag_la.all_cpp.final libtag_la.all_cpp.files > libtag_la.all_cpp.cpp; \
- rm -f libtag_la.all_cpp.final libtag_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libtag_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libtag_la_OBJECTS="$(libtag_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libtag_la_OBJECTS="$(libtag_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libtag_la_OBJECTS="$(libtag_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libtag_la_OBJECTS="$(libtag_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ape/CMakeLists.txt b/libs/taglib/taglib/ape/CMakeLists.txt
deleted file mode 100644
index ce7d1c35c8..0000000000
--- a/libs/taglib/taglib/ape/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES apetag.h apefooter.h apeitem.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/ape/Makefile.am b/libs/taglib/taglib/ape/Makefile.am
deleted file mode 100644
index 149993868b..0000000000
--- a/libs/taglib/taglib/ape/Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- $(all_includes)
-
-noinst_LTLIBRARIES = libape.la
-
-libape_la_SOURCES = apetag.cpp apefooter.cpp apeitem.cpp
-
-taglib_include_HEADERS = apetag.h apefooter.h apeitem.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/ape/Makefile.in b/libs/taglib/taglib/ape/Makefile.in
deleted file mode 100644
index 0ab046d0c1..0000000000
--- a/libs/taglib/taglib/ape/Makefile.in
+++ /dev/null
@@ -1,623 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/ape
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libape_la_LIBADD =
-am_libape_la_OBJECTS = apetag.lo apefooter.lo apeitem.lo
-#>- libape_la_OBJECTS = $(am_libape_la_OBJECTS)
-#>+ 4
-libape_la_final_OBJECTS = libape_la.all_cpp.lo
-libape_la_nofinal_OBJECTS = apetag.lo apefooter.lo apeitem.lo
-@KDE_USE_FINAL_FALSE@libape_la_OBJECTS = $(libape_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libape_la_OBJECTS = $(libape_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libape_la_SOURCES)
-DIST_SOURCES = $(libape_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- $(all_includes)
-
-noinst_LTLIBRARIES = libape.la
-libape_la_SOURCES = apetag.cpp apefooter.cpp apeitem.cpp
-taglib_include_HEADERS = apetag.h apefooter.h apeitem.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ape/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/ape/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ape/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ape/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ape/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libape.la: $(libape_la_OBJECTS) $(libape_la_DEPENDENCIES)
- $(CXXLINK) $(libape_la_OBJECTS) $(libape_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apefooter.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apeitem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apetag.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in ape-tag-format.txt CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ape/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ape/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ape/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libape_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/apetag.cpp $(srcdir)/apefooter.cpp $(srcdir)/apeitem.cpp
- @echo 'creating libape_la.all_cpp.cpp ...'; \
- rm -f libape_la.all_cpp.files libape_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libape_la.all_cpp.final; \
- for file in apetag.cpp apefooter.cpp apeitem.cpp ; do \
- echo "#include \"$$file\"" >> libape_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libape_la.all_cpp.final; \
- done; \
- cat libape_la.all_cpp.final libape_la.all_cpp.files > libape_la.all_cpp.cpp; \
- rm -f libape_la.all_cpp.final libape_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libape_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libape_la_OBJECTS="$(libape_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libape_la_OBJECTS="$(libape_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libape_la_OBJECTS="$(libape_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libape_la_OBJECTS="$(libape_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ape/ape-tag-format.txt b/libs/taglib/taglib/ape/ape-tag-format.txt
deleted file mode 100644
index 21ff1c8617..0000000000
--- a/libs/taglib/taglib/ape/ape-tag-format.txt
+++ /dev/null
@@ -1,170 +0,0 @@
-================================================================================
-= APE Tag Specification, Version 2.000
-================================================================================
-
-Original Content (C) 2004, Frank Klemm <frank.klemm@elster.offl.uni-jena.de>
-Formatting / Editing (C) 2004, Scott Wheeler <wheeler@kde.org>
-
-================================================================================
-= Contents
-================================================================================
-
-1 - APE Tag General Structure
-2 - APE Tag Header / Footer Format
-3 - APE Tag Flags
-4 - APE Tag Item Format
-5 - APE Tag Item Supported Keys
-6 - APE Tag Item Content
-7 - Data Types
-7.1 - Data Types / UTF-8
-7.2 - Data Types / Dates
-7.3 - Data Types / Timestamps
-
-================================================================================
-= 1 - APE Tag General Structure
-================================================================================
-
-Member of Basic Components of SV8 Stream Note:
-
-It is strongly recommended that the data size be stored in the tags. The size
-should normally be in the roughly one kilobyte, never more than 8 kilobytes.
-
-Larger data should be stored externally using link entries. Linked data is much
-easier to process by normal programs, so for instance JPEG data should not be
-included inside the audio file.
-
-APE Tag Version 2.000 (with header, recommended):
-
-/================================\
-| APE Tag Header | 32 bytes |
-|-------------------|------------|
-| APE Tag Item 1 | > 10 bytes |
-| APE Tag Item 2 | > 10 bytes |
-| APE Tag Item n-1 | > 10 bytes |
-| APE Tag Item n | > 10 bytes |
-|-------------------|------------|
-| APE Tag Footer | 32 bytes |
-\================================/
-
-
-APE tag items should be sorted ascending by size. When streaming, parts of the
-APE tag may be dropped to reduce the danger of drop outs between tracks. This
-is not required, but is strongly recommended. It would be desirable for the i
-tems to be sorted by importance / size, but this is not feasible. This
-convention should only be broken when adding less important small items and it
-is not desirable to rewrite the entire tag. An APE tag at the end of a file
-(the recommended location) must have at least a footer; an APE tag at the
-beginning of a file (strongly discouraged) must have at least a header.
-
-APE Tag Version 1.000 (without header, deprecated)
-
-/================================\
-| APE Tag Item 1 | > 10 bytes |
-| APE Tag Item 2 | > 10 bytes |
-| APE Tag Item n-1 | > 10 bytes |
-| APE Tag Item n | > 10 bytes |
-|-------------------|------------|
-| APE Tag Footer | 32 bytes |
-\================================/
-
-================================================================================
-= 2 - APE Tag Header / Footer Format
-================================================================================
-
-Contains number, length and attributes of all tag items
-
-Header and Footer are different in 1 bit in the Tags Flags to distinguish
-between them.
-
-Member of APE Tag 2.0
-
-/===========================================================================\
-| Preamble | 8 bytes | { 'A', 'P', 'E', 'T', 'A', 'G', 'E', 'X' } |
-|----------------|---------|------------------------------------------------|
-| Version Number | 4 bytes | 1000 = Version 1.000, 2000 = Version 2.000 |
-|----------------|---------|------------------------------------------------|
-| Tag Size | 4 bytes | Tag size in bytes including footer and all tag |
-| | | items excluding the header (for 1.000 |
-| | | compatibility) |
-|----------------|---------|------------------------------------------------|
-| Item Count | 4 bytes | Number of items in the tag |
-|----------------|---------|------------------------------------------------|
-| Tag Flags | 4 bytes | Global flags |
-|----------------|---------|------------------------------------------------|
-| Reserved | 8 bytes | Must be zeroed |
-\===========================================================================/
-
-================================================================================
-= 3 - APE Tag Flags
-================================================================================
-
-The general flag structure for either items or headers / footers is the same.
-Bits 31, 30 and 29 are specific to headers / footers, whereas 2 through 0 are
-item specific.
-
-Note: APE Tags from Version 1.0 do not use any of the following. All flags in
-that version are zeroed and ignored when reading.
-
-/=================================================================\
-| Contains Header | Bit 31 | 1 - has header | 0 - no header |
-|-----------------|-------------|---------------------------------|
-| Contains Footer | Bit 30 | 1 - has footer | 0 - no footer |
-|-----------------|-------------|---------------------------------|
-| Is Header | Bit 29 | 1 - is header | 0 - is footer |
-|-----------------|-------------|---------------------------------|
-| Undefined | Bits 28 - 3 | Undefined, must be zeroed |
-|-----------------|-------------|---------------------------------|
-| Encoding | Bits 2 - 1 | 00 - UTF-8 |
-| | | 01 - Binary Data * |
-| | | 10 - External Reference ** |
-| | | 11 - Reserved |
-|-----------------|-------------|---------------------------------|
-| Read Only | Bit 0 | 1 - read only | 0 - read/write |
-\=================================================================/
-
- (*) Should be ignored by tools for editing text values
-(**) Allowed external reference formats:
- - http://host/directory/filename.ext
- - ftp://host/directory/filename.ext
- - filename.ext
- - /directory/filename.ext
- - DRIVE:/directory/filename.ext
-
- Note: External references are also UTF-8 encoded.
-
-================================================================================
-= 4 - APE Tag Item Format
-================================================================================
-
-APE Tag Items are stored as key-value pairs. APE Tags Item Key are case
-sensitive, however it is illegal to use keys which only differ in case and
-it is recommended that tag reading not be case sensitive.
-
-Every key can only occur (at most) once. It is not possible to repeat a key
-to signify updated contents.
-
-Tags can be partially or completely repeated in the streaming format. This
-makes it possible to display an artist and / or title if it was missed at the
-beginning of the stream. It is recommended that the important information like
-artist, album and title should occur approximately every 2 minutes in the
-stream and again 5 to 10 seconds before the end. However, care should be tak
-en not to replicate this information too often or during passages with high
-bitrate demands to avoid unnecessary drop-outs.
-
-/==============================================================================\
-| Content Size | 4 bytes | Length of the value in bytes |
-|----------------|---------------|---------------------------------------------|
-| Flags | 4 bytes | Item flags |
-|----------------|---------------|---------------------------------------------|
-| Key | 2 - 255 bytes | Item key |
-|----------------|---------------|---------------------------------------------|
-| Key Terminator | 1 byte | Null byte that indicates the end of the key |
-|----------------|---------------|---------------------------------------------|
-| Value | variable | Content (formatted according to the flags) |
-\==============================================================================/
-
-================================================================================
-
-Sections 5 - 7 haven't yet been converted from:
-
-http://www.personal.uni-jena.de/~pfk/mpp/sv8/apetag.html
diff --git a/libs/taglib/taglib/ape/apefooter.cpp b/libs/taglib/taglib/ape/apefooter.cpp
deleted file mode 100644
index da6494b0b0..0000000000
--- a/libs/taglib/taglib/ape/apefooter.cpp
+++ /dev/null
@@ -1,236 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- (C) 2002 - 2008 by Scott Wheeler (id3v2header.cpp)
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <iostream>
-#include <bitset>
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "apefooter.h"
-
-using namespace TagLib;
-using namespace APE;
-
-class Footer::FooterPrivate
-{
-public:
- FooterPrivate() : version(0),
- footerPresent(true),
- headerPresent(false),
- isHeader(false),
- itemCount(0),
- tagSize(0) {}
-
- ~FooterPrivate() {}
-
- uint version;
-
- bool footerPresent;
- bool headerPresent;
-
- bool isHeader;
-
- uint itemCount;
- uint tagSize;
-
- static const uint size = 32;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members
-////////////////////////////////////////////////////////////////////////////////
-
-TagLib::uint Footer::size()
-{
- return FooterPrivate::size;
-}
-
-ByteVector Footer::fileIdentifier()
-{
- return ByteVector::fromCString("APETAGEX");
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Footer::Footer()
-{
- d = new FooterPrivate;
-}
-
-Footer::Footer(const ByteVector &data)
-{
- d = new FooterPrivate;
- parse(data);
-}
-
-Footer::~Footer()
-{
- delete d;
-}
-
-TagLib::uint Footer::version() const
-{
- return d->version;
-}
-
-bool Footer::headerPresent() const
-{
- return d->headerPresent;
-}
-
-bool Footer::footerPresent() const
-{
- return d->footerPresent;
-}
-
-bool Footer::isHeader() const
-{
- return d->isHeader;
-}
-
-void Footer::setHeaderPresent(bool b) const
-{
- d->headerPresent = b;
-}
-
-TagLib::uint Footer::itemCount() const
-{
- return d->itemCount;
-}
-
-void Footer::setItemCount(uint s)
-{
- d->itemCount = s;
-}
-
-TagLib::uint Footer::tagSize() const
-{
- return d->tagSize;
-}
-
-TagLib::uint Footer::completeTagSize() const
-{
- if(d->headerPresent)
- return d->tagSize + d->size;
- else
- return d->tagSize;
-}
-
-void Footer::setTagSize(uint s)
-{
- d->tagSize = s;
-}
-
-void Footer::setData(const ByteVector &data)
-{
- parse(data);
-}
-
-ByteVector Footer::renderFooter() const
-{
- return render(false);
-}
-
-ByteVector Footer::renderHeader() const
-{
- if (!d->headerPresent) return ByteVector();
-
- return render(true);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void Footer::parse(const ByteVector &data)
-{
- if(data.size() < size())
- return;
-
- // The first eight bytes, data[0..7], are the File Identifier, "APETAGEX".
-
- // Read the version number
-
- d->version = data.mid(8, 4).toUInt(false);
-
- // Read the tag size
-
- d->tagSize = data.mid(12, 4).toUInt(false);
-
- // Read the item count
-
- d->itemCount = data.mid(16, 4).toUInt(false);
-
- // Read the flags
-
- std::bitset<32> flags(data.mid(20, 4).toUInt(false));
-
- d->headerPresent = flags[31];
- d->footerPresent = !flags[30];
- d->isHeader = flags[29];
-
-}
-
-ByteVector Footer::render(bool isHeader) const
-{
- ByteVector v;
-
- // add the file identifier -- "APETAGEX"
-
- v.append(fileIdentifier());
-
- // add the version number -- we always render a 2.000 tag regardless of what
- // the tag originally was.
-
- v.append(ByteVector::fromUInt(2000, false));
-
- // add the tag size
-
- v.append(ByteVector::fromUInt(d->tagSize, false));
-
- // add the item count
-
- v.append(ByteVector::fromUInt(d->itemCount, false));
-
- // render and add the flags
-
- std::bitset<32> flags;
-
- flags[31] = d->headerPresent;
- flags[30] = false; // footer is always present
- flags[29] = isHeader;
-
- v.append(ByteVector::fromUInt(flags.to_ulong(), false));
-
- // add the reserved 64bit
-
- v.append(ByteVector::fromLongLong(0));
-
- return v;
-}
diff --git a/libs/taglib/taglib/ape/apefooter.h b/libs/taglib/taglib/ape/apefooter.h
deleted file mode 100644
index f0d921f5b5..0000000000
--- a/libs/taglib/taglib/ape/apefooter.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_APEFOOTER_H
-#define TAGLIB_APEFOOTER_H
-
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace APE {
-
- //! An implementation of APE footers
-
- /*!
- * This class implements APE footers (and headers). It attempts to follow, both
- * semantically and programatically, the structure specified in
- * the APE v2.0 standard. The API is based on the properties of APE footer and
- * headers specified there.
- */
-
- class TAGLIB_EXPORT Footer
- {
- public:
- /*!
- * Constructs an empty APE footer.
- */
- Footer();
-
- /*!
- * Constructs an APE footer based on \a data. parse() is called
- * immediately.
- */
- Footer(const ByteVector &data);
-
- /*!
- * Destroys the footer.
- */
- virtual ~Footer();
-
- /*!
- * Returns the version number. (Note: This is the 1000 or 2000.)
- */
- uint version() const;
-
- /*!
- * Returns true if a header is present in the tag.
- */
- bool headerPresent() const;
-
- /*!
- * Returns true if a footer is present in the tag.
- */
- bool footerPresent() const;
-
- /*!
- * Returns true this is actually the header.
- */
- bool isHeader() const;
-
- /*!
- * Sets whether the header should be rendered or not
- */
- void setHeaderPresent(bool b) const;
-
- /*!
- * Returns the number of items in the tag.
- */
- uint itemCount() const;
-
- /*!
- * Set the item count to \a s.
- * \see itemCount()
- */
- void setItemCount(uint s);
-
- /*!
- * Returns the tag size in bytes. This is the size of the frame content and footer.
- * The size of the \e entire tag will be this plus the header size, if present.
- *
- * \see completeTagSize()
- */
- uint tagSize() const;
-
- /*!
- * Returns the tag size, including if present, the header
- * size.
- *
- * \see tagSize()
- */
- uint completeTagSize() const;
-
- /*!
- * Set the tag size to \a s.
- * \see tagSize()
- */
- void setTagSize(uint s);
-
- /*!
- * Returns the size of the footer. Presently this is always 32 bytes.
- */
- static uint size();
-
- /*!
- * Returns the string used to identify an APE tag inside of a file.
- * Presently this is always "APETAGEX".
- */
- static ByteVector fileIdentifier();
-
- /*!
- * Sets the data that will be used as the footer. 32 bytes,
- * starting from \a data will be used.
- */
- void setData(const ByteVector &data);
-
- /*!
- * Renders the footer back to binary format.
- */
- ByteVector renderFooter() const;
-
- /*!
- * Renders the header corresponding to the footer. If headerPresent is
- * set to false, it returns an empty ByteVector.
- */
- ByteVector renderHeader() const;
-
- protected:
- /*!
- * Called by setData() to parse the footer data. It makes this information
- * available through the public API.
- */
- void parse(const ByteVector &data);
-
- /*!
- * Called by renderFooter and renderHeader
- */
- ByteVector render(bool isHeader) const;
-
- private:
- Footer(const Footer &);
- Footer &operator=(const Footer &);
-
- class FooterPrivate;
- FooterPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/ape/apeitem.cpp b/libs/taglib/taglib/ape/apeitem.cpp
deleted file mode 100644
index a6fe31b9ff..0000000000
--- a/libs/taglib/taglib/ape/apeitem.cpp
+++ /dev/null
@@ -1,229 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.com
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevectorlist.h>
-#include <tdebug.h>
-
-#include "apeitem.h"
-
-using namespace TagLib;
-using namespace APE;
-
-class APE::Item::ItemPrivate
-{
-public:
- ItemPrivate() : type(Text), readOnly(false) {}
-
- Item::ItemTypes type;
- String key;
- ByteVector value;
- StringList text;
- bool readOnly;
-};
-
-APE::Item::Item()
-{
- d = new ItemPrivate;
-}
-
-APE::Item::Item(const String &key, const String &value)
-{
- d = new ItemPrivate;
- d->key = key;
- d->text.append(value);
-}
-
-APE::Item::Item(const String &key, const StringList &values)
-{
- d = new ItemPrivate;
- d->key = key;
- d->text = values;
-}
-
-APE::Item::Item(const Item &item)
-{
- d = new ItemPrivate(*item.d);
-}
-
-APE::Item::~Item()
-{
- delete d;
-}
-
-Item &APE::Item::operator=(const Item &item)
-{
- delete d;
- d = new ItemPrivate(*item.d);
- return *this;
-}
-
-void APE::Item::setReadOnly(bool readOnly)
-{
- d->readOnly = readOnly;
-}
-
-bool APE::Item::isReadOnly() const
-{
- return d->readOnly;
-}
-
-void APE::Item::setType(APE::Item::ItemTypes val)
-{
- d->type = val;
-}
-
-APE::Item::ItemTypes APE::Item::type() const
-{
- return d->type;
-}
-
-String APE::Item::key() const
-{
- return d->key;
-}
-
-ByteVector APE::Item::value() const
-{
- // This seems incorrect as it won't be actually rendering the value to keep it
- // up to date.
-
- return d->value;
-}
-
-void APE::Item::setKey(const String &key)
-{
- d->key = key;
-}
-
-void APE::Item::setValue(const String &value)
-{
- d->text = value;
-}
-
-void APE::Item::setValues(const StringList &value)
-{
- d->text = value;
-}
-
-void APE::Item::appendValue(const String &value)
-{
- d->text.append(value);
-}
-
-void APE::Item::appendValues(const StringList &values)
-{
- d->text.append(values);
-}
-
-int APE::Item::size() const
-{
- return 8 + d->key.size() + 1 + d->value.size();
-}
-
-StringList APE::Item::toStringList() const
-{
- return d->text;
-}
-
-StringList APE::Item::values() const
-{
- return d->text;
-}
-
-String APE::Item::toString() const
-{
- return isEmpty() ? String::null : d->text.front();
-}
-
-bool APE::Item::isEmpty() const
-{
- switch(d->type) {
- case 0:
- case 1:
- if(d->text.isEmpty())
- return true;
- if(d->text.size() == 1 && d->text.front().isEmpty())
- return true;
- return false;
- case 2:
- return d->value.isEmpty();
- default:
- return false;
- }
-}
-
-void APE::Item::parse(const ByteVector &data)
-{
- // 11 bytes is the minimum size for an APE item
-
- if(data.size() < 11) {
- debug("APE::Item::parse() -- no data in item");
- return;
- }
-
- uint valueLength = data.mid(0, 4).toUInt(false);
- uint flags = data.mid(4, 4).toUInt(false);
-
- d->key = String(data.mid(8), String::UTF8);
-
- d->value = data.mid(8 + d->key.size() + 1, valueLength);
-
- setReadOnly(flags & 1);
- setType(ItemTypes((flags >> 1) & 3));
-
- if(int(d->type) < 2)
- d->text = StringList(ByteVectorList::split(d->value, '\0'), String::UTF8);
-}
-
-ByteVector APE::Item::render() const
-{
- ByteVector data;
- TagLib::uint flags = ((d->readOnly) ? 1 : 0) | (d->type << 1);
- ByteVector value;
-
- if(isEmpty())
- return data;
-
- if(d->type != Item::Binary) {
- StringList::ConstIterator it = d->text.begin();
- value.append(it->data(String::UTF8));
- it++;
- for(; it != d->text.end(); ++it) {
- value.append('\0');
- value.append(it->data(String::UTF8));
- }
- d->value = value;
- }
- else
- value.append(d->value);
-
- data.append(ByteVector::fromUInt(value.size(), false));
- data.append(ByteVector::fromUInt(flags, false));
- data.append(d->key.data(String::UTF8));
- data.append(ByteVector('\0'));
- data.append(value);
-
- return data;
-}
diff --git a/libs/taglib/taglib/ape/apeitem.h b/libs/taglib/taglib/ape/apeitem.h
deleted file mode 100644
index 8558bb3555..0000000000
--- a/libs/taglib/taglib/ape/apeitem.h
+++ /dev/null
@@ -1,204 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_APEITEM_H
-#define TAGLIB_APEITEM_H
-
-#include "tbytevector.h"
-#include "tstring.h"
-#include "tstringlist.h"
-
-namespace TagLib {
-
- namespace APE {
-
- //! An implementation of APE-items
-
- /*!
- * This class provides the features of items in the APEv2 standard.
- */
- class TAGLIB_EXPORT Item
- {
- public:
- /*!
- * Enum of types an Item can have. The value of 3 is reserved.
- */
- enum ItemTypes {
- //! Item contains text information coded in UTF-8
- Text = 0,
- //! Item contains binary information
- Binary = 1,
- //! Item is a locator of external stored information
- Locator = 2
- };
- /*!
- * Constructs an empty item.
- */
- Item();
-
- /*!
- * Constructs an item with \a key and \a value.
- */
- // BIC: Remove this, StringList has a constructor from a single string
- Item(const String &key, const String &value);
-
- /*!
- * Constructs an item with \a key and \a values.
- */
- Item(const String &key, const StringList &values);
-
- /*!
- * Construct an item as a copy of \a item.
- */
- Item(const Item &item);
-
- /*!
- * Destroys the item.
- */
- virtual ~Item();
-
- /*!
- * Copies the contents of \a item into this item.
- */
- Item &operator=(const Item &item);
-
- /*!
- * Returns the key.
- */
- String key() const;
-
- /*!
- * Returns the binary value.
- *
- * \deprecated This will be removed in the next binary incompatible version
- * as it is not kept in sync with the things that are set using setValue()
- * and friends.
- */
- ByteVector value() const;
-
- /*!
- * Sets the key for the item to \a key.
- */
- void setKey(const String &key);
-
- /*!
- * Sets the value of the item to \a value and clears any previous contents.
- *
- * \see toString()
- */
- void setValue(const String &value);
-
- /*!
- * Sets the value of the item to the list of values in \a value and clears
- * any previous contents.
- *
- * \see toStringList()
- */
- void setValues(const StringList &values);
-
- /*!
- * Appends \a value to create (or extend) the current list of values.
- *
- * \see toString()
- */
- void appendValue(const String &value);
-
- /*!
- * Appends \a values to extend the current list of values.
- *
- * \see toStringList()
- */
- void appendValues(const StringList &values);
-
- /*!
- * Returns the size of the full item.
- */
- int size() const;
-
- /*!
- * Returns the value as a single string. In case of multiple strings,
- * the first is returned.
- */
- String toString() const;
-
- /*!
- * \deprecated
- * \see values
- */
- StringList toStringList() const;
-
- /*!
- * Returns the list of values.
- */
- StringList values() const;
-
- /*!
- * Render the item to a ByteVector.
- */
- ByteVector render() const;
-
- /*!
- * Parse the item from the ByteVector \a data.
- */
- void parse(const ByteVector& data);
-
- /*!
- * Set the item to read-only.
- */
- void setReadOnly(bool readOnly);
-
- /*!
- * Return true if the item is read-only.
- */
- bool isReadOnly() const;
-
- /*!
- * Sets the type of the item to \a type.
- *
- * \see ItemTypes
- */
- void setType(ItemTypes type);
-
- /*!
- * Returns the type of the item.
- */
- ItemTypes type() const;
-
- /*!
- * Returns if the item has any real content.
- */
- bool isEmpty() const;
-
- private:
- class ItemPrivate;
- ItemPrivate *d;
- };
- }
-
-}
-
-#endif
-
-
diff --git a/libs/taglib/taglib/ape/apetag.cpp b/libs/taglib/taglib/ape/apetag.cpp
deleted file mode 100644
index 1c38d2bdd0..0000000000
--- a/libs/taglib/taglib/ape/apetag.cpp
+++ /dev/null
@@ -1,266 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.com
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifdef __SUNPRO_CC
-// Sun Studio finds multiple specializations of Map because
-// it considers specializations with and without class types
-// to be different; this define forces Map to use only the
-// specialization with the class keyword.
-#define WANT_CLASS_INSTANTIATION_OF_MAP (1)
-#endif
-
-#include <tfile.h>
-#include <tstring.h>
-#include <tmap.h>
-
-#include "apetag.h"
-#include "apefooter.h"
-#include "apeitem.h"
-
-using namespace TagLib;
-using namespace APE;
-
-class APE::Tag::TagPrivate
-{
-public:
- TagPrivate() : file(0), footerLocation(-1), tagLength(0) {}
-
- File *file;
- long footerLocation;
- long tagLength;
-
- Footer footer;
-
- ItemListMap itemListMap;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public methods
-////////////////////////////////////////////////////////////////////////////////
-
-APE::Tag::Tag() : TagLib::Tag()
-{
- d = new TagPrivate;
-}
-
-APE::Tag::Tag(File *file, long footerLocation) : TagLib::Tag()
-{
- d = new TagPrivate;
- d->file = file;
- d->footerLocation = footerLocation;
-
- read();
-}
-
-APE::Tag::~Tag()
-{
- delete d;
-}
-
-ByteVector APE::Tag::fileIdentifier()
-{
- return ByteVector::fromCString("APETAGEX");
-}
-
-String APE::Tag::title() const
-{
- if(d->itemListMap["TITLE"].isEmpty())
- return String::null;
- return d->itemListMap["TITLE"].toString();
-}
-
-String APE::Tag::artist() const
-{
- if(d->itemListMap["ARTIST"].isEmpty())
- return String::null;
- return d->itemListMap["ARTIST"].toString();
-}
-
-String APE::Tag::album() const
-{
- if(d->itemListMap["ALBUM"].isEmpty())
- return String::null;
- return d->itemListMap["ALBUM"].toString();
-}
-
-String APE::Tag::comment() const
-{
- if(d->itemListMap["COMMENT"].isEmpty())
- return String::null;
- return d->itemListMap["COMMENT"].toString();
-}
-
-String APE::Tag::genre() const
-{
- if(d->itemListMap["GENRE"].isEmpty())
- return String::null;
- return d->itemListMap["GENRE"].toString();
-}
-
-TagLib::uint APE::Tag::year() const
-{
- if(d->itemListMap["YEAR"].isEmpty())
- return 0;
- return d->itemListMap["YEAR"].toString().toInt();
-}
-
-TagLib::uint APE::Tag::track() const
-{
- if(d->itemListMap["TRACK"].isEmpty())
- return 0;
- return d->itemListMap["TRACK"].toString().toInt();
-}
-
-void APE::Tag::setTitle(const String &s)
-{
- addValue("TITLE", s, true);
-}
-
-void APE::Tag::setArtist(const String &s)
-{
- addValue("ARTIST", s, true);
-}
-
-void APE::Tag::setAlbum(const String &s)
-{
- addValue("ALBUM", s, true);
-}
-
-void APE::Tag::setComment(const String &s)
-{
- addValue("COMMENT", s, true);
-}
-
-void APE::Tag::setGenre(const String &s)
-{
- addValue("GENRE", s, true);
-}
-
-void APE::Tag::setYear(uint i)
-{
- if(i <= 0)
- removeItem("YEAR");
- else
- addValue("YEAR", String::number(i), true);
-}
-
-void APE::Tag::setTrack(uint i)
-{
- if(i <= 0)
- removeItem("TRACK");
- else
- addValue("TRACK", String::number(i), true);
-}
-
-APE::Footer *APE::Tag::footer() const
-{
- return &d->footer;
-}
-
-const APE::ItemListMap& APE::Tag::itemListMap() const
-{
- return d->itemListMap;
-}
-
-void APE::Tag::removeItem(const String &key)
-{
- Map<const String, Item>::Iterator it = d->itemListMap.find(key.upper());
- if(it != d->itemListMap.end())
- d->itemListMap.erase(it);
-}
-
-void APE::Tag::addValue(const String &key, const String &value, bool replace)
-{
- if(replace)
- removeItem(key);
- if(!value.isEmpty()) {
- if(d->itemListMap.contains(key) || !replace)
- d->itemListMap[key.upper()].appendValue(value);
- else
- setItem(key, Item(key, value));
- }
-}
-
-void APE::Tag::setItem(const String &key, const Item &item)
-{
- d->itemListMap.insert(key.upper(), item);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected methods
-////////////////////////////////////////////////////////////////////////////////
-
-void APE::Tag::read()
-{
- if(d->file && d->file->isValid()) {
-
- d->file->seek(d->footerLocation);
- d->footer.setData(d->file->readBlock(Footer::size()));
-
- if(d->footer.tagSize() <= Footer::size() ||
- d->footer.tagSize() > uint(d->file->length()))
- return;
-
- d->file->seek(d->footerLocation + Footer::size() - d->footer.tagSize());
- parse(d->file->readBlock(d->footer.tagSize() - Footer::size()));
- }
-}
-
-ByteVector APE::Tag::render() const
-{
- ByteVector data;
- uint itemCount = 0;
-
- {
- for(Map<const String, Item>::ConstIterator it = d->itemListMap.begin();
- it != d->itemListMap.end(); ++it)
- {
- data.append(it->second.render());
- itemCount++;
- }
- }
-
- d->footer.setItemCount(itemCount);
- d->footer.setTagSize(data.size() + Footer::size());
- d->footer.setHeaderPresent(true);
-
- return d->footer.renderHeader() + data + d->footer.renderFooter();
-}
-
-void APE::Tag::parse(const ByteVector &data)
-{
- uint pos = 0;
-
- // 11 bytes is the minimum size for an APE item
-
- for(uint i = 0; i < d->footer.itemCount() && pos <= data.size() - 11; i++) {
- APE::Item item;
- item.parse(data.mid(pos));
-
- d->itemListMap.insert(item.key().upper(), item);
-
- pos += item.size();
- }
-}
diff --git a/libs/taglib/taglib/ape/apetag.h b/libs/taglib/taglib/ape/apetag.h
deleted file mode 100644
index 03a3c91779..0000000000
--- a/libs/taglib/taglib/ape/apetag.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_APETAG_H
-#define TAGLIB_APETAG_H
-
-#include "tag.h"
-#include "tbytevector.h"
-#include "tmap.h"
-#include "tstring.h"
-#include "taglib_export.h"
-
-#include "apeitem.h"
-
-namespace TagLib {
-
- class File;
-
- //! An implementation of the APE tagging format
-
- namespace APE {
-
- class Footer;
-
- /*!
- * A mapping between a list of item names, or keys, and the associated item.
- *
- * \see APE::Tag::itemListMap()
- */
- typedef Map<const String, Item> ItemListMap;
-
-
- //! An APE tag implementation
-
- class TAGLIB_EXPORT Tag : public TagLib::Tag
- {
- public:
- /*!
- * Create an APE tag with default values.
- */
- Tag();
-
- /*!
- * Create an APE tag and parse the data in \a file with APE footer at
- * \a tagOffset.
- */
- Tag(File *file, long footerLocation);
-
- /*!
- * Destroys this Tag instance.
- */
- virtual ~Tag();
-
- /*!
- * Renders the in memory values to a ByteVector suitable for writing to
- * the file.
- */
- ByteVector render() const;
-
- /*!
- * Returns the string "APETAGEX" suitable for usage in locating the tag in a
- * file.
- */
- static ByteVector fileIdentifier();
-
- // Reimplementations.
-
- virtual String title() const;
- virtual String artist() const;
- virtual String album() const;
- virtual String comment() const;
- virtual String genre() const;
- virtual uint year() const;
- virtual uint track() const;
-
- virtual void setTitle(const String &s);
- virtual void setArtist(const String &s);
- virtual void setAlbum(const String &s);
- virtual void setComment(const String &s);
- virtual void setGenre(const String &s);
- virtual void setYear(uint i);
- virtual void setTrack(uint i);
-
- /*!
- * Returns a pointer to the tag's footer.
- */
- Footer *footer() const;
-
- /*!
- * Returns a reference to the item list map. This is an ItemListMap of
- * all of the items in the tag.
- *
- * This is the most powerfull structure for accessing the items of the tag.
- *
- * \warning You should not modify this data structure directly, instead
- * use setItem() and removeItem().
- */
- const ItemListMap &itemListMap() const;
-
- /*!
- * Removes the \a key item from the tag
- */
- void removeItem(const String &key);
-
- /*!
- * Adds to the item specified by \a key the data \a value. If \a replace
- * is true, then all of the other values on the same key will be removed
- * first.
- */
- void addValue(const String &key, const String &value, bool replace = true);
-
- /*!
- * Sets the \a key item to the value of \a item. If an item with the \a key is already
- * present, it will be replaced.
- */
- void setItem(const String &key, const Item &item);
-
- protected:
-
- /*!
- * Reads from the file specified in the constructor.
- */
- void read();
-
- /*!
- * Parses the body of the tag in \a data.
- */
- void parse(const ByteVector &data);
-
- private:
- Tag(const Tag &);
- Tag &operator=(const Tag &);
-
- class TagPrivate;
- TagPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/apefooter.h b/libs/taglib/taglib/apefooter.h
deleted file mode 120000
index 4478ae1861..0000000000
--- a/libs/taglib/taglib/apefooter.h
+++ /dev/null
@@ -1 +0,0 @@
-./ape/apefooter.h \ No newline at end of file
diff --git a/libs/taglib/taglib/apeitem.h b/libs/taglib/taglib/apeitem.h
deleted file mode 120000
index 4b5757ca25..0000000000
--- a/libs/taglib/taglib/apeitem.h
+++ /dev/null
@@ -1 +0,0 @@
-./ape/apeitem.h \ No newline at end of file
diff --git a/libs/taglib/taglib/apetag.h b/libs/taglib/taglib/apetag.h
deleted file mode 120000
index 6e08d878ca..0000000000
--- a/libs/taglib/taglib/apetag.h
+++ /dev/null
@@ -1 +0,0 @@
-./ape/apetag.h \ No newline at end of file
diff --git a/libs/taglib/taglib/attachedpictureframe.h b/libs/taglib/taglib/attachedpictureframe.h
deleted file mode 120000
index f48f568c55..0000000000
--- a/libs/taglib/taglib/attachedpictureframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/attachedpictureframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/audioproperties.cpp b/libs/taglib/taglib/audioproperties.cpp
deleted file mode 100644
index 324cc35c0f..0000000000
--- a/libs/taglib/taglib/audioproperties.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "audioproperties.h"
-
-using namespace TagLib;
-
-class AudioProperties::AudioPropertiesPrivate
-{
-
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public methods
-////////////////////////////////////////////////////////////////////////////////
-
-AudioProperties::~AudioProperties()
-{
-
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected methods
-////////////////////////////////////////////////////////////////////////////////
-
-AudioProperties::AudioProperties(ReadStyle)
-{
-
-}
diff --git a/libs/taglib/taglib/audioproperties.h b/libs/taglib/taglib/audioproperties.h
deleted file mode 100644
index 4841031ff4..0000000000
--- a/libs/taglib/taglib/audioproperties.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_AUDIOPROPERTIES_H
-#define TAGLIB_AUDIOPROPERTIES_H
-
-#include "taglib_export.h"
-
-namespace TagLib {
-
- //! A simple, abstract interface to common audio properties
-
- /*!
- * The values here are common to most audio formats. For more specific, codec
- * dependant values, please see see the subclasses APIs. This is meant to
- * compliment the TagLib::File and TagLib::Tag APIs in providing a simple
- * interface that is sufficient for most applications.
- */
-
- class TAGLIB_EXPORT AudioProperties
- {
- public:
-
- /*!
- * Reading audio properties from a file can sometimes be very time consuming
- * and for the most accurate results can often involve reading the entire
- * file. Because in many situations speed is critical or the accuracy of the
- * values is not particularly important this allows the level of desired
- * accuracy to be set.
- */
- enum ReadStyle {
- //! Read as little of the file as possible
- Fast,
- //! Read more of the file and make better values guesses
- Average,
- //! Read as much of the file as needed to report accurate values
- Accurate
- };
-
- /*!
- * Destroys this AudioProperties instance.
- */
- virtual ~AudioProperties();
-
- /*!
- * Returns the length of the file in seconds.
- */
- virtual int length() const = 0;
-
- /*!
- * Returns the most appropriate bit rate for the file in kb/s. For constant
- * bitrate formats this is simply the bitrate of the file. For variable
- * bitrate formats this is either the average or nominal bitrate.
- */
- virtual int bitrate() const = 0;
-
- /*!
- * Returns the sample rate in Hz.
- */
- virtual int sampleRate() const = 0;
-
- /*!
- * Returns the number of audio channels.
- */
- virtual int channels() const = 0;
-
- protected:
-
- /*!
- * Construct an audio properties instance. This is protected as this class
- * should not be instantiated directly, but should be instantiated via its
- * subclasses and can be fetched from the FileRef or File APIs.
- *
- * \see ReadStyle
- */
- AudioProperties(ReadStyle style);
-
- private:
- AudioProperties(const AudioProperties &);
- AudioProperties &operator=(const AudioProperties &);
-
- class AudioPropertiesPrivate;
- AudioPropertiesPrivate *d;
- };
-
-}
-
-#endif
diff --git a/libs/taglib/taglib/commentsframe.h b/libs/taglib/taglib/commentsframe.h
deleted file mode 120000
index 54c9c1d848..0000000000
--- a/libs/taglib/taglib/commentsframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/commentsframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/fileref.cpp b/libs/taglib/taglib/fileref.cpp
deleted file mode 100644
index eee62f2cfc..0000000000
--- a/libs/taglib/taglib/fileref.cpp
+++ /dev/null
@@ -1,203 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tfile.h>
-#include <tstring.h>
-
-#include "fileref.h"
-#include "mpegfile.h"
-#include "vorbisfile.h"
-#include "flacfile.h"
-#include "oggflacfile.h"
-#include "mpcfile.h"
-#include "wavpackfile.h"
-#include "speexfile.h"
-#include "trueaudiofile.h"
-
-using namespace TagLib;
-
-class FileRef::FileRefPrivate : public RefCounter
-{
-public:
- FileRefPrivate(File *f) : RefCounter(), file(f) {}
- ~FileRefPrivate() {
- delete file;
- }
-
- File *file;
- static List<const FileTypeResolver *> fileTypeResolvers;
-};
-
-List<const FileRef::FileTypeResolver *> FileRef::FileRefPrivate::fileTypeResolvers;
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-FileRef::FileRef()
-{
- d = new FileRefPrivate(0);
-}
-
-FileRef::FileRef(FileName fileName, bool readAudioProperties,
- AudioProperties::ReadStyle audioPropertiesStyle)
-{
- d = new FileRefPrivate(create(fileName, readAudioProperties, audioPropertiesStyle));
-}
-
-FileRef::FileRef(File *file)
-{
- d = new FileRefPrivate(file);
-}
-
-FileRef::FileRef(const FileRef &ref) : d(ref.d)
-{
- d->ref();
-}
-
-FileRef::~FileRef()
-{
- if(d->deref())
- delete d;
-}
-
-Tag *FileRef::tag() const
-{
- return d->file->tag();
-}
-
-AudioProperties *FileRef::audioProperties() const
-{
- return d->file->audioProperties();
-}
-
-File *FileRef::file() const
-{
- return d->file;
-}
-
-bool FileRef::save()
-{
- return d->file->save();
-}
-
-const FileRef::FileTypeResolver *FileRef::addFileTypeResolver(const FileRef::FileTypeResolver *resolver) // static
-{
- FileRefPrivate::fileTypeResolvers.prepend(resolver);
- return resolver;
-}
-
-StringList FileRef::defaultFileExtensions()
-{
- StringList l;
-
- l.append("ogg");
- l.append("flac");
- l.append("oga");
- l.append("mp3");
- l.append("mpc");
- l.append("wv");
- l.append("spx");
- l.append("tta");
-
- return l;
-}
-
-bool FileRef::isNull() const
-{
- return !d->file || !d->file->isValid();
-}
-
-FileRef &FileRef::operator=(const FileRef &ref)
-{
- if(&ref == this)
- return *this;
-
- if(d->deref())
- delete d;
-
- d = ref.d;
- d->ref();
-
- return *this;
-}
-
-bool FileRef::operator==(const FileRef &ref) const
-{
- return ref.d->file == d->file;
-}
-
-bool FileRef::operator!=(const FileRef &ref) const
-{
- return ref.d->file != d->file;
-}
-
-File *FileRef::create(FileName fileName, bool readAudioProperties,
- AudioProperties::ReadStyle audioPropertiesStyle) // static
-{
-
- List<const FileTypeResolver *>::ConstIterator it = FileRefPrivate::fileTypeResolvers.begin();
-
- for(; it != FileRefPrivate::fileTypeResolvers.end(); ++it) {
- File *file = (*it)->createFile(fileName, readAudioProperties, audioPropertiesStyle);
- if(file)
- return file;
- }
-
- // Ok, this is really dumb for now, but it works for testing.
-
- String s;
-
-#ifdef _WIN32
- s = (wcslen((const wchar_t *) fileName) > 0) ? String((const wchar_t *) fileName) : String((const char *) fileName);
-#else
- s = fileName;
-#endif
-
- // If this list is updated, the method defaultFileExtensions() should also be
- // updated. However at some point that list should be created at the same time
- // that a default file type resolver is created.
-
- if(s.size() > 4) {
- if(s.substr(s.size() - 4, 4).upper() == ".OGG")
- return new Ogg::Vorbis::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 4, 4).upper() == ".MP3")
- return new MPEG::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 4, 4).upper() == ".OGA")
- return new Ogg::FLAC::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 5, 5).upper() == ".FLAC")
- return new FLAC::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 4, 4).upper() == ".MPC")
- return new MPC::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 3, 3).upper() == ".WV")
- return new WavPack::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 4, 4).upper() == ".SPX")
- return new Ogg::Speex::File(fileName, readAudioProperties, audioPropertiesStyle);
- if(s.substr(s.size() - 4, 4).upper() == ".TTA")
- return new TrueAudio::File(fileName, readAudioProperties, audioPropertiesStyle);
- }
-
- return 0;
-}
diff --git a/libs/taglib/taglib/fileref.h b/libs/taglib/taglib/fileref.h
deleted file mode 100644
index 706ddbae0d..0000000000
--- a/libs/taglib/taglib/fileref.h
+++ /dev/null
@@ -1,263 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_FILEREF_H
-#define TAGLIB_FILEREF_H
-
-#include <tfile.h>
-#include <tstringlist.h>
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- //! This class provides a simple abstraction for creating and handling files
-
- /*!
- * FileRef exists to provide a minimal, generic and value-based wrapper around
- * a File. It is lightweight and implicitly shared, and as such suitable for
- * pass-by-value use. This hides some of the uglier details of TagLib::File
- * and the non-generic portions of the concrete file implementations.
- *
- * This class is useful in a "simple usage" situation where it is desirable
- * to be able to get and set some of the tag information that is similar
- * across file types.
- *
- * Also note that it is probably a good idea to plug this into your mime
- * type system rather than using the constructor that accepts a file name using
- * the FileTypeResolver.
- *
- * \see FileTypeResolver
- * \see addFileTypeResolver()
- */
-
- class TAGLIB_EXPORT FileRef
- {
- public:
-
- //! A class for pluggable file type resolution.
-
- /*!
- * This class is used to add extend TagLib's very basic file name based file
- * type resolution.
- *
- * This can be accomplished with:
- *
- * \code
- *
- * class MyFileTypeResolver : FileTypeResolver
- * {
- * TagLib::File *createFile(TagLib::FileName *fileName, bool, AudioProperties::ReadStyle)
- * {
- * if(someCheckForAnMP3File(fileName))
- * return new TagLib::MPEG::File(fileName);
- * return 0;
- * }
- * }
- *
- * FileRef::addFileTypeResolver(new MyFileTypeResolver);
- *
- * \endcode
- *
- * Naturally a less contrived example would be slightly more complex. This
- * can be used to plug in mime-type detection systems or to add new file types
- * to TagLib.
- */
-
- class TAGLIB_EXPORT FileTypeResolver
- {
- public:
- // do not fix compiler warning about missing virtual destructor
- // since this would not be binary compatible
- // let Scott fix it whenever he thinks BIC changes can next be applied
- /*!
- * This method must be overridden to provide an additional file type
- * resolver. If the resolver is able to determine the file type it should
- * return a valid File object; if not it should return 0.
- *
- * \note The created file is then owned by the FileRef and should not be
- * deleted. Deletion will happen automatically when the FileRef passes
- * out of scope.
- */
- virtual File *createFile(FileName fileName,
- bool readAudioProperties = true,
- AudioProperties::ReadStyle
- audioPropertiesStyle = AudioProperties::Average) const = 0;
- virtual ~FileTypeResolver() {}
- };
-
- /*!
- * Creates a null FileRef.
- */
- FileRef();
-
- /*!
- * Create a FileRef from \a fileName. If \a readAudioProperties is true then
- * the audio properties will be read using \a audioPropertiesStyle. If
- * \a readAudioProperties is false then \a audioPropertiesStyle will be
- * ignored.
- *
- * Also see the note in the class documentation about why you may not want to
- * use this method in your application.
- */
- explicit FileRef(FileName fileName,
- bool readAudioProperties = true,
- AudioProperties::ReadStyle
- audioPropertiesStyle = AudioProperties::Average);
-
- /*!
- * Contruct a FileRef using \a file. The FileRef now takes ownership of the
- * pointer and will delete the File when it passes out of scope.
- */
- explicit FileRef(File *file);
-
- /*!
- * Make a copy of \a ref.
- */
- FileRef(const FileRef &ref);
-
- /*!
- * Destroys this FileRef instance.
- */
- virtual ~FileRef();
-
- /*!
- * Returns a pointer to represented file's tag.
- *
- * \warning This pointer will become invalid when this FileRef and all
- * copies pass out of scope.
- *
- * \see File::tag()
- */
- Tag *tag() const;
-
- /*!
- * Returns the audio properties for this FileRef. If no audio properties
- * were read then this will returns a null pointer.
- */
- AudioProperties *audioProperties() const;
-
- /*!
- * Returns a pointer to the file represented by this handler class.
- *
- * As a general rule this call should be avoided since if you need to work
- * with file objects directly, you are probably better served instantiating
- * the File subclasses (i.e. MPEG::File) manually and working with their APIs.
- *
- * This <i>handle</i> exists to provide a minimal, generic and value-based
- * wrapper around a File. Accessing the file directly generally indicates
- * a moving away from this simplicity (and into things beyond the scope of
- * FileRef).
- *
- * \warning This pointer will become invalid when this FileRef and all
- * copies pass out of scope.
- */
- File *file() const;
-
- /*!
- * Saves the file. Returns true on success.
- */
- bool save();
-
- /*!
- * Adds a FileTypeResolver to the list of those used by TagLib. Each
- * additional FileTypeResolver is added to the front of a list of resolvers
- * that are tried. If the FileTypeResolver returns zero the next resolver
- * is tried.
- *
- * Returns a pointer to the added resolver (the same one that's passed in --
- * this is mostly so that static inialializers have something to use for
- * assignment).
- *
- * \see FileTypeResolver
- */
- static const FileTypeResolver *addFileTypeResolver(const FileTypeResolver *resolver);
-
- /*!
- * As is mentioned elsewhere in this class's documentation, the default file
- * type resolution code provided by TagLib only works by comparing file
- * extensions.
- *
- * This method returns the list of file extensions that are used by default.
- *
- * The extensions are all returned in lowercase, though the comparison used
- * by TagLib for resolution is case-insensitive.
- *
- * \note This does not account for any additional file type resolvers that
- * are plugged in. Also note that this is not intended to replace a propper
- * mime-type resolution system, but is just here for reference.
- *
- * \see FileTypeResolver
- */
- static StringList defaultFileExtensions();
-
- /*!
- * Returns true if the file (and as such other pointers) are null.
- */
- bool isNull() const;
-
- /*!
- * Assign the file pointed to by \a ref to this FileRef.
- */
- FileRef &operator=(const FileRef &ref);
-
- /*!
- * Returns true if this FileRef and \a ref point to the same File object.
- */
- bool operator==(const FileRef &ref) const;
-
- /*!
- * Returns true if this FileRef and \a ref do not point to the same File
- * object.
- */
- bool operator!=(const FileRef &ref) const;
-
- /*!
- * A simple implementation of file type guessing. If \a readAudioProperties
- * is true then the audio properties will be read using
- * \a audioPropertiesStyle. If \a readAudioProperties is false then
- * \a audioPropertiesStyle will be ignored.
- *
- * \note You generally shouldn't use this method, but instead the constructor
- * directly.
- *
- * \deprecated
- */
- static File *create(FileName fileName,
- bool readAudioProperties = true,
- AudioProperties::ReadStyle audioPropertiesStyle = AudioProperties::Average);
-
-
- private:
- class FileRefPrivate;
- FileRefPrivate *d;
- };
-
-} // namespace TagLib
-
-#endif
diff --git a/libs/taglib/taglib/flac/CMakeLists.txt b/libs/taglib/taglib/flac/CMakeLists.txt
deleted file mode 100644
index 8c9831518d..0000000000
--- a/libs/taglib/taglib/flac/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES flacfile.h flacproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib )
diff --git a/libs/taglib/taglib/flac/Makefile.am b/libs/taglib/taglib/flac/Makefile.am
deleted file mode 100644
index 337986a811..0000000000
--- a/libs/taglib/taglib/flac/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libflac.la
-
-libflac_la_SOURCES = flacfile.cpp flacproperties.cpp
-
-taglib_include_HEADERS = flacfile.h flacproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/flac/Makefile.in b/libs/taglib/taglib/flac/Makefile.in
deleted file mode 100644
index 3ac0810dfa..0000000000
--- a/libs/taglib/taglib/flac/Makefile.in
+++ /dev/null
@@ -1,625 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/flac
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libflac_la_LIBADD =
-am_libflac_la_OBJECTS = flacfile.lo flacproperties.lo
-#>- libflac_la_OBJECTS = $(am_libflac_la_OBJECTS)
-#>+ 4
-libflac_la_final_OBJECTS = libflac_la.all_cpp.lo
-libflac_la_nofinal_OBJECTS = flacfile.lo flacproperties.lo
-@KDE_USE_FINAL_FALSE@libflac_la_OBJECTS = $(libflac_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libflac_la_OBJECTS = $(libflac_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libflac_la_SOURCES)
-DIST_SOURCES = $(libflac_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libflac.la
-libflac_la_SOURCES = flacfile.cpp flacproperties.cpp
-taglib_include_HEADERS = flacfile.h flacproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/flac/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/flac/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/flac/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/flac/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/flac/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libflac.la: $(libflac_la_OBJECTS) $(libflac_la_DEPENDENCIES)
- $(CXXLINK) $(libflac_la_OBJECTS) $(libflac_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flacfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flacproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/flac/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/flac/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/flac/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libflac_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/flacfile.cpp $(srcdir)/flacproperties.cpp
- @echo 'creating libflac_la.all_cpp.cpp ...'; \
- rm -f libflac_la.all_cpp.files libflac_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libflac_la.all_cpp.final; \
- for file in flacfile.cpp flacproperties.cpp ; do \
- echo "#include \"$$file\"" >> libflac_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libflac_la.all_cpp.final; \
- done; \
- cat libflac_la.all_cpp.final libflac_la.all_cpp.files > libflac_la.all_cpp.cpp; \
- rm -f libflac_la.all_cpp.final libflac_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libflac_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libflac_la_OBJECTS="$(libflac_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libflac_la_OBJECTS="$(libflac_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libflac_la_OBJECTS="$(libflac_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libflac_la_OBJECTS="$(libflac_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/flac/flacfile.cpp b/libs/taglib/taglib/flac/flacfile.cpp
deleted file mode 100644
index 2cf35ad246..0000000000
--- a/libs/taglib/taglib/flac/flacfile.cpp
+++ /dev/null
@@ -1,431 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003-2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tlist.h>
-#include <tdebug.h>
-#include <tagunion.h>
-
-#include <id3v2header.h>
-#include <id3v2tag.h>
-#include <id3v1tag.h>
-#include <xiphcomment.h>
-
-#include "flacfile.h"
-
-using namespace TagLib;
-
-namespace
-{
- enum { XiphIndex = 0, ID3v2Index = 1, ID3v1Index = 2 };
- enum { StreamInfo = 0, Padding, Application, SeekTable, VorbisComment, CueSheet };
-}
-
-class FLAC::File::FilePrivate
-{
-public:
- FilePrivate() :
- ID3v2FrameFactory(ID3v2::FrameFactory::instance()),
- ID3v2Location(-1),
- ID3v2OriginalSize(0),
- ID3v1Location(-1),
- properties(0),
- flacStart(0),
- streamStart(0),
- streamLength(0),
- scanned(false),
- hasXiphComment(false),
- hasID3v2(false),
- hasID3v1(false) {}
-
- ~FilePrivate()
- {
- delete properties;
- }
-
- const ID3v2::FrameFactory *ID3v2FrameFactory;
- long ID3v2Location;
- uint ID3v2OriginalSize;
-
- long ID3v1Location;
-
- TagUnion tag;
-
- Properties *properties;
- ByteVector streamInfoData;
- ByteVector xiphCommentData;
-
- long flacStart;
- long streamStart;
- long streamLength;
- bool scanned;
-
- bool hasXiphComment;
- bool hasID3v2;
- bool hasID3v1;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-FLAC::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) :
- TagLib::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-FLAC::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties, Properties::ReadStyle propertiesStyle) :
- TagLib::File(file)
-{
- d = new FilePrivate;
- d->ID3v2FrameFactory = frameFactory;
- read(readProperties, propertiesStyle);
-}
-
-FLAC::File::~File()
-{
- delete d;
-}
-
-TagLib::Tag *FLAC::File::tag() const
-{
- return &d->tag;
-}
-
-FLAC::Properties *FLAC::File::audioProperties() const
-{
- return d->properties;
-}
-
-
-bool FLAC::File::save()
-{
- if(readOnly()) {
- debug("FLAC::File::save() - Cannot save to a read only file.");
- return false;
- }
-
- // Create new vorbis comments
-
- Tag::duplicate(&d->tag, xiphComment(true), true);
-
- d->xiphCommentData = xiphComment()->render(false);
-
- // A Xiph comment portion of the data stream starts with a 4-byte descriptor.
- // The first byte indicates the frame type. The last three bytes are used
- // to give the length of the data segment. Here we start
-
- ByteVector data = ByteVector::fromUInt(d->xiphCommentData.size());
-
- data[0] = char(VorbisComment);
- data.append(d->xiphCommentData);
-
-
- // If file already have comment => find and update it
- // if not => insert one
-
- // TODO: Search for padding and use that
-
- if(d->hasXiphComment) {
-
- long nextBlockOffset = d->flacStart;
- bool isLastBlock = false;
-
- while(!isLastBlock) {
- seek(nextBlockOffset);
-
- ByteVector header = readBlock(4);
- char blockType = header[0] & 0x7f;
- isLastBlock = (header[0] & 0x80) != 0;
- uint blockLength = header.mid(1, 3).toUInt();
-
- if(blockType == VorbisComment) {
- data[0] = header[0];
- insert(data, nextBlockOffset, blockLength + 4);
- break;
- }
-
- nextBlockOffset += blockLength + 4;
- }
- }
- else {
-
- const long firstBlockOffset = d->flacStart;
- seek(firstBlockOffset);
-
- ByteVector header = readBlock(4);
- bool isLastBlock = (header[0] & 0x80) != 0;
- uint blockLength = header.mid(1, 3).toUInt();
-
- if(isLastBlock) {
-
- // If the first block was previously also the last block, then we want to
- // mark it as no longer being the first block (the writeBlock() call) and
- // then set the data for the block that we're about to write to mark our
- // new block as the last block.
-
- seek(firstBlockOffset);
- writeBlock(static_cast<char>(header[0] & 0x7F));
- data[0] |= 0x80;
- }
-
- insert(data, firstBlockOffset + blockLength + 4, 0);
- d->hasXiphComment = true;
- }
-
- // Update ID3 tags
-
- if(ID3v2Tag()) {
- if(d->hasID3v2) {
- if(d->ID3v2Location < d->flacStart)
- debug("FLAC::File::save() -- This can't be right -- an ID3v2 tag after the "
- "start of the FLAC bytestream? Not writing the ID3v2 tag.");
- else
- insert(ID3v2Tag()->render(), d->ID3v2Location, d->ID3v2OriginalSize);
- }
- else
- insert(ID3v2Tag()->render(), 0, 0);
- }
-
- if(ID3v1Tag()) {
- seek(-128, End);
- writeBlock(ID3v1Tag()->render());
- }
-
- return true;
-}
-
-ID3v2::Tag *FLAC::File::ID3v2Tag(bool create)
-{
- if(!create || d->tag[ID3v2Index])
- return static_cast<ID3v2::Tag *>(d->tag[ID3v2Index]);
-
- d->tag.set(ID3v2Index, new ID3v2::Tag);
- return static_cast<ID3v2::Tag *>(d->tag[ID3v2Index]);
-}
-
-ID3v1::Tag *FLAC::File::ID3v1Tag(bool create)
-{
- return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
-}
-
-Ogg::XiphComment *FLAC::File::xiphComment(bool create)
-{
- return d->tag.access<Ogg::XiphComment>(XiphIndex, create);
-}
-
-void FLAC::File::setID3v2FrameFactory(const ID3v2::FrameFactory *factory)
-{
- d->ID3v2FrameFactory = factory;
-}
-
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void FLAC::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
-{
- // Look for an ID3v2 tag
-
- d->ID3v2Location = findID3v2();
-
- if(d->ID3v2Location >= 0) {
-
- d->tag.set(ID3v2Index, new ID3v2::Tag(this, d->ID3v2Location, d->ID3v2FrameFactory));
-
- d->ID3v2OriginalSize = ID3v2Tag()->header()->completeTagSize();
-
- if(ID3v2Tag()->header()->tagSize() <= 0)
- d->tag.set(ID3v2Index, 0);
- else
- d->hasID3v2 = true;
- }
-
- // Look for an ID3v1 tag
-
- d->ID3v1Location = findID3v1();
-
- if(d->ID3v1Location >= 0) {
- d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));
- d->hasID3v1 = true;
- }
-
- // Look for FLAC metadata, including vorbis comments
-
- scan();
-
- if(!isValid())
- return;
-
- if(d->hasXiphComment)
- d->tag.set(XiphIndex, new Ogg::XiphComment(xiphCommentData()));
- else
- d->tag.set(XiphIndex, new Ogg::XiphComment);
-
- if(readProperties)
- d->properties = new Properties(streamInfoData(), streamLength(), propertiesStyle);
-}
-
-ByteVector FLAC::File::streamInfoData()
-{
- return isValid() ? d->streamInfoData : ByteVector();
-}
-
-ByteVector FLAC::File::xiphCommentData() const
-{
- return (isValid() && d->hasXiphComment) ? d->xiphCommentData : ByteVector();
-}
-
-long FLAC::File::streamLength()
-{
- return d->streamLength;
-}
-
-void FLAC::File::scan()
-{
- // Scan the metadata pages
-
- if(d->scanned)
- return;
-
- if(!isValid())
- return;
-
- long nextBlockOffset;
-
- if(d->hasID3v2)
- nextBlockOffset = find("fLaC", d->ID3v2Location + d->ID3v2OriginalSize);
- else
- nextBlockOffset = find("fLaC");
-
- if(nextBlockOffset < 0) {
- debug("FLAC::File::scan() -- FLAC stream not found");
- setValid(false);
- return;
- }
-
- nextBlockOffset += 4;
- d->flacStart = nextBlockOffset;
-
- seek(nextBlockOffset);
-
- ByteVector header = readBlock(4);
-
- // Header format (from spec):
- // <1> Last-metadata-block flag
- // <7> BLOCK_TYPE
- // 0 : STREAMINFO
- // 1 : PADDING
- // ..
- // 4 : VORBIS_COMMENT
- // ..
- // <24> Length of metadata to follow
-
- char blockType = header[0] & 0x7f;
- bool isLastBlock = (header[0] & 0x80) != 0;
- uint length = header.mid(1, 3).toUInt();
-
- // First block should be the stream_info metadata
-
- if(blockType != StreamInfo) {
- debug("FLAC::File::scan() -- invalid FLAC stream");
- setValid(false);
- return;
- }
-
- d->streamInfoData = readBlock(length);
- nextBlockOffset += length + 4;
-
- // Search through the remaining metadata
-
- while(!isLastBlock) {
-
- header = readBlock(4);
- blockType = header[0] & 0x7f;
- isLastBlock = (header[0] & 0x80) != 0;
- length = header.mid(1, 3).toUInt();
-
- if(blockType == Padding) {
- // debug("FLAC::File::scan() -- Padding found");
- }
- // Found the vorbis-comment
- else if(blockType == VorbisComment) {
- d->xiphCommentData = readBlock(length);
- d->hasXiphComment = true;
- }
-
- nextBlockOffset += length + 4;
-
- if(nextBlockOffset >= File::length()) {
- debug("FLAC::File::scan() -- FLAC stream corrupted");
- setValid(false);
- return;
- }
- seek(nextBlockOffset);
- }
-
- // End of metadata, now comes the datastream
-
- d->streamStart = nextBlockOffset;
- d->streamLength = File::length() - d->streamStart;
-
- if(d->hasID3v1)
- d->streamLength -= 128;
-
- d->scanned = true;
-}
-
-long FLAC::File::findID3v1()
-{
- if(!isValid())
- return -1;
-
- seek(-128, End);
- long p = tell();
-
- if(readBlock(3) == ID3v1::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
-
-long FLAC::File::findID3v2()
-{
- if(!isValid())
- return -1;
-
- seek(0);
-
- if(readBlock(3) == ID3v2::Header::fileIdentifier())
- return 0;
-
- return -1;
-}
diff --git a/libs/taglib/taglib/flac/flacfile.h b/libs/taglib/taglib/flac/flacfile.h
deleted file mode 100644
index ae1fe69b35..0000000000
--- a/libs/taglib/taglib/flac/flacfile.h
+++ /dev/null
@@ -1,201 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_FLACFILE_H
-#define TAGLIB_FLACFILE_H
-
-#include "taglib_export.h"
-#include "tfile.h"
-
-#include "flacproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- namespace ID3v2 { class FrameFactory; class Tag; }
- namespace ID3v1 { class Tag; }
- namespace Ogg { class XiphComment; }
-
- //! An implementation of FLAC metadata
-
- /*!
- * This is implementation of FLAC metadata for non-Ogg FLAC files. At some
- * point when Ogg / FLAC is more common there will be a similar implementation
- * under the Ogg hiearchy.
- *
- * This supports ID3v1, ID3v2 and Xiph style comments as well as reading stream
- * properties from the file.
- */
-
- namespace FLAC {
-
- //! An implementation of TagLib::File with FLAC specific methods
-
- /*!
- * This implements and provides an interface for FLAC files to the
- * TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
- * the abstract TagLib::File API as well as providing some additional
- * information specific to FLAC files.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- /*!
- * Contructs a FLAC file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- *
- * \deprecated This constructor will be dropped in favor of the one below
- * in a future version.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Contructs a FLAC file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- *
- * If this file contains and ID3v2 tag the frames will be created using
- * \a frameFactory.
- */
- // BIC: merge with the above constructor
- File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the Tag for this file. This will be a union of XiphComment,
- * ID3v1 and ID3v2 tags.
- *
- * \see ID3v2Tag()
- * \see ID3v1Tag()
- * \see XiphComment()
- */
- virtual TagLib::Tag *tag() const;
-
- /*!
- * Returns the FLAC::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Save the file. This will primarily save the XiphComment, but
- * will also keep any old ID3-tags up to date. If the file
- * has no XiphComment, one will be constructed from the ID3-tags.
- *
- * This returns true if the save was successful.
- */
- virtual bool save();
-
- /*!
- * Returns a pointer to the ID3v2 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v2 tag. If \a create is true it will create
- * an ID3v2 tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the FLAC::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v2::Tag *ID3v2Tag(bool create = false);
-
- /*!
- * Returns a pointer to the ID3v1 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v1 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the FLAC::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v1::Tag *ID3v1Tag(bool create = false);
-
- /*!
- * Returns a pointer to the XiphComment for the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid XiphComment. If \a create is true it will create
- * a XiphComment if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the FLAC::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- Ogg::XiphComment *xiphComment(bool create = false);
-
- /*!
- * Set the ID3v2::FrameFactory to something other than the default. This
- * can be used to specify the way that ID3v2 frames will be interpreted
- * when
- *
- * \see ID3v2FrameFactory
- */
- void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
-
- /*!
- * Returns the block of data used by FLAC::Properties for parsing the
- * stream properties.
- *
- * \deprecated This method will not be public in a future release.
- */
- ByteVector streamInfoData(); // BIC: remove
-
- /*!
- * Returns the length of the audio-stream, used by FLAC::Properties for
- * calculating the bitrate.
- *
- * \deprecated This method will not be public in a future release.
- */
- long streamLength(); // BIC: remove
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- void scan();
- long findID3v2();
- long findID3v1();
- ByteVector xiphCommentData() const;
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/flac/flacproperties.cpp b/libs/taglib/taglib/flac/flacproperties.cpp
deleted file mode 100644
index 3ee018fed0..0000000000
--- a/libs/taglib/taglib/flac/flacproperties.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "flacproperties.h"
-#include "flacfile.h"
-
-using namespace TagLib;
-
-class FLAC::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(ByteVector d, long st, ReadStyle s) :
- data(d),
- streamLength(st),
- style(s),
- length(0),
- bitrate(0),
- sampleRate(0),
- sampleWidth(0),
- channels(0) {}
-
- ByteVector data;
- long streamLength;
- ReadStyle style;
- int length;
- int bitrate;
- int sampleRate;
- int sampleWidth;
- int channels;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-FLAC::Properties::Properties(ByteVector data, long streamLength, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(data, streamLength, style);
- read();
-}
-
-FLAC::Properties::Properties(File *file, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(file->streamInfoData(), file->streamLength(), style);
- read();
-}
-
-FLAC::Properties::~Properties()
-{
- delete d;
-}
-
-int FLAC::Properties::length() const
-{
- return d->length;
-}
-
-int FLAC::Properties::bitrate() const
-{
- return d->bitrate;
-}
-
-int FLAC::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int FLAC::Properties::sampleWidth() const
-{
- return d->sampleWidth;
-}
-
-int FLAC::Properties::channels() const
-{
- return d->channels;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void FLAC::Properties::read()
-{
- if(d->data.size() < 18) {
- debug("FLAC::Properties::read() - FLAC properties must contain at least 18 bytes.");
- return;
- }
-
- int pos = 0;
-
- // Minimum block size (in samples)
- pos += 2;
-
- // Maximum block size (in samples)
- pos += 2;
-
- // Minimum frame size (in bytes)
- pos += 3;
-
- // Maximum frame size (in bytes)
- pos += 3;
-
- uint flags = d->data.mid(pos, 4).toUInt(true);
- d->sampleRate = flags >> 12;
- d->channels = ((flags >> 9) & 7) + 1;
- d->sampleWidth = ((flags >> 4) & 31) + 1;
-
- // The last 4 bits are the most significant 4 bits for the 36 bit
- // stream length in samples. (Audio files measured in days)
-
- uint highLength =d->sampleRate > 0 ? (((flags & 0xf) << 28) / d->sampleRate) << 4 : 0;
- pos += 4;
-
- d->length = d->sampleRate > 0 ?
- (d->data.mid(pos, 4).toUInt(true)) / d->sampleRate + highLength : 0;
- pos += 4;
-
- // Uncompressed bitrate:
-
- //d->bitrate = ((d->sampleRate * d->channels) / 1000) * d->sampleWidth;
-
- // Real bitrate:
-
- d->bitrate = d->length > 0 ? ((d->streamLength * 8L) / d->length) / 1000 : 0;
-}
diff --git a/libs/taglib/taglib/flac/flacproperties.h b/libs/taglib/taglib/flac/flacproperties.h
deleted file mode 100644
index 9ac676643a..0000000000
--- a/libs/taglib/taglib/flac/flacproperties.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_FLACPROPERTIES_H
-#define TAGLIB_FLACPROPERTIES_H
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-namespace TagLib {
-
- namespace FLAC {
-
- class File;
-
- //! An implementation of audio property reading for FLAC
-
- /*!
- * This reads the data from an FLAC stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of FLAC::Properties with the data read from the
- * ByteVector \a data.
- */
- // BIC: switch to const reference
- Properties(ByteVector data, long streamLength, ReadStyle style = Average);
-
- /*!
- * Create an instance of FLAC::Properties with the data read from the
- * FLAC::File \a file.
- */
- // BIC: remove
- Properties(File *file, ReadStyle style = Average);
-
- /*!
- * Destroys this FLAC::Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns the sample width as read from the FLAC identification
- * header.
- */
- int sampleWidth() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/flacfile.h b/libs/taglib/taglib/flacfile.h
deleted file mode 120000
index 163f8fe06b..0000000000
--- a/libs/taglib/taglib/flacfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./flac/flacfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/flacproperties.h b/libs/taglib/taglib/flacproperties.h
deleted file mode 120000
index 3f2524267c..0000000000
--- a/libs/taglib/taglib/flacproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./flac/flacproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/generalencapsulatedobjectframe.h b/libs/taglib/taglib/generalencapsulatedobjectframe.h
deleted file mode 120000
index dbb35ace6a..0000000000
--- a/libs/taglib/taglib/generalencapsulatedobjectframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/generalencapsulatedobjectframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v1genres.h b/libs/taglib/taglib/id3v1genres.h
deleted file mode 120000
index a6e5fa27d5..0000000000
--- a/libs/taglib/taglib/id3v1genres.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v1/id3v1genres.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v1tag.h b/libs/taglib/taglib/id3v1tag.h
deleted file mode 120000
index 0843ca4c7b..0000000000
--- a/libs/taglib/taglib/id3v1tag.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v1/id3v1tag.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2extendedheader.h b/libs/taglib/taglib/id3v2extendedheader.h
deleted file mode 120000
index ce495056cf..0000000000
--- a/libs/taglib/taglib/id3v2extendedheader.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2extendedheader.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2footer.h b/libs/taglib/taglib/id3v2footer.h
deleted file mode 120000
index ad6745fd9e..0000000000
--- a/libs/taglib/taglib/id3v2footer.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2footer.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2frame.h b/libs/taglib/taglib/id3v2frame.h
deleted file mode 120000
index cbb258be8c..0000000000
--- a/libs/taglib/taglib/id3v2frame.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2frame.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2framefactory.h b/libs/taglib/taglib/id3v2framefactory.h
deleted file mode 120000
index 32fcfab860..0000000000
--- a/libs/taglib/taglib/id3v2framefactory.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2framefactory.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2header.h b/libs/taglib/taglib/id3v2header.h
deleted file mode 120000
index 90639420a4..0000000000
--- a/libs/taglib/taglib/id3v2header.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2header.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2synchdata.h b/libs/taglib/taglib/id3v2synchdata.h
deleted file mode 120000
index 45374981b4..0000000000
--- a/libs/taglib/taglib/id3v2synchdata.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2synchdata.h \ No newline at end of file
diff --git a/libs/taglib/taglib/id3v2tag.h b/libs/taglib/taglib/id3v2tag.h
deleted file mode 120000
index e9b6219657..0000000000
--- a/libs/taglib/taglib/id3v2tag.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/id3v2tag.h \ No newline at end of file
diff --git a/libs/taglib/taglib/mpc/CMakeLists.txt b/libs/taglib/taglib/mpc/CMakeLists.txt
deleted file mode 100644
index 238c9cb17c..0000000000
--- a/libs/taglib/taglib/mpc/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES mpcfile.h mpcproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/mpc/Makefile.am b/libs/taglib/taglib/mpc/Makefile.am
deleted file mode 100644
index 692475626a..0000000000
--- a/libs/taglib/taglib/mpc/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libmpc.la
-
-libmpc_la_SOURCES = mpcfile.cpp mpcproperties.cpp
-
-taglib_include_HEADERS = mpcfile.h mpcproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/mpc/Makefile.in b/libs/taglib/taglib/mpc/Makefile.in
deleted file mode 100644
index 469765dc34..0000000000
--- a/libs/taglib/taglib/mpc/Makefile.in
+++ /dev/null
@@ -1,625 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/mpc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libmpc_la_LIBADD =
-am_libmpc_la_OBJECTS = mpcfile.lo mpcproperties.lo
-#>- libmpc_la_OBJECTS = $(am_libmpc_la_OBJECTS)
-#>+ 4
-libmpc_la_final_OBJECTS = libmpc_la.all_cpp.lo
-libmpc_la_nofinal_OBJECTS = mpcfile.lo mpcproperties.lo
-@KDE_USE_FINAL_FALSE@libmpc_la_OBJECTS = $(libmpc_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libmpc_la_OBJECTS = $(libmpc_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libmpc_la_SOURCES)
-DIST_SOURCES = $(libmpc_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libmpc.la
-libmpc_la_SOURCES = mpcfile.cpp mpcproperties.cpp
-taglib_include_HEADERS = mpcfile.h mpcproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpc/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/mpc/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpc/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpc/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpc/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libmpc.la: $(libmpc_la_OBJECTS) $(libmpc_la_DEPENDENCIES)
- $(CXXLINK) $(libmpc_la_OBJECTS) $(libmpc_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpcfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpcproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpc/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpc/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpc/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libmpc_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/mpcfile.cpp $(srcdir)/mpcproperties.cpp
- @echo 'creating libmpc_la.all_cpp.cpp ...'; \
- rm -f libmpc_la.all_cpp.files libmpc_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libmpc_la.all_cpp.final; \
- for file in mpcfile.cpp mpcproperties.cpp ; do \
- echo "#include \"$$file\"" >> libmpc_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libmpc_la.all_cpp.final; \
- done; \
- cat libmpc_la.all_cpp.final libmpc_la.all_cpp.files > libmpc_la.all_cpp.cpp; \
- rm -f libmpc_la.all_cpp.final libmpc_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libmpc_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libmpc_la_OBJECTS="$(libmpc_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libmpc_la_OBJECTS="$(libmpc_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libmpc_la_OBJECTS="$(libmpc_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libmpc_la_OBJECTS="$(libmpc_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/mpc/mpcfile.cpp b/libs/taglib/taglib/mpc/mpcfile.cpp
deleted file mode 100644
index 922bf83844..0000000000
--- a/libs/taglib/taglib/mpc/mpcfile.cpp
+++ /dev/null
@@ -1,325 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tagunion.h>
-#include <tdebug.h>
-
-#include "mpcfile.h"
-#include "id3v1tag.h"
-#include "id3v2header.h"
-#include "apetag.h"
-#include "apefooter.h"
-
-using namespace TagLib;
-
-namespace
-{
- enum { APEIndex, ID3v1Index };
-}
-
-class MPC::File::FilePrivate
-{
-public:
- FilePrivate() :
- APELocation(-1),
- APESize(0),
- ID3v1Location(-1),
- ID3v2Header(0),
- ID3v2Location(-1),
- ID3v2Size(0),
- properties(0),
- scanned(false),
- hasAPE(false),
- hasID3v1(false),
- hasID3v2(false) {}
-
- ~FilePrivate()
- {
- delete ID3v2Header;
- delete properties;
- }
-
- long APELocation;
- uint APESize;
-
- long ID3v1Location;
-
- ID3v2::Header *ID3v2Header;
- long ID3v2Location;
- uint ID3v2Size;
-
- TagUnion tag;
-
- Properties *properties;
- bool scanned;
-
- // These indicate whether the file *on disk* has these tags, not if
- // this data structure does. This is used in computing offsets.
-
- bool hasAPE;
- bool hasID3v1;
- bool hasID3v2;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-MPC::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : TagLib::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-MPC::File::~File()
-{
- delete d;
-}
-
-TagLib::Tag *MPC::File::tag() const
-{
- return &d->tag;
-}
-
-MPC::Properties *MPC::File::audioProperties() const
-{
- return d->properties;
-}
-
-bool MPC::File::save()
-{
- if(readOnly()) {
- debug("MPC::File::save() -- File is read only.");
- return false;
- }
-
- // Possibly strip ID3v2 tag
-
- if(d->hasID3v2 && !d->ID3v2Header) {
- removeBlock(d->ID3v2Location, d->ID3v2Size);
- d->hasID3v2 = false;
- if(d->hasID3v1)
- d->ID3v1Location -= d->ID3v2Size;
- if(d->hasAPE)
- d->APELocation -= d->ID3v2Size;
- }
-
- // Update ID3v1 tag
-
- if(ID3v1Tag()) {
- if(d->hasID3v1) {
- seek(d->ID3v1Location);
- writeBlock(ID3v1Tag()->render());
- }
- else {
- seek(0, End);
- d->ID3v1Location = tell();
- writeBlock(ID3v1Tag()->render());
- d->hasID3v1 = true;
- }
- } else
- if(d->hasID3v1) {
- removeBlock(d->ID3v1Location, 128);
- d->hasID3v1 = false;
- if(d->hasAPE) {
- if(d->APELocation > d->ID3v1Location)
- d->APELocation -= 128;
- }
- }
-
- // Update APE tag
-
- if(APETag()) {
- if(d->hasAPE)
- insert(APETag()->render(), d->APELocation, d->APESize);
- else {
- if(d->hasID3v1) {
- insert(APETag()->render(), d->ID3v1Location, 0);
- d->APESize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- d->APELocation = d->ID3v1Location;
- d->ID3v1Location += d->APESize;
- }
- else {
- seek(0, End);
- d->APELocation = tell();
- writeBlock(APETag()->render());
- d->APESize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- }
- }
- }
- else
- if(d->hasAPE) {
- removeBlock(d->APELocation, d->APESize);
- d->hasAPE = false;
- if(d->hasID3v1) {
- if(d->ID3v1Location > d->APELocation)
- d->ID3v1Location -= d->APESize;
- }
- }
-
- return true;
-}
-
-ID3v1::Tag *MPC::File::ID3v1Tag(bool create)
-{
- return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
-}
-
-APE::Tag *MPC::File::APETag(bool create)
-{
- return d->tag.access<APE::Tag>(APEIndex, create);
-}
-
-void MPC::File::strip(int tags)
-{
- if(tags & ID3v1) {
- d->tag.set(ID3v1Index, 0);
- APETag(true);
- }
-
- if(tags & ID3v2) {
- delete d->ID3v2Header;
- d->ID3v2Header = 0;
- }
-
- if(tags & APE) {
- d->tag.set(APEIndex, 0);
-
- if(!ID3v1Tag())
- APETag(true);
- }
-}
-
-void MPC::File::remove(int tags)
-{
- strip(tags);
-}
-
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void MPC::File::read(bool readProperties, Properties::ReadStyle /* propertiesStyle */)
-{
- // Look for an ID3v1 tag
-
- d->ID3v1Location = findID3v1();
-
- if(d->ID3v1Location >= 0) {
- d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));
- d->hasID3v1 = true;
- }
-
- // Look for an APE tag
-
- findAPE();
-
- d->APELocation = findAPE();
-
- if(d->APELocation >= 0) {
- d->tag.set(APEIndex, new APE::Tag(this, d->APELocation));
-
- d->APESize = APETag()->footer()->completeTagSize();
- d->APELocation = d->APELocation + APETag()->footer()->size() - d->APESize;
- d->hasAPE = true;
- }
-
- if(!d->hasID3v1)
- APETag(true);
-
- // Look for and skip an ID3v2 tag
-
- d->ID3v2Location = findID3v2();
-
- if(d->ID3v2Location >= 0) {
- seek(d->ID3v2Location);
- d->ID3v2Header = new ID3v2::Header(readBlock(ID3v2::Header::size()));
- d->ID3v2Size = d->ID3v2Header->completeTagSize();
- d->hasID3v2 = true;
- }
-
- if(d->hasID3v2)
- seek(d->ID3v2Location + d->ID3v2Size);
- else
- seek(0);
-
- // Look for MPC metadata
-
- if(readProperties) {
- d->properties = new Properties(readBlock(MPC::HeaderSize),
- length() - d->ID3v2Size - d->APESize);
- }
-}
-
-long MPC::File::findAPE()
-{
- if(!isValid())
- return -1;
-
- if(d->hasID3v1)
- seek(-160, End);
- else
- seek(-32, End);
-
- long p = tell();
-
- if(readBlock(8) == APE::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
-
-long MPC::File::findID3v1()
-{
- if(!isValid())
- return -1;
-
- seek(-128, End);
- long p = tell();
-
- if(readBlock(3) == ID3v1::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
-
-long MPC::File::findID3v2()
-{
- if(!isValid())
- return -1;
-
- seek(0);
-
- if(readBlock(3) == ID3v2::Header::fileIdentifier())
- return 0;
-
- return -1;
-}
diff --git a/libs/taglib/taglib/mpc/mpcfile.h b/libs/taglib/taglib/mpc/mpcfile.h
deleted file mode 100644
index 7e34c8635a..0000000000
--- a/libs/taglib/taglib/mpc/mpcfile.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MPCFILE_H
-#define TAGLIB_MPCFILE_H
-
-#include "taglib_export.h"
-#include "tfile.h"
-
-#include "mpcproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- namespace ID3v1 { class Tag; }
- namespace APE { class Tag; }
-
- //! An implementation of MPC metadata
-
- /*!
- * This is implementation of MPC metadata.
- *
- * This supports ID3v1 and APE (v1 and v2) style comments as well as reading stream
- * properties from the file. ID3v2 tags are invalid in MPC-files, but will be skipped
- * and ignored.
- */
-
- namespace MPC {
-
- //! An implementation of TagLib::File with MPC specific methods
-
- /*!
- * This implements and provides an interface for MPC files to the
- * TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
- * the abstract TagLib::File API as well as providing some additional
- * information specific to MPC files.
- * The only invalid tag combination supported is an ID3v1 tag after an APE tag.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- /*!
- * This set of flags is used for various operations and is suitable for
- * being OR-ed together.
- */
- enum TagTypes {
- //! Empty set. Matches no tag types.
- NoTags = 0x0000,
- //! Matches ID3v1 tags.
- ID3v1 = 0x0001,
- //! Matches ID3v2 tags.
- ID3v2 = 0x0002,
- //! Matches APE tags.
- APE = 0x0004,
- //! Matches all tag types.
- AllTags = 0xffff
- };
-
- /*!
- * Contructs an MPC file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the Tag for this file. This will be an APE tag, an ID3v1 tag
- * or a combination of the two.
- */
- virtual TagLib::Tag *tag() const;
-
- /*!
- * Returns the MPC::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Saves the file.
- */
- virtual bool save();
-
- /*!
- * Returns a pointer to the ID3v1 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v1 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist. If there is already an APE tag, the
- * new ID3v1 tag will be placed after it.
- *
- * \note The Tag <b>is still</b> owned by the APE::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v1::Tag *ID3v1Tag(bool create = false);
-
- /*!
- * Returns a pointer to the APE tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid APE tag. If \a create is true it will create
- * a APE tag if one does not exist. If there is already an ID3v1 tag, thes
- * new APE tag will be placed before it.
- *
- * \note The Tag <b>is still</b> owned by the APE::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- APE::Tag *APETag(bool create = false);
-
- /*!
- * This will remove the tags that match the OR-ed together TagTypes from the
- * file. By default it removes all tags.
- *
- * \warning This will also invalidate pointers to the tags
- * as their memory will be freed.
- *
- * \note In order to make the removal permanent save() still needs to be called.
- */
- void strip(int tags = AllTags);
-
- /*!
- * \deprecated
- * \see strip
- */
- void remove(int tags = AllTags);
-
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- void scan();
- long findAPE();
- long findID3v1();
- long findID3v2();
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpc/mpcproperties.cpp b/libs/taglib/taglib/mpc/mpcproperties.cpp
deleted file mode 100644
index 2114a86495..0000000000
--- a/libs/taglib/taglib/mpc/mpcproperties.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-#include <bitset>
-
-#include "mpcproperties.h"
-#include "mpcfile.h"
-
-using namespace TagLib;
-
-class MPC::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(const ByteVector &d, long length, ReadStyle s) :
- data(d),
- streamLength(length),
- style(s),
- version(0),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0) {}
-
- ByteVector data;
- long streamLength;
- ReadStyle style;
- int version;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-MPC::Properties::Properties(const ByteVector &data, long streamLength, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(data, streamLength, style);
- read();
-}
-
-MPC::Properties::~Properties()
-{
- delete d;
-}
-
-int MPC::Properties::length() const
-{
- return d->length;
-}
-
-int MPC::Properties::bitrate() const
-{
- return d->bitrate;
-}
-
-int MPC::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int MPC::Properties::channels() const
-{
- return d->channels;
-}
-
-int MPC::Properties::mpcVersion() const
-{
- return d->version;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-static const unsigned short sftable [4] = { 44100, 48000, 37800, 32000 };
-
-void MPC::Properties::read()
-{
- if(!d->data.startsWith("MP+"))
- return;
-
- d->version = d->data[3] & 15;
-
- unsigned int frames;
-
- if(d->version >= 7) {
- frames = d->data.mid(4, 4).toUInt(false);
-
- std::bitset<32> flags = d->data.mid(8, 4).toUInt(false);
- d->sampleRate = sftable[flags[17] * 2 + flags[16]];
- d->channels = 2;
- }
- else {
- uint headerData = d->data.mid(0, 4).toUInt(false);
-
- d->bitrate = (headerData >> 23) & 0x01ff;
- d->version = (headerData >> 11) & 0x03ff;
- d->sampleRate = 44100;
- d->channels = 2;
-
- if(d->version >= 5)
- frames = d->data.mid(4, 4).toUInt(false);
- else
- frames = d->data.mid(6, 2).toUInt(false);
- }
-
- uint samples = frames * 1152 - 576;
-
- d->length = d->sampleRate > 0 ? (samples + (d->sampleRate / 2)) / d->sampleRate : 0;
-
- if(!d->bitrate)
- d->bitrate = d->length > 0 ? ((d->streamLength * 8L) / d->length) / 1000 : 0;
-}
diff --git a/libs/taglib/taglib/mpc/mpcproperties.h b/libs/taglib/taglib/mpc/mpcproperties.h
deleted file mode 100644
index bdbc887b8b..0000000000
--- a/libs/taglib/taglib/mpc/mpcproperties.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MPCPROPERTIES_H
-#define TAGLIB_MPCPROPERTIES_H
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-namespace TagLib {
-
- namespace MPC {
-
- class File;
-
- static const uint HeaderSize = 8*7;
-
- //! An implementation of audio property reading for MPC
-
- /*!
- * This reads the data from an MPC stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of MPC::Properties with the data read from the
- * ByteVector \a data.
- */
- Properties(const ByteVector &data, long streamLength, ReadStyle style = Average);
-
- /*!
- * Destroys this MPC::Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns the version of the bitstream (SV4-SV7)
- */
- int mpcVersion() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpcfile.h b/libs/taglib/taglib/mpcfile.h
deleted file mode 120000
index 3f31e3d713..0000000000
--- a/libs/taglib/taglib/mpcfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpc/mpcfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/mpcproperties.h b/libs/taglib/taglib/mpcproperties.h
deleted file mode 120000
index 81f0916dfc..0000000000
--- a/libs/taglib/taglib/mpcproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpc/mpcproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/mpeg/CMakeLists.txt b/libs/taglib/taglib/mpeg/CMakeLists.txt
deleted file mode 100644
index 9b0e308644..0000000000
--- a/libs/taglib/taglib/mpeg/CMakeLists.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-ADD_SUBDIRECTORY( id3v1 )
-ADD_SUBDIRECTORY( id3v2 )
-
-INSTALL(FILES mpegfile.h mpegproperties.h mpegheader.h xingheader.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib )
diff --git a/libs/taglib/taglib/mpeg/Makefile.am b/libs/taglib/taglib/mpeg/Makefile.am
deleted file mode 100644
index 330aec39ba..0000000000
--- a/libs/taglib/taglib/mpeg/Makefile.am
+++ /dev/null
@@ -1,17 +0,0 @@
-SUBDIRS = id3v1 id3v2
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg/id3v2 -I./id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v1 -I./id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libmpeg.la
-
-libmpeg_la_SOURCES = mpegfile.cpp mpegproperties.cpp mpegheader.cpp xingheader.cpp
-
-taglib_include_HEADERS = mpegfile.h mpegproperties.h mpegheader.h xingheader.h
-taglib_includedir = $(includedir)/taglib
-
-libmpeg_la_LIBADD = ./id3v2/libid3v2.la ./id3v1/libid3v1.la
diff --git a/libs/taglib/taglib/mpeg/Makefile.in b/libs/taglib/taglib/mpeg/Makefile.in
deleted file mode 100644
index b6ba2bf3a4..0000000000
--- a/libs/taglib/taglib/mpeg/Makefile.in
+++ /dev/null
@@ -1,753 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/mpeg
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libmpeg_la_DEPENDENCIES = ./id3v2/libid3v2.la ./id3v1/libid3v1.la
-am_libmpeg_la_OBJECTS = mpegfile.lo mpegproperties.lo mpegheader.lo \
- xingheader.lo
-#>- libmpeg_la_OBJECTS = $(am_libmpeg_la_OBJECTS)
-#>+ 5
-libmpeg_la_final_OBJECTS = libmpeg_la.all_cpp.lo
-libmpeg_la_nofinal_OBJECTS = mpegfile.lo mpegproperties.lo mpegheader.lo \
- xingheader.lo
-@KDE_USE_FINAL_FALSE@libmpeg_la_OBJECTS = $(libmpeg_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libmpeg_la_OBJECTS = $(libmpeg_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libmpeg_la_SOURCES)
-DIST_SOURCES = $(libmpeg_la_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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = id3v1 id3v2
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpeg/id3v2 -I./id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v1 -I./id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libmpeg.la
-libmpeg_la_SOURCES = mpegfile.cpp mpegproperties.cpp mpegheader.cpp xingheader.cpp
-taglib_include_HEADERS = mpegfile.h mpegproperties.h mpegheader.h xingheader.h
-taglib_includedir = $(includedir)/taglib
-libmpeg_la_LIBADD = ./id3v2/libid3v2.la ./id3v1/libid3v1.la
-#>- all: all-recursive
-#>+ 1
-all: docs-am all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/mpeg/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libmpeg.la: $(libmpeg_la_OBJECTS) $(libmpeg_la_DEPENDENCIES)
- $(CXXLINK) $(libmpeg_la_OBJECTS) $(libmpeg_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpegfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpegheader.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpegproperties.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xingheader.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(taglib_includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-recursive
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-noinstLTLIBRARIES ctags ctags-recursive distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libmpeg_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/mpegfile.cpp $(srcdir)/mpegproperties.cpp $(srcdir)/mpegheader.cpp $(srcdir)/xingheader.cpp
- @echo 'creating libmpeg_la.all_cpp.cpp ...'; \
- rm -f libmpeg_la.all_cpp.files libmpeg_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libmpeg_la.all_cpp.final; \
- for file in mpegfile.cpp mpegproperties.cpp mpegheader.cpp xingheader.cpp ; do \
- echo "#include \"$$file\"" >> libmpeg_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libmpeg_la.all_cpp.final; \
- done; \
- cat libmpeg_la.all_cpp.final libmpeg_la.all_cpp.files > libmpeg_la.all_cpp.cpp; \
- rm -f libmpeg_la.all_cpp.final libmpeg_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libmpeg_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libmpeg_la_OBJECTS="$(libmpeg_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libmpeg_la_OBJECTS="$(libmpeg_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libmpeg_la_OBJECTS="$(libmpeg_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libmpeg_la_OBJECTS="$(libmpeg_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/mpeg/id3v1/CMakeLists.txt b/libs/taglib/taglib/mpeg/id3v1/CMakeLists.txt
deleted file mode 100644
index 64b21ec81a..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES id3v1tag.h id3v1genres.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/mpeg/id3v1/Makefile.am b/libs/taglib/taglib/mpeg/id3v1/Makefile.am
deleted file mode 100644
index 861446841a..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/Makefile.am
+++ /dev/null
@@ -1,12 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libid3v1.la
-
-libid3v1_la_SOURCES = id3v1tag.cpp id3v1genres.cpp
-
-taglib_include_HEADERS = id3v1tag.h id3v1genres.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/mpeg/id3v1/Makefile.in b/libs/taglib/taglib/mpeg/id3v1/Makefile.in
deleted file mode 100644
index 94d50b43e2..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/Makefile.in
+++ /dev/null
@@ -1,623 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/mpeg/id3v1
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libid3v1_la_LIBADD =
-am_libid3v1_la_OBJECTS = id3v1tag.lo id3v1genres.lo
-#>- libid3v1_la_OBJECTS = $(am_libid3v1_la_OBJECTS)
-#>+ 4
-libid3v1_la_final_OBJECTS = libid3v1_la.all_cpp.lo
-libid3v1_la_nofinal_OBJECTS = id3v1tag.lo id3v1genres.lo
-@KDE_USE_FINAL_FALSE@libid3v1_la_OBJECTS = $(libid3v1_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libid3v1_la_OBJECTS = $(libid3v1_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libid3v1_la_SOURCES)
-DIST_SOURCES = $(libid3v1_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libid3v1.la
-libid3v1_la_SOURCES = id3v1tag.cpp id3v1genres.cpp
-taglib_include_HEADERS = id3v1tag.h id3v1genres.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v1/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libid3v1.la: $(libid3v1_la_OBJECTS) $(libid3v1_la_DEPENDENCIES)
- $(CXXLINK) $(libid3v1_la_OBJECTS) $(libid3v1_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v1genres.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v1tag.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v1/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v1/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libid3v1_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/id3v1tag.cpp $(srcdir)/id3v1genres.cpp
- @echo 'creating libid3v1_la.all_cpp.cpp ...'; \
- rm -f libid3v1_la.all_cpp.files libid3v1_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libid3v1_la.all_cpp.final; \
- for file in id3v1tag.cpp id3v1genres.cpp ; do \
- echo "#include \"$$file\"" >> libid3v1_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libid3v1_la.all_cpp.final; \
- done; \
- cat libid3v1_la.all_cpp.final libid3v1_la.all_cpp.files > libid3v1_la.all_cpp.cpp; \
- rm -f libid3v1_la.all_cpp.final libid3v1_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libid3v1_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libid3v1_la_OBJECTS="$(libid3v1_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libid3v1_la_OBJECTS="$(libid3v1_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libid3v1_la_OBJECTS="$(libid3v1_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libid3v1_la_OBJECTS="$(libid3v1_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/mpeg/id3v1/id3v1genres.cpp b/libs/taglib/taglib/mpeg/id3v1/id3v1genres.cpp
deleted file mode 100644
index 7cd42f381c..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/id3v1genres.cpp
+++ /dev/null
@@ -1,219 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
-***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "id3v1genres.h"
-
-using namespace TagLib;
-
-namespace TagLib {
- namespace ID3v1 {
-
- static const int genresSize = 148;
- static const String genres[] = {
- "Blues",
- "Classic Rock",
- "Country",
- "Dance",
- "Disco",
- "Funk",
- "Grunge",
- "Hip-Hop",
- "Jazz",
- "Metal",
- "New Age",
- "Oldies",
- "Other",
- "Pop",
- "R&B",
- "Rap",
- "Reggae",
- "Rock",
- "Techno",
- "Industrial",
- "Alternative",
- "Ska",
- "Death Metal",
- "Pranks",
- "Soundtrack",
- "Euro-Techno",
- "Ambient",
- "Trip-Hop",
- "Vocal",
- "Jazz+Funk",
- "Fusion",
- "Trance",
- "Classical",
- "Instrumental",
- "Acid",
- "House",
- "Game",
- "Sound Clip",
- "Gospel",
- "Noise",
- "Alternative Rock",
- "Bass",
- "Soul",
- "Punk",
- "Space",
- "Meditative",
- "Instrumental Pop",
- "Instrumental Rock",
- "Ethnic",
- "Gothic",
- "Darkwave",
- "Techno-Industrial",
- "Electronic",
- "Pop-Folk",
- "Eurodance",
- "Dream",
- "Southern Rock",
- "Comedy",
- "Cult",
- "Gangsta",
- "Top 40",
- "Christian Rap",
- "Pop/Funk",
- "Jungle",
- "Native American",
- "Cabaret",
- "New Wave",
- "Psychedelic",
- "Rave",
- "Showtunes",
- "Trailer",
- "Lo-Fi",
- "Tribal",
- "Acid Punk",
- "Acid Jazz",
- "Polka",
- "Retro",
- "Musical",
- "Rock & Roll",
- "Hard Rock",
- "Folk",
- "Folk/Rock",
- "National Folk",
- "Swing",
- "Fusion",
- "Bebob",
- "Latin",
- "Revival",
- "Celtic",
- "Bluegrass",
- "Avantgarde",
- "Gothic Rock",
- "Progressive Rock",
- "Psychedelic Rock",
- "Symphonic Rock",
- "Slow Rock",
- "Big Band",
- "Chorus",
- "Easy Listening",
- "Acoustic",
- "Humour",
- "Speech",
- "Chanson",
- "Opera",
- "Chamber Music",
- "Sonata",
- "Symphony",
- "Booty Bass",
- "Primus",
- "Porn Groove",
- "Satire",
- "Slow Jam",
- "Club",
- "Tango",
- "Samba",
- "Folklore",
- "Ballad",
- "Power Ballad",
- "Rhythmic Soul",
- "Freestyle",
- "Duet",
- "Punk Rock",
- "Drum Solo",
- "A Cappella",
- "Euro-House",
- "Dance Hall",
- "Goa",
- "Drum & Bass",
- "Club-House",
- "Hardcore",
- "Terror",
- "Indie",
- "BritPop",
- "Negerpunk",
- "Polsk Punk",
- "Beat",
- "Christian Gangsta Rap",
- "Heavy Metal",
- "Black Metal",
- "Crossover",
- "Contemporary Christian",
- "Christian Rock",
- "Merengue",
- "Salsa",
- "Thrash Metal",
- "Anime",
- "Jpop",
- "Synthpop"
- };
- }
-}
-
-StringList ID3v1::genreList()
-{
- static StringList l;
- if(l.isEmpty()) {
- for(int i = 0; i < genresSize; i++)
- l.append(genres[i]);
- }
- return l;
-}
-
-ID3v1::GenreMap ID3v1::genreMap()
-{
- static GenreMap m;
- if(m.isEmpty()) {
- for(int i = 0; i < genresSize; i++)
- m.insert(genres[i], i);
- }
- return m;
-}
-
-String ID3v1::genre(int i)
-{
- if(i >= 0 && i < genresSize)
- return genres[i];
- return String::null;
-}
-
-int ID3v1::genreIndex(const String &name)
-{
- if(genreMap().contains(name))
- return genreMap()[name];
- return 255;
-}
diff --git a/libs/taglib/taglib/mpeg/id3v1/id3v1genres.h b/libs/taglib/taglib/mpeg/id3v1/id3v1genres.h
deleted file mode 100644
index 6e5d82e768..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/id3v1genres.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V1GENRE_H
-#define TAGLIB_ID3V1GENRE_H
-
-#include "tmap.h"
-#include "tstringlist.h"
-#include "taglib_export.h"
-
-namespace TagLib {
- namespace ID3v1 {
-
- typedef Map<String, int> GenreMap;
-
- /*!
- * Returns the list of canonical ID3v1 genre names in the order that they
- * are listed in the standard.
- */
- StringList TAGLIB_EXPORT genreList();
-
- /*!
- * A "reverse mapping" that goes from the canonical ID3v1 genre name to the
- * respective genre number. genreMap()["Rock"] ==
- */
- GenreMap genreMap();
-
- /*!
- * Returns the name of the genre at \a index in the ID3v1 genre list. If
- * \a index is out of range -- less than zero or greater than 146 -- a null
- * string will be returned.
- */
- String genre(int index);
-
- /*!
- * Returns the genre index for the (case sensitive) genre \a name. If the
- * genre is not in the list 255 (which signifies an unknown genre in ID3v1)
- * will be returned.
- */
- int genreIndex(const String &name);
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v1/id3v1tag.cpp b/libs/taglib/taglib/mpeg/id3v1/id3v1tag.cpp
deleted file mode 100644
index f698865b15..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/id3v1tag.cpp
+++ /dev/null
@@ -1,249 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tdebug.h>
-#include <tfile.h>
-
-#include "id3v1tag.h"
-#include "id3v1genres.h"
-
-using namespace TagLib;
-using namespace ID3v1;
-
-class ID3v1::Tag::TagPrivate
-{
-public:
- TagPrivate() : file(0), tagOffset(-1), track(0), genre(255) {}
-
- File *file;
- long tagOffset;
-
- String title;
- String artist;
- String album;
- String year;
- String comment;
- uchar track;
- uchar genre;
-
- static const StringHandler *stringHandler;
-};
-
-const ID3v1::StringHandler *ID3v1::Tag::TagPrivate::stringHandler = new StringHandler;
-
-////////////////////////////////////////////////////////////////////////////////
-// StringHandler implementation
-////////////////////////////////////////////////////////////////////////////////
-
-String ID3v1::StringHandler::parse(const ByteVector &data) const
-{
- return String(data, String::Latin1).stripWhiteSpace();
-}
-
-ByteVector ID3v1::StringHandler::render(const String &s) const
-{
- if(!s.isLatin1())
- {
- return ByteVector();
- }
-
- return s.data(String::Latin1);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public methods
-////////////////////////////////////////////////////////////////////////////////
-
-ID3v1::Tag::Tag() : TagLib::Tag()
-{
- d = new TagPrivate;
-}
-
-ID3v1::Tag::Tag(File *file, long tagOffset) : TagLib::Tag()
-{
- d = new TagPrivate;
- d->file = file;
- d->tagOffset = tagOffset;
-
- read();
-}
-
-ID3v1::Tag::~Tag()
-{
- delete d;
-}
-
-ByteVector ID3v1::Tag::render() const
-{
- ByteVector data;
-
- data.append(fileIdentifier());
- data.append(TagPrivate::stringHandler->render(d->title).resize(30));
- data.append(TagPrivate::stringHandler->render(d->artist).resize(30));
- data.append(TagPrivate::stringHandler->render(d->album).resize(30));
- data.append(TagPrivate::stringHandler->render(d->year).resize(4));
- data.append(TagPrivate::stringHandler->render(d->comment).resize(28));
- data.append(char(0));
- data.append(char(d->track));
- data.append(char(d->genre));
-
- return data;
-}
-
-ByteVector ID3v1::Tag::fileIdentifier()
-{
- return ByteVector::fromCString("TAG");
-}
-
-String ID3v1::Tag::title() const
-{
- return d->title;
-}
-
-String ID3v1::Tag::artist() const
-{
- return d->artist;
-}
-
-String ID3v1::Tag::album() const
-{
- return d->album;
-}
-
-String ID3v1::Tag::comment() const
-{
- return d->comment;
-}
-
-String ID3v1::Tag::genre() const
-{
- return ID3v1::genre(d->genre);
-}
-
-TagLib::uint ID3v1::Tag::year() const
-{
- return d->year.toInt();
-}
-
-TagLib::uint ID3v1::Tag::track() const
-{
- return d->track;
-}
-
-void ID3v1::Tag::setTitle(const String &s)
-{
- d->title = s;
-}
-
-void ID3v1::Tag::setArtist(const String &s)
-{
- d->artist = s;
-}
-
-void ID3v1::Tag::setAlbum(const String &s)
-{
- d->album = s;
-}
-
-void ID3v1::Tag::setComment(const String &s)
-{
- d->comment = s;
-}
-
-void ID3v1::Tag::setGenre(const String &s)
-{
- d->genre = ID3v1::genreIndex(s);
-}
-
-void ID3v1::Tag::setYear(uint i)
-{
- d->year = i > 0 ? String::number(i) : String::null;
-}
-
-void ID3v1::Tag::setTrack(uint i)
-{
- d->track = i < 256 ? i : 0;
-}
-
-void ID3v1::Tag::setStringHandler(const StringHandler *handler)
-{
- delete TagPrivate::stringHandler;
- TagPrivate::stringHandler = handler;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected methods
-////////////////////////////////////////////////////////////////////////////////
-
-void ID3v1::Tag::read()
-{
- if(d->file && d->file->isValid()) {
- d->file->seek(d->tagOffset);
- // read the tag -- always 128 bytes
- ByteVector data = d->file->readBlock(128);
-
- // some initial sanity checking
- if(data.size() == 128 && data.startsWith("TAG"))
- parse(data);
- else {
- debug("ID3v1 tag is not valid or could not be read at the specified offset.");
- }
- }
-}
-
-void ID3v1::Tag::parse(const ByteVector &data)
-{
- int offset = 3;
-
- d->title = TagPrivate::stringHandler->parse(data.mid(offset, 30));
- offset += 30;
-
- d->artist = TagPrivate::stringHandler->parse(data.mid(offset, 30));
- offset += 30;
-
- d->album = TagPrivate::stringHandler->parse(data.mid(offset, 30));
- offset += 30;
-
- d->year = TagPrivate::stringHandler->parse(data.mid(offset, 4));
- offset += 4;
-
- // Check for ID3v1.1 -- Note that ID3v1 *does not* support "track zero" -- this
- // is not a bug in TagLib. Since a zeroed byte is what we would expect to
- // indicate the end of a C-String, specifically the comment string, a value of
- // zero must be assumed to be just that.
-
- if(data[offset + 28] == 0 && data[offset + 29] != 0) {
- // ID3v1.1 detected
-
- d->comment = TagPrivate::stringHandler->parse(data.mid(offset, 28));
- d->track = uchar(data[offset + 29]);
- }
- else
- d->comment = data.mid(offset, 30);
-
- offset += 30;
-
- d->genre = uchar(data[offset]);
-}
diff --git a/libs/taglib/taglib/mpeg/id3v1/id3v1tag.h b/libs/taglib/taglib/mpeg/id3v1/id3v1tag.h
deleted file mode 100644
index a2372f8738..0000000000
--- a/libs/taglib/taglib/mpeg/id3v1/id3v1tag.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V1TAG_H
-#define TAGLIB_ID3V1TAG_H
-
-#include "tag.h"
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- class File;
-
- //! An ID3v1 implementation
-
- namespace ID3v1 {
-
- //! A abstraction for the string to data encoding in ID3v1 tags.
-
- /*!
- * ID3v1 should in theory always contain ISO-8859-1 (Latin1) data. In
- * practice it does not. TagLib by default only supports ISO-8859-1 data
- * in ID3v1 tags.
- *
- * However by subclassing this class and reimplementing parse() and render()
- * and setting your reimplementation as the default with
- * ID3v1::Tag::setStringHandler() you can define how you would like these
- * transformations to be done.
- *
- * \warning It is advisable <b>not</b> to write non-ISO-8859-1 data to ID3v1
- * tags. Please consider disabling the writing of ID3v1 tags in the case
- * that the data is ISO-8859-1.
- *
- * \see ID3v1::Tag::setStringHandler()
- */
-
- class TAGLIB_EXPORT StringHandler
- {
- public:
- // BIC: Add virtual destructor.
-
- /*!
- * Decode a string from \a data. The default implementation assumes that
- * \a data is an ISO-8859-1 (Latin1) character array.
- */
- virtual String parse(const ByteVector &data) const;
-
- /*!
- * Encode a ByteVector with the data from \a s. The default implementation
- * assumes that \a s is an ISO-8859-1 (Latin1) string. If the string is
- * does not conform to ISO-8859-1, no value is written.
- *
- * \warning It is recommended that you <b>not</b> override this method, but
- * instead do not write an ID3v1 tag in the case that the data is not
- * ISO-8859-1.
- */
- virtual ByteVector render(const String &s) const;
- virtual ~StringHandler() {}
- };
-
- //! The main class in the ID3v1 implementation
-
- /*!
- * This is an implementation of the ID3v1 format. ID3v1 is both the simplist
- * and most common of tag formats but is rather limited. Because of its
- * pervasiveness and the way that applications have been written around the
- * fields that it provides, the generic TagLib::Tag API is a mirror of what is
- * provided by ID3v1.
- *
- * ID3v1 tags should generally only contain Latin1 information. However because
- * many applications do not follow this rule there is now support for overriding
- * the ID3v1 string handling using the ID3v1::StringHandler class. Please see
- * the documentation for that class for more information.
- *
- * \see StringHandler
- *
- * \note Most fields are truncated to a maximum of 28-30 bytes. The
- * truncation happens automatically when the tag is rendered.
- */
-
- class TAGLIB_EXPORT Tag : public TagLib::Tag
- {
- public:
- /*!
- * Create an ID3v1 tag with default values.
- */
- Tag();
-
- /*!
- * Create an ID3v1 tag and parse the data in \a file starting at
- * \a tagOffset.
- */
- Tag(File *file, long tagOffset);
-
- /*!
- * Destroys this Tag instance.
- */
- virtual ~Tag();
-
- /*!
- * Renders the in memory values to a ByteVector suitable for writing to
- * the file.
- */
- ByteVector render() const;
-
- /*!
- * Returns the string "TAG" suitable for usage in locating the tag in a
- * file.
- */
- static ByteVector fileIdentifier();
-
- // Reimplementations.
-
- virtual String title() const;
- virtual String artist() const;
- virtual String album() const;
- virtual String comment() const;
- virtual String genre() const;
- virtual uint year() const;
- virtual uint track() const;
-
- virtual void setTitle(const String &s);
- virtual void setArtist(const String &s);
- virtual void setAlbum(const String &s);
- virtual void setComment(const String &s);
- virtual void setGenre(const String &s);
- virtual void setYear(uint i);
- virtual void setTrack(uint i);
-
- /*!
- * Sets the string handler that decides how the ID3v1 data will be
- * converted to and from binary data.
- *
- * \see StringHandler
- */
- static void setStringHandler(const StringHandler *handler);
-
- protected:
- /*!
- * Reads from the file specified in the constructor.
- */
- void read();
- /*!
- * Pareses the body of the tag in \a data.
- */
- void parse(const ByteVector &data);
-
- private:
- Tag(const Tag &);
- Tag &operator=(const Tag &);
-
- class TagPrivate;
- TagPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/CMakeLists.txt b/libs/taglib/taglib/mpeg/id3v2/CMakeLists.txt
deleted file mode 100644
index f6e1ef1309..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/CMakeLists.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-ADD_SUBDIRECTORY( frames )
-
-INSTALL(FILES id3v2extendedheader.h id3v2frame.h id3v2header.h id3v2synchdata.h id3v2footer.h id3v2framefactory.h id3v2tag.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
-
diff --git a/libs/taglib/taglib/mpeg/id3v2/Makefile.am b/libs/taglib/taglib/mpeg/id3v2/Makefile.am
deleted file mode 100644
index 1a45ae5059..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-SUBDIRS = frames
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libid3v2.la
-
-libid3v2_la_SOURCES = \
- id3v2framefactory.cpp id3v2synchdata.cpp id3v2tag.cpp \
- id3v2header.cpp id3v2frame.cpp id3v2footer.cpp \
- id3v2extendedheader.cpp
-
-taglib_include_HEADERS = \
- id3v2extendedheader.h id3v2frame.h id3v2header.h \
- id3v2synchdata.h id3v2footer.h id3v2framefactory.h id3v2tag.h
-
-taglib_includedir = $(includedir)/taglib
-
-if link_zlib
-zlib = -lz
-endif
-
-libid3v2_la_LIBADD = ./frames/libframes.la $(zlib)
diff --git a/libs/taglib/taglib/mpeg/id3v2/Makefile.in b/libs/taglib/taglib/mpeg/id3v2/Makefile.in
deleted file mode 100644
index df65ec4546..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/Makefile.in
+++ /dev/null
@@ -1,766 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/mpeg/id3v2
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-am__DEPENDENCIES_1 =
-libid3v2_la_DEPENDENCIES = ./frames/libframes.la $(am__DEPENDENCIES_1)
-am_libid3v2_la_OBJECTS = id3v2framefactory.lo id3v2synchdata.lo \
- id3v2tag.lo id3v2header.lo id3v2frame.lo id3v2footer.lo \
- id3v2extendedheader.lo
-#>- libid3v2_la_OBJECTS = $(am_libid3v2_la_OBJECTS)
-#>+ 6
-libid3v2_la_final_OBJECTS = libid3v2_la.all_cpp.lo
-libid3v2_la_nofinal_OBJECTS = id3v2framefactory.lo id3v2synchdata.lo \
- id3v2tag.lo id3v2header.lo id3v2frame.lo id3v2footer.lo \
- id3v2extendedheader.lo
-@KDE_USE_FINAL_FALSE@libid3v2_la_OBJECTS = $(libid3v2_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libid3v2_la_OBJECTS = $(libid3v2_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libid3v2_la_SOURCES)
-DIST_SOURCES = $(libid3v2_la_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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = frames
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libid3v2.la
-libid3v2_la_SOURCES = \
- id3v2framefactory.cpp id3v2synchdata.cpp id3v2tag.cpp \
- id3v2header.cpp id3v2frame.cpp id3v2footer.cpp \
- id3v2extendedheader.cpp
-
-taglib_include_HEADERS = \
- id3v2extendedheader.h id3v2frame.h id3v2header.h \
- id3v2synchdata.h id3v2footer.h id3v2framefactory.h id3v2tag.h
-
-taglib_includedir = $(includedir)/taglib
-@link_zlib_TRUE@zlib = -lz
-libid3v2_la_LIBADD = ./frames/libframes.la $(zlib)
-#>- all: all-recursive
-#>+ 1
-all: docs-am all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v2/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libid3v2.la: $(libid3v2_la_OBJECTS) $(libid3v2_la_DEPENDENCIES)
- $(CXXLINK) $(libid3v2_la_OBJECTS) $(libid3v2_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2extendedheader.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2footer.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2frame.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2framefactory.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2header.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2synchdata.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id3v2tag.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(taglib_includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-recursive
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-noinstLTLIBRARIES ctags ctags-recursive distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in id3v2.3.0.txt id3v2.4.0-structure.txt id3v2.2.0.txt id3v2.4.0-frames.txt CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v2/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libid3v2_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/id3v2framefactory.cpp $(srcdir)/id3v2synchdata.cpp $(srcdir)/id3v2tag.cpp $(srcdir)/id3v2header.cpp $(srcdir)/id3v2frame.cpp $(srcdir)/id3v2footer.cpp $(srcdir)/id3v2extendedheader.cpp
- @echo 'creating libid3v2_la.all_cpp.cpp ...'; \
- rm -f libid3v2_la.all_cpp.files libid3v2_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libid3v2_la.all_cpp.final; \
- for file in id3v2framefactory.cpp id3v2synchdata.cpp id3v2tag.cpp id3v2header.cpp id3v2frame.cpp id3v2footer.cpp id3v2extendedheader.cpp ; do \
- echo "#include \"$$file\"" >> libid3v2_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libid3v2_la.all_cpp.final; \
- done; \
- cat libid3v2_la.all_cpp.final libid3v2_la.all_cpp.files > libid3v2_la.all_cpp.cpp; \
- rm -f libid3v2_la.all_cpp.final libid3v2_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libid3v2_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libid3v2_la_OBJECTS="$(libid3v2_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libid3v2_la_OBJECTS="$(libid3v2_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libid3v2_la_OBJECTS="$(libid3v2_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libid3v2_la_OBJECTS="$(libid3v2_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/CMakeLists.txt b/libs/taglib/taglib/mpeg/id3v2/frames/CMakeLists.txt
deleted file mode 100644
index 1fb1e20868..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-INSTALL(FILES
- attachedpictureframe.h
- commentsframe.h
- generalencapsulatedobjectframe.h
- relativevolumeframe.h
- textidentificationframe.h
- uniquefileidentifierframe.h
- unknownframe.h
- unsynchronizedlyricsframe.h
- urllinkframe.h
- DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.am b/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.am
deleted file mode 100644
index 517cd75386..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.am
+++ /dev/null
@@ -1,31 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libframes.la
-
-libframes_la_SOURCES = \
- attachedpictureframe.cpp \
- commentsframe.cpp \
- generalencapsulatedobjectframe.cpp \
- relativevolumeframe.cpp \
- textidentificationframe.cpp \
- uniquefileidentifierframe.cpp \
- unknownframe.cpp \
- unsynchronizedlyricsframe.cpp \
- urllinkframe.cpp
-
-taglib_include_HEADERS = \
- attachedpictureframe.h \
- commentsframe.h \
- generalencapsulatedobjectframe.h \
- relativevolumeframe.h \
- textidentificationframe.h \
- uniquefileidentifierframe.h \
- unknownframe.h \
- unsynchronizedlyricsframe.h \
- urllinkframe.h
-
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.in b/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.in
deleted file mode 100644
index 9268ff5e8d..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/Makefile.in
+++ /dev/null
@@ -1,656 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/mpeg/id3v2/frames
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libframes_la_LIBADD =
-am_libframes_la_OBJECTS = attachedpictureframe.lo commentsframe.lo \
- generalencapsulatedobjectframe.lo relativevolumeframe.lo \
- textidentificationframe.lo uniquefileidentifierframe.lo \
- unknownframe.lo unsynchronizedlyricsframe.lo urllinkframe.lo
-#>- libframes_la_OBJECTS = $(am_libframes_la_OBJECTS)
-#>+ 7
-libframes_la_final_OBJECTS = libframes_la.all_cpp.lo
-libframes_la_nofinal_OBJECTS = attachedpictureframe.lo commentsframe.lo \
- generalencapsulatedobjectframe.lo relativevolumeframe.lo \
- textidentificationframe.lo uniquefileidentifierframe.lo \
- unknownframe.lo unsynchronizedlyricsframe.lo urllinkframe.lo
-@KDE_USE_FINAL_FALSE@libframes_la_OBJECTS = $(libframes_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libframes_la_OBJECTS = $(libframes_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libframes_la_SOURCES)
-DIST_SOURCES = $(libframes_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libframes.la
-libframes_la_SOURCES = \
- attachedpictureframe.cpp \
- commentsframe.cpp \
- generalencapsulatedobjectframe.cpp \
- relativevolumeframe.cpp \
- textidentificationframe.cpp \
- uniquefileidentifierframe.cpp \
- unknownframe.cpp \
- unsynchronizedlyricsframe.cpp \
- urllinkframe.cpp
-
-taglib_include_HEADERS = \
- attachedpictureframe.h \
- commentsframe.h \
- generalencapsulatedobjectframe.h \
- relativevolumeframe.h \
- textidentificationframe.h \
- uniquefileidentifierframe.h \
- unknownframe.h \
- unsynchronizedlyricsframe.h \
- urllinkframe.h
-
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v2/frames/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libframes.la: $(libframes_la_OBJECTS) $(libframes_la_DEPENDENCIES)
- $(CXXLINK) $(libframes_la_OBJECTS) $(libframes_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attachedpictureframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/commentsframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/generalencapsulatedobjectframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/relativevolumeframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textidentificationframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uniquefileidentifierframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unknownframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsynchronizedlyricsframe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/urllinkframe.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/mpeg/id3v2/frames/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/mpeg/id3v2/frames/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libframes_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/attachedpictureframe.cpp $(srcdir)/commentsframe.cpp $(srcdir)/generalencapsulatedobjectframe.cpp $(srcdir)/relativevolumeframe.cpp $(srcdir)/textidentificationframe.cpp $(srcdir)/uniquefileidentifierframe.cpp $(srcdir)/unknownframe.cpp $(srcdir)/unsynchronizedlyricsframe.cpp $(srcdir)/urllinkframe.cpp
- @echo 'creating libframes_la.all_cpp.cpp ...'; \
- rm -f libframes_la.all_cpp.files libframes_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libframes_la.all_cpp.final; \
- for file in attachedpictureframe.cpp commentsframe.cpp generalencapsulatedobjectframe.cpp relativevolumeframe.cpp textidentificationframe.cpp uniquefileidentifierframe.cpp unknownframe.cpp unsynchronizedlyricsframe.cpp urllinkframe.cpp ; do \
- echo "#include \"$$file\"" >> libframes_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libframes_la.all_cpp.final; \
- done; \
- cat libframes_la.all_cpp.final libframes_la.all_cpp.files > libframes_la.all_cpp.cpp; \
- rm -f libframes_la.all_cpp.final libframes_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libframes_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libframes_la_OBJECTS="$(libframes_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libframes_la_OBJECTS="$(libframes_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libframes_la_OBJECTS="$(libframes_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libframes_la_OBJECTS="$(libframes_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp
deleted file mode 100644
index 8a88253f5c..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp
+++ /dev/null
@@ -1,170 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "attachedpictureframe.h"
-
-#include <tstringlist.h>
-#include <tdebug.h>
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class AttachedPictureFrame::AttachedPictureFramePrivate
-{
-public:
- AttachedPictureFramePrivate() : textEncoding(String::Latin1),
- type(AttachedPictureFrame::Other) {}
-
- String::Type textEncoding;
- String mimeType;
- AttachedPictureFrame::Type type;
- String description;
- ByteVector data;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-AttachedPictureFrame::AttachedPictureFrame() : Frame("APIC")
-{
- d = new AttachedPictureFramePrivate;
-}
-
-AttachedPictureFrame::AttachedPictureFrame(const ByteVector &data) : Frame(data)
-{
- d = new AttachedPictureFramePrivate;
- setData(data);
-}
-
-AttachedPictureFrame::~AttachedPictureFrame()
-{
- delete d;
-}
-
-String AttachedPictureFrame::toString() const
-{
- String s = "[" + d->mimeType + "]";
- return d->description.isEmpty() ? s : d->description + " " + s;
-}
-
-String::Type AttachedPictureFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void AttachedPictureFrame::setTextEncoding(String::Type t)
-{
- d->textEncoding = t;
-}
-
-String AttachedPictureFrame::mimeType() const
-{
- return d->mimeType;
-}
-
-void AttachedPictureFrame::setMimeType(const String &m)
-{
- d->mimeType = m;
-}
-
-AttachedPictureFrame::Type AttachedPictureFrame::type() const
-{
- return d->type;
-}
-
-void AttachedPictureFrame::setType(Type t)
-{
- d->type = t;
-}
-
-String AttachedPictureFrame::description() const
-{
- return d->description;
-}
-
-void AttachedPictureFrame::setDescription(const String &desc)
-{
- d->description = desc;
-}
-
-ByteVector AttachedPictureFrame::picture() const
-{
- return d->data;
-}
-
-void AttachedPictureFrame::setPicture(const ByteVector &p)
-{
- d->data = p;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void AttachedPictureFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 5) {
- debug("A picture frame must contain at least 5 bytes.");
- return;
- }
-
- d->textEncoding = String::Type(data[0]);
-
- int pos = 1;
-
- d->mimeType = readStringField(data, String::Latin1, &pos);
- d->type = (TagLib::ID3v2::AttachedPictureFrame::Type)data[pos++];
- d->description = readStringField(data, d->textEncoding, &pos);
-
- d->data = data.mid(pos);
-}
-
-ByteVector AttachedPictureFrame::renderFields() const
-{
- ByteVector data;
-
- String::Type encoding = checkEncoding(d->description, d->textEncoding);
-
- data.append(char(encoding));
- data.append(d->mimeType.data(String::Latin1));
- data.append(textDelimiter(String::Latin1));
- data.append(char(d->type));
- data.append(d->description.data(encoding));
- data.append(textDelimiter(encoding));
- data.append(d->data);
-
- return data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-AttachedPictureFrame::AttachedPictureFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new AttachedPictureFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h
deleted file mode 100644
index bd95ed22d2..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h
+++ /dev/null
@@ -1,220 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ATTACHEDPICTUREFRAME_H
-#define TAGLIB_ATTACHEDPICTUREFRAME_H
-
-#include <id3v2frame.h>
-#include <id3v2header.h>
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! An ID3v2 attached picture frame implementation
-
- /*!
- * This is an implementation of ID3v2 attached pictures. Pictures may be
- * included in tags, one per APIC frame (but there may be multiple APIC
- * frames in a single tag). These pictures are usually in either JPEG or
- * PNG format.
- */
-
- class TAGLIB_EXPORT AttachedPictureFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
-
- /*!
- * This describes the function or content of the picture.
- */
- enum Type {
- //! A type not enumerated below
- Other = 0x00,
- //! 32x32 PNG image that should be used as the file icon
- FileIcon = 0x01,
- //! File icon of a different size or format
- OtherFileIcon = 0x02,
- //! Front cover image of the album
- FrontCover = 0x03,
- //! Back cover image of the album
- BackCover = 0x04,
- //! Inside leaflet page of the album
- LeafletPage = 0x05,
- //! Image from the album itself
- Media = 0x06,
- //! Picture of the lead artist or soloist
- LeadArtist = 0x07,
- //! Picture of the artist or performer
- Artist = 0x08,
- //! Picture of the conductor
- Conductor = 0x09,
- //! Picture of the band or orchestra
- Band = 0x0A,
- //! Picture of the composer
- Composer = 0x0B,
- //! Picture of the lyricist or text writer
- Lyricist = 0x0C,
- //! Picture of the recording location or studio
- RecordingLocation = 0x0D,
- //! Picture of the artists during recording
- DuringRecording = 0x0E,
- //! Picture of the artists during performance
- DuringPerformance = 0x0F,
- //! Picture from a movie or video related to the track
- MovieScreenCapture = 0x10,
- //! Picture of a large, coloured fish
- ColouredFish = 0x11,
- //! Illustration related to the track
- Illustration = 0x12,
- //! Logo of the band or performer
- BandLogo = 0x13,
- //! Logo of the publisher (record company)
- PublisherLogo = 0x14
- };
-
- /*!
- * Constructs an empty picture frame. The description, content and text
- * encoding should be set manually.
- */
- AttachedPictureFrame();
-
- /*!
- * Constructs an AttachedPicture frame based on \a data.
- */
- explicit AttachedPictureFrame(const ByteVector &data);
-
- /*!
- * Destroys the AttahcedPictureFrame instance.
- */
- virtual ~AttachedPictureFrame();
-
- /*!
- * Returns a string containing the description and mime-type
- */
- virtual String toString() const;
-
- /*!
- * Returns the text encoding used for the description.
- *
- * \see setTextEncoding()
- * \see description()
- */
- String::Type textEncoding() const;
-
- /*!
- * Set the text encoding used for the description.
- *
- * \see description()
- */
- void setTextEncoding(String::Type t);
-
- /*!
- * Returns the mime type of the image. This should in most cases be
- * "image/png" or "image/jpeg".
- */
- String mimeType() const;
-
- /*!
- * Sets the mime type of the image. This should in most cases be
- * "image/png" or "image/jpeg".
- */
- void setMimeType(const String &m);
-
- /*!
- * Returns the type of the image.
- *
- * \see Type
- * \see setType()
- */
- Type type() const;
-
- /*!
- * Sets the type for the image.
- *
- * \see Type
- * \see type()
- */
- void setType(Type t);
-
- /*!
- * Returns a text description of the image.
- *
- * \see setDescription()
- * \see textEncoding()
- * \see setTextEncoding()
- */
-
- String description() const;
-
- /*!
- * Sets a textual description of the image to \a desc.
- *
- * \see description()
- * \see textEncoding()
- * \see setTextEncoding()
- */
-
- void setDescription(const String &desc);
-
- /*!
- * Returns the image data as a ByteVector.
- *
- * \note ByteVector has a data() method that returns a const char * which
- * should make it easy to export this data to external programs.
- *
- * \see setPicture()
- * \see mimeType()
- */
- ByteVector picture() const;
-
- /*!
- * Sets the image data to \a p. \a p should be of the type specified in
- * this frame's mime-type specification.
- *
- * \see picture()
- * \see mimeType()
- * \see setMimeType()
- */
- void setPicture(const ByteVector &p);
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- AttachedPictureFrame(const ByteVector &data, Header *h);
- AttachedPictureFrame(const AttachedPictureFrame &);
- AttachedPictureFrame &operator=(const AttachedPictureFrame &);
-
- class AttachedPictureFramePrivate;
- AttachedPictureFramePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp
deleted file mode 100644
index 2df176bde0..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevectorlist.h>
-#include <id3v2tag.h>
-#include <tdebug.h>
-#include <tstringlist.h>
-
-#include "commentsframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class CommentsFrame::CommentsFramePrivate
-{
-public:
- CommentsFramePrivate() : textEncoding(String::Latin1) {}
- String::Type textEncoding;
- ByteVector language;
- String description;
- String text;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-CommentsFrame::CommentsFrame(String::Type encoding) : Frame("COMM")
-{
- d = new CommentsFramePrivate;
- d->textEncoding = encoding;
-}
-
-CommentsFrame::CommentsFrame(const ByteVector &data) : Frame(data)
-{
- d = new CommentsFramePrivate;
- setData(data);
-}
-
-CommentsFrame::~CommentsFrame()
-{
- delete d;
-}
-
-String CommentsFrame::toString() const
-{
- return d->text;
-}
-
-ByteVector CommentsFrame::language() const
-{
- return d->language;
-}
-
-String CommentsFrame::description() const
-{
- return d->description;
-}
-
-String CommentsFrame::text() const
-{
- return d->text;
-}
-
-void CommentsFrame::setLanguage(const ByteVector &languageEncoding)
-{
- d->language = languageEncoding.mid(0, 3);
-}
-
-void CommentsFrame::setDescription(const String &s)
-{
- d->description = s;
-}
-
-void CommentsFrame::setText(const String &s)
-{
- d->text = s;
-}
-
-String::Type CommentsFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void CommentsFrame::setTextEncoding(String::Type encoding)
-{
- d->textEncoding = encoding;
-}
-
-CommentsFrame *CommentsFrame::findByDescription(const ID3v2::Tag *tag, const String &d) // static
-{
- ID3v2::FrameList comments = tag->frameList("COMM");
-
- for(ID3v2::FrameList::ConstIterator it = comments.begin();
- it != comments.end();
- ++it)
- {
- CommentsFrame *frame = dynamic_cast<CommentsFrame *>(*it);
- if(frame && frame->description() == d)
- return frame;
- }
-
- return 0;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void CommentsFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 5) {
- debug("A comment frame must contain at least 5 bytes.");
- return;
- }
-
- d->textEncoding = String::Type(data[0]);
- d->language = data.mid(1, 3);
-
- int byteAlign = d->textEncoding == String::Latin1 || d->textEncoding == String::UTF8 ? 1 : 2;
-
- ByteVectorList l = ByteVectorList::split(data.mid(4), textDelimiter(d->textEncoding), byteAlign, 2);
-
- if(l.size() == 2) {
- d->description = String(l.front(), d->textEncoding);
- d->text = String(l.back(), d->textEncoding);
- }
-}
-
-ByteVector CommentsFrame::renderFields() const
-{
- ByteVector v;
-
- String::Type encoding = d->textEncoding;
-
- encoding = checkEncoding(d->description, encoding);
- encoding = checkEncoding(d->text, encoding);
-
- v.append(char(encoding));
- v.append(d->language.size() == 3 ? d->language : "XXX");
- v.append(d->description.data(encoding));
- v.append(textDelimiter(encoding));
- v.append(d->text.data(encoding));
-
- return v;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-CommentsFrame::CommentsFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new CommentsFramePrivate();
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.h
deleted file mode 100644
index 9123c739be..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/commentsframe.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_COMMENTSFRAME_H
-#define TAGLIB_COMMENTSFRAME_H
-
-#include <id3v2frame.h>
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! An implementation of ID3v2 comments
-
- /*!
- * This implements the ID3v2 comment format. An ID3v2 comment concists of
- * a language encoding, a description and a single text field.
- */
-
- class TAGLIB_EXPORT CommentsFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Construct an empty comment frame that will use the text encoding
- * \a encoding.
- */
- explicit CommentsFrame(String::Type encoding = String::Latin1);
-
- /*!
- * Construct a comment based on the data in \a data.
- */
- explicit CommentsFrame(const ByteVector &data);
-
- /*!
- * Destroys this CommentFrame instance.
- */
- virtual ~CommentsFrame();
-
- /*!
- * Returns the text of this comment.
- *
- * \see text()
- */
- virtual String toString() const;
-
- /*!
- * Returns the language encoding as a 3 byte encoding as specified by
- * <a href="http://en.wikipedia.org/wiki/ISO_639">ISO-639-2</a>.
- *
- * \note Most taggers simply ignore this value.
- *
- * \see setLanguage()
- */
- ByteVector language() const;
-
- /*!
- * Returns the description of this comment.
- *
- * \note Most taggers simply ignore this value.
- *
- * \see setDescription()
- */
- String description() const;
-
- /*!
- * Returns the text of this comment.
- *
- * \see setText()
- */
- String text() const;
-
- /*!
- * Set the language using the 3 byte language code from
- * <a href="http://en.wikipedia.org/wiki/ISO_639">ISO-639-2</a> to
- * \a languageCode.
- *
- * \see language()
- */
- void setLanguage(const ByteVector &languageCode);
-
- /*!
- * Sets the description of the comment to \a s.
- *
- * \see decription()
- */
- void setDescription(const String &s);
-
- /*!
- * Sets the text portion of the comment to \a s.
- *
- * \see text()
- */
- virtual void setText(const String &s);
-
- /*!
- * Returns the text encoding that will be used in rendering this frame.
- * This defaults to the type that was either specified in the constructor
- * or read from the frame when parsed.
- *
- * \see setTextEncoding()
- * \see render()
- */
- String::Type textEncoding() const;
-
- /*!
- * Sets the text encoding to be used when rendering this frame to
- * \a encoding.
- *
- * \see textEncoding()
- * \see render()
- */
- void setTextEncoding(String::Type encoding);
-
- /*!
- * Comments each have a unique description. This searches for a comment
- * frame with the decription \a d and returns a pointer to it. If no
- * frame is found that matches the given description null is returned.
- *
- * \see description()
- */
- static CommentsFrame *findByDescription(const Tag *tag, const String &d);
-
- protected:
- // Reimplementations.
-
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- /*!
- * The constructor used by the FrameFactory.
- */
- CommentsFrame(const ByteVector &data, Header *h);
- CommentsFrame(const CommentsFrame &);
- CommentsFrame &operator=(const CommentsFrame &);
-
- class CommentsFramePrivate;
- CommentsFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp
deleted file mode 100644
index 58b7b63f68..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Aaron VonderHaar
- email : avh4@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tdebug.h>
-
-#include "generalencapsulatedobjectframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class GeneralEncapsulatedObjectFrame::GeneralEncapsulatedObjectFramePrivate
-{
-public:
- GeneralEncapsulatedObjectFramePrivate() : textEncoding(String::Latin1) {}
-
- String::Type textEncoding;
- String mimeType;
- String fileName;
- String description;
- ByteVector data;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-GeneralEncapsulatedObjectFrame::GeneralEncapsulatedObjectFrame() : Frame("GEOB")
-{
- d = new GeneralEncapsulatedObjectFramePrivate;
-}
-
-GeneralEncapsulatedObjectFrame::GeneralEncapsulatedObjectFrame(const ByteVector &data) : Frame(data)
-{
- d = new GeneralEncapsulatedObjectFramePrivate;
- setData(data);
-}
-
-GeneralEncapsulatedObjectFrame::~GeneralEncapsulatedObjectFrame()
-{
- delete d;
-}
-
-String GeneralEncapsulatedObjectFrame::toString() const
-{
- String text = "[" + d->mimeType + "]";
-
- if(!d->fileName.isEmpty())
- text += " " + d->fileName;
-
- if(!d->description.isEmpty())
- text += " \"" + d->description + "\"";
-
- return text;
-}
-
-String::Type GeneralEncapsulatedObjectFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void GeneralEncapsulatedObjectFrame::setTextEncoding(String::Type encoding)
-{
- d->textEncoding = encoding;
-}
-
-String GeneralEncapsulatedObjectFrame::mimeType() const
-{
- return d->mimeType;
-}
-
-void GeneralEncapsulatedObjectFrame::setMimeType(const String &type)
-{
- d->mimeType = type;
-}
-
-String GeneralEncapsulatedObjectFrame::fileName() const
-{
- return d->fileName;
-}
-
-void GeneralEncapsulatedObjectFrame::setFileName(const String &name)
-{
- d->fileName = name;
-}
-
-String GeneralEncapsulatedObjectFrame::description() const
-{
- return d->description;
-}
-
-void GeneralEncapsulatedObjectFrame::setDescription(const String &desc)
-{
- d->description = desc;
-}
-
-ByteVector GeneralEncapsulatedObjectFrame::object() const
-{
- return d->data;
-}
-
-void GeneralEncapsulatedObjectFrame::setObject(const ByteVector &data)
-{
- d->data = data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void GeneralEncapsulatedObjectFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 4) {
- debug("An object frame must contain at least 4 bytes.");
- return;
- }
-
- d->textEncoding = String::Type(data[0]);
-
- int pos = 1;
-
- d->mimeType = readStringField(data, String::Latin1, &pos);
- d->fileName = readStringField(data, d->textEncoding, &pos);
- d->description = readStringField(data, d->textEncoding, &pos);
-
- d->data = data.mid(pos);
-}
-
-ByteVector GeneralEncapsulatedObjectFrame::renderFields() const
-{
- ByteVector data;
-
- data.append(char(d->textEncoding));
- data.append(d->mimeType.data(String::Latin1));
- data.append(textDelimiter(String::Latin1));
- data.append(d->fileName.data(d->textEncoding));
- data.append(textDelimiter(d->textEncoding));
- data.append(d->description.data(d->textEncoding));
- data.append(textDelimiter(d->textEncoding));
- data.append(d->data);
-
- return data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-GeneralEncapsulatedObjectFrame::GeneralEncapsulatedObjectFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new GeneralEncapsulatedObjectFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h
deleted file mode 100644
index 9b4edf5456..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h
+++ /dev/null
@@ -1,174 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Aaron VonderHaar
- email : avh4@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_GENERALENCAPSULATEDOBJECT_H
-#define TAGLIB_GENERALENCAPSULATEDOBJECT_H
-
-#include <id3v2frame.h>
-#include <id3v2header.h>
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! An ID3v2 general encapsulated object frame implementation
-
- /*!
- * This is an implementation of ID3v2 general encapsulated objects.
- * Arbitrary binary data may be included in tags, stored in GEOB frames.
- * There may be multiple GEOB frames in a single tag. Each GEOB it
- * labelled with a content description (which may be blank), a required
- * mime-type, and a file name (may be blank). The content description
- * uniquely identifies the GEOB frame in the tag.
- */
-
- class TAGLIB_EXPORT GeneralEncapsulatedObjectFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
-
- /*!
- * Constructs an empty object frame. The description, file name and text
- * encoding should be set manually.
- */
- GeneralEncapsulatedObjectFrame();
-
- /*!
- * Constructs a GeneralEncapsulatedObjectFrame frame based on \a data.
- */
- explicit GeneralEncapsulatedObjectFrame(const ByteVector &data);
-
- /*!
- * Destroys the GeneralEncapsulatedObjectFrame instance.
- */
- virtual ~GeneralEncapsulatedObjectFrame();
-
- /*!
- * Returns a string containing the description, file name and mime-type
- */
- virtual String toString() const;
-
- /*!
- * Returns the text encoding used for the description and file name.
- *
- * \see setTextEncoding()
- * \see description()
- * \see fileName()
- */
- String::Type textEncoding() const;
-
- /*!
- * Set the text encoding used for the description and file name.
- *
- * \see description()
- * \see fileName()
- */
- void setTextEncoding(String::Type encoding);
-
- /*!
- * Returns the mime type of the object.
- */
- String mimeType() const;
-
- /*!
- * Sets the mime type of the object.
- */
- void setMimeType(const String &type);
-
- /*!
- * Returns the file name of the object.
- *
- * \see setFileName()
- */
- String fileName() const;
-
- /*!
- * Sets the file name for the object.
- *
- * \see fileName()
- */
- void setFileName(const String &name);
-
- /*!
- * Returns the content description of the object.
- *
- * \see setDescription()
- * \see textEncoding()
- * \see setTextEncoding()
- */
-
- String description() const;
-
- /*!
- * Sets the content description of the object to \a desc.
- *
- * \see description()
- * \see textEncoding()
- * \see setTextEncoding()
- */
-
- void setDescription(const String &desc);
-
- /*!
- * Returns the object data as a ByteVector.
- *
- * \note ByteVector has a data() method that returns a const char * which
- * should make it easy to export this data to external programs.
- *
- * \see setObject()
- * \see mimeType()
- */
- ByteVector object() const;
-
- /*!
- * Sets the object data to \a data. \a data should be of the type specified in
- * this frame's mime-type specification.
- *
- * \see object()
- * \see mimeType()
- * \see setMimeType()
- */
- void setObject(const ByteVector &object);
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- GeneralEncapsulatedObjectFrame(const ByteVector &data, Header *h);
- GeneralEncapsulatedObjectFrame(const GeneralEncapsulatedObjectFrame &);
- GeneralEncapsulatedObjectFrame &operator=(const GeneralEncapsulatedObjectFrame &);
-
- class GeneralEncapsulatedObjectFramePrivate;
- GeneralEncapsulatedObjectFramePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp
deleted file mode 100644
index 8495197a60..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp
+++ /dev/null
@@ -1,236 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tdebug.h>
-#include <tmap.h>
-
-#include "relativevolumeframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-static inline int bitsToBytes(int i)
-{
- return i % 8 == 0 ? i / 8 : (i - i % 8) / 8 + 1;
-}
-
-struct ChannelData
-{
- ChannelData() : channelType(RelativeVolumeFrame::Other), volumeAdjustment(0) {}
-
- RelativeVolumeFrame::ChannelType channelType;
- short volumeAdjustment;
- RelativeVolumeFrame::PeakVolume peakVolume;
-};
-
-class RelativeVolumeFrame::RelativeVolumeFramePrivate
-{
-public:
- String identification;
- Map<ChannelType, ChannelData> channels;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-RelativeVolumeFrame::RelativeVolumeFrame() : Frame("RVA2")
-{
- d = new RelativeVolumeFramePrivate;
-}
-
-RelativeVolumeFrame::RelativeVolumeFrame(const ByteVector &data) : Frame(data)
-{
- d = new RelativeVolumeFramePrivate;
- setData(data);
-}
-
-RelativeVolumeFrame::~RelativeVolumeFrame()
-{
- delete d;
-}
-
-String RelativeVolumeFrame::toString() const
-{
- return d->identification;
-}
-
-List<RelativeVolumeFrame::ChannelType> RelativeVolumeFrame::channels() const
-{
- List<ChannelType> l;
-
- Map<ChannelType, ChannelData>::ConstIterator it = d->channels.begin();
- for(; it != d->channels.end(); ++it)
- l.append((*it).first);
-
- return l;
-}
-
-// deprecated
-
-RelativeVolumeFrame::ChannelType RelativeVolumeFrame::channelType() const
-{
- return MasterVolume;
-}
-
-// deprecated
-
-void RelativeVolumeFrame::setChannelType(ChannelType)
-{
-
-}
-
-short RelativeVolumeFrame::volumeAdjustmentIndex(ChannelType type) const
-{
- return d->channels.contains(type) ? d->channels[type].volumeAdjustment : 0;
-}
-
-short RelativeVolumeFrame::volumeAdjustmentIndex() const
-{
- return volumeAdjustmentIndex(MasterVolume);
-}
-
-void RelativeVolumeFrame::setVolumeAdjustmentIndex(short index, ChannelType type)
-{
- d->channels[type].volumeAdjustment = index;
-}
-
-void RelativeVolumeFrame::setVolumeAdjustmentIndex(short index)
-{
- setVolumeAdjustmentIndex(index, MasterVolume);
-}
-
-float RelativeVolumeFrame::volumeAdjustment(ChannelType type) const
-{
- return d->channels.contains(type) ? float(d->channels[type].volumeAdjustment) / float(512) : 0;
-}
-
-float RelativeVolumeFrame::volumeAdjustment() const
-{
- return volumeAdjustment(MasterVolume);
-}
-
-void RelativeVolumeFrame::setVolumeAdjustment(float adjustment, ChannelType type)
-{
- d->channels[type].volumeAdjustment = short(adjustment * float(512));
-}
-
-void RelativeVolumeFrame::setVolumeAdjustment(float adjustment)
-{
- setVolumeAdjustment(adjustment, MasterVolume);
-}
-
-RelativeVolumeFrame::PeakVolume RelativeVolumeFrame::peakVolume(ChannelType type) const
-{
- return d->channels.contains(type) ? d->channels[type].peakVolume : PeakVolume();
-}
-
-RelativeVolumeFrame::PeakVolume RelativeVolumeFrame::peakVolume() const
-{
- return peakVolume(MasterVolume);
-}
-
-void RelativeVolumeFrame::setPeakVolume(const PeakVolume &peak, ChannelType type)
-{
- d->channels[type].peakVolume = peak;
-}
-
-void RelativeVolumeFrame::setPeakVolume(const PeakVolume &peak)
-{
- setPeakVolume(peak, MasterVolume);
-}
-
-String RelativeVolumeFrame::identification() const
-{
- return d->identification;
-}
-
-void RelativeVolumeFrame::setIdentification(const String &s)
-{
- d->identification = s;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void RelativeVolumeFrame::parseFields(const ByteVector &data)
-{
- int pos = 0;
- d->identification = readStringField(data, String::Latin1, &pos);
-
- // Each channel is at least 4 bytes.
-
- while(pos <= (int)data.size() - 4) {
-
-
- ChannelType type = ChannelType(data[pos]);
- pos += 1;
-
- ChannelData &channel = d->channels[type];
-
- channel.volumeAdjustment = data.mid(pos, 2).toShort();
- pos += 2;
-
- channel.peakVolume.bitsRepresentingPeak = data[pos];
- pos += 1;
-
- int bytes = bitsToBytes(channel.peakVolume.bitsRepresentingPeak);
- channel.peakVolume.peakVolume = data.mid(pos, bytes);
- pos += bytes;
- }
-}
-
-ByteVector RelativeVolumeFrame::renderFields() const
-{
- ByteVector data;
-
- data.append(d->identification.data(String::Latin1));
- data.append(textDelimiter(String::Latin1));
-
- Map<ChannelType, ChannelData>::ConstIterator it = d->channels.begin();
-
- for(; it != d->channels.end(); ++it) {
- ChannelType type = (*it).first;
- const ChannelData &channel = (*it).second;
-
- data.append(char(type));
- data.append(ByteVector::fromShort(channel.volumeAdjustment));
- data.append(char(channel.peakVolume.bitsRepresentingPeak));
- data.append(channel.peakVolume.peakVolume);
- }
-
- return data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-RelativeVolumeFrame::RelativeVolumeFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new RelativeVolumeFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h
deleted file mode 100644
index f8521986bf..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h
+++ /dev/null
@@ -1,274 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_RELATIVEVOLUMEFRAME_H
-#define TAGLIB_RELATIVEVOLUMEFRAME_H
-
-#include <tlist.h>
-#include <id3v2frame.h>
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! An ID3v2 relative volume adjustment frame implementation
-
- /*!
- * This is an implementation of ID3v2 relative volume adjustment. The
- * presence of this frame makes it possible to specify an increase in volume
- * for an audio file or specific audio tracks in that file.
- *
- * Multiple relative volume adjustment frames may be present in the tag
- * each with a unique identification and describing volume adjustment for
- * different channel types.
- */
-
- class TAGLIB_EXPORT RelativeVolumeFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
-
- /*!
- * This indicates the type of volume adjustment that should be applied.
- */
- enum ChannelType {
- //! A type not enumerated below
- Other = 0x00,
- //! The master volume for the track
- MasterVolume = 0x01,
- //! The front right audio channel
- FrontRight = 0x02,
- //! The front left audio channel
- FrontLeft = 0x03,
- //! The back right audio channel
- BackRight = 0x04,
- //! The back left audio channel
- BackLeft = 0x05,
- //! The front center audio channel
- FrontCentre = 0x06,
- //! The back center audio channel
- BackCentre = 0x07,
- //! The subwoofer audio channel
- Subwoofer = 0x08
- };
-
- //! Struct that stores the relevant values for ID3v2 peak volume
-
- /*!
- * The peak volume is described as a series of bits that is padded to fill
- * a block of bytes. These two values should always be updated in tandem.
- */
- struct PeakVolume
- {
- /*!
- * Constructs an empty peak volume description.
- */
- PeakVolume() : bitsRepresentingPeak(0) {}
- /*!
- * The number of bits (in the range of 0 to 255) used to describe the
- * peak volume.
- */
- unsigned char bitsRepresentingPeak;
- /*!
- * The array of bits (represented as a series of bytes) used to describe
- * the peak volume.
- */
- ByteVector peakVolume;
- };
-
- /*!
- * Constructs a RelativeVolumeFrame. The relevant data should be set
- * manually.
- */
- RelativeVolumeFrame();
-
- /*!
- * Constructs a RelativeVolumeFrame based on the contents of \a data.
- */
- RelativeVolumeFrame(const ByteVector &data);
-
- /*!
- * Destroys the RelativeVolumeFrame instance.
- */
- virtual ~RelativeVolumeFrame();
-
- /*!
- * Returns the frame's identification.
- *
- * \see identification()
- */
- virtual String toString() const;
-
- /*!
- * Returns a list of channels with information currently in the frame.
- */
- List<ChannelType> channels() const;
-
- /*!
- * \deprecated Always returns master volume.
- */
- ChannelType channelType() const;
-
- /*!
- * \deprecated This method no longer has any effect.
- */
- void setChannelType(ChannelType t);
-
- /*
- * There was a terrible API goof here, and while this can't be changed to
- * the way it appears below for binary compaibility reasons, let's at
- * least pretend that it looks clean.
- */
-
-#ifdef DOXYGEN
-
- /*!
- * Returns the relative volume adjustment "index". As indicated by the
- * ID3v2 standard this is a 16-bit signed integer that reflects the
- * decibils of adjustment when divided by 512.
- *
- * This defaults to returning the value for the master volume channel if
- * available and returns 0 if the specified channel does not exist.
- *
- * \see setVolumeAdjustmentIndex()
- * \see volumeAjustment()
- */
- short volumeAdjustmentIndex(ChannelType type = MasterVolume) const;
-
- /*!
- * Set the volume adjustment to \a index. As indicated by the ID3v2
- * standard this is a 16-bit signed integer that reflects the decibils of
- * adjustment when divided by 512.
- *
- * By default this sets the value for the master volume.
- *
- * \see volumeAdjustmentIndex()
- * \see setVolumeAjustment()
- */
- void setVolumeAdjustmentIndex(short index, ChannelType type = MasterVolume);
-
- /*!
- * Returns the relative volume adjustment in decibels.
- *
- * \note Because this is actually stored internally as an "index" to this
- * value the value returned by this method may not be identical to the
- * value set using setVolumeAdjustment().
- *
- * This defaults to returning the value for the master volume channel if
- * available and returns 0 if the specified channel does not exist.
- *
- * \see setVolumeAdjustment()
- * \see volumeAdjustmentIndex()
- */
- float volumeAdjustment(ChannelType type = MasterVolume) const;
-
- /*!
- * Set the relative volume adjustment in decibels to \a adjustment.
- *
- * By default this sets the value for the master volume.
- *
- * \note Because this is actually stored internally as an "index" to this
- * value the value set by this method may not be identical to the one
- * returned by volumeAdjustment().
- *
- * \see setVolumeAdjustment()
- * \see volumeAdjustmentIndex()
- */
- void setVolumeAdjustment(float adjustment, ChannelType type = MasterVolume);
-
- /*!
- * Returns the peak volume (represented as a length and a string of bits).
- *
- * This defaults to returning the value for the master volume channel if
- * available and returns 0 if the specified channel does not exist.
- *
- * \see setPeakVolume()
- */
- PeakVolume peakVolume(ChannelType type = MasterVolume) const;
-
- /*!
- * Sets the peak volume to \a peak.
- *
- * By default this sets the value for the master volume.
- *
- * \see peakVolume()
- */
- void setPeakVolume(const PeakVolume &peak, ChannelType type = MasterVolume);
-
-#else
-
- // BIC: Combine each of the following pairs of functions (or maybe just
- // rework this junk altogether).
-
- short volumeAdjustmentIndex(ChannelType type) const;
- short volumeAdjustmentIndex() const;
-
- void setVolumeAdjustmentIndex(short index, ChannelType type);
- void setVolumeAdjustmentIndex(short index);
-
- float volumeAdjustment(ChannelType type) const;
- float volumeAdjustment() const;
-
- void setVolumeAdjustment(float adjustment, ChannelType type);
- void setVolumeAdjustment(float adjustment);
-
- PeakVolume peakVolume(ChannelType type) const;
- PeakVolume peakVolume() const;
-
- void setPeakVolume(const PeakVolume &peak, ChannelType type);
- void setPeakVolume(const PeakVolume &peak);
-
-#endif
-
- /*!
- * Returns the identification for this frame.
- */
- String identification() const;
-
- /*!
- * Sets the identification of the frame to \a s. The string
- * is used to identify the situation and/or device where this
- * adjustment should apply.
- */
- void setIdentification(const String &s);
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- RelativeVolumeFrame(const ByteVector &data, Header *h);
- RelativeVolumeFrame(const RelativeVolumeFrame &);
- RelativeVolumeFrame &operator=(const RelativeVolumeFrame &);
-
- class RelativeVolumeFramePrivate;
- RelativeVolumeFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp
deleted file mode 100644
index 7d3b4ff291..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp
+++ /dev/null
@@ -1,271 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevectorlist.h>
-#include <id3v2tag.h>
-
-#include "textidentificationframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class TextIdentificationFrame::TextIdentificationFramePrivate
-{
-public:
- TextIdentificationFramePrivate() : textEncoding(String::Latin1) {}
- String::Type textEncoding;
- StringList fieldList;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// TextIdentificationFrame public members
-////////////////////////////////////////////////////////////////////////////////
-
-TextIdentificationFrame::TextIdentificationFrame(const ByteVector &type, String::Type encoding) :
- Frame(type)
-{
- d = new TextIdentificationFramePrivate;
- d->textEncoding = encoding;
-}
-
-TextIdentificationFrame::TextIdentificationFrame(const ByteVector &data) :
- Frame(data)
-{
- d = new TextIdentificationFramePrivate;
- setData(data);
-}
-
-TextIdentificationFrame::~TextIdentificationFrame()
-{
- delete d;
-}
-
-void TextIdentificationFrame::setText(const StringList &l)
-{
- d->fieldList = l;
-}
-
-void TextIdentificationFrame::setText(const String &s)
-{
- d->fieldList = s;
-}
-
-String TextIdentificationFrame::toString() const
-{
- return d->fieldList.toString();
-}
-
-StringList TextIdentificationFrame::fieldList() const
-{
- return d->fieldList;
-}
-
-String::Type TextIdentificationFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void TextIdentificationFrame::setTextEncoding(String::Type encoding)
-{
- d->textEncoding = encoding;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// TextIdentificationFrame protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void TextIdentificationFrame::parseFields(const ByteVector &data)
-{
- // Don't try to parse invalid frames
-
- if(data.size() < 2)
- return;
-
- // read the string data type (the first byte of the field data)
-
- d->textEncoding = String::Type(data[0]);
-
- // split the byte array into chunks based on the string type (two byte delimiter
- // for unicode encodings)
-
- int byteAlign = d->textEncoding == String::Latin1 || d->textEncoding == String::UTF8 ? 1 : 2;
-
- // build a small counter to strip nulls off the end of the field
-
- int dataLength = data.size() - 1;
-
- while(dataLength > 0 && data[dataLength] == 0)
- dataLength--;
-
- while(dataLength % byteAlign != 0)
- dataLength++;
-
- ByteVectorList l = ByteVectorList::split(data.mid(1, dataLength), textDelimiter(d->textEncoding), byteAlign);
-
- d->fieldList.clear();
-
- // append those split values to the list and make sure that the new string's
- // type is the same specified for this frame
-
- for(ByteVectorList::Iterator it = l.begin(); it != l.end(); it++) {
- if(!(*it).isEmpty()) {
- String s(*it, d->textEncoding);
- d->fieldList.append(s);
- }
- }
-}
-
-ByteVector TextIdentificationFrame::renderFields() const
-{
- String::Type encoding = checkEncoding(d->fieldList, d->textEncoding);
-
- ByteVector v;
-
- v.append(char(encoding));
-
- for(StringList::ConstIterator it = d->fieldList.begin(); it != d->fieldList.end(); it++) {
-
- // Since the field list is null delimited, if this is not the first
- // element in the list, append the appropriate delimiter for this
- // encoding.
-
- if(it != d->fieldList.begin())
- v.append(textDelimiter(encoding));
-
- v.append((*it).data(encoding));
- }
-
- return v;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// TextIdentificationFrame private members
-////////////////////////////////////////////////////////////////////////////////
-
-TextIdentificationFrame::TextIdentificationFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new TextIdentificationFramePrivate;
- parseFields(fieldData(data));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// UserTextIdentificationFrame public members
-////////////////////////////////////////////////////////////////////////////////
-
-UserTextIdentificationFrame::UserTextIdentificationFrame(String::Type encoding) :
- TextIdentificationFrame("TXXX", encoding),
- d(0)
-{
- StringList l;
- l.append(String::null);
- l.append(String::null);
- setText(l);
-}
-
-
-UserTextIdentificationFrame::UserTextIdentificationFrame(const ByteVector &data) :
- TextIdentificationFrame(data)
-{
- checkFields();
-}
-
-String UserTextIdentificationFrame::toString() const
-{
- return "[" + description() + "] " + fieldList().toString();
-}
-
-String UserTextIdentificationFrame::description() const
-{
- return !TextIdentificationFrame::fieldList().isEmpty()
- ? TextIdentificationFrame::fieldList().front()
- : String::null;
-}
-
-StringList UserTextIdentificationFrame::fieldList() const
-{
- // TODO: remove this function
-
- return TextIdentificationFrame::fieldList();
-}
-
-void UserTextIdentificationFrame::setText(const String &text)
-{
- if(description().isEmpty())
- setDescription(String::null);
-
- TextIdentificationFrame::setText(StringList(description()).append(text));
-}
-
-void UserTextIdentificationFrame::setText(const StringList &fields)
-{
- if(description().isEmpty())
- setDescription(String::null);
-
- TextIdentificationFrame::setText(StringList(description()).append(fields));
-}
-
-void UserTextIdentificationFrame::setDescription(const String &s)
-{
- StringList l = fieldList();
-
- if(l.isEmpty())
- l.append(s);
- else
- l[0] = s;
-
- TextIdentificationFrame::setText(l);
-}
-
-UserTextIdentificationFrame *UserTextIdentificationFrame::find(
- ID3v2::Tag *tag, const String &description) // static
-{
- FrameList l = tag->frameList("TXXX");
- for(FrameList::Iterator it = l.begin(); it != l.end(); ++it) {
- UserTextIdentificationFrame *f = dynamic_cast<UserTextIdentificationFrame *>(*it);
- if(f && f->description() == description)
- return f;
- }
- return 0;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// UserTextIdentificationFrame private members
-////////////////////////////////////////////////////////////////////////////////
-
-UserTextIdentificationFrame::UserTextIdentificationFrame(const ByteVector &data, Header *h) :
- TextIdentificationFrame(data, h)
-{
- checkFields();
-}
-
-void UserTextIdentificationFrame::checkFields()
-{
- int fields = fieldList().size();
-
- if(fields == 0)
- setDescription(String::null);
- if(fields <= 1)
- setText(String::null);
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h
deleted file mode 100644
index 291cba5b8f..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h
+++ /dev/null
@@ -1,258 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_TEXTIDENTIFICATIONFRAME_H
-#define TAGLIB_TEXTIDENTIFICATIONFRAME_H
-
-#include <tstringlist.h>
-#include "taglib_export.h"
-
-#include <id3v2frame.h>
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- class Tag;
-
- //! An ID3v2 text identification frame implementation
-
- /*!
- * This is an implementation of the most common type of ID3v2 frame -- text
- * identification frames. There are a number of variations on this. Those
- * enumerated in the ID3v2.4 standard are:
- *
- * <ul>
- * <li><b>TALB</b> Album/Movie/Show title</li>
- * <li><b>TBPM</b> BPM (beats per minute)</li>
- * <li><b>TCOM</b> Composer</li>
- * <li><b>TCON</b> Content type</li>
- * <li><b>TCOP</b> Copyright message</li>
- * <li><b>TDEN</b> Encoding time</li>
- * <li><b>TDLY</b> Playlist delay</li>
- * <li><b>TDOR</b> Original release time</li>
- * <li><b>TDRC</b> Recording time</li>
- * <li><b>TDRL</b> Release time</li>
- * <li><b>TDTG</b> Tagging time</li>
- * <li><b>TENC</b> Encoded by</li>
- * <li><b>TEXT</b> Lyricist/Text writer</li>
- * <li><b>TFLT</b> File type</li>
- * <li><b>TIPL</b> Involved people list</li>
- * <li><b>TIT1</b> Content group description</li>
- * <li><b>TIT2</b> Title/songname/content description</li>
- * <li><b>TIT3</b> Subtitle/Description refinement</li>
- * <li><b>TKEY</b> Initial key</li>
- * <li><b>TLAN</b> Language(s)</li>
- * <li><b>TLEN</b> Length</li>
- * <li><b>TMCL</b> Musician credits list</li>
- * <li><b>TMED</b> Media type</li>
- * <li><b>TMOO</b> Mood</li>
- * <li><b>TOAL</b> Original album/movie/show title</li>
- * <li><b>TOFN</b> Original filename</li>
- * <li><b>TOLY</b> Original lyricist(s)/text writer(s)</li>
- * <li><b>TOPE</b> Original artist(s)/performer(s)</li>
- * <li><b>TOWN</b> File owner/licensee</li>
- * <li><b>TPE1</b> Lead performer(s)/Soloist(s)</li>
- * <li><b>TPE2</b> Band/orchestra/accompaniment</li>
- * <li><b>TPE3</b> Conductor/performer refinement</li>
- * <li><b>TPE4</b> Interpreted, remixed, or otherwise modified by</li>
- * <li><b>TPOS</b> Part of a set</li>
- * <li><b>TPRO</b> Produced notice</li>
- * <li><b>TPUB</b> Publisher</li>
- * <li><b>TRCK</b> Track number/Position in set</li>
- * <li><b>TRSN</b> Internet radio station name</li>
- * <li><b>TRSO</b> Internet radio station owner</li>
- * <li><b>TSOA</b> Album sort order</li>
- * <li><b>TSOP</b> Performer sort order</li>
- * <li><b>TSOT</b> Title sort order</li>
- * <li><b>TSRC</b> ISRC (international standard recording code)</li>
- * <li><b>TSSE</b> Software/Hardware and settings used for encoding</li>
- * <li><b>TSST</b> Set subtitle</li>
- * </ul>
- *
- * The ID3v2 Frames document gives a description of each of these formats
- * and the expected order of strings in each. ID3v2::Header::frameID() can
- * be used to determine the frame type.
- *
- * \note If non-Latin1 compatible strings are used with this class, even if
- * the text encoding is set to Latin1, the frame will be written using UTF8
- * (with the encoding flag appropriately set in the output).
- */
-
- class TAGLIB_EXPORT TextIdentificationFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Construct an empty frame of type \a type. Uses \a encoding as the
- * default text encoding.
- *
- * \note In this case you must specify the text encoding as it
- * resolves the ambiguity between constructors.
- *
- * \note Please see the note in the class description regarding Latin1.
- */
- TextIdentificationFrame(const ByteVector &type, String::Type encoding);
-
- /*!
- * This is a dual purpose constructor. \a data can either be binary data
- * that should be parsed or (at a minimum) the frame ID.
- */
- explicit TextIdentificationFrame(const ByteVector &data);
-
- /*!
- * Destroys this TextIdentificationFrame instance.
- */
- virtual ~TextIdentificationFrame();
-
- /*!
- * Text identification frames are a list of string fields.
- *
- * This function will accept either a StringList or a String (using the
- * StringList constructor that accepts a single String).
- *
- * \note This will not change the text encoding of the frame even if the
- * strings passed in are not of the same encoding. Please use
- * setEncoding(s.type()) if you wish to change the encoding of the frame.
- */
- void setText(const StringList &l);
-
- // Reimplementations.
-
- virtual void setText(const String &s);
- virtual String toString() const;
-
- /*!
- * Returns the text encoding that will be used in rendering this frame.
- * This defaults to the type that was either specified in the constructor
- * or read from the frame when parsed.
- *
- * \note Please see the note in the class description regarding Latin1.
- *
- * \see setTextEncoding()
- * \see render()
- */
- String::Type textEncoding() const;
-
- /*!
- * Sets the text encoding to be used when rendering this frame to
- * \a encoding.
- *
- * \note Please see the note in the class description regarding Latin1.
- *
- * \see textEncoding()
- * \see render()
- */
- void setTextEncoding(String::Type encoding);
-
- /*!
- * Returns a list of the strings in this frame.
- */
- StringList fieldList() const;
-
- protected:
- // Reimplementations.
-
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- /*!
- * The constructor used by the FrameFactory.
- */
- TextIdentificationFrame(const ByteVector &data, Header *h);
-
- private:
- TextIdentificationFrame(const TextIdentificationFrame &);
- TextIdentificationFrame &operator=(const TextIdentificationFrame &);
-
- class TextIdentificationFramePrivate;
- TextIdentificationFramePrivate *d;
- };
-
- /*!
- * This is a specialization of text identification frames that allows for
- * user defined entries. Each entry has a description in addition to the
- * normal list of fields that a text identification frame has.
- *
- * This description identifies the frame and must be unique.
- */
-
- //! An ID3v2 custom text identification frame implementationx
-
- class TAGLIB_EXPORT UserTextIdentificationFrame : public TextIdentificationFrame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Constructs an empty user defined text identification frame. For this to be
- * a useful frame both a description and text must be set.
- */
- explicit UserTextIdentificationFrame(String::Type encoding = String::Latin1);
-
- /*!
- * Creates a frame based on \a data.
- */
- explicit UserTextIdentificationFrame(const ByteVector &data);
-
- virtual String toString() const;
-
- /*!
- * Returns the description for this frame.
- */
- String description() const;
-
- /*!
- * Sets the description of the frame to \a s. \a s must be unique. You can
- * check for the presence of another user defined text frame of the same type
- * using find() and testing for null.
- */
- void setDescription(const String &s);
-
- StringList fieldList() const;
- void setText(const String &text);
- void setText(const StringList &fields);
-
- /*!
- * Searches for the user defined text frame with the description \a description
- * in \a tag. This returns null if no matching frames were found.
- */
- static UserTextIdentificationFrame *find(Tag *tag, const String &description);
-
- private:
- UserTextIdentificationFrame(const ByteVector &data, Header *h);
- UserTextIdentificationFrame(const TextIdentificationFrame &);
- UserTextIdentificationFrame &operator=(const UserTextIdentificationFrame &);
-
- void checkFields();
-
- class UserTextIdentificationFramePrivate;
- UserTextIdentificationFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp
deleted file mode 100644
index 836982bdf1..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevectorlist.h>
-#include <tdebug.h>
-
-#include "uniquefileidentifierframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class UniqueFileIdentifierFrame::UniqueFileIdentifierFramePrivate
-{
-public:
- String owner;
- ByteVector identifier;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public methods
-////////////////////////////////////////////////////////////////////////////////
-
-UniqueFileIdentifierFrame::UniqueFileIdentifierFrame(const ByteVector &data) :
- ID3v2::Frame(data)
-{
- d = new UniqueFileIdentifierFramePrivate;
- setData(data);
-}
-
-UniqueFileIdentifierFrame::UniqueFileIdentifierFrame(const String &owner, const ByteVector &id) :
- ID3v2::Frame("UFID")
-{
- d = new UniqueFileIdentifierFramePrivate;
- d->owner = owner;
- d->identifier = id;
-}
-
-UniqueFileIdentifierFrame::~UniqueFileIdentifierFrame()
-{
- delete d;
-}
-
-String UniqueFileIdentifierFrame::owner() const
-{
- return d->owner;
-}
-
-ByteVector UniqueFileIdentifierFrame::identifier() const
-{
- return d->identifier;
-}
-
-void UniqueFileIdentifierFrame::setOwner(const String &s)
-{
- d->owner = s;
-}
-
-void UniqueFileIdentifierFrame::setIdentifier(const ByteVector &v)
-{
- d->identifier = v;
-}
-
-String UniqueFileIdentifierFrame::toString() const
-{
- return String::null;
-}
-
-void UniqueFileIdentifierFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 1) {
- debug("An UFID frame must contain at least 1 byte.");
- return;
- }
-
- int pos = 0;
- d->owner = readStringField(data, String::Latin1, &pos);
- d->identifier = data.mid(pos);
-}
-
-ByteVector UniqueFileIdentifierFrame::renderFields() const
-{
- ByteVector data;
-
- data.append(d->owner.data(String::Latin1));
- data.append(char(0));
- data.append(d->identifier);
-
- return data;
-}
-
-UniqueFileIdentifierFrame::UniqueFileIdentifierFrame(const ByteVector &data, Header *h) :
- Frame(h)
-{
- d = new UniqueFileIdentifierFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h
deleted file mode 100644
index a0a66bb17d..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_UNIQUEFILEIDENTIFIERFRAME
-#define TAGLIB_UNIQUEFILEIDENTIFIERFRAME
-
-#include <id3v2frame.h>
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- /*!
- * This is an implementation of ID3v2 unique file identifier frames. This
- * frame is used to identify the file in an arbitrary database identified
- * by the owner field.
- */
-
- //! An implementation of ID3v2 unique identifier frames
-
- class TAGLIB_EXPORT UniqueFileIdentifierFrame : public ID3v2::Frame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Creates a uniqe file identifier frame based on \a data.
- */
- UniqueFileIdentifierFrame(const ByteVector &data);
-
- /*!
- * Creates a unique file identifier frame with the owner \a owner and
- * the identification \a id.
- */
- UniqueFileIdentifierFrame(const String &owner, const ByteVector &id);
-
- /*!
- * Destroys the frame.
- */
- ~UniqueFileIdentifierFrame();
-
- /*!
- * Returns the owner for the frame; essentially this is the key for
- * determining which identification scheme this key belongs to. This
- * will usually either be an email address or URL for the person or tool
- * used to create the unique identifier.
- *
- * \see setOwner()
- */
- String owner() const;
-
- /*!
- * Returns the unique identifier. Though sometimes this is a text string
- * it also may be binary data and as much should be assumed when handling
- * it.
- */
- ByteVector identifier() const;
-
- /*!
- * Sets the owner of the identification scheme to \a s.
- *
- * \see owner()
- */
- void setOwner(const String &s);
-
- /*!
- * Sets the unique file identifier to \a v.
- *
- * \see identifier()
- */
- void setIdentifier(const ByteVector &v);
-
- virtual String toString() const;
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- UniqueFileIdentifierFrame(const UniqueFileIdentifierFrame &);
- UniqueFileIdentifierFrame &operator=(UniqueFileIdentifierFrame &);
-
- UniqueFileIdentifierFrame(const ByteVector &data, Header *h);
-
- class UniqueFileIdentifierFramePrivate;
- UniqueFileIdentifierFramePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp
deleted file mode 100644
index 42b87c6916..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "unknownframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class UnknownFrame::UnknownFramePrivate
-{
-public:
- ByteVector fieldData;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-UnknownFrame::UnknownFrame(const ByteVector &data) : Frame(data)
-{
- d = new UnknownFramePrivate;
- setData(data);
-}
-
-UnknownFrame::~UnknownFrame()
-{
- delete d;
-}
-
-String UnknownFrame::toString() const
-{
- return String::null;
-}
-
-ByteVector UnknownFrame::data() const
-{
- return d->fieldData;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void UnknownFrame::parseFields(const ByteVector &data)
-{
- d->fieldData = data;
-}
-
-ByteVector UnknownFrame::renderFields() const
-{
- return d->fieldData;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-UnknownFrame::UnknownFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new UnknownFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.h
deleted file mode 100644
index 164a44a00c..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/unknownframe.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_UNKNOWNFRAME_H
-#define TAGLIB_UNKNOWNFRAME_H
-
-#include <id3v2frame.h>
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! A frame type \e unknown to TagLib.
-
- /*!
- * This class represents a frame type not known (or more often simply
- * unimplemented) in TagLib. This is here provide a basic API for
- * manipulating the binary data of unknown frames and to provide a means
- * of rendering such \e unknown frames.
- *
- * Please note that a cleaner way of handling frame types that TagLib
- * does not understand is to subclass ID3v2::Frame and ID3v2::FrameFactory
- * to have your frame type supported through the standard ID3v2 mechanism.
- */
-
- class TAGLIB_EXPORT UnknownFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
- UnknownFrame(const ByteVector &data);
- virtual ~UnknownFrame();
-
- virtual String toString() const;
-
- /*!
- * Returns the field data (everything but the header) for this frame.
- */
- ByteVector data() const;
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- UnknownFrame(const ByteVector &data, Header *h);
- UnknownFrame(const UnknownFrame &);
- UnknownFrame &operator=(const UnknownFrame &);
-
- class UnknownFramePrivate;
- UnknownFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp
deleted file mode 100644
index 4c907dd6e9..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp
+++ /dev/null
@@ -1,162 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Urs Fleisch
- email : ufleisch@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "unsynchronizedlyricsframe.h"
-#include <tbytevectorlist.h>
-#include <tdebug.h>
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class UnsynchronizedLyricsFrame::UnsynchronizedLyricsFramePrivate
-{
-public:
- UnsynchronizedLyricsFramePrivate() : textEncoding(String::Latin1) {}
- String::Type textEncoding;
- ByteVector language;
- String description;
- String text;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-UnsynchronizedLyricsFrame::UnsynchronizedLyricsFrame(String::Type encoding) :
- Frame("USLT")
-{
- d = new UnsynchronizedLyricsFramePrivate;
- d->textEncoding = encoding;
-}
-
-UnsynchronizedLyricsFrame::UnsynchronizedLyricsFrame(const ByteVector &data) :
- Frame(data)
-{
- d = new UnsynchronizedLyricsFramePrivate;
- setData(data);
-}
-
-UnsynchronizedLyricsFrame::~UnsynchronizedLyricsFrame()
-{
- delete d;
-}
-
-String UnsynchronizedLyricsFrame::toString() const
-{
- return d->text;
-}
-
-ByteVector UnsynchronizedLyricsFrame::language() const
-{
- return d->language;
-}
-
-String UnsynchronizedLyricsFrame::description() const
-{
- return d->description;
-}
-
-String UnsynchronizedLyricsFrame::text() const
-{
- return d->text;
-}
-
-void UnsynchronizedLyricsFrame::setLanguage(const ByteVector &languageEncoding)
-{
- d->language = languageEncoding.mid(0, 3);
-}
-
-void UnsynchronizedLyricsFrame::setDescription(const String &s)
-{
- d->description = s;
-}
-
-void UnsynchronizedLyricsFrame::setText(const String &s)
-{
- d->text = s;
-}
-
-
-String::Type UnsynchronizedLyricsFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void UnsynchronizedLyricsFrame::setTextEncoding(String::Type encoding)
-{
- d->textEncoding = encoding;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void UnsynchronizedLyricsFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 5) {
- debug("An unsynchronized lyrics frame must contain at least 5 bytes.");
- return;
- }
-
- d->textEncoding = String::Type(data[0]);
- d->language = data.mid(1, 3);
-
- int byteAlign
- = d->textEncoding == String::Latin1 || d->textEncoding == String::UTF8 ? 1 : 2;
-
- ByteVectorList l =
- ByteVectorList::split(data.mid(4), textDelimiter(d->textEncoding), byteAlign, 2);
-
- if(l.size() == 2) {
- d->description = String(l.front(), d->textEncoding);
- d->text = String(l.back(), d->textEncoding);
- }
-}
-
-ByteVector UnsynchronizedLyricsFrame::renderFields() const
-{
- ByteVector v;
-
- v.append(char(d->textEncoding));
- v.append(d->language.size() == 3 ? d->language : "XXX");
- v.append(d->description.data(d->textEncoding));
- v.append(textDelimiter(d->textEncoding));
- v.append(d->text.data(d->textEncoding));
-
- return v;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-UnsynchronizedLyricsFrame::UnsynchronizedLyricsFrame(const ByteVector &data, Header *h)
- : Frame(h)
-{
- d = new UnsynchronizedLyricsFramePrivate();
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h
deleted file mode 100644
index 28cc1e8c55..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Urs Fleisch
- email : ufleisch@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_UNSYNCHRONIZEDLYRICSFRAME_H
-#define TAGLIB_UNSYNCHRONIZEDLYRICSFRAME_H
-
-#include <id3v2frame.h>
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! ID3v2 unsynchronized lyrics frame
- /*!
- * An implementation of ID3v2 unsynchronized lyrics.
- */
- class TAGLIB_EXPORT UnsynchronizedLyricsFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Construct an empty unsynchronized lyrics frame that will use the text encoding
- * \a encoding.
- */
- explicit UnsynchronizedLyricsFrame(String::Type encoding = String::Latin1);
-
- /*!
- * Construct a unsynchronized lyrics frame based on the data in \a data.
- */
- explicit UnsynchronizedLyricsFrame(const ByteVector &data);
-
- /*!
- * Destroys this UnsynchronizedLyricsFrame instance.
- */
- virtual ~UnsynchronizedLyricsFrame();
-
- /*!
- * Returns the text of this unsynchronized lyrics frame.
- *
- * \see text()
- */
- virtual String toString() const;
-
- /*!
- * Returns the language encoding as a 3 byte encoding as specified by
- * <a href="http://en.wikipedia.org/wiki/ISO_639">ISO-639-2</a>.
- *
- * \note Most taggers simply ignore this value.
- *
- * \see setLanguage()
- */
- ByteVector language() const;
-
- /*!
- * Returns the description of this unsynchronized lyrics frame.
- *
- * \note Most taggers simply ignore this value.
- *
- * \see setDescription()
- */
- String description() const;
-
- /*!
- * Returns the text of this unsynchronized lyrics frame.
- *
- * \see setText()
- */
- String text() const;
-
- /*!
- * Set the language using the 3 byte language code from
- * <a href="http://en.wikipedia.org/wiki/ISO_639">ISO-639-2</a> to
- * \a languageCode.
- *
- * \see language()
- */
- void setLanguage(const ByteVector &languageCode);
-
- /*!
- * Sets the description of the unsynchronized lyrics frame to \a s.
- *
- * \see decription()
- */
- void setDescription(const String &s);
-
- /*!
- * Sets the text portion of the unsynchronized lyrics frame to \a s.
- *
- * \see text()
- */
- virtual void setText(const String &s);
-
- /*!
- * Returns the text encoding that will be used in rendering this frame.
- * This defaults to the type that was either specified in the constructor
- * or read from the frame when parsed.
- *
- * \see setTextEncoding()
- * \see render()
- */
- String::Type textEncoding() const;
-
- /*!
- * Sets the text encoding to be used when rendering this frame to
- * \a encoding.
- *
- * \see textEncoding()
- * \see render()
- */
- void setTextEncoding(String::Type encoding);
-
- protected:
- // Reimplementations.
-
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- private:
- /*!
- * The constructor used by the FrameFactory.
- */
- UnsynchronizedLyricsFrame(const ByteVector &data, Header *h);
- UnsynchronizedLyricsFrame(const UnsynchronizedLyricsFrame &);
- UnsynchronizedLyricsFrame &operator=(const UnsynchronizedLyricsFrame &);
-
- class UnsynchronizedLyricsFramePrivate;
- UnsynchronizedLyricsFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp b/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp
deleted file mode 100644
index 25bdd187aa..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp
+++ /dev/null
@@ -1,192 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Urs Fleisch
- email : ufleisch@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "urllinkframe.h"
-#include <tdebug.h>
-#include <tstringlist.h>
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class UrlLinkFrame::UrlLinkFramePrivate
-{
-public:
- String url;
-};
-
-class UserUrlLinkFrame::UserUrlLinkFramePrivate
-{
-public:
- UserUrlLinkFramePrivate() : textEncoding(String::Latin1) {}
- String::Type textEncoding;
- String description;
-};
-
-UrlLinkFrame::UrlLinkFrame(const ByteVector &data) :
- Frame(data)
-{
- d = new UrlLinkFramePrivate;
- setData(data);
-}
-
-UrlLinkFrame::~UrlLinkFrame()
-{
- delete d;
-}
-
-void UrlLinkFrame::setUrl(const String &s)
-{
- d->url = s;
-}
-
-String UrlLinkFrame::url() const
-{
- return d->url;
-}
-
-void UrlLinkFrame::setText(const String &s)
-{
- setUrl(s);
-}
-
-String UrlLinkFrame::toString() const
-{
- return url();
-}
-
-void UrlLinkFrame::parseFields(const ByteVector &data)
-{
- d->url = String(data);
-}
-
-ByteVector UrlLinkFrame::renderFields() const
-{
- return d->url.data(String::Latin1);
-}
-
-UrlLinkFrame::UrlLinkFrame(const ByteVector &data, Header *h) : Frame(h)
-{
- d = new UrlLinkFramePrivate;
- parseFields(fieldData(data));
-}
-
-
-UserUrlLinkFrame::UserUrlLinkFrame(String::Type encoding) :
- UrlLinkFrame("WXXX")
-{
- d = new UserUrlLinkFramePrivate;
- d->textEncoding = encoding;
-}
-
-UserUrlLinkFrame::UserUrlLinkFrame(const ByteVector &data) :
- UrlLinkFrame(data)
-{
- d = new UserUrlLinkFramePrivate;
- setData(data);
-}
-
-UserUrlLinkFrame::~UserUrlLinkFrame()
-{
- delete d;
-}
-
-String UserUrlLinkFrame::toString() const
-{
- return "[" + description() + "] " + url();
-}
-
-String::Type UserUrlLinkFrame::textEncoding() const
-{
- return d->textEncoding;
-}
-
-void UserUrlLinkFrame::setTextEncoding(String::Type encoding)
-{
- d->textEncoding = encoding;
-}
-
-String UserUrlLinkFrame::description() const
-{
- return d->description;
-}
-
-void UserUrlLinkFrame::setDescription(const String &s)
-{
- d->description = s;
-}
-
-void UserUrlLinkFrame::parseFields(const ByteVector &data)
-{
- if(data.size() < 2) {
- debug("A user URL link frame must contain at least 2 bytes.");
- return;
- }
-
- int pos = 0;
-
- d->textEncoding = String::Type(data[0]);
- pos += 1;
-
- if(d->textEncoding == String::Latin1 || d->textEncoding == String::UTF8) {
- int offset = data.find(textDelimiter(d->textEncoding), pos);
- if(offset < pos)
- return;
-
- d->description = String(data.mid(pos, offset - pos), d->textEncoding);
- pos = offset + 1;
- }
- else {
- int len = data.mid(pos).find(textDelimiter(d->textEncoding), 0, 2);
- if(len < 0)
- return;
-
- d->description = String(data.mid(pos, len), d->textEncoding);
- pos += len + 2;
- }
-
- setUrl(String(data.mid(pos)));
-}
-
-ByteVector UserUrlLinkFrame::renderFields() const
-{
- ByteVector v;
-
- String::Type encoding = checkEncoding(d->description, d->textEncoding);
-
- v.append(char(encoding));
- v.append(d->description.data(encoding));
- v.append(textDelimiter(encoding));
- v.append(url().data(String::Latin1));
-
- return v;
-}
-
-UserUrlLinkFrame::UserUrlLinkFrame(const ByteVector &data, Header *h) : UrlLinkFrame(data, h)
-{
- d = new UserUrlLinkFramePrivate;
- parseFields(fieldData(data));
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h b/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h
deleted file mode 100644
index 649f85dea6..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h
+++ /dev/null
@@ -1,172 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- copyright : (C) 2006 by Urs Fleisch
- email : ufleisch@users.sourceforge.net
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_URLLINKFRAME_H
-#define TAGLIB_URLLINKFRAME_H
-
-#include <id3v2frame.h>
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! ID3v2 URL frame
- /*!
- * An implementation of ID3v2 URL link frames.
- */
- class TAGLIB_EXPORT UrlLinkFrame : public Frame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * This is a dual purpose constructor. \a data can either be binary data
- * that should be parsed or (at a minimum) the frame ID.
- */
- explicit UrlLinkFrame(const ByteVector &data);
-
- /*!
- * Destroys this UrlLinkFrame instance.
- */
- virtual ~UrlLinkFrame();
-
- /*!
- * Returns the URL.
- */
- virtual String url() const;
-
- /*!
- * Sets the URL to \a s.
- */
- virtual void setUrl(const String &s);
-
- // Reimplementations.
-
- virtual void setText(const String &s);
- virtual String toString() const;
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- /*!
- * The constructor used by the FrameFactory.
- */
- UrlLinkFrame(const ByteVector &data, Header *h);
-
- private:
- UrlLinkFrame(const UrlLinkFrame &);
- UrlLinkFrame &operator=(const UrlLinkFrame &);
-
- class UrlLinkFramePrivate;
- UrlLinkFramePrivate *d;
- };
-
- //! ID3v2 User defined URL frame
-
- /*!
- * This is a specialization of URL link frames that allows for
- * user defined entries. Each entry has a description in addition to the
- * normal list of fields that a URL link frame has.
- *
- * This description identifies the frame and must be unique.
- */
- class TAGLIB_EXPORT UserUrlLinkFrame : public UrlLinkFrame
- {
- friend class FrameFactory;
-
- public:
- /*!
- * Constructs an empty user defined URL link frame. For this to be
- * a useful frame both a description and text must be set.
- */
- explicit UserUrlLinkFrame(String::Type encoding = String::Latin1);
-
- /*!
- * This is a dual purpose constructor. \a data can either be binary data
- * that should be parsed or (at a minimum) the frame ID.
- */
- explicit UserUrlLinkFrame(const ByteVector &data);
-
- /*!
- * Destroys this UserUrlLinkFrame instance.
- */
- virtual ~UserUrlLinkFrame();
-
- // Reimplementations.
-
- virtual String toString() const;
-
- /*!
- * Returns the text encoding that will be used in rendering this frame.
- * This defaults to the type that was either specified in the constructor
- * or read from the frame when parsed.
- *
- * \see setTextEncoding()
- * \see render()
- */
- String::Type textEncoding() const;
-
- /*!
- * Sets the text encoding to be used when rendering this frame to
- * \a encoding.
- *
- * \see textEncoding()
- * \see render()
- */
- void setTextEncoding(String::Type encoding);
-
- /*!
- * Returns the description for this frame.
- */
- String description() const;
-
- /*!
- * Sets the description of the frame to \a s. \a s must be unique.
- */
- void setDescription(const String &s);
-
- protected:
- virtual void parseFields(const ByteVector &data);
- virtual ByteVector renderFields() const;
-
- /*!
- * The constructor used by the FrameFactory.
- */
- UserUrlLinkFrame(const ByteVector &data, Header *h);
-
- private:
- UserUrlLinkFrame(const UserUrlLinkFrame &);
- UserUrlLinkFrame &operator=(const UserUrlLinkFrame &);
-
- class UserUrlLinkFramePrivate;
- UserUrlLinkFramePrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2.2.0.txt b/libs/taglib/taglib/mpeg/id3v2/id3v2.2.0.txt
deleted file mode 100644
index a69bddd32a..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2.2.0.txt
+++ /dev/null
@@ -1,1660 +0,0 @@
-
-Informal standard M. Nilsson
-Document: id3v2-00.txt 26th March 1998
-
-
- ID3 tag version 2
-
-Status of this document
-
- This document is an Informal standard and is released so that
- implementors could have a set standard before the formal standard is
- set. The formal standard will use another version number if not
- identical to what is described in this document. The contents in this
- document may change for clarifications but never for added or altered
- functionallity.
-
- Distribution of this document is unlimited.
-
-
-Abstract
-
- The recent gain of popularity for MPEG layer III audio files on the
- internet forced a standardised way of storing information about an
- audio file within itself to determinate its origin and contents.
-
- Today the most accepted way to do this is with the so called ID3 tag,
- which is simple but very limited and in some cases very unsuitable.
- The ID3 tag has very limited space in every field, very limited
- numbers of fields, not expandable or upgradeable and is placed at the
- end of a the file, which is unsuitable for streaming audio. This draft
- is an attempt to answer these issues with a new version of the ID3
- tag.
-
-
-1. Table of contents
-
- 2. Conventions in this document
- 3. ID3v2 overview
- 3.1. ID3v2 header
- 3.2. ID3v2 frames overview
- 4. Declared ID3v2 frames
- 4.1. Unique file identifier
- 4.2. Text information frames
- 4.2.1. Text information frames - details
- 4.2.2. User defined text information frame
- 4.3. URL link frames
- 4.3.1. URL link frames - details
- 4.3.2. User defined URL link frame
- 4.4. Involved people list
- 4.5. Music CD Identifier
- 4.6. Event timing codes
- 4.7. MPEG location lookup table
- 4.8. Synced tempo codes
- 4.9. Unsychronised lyrics/text transcription
- 4.10. Synchronised lyrics/text
- 4.11. Comments
- 4.12. Relative volume adjustment
- 4.13. Equalisation
- 4.14. Reverb
- 4.15. Attached picture
- 4.16. General encapsulated object
- 4.17. Play counter
- 4.18. Popularimeter
- 4.19. Recommended buffer size
- 4.20. Encrypted meta frame
- 4.21. Audio encryption
- 4.22. Linked information
- 5. The 'unsynchronisation scheme'
- 6. Copyright
- 7. References
- 8. Appendix
- A. Appendix A - ID3-Tag Specification V1.1
- A.1. Overview
- A.2. ID3v1 Implementation
- A.3. Genre List
- A.4. Track addition - ID3v1.1
- 9. Author's Address
-
-
-2. Conventions in this document
-
- In the examples, text within "" is a text string exactly as it appears
- in a file. Numbers preceded with $ are hexadecimal and numbers
- preceded with % are binary. $xx is used to indicate a byte with
- unknown content. %x is used to indicate a bit with unknown content.
- The most significant bit (MSB) of a byte is called 'bit 7' and the
- least significant bit (LSB) is called 'bit 0'.
-
- A tag is the whole tag described in this document. A frame is a block
- of information in the tag. The tag consists of a header, frames and
- optional padding. A field is a piece of information; one value, a
- string etc. A numeric string is a string that consists of the
- characters 0-9 only.
-
-
-3. ID3v2 overview
-
- The two biggest design goals were to be able to implement ID3v2
- without disturbing old software too much and that ID3v2 should be
- expandable.
-
- The first criterion is met by the simple fact that the MPEG [MPEG]
- decoding software uses a syncsignal, embedded in the audiostream, to
- 'lock on to' the audio. Since the ID3v2 tag doesn't contain a valid
- syncsignal, no software will attempt to play the tag. If, for any
- reason, coincidence make a syncsignal appear within the tag it will be
- taken care of by the 'unsynchronisation scheme' described in section
- 5.
-
- The second criterion has made a more noticeable impact on the design
- of the ID3v2 tag. It is constructed as a container for several
- information blocks, called frames, whose format need not be known to
- the software that encounters them. At the start of every frame there
- is an identifier that explains the frames's format and content, and a
- size descriptor that allows software to skip unknown frames.
-
- If a total revision of the ID3v2 tag should be needed, there is a
- version number and a size descriptor in the ID3v2 header.
-
- The ID3 tag described in this document is mainly targeted to files
- encoded with MPEG-2 layer I, MPEG-2 layer II, MPEG-2 layer III and
- MPEG-2.5, but may work with other types of encoded audio.
-
- The bitorder in ID3v2 is most significant bit first (MSB). The
- byteorder in multibyte numbers is most significant byte first (e.g.
- $12345678 would be encoded $12 34 56 78).
-
- It is permitted to include padding after all the final frame (at the
- end of the ID3 tag), making the size of all the frames together
- smaller than the size given in the head of the tag. A possible purpose
- of this padding is to allow for adding a few additional frames or
- enlarge existing frames within the tag without having to rewrite the
- entire file. The value of the padding bytes must be $00.
-
-
-3.1. ID3v2 header
-
- The ID3v2 tag header, which should be the first information in the
- file, is 10 bytes as follows:
-
- ID3/file identifier "ID3"
- ID3 version $02 00
- ID3 flags %xx000000
- ID3 size 4 * %0xxxxxxx
-
- The first three bytes of the tag are always "ID3" to indicate that
- this is an ID3 tag, directly followed by the two version bytes. The
- first byte of ID3 version is it's major version, while the second byte
- is its revision number. All revisions are backwards compatible while
- major versions are not. If software with ID3v2 and below support
- should encounter version three or higher it should simply ignore the
- whole tag. Version and revision will never be $FF.
-
- The first bit (bit 7) in the 'ID3 flags' is indicating whether or not
- unsynchronisation is used (see section 5 for details); a set bit
- indicates usage.
-
- The second bit (bit 6) is indicating whether or not compression is
- used; a set bit indicates usage. Since no compression scheme has been
- decided yet, the ID3 decoder (for now) should just ignore the entire
- tag if the compression bit is set.
-
- The ID3 tag size is encoded with four bytes where the first bit (bit
- 7) is set to zero in every byte, making a total of 28 bits. The zeroed
- bits are ignored, so a 257 bytes long tag is represented as $00 00 02
- 01.
-
- The ID3 tag size is the size of the complete tag after
- unsychronisation, including padding, excluding the header (total tag
- size - 10). The reason to use 28 bits (representing up to 256MB) for
- size description is that we don't want to run out of space here.
-
- A ID3v2 tag can be detected with the following pattern:
- $49 44 33 yy yy xx zz zz zz zz
- Where yy is less than $FF, xx is the 'flags' byte and zz is less than
- $80.
-
-
-3.2. ID3v2 frames overview
-
- The headers of the frames are similar in their construction. They
- consist of one three character identifier (capital A-Z and 0-9) and
- one three byte size field, making a total of six bytes. The header is
- excluded from the size. Identifiers beginning with "X", "Y" and "Z"
- are for experimental use and free for everyone to use. Have in mind
- that someone else might have used the same identifier as you. All
- other identifiers are either used or reserved for future use.
-
- The three character frame identifier is followed by a three byte size
- descriptor, making a total header size of six bytes in every frame.
- The size is calculated as framesize excluding frame identifier and
- size descriptor (frame size - 6).
-
- There is no fixed order of the frames' appearance in the tag, although
- it is desired that the frames are arranged in order of significance
- concerning the recognition of the file. An example of such order:
- UFI, MCI, TT2 ...
-
- A tag must contain at least one frame. A frame must be at least 1 byte
- big, excluding the 6-byte header.
-
- If nothing else is said a string is represented as ISO-8859-1
- [ISO-8859-1] characters in the range $20 - $FF. All unicode strings
- [UNICODE] use 16-bit unicode 2.0 (ISO/IEC 10646-1:1993, UCS-2). All
- numeric strings are always encoded as ISO-8859-1. Terminated strings
- are terminated with $00 if encoded with ISO-8859-1 and $00 00 if
- encoded as unicode. If nothing else is said newline character is
- forbidden. In ISO-8859-1 a new line is represented, when allowed, with
- $0A only. Frames that allow different types of text encoding have a
- text encoding description byte directly after the frame size. If
- ISO-8859-1 is used this byte should be $00, if unicode is used it
- should be $01.
-
- The three byte language field is used to describe the language of the
- frame's content, according to ISO-639-2 [ISO-639-2].
-
- All URLs [URL] may be relative, e.g. "picture.png", "../doc.txt".
-
- If a frame is longer than it should be, e.g. having more fields than
- specified in this document, that indicates that additions to the
- frame have been made in a later version of the ID3 standard. This
- is reflected by the revision number in the header of the tag.
-
-
-4. Declared ID3v2 frames
-
- The following frames are declared in this draft.
-
- 4.19 BUF Recommended buffer size
-
- 4.17 CNT Play counter
- 4.11 COM Comments
- 4.21 CRA Audio encryption
- 4.20 CRM Encrypted meta frame
-
- 4.6 ETC Event timing codes
- 4.13 EQU Equalization
-
- 4.16 GEO General encapsulated object
-
- 4.4 IPL Involved people list
-
- 4.22 LNK Linked information
-
- 4.5 MCI Music CD Identifier
- 4.7 MLL MPEG location lookup table
-
- 4.15 PIC Attached picture
- 4.18 POP Popularimeter
-
- 4.14 REV Reverb
- 4.12 RVA Relative volume adjustment
-
- 4.10 SLT Synchronized lyric/text
- 4.8 STC Synced tempo codes
-
- 4.2.1 TAL Album/Movie/Show title
- 4.2.1 TBP BPM (Beats Per Minute)
- 4.2.1 TCM Composer
- 4.2.1 TCO Content type
- 4.2.1 TCR Copyright message
- 4.2.1 TDA Date
- 4.2.1 TDY Playlist delay
- 4.2.1 TEN Encoded by
- 4.2.1 TFT File type
- 4.2.1 TIM Time
- 4.2.1 TKE Initial key
- 4.2.1 TLA Language(s)
- 4.2.1 TLE Length
- 4.2.1 TMT Media type
- 4.2.1 TOA Original artist(s)/performer(s)
- 4.2.1 TOF Original filename
- 4.2.1 TOL Original Lyricist(s)/text writer(s)
- 4.2.1 TOR Original release year
- 4.2.1 TOT Original album/Movie/Show title
- 4.2.1 TP1 Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group
- 4.2.1 TP2 Band/Orchestra/Accompaniment
- 4.2.1 TP3 Conductor/Performer refinement
- 4.2.1 TP4 Interpreted, remixed, or otherwise modified by
- 4.2.1 TPA Part of a set
- 4.2.1 TPB Publisher
- 4.2.1 TRC ISRC (International Standard Recording Code)
- 4.2.1 TRD Recording dates
- 4.2.1 TRK Track number/Position in set
- 4.2.1 TSI Size
- 4.2.1 TSS Software/hardware and settings used for encoding
- 4.2.1 TT1 Content group description
- 4.2.1 TT2 Title/Songname/Content description
- 4.2.1 TT3 Subtitle/Description refinement
- 4.2.1 TXT Lyricist/text writer
- 4.2.2 TXX User defined text information frame
- 4.2.1 TYE Year
-
- 4.1 UFI Unique file identifier
- 4.9 ULT Unsychronized lyric/text transcription
-
- 4.3.1 WAF Official audio file webpage
- 4.3.1 WAR Official artist/performer webpage
- 4.3.1 WAS Official audio source webpage
- 4.3.1 WCM Commercial information
- 4.3.1 WCP Copyright/Legal information
- 4.3.1 WPB Publishers official webpage
- 4.3.2 WXX User defined URL link frame
-
-
-4.1. Unique file identifier
-
- This frame's purpose is to be able to identify the audio file in a
- database that may contain more information relevant to the content.
- Since standardisation of such a database is beyond this document, all
- frames begin with a null-terminated string with a URL [URL] containing
- an email address, or a link to a location where an email address can
- be found, that belongs to the organisation responsible for this
- specific database implementation. Questions regarding the database
- should be sent to the indicated email address. The URL should not be
- used for the actual database queries. If a $00 is found directly after
- the 'Frame size' the whole frame should be ignored, and preferably be
- removed. The 'Owner identifier' is then followed by the actual
- identifier, which may be up to 64 bytes. There may be more than one
- "UFI" frame in a tag, but only one with the same 'Owner identifier'.
-
- Unique file identifier "UFI"
- Frame size $xx xx xx
- Owner identifier <textstring> $00
- Identifier <up to 64 bytes binary data>
-
-
-4.2. Text information frames
-
- The text information frames are the most important frames, containing
- information like artist, album and more. There may only be one text
- information frame of its kind in an tag. If the textstring is followed
- by a termination ($00 (00)) all the following information should be
- ignored and not be displayed. All the text information frames have the
- following format:
-
- Text information identifier "T00" - "TZZ" , excluding "TXX",
- described in 4.2.2.
- Frame size $xx xx xx
- Text encoding $xx
- Information <textstring>
-
-
-4.2.1. Text information frames - details
-
- TT1
- The 'Content group description' frame is used if the sound belongs to
- a larger category of sounds/music. For example, classical music is
- often sorted in different musical sections (e.g. "Piano Concerto",
- "Weather - Hurricane").
-
- TT2
- The 'Title/Songname/Content description' frame is the actual name of
- the piece (e.g. "Adagio", "Hurricane Donna").
-
- TT3
- The 'Subtitle/Description refinement' frame is used for information
- directly related to the contents title (e.g. "Op. 16" or "Performed
- live at wembley").
-
- TP1
- The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is
- used for the main artist(s). They are seperated with the "/"
- character.
-
- TP2
- The 'Band/Orchestra/Accompaniment' frame is used for additional
- information about the performers in the recording.
-
- TP3
- The 'Conductor' frame is used for the name of the conductor.
-
- TP4
- The 'Interpreted, remixed, or otherwise modified by' frame contains
- more information about the people behind a remix and similar
- interpretations of another existing piece.
-
- TCM
- The 'Composer(s)' frame is intended for the name of the composer(s).
- They are seperated with the "/" character.
-
- TXT
- The 'Lyricist(s)/text writer(s)' frame is intended for the writer(s)
- of the text or lyrics in the recording. They are seperated with the
- "/" character.
-
- TLA
- The 'Language(s)' frame should contain the languages of the text or
- lyrics in the audio file. The language is represented with three
- characters according to ISO-639-2. If more than one language is used
- in the text their language codes should follow according to their
- usage.
-
- TCO
- The content type, which previously (in ID3v1.1, see appendix A) was
- stored as a one byte numeric value only, is now a numeric string. You
- may use one or several of the types as ID3v1.1 did or, since the
- category list would be impossible to maintain with accurate and up to
- date categories, define your own.
- References to the ID3v1 genres can be made by, as first byte, enter
- "(" followed by a number from the genres list (section A.3.) and
- ended with a ")" character. This is optionally followed by a
- refinement, e.g. "(21)" or "(4)Eurodisco". Several references can be
- made in the same frame, e.g. "(51)(39)". If the refinement should
- begin with a "(" character it should be replaced with "((", e.g. "((I
- can figure out any genre)" or "(55)((I think...)". The following new
- content types is defined in ID3v2 and is implemented in the same way
- as the numerig content types, e.g. "(RX)".
-
- RX Remix
- CR Cover
-
- TAL
- The 'Album/Movie/Show title' frame is intended for the title of the
- recording(/source of sound) which the audio in the file is taken from.
-
- TPA
- The 'Part of a set' frame is a numeric string that describes which
- part of a set the audio came from. This frame is used if the source
- described in the "TAL" frame is divided into several mediums, e.g. a
- double CD. The value may be extended with a "/" character and a
- numeric string containing the total number of parts in the set. E.g.
- "1/2".
-
- TRK
- The 'Track number/Position in set' frame is a numeric string
- containing the order number of the audio-file on its original
- recording. This may be extended with a "/" character and a numeric
- string containing the total numer of tracks/elements on the original
- recording. E.g. "4/9".
-
- TRC
- The 'ISRC' frame should contian the International Standard Recording
- Code [ISRC].
-
- TYE
- The 'Year' frame is a numeric string with a year of the recording.
- This frames is always four characters long (until the year 10000).
-
- TDA
- The 'Date' frame is a numeric string in the DDMM format containing
- the date for the recording. This field is always four characters
- long.
-
- TIM
- The 'Time' frame is a numeric string in the HHMM format containing
- the time for the recording. This field is always four characters
- long.
-
- TRD
- The 'Recording dates' frame is a intended to be used as complement to
- the "TYE", "TDA" and "TIM" frames. E.g. "4th-7th June, 12th June" in
- combination with the "TYE" frame.
-
- TMT
- The 'Media type' frame describes from which media the sound
- originated. This may be a textstring or a reference to the predefined
- media types found in the list below. References are made within "("
- and ")" and are optionally followed by a text refinement, e.g. "(MC)
- with four channels". If a text refinement should begin with a "("
- character it should be replaced with "((" in the same way as in the
- "TCO" frame. Predefined refinements is appended after the media type,
- e.g. "(CD/S)" or "(VID/PAL/VHS)".
-
- DIG Other digital media
- /A Analog transfer from media
-
- ANA Other analog media
- /WAC Wax cylinder
- /8CA 8-track tape cassette
-
- CD CD
- /A Analog transfer from media
- /DD DDD
- /AD ADD
- /AA AAD
-
- LD Laserdisc
- /A Analog transfer from media
-
- TT Turntable records
- /33 33.33 rpm
- /45 45 rpm
- /71 71.29 rpm
- /76 76.59 rpm
- /78 78.26 rpm
- /80 80 rpm
-
- MD MiniDisc
- /A Analog transfer from media
-
- DAT DAT
- /A Analog transfer from media
- /1 standard, 48 kHz/16 bits, linear
- /2 mode 2, 32 kHz/16 bits, linear
- /3 mode 3, 32 kHz/12 bits, nonlinear, low speed
- /4 mode 4, 32 kHz/12 bits, 4 channels
- /5 mode 5, 44.1 kHz/16 bits, linear
- /6 mode 6, 44.1 kHz/16 bits, 'wide track' play
-
- DCC DCC
- /A Analog transfer from media
-
- DVD DVD
- /A Analog transfer from media
-
- TV Television
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
-
- VID Video
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
- /VHS VHS
- /SVHS S-VHS
- /BETA BETAMAX
-
- RAD Radio
- /FM FM
- /AM AM
- /LW LW
- /MW MW
-
- TEL Telephone
- /I ISDN
-
- MC MC (normal cassette)
- /4 4.75 cm/s (normal speed for a two sided cassette)
- /9 9.5 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- REE Reel
- /9 9.5 cm/s
- /19 19 cm/s
- /38 38 cm/s
- /76 76 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- TFT
- The 'File type' frame indicates which type of audio this tag defines.
- The following type and refinements are defined:
-
- MPG MPEG Audio
- /1 MPEG 2 layer I
- /2 MPEG 2 layer II
- /3 MPEG 2 layer III
- /2.5 MPEG 2.5
- /AAC Advanced audio compression
-
- but other types may be used, not for these types though. This is used
- in a similar way to the predefined types in the "TMT" frame, but
- without parenthesis. If this frame is not present audio type is
- assumed to be "MPG".
-
- TBP
- BPM is short for beats per minute, and is easily computed by
- dividing the number of beats in a musical piece with its length. To
- get a more accurate result, do the BPM calculation on the main-part
- only. To acquire best result measure the time between each beat and
- calculate individual BPM for each beat and use the median value as
- result. BPM is an integer and represented as a numerical string.
-
- TCR
- The 'Copyright message' frame, which must begin with a year and a
- space character (making five characters), is intended for the
- copyright holder of the original sound, not the audio file itself. The
- absence of this frame means only that the copyright information is
- unavailable or has been removed, and must not be interpreted to mean
- that the sound is public domain. Every time this field is displayed
- the field must be preceded with "Copyright " (C) " ", where (C) is one
- character showing a C in a circle.
-
- TPB
- The 'Publisher' frame simply contains the name of the label or
- publisher.
-
- TEN
- The 'Encoded by' frame contains the name of the person or
- organisation that encoded the audio file. This field may contain a
- copyright message, if the audio file also is copyrighted by the
- encoder.
-
- TSS
- The 'Software/hardware and settings used for encoding' frame
- includes the used audio encoder and its settings when the file was
- encoded. Hardware refers to hardware encoders, not the computer on
- which a program was run.
-
- TOF
- The 'Original filename' frame contains the preferred filename for the
- file, since some media doesn't allow the desired length of the
- filename. The filename is case sensitive and includes its suffix.
-
- TLE
- The 'Length' frame contains the length of the audiofile in
- milliseconds, represented as a numeric string.
-
- TSI
- The 'Size' frame contains the size of the audiofile in bytes
- excluding the tag, represented as a numeric string.
-
- TDY
- The 'Playlist delay' defines the numbers of milliseconds of silence
- between every song in a playlist. The player should use the "ETC"
- frame, if present, to skip initial silence and silence at the end of
- the audio to match the 'Playlist delay' time. The time is represented
- as a numeric string.
-
- TKE
- The 'Initial key' frame contains the musical key in which the sound
- starts. It is represented as a string with a maximum length of three
- characters. The ground keys are represented with "A","B","C","D","E",
- "F" and "G" and halfkeys represented with "b" and "#". Minor is
- represented as "m". Example "Cbm". Off key is represented with an "o"
- only.
-
- TOT
- The 'Original album/Movie/Show title' frame is intended for the title
- of the original recording(/source of sound), if for example the music
- in the file should be a cover of a previously released song.
-
- TOA
- The 'Original artist(s)/performer(s)' frame is intended for the
- performer(s) of the original recording, if for example the music in
- the file should be a cover of a previously released song. The
- performers are seperated with the "/" character.
-
- TOL
- The 'Original Lyricist(s)/text writer(s)' frame is intended for the
- text writer(s) of the original recording, if for example the music in
- the file should be a cover of a previously released song. The text
- writers are seperated with the "/" character.
-
- TOR
- The 'Original release year' frame is intended for the year when the
- original recording, if for example the music in the file should be a
- cover of a previously released song, was released. The field is
- formatted as in the "TDY" frame.
-
-
-4.2.2. User defined text information frame
-
- This frame is intended for one-string text information concerning the
- audiofile in a similar way to the other "T"xx frames. The frame body
- consists of a description of the string, represented as a terminated
- string, followed by the actual string. There may be more than one
- "TXX" frame in each tag, but only one with the same description.
-
- User defined... "TXX"
- Frame size $xx xx xx
- Text encoding $xx
- Description <textstring> $00 (00)
- Value <textstring>
-
-
-4.3. URL link frames
-
- With these frames dynamic data such as webpages with touring
- information, price information or plain ordinary news can be added to
- the tag. There may only be one URL [URL] link frame of its kind in an
- tag, except when stated otherwise in the frame description. If the
- textstring is followed by a termination ($00 (00)) all the following
- information should be ignored and not be displayed. All URL link
- frames have the following format:
-
- URL link frame "W00" - "WZZ" , excluding "WXX"
- (described in 4.3.2.)
- Frame size $xx xx xx
- URL <textstring>
-
-
-4.3.1. URL link frames - details
-
- WAF
- The 'Official audio file webpage' frame is a URL pointing at a file
- specific webpage.
-
- WAR
- The 'Official artist/performer webpage' frame is a URL pointing at
- the artists official webpage. There may be more than one "WAR" frame
- in a tag if the audio contains more than one performer.
-
- WAS
- The 'Official audio source webpage' frame is a URL pointing at the
- official webpage for the source of the audio file, e.g. a movie.
-
- WCM
- The 'Commercial information' frame is a URL pointing at a webpage
- with information such as where the album can be bought. There may be
- more than one "WCM" frame in a tag.
-
- WCP
- The 'Copyright/Legal information' frame is a URL pointing at a
- webpage where the terms of use and ownership of the file is described.
-
- WPB
- The 'Publishers official webpage' frame is a URL pointing at the
- official wepage for the publisher.
-
-
-4.3.2. User defined URL link frame
-
- This frame is intended for URL [URL] links concerning the audiofile in
- a similar way to the other "W"xx frames. The frame body consists of a
- description of the string, represented as a terminated string,
- followed by the actual URL. The URL is always encoded with ISO-8859-1
- [ISO-8859-1]. There may be more than one "WXX" frame in each tag, but
- only one with the same description.
-
- User defined... "WXX"
- Frame size $xx xx xx
- Text encoding $xx
- Description <textstring> $00 (00)
- URL <textstring>
-
-
-4.4. Involved people list
-
- Since there might be a lot of people contributing to an audio file in
- various ways, such as musicians and technicians, the 'Text
- information frames' are often insufficient to list everyone involved
- in a project. The 'Involved people list' is a frame containing the
- names of those involved, and how they were involved. The body simply
- contains a terminated string with the involvement directly followed by
- a terminated string with the involvee followed by a new involvement
- and so on. There may only be one "IPL" frame in each tag.
-
- Involved people list "IPL"
- Frame size $xx xx xx
- Text encoding $xx
- People list strings <textstrings>
-
-
-4.5. Music CD Identifier
-
- This frame is intended for music that comes from a CD, so that the CD
- can be identified in databases such as the CDDB [CDDB]. The frame
- consists of a binary dump of the Table Of Contents, TOC, from the CD,
- which is a header of 4 bytes and then 8 bytes/track on the CD making a
- maximum of 804 bytes. This frame requires a present and valid "TRK"
- frame. There may only be one "MCI" frame in each tag.
-
- Music CD identifier "MCI"
- Frame size $xx xx xx
- CD TOC <binary data>
-
-
-4.6. Event timing codes
-
- This frame allows synchronisation with key events in a song or sound.
- The head is:
-
- Event timing codes "ETC"
- Frame size $xx xx xx
- Time stamp format $xx
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
- Followed by a list of key events in the following format:
-
- Type of event $xx
- Time stamp $xx (xx ...)
-
- The 'Time stamp' is set to zero if directly at the beginning of the
- sound or after the previous event. All events should be sorted in
- chronological order. The type of event is as follows:
-
- $00 padding (has no meaning)
- $01 end of initial silence
- $02 intro start
- $03 mainpart start
- $04 outro start
- $05 outro end
- $06 verse begins
- $07 refrain begins
- $08 interlude
- $09 theme start
- $0A variation
- $0B key change
- $0C time change
- $0D unwanted noise (Snap, Crackle & Pop)
-
- $0E-$DF reserved for future use
-
- $E0-$EF not predefined sync 0-F
-
- $F0-$FC reserved for future use
-
- $FD audio end (start of silence)
- $FE audio file ends
- $FF one more byte of events follows (all the following bytes with
- the value $FF have the same function)
-
- The 'Not predefined sync's ($E0-EF) are for user events. You might
- want to synchronise your music to something, like setting of an
- explosion on-stage, turning on your screensaver etc.
-
- There may only be one "ETC" frame in each tag.
-
-
-4.7. MPEG location lookup table
-
- To increase performance and accuracy of jumps within a MPEG [MPEG]
- audio file, frames with timecodes in different locations in the file
- might be useful. The ID3 frame includes references that the software
- can use to calculate positions in the file. After the frame header is
- a descriptor of how much the 'frame counter' should increase for every
- reference. If this value is two then the first reference points out
- the second frame, the 2nd reference the 4th frame, the 3rd reference
- the 6th frame etc. In a similar way the 'bytes between reference' and
- 'milliseconds between reference' points out bytes and milliseconds
- respectively.
-
- Each reference consists of two parts; a certain number of bits, as
- defined in 'bits for bytes deviation', that describes the difference
- between what is said in 'bytes between reference' and the reality and
- a certain number of bits, as defined in 'bits for milliseconds
- deviation', that describes the difference between what is said in
- 'milliseconds between reference' and the reality. The number of bits
- in every reference, i.e. 'bits for bytes deviation'+'bits for
- milliseconds deviation', must be a multiple of four. There may only be
- one "MLL" frame in each tag.
-
- Location lookup table "MLL"
- ID3 frame size $xx xx xx
- MPEG frames between reference $xx xx
- Bytes between reference $xx xx xx
- Milliseconds between reference $xx xx xx
- Bits for bytes deviation $xx
- Bits for milliseconds dev. $xx
-
- Then for every reference the following data is included;
-
- Deviation in bytes %xxx....
- Deviation in milliseconds %xxx....
-
-
-4.8. Synced tempo codes
-
- For a more accurate description of the tempo of a musical piece this
- frame might be used. After the header follows one byte describing
- which time stamp format should be used. Then follows one or more tempo
- codes. Each tempo code consists of one tempo part and one time part.
- The tempo is in BPM described with one or two bytes. If the first byte
- has the value $FF, one more byte follows, which is added to the first
- giving a range from 2 - 510 BPM, since $00 and $01 is reserved. $00 is
- used to describe a beat-free time period, which is not the same as a
- music-free time period. $01 is used to indicate one single beat-stroke
- followed by a beat-free period.
-
- The tempo descriptor is followed by a time stamp. Every time the tempo
- in the music changes, a tempo descriptor may indicate this for the
- player. All tempo descriptors should be sorted in chronological order.
- The first beat-stroke in a time-period is at the same time as the beat
- description occurs. There may only be one "STC" frame in each tag.
-
- Synced tempo codes "STC"
- Frame size $xx xx xx
- Time stamp format $xx
- Tempo data <binary data>
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
-
-4.9. Unsychronised lyrics/text transcription
-
- This frame contains the lyrics of the song or a text transcription of
- other vocal activities. The head includes an encoding descriptor and
- a content descriptor. The body consists of the actual text. The
- 'Content descriptor' is a terminated string. If no descriptor is
- entered, 'Content descriptor' is $00 (00) only. Newline characters
- are allowed in the text. Maximum length for the descriptor is 64
- bytes. There may be more than one lyrics/text frame in each tag, but
- only one with the same language and content descriptor.
-
- Unsynced lyrics/text "ULT"
- Frame size $xx xx xx
- Text encoding $xx
- Language $xx xx xx
- Content descriptor <textstring> $00 (00)
- Lyrics/text <textstring>
-
-
-4.10. Synchronised lyrics/text
-
- This is another way of incorporating the words, said or sung lyrics,
- in the audio file as text, this time, however, in sync with the audio.
- It might also be used to describing events e.g. occurring on a stage
- or on the screen in sync with the audio. The header includes a content
- descriptor, represented with as terminated textstring. If no
- descriptor is entered, 'Content descriptor' is $00 (00) only.
-
- Synced lyrics/text "SLT"
- Frame size $xx xx xx
- Text encoding $xx
- Language $xx xx xx
- Time stamp format $xx
- Content type $xx
- Content descriptor <textstring> $00 (00)
-
-
- Encoding: $00 ISO-8859-1 [ISO-8859-1] character set is used => $00
- is sync identifier.
- $01 Unicode [UNICODE] character set is used => $00 00 is
- sync identifier.
-
- Content type: $00 is other
- $01 is lyrics
- $02 is text transcription
- $03 is movement/part name (e.g. "Adagio")
- $04 is events (e.g. "Don Quijote enters the stage")
- $05 is chord (e.g. "Bb F Fsus")
-
- Time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
- The text that follows the frame header differs from that of the
- unsynchronised lyrics/text transcription in one major way. Each
- syllable (or whatever size of text is considered to be convenient by
- the encoder) is a null terminated string followed by a time stamp
- denoting where in the sound file it belongs. Each sync thus has the
- following structure:
-
- Terminated text to be synced (typically a syllable)
- Sync identifier (terminator to above string) $00 (00)
- Time stamp $xx (xx ...)
-
- The 'time stamp' is set to zero or the whole sync is omitted if
- located directly at the beginning of the sound. All time stamps should
- be sorted in chronological order. The sync can be considered as a
- validator of the subsequent string.
-
- Newline characters are allowed in all "SLT" frames and should be used
- after every entry (name, event etc.) in a frame with the content type
- $03 - $04.
-
- A few considerations regarding whitespace characters: Whitespace
- separating words should mark the beginning of a new word, thus
- occurring in front of the first syllable of a new word. This is also
- valid for new line characters. A syllable followed by a comma should
- not be broken apart with a sync (both the syllable and the comma
- should be before the sync).
-
- An example: The "ULT" passage
-
- "Strangers in the night" $0A "Exchanging glances"
-
- would be "SLT" encoded as:
-
- "Strang" $00 xx xx "ers" $00 xx xx " in" $00 xx xx " the" $00 xx xx
- " night" $00 xx xx 0A "Ex" $00 xx xx "chang" $00 xx xx "ing" $00 xx
- xx "glan" $00 xx xx "ces" $00 xx xx
-
- There may be more than one "SLT" frame in each tag, but only one with
- the same language and content descriptor.
-
-
-4.11. Comments
-
- This frame replaces the old 30-character comment field in ID3v1. It
- consists of a frame head followed by encoding, language and content
- descriptors and is ended with the actual comment as a text string.
- Newline characters are allowed in the comment text string. There may
- be more than one comment frame in each tag, but only one with the same
- language and content descriptor.
-
- Comment "COM"
- Frame size $xx xx xx
- Text encoding $xx
- Language $xx xx xx
- Short content description <textstring> $00 (00)
- The actual text <textstring>
-
-
-4.12. Relative volume adjustment
-
- This is a more subjective function than the previous ones. It allows
- the user to say how much he wants to increase/decrease the volume on
- each channel while the file is played. The purpose is to be able to
- align all files to a reference volume, so that you don't have to
- change the volume constantly. This frame may also be used to balance
- adjust the audio. If the volume peak levels are known then this could
- be described with the 'Peak volume right' and 'Peak volume left'
- field. If Peakvolume is not known these fields could be left zeroed
- or completely omitted. There may only be one "RVA" frame in each
- tag.
-
- Relative volume adjustment "RVA"
- Frame size $xx xx xx
- Increment/decrement %000000xx
- Bits used for volume descr. $xx
- Relative volume change, right $xx xx (xx ...)
- Relative volume change, left $xx xx (xx ...)
- Peak volume right $xx xx (xx ...)
- Peak volume left $xx xx (xx ...)
-
- In the increment/decrement field bit 0 is used to indicate the right
- channel and bit 1 is used to indicate the left channel. 1 is
- increment and 0 is decrement.
-
- The 'bits used for volume description' field is normally $10 (16 bits)
- for MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value may not
- be $00. The volume is always represented with whole bytes, padded in
- the beginning (highest bits) when 'bits used for volume description'
- is not a multiple of eight.
-
-
-4.13. Equalisation
-
- This is another subjective, alignment frame. It allows the user to
- predefine an equalisation curve within the audio file. There may only
- be one "EQU" frame in each tag.
-
- Equalisation "EQU"
- Frame size $xx xx xx
- Adjustment bits $xx
-
- The 'adjustment bits' field defines the number of bits used for
- representation of the adjustment. This is normally $10 (16 bits) for
- MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value may not be
- $00.
-
- This is followed by 2 bytes + ('adjustment bits' rounded up to the
- nearest byte) for every equalisation band in the following format,
- giving a frequency range of 0 - 32767Hz:
-
- Increment/decrement %x (MSB of the Frequency)
- Frequency (lower 15 bits)
- Adjustment $xx (xx ...)
-
- The increment/decrement bit is 1 for increment and 0 for decrement.
- The equalisation bands should be ordered increasingly with reference
- to frequency. All frequencies don't have to be declared. Adjustments
- with the value $00 should be omitted. A frequency should only be
- described once in the frame.
-
-
-4.14. Reverb
-
- Yet another subjective one. You may here adjust echoes of different
- kinds. Reverb left/right is the delay between every bounce in ms.
- Reverb bounces left/right is the number of bounces that should be
- made. $FF equals an infinite number of bounces. Feedback is the amount
- of volume that should be returned to the next echo bounce. $00 is 0%,
- $FF is 100%. If this value were $7F, there would be 50% volume
- reduction on the first bounce, yet 50% on the second and so on. Left
- to left means the sound from the left bounce to be played in the left
- speaker, while left to right means sound from the left bounce to be
- played in the right speaker.
-
- 'Premix left to right' is the amount of left sound to be mixed in the
- right before any reverb is applied, where $00 id 0% and $FF is 100%.
- 'Premix right to left' does the same thing, but right to left. Setting
- both premix to $FF would result in a mono output (if the reverb is
- applied symmetric). There may only be one "REV" frame in each tag.
-
- Reverb settings "REV"
- Frame size $00 00 0C
- Reverb left (ms) $xx xx
- Reverb right (ms) $xx xx
- Reverb bounces, left $xx
- Reverb bounces, right $xx
- Reverb feedback, left to left $xx
- Reverb feedback, left to right $xx
- Reverb feedback, right to right $xx
- Reverb feedback, right to left $xx
- Premix left to right $xx
- Premix right to left $xx
-
-
-4.15. Attached picture
-
- This frame contains a picture directly related to the audio file.
- Image format is preferably "PNG" [PNG] or "JPG" [JFIF]. Description
- is a short description of the picture, represented as a terminated
- textstring. The description has a maximum length of 64 characters,
- but may be empty. There may be several pictures attached to one file,
- each in their individual "PIC" frame, but only one with the same
- content descriptor. There may only be one picture with the picture
- type declared as picture type $01 and $02 respectively. There is a
- possibility to put only a link to the image file by using the 'image
- format' "-->" and having a complete URL [URL] instead of picture data.
- The use of linked files should however be used restrictively since
- there is the risk of separation of files.
-
- Attached picture "PIC"
- Frame size $xx xx xx
- Text encoding $xx
- Image format $xx xx xx
- Picture type $xx
- Description <textstring> $00 (00)
- Picture data <binary data>
-
-
- Picture type: $00 Other
- $01 32x32 pixels 'file icon' (PNG only)
- $02 Other file icon
- $03 Cover (front)
- $04 Cover (back)
- $05 Leaflet page
- $06 Media (e.g. lable side of CD)
- $07 Lead artist/lead performer/soloist
- $08 Artist/performer
- $09 Conductor
- $0A Band/Orchestra
- $0B Composer
- $0C Lyricist/text writer
- $0D Recording Location
- $0E During recording
- $0F During performance
- $10 Movie/video screen capture
- $11 A bright coloured fish
- $12 Illustration
- $13 Band/artist logotype
- $14 Publisher/Studio logotype
-
-
-4.16. General encapsulated object
-
- In this frame any type of file can be encapsulated. After the header,
- 'Frame size' and 'Encoding' follows 'MIME type' [MIME] and 'Filename'
- for the encapsulated object, both represented as terminated strings
- encoded with ISO 8859-1 [ISO-8859-1]. The filename is case sensitive.
- Then follows a content description as terminated string, encoded as
- 'Encoding'. The last thing in the frame is the actual object. The
- first two strings may be omitted, leaving only their terminations.
- MIME type is always an ISO-8859-1 text string. There may be more than
- one "GEO" frame in each tag, but only one with the same content
- descriptor.
-
- General encapsulated object "GEO"
- Frame size $xx xx xx
- Text encoding $xx
- MIME type <textstring> $00
- Filename <textstring> $00 (00)
- Content description <textstring> $00 (00)
- Encapsulated object <binary data>
-
-
-4.17. Play counter
-
- This is simply a counter of the number of times a file has been
- played. The value is increased by one every time the file begins to
- play. There may only be one "CNT" frame in each tag. When the counter
- reaches all one's, one byte is inserted in front of the counter thus
- making the counter eight bits bigger. The counter must be at least
- 32-bits long to begin with.
-
- Play counter "CNT"
- Frame size $xx xx xx
- Counter $xx xx xx xx (xx ...)
-
-
-4.18. Popularimeter
-
- The purpose of this frame is to specify how good an audio file is.
- Many interesting applications could be found to this frame such as a
- playlist that features better audiofiles more often than others or it
- could be used to profile a persons taste and find other 'good' files
- by comparing people's profiles. The frame is very simple. It contains
- the email address to the user, one rating byte and a four byte play
- counter, intended to be increased with one for every time the file is
- played. The email is a terminated string. The rating is 1-255 where
- 1 is worst and 255 is best. 0 is unknown. If no personal counter is
- wanted it may be omitted. When the counter reaches all one's, one
- byte is inserted in front of the counter thus making the counter
- eight bits bigger in the same away as the play counter ("CNT").
- There may be more than one "POP" frame in each tag, but only one with
- the same email address.
-
- Popularimeter "POP"
- Frame size $xx xx xx
- Email to user <textstring> $00
- Rating $xx
- Counter $xx xx xx xx (xx ...)
-
-
-4.19. Recommended buffer size
-
- Sometimes the server from which a audio file is streamed is aware of
- transmission or coding problems resulting in interruptions in the
- audio stream. In these cases, the size of the buffer can be
- recommended by the server using this frame. If the 'embedded info
- flag' is true (1) then this indicates that an ID3 tag with the
- maximum size described in 'Buffer size' may occur in the audiostream.
- In such case the tag should reside between two MPEG [MPEG] frames, if
- the audio is MPEG encoded. If the position of the next tag is known,
- 'offset to next tag' may be used. The offset is calculated from the
- end of tag in which this frame resides to the first byte of the header
- in the next. This field may be omitted. Embedded tags is currently not
- recommended since this could render unpredictable behaviour from
- present software/hardware. The 'Buffer size' should be kept to a
- minimum. There may only be one "BUF" frame in each tag.
-
- Recommended buffer size "BUF"
- Frame size $xx xx xx
- Buffer size $xx xx xx
- Embedded info flag %0000000x
- Offset to next tag $xx xx xx xx
-
-
-4.20. Encrypted meta frame
-
- This frame contains one or more encrypted frames. This enables
- protection of copyrighted information such as pictures and text, that
- people might want to pay extra for. Since standardisation of such an
- encryption scheme is beyond this document, all "CRM" frames begin with
- a terminated string with a URL [URL] containing an email address, or a
- link to a location where an email adress can be found, that belongs to
- the organisation responsible for this specific encrypted meta frame.
-
- Questions regarding the encrypted frame should be sent to the
- indicated email address. If a $00 is found directly after the 'Frame
- size', the whole frame should be ignored, and preferably be removed.
- The 'Owner identifier' is then followed by a short content description
- and explanation as to why it's encrypted. After the
- 'content/explanation' description, the actual encrypted block follows.
-
- When an ID3v2 decoder encounters a "CRM" frame, it should send the
- datablock to the 'plugin' with the corresponding 'owner identifier'
- and expect to receive either a datablock with one or several ID3v2
- frames after each other or an error. There may be more than one "CRM"
- frames in a tag, but only one with the same 'owner identifier'.
-
- Encrypted meta frame "CRM"
- Frame size $xx xx xx
- Owner identifier <textstring> $00 (00)
- Content/explanation <textstring> $00 (00)
- Encrypted datablock <binary data>
-
-
-4.21. Audio encryption
-
- This frame indicates if the actual audio stream is encrypted, and by
- whom. Since standardisation of such encrypion scheme is beyond this
- document, all "CRA" frames begin with a terminated string with a
- URL containing an email address, or a link to a location where an
- email address can be found, that belongs to the organisation
- responsible for this specific encrypted audio file. Questions
- regarding the encrypted audio should be sent to the email address
- specified. If a $00 is found directly after the 'Frame size' and the
- audiofile indeed is encrypted, the whole file may be considered
- useless.
-
- After the 'Owner identifier', a pointer to an unencrypted part of the
- audio can be specified. The 'Preview start' and 'Preview length' is
- described in frames. If no part is unencrypted, these fields should be
- left zeroed. After the 'preview length' field follows optionally a
- datablock required for decryption of the audio. There may be more than
- one "CRA" frames in a tag, but only one with the same 'Owner
- identifier'.
-
- Audio encryption "CRA"
- Frame size $xx xx xx
- Owner identifier <textstring> $00 (00)
- Preview start $xx xx
- Preview length $xx xx
- Encryption info <binary data>
-
-
-4.22. Linked information
-
- To keep space waste as low as possible this frame may be used to link
- information from another ID3v2 tag that might reside in another audio
- file or alone in a binary file. It is recommended that this method is
- only used when the files are stored on a CD-ROM or other circumstances
- when the risk of file seperation is low. The frame contains a frame
- identifier, which is the frame that should be linked into this tag, a
- URL [URL] field, where a reference to the file where the frame is
- given, and additional ID data, if needed. Data should be retrieved
- from the first tag found in the file to which this link points. There
- may be more than one "LNK" frame in a tag, but only one with the same
- contents. A linked frame is to be considered as part of the tag and
- has the same restrictions as if it was a physical part of the tag
- (i.e. only one "REV" frame allowed, whether it's linked or not).
-
- Linked information "LNK"
- Frame size $xx xx xx
- Frame identifier $xx xx xx
- URL <textstring> $00 (00)
- Additional ID data <textstring(s)>
-
- Frames that may be linked and need no additional data are "IPL",
- "MCI", "ETC", "LLT", "STC", "RVA", "EQU", "REV", "BUF", the text
- information frames and the URL link frames.
-
- The "TXX", "PIC", "GEO", "CRM" and "CRA" frames may be linked with the
- content descriptor as additional ID data.
-
- The "COM", "SLT" and "ULT" frames may be linked with three bytes of
- language descriptor directly followed by a content descriptor as
- additional ID data.
-
-
-5. The 'unsynchronisation scheme'
-
- The only purpose of the 'unsychronisation scheme' is to make the ID3v2
- tag as compatible as possible with existing software. There is no use
- in 'unsynchronising' tags if the file is only to be processed by new
- software. Unsynchronisation may only be made with MPEG 2 layer I, II
- and III and MPEG 2.5 files.
-
- Whenever a false synchronisation is found within the tag, one zeroed
- byte is inserted after the first false synchronisation byte. The
- format of a correct sync that should be altered by ID3 encoders is as
- follows:
-
- %11111111 111xxxxx
-
- And should be replaced with:
-
- %11111111 00000000 111xxxxx
-
- This has the side effect that all $FF 00 combinations have to be
- altered, so they won't be affected by the decoding process. Therefore
- all the $FF 00 combinations have to be replaced with the $FF 00 00
- combination during the unsynchonisation.
-
- To indicate usage of the unsynchronisation, the first bit in 'ID3
- flags' should be set. This bit should only be set if the tag
- contained a, now corrected, false synchronisation. The bit should
- only be clear if the tag does not contain any false synchronisations.
-
- Do bear in mind, that if a compression scheme is used by the encoder,
- the unsyncronisation scheme should be applied *afterwards*. When
- decoding a compressed, 'unsyncronised' file, the 'unsyncronisation
- scheme' should be parsed first, compression afterwards.
-
-
-6. Copyright
-
- Copyright (C) Martin Nilsson 1998. All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implementation may be prepared, copied, published
- and distributed, in whole or in part, without restriction of any
- kind, provided that a reference to this document is included on all
- such copies and derivative works. However, this document itself may
- not be modified in any way and reissued as the original document.
-
- The limited permissions granted above are perpetual and will not be
- revoked.
-
- This document and the information contained herein is provided on an
- "AS IS" basis and THE AUTHORS DISCLAIMS ALL WARRANTIES, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-
-7. References
-
- [CDDB] Compact Disc Data Base
-
- <url:http://www.cddb.com>
-
- [ISO-639-2] ISO/FDIS 639-2.
- Codes for the representation of names of languages, Part 2: Alpha-3
- code. Technical committee / subcommittee: TC 37 / SC 2
-
- [ISO-8859-1] ISO/IEC DIS 8859-1.
- 8-bit single-byte coded graphic character sets, Part 1: Latin
- alphabet No. 1. Technical committee / subcommittee: JTC 1 / SC 2
-
- [ISRC] ISO 3901:1986
- International Standard Recording Code (ISRC).
- Technical committee / subcommittee: TC 46 / SC 9
-
- [JFIF] JPEG File Interchange Format, version 1.02
-
- <url:http://www.w3.org/Graphics/JPEG/jfif.txt>
-
- [MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
- Extensions (MIME) Part One: Format of Internet Message Bodies",
- RFC 2045, November 1996.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2045.txt>
-
- [MPEG] ISO/IEC 11172-3:1993.
- Coding of moving pictures and associated audio for digital storage
- media at up to about 1,5 Mbit/s, Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC 13818-3:1995
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC DIS 13818-3
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio (Revision of ISO/IEC 13818-3:1995)
-
-
- [PNG] Portable Network Graphics, version 1.0
-
- <url:http://www.w3.org/TR/REC-png-multi.html>
-
- [UNICODE] ISO/IEC 10646-1:1993.
- Universal Multiple-Octet Coded Character Set (UCS), Part 1:
- Architecture and Basic Multilingual Plane. Technical committee
- / subcommittee: JTC 1 / SC 2
-
- <url:http://www.unicode.org>
-
- [URL] T. Berners-Lee, L. Masinter & M. McCahill, "Uniform Resource
- Locators (URL).", RFC 1738, December 1994.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc1738.txt>
-
-
-8. Appendix
-
-
-A. Appendix A - ID3-Tag Specification V1.1
-
- ID3-Tag Specification V1.1 (12 dec 1997) by Michael Mutschler
- <amiga2@info2.rus.uni-stuttgart.de>, edited for space and clarity
- reasons.
-
-
-A.1. Overview
-
- The ID3-Tag is an information field for MPEG Layer 3 audio files.
- Since a standalone MP3 doesn't provide a method of storing other
- information than those directly needed for replay reasons, the
- ID3-tag was invented by Eric Kemp in 1996.
-
- A revision from ID3v1 to ID3v1.1 was made by Michael Mutschler to
- support track number information is described in A.4.
-
-
-A.2. ID3v1 Implementation
-
- The Information is stored in the last 128 bytes of an MP3. The Tag
- has got the following fields, and the offsets given here, are from
- 0-127.
-
- Field Length Offsets
- Tag 3 0-2
- Songname 30 3-32
- Artist 30 33-62
- Album 30 63-92
- Year 4 93-96
- Comment 30 97-126
- Genre 1 127
-
-
- The string-fields contain ASCII-data, coded in ISO-Latin 1 codepage.
- Strings which are smaller than the field length are padded with zero-
- bytes.
-
- Tag: The tag is valid if this field contains the string "TAG". This
- has to be uppercase!
-
- Songname: This field contains the title of the MP3 (string as
- above).
-
- Artist: This field contains the artist of the MP3 (string as above).
-
- Album: this field contains the album where the MP3 comes from
- (string as above).
-
- Year: this field contains the year when this song has originally
- been released (string as above).
-
- Comment: this field contains a comment for the MP3 (string as
- above). Revision to this field has been made in ID3v1.1. See
- A.4.
-
- Genre: this byte contains the offset of a genre in a predefined
- list the byte is treated as an unsigned byte. The offset is
- starting from 0. See A.3.
-
-
-A.3. Genre List
-
- The following genres is defined in ID3v1
-
- 0.Blues
- 1.Classic Rock
- 2.Country
- 3.Dance
- 4.Disco
- 5.Funk
- 6.Grunge
- 7.Hip-Hop
- 8.Jazz
- 9.Metal
- 10.New Age
- 11.Oldies
- 12.Other
- 13.Pop
- 14.R&B
- 15.Rap
- 16.Reggae
- 17.Rock
- 18.Techno
- 19.Industrial
- 20.Alternative
- 21.Ska
- 22.Death Metal
- 23.Pranks
- 24.Soundtrack
- 25.Euro-Techno
- 26.Ambient
- 27.Trip-Hop
- 28.Vocal
- 29.Jazz+Funk
- 30.Fusion
- 31.Trance
- 32.Classical
- 33.Instrumental
- 34.Acid
- 35.House
- 36.Game
- 37.Sound Clip
- 38.Gospel
- 39.Noise
- 40.AlternRock
- 41.Bass
- 42.Soul
- 43.Punk
- 44.Space
- 45.Meditative
- 46.Instrumental Pop
- 47.Instrumental Rock
- 48.Ethnic
- 49.Gothic
- 50.Darkwave
- 51.Techno-Industrial
- 52.Electronic
- 53.Pop-Folk
- 54.Eurodance
- 55.Dream
- 56.Southern Rock
- 57.Comedy
- 58.Cult
- 59.Gangsta
- 60.Top 40
- 61.Christian Rap
- 62.Pop/Funk
- 63.Jungle
- 64.Native American
- 65.Cabaret
- 66.New Wave
- 67.Psychadelic
- 68.Rave
- 69.Showtunes
- 70.Trailer
- 71.Lo-Fi
- 72.Tribal
- 73.Acid Punk
- 74.Acid Jazz
- 75.Polka
- 76.Retro
- 77.Musical
- 78.Rock & Roll
- 79.Hard Rock
-
- The following genres are Winamp extensions
-
- 80.Folk
- 81.Folk-Rock
- 82.National Folk
- 83.Swing
- 84.Fast Fusion
- 85.Bebob
- 86.Latin
- 87.Revival
- 88.Celtic
- 89.Bluegrass
- 90.Avantgarde
- 91.Gothic Rock
- 92.Progressive Rock
- 93.Psychedelic Rock
- 94.Symphonic Rock
- 95.Slow Rock
- 96.Big Band
- 97.Chorus
- 98.Easy Listening
- 99.Acoustic
- 100.Humour
- 101.Speech
- 102.Chanson
- 103.Opera
- 104.Chamber Music
- 105.Sonata
- 106.Symphony
- 107.Booty Bass
- 108.Primus
- 109.Porn Groove
- 110.Satire
- 111.Slow Jam
- 112.Club
- 113.Tango
- 114.Samba
- 115.Folklore
- 116.Ballad
- 117.Power Ballad
- 118.Rhythmic Soul
- 119.Freestyle
- 120.Duet
- 121.Punk Rock
- 122.Drum Solo
- 123.A capella
- 124.Euro-House
- 125.Dance Hall
-
-
-A.4. Track addition - ID3v1.1
-
- In ID3v1.1, Michael Mutschler revised the specification of the
- comment field in order to implement the track number. The new format
- of the comment field is a 28 character string followed by a mandatory
- null ($00) character and the original album tracknumber stored as an
- unsigned byte-size integer. In such cases where the 29th byte is not
- the null character or when the 30th is a null character, the
- tracknumber is to be considered undefined.
-
-
-9. Author's Address
-
- Martin Nilsson
- Rydsvägen 246 C. 30
- S-584 34 Linköping
- Sweden
-
- Email: nilsson@id3.org
-
- Co-authors:
-
- Johan Sundström Email: johan@id3.org
-
-
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2.3.0.txt b/libs/taglib/taglib/mpeg/id3v2/id3v2.3.0.txt
deleted file mode 100644
index b4ed763ee1..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2.3.0.txt
+++ /dev/null
@@ -1,2022 +0,0 @@
-Informal standard M. Nilsson
-Document: id3v2.3.0.txt 3rd February 1999
-
-
- ID3 tag version 2.3.0
-
-Status of this document
-
- This document is an informal standard and replaces the ID3v2.2.0
- standard [ID3v2]. The informal standard is released so that
- implementors could have a set standard before a formal standard is
- set. The formal standard will use another version or revision number
- if not identical to what is described in this document. The contents
- in this document may change for clarifications but never for added or
- altered functionallity.
-
- Distribution of this document is unlimited.
-
-
-Abstract
-
- This document describes the ID3v2.3.0, which is a more developed
- version of the ID3v2 informal standard [ID3v2] (version 2.2.0),
- evolved from the ID3 tagging system. The ID3v2 offers a flexible way
- of storing information about an audio file within itself to determine
- its origin and contents. The information may be technical
- information, such as equalisation curves, as well as related meta
- information, such as title, performer, copyright etc.
-
-
-1. Table of contents
-
- 2. Conventions in this document
- 3. ID3v2 overview
- 3.1. ID3v2 header
- 3.2. ID3v2 extended header
- 3.3. ID3v2 frames overview
- 3.3.1. Frame header flags
- 3.3.2. Default flags
- 4. Declared ID3v2 frames
- 4.1. Unique file identifier
- 4.2. Text information frames
- 4.2.1. Text information frames - details
- 4.2.2. User defined text information frame
- 4.3. URL link frames
- 4.3.1. URL link frames - details
- 4.3.2. User defined URL link frame
- 4.4. Involved people list
- 4.5. Music CD Identifier
- 4.6. Event timing codes
- 4.7. MPEG location lookup table
- 4.8. Synced tempo codes
- 4.9. Unsychronised lyrics/text transcription
- 4.10. Synchronised lyrics/text
- 4.11. Comments
- 4.12. Relative volume adjustment
- 4.13. Equalisation
- 4.14. Reverb
- 4.15. Attached picture
- 4.16. General encapsulated object
- 4.17. Play counter
- 4.18. Popularimeter
- 4.19. Recommended buffer size
- 4.20. Audio encryption
- 4.21. Linked information
- 4.22. Position synchronisation frame
- 4.23. Terms of use
- 4.24. Ownership frame
- 4.25. Commercial frame
- 4.26. Encryption method registration
- 4.27. Group identification registration
- 4.28. Private frame
- 5. The 'unsynchronisation scheme'
- 6. Copyright
- 7. References
- 8. Appendix
- A. Appendix A - Genre List from ID3v1
- 9. Author's Address
-
-
-2. Conventions in this document
-
- In the examples, text within "" is a text string exactly as it
- appears in a file. Numbers preceded with $ are hexadecimal and
- numbers preceded with % are binary. $xx is used to indicate a byte
- with unknown content. %x is used to indicate a bit with unknown
- content. The most significant bit (MSB) of a byte is called 'bit 7'
- and the least significant bit (LSB) is called 'bit 0'.
-
- A tag is the whole tag described in this document. A frame is a block
- of information in the tag. The tag consists of a header, frames and
- optional padding. A field is a piece of information; one value, a
- string etc. A numeric string is a string that consists of the
- characters 0-9 only.
-
-
-3. ID3v2 overview
-
- The two biggest design goals were to be able to implement ID3v2
- without disturbing old software too much and that ID3v2 should be
- as flexible and expandable as possible.
-
- The first criterion is met by the simple fact that the MPEG [MPEG]
- decoding software uses a syncsignal, embedded in the audiostream, to
- 'lock on to' the audio. Since the ID3v2 tag doesn't contain a valid
- syncsignal, no software will attempt to play the tag. If, for any
- reason, coincidence make a syncsignal appear within the tag it will
- be taken care of by the 'unsynchronisation scheme' described in
- section 5.
-
- The second criterion has made a more noticeable impact on the design
- of the ID3v2 tag. It is constructed as a container for several
- information blocks, called frames, whose format need not be known to
- the software that encounters them. At the start of every frame there
- is an identifier that explains the frames' format and content, and a
- size descriptor that allows software to skip unknown frames.
-
- If a total revision of the ID3v2 tag should be needed, there is a
- version number and a size descriptor in the ID3v2 header.
-
- The ID3 tag described in this document is mainly targeted at files
- encoded with MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III
- and MPEG-2.5, but may work with other types of encoded audio.
-
- The bitorder in ID3v2 is most significant bit first (MSB). The
- byteorder in multibyte numbers is most significant byte first (e.g.
- $12345678 would be encoded $12 34 56 78).
-
- It is permitted to include padding after all the final frame (at the
- end of the ID3 tag), making the size of all the frames together
- smaller than the size given in the head of the tag. A possible
- purpose of this padding is to allow for adding a few additional
- frames or enlarge existing frames within the tag without having to
- rewrite the entire file. The value of the padding bytes must be $00.
-
-
-3.1. ID3v2 header
-
- The ID3v2 tag header, which should be the first information in the
- file, is 10 bytes as follows:
-
- ID3v2/file identifier "ID3"
- ID3v2 version $03 00
- ID3v2 flags %abc00000
- ID3v2 size 4 * %0xxxxxxx
-
- The first three bytes of the tag are always "ID3" to indicate that
- this is an ID3v2 tag, directly followed by the two version bytes. The
- first byte of ID3v2 version is it's major version, while the second
- byte is its revision number. In this case this is ID3v2.3.0. All
- revisions are backwards compatible while major versions are not. If
- software with ID3v2.2.0 and below support should encounter version
- three or higher it should simply ignore the whole tag. Version and
- revision will never be $FF.
-
- The version is followed by one the ID3v2 flags field, of which
- currently only three flags are used.
-
-
- a - Unsynchronisation
-
- Bit 7 in the 'ID3v2 flags' indicates whether or not
- unsynchronisation is used (see section 5 for details); a set bit
- indicates usage.
-
-
- b - Extended header
-
- The second bit (bit 6) indicates whether or not the header is
- followed by an extended header. The extended header is described in
- section 3.2.
-
-
- c - Experimental indicator
-
- The third bit (bit 5) should be used as an 'experimental
- indicator'. This flag should always be set when the tag is in an
- experimental stage.
-
- All the other flags should be cleared. If one of these undefined
- flags are set that might mean that the tag is not readable for a
- parser that does not know the flags function.
-
- The ID3v2 tag size is encoded with four bytes where the most
- significant bit (bit 7) is set to zero in every byte, making a total
- of 28 bits. The zeroed bits are ignored, so a 257 bytes long tag is
- represented as $00 00 02 01.
-
- The ID3v2 tag size is the size of the complete tag after
- unsychronisation, including padding, excluding the header but not
- excluding the extended header (total tag size - 10). Only 28 bits
- (representing up to 256MB) are used in the size description to avoid
- the introducuction of 'false syncsignals'.
-
- An ID3v2 tag can be detected with the following pattern:
- $49 44 33 yy yy xx zz zz zz zz
- Where yy is less than $FF, xx is the 'flags' byte and zz is less than
- $80.
-
-
-3.2. ID3v2 extended header
-
- The extended header contains information that is not vital to the
- correct parsing of the tag information, hence the extended header is
- optional.
-
- Extended header size $xx xx xx xx
- Extended Flags $xx xx
- Size of padding $xx xx xx xx
-
- Where the 'Extended header size', currently 6 or 10 bytes, excludes
- itself. The 'Size of padding' is simply the total tag size excluding
- the frames and the headers, in other words the padding. The extended
- header is considered separate from the header proper, and as such is
- subject to unsynchronisation.
-
- The extended flags are a secondary flag set which describes further
- attributes of the tag. These attributes are currently defined as
- follows
-
- %x0000000 00000000
-
-
- x - CRC data present
-
- If this flag is set four bytes of CRC-32 data is appended to the
- extended header. The CRC should be calculated before
- unsynchronisation on the data between the extended header and the
- padding, i.e. the frames and only the frames.
-
- Total frame CRC $xx xx xx xx
-
-
-3.3. ID3v2 frame overview
-
- As the tag consists of a tag header and a tag body with one or more
- frames, all the frames consists of a frame header followed by one or
- more fields containing the actual information. The layout of the
- frame header:
-
- Frame ID $xx xx xx xx (four characters)
- Size $xx xx xx xx
- Flags $xx xx
-
- The frame ID made out of the characters capital A-Z and 0-9.
- Identifiers beginning with "X", "Y" and "Z" are for experimental use
- and free for everyone to use, without the need to set the
- experimental bit in the tag header. Have in mind that someone else
- might have used the same identifier as you. All other identifiers are
- either used or reserved for future use.
-
- The frame ID is followed by a size descriptor, making a total header
- size of ten bytes in every frame. The size is calculated as frame
- size excluding frame header (frame size - 10).
-
- In the frame header the size descriptor is followed by two flags
- bytes. These flags are described in section 3.3.1.
-
- There is no fixed order of the frames' appearance in the tag,
- although it is desired that the frames are arranged in order of
- significance concerning the recognition of the file. An example of
- such order: UFID, TIT2, MCDI, TRCK ...
-
- A tag must contain at least one frame. A frame must be at least 1
- byte big, excluding the header.
-
- If nothing else is said a string is represented as ISO-8859-1
- [ISO-8859-1] characters in the range $20 - $FF. Such strings are
- represented as <text string>, or <full text string> if newlines are
- allowed, in the frame descriptions. All Unicode strings [UNICODE] use
- 16-bit unicode 2.0 (ISO/IEC 10646-1:1993, UCS-2). Unicode strings
- must begin with the Unicode BOM ($FF FE or $FE FF) to identify the
- byte order.
-
- All numeric strings and URLs [URL] are always encoded as ISO-8859-1.
- Terminated strings are terminated with $00 if encoded with ISO-8859-1
- and $00 00 if encoded as unicode. If nothing else is said newline
- character is forbidden. In ISO-8859-1 a new line is represented, when
- allowed, with $0A only. Frames that allow different types of text
- encoding have a text encoding description byte directly after the
- frame size. If ISO-8859-1 is used this byte should be $00, if Unicode
- is used it should be $01. Strings dependent on encoding is
- represented as <text string according to encoding>, or <full text
- string according to encoding> if newlines are allowed. Any empty
- Unicode strings which are NULL-terminated may have the Unicode BOM
- followed by a Unicode NULL ($FF FE 00 00 or $FE FF 00 00).
-
- The three byte language field is used to describe the language of the
- frame's content, according to ISO-639-2 [ISO-639-2].
-
- All URLs [URL] may be relative, e.g. "picture.png", "../doc.txt".
-
- If a frame is longer than it should be, e.g. having more fields than
- specified in this document, that indicates that additions to the
- frame have been made in a later version of the ID3v2 standard. This
- is reflected by the revision number in the header of the tag.
-
-
-3.3.1. Frame header flags
-
- In the frame header the size descriptor is followed by two flags
- bytes. All unused flags must be cleared. The first byte is for
- 'status messages' and the second byte is for encoding purposes. If an
- unknown flag is set in the first byte the frame may not be changed
- without the bit cleared. If an unknown flag is set in the second byte
- it is likely to not be readable. The flags field is defined as
- follows.
-
- %abc00000 %ijk00000
-
-
- a - Tag alter preservation
-
- This flag tells the software what to do with this frame if it is
- unknown and the tag is altered in any way. This applies to all
- kinds of alterations, including adding more padding and reordering
- the frames.
-
- 0 Frame should be preserved.
- 1 Frame should be discarded.
-
-
- b - File alter preservation
-
- This flag tells the software what to do with this frame if it is
- unknown and the file, excluding the tag, is altered. This does not
- apply when the audio is completely replaced with other audio data.
-
- 0 Frame should be preserved.
- 1 Frame should be discarded.
-
-
- c - Read only
-
- This flag, if set, tells the software that the contents of this
- frame is intended to be read only. Changing the contents might
- break something, e.g. a signature. If the contents are changed,
- without knowledge in why the frame was flagged read only and
- without taking the proper means to compensate, e.g. recalculating
- the signature, the bit should be cleared.
-
-
- i - Compression
-
- This flag indicates whether or not the frame is compressed.
-
- 0 Frame is not compressed.
- 1 Frame is compressed using zlib [zlib] with 4 bytes for
- 'decompressed size' appended to the frame header.
-
-
- j - Encryption
-
- This flag indicates wether or not the frame is enrypted. If set
- one byte indicating with which method it was encrypted will be
- appended to the frame header. See section 4.26. for more
- information about encryption method registration.
-
- 0 Frame is not encrypted.
- 1 Frame is encrypted.
-
-
- k - Grouping identity
-
- This flag indicates whether or not this frame belongs in a group
- with other frames. If set a group identifier byte is added to the
- frame header. Every frame with the same group identifier belongs
- to the same group.
-
- 0 Frame does not contain group information
- 1 Frame contains group information
-
-
- Some flags indicates that the frame header is extended with
- additional information. This information will be added to the frame
- header in the same order as the flags indicating the additions. I.e.
- the four bytes of decompressed size will preceed the encryption
- method byte. These additions to the frame header, while not included
- in the frame header size but are included in the 'frame size' field,
- are not subject to encryption or compression.
-
-
-3.3.2. Default flags
-
- The default settings for the frames described in this document can be
- divided into the following classes. The flags may be set differently
- if found more suitable by the software.
-
- 1. Discarded if tag is altered, discarded if file is altered.
-
- None.
-
- 2. Discarded if tag is altered, preserved if file is altered.
-
- None.
-
- 3. Preserved if tag is altered, discarded if file is altered.
-
- AENC, ETCO, EQUA, MLLT, POSS, SYLT, SYTC, RVAD, TENC, TLEN, TSIZ
-
- 4. Preserved if tag is altered, preserved if file is altered.
-
- The rest of the frames.
-
-
-4. Declared ID3v2 frames
-
- The following frames are declared in this draft.
-
- 4.21 AENC Audio encryption
- 4.15 APIC Attached picture
-
- 4.11 COMM Comments
- 4.25 COMR Commercial frame
-
- 4.26 ENCR Encryption method registration
- 4.13 EQUA Equalization
- 4.6 ETCO Event timing codes
-
- 4.16 GEOB General encapsulated object
- 4.27 GRID Group identification registration
-
- 4.4 IPLS Involved people list
-
- 4.21 LINK Linked information
-
- 4.5 MCDI Music CD identifier
- 4.7 MLLT MPEG location lookup table
-
- 4.24 OWNE Ownership frame
-
- 4.28. PRIV Private frame
- 4.17 PCNT Play counter
- 4.18 POPM Popularimeter
- 4.22 POSS Position synchronisation frame
-
- 4.19 RBUF Recommended buffer size
- 4.12 RVAD Relative volume adjustment
- 4.14 RVRB Reverb
-
- 4.10 SYLT Synchronized lyric/text
- 4.8 SYTC Synchronized tempo codes
-
- 4.2.1 TALB Album/Movie/Show title
- 4.2.1 TBPM BPM (beats per minute)
- 4.2.1 TCOM Composer
- 4.2.1 TCON Content type
- 4.2.1 TCOP Copyright message
- 4.2.1 TDAT Date
- 4.2.1 TDLY Playlist delay
- 4.2.1 TENC Encoded by
- 4.2.1 TEXT Lyricist/Text writer
- 4.2.1 TFLT File type
- 4.2.1 TIME Time
- 4.2.1 TIT1 Content group description
- 4.2.1 TIT2 Title/songname/content description
- 4.2.1 TIT3 Subtitle/Description refinement
- 4.2.1 TKEY Initial key
- 4.2.1 TLAN Language(s)
- 4.2.1 TLEN Length
- 4.2.1 TMED Media type
- 4.2.1 TOAL Original album/movie/show title
- 4.2.1 TOFN Original filename
- 4.2.1 TOLY Original lyricist(s)/text writer(s)
- 4.2.1 TOPE Original artist(s)/performer(s)
- 4.2.1 TORY Original release year
- 4.2.1 TOWN File owner/licensee
- 4.2.1 TPE1 Lead performer(s)/Soloist(s)
- 4.2.1 TPE2 Band/orchestra/accompaniment
- 4.2.1 TPE3 Conductor/performer refinement
- 4.2.1 TPE4 Interpreted, remixed, or otherwise modified by
- 4.2.1 TPOS Part of a set
- 4.2.1 TPUB Publisher
- 4.2.1 TRCK Track number/Position in set
- 4.2.1 TRDA Recording dates
- 4.2.1 TRSN Internet radio station name
- 4.2.1 TRSO Internet radio station owner
- 4.2.1 TSIZ Size
- 4.2.1 TSRC ISRC (international standard recording code)
- 4.2.1 TSSE Software/Hardware and settings used for encoding
- 4.2.1 TYER Year
- 4.2.2 TXXX User defined text information frame
-
- 4.1 UFID Unique file identifier
- 4.23 USER Terms of use
- 4.9 USLT Unsychronized lyric/text transcription
-
- 4.3.1 WCOM Commercial information
- 4.3.1 WCOP Copyright/Legal information
- 4.3.1 WOAF Official audio file webpage
- 4.3.1 WOAR Official artist/performer webpage
- 4.3.1 WOAS Official audio source webpage
- 4.3.1 WORS Official internet radio station homepage
- 4.3.1 WPAY Payment
- 4.3.1 WPUB Publishers official webpage
- 4.3.2 WXXX User defined URL link frame
-
-
-4.1. Unique file identifier
-
- This frame's purpose is to be able to identify the audio file in a
- database that may contain more information relevant to the content.
- Since standardisation of such a database is beyond this document, all
- frames begin with a null-terminated string with a URL [URL]
- containing an email address, or a link to a location where an email
- address can be found, that belongs to the organisation responsible
- for this specific database implementation. Questions regarding the
- database should be sent to the indicated email address. The URL
- should not be used for the actual database queries. The string
- "<a href="http://www.id3.org/dummy/ufid.html">http://www.id3.org/dummy/ufid.html</a>" should be used for tests.
- Software that isn't told otherwise may safely remove such frames. The
- 'Owner identifier' must be non-empty (more than just a termination).
- The 'Owner identifier' is then followed by the actual identifier,
- which may be up to 64 bytes. There may be more than one "UFID" frame
- in a tag, but only one with the same 'Owner identifier'.
-
- <Header for 'Unique file identifier', ID: "UFID">
- Owner identifier <text string> $00
- Identifier <up to 64 bytes binary data>
-
-
-4.2. Text information frames
-
- The text information frames are the most important frames, containing
- information like artist, album and more. There may only be one text
- information frame of its kind in an tag. If the textstring is
- followed by a termination ($00 (00)) all the following information
- should be ignored and not be displayed. All text frame identifiers
- begin with "T". Only text frame identifiers begin with "T", with the
- exception of the "TXXX" frame. All the text information frames have
- the following format:
-
- <Header for 'Text information frame', ID: "T000" - "TZZZ",
- excluding "TXXX" described in 4.2.2.>
- Text encoding $xx
- Information <text string according to encoding>
-
-
-4.2.1. Text information frames - details
-
- TALB
- The 'Album/Movie/Show title' frame is intended for the title of the
- recording(/source of sound) which the audio in the file is taken
- from.
-
- TBPM
- The 'BPM' frame contains the number of beats per minute in the
- mainpart of the audio. The BPM is an integer and represented as a
- numerical string.
-
- TCOM
- The 'Composer(s)' frame is intended for the name of the composer(s).
- They are seperated with the "/" character.
-
- TCON
- The 'Content type', which previously was stored as a one byte numeric
- value only, is now a numeric string. You may use one or several of
- the types as ID3v1.1 did or, since the category list would be
- impossible to maintain with accurate and up to date categories,
- define your own.
-
- References to the ID3v1 genres can be made by, as first byte, enter
- "(" followed by a number from the genres list (appendix A.) and
- ended with a ")" character. This is optionally followed by a
- refinement, e.g. "(21)" or "(4)Eurodisco". Several references can be
- made in the same frame, e.g. "(51)(39)". If the refinement should
- begin with a "(" character it should be replaced with "((", e.g. "((I
- can figure out any genre)" or "(55)((I think...)". The following new
- content types is defined in ID3v2 and is implemented in the same way
- as the numerig content types, e.g. "(RX)".
-
- RX Remix
- CR Cover
-
- TCOP
- The 'Copyright message' frame, which must begin with a year and a
- space character (making five characters), is intended for the
- copyright holder of the original sound, not the audio file itself.
- The absence of this frame means only that the copyright information
- is unavailable or has been removed, and must not be interpreted to
- mean that the sound is public domain. Every time this field is
- displayed the field must be preceded with "Copyright " (C) " ", where
- (C) is one character showing a C in a circle.
-
- TDAT
- The 'Date' frame is a numeric string in the DDMM format containing
- the date for the recording. This field is always four characters
- long.
-
- TDLY
- The 'Playlist delay' defines the numbers of milliseconds of silence
- between every song in a playlist. The player should use the "ETC"
- frame, if present, to skip initial silence and silence at the end of
- the audio to match the 'Playlist delay' time. The time is represented
- as a numeric string.
-
- TENC
- The 'Encoded by' frame contains the name of the person or
- organisation that encoded the audio file. This field may contain a
- copyright message, if the audio file also is copyrighted by the
- encoder.
-
- TEXT
- The 'Lyricist(s)/Text writer(s)' frame is intended for the writer(s)
- of the text or lyrics in the recording. They are seperated with the
- "/" character.
-
- TFLT
- The 'File type' frame indicates which type of audio this tag defines.
- The following type and refinements are defined:
-
- MPG MPEG Audio
- /1 MPEG 1/2 layer I
- /2 MPEG 1/2 layer II
- /3 MPEG 1/2 layer III
- /2.5 MPEG 2.5
- /AAC Advanced audio compression
- VQF Transform-domain Weighted Interleave Vector Quantization
- PCM Pulse Code Modulated audio
-
- but other types may be used, not for these types though. This is used
- in a similar way to the predefined types in the "TMED" frame, but
- without parentheses. If this frame is not present audio type is
- assumed to be "MPG".
-
- TIME
- The 'Time' frame is a numeric string in the HHMM format containing
- the time for the recording. This field is always four characters
- long.
-
- TIT1
- The 'Content group description' frame is used if the sound belongs to
- a larger category of sounds/music. For example, classical music is
- often sorted in different musical sections (e.g. "Piano Concerto",
- "Weather - Hurricane").
-
- TIT2
- The 'Title/Songname/Content description' frame is the actual name of
- the piece (e.g. "Adagio", "Hurricane Donna").
-
- TIT3
- The 'Subtitle/Description refinement' frame is used for information
- directly related to the contents title (e.g. "Op. 16" or "Performed
- live at Wembley").
-
- TKEY
- The 'Initial key' frame contains the musical key in which the sound
- starts. It is represented as a string with a maximum length of three
- characters. The ground keys are represented with "A","B","C","D","E",
- "F" and "G" and halfkeys represented with "b" and "#". Minor is
- represented as "m". Example "Cbm". Off key is represented with an "o"
- only.
-
- TLAN
- The 'Language(s)' frame should contain the languages of the text or
- lyrics spoken or sung in the audio. The language is represented with
- three characters according to ISO-639-2. If more than one language is
- used in the text their language codes should follow according to
- their usage.
-
- TLEN
- The 'Length' frame contains the length of the audiofile in
- milliseconds, represented as a numeric string.
-
- TMED
- The 'Media type' frame describes from which media the sound
- originated. This may be a text string or a reference to the
- predefined media types found in the list below. References are made
- within "(" and ")" and are optionally followed by a text refinement,
- e.g. "(MC) with four channels". If a text refinement should begin
- with a "(" character it should be replaced with "((" in the same way
- as in the "TCO" frame. Predefined refinements is appended after the
- media type, e.g. "(CD/A)" or "(VID/PAL/VHS)".
-
- DIG Other digital media
- /A Analog transfer from media
-
- ANA Other analog media
- /WAC Wax cylinder
- /8CA 8-track tape cassette
-
- CD CD
- /A Analog transfer from media
- /DD DDD
- /AD ADD
- /AA AAD
-
- LD Laserdisc
- /A Analog transfer from media
-
- TT Turntable records
- /33 33.33 rpm
- /45 45 rpm
- /71 71.29 rpm
- /76 76.59 rpm
- /78 78.26 rpm
- /80 80 rpm
-
- MD MiniDisc
- /A Analog transfer from media
-
- DAT DAT
- /A Analog transfer from media
- /1 standard, 48 kHz/16 bits, linear
- /2 mode 2, 32 kHz/16 bits, linear
- /3 mode 3, 32 kHz/12 bits, nonlinear, low speed
- /4 mode 4, 32 kHz/12 bits, 4 channels
- /5 mode 5, 44.1 kHz/16 bits, linear
- /6 mode 6, 44.1 kHz/16 bits, 'wide track' play
-
- DCC DCC
- /A Analog transfer from media
-
- DVD DVD
- /A Analog transfer from media
-
- TV Television
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
-
- VID Video
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
- /VHS VHS
- /SVHS S-VHS
- /BETA BETAMAX
-
- RAD Radio
- /FM FM
- /AM AM
- /LW LW
- /MW MW
-
- TEL Telephone
- /I ISDN
-
- MC MC (normal cassette)
- /4 4.75 cm/s (normal speed for a two sided cassette)
- /9 9.5 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- REE Reel
- /9 9.5 cm/s
- /19 19 cm/s
- /38 38 cm/s
- /76 76 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- TOAL
- The 'Original album/movie/show title' frame is intended for the title
- of the original recording (or source of sound), if for example the
- music in the file should be a cover of a previously released song.
-
- TOFN
- The 'Original filename' frame contains the preferred filename for the
- file, since some media doesn't allow the desired length of the
- filename. The filename is case sensitive and includes its suffix.
-
- TOLY
- The 'Original lyricist(s)/text writer(s)' frame is intended for the
- text writer(s) of the original recording, if for example the music in
- the file should be a cover of a previously released song. The text
- writers are seperated with the "/" character.
-
- TOPE
- The 'Original artist(s)/performer(s)' frame is intended for the
- performer(s) of the original recording, if for example the music in
- the file should be a cover of a previously released song. The
- performers are seperated with the "/" character.
-
- TORY
- The 'Original release year' frame is intended for the year when the
- original recording, if for example the music in the file should be a
- cover of a previously released song, was released. The field is
- formatted as in the "TYER" frame.
-
- TOWN
- The 'File owner/licensee' frame contains the name of the owner or
- licensee of the file and it's contents.
-
- TPE1
- The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is
- used for the main artist(s). They are seperated with the "/"
- character.
-
- TPE2
- The 'Band/Orchestra/Accompaniment' frame is used for additional
- information about the performers in the recording.
-
- TPE3
- The 'Conductor' frame is used for the name of the conductor.
-
- TPE4
- The 'Interpreted, remixed, or otherwise modified by' frame contains
- more information about the people behind a remix and similar
- interpretations of another existing piece.
-
- TPOS
- The 'Part of a set' frame is a numeric string that describes which
- part of a set the audio came from. This frame is used if the source
- described in the "TALB" frame is divided into several mediums, e.g. a
- double CD. The value may be extended with a "/" character and a
- numeric string containing the total number of parts in the set. E.g.
- "1/2".
-
- TPUB
- The 'Publisher' frame simply contains the name of the label or
- publisher.
-
- TRCK
- The 'Track number/Position in set' frame is a numeric string
- containing the order number of the audio-file on its original
- recording. This may be extended with a "/" character and a numeric
- string containing the total numer of tracks/elements on the original
- recording. E.g. "4/9".
-
- TRDA
- The 'Recording dates' frame is a intended to be used as complement to
- the "TYER", "TDAT" and "TIME" frames. E.g. "4th-7th June, 12th June"
- in combination with the "TYER" frame.
-
- TRSN
- The 'Internet radio station name' frame contains the name of the
- internet radio station from which the audio is streamed.
-
- TRSO
- The 'Internet radio station owner' frame contains the name of the
- owner of the internet radio station from which the audio is
- streamed.
-
- TSIZ
- The 'Size' frame contains the size of the audiofile in bytes,
- excluding the ID3v2 tag, represented as a numeric string.
-
- TSRC
- The 'ISRC' frame should contain the International Standard Recording
- Code [ISRC] (12 characters).
-
- TSSE
- The 'Software/Hardware and settings used for encoding' frame
- includes the used audio encoder and its settings when the file was
- encoded. Hardware refers to hardware encoders, not the computer on
- which a program was run.
-
- TYER
- The 'Year' frame is a numeric string with a year of the recording.
- This frames is always four characters long (until the year 10000).
-
-
-4.2.2. User defined text information frame
-
- This frame is intended for one-string text information concerning the
- audiofile in a similar way to the other "T"-frames. The frame body
- consists of a description of the string, represented as a terminated
- string, followed by the actual string. There may be more than one
- "TXXX" frame in each tag, but only one with the same description.
-
- <Header for 'User defined text information frame', ID: "TXXX">
- Text encoding $xx
- Description <text string according to encoding> $00 (00)
- Value <text string according to encoding>
-
-
-4.3. URL link frames
-
- With these frames dynamic data such as webpages with touring
- information, price information or plain ordinary news can be added to
- the tag. There may only be one URL [URL] link frame of its kind in an
- tag, except when stated otherwise in the frame description. If the
- textstring is followed by a termination ($00 (00)) all the following
- information should be ignored and not be displayed. All URL link
- frame identifiers begins with "W". Only URL link frame identifiers
- begins with "W". All URL link frames have the following format:
-
- <Header for 'URL link frame', ID: "W000" - "WZZZ", excluding "WXXX"
- described in 4.3.2.>
- URL <text string>
-
-
-4.3.1. URL link frames - details
-
- WCOM
- The 'Commercial information' frame is a URL pointing at a webpage
- with information such as where the album can be bought. There may be
- more than one "WCOM" frame in a tag, but not with the same content.
-
- WCOP
- The 'Copyright/Legal information' frame is a URL pointing at a
- webpage where the terms of use and ownership of the file is
- described.
-
- WOAF
- The 'Official audio file webpage' frame is a URL pointing at a file
- specific webpage.
-
- WOAR
- The 'Official artist/performer webpage' frame is a URL pointing at
- the artists official webpage. There may be more than one "WOAR" frame
- in a tag if the audio contains more than one performer, but not with
- the same content.
-
- WOAS
- The 'Official audio source webpage' frame is a URL pointing at the
- official webpage for the source of the audio file, e.g. a movie.
-
- WORS
- The 'Official internet radio station homepage' contains a URL
- pointing at the homepage of the internet radio station.
-
- WPAY
- The 'Payment' frame is a URL pointing at a webpage that will handle
- the process of paying for this file.
-
- WPUB
- The 'Publishers official webpage' frame is a URL pointing at the
- official wepage for the publisher.
-
-
-4.3.2. User defined URL link frame
-
- This frame is intended for URL [URL] links concerning the audiofile
- in a similar way to the other "W"-frames. The frame body consists
- of a description of the string, represented as a terminated string,
- followed by the actual URL. The URL is always encoded with ISO-8859-1
- [ISO-8859-1]. There may be more than one "WXXX" frame in each tag,
- but only one with the same description.
-
- <Header for 'User defined URL link frame', ID: "WXXX">
- Text encoding $xx
- Description <text string according to encoding> $00 (00)
- URL <text string>
-
-
-4.4. Involved people list
-
- Since there might be a lot of people contributing to an audio file in
- various ways, such as musicians and technicians, the 'Text
- information frames' are often insufficient to list everyone involved
- in a project. The 'Involved people list' is a frame containing the
- names of those involved, and how they were involved. The body simply
- contains a terminated string with the involvement directly followed
- by a terminated string with the involvee followed by a new
- involvement and so on. There may only be one "IPLS" frame in each
- tag.
-
- <Header for 'Involved people list', ID: "IPLS">
- Text encoding $xx
- People list strings <text strings according to encoding>
-
-
-4.5. Music CD identifier
-
- This frame is intended for music that comes from a CD, so that the CD
- can be identified in databases such as the CDDB [CDDB]. The frame
- consists of a binary dump of the Table Of Contents, TOC, from the CD,
- which is a header of 4 bytes and then 8 bytes/track on the CD plus 8
- bytes for the 'lead out' making a maximum of 804 bytes. The offset to
- the beginning of every track on the CD should be described with a
- four bytes absolute CD-frame address per track, and not with absolute
- time. This frame requires a present and valid "TRCK" frame, even if
- the CD's only got one track. There may only be one "MCDI" frame in
- each tag.
-
- <Header for 'Music CD identifier', ID: "MCDI">
- CD TOC <binary data>
-
-
-4.6. Event timing codes
-
- This frame allows synchronisation with key events in a song or sound.
- The header is:
-
- <Header for 'Event timing codes', ID: "ETCO">
- Time stamp format $xx
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
- Followed by a list of key events in the following format:
-
- Type of event $xx
- Time stamp $xx (xx ...)
-
- The 'Time stamp' is set to zero if directly at the beginning of the
- sound or after the previous event. All events should be sorted in
- chronological order. The type of event is as follows:
-
- $00 padding (has no meaning)
- $01 end of initial silence
- $02 intro start
- $03 mainpart start
- $04 outro start
- $05 outro end
- $06 verse start
- $07 refrain start
- $08 interlude start
- $09 theme start
- $0A variation start
- $0B key change
- $0C time change
- $0D momentary unwanted noise (Snap, Crackle & Pop)
- $0E sustained noise
- $0F sustained noise end
- $10 intro end
- $11 mainpart end
- $12 verse end
- $13 refrain end
- $14 theme end
-
- $15-$DF reserved for future use
-
- $E0-$EF not predefined sync 0-F
-
- $F0-$FC reserved for future use
-
- $FD audio end (start of silence)
- $FE audio file ends
- $FF one more byte of events follows (all the following bytes with
- the value $FF have the same function)
-
- Terminating the start events such as "intro start" is not required.
- The 'Not predefined sync's ($E0-EF) are for user events. You might
- want to synchronise your music to something, like setting of an
- explosion on-stage, turning on your screensaver etc.
-
- There may only be one "ETCO" frame in each tag.
-
-
-4.7. MPEG location lookup table
-
- To increase performance and accuracy of jumps within a MPEG [MPEG]
- audio file, frames with timecodes in different locations in the file
- might be useful. The ID3v2 frame includes references that the
- software can use to calculate positions in the file. After the frame
- header is a descriptor of how much the 'frame counter' should
- increase for every reference. If this value is two then the first
- reference points out the second frame, the 2nd reference the 4th
- frame, the 3rd reference the 6th frame etc. In a similar way the
- 'bytes between reference' and 'milliseconds between reference' points
- out bytes and milliseconds respectively.
-
- Each reference consists of two parts; a certain number of bits, as
- defined in 'bits for bytes deviation', that describes the difference
- between what is said in 'bytes between reference' and the reality and
- a certain number of bits, as defined in 'bits for milliseconds
- deviation', that describes the difference between what is said in
- 'milliseconds between reference' and the reality. The number of bits
- in every reference, i.e. 'bits for bytes deviation'+'bits for
- milliseconds deviation', must be a multiple of four. There may only
- be one "MLLT" frame in each tag.
-
- <Header for 'Location lookup table', ID: "MLLT">
- MPEG frames between reference $xx xx
- Bytes between reference $xx xx xx
- Milliseconds between reference $xx xx xx
- Bits for bytes deviation $xx
- Bits for milliseconds dev. $xx
-
- Then for every reference the following data is included;
-
- Deviation in bytes %xxx....
- Deviation in milliseconds %xxx....
-
-
-4.8. Synchronised tempo codes
-
- For a more accurate description of the tempo of a musical piece this
- frame might be used. After the header follows one byte describing
- which time stamp format should be used. Then follows one or more
- tempo codes. Each tempo code consists of one tempo part and one time
- part. The tempo is in BPM described with one or two bytes. If the
- first byte has the value $FF, one more byte follows, which is added
- to the first giving a range from 2 - 510 BPM, since $00 and $01 is
- reserved. $00 is used to describe a beat-free time period, which is
- not the same as a music-free time period. $01 is used to indicate one
- single beat-stroke followed by a beat-free period.
-
- The tempo descriptor is followed by a time stamp. Every time the
- tempo in the music changes, a tempo descriptor may indicate this for
- the player. All tempo descriptors should be sorted in chronological
- order. The first beat-stroke in a time-period is at the same time as
- the beat description occurs. There may only be one "SYTC" frame in
- each tag.
-
- <Header for 'Synchronised tempo codes', ID: "SYTC">
- Time stamp format $xx
- Tempo data <binary data>
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
-
-4.9. Unsychronised lyrics/text transcription
-
- This frame contains the lyrics of the song or a text transcription of
- other vocal activities. The head includes an encoding descriptor and
- a content descriptor. The body consists of the actual text. The
- 'Content descriptor' is a terminated string. If no descriptor is
- entered, 'Content descriptor' is $00 (00) only. Newline characters
- are allowed in the text. There may be more than one 'Unsynchronised
- lyrics/text transcription' frame in each tag, but only one with the
- same language and content descriptor.
-
- <Header for 'Unsynchronised lyrics/text transcription', ID: "USLT">
- Text encoding $xx
- Language $xx xx xx
- Content descriptor <text string according to encoding> $00 (00)
- Lyrics/text <full text string according to encoding>
-
-
-4.10. Synchronised lyrics/text
-
- This is another way of incorporating the words, said or sung lyrics,
- in the audio file as text, this time, however, in sync with the
- audio. It might also be used to describing events e.g. occurring on a
- stage or on the screen in sync with the audio. The header includes a
- content descriptor, represented with as terminated textstring. If no
- descriptor is entered, 'Content descriptor' is $00 (00) only.
-
- <Header for 'Synchronised lyrics/text', ID: "SYLT">
- Text encoding $xx
- Language $xx xx xx
- Time stamp format $xx
- Content type $xx
- Content descriptor <text string according to encoding> $00 (00)
-
-
- Encoding: $00 ISO-8859-1 [ISO-8859-1] character set is used => $00
- is sync identifier.
- $01 Unicode [UNICODE] character set is used => $00 00 is
- sync identifier.
-
- Content type: $00 is other
- $01 is lyrics
- $02 is text transcription
- $03 is movement/part name (e.g. "Adagio")
- $04 is events (e.g. "Don Quijote enters the stage")
- $05 is chord (e.g. "Bb F Fsus")
- $06 is trivia/'pop up' information
-
- Time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Abolute time means that every stamp contains the time from the
- beginning of the file.
-
- The text that follows the frame header differs from that of the
- unsynchronised lyrics/text transcription in one major way. Each
- syllable (or whatever size of text is considered to be convenient by
- the encoder) is a null terminated string followed by a time stamp
- denoting where in the sound file it belongs. Each sync thus has the
- following structure:
-
- Terminated text to be synced (typically a syllable)
- Sync identifier (terminator to above string) $00 (00)
- Time stamp $xx (xx ...)
-
- The 'time stamp' is set to zero or the whole sync is omitted if
- located directly at the beginning of the sound. All time stamps
- should be sorted in chronological order. The sync can be considered
- as a validator of the subsequent string.
-
- Newline ($0A) characters are allowed in all "SYLT" frames and should
- be used after every entry (name, event etc.) in a frame with the
- content type $03 - $04.
-
- A few considerations regarding whitespace characters: Whitespace
- separating words should mark the beginning of a new word, thus
- occurring in front of the first syllable of a new word. This is also
- valid for new line characters. A syllable followed by a comma should
- not be broken apart with a sync (both the syllable and the comma
- should be before the sync).
-
- An example: The "USLT" passage
-
- "Strangers in the night" $0A "Exchanging glances"
-
- would be "SYLT" encoded as:
-
- "Strang" $00 xx xx "ers" $00 xx xx " in" $00 xx xx " the" $00 xx xx
- " night" $00 xx xx 0A "Ex" $00 xx xx "chang" $00 xx xx "ing" $00 xx
- xx "glan" $00 xx xx "ces" $00 xx xx
-
- There may be more than one "SYLT" frame in each tag, but only one
- with the same language and content descriptor.
-
-
-4.11. Comments
-
- This frame is indended for any kind of full text information that
- does not fit in any other frame. It consists of a frame header
- followed by encoding, language and content descriptors and is ended
- with the actual comment as a text string. Newline characters are
- allowed in the comment text string. There may be more than one
- comment frame in each tag, but only one with the same language and
- content descriptor.
-
- <Header for 'Comment', ID: "COMM">
- Text encoding $xx
- Language $xx xx xx
- Short content descrip. <text string according to encoding> $00 (00)
- The actual text <full text string according to encoding>
-
-
-4.12. Relative volume adjustment
-
- This is a more subjective function than the previous ones. It allows
- the user to say how much he wants to increase/decrease the volume on
- each channel while the file is played. The purpose is to be able to
- align all files to a reference volume, so that you don't have to
- change the volume constantly. This frame may also be used to balance
- adjust the audio. If the volume peak levels are known then this could
- be described with the 'Peak volume right' and 'Peak volume left'
- field. If Peakvolume is not known these fields could be left zeroed
- or, if no other data follows, be completely omitted. There may only
- be one "RVAD" frame in each tag.
-
- <Header for 'Relative volume adjustment', ID: "RVAD">
- Increment/decrement %00xxxxxx
- Bits used for volume descr. $xx
- Relative volume change, right $xx xx (xx ...)
- Relative volume change, left $xx xx (xx ...)
- Peak volume right $xx xx (xx ...)
- Peak volume left $xx xx (xx ...)
-
- In the increment/decrement field bit 0 is used to indicate the right
- channel and bit 1 is used to indicate the left channel. 1 is
- increment and 0 is decrement.
-
- The 'bits used for volume description' field is normally $10 (16
- bits) for MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value
- may not be $00. The volume is always represented with whole bytes,
- padded in the beginning (highest bits) when 'bits used for volume
- description' is not a multiple of eight.
-
- This datablock is then optionally followed by a volume definition for
- the left and right back channels. If this information is appended to
- the frame the first two channels will be treated as front channels.
- In the increment/decrement field bit 2 is used to indicate the right
- back channel and bit 3 for the left back channel.
-
- Relative volume change, right back $xx xx (xx ...)
- Relative volume change, left back $xx xx (xx ...)
- Peak volume right back $xx xx (xx ...)
- Peak volume left back $xx xx (xx ...)
-
- If the center channel adjustment is present the following is appended
- to the existing frame, after the left and right back channels. The
- center channel is represented by bit 4 in the increase/decrease
- field.
-
- Relative volume change, center $xx xx (xx ...)
- Peak volume center $xx xx (xx ...)
-
- If the bass channel adjustment is present the following is appended
- to the existing frame, after the center channel. The bass channel is
- represented by bit 5 in the increase/decrease field.
-
- Relative volume change, bass $xx xx (xx ...)
- Peak volume bass $xx xx (xx ...)
-
-
-4.13. Equalisation
-
- This is another subjective, alignment frame. It allows the user to
- predefine an equalisation curve within the audio file. There may only
- be one "EQUA" frame in each tag.
-
- <Header of 'Equalisation', ID: "EQUA">
- Adjustment bits $xx
-
- The 'adjustment bits' field defines the number of bits used for
- representation of the adjustment. This is normally $10 (16 bits) for
- MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value may not be
- $00.
-
- This is followed by 2 bytes + ('adjustment bits' rounded up to the
- nearest byte) for every equalisation band in the following format,
- giving a frequency range of 0 - 32767Hz:
-
- Increment/decrement %x (MSB of the Frequency)
- Frequency (lower 15 bits)
- Adjustment $xx (xx ...)
-
- The increment/decrement bit is 1 for increment and 0 for decrement.
- The equalisation bands should be ordered increasingly with reference
- to frequency. All frequencies don't have to be declared. The
- equalisation curve in the reading software should be interpolated
- between the values in this frame. Three equal adjustments for three
- subsequent frequencies. A frequency should only be described once in
- the frame.
-
-
-4.14. Reverb
-
- Yet another subjective one. You may here adjust echoes of different
- kinds. Reverb left/right is the delay between every bounce in ms.
- Reverb bounces left/right is the number of bounces that should be
- made. $FF equals an infinite number of bounces. Feedback is the
- amount of volume that should be returned to the next echo bounce. $00
- is 0%, $FF is 100%. If this value were $7F, there would be 50% volume
- reduction on the first bounce, 50% of that on the second and so on.
- Left to left means the sound from the left bounce to be played in the
- left speaker, while left to right means sound from the left bounce to
- be played in the right speaker.
-
- 'Premix left to right' is the amount of left sound to be mixed in the
- right before any reverb is applied, where $00 id 0% and $FF is 100%.
- 'Premix right to left' does the same thing, but right to left.
- Setting both premix to $FF would result in a mono output (if the
- reverb is applied symmetric). There may only be one "RVRB" frame in
- each tag.
-
- <Header for 'Reverb', ID: "RVRB">
- Reverb left (ms) $xx xx
- Reverb right (ms) $xx xx
- Reverb bounces, left $xx
- Reverb bounces, right $xx
- Reverb feedback, left to left $xx
- Reverb feedback, left to right $xx
- Reverb feedback, right to right $xx
- Reverb feedback, right to left $xx
- Premix left to right $xx
- Premix right to left $xx
-
-
-4.15. Attached picture
-
- This frame contains a picture directly related to the audio file.
- Image format is the MIME type and subtype [MIME] for the image. In
- the event that the MIME media type name is omitted, "image/" will be
- implied. The "image/png" [PNG] or "image/jpeg" [JFIF] picture format
- should be used when interoperability is wanted. Description is a
- short description of the picture, represented as a terminated
- textstring. The description has a maximum length of 64 characters,
- but may be empty. There may be several pictures attached to one file,
- each in their individual "APIC" frame, but only one with the same
- content descriptor. There may only be one picture with the picture
- type declared as picture type $01 and $02 respectively. There is the
- possibility to put only a link to the image file by using the 'MIME
- type' "-->" and having a complete URL [URL] instead of picture data.
- The use of linked files should however be used sparingly since there
- is the risk of separation of files.
-
- <Header for 'Attached picture', ID: "APIC">
- Text encoding $xx
- MIME type <text string> $00
- Picture type $xx
- Description <text string according to encoding> $00 (00)
- Picture data <binary data>
-
-
- Picture type: $00 Other
- $01 32x32 pixels 'file icon' (PNG only)
- $02 Other file icon
- $03 Cover (front)
- $04 Cover (back)
- $05 Leaflet page
- $06 Media (e.g. lable side of CD)
- $07 Lead artist/lead performer/soloist
- $08 Artist/performer
- $09 Conductor
- $0A Band/Orchestra
- $0B Composer
- $0C Lyricist/text writer
- $0D Recording Location
- $0E During recording
- $0F During performance
- $10 Movie/video screen capture
- $11 A bright coloured fish
- $12 Illustration
- $13 Band/artist logotype
- $14 Publisher/Studio logotype
-
-
-4.16. General encapsulated object
-
- In this frame any type of file can be encapsulated. After the header,
- 'Frame size' and 'Encoding' follows 'MIME type' [MIME] represented as
- as a terminated string encoded with ISO 8859-1 [ISO-8859-1]. The
- filename is case sensitive and is encoded as 'Encoding'. Then follows
- a content description as terminated string, encoded as 'Encoding'.
- The last thing in the frame is the actual object. The first two
- strings may be omitted, leaving only their terminations. MIME type is
- always an ISO-8859-1 text string. There may be more than one "GEOB"
- frame in each tag, but only one with the same content descriptor.
-
- <Header for 'General encapsulated object', ID: "GEOB">
- Text encoding $xx
- MIME type <text string> $00
- Filename <text string according to encoding> $00 (00)
- Content description <text string according to encóding> $00 (00)
- Encapsulated object <binary data>
-
-
-4.17. Play counter
-
- This is simply a counter of the number of times a file has been
- played. The value is increased by one every time the file begins to
- play. There may only be one "PCNT" frame in each tag. When the
- counter reaches all one's, one byte is inserted in front of the
- counter thus making the counter eight bits bigger. The counter must
- be at least 32-bits long to begin with.
-
- <Header for 'Play counter', ID: "PCNT">
- Counter $xx xx xx xx (xx ...)
-
-
-4.18. Popularimeter
-
- The purpose of this frame is to specify how good an audio file is.
- Many interesting applications could be found to this frame such as a
- playlist that features better audiofiles more often than others or it
- could be used to profile a person's taste and find other 'good' files
- by comparing people's profiles. The frame is very simple. It contains
- the email address to the user, one rating byte and a four byte play
- counter, intended to be increased with one for every time the file is
- played. The email is a terminated string. The rating is 1-255 where
- 1 is worst and 255 is best. 0 is unknown. If no personal counter is
- wanted it may be omitted. When the counter reaches all one's, one
- byte is inserted in front of the counter thus making the counter
- eight bits bigger in the same away as the play counter ("PCNT").
- There may be more than one "POPM" frame in each tag, but only one
- with the same email address.
-
- <Header for 'Popularimeter', ID: "POPM">
- Email to user <text string> $00
- Rating $xx
- Counter $xx xx xx xx (xx ...)
-
-
-4.19. Recommended buffer size
-
- Sometimes the server from which a audio file is streamed is aware of
- transmission or coding problems resulting in interruptions in the
- audio stream. In these cases, the size of the buffer can be
- recommended by the server using this frame. If the 'embedded info
- flag' is true (1) then this indicates that an ID3 tag with the
- maximum size described in 'Buffer size' may occur in the audiostream.
- In such case the tag should reside between two MPEG [MPEG] frames, if
- the audio is MPEG encoded. If the position of the next tag is known,
- 'offset to next tag' may be used. The offset is calculated from the
- end of tag in which this frame resides to the first byte of the
- header in the next. This field may be omitted. Embedded tags are
- generally not recommended since this could render unpredictable
- behaviour from present software/hardware.
-
- For applications like streaming audio it might be an idea to embed
- tags into the audio stream though. If the clients connects to
- individual connections like HTTP and there is a possibility to begin
- every transmission with a tag, then this tag should include a
- 'recommended buffer size' frame. If the client is connected to a
- arbitrary point in the stream, such as radio or multicast, then the
- 'recommended buffer size' frame should be included in every tag.
- Every tag that is picked up after the initial/first tag is to be
- considered as an update of the previous one. E.g. if there is a
- "TIT2" frame in the first received tag and one in the second tag,
- then the first should be 'replaced' with the second.
-
- The 'Buffer size' should be kept to a minimum. There may only be one
- "RBUF" frame in each tag.
-
- <Header for 'Recommended buffer size', ID: "RBUF">
- Buffer size $xx xx xx
- Embedded info flag %0000000x
- Offset to next tag $xx xx xx xx
-
-
-4.20. Audio encryption
-
- This frame indicates if the actual audio stream is encrypted, and by
- whom. Since standardisation of such encrypion scheme is beyond this
- document, all "AENC" frames begin with a terminated string with a
- URL containing an email address, or a link to a location where an
- email address can be found, that belongs to the organisation
- responsible for this specific encrypted audio file. Questions
- regarding the encrypted audio should be sent to the email address
- specified. If a $00 is found directly after the 'Frame size' and the
- audiofile indeed is encrypted, the whole file may be considered
- useless.
-
- After the 'Owner identifier', a pointer to an unencrypted part of the
- audio can be specified. The 'Preview start' and 'Preview length' is
- described in frames. If no part is unencrypted, these fields should
- be left zeroed. After the 'preview length' field follows optionally a
- datablock required for decryption of the audio. There may be more
- than one "AENC" frames in a tag, but only one with the same 'Owner
- identifier'.
-
- <Header for 'Audio encryption', ID: "AENC">
- Owner identifier <text string> $00
- Preview start $xx xx
- Preview length $xx xx
- Encryption info <binary data>
-
-
-4.21. Linked information
-
- To keep space waste as low as possible this frame may be used to link
- information from another ID3v2 tag that might reside in another audio
- file or alone in a binary file. It is recommended that this method is
- only used when the files are stored on a CD-ROM or other
- circumstances when the risk of file seperation is low. The frame
- contains a frame identifier, which is the frame that should be linked
- into this tag, a URL [URL] field, where a reference to the file where
- the frame is given, and additional ID data, if needed. Data should be
- retrieved from the first tag found in the file to which this link
- points. There may be more than one "LINK" frame in a tag, but only
- one with the same contents. A linked frame is to be considered as
- part of the tag and has the same restrictions as if it was a physical
- part of the tag (i.e. only one "RVRB" frame allowed, whether it's
- linked or not).
-
- <Header for 'Linked information', ID: "LINK">
- Frame identifier $xx xx xx
- URL <text string> $00
- ID and additional data <text string(s)>
-
- Frames that may be linked and need no additional data are "IPLS",
- "MCID", "ETCO", "MLLT", "SYTC", "RVAD", "EQUA", "RVRB", "RBUF", the
- text information frames and the URL link frames.
-
- The "TXXX", "APIC", "GEOB" and "AENC" frames may be linked with
- the content descriptor as additional ID data.
-
- The "COMM", "SYLT" and "USLT" frames may be linked with three bytes
- of language descriptor directly followed by a content descriptor as
- additional ID data.
-
-
-4.22. Position synchronisation frame
-
- This frame delivers information to the listener of how far into the
- audio stream he picked up; in effect, it states the time offset of
- the first frame in the stream. The frame layout is:
-
- <Head for 'Position synchronisation', ID: "POSS">
- Time stamp format $xx
- Position $xx (xx ...)
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- and position is where in the audio the listener starts to receive,
- i.e. the beginning of the next frame. If this frame is used in the
- beginning of a file the value is always 0. There may only be one
- "POSS" frame in each tag.
-
-
-4.23. Terms of use frame
-
- This frame contains a brief description of the terms of use and
- ownership of the file. More detailed information concerning the legal
- terms might be available through the "WCOP" frame. Newlines are
- allowed in the text. There may only be one "USER" frame in a tag.
-
- <Header for 'Terms of use frame', ID: "USER">
- Text encoding $xx
- Language $xx xx xx
- The actual text <text string according to encoding>
-
-
-4.24. Ownership frame
-
- The ownership frame might be used as a reminder of a made transaction
- or, if signed, as proof. Note that the "USER" and "TOWN" frames are
- good to use in conjunction with this one. The frame begins, after the
- frame ID, size and encoding fields, with a 'price payed' field. The
- first three characters of this field contains the currency used for
- the transaction, encoded according to ISO 4217 [ISO-4217] alphabetic
- currency code. Concatenated to this is the actual price payed, as a
- numerical string using "." as the decimal separator. Next is an 8
- character date string (YYYYMMDD) followed by a string with the name
- of the seller as the last field in the frame. There may only be one
- "OWNE" frame in a tag.
-
- <Header for 'Ownership frame', ID: "OWNE">
- Text encoding $xx
- Price payed <text string> $00
- Date of purch. <text string>
- Seller <text string according to encoding>
-
-
-4.25. Commercial frame
-
- This frame enables several competing offers in the same tag by
- bundling all needed information. That makes this frame rather complex
- but it's an easier solution than if one tries to achieve the same
- result with several frames. The frame begins, after the frame ID,
- size and encoding fields, with a price string field. A price is
- constructed by one three character currency code, encoded according
- to ISO 4217 [ISO-4217] alphabetic currency code, followed by a
- numerical value where "." is used as decimal seperator. In the price
- string several prices may be concatenated, seperated by a "/"
- character, but there may only be one currency of each type.
-
- The price string is followed by an 8 character date string in the
- format YYYYMMDD, describing for how long the price is valid. After
- that is a contact URL, with which the user can contact the seller,
- followed by a one byte 'received as' field. It describes how the
- audio is delivered when bought according to the following list:
-
- $00 Other
- $01 Standard CD album with other songs
- $02 Compressed audio on CD
- $03 File over the Internet
- $04 Stream over the Internet
- $05 As note sheets
- $06 As note sheets in a book with other sheets
- $07 Music on other media
- $08 Non-musical merchandise
-
- Next follows a terminated string with the name of the seller followed
- by a terminated string with a short description of the product. The
- last thing is the ability to include a company logotype. The first of
- them is the 'Picture MIME type' field containing information about
- which picture format is used. In the event that the MIME media type
- name is omitted, "image/" will be implied. Currently only "image/png"
- and "image/jpeg" are allowed. This format string is followed by the
- binary picture data. This two last fields may be omitted if no
- picture is to attach.
-
- <Header for 'Commercial frame', ID: "COMR">
- Text encoding $xx
- Price string <text string> $00
- Valid until <text string>
- Contact URL <text string> $00
- Received as $xx
- Name of seller <text string according to encoding> $00 (00)
- Description <text string according to encoding> $00 (00)
- Picture MIME type <string> $00
- Seller logo <binary data>
-
-
-4.26. Encryption method registration
-
- To identify with which method a frame has been encrypted the
- encryption method must be registered in the tag with this frame. The
- 'Owner identifier' is a null-terminated string with a URL [URL]
- containing an email address, or a link to a location where an email
- address can be found, that belongs to the organisation responsible
- for this specific encryption method. Questions regarding the
- encryption method should be sent to the indicated email address. The
- 'Method symbol' contains a value that is associated with this method
- throughout the whole tag. Values below $80 are reserved. The 'Method
- symbol' may optionally be followed by encryption specific data. There
- may be several "ENCR" frames in a tag but only one containing the
- same symbol and only one containing the same owner identifier. The
- method must be used somewhere in the tag. See section 3.3.1, flag j
- for more information.
-
- <Header for 'Encryption method registration', ID: "ENCR">
- Owner identifier <text string> $00
- Method symbol $xx
- Encryption data <binary data>
-
-
-4.27. Group identification registration
-
- This frame enables grouping of otherwise unrelated frames. This can
- be used when some frames are to be signed. To identify which frames
- belongs to a set of frames a group identifier must be registered in
- the tag with this frame. The 'Owner identifier' is a null-terminated
- string with a URL [URL] containing an email address, or a link to a
- location where an email address can be found, that belongs to the
- organisation responsible for this grouping. Questions regarding the
- grouping should be sent to the indicated email address. The 'Group
- symbol' contains a value that associates the frame with this group
- throughout the whole tag. Values below $80 are reserved. The 'Group
- symbol' may optionally be followed by some group specific data, e.g.
- a digital signature. There may be several "GRID" frames in a tag but
- only one containing the same symbol and only one containing the same
- owner identifier. The group symbol must be used somewhere in the tag.
- See section 3.3.1, flag j for more information.
-
- <Header for 'Group ID registration', ID: "GRID">
- Owner identifier <text string> $00
- Group symbol $xx
- Group dependent data <binary data>
-
-
-4.28. Private frame
-
- This frame is used to contain information from a software producer
- that its program uses and does not fit into the other frames. The
- frame consists of an 'Owner identifier' string and the binary data.
- The 'Owner identifier' is a null-terminated string with a URL [URL]
- containing an email address, or a link to a location where an email
- address can be found, that belongs to the organisation responsible
- for the frame. Questions regarding the frame should be sent to the
- indicated email address. The tag may contain more than one "PRIV"
- frame but only with different contents. It is recommended to keep the
- number of "PRIV" frames as low as possible.
-
- <Header for 'Private frame', ID: "PRIV">
- Owner identifier <text string> $00
- The private data <binary data>
-
-
-5. The 'unsynchronisation scheme'
-
- The only purpose of the 'unsynchronisation scheme' is to make the
- ID3v2 tag as compatible as possible with existing software. There is
- no use in 'unsynchronising' tags if the file is only to be processed
- by new software. Unsynchronisation may only be made with MPEG 2 layer
- I, II and III and MPEG 2.5 files.
-
- Whenever a false synchronisation is found within the tag, one zeroed
- byte is inserted after the first false synchronisation byte. The
- format of a correct sync that should be altered by ID3 encoders is as
- follows:
-
- %11111111 111xxxxx
-
- And should be replaced with:
-
- %11111111 00000000 111xxxxx
-
- This has the side effect that all $FF 00 combinations have to be
- altered, so they won't be affected by the decoding process. Therefore
- all the $FF 00 combinations have to be replaced with the $FF 00 00
- combination during the unsynchronisation.
-
- To indicate usage of the unsynchronisation, the first bit in 'ID3
- flags' should be set. This bit should only be set if the tag
- contains a, now corrected, false synchronisation. The bit should
- only be clear if the tag does not contain any false synchronisations.
-
- Do bear in mind, that if a compression scheme is used by the encoder,
- the unsynchronisation scheme should be applied *afterwards*. When
- decoding a compressed, 'unsynchronised' file, the 'unsynchronisation
- scheme' should be parsed first, decompression afterwards.
-
- If the last byte in the tag is $FF, and there is a need to eliminate
- false synchronisations in the tag, at least one byte of padding
- should be added.
-
-
-6. Copyright
-
- Copyright (C) Martin Nilsson 1998. All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implementation may be prepared, copied, published
- and distributed, in whole or in part, without restriction of any
- kind, provided that a reference to this document is included on all
- such copies and derivative works. However, this document itself may
- not be modified in any way and reissued as the original document.
-
- The limited permissions granted above are perpetual and will not be
- revoked.
-
- This document and the information contained herein is provided on an
- "AS IS" basis and THE AUTHORS DISCLAIMS ALL WARRANTIES, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-
-7. References
-
- [CDDB] Compact Disc Data Base
-
- http://www.cddb.com
-
- [ID3v2] Martin Nilsson, "ID3v2 informal standard".
-
- http://www.id3lib.org/id3/id3v2-00.txt
-
- [ISO-639-2] ISO/FDIS 639-2.
- Codes for the representation of names of languages, Part 2: Alpha-3
- code. Technical committee / subcommittee: TC 37 / SC 2
-
- [ISO-4217] ISO 4217:1995.
- Codes for the representation of currencies and funds.
- Technical committee / subcommittee: TC 68
-
- [ISO-8859-1] ISO/IEC DIS 8859-1.
- 8-bit single-byte coded graphic character sets, Part 1: Latin
- alphabet No. 1. Technical committee / subcommittee: JTC 1 / SC 2
-
- [ISRC] ISO 3901:1986
- International Standard Recording Code (ISRC).
- Technical committee / subcommittee: TC 46 / SC 9
-
- [JFIF] JPEG File Interchange Format, version 1.02
-
- http://www.w3.org/Graphics/JPEG/jfif.txt">http://www.w3.org/Graphics/JPEG/jfif.txt
-
- [MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
- Extensions (MIME) Part One: Format of Internet Message Bodies",
- RFC 2045, November 1996.
-
- ftp://ftp.isi.edu/in-notes/rfc2045.txt">ftp://ftp.isi.edu/in-notes/rfc2045.txt
-
- [MPEG] ISO/IEC 11172-3:1993.
- Coding of moving pictures and associated audio for digital storage
- media at up to about 1,5 Mbit/s, Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC 13818-3:1995
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC DIS 13818-3
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio (Revision of ISO/IEC 13818-3:1995)
-
-
- [PNG] Portable Network Graphics, version 1.0
-
- http://www.w3.org/TR/REC-png-multi.html
-
- [UNICODE] ISO/IEC 10646-1:1993.
- Universal Multiple-Octet Coded Character Set (UCS), Part 1:
- Architecture and Basic Multilingual Plane.
- Technical committee / subcommittee: JTC 1 / SC 2
-
- http://www.unicode.org/
-
- [URL] T. Berners-Lee, L. Masinter & M. McCahill, "Uniform Resource
- Locators (URL).", RFC 1738, December 1994.
-
- ftp://ftp.isi.edu/in-notes/rfc1738.txt
-
- [ZLIB] P. Deutsch, Aladdin Enterprises & J-L. Gailly, "ZLIB
- Compressed
- Data Format Specification version 3.3", RFC 1950, May 1996.
-
- ftp://ftp.isi.edu/in-notes/rfc1950.txt
-
-
-8. Appendix
-
-
-A. Appendix A - Genre List from ID3v1
-
- The following genres is defined in ID3v1
-
- 0.Blues
- 1.Classic Rock
- 2.Country
- 3.Dance
- 4.Disco
- 5.Funk
- 6.Grunge
- 7.Hip-Hop
- 8.Jazz
- 9.Metal
- 10.New Age
- 11.Oldies
- 12.Other
- 13.Pop
- 14.R&B
- 15.Rap
- 16.Reggae
- 17.Rock
- 18.Techno
- 19.Industrial
- 20.Alternative
- 21.Ska
- 22.Death Metal
- 23.Pranks
- 24.Soundtrack
- 25.Euro-Techno
- 26.Ambient
- 27.Trip-Hop
- 28.Vocal
- 29.Jazz+Funk
- 30.Fusion
- 31.Trance
- 32.Classical
- 33.Instrumental
- 34.Acid
- 35.House
- 36.Game
- 37.Sound Clip
- 38.Gospel
- 39.Noise
- 40.AlternRock
- 41.Bass
- 42.Soul
- 43.Punk
- 44.Space
- 45.Meditative
- 46.Instrumental Pop
- 47.Instrumental Rock
- 48.Ethnic
- 49.Gothic
- 50.Darkwave
- 51.Techno-Industrial
- 52.Electronic
- 53.Pop-Folk
- 54.Eurodance
- 55.Dream
- 56.Southern Rock
- 57.Comedy
- 58.Cult
- 59.Gangsta
- 60.Top 40
- 61.Christian Rap
- 62.Pop/Funk
- 63.Jungle
- 64.Native American
- 65.Cabaret
- 66.New Wave
- 67.Psychadelic
- 68.Rave
- 69.Showtunes
- 70.Trailer
- 71.Lo-Fi
- 72.Tribal
- 73.Acid Punk
- 74.Acid Jazz
- 75.Polka
- 76.Retro
- 77.Musical
- 78.Rock & Roll
- 79.Hard Rock
-
- The following genres are Winamp extensions
-
- 80.Folk
- 81.Folk-Rock
- 82.National Folk
- 83.Swing
- 84.Fast Fusion
- 85.Bebob
- 86.Latin
- 87.Revival
- 88.Celtic
- 89.Bluegrass
- 90.Avantgarde
- 91.Gothic Rock
- 92.Progressive Rock
- 93.Psychedelic Rock
- 94.Symphonic Rock
- 95.Slow Rock
- 96.Big Band
- 97.Chorus
- 98.Easy Listening
- 99.Acoustic
- 100.Humour
- 101.Speech
- 102.Chanson
- 103.Opera
- 104.Chamber Music
- 105.Sonata
- 106.Symphony
- 107.Booty Bass
- 108.Primus
- 109.Porn Groove
- 110.Satire
- 111.Slow Jam
- 112.Club
- 113.Tango
- 114.Samba
- 115.Folklore
- 116.Ballad
- 117.Power Ballad
- 118.Rhythmic Soul
- 119.Freestyle
- 120.Duet
- 121.Punk Rock
- 122.Drum Solo
- 123.Acapella
- 124.Euro-House
- 125.Dance Hall
-
-
-9. Author's Address
-
- Written by
-
- Martin Nilsson
- Rydsvägen 246 C. 30
- S-584 34 Linköping
- Sweden
-
- Email: nilsson@id3.org
-
-
- Edited by
-
- Dirk Mahoney
- 57 Pechey Street
- Chermside Q
- Australia 4032
-
- Email: dirk@id3.org
-
-
- Johan Sundström
- Alsättersgatan 5 A. 34
- S-584 35 Linköping
- Sweden
-
- Email: johan@id3.org
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-frames.txt b/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-frames.txt
deleted file mode 100644
index 457acaa25c..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-frames.txt
+++ /dev/null
@@ -1,1734 +0,0 @@
-$Id: id3v2.4.0-frames.txt 168944 2002-07-26 20:59:59Z wheeler $
-
-Informal standard M. Nilsson
-Document: id3v2.4.0-frames.txt 1st November 2000
-
-
- ID3 tag version 2.4.0 - Native Frames
-
-Status of this document
-
- This document is an informal standard and replaces the ID3v2.3.0
- standard [ID3v2]. A formal standard will use another revision number
- even if the content is identical to document. The contents in this
- document may change for clarifications but never for added or altered
- functionallity.
-
- Distribution of this document is unlimited.
-
-
-Abstract
-
- This document describes the frames natively supported by ID3v2.4.0,
- which is a revised version of the ID3v2 informal standard [ID3v2.3.0]
- version 2.3.0. The ID3v2 offers a flexible way of storing audio meta
- information within audio file itself. The information may be
- technical information, such as equalisation curves, as well as title,
- performer, copyright etc.
-
- ID3v2.4.0 is meant to be as close as possible to ID3v2.3.0 in order
- to allow for implementations to be revised as easily as possible.
-
-
-1. Table of contents
-
- 2. Conventions in this document
- 3. Default flags
- 4. Declared ID3v2 frames
- 4.1. Unique file identifier
- 4.2. Text information frames
- 4.2.1. Identification frames
- 4.2.2. Involved persons frames
- 4.2.3. Derived and subjective properties frames
- 4.2.4. Rights and license frames
- 4.2.5. Other text frames
- 4.2.6. User defined text information frame
- 4.3. URL link frames
- 4.3.1. URL link frames - details
- 4.3.2. User defined URL link frame
- 4.4. Music CD Identifier
- 4.5. Event timing codes
- 4.6. MPEG location lookup table
- 4.7. Synced tempo codes
- 4.8. Unsynchronised lyrics/text transcription
- 4.9. Synchronised lyrics/text
- 4.10. Comments
- 4.11. Relative volume adjustment (2)
- 4.12. Equalisation (2)
- 4.13. Reverb
- 4.14. Attached picture
- 4.15. General encapsulated object
- 4.16. Play counter
- 4.17. Popularimeter
- 4.18. Recommended buffer size
- 4.19. Audio encryption
- 4.20. Linked information
- 4.21. Position synchronisation frame
- 4.22. Terms of use
- 4.23. Ownership frame
- 4.24. Commercial frame
- 4.25. Encryption method registration
- 4.26. Group identification registration
- 4.27. Private frame
- 4.28. Signature frame
- 4.29. Seek frame
- 4.30. Audio seek point index
- 5. Copyright
- 6. References
- 7. Appendix
- A. Appendix A - Genre List from ID3v1
- 8. Author's Address
-
-
-2. Conventions in this document
-
- Text within "" is a text string exactly as it appears in a tag.
- Numbers preceded with $ are hexadecimal and numbers preceded with %
- are binary. $xx is used to indicate a byte with unknown content. %x
- is used to indicate a bit with unknown content. The most significant
- bit (MSB) of a byte is called 'bit 7' and the least significant bit
- (LSB) is called 'bit 0'.
-
- A tag is the whole tag described the ID3v2 main structure document
- [ID3v2-strct]. A frame is a block of information in the tag. The tag
- consists of a header, frames and optional padding. A field is a piece
- of information; one value, a string etc. A numeric string is a string
- that consists of the characters "0123456789" only.
-
- The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
- "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
- document are to be interpreted as described in RFC 2119 [KEYWORDS].
-
-
-3. Default flags
-
- The default settings for the frames described in this document can be
- divided into the following classes. The flags may be set differently
- if found more suitable by the software.
-
- 1. Discarded if tag is altered, discarded if file is altered.
-
- None.
-
- 2. Discarded if tag is altered, preserved if file is altered.
-
- None.
-
- 3. Preserved if tag is altered, discarded if file is altered.
-
- ASPI, AENC, ETCO, EQU2, MLLT, POSS, SEEK, SYLT, SYTC, RVA2, TENC,
- TLEN
-
- 4. Preserved if tag is altered, preserved if file is altered.
-
- The rest of the frames.
-
-
-4. Declared ID3v2 frames
-
- The following frames are declared in this draft.
-
- 4.19 AENC Audio encryption
- 4.14 APIC Attached picture
- 4.30 ASPI Audio seek point index
-
- 4.10 COMM Comments
- 4.24 COMR Commercial frame
-
- 4.25 ENCR Encryption method registration
- 4.12 EQU2 Equalisation (2)
- 4.5 ETCO Event timing codes
-
- 4.15 GEOB General encapsulated object
- 4.26 GRID Group identification registration
-
- 4.20 LINK Linked information
-
- 4.4 MCDI Music CD identifier
- 4.6 MLLT MPEG location lookup table
-
- 4.23 OWNE Ownership frame
-
- 4.27 PRIV Private frame
- 4.16 PCNT Play counter
- 4.17 POPM Popularimeter
- 4.21 POSS Position synchronisation frame
-
- 4.18 RBUF Recommended buffer size
- 4.11 RVA2 Relative volume adjustment (2)
- 4.13 RVRB Reverb
-
- 4.29 SEEK Seek frame
- 4.28 SIGN Signature frame
- 4.9 SYLT Synchronised lyric/text
- 4.7 SYTC Synchronised tempo codes
-
- 4.2.1 TALB Album/Movie/Show title
- 4.2.3 TBPM BPM (beats per minute)
- 4.2.2 TCOM Composer
- 4.2.3 TCON Content type
- 4.2.4 TCOP Copyright message
- 4.2.5 TDEN Encoding time
- 4.2.5 TDLY Playlist delay
- 4.2.5 TDOR Original release time
- 4.2.5 TDRC Recording time
- 4.2.5 TDRL Release time
- 4.2.5 TDTG Tagging time
- 4.2.2 TENC Encoded by
- 4.2.2 TEXT Lyricist/Text writer
- 4.2.3 TFLT File type
- 4.2.2 TIPL Involved people list
- 4.2.1 TIT1 Content group description
- 4.2.1 TIT2 Title/songname/content description
- 4.2.1 TIT3 Subtitle/Description refinement
- 4.2.3 TKEY Initial key
- 4.2.3 TLAN Language(s)
- 4.2.3 TLEN Length
- 4.2.2 TMCL Musician credits list
- 4.2.3 TMED Media type
- 4.2.3 TMOO Mood
- 4.2.1 TOAL Original album/movie/show title
- 4.2.5 TOFN Original filename
- 4.2.2 TOLY Original lyricist(s)/text writer(s)
- 4.2.2 TOPE Original artist(s)/performer(s)
- 4.2.4 TOWN File owner/licensee
- 4.2.2 TPE1 Lead performer(s)/Soloist(s)
- 4.2.2 TPE2 Band/orchestra/accompaniment
- 4.2.2 TPE3 Conductor/performer refinement
- 4.2.2 TPE4 Interpreted, remixed, or otherwise modified by
- 4.2.1 TPOS Part of a set
- 4.2.4 TPRO Produced notice
- 4.2.4 TPUB Publisher
- 4.2.1 TRCK Track number/Position in set
- 4.2.4 TRSN Internet radio station name
- 4.2.4 TRSO Internet radio station owner
- 4.2.5 TSOA Album sort order
- 4.2.5 TSOP Performer sort order
- 4.2.5 TSOT Title sort order
- 4.2.1 TSRC ISRC (international standard recording code)
- 4.2.5 TSSE Software/Hardware and settings used for encoding
- 4.2.1 TSST Set subtitle
- 4.2.2 TXXX User defined text information frame
-
- 4.1 UFID Unique file identifier
- 4.22 USER Terms of use
- 4.8 USLT Unsynchronised lyric/text transcription
-
- 4.3.1 WCOM Commercial information
- 4.3.1 WCOP Copyright/Legal information
- 4.3.1 WOAF Official audio file webpage
- 4.3.1 WOAR Official artist/performer webpage
- 4.3.1 WOAS Official audio source webpage
- 4.3.1 WORS Official Internet radio station homepage
- 4.3.1 WPAY Payment
- 4.3.1 WPUB Publishers official webpage
- 4.3.2 WXXX User defined URL link frame
-
-
-4.1. Unique file identifier
-
- This frame's purpose is to be able to identify the audio file in a
- database, that may provide more information relevant to the content.
- Since standardisation of such a database is beyond this document, all
- UFID frames begin with an 'owner identifier' field. It is a null-
- terminated string with a URL [URL] containing an email address, or a
- link to a location where an email address can be found, that belongs
- to the organisation responsible for this specific database
- implementation. Questions regarding the database should be sent to
- the indicated email address. The URL should not be used for the
- actual database queries. The string
- "http://www.id3.org/dummy/ufid.html" should be used for tests. The
- 'Owner identifier' must be non-empty (more than just a termination).
- The 'Owner identifier' is then followed by the actual identifier,
- which may be up to 64 bytes. There may be more than one "UFID" frame
- in a tag, but only one with the same 'Owner identifier'.
-
- <Header for 'Unique file identifier', ID: "UFID">
- Owner identifier <text string> $00
- Identifier <up to 64 bytes binary data>
-
-
-4.2. Text information frames
-
- The text information frames are often the most important frames,
- containing information like artist, album and more. There may only be
- one text information frame of its kind in an tag. All text
- information frames supports multiple strings, stored as a null
- separated list, where null is reperesented by the termination code
- for the charater encoding. All text frame identifiers begin with "T".
- Only text frame identifiers begin with "T", with the exception of the
- "TXXX" frame. All the text information frames have the following
- format:
-
- <Header for 'Text information frame', ID: "T000" - "TZZZ",
- excluding "TXXX" described in 4.2.6.>
- Text encoding $xx
- Information <text string(s) according to encoding>
-
-
-4.2.1. Identification frames
-
- TIT1
- The 'Content group description' frame is used if the sound belongs to
- a larger category of sounds/music. For example, classical music is
- often sorted in different musical sections (e.g. "Piano Concerto",
- "Weather - Hurricane").
-
- TIT2
- The 'Title/Songname/Content description' frame is the actual name of
- the piece (e.g. "Adagio", "Hurricane Donna").
-
- TIT3
- The 'Subtitle/Description refinement' frame is used for information
- directly related to the contents title (e.g. "Op. 16" or "Performed
- live at Wembley").
-
- TALB
- The 'Album/Movie/Show title' frame is intended for the title of the
- recording (or source of sound) from which the audio in the file is
- taken.
-
- TOAL
- The 'Original album/movie/show title' frame is intended for the title
- of the original recording (or source of sound), if for example the
- music in the file should be a cover of a previously released song.
-
- TRCK
- The 'Track number/Position in set' frame is a numeric string
- containing the order number of the audio-file on its original
- recording. This MAY be extended with a "/" character and a numeric
- string containing the total number of tracks/elements on the original
- recording. E.g. "4/9".
-
- TPOS
- The 'Part of a set' frame is a numeric string that describes which
- part of a set the audio came from. This frame is used if the source
- described in the "TALB" frame is divided into several mediums, e.g. a
- double CD. The value MAY be extended with a "/" character and a
- numeric string containing the total number of parts in the set. E.g.
- "1/2".
-
- TSST
- The 'Set subtitle' frame is intended for the subtitle of the part of
- a set this track belongs to.
-
- TSRC
- The 'ISRC' frame should contain the International Standard Recording
- Code [ISRC] (12 characters).
-
-
-4.2.2. Involved persons frames
-
- TPE1
- The 'Lead artist/Lead performer/Soloist/Performing group' is
- used for the main artist.
-
- TPE2
- The 'Band/Orchestra/Accompaniment' frame is used for additional
- information about the performers in the recording.
-
- TPE3
- The 'Conductor' frame is used for the name of the conductor.
-
- TPE4
- The 'Interpreted, remixed, or otherwise modified by' frame contains
- more information about the people behind a remix and similar
- interpretations of another existing piece.
-
- TOPE
- The 'Original artist/performer' frame is intended for the performer
- of the original recording, if for example the music in the file
- should be a cover of a previously released song.
-
- TEXT
- The 'Lyricist/Text writer' frame is intended for the writer of the
- text or lyrics in the recording.
-
- TOLY
- The 'Original lyricist/text writer' frame is intended for the
- text writer of the original recording, if for example the music in
- the file should be a cover of a previously released song.
-
- TCOM
- The 'Composer' frame is intended for the name of the composer.
-
- TMCL
- The 'Musician credits list' is intended as a mapping between
- instruments and the musician that played it. Every odd field is an
- instrument and every even is an artist or a comma delimited list of
- artists.
-
- TIPL
- The 'Involved people list' is very similar to the musician credits
- list, but maps between functions, like producer, and names.
-
- TENC
- The 'Encoded by' frame contains the name of the person or
- organisation that encoded the audio file. This field may contain a
- copyright message, if the audio file also is copyrighted by the
- encoder.
-
-
-4.2.3. Derived and subjective properties frames
-
- TBPM
- The 'BPM' frame contains the number of beats per minute in the
- main part of the audio. The BPM is an integer and represented as a
- numerical string.
-
- TLEN
- The 'Length' frame contains the length of the audio file in
- milliseconds, represented as a numeric string.
-
- TKEY
- The 'Initial key' frame contains the musical key in which the sound
- starts. It is represented as a string with a maximum length of three
- characters. The ground keys are represented with "A","B","C","D","E",
- "F" and "G" and halfkeys represented with "b" and "#". Minor is
- represented as "m", e.g. "Dbm" $00. Off key is represented with an
- "o" only.
-
- TLAN
- The 'Language' frame should contain the languages of the text or
- lyrics spoken or sung in the audio. The language is represented with
- three characters according to ISO-639-2 [ISO-639-2]. If more than one
- language is used in the text their language codes should follow
- according to the amount of their usage, e.g. "eng" $00 "sve" $00.
-
- TCON
- The 'Content type', which ID3v1 was stored as a one byte numeric
- value only, is now a string. You may use one or several of the ID3v1
- types as numerical strings, or, since the category list would be
- impossible to maintain with accurate and up to date categories,
- define your own. Example: "21" $00 "Eurodisco" $00
-
- You may also use any of the following keywords:
-
- RX Remix
- CR Cover
-
- TFLT
- The 'File type' frame indicates which type of audio this tag defines.
- The following types and refinements are defined:
-
- MIME MIME type follows
- MPG MPEG Audio
- /1 MPEG 1/2 layer I
- /2 MPEG 1/2 layer II
- /3 MPEG 1/2 layer III
- /2.5 MPEG 2.5
- /AAC Advanced audio compression
- VQF Transform-domain Weighted Interleave Vector Quantisation
- PCM Pulse Code Modulated audio
-
- but other types may be used, but not for these types though. This is
- used in a similar way to the predefined types in the "TMED" frame,
- but without parentheses. If this frame is not present audio type is
- assumed to be "MPG".
-
- TMED
- The 'Media type' frame describes from which media the sound
- originated. This may be a text string or a reference to the
- predefined media types found in the list below. Example:
- "VID/PAL/VHS" $00.
-
- DIG Other digital media
- /A Analogue transfer from media
-
- ANA Other analogue media
- /WAC Wax cylinder
- /8CA 8-track tape cassette
-
- CD CD
- /A Analogue transfer from media
- /DD DDD
- /AD ADD
- /AA AAD
-
- LD Laserdisc
-
- TT Turntable records
- /33 33.33 rpm
- /45 45 rpm
- /71 71.29 rpm
- /76 76.59 rpm
- /78 78.26 rpm
- /80 80 rpm
-
- MD MiniDisc
- /A Analogue transfer from media
-
- DAT DAT
- /A Analogue transfer from media
- /1 standard, 48 kHz/16 bits, linear
- /2 mode 2, 32 kHz/16 bits, linear
- /3 mode 3, 32 kHz/12 bits, non-linear, low speed
- /4 mode 4, 32 kHz/12 bits, 4 channels
- /5 mode 5, 44.1 kHz/16 bits, linear
- /6 mode 6, 44.1 kHz/16 bits, 'wide track' play
-
- DCC DCC
- /A Analogue transfer from media
-
- DVD DVD
- /A Analogue transfer from media
-
- TV Television
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
-
- VID Video
- /PAL PAL
- /NTSC NTSC
- /SECAM SECAM
- /VHS VHS
- /SVHS S-VHS
- /BETA BETAMAX
-
- RAD Radio
- /FM FM
- /AM AM
- /LW LW
- /MW MW
-
- TEL Telephone
- /I ISDN
-
- MC MC (normal cassette)
- /4 4.75 cm/s (normal speed for a two sided cassette)
- /9 9.5 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- REE Reel
- /9 9.5 cm/s
- /19 19 cm/s
- /38 38 cm/s
- /76 76 cm/s
- /I Type I cassette (ferric/normal)
- /II Type II cassette (chrome)
- /III Type III cassette (ferric chrome)
- /IV Type IV cassette (metal)
-
- TMOO
- The 'Mood' frame is intended to reflect the mood of the audio with a
- few keywords, e.g. "Romantic" or "Sad".
-
-
-4.2.4. Rights and license frames
-
- TCOP
- The 'Copyright message' frame, in which the string must begin with a
- year and a space character (making five characters), is intended for
- the copyright holder of the original sound, not the audio file
- itself. The absence of this frame means only that the copyright
- information is unavailable or has been removed, and must not be
- interpreted to mean that the audio is public domain. Every time this
- field is displayed the field must be preceded with "Copyright " (C) "
- ", where (C) is one character showing a C in a circle.
-
- TPRO
- The 'Produced notice' frame, in which the string must begin with a
- year and a space character (making five characters), is intended for
- the production copyright holder of the original sound, not the audio
- file itself. The absence of this frame means only that the production
- copyright information is unavailable or has been removed, and must
- not be interpreted to mean that the audio is public domain. Every
- time this field is displayed the field must be preceded with
- "Produced " (P) " ", where (P) is one character showing a P in a
- circle.
-
- TPUB
- The 'Publisher' frame simply contains the name of the label or
- publisher.
-
- TOWN
- The 'File owner/licensee' frame contains the name of the owner or
- licensee of the file and it's contents.
-
- TRSN
- The 'Internet radio station name' frame contains the name of the
- internet radio station from which the audio is streamed.
-
- TRSO
- The 'Internet radio station owner' frame contains the name of the
- owner of the internet radio station from which the audio is
- streamed.
-
-4.2.5. Other text frames
-
- TOFN
- The 'Original filename' frame contains the preferred filename for the
- file, since some media doesn't allow the desired length of the
- filename. The filename is case sensitive and includes its suffix.
-
- TDLY
- The 'Playlist delay' defines the numbers of milliseconds of silence
- that should be inserted before this audio. The value zero indicates
- that this is a part of a multifile audio track that should be played
- continuously.
-
- TDEN
- The 'Encoding time' frame contains a timestamp describing when the
- audio was encoded. Timestamp format is described in the ID3v2
- structure document [ID3v2-strct].
-
- TDOR
- The 'Original release time' frame contains a timestamp describing
- when the original recording of the audio was released. Timestamp
- format is described in the ID3v2 structure document [ID3v2-strct].
-
- TDRC
- The 'Recording time' frame contains a timestamp describing when the
- audio was recorded. Timestamp format is described in the ID3v2
- structure document [ID3v2-strct].
-
- TDRL
- The 'Release time' frame contains a timestamp describing when the
- audio was first released. Timestamp format is described in the ID3v2
- structure document [ID3v2-strct].
-
- TDTG
- The 'Tagging time' frame contains a timestamp describing then the
- audio was tagged. Timestamp format is described in the ID3v2
- structure document [ID3v2-strct].
-
- TSSE
- The 'Software/Hardware and settings used for encoding' frame
- includes the used audio encoder and its settings when the file was
- encoded. Hardware refers to hardware encoders, not the computer on
- which a program was run.
-
- TSOA
- The 'Album sort order' frame defines a string which should be used
- instead of the album name (TALB) for sorting purposes. E.g. an album
- named "A Soundtrack" might preferably be sorted as "Soundtrack".
-
- TSOP
- The 'Performer sort order' frame defines a string which should be
- used instead of the performer (TPE2) for sorting purposes.
-
- TSOT
- The 'Title sort order' frame defines a string which should be used
- instead of the title (TIT2) for sorting purposes.
-
-
-4.2.6. User defined text information frame
-
- This frame is intended for one-string text information concerning the
- audio file in a similar way to the other "T"-frames. The frame body
- consists of a description of the string, represented as a terminated
- string, followed by the actual string. There may be more than one
- "TXXX" frame in each tag, but only one with the same description.
-
- <Header for 'User defined text information frame', ID: "TXXX">
- Text encoding $xx
- Description <text string according to encoding> $00 (00)
- Value <text string according to encoding>
-
-
-4.3. URL link frames
-
- With these frames dynamic data such as webpages with touring
- information, price information or plain ordinary news can be added to
- the tag. There may only be one URL [URL] link frame of its kind in an
- tag, except when stated otherwise in the frame description. If the
- text string is followed by a string termination, all the following
- information should be ignored and not be displayed. All URL link
- frame identifiers begins with "W". Only URL link frame identifiers
- begins with "W", except for "WXXX". All URL link frames have the
- following format:
-
- <Header for 'URL link frame', ID: "W000" - "WZZZ", excluding "WXXX"
- described in 4.3.2.>
- URL <text string>
-
-
-4.3.1. URL link frames - details
-
- WCOM
- The 'Commercial information' frame is a URL pointing at a webpage
- with information such as where the album can be bought. There may be
- more than one "WCOM" frame in a tag, but not with the same content.
-
- WCOP
- The 'Copyright/Legal information' frame is a URL pointing at a
- webpage where the terms of use and ownership of the file is
- described.
-
- WOAF
- The 'Official audio file webpage' frame is a URL pointing at a file
- specific webpage.
-
- WOAR
- The 'Official artist/performer webpage' frame is a URL pointing at
- the artists official webpage. There may be more than one "WOAR" frame
- in a tag if the audio contains more than one performer, but not with
- the same content.
-
- WOAS
- The 'Official audio source webpage' frame is a URL pointing at the
- official webpage for the source of the audio file, e.g. a movie.
-
- WORS
- The 'Official Internet radio station homepage' contains a URL
- pointing at the homepage of the internet radio station.
-
- WPAY
- The 'Payment' frame is a URL pointing at a webpage that will handle
- the process of paying for this file.
-
- WPUB
- The 'Publishers official webpage' frame is a URL pointing at the
- official webpage for the publisher.
-
-
-4.3.2. User defined URL link frame
-
- This frame is intended for URL [URL] links concerning the audio file
- in a similar way to the other "W"-frames. The frame body consists
- of a description of the string, represented as a terminated string,
- followed by the actual URL. The URL is always encoded with ISO-8859-1
- [ISO-8859-1]. There may be more than one "WXXX" frame in each tag,
- but only one with the same description.
-
- <Header for 'User defined URL link frame', ID: "WXXX">
- Text encoding $xx
- Description <text string according to encoding> $00 (00)
- URL <text string>
-
-
-4.4. Music CD identifier
-
- This frame is intended for music that comes from a CD, so that the CD
- can be identified in databases such as the CDDB [CDDB]. The frame
- consists of a binary dump of the Table Of Contents, TOC, from the CD,
- which is a header of 4 bytes and then 8 bytes/track on the CD plus 8
- bytes for the 'lead out', making a maximum of 804 bytes. The offset
- to the beginning of every track on the CD should be described with a
- four bytes absolute CD-frame address per track, and not with absolute
- time. When this frame is used the presence of a valid "TRCK" frame is
- REQUIRED, even if the CD's only got one track. It is recommended that
- this frame is always added to tags originating from CDs. There may
- only be one "MCDI" frame in each tag.
-
- <Header for 'Music CD identifier', ID: "MCDI">
- CD TOC <binary data>
-
-
-4.5. Event timing codes
-
- This frame allows synchronisation with key events in the audio. The
- header is:
-
- <Header for 'Event timing codes', ID: "ETCO">
- Time stamp format $xx
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Absolute time means that every stamp contains the time from the
- beginning of the file.
-
- Followed by a list of key events in the following format:
-
- Type of event $xx
- Time stamp $xx (xx ...)
-
- The 'Time stamp' is set to zero if directly at the beginning of the
- sound or after the previous event. All events MUST be sorted in
- chronological order. The type of event is as follows:
-
- $00 padding (has no meaning)
- $01 end of initial silence
- $02 intro start
- $03 main part start
- $04 outro start
- $05 outro end
- $06 verse start
- $07 refrain start
- $08 interlude start
- $09 theme start
- $0A variation start
- $0B key change
- $0C time change
- $0D momentary unwanted noise (Snap, Crackle & Pop)
- $0E sustained noise
- $0F sustained noise end
- $10 intro end
- $11 main part end
- $12 verse end
- $13 refrain end
- $14 theme end
- $15 profanity
- $16 profanity end
-
- $17-$DF reserved for future use
-
- $E0-$EF not predefined synch 0-F
-
- $F0-$FC reserved for future use
-
- $FD audio end (start of silence)
- $FE audio file ends
- $FF one more byte of events follows (all the following bytes with
- the value $FF have the same function)
-
- Terminating the start events such as "intro start" is OPTIONAL. The
- 'Not predefined synch's ($E0-EF) are for user events. You might want
- to synchronise your music to something, like setting off an explosion
- on-stage, activating a screensaver etc.
-
- There may only be one "ETCO" frame in each tag.
-
-
-4.6. MPEG location lookup table
-
- To increase performance and accuracy of jumps within a MPEG [MPEG]
- audio file, frames with time codes in different locations in the file
- might be useful. This ID3v2 frame includes references that the
- software can use to calculate positions in the file. After the frame
- header follows a descriptor of how much the 'frame counter' should be
- increased for every reference. If this value is two then the first
- reference points out the second frame, the 2nd reference the 4th
- frame, the 3rd reference the 6th frame etc. In a similar way the
- 'bytes between reference' and 'milliseconds between reference' points
- out bytes and milliseconds respectively.
-
- Each reference consists of two parts; a certain number of bits, as
- defined in 'bits for bytes deviation', that describes the difference
- between what is said in 'bytes between reference' and the reality and
- a certain number of bits, as defined in 'bits for milliseconds
- deviation', that describes the difference between what is said in
- 'milliseconds between reference' and the reality. The number of bits
- in every reference, i.e. 'bits for bytes deviation'+'bits for
- milliseconds deviation', must be a multiple of four. There may only
- be one "MLLT" frame in each tag.
-
- <Header for 'Location lookup table', ID: "MLLT">
- MPEG frames between reference $xx xx
- Bytes between reference $xx xx xx
- Milliseconds between reference $xx xx xx
- Bits for bytes deviation $xx
- Bits for milliseconds dev. $xx
-
- Then for every reference the following data is included;
-
- Deviation in bytes %xxx....
- Deviation in milliseconds %xxx....
-
-
-4.7. Synchronised tempo codes
-
- For a more accurate description of the tempo of a musical piece, this
- frame might be used. After the header follows one byte describing
- which time stamp format should be used. Then follows one or more
- tempo codes. Each tempo code consists of one tempo part and one time
- part. The tempo is in BPM described with one or two bytes. If the
- first byte has the value $FF, one more byte follows, which is added
- to the first giving a range from 2 - 510 BPM, since $00 and $01 is
- reserved. $00 is used to describe a beat-free time period, which is
- not the same as a music-free time period. $01 is used to indicate one
- single beat-stroke followed by a beat-free period.
-
- The tempo descriptor is followed by a time stamp. Every time the
- tempo in the music changes, a tempo descriptor may indicate this for
- the player. All tempo descriptors MUST be sorted in chronological
- order. The first beat-stroke in a time-period is at the same time as
- the beat description occurs. There may only be one "SYTC" frame in
- each tag.
-
- <Header for 'Synchronised tempo codes', ID: "SYTC">
- Time stamp format $xx
- Tempo data <binary data>
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Absolute time means that every stamp contains the time from the
- beginning of the file.
-
-
-4.8. Unsynchronised lyrics/text transcription
-
- This frame contains the lyrics of the song or a text transcription of
- other vocal activities. The head includes an encoding descriptor and
- a content descriptor. The body consists of the actual text. The
- 'Content descriptor' is a terminated string. If no descriptor is
- entered, 'Content descriptor' is $00 (00) only. Newline characters
- are allowed in the text. There may be more than one 'Unsynchronised
- lyrics/text transcription' frame in each tag, but only one with the
- same language and content descriptor.
-
- <Header for 'Unsynchronised lyrics/text transcription', ID: "USLT">
- Text encoding $xx
- Language $xx xx xx
- Content descriptor <text string according to encoding> $00 (00)
- Lyrics/text <full text string according to encoding>
-
-
-4.9. Synchronised lyrics/text
-
- This is another way of incorporating the words, said or sung lyrics,
- in the audio file as text, this time, however, in sync with the
- audio. It might also be used to describing events e.g. occurring on a
- stage or on the screen in sync with the audio. The header includes a
- content descriptor, represented with as terminated text string. If no
- descriptor is entered, 'Content descriptor' is $00 (00) only.
-
- <Header for 'Synchronised lyrics/text', ID: "SYLT">
- Text encoding $xx
- Language $xx xx xx
- Time stamp format $xx
- Content type $xx
- Content descriptor <text string according to encoding> $00 (00)
-
- Content type: $00 is other
- $01 is lyrics
- $02 is text transcription
- $03 is movement/part name (e.g. "Adagio")
- $04 is events (e.g. "Don Quijote enters the stage")
- $05 is chord (e.g. "Bb F Fsus")
- $06 is trivia/'pop up' information
- $07 is URLs to webpages
- $08 is URLs to images
-
- Time stamp format:
-
- $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- Absolute time means that every stamp contains the time from the
- beginning of the file.
-
- The text that follows the frame header differs from that of the
- unsynchronised lyrics/text transcription in one major way. Each
- syllable (or whatever size of text is considered to be convenient by
- the encoder) is a null terminated string followed by a time stamp
- denoting where in the sound file it belongs. Each sync thus has the
- following structure:
-
- Terminated text to be synced (typically a syllable)
- Sync identifier (terminator to above string) $00 (00)
- Time stamp $xx (xx ...)
-
- The 'time stamp' is set to zero or the whole sync is omitted if
- located directly at the beginning of the sound. All time stamps
- should be sorted in chronological order. The sync can be considered
- as a validator of the subsequent string.
-
- Newline characters are allowed in all "SYLT" frames and MUST be used
- after every entry (name, event etc.) in a frame with the content type
- $03 - $04.
-
- A few considerations regarding whitespace characters: Whitespace
- separating words should mark the beginning of a new word, thus
- occurring in front of the first syllable of a new word. This is also
- valid for new line characters. A syllable followed by a comma should
- not be broken apart with a sync (both the syllable and the comma
- should be before the sync).
-
- An example: The "USLT" passage
-
- "Strangers in the night" $0A "Exchanging glances"
-
- would be "SYLT" encoded as:
-
- "Strang" $00 xx xx "ers" $00 xx xx " in" $00 xx xx " the" $00 xx xx
- " night" $00 xx xx 0A "Ex" $00 xx xx "chang" $00 xx xx "ing" $00 xx
- xx "glan" $00 xx xx "ces" $00 xx xx
-
- There may be more than one "SYLT" frame in each tag, but only one
- with the same language and content descriptor.
-
-
-4.10. Comments
-
- This frame is intended for any kind of full text information that
- does not fit in any other frame. It consists of a frame header
- followed by encoding, language and content descriptors and is ended
- with the actual comment as a text string. Newline characters are
- allowed in the comment text string. There may be more than one
- comment frame in each tag, but only one with the same language and
- content descriptor.
-
- <Header for 'Comment', ID: "COMM">
- Text encoding $xx
- Language $xx xx xx
- Short content descrip. <text string according to encoding> $00 (00)
- The actual text <full text string according to encoding>
-
-
-4.11. Relative volume adjustment (2)
-
- This is a more subjective frame than the previous ones. It allows the
- user to say how much he wants to increase/decrease the volume on each
- channel when the file is played. The purpose is to be able to align
- all files to a reference volume, so that you don't have to change the
- volume constantly. This frame may also be used to balance adjust the
- audio. The volume adjustment is encoded as a fixed point decibel
- value, 16 bit signed integer representing (adjustment*512), giving
- +/- 64 dB with a precision of 0.001953125 dB. E.g. +2 dB is stored as
- $04 00 and -2 dB is $FC 00. There may be more than one "RVA2" frame
- in each tag, but only one with the same identification string.
-
- <Header for 'Relative volume adjustment (2)', ID: "RVA2">
- Identification <text string> $00
-
- The 'identification' string is used to identify the situation and/or
- device where this adjustment should apply. The following is then
- repeated for every channel
-
- Type of channel $xx
- Volume adjustment $xx xx
- Bits representing peak $xx
- Peak volume $xx (xx ...)
-
-
- Type of channel: $00 Other
- $01 Master volume
- $02 Front right
- $03 Front left
- $04 Back right
- $05 Back left
- $06 Front centre
- $07 Back centre
- $08 Subwoofer
-
- Bits representing peak can be any number between 0 and 255. 0 means
- that there is no peak volume field. The peak volume field is always
- padded to whole bytes, setting the most significant bits to zero.
-
-
-4.12. Equalisation (2)
-
- This is another subjective, alignment frame. It allows the user to
- predefine an equalisation curve within the audio file. There may be
- more than one "EQU2" frame in each tag, but only one with the same
- identification string.
-
- <Header of 'Equalisation (2)', ID: "EQU2">
- Interpolation method $xx
- Identification <text string> $00
-
- The 'interpolation method' describes which method is preferred when
- an interpolation between the adjustment point that follows. The
- following methods are currently defined:
-
- $00 Band
- No interpolation is made. A jump from one adjustment level to
- another occurs in the middle between two adjustment points.
- $01 Linear
- Interpolation between adjustment points is linear.
-
- The 'identification' string is used to identify the situation and/or
- device where this adjustment should apply. The following is then
- repeated for every adjustment point
-
- Frequency $xx xx
- Volume adjustment $xx xx
-
- The frequency is stored in units of 1/2 Hz, giving it a range from 0
- to 32767 Hz.
-
- The volume adjustment is encoded as a fixed point decibel value, 16
- bit signed integer representing (adjustment*512), giving +/- 64 dB
- with a precision of 0.001953125 dB. E.g. +2 dB is stored as $04 00
- and -2 dB is $FC 00.
-
- Adjustment points should be ordered by frequency and one frequency
- should only be described once in the frame.
-
-
-4.13. Reverb
-
- Yet another subjective frame, with which you can adjust echoes of
- different kinds. Reverb left/right is the delay between every bounce
- in ms. Reverb bounces left/right is the number of bounces that should
- be made. $FF equals an infinite number of bounces. Feedback is the
- amount of volume that should be returned to the next echo bounce. $00
- is 0%, $FF is 100%. If this value were $7F, there would be 50% volume
- reduction on the first bounce, 50% of that on the second and so on.
- Left to left means the sound from the left bounce to be played in the
- left speaker, while left to right means sound from the left bounce to
- be played in the right speaker.
-
- 'Premix left to right' is the amount of left sound to be mixed in the
- right before any reverb is applied, where $00 id 0% and $FF is 100%.
- 'Premix right to left' does the same thing, but right to left.
- Setting both premix to $FF would result in a mono output (if the
- reverb is applied symmetric). There may only be one "RVRB" frame in
- each tag.
-
- <Header for 'Reverb', ID: "RVRB">
- Reverb left (ms) $xx xx
- Reverb right (ms) $xx xx
- Reverb bounces, left $xx
- Reverb bounces, right $xx
- Reverb feedback, left to left $xx
- Reverb feedback, left to right $xx
- Reverb feedback, right to right $xx
- Reverb feedback, right to left $xx
- Premix left to right $xx
- Premix right to left $xx
-
-
-4.14. Attached picture
-
- This frame contains a picture directly related to the audio file.
- Image format is the MIME type and subtype [MIME] for the image. In
- the event that the MIME media type name is omitted, "image/" will be
- implied. The "image/png" [PNG] or "image/jpeg" [JFIF] picture format
- should be used when interoperability is wanted. Description is a
- short description of the picture, represented as a terminated
- text string. There may be several pictures attached to one file, each
- in their individual "APIC" frame, but only one with the same content
- descriptor. There may only be one picture with the picture type
- declared as picture type $01 and $02 respectively. There is the
- possibility to put only a link to the image file by using the 'MIME
- type' "-->" and having a complete URL [URL] instead of picture data.
- The use of linked files should however be used sparingly since there
- is the risk of separation of files.
-
- <Header for 'Attached picture', ID: "APIC">
- Text encoding $xx
- MIME type <text string> $00
- Picture type $xx
- Description <text string according to encoding> $00 (00)
- Picture data <binary data>
-
-
- Picture type: $00 Other
- $01 32x32 pixels 'file icon' (PNG only)
- $02 Other file icon
- $03 Cover (front)
- $04 Cover (back)
- $05 Leaflet page
- $06 Media (e.g. label side of CD)
- $07 Lead artist/lead performer/soloist
- $08 Artist/performer
- $09 Conductor
- $0A Band/Orchestra
- $0B Composer
- $0C Lyricist/text writer
- $0D Recording Location
- $0E During recording
- $0F During performance
- $10 Movie/video screen capture
- $11 A bright coloured fish
- $12 Illustration
- $13 Band/artist logotype
- $14 Publisher/Studio logotype
-
-
-4.15. General encapsulated object
-
- In this frame any type of file can be encapsulated. After the header,
- 'Frame size' and 'Encoding' follows 'MIME type' [MIME] represented as
- as a terminated string encoded with ISO 8859-1 [ISO-8859-1]. The
- filename is case sensitive and is encoded as 'Encoding'. Then follows
- a content description as terminated string, encoded as 'Encoding'.
- The last thing in the frame is the actual object. The first two
- strings may be omitted, leaving only their terminations. MIME type is
- always an ISO-8859-1 text string. There may be more than one "GEOB"
- frame in each tag, but only one with the same content descriptor.
-
- <Header for 'General encapsulated object', ID: "GEOB">
- Text encoding $xx
- MIME type <text string> $00
- Filename <text string according to encoding> $00 (00)
- Content description <text string according to encoding> $00 (00)
- Encapsulated object <binary data>
-
-
-4.16. Play counter
-
- This is simply a counter of the number of times a file has been
- played. The value is increased by one every time the file begins to
- play. There may only be one "PCNT" frame in each tag. When the
- counter reaches all one's, one byte is inserted in front of the
- counter thus making the counter eight bits bigger. The counter must
- be at least 32-bits long to begin with.
-
- <Header for 'Play counter', ID: "PCNT">
- Counter $xx xx xx xx (xx ...)
-
-
-4.17. Popularimeter
-
- The purpose of this frame is to specify how good an audio file is.
- Many interesting applications could be found to this frame such as a
- playlist that features better audio files more often than others or
- it could be used to profile a person's taste and find other 'good'
- files by comparing people's profiles. The frame contains the email
- address to the user, one rating byte and a four byte play counter,
- intended to be increased with one for every time the file is played.
- The email is a terminated string. The rating is 1-255 where 1 is
- worst and 255 is best. 0 is unknown. If no personal counter is wanted
- it may be omitted. When the counter reaches all one's, one byte is
- inserted in front of the counter thus making the counter eight bits
- bigger in the same away as the play counter ("PCNT"). There may be
- more than one "POPM" frame in each tag, but only one with the same
- email address.
-
- <Header for 'Popularimeter', ID: "POPM">
- Email to user <text string> $00
- Rating $xx
- Counter $xx xx xx xx (xx ...)
-
-
-4.18. Recommended buffer size
-
- Sometimes the server from which an audio file is streamed is aware of
- transmission or coding problems resulting in interruptions in the
- audio stream. In these cases, the size of the buffer can be
- recommended by the server using this frame. If the 'embedded info
- flag' is true (1) then this indicates that an ID3 tag with the
- maximum size described in 'Buffer size' may occur in the audio
- stream. In such case the tag should reside between two MPEG [MPEG]
- frames, if the audio is MPEG encoded. If the position of the next tag
- is known, 'offset to next tag' may be used. The offset is calculated
- from the end of tag in which this frame resides to the first byte of
- the header in the next. This field may be omitted. Embedded tags are
- generally not recommended since this could render unpredictable
- behaviour from present software/hardware.
-
- For applications like streaming audio it might be an idea to embed
- tags into the audio stream though. If the clients connects to
- individual connections like HTTP and there is a possibility to begin
- every transmission with a tag, then this tag should include a
- 'recommended buffer size' frame. If the client is connected to a
- arbitrary point in the stream, such as radio or multicast, then the
- 'recommended buffer size' frame SHOULD be included in every tag.
-
- The 'Buffer size' should be kept to a minimum. There may only be one
- "RBUF" frame in each tag.
-
- <Header for 'Recommended buffer size', ID: "RBUF">
- Buffer size $xx xx xx
- Embedded info flag %0000000x
- Offset to next tag $xx xx xx xx
-
-
-4.19. Audio encryption
-
- This frame indicates if the actual audio stream is encrypted, and by
- whom. Since standardisation of such encryption scheme is beyond this
- document, all "AENC" frames begin with a terminated string with a
- URL containing an email address, or a link to a location where an
- email address can be found, that belongs to the organisation
- responsible for this specific encrypted audio file. Questions
- regarding the encrypted audio should be sent to the email address
- specified. If a $00 is found directly after the 'Frame size' and the
- audio file indeed is encrypted, the whole file may be considered
- useless.
-
- After the 'Owner identifier', a pointer to an unencrypted part of the
- audio can be specified. The 'Preview start' and 'Preview length' is
- described in frames. If no part is unencrypted, these fields should
- be left zeroed. After the 'preview length' field follows optionally a
- data block required for decryption of the audio. There may be more
- than one "AENC" frames in a tag, but only one with the same 'Owner
- identifier'.
-
- <Header for 'Audio encryption', ID: "AENC">
- Owner identifier <text string> $00
- Preview start $xx xx
- Preview length $xx xx
- Encryption info <binary data>
-
-
-4.20. Linked information
-
- To keep information duplication as low as possible this frame may be
- used to link information from another ID3v2 tag that might reside in
- another audio file or alone in a binary file. It is RECOMMENDED that
- this method is only used when the files are stored on a CD-ROM or
- other circumstances when the risk of file separation is low. The
- frame contains a frame identifier, which is the frame that should be
- linked into this tag, a URL [URL] field, where a reference to the
- file where the frame is given, and additional ID data, if needed.
- Data should be retrieved from the first tag found in the file to
- which this link points. There may be more than one "LINK" frame in a
- tag, but only one with the same contents. A linked frame is to be
- considered as part of the tag and has the same restrictions as if it
- was a physical part of the tag (i.e. only one "RVRB" frame allowed,
- whether it's linked or not).
-
- <Header for 'Linked information', ID: "LINK">
- Frame identifier $xx xx xx xx
- URL <text string> $00
- ID and additional data <text string(s)>
-
- Frames that may be linked and need no additional data are "ASPI",
- "ETCO", "EQU2", "MCID", "MLLT", "OWNE", "RVA2", "RVRB", "SYTC", the
- text information frames and the URL link frames.
-
- The "AENC", "APIC", "GEOB" and "TXXX" frames may be linked with
- the content descriptor as additional ID data.
-
- The "USER" frame may be linked with the language field as additional
- ID data.
-
- The "PRIV" frame may be linked with the owner identifier as
- additional ID data.
-
- The "COMM", "SYLT" and "USLT" frames may be linked with three bytes
- of language descriptor directly followed by a content descriptor as
- additional ID data.
-
-
-4.21. Position synchronisation frame
-
- This frame delivers information to the listener of how far into the
- audio stream he picked up; in effect, it states the time offset from
- the first frame in the stream. The frame layout is:
-
- <Head for 'Position synchronisation', ID: "POSS">
- Time stamp format $xx
- Position $xx (xx ...)
-
- Where time stamp format is:
-
- $01 Absolute time, 32 bit sized, using MPEG frames as unit
- $02 Absolute time, 32 bit sized, using milliseconds as unit
-
- and position is where in the audio the listener starts to receive,
- i.e. the beginning of the next frame. If this frame is used in the
- beginning of a file the value is always 0. There may only be one
- "POSS" frame in each tag.
-
-
-4.22. Terms of use frame
-
- This frame contains a brief description of the terms of use and
- ownership of the file. More detailed information concerning the legal
- terms might be available through the "WCOP" frame. Newlines are
- allowed in the text. There may be more than one 'Terms of use' frame
- in a tag, but only one with the same 'Language'.
-
- <Header for 'Terms of use frame', ID: "USER">
- Text encoding $xx
- Language $xx xx xx
- The actual text <text string according to encoding>
-
-
-4.23. Ownership frame
-
- The ownership frame might be used as a reminder of a made transaction
- or, if signed, as proof. Note that the "USER" and "TOWN" frames are
- good to use in conjunction with this one. The frame begins, after the
- frame ID, size and encoding fields, with a 'price paid' field. The
- first three characters of this field contains the currency used for
- the transaction, encoded according to ISO 4217 [ISO-4217] alphabetic
- currency code. Concatenated to this is the actual price paid, as a
- numerical string using "." as the decimal separator. Next is an 8
- character date string (YYYYMMDD) followed by a string with the name
- of the seller as the last field in the frame. There may only be one
- "OWNE" frame in a tag.
-
- <Header for 'Ownership frame', ID: "OWNE">
- Text encoding $xx
- Price paid <text string> $00
- Date of purch. <text string>
- Seller <text string according to encoding>
-
-
-4.24. Commercial frame
-
- This frame enables several competing offers in the same tag by
- bundling all needed information. That makes this frame rather complex
- but it's an easier solution than if one tries to achieve the same
- result with several frames. The frame begins, after the frame ID,
- size and encoding fields, with a price string field. A price is
- constructed by one three character currency code, encoded according
- to ISO 4217 [ISO-4217] alphabetic currency code, followed by a
- numerical value where "." is used as decimal separator. In the price
- string several prices may be concatenated, separated by a "/"
- character, but there may only be one currency of each type.
-
- The price string is followed by an 8 character date string in the
- format YYYYMMDD, describing for how long the price is valid. After
- that is a contact URL, with which the user can contact the seller,
- followed by a one byte 'received as' field. It describes how the
- audio is delivered when bought according to the following list:
-
- $00 Other
- $01 Standard CD album with other songs
- $02 Compressed audio on CD
- $03 File over the Internet
- $04 Stream over the Internet
- $05 As note sheets
- $06 As note sheets in a book with other sheets
- $07 Music on other media
- $08 Non-musical merchandise
-
- Next follows a terminated string with the name of the seller followed
- by a terminated string with a short description of the product. The
- last thing is the ability to include a company logotype. The first of
- them is the 'Picture MIME type' field containing information about
- which picture format is used. In the event that the MIME media type
- name is omitted, "image/" will be implied. Currently only "image/png"
- and "image/jpeg" are allowed. This format string is followed by the
- binary picture data. This two last fields may be omitted if no
- picture is attached. There may be more than one 'commercial frame' in
- a tag, but no two may be identical.
-
- <Header for 'Commercial frame', ID: "COMR">
- Text encoding $xx
- Price string <text string> $00
- Valid until <text string>
- Contact URL <text string> $00
- Received as $xx
- Name of seller <text string according to encoding> $00 (00)
- Description <text string according to encoding> $00 (00)
- Picture MIME type <string> $00
- Seller logo <binary data>
-
-
-4.25. Encryption method registration
-
- To identify with which method a frame has been encrypted the
- encryption method must be registered in the tag with this frame. The
- 'Owner identifier' is a null-terminated string with a URL [URL]
- containing an email address, or a link to a location where an email
- address can be found, that belongs to the organisation responsible
- for this specific encryption method. Questions regarding the
- encryption method should be sent to the indicated email address. The
- 'Method symbol' contains a value that is associated with this method
- throughout the whole tag, in the range $80-F0. All other values are
- reserved. The 'Method symbol' may optionally be followed by
- encryption specific data. There may be several "ENCR" frames in a tag
- but only one containing the same symbol and only one containing the
- same owner identifier. The method must be used somewhere in the tag.
- See the description of the frame encryption flag in the ID3v2
- structure document [ID3v2-strct] for more information.
-
- <Header for 'Encryption method registration', ID: "ENCR">
- Owner identifier <text string> $00
- Method symbol $xx
- Encryption data <binary data>
-
-
-4.26. Group identification registration
-
- This frame enables grouping of otherwise unrelated frames. This can
- be used when some frames are to be signed. To identify which frames
- belongs to a set of frames a group identifier must be registered in
- the tag with this frame. The 'Owner identifier' is a null-terminated
- string with a URL [URL] containing an email address, or a link to a
- location where an email address can be found, that belongs to the
- organisation responsible for this grouping. Questions regarding the
- grouping should be sent to the indicated email address. The 'Group
- symbol' contains a value that associates the frame with this group
- throughout the whole tag, in the range $80-F0. All other values are
- reserved. The 'Group symbol' may optionally be followed by some group
- specific data, e.g. a digital signature. There may be several "GRID"
- frames in a tag but only one containing the same symbol and only one
- containing the same owner identifier. The group symbol must be used
- somewhere in the tag. See the description of the frame grouping flag
- in the ID3v2 structure document [ID3v2-strct] for more information.
-
- <Header for 'Group ID registration', ID: "GRID">
- Owner identifier <text string> $00
- Group symbol $xx
- Group dependent data <binary data>
-
-
-4.27. Private frame
-
- This frame is used to contain information from a software producer
- that its program uses and does not fit into the other frames. The
- frame consists of an 'Owner identifier' string and the binary data.
- The 'Owner identifier' is a null-terminated string with a URL [URL]
- containing an email address, or a link to a location where an email
- address can be found, that belongs to the organisation responsible
- for the frame. Questions regarding the frame should be sent to the
- indicated email address. The tag may contain more than one "PRIV"
- frame but only with different contents.
-
- <Header for 'Private frame', ID: "PRIV">
- Owner identifier <text string> $00
- The private data <binary data>
-
-
-4.28. Signature frame
-
- This frame enables a group of frames, grouped with the 'Group
- identification registration', to be signed. Although signatures can
- reside inside the registration frame, it might be desired to store
- the signature elsewhere, e.g. in watermarks. There may be more than
- one 'signature frame' in a tag, but no two may be identical.
-
- <Header for 'Signature frame', ID: "SIGN">
- Group symbol $xx
- Signature <binary data>
-
-
-4.29. Seek frame
-
- This frame indicates where other tags in a file/stream can be found.
- The 'minimum offset to next tag' is calculated from the end of this
- tag to the beginning of the next. There may only be one 'seek frame'
- in a tag.
-
- <Header for 'Seek frame', ID: "SEEK">
- Minimum offset to next tag $xx xx xx xx
-
-
-4.30. Audio seek point index
-
- Audio files with variable bit rates are intrinsically difficult to
- deal with in the case of seeking within the file. The ASPI frame
- makes seeking easier by providing a list a seek points within the
- audio file. The seek points are a fractional offset within the audio
- data, providing a starting point from which to find an appropriate
- point to start decoding. The presence of an ASPI frame requires the
- existence of a TLEN frame, indicating the duration of the file in
- milliseconds. There may only be one 'audio seek point index' frame in
- a tag.
-
- <Header for 'Seek Point Index', ID: "ASPI">
- Indexed data start (S) $xx xx xx xx
- Indexed data length (L) $xx xx xx xx
- Number of index points (N) $xx xx
- Bits per index point (b) $xx
-
- Then for every index point the following data is included;
-
- Fraction at index (Fi) $xx (xx)
-
- 'Indexed data start' is a byte offset from the beginning of the file.
- 'Indexed data length' is the byte length of the audio data being
- indexed. 'Number of index points' is the number of index points, as
- the name implies. The recommended number is 100. 'Bits per index
- point' is 8 or 16, depending on the chosen precision. 8 bits works
- well for short files (less than 5 minutes of audio), while 16 bits is
- advantageous for long files. 'Fraction at index' is the numerator of
- the fraction representing a relative position in the data. The
- denominator is 2 to the power of b.
-
- Here are the algorithms to be used in the calculation. The known data
- must be the offset of the start of the indexed data (S), the offset
- of the end of the indexed data (E), the number of index points (N),
- the offset at index i (Oi). We calculate the fraction at index i
- (Fi).
-
- Oi is the offset of the frame whose start is soonest after the point
- for which the time offset is (i/N * duration).
-
- The frame data should be calculated as follows:
-
- Fi = Oi/L * 2^b (rounded down to the nearest integer)
-
- Offset calculation should be calculated as follows from data in the
- frame:
-
- Oi = (Fi/2^b)*L (rounded up to the nearest integer)
-
-
-5. Copyright
-
- Copyright (C) Martin Nilsson 2000. All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implementation may be prepared, copied, published
- and distributed, in whole or in part, without restriction of any
- kind, provided that a reference to this document is included on all
- such copies and derivative works. However, this document itself may
- not be modified in any way and reissued as the original document.
-
- The limited permissions granted above are perpetual and will not be
- revoked.
-
- This document and the information contained herein is provided on an
- "AS IS" basis and THE AUTHORS DISCLAIMS ALL WARRANTIES, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-
-6. References
-
- [CDDB] Compact Disc Data Base
-
- <url:http://www.cddb.com>
-
- [ID3v2.3.0] Martin Nilsson, "ID3v2 informal standard".
-
- <url:http://www.id3.org/id3v2.3.0.txt>
-
- [ID3v2-strct] Martin Nilsson,
- "ID3 tag version 2.4.0 - Main Structure"
-
- <url:http//www.id3.org/id3v2.4.0-structure.txt>
-
- [ISO-639-2] ISO/FDIS 639-2.
- Codes for the representation of names of languages, Part 2: Alpha-3
- code. Technical committee / subcommittee: TC 37 / SC 2
-
- [ISO-4217] ISO 4217:1995.
- Codes for the representation of currencies and funds.
- Technical committee / subcommittee: TC 68
-
- [ISO-8859-1] ISO/IEC DIS 8859-1.
- 8-bit single-byte coded graphic character sets, Part 1: Latin
- alphabet No. 1. Technical committee / subcommittee: JTC 1 / SC 2
-
- [ISRC] ISO 3901:1986
- International Standard Recording Code (ISRC).
- Technical committee / subcommittee: TC 46 / SC 9
-
- [JFIF] JPEG File Interchange Format, version 1.02
-
- <url:http://www.w3.org/Graphics/JPEG/jfif.txt>
-
- [KEYWORDS] S. Bradner, 'Key words for use in RFCs to Indicate
- Requirement Levels', RFC 2119, March 1997.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2119.txt>
-
- [MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
- Extensions (MIME) Part One: Format of Internet Message Bodies",
- RFC 2045, November 1996.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2045.txt>
-
- [MPEG] ISO/IEC 11172-3:1993.
- Coding of moving pictures and associated audio for digital storage
- media at up to about 1,5 Mbit/s, Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC 13818-3:1995
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio.
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC DIS 13818-3
- Generic coding of moving pictures and associated audio information,
- Part 3: Audio (Revision of ISO/IEC 13818-3:1995)
-
-
- [PNG] Portable Network Graphics, version 1.0
-
- <url:http://www.w3.org/TR/REC-png-multi.html>
-
- [URL] T. Berners-Lee, L. Masinter & M. McCahill, "Uniform Resource
- Locators (URL).", RFC 1738, December 1994.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc1738.txt>
-
- [ZLIB] P. Deutsch, Aladdin Enterprises & J-L. Gailly, "ZLIB
- Compressed
- Data Format Specification version 3.3", RFC 1950, May 1996.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc1950.txt>
-
-
-7. Appendix
-
-
-A. Appendix A - Genre List from ID3v1
-
- The following genres is defined in ID3v1
-
- 0.Blues
- 1.Classic Rock
- 2.Country
- 3.Dance
- 4.Disco
- 5.Funk
- 6.Grunge
- 7.Hip-Hop
- 8.Jazz
- 9.Metal
- 10.New Age
- 11.Oldies
- 12.Other
- 13.Pop
- 14.R&B
- 15.Rap
- 16.Reggae
- 17.Rock
- 18.Techno
- 19.Industrial
- 20.Alternative
- 21.Ska
- 22.Death Metal
- 23.Pranks
- 24.Soundtrack
- 25.Euro-Techno
- 26.Ambient
- 27.Trip-Hop
- 28.Vocal
- 29.Jazz+Funk
- 30.Fusion
- 31.Trance
- 32.Classical
- 33.Instrumental
- 34.Acid
- 35.House
- 36.Game
- 37.Sound Clip
- 38.Gospel
- 39.Noise
- 40.AlternRock
- 41.Bass
- 42.Soul
- 43.Punk
- 44.Space
- 45.Meditative
- 46.Instrumental Pop
- 47.Instrumental Rock
- 48.Ethnic
- 49.Gothic
- 50.Darkwave
- 51.Techno-Industrial
- 52.Electronic
- 53.Pop-Folk
- 54.Eurodance
- 55.Dream
- 56.Southern Rock
- 57.Comedy
- 58.Cult
- 59.Gangsta
- 60.Top 40
- 61.Christian Rap
- 62.Pop/Funk
- 63.Jungle
- 64.Native American
- 65.Cabaret
- 66.New Wave
- 67.Psychadelic
- 68.Rave
- 69.Showtunes
- 70.Trailer
- 71.Lo-Fi
- 72.Tribal
- 73.Acid Punk
- 74.Acid Jazz
- 75.Polka
- 76.Retro
- 77.Musical
- 78.Rock & Roll
- 79.Hard Rock
-
-
-8. Author's Address
-
- Written by
-
- Martin Nilsson
- Rydsvägen 246 C. 30
- SE-584 34 Linköping
- Sweden
-
- Email: nilsson@id3.org
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-structure.txt b/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-structure.txt
deleted file mode 100644
index 5fa156a0ad..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2.4.0-structure.txt
+++ /dev/null
@@ -1,733 +0,0 @@
-
-Informal standard M. Nilsson
-Document: id3v2.4.0-structure.txt 16 September 2001
-
-
- ID3 tag version 2.4.0 - Main Structure
-
-Status of this document
-
- This document is an informal standard and replaces the ID3v2.3.0
- standard [ID3v2]. A formal standard will use another revision number
- even if the content is identical to document. The contents in this
- document may change for clarifications but never for added or altered
- functionallity.
-
- Distribution of this document is unlimited.
-
-
-Abstract
-
- This document describes the main structure of ID3v2.4.0, which is a
- revised version of the ID3v2 informal standard [ID3v2] version
- 2.3.0. The ID3v2 offers a flexible way of storing audio meta
- information within the audio file itself. The information may be
- technical information, such as equalisation curves, as well as
- title, performer, copyright etc.
-
- ID3v2.4.0 is meant to be as close as possible to ID3v2.3.0 in order
- to allow for implementations to be revised as easily as possible.
-
-
-1. Table of contents
-
- Status of this document
- Abstract
- 1. Table of contents
- 2. Conventions in this document
- 2. Standard overview
- 3. ID3v2 overview
- 3.1. ID3v2 header
- 3.2. ID3v2 extended header
- 3.3. Padding
- 3.4. ID3v2 footer
- 4. ID3v2 frames overview
- 4.1. Frame header flags
- 4.1.1. Frame status flags
- 4.1.2. Frame format flags
- 5. Tag location
- 6. Unsynchronisation
- 6.1. The unsynchronisation scheme
- 6.2. Synchsafe integers
- 7. Copyright
- 8. References
- 9. Author's Address
-
-
-2. Conventions in this document
-
- Text within "" is a text string exactly as it appears in a tag.
- Numbers preceded with $ are hexadecimal and numbers preceded with %
- are binary. $xx is used to indicate a byte with unknown content. %x
- is used to indicate a bit with unknown content. The most significant
- bit (MSB) of a byte is called 'bit 7' and the least significant bit
- (LSB) is called 'bit 0'.
-
- A tag is the whole tag described in this document. A frame is a block
- of information in the tag. The tag consists of a header, frames and
- optional padding. A field is a piece of information; one value, a
- string etc. A numeric string is a string that consists of the
- characters "0123456789" only.
-
- The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
- "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
- document are to be interpreted as described in RFC 2119 [KEYWORDS].
-
-
-3. ID3v2 overview
-
- ID3v2 is a general tagging format for audio, which makes it possible
- to store meta data about the audio inside the audio file itself. The
- ID3 tag described in this document is mainly targeted at files
- encoded with MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III
- and MPEG-2.5, but may work with other types of encoded audio or as a
- stand alone format for audio meta data.
-
- ID3v2 is designed to be as flexible and expandable as possible to
- meet new meta information needs that might arise. To achieve that
- ID3v2 is constructed as a container for several information blocks,
- called frames, whose format need not be known to the software that
- encounters them. At the start of every frame is an unique and
- predefined identifier, a size descriptor that allows software to skip
- unknown frames and a flags field. The flags describes encoding
- details and if the frame should remain in the tag, should it be
- unknown to the software, if the file is altered.
-
- The bitorder in ID3v2 is most significant bit first (MSB). The
- byteorder in multibyte numbers is most significant byte first (e.g.
- $12345678 would be encoded $12 34 56 78), also known as big endian
- and network byte order.
-
- Overall tag structure:
-
- +-----------------------------+
- | Header (10 bytes) |
- +-----------------------------+
- | Extended Header |
- | (variable length, OPTIONAL) |
- +-----------------------------+
- | Frames (variable length) |
- +-----------------------------+
- | Padding |
- | (variable length, OPTIONAL) |
- +-----------------------------+
- | Footer (10 bytes, OPTIONAL) |
- +-----------------------------+
-
- In general, padding and footer are mutually exclusive. See details in
- sections 3.3, 3.4 and 5.
-
-
-3.1. ID3v2 header
-
- The first part of the ID3v2 tag is the 10 byte tag header, laid out
- as follows:
-
- ID3v2/file identifier "ID3"
- ID3v2 version $04 00
- ID3v2 flags %abcd0000
- ID3v2 size 4 * %0xxxxxxx
-
- The first three bytes of the tag are always "ID3", to indicate that
- this is an ID3v2 tag, directly followed by the two version bytes. The
- first byte of ID3v2 version is its major version, while the second
- byte is its revision number. In this case this is ID3v2.4.0. All
- revisions are backwards compatible while major versions are not. If
- software with ID3v2.4.0 and below support should encounter version
- five or higher it should simply ignore the whole tag. Version or
- revision will never be $FF.
-
- The version is followed by the ID3v2 flags field, of which currently
- four flags are used.
-
-
- a - Unsynchronisation
-
- Bit 7 in the 'ID3v2 flags' indicates whether or not
- unsynchronisation is applied on all frames (see section 6.1 for
- details); a set bit indicates usage.
-
-
- b - Extended header
-
- The second bit (bit 6) indicates whether or not the header is
- followed by an extended header. The extended header is described in
- section 3.2. A set bit indicates the presence of an extended
- header.
-
-
- c - Experimental indicator
-
- The third bit (bit 5) is used as an 'experimental indicator'. This
- flag SHALL always be set when the tag is in an experimental stage.
-
-
- d - Footer present
-
- Bit 4 indicates that a footer (section 3.4) is present at the very
- end of the tag. A set bit indicates the presence of a footer.
-
-
- All the other flags MUST be cleared. If one of these undefined flags
- are set, the tag might not be readable for a parser that does not
- know the flags function.
-
- The ID3v2 tag size is stored as a 32 bit synchsafe integer (section
- 6.2), making a total of 28 effective bits (representing up to 256MB).
-
- The ID3v2 tag size is the sum of the byte length of the extended
- header, the padding and the frames after unsynchronisation. If a
- footer is present this equals to ('total size' - 20) bytes, otherwise
- ('total size' - 10) bytes.
-
- An ID3v2 tag can be detected with the following pattern:
- $49 44 33 yy yy xx zz zz zz zz
- Where yy is less than $FF, xx is the 'flags' byte and zz is less than
- $80.
-
-
-3.2. Extended header
-
- The extended header contains information that can provide further
- insight in the structure of the tag, but is not vital to the correct
- parsing of the tag information; hence the extended header is
- optional.
-
- Extended header size 4 * %0xxxxxxx
- Number of flag bytes $01
- Extended Flags $xx
-
- Where the 'Extended header size' is the size of the whole extended
- header, stored as a 32 bit synchsafe integer. An extended header can
- thus never have a size of fewer than six bytes.
-
- The extended flags field, with its size described by 'number of flag
- bytes', is defined as:
-
- %0bcd0000
-
- Each flag that is set in the extended header has data attached, which
- comes in the order in which the flags are encountered (i.e. the data
- for flag 'b' comes before the data for flag 'c'). Unset flags cannot
- have any attached data. All unknown flags MUST be unset and their
- corresponding data removed when a tag is modified.
-
- Every set flag's data starts with a length byte, which contains a
- value between 0 and 127 ($00 - $7f), followed by data that has the
- field length indicated by the length byte. If a flag has no attached
- data, the value $00 is used as length byte.
-
-
- b - Tag is an update
-
- If this flag is set, the present tag is an update of a tag found
- earlier in the present file or stream. If frames defined as unique
- are found in the present tag, they are to override any
- corresponding ones found in the earlier tag. This flag has no
- corresponding data.
-
- Flag data length $00
-
- c - CRC data present
-
- If this flag is set, a CRC-32 [ISO-3309] data is included in the
- extended header. The CRC is calculated on all the data between the
- header and footer as indicated by the header's tag length field,
- minus the extended header. Note that this includes the padding (if
- there is any), but excludes the footer. The CRC-32 is stored as an
- 35 bit synchsafe integer, leaving the upper four bits always
- zeroed.
-
- Flag data length $05
- Total frame CRC 5 * %0xxxxxxx
-
- d - Tag restrictions
-
- For some applications it might be desired to restrict a tag in more
- ways than imposed by the ID3v2 specification. Note that the
- presence of these restrictions does not affect how the tag is
- decoded, merely how it was restricted before encoding. If this flag
- is set the tag is restricted as follows:
-
- Flag data length $01
- Restrictions %ppqrrstt
-
- p - Tag size restrictions
-
- 00 No more than 128 frames and 1 MB total tag size.
- 01 No more than 64 frames and 128 KB total tag size.
- 10 No more than 32 frames and 40 KB total tag size.
- 11 No more than 32 frames and 4 KB total tag size.
-
- q - Text encoding restrictions
-
- 0 No restrictions
- 1 Strings are only encoded with ISO-8859-1 [ISO-8859-1] or
- UTF-8 [UTF-8].
-
- r - Text fields size restrictions
-
- 00 No restrictions
- 01 No string is longer than 1024 characters.
- 10 No string is longer than 128 characters.
- 11 No string is longer than 30 characters.
-
- Note that nothing is said about how many bytes is used to
- represent those characters, since it is encoding dependent. If a
- text frame consists of more than one string, the sum of the
- strungs is restricted as stated.
-
- s - Image encoding restrictions
-
- 0 No restrictions
- 1 Images are encoded only with PNG [PNG] or JPEG [JFIF].
-
- t - Image size restrictions
-
- 00 No restrictions
- 01 All images are 256x256 pixels or smaller.
- 10 All images are 64x64 pixels or smaller.
- 11 All images are exactly 64x64 pixels, unless required
- otherwise.
-
-
-3.3. Padding
-
- It is OPTIONAL to include padding after the final frame (at the end
- of the ID3 tag), making the size of all the frames together smaller
- than the size given in the tag header. A possible purpose of this
- padding is to allow for adding a few additional frames or enlarge
- existing frames within the tag without having to rewrite the entire
- file. The value of the padding bytes must be $00. A tag MUST NOT have
- any padding between the frames or between the tag header and the
- frames. Furthermore it MUST NOT have any padding when a tag footer is
- added to the tag.
-
-
-3.4. ID3v2 footer
-
- To speed up the process of locating an ID3v2 tag when searching from
- the end of a file, a footer can be added to the tag. It is REQUIRED
- to add a footer to an appended tag, i.e. a tag located after all
- audio data. The footer is a copy of the header, but with a different
- identifier.
-
- ID3v2 identifier "3DI"
- ID3v2 version $04 00
- ID3v2 flags %abcd0000
- ID3v2 size 4 * %0xxxxxxx
-
-
-4. ID3v2 frame overview
-
- All ID3v2 frames consists of one frame header followed by one or more
- fields containing the actual information. The header is always 10
- bytes and laid out as follows:
-
- Frame ID $xx xx xx xx (four characters)
- Size 4 * %0xxxxxxx
- Flags $xx xx
-
- The frame ID is made out of the characters capital A-Z and 0-9.
- Identifiers beginning with "X", "Y" and "Z" are for experimental
- frames and free for everyone to use, without the need to set the
- experimental bit in the tag header. Bear in mind that someone else
- might have used the same identifier as you. All other identifiers are
- either used or reserved for future use.
-
- The frame ID is followed by a size descriptor containing the size of
- the data in the final frame, after encryption, compression and
- unsynchronisation. The size is excluding the frame header ('total
- frame size' - 10 bytes) and stored as a 32 bit synchsafe integer.
-
- In the frame header the size descriptor is followed by two flag
- bytes. These flags are described in section 4.1.
-
- There is no fixed order of the frames' appearance in the tag,
- although it is desired that the frames are arranged in order of
- significance concerning the recognition of the file. An example of
- such order: UFID, TIT2, MCDI, TRCK ...
-
- A tag MUST contain at least one frame. A frame must be at least 1
- byte big, excluding the header.
-
- If nothing else is said, strings, including numeric strings and URLs
- [URL], are represented as ISO-8859-1 [ISO-8859-1] characters in the
- range $20 - $FF. Such strings are represented in frame descriptions
- as <text string>, or <full text string> if newlines are allowed. If
- nothing else is said newline character is forbidden. In ISO-8859-1 a
- newline is represented, when allowed, with $0A only.
-
- Frames that allow different types of text encoding contains a text
- encoding description byte. Possible encodings:
-
- $00 ISO-8859-1 [ISO-8859-1]. Terminated with $00.
- $01 UTF-16 [UTF-16] encoded Unicode [UNICODE] with BOM. All
- strings in the same frame SHALL have the same byteorder.
- Terminated with $00 00.
- $02 UTF-16BE [UTF-16] encoded Unicode [UNICODE] without BOM.
- Terminated with $00 00.
- $03 UTF-8 [UTF-8] encoded Unicode [UNICODE]. Terminated with $00.
-
- Strings dependent on encoding are represented in frame descriptions
- as <text string according to encoding>, or <full text string
- according to encoding> if newlines are allowed. Any empty strings of
- type $01 which are NULL-terminated may have the Unicode BOM followed
- by a Unicode NULL ($FF FE 00 00 or $FE FF 00 00).
-
- The timestamp fields are based on a subset of ISO 8601. When being as
- precise as possible the format of a time string is
- yyyy-MM-ddTHH:mm:ss (year, "-", month, "-", day, "T", hour (out of
- 24), ":", minutes, ":", seconds), but the precision may be reduced by
- removing as many time indicators as wanted. Hence valid timestamps
- are
- yyyy, yyyy-MM, yyyy-MM-dd, yyyy-MM-ddTHH, yyyy-MM-ddTHH:mm and
- yyyy-MM-ddTHH:mm:ss. All time stamps are UTC. For durations, use
- the slash character as described in 8601, and for multiple non-
- contiguous dates, use multiple strings, if allowed by the frame
- definition.
-
- The three byte language field, present in several frames, is used to
- describe the language of the frame's content, according to ISO-639-2
- [ISO-639-2]. The language should be represented in lower case. If the
- language is not known the string "XXX" should be used.
-
- All URLs [URL] MAY be relative, e.g. "picture.png", "../doc.txt".
-
- If a frame is longer than it should be, e.g. having more fields than
- specified in this document, that indicates that additions to the
- frame have been made in a later version of the ID3v2 standard. This
- is reflected by the revision number in the header of the tag.
-
-
-4.1. Frame header flags
-
- In the frame header the size descriptor is followed by two flag
- bytes. All unused flags MUST be cleared. The first byte is for
- 'status messages' and the second byte is a format description. If an
- unknown flag is set in the first byte the frame MUST NOT be changed
- without that bit cleared. If an unknown flag is set in the second
- byte the frame is likely to not be readable. Some flags in the second
- byte indicates that extra information is added to the header. These
- fields of extra information is ordered as the flags that indicates
- them. The flags field is defined as follows (l and o left out because
- ther resemblence to one and zero):
-
- %0abc0000 %0h00kmnp
-
- Some frame format flags indicate that additional information fields
- are added to the frame. This information is added after the frame
- header and before the frame data in the same order as the flags that
- indicates them. I.e. the four bytes of decompressed size will precede
- the encryption method byte. These additions affects the 'frame size'
- field, but are not subject to encryption or compression.
-
- The default status flags setting for a frame is, unless stated
- otherwise, 'preserved if tag is altered' and 'preserved if file is
- altered', i.e. %00000000.
-
-
-4.1.1. Frame status flags
-
- a - Tag alter preservation
-
- This flag tells the tag parser what to do with this frame if it is
- unknown and the tag is altered in any way. This applies to all
- kinds of alterations, including adding more padding and reordering
- the frames.
-
- 0 Frame should be preserved.
- 1 Frame should be discarded.
-
-
- b - File alter preservation
-
- This flag tells the tag parser what to do with this frame if it is
- unknown and the file, excluding the tag, is altered. This does not
- apply when the audio is completely replaced with other audio data.
-
- 0 Frame should be preserved.
- 1 Frame should be discarded.
-
-
- c - Read only
-
- This flag, if set, tells the software that the contents of this
- frame are intended to be read only. Changing the contents might
- break something, e.g. a signature. If the contents are changed,
- without knowledge of why the frame was flagged read only and
- without taking the proper means to compensate, e.g. recalculating
- the signature, the bit MUST be cleared.
-
-
-4.1.2. Frame format flags
-
- h - Grouping identity
-
- This flag indicates whether or not this frame belongs in a group
- with other frames. If set, a group identifier byte is added to the
- frame. Every frame with the same group identifier belongs to the
- same group.
-
- 0 Frame does not contain group information
- 1 Frame contains group information
-
-
- k - Compression
-
- This flag indicates whether or not the frame is compressed.
- A 'Data Length Indicator' byte MUST be included in the frame.
-
- 0 Frame is not compressed.
- 1 Frame is compressed using zlib [zlib] deflate method.
- If set, this requires the 'Data Length Indicator' bit
- to be set as well.
-
-
- m - Encryption
-
- This flag indicates whether or not the frame is encrypted. If set,
- one byte indicating with which method it was encrypted will be
- added to the frame. See description of the ENCR frame for more
- information about encryption method registration. Encryption
- should be done after compression. Whether or not setting this flag
- requires the presence of a 'Data Length Indicator' depends on the
- specific algorithm used.
-
- 0 Frame is not encrypted.
- 1 Frame is encrypted.
-
- n - Unsynchronisation
-
- This flag indicates whether or not unsynchronisation was applied
- to this frame. See section 6 for details on unsynchronisation.
- If this flag is set all data from the end of this header to the
- end of this frame has been unsynchronised. Although desirable, the
- presence of a 'Data Length Indicator' is not made mandatory by
- unsynchronisation.
-
- 0 Frame has not been unsynchronised.
- 1 Frame has been unsyrchronised.
-
- p - Data length indicator
-
- This flag indicates that a data length indicator has been added to
- the frame. The data length indicator is the value one would write
- as the 'Frame length' if all of the frame format flags were
- zeroed, represented as a 32 bit synchsafe integer.
-
- 0 There is no Data Length Indicator.
- 1 A data length Indicator has been added to the frame.
-
-
-5. Tag location
-
- The default location of an ID3v2 tag is prepended to the audio so
- that players can benefit from the information when the data is
- streamed. It is however possible to append the tag, or make a
- prepend/append combination. When deciding upon where an unembedded
- tag should be located, the following order of preference SHOULD be
- considered.
-
- 1. Prepend the tag.
-
- 2. Prepend a tag with all vital information and add a second tag at
- the end of the file, before tags from other tagging systems. The
- first tag is required to have a SEEK frame.
-
- 3. Add a tag at the end of the file, before tags from other tagging
- systems.
-
- In case 2 and 3 the tag can simply be appended if no other known tags
- are present. The suggested method to find ID3v2 tags are:
-
- 1. Look for a prepended tag using the pattern found in section 3.1.
-
- 2. If a SEEK frame was found, use its values to guide further
- searching.
-
- 3. Look for a tag footer, scanning from the back of the file.
-
- For every new tag that is found, the old tag should be discarded
- unless the update flag in the extended header (section 3.2) is set.
-
-
-6. Unsynchronisation
-
- The only purpose of unsynchronisation is to make the ID3v2 tag as
- compatible as possible with existing software and hardware. There is
- no use in 'unsynchronising' tags if the file is only to be processed
- only by ID3v2 aware software and hardware. Unsynchronisation is only
- useful with tags in MPEG 1/2 layer I, II and III, MPEG 2.5 and AAC
- files.
-
-
-6.1. The unsynchronisation scheme
-
- Whenever a false synchronisation is found within the tag, one zeroed
- byte is inserted after the first false synchronisation byte. The
- format of synchronisations that should be altered by ID3 encoders is
- as follows:
-
- %11111111 111xxxxx
-
- and should be replaced with:
-
- %11111111 00000000 111xxxxx
-
- This has the side effect that all $FF 00 combinations have to be
- altered, so they will not be affected by the decoding process.
- Therefore all the $FF 00 combinations have to be replaced with the
- $FF 00 00 combination during the unsynchronisation.
-
- To indicate usage of the unsynchronisation, the unsynchronisation
- flag in the frame header should be set. This bit MUST be set if the
- frame was altered by the unsynchronisation and SHOULD NOT be set if
- unaltered. If all frames in the tag are unsynchronised the
- unsynchronisation flag in the tag header SHOULD be set. It MUST NOT
- be set if the tag has a frame which is not unsynchronised.
-
- Assume the first byte of the audio to be $FF. The special case when
- the last byte of the last frame is $FF and no padding nor footer is
- used will then introduce a false synchronisation. This can be solved
- by adding a footer, adding padding or unsynchronising the frame and
- add $00 to the end of the frame data, thus adding more byte to the
- frame size than a normal unsynchronisation would. Although not
- preferred, it is allowed to apply the last method on all frames
- ending with $FF.
-
- It is preferred that the tag is either completely unsynchronised or
- not unsynchronised at all. A completely unsynchronised tag has no
- false synchonisations in it, as defined above, and does not end with
- $FF. A completely non-unsynchronised tag contains no unsynchronised
- frames, and thus the unsynchronisation flag in the header is cleared.
-
- Do bear in mind, that if compression or encryption is used, the
- unsynchronisation scheme MUST be applied afterwards. When decoding an
- unsynchronised frame, the unsynchronisation scheme MUST be reversed
- first, encryption and decompression afterwards.
-
-
-6.2. Synchsafe integers
-
- In some parts of the tag it is inconvenient to use the
- unsychronisation scheme because the size of unsynchronised data is
- not known in advance, which is particularly problematic with size
- descriptors. The solution in ID3v2 is to use synchsafe integers, in
- which there can never be any false synchs. Synchsafe integers are
- integers that keep its highest bit (bit 7) zeroed, making seven bits
- out of eight available. Thus a 32 bit synchsafe integer can store 28
- bits of information.
-
- Example:
-
- 255 (%11111111) encoded as a 16 bit synchsafe integer is 383
- (%00000001 01111111).
-
-
-7. Copyright
-
- Copyright (C) Martin Nilsson 2000. All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implementation may be prepared, copied, published
- and distributed, in whole or in part, without restriction of any
- kind, provided that a reference to this document is included on all
- such copies and derivative works. However, this document itself may
- not be modified in any way and reissued as the original document.
-
- The limited permissions granted above are perpetual and will not be
- revoked.
-
- This document and the information contained herein is provided on an
- 'AS IS' basis and THE AUTHORS DISCLAIMS ALL WARRANTIES, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-
-8. References
-
- [ID3v2] Martin Nilsson, 'ID3v2 informal standard'.
-
- <url:http://www.id3.org/id3v2.3.0.txt>
-
- [ISO-639-2] ISO/FDIS 639-2.
- 'Codes for the representation of names of languages, Part 2: Alpha-3
- code.' Technical committee / subcommittee: TC 37 / SC 2
-
- [ISO-3309] ISO 3309
- 'Information Processing Systems--Data Communication High-Level Data
- Link Control Procedure--Frame Structure', IS 3309, October 1984, 3rd
- Edition.
-
- [ISO-8859-1] ISO/IEC DIS 8859-1.
- '8-bit single-byte coded graphic character sets, Part 1: Latin
- alphabet No. 1.' Technical committee / subcommittee: JTC 1 / SC 2
-
- [JFIF] 'JPEG File Interchange Format, version 1.02'
-
- <url:http://www.w3.org/Graphics/JPEG/jfif.txt>
-
- [KEYWORDS] S. Bradner, 'Key words for use in RFCs to Indicate
- Requirement Levels', RFC 2119, March 1997.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2119.txt>
-
- [MPEG] ISO/IEC 11172-3:1993.
- 'Coding of moving pictures and associated audio for digital storage
- media at up to about 1,5 Mbit/s, Part 3: Audio.'
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC 13818-3:1995
- 'Generic coding of moving pictures and associated audio information,
- Part 3: Audio.'
- Technical committee / subcommittee: JTC 1 / SC 29
- and
- ISO/IEC DIS 13818-3
- 'Generic coding of moving pictures and associated audio information,
- Part 3: Audio (Revision of ISO/IEC 13818-3:1995)'
-
- [PNG] 'Portable Network Graphics, version 1.0'
-
- <url:http://www.w3.org/TR/REC-png-multi.html>
-
- [UNICODE] The Unicode Consortium,
- 'The Unicode Standard Version 3.0', ISBN 0-201-61633-5.
-
- <url:http://www.unicode.org/unicode/standard/versions/Unicode3.0.htm>
-
- [URL] T. Berners-Lee, L. Masinter & M. McCahill, 'Uniform Resource
- Locators (URL)', RFC 1738, December 1994.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc1738.txt>
-
- [UTF-8] F. Yergeau, 'UTF-8, a transformation format of ISO 10646',
- RFC 2279, January 1998.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2279.txt>
-
- [UTF-16] F. Yergeau, 'UTF-16, an encoding of ISO 10646', RFC 2781,
- February 2000.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc2781.txt>
-
- [ZLIB] P. Deutsch, Aladdin Enterprises & J-L. Gailly, 'ZLIB
- Compressed Data Format Specification version 3.3', RFC 1950,
- May 1996.
-
- <url:ftp://ftp.isi.edu/in-notes/rfc1950.txt>
-
-
-9. Author's Address
-
- Written by
-
- Martin Nilsson
- Rydsvägen 246 C. 30
- SE-584 34 Linköping
- Sweden
-
- Email: nilsson@id3.org
-
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp
deleted file mode 100644
index bd470a0add..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "id3v2extendedheader.h"
-#include "id3v2synchdata.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class ExtendedHeader::ExtendedHeaderPrivate
-{
-public:
- ExtendedHeaderPrivate() : size(0) {}
-
- uint size;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public methods
-////////////////////////////////////////////////////////////////////////////////
-
-ExtendedHeader::ExtendedHeader()
-{
- d = new ExtendedHeaderPrivate();
-}
-
-ExtendedHeader::~ExtendedHeader()
-{
- delete d;
-}
-
-TagLib::uint ExtendedHeader::size() const
-{
- return d->size;
-}
-
-void ExtendedHeader::setData(const ByteVector &data)
-{
- parse(data);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void ExtendedHeader::parse(const ByteVector &data)
-{
- d->size = SynchData::toUInt(data.mid(0, 4)); // (structure 3.2 "Extended header size")
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h b/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h
deleted file mode 100644
index 9750fae69a..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2EXTENDEDHEADER_H
-#define TAGLIB_ID3V2EXTENDEDHEADER_H
-
-#include "taglib_export.h"
-#include "tbytevector.h"
-#include "taglib.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! ID3v2 extended header implementation
-
- /*!
- * This class implements ID3v2 extended headers. It attempts to follow,
- * both semantically and programatically, the structure specified in
- * the ID3v2 standard. The API is based on the properties of ID3v2 extended
- * headers specified there. If any of the terms used in this documentation
- * are unclear please check the specification in the linked section.
- * (Structure, <a href="id3v2-structure.html#3.2">3.2</a>)
- */
-
- class TAGLIB_EXPORT ExtendedHeader
- {
- public:
- /*!
- * Constructs an empty ID3v2 extended header.
- */
- ExtendedHeader();
-
- /*!
- * Destroys the extended header.
- */
- virtual ~ExtendedHeader();
-
- /*!
- * Returns the size of the extended header. This is variable for the
- * extended header.
- */
- uint size() const;
-
- /*!
- * Sets the data that will be used as the extended header. Since the
- * length is not known before the extended header has been parsed, this
- * should just be a pointer to the first byte of the extended header. It
- * will determine the length internally and make that available through
- * size().
- */
- void setData(const ByteVector &data);
-
- protected:
- /*!
- * Called by setData() to parse the extended header data. It makes this
- * information available through the public API.
- */
- void parse(const ByteVector &data);
-
- private:
- ExtendedHeader(const ExtendedHeader &);
- ExtendedHeader &operator=(const ExtendedHeader &);
-
- class ExtendedHeaderPrivate;
- ExtendedHeaderPrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2footer.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2footer.cpp
deleted file mode 100644
index 8ac79a8185..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2footer.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "id3v2footer.h"
-#include "id3v2header.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class Footer::FooterPrivate
-{
-public:
- static const uint size = 10;
-};
-
-Footer::Footer()
-{
-
-}
-
-Footer::~Footer()
-{
-
-}
-
-unsigned int Footer::size()
-{
- return FooterPrivate::size;
-}
-
-ByteVector Footer::render(const Header *header) const
-{
- ByteVector headerData = header->render();
- headerData[0] = '3';
- headerData[1] = 'D';
- headerData[2] = 'I';
- return headerData;
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2footer.h b/libs/taglib/taglib/mpeg/id3v2/id3v2footer.h
deleted file mode 100644
index 86d3ff9763..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2footer.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2FOOTER_H
-#define TAGLIB_ID3V2FOOTER_H
-
-#include "taglib_export.h"
-#include "tbytevector.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- class Header;
-
- //! ID3v2 footer implementation
-
- /*!
- * Per the ID3v2 specification, the tag's footer is just a copy of the
- * information in the header. As such there is no API for reading the
- * data from the header, it can just as easily be done from the header.
- *
- * In fact, at this point, TagLib does not even parse the footer since
- * it is not useful internally. However, if the flag to include a footer
- * has been set in the ID3v2::Tag, TagLib will render a footer.
- */
-
- class TAGLIB_EXPORT Footer
- {
- public:
- /*!
- * Constructs an empty ID3v2 footer.
- */
- Footer();
- /*!
- * Destroys the footer.
- */
- virtual ~Footer();
-
- /*!
- * Returns the size of the footer. Presently this is always 10 bytes.
- */
- static unsigned int size();
-
- /*!
- * Renders the footer based on the data in \a header.
- */
- ByteVector render(const Header *header) const;
-
- private:
- Footer(const Footer &);
- Footer &operator=(const Footer &);
-
- class FooterPrivate;
- FooterPrivate *d;
- };
-
- }
-}
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2frame.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2frame.cpp
deleted file mode 100644
index 52f0849af3..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2frame.cpp
+++ /dev/null
@@ -1,551 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef HAVE_ZLIB
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#endif
-
-#if HAVE_ZLIB
-#include <zlib.h>
-#endif
-
-#include <bitset>
-
-#include <tdebug.h>
-#include <tstringlist.h>
-
-#include "id3v2frame.h"
-#include "id3v2synchdata.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class Frame::FramePrivate
-{
-public:
- FramePrivate() :
- header(0)
- {}
-
- ~FramePrivate()
- {
- delete header;
- }
-
- Frame::Header *header;
-};
-
-namespace
-{
- bool isValidFrameID(const ByteVector &frameID)
- {
- if(frameID.size() != 4)
- return false;
-
- for(ByteVector::ConstIterator it = frameID.begin(); it != frameID.end(); it++) {
- if( (*it < 'A' || *it > 'Z') && (*it < '1' || *it > '9') ) {
- return false;
- }
- }
- return true;
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// static methods
-////////////////////////////////////////////////////////////////////////////////
-
-TagLib::uint Frame::headerSize()
-{
- return Header::size();
-}
-
-TagLib::uint Frame::headerSize(uint version)
-{
- return Header::size(version);
-}
-
-ByteVector Frame::textDelimiter(String::Type t)
-{
- ByteVector d = char(0);
- if(t == String::UTF16 || t == String::UTF16BE || t == String::UTF16LE)
- d.append(char(0));
- return d;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Frame::~Frame()
-{
- delete d;
-}
-
-ByteVector Frame::frameID() const
-{
- if(d->header)
- return d->header->frameID();
- else
- return ByteVector::null;
-}
-
-TagLib::uint Frame::size() const
-{
- if(d->header)
- return d->header->frameSize();
- else
- return 0;
-}
-
-void Frame::setData(const ByteVector &data)
-{
- parse(data);
-}
-
-void Frame::setText(const String &)
-{
-
-}
-
-ByteVector Frame::render() const
-{
- ByteVector fieldData = renderFields();
- d->header->setFrameSize(fieldData.size());
- ByteVector headerData = d->header->render();
-
- return headerData + fieldData;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-Frame::Frame(const ByteVector &data)
-{
- d = new FramePrivate;
- d->header = new Header(data);
-}
-
-Frame::Frame(Header *h)
-{
- d = new FramePrivate;
- d->header = h;
-}
-
-Frame::Header *Frame::header() const
-{
- return d->header;
-}
-
-void Frame::setHeader(Header *h, bool deleteCurrent)
-{
- if(deleteCurrent)
- delete d->header;
-
- d->header = h;
-}
-
-void Frame::parse(const ByteVector &data)
-{
- if(d->header)
- d->header->setData(data);
- else
- d->header = new Header(data);
-
- parseFields(fieldData(data));
-}
-
-ByteVector Frame::fieldData(const ByteVector &frameData) const
-{
- uint headerSize = Header::size(d->header->version());
-
- uint frameDataOffset = headerSize;
- uint frameDataLength = size();
-
- if(d->header->compression() || d->header->dataLengthIndicator()) {
- frameDataLength = SynchData::toUInt(frameData.mid(headerSize, 4));
- frameDataOffset += 4;
- }
-
-#if HAVE_ZLIB
- if(d->header->compression() &&
- !d->header->encryption())
- {
- ByteVector data(frameDataLength);
- uLongf uLongTmp = frameDataLength;
- ::uncompress((Bytef *) data.data(),
- (uLongf *) &uLongTmp,
- (Bytef *) frameData.data() + frameDataOffset,
- size());
- return data;
- }
- else
-#endif
- return frameData.mid(frameDataOffset, frameDataLength);
-}
-
-String Frame::readStringField(const ByteVector &data, String::Type encoding, int *position)
-{
- int start = 0;
-
- if(!position)
- position = &start;
-
- ByteVector delimiter = textDelimiter(encoding);
-
- int end = data.find(delimiter, *position, delimiter.size());
-
- if(end < *position)
- return String::null;
-
- String str = String(data.mid(*position, end - *position), encoding);
-
- *position = end + delimiter.size();
-
- return str;
-}
-
-String::Type Frame::checkEncoding(const StringList &fields, String::Type encoding) // static
-{
- if(encoding != String::Latin1)
- return encoding;
-
- for(StringList::ConstIterator it = fields.begin(); it != fields.end(); ++it) {
- if(!(*it).isLatin1()) {
- debug("Frame::checkEncoding() -- Rendering using UTF8.");
- return String::UTF8;
- }
- }
-
- return String::Latin1;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// Frame::Header class
-////////////////////////////////////////////////////////////////////////////////
-
-class Frame::Header::HeaderPrivate
-{
-public:
- HeaderPrivate() :
- frameSize(0),
- version(4),
- tagAlterPreservation(false),
- fileAlterPreservation(false),
- readOnly(false),
- groupingIdentity(false),
- compression(false),
- encryption(false),
- unsynchronisation(false),
- dataLengthIndicator(false)
- {}
-
- ByteVector frameID;
- uint frameSize;
- uint version;
-
- // flags
-
- bool tagAlterPreservation;
- bool fileAlterPreservation;
- bool readOnly;
- bool groupingIdentity;
- bool compression;
- bool encryption;
- bool unsynchronisation;
- bool dataLengthIndicator;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members (Frame::Header)
-////////////////////////////////////////////////////////////////////////////////
-
-TagLib::uint Frame::Header::size()
-{
- return size(4);
-}
-
-TagLib::uint Frame::Header::size(uint version)
-{
- switch(version) {
- case 0:
- case 1:
- case 2:
- return 6;
- case 3:
- case 4:
- default:
- return 10;
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members (Frame::Header)
-////////////////////////////////////////////////////////////////////////////////
-
-Frame::Header::Header(const ByteVector &data, bool synchSafeInts)
-{
- d = new HeaderPrivate;
- setData(data, synchSafeInts);
-}
-
-Frame::Header::Header(const ByteVector &data, uint version)
-{
- d = new HeaderPrivate;
- setData(data, version);
-}
-
-Frame::Header::~Header()
-{
- delete d;
-}
-
-void Frame::Header::setData(const ByteVector &data, bool synchSafeInts)
-{
- setData(data, uint(synchSafeInts ? 4 : 3));
-}
-
-void Frame::Header::setData(const ByteVector &data, uint version)
-{
- d->version = version;
-
- switch(version) {
- case 0:
- case 1:
- case 2:
- {
- // ID3v2.2
-
- if(data.size() < 3) {
- debug("You must at least specify a frame ID.");
- return;
- }
-
- // Set the frame ID -- the first three bytes
-
- d->frameID = data.mid(0, 3);
-
- // If the full header information was not passed in, do not continue to the
- // steps to parse the frame size and flags.
-
- if(data.size() < 6) {
- d->frameSize = 0;
- return;
- }
-
- d->frameSize = data.mid(3, 3).toUInt();
-
- break;
- }
- case 3:
- {
- // ID3v2.3
-
- if(data.size() < 4) {
- debug("You must at least specify a frame ID.");
- return;
- }
-
- // Set the frame ID -- the first four bytes
-
- d->frameID = data.mid(0, 4);
-
- // If the full header information was not passed in, do not continue to the
- // steps to parse the frame size and flags.
-
- if(data.size() < 10) {
- d->frameSize = 0;
- return;
- }
-
- // Set the size -- the frame size is the four bytes starting at byte four in
- // the frame header (structure 4)
-
- d->frameSize = data.mid(4, 4).toUInt();
-
- { // read the first byte of flags
- std::bitset<8> flags(data[8]);
- d->tagAlterPreservation = flags[7]; // (structure 3.3.1.a)
- d->fileAlterPreservation = flags[6]; // (structure 3.3.1.b)
- d->readOnly = flags[5]; // (structure 3.3.1.c)
- }
-
- { // read the second byte of flags
- std::bitset<8> flags(data[9]);
- d->compression = flags[7]; // (structure 3.3.1.i)
- d->encryption = flags[6]; // (structure 3.3.1.j)
- d->groupingIdentity = flags[5]; // (structure 3.3.1.k)
- }
- break;
- }
- case 4:
- default:
- {
- // ID3v2.4
-
- if(data.size() < 4) {
- debug("You must at least specify a frame ID.");
- return;
- }
-
- // Set the frame ID -- the first four bytes
-
- d->frameID = data.mid(0, 4);
-
- // If the full header information was not passed in, do not continue to the
- // steps to parse the frame size and flags.
-
- if(data.size() < 10) {
- d->frameSize = 0;
- return;
- }
-
- // Set the size -- the frame size is the four bytes starting at byte four in
- // the frame header (structure 4)
-
- d->frameSize = SynchData::toUInt(data.mid(4, 4));
-#ifndef NO_ITUNES_HACKS
- // iTunes writes v2.4 tags with v2.3-like frame sizes
- if(d->frameSize > 127) {
- if(!isValidFrameID(data.mid(d->frameSize + 10, 4))) {
- unsigned int uintSize = data.mid(4, 4).toUInt();
- if(isValidFrameID(data.mid(uintSize + 10, 4))) {
- d->frameSize = uintSize;
- }
- }
- }
-#endif
-
- { // read the first byte of flags
- std::bitset<8> flags(data[8]);
- d->tagAlterPreservation = flags[6]; // (structure 4.1.1.a)
- d->fileAlterPreservation = flags[5]; // (structure 4.1.1.b)
- d->readOnly = flags[4]; // (structure 4.1.1.c)
- }
-
- { // read the second byte of flags
- std::bitset<8> flags(data[9]);
- d->groupingIdentity = flags[6]; // (structure 4.1.2.h)
- d->compression = flags[3]; // (structure 4.1.2.k)
- d->encryption = flags[2]; // (structure 4.1.2.m)
- d->unsynchronisation = flags[1]; // (structure 4.1.2.n)
- d->dataLengthIndicator = flags[0]; // (structure 4.1.2.p)
- }
- break;
- }
- }
-}
-
-ByteVector Frame::Header::frameID() const
-{
- return d->frameID;
-}
-
-void Frame::Header::setFrameID(const ByteVector &id)
-{
- d->frameID = id.mid(0, 4);
-}
-
-TagLib::uint Frame::Header::frameSize() const
-{
- return d->frameSize;
-}
-
-void Frame::Header::setFrameSize(uint size)
-{
- d->frameSize = size;
-}
-
-TagLib::uint Frame::Header::version() const
-{
- return d->version;
-}
-
-bool Frame::Header::tagAlterPreservation() const
-{
- return d->tagAlterPreservation;
-}
-
-void Frame::Header::setTagAlterPreservation(bool preserve)
-{
- d->tagAlterPreservation = preserve;
-}
-
-bool Frame::Header::fileAlterPreservation() const
-{
- return d->fileAlterPreservation;
-}
-
-bool Frame::Header::readOnly() const
-{
- return d->readOnly;
-}
-
-bool Frame::Header::groupingIdentity() const
-{
- return d->groupingIdentity;
-}
-
-bool Frame::Header::compression() const
-{
- return d->compression;
-}
-
-bool Frame::Header::encryption() const
-{
- return d->encryption;
-}
-
-bool Frame::Header::unsycronisation() const
-{
- return unsynchronisation();
-}
-
-bool Frame::Header::unsynchronisation() const
-{
- return d->unsynchronisation;
-}
-
-bool Frame::Header::dataLengthIndicator() const
-{
- return d->dataLengthIndicator;
-}
-
-ByteVector Frame::Header::render() const
-{
- ByteVector flags(2, char(0)); // just blank for the moment
-
- ByteVector v = d->frameID + SynchData::fromUInt(d->frameSize) + flags;
-
- return v;
-}
-
-bool Frame::Header::frameAlterPreservation() const
-{
- return fileAlterPreservation();
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2frame.h b/libs/taglib/taglib/mpeg/id3v2/id3v2frame.h
deleted file mode 100644
index e76d060820..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2frame.h
+++ /dev/null
@@ -1,414 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2FRAME_H
-#define TAGLIB_ID3V2FRAME_H
-
-#include "tstring.h"
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- class StringList;
-
- namespace ID3v2 {
-
- class Tag;
- class FrameFactory;
-
- //! ID3v2 frame implementation
-
- /*!
- * This class is the main ID3v2 frame implementation. In ID3v2, a tag is
- * split between a collection of frames (which are in turn split into fields
- * (Structure, <a href="id3v2-structure.html#4">4</a>)
- * (<a href="id3v2-frames.html">Frames</a>). This class provides an API for
- * gathering information about and modifying ID3v2 frames. Funtionallity
- * specific to a given frame type is handed in one of the many subclasses.
- */
-
- class TAGLIB_EXPORT Frame
- {
- friend class Tag;
- friend class FrameFactory;
-
- public:
- /*!
- * Destroys this Frame instance.
- */
- virtual ~Frame();
-
- /*!
- * Returns the Frame ID (Structure, <a href="id3v2-structure.html#4">4</a>)
- * (Frames, <a href="id3v2-frames.html#4">4</a>)
- */
- ByteVector frameID() const;
-
- /*!
- * Returns the size of the frame.
- */
- uint size() const;
-
- /*!
- * Returns the size of the frame header
- *
- * \deprecated This is only accurate for ID3v2.3 or ID3v2.4. Please use
- * the call below which accepts an ID3v2 version number. In the next
- * non-binary compatible release this will be made into a non-static
- * member that checks the internal ID3v2 version.
- */
- static uint headerSize(); // BIC: remove and make non-static
-
- /*!
- * Returns the size of the frame header for the given ID3v2 version.
- *
- * \deprecated Please see the explanation above.
- */
- static uint headerSize(uint version); // BIC: remove and make non-static
-
- /*!
- * Sets the data that will be used as the frame. Since the length is not
- * known before the frame has been parsed, this should just be a pointer to
- * the first byte of the frame. It will determine the length internally
- * and make that available through size().
- */
- void setData(const ByteVector &data);
-
- /*!
- * Set the text of frame in the sanest way possible. This should only be
- * reimplemented in frames where there is some logical mapping to text.
- *
- * \note If the frame type supports multiple text encodings, this will not
- * change the text encoding of the frame; the string will be converted to
- * that frame's encoding. Please use the specific APIs of the frame types
- * to set the encoding if that is desired.
- */
- virtual void setText(const String &text);
-
- /*!
- * This returns the textual representation of the data in the frame.
- * Subclasses must reimplement this method to provide a string
- * representation of the frame's data.
- */
- virtual String toString() const = 0;
-
- /*!
- * Render the frame back to its binary format in a ByteVector.
- */
- ByteVector render() const;
-
- /*!
- * Returns the text delimiter that is used between fields for the string
- * type \a t.
- */
- static ByteVector textDelimiter(String::Type t);
-
- protected:
- class Header;
-
- /*!
- * Constructs an ID3v2 frame using \a data to read the header information.
- * All other processing of \a data should be handled in a subclass.
- *
- * \note This need not contain anything more than a frame ID, but
- * \e must constain at least that.
- */
- explicit Frame(const ByteVector &data);
-
- /*!
- * This creates an Frame using the header \a h.
- *
- * The ownership of this header will be assigned to the frame and the
- * header will be deleted when the frame is destroyed.
- */
- Frame(Header *h);
-
- /*!
- * Returns a pointer to the frame header.
- */
- Header *header() const;
-
- /*!
- * Sets the header to \a h. If \a deleteCurrent is true, this will free
- * the memory of the current header.
- *
- * The ownership of this header will be assigned to the frame and the
- * header will be deleted when the frame is destroyed.
- */
- void setHeader(Header *h, bool deleteCurrent = true);
-
- /*!
- * Called by setData() to parse the frame data. It makes this information
- * available through the public API.
- */
- void parse(const ByteVector &data);
-
- /*!
- * Called by parse() to parse the field data. It makes this information
- * available through the public API. This must be overridden by the
- * subclasses.
- */
- virtual void parseFields(const ByteVector &data) = 0;
-
- /*!
- * Render the field data back to a binary format in a ByteVector. This
- * must be overridden by subclasses.
- */
- virtual ByteVector renderFields() const = 0;
-
- /*!
- * Returns a ByteVector containing the field data given the frame data.
- * This correctly adjusts for the header size plus any additional frame
- * data that's specified in the frame header flags.
- */
- ByteVector fieldData(const ByteVector &frameData) const;
-
- /*!
- * Reads a String of type \a encodiong from the ByteVector \a data. If \a
- * position is passed in it is used both as the starting point and is
- * updated to replect the position just after the string that has been read.
- * This is useful for reading strings sequentially.
- */
- String readStringField(const ByteVector &data, String::Type encoding,
- int *positon = 0);
-
- /*!
- * Checks a the list of string values to see if they can be used with the
- * specified encoding and returns the recommended encoding.
- */
- static String::Type checkEncoding(const StringList &fields,
- String::Type encoding);
-
- private:
- Frame(const Frame &);
- Frame &operator=(const Frame &);
-
- class FramePrivate;
- friend class FramePrivate;
- FramePrivate *d;
- };
-
- //! ID3v2 frame header implementation
-
- /*!
- * The ID3v2 Frame Header (Structure, <a href="id3v2-structure.html#4">4</a>)
- *
- * Every ID3v2::Frame has an associated header that gives some general
- * properties of the frame and also makes it possible to identify the frame
- * type.
- *
- * As such when reading an ID3v2 tag ID3v2::FrameFactory first creates the
- * frame headers and then creates the appropriate Frame subclass based on
- * the type and attaches the header.
- */
-
- class TAGLIB_EXPORT Frame::Header
- {
- public:
- /*!
- * Construct a Frame Header based on \a data. \a data must at least
- * contain a 4 byte frame ID, and optionally can contain flag data and the
- * frame size. i.e. Just the frame id -- "TALB" -- is a valid value.
- *
- * \deprecated Please use the constructor below that accepts a version
- * number.
- */
- Header(const ByteVector &data, bool synchSafeInts);
-
- /*!
- * Construct a Frame Header based on \a data. \a data must at least
- * contain a 4 byte frame ID, and optionally can contain flag data and the
- * frame size. i.e. Just the frame id -- "TALB" -- is a valid value.
- *
- * \a version should be the ID3v2 version of the tag.
- */
- explicit Header(const ByteVector &data, uint version = 4);
-
- /*!
- * Destroys this Header instance.
- */
- virtual ~Header();
-
- /*!
- * Sets the data for the Header.
- *
- * \deprecated Please use the version below that accepts an ID3v2 version
- * number.
- */
- void setData(const ByteVector &data, bool synchSafeInts);
-
- /*!
- * Sets the data for the Header. \a version should indicate the ID3v2
- * version number of the tag that this frame is contained in.
- */
- void setData(const ByteVector &data, uint version = 4);
-
- /*!
- * Returns the Frame ID (Structure, <a href="id3v2-structure.html#4">4</a>)
- * (Frames, <a href="id3v2-frames.html#4">4</a>)
- */
- ByteVector frameID() const;
-
- /*!
- * Sets the frame's ID to \a id. Only the first four bytes of \a id will
- * be used.
- *
- * \warning This method should in general be avoided. It exists simply to
- * provide a mechanism for transforming frames from a deprecated frame type
- * to a newer one -- i.e. TYER to TDRC from ID3v2.3 to ID3v2.4.
- */
- void setFrameID(const ByteVector &id);
-
- /*!
- * Returns the size of the frame data portion, as set when setData() was
- * called or set explicitly via setFrameSize().
- */
- uint frameSize() const;
-
- /*!
- * Sets the size of the frame data portion.
- */
- void setFrameSize(uint size);
-
- /*!
- * Returns the ID3v2 version of the header (as passed in from the
- * construction of the header).
- */
- uint version() const;
-
- /*!
- * Returns the size of the frame header in bytes.
- *
- * \deprecated Please use the version of this method that accepts a
- * version. This is only accurate for ID3v2.3 and ID3v2.4. This will be
- * removed in the next binary incompatible release (2.0) and will be
- * replaced with a non-static method that checks the frame version.
- */
- static uint size();
-
- /*!
- * Returns the size of the frame header in bytes for the ID3v2 version
- * that's given.
- *
- * \deprecated Please see the explanation in the version above.
- */
- static uint size(uint version);
-
- /*!
- * Returns true if the flag for tag alter preservation is set.
- *
- * The semantics are a little backwards from what would seem natural
- * (setting the preservation flag to throw away the frame), but this
- * follows the ID3v2 standard.
- *
- * \see setTagAlterPreservation()
- */
- bool tagAlterPreservation() const;
-
- /*!
- * Sets the flag for preservation of this frame if the tag is set. If
- * this is set to true the frame will not be written when the tag is
- * saved.
- *
- * The semantics are a little backwards from what would seem natural
- * (setting the preservation flag to throw away the frame), but this
- * follows the ID3v2 standard.
- *
- * \see tagAlterPreservation()
- */
- void setTagAlterPreservation(bool discard);
-
- /*!
- * Returns true if the flag for file alter preservation is set.
- *
- * \note This flag is currently ignored internally in TagLib.
- */
- bool fileAlterPreservation() const;
-
- /*!
- * Returns true if the frame is meant to be read only.
- *
- * \note This flag is currently ignored internally in TagLib.
- */
- bool readOnly() const;
-
- /*!
- * Returns true if the flag for the grouping identifity is set.
- *
- * \note This flag is currently ignored internally in TagLib.
- */
- bool groupingIdentity() const;
-
- /*!
- * Returns true if compression is enabled for this frame.
- *
- * \note This flag is currently ignored internally in TagLib.
- */
- bool compression() const;
-
- /*!
- * Returns true if encryption is enabled for this frame.
- *
- * \note This flag is currently ignored internally in TagLib.
- */
- bool encryption() const;
-
-#ifndef DO_NOT_DOCUMENT
- bool unsycronisation() const;
-#endif
-
- /*!
- * Returns true if unsynchronisation is enabled for this frame.
- */
- bool unsynchronisation() const;
-
- /*!
- * Returns true if the flag for a data length indicator is set.
- */
- bool dataLengthIndicator() const;
-
- /*!
- * Render the Header back to binary format in a ByteVector.
- */
- ByteVector render() const;
-
- /*!
- * \deprecated
- */
- bool frameAlterPreservation() const;
-
- private:
- Header(const Header &);
- Header &operator=(const Header &);
-
- class HeaderPrivate;
- HeaderPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp
deleted file mode 100644
index 0c6f7706f5..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp
+++ /dev/null
@@ -1,409 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef HAVE_ZLIB
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#endif
-
-#include <tdebug.h>
-
-#include "id3v2framefactory.h"
-#include "id3v2synchdata.h"
-
-#include "frames/attachedpictureframe.h"
-#include "frames/commentsframe.h"
-#include "frames/relativevolumeframe.h"
-#include "frames/textidentificationframe.h"
-#include "frames/uniquefileidentifierframe.h"
-#include "frames/unknownframe.h"
-#include "frames/generalencapsulatedobjectframe.h"
-#include "frames/urllinkframe.h"
-#include "frames/unsynchronizedlyricsframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class FrameFactory::FrameFactoryPrivate
-{
-public:
- FrameFactoryPrivate() :
- defaultEncoding(String::Latin1),
- useDefaultEncoding(false) {}
-
- String::Type defaultEncoding;
- bool useDefaultEncoding;
-
- template <class T> void setTextEncoding(T *frame)
- {
- if(useDefaultEncoding)
- frame->setTextEncoding(defaultEncoding);
- }
-};
-
-FrameFactory *FrameFactory::factory = 0;
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-FrameFactory *FrameFactory::instance()
-{
- if(!factory)
- factory = new FrameFactory;
- return factory;
-}
-
-Frame *FrameFactory::createFrame(const ByteVector &data, bool synchSafeInts) const
-{
- return createFrame(data, uint(synchSafeInts ? 4 : 3));
-}
-
-Frame *FrameFactory::createFrame(const ByteVector &data, uint version) const
-{
- Header tagHeader;
- tagHeader.setMajorVersion(version);
- return createFrame(data, &tagHeader);
-}
-
-Frame *FrameFactory::createFrame(const ByteVector &origData, Header *tagHeader) const
-{
- ByteVector data = origData;
- uint version = tagHeader->majorVersion();
- Frame::Header *header = new Frame::Header(data, version);
- ByteVector frameID = header->frameID();
-
- // A quick sanity check -- make sure that the frameID is 4 uppercase Latin1
- // characters. Also make sure that there is data in the frame.
-
- if(!frameID.size() == (version < 3 ? 3 : 4) ||
- header->frameSize() <= uint(header->dataLengthIndicator() ? 4 : 0) ||
- header->frameSize() > data.size())
- {
- delete header;
- return 0;
- }
-
- for(ByteVector::ConstIterator it = frameID.begin(); it != frameID.end(); it++) {
- if( (*it < 'A' || *it > 'Z') && (*it < '1' || *it > '9') ) {
- delete header;
- return 0;
- }
- }
-
- if(version > 3 && (tagHeader->unsynchronisation() || header->unsynchronisation())) {
- // Data lengths are not part of the encoded data, but since they are synch-safe
- // integers they will be never actually encoded.
- ByteVector frameData = data.mid(Frame::Header::size(version), header->frameSize());
- frameData = SynchData::decode(frameData);
- data = data.mid(0, Frame::Header::size(version)) + frameData;
- }
-
- // TagLib doesn't mess with encrypted frames, so just treat them
- // as unknown frames.
-
-#if HAVE_ZLIB == 0
- if(header->compression()) {
- debug("Compressed frames are currently not supported.");
- return new UnknownFrame(data, header);
- }
-#endif
- if(header->encryption()) {
- debug("Encrypted frames are currently not supported.");
- return new UnknownFrame(data, header);
- }
-
- if(!updateFrame(header)) {
- header->setTagAlterPreservation(true);
- return new UnknownFrame(data, header);
- }
-
- // updateFrame() might have updated the frame ID.
-
- frameID = header->frameID();
-
- // This is where things get necissarily nasty. Here we determine which
- // Frame subclass (or if none is found simply an Frame) based
- // on the frame ID. Since there are a lot of possibilities, that means
- // a lot of if blocks.
-
- // Text Identification (frames 4.2)
-
- if(frameID.startsWith("T")) {
-
- TextIdentificationFrame *f = frameID != "TXXX"
- ? new TextIdentificationFrame(data, header)
- : new UserTextIdentificationFrame(data, header);
-
- d->setTextEncoding(f);
-
- if(frameID == "TCON")
- updateGenre(f);
-
- return f;
- }
-
- // Comments (frames 4.10)
-
- if(frameID == "COMM") {
- CommentsFrame *f = new CommentsFrame(data, header);
- d->setTextEncoding(f);
- return f;
- }
-
- // Attached Picture (frames 4.14)
-
- if(frameID == "APIC") {
- AttachedPictureFrame *f = new AttachedPictureFrame(data, header);
- d->setTextEncoding(f);
- return f;
- }
-
- // Relative Volume Adjustment (frames 4.11)
-
- if(frameID == "RVA2")
- return new RelativeVolumeFrame(data, header);
-
- // Unique File Identifier (frames 4.1)
-
- if(frameID == "UFID")
- return new UniqueFileIdentifierFrame(data, header);
-
- // General Encapsulated Object (frames 4.15)
-
- if(frameID == "GEOB") {
- GeneralEncapsulatedObjectFrame *f = new GeneralEncapsulatedObjectFrame(data, header);
- d->setTextEncoding(f);
- return f;
- }
-
- // URL link (frames 4.3)
-
- if(frameID.startsWith("W")) {
- if(frameID != "WXXX") {
- return new UrlLinkFrame(data, header);
- }
- else {
- UserUrlLinkFrame *f = new UserUrlLinkFrame(data, header);
- d->setTextEncoding(f);
- return f;
- }
- }
-
- // Unsynchronized lyric/text transcription (frames 4.8)
-
- if(frameID == "USLT") {
- UnsynchronizedLyricsFrame *f = new UnsynchronizedLyricsFrame(data, header);
- if(d->useDefaultEncoding)
- f->setTextEncoding(d->defaultEncoding);
- return f;
- }
-
- return new UnknownFrame(data, header);
-}
-
-String::Type FrameFactory::defaultTextEncoding() const
-{
- return d->defaultEncoding;
-}
-
-void FrameFactory::setDefaultTextEncoding(String::Type encoding)
-{
- d->useDefaultEncoding = true;
- d->defaultEncoding = encoding;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-FrameFactory::FrameFactory()
-{
- d = new FrameFactoryPrivate;
-}
-
-FrameFactory::~FrameFactory()
-{
- delete d;
-}
-
-bool FrameFactory::updateFrame(Frame::Header *header) const
-{
- TagLib::ByteVector frameID = header->frameID();
-
- switch(header->version()) {
-
- case 2: // ID3v2.2
- {
- if(frameID == "CRM" ||
- frameID == "EQU" ||
- frameID == "LNK" ||
- frameID == "RVA" ||
- frameID == "TIM" ||
- frameID == "TSI")
- {
- debug("ID3v2.4 no longer supports the frame type " + String(frameID) +
- ". It will be discarded from the tag.");
- return false;
- }
-
- // ID3v2.2 only used 3 bytes for the frame ID, so we need to convert all of
- // the frames to their 4 byte ID3v2.4 equivalent.
-
- convertFrame("BUF", "RBUF", header);
- convertFrame("CNT", "PCNT", header);
- convertFrame("COM", "COMM", header);
- convertFrame("CRA", "AENC", header);
- convertFrame("ETC", "ETCO", header);
- convertFrame("GEO", "GEOB", header);
- convertFrame("IPL", "TIPL", header);
- convertFrame("MCI", "MCDI", header);
- convertFrame("MLL", "MLLT", header);
- convertFrame("PIC", "APIC", header);
- convertFrame("POP", "POPM", header);
- convertFrame("REV", "RVRB", header);
- convertFrame("SLT", "SYLT", header);
- convertFrame("STC", "SYTC", header);
- convertFrame("TAL", "TALB", header);
- convertFrame("TBP", "TBPM", header);
- convertFrame("TCM", "TCOM", header);
- convertFrame("TCO", "TCON", header);
- convertFrame("TCR", "TCOP", header);
- convertFrame("TDA", "TDRC", header);
- convertFrame("TDY", "TDLY", header);
- convertFrame("TEN", "TENC", header);
- convertFrame("TFT", "TFLT", header);
- convertFrame("TKE", "TKEY", header);
- convertFrame("TLA", "TLAN", header);
- convertFrame("TLE", "TLEN", header);
- convertFrame("TMT", "TMED", header);
- convertFrame("TOA", "TOAL", header);
- convertFrame("TOF", "TOFN", header);
- convertFrame("TOL", "TOLY", header);
- convertFrame("TOR", "TDOR", header);
- convertFrame("TOT", "TOAL", header);
- convertFrame("TP1", "TPE1", header);
- convertFrame("TP2", "TPE2", header);
- convertFrame("TP3", "TPE3", header);
- convertFrame("TP4", "TPE4", header);
- convertFrame("TPA", "TPOS", header);
- convertFrame("TPB", "TPUB", header);
- convertFrame("TRC", "TSRC", header);
- convertFrame("TRD", "TDRC", header);
- convertFrame("TRK", "TRCK", header);
- convertFrame("TSS", "TSSE", header);
- convertFrame("TT1", "TIT1", header);
- convertFrame("TT2", "TIT2", header);
- convertFrame("TT3", "TIT3", header);
- convertFrame("TXT", "TOLY", header);
- convertFrame("TXX", "TXXX", header);
- convertFrame("TYE", "TDRC", header);
- convertFrame("UFI", "UFID", header);
- convertFrame("ULT", "USLT", header);
- convertFrame("WAF", "WOAF", header);
- convertFrame("WAR", "WOAR", header);
- convertFrame("WAS", "WOAS", header);
- convertFrame("WCM", "WCOM", header);
- convertFrame("WCP", "WCOP", header);
- convertFrame("WPB", "WPUB", header);
- convertFrame("WXX", "WXXX", header);
-
- break;
- }
-
- case 3: // ID3v2.3
- {
- if(frameID == "EQUA" ||
- frameID == "RVAD" ||
- frameID == "TIME" ||
- frameID == "TRDA" ||
- frameID == "TSIZ" ||
- frameID == "TDAT")
- {
- debug("ID3v2.4 no longer supports the frame type " + String(frameID) +
- ". It will be discarded from the tag.");
- return false;
- }
-
- convertFrame("TORY", "TDOR", header);
- convertFrame("TYER", "TDRC", header);
-
- break;
- }
-
- default:
-
- // This should catch a typo that existed in TagLib up to and including
- // version 1.1 where TRDC was used for the year rather than TDRC.
-
- convertFrame("TRDC", "TDRC", header);
- break;
- }
-
- return true;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void FrameFactory::convertFrame(const char *from, const char *to,
- Frame::Header *header) const
-{
- if(header->frameID() != from)
- return;
-
- // debug("ID3v2.4 no longer supports the frame type " + String(from) + " It has" +
- // "been converted to the type " + String(to) + ".");
-
- header->setFrameID(to);
-}
-
-void FrameFactory::updateGenre(TextIdentificationFrame *frame) const
-{
- StringList fields;
- String s = frame->toString();
-
- while(s.startsWith("(")) {
-
- int closing = s.find(")");
-
- if(closing < 0)
- break;
-
- fields.append(s.substr(1, closing - 1));
-
- s = s.substr(closing + 1);
- }
-
- if(!s.isEmpty())
- fields.append(s);
-
- if(fields.isEmpty())
- fields.append(String::null);
-
- frame->setText(fields);
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.h b/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.h
deleted file mode 100644
index 15eb61b7dd..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2framefactory.h
+++ /dev/null
@@ -1,167 +0,0 @@
- /***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2FRAMEFACTORY_H
-#define TAGLIB_ID3V2FRAMEFACTORY_H
-
-#include "taglib_export.h"
-#include "tbytevector.h"
-#include "id3v2frame.h"
-#include "id3v2header.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- class TAGLIB_EXPORT TextIdentificationFrame;
-
- //! A factory for creating ID3v2 frames during parsing
-
- /*!
- * This factory abstracts away the frame creation process and instantiates
- * the appropriate ID3v2::Frame subclasses based on the contents of the
- * data.
- *
- * Reimplementing this factory is the key to adding support for frame types
- * not directly supported by TagLib to your application. To do so you would
- * subclass this factory reimplement createFrame(). Then by setting your
- * factory to be the default factory in ID3v2::Tag constructor or with
- * MPEG::File::setID3v2FrameFactory() you can implement behavior that will
- * allow for new ID3v2::Frame subclasses (also provided by you) to be used.
- *
- * This implements both <i>abstract factory</i> and <i>singleton</i> patterns
- * of which more information is available on the web and in software design
- * textbooks (Notably <i>Design Patters</i>).
- *
- * \note You do not need to use this factory to create new frames to add to
- * an ID3v2::Tag. You can instantiate frame subclasses directly (with new)
- * and add them to a tag using ID3v2::Tag::addFrame()
- *
- * \see ID3v2::Tag::addFrame()
- */
-
- class TAGLIB_EXPORT FrameFactory
- {
- public:
- static FrameFactory *instance();
- /*!
- * Create a frame based on \a data. \a synchSafeInts should only be set
- * false if we are parsing an old tag (v2.3 or older) that does not support
- * synchsafe ints.
- *
- * \deprecated Please use the method below that accepts a ID3v2::Header
- * instance in new code.
- */
- Frame *createFrame(const ByteVector &data, bool synchSafeInts) const;
-
- /*!
- * Create a frame based on \a data. \a version should indicate the ID3v2
- * version of the tag. As ID3v2.4 is the most current version of the
- * standard 4 is the default.
- *
- * \deprecated Please use the method below that accepts a ID3v2::Header
- * instance in new code.
- */
- Frame *createFrame(const ByteVector &data, uint version = 4) const;
-
- /*!
- * Create a frame based on \a data. \a tagHeader should be a valid
- * ID3v2::Header instance.
- */
- // BIC: make virtual
- Frame *createFrame(const ByteVector &data, Header *tagHeader) const;
-
- /*!
- * Returns the default text encoding for text frames. If setTextEncoding()
- * has not been explicitly called this will only be used for new text
- * frames. However, if this value has been set explicitly all frames will be
- * converted to this type (unless it's explitly set differently for the
- * individual frame) when being rendered.
- *
- * \see setDefaultTextEncoding()
- */
- String::Type defaultTextEncoding() const;
-
- /*!
- * Set the default text encoding for all text frames that are created to
- * \a encoding. If no value is set the frames with either default to the
- * encoding type that was parsed and new frames default to Latin1.
- *
- * Valid string types for ID3v2 tags are Latin1, UTF8, UTF16 and UTF16BE.
- *
- * \see defaultTextEncoding()
- */
- void setDefaultTextEncoding(String::Type encoding);
-
- protected:
- /*!
- * Constructs a frame factory. Because this is a singleton this method is
- * protected, but may be used for subclasses.
- */
- FrameFactory();
-
- /*!
- * Destroys the frame factory. In most cases this will never be called (as
- * is typical of singletons).
- */
- virtual ~FrameFactory();
-
- /*!
- * This method checks for compliance to the current ID3v2 standard (2.4)
- * and does nothing in the common case. However if a frame is found that
- * is not compatible with the current standard, this method either updates
- * the frame or indicates that it should be discarded.
- *
- * This method with return true (with or without changes to the frame) if
- * this frame should be kept or false if it should be discarded.
- *
- * See the id3v2.4.0-changes.txt document for further information.
- */
- virtual bool updateFrame(Frame::Header *header) const;
-
- private:
- FrameFactory(const FrameFactory &);
- FrameFactory &operator=(const FrameFactory &);
-
- /*!
- * This method is used internally to convert a frame from ID \a from to ID
- * \a to. If the frame matches the \a from pattern and converts the frame
- * ID in the \a header or simply does nothing if the frame ID does not match.
- */
- void convertFrame(const char *from, const char *to,
- Frame::Header *header) const;
-
- void updateGenre(TextIdentificationFrame *frame) const;
-
- static FrameFactory *factory;
-
- class FrameFactoryPrivate;
- FrameFactoryPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2header.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2header.cpp
deleted file mode 100644
index e14adcce15..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2header.cpp
+++ /dev/null
@@ -1,243 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <iostream>
-#include <bitset>
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "id3v2header.h"
-#include "id3v2footer.h"
-#include "id3v2synchdata.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class Header::HeaderPrivate
-{
-public:
- HeaderPrivate() : majorVersion(4),
- revisionNumber(0),
- unsynchronisation(false),
- extendedHeader(false),
- experimentalIndicator(false),
- footerPresent(false),
- tagSize(0) {}
-
- ~HeaderPrivate() {}
-
- uint majorVersion;
- uint revisionNumber;
-
- bool unsynchronisation;
- bool extendedHeader;
- bool experimentalIndicator;
- bool footerPresent;
-
- uint tagSize;
-
- static const uint size = 10;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members
-////////////////////////////////////////////////////////////////////////////////
-
-TagLib::uint Header::size()
-{
- return HeaderPrivate::size;
-}
-
-ByteVector Header::fileIdentifier()
-{
- return ByteVector::fromCString("ID3");
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Header::Header()
-{
- d = new HeaderPrivate;
-}
-
-Header::Header(const ByteVector &data)
-{
- d = new HeaderPrivate;
- parse(data);
-}
-
-Header::~Header()
-{
- delete d;
-}
-
-TagLib::uint Header::majorVersion() const
-{
- return d->majorVersion;
-}
-
-void Header::setMajorVersion(TagLib::uint version)
-{
- d->majorVersion = version;
-}
-
-TagLib::uint Header::revisionNumber() const
-{
- return d->revisionNumber;
-}
-
-bool Header::unsynchronisation() const
-{
- return d->unsynchronisation;
-}
-
-bool Header::extendedHeader() const
-{
- return d->extendedHeader;
-}
-
-bool Header::experimentalIndicator() const
-{
- return d->experimentalIndicator;
-}
-
-bool Header::footerPresent() const
-{
- return d->footerPresent;
-}
-
-TagLib::uint Header::tagSize() const
-{
- return d->tagSize;
-}
-
-TagLib::uint Header::completeTagSize() const
-{
- if(d->footerPresent)
- return d->tagSize + d->size + Footer::size();
- else
- return d->tagSize + d->size;
-}
-
-void Header::setTagSize(uint s)
-{
- d->tagSize = s;
-}
-
-void Header::setData(const ByteVector &data)
-{
- parse(data);
-}
-
-ByteVector Header::render() const
-{
- ByteVector v;
-
- // add the file identifier -- "ID3"
- v.append(fileIdentifier());
-
- // add the version number -- we always render a 2.4.0 tag regardless of what
- // the tag originally was.
-
- v.append(char(4));
- v.append(char(0));
-
- // Currently we don't actually support writing extended headers, footers or
- // unsynchronized tags, make sure that the flags are set accordingly.
-
- d->extendedHeader = false;
- d->footerPresent = false;
- d->unsynchronisation = false;
-
- // render and add the flags
- std::bitset<8> flags;
-
- flags[7] = d->unsynchronisation;
- flags[6] = d->extendedHeader;
- flags[5] = d->experimentalIndicator;
- flags[4] = d->footerPresent;
-
- v.append(char(flags.to_ulong()));
-
- // add the size
- v.append(SynchData::fromUInt(d->tagSize));
-
- return v;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void Header::parse(const ByteVector &data)
-{
- if(data.size() < size())
- return;
-
-
- // do some sanity checking -- even in ID3v2.3.0 and less the tag size is a
- // synch-safe integer, so all bytes must be less than 128. If this is not
- // true then this is an invalid tag.
-
- // note that we're doing things a little out of order here -- the size is
- // later in the bytestream than the version
-
- ByteVector sizeData = data.mid(6, 4);
-
- if(sizeData.size() != 4) {
- d->tagSize = 0;
- debug("TagLib::ID3v2::Header::parse() - The tag size as read was 0 bytes!");
- return;
- }
-
- for(ByteVector::Iterator it = sizeData.begin(); it != sizeData.end(); it++) {
- if(uchar(*it) >= 128) {
- d->tagSize = 0;
- debug("TagLib::ID3v2::Header::parse() - One of the size bytes in the id3v2 header was greater than the allowed 128.");
- return;
- }
- }
-
- // The first three bytes, data[0..2], are the File Identifier, "ID3". (structure 3.1 "file identifier")
-
- // Read the version number from the fourth and fifth bytes.
- d->majorVersion = data[3]; // (structure 3.1 "major version")
- d->revisionNumber = data[4]; // (structure 3.1 "revision number")
-
- // Read the flags, the first four bits of the sixth byte.
- std::bitset<8> flags(data[5]);
-
- d->unsynchronisation = flags[7]; // (structure 3.1.a)
- d->extendedHeader = flags[6]; // (structure 3.1.b)
- d->experimentalIndicator = flags[5]; // (structure 3.1.c)
- d->footerPresent = flags[4]; // (structure 3.1.d)
-
- // Get the size from the remaining four bytes (read above)
-
- d->tagSize = SynchData::toUInt(sizeData); // (structure 3.1 "size")
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2header.h b/libs/taglib/taglib/mpeg/id3v2/id3v2header.h
deleted file mode 100644
index 99a7e7ff7c..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2header.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2HEADER_H
-#define TAGLIB_ID3V2HEADER_H
-
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! An implementation of ID3v2 headers
-
- /*!
- * This class implements ID3v2 headers. It attempts to follow, both
- * semantically and programatically, the structure specified in
- * the ID3v2 standard. The API is based on the properties of ID3v2 headers
- * specified there. If any of the terms used in this documentation are
- * unclear please check the specification in the linked section.
- * (Structure, <a href="id3v2-structure.html#3.1">3.1</a>)
- */
-
- class TAGLIB_EXPORT Header
- {
- public:
- /*!
- * Constructs an empty ID3v2 header.
- */
- Header();
-
- /*!
- * Constructs an ID3v2 header based on \a data. parse() is called
- * immediately.
- */
- Header(const ByteVector &data);
-
- /*!
- * Destroys the header.
- */
- virtual ~Header();
-
- /*!
- * Returns the major version number. (Note: This is the 4, not the 2 in
- * ID3v2.4.0. The 2 is implied.)
- */
- uint majorVersion() const;
-
- /*!
- * Set the the major version number to \a version. (Note: This is
- * the 4, not the 2 in ID3v2.4.0. The 2 is implied.)
- * \see majorVersion()
- *
- * \note This is used by the internal parser; this will not change the
- * version which is written and in general should not be called by API
- * users.
- */
- void setMajorVersion(uint version);
-
- /*!
- * Returns the revision number. (Note: This is the 0, not the 4 in
- * ID3v2.4.0. The 2 is implied.)
- */
- uint revisionNumber() const;
-
- /*!
- * Returns true if unsynchronisation has been applied to all frames.
- */
- bool unsynchronisation() const;
-
- /*!
- * Returns true if an extended header is present in the tag.
- */
- bool extendedHeader() const;
-
- /*!
- * Returns true if the experimental indicator flag is set.
- */
- bool experimentalIndicator() const;
-
- /*!
- * Returns true if a footer is present in the tag.
- */
- bool footerPresent() const;
- /*!
- * Returns the tag size in bytes. This is the size of the frame content.
- * The size of the \e entire tag will be this plus the header size (10
- * bytes) and, if present, the footer size (potentially another 10 bytes).
- *
- * \note This is the value as read from the header to which TagLib attempts
- * to provide an API to; it was not a design decision on the part of TagLib
- * to not include the mentioned portions of the tag in the \e size.
- *
- * \see completeTagSize()
- */
- uint tagSize() const;
-
- /*!
- * Returns the tag size, including the header and, if present, the footer
- * size.
- *
- * \see tagSize()
- */
- uint completeTagSize() const;
-
- /*!
- * Set the tag size to \a s.
- * \see tagSize()
- */
- void setTagSize(uint s);
-
- /*!
- * Returns the size of the header. Presently this is always 10 bytes.
- */
- static uint size();
-
- /*!
- * Returns the string used to identify and ID3v2 tag inside of a file.
- * Presently this is always "ID3".
- */
- static ByteVector fileIdentifier();
-
- /*!
- * Sets the data that will be used as the header. 10 bytes, starting from
- * the beginning of \a data are used.
- */
- void setData(const ByteVector &data);
-
- /*!
- * Renders the Header back to binary format.
- */
- ByteVector render() const;
-
- protected:
- /*!
- * Called by setData() to parse the header data. It makes this information
- * available through the public API.
- */
- void parse(const ByteVector &data);
-
- private:
- Header(const Header &);
- Header &operator=(const Header &);
-
- class HeaderPrivate;
- HeaderPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp
deleted file mode 100644
index 17503ba543..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <iostream>
-
-#include "id3v2synchdata.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-TagLib::uint SynchData::toUInt(const ByteVector &data)
-{
- uint sum = 0;
- int last = data.size() > 4 ? 3 : data.size() - 1;
-
- for(int i = 0; i <= last; i++)
- sum |= (data[i] & 0x7f) << ((last - i) * 7);
-
- return sum;
-}
-
-ByteVector SynchData::fromUInt(uint value)
-{
- ByteVector v(4, 0);
-
- for(int i = 0; i < 4; i++)
- v[i] = uchar(value >> ((3 - i) * 7) & 0x7f);
-
- return v;
-}
-
-ByteVector SynchData::decode(const ByteVector &data)
-{
- ByteVector result = data;
-
- ByteVector pattern(2, char(0));
- pattern[0] = '\xFF';
- pattern[1] = '\x00';
-
- return result.replace(pattern, '\xFF');
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.h b/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.h
deleted file mode 100644
index 86e0bfe551..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2synchdata.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2SYNCHDATA_H
-#define TAGLIB_ID3V2SYNCHDATA_H
-
-#include "tbytevector.h"
-#include "taglib.h"
-
-namespace TagLib {
-
- namespace ID3v2 {
-
- //! A few functions for ID3v2 synch safe integer conversion
-
- /*!
- * In the ID3v2.4 standard most integer values are encoded as "synch safe"
- * integers which are encoded in such a way that they will not give false
- * MPEG syncs and confuse MPEG decoders. This namespace provides some
- * methods for converting to and from these values to ByteVectors for
- * things rendering and parsing ID3v2 data.
- */
-
- namespace SynchData
- {
- /*!
- * This returns the unsigned integer value of \a data where \a data is a
- * ByteVector that contains a \e synchsafe integer (Structure,
- * <a href="id3v2-structure.html#6.2">6.2</a>). The default \a length of
- * 4 is used if another value is not specified.
- */
- TAGLIB_EXPORT uint toUInt(const ByteVector &data);
-
- /*!
- * Returns a 4 byte (32 bit) synchsafe integer based on \a value.
- */
- TAGLIB_EXPORT ByteVector fromUInt(uint value);
-
- /*!
- * Convert the data from unsynchronized data to its original format.
- */
- TAGLIB_EXPORT ByteVector decode(const ByteVector &input);
- }
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2tag.cpp b/libs/taglib/taglib/mpeg/id3v2/id3v2tag.cpp
deleted file mode 100644
index 1e9eb3f83f..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2tag.cpp
+++ /dev/null
@@ -1,475 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tfile.h>
-#include <tdebug.h>
-
-#include "id3v2tag.h"
-#include "id3v2header.h"
-#include "id3v2extendedheader.h"
-#include "id3v2footer.h"
-#include "id3v2synchdata.h"
-
-#include "id3v1genres.h"
-
-#include "frames/textidentificationframe.h"
-#include "frames/commentsframe.h"
-
-using namespace TagLib;
-using namespace ID3v2;
-
-class ID3v2::Tag::TagPrivate
-{
-public:
- TagPrivate() : file(0), tagOffset(-1), extendedHeader(0), footer(0), paddingSize(0)
- {
- frameList.setAutoDelete(true);
- }
- ~TagPrivate()
- {
- delete extendedHeader;
- delete footer;
- }
-
- File *file;
- long tagOffset;
- const FrameFactory *factory;
-
- Header header;
- ExtendedHeader *extendedHeader;
- Footer *footer;
-
- int paddingSize;
-
- FrameListMap frameListMap;
- FrameList frameList;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-ID3v2::Tag::Tag() : TagLib::Tag()
-{
- d = new TagPrivate;
- d->factory = FrameFactory::instance();
-}
-
-ID3v2::Tag::Tag(File *file, long tagOffset, const FrameFactory *factory) :
- TagLib::Tag()
-{
- d = new TagPrivate;
-
- d->file = file;
- d->tagOffset = tagOffset;
- d->factory = factory;
-
- read();
-}
-
-ID3v2::Tag::~Tag()
-{
- delete d;
-}
-
-
-String ID3v2::Tag::title() const
-{
- if(!d->frameListMap["TIT2"].isEmpty())
- return d->frameListMap["TIT2"].front()->toString();
- return String::null;
-}
-
-String ID3v2::Tag::artist() const
-{
- if(!d->frameListMap["TPE1"].isEmpty())
- return d->frameListMap["TPE1"].front()->toString();
- return String::null;
-}
-
-String ID3v2::Tag::album() const
-{
- if(!d->frameListMap["TALB"].isEmpty())
- return d->frameListMap["TALB"].front()->toString();
- return String::null;
-}
-
-String ID3v2::Tag::comment() const
-{
- const FrameList &comments = d->frameListMap["COMM"];
-
- if(comments.isEmpty())
- return String::null;
-
- for(FrameList::ConstIterator it = comments.begin(); it != comments.end(); ++it)
- {
- if(static_cast<CommentsFrame *>(*it)->description().isEmpty())
- return (*it)->toString();
- }
-
- return comments.front()->toString();
-}
-
-String ID3v2::Tag::genre() const
-{
- // TODO: In the next major version (TagLib 2.0) a list of multiple genres
- // should be separated by " / " instead of " ". For the moment to keep
- // the behavior the same as released versions it is being left with " ".
-
- if(d->frameListMap["TCON"].isEmpty() ||
- !dynamic_cast<TextIdentificationFrame *>(d->frameListMap["TCON"].front()))
- {
- return String::null;
- }
-
- // ID3v2.4 lists genres as the fields in its frames field list. If the field
- // is simply a number it can be assumed that it is an ID3v1 genre number.
- // Here was assume that if an ID3v1 string is present that it should be
- // appended to the genre string. Multiple fields will be appended as the
- // string is built.
-
- TextIdentificationFrame *f = static_cast<TextIdentificationFrame *>(
- d->frameListMap["TCON"].front());
-
- StringList fields = f->fieldList();
-
- StringList genres;
-
- for(StringList::Iterator it = fields.begin(); it != fields.end(); ++it) {
-
- bool isNumber = true;
-
- for(String::ConstIterator charIt = (*it).begin();
- isNumber && charIt != (*it).end();
- ++charIt)
- {
- isNumber = *charIt >= '0' && *charIt <= '9';
- }
-
- if(isNumber) {
- int number = (*it).toInt();
- if(number >= 0 && number <= 255)
- *it = ID3v1::genre(number);
- }
-
- if(std::find(genres.begin(), genres.end(), *it) == genres.end())
- genres.append(*it);
- }
-
- return genres.toString();
-}
-
-TagLib::uint ID3v2::Tag::year() const
-{
- if(!d->frameListMap["TDRC"].isEmpty())
- return d->frameListMap["TDRC"].front()->toString().substr(0, 4).toInt();
- return 0;
-}
-
-TagLib::uint ID3v2::Tag::track() const
-{
- if(!d->frameListMap["TRCK"].isEmpty())
- return d->frameListMap["TRCK"].front()->toString().toInt();
- return 0;
-}
-
-void ID3v2::Tag::setTitle(const String &s)
-{
- setTextFrame("TIT2", s);
-}
-
-void ID3v2::Tag::setArtist(const String &s)
-{
- setTextFrame("TPE1", s);
-}
-
-void ID3v2::Tag::setAlbum(const String &s)
-{
- setTextFrame("TALB", s);
-}
-
-void ID3v2::Tag::setComment(const String &s)
-{
- if(s.isEmpty()) {
- removeFrames("COMM");
- return;
- }
-
- if(!d->frameListMap["COMM"].isEmpty())
- d->frameListMap["COMM"].front()->setText(s);
- else {
- CommentsFrame *f = new CommentsFrame(d->factory->defaultTextEncoding());
- addFrame(f);
- f->setText(s);
- }
-}
-
-void ID3v2::Tag::setGenre(const String &s)
-{
- if(s.isEmpty()) {
- removeFrames("TCON");
- return;
- }
-
- // iTunes can't handle correctly encoded ID3v2.4 numerical genres. Just use
- // strings until iTunes sucks less.
-
-#ifdef NO_ITUNES_HACKS
-
- int index = ID3v1::genreIndex(s);
-
- if(index != 255)
- setTextFrame("TCON", String::number(index));
- else
- setTextFrame("TCON", s);
-
-#else
-
- setTextFrame("TCON", s);
-
-#endif
-}
-
-void ID3v2::Tag::setYear(uint i)
-{
- if(i <= 0) {
- removeFrames("TDRC");
- return;
- }
- setTextFrame("TDRC", String::number(i));
-}
-
-void ID3v2::Tag::setTrack(uint i)
-{
- if(i <= 0) {
- removeFrames("TRCK");
- return;
- }
- setTextFrame("TRCK", String::number(i));
-}
-
-bool ID3v2::Tag::isEmpty() const
-{
- return d->frameList.isEmpty();
-}
-
-Header *ID3v2::Tag::header() const
-{
- return &(d->header);
-}
-
-ExtendedHeader *ID3v2::Tag::extendedHeader() const
-{
- return d->extendedHeader;
-}
-
-Footer *ID3v2::Tag::footer() const
-{
- return d->footer;
-}
-
-const FrameListMap &ID3v2::Tag::frameListMap() const
-{
- return d->frameListMap;
-}
-
-const FrameList &ID3v2::Tag::frameList() const
-{
- return d->frameList;
-}
-
-const FrameList &ID3v2::Tag::frameList(const ByteVector &frameID) const
-{
- return d->frameListMap[frameID];
-}
-
-void ID3v2::Tag::addFrame(Frame *frame)
-{
- d->frameList.append(frame);
- d->frameListMap[frame->frameID()].append(frame);
-}
-
-void ID3v2::Tag::removeFrame(Frame *frame, bool del)
-{
- // remove the frame from the frame list
- FrameList::Iterator it = d->frameList.find(frame);
- d->frameList.erase(it);
-
- // ...and from the frame list map
- it = d->frameListMap[frame->frameID()].find(frame);
- d->frameListMap[frame->frameID()].erase(it);
-
- // ...and delete as desired
- if(del)
- delete frame;
-}
-
-void ID3v2::Tag::removeFrames(const ByteVector &id)
-{
- FrameList l = d->frameListMap[id];
- for(FrameList::Iterator it = l.begin(); it != l.end(); ++it)
- removeFrame(*it, true);
-}
-
-ByteVector ID3v2::Tag::render() const
-{
- // We need to render the "tag data" first so that we have to correct size to
- // render in the tag's header. The "tag data" -- everything that is included
- // in ID3v2::Header::tagSize() -- includes the extended header, frames and
- // padding, but does not include the tag's header or footer.
-
- ByteVector tagData;
-
- // TODO: Render the extended header.
-
- // Loop through the frames rendering them and adding them to the tagData.
-
- for(FrameList::Iterator it = d->frameList.begin(); it != d->frameList.end(); it++) {
- if(!(*it)->header()->tagAlterPreservation())
- tagData.append((*it)->render());
- }
-
- // Compute the amount of padding, and append that to tagData.
-
- uint paddingSize = 0;
- uint originalSize = d->header.tagSize();
-
- if(tagData.size() < originalSize)
- paddingSize = originalSize - tagData.size();
- else
- paddingSize = 1024;
-
- tagData.append(ByteVector(paddingSize, char(0)));
-
- // Set the tag size.
- d->header.setTagSize(tagData.size());
-
- // TODO: This should eventually include d->footer->render().
- return d->header.render() + tagData;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void ID3v2::Tag::read()
-{
- if(d->file && d->file->isOpen()) {
-
- d->file->seek(d->tagOffset);
- d->header.setData(d->file->readBlock(Header::size()));
-
- // if the tag size is 0, then this is an invalid tag (tags must contain at
- // least one frame)
-
- if(d->header.tagSize() == 0)
- return;
-
- parse(d->file->readBlock(d->header.tagSize()));
- }
-}
-
-void ID3v2::Tag::parse(const ByteVector &origData)
-{
- ByteVector data = origData;
-
- if(d->header.unsynchronisation() && d->header.majorVersion() <= 3)
- data = SynchData::decode(data);
-
- uint frameDataPosition = 0;
- uint frameDataLength = data.size();
-
- // check for extended header
-
- if(d->header.extendedHeader()) {
- if(!d->extendedHeader)
- d->extendedHeader = new ExtendedHeader;
- d->extendedHeader->setData(data);
- if(d->extendedHeader->size() <= data.size()) {
- frameDataPosition += d->extendedHeader->size();
- frameDataLength -= d->extendedHeader->size();
- }
- }
-
- // check for footer -- we don't actually need to parse it, as it *must*
- // contain the same data as the header, but we do need to account for its
- // size.
-
- if(d->header.footerPresent() && Footer::size() <= frameDataLength)
- frameDataLength -= Footer::size();
-
- // parse frames
-
- // Make sure that there is at least enough room in the remaining frame data for
- // a frame header.
-
- while(frameDataPosition < frameDataLength - Frame::headerSize(d->header.majorVersion())) {
-
- // If the next data is position is 0, assume that we've hit the padding
- // portion of the frame data.
-
- if(data.at(frameDataPosition) == 0) {
- if(d->header.footerPresent()) {
- debug("Padding *and* a footer found. This is not allowed by the spec.");
- }
-
- d->paddingSize = frameDataLength - frameDataPosition;
- return;
- }
-
- Frame *frame = d->factory->createFrame(data.mid(frameDataPosition),
- &d->header);
-
- if(!frame)
- return;
-
- // Checks to make sure that frame parsed correctly.
-
- if(frame->size() <= 0) {
- delete frame;
- return;
- }
-
- frameDataPosition += frame->size() + Frame::headerSize(d->header.majorVersion());
- addFrame(frame);
- }
-}
-
-void ID3v2::Tag::setTextFrame(const ByteVector &id, const String &value)
-{
- if(value.isEmpty()) {
- removeFrames(id);
- return;
- }
-
- if(!d->frameListMap[id].isEmpty())
- d->frameListMap[id].front()->setText(value);
- else {
- const String::Type encoding = d->factory->defaultTextEncoding();
- TextIdentificationFrame *f = new TextIdentificationFrame(id, encoding);
- addFrame(f);
- f->setText(value);
- }
-}
diff --git a/libs/taglib/taglib/mpeg/id3v2/id3v2tag.h b/libs/taglib/taglib/mpeg/id3v2/id3v2tag.h
deleted file mode 100644
index f43f6b7682..0000000000
--- a/libs/taglib/taglib/mpeg/id3v2/id3v2tag.h
+++ /dev/null
@@ -1,300 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_ID3V2TAG_H
-#define TAGLIB_ID3V2TAG_H
-
-#include "tag.h"
-#include "tbytevector.h"
-#include "tstring.h"
-#include "tlist.h"
-#include "tmap.h"
-#include "taglib_export.h"
-
-#include "id3v2framefactory.h"
-
-namespace TagLib {
-
- class File;
-
- //! An ID3v2 implementation
-
- /*!
- * This is a relatively complete and flexible framework for working with ID3v2
- * tags.
- *
- * \see ID3v2::Tag
- */
-
- namespace ID3v2 {
-
- class Header;
- class ExtendedHeader;
- class Footer;
-
- typedef List<Frame *> FrameList;
- typedef Map<ByteVector, FrameList> FrameListMap;
-
- //! The main class in the ID3v2 implementation
-
- /*!
- * This is the main class in the ID3v2 implementation. It serves two
- * functions. This first, as is obvious from the public API, is to provide a
- * container for the other ID3v2 related classes. In addition, through the
- * read() and parse() protected methods, it provides the most basic level of
- * parsing. In these methods the ID3v2 tag is extracted from the file and
- * split into data components.
- *
- * ID3v2 tags have several parts, TagLib attempts to provide an interface
- * for them all. header(), footer() and extendedHeader() corespond to those
- * data structures in the ID3v2 standard and the APIs for the classes that
- * they return attempt to reflect this.
- *
- * Also ID3v2 tags are built up from a list of frames, which are in turn
- * have a header and a list of fields. TagLib provides two ways of accessing
- * the list of frames that are in a given ID3v2 tag. The first is simply
- * via the frameList() method. This is just a list of pointers to the frames.
- * The second is a map from the frame type -- i.e. "COMM" for comments -- and
- * a list of frames of that type. (In some cases ID3v2 allows for multiple
- * frames of the same type, hence this being a map to a list rather than just
- * a map to an individual frame.)
- *
- * More information on the structure of frames can be found in the ID3v2::Frame
- * class.
- *
- * read() and parse() pass binary data to the other ID3v2 class structures,
- * they do not handle parsing of flags or fields, for instace. Those are
- * handled by similar functions within those classes.
- *
- * \note All pointers to data structures within the tag will become invalid
- * when the tag is destroyed.
- *
- * \warning Dealing with the nasty details of ID3v2 is not for the faint of
- * heart and should not be done without much meditation on the spec. It's
- * rather long, but if you're planning on messing with this class and others
- * that deal with the details of ID3v2 (rather than the nice, safe, abstract
- * TagLib::Tag and friends), it's worth your time to familiarize yourself
- * with said spec (which is distrubuted with the TagLib sources). TagLib
- * tries to do most of the work, but with a little luck, you can still
- * convince it to generate invalid ID3v2 tags. The APIs for ID3v2 assume a
- * working knowledge of ID3v2 structure. You're been warned.
- */
-
- class TAGLIB_EXPORT Tag : public TagLib::Tag
- {
- public:
- /*!
- * Constructs an empty ID3v2 tag.
- *
- * \note You must create at least one frame for this tag to be valid.
- */
- Tag();
-
- /*!
- * Constructs an ID3v2 tag read from \a file starting at \a tagOffset.
- * \a factory specifies which FrameFactory will be used for the
- * construction of new frames.
- *
- * \note You should be able to ignore the \a factory parameter in almost
- * all situations. You would want to specify your own FrameFactory
- * subclass in the case that you are extending TagLib to support additional
- * frame types, which would be incorperated into your factory.
- *
- * \see FrameFactory
- */
- Tag(File *file, long tagOffset,
- const FrameFactory *factory = FrameFactory::instance());
-
- /*!
- * Destroys this Tag instance.
- */
- virtual ~Tag();
-
- // Reimplementations.
-
- virtual String title() const;
- virtual String artist() const;
- virtual String album() const;
- virtual String comment() const;
- virtual String genre() const;
- virtual uint year() const;
- virtual uint track() const;
-
- virtual void setTitle(const String &s);
- virtual void setArtist(const String &s);
- virtual void setAlbum(const String &s);
- virtual void setComment(const String &s);
- virtual void setGenre(const String &s);
- virtual void setYear(uint i);
- virtual void setTrack(uint i);
-
- virtual bool isEmpty() const;
-
- /*!
- * Returns a pointer to the tag's header.
- */
- Header *header() const;
-
- /*!
- * Returns a pointer to the tag's extended header or null if there is no
- * extended header.
- */
- ExtendedHeader *extendedHeader() const;
-
- /*!
- * Returns a pointer to the tag's footer or null if there is no footer.
- *
- * \deprecated I don't see any reason to keep this around since there's
- * nothing useful to be retrieved from the footer, but well, again, I'm
- * prone to change my mind, so this gets to stay around until near a
- * release.
- */
- Footer *footer() const;
-
- /*!
- * Returns a reference to the frame list map. This is an FrameListMap of
- * all of the frames in the tag.
- *
- * This is the most convenient structure for accessing the tag's frames.
- * Many frame types allow multiple instances of the same frame type so this
- * is a map of lists. In most cases however there will only be a single
- * frame of a certain type.
- *
- * Let's say for instance that you wanted to access the frame for total
- * beats per minute -- the TBPM frame.
- *
- * \code
- * TagLib::MPEG::File f("foo.mp3");
- *
- * // Check to make sure that it has an ID3v2 tag
- *
- * if(f.ID3v2Tag()) {
- *
- * // Get the list of frames for a specific frame type
- *
- * TagLib::ID3v2::FrameList l = f.ID3v2Tag()->frameListMap()["TBPM"];
- *
- * if(!l.isEmpty())
- * std::cout << l.front()->toString() << std::endl;
- * }
- *
- * \endcode
- *
- * \warning You should not modify this data structure directly, instead
- * use addFrame() and removeFrame().
- *
- * \see frameList()
- */
- const FrameListMap &frameListMap() const;
-
- /*!
- * Returns a reference to the frame list. This is an FrameList of all of
- * the frames in the tag in the order that they were parsed.
- *
- * This can be useful if for example you want iterate over the tag's frames
- * in the order that they occur in the tag.
- *
- * \warning You should not modify this data structure directly, instead
- * use addFrame() and removeFrame().
- */
- const FrameList &frameList() const;
-
- /*!
- * Returns the frame list for frames with the id \a frameID or an empty
- * list if there are no frames of that type. This is just a convenience
- * and is equivalent to:
- *
- * \code
- * frameListMap()[frameID];
- * \endcode
- *
- * \see frameListMap()
- */
- const FrameList &frameList(const ByteVector &frameID) const;
-
- /*!
- * Add a frame to the tag. At this point the tag takes ownership of
- * the frame and will handle freeing its memory.
- *
- * \note Using this method will invalidate any pointers on the list
- * returned by frameList()
- */
- void addFrame(Frame *frame);
-
- /*!
- * Remove a frame from the tag. If \a del is true the frame's memory
- * will be freed; if it is false, it must be deleted by the user.
- *
- * \note Using this method will invalidate any pointers on the list
- * returned by frameList()
- */
- void removeFrame(Frame *frame, bool del = true);
-
- /*!
- * Remove all frames of type \a id from the tag and free their memory.
- *
- * \note Using this method will invalidate any pointers on the list
- * returned by frameList()
- */
- void removeFrames(const ByteVector &id);
-
- /*!
- * Render the tag back to binary data, suitable to be written to disk.
- */
- ByteVector render() const;
-
- protected:
- /*!
- * Reads data from the file specified in the constructor. It does basic
- * parsing of the data in the largest chunks. It partitions the tag into
- * the Header, the body of the tag (which contains the ExtendedHeader and
- * frames) and Footer.
- */
- void read();
-
- /*!
- * This is called by read to parse the body of the tag. It determines if an
- * extended header exists and adds frames to the FrameListMap.
- */
- void parse(const ByteVector &data);
-
- /*!
- * Sets the value of the text frame with the Frame ID \a id to \a value.
- * If the frame does not exist, it is created.
- */
- void setTextFrame(const ByteVector &id, const String &value);
-
- private:
- Tag(const Tag &);
- Tag &operator=(const Tag &);
-
- class TagPrivate;
- TagPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/mpegfile.cpp b/libs/taglib/taglib/mpeg/mpegfile.cpp
deleted file mode 100644
index 024d811005..0000000000
--- a/libs/taglib/taglib/mpeg/mpegfile.cpp
+++ /dev/null
@@ -1,593 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tagunion.h>
-#include <id3v2tag.h>
-#include <id3v2header.h>
-#include <id3v1tag.h>
-#include <apefooter.h>
-#include <apetag.h>
-#include <tdebug.h>
-
-#include <bitset>
-
-#include "mpegfile.h"
-#include "mpegheader.h"
-
-using namespace TagLib;
-
-namespace
-{
- enum { ID3v2Index = 0, APEIndex = 1, ID3v1Index = 2 };
-}
-
-class MPEG::File::FilePrivate
-{
-public:
- FilePrivate(ID3v2::FrameFactory *frameFactory = ID3v2::FrameFactory::instance()) :
- ID3v2FrameFactory(frameFactory),
- ID3v2Location(-1),
- ID3v2OriginalSize(0),
- APELocation(-1),
- APEFooterLocation(-1),
- APEOriginalSize(0),
- ID3v1Location(-1),
- hasID3v2(false),
- hasID3v1(false),
- hasAPE(false),
- properties(0)
- {
-
- }
-
- ~FilePrivate()
- {
- delete properties;
- }
-
- const ID3v2::FrameFactory *ID3v2FrameFactory;
-
- long ID3v2Location;
- uint ID3v2OriginalSize;
-
- long APELocation;
- long APEFooterLocation;
- uint APEOriginalSize;
-
- long ID3v1Location;
-
- TagUnion tag;
-
- // These indicate whether the file *on disk* has these tags, not if
- // this data structure does. This is used in computing offsets.
-
- bool hasID3v2;
- bool hasID3v1;
- bool hasAPE;
-
- Properties *properties;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-MPEG::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : TagLib::File(file)
-{
- d = new FilePrivate;
-
- if(isOpen())
- read(readProperties, propertiesStyle);
-}
-
-MPEG::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties, Properties::ReadStyle propertiesStyle) :
- TagLib::File(file)
-{
- d = new FilePrivate(frameFactory);
-
- if(isOpen())
- read(readProperties, propertiesStyle);
-}
-
-MPEG::File::~File()
-{
- delete d;
-}
-
-TagLib::Tag *MPEG::File::tag() const
-{
- return &d->tag;
-}
-
-MPEG::Properties *MPEG::File::audioProperties() const
-{
- return d->properties;
-}
-
-bool MPEG::File::save()
-{
- return save(AllTags);
-}
-
-bool MPEG::File::save(int tags)
-{
- return save(tags, true);
-}
-
-bool MPEG::File::save(int tags, bool stripOthers)
-{
- if(tags == NoTags && stripOthers)
- return strip(AllTags);
-
- if(!ID3v2Tag() && !ID3v1Tag() && !APETag()) {
-
- if((d->hasID3v1 || d->hasID3v2 || d->hasAPE) && stripOthers)
- return strip(AllTags);
-
- return true;
- }
-
- if(readOnly()) {
- debug("MPEG::File::save() -- File is read only.");
- return false;
- }
-
- // Create the tags if we've been asked to. Copy the values from the tag that
- // does exist into the new tag.
-
- if((tags & ID3v2) && ID3v1Tag())
- Tag::duplicate(ID3v1Tag(), ID3v2Tag(true), false);
-
- if((tags & ID3v1) && d->tag[ID3v2Index])
- Tag::duplicate(ID3v2Tag(), ID3v1Tag(true), false);
-
- bool success = true;
-
- if(ID3v2 & tags) {
-
- if(ID3v2Tag() && !ID3v2Tag()->isEmpty()) {
-
- if(!d->hasID3v2)
- d->ID3v2Location = 0;
-
- insert(ID3v2Tag()->render(), d->ID3v2Location, d->ID3v2OriginalSize);
-
- d->hasID3v2 = true;
-
- // v1 tag location has changed, update if it exists
-
- if(ID3v1Tag())
- d->ID3v1Location = findID3v1();
-
- // APE tag location has changed, update if it exists
-
- if(APETag())
- findAPE();
- }
- else if(stripOthers)
- success = strip(ID3v2, false) && success;
- }
- else if(d->hasID3v2 && stripOthers)
- success = strip(ID3v2) && success;
-
- if(ID3v1 & tags) {
- if(ID3v1Tag() && !ID3v1Tag()->isEmpty()) {
- int offset = d->hasID3v1 ? -128 : 0;
- seek(offset, End);
- writeBlock(ID3v1Tag()->render());
- d->hasID3v1 = true;
- d->ID3v1Location = findID3v1();
- }
- else if(stripOthers)
- success = strip(ID3v1) && success;
- }
- else if(d->hasID3v1 && stripOthers)
- success = strip(ID3v1, false) && success;
-
- // Dont save an APE-tag unless one has been created
-
- if((APE & tags) && APETag()) {
- if(d->hasAPE)
- insert(APETag()->render(), d->APELocation, d->APEOriginalSize);
- else {
- if(d->hasID3v1) {
- insert(APETag()->render(), d->ID3v1Location, 0);
- d->APEOriginalSize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- d->APELocation = d->ID3v1Location;
- d->ID3v1Location += d->APEOriginalSize;
- }
- else {
- seek(0, End);
- d->APELocation = tell();
- d->APEFooterLocation = d->APELocation
- + d->tag.access<APE::Tag>(APEIndex, false)->footer()->completeTagSize()
- - APE::Footer::size();
- writeBlock(APETag()->render());
- d->APEOriginalSize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- }
- }
- }
- else if(d->hasAPE && stripOthers)
- success = strip(APE, false) && success;
-
- return success;
-}
-
-ID3v2::Tag *MPEG::File::ID3v2Tag(bool create)
-{
- return d->tag.access<ID3v2::Tag>(ID3v2Index, create);
-}
-
-ID3v1::Tag *MPEG::File::ID3v1Tag(bool create)
-{
- return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
-}
-
-APE::Tag *MPEG::File::APETag(bool create)
-{
- return d->tag.access<APE::Tag>(APEIndex, create);
-}
-
-bool MPEG::File::strip(int tags)
-{
- return strip(tags, true);
-}
-
-bool MPEG::File::strip(int tags, bool freeMemory)
-{
- if(readOnly()) {
- debug("MPEG::File::strip() - Cannot strip tags from a read only file.");
- return false;
- }
-
- if((tags & ID3v2) && d->hasID3v2) {
- removeBlock(d->ID3v2Location, d->ID3v2OriginalSize);
- d->ID3v2Location = -1;
- d->ID3v2OriginalSize = 0;
- d->hasID3v2 = false;
-
- if(freeMemory)
- d->tag.set(ID3v2Index, 0);
-
- // v1 tag location has changed, update if it exists
-
- if(ID3v1Tag())
- d->ID3v1Location = findID3v1();
-
- // APE tag location has changed, update if it exists
-
- if(APETag())
- findAPE();
- }
-
- if((tags & ID3v1) && d->hasID3v1) {
- truncate(d->ID3v1Location);
- d->ID3v1Location = -1;
- d->hasID3v1 = false;
-
- if(freeMemory)
- d->tag.set(ID3v1Index, 0);
- }
-
- if((tags & APE) && d->hasAPE) {
- removeBlock(d->APELocation, d->APEOriginalSize);
- d->APELocation = -1;
- d->APEFooterLocation = -1;
- d->hasAPE = false;
- if(d->hasID3v1) {
- if(d->ID3v1Location > d->APELocation)
- d->ID3v1Location -= d->APEOriginalSize;
- }
-
- if(freeMemory)
- d->tag.set(APEIndex, 0);
- }
-
- return true;
-}
-
-void MPEG::File::setID3v2FrameFactory(const ID3v2::FrameFactory *factory)
-{
- d->ID3v2FrameFactory = factory;
-}
-
-long MPEG::File::nextFrameOffset(long position)
-{
- bool foundLastSyncPattern = false;
-
- ByteVector buffer;
-
- while(true) {
- seek(position);
- buffer = readBlock(bufferSize());
-
- if(buffer.size() <= 0)
- return -1;
-
- if(foundLastSyncPattern && secondSynchByte(buffer[0]))
- return position - 1;
-
- for(uint i = 0; i < buffer.size() - 1; i++) {
- if(uchar(buffer[i]) == 0xff && secondSynchByte(buffer[i + 1]))
- return position + i;
- }
-
- foundLastSyncPattern = uchar(buffer[buffer.size() - 1]) == 0xff;
- position += buffer.size();
- }
-}
-
-long MPEG::File::previousFrameOffset(long position)
-{
- bool foundFirstSyncPattern = false;
- ByteVector buffer;
-
- while (position > 0) {
- long size = ulong(position) < bufferSize() ? position : bufferSize();
- position -= size;
-
- seek(position);
- buffer = readBlock(size);
-
- if(buffer.size() <= 0)
- break;
-
- if(foundFirstSyncPattern && uchar(buffer[buffer.size() - 1]) == 0xff)
- return position + buffer.size() - 1;
-
- for(int i = buffer.size() - 2; i >= 0; i--) {
- if(uchar(buffer[i]) == 0xff && secondSynchByte(buffer[i + 1]))
- return position + i;
- }
-
- foundFirstSyncPattern = secondSynchByte(buffer[0]);
- }
- return -1;
-}
-
-long MPEG::File::firstFrameOffset()
-{
- long position = 0;
-
- if(ID3v2Tag())
- position = d->ID3v2Location + ID3v2Tag()->header()->completeTagSize();
-
- return nextFrameOffset(position);
-}
-
-long MPEG::File::lastFrameOffset()
-{
- return previousFrameOffset(ID3v1Tag() ? d->ID3v1Location - 1 : length());
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void MPEG::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
-{
- // Look for an ID3v2 tag
-
- d->ID3v2Location = findID3v2();
-
- if(d->ID3v2Location >= 0) {
-
- d->tag.set(ID3v2Index, new ID3v2::Tag(this, d->ID3v2Location, d->ID3v2FrameFactory));
-
- d->ID3v2OriginalSize = ID3v2Tag()->header()->completeTagSize();
-
- if(ID3v2Tag()->header()->tagSize() <= 0)
- d->tag.set(ID3v2Index, 0);
- else
- d->hasID3v2 = true;
- }
-
- // Look for an ID3v1 tag
-
- d->ID3v1Location = findID3v1();
-
- if(d->ID3v1Location >= 0) {
- d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));
- d->hasID3v1 = true;
- }
-
- // Look for an APE tag
-
- findAPE();
-
- if(d->APELocation >= 0) {
-
- d->tag.set(APEIndex, new APE::Tag(this, d->APEFooterLocation));
- d->APEOriginalSize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- }
-
- if(readProperties)
- d->properties = new Properties(this, propertiesStyle);
-
- // Make sure that we have our default tag types available.
-
- ID3v2Tag(true);
- ID3v1Tag(true);
-}
-
-long MPEG::File::findID3v2()
-{
- // This method is based on the contents of TagLib::File::find(), but because
- // of some subtlteies -- specifically the need to look for the bit pattern of
- // an MPEG sync, it has been modified for use here.
-
- if(isValid() && ID3v2::Header::fileIdentifier().size() <= bufferSize()) {
-
- // The position in the file that the current buffer starts at.
-
- long bufferOffset = 0;
- ByteVector buffer;
-
- // These variables are used to keep track of a partial match that happens at
- // the end of a buffer.
-
- int previousPartialMatch = -1;
- bool previousPartialSynchMatch = false;
-
- // Save the location of the current read pointer. We will restore the
- // position using seek() before all returns.
-
- long originalPosition = tell();
-
- // Start the search at the beginning of the file.
-
- seek(0);
-
- // This loop is the crux of the find method. There are three cases that we
- // want to account for:
- // (1) The previously searched buffer contained a partial match of the search
- // pattern and we want to see if the next one starts with the remainder of
- // that pattern.
- //
- // (2) The search pattern is wholly contained within the current buffer.
- //
- // (3) The current buffer ends with a partial match of the pattern. We will
- // note this for use in the next itteration, where we will check for the rest
- // of the pattern.
-
- for(buffer = readBlock(bufferSize()); buffer.size() > 0; buffer = readBlock(bufferSize())) {
-
- // (1) previous partial match
-
- if(previousPartialSynchMatch && secondSynchByte(buffer[0]))
- return -1;
-
- if(previousPartialMatch >= 0 && int(bufferSize()) > previousPartialMatch) {
- const int patternOffset = (bufferSize() - previousPartialMatch);
- if(buffer.containsAt(ID3v2::Header::fileIdentifier(), 0, patternOffset)) {
- seek(originalPosition);
- return bufferOffset - bufferSize() + previousPartialMatch;
- }
- }
-
- // (2) pattern contained in current buffer
-
- long location = buffer.find(ID3v2::Header::fileIdentifier());
- if(location >= 0) {
- seek(originalPosition);
- return bufferOffset + location;
- }
-
- int firstSynchByte = buffer.find(char(uchar(255)));
-
- // Here we have to loop because there could be several of the first
- // (11111111) byte, and we want to check all such instances until we find
- // a full match (11111111 111) or hit the end of the buffer.
-
- while(firstSynchByte >= 0) {
-
- // if this *is not* at the end of the buffer
-
- if(firstSynchByte < int(buffer.size()) - 1) {
- if(secondSynchByte(buffer[firstSynchByte + 1])) {
- // We've found the frame synch pattern.
- seek(originalPosition);
- return -1;
- }
- else {
-
- // We found 11111111 at the end of the current buffer indicating a
- // partial match of the synch pattern. The find() below should
- // return -1 and break out of the loop.
-
- previousPartialSynchMatch = true;
- }
- }
-
- // Check in the rest of the buffer.
-
- firstSynchByte = buffer.find(char(uchar(255)), firstSynchByte + 1);
- }
-
- // (3) partial match
-
- previousPartialMatch = buffer.endsWithPartialMatch(ID3v2::Header::fileIdentifier());
-
- bufferOffset += bufferSize();
- }
-
- // Since we hit the end of the file, reset the status before continuing.
-
- clear();
-
- seek(originalPosition);
- }
-
- return -1;
-}
-
-long MPEG::File::findID3v1()
-{
- if(isValid()) {
- seek(-128, End);
- long p = tell();
-
- if(readBlock(3) == ID3v1::Tag::fileIdentifier())
- return p;
- }
- return -1;
-}
-
-void MPEG::File::findAPE()
-{
- if(isValid()) {
- seek(d->hasID3v1 ? -160 : -32, End);
-
- long p = tell();
-
- if(readBlock(8) == APE::Tag::fileIdentifier()) {
- d->APEFooterLocation = p;
- seek(d->APEFooterLocation);
- APE::Footer footer(readBlock(APE::Footer::size()));
- d->APELocation = d->APEFooterLocation - footer.completeTagSize()
- + APE::Footer::size();
- return;
- }
- }
-
- d->APELocation = -1;
- d->APEFooterLocation = -1;
-}
-
-bool MPEG::File::secondSynchByte(char byte)
-{
- if(uchar(byte) == 0xff)
- return false;
-
- std::bitset<8> b(byte);
-
- // check to see if the byte matches 111xxxxx
- return b.test(7) && b.test(6) && b.test(5);
-}
diff --git a/libs/taglib/taglib/mpeg/mpegfile.h b/libs/taglib/taglib/mpeg/mpegfile.h
deleted file mode 100644
index b53c94c7ce..0000000000
--- a/libs/taglib/taglib/mpeg/mpegfile.h
+++ /dev/null
@@ -1,277 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MPEGFILE_H
-#define TAGLIB_MPEGFILE_H
-
-#include "taglib_export.h"
-#include "tfile.h"
-
-#include "mpegproperties.h"
-
-namespace TagLib {
-
- namespace ID3v2 { class Tag; class FrameFactory; }
- namespace ID3v1 { class Tag; }
- namespace APE { class Tag; }
-
- //! An implementation of TagLib::File with MPEG (MP3) specific methods
-
- namespace MPEG {
-
- //! An MPEG file class with some useful methods specific to MPEG
-
- /*!
- * This implements the generic TagLib::File API and additionally provides
- * access to properties that are distinct to MPEG files, notably access
- * to the different ID3 tags.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- /*!
- * This set of flags is used for various operations and is suitable for
- * being OR-ed together.
- */
- enum TagTypes {
- //! Empty set. Matches no tag types.
- NoTags = 0x0000,
- //! Matches ID3v1 tags.
- ID3v1 = 0x0001,
- //! Matches ID3v2 tags.
- ID3v2 = 0x0002,
- //! Matches APE tags.
- APE = 0x0004,
- //! Matches all tag types.
- AllTags = 0xffff
- };
-
- /*!
- * Contructs an MPEG file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- *
- * \deprecated This constructor will be dropped in favor of the one below
- * in a future version.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Contructs an MPEG file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored. The frames will be created using
- * \a frameFactory.
- */
- // BIC: merge with the above constructor
- File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns a pointer to a tag that is the union of the ID3v2 and ID3v1
- * tags. The ID3v2 tag is given priority in reading the information -- if
- * requested information exists in both the ID3v2 tag and the ID3v1 tag,
- * the information from the ID3v2 tag will be returned.
- *
- * If you would like more granular control over the content of the tags,
- * with the concession of generality, use the tag-type specific calls.
- *
- * \note As this tag is not implemented as an ID3v2 tag or an ID3v1 tag,
- * but a union of the two this pointer may not be cast to the specific
- * tag types.
- *
- * \see ID3v1Tag()
- * \see ID3v2Tag()
- * \see APETag()
- */
- virtual Tag *tag() const;
-
- /*!
- * Returns the MPEG::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Save the file. If at least one tag -- ID3v1 or ID3v2 -- exists this
- * will duplicate its content into the other tag. This returns true
- * if saving was successful.
- *
- * If neither exists or if both tags are empty, this will strip the tags
- * from the file.
- *
- * This is the same as calling save(AllTags);
- *
- * If you would like more granular control over the content of the tags,
- * with the concession of generality, use paramaterized save call below.
- *
- * \see save(int tags)
- */
- virtual bool save();
-
- /*!
- * Save the file. This will attempt to save all of the tag types that are
- * specified by OR-ing together TagTypes values. The save() method above
- * uses AllTags. This returns true if saving was successful.
- *
- * This strips all tags not included in the mask, but does not modify them
- * in memory, so later calls to save() which make use of these tags will
- * remain valid. This also strips empty tags.
- */
- bool save(int tags);
-
- /*!
- * Save the file. This will attempt to save all of the tag types that are
- * specified by OR-ing together TagTypes values. The save() method above
- * uses AllTags. This returns true if saving was successful.
- *
- * If \a stripOthers is true this strips all tags not included in the mask,
- * but does not modify them in memory, so later calls to save() which make
- * use of these tags will remain valid. This also strips empty tags.
- */
- // BIC: combine with the above method
- bool save(int tags, bool stripOthers);
-
- /*!
- * Returns a pointer to the ID3v2 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v2 tag. If \a create is true it will create
- * an ID3v2 tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the MPEG::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v2::Tag *ID3v2Tag(bool create = false);
-
- /*!
- * Returns a pointer to the ID3v1 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v1 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the MPEG::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v1::Tag *ID3v1Tag(bool create = false);
-
- /*!
- * Returns a pointer to the APE tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid APE tag. If \a create is true it will create
- * an APE tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the MPEG::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- APE::Tag *APETag(bool create = false);
-
- /*!
- * This will strip the tags that match the OR-ed together TagTypes from the
- * file. By default it strips all tags. It returns true if the tags are
- * successfully stripped.
- *
- * This is equivalent to strip(tags, true)
- *
- * \note This will also invalidate pointers to the ID3 and APE tags
- * as their memory will be freed.
- */
- bool strip(int tags = AllTags);
-
- /*!
- * This will strip the tags that match the OR-ed together TagTypes from the
- * file. By default it strips all tags. It returns true if the tags are
- * successfully stripped.
- *
- * If \a freeMemory is true the ID3 and APE tags will be deleted and
- * pointers to them will be invalidated.
- */
- // BIC: merge with the method above
- bool strip(int tags, bool freeMemory);
-
- /*!
- * Set the ID3v2::FrameFactory to something other than the default.
- *
- * \see ID3v2FrameFactory
- */
- void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
-
- /*!
- * Returns the position in the file of the first MPEG frame.
- */
- long firstFrameOffset();
-
- /*!
- * Returns the position in the file of the next MPEG frame,
- * using the current position as start
- */
- long nextFrameOffset(long position);
-
- /*!
- * Returns the position in the file of the previous MPEG frame,
- * using the current position as start
- */
- long previousFrameOffset(long position);
-
- /*!
- * Returns the position in the file of the last MPEG frame.
- */
- long lastFrameOffset();
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- long findID3v2();
- long findID3v1();
- void findAPE();
-
- /*!
- * MPEG frames can be recognized by the bit pattern 11111111 111, so the
- * first byte is easy to check for, however checking to see if the second byte
- * starts with \e 111 is a bit more tricky, hence this member function.
- */
- static bool secondSynchByte(char byte);
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/mpegheader.cpp b/libs/taglib/taglib/mpeg/mpegheader.cpp
deleted file mode 100644
index 5238498b2e..0000000000
--- a/libs/taglib/taglib/mpeg/mpegheader.cpp
+++ /dev/null
@@ -1,276 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <bitset>
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "mpegheader.h"
-
-using namespace TagLib;
-
-class MPEG::Header::HeaderPrivate : public RefCounter
-{
-public:
- HeaderPrivate() :
- isValid(false),
- version(Version1),
- layer(0),
- protectionEnabled(false),
- sampleRate(0),
- isPadded(false),
- channelMode(Stereo),
- isCopyrighted(false),
- isOriginal(false),
- frameLength(0),
- samplesPerFrame(0) {}
-
- bool isValid;
- Version version;
- int layer;
- bool protectionEnabled;
- int bitrate;
- int sampleRate;
- bool isPadded;
- ChannelMode channelMode;
- bool isCopyrighted;
- bool isOriginal;
- int frameLength;
- int samplesPerFrame;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-MPEG::Header::Header(const ByteVector &data)
-{
- d = new HeaderPrivate;
- parse(data);
-}
-
-MPEG::Header::Header(const Header &h) : d(h.d)
-{
- d->ref();
-}
-
-MPEG::Header::~Header()
-{
- if (d->deref())
- delete d;
-}
-
-bool MPEG::Header::isValid() const
-{
- return d->isValid;
-}
-
-MPEG::Header::Version MPEG::Header::version() const
-{
- return d->version;
-}
-
-int MPEG::Header::layer() const
-{
- return d->layer;
-}
-
-bool MPEG::Header::protectionEnabled() const
-{
- return d->protectionEnabled;
-}
-
-int MPEG::Header::bitrate() const
-{
- return d->bitrate;
-}
-
-int MPEG::Header::sampleRate() const
-{
- return d->sampleRate;
-}
-
-bool MPEG::Header::isPadded() const
-{
- return d->isPadded;
-}
-
-MPEG::Header::ChannelMode MPEG::Header::channelMode() const
-{
- return d->channelMode;
-}
-
-bool MPEG::Header::isCopyrighted() const
-{
- return d->isCopyrighted;
-}
-
-bool MPEG::Header::isOriginal() const
-{
- return d->isOriginal;
-}
-
-int MPEG::Header::frameLength() const
-{
- return d->frameLength;
-}
-
-int MPEG::Header::samplesPerFrame() const
-{
- return d->samplesPerFrame;
-}
-
-MPEG::Header &MPEG::Header::operator=(const Header &h)
-{
- if(&h == this)
- return *this;
-
- if(d->deref())
- delete d;
-
- d = h.d;
- d->ref();
- return *this;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void MPEG::Header::parse(const ByteVector &data)
-{
- if(data.size() < 4 || uchar(data[0]) != 0xff) {
- debug("MPEG::Header::parse() -- First byte did not mactch MPEG synch.");
- return;
- }
-
- std::bitset<32> flags(data.toUInt());
-
- // Check for the second byte's part of the MPEG synch
-
- if(!flags[23] || !flags[22] || !flags[21]) {
- debug("MPEG::Header::parse() -- Second byte did not mactch MPEG synch.");
- return;
- }
-
- // Set the MPEG version
-
- if(!flags[20] && !flags[19])
- d->version = Version2_5;
- else if(flags[20] && !flags[19])
- d->version = Version2;
- else if(flags[20] && flags[19])
- d->version = Version1;
-
- // Set the MPEG layer
-
- if(!flags[18] && flags[17])
- d->layer = 3;
- else if(flags[18] && !flags[17])
- d->layer = 2;
- else if(flags[18] && flags[17])
- d->layer = 1;
-
- d->protectionEnabled = !flags[16];
-
- // Set the bitrate
-
- static const int bitrates[2][3][16] = {
- { // Version 1
- { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 }, // layer 1
- { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 0 }, // layer 2
- { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0 } // layer 3
- },
- { // Version 2 or 2.5
- { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 }, // layer 1
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, // layer 2
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 } // layer 3
- }
- };
-
- const int versionIndex = d->version == Version1 ? 0 : 1;
- const int layerIndex = d->layer > 0 ? d->layer - 1 : 0;
-
- // The bitrate index is encoded as the first 4 bits of the 3rd byte,
- // i.e. 1111xxxx
-
- int i = uchar(data[2]) >> 4;
-
- d->bitrate = bitrates[versionIndex][layerIndex][i];
-
- // Set the sample rate
-
- static const int sampleRates[3][4] = {
- { 44100, 48000, 32000, 0 }, // Version 1
- { 22050, 24000, 16000, 0 }, // Version 2
- { 11025, 12000, 8000, 0 } // Version 2.5
- };
-
- // The sample rate index is encoded as two bits in the 3nd byte, i.e. xxxx11xx
-
- i = uchar(data[2]) >> 2 & 0x03;
-
- d->sampleRate = sampleRates[d->version][i];
-
- if(d->sampleRate == 0) {
- debug("MPEG::Header::parse() -- Invalid sample rate.");
- return;
- }
-
- // The channel mode is encoded as a 2 bit value at the end of the 3nd byte,
- // i.e. xxxxxx11
-
- d->channelMode = ChannelMode((uchar(data[3]) & 0xC0) >> 6);
-
- // TODO: Add mode extension for completeness
-
- d->isOriginal = flags[2];
- d->isCopyrighted = flags[3];
- d->isPadded = flags[9];
-
- // Calculate the frame length
-
- if(d->layer == 1)
- d->frameLength = 24000 * 2 * d->bitrate / d->sampleRate + int(d->isPadded);
- else
- d->frameLength = 72000 * d->bitrate / d->sampleRate + int(d->isPadded);
-
- // Samples per frame
-
- static const int samplesPerFrame[3][2] = {
- // MPEG1, 2/2.5
- { 384, 384 }, // Layer I
- { 1152, 1152 }, // Layer II
- { 1152, 576 } // Layer III
- };
-
- d->samplesPerFrame = samplesPerFrame[layerIndex][versionIndex];
-
- // Now that we're done parsing, set this to be a valid frame.
-
- d->isValid = true;
-}
diff --git a/libs/taglib/taglib/mpeg/mpegheader.h b/libs/taglib/taglib/mpeg/mpegheader.h
deleted file mode 100644
index c774de8177..0000000000
--- a/libs/taglib/taglib/mpeg/mpegheader.h
+++ /dev/null
@@ -1,166 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MPEGHEADER_H
-#define TAGLIB_MPEGHEADER_H
-
-#include "taglib_export.h"
-
-namespace TagLib {
-
- class ByteVector;
-
- namespace MPEG {
-
- //! An implementation of MP3 frame headers
-
- /*!
- * This is an implementation of MPEG Layer III headers. The API follows more
- * or less the binary format of these headers. I've used
- * <a href="http://www.mp3-tech.org/programmer/frame_header.html">this</a>
- * document as a reference.
- */
-
- class TAGLIB_EXPORT Header
- {
- public:
- /*!
- * Parses an MPEG header based on \a data.
- */
- Header(const ByteVector &data);
-
- /*!
- * Does a shallow copy of \a h.
- */
- Header(const Header &h);
-
- /*!
- * Destroys this Header instance.
- */
- virtual ~Header();
-
- /*!
- * Returns true if the frame is at least an appropriate size and has
- * legal values.
- */
- bool isValid() const;
-
- /*!
- * The MPEG Version.
- */
- enum Version {
- //! MPEG Version 1
- Version1 = 0,
- //! MPEG Version 2
- Version2 = 1,
- //! MPEG Version 2.5
- Version2_5 = 2
- };
-
- /*!
- * Returns the MPEG Version of the header.
- */
- Version version() const;
-
- /*!
- * Returns the layer version. This will be between the values 1-3.
- */
- int layer() const;
-
- /*!
- * Returns true if the MPEG protection bit is enabled.
- */
- bool protectionEnabled() const;
-
- /*!
- * Returns the bitrate encoded in the header.
- */
- int bitrate() const;
-
- /*!
- * Returns the sample rate in Hz.
- */
- int sampleRate() const;
-
- /*!
- * Returns true if the frame is padded.
- */
- bool isPadded() const;
-
- /*!
- * There are a few combinations or one or two channel audio that are
- * possible:
- */
- enum ChannelMode {
- //! Stereo
- Stereo = 0,
- //! Stereo
- JointStereo = 1,
- //! Dual Mono
- DualChannel = 2,
- //! Mono
- SingleChannel = 3
- };
-
- /*!
- * Returns the channel mode for this frame.
- */
- ChannelMode channelMode() const;
-
- /*!
- * Returns true if the copyrighted bit is set.
- */
- bool isCopyrighted() const;
-
- /*!
- * Returns true if the "original" bit is set.
- */
- bool isOriginal() const;
-
- /*!
- * Returns the frame length.
- */
- int frameLength() const;
-
- /*!
- * Returns the number of frames per sample.
- */
- int samplesPerFrame() const;
-
- /*!
- * Makes a shallow copy of the header.
- */
- Header &operator=(const Header &h);
-
- private:
- void parse(const ByteVector &data);
-
- class HeaderPrivate;
- HeaderPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/mpegproperties.cpp b/libs/taglib/taglib/mpeg/mpegproperties.cpp
deleted file mode 100644
index 518de61c71..0000000000
--- a/libs/taglib/taglib/mpeg/mpegproperties.cpp
+++ /dev/null
@@ -1,252 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tdebug.h>
-#include <tstring.h>
-
-#include "mpegproperties.h"
-#include "mpegfile.h"
-#include "xingheader.h"
-
-using namespace TagLib;
-
-class MPEG::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(File *f, ReadStyle s) :
- file(f),
- xingHeader(0),
- style(s),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0),
- layer(0),
- version(Header::Version1),
- channelMode(Header::Stereo),
- protectionEnabled(false),
- isCopyrighted(false),
- isOriginal(false) {}
-
- ~PropertiesPrivate()
- {
- delete xingHeader;
- }
-
- File *file;
- XingHeader *xingHeader;
- ReadStyle style;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
- int layer;
- Header::Version version;
- Header::ChannelMode channelMode;
- bool protectionEnabled;
- bool isCopyrighted;
- bool isOriginal;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-MPEG::Properties::Properties(File *file, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(file, style);
-
- if(file && file->isOpen())
- read();
-}
-
-MPEG::Properties::~Properties()
-{
- delete d;
-}
-
-int MPEG::Properties::length() const
-{
- return d->length;
-}
-
-int MPEG::Properties::bitrate() const
-{
- return d->bitrate;
-}
-
-int MPEG::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int MPEG::Properties::channels() const
-{
- return d->channels;
-}
-
-const MPEG::XingHeader *MPEG::Properties::xingHeader() const
-{
- return d->xingHeader;
-}
-
-MPEG::Header::Version MPEG::Properties::version() const
-{
- return d->version;
-}
-
-int MPEG::Properties::layer() const
-{
- return d->layer;
-}
-
-bool MPEG::Properties::protectionEnabled() const
-{
- return d->protectionEnabled;
-}
-
-MPEG::Header::ChannelMode MPEG::Properties::channelMode() const
-{
- return d->channelMode;
-}
-
-bool MPEG::Properties::isCopyrighted() const
-{
- return d->isCopyrighted;
-}
-
-bool MPEG::Properties::isOriginal() const
-{
- return d->isOriginal;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void MPEG::Properties::read()
-{
- // Since we've likely just looked for the ID3v1 tag, start at the end of the
- // file where we're least likely to have to have to move the disk head.
-
- long last = d->file->lastFrameOffset();
-
- if(last < 0) {
- debug("MPEG::Properties::read() -- Could not find a valid last MPEG frame in the stream.");
- return;
- }
-
- d->file->seek(last);
- Header lastHeader(d->file->readBlock(4));
-
- long first = d->file->firstFrameOffset();
-
- if(first < 0) {
- debug("MPEG::Properties::read() -- Could not find a valid first MPEG frame in the stream.");
- return;
- }
-
- if(!lastHeader.isValid()) {
-
- long pos = last;
-
- while(pos > first) {
-
- pos = d->file->previousFrameOffset(pos);
-
- if(pos < 0)
- break;
-
- d->file->seek(pos);
- Header header(d->file->readBlock(4));
-
- if(header.isValid()) {
- lastHeader = header;
- last = pos;
- break;
- }
- }
- }
-
- // Now jump back to the front of the file and read what we need from there.
-
- d->file->seek(first);
- Header firstHeader(d->file->readBlock(4));
-
- if(!firstHeader.isValid() || !lastHeader.isValid()) {
- debug("MPEG::Properties::read() -- Page headers were invalid.");
- return;
- }
-
- // Check for a Xing header that will help us in gathering information about a
- // VBR stream.
-
- int xingHeaderOffset = MPEG::XingHeader::xingHeaderOffset(firstHeader.version(),
- firstHeader.channelMode());
-
- d->file->seek(first + xingHeaderOffset);
- d->xingHeader = new XingHeader(d->file->readBlock(16));
-
- // Read the length and the bitrate from the Xing header.
-
- if(d->xingHeader->isValid() &&
- firstHeader.sampleRate() > 0 &&
- d->xingHeader->totalFrames() > 0)
- {
- double timePerFrame =
- double(firstHeader.samplesPerFrame()) / firstHeader.sampleRate();
-
- d->length = int(timePerFrame * d->xingHeader->totalFrames());
- d->bitrate = d->length > 0 ? d->xingHeader->totalSize() * 8 / d->length / 1000 : 0;
- }
- else {
- // Since there was no valid Xing header found, we hope that we're in a constant
- // bitrate file.
-
- delete d->xingHeader;
- d->xingHeader = 0;
-
- // TODO: Make this more robust with audio property detection for VBR without a
- // Xing header.
-
- if(firstHeader.frameLength() > 0 && firstHeader.bitrate() > 0) {
- int frames = (last - first) / firstHeader.frameLength() + 1;
-
- d->length = int(float(firstHeader.frameLength() * frames) /
- float(firstHeader.bitrate() * 125) + 0.5);
- d->bitrate = firstHeader.bitrate();
- }
- }
-
-
- d->sampleRate = firstHeader.sampleRate();
- d->channels = firstHeader.channelMode() == Header::SingleChannel ? 1 : 2;
- d->version = firstHeader.version();
- d->layer = firstHeader.layer();
- d->protectionEnabled = firstHeader.protectionEnabled();
- d->channelMode = firstHeader.channelMode();
- d->isCopyrighted = firstHeader.isCopyrighted();
- d->isOriginal = firstHeader.isOriginal();
-}
diff --git a/libs/taglib/taglib/mpeg/mpegproperties.h b/libs/taglib/taglib/mpeg/mpegproperties.h
deleted file mode 100644
index 17452e189d..0000000000
--- a/libs/taglib/taglib/mpeg/mpegproperties.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MPEGPROPERTIES_H
-#define TAGLIB_MPEGPROPERTIES_H
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-#include "mpegheader.h"
-
-namespace TagLib {
-
- namespace MPEG {
-
- class File;
- class XingHeader;
-
- //! An implementation of audio property reading for MP3
-
- /*!
- * This reads the data from an MPEG Layer III stream found in the
- * AudioProperties API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of MPEG::Properties with the data read from the
- * MPEG::File \a file.
- */
- Properties(File *file, ReadStyle style = Average);
-
- /*!
- * Destroys this MPEG Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns a pointer to the XingHeader if one exists or null if no
- * XingHeader was found.
- */
-
- const XingHeader *xingHeader() const;
-
- /*!
- * Returns the MPEG Version of the file.
- */
- Header::Version version() const;
-
- /*!
- * Returns the layer version. This will be between the values 1-3.
- */
- int layer() const;
-
- /*!
- * Returns true if the MPEG protection bit is enabled.
- */
- bool protectionEnabled() const;
-
- /*!
- * Returns the channel mode for this frame.
- */
- Header::ChannelMode channelMode() const;
-
- /*!
- * Returns true if the copyrighted bit is set.
- */
- bool isCopyrighted() const;
-
- /*!
- * Returns true if the "original" bit is set.
- */
- bool isOriginal() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpeg/xingheader.cpp b/libs/taglib/taglib/mpeg/xingheader.cpp
deleted file mode 100644
index 626452eaa2..0000000000
--- a/libs/taglib/taglib/mpeg/xingheader.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Ismael Orenstein
- email : orenstein@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "xingheader.h"
-
-using namespace TagLib;
-
-class MPEG::XingHeader::XingHeaderPrivate
-{
-public:
- XingHeaderPrivate() :
- frames(0),
- size(0),
- valid(false)
- {}
-
- uint frames;
- uint size;
- bool valid;
-};
-
-MPEG::XingHeader::XingHeader(const ByteVector &data)
-{
- d = new XingHeaderPrivate;
- parse(data);
-}
-
-MPEG::XingHeader::~XingHeader()
-{
- delete d;
-}
-
-bool MPEG::XingHeader::isValid() const
-{
- return d->valid;
-}
-
-TagLib::uint MPEG::XingHeader::totalFrames() const
-{
- return d->frames;
-}
-
-TagLib::uint MPEG::XingHeader::totalSize() const
-{
- return d->size;
-}
-
-int MPEG::XingHeader::xingHeaderOffset(TagLib::MPEG::Header::Version v,
- TagLib::MPEG::Header::ChannelMode c)
-{
- if(v == MPEG::Header::Version1) {
- if(c == MPEG::Header::SingleChannel)
- return 0x15;
- else
- return 0x24;
- }
- else {
- if(c == MPEG::Header::SingleChannel)
- return 0x0D;
- else
- return 0x15;
- }
-}
-
-void MPEG::XingHeader::parse(const ByteVector &data)
-{
- // Check to see if a valid Xing header is available.
-
- if(!data.startsWith("Xing") && !data.startsWith("Info"))
- return;
-
- // If the XingHeader doesn't contain the number of frames and the total stream
- // info it's invalid.
-
- if(!(data[7] & 0x01)) {
- debug("MPEG::XingHeader::parse() -- Xing header doesn't contain the total number of frames.");
- return;
- }
-
- if(!(data[7] & 0x02)) {
- debug("MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.");
- return;
- }
-
- d->frames = data.mid(8, 4).toUInt();
- d->size = data.mid(12, 4).toUInt();
-
- d->valid = true;
-}
diff --git a/libs/taglib/taglib/mpeg/xingheader.h b/libs/taglib/taglib/mpeg/xingheader.h
deleted file mode 100644
index 1ffc03ddb0..0000000000
--- a/libs/taglib/taglib/mpeg/xingheader.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/***************************************************************************
- copyright : (C) 2003 by Ismael Orenstein
- email : orenstein@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_XINGHEADER_H
-#define TAGLIB_XINGHEADER_H
-
-#include "mpegheader.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- class ByteVector;
-
- namespace MPEG {
-
- //! An implementation of the Xing VBR headers
-
- /*!
- * This is a minimalistic implementation of the Xing VBR headers. Xing
- * headers are often added to VBR (variable bit rate) MP3 streams to make it
- * easy to compute the length and quality of a VBR stream. Our implementation
- * is only concerned with the total size of the stream (so that we can
- * calculate the total playing time and the average bitrate). It uses
- * <a href="http://home.pcisys.net/~melanson/codecs/mp3extensions.txt">this text</a>
- * and the XMMS sources as references.
- */
-
- class TAGLIB_EXPORT XingHeader
- {
- public:
- /*!
- * Parses a Xing header based on \a data. The data must be at least 16
- * bytes long (anything longer than this is discarded).
- */
- XingHeader(const ByteVector &data);
-
- /*!
- * Destroy this XingHeader instance.
- */
- virtual ~XingHeader();
-
- /*!
- * Returns true if the data was parsed properly and if there is a valid
- * Xing header present.
- */
- bool isValid() const;
-
- /*!
- * Returns the total number of frames.
- */
- uint totalFrames() const;
-
- /*!
- * Returns the total size of stream in bytes.
- */
- uint totalSize() const;
-
- /*!
- * Returns the offset for the start of this Xing header, given the
- * version and channels of the frame
- */
- // BIC: rename to offset()
- static int xingHeaderOffset(TagLib::MPEG::Header::Version v,
- TagLib::MPEG::Header::ChannelMode c);
-
- private:
- XingHeader(const XingHeader &);
- XingHeader &operator=(const XingHeader &);
-
- void parse(const ByteVector &data);
-
- class XingHeaderPrivate;
- XingHeaderPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/mpegfile.h b/libs/taglib/taglib/mpegfile.h
deleted file mode 120000
index 9906423f74..0000000000
--- a/libs/taglib/taglib/mpegfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/mpegfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/mpegheader.h b/libs/taglib/taglib/mpegheader.h
deleted file mode 120000
index beb79d9d17..0000000000
--- a/libs/taglib/taglib/mpegheader.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/mpegheader.h \ No newline at end of file
diff --git a/libs/taglib/taglib/mpegproperties.h b/libs/taglib/taglib/mpegproperties.h
deleted file mode 120000
index ca2391c005..0000000000
--- a/libs/taglib/taglib/mpegproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/mpegproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/ogg/CMakeLists.txt b/libs/taglib/taglib/ogg/CMakeLists.txt
deleted file mode 100644
index d506a3cdf4..0000000000
--- a/libs/taglib/taglib/ogg/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-ADD_SUBDIRECTORY( vorbis )
-ADD_SUBDIRECTORY( speex )
-ADD_SUBDIRECTORY( flac )
-
-INSTALL( FILES oggfile.h oggpage.h oggpageheader.h xiphcomment.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib )
-
diff --git a/libs/taglib/taglib/ogg/Makefile.am b/libs/taglib/taglib/ogg/Makefile.am
deleted file mode 100644
index d398c86642..0000000000
--- a/libs/taglib/taglib/ogg/Makefile.am
+++ /dev/null
@@ -1,21 +0,0 @@
-SUBDIRS = vorbis flac speex
-
-INCLUDES = -I$(top_srcdir)/taglib -I$(top_srcdir)/taglib/toolkit $(all_includes)
-
-noinst_LTLIBRARIES = libogg.la
-
-libogg_la_SOURCES = \
- oggfile.cpp \
- oggpage.cpp \
- oggpageheader.cpp \
- xiphcomment.cpp
-
-taglib_include_HEADERS = \
- oggfile.h \
- oggpage.h \
- oggpageheader.h \
- xiphcomment.h
-
-taglib_includedir = $(includedir)/taglib
-
-libogg_la_LIBADD = ./vorbis/libvorbis.la ./flac/liboggflac.la ./speex/libspeex.la
diff --git a/libs/taglib/taglib/ogg/Makefile.in b/libs/taglib/taglib/ogg/Makefile.in
deleted file mode 100644
index 2488646c5c..0000000000
--- a/libs/taglib/taglib/ogg/Makefile.in
+++ /dev/null
@@ -1,757 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/ogg
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libogg_la_DEPENDENCIES = ./vorbis/libvorbis.la ./flac/liboggflac.la \
- ./speex/libspeex.la
-am_libogg_la_OBJECTS = oggfile.lo oggpage.lo oggpageheader.lo \
- xiphcomment.lo
-#>- libogg_la_OBJECTS = $(am_libogg_la_OBJECTS)
-#>+ 5
-libogg_la_final_OBJECTS = libogg_la.all_cpp.lo
-libogg_la_nofinal_OBJECTS = oggfile.lo oggpage.lo oggpageheader.lo \
- xiphcomment.lo
-@KDE_USE_FINAL_FALSE@libogg_la_OBJECTS = $(libogg_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libogg_la_OBJECTS = $(libogg_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libogg_la_SOURCES)
-DIST_SOURCES = $(libogg_la_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
-#>+ 7
-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 nmcheck-recursive bcheck-recursive
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = vorbis flac speex
-INCLUDES = -I$(top_srcdir)/taglib -I$(top_srcdir)/taglib/toolkit $(all_includes)
-noinst_LTLIBRARIES = libogg.la
-libogg_la_SOURCES = \
- oggfile.cpp \
- oggpage.cpp \
- oggpageheader.cpp \
- xiphcomment.cpp
-
-taglib_include_HEADERS = \
- oggfile.h \
- oggpage.h \
- oggpageheader.h \
- xiphcomment.h
-
-taglib_includedir = $(includedir)/taglib
-libogg_la_LIBADD = ./vorbis/libvorbis.la ./flac/liboggflac.la ./speex/libspeex.la
-#>- all: all-recursive
-#>+ 1
-all: docs-am all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/ogg/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libogg.la: $(libogg_la_OBJECTS) $(libogg_la_DEPENDENCIES)
- $(CXXLINK) $(libogg_la_OBJECTS) $(libogg_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oggfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oggpage.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oggpageheader.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xiphcomment.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-# 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):
- @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; \
- (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):
- @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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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 || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(taglib_includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-recursive
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-recursive
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-noinstLTLIBRARIES ctags ctags-recursive distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-recursive
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libogg_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/oggfile.cpp $(srcdir)/oggpage.cpp $(srcdir)/oggpageheader.cpp $(srcdir)/xiphcomment.cpp
- @echo 'creating libogg_la.all_cpp.cpp ...'; \
- rm -f libogg_la.all_cpp.files libogg_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libogg_la.all_cpp.final; \
- for file in oggfile.cpp oggpage.cpp oggpageheader.cpp xiphcomment.cpp ; do \
- echo "#include \"$$file\"" >> libogg_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libogg_la.all_cpp.final; \
- done; \
- cat libogg_la.all_cpp.final libogg_la.all_cpp.files > libogg_la.all_cpp.cpp; \
- rm -f libogg_la.all_cpp.final libogg_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libogg_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libogg_la_OBJECTS="$(libogg_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libogg_la_OBJECTS="$(libogg_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libogg_la_OBJECTS="$(libogg_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libogg_la_OBJECTS="$(libogg_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ogg/flac/CMakeLists.txt b/libs/taglib/taglib/ogg/flac/CMakeLists.txt
deleted file mode 100644
index 6e7d9a81db..0000000000
--- a/libs/taglib/taglib/ogg/flac/CMakeLists.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-INSTALL( FILES oggflacfile.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
-
diff --git a/libs/taglib/taglib/ogg/flac/Makefile.am b/libs/taglib/taglib/ogg/flac/Makefile.am
deleted file mode 100644
index 120aa2a4e3..0000000000
--- a/libs/taglib/taglib/ogg/flac/Makefile.am
+++ /dev/null
@@ -1,13 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/flac \
- $(all_includes)
-
-noinst_LTLIBRARIES = liboggflac.la
-
-liboggflac_la_SOURCES = oggflacfile.cpp
-
-taglib_include_HEADERS = oggflacfile.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/ogg/flac/Makefile.in b/libs/taglib/taglib/ogg/flac/Makefile.in
deleted file mode 100644
index 7058f4443b..0000000000
--- a/libs/taglib/taglib/ogg/flac/Makefile.in
+++ /dev/null
@@ -1,604 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/ogg/flac
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-liboggflac_la_LIBADD =
-am_liboggflac_la_OBJECTS = oggflacfile.lo
-#>- liboggflac_la_OBJECTS = $(am_liboggflac_la_OBJECTS)
-#>+ 1
-liboggflac_la_OBJECTS = oggflacfile.lo
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(liboggflac_la_SOURCES)
-DIST_SOURCES = $(liboggflac_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- -I$(top_srcdir)/taglib/flac \
- $(all_includes)
-
-noinst_LTLIBRARIES = liboggflac.la
-liboggflac_la_SOURCES = oggflacfile.cpp
-taglib_include_HEADERS = oggflacfile.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/flac/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-liboggflac.la: $(liboggflac_la_OBJECTS) $(liboggflac_la_DEPENDENCIES)
- $(CXXLINK) $(liboggflac_la_OBJECTS) $(liboggflac_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oggflacfile.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/flac/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/flac/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 3
-final:
- $(MAKE) all-am
-
-#>+ 3
-final-install:
- $(MAKE) install-am
-
-#>+ 3
-no-final:
- $(MAKE) all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ogg/flac/oggflacfile.cpp b/libs/taglib/taglib/ogg/flac/oggflacfile.cpp
deleted file mode 100644
index 9281fbaf1d..0000000000
--- a/libs/taglib/taglib/ogg/flac/oggflacfile.cpp
+++ /dev/null
@@ -1,270 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004-2005 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tdebug.h>
-
-#include <xiphcomment.h>
-#include "oggflacfile.h"
-
-using namespace TagLib;
-using TagLib::FLAC::Properties;
-
-class Ogg::FLAC::File::FilePrivate
-{
-public:
- FilePrivate() :
- comment(0),
- properties(0),
- streamStart(0),
- streamLength(0),
- scanned(false),
- hasXiphComment(false),
- commentPacket(0) {}
-
- ~FilePrivate()
- {
- delete comment;
- delete properties;
- }
-
- Ogg::XiphComment *comment;
-
- Properties *properties;
- ByteVector streamInfoData;
- ByteVector xiphCommentData;
- long streamStart;
- long streamLength;
- bool scanned;
-
- bool hasXiphComment;
- int commentPacket;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::FLAC::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : Ogg::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-Ogg::FLAC::File::~File()
-{
- delete d;
-}
-
-Ogg::XiphComment *Ogg::FLAC::File::tag() const
-{
- return d->comment;
-}
-
-Properties *Ogg::FLAC::File::audioProperties() const
-{
- return d->properties;
-}
-
-
-bool Ogg::FLAC::File::save()
-{
- d->xiphCommentData = d->comment->render();
-
- // Create FLAC metadata-block:
-
- // Put the size in the first 32 bit (I assume no more than 24 bit are used)
-
- ByteVector v = ByteVector::fromUInt(d->xiphCommentData.size());
-
- // Set the type of the metadata-block to be a Xiph / Vorbis comment
-
- v[0] = 4;
-
- // Append the comment-data after the 32 bit header
-
- v.append(d->xiphCommentData);
-
- // Save the packet at the old spot
- // FIXME: Use padding if size is increasing
-
- setPacket(d->commentPacket, v);
-
- return Ogg::File::save();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Ogg::FLAC::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
-{
- // Sanity: Check if we really have an Ogg/FLAC file
-
-/*
- ByteVector oggHeader = packet(0);
-
- if (oggHeader.mid(28,4) != "fLaC") {
- debug("Ogg::FLAC::File::read() -- Not an Ogg/FLAC file");
- setValid(false);
- return;
- }*/
-
- // Look for FLAC metadata, including vorbis comments
-
- scan();
-
- if (!d->scanned) {
- setValid(false);
- return;
- }
-
-
- if(d->hasXiphComment)
- d->comment = new Ogg::XiphComment(xiphCommentData());
- else
- d->comment = new Ogg::XiphComment;
-
-
- if(readProperties)
- d->properties = new Properties(streamInfoData(), streamLength(), propertiesStyle);
-}
-
-ByteVector Ogg::FLAC::File::streamInfoData()
-{
- scan();
- return d->streamInfoData;
-}
-
-ByteVector Ogg::FLAC::File::xiphCommentData()
-{
- scan();
- return d->xiphCommentData;
-}
-
-long Ogg::FLAC::File::streamLength()
-{
- scan();
- return d->streamLength;
-}
-
-void Ogg::FLAC::File::scan()
-{
- // Scan the metadata pages
-
- if(d->scanned)
- return;
-
- if(!isValid())
- return;
-
- int ipacket = 0;
- long overhead = 0;
-
- ByteVector metadataHeader = packet(ipacket);
- if(metadataHeader.isNull())
- return;
-
- ByteVector header;
-
- if (!metadataHeader.startsWith("fLaC")) {
- // FLAC 1.1.2+
- if (metadataHeader.mid(1,4) != "FLAC") return;
-
- if (metadataHeader[5] != 1) return; // not version 1
-
- metadataHeader = metadataHeader.mid(13);
- }
- else {
- // FLAC 1.1.0 & 1.1.1
- metadataHeader = packet(++ipacket);
-
- if(metadataHeader.isNull())
- return;
-
- }
-
- header = metadataHeader.mid(0,4);
- // Header format (from spec):
- // <1> Last-metadata-block flag
- // <7> BLOCK_TYPE
- // 0 : STREAMINFO
- // 1 : PADDING
- // ..
- // 4 : VORBIS_COMMENT
- // ..
- // <24> Length of metadata to follow
-
- char blockType = header[0] & 0x7f;
- bool lastBlock = (header[0] & 0x80) != 0;
- uint length = header.mid(1, 3).toUInt();
- overhead += length;
-
- // Sanity: First block should be the stream_info metadata
-
- if(blockType != 0) {
- debug("Ogg::FLAC::File::scan() -- Invalid Ogg/FLAC stream");
- return;
- }
-
- d->streamInfoData = metadataHeader.mid(4,length);
-
- // Search through the remaining metadata
-
- while(!lastBlock) {
- metadataHeader = packet(++ipacket);
-
- if(metadataHeader.isNull())
- return;
-
- header = metadataHeader.mid(0, 4);
- blockType = header[0] & 0x7f;
- lastBlock = (header[0] & 0x80) != 0;
- length = header.mid(1, 3).toUInt();
- overhead += length;
-
- if(blockType == 1) {
- // debug("Ogg::FLAC::File::scan() -- Padding found");
- }
- else if(blockType == 4) {
- // debug("Ogg::FLAC::File::scan() -- Vorbis-comments found");
- d->xiphCommentData = metadataHeader.mid(4, length);
- d->hasXiphComment = true;
- d->commentPacket = ipacket;
- }
- else if(blockType > 5) {
- debug("Ogg::FLAC::File::scan() -- Unknown metadata block");
- }
-
- }
-
- // End of metadata, now comes the datastream
- d->streamStart = overhead;
- d->streamLength = File::length() - d->streamStart;
-
- d->scanned = true;
-}
diff --git a/libs/taglib/taglib/ogg/flac/oggflacfile.h b/libs/taglib/taglib/ogg/flac/oggflacfile.h
deleted file mode 100644
index ab1e79deac..0000000000
--- a/libs/taglib/taglib/ogg/flac/oggflacfile.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/***************************************************************************
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_OGGFLACFILE_H
-#define TAGLIB_OGGFLACFILE_H
-
-#include "taglib_export.h"
-#include "oggfile.h"
-#include "xiphcomment.h"
-
-#include "flacproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- namespace Ogg {
-
- //! An implementation of Ogg FLAC metadata
-
- /*!
- * This is implementation of FLAC metadata for Ogg FLAC files. For "pure"
- * FLAC files look under the FLAC hiearchy.
- *
- * Unlike "pure" FLAC-files, Ogg FLAC only supports Xiph-comments,
- * while the audio-properties are the same.
- */
- namespace FLAC {
-
- using TagLib::FLAC::Properties;
-
- //! An implementation of TagLib::File with Ogg/FLAC specific methods
-
- /*!
- * This implements and provides an interface for Ogg/FLAC files to the
- * TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
- * the abstract TagLib::File API as well as providing some additional
- * information specific to Ogg FLAC files.
- */
-
- class TAGLIB_EXPORT File : public Ogg::File
- {
- public:
- /*!
- * Contructs an Ogg/FLAC file from \a file. If \a readProperties is true
- * the file's audio properties will also be read using \a propertiesStyle.
- * If false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the Tag for this file. This will always be a XiphComment.
- */
- virtual XiphComment *tag() const;
-
- /*!
- * Returns the FLAC::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Save the file. This will primarily save and update the XiphComment.
- * Returns true if the save is successful.
- */
- virtual bool save();
-
- /*!
- * Returns the length of the audio-stream, used by FLAC::Properties for
- * calculating the bitrate.
- */
- long streamLength();
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- void scan();
- ByteVector streamInfoData();
- ByteVector xiphCommentData();
-
- class FilePrivate;
- FilePrivate *d;
- };
- } // namespace FLAC
- } // namespace Ogg
-} // namespace TagLib
-
-#endif
diff --git a/libs/taglib/taglib/ogg/oggfile.cpp b/libs/taglib/taglib/ogg/oggfile.cpp
deleted file mode 100644
index ce5ac79376..0000000000
--- a/libs/taglib/taglib/ogg/oggfile.cpp
+++ /dev/null
@@ -1,336 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevectorlist.h>
-#include <tmap.h>
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "oggfile.h"
-#include "oggpage.h"
-#include "oggpageheader.h"
-
-using namespace TagLib;
-
-class Ogg::File::FilePrivate
-{
-public:
- FilePrivate() :
- streamSerialNumber(0),
- firstPageHeader(0),
- lastPageHeader(0),
- currentPage(0),
- currentPacketPage(0)
- {
- pages.setAutoDelete(true);
- }
-
- ~FilePrivate()
- {
- delete firstPageHeader;
- delete lastPageHeader;
- }
-
- uint streamSerialNumber;
- List<Page *> pages;
- PageHeader *firstPageHeader;
- PageHeader *lastPageHeader;
- std::vector< List<int> > packetToPageMap;
- Map<int, ByteVector> dirtyPackets;
- List<int> dirtyPages;
-
- //! The current page for the reader -- used by nextPage()
- Page *currentPage;
- //! The current page for the packet parser -- used by packet()
- Page *currentPacketPage;
- //! The packets for the currentPacketPage -- used by packet()
- ByteVectorList currentPackets;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::File::~File()
-{
- delete d;
-}
-
-ByteVector Ogg::File::packet(uint i)
-{
- // Check to see if we're called setPacket() for this packet since the last
- // save:
-
- if(d->dirtyPackets.contains(i))
- return d->dirtyPackets[i];
-
- // If we haven't indexed the page where the packet we're interested in starts,
- // begin reading pages until we have.
-
- while(d->packetToPageMap.size() <= i) {
- if(!nextPage()) {
- debug("Ogg::File::packet() -- Could not find the requested packet.");
- return ByteVector::null;
- }
- }
-
- // Start reading at the first page that contains part (or all) of this packet.
- // If the last read stopped at the packet that we're interested in, don't
- // reread its packet list. (This should make sequential packet reads fast.)
-
- uint pageIndex = d->packetToPageMap[i].front();
- if(d->currentPacketPage != d->pages[pageIndex]) {
- d->currentPacketPage = d->pages[pageIndex];
- d->currentPackets = d->currentPacketPage->packets();
- }
-
- // If the packet is completely contained in the first page that it's in, then
- // just return it now.
-
- if(d->currentPacketPage->containsPacket(i) & Page::CompletePacket)
- return d->currentPackets[i - d->currentPacketPage->firstPacketIndex()];
-
- // If the packet is *not* completely contained in the first page that it's a
- // part of then that packet trails off the end of the page. Continue appending
- // the pages' packet data until we hit a page that either does not end with the
- // packet that we're fetching or where the last packet is complete.
-
- ByteVector packet = d->currentPackets.back();
- while(d->currentPacketPage->containsPacket(i) & Page::EndsWithPacket &&
- !d->currentPacketPage->header()->lastPacketCompleted())
- {
- pageIndex++;
- if(pageIndex == d->pages.size()) {
- if(!nextPage()) {
- debug("Ogg::File::packet() -- Could not find the requested packet.");
- return ByteVector::null;
- }
- }
- d->currentPacketPage = d->pages[pageIndex];
- d->currentPackets = d->currentPacketPage->packets();
- packet.append(d->currentPackets.front());
- }
-
- return packet;
-}
-
-void Ogg::File::setPacket(uint i, const ByteVector &p)
-{
- while(d->packetToPageMap.size() <= i) {
- if(!nextPage()) {
- debug("Ogg::File::setPacket() -- Could not set the requested packet.");
- return;
- }
- }
-
- List<int>::ConstIterator it = d->packetToPageMap[i].begin();
- for(; it != d->packetToPageMap[i].end(); ++it)
- d->dirtyPages.sortedInsert(*it, true);
-
- d->dirtyPackets.insert(i, p);
-}
-
-const Ogg::PageHeader *Ogg::File::firstPageHeader()
-{
- if(d->firstPageHeader)
- return d->firstPageHeader->isValid() ? d->firstPageHeader : 0;
-
- long firstPageHeaderOffset = find("OggS");
-
- if(firstPageHeaderOffset < 0)
- return 0;
-
- d->firstPageHeader = new PageHeader(this, firstPageHeaderOffset);
- return d->firstPageHeader->isValid() ? d->firstPageHeader : 0;
-}
-
-const Ogg::PageHeader *Ogg::File::lastPageHeader()
-{
- if(d->lastPageHeader)
- return d->lastPageHeader->isValid() ? d->lastPageHeader : 0;
-
- long lastPageHeaderOffset = rfind("OggS");
-
- if(lastPageHeaderOffset < 0)
- return 0;
-
- d->lastPageHeader = new PageHeader(this, lastPageHeaderOffset);
- return d->lastPageHeader->isValid() ? d->lastPageHeader : 0;
-}
-
-bool Ogg::File::save()
-{
- if(readOnly()) {
- debug("Ogg::File::save() - Cannot save to a read only file.");
- return false;
- }
-
- List<int> pageGroup;
-
- for(List<int>::ConstIterator it = d->dirtyPages.begin(); it != d->dirtyPages.end(); ++it) {
- if(!pageGroup.isEmpty() && pageGroup.back() + 1 != *it) {
- writePageGroup(pageGroup);
- pageGroup.clear();
- }
- else
- pageGroup.append(*it);
- }
- writePageGroup(pageGroup);
- d->dirtyPages.clear();
- d->dirtyPackets.clear();
-
- return true;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::File::File(FileName file) : TagLib::File(file)
-{
- d = new FilePrivate;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-bool Ogg::File::nextPage()
-{
- long nextPageOffset;
- int currentPacket;
-
- if(d->pages.isEmpty()) {
- currentPacket = 0;
- nextPageOffset = find("OggS");
- if(nextPageOffset < 0)
- return false;
- }
- else {
- if(d->currentPage->header()->lastPageOfStream())
- return false;
-
- if(d->currentPage->header()->lastPacketCompleted())
- currentPacket = d->currentPage->firstPacketIndex() + d->currentPage->packetCount();
- else
- currentPacket = d->currentPage->firstPacketIndex() + d->currentPage->packetCount() - 1;
-
- nextPageOffset = d->currentPage->fileOffset() + d->currentPage->size();
- }
-
- // Read the next page and add it to the page list.
-
- d->currentPage = new Page(this, nextPageOffset);
-
- if(!d->currentPage->header()->isValid()) {
- delete d->currentPage;
- d->currentPage = 0;
- return false;
- }
-
- d->currentPage->setFirstPacketIndex(currentPacket);
-
- if(d->pages.isEmpty())
- d->streamSerialNumber = d->currentPage->header()->streamSerialNumber();
-
- d->pages.append(d->currentPage);
-
- // Loop through the packets in the page that we just read appending the
- // current page number to the packet to page map for each packet.
-
- for(uint i = 0; i < d->currentPage->packetCount(); i++) {
- uint currentPacket = d->currentPage->firstPacketIndex() + i;
- if(d->packetToPageMap.size() <= currentPacket)
- d->packetToPageMap.push_back(List<int>());
- d->packetToPageMap[currentPacket].append(d->pages.size() - 1);
- }
-
- return true;
-}
-
-void Ogg::File::writePageGroup(const List<int> &pageGroup)
-{
- if(pageGroup.isEmpty())
- return;
-
- ByteVectorList packets;
-
- // If the first page of the group isn't dirty, append its partial content here.
-
- if(!d->dirtyPages.contains(d->pages[pageGroup.front()]->firstPacketIndex()))
- packets.append(d->pages[pageGroup.front()]->packets().front());
-
- int previousPacket = -1;
- int originalSize = 0;
-
- for(List<int>::ConstIterator it = pageGroup.begin(); it != pageGroup.end(); ++it) {
- uint firstPacket = d->pages[*it]->firstPacketIndex();
- uint lastPacket = firstPacket + d->pages[*it]->packetCount() - 1;
-
- List<int>::ConstIterator last = --pageGroup.end();
-
- for(uint i = firstPacket; i <= lastPacket; i++) {
-
- if(it == last && i == lastPacket && !d->dirtyPages.contains(i))
- packets.append(d->pages[*it]->packets().back());
- else if(int(i) != previousPacket) {
- previousPacket = i;
- packets.append(packet(i));
- }
- }
- originalSize += d->pages[*it]->size();
- }
-
- const bool continued = d->pages[pageGroup.front()]->header()->firstPacketContinued();
- const bool completed = d->pages[pageGroup.back()]->header()->lastPacketCompleted();
-
- // TODO: This pagination method isn't accurate for what's being done here.
- // This should account for real possibilities like non-aligned packets and such.
-
- List<Page *> pages = Page::paginate(packets, Page::SinglePagePerGroup,
- d->streamSerialNumber, pageGroup.front(),
- continued, completed);
-
- ByteVector data;
- for(List<Page *>::ConstIterator it = pages.begin(); it != pages.end(); ++it)
- data.append((*it)->render());
-
- // The insertion algorithms could also be improve to queue and prioritize data
- // on the way out. Currently it requires rewriting the file for every page
- // group rather than just once; however, for tagging applications there will
- // generally only be one page group, so it's not worth the time for the
- // optimization at the moment.
-
- insert(data, d->pages[pageGroup.front()]->fileOffset(), originalSize);
-
- // Update the page index to include the pages we just created and to delete the
- // old pages.
-
- for(List<Page *>::ConstIterator it = pages.begin(); it != pages.end(); ++it) {
- const int index = (*it)->header()->pageSequenceNumber();
- delete d->pages[index];
- d->pages[index] = *it;
- }
-}
diff --git a/libs/taglib/taglib/ogg/oggfile.h b/libs/taglib/taglib/ogg/oggfile.h
deleted file mode 100644
index e5535f6f3d..0000000000
--- a/libs/taglib/taglib/ogg/oggfile.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "taglib_export.h"
-#include "tfile.h"
-#include "tbytevectorlist.h"
-
-#ifndef TAGLIB_OGGFILE_H
-#define TAGLIB_OGGFILE_H
-
-namespace TagLib {
-
- //! A namespace for the classes used by Ogg-based metadata files
-
- namespace Ogg {
-
- class PageHeader;
-
- //! An implementation of TagLib::File with some helpers for Ogg based formats
-
- /*!
- * This is an implementation of Ogg file page and packet rendering and is of
- * use to Ogg based formats. While the API is small this handles the
- * non-trivial details of breaking up an Ogg stream into packets and makes
- * these available (via subclassing) to the codec meta data implementations.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- virtual ~File();
-
- /*!
- * Returns the packet contents for the i-th packet (starting from zero)
- * in the Ogg bitstream.
- *
- * \warning The requires reading at least the packet header for every page
- * up to the requested page.
- */
- ByteVector packet(uint i);
-
- /*!
- * Sets the packet with index \a i to the value \a p.
- */
- void setPacket(uint i, const ByteVector &p);
-
- /*!
- * Returns a pointer to the PageHeader for the first page in the stream or
- * null if the page could not be found.
- */
- const PageHeader *firstPageHeader();
-
- /*!
- * Returns a pointer to the PageHeader for the last page in the stream or
- * null if the page could not be found.
- */
- const PageHeader *lastPageHeader();
-
- virtual bool save();
-
- protected:
- /*!
- * Contructs an Ogg file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- *
- * \note This constructor is protected since Ogg::File shouldn't be
- * instantiated directly but rather should be used through the codec
- * specific subclasses.
- */
- File(FileName file);
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- /*!
- * Reads the next page and updates the internal "current page" pointer.
- */
- bool nextPage();
- void writePageGroup(const List<int> &group);
-
- class FilePrivate;
- FilePrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/oggpage.cpp b/libs/taglib/taglib/ogg/oggpage.cpp
deleted file mode 100644
index da231a143b..0000000000
--- a/libs/taglib/taglib/ogg/oggpage.cpp
+++ /dev/null
@@ -1,258 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "oggpage.h"
-#include "oggpageheader.h"
-#include "oggfile.h"
-
-using namespace TagLib;
-
-class Ogg::Page::PagePrivate
-{
-public:
- PagePrivate(File *f = 0, long pageOffset = -1) :
- file(f),
- fileOffset(pageOffset),
- packetOffset(0),
- header(f, pageOffset),
- firstPacketIndex(-1)
- {
- if(file) {
- packetOffset = fileOffset + header.size();
- packetSizes = header.packetSizes();
- dataSize = header.dataSize();
- }
- }
-
- File *file;
- long fileOffset;
- long packetOffset;
- int dataSize;
- List<int> packetSizes;
- PageHeader header;
- int firstPacketIndex;
- ByteVectorList packets;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::Page::Page(Ogg::File *file, long pageOffset)
-{
- d = new PagePrivate(file, pageOffset);
-}
-
-Ogg::Page::~Page()
-{
- delete d;
-}
-
-long Ogg::Page::fileOffset() const
-{
- return d->fileOffset;
-}
-
-const Ogg::PageHeader *Ogg::Page::header() const
-{
- return &d->header;
-}
-
-int Ogg::Page::firstPacketIndex() const
-{
- return d->firstPacketIndex;
-}
-
-void Ogg::Page::setFirstPacketIndex(int index)
-{
- d->firstPacketIndex = index;
-}
-
-Ogg::Page::ContainsPacketFlags Ogg::Page::containsPacket(int index) const
-{
- int lastPacketIndex = d->firstPacketIndex + packetCount() - 1;
- if(index < d->firstPacketIndex || index > lastPacketIndex)
- return DoesNotContainPacket;
-
- ContainsPacketFlags flags = DoesNotContainPacket;
-
- if(index == d->firstPacketIndex)
- flags = ContainsPacketFlags(flags | BeginsWithPacket);
-
- if(index == lastPacketIndex)
- flags = ContainsPacketFlags(flags | EndsWithPacket);
-
- // If there's only one page and it's complete:
-
- if(packetCount() == 1 &&
- !d->header.firstPacketContinued() &&
- d->header.lastPacketCompleted())
- {
- flags = ContainsPacketFlags(flags | CompletePacket);
- }
-
- // Or if the page is (a) the first page and it's complete or (b) the last page
- // and it's complete or (c) a page in the middle.
-
- else if((flags & BeginsWithPacket && !d->header.firstPacketContinued()) ||
- (flags & EndsWithPacket && d->header.lastPacketCompleted()) ||
- (!(flags & BeginsWithPacket) && !(flags & EndsWithPacket)))
- {
- flags = ContainsPacketFlags(flags | CompletePacket);
- }
-
- return flags;
-}
-
-TagLib::uint Ogg::Page::packetCount() const
-{
- return d->header.packetSizes().size();
-}
-
-ByteVectorList Ogg::Page::packets() const
-{
- if(!d->packets.isEmpty())
- return d->packets;
-
- ByteVectorList l;
-
- if(d->file && d->header.isValid()) {
-
- d->file->seek(d->packetOffset);
-
- List<int> packetSizes = d->header.packetSizes();
-
- List<int>::ConstIterator it = packetSizes.begin();
- for(; it != packetSizes.end(); ++it)
- l.append(d->file->readBlock(*it));
- }
- else {
- debug("Ogg::Page::packets() -- attempting to read packets from an invalid page.");
- }
-
- return l;
-}
-
-int Ogg::Page::size() const
-{
- return d->header.size() + d->header.dataSize();
-}
-
-ByteVector Ogg::Page::render() const
-{
- ByteVector data;
-
- data.append(d->header.render());
-
- if(d->packets.isEmpty()) {
- if(d->file) {
- d->file->seek(d->packetOffset);
- data.append(d->file->readBlock(d->dataSize));
- }
- else {
- debug("Ogg::Page::render() -- this page is empty!");
- }
- }
- else {
- ByteVectorList::ConstIterator it = d->packets.begin();
- for(; it != d->packets.end(); ++it)
- data.append(*it);
- }
-
- // Compute and set the checksum for the Ogg page. The checksum is taken over
- // the entire page with the 4 bytes reserved for the checksum zeroed and then
- // inserted in bytes 22-25 of the page header.
-
- ByteVector checksum = ByteVector::fromUInt(data.checksum(), false);
- for(int i = 0; i < 4; i++)
- data[i + 22] = checksum[i];
-
- return data;
-}
-
-List<Ogg::Page *> Ogg::Page::paginate(const ByteVectorList &packets,
- PaginationStrategy strategy,
- uint streamSerialNumber,
- int firstPage,
- bool firstPacketContinued,
- bool lastPacketCompleted,
- bool containsLastPacket)
-{
- List<Page *> l;
-
- int totalSize = 0;
-
- for(ByteVectorList::ConstIterator it = packets.begin(); it != packets.end(); ++it)
- totalSize += (*it).size();
-
- if(strategy == Repaginate || totalSize + packets.size() > 255 * 256) {
- debug("Ogg::Page::paginate() -- Sorry! Repagination is not yet implemented.");
- return l;
- }
-
- // TODO: Handle creation of multiple pages here with appropriate pagination.
-
- Page *p = new Page(packets, streamSerialNumber, firstPage, firstPacketContinued,
- lastPacketCompleted, containsLastPacket);
- l.append(p);
-
- return l;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::Page::Page(const ByteVectorList &packets,
- uint streamSerialNumber,
- int pageNumber,
- bool firstPacketContinued,
- bool lastPacketCompleted,
- bool containsLastPacket)
-{
- d = new PagePrivate;
-
- ByteVector data;
- List<int> packetSizes;
-
- d->header.setFirstPageOfStream(pageNumber == 0 && !firstPacketContinued);
- d->header.setLastPageOfStream(containsLastPacket);
- d->header.setFirstPacketContinued(firstPacketContinued);
- d->header.setLastPacketCompleted(lastPacketCompleted);
- d->header.setStreamSerialNumber(streamSerialNumber);
- d->header.setPageSequenceNumber(pageNumber);
-
- // Build a page from the list of packets.
-
- for(ByteVectorList::ConstIterator it = packets.begin(); it != packets.end(); ++it) {
- packetSizes.append((*it).size());
- data.append(*it);
- }
- d->packets = packets;
- d->header.setPacketSizes(packetSizes);
-}
diff --git a/libs/taglib/taglib/ogg/oggpage.h b/libs/taglib/taglib/ogg/oggpage.h
deleted file mode 100644
index fbe0ebc6d7..0000000000
--- a/libs/taglib/taglib/ogg/oggpage.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_OGGPAGE_H
-#define TAGLIB_OGGPAGE_H
-
-#include "taglib_export.h"
-#include "tbytevectorlist.h"
-
-namespace TagLib {
-
- namespace Ogg {
-
- class File;
- class PageHeader;
-
- //! An implementation of Ogg pages
-
- /*!
- * This is an implementation of the pages that make up an Ogg stream.
- * This handles parsing pages and breaking them down into packets and handles
- * the details of packets spanning multiple pages and pages that contiain
- * multiple packets.
- *
- * In most Xiph.org formats the comments are found in the first few packets,
- * this however is a reasonably complete implementation of Ogg pages that
- * could potentially be useful for non-meta data purposes.
- */
-
- class TAGLIB_EXPORT Page
- {
- public:
- /*!
- * Read an Ogg page from the \a file at the position \a pageOffset.
- */
- Page(File *file, long pageOffset);
-
- virtual ~Page();
-
- /*!
- * Returns the page's position within the file (in bytes).
- */
- long fileOffset() const;
-
- /*!
- * Returns a pointer to the header for this page. This pointer will become
- * invalid when the page is deleted.
- */
- const PageHeader *header() const;
-
- /*!
- * Returns the index of the first packet wholly or partially contained in
- * this page.
- *
- * \see setFirstPacketIndex()
- */
- int firstPacketIndex() const;
-
- /*!
- * Sets the index of the first packet in the page.
- *
- * \see firstPacketIndex()
- */
- void setFirstPacketIndex(int index);
-
- /*!
- * When checking to see if a page contains a given packet this set of flags
- * represents the possible values for that packets status in the page.
- *
- * \see containsPacket()
- */
- enum ContainsPacketFlags {
- //! No part of the packet is contained in the page
- DoesNotContainPacket = 0x0000,
- //! The packet is wholly contained in the page
- CompletePacket = 0x0001,
- //! The page starts with the given packet
- BeginsWithPacket = 0x0002,
- //! The page ends with the given packet
- EndsWithPacket = 0x0004
- };
-
- /*!
- * Checks to see if the specified \a packet is contained in the current
- * page.
- *
- * \see ContainsPacketFlags
- */
- ContainsPacketFlags containsPacket(int index) const;
-
- /*!
- * Returns the number of packets (whole or partial) in this page.
- */
- uint packetCount() const;
-
- /*!
- * Returns a list of the packets in this page.
- *
- * \note Either or both the first and last packets may be only partial.
- * \see PageHeader::firstPacketContinued()
- */
- ByteVectorList packets() const;
-
- /*!
- * Returns the size of the page in bytes.
- */
- int size() const;
-
- ByteVector render() const;
-
- /*!
- * Defines a strategy for pagination, or grouping pages into Ogg packets,
- * for use with pagination methods.
- *
- * \note Yes, I'm aware that this is not a canonical "Strategy Pattern",
- * the term was simply convenient.
- */
- enum PaginationStrategy {
- /*!
- * Attempt to put the specified set of packets into a single Ogg packet.
- * If the sum of the packet data is greater than will fit into a single
- * Ogg page -- 65280 bytes -- this will fall back to repagination using
- * the recommended page sizes.
- */
- SinglePagePerGroup,
- /*!
- * Split the packet or group of packets into pages that conform to the
- * sizes recommended in the Ogg standard.
- */
- Repaginate
- };
-
- /*!
- * Pack \a packets into Ogg pages using the \a strategy for pagination.
- * The page number indicater inside of the rendered packets will start
- * with \a firstPage and be incremented for each page rendered.
- * \a containsLastPacket should be set to true if \a packets contains the
- * last page in the stream and will set the appropriate flag in the last
- * rendered Ogg page's header. \a streamSerialNumber should be set to
- * the serial number for this stream.
- *
- * \note The "absolute granule position" is currently always zeroed using
- * this method as this suffices for the comment headers.
- *
- * \warning The pages returned by this method must be deleted by the user.
- * You can use List<T>::setAutoDelete(true) to set these pages to be
- * automatically deleted when this list passes out of scope.
- *
- * \see PaginationStrategy
- * \see List::setAutoDelete()
- */
- static List<Page *> paginate(const ByteVectorList &packets,
- PaginationStrategy strategy,
- uint streamSerialNumber,
- int firstPage,
- bool firstPacketContinued = false,
- bool lastPacketCompleted = true,
- bool containsLastPacket = false);
-
- protected:
- /*!
- * Creates an Ogg packet based on the data in \a packets. The page number
- * for each page will be set to \a pageNumber.
- */
- Page(const ByteVectorList &packets,
- uint streamSerialNumber,
- int pageNumber,
- bool firstPacketContinued = false,
- bool lastPacketCompleted = true,
- bool containsLastPacket = false);
-
- private:
- Page(const Page &);
- Page &operator=(const Page &);
-
- class PagePrivate;
- PagePrivate *d;
- };
- }
-}
-#endif
diff --git a/libs/taglib/taglib/ogg/oggpageheader.cpp b/libs/taglib/taglib/ogg/oggpageheader.cpp
deleted file mode 100644
index 5f86fcbcda..0000000000
--- a/libs/taglib/taglib/ogg/oggpageheader.cpp
+++ /dev/null
@@ -1,323 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <stdlib.h>
-
-#include <bitset>
-
-#include <tstring.h>
-#include <tdebug.h>
-#include <taglib.h>
-
-#include "oggpageheader.h"
-#include "oggfile.h"
-
-using namespace TagLib;
-
-class Ogg::PageHeader::PageHeaderPrivate
-{
-public:
- PageHeaderPrivate(File *f, long pageOffset) :
- file(f),
- fileOffset(pageOffset),
- isValid(false),
- firstPacketContinued(false),
- lastPacketCompleted(false),
- firstPageOfStream(false),
- lastPageOfStream(false),
- absoluteGranularPosition(0),
- streamSerialNumber(0),
- pageSequenceNumber(-1),
- size(0),
- dataSize(0)
- {}
-
- File *file;
- long fileOffset;
- bool isValid;
- List<int> packetSizes;
- bool firstPacketContinued;
- bool lastPacketCompleted;
- bool firstPageOfStream;
- bool lastPageOfStream;
- long long absoluteGranularPosition;
- uint streamSerialNumber;
- int pageSequenceNumber;
- int size;
- int dataSize;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::PageHeader::PageHeader(Ogg::File *file, long pageOffset)
-{
- d = new PageHeaderPrivate(file, pageOffset);
- if(file && pageOffset >= 0)
- read();
-}
-
-Ogg::PageHeader::~PageHeader()
-{
- delete d;
-}
-
-bool Ogg::PageHeader::isValid() const
-{
- return d->isValid;
-}
-
-List<int> Ogg::PageHeader::packetSizes() const
-{
- return d->packetSizes;
-}
-
-void Ogg::PageHeader::setPacketSizes(const List<int> &sizes)
-{
- d->packetSizes = sizes;
-}
-
-bool Ogg::PageHeader::firstPacketContinued() const
-{
- return d->firstPacketContinued;
-}
-
-void Ogg::PageHeader::setFirstPacketContinued(bool continued)
-{
- d->firstPacketContinued = continued;
-}
-
-bool Ogg::PageHeader::lastPacketCompleted() const
-{
- return d->lastPacketCompleted;
-}
-
-void Ogg::PageHeader::setLastPacketCompleted(bool completed)
-{
- d->lastPacketCompleted = completed;
-}
-
-bool Ogg::PageHeader::firstPageOfStream() const
-{
- return d->firstPageOfStream;
-}
-
-void Ogg::PageHeader::setFirstPageOfStream(bool first)
-{
- d->firstPageOfStream = first;
-}
-
-bool Ogg::PageHeader::lastPageOfStream() const
-{
- return d->lastPageOfStream;
-}
-
-void Ogg::PageHeader::setLastPageOfStream(bool last)
-{
- d->lastPageOfStream = last;
-}
-
-long long Ogg::PageHeader::absoluteGranularPosition() const
-{
- return d->absoluteGranularPosition;
-}
-
-void Ogg::PageHeader::setAbsoluteGranularPosition(long long agp)
-{
- d->absoluteGranularPosition = agp;
-}
-
-int Ogg::PageHeader::pageSequenceNumber() const
-{
- return d->pageSequenceNumber;
-}
-
-void Ogg::PageHeader::setPageSequenceNumber(int sequenceNumber)
-{
- d->pageSequenceNumber = sequenceNumber;
-}
-
-TagLib::uint Ogg::PageHeader::streamSerialNumber() const
-{
- return d->streamSerialNumber;
-}
-
-void Ogg::PageHeader::setStreamSerialNumber(uint n)
-{
- d->streamSerialNumber = n;
-}
-
-int Ogg::PageHeader::size() const
-{
- return d->size;
-}
-
-int Ogg::PageHeader::dataSize() const
-{
- return d->dataSize;
-}
-
-ByteVector Ogg::PageHeader::render() const
-{
- ByteVector data;
-
- // capture patern
-
- data.append("OggS");
-
- // stream structure version
-
- data.append(char(0));
-
- // header type flag
-
- std::bitset<8> flags;
- flags[0] = d->firstPacketContinued;
- flags[1] = d->pageSequenceNumber == 0;
- flags[2] = d->lastPageOfStream;
-
- data.append(char(flags.to_ulong()));
-
- // absolute granular position
-
- data.append(ByteVector::fromLongLong(d->absoluteGranularPosition, false));
-
- // stream serial number
-
- data.append(ByteVector::fromUInt(d->streamSerialNumber, false));
-
- // page sequence number
-
- data.append(ByteVector::fromUInt(d->pageSequenceNumber, false));
-
- // checksum -- this is left empty and should be filled in by the Ogg::Page
- // class
-
- data.append(ByteVector(4, 0));
-
- // page segment count and page segment table
-
- ByteVector pageSegments = lacingValues();
-
- data.append(char(uchar(pageSegments.size())));
- data.append(pageSegments);
-
- return data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Ogg::PageHeader::read()
-{
- d->file->seek(d->fileOffset);
-
- // An Ogg page header is at least 27 bytes, so we'll go ahead and read that
- // much and then get the rest when we're ready for it.
-
- ByteVector data = d->file->readBlock(27);
-
- // Sanity check -- make sure that we were in fact able to read as much data as
- // we asked for and that the page begins with "OggS".
-
- if(data.size() != 27 || !data.startsWith("OggS")) {
- debug("Ogg::PageHeader::read() -- error reading page header");
- return;
- }
-
- std::bitset<8> flags(data[5]);
-
- d->firstPacketContinued = flags.test(0);
- d->firstPageOfStream = flags.test(1);
- d->lastPageOfStream = flags.test(2);
-
- d->absoluteGranularPosition = data.mid(6, 8).toLongLong(false);
- d->streamSerialNumber = data.mid(14, 4).toUInt(false);
- d->pageSequenceNumber = data.mid(18, 4).toUInt(false);
-
- // Byte number 27 is the number of page segments, which is the only variable
- // length portion of the page header. After reading the number of page
- // segments we'll then read in the corresponding data for this count.
-
- int pageSegmentCount = uchar(data[26]);
-
- ByteVector pageSegments = d->file->readBlock(pageSegmentCount);
-
- // Another sanity check.
-
- if(pageSegmentCount < 1 || int(pageSegments.size()) != pageSegmentCount)
- return;
-
- // The base size of an Ogg page 27 bytes plus the number of lacing values.
-
- d->size = 27 + pageSegmentCount;
-
- int packetSize = 0;
-
- for(int i = 0; i < pageSegmentCount; i++) {
- d->dataSize += uchar(pageSegments[i]);
- packetSize += uchar(pageSegments[i]);
-
- if(uchar(pageSegments[i]) < 255) {
- d->packetSizes.append(packetSize);
- packetSize = 0;
- }
- }
-
- if(packetSize > 0) {
- d->packetSizes.append(packetSize);
- d->lastPacketCompleted = false;
- }
- else
- d->lastPacketCompleted = true;
-
- d->isValid = true;
-}
-
-ByteVector Ogg::PageHeader::lacingValues() const
-{
- ByteVector data;
-
- List<int> sizes = d->packetSizes;
- for(List<int>::ConstIterator it = sizes.begin(); it != sizes.end(); ++it) {
-
- // The size of a packet in an Ogg page is indicated by a series of "lacing
- // values" where the sum of the values is the packet size in bytes. Each of
- // these values is a byte. A value of less than 255 (0xff) indicates the end
- // of the packet.
-
- div_t n = div(*it, 255);
-
- for(int i = 0; i < n.quot; i++)
- data.append(char(uchar(255)));
-
- if(it != --sizes.end() || d->lastPacketCompleted)
- data.append(char(uchar(n.rem)));
- }
-
- return data;
-}
diff --git a/libs/taglib/taglib/ogg/oggpageheader.h b/libs/taglib/taglib/ogg/oggpageheader.h
deleted file mode 100644
index 4c683fe580..0000000000
--- a/libs/taglib/taglib/ogg/oggpageheader.h
+++ /dev/null
@@ -1,232 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_OGGPAGEHEADER_H
-#define TAGLIB_OGGPAGEHEADER_H
-
-#include "tlist.h"
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace Ogg {
-
- class File;
-
- //! An implementation of the page headers associated with each Ogg::Page
-
- /*!
- * This class implements Ogg page headers which contain the information
- * about Ogg pages needed to break them into packets which can be passed on
- * to the codecs.
- */
-
- class TAGLIB_EXPORT PageHeader
- {
- public:
- /*!
- * Reads a PageHeader from \a file starting at \a pageOffset. The defaults
- * create a page with no (and as such, invalid) data that must be set
- * later.
- */
- PageHeader(File *file = 0, long pageOffset = -1);
-
- /*!
- * Deletes this instance of the PageHeader.
- */
- virtual ~PageHeader();
-
- /*!
- * Returns true if the header parsed properly and is valid.
- */
- bool isValid() const;
-
- /*!
- * Ogg pages contain a list of packets (which are used by the contained
- * codecs). The sizes of these pages is encoded in the page header. This
- * returns a list of the packet sizes in bytes.
- *
- * \see setPacketSizes()
- */
- List<int> packetSizes() const;
-
- /*!
- * Sets the sizes of the packets in this page to \a sizes. Internally this
- * updates the lacing values in the header.
- *
- * \see packetSizes()
- */
- void setPacketSizes(const List<int> &sizes);
-
- /*!
- * Some packets can be <i>continued</i> across multiple pages. If the
- * first packet in the current page is a continuation this will return
- * true. If this is page starts with a new packet this will return false.
- *
- * \see lastPacketCompleted()
- * \see setFirstPacketContinued()
- */
- bool firstPacketContinued() const;
-
- /*!
- * Sets the internal flag indicating if the first packet in this page is
- * continued to \a continued.
- *
- * \see firstPacketContinued()
- */
- void setFirstPacketContinued(bool continued);
-
- /*!
- * Returns true if the last packet of this page is completely contained in
- * this page.
- *
- * \see firstPacketContinued()
- * \see setLastPacketCompleted()
- */
- bool lastPacketCompleted() const;
-
- /*!
- * Sets the internal flag indicating if the last packet in this page is
- * complete to \a completed.
- *
- * \see lastPacketCompleted()
- */
- void setLastPacketCompleted(bool completed);
-
- /*!
- * This returns true if this is the first page of the Ogg (logical) stream.
- *
- * \see setFirstPageOfStream()
- */
- bool firstPageOfStream() const;
-
- /*!
- * Marks this page as the first page of the Ogg stream.
- *
- * \see firstPageOfStream()
- */
- void setFirstPageOfStream(bool first);
-
- /*!
- * This returns true if this is the last page of the Ogg (logical) stream.
- *
- * \see setLastPageOfStream()
- */
- bool lastPageOfStream() const;
-
- /*!
- * Marks this page as the last page of the Ogg stream.
- *
- * \see lastPageOfStream()
- */
- void setLastPageOfStream(bool last);
-
- /*!
- * A special value of containing the position of the packet to be
- * interpreted by the codec. In the case of Vorbis this contains the PCM
- * value and is used to calculate the length of the stream.
- *
- * \see setAbsoluteGranularPosition()
- */
- long long absoluteGranularPosition() const;
-
- /*!
- * A special value of containing the position of the packet to be
- * interpreted by the codec. It is only supported here so that it may be
- * coppied from one page to another.
- *
- * \see absoluteGranularPosition()
- */
- void setAbsoluteGranularPosition(long long agp);
-
- /*!
- * Every Ogg logical stream is given a random serial number which is common
- * to every page in that logical stream. This returns the serial number of
- * the stream associated with this packet.
- *
- * \see setStreamSerialNumber()
- */
- uint streamSerialNumber() const;
-
- /*!
- * Every Ogg logical stream is given a random serial number which is common
- * to every page in that logical stream. This sets this pages serial
- * number. This method should be used when adding new pages to a logical
- * stream.
- *
- * \see streamSerialNumber()
- */
- void setStreamSerialNumber(uint n);
-
- /*!
- * Returns the index of the page within the Ogg stream. This helps make it
- * possible to determine if pages have been lost.
- *
- * \see setPageSequenceNumber()
- */
- int pageSequenceNumber() const;
-
- /*!
- * Sets the page's position in the stream to \a sequenceNumber.
- *
- * \see pageSequenceNumber()
- */
- void setPageSequenceNumber(int sequenceNumber);
-
- /*!
- * Returns the complete header size.
- */
- int size() const;
-
- /*!
- * Returns the size of the data portion of the page -- i.e. the size of the
- * page less the header size.
- */
- int dataSize() const;
-
- /*!
- * Render the page header to binary data.
- *
- * \note The checksum -- bytes 22 - 25 -- will be left empty and must be
- * filled in when rendering the entire page.
- */
- ByteVector render() const;
-
- private:
- PageHeader(const PageHeader &);
- PageHeader &operator=(const PageHeader &);
-
- void read();
- ByteVector lacingValues() const;
-
- class PageHeaderPrivate;
- PageHeaderPrivate *d;
- };
-
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/speex/CMakeLists.txt b/libs/taglib/taglib/ogg/speex/CMakeLists.txt
deleted file mode 100644
index 7f35b71f30..0000000000
--- a/libs/taglib/taglib/ogg/speex/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES speexfile.h speexproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/ogg/speex/Makefile.am b/libs/taglib/taglib/ogg/speex/Makefile.am
deleted file mode 100644
index ef95d5bd01..0000000000
--- a/libs/taglib/taglib/ogg/speex/Makefile.am
+++ /dev/null
@@ -1,12 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libspeex.la
-
-libspeex_la_SOURCES = speexfile.cpp speexproperties.cpp
-
-taglib_include_HEADERS = speexfile.h speexproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/ogg/speex/Makefile.in b/libs/taglib/taglib/ogg/speex/Makefile.in
deleted file mode 100644
index fbaff53af9..0000000000
--- a/libs/taglib/taglib/ogg/speex/Makefile.in
+++ /dev/null
@@ -1,623 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/ogg/speex
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libspeex_la_LIBADD =
-am_libspeex_la_OBJECTS = speexfile.lo speexproperties.lo
-#>- libspeex_la_OBJECTS = $(am_libspeex_la_OBJECTS)
-#>+ 4
-libspeex_la_final_OBJECTS = libspeex_la.all_cpp.lo
-libspeex_la_nofinal_OBJECTS = speexfile.lo speexproperties.lo
-@KDE_USE_FINAL_FALSE@libspeex_la_OBJECTS = $(libspeex_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libspeex_la_OBJECTS = $(libspeex_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libspeex_la_SOURCES)
-DIST_SOURCES = $(libspeex_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libspeex.la
-libspeex_la_SOURCES = speexfile.cpp speexproperties.cpp
-taglib_include_HEADERS = speexfile.h speexproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/speex/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libspeex.la: $(libspeex_la_OBJECTS) $(libspeex_la_DEPENDENCIES)
- $(CXXLINK) $(libspeex_la_OBJECTS) $(libspeex_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/speexfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/speexproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/speex/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/speex/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libspeex_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/speexfile.cpp $(srcdir)/speexproperties.cpp
- @echo 'creating libspeex_la.all_cpp.cpp ...'; \
- rm -f libspeex_la.all_cpp.files libspeex_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libspeex_la.all_cpp.final; \
- for file in speexfile.cpp speexproperties.cpp ; do \
- echo "#include \"$$file\"" >> libspeex_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libspeex_la.all_cpp.final; \
- done; \
- cat libspeex_la.all_cpp.final libspeex_la.all_cpp.files > libspeex_la.all_cpp.cpp; \
- rm -f libspeex_la.all_cpp.final libspeex_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libspeex_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libspeex_la_OBJECTS="$(libspeex_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libspeex_la_OBJECTS="$(libspeex_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libspeex_la_OBJECTS="$(libspeex_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libspeex_la_OBJECTS="$(libspeex_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ogg/speex/speexfile.cpp b/libs/taglib/taglib/ogg/speex/speexfile.cpp
deleted file mode 100644
index a1391b8367..0000000000
--- a/libs/taglib/taglib/ogg/speex/speexfile.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- (original Vorbis implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <bitset>
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "speexfile.h"
-
-using namespace TagLib;
-using namespace TagLib::Ogg;
-
-class Speex::File::FilePrivate
-{
-public:
- FilePrivate() :
- comment(0),
- properties(0) {}
-
- ~FilePrivate()
- {
- delete comment;
- delete properties;
- }
-
- Ogg::XiphComment *comment;
- Properties *properties;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Speex::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : Ogg::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-Speex::File::~File()
-{
- delete d;
-}
-
-Ogg::XiphComment *Speex::File::tag() const
-{
- return d->comment;
-}
-
-Speex::Properties *Speex::File::audioProperties() const
-{
- return d->properties;
-}
-
-bool Speex::File::save()
-{
- if(!d->comment)
- d->comment = new Ogg::XiphComment;
-
- setPacket(1, d->comment->render());
-
- return Ogg::File::save();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Speex::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
-{
- ByteVector speexHeaderData = packet(0);
-
- if(!speexHeaderData.startsWith("Speex ")) {
- debug("Speex::File::read() -- invalid Speex identification header");
- return;
- }
-
- ByteVector commentHeaderData = packet(1);
-
- d->comment = new Ogg::XiphComment(commentHeaderData);
-
- if(readProperties)
- d->properties = new Properties(this, propertiesStyle);
-}
diff --git a/libs/taglib/taglib/ogg/speex/speexfile.h b/libs/taglib/taglib/ogg/speex/speexfile.h
deleted file mode 100644
index 6b585452ba..0000000000
--- a/libs/taglib/taglib/ogg/speex/speexfile.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- (original Vorbis implementation)
-***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_SPEEXFILE_H
-#define TAGLIB_SPEEXFILE_H
-
-#include <oggfile.h>
-#include <xiphcomment.h>
-
-#include "speexproperties.h"
-
-namespace TagLib {
-
- namespace Ogg {
-
- //! A namespace containing classes for Speex metadata
-
- namespace Speex {
-
- //! An implementation of Ogg::File with Speex specific methods
-
- /*!
- * This is the central class in the Ogg Speex metadata processing collection
- * of classes. It's built upon Ogg::File which handles processing of the Ogg
- * logical bitstream and breaking it down into pages which are handled by
- * the codec implementations, in this case Speex specifically.
- */
-
- class TAGLIB_EXPORT File : public Ogg::File
- {
- public:
- /*!
- * Contructs a Speex file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the XiphComment for this file. XiphComment implements the tag
- * interface, so this serves as the reimplementation of
- * TagLib::File::tag().
- */
- virtual Ogg::XiphComment *tag() const;
-
- /*!
- * Returns the Speex::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- virtual bool save();
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/speex/speexproperties.cpp b/libs/taglib/taglib/ogg/speex/speexproperties.cpp
deleted file mode 100644
index 9790325175..0000000000
--- a/libs/taglib/taglib/ogg/speex/speexproperties.cpp
+++ /dev/null
@@ -1,172 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- (original Vorbis implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include <oggpageheader.h>
-
-#include "speexproperties.h"
-#include "speexfile.h"
-
-using namespace TagLib;
-using namespace TagLib::Ogg;
-
-class Speex::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(File *f, ReadStyle s) :
- file(f),
- style(s),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0),
- speexVersion(0),
- vbr(false),
- mode(0) {}
-
- File *file;
- ReadStyle style;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
- int speexVersion;
- bool vbr;
- int mode;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Speex::Properties::Properties(File *file, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(file, style);
- read();
-}
-
-Speex::Properties::~Properties()
-{
- delete d;
-}
-
-int Speex::Properties::length() const
-{
- return d->length;
-}
-
-int Speex::Properties::bitrate() const
-{
- return int(float(d->bitrate) / float(1000) + 0.5);
-}
-
-int Speex::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int Speex::Properties::channels() const
-{
- return d->channels;
-}
-
-int Speex::Properties::speexVersion() const
-{
- return d->speexVersion;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Speex::Properties::read()
-{
- // Get the identification header from the Ogg implementation.
-
- ByteVector data = d->file->packet(0);
-
- int pos = 28;
-
- // speex_version_id; /**< Version for Speex (for checking compatibility) */
- d->speexVersion = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // header_size; /**< Total size of the header ( sizeof(SpeexHeader) ) */
- pos += 4;
-
- // rate; /**< Sampling rate used */
- d->sampleRate = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // mode; /**< Mode used (0 for narrowband, 1 for wideband) */
- d->mode = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // mode_bitstream_version; /**< Version ID of the bit-stream */
- pos += 4;
-
- // nb_channels; /**< Number of channels encoded */
- d->channels = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // bitrate; /**< Bit-rate used */
- d->bitrate = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // frame_size; /**< Size of frames */
- // unsigned int frameSize = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- // vbr; /**< 1 for a VBR encoding, 0 otherwise */
- d->vbr = data.mid(pos, 4).toUInt(false) == 1;
- pos += 4;
-
- // frames_per_packet; /**< Number of frames stored per Ogg packet */
- // unsigned int framesPerPacket = data.mid(pos, 4).toUInt(false);
-
- const Ogg::PageHeader *first = d->file->firstPageHeader();
- const Ogg::PageHeader *last = d->file->lastPageHeader();
-
- if(first && last) {
- long long start = first->absoluteGranularPosition();
- long long end = last->absoluteGranularPosition();
-
- if(start >= 0 && end >= 0 && d->sampleRate > 0)
- d->length = (int) ((end - start) / (long long) d->sampleRate);
- else {
- debug("Speex::Properties::read() -- Either the PCM values for the start or "
- "end of this file was incorrect or the sample rate is zero.");
- }
- }
- else {
- debug("Speex::Properties::read() -- Could not find valid first and last Ogg pages.");
- }
-}
diff --git a/libs/taglib/taglib/ogg/speex/speexproperties.h b/libs/taglib/taglib/ogg/speex/speexproperties.h
deleted file mode 100644
index 3bab7974e7..0000000000
--- a/libs/taglib/taglib/ogg/speex/speexproperties.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- (original Vorbis implementation)
-***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_SPEEXPROPERTIES_H
-#define TAGLIB_SPEEXPROPERTIES_H
-
-#include <audioproperties.h>
-
-namespace TagLib {
-
- namespace Ogg {
-
- namespace Speex {
-
- class File;
-
- //! An implementation of audio property reading for Ogg Speex
-
- /*!
- * This reads the data from an Ogg Speex stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of Speex::Properties with the data read from the
- * Speex::File \a file.
- */
- Properties(File *file, ReadStyle style = Average);
-
- /*!
- * Destroys this Speex::Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns the Speex version, currently "0" (as specified by the spec).
- */
- int speexVersion() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/vorbis/CMakeLists.txt b/libs/taglib/taglib/ogg/vorbis/CMakeLists.txt
deleted file mode 100644
index 7033e132e4..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES vorbisfile.h vorbisproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/ogg/vorbis/Makefile.am b/libs/taglib/taglib/ogg/vorbis/Makefile.am
deleted file mode 100644
index c7880fb133..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/Makefile.am
+++ /dev/null
@@ -1,12 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libvorbis.la
-
-libvorbis_la_SOURCES = vorbisfile.cpp vorbisproperties.cpp
-
-taglib_include_HEADERS = vorbisfile.h vorbisproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/ogg/vorbis/Makefile.in b/libs/taglib/taglib/ogg/vorbis/Makefile.in
deleted file mode 100644
index 39dd61fdc8..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/Makefile.in
+++ /dev/null
@@ -1,623 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/ogg/vorbis
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libvorbis_la_LIBADD =
-am_libvorbis_la_OBJECTS = vorbisfile.lo vorbisproperties.lo
-#>- libvorbis_la_OBJECTS = $(am_libvorbis_la_OBJECTS)
-#>+ 4
-libvorbis_la_final_OBJECTS = libvorbis_la.all_cpp.lo
-libvorbis_la_nofinal_OBJECTS = vorbisfile.lo vorbisproperties.lo
-@KDE_USE_FINAL_FALSE@libvorbis_la_OBJECTS = $(libvorbis_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libvorbis_la_OBJECTS = $(libvorbis_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libvorbis_la_SOURCES)
-DIST_SOURCES = $(libvorbis_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ogg \
- $(all_includes)
-
-noinst_LTLIBRARIES = libvorbis.la
-libvorbis_la_SOURCES = vorbisfile.cpp vorbisproperties.cpp
-taglib_include_HEADERS = vorbisfile.h vorbisproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/vorbis/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libvorbis.la: $(libvorbis_la_OBJECTS) $(libvorbis_la_DEPENDENCIES)
- $(CXXLINK) $(libvorbis_la_OBJECTS) $(libvorbis_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vorbisfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vorbisproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/ogg/vorbis/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/ogg/vorbis/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libvorbis_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/vorbisfile.cpp $(srcdir)/vorbisproperties.cpp
- @echo 'creating libvorbis_la.all_cpp.cpp ...'; \
- rm -f libvorbis_la.all_cpp.files libvorbis_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libvorbis_la.all_cpp.final; \
- for file in vorbisfile.cpp vorbisproperties.cpp ; do \
- echo "#include \"$$file\"" >> libvorbis_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libvorbis_la.all_cpp.final; \
- done; \
- cat libvorbis_la.all_cpp.final libvorbis_la.all_cpp.files > libvorbis_la.all_cpp.cpp; \
- rm -f libvorbis_la.all_cpp.final libvorbis_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libvorbis_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libvorbis_la_OBJECTS="$(libvorbis_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libvorbis_la_OBJECTS="$(libvorbis_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libvorbis_la_OBJECTS="$(libvorbis_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libvorbis_la_OBJECTS="$(libvorbis_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/ogg/vorbis/vorbisfile.cpp b/libs/taglib/taglib/ogg/vorbis/vorbisfile.cpp
deleted file mode 100644
index 114166a2c7..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/vorbisfile.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <bitset>
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include "vorbisfile.h"
-
-using namespace TagLib;
-
-class Vorbis::File::FilePrivate
-{
-public:
- FilePrivate() :
- comment(0),
- properties(0) {}
-
- ~FilePrivate()
- {
- delete comment;
- delete properties;
- }
-
- Ogg::XiphComment *comment;
- Properties *properties;
-};
-
-namespace TagLib {
- /*!
- * Vorbis headers can be found with one type ID byte and the string "vorbis" in
- * an Ogg stream. 0x03 indicates the comment header.
- */
- static const char vorbisCommentHeaderID[] = { 0x03, 'v', 'o', 'r', 'b', 'i', 's', 0 };
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Vorbis::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : Ogg::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-Vorbis::File::~File()
-{
- delete d;
-}
-
-Ogg::XiphComment *Vorbis::File::tag() const
-{
- return d->comment;
-}
-
-Vorbis::Properties *Vorbis::File::audioProperties() const
-{
- return d->properties;
-}
-
-bool Vorbis::File::save()
-{
- ByteVector v(vorbisCommentHeaderID);
-
- if(!d->comment)
- d->comment = new Ogg::XiphComment;
- v.append(d->comment->render());
-
- setPacket(1, v);
-
- return Ogg::File::save();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Vorbis::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
-{
- ByteVector commentHeaderData = packet(1);
-
- if(commentHeaderData.mid(0, 7) != vorbisCommentHeaderID) {
- debug("Vorbis::File::read() - Could not find the Vorbis comment header.");
- setValid(false);
- return;
- }
-
- d->comment = new Ogg::XiphComment(commentHeaderData.mid(7));
-
- if(readProperties)
- d->properties = new Properties(this, propertiesStyle);
-}
diff --git a/libs/taglib/taglib/ogg/vorbis/vorbisfile.h b/libs/taglib/taglib/ogg/vorbis/vorbisfile.h
deleted file mode 100644
index 9eb5ac6968..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/vorbisfile.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_VORBISFILE_H
-#define TAGLIB_VORBISFILE_H
-
-#include "taglib_export.h"
-#include "oggfile.h"
-#include "xiphcomment.h"
-
-#include "vorbisproperties.h"
-
-namespace TagLib {
-
-/*
- * This is just to make this appear to be in the Ogg namespace in the
- * documentation. The typedef below will make this work with the current code.
- * In the next BIC version of TagLib this will be really moved into the Ogg
- * namespace.
- */
-
-#ifdef DOXYGEN
- namespace Ogg {
-#endif
-
- //! A namespace containing classes for Vorbis metadata
-
- namespace Vorbis {
-
-
- //! An implementation of Ogg::File with Vorbis specific methods
-
- /*!
- * This is the central class in the Ogg Vorbis metadata processing collection
- * of classes. It's built upon Ogg::File which handles processing of the Ogg
- * logical bitstream and breaking it down into pages which are handled by
- * the codec implementations, in this case Vorbis specifically.
- */
-
- class TAGLIB_EXPORT File : public Ogg::File
- {
- public:
- /*!
- * Contructs a Vorbis file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the XiphComment for this file. XiphComment implements the tag
- * interface, so this serves as the reimplementation of
- * TagLib::File::tag().
- */
- virtual Ogg::XiphComment *tag() const;
-
- /*!
- * Returns the Vorbis::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- virtual bool save();
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-
-/*
- * To keep compatibility with the current version put Vorbis in the Ogg namespace
- * only in the docs and provide a typedef to make it work. In the next BIC
- * version this will be removed and it will only exist in the Ogg namespace.
- */
-
-#ifdef DOXYGEN
- }
-#else
- namespace Ogg { namespace Vorbis { typedef TagLib::Vorbis::File File; } }
-#endif
-
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/vorbis/vorbisproperties.cpp b/libs/taglib/taglib/ogg/vorbis/vorbisproperties.cpp
deleted file mode 100644
index 492a0fdccb..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/vorbisproperties.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include <oggpageheader.h>
-
-#include "vorbisproperties.h"
-#include "vorbisfile.h"
-
-using namespace TagLib;
-
-class Vorbis::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(File *f, ReadStyle s) :
- file(f),
- style(s),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0),
- vorbisVersion(0),
- bitrateMaximum(0),
- bitrateNominal(0),
- bitrateMinimum(0) {}
-
- File *file;
- ReadStyle style;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
- int vorbisVersion;
- int bitrateMaximum;
- int bitrateNominal;
- int bitrateMinimum;
-};
-
-namespace TagLib {
- /*!
- * Vorbis headers can be found with one type ID byte and the string "vorbis" in
- * an Ogg stream. 0x01 indicates the setup header.
- */
- static const char vorbisSetupHeaderID[] = { 0x01, 'v', 'o', 'r', 'b', 'i', 's', 0 };
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Vorbis::Properties::Properties(File *file, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(file, style);
- read();
-}
-
-Vorbis::Properties::~Properties()
-{
- delete d;
-}
-
-int Vorbis::Properties::length() const
-{
- return d->length;
-}
-
-int Vorbis::Properties::bitrate() const
-{
- return int(float(d->bitrate) / float(1000) + 0.5);
-}
-
-int Vorbis::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int Vorbis::Properties::channels() const
-{
- return d->channels;
-}
-
-int Vorbis::Properties::vorbisVersion() const
-{
- return d->vorbisVersion;
-}
-
-int Vorbis::Properties::bitrateMaximum() const
-{
- return d->bitrateMaximum;
-}
-
-int Vorbis::Properties::bitrateNominal() const
-{
- return d->bitrateNominal;
-}
-
-int Vorbis::Properties::bitrateMinimum() const
-{
- return d->bitrateMinimum;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void Vorbis::Properties::read()
-{
- // Get the identification header from the Ogg implementation.
-
- ByteVector data = d->file->packet(0);
-
- int pos = 0;
-
- if(data.mid(pos, 7) != vorbisSetupHeaderID) {
- debug("Vorbis::Properties::read() -- invalid Vorbis identification header");
- return;
- }
-
- pos += 7;
-
- d->vorbisVersion = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- d->channels = uchar(data[pos]);
- pos += 1;
-
- d->sampleRate = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- d->bitrateMaximum = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- d->bitrateNominal = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- d->bitrateMinimum = data.mid(pos, 4).toUInt(false);
-
- // TODO: Later this should be only the "fast" mode.
- d->bitrate = d->bitrateNominal;
-
- // Find the length of the file. See http://wiki.xiph.org/VorbisStreamLength/
- // for my notes on the topic.
-
- const Ogg::PageHeader *first = d->file->firstPageHeader();
- const Ogg::PageHeader *last = d->file->lastPageHeader();
-
- if(first && last) {
- long long start = first->absoluteGranularPosition();
- long long end = last->absoluteGranularPosition();
-
- if(start >= 0 && end >= 0 && d->sampleRate > 0)
- d->length = (end - start) / (long long) d->sampleRate;
- else {
- debug("Vorbis::Properties::read() -- Either the PCM values for the start or "
- "end of this file was incorrect or the sample rate is zero.");
- }
- }
- else {
- debug("Vorbis::Properties::read() -- Could not find valid first and last Ogg pages.");
- }
-}
diff --git a/libs/taglib/taglib/ogg/vorbis/vorbisproperties.h b/libs/taglib/taglib/ogg/vorbis/vorbisproperties.h
deleted file mode 100644
index 80804a2dd1..0000000000
--- a/libs/taglib/taglib/ogg/vorbis/vorbisproperties.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_VORBISPROPERTIES_H
-#define TAGLIB_VORBISPROPERTIES_H
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-namespace TagLib {
-
-/*
- * This is just to make this appear to be in the Ogg namespace in the
- * documentation. The typedef below will make this work with the current code.
- * In the next BIC version of TagLib this will be really moved into the Ogg
- * namespace.
- */
-
-#ifdef DOXYGEN
- namespace Ogg {
-#endif
-
- namespace Vorbis {
-
- class File;
-
- //! An implementation of audio property reading for Ogg Vorbis
-
- /*!
- * This reads the data from an Ogg Vorbis stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of Vorbis::Properties with the data read from the
- * Vorbis::File \a file.
- */
- Properties(File *file, ReadStyle style = Average);
-
- /*!
- * Destroys this VorbisProperties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns the Vorbis version, currently "0" (as specified by the spec).
- */
- int vorbisVersion() const;
-
- /*!
- * Returns the maximum bitrate as read from the Vorbis identification
- * header.
- */
- int bitrateMaximum() const;
-
- /*!
- * Returns the nominal bitrate as read from the Vorbis identification
- * header.
- */
- int bitrateNominal() const;
-
- /*!
- * Returns the minimum bitrate as read from the Vorbis identification
- * header.
- */
- int bitrateMinimum() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-
-/*
- * To keep compatibility with the current version put Vorbis in the Ogg namespace
- * only in the docs and provide a typedef to make it work. In the next BIC
- * version this will be removed and it will only exist in the Ogg namespace.
- */
-
-#ifdef DOXYGEN
- }
-#else
- namespace Ogg { namespace Vorbis { typedef TagLib::AudioProperties AudioProperties; } }
-#endif
-
-}
-
-#endif
diff --git a/libs/taglib/taglib/ogg/xiphcomment.cpp b/libs/taglib/taglib/ogg/xiphcomment.cpp
deleted file mode 100644
index d7c5c5c4dd..0000000000
--- a/libs/taglib/taglib/ogg/xiphcomment.cpp
+++ /dev/null
@@ -1,313 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tdebug.h>
-
-#include <xiphcomment.h>
-
-using namespace TagLib;
-
-class Ogg::XiphComment::XiphCommentPrivate
-{
-public:
- FieldListMap fieldListMap;
- String vendorID;
- String commentField;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-Ogg::XiphComment::XiphComment() : TagLib::Tag()
-{
- d = new XiphCommentPrivate;
-}
-
-Ogg::XiphComment::XiphComment(const ByteVector &data) : TagLib::Tag()
-{
- d = new XiphCommentPrivate;
- parse(data);
-}
-
-Ogg::XiphComment::~XiphComment()
-{
- delete d;
-}
-
-String Ogg::XiphComment::title() const
-{
- if(d->fieldListMap["TITLE"].isEmpty())
- return String::null;
- return d->fieldListMap["TITLE"].front();
-}
-
-String Ogg::XiphComment::artist() const
-{
- if(d->fieldListMap["ARTIST"].isEmpty())
- return String::null;
- return d->fieldListMap["ARTIST"].front();
-}
-
-String Ogg::XiphComment::album() const
-{
- if(d->fieldListMap["ALBUM"].isEmpty())
- return String::null;
- return d->fieldListMap["ALBUM"].front();
-}
-
-String Ogg::XiphComment::comment() const
-{
- if(!d->fieldListMap["DESCRIPTION"].isEmpty()) {
- d->commentField = "DESCRIPTION";
- return d->fieldListMap["DESCRIPTION"].front();
- }
-
- if(!d->fieldListMap["COMMENT"].isEmpty()) {
- d->commentField = "COMMENT";
- return d->fieldListMap["COMMENT"].front();
- }
-
- return String::null;
-}
-
-String Ogg::XiphComment::genre() const
-{
- if(d->fieldListMap["GENRE"].isEmpty())
- return String::null;
- return d->fieldListMap["GENRE"].front();
-}
-
-TagLib::uint Ogg::XiphComment::year() const
-{
- if(d->fieldListMap["DATE"].isEmpty())
- return 0;
- return d->fieldListMap["DATE"].front().toInt();
-}
-
-TagLib::uint Ogg::XiphComment::track() const
-{
- if(d->fieldListMap["TRACKNUMBER"].isEmpty())
- return 0;
- return d->fieldListMap["TRACKNUMBER"].front().toInt();
-}
-
-void Ogg::XiphComment::setTitle(const String &s)
-{
- addField("TITLE", s);
-}
-
-void Ogg::XiphComment::setArtist(const String &s)
-{
- addField("ARTIST", s);
-}
-
-void Ogg::XiphComment::setAlbum(const String &s)
-{
- addField("ALBUM", s);
-}
-
-void Ogg::XiphComment::setComment(const String &s)
-{
- addField(d->commentField.isEmpty() ? "DESCRIPTION" : d->commentField, s);
-}
-
-void Ogg::XiphComment::setGenre(const String &s)
-{
- addField("GENRE", s);
-}
-
-void Ogg::XiphComment::setYear(uint i)
-{
- if(i == 0)
- removeField("DATE");
- else
- addField("DATE", String::number(i));
-}
-
-void Ogg::XiphComment::setTrack(uint i)
-{
- if(i == 0)
- removeField("TRACKNUMBER");
- else
- addField("TRACKNUMBER", String::number(i));
-}
-
-bool Ogg::XiphComment::isEmpty() const
-{
- FieldListMap::ConstIterator it = d->fieldListMap.begin();
- for(; it != d->fieldListMap.end(); ++it)
- if(!(*it).second.isEmpty())
- return false;
-
- return true;
-}
-
-TagLib::uint Ogg::XiphComment::fieldCount() const
-{
- uint count = 0;
-
- FieldListMap::ConstIterator it = d->fieldListMap.begin();
- for(; it != d->fieldListMap.end(); ++it)
- count += (*it).second.size();
-
- return count;
-}
-
-const Ogg::FieldListMap &Ogg::XiphComment::fieldListMap() const
-{
- return d->fieldListMap;
-}
-
-String Ogg::XiphComment::vendorID() const
-{
- return d->vendorID;
-}
-
-void Ogg::XiphComment::addField(const String &key, const String &value, bool replace)
-{
- if(replace)
- removeField(key.upper());
-
- if(!key.isEmpty() && !value.isEmpty())
- d->fieldListMap[key.upper()].append(value);
-}
-
-void Ogg::XiphComment::removeField(const String &key, const String &value)
-{
- if(!value.isNull()) {
- StringList::Iterator it = d->fieldListMap[key].begin();
- while(it != d->fieldListMap[key].end()) {
- if(value == *it)
- it = d->fieldListMap[key].erase(it);
- else
- it++;
- }
- }
- else
- d->fieldListMap.erase(key);
-}
-
-bool Ogg::XiphComment::contains(const String &key) const
-{
- return d->fieldListMap.contains(key) && !d->fieldListMap[key].isEmpty();
-}
-
-ByteVector Ogg::XiphComment::render() const
-{
- return render(true);
-}
-
-ByteVector Ogg::XiphComment::render(bool addFramingBit) const
-{
- ByteVector data;
-
- // Add the vendor ID length and the vendor ID. It's important to use the
- // length of the data(String::UTF8) rather than the length of the the string
- // since this is UTF8 text and there may be more characters in the data than
- // in the UTF16 string.
-
- ByteVector vendorData = d->vendorID.data(String::UTF8);
-
- data.append(ByteVector::fromUInt(vendorData.size(), false));
- data.append(vendorData);
-
- // Add the number of fields.
-
- data.append(ByteVector::fromUInt(fieldCount(), false));
-
- // Iterate over the the field lists. Our iterator returns a
- // std::pair<String, StringList> where the first String is the field name and
- // the StringList is the values associated with that field.
-
- FieldListMap::ConstIterator it = d->fieldListMap.begin();
- for(; it != d->fieldListMap.end(); ++it) {
-
- // And now iterate over the values of the current list.
-
- String fieldName = (*it).first;
- StringList values = (*it).second;
-
- StringList::ConstIterator valuesIt = values.begin();
- for(; valuesIt != values.end(); ++valuesIt) {
- ByteVector fieldData = fieldName.data(String::UTF8);
- fieldData.append('=');
- fieldData.append((*valuesIt).data(String::UTF8));
-
- data.append(ByteVector::fromUInt(fieldData.size(), false));
- data.append(fieldData);
- }
- }
-
- // Append the "framing bit".
-
- if(addFramingBit)
- data.append(char(1));
-
- return data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void Ogg::XiphComment::parse(const ByteVector &data)
-{
- // The first thing in the comment data is the vendor ID length, followed by a
- // UTF8 string with the vendor ID.
-
- int pos = 0;
-
- int vendorLength = data.mid(0, 4).toUInt(false);
- pos += 4;
-
- d->vendorID = String(data.mid(pos, vendorLength), String::UTF8);
- pos += vendorLength;
-
- // Next the number of fields in the comment vector.
-
- int commentFields = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- for(int i = 0; i < commentFields; i++) {
-
- // Each comment field is in the format "KEY=value" in a UTF8 string and has
- // 4 bytes before the text starts that gives the length.
-
- int commentLength = data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- String comment = String(data.mid(pos, commentLength), String::UTF8);
- pos += commentLength;
-
- int commentSeparatorPosition = comment.find("=");
-
- String key = comment.substr(0, commentSeparatorPosition);
- String value = comment.substr(commentSeparatorPosition + 1);
-
- addField(key, value, false);
- }
-}
diff --git a/libs/taglib/taglib/ogg/xiphcomment.h b/libs/taglib/taglib/ogg/xiphcomment.h
deleted file mode 100644
index 818b3f41bc..0000000000
--- a/libs/taglib/taglib/ogg/xiphcomment.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_VORBISCOMMENT_H
-#define TAGLIB_VORBISCOMMENT_H
-
-#include "tag.h"
-#include "tlist.h"
-#include "tmap.h"
-#include "tstring.h"
-#include "tstringlist.h"
-#include "tbytevector.h"
-#include "taglib_export.h"
-
-namespace TagLib {
-
- namespace Ogg {
-
- /*!
- * A mapping between a list of field names, or keys, and a list of values
- * associated with that field.
- *
- * \see XiphComment::fieldListMap()
- */
- typedef Map<String, StringList> FieldListMap;
-
- //! Ogg Vorbis comment implementation
-
- /*!
- * This class is an implementation of the Ogg Vorbis comment specification,
- * to be found in section 5 of the Ogg Vorbis specification. Because this
- * format is also used in other (currently unsupported) Xiph.org formats, it
- * has been made part of a generic implementation rather than being limited
- * to strictly Vorbis.
- *
- * Vorbis comments are a simple vector of keys and values, called fields.
- * Multiple values for a given key are supported.
- *
- * \see fieldListMap()
- */
-
- class TAGLIB_EXPORT XiphComment : public TagLib::Tag
- {
- public:
- /*!
- * Constructs an empty Vorbis comment.
- */
- XiphComment();
-
- /*!
- * Constructs a Vorbis comment from \a data.
- */
- XiphComment(const ByteVector &data);
-
- /*!
- * Destroys this instance of the XiphComment.
- */
- virtual ~XiphComment();
-
- virtual String title() const;
- virtual String artist() const;
- virtual String album() const;
- virtual String comment() const;
- virtual String genre() const;
- virtual uint year() const;
- virtual uint track() const;
-
- virtual void setTitle(const String &s);
- virtual void setArtist(const String &s);
- virtual void setAlbum(const String &s);
- virtual void setComment(const String &s);
- virtual void setGenre(const String &s);
- virtual void setYear(uint i);
- virtual void setTrack(uint i);
-
- virtual bool isEmpty() const;
-
- /*!
- * Returns the number of fields present in the comment.
- */
- uint fieldCount() const;
-
- /*!
- * Returns a reference to the map of field lists. Because Xiph comments
- * support multiple fields with the same key, a pure Map would not work.
- * As such this is a Map of string lists, keyed on the comment field name.
- *
- * The standard set of Xiph/Vorbis fields (which may or may not be
- * contained in any specific comment) is:
- *
- * <ul>
- * <li>TITLE</li>
- * <li>VERSION</li>
- * <li>ALBUM</li>
- * <li>ARTIST</li>
- * <li>PERFORMER</li>
- * <li>COPYRIGHT</li>
- * <li>ORGANIZATION</li>
- * <li>DESCRIPTION</li>
- * <li>GENRE</li>
- * <li>DATE</li>
- * <li>LOCATION</li>
- * <li>CONTACT</li>
- * <li>ISRC</li>
- * </ul>
- *
- * For a more detailed description of these fields, please see the Ogg
- * Vorbis specification, section 5.2.2.1.
- *
- * \note The Ogg Vorbis comment specification does allow these key values
- * to be either upper or lower case. However, it is conventional for them
- * to be upper case. As such, TagLib, when parsing a Xiph/Vorbis comment,
- * converts all fields to uppercase. When you are using this data
- * structure, you will need to specify the field name in upper case.
- *
- * \warning You should not modify this data structure directly, instead
- * use addField() and removeField().
- */
- const FieldListMap &fieldListMap() const;
-
- /*!
- * Returns the vendor ID of the Ogg Vorbis encoder. libvorbis 1.0 as the
- * most common case always returns "Xiph.Org libVorbis I 20020717".
- */
- String vendorID() const;
-
- /*!
- * Add the field specified by \a key with the data \a value. If \a replace
- * is true, then all of the other fields with the same key will be removed
- * first.
- *
- * If the field value is empty, the field will be removed.
- */
- void addField(const String &key, const String &value, bool replace = true);
-
- /*!
- * Remove the field specified by \a key with the data \a value. If
- * \a value is null, all of the fields with the given key will be removed.
- */
- void removeField(const String &key, const String &value = String::null);
-
- /*!
- * Returns true if the field is contained within the comment.
- *
- * \note This is safer than checking for membership in the FieldListMap.
- */
- bool contains(const String &key) const;
-
- /*!
- * Renders the comment to a ByteVector suitable for inserting into a file.
- */
- ByteVector render() const; // BIC: remove and merge with below
-
- /*!
- * Renders the comment to a ByteVector suitable for inserting into a file.
- *
- * If \a addFramingBit is true the standard Vorbis comment framing bit will
- * be appended. However some formats (notably FLAC) do not work with this
- * in place.
- */
- ByteVector render(bool addFramingBit) const;
-
- protected:
- /*!
- * Reads the tag from the file specified in the constructor and fills the
- * FieldListMap.
- */
- void parse(const ByteVector &data);
-
- private:
- XiphComment(const XiphComment &);
- XiphComment &operator=(const XiphComment &);
-
- class XiphCommentPrivate;
- XiphCommentPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/oggfile.h b/libs/taglib/taglib/oggfile.h
deleted file mode 120000
index 629411e4a6..0000000000
--- a/libs/taglib/taglib/oggfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/oggfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/oggflacfile.h b/libs/taglib/taglib/oggflacfile.h
deleted file mode 120000
index a637866754..0000000000
--- a/libs/taglib/taglib/oggflacfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/flac/oggflacfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/oggpage.h b/libs/taglib/taglib/oggpage.h
deleted file mode 120000
index c1d996bd86..0000000000
--- a/libs/taglib/taglib/oggpage.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/oggpage.h \ No newline at end of file
diff --git a/libs/taglib/taglib/oggpageheader.h b/libs/taglib/taglib/oggpageheader.h
deleted file mode 120000
index 1bb403504c..0000000000
--- a/libs/taglib/taglib/oggpageheader.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/oggpageheader.h \ No newline at end of file
diff --git a/libs/taglib/taglib/relativevolumeframe.h b/libs/taglib/taglib/relativevolumeframe.h
deleted file mode 120000
index 98cbd6b46e..0000000000
--- a/libs/taglib/taglib/relativevolumeframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/relativevolumeframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/speexfile.h b/libs/taglib/taglib/speexfile.h
deleted file mode 120000
index 69b8223553..0000000000
--- a/libs/taglib/taglib/speexfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/speex/speexfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/speexproperties.h b/libs/taglib/taglib/speexproperties.h
deleted file mode 120000
index 28b883c1d2..0000000000
--- a/libs/taglib/taglib/speexproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/speex/speexproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tag.cpp b/libs/taglib/taglib/tag.cpp
deleted file mode 100644
index 2917540a3e..0000000000
--- a/libs/taglib/taglib/tag.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tag.h"
-
-using namespace TagLib;
-
-class Tag::TagPrivate
-{
-
-};
-
-Tag::Tag()
-{
-
-}
-
-Tag::~Tag()
-{
-
-}
-
-bool Tag::isEmpty() const
-{
- return (title().isEmpty() &&
- artist().isEmpty() &&
- album().isEmpty() &&
- comment().isEmpty() &&
- genre().isEmpty() &&
- year() == 0 &&
- track() == 0);
-}
-
-void Tag::duplicate(const Tag *source, Tag *target, bool overwrite) // static
-{
- if(overwrite) {
- target->setTitle(source->title());
- target->setArtist(source->artist());
- target->setAlbum(source->album());
- target->setComment(source->comment());
- target->setGenre(source->genre());
- target->setYear(source->year());
- target->setTrack(source->track());
- }
- else {
- if(target->title().isEmpty())
- target->setTitle(source->title());
- if(target->artist().isEmpty())
- target->setArtist(source->artist());
- if(target->album().isEmpty())
- target->setAlbum(source->album());
- if(target->comment().isEmpty())
- target->setComment(source->comment());
- if(target->genre().isEmpty())
- target->setGenre(source->genre());
- if(target->year() <= 0)
- target->setYear(source->year());
- if(target->track() <= 0)
- target->setTrack(source->track());
- }
-}
diff --git a/libs/taglib/taglib/tag.h b/libs/taglib/taglib/tag.h
deleted file mode 100644
index 6404a709cf..0000000000
--- a/libs/taglib/taglib/tag.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_TAG_H
-#define TAGLIB_TAG_H
-
-#include "taglib_export.h"
-#include "tstring.h"
-
-namespace TagLib {
-
- //! A simple, generic interface to common audio meta data fields
-
- /*!
- * This is an attempt to abstract away the difference in the meta data formats
- * of various audio codecs and tagging schemes. As such it is generally a
- * subset of what is available in the specific formats but should be suitable
- * for most applications. This is meant to compliment the generic APIs found
- * in TagLib::AudioProperties, TagLib::File and TagLib::FileRef.
- */
-
- class TAGLIB_EXPORT Tag
- {
- public:
-
- /*!
- * Detroys this Tag instance.
- */
- virtual ~Tag();
-
- /*!
- * Returns the track name; if no track name is present in the tag
- * String::null will be returned.
- */
- virtual String title() const = 0;
-
- /*!
- * Returns the artist name; if no artist name is present in the tag
- * String::null will be returned.
- */
- virtual String artist() const = 0;
-
- /*!
- * Returns the album name; if no album name is present in the tag
- * String::null will be returned.
- */
- virtual String album() const = 0;
-
- /*!
- * Returns the track comment; if no comment is present in the tag
- * String::null will be returned.
- */
- virtual String comment() const = 0;
-
- /*!
- * Returns the genre name; if no genre is present in the tag String::null
- * will be returned.
- */
- virtual String genre() const = 0;
-
- /*!
- * Returns the year; if there is no year set, this will return 0.
- */
- virtual uint year() const = 0;
-
- /*!
- * Returns the track number; if there is no track number set, this will
- * return 0.
- */
- virtual uint track() const = 0;
-
- /*!
- * Sets the title to \a s. If \a s is String::null then this value will be
- * cleared.
- */
- virtual void setTitle(const String &s) = 0;
-
- /*!
- * Sets the artist to \a s. If \a s is String::null then this value will be
- * cleared.
- */
- virtual void setArtist(const String &s) = 0;
-
- /*!
- * Sets the album to \a s. If \a s is String::null then this value will be
- * cleared.
- */
- virtual void setAlbum(const String &s) = 0;
-
- /*!
- * Sets the comment to \a s. If \a s is String::null then this value will be
- * cleared.
- */
- virtual void setComment(const String &s) = 0;
-
- /*!
- * Sets the genre to \a s. If \a s is String::null then this value will be
- * cleared. For tag formats that use a fixed set of genres, the appropriate
- * value will be selected based on a string comparison. A list of available
- * genres for those formats should be available in that type's
- * implementation.
- */
- virtual void setGenre(const String &s) = 0;
-
- /*!
- * Sets the year to \a i. If \a s is 0 then this value will be cleared.
- */
- virtual void setYear(uint i) = 0;
-
- /*!
- * Sets the track to \a i. If \a s is 0 then this value will be cleared.
- */
- virtual void setTrack(uint i) = 0;
-
- /*!
- * Returns true if the tag does not contain any data. This should be
- * reimplemented in subclasses that provide more than the basic tagging
- * abilities in this class.
- */
- virtual bool isEmpty() const;
-
- /*!
- * Copies the generic data from one tag to another.
- *
- * \note This will no affect any of the lower level details of the tag. For
- * instance if any of the tag type specific data (maybe a URL for a band) is
- * set, this will not modify or copy that. This just copies using the API
- * in this class.
- *
- * If \a overwrite is true then the values will be unconditionally copied.
- * If false only empty values will be overwritten.
- */
- static void duplicate(const Tag *source, Tag *target, bool overwrite = true);
-
- protected:
- /*!
- * Construct a Tag. This is protected since tags should only be instantiated
- * through subclasses.
- */
- Tag();
-
- private:
- Tag(const Tag &);
- Tag &operator=(const Tag &);
-
- class TagPrivate;
- TagPrivate *d;
- };
-}
-
-#endif
diff --git a/libs/taglib/taglib/taglib.h b/libs/taglib/taglib/taglib.h
deleted file mode 120000
index 8a9f286ab9..0000000000
--- a/libs/taglib/taglib/taglib.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/taglib.h \ No newline at end of file
diff --git a/libs/taglib/taglib/taglib.pro b/libs/taglib/taglib/taglib.pro
deleted file mode 100644
index 66bf4d6cde..0000000000
--- a/libs/taglib/taglib/taglib.pro
+++ /dev/null
@@ -1,218 +0,0 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Fri Feb 1 15:35:13 2008
-######################################################################
-
-TEMPLATE = lib
-CONFIG += lib_bundle
-CONFIG += x86 ppc
-CONFIG -= qt
-DEFINES += HAVE_ZLIB=1
-LIBS += -lz
-TARGET = TagLib
-VERSION = 1.5
-DEPENDPATH += . \
- ape \
- flac \
- mpc \
- mpeg \
- ogg \
- ogg/speex \
- toolkit \
- trueaudio \
- wavpack \
- mpeg/id3v1 \
- mpeg/id3v2 \
- ogg/flac \
- ogg/vorbis \
- mpeg/id3v2/frames
-INCLUDEPATH += . \
- toolkit \
- mpeg \
- ogg/vorbis \
- ogg \
- flac \
- ogg/flac \
- mpc \
- wavpack \
- ogg/speex \
- trueaudio \
- ape \
- mpeg/id3v2 \
- mpeg/id3v1 \
- mpeg/id3v2/frames
-
-# Input
-HEADERS += audioproperties.h \
- fileref.h \
- tag.h \
- taglib_export.h \
- tagunion.h \
- ape/apefooter.h \
- ape/apeitem.h \
- ape/apetag.h \
- flac/flacfile.h \
- flac/flacproperties.h \
- mpc/mpcfile.h \
- mpc/mpcproperties.h \
- mpeg/mpegfile.h \
- mpeg/mpegheader.h \
- mpeg/mpegproperties.h \
- mpeg/xingheader.h \
- ogg/oggfile.h \
- ogg/oggpage.h \
- ogg/oggpageheader.h \
- ogg/xiphcomment.h \
- ogg/speex/speexfile.h \
- ogg/speex/speexproperties.h \
- toolkit/taglib.h \
- toolkit/tbytevector.h \
- toolkit/tbytevectorlist.h \
- toolkit/tdebug.h \
- toolkit/tfile.h \
- toolkit/tlist.h \
- toolkit/tmap.h \
- toolkit/tstring.h \
- toolkit/tstringlist.h \
- toolkit/unicode.h \
- trueaudio/trueaudiofile.h \
- trueaudio/trueaudioproperties.h \
- wavpack/wavpackfile.h \
- wavpack/wavpackproperties.h \
- mpeg/id3v1/id3v1genres.h \
- mpeg/id3v1/id3v1tag.h \
- mpeg/id3v2/id3v2extendedheader.h \
- mpeg/id3v2/id3v2footer.h \
- mpeg/id3v2/id3v2frame.h \
- mpeg/id3v2/id3v2framefactory.h \
- mpeg/id3v2/id3v2header.h \
- mpeg/id3v2/id3v2synchdata.h \
- mpeg/id3v2/id3v2tag.h \
- ogg/flac/oggflacfile.h \
- ogg/vorbis/vorbisfile.h \
- ogg/vorbis/vorbisproperties.h \
- mpeg/id3v2/frames/attachedpictureframe.h \
- mpeg/id3v2/frames/commentsframe.h \
- mpeg/id3v2/frames/generalencapsulatedobjectframe.h \
- mpeg/id3v2/frames/relativevolumeframe.h \
- mpeg/id3v2/frames/textidentificationframe.h \
- mpeg/id3v2/frames/uniquefileidentifierframe.h \
- mpeg/id3v2/frames/unknownframe.h \
- mpeg/id3v2/frames/unsynchronizedlyricsframe.h \
- mpeg/id3v2/frames/urllinkframe.h \
- toolkit/tlist.tcc \
- toolkit/tmap.tcc
-SOURCES += audioproperties.cpp \
- fileref.cpp \
- tag.cpp \
- tagunion.cpp \
- ape/apefooter.cpp \
- ape/apeitem.cpp \
- ape/apetag.cpp \
- flac/flacfile.cpp \
- flac/flacproperties.cpp \
- mpc/mpcfile.cpp \
- mpc/mpcproperties.cpp \
- mpeg/mpegfile.cpp \
- mpeg/mpegheader.cpp \
- mpeg/mpegproperties.cpp \
- mpeg/xingheader.cpp \
- ogg/oggfile.cpp \
- ogg/oggpage.cpp \
- ogg/oggpageheader.cpp \
- ogg/xiphcomment.cpp \
- ogg/speex/speexfile.cpp \
- ogg/speex/speexproperties.cpp \
- toolkit/tbytevector.cpp \
- toolkit/tbytevectorlist.cpp \
- toolkit/tdebug.cpp \
- toolkit/tfile.cpp \
- toolkit/tstring.cpp \
- toolkit/tstringlist.cpp \
- toolkit/unicode.cpp \
- trueaudio/trueaudiofile.cpp \
- trueaudio/trueaudioproperties.cpp \
- wavpack/wavpackfile.cpp \
- wavpack/wavpackproperties.cpp \
- mpeg/id3v1/id3v1genres.cpp \
- mpeg/id3v1/id3v1tag.cpp \
- mpeg/id3v2/id3v2extendedheader.cpp \
- mpeg/id3v2/id3v2footer.cpp \
- mpeg/id3v2/id3v2frame.cpp \
- mpeg/id3v2/id3v2framefactory.cpp \
- mpeg/id3v2/id3v2header.cpp \
- mpeg/id3v2/id3v2synchdata.cpp \
- mpeg/id3v2/id3v2tag.cpp \
- ogg/flac/oggflacfile.cpp \
- ogg/vorbis/vorbisfile.cpp \
- ogg/vorbis/vorbisproperties.cpp \
- mpeg/id3v2/frames/attachedpictureframe.cpp \
- mpeg/id3v2/frames/commentsframe.cpp \
- mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp \
- mpeg/id3v2/frames/relativevolumeframe.cpp \
- mpeg/id3v2/frames/textidentificationframe.cpp \
- mpeg/id3v2/frames/uniquefileidentifierframe.cpp \
- mpeg/id3v2/frames/unknownframe.cpp \
- mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp \
- mpeg/id3v2/frames/urllinkframe.cpp
-
- FRAMEWORK_HEADERS.version = Versions
- FRAMEWORK_HEADERS.files = \
- audioproperties.h \
- fileref.h \
- tag.h \
- taglib_export.h \
- ape/apefooter.h \
- ape/apeitem.h \
- ape/apetag.h \
- flac/flacfile.h \
- flac/flacproperties.h \
- mpc/mpcfile.h \
- mpc/mpcproperties.h \
- mpeg/mpegfile.h \
- mpeg/mpegheader.h \
- mpeg/mpegproperties.h \
- mpeg/xingheader.h \
- ogg/oggfile.h \
- ogg/oggpage.h \
- ogg/oggpageheader.h \
- ogg/xiphcomment.h \
- ogg/speex/speexfile.h \
- ogg/speex/speexproperties.h \
- toolkit/taglib.h \
- toolkit/tbytevector.h \
- toolkit/tbytevectorlist.h \
- toolkit/tfile.h \
- toolkit/tlist.h \
- toolkit/tmap.h \
- toolkit/tstring.h \
- toolkit/tstringlist.h \
- toolkit/unicode.h \
- trueaudio/trueaudiofile.h \
- trueaudio/trueaudioproperties.h \
- wavpack/wavpackfile.h \
- wavpack/wavpackproperties.h \
- mpeg/id3v1/id3v1genres.h \
- mpeg/id3v1/id3v1tag.h \
- mpeg/id3v2/id3v2extendedheader.h \
- mpeg/id3v2/id3v2footer.h \
- mpeg/id3v2/id3v2frame.h \
- mpeg/id3v2/id3v2framefactory.h \
- mpeg/id3v2/id3v2header.h \
- mpeg/id3v2/id3v2synchdata.h \
- mpeg/id3v2/id3v2tag.h \
- ogg/flac/oggflacfile.h \
- ogg/vorbis/vorbisfile.h \
- ogg/vorbis/vorbisproperties.h \
- mpeg/id3v2/frames/attachedpictureframe.h \
- mpeg/id3v2/frames/commentsframe.h \
- mpeg/id3v2/frames/generalencapsulatedobjectframe.h \
- mpeg/id3v2/frames/relativevolumeframe.h \
- mpeg/id3v2/frames/textidentificationframe.h \
- mpeg/id3v2/frames/uniquefileidentifierframe.h \
- mpeg/id3v2/frames/unknownframe.h \
- mpeg/id3v2/frames/unsynchronizedlyricsframe.h \
- mpeg/id3v2/frames/urllinkframe.h \
- toolkit/tlist.tcc \
- toolkit/tmap.tcc
- FRAMEWORK_HEADERS.path = Headers
- QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS
diff --git a/libs/taglib/taglib/taglib_export.h b/libs/taglib/taglib/taglib_export.h
deleted file mode 100644
index d14d69f0f1..0000000000
--- a/libs/taglib/taglib/taglib_export.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_EXPORT_H
-#define TAGLIB_EXPORT_H
-
-#if defined(_WIN32) || defined(_WIN64)
-#ifdef MAKE_TAGLIB_LIB
-#define TAGLIB_EXPORT __declspec(dllexport)
-#else
-#define TAGLIB_EXPORT __declspec(dllimport)
-#endif
-#else
-#define TAGLIB_EXPORT
-#endif
-
-#endif
diff --git a/libs/taglib/taglib/tagunion.cpp b/libs/taglib/taglib/tagunion.cpp
deleted file mode 100644
index 08cc140833..0000000000
--- a/libs/taglib/taglib/tagunion.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tagunion.h"
-
-using namespace TagLib;
-
-#define stringUnion(method) \
- if(tag(0) && !tag(0)->method().isEmpty()) \
- return tag(0)->method(); \
- if(tag(1) && !tag(1)->method().isEmpty()) \
- return tag(1)->method(); \
- if(tag(2) && !tag(2)->method().isEmpty()) \
- return tag(2)->method(); \
- return String::null \
-
-#define numberUnion(method) \
- if(tag(0) && tag(0)->method() > 0) \
- return tag(0)->method(); \
- if(tag(1) && tag(1)->method() > 0) \
- return tag(1)->method(); \
- if(tag(2) && tag(2)->method() > 0) \
- return tag(2)->method(); \
- return 0
-
-#define setUnion(method, value) \
- if(tag(0)) \
- tag(0)->set##method(value); \
- if(tag(1)) \
- tag(1)->set##method(value); \
- if(tag(2)) \
- tag(2)->set##method(value); \
-
-class TagUnion::TagUnionPrivate
-{
-public:
- TagUnionPrivate() : tags(3, static_cast<Tag *>(0))
- {
-
- }
-
- ~TagUnionPrivate()
- {
- delete tags[0];
- delete tags[1];
- delete tags[2];
- }
-
- std::vector<Tag *> tags;
-};
-
-TagUnion::TagUnion(Tag *first, Tag *second, Tag *third)
-{
- d = new TagUnionPrivate;
-
- d->tags[0] = first;
- d->tags[1] = second;
- d->tags[2] = third;
-}
-
-TagUnion::~TagUnion()
-{
- delete d;
-}
-
-Tag *TagUnion::operator[](int index) const
-{
- return tag(index);
-}
-
-Tag *TagUnion::tag(int index) const
-{
- return d->tags[index];
-}
-
-void TagUnion::set(int index, Tag *tag)
-{
- delete d->tags[index];
- d->tags[index] = tag;
-}
-
-String TagUnion::title() const
-{
- stringUnion(title);
-}
-
-String TagUnion::artist() const
-{
- stringUnion(artist);
-}
-
-String TagUnion::album() const
-{
- stringUnion(album);
-}
-
-String TagUnion::comment() const
-{
- stringUnion(comment);
-}
-
-String TagUnion::genre() const
-{
- stringUnion(genre);
-}
-
-TagLib::uint TagUnion::year() const
-{
- numberUnion(year);
-}
-
-TagLib::uint TagUnion::track() const
-{
- numberUnion(track);
-}
-
-void TagUnion::setTitle(const String &s)
-{
- setUnion(Title, s);
-}
-
-void TagUnion::setArtist(const String &s)
-{
- setUnion(Artist, s);
-}
-
-void TagUnion::setAlbum(const String &s)
-{
- setUnion(Album, s);
-}
-
-void TagUnion::setComment(const String &s)
-{
- setUnion(Comment, s);
-}
-
-void TagUnion::setGenre(const String &s)
-{
- setUnion(Genre, s);
-}
-
-void TagUnion::setYear(uint i)
-{
- setUnion(Year, i);
-}
-
-void TagUnion::setTrack(uint i)
-{
- setUnion(Track, i);
-}
-
-bool TagUnion::isEmpty() const
-{
- if(d->tags[0] && !d->tags[0]->isEmpty())
- return false;
- if(d->tags[1] && !d->tags[1]->isEmpty())
- return false;
- if(d->tags[2] && !d->tags[2]->isEmpty())
- return false;
-
- return true;
-}
-
diff --git a/libs/taglib/taglib/tagunion.h b/libs/taglib/taglib/tagunion.h
deleted file mode 100644
index 76d407ce32..0000000000
--- a/libs/taglib/taglib/tagunion.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_TAGUNION_H
-#define TAGLIB_TAGUNION_H
-
-#include "tag.h"
-
-#ifndef DO_NOT_DOCUMENT
-
-namespace TagLib {
-
- /*!
- * \internal
- */
-
- class TagUnion : public Tag
- {
- public:
-
- enum AccessType { Read, Write };
-
- /*!
- * Creates a TagLib::Tag that is the union of \a first, \a second, and
- * \a third. The TagUnion takes ownership of these tags and will handle
- * their deletion.
- */
- TagUnion(Tag *first = 0, Tag *second = 0, Tag *third = 0);
-
- virtual ~TagUnion();
-
- Tag *operator[](int index) const;
- Tag *tag(int index) const;
-
- void set(int index, Tag *tag);
-
- virtual String title() const;
- virtual String artist() const;
- virtual String album() const;
- virtual String comment() const;
- virtual String genre() const;
- virtual uint year() const;
- virtual uint track() const;
-
- virtual void setTitle(const String &s);
- virtual void setArtist(const String &s);
- virtual void setAlbum(const String &s);
- virtual void setComment(const String &s);
- virtual void setGenre(const String &s);
- virtual void setYear(uint i);
- virtual void setTrack(uint i);
- virtual bool isEmpty() const;
-
- template <class T> T *access(int index, bool create)
- {
- if(!create || tag(index))
- return static_cast<T *>(tag(index));
-
- set(index, new T);
- return static_cast<T *>(tag(index));
- }
-
- private:
- TagUnion(const Tag &);
- TagUnion &operator=(const Tag &);
-
- class TagUnionPrivate;
- TagUnionPrivate *d;
- };
-}
-
-#endif
-#endif
diff --git a/libs/taglib/taglib/tbytevector.h b/libs/taglib/taglib/tbytevector.h
deleted file mode 120000
index 2aba448a9c..0000000000
--- a/libs/taglib/taglib/tbytevector.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tbytevector.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tbytevectorlist.h b/libs/taglib/taglib/tbytevectorlist.h
deleted file mode 120000
index e2308fae3b..0000000000
--- a/libs/taglib/taglib/tbytevectorlist.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tbytevectorlist.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tdebug.h b/libs/taglib/taglib/tdebug.h
deleted file mode 120000
index a27b5c3bc9..0000000000
--- a/libs/taglib/taglib/tdebug.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tdebug.h \ No newline at end of file
diff --git a/libs/taglib/taglib/textidentificationframe.h b/libs/taglib/taglib/textidentificationframe.h
deleted file mode 120000
index 4b775ee038..0000000000
--- a/libs/taglib/taglib/textidentificationframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/textidentificationframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tfile.h b/libs/taglib/taglib/tfile.h
deleted file mode 120000
index 09d3e52a3a..0000000000
--- a/libs/taglib/taglib/tfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tlist.h b/libs/taglib/taglib/tlist.h
deleted file mode 120000
index ce60095443..0000000000
--- a/libs/taglib/taglib/tlist.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tlist.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tlist.tcc b/libs/taglib/taglib/tlist.tcc
deleted file mode 120000
index 03b9a96362..0000000000
--- a/libs/taglib/taglib/tlist.tcc
+++ /dev/null
@@ -1 +0,0 @@
-toolkit/tlist.tcc \ No newline at end of file
diff --git a/libs/taglib/taglib/tmap.h b/libs/taglib/taglib/tmap.h
deleted file mode 120000
index 7a59378e13..0000000000
--- a/libs/taglib/taglib/tmap.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tmap.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tmap.tcc b/libs/taglib/taglib/tmap.tcc
deleted file mode 120000
index c9d4591d7d..0000000000
--- a/libs/taglib/taglib/tmap.tcc
+++ /dev/null
@@ -1 +0,0 @@
-toolkit/tmap.tcc \ No newline at end of file
diff --git a/libs/taglib/taglib/toolkit/CMakeLists.txt b/libs/taglib/taglib/toolkit/CMakeLists.txt
deleted file mode 100644
index 2e39d31ff6..0000000000
--- a/libs/taglib/taglib/toolkit/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES taglib.h tstring.h tlist.h tlist.tcc tstringlist.h tbytevector.h tbytevectorlist.h tfile.h tmap.h tmap.tcc DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/toolkit/Makefile.am b/libs/taglib/taglib/toolkit/Makefile.am
deleted file mode 100644
index cabe1a2c04..0000000000
--- a/libs/taglib/taglib/toolkit/Makefile.am
+++ /dev/null
@@ -1,16 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- $(all_includes)
-
-noinst_LTLIBRARIES = libtoolkit.la
-
-libtoolkit_la_SOURCES = \
- tstring.cpp tstringlist.cpp tbytevector.cpp \
- tbytevectorlist.cpp tfile.cpp tdebug.cpp unicode.cpp
-
-taglib_include_HEADERS = \
- taglib.h tstring.h tlist.h tlist.tcc tstringlist.h \
- tbytevector.h tbytevectorlist.h tfile.h \
- tmap.h tmap.tcc
-
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/toolkit/Makefile.in b/libs/taglib/taglib/toolkit/Makefile.in
deleted file mode 100644
index 3175cbc3b7..0000000000
--- a/libs/taglib/taglib/toolkit/Makefile.in
+++ /dev/null
@@ -1,635 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/toolkit
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libtoolkit_la_LIBADD =
-am_libtoolkit_la_OBJECTS = tstring.lo tstringlist.lo tbytevector.lo \
- tbytevectorlist.lo tfile.lo tdebug.lo unicode.lo
-#>- libtoolkit_la_OBJECTS = $(am_libtoolkit_la_OBJECTS)
-#>+ 5
-libtoolkit_la_final_OBJECTS = libtoolkit_la.all_cpp.lo
-libtoolkit_la_nofinal_OBJECTS = tstring.lo tstringlist.lo tbytevector.lo \
- tbytevectorlist.lo tfile.lo tdebug.lo unicode.lo
-@KDE_USE_FINAL_FALSE@libtoolkit_la_OBJECTS = $(libtoolkit_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libtoolkit_la_OBJECTS = $(libtoolkit_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libtoolkit_la_SOURCES)
-DIST_SOURCES = $(libtoolkit_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- $(all_includes)
-
-noinst_LTLIBRARIES = libtoolkit.la
-libtoolkit_la_SOURCES = \
- tstring.cpp tstringlist.cpp tbytevector.cpp \
- tbytevectorlist.cpp tfile.cpp tdebug.cpp unicode.cpp
-
-taglib_include_HEADERS = \
- taglib.h tstring.h tlist.h tlist.tcc tstringlist.h \
- tbytevector.h tbytevectorlist.h tfile.h \
- tmap.h tmap.tcc
-
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/toolkit/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/toolkit/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/toolkit/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/toolkit/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/toolkit/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libtoolkit.la: $(libtoolkit_la_OBJECTS) $(libtoolkit_la_DEPENDENCIES)
- $(CXXLINK) $(libtoolkit_la_OBJECTS) $(libtoolkit_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tbytevector.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tbytevectorlist.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tdebug.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tstring.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tstringlist.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in unicode.h tdebug.h CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/toolkit/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/toolkit/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/toolkit/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libtoolkit_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/tstring.cpp $(srcdir)/tstringlist.cpp $(srcdir)/tbytevector.cpp $(srcdir)/tbytevectorlist.cpp $(srcdir)/tfile.cpp $(srcdir)/tdebug.cpp $(srcdir)/unicode.cpp
- @echo 'creating libtoolkit_la.all_cpp.cpp ...'; \
- rm -f libtoolkit_la.all_cpp.files libtoolkit_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libtoolkit_la.all_cpp.final; \
- for file in tstring.cpp tstringlist.cpp tbytevector.cpp tbytevectorlist.cpp tfile.cpp tdebug.cpp unicode.cpp ; do \
- echo "#include \"$$file\"" >> libtoolkit_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libtoolkit_la.all_cpp.final; \
- done; \
- cat libtoolkit_la.all_cpp.final libtoolkit_la.all_cpp.files > libtoolkit_la.all_cpp.cpp; \
- rm -f libtoolkit_la.all_cpp.final libtoolkit_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libtoolkit_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libtoolkit_la_OBJECTS="$(libtoolkit_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libtoolkit_la_OBJECTS="$(libtoolkit_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libtoolkit_la_OBJECTS="$(libtoolkit_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libtoolkit_la_OBJECTS="$(libtoolkit_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/toolkit/taglib.h b/libs/taglib/taglib/toolkit/taglib.h
deleted file mode 100644
index 3a63cdb933..0000000000
--- a/libs/taglib/taglib/toolkit/taglib.h
+++ /dev/null
@@ -1,177 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_H
-#define TAGLIB_H
-
-#define TAGLIB_MAJOR_VERSION 1
-#define TAGLIB_MINOR_VERSION 5
-#define TAGLIB_PATCH_VERSION 0
-
-#include <string>
-
-//! A namespace for all TagLib related classes and functions
-
-/*!
- * This namespace contains everything in TagLib. For projects working with
- * TagLib extensively it may be conveniten to add a
- * \code
- * using namespace TagLib;
- * \endcode
- */
-
-namespace TagLib {
-
- class String;
-
- typedef wchar_t wchar;
- typedef unsigned char uchar;
- typedef unsigned int uint;
- typedef unsigned long ulong;
-
- /*!
- * Unfortunately std::wstring isn't defined on some systems, (i.e. GCC < 3)
- * so I'm providing something here that should be constant.
- */
- typedef std::basic_string<wchar> wstring;
-
-#ifndef DO_NOT_DOCUMENT // Tell Doxygen to skip this class.
- /*!
- * \internal
- * This is just used as a base class for shared classes in TagLib.
- *
- * \warning This <b>is not</b> part of the TagLib public API!
- */
-
- class RefCounter
- {
- public:
- RefCounter() : refCount(1) {}
- void ref() { refCount++; }
- bool deref() { return ! --refCount ; }
- int count() { return refCount; }
- private:
- uint refCount;
- };
-
-#endif // DO_NOT_DOCUMENT
-
-}
-
-/*!
- * \mainpage TagLib
- *
- * \section intro Introduction
- *
- * TagLib is a library for reading and editing audio meta data, commonly know as \e tags.
- *
- * Features:
- * - A clean, high level, C++ API to handling audio meta data.
- * - Format specific APIs for advanced API users.
- * - ID3v1, ID3v2, APE, FLAC and Xiph tag formats.
- * - MP3, MPC, FLAC, Ogg FLAC, Ogg Vorbis and Speex file formats.
- * - Basic audio file properties such as length, sample rate, etc.
- * - Long term binary and source compatibility.
- * - Extensible design, notably the ability to add other formats or extend current formats as a library user.
- * - Full support for unicode and internationalized tags.
- * - Dual <a href="http://www.mozilla.org/MPL/MPL-1.1.html">MPL</a> and
- * <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">LGPL</a> licenses.
- * - No external toolkit dependancies.
- *
- * \section why Why TagLib?
- *
- * TagLib originally was written to provide an updated and improved ID3v2 implementation in C++ for use
- * in a variety of Open Source projects. Since development began in 2002 and the 1.0 release in 2004
- * it has expanded to cover a wide variety of tag and file formats and is used in a wide variety of
- * Open Source and proprietary applications. It now supports a variety of UNIXes, including Apple's OS
- * X, as well as Microsoft Windows.
- *
- * \section commercial Usage in Commercial Applications
- *
- * TagLib's licenses \e do allow usage within propriety (\e closed) applications, however TagLib is \e not
- * public domain. Please note the requirements of the LGPL or MPL, and adhere to at least one of them.
- * In simple terms, you must at a minimum note your usage of TagLib, note the licensing terms of TagLib and
- * if you make changes to TagLib publish them. Please review the licenses above before using TagLib in your
- * software. Note that you may choose either the MPL or the LGPL, you do not have to fulfill the
- * requirements of both.
- *
- * \section installing Installing TagLib
- *
- * Please see the <a href="http://developer.kde.org/~wheeler/taglib.html">TagLib website</a> for the latest
- * downloads.
- *
- * Instructions for installing TagLib vary per platform, but generally speaking on UNIX standard configure and
- * make commands are provided. TagLib installs a taglib-config and package-config file to make it easier to
- * integrate into various build systems. Note that TagLib's include install directory \e must be included in
- * the header include path. Simply adding <taglib/tag.h> will \e not work.
- *
- * On Windows, TagLib can be built using the CMake build systems.
- *
- * \section start Getting Started
- *
- * TagLib provides both simple, abstract APIs which make it possible to ignore the differences between tagging
- * formats and format specific APIs which allow programmers to work with the features of specific tagging
- * schemes. There is a similar abstraction mechanism for AudioProperties.
- *
- * The best place to start is with the <b>Class Hierarchy</b> linked at the top of the page. The File and
- * AudioProperties classes and their subclasses are the core of TagLib. The FileRef class is also a convenient
- * way for using a value-based handle.
- *
- * \note When working with FileRef please consider that it has only the most basic (extension-based) file
- * type resolution. Please see its documentation on how to plug in more advanced file type resolution. (Such
- * resolution may be part of later TagLib releases by default.)
- *
- * Here's a very simple example with TagLib:
- *
- * \code
- *
- * TagLib::FileRef f("Latex Solar Beef.mp3");
- * TagLib::String artist = f.tag()->artist(); // artist == "Frank Zappa"
- *
- * f.tag()->setAlbum("Fillmore East");
- * f.save();
- *
- * TagLib::FileRef g("Free City Rhymes.ogg");
- * TagLib::String album = g.tag()->album(); // album == "NYC Ghosts & Flowers"
- *
- * g.tag()->setTrack(1);
- * g.save();
- *
- * \endcode
- *
- * More examples can be found in the \e examples directory of the source distribution.
- *
- * \section Contact
- *
- * Questions about TagLib should be directed to the TagLib mailing list, not directly to the author.
- *
- * - <a href="http://developer.kde.org/~wheeler/taglib/">TagLib Homepage</a>
- * - <a href="https://mail.kde.org/mailman/listinfo/taglib-devel">TagLib Mailing List (taglib-devel@kde.org)</a>
- *
- * \author Scott Wheeler <wheeler@kde.org> et al.
- *
- */
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tbytevector.cpp b/libs/taglib/taglib/toolkit/tbytevector.cpp
deleted file mode 100644
index 766797764a..0000000000
--- a/libs/taglib/taglib/toolkit/tbytevector.cpp
+++ /dev/null
@@ -1,677 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <iostream>
-
-#include <tstring.h>
-#include <tdebug.h>
-
-#include <string.h>
-
-#include "tbytevector.h"
-
-// This is a bit ugly to keep writing over and over again.
-
-// A rather obscure feature of the C++ spec that I hadn't thought of that makes
-// working with C libs much more effecient. There's more here:
-//
-// http://www.informit.com/isapi/product_id~{9C84DAB4-FE6E-49C5-BB0A-FB50331233EA}/content/index.asp
-
-#define DATA(x) (&(x->data[0]))
-
-namespace TagLib {
- static const uint crcTable[256] = {
- 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b,
- 0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61,
- 0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd, 0x4c11db70, 0x48d0c6c7,
- 0x4593e01e, 0x4152fda9, 0x5f15adac, 0x5bd4b01b, 0x569796c2, 0x52568b75,
- 0x6a1936c8, 0x6ed82b7f, 0x639b0da6, 0x675a1011, 0x791d4014, 0x7ddc5da3,
- 0x709f7b7a, 0x745e66cd, 0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
- 0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5, 0xbe2b5b58, 0xbaea46ef,
- 0xb7a96036, 0xb3687d81, 0xad2f2d84, 0xa9ee3033, 0xa4ad16ea, 0xa06c0b5d,
- 0xd4326d90, 0xd0f37027, 0xddb056fe, 0xd9714b49, 0xc7361b4c, 0xc3f706fb,
- 0xceb42022, 0xca753d95, 0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1,
- 0xe13ef6f4, 0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d, 0x34867077, 0x30476dc0,
- 0x3d044b19, 0x39c556ae, 0x278206ab, 0x23431b1c, 0x2e003dc5, 0x2ac12072,
- 0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16, 0x018aeb13, 0x054bf6a4,
- 0x0808d07d, 0x0cc9cdca, 0x7897ab07, 0x7c56b6b0, 0x71159069, 0x75d48dde,
- 0x6b93dddb, 0x6f52c06c, 0x6211e6b5, 0x66d0fb02, 0x5e9f46bf, 0x5a5e5b08,
- 0x571d7dd1, 0x53dc6066, 0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
- 0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e, 0xbfa1b04b, 0xbb60adfc,
- 0xb6238b25, 0xb2e29692, 0x8aad2b2f, 0x8e6c3698, 0x832f1041, 0x87ee0df6,
- 0x99a95df3, 0x9d684044, 0x902b669d, 0x94ea7b2a, 0xe0b41de7, 0xe4750050,
- 0xe9362689, 0xedf73b3e, 0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2,
- 0xc6bcf05f, 0xc27dede8, 0xcf3ecb31, 0xcbffd686, 0xd5b88683, 0xd1799b34,
- 0xdc3abded, 0xd8fba05a, 0x690ce0ee, 0x6dcdfd59, 0x608edb80, 0x644fc637,
- 0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb, 0x4f040d56, 0x4bc510e1,
- 0x46863638, 0x42472b8f, 0x5c007b8a, 0x58c1663d, 0x558240e4, 0x51435d53,
- 0x251d3b9e, 0x21dc2629, 0x2c9f00f0, 0x285e1d47, 0x36194d42, 0x32d850f5,
- 0x3f9b762c, 0x3b5a6b9b, 0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
- 0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623, 0xf12f560e, 0xf5ee4bb9,
- 0xf8ad6d60, 0xfc6c70d7, 0xe22b20d2, 0xe6ea3d65, 0xeba91bbc, 0xef68060b,
- 0xd727bbb6, 0xd3e6a601, 0xdea580d8, 0xda649d6f, 0xc423cd6a, 0xc0e2d0dd,
- 0xcda1f604, 0xc960ebb3, 0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7,
- 0xae3afba2, 0xaafbe615, 0xa7b8c0cc, 0xa379dd7b, 0x9b3660c6, 0x9ff77d71,
- 0x92b45ba8, 0x9675461f, 0x8832161a, 0x8cf30bad, 0x81b02d74, 0x857130c3,
- 0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640, 0x4e8ee645, 0x4a4ffbf2,
- 0x470cdd2b, 0x43cdc09c, 0x7b827d21, 0x7f436096, 0x7200464f, 0x76c15bf8,
- 0x68860bfd, 0x6c47164a, 0x61043093, 0x65c52d24, 0x119b4be9, 0x155a565e,
- 0x18197087, 0x1cd86d30, 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
- 0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088, 0x2497d08d, 0x2056cd3a,
- 0x2d15ebe3, 0x29d4f654, 0xc5a92679, 0xc1683bce, 0xcc2b1d17, 0xc8ea00a0,
- 0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb, 0xdbee767c, 0xe3a1cbc1, 0xe760d676,
- 0xea23f0af, 0xeee2ed18, 0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4,
- 0x89b8fd09, 0x8d79e0be, 0x803ac667, 0x84fbdbd0, 0x9abc8bd5, 0x9e7d9662,
- 0x933eb0bb, 0x97ffad0c, 0xafb010b1, 0xab710d06, 0xa6322bdf, 0xa2f33668,
- 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
- };
-
- /*!
- * A templatized KMP find that works both with a ByteVector and a ByteVectorMirror.
- */
-
- template <class Vector>
- int vectorFind(const Vector &v, const Vector &pattern, uint offset, int byteAlign)
- {
- if(pattern.size() > v.size() || offset > v.size() - 1)
- return -1;
-
- // Let's go ahead and special case a pattern of size one since that's common
- // and easy to make fast.
-
- if(pattern.size() == 1) {
- char p = pattern[0];
- for(uint i = offset; i < v.size(); i++) {
- if(v[i] == p && (i - offset) % byteAlign == 0)
- return i;
- }
- return -1;
- }
-
- uchar lastOccurrence[256];
-
- for(uint i = 0; i < 256; ++i)
- lastOccurrence[i] = uchar(pattern.size());
-
- for(uint i = 0; i < pattern.size() - 1; ++i)
- lastOccurrence[uchar(pattern[i])] = uchar(pattern.size() - i - 1);
-
- for(uint i = pattern.size() - 1 + offset; i < v.size(); i += lastOccurrence[uchar(v.at(i))]) {
- int iBuffer = i;
- int iPattern = pattern.size() - 1;
-
- while(iPattern >= 0 && v.at(iBuffer) == pattern[iPattern]) {
- --iBuffer;
- --iPattern;
- }
-
- if(-1 == iPattern && (iBuffer + 1 - offset) % byteAlign == 0)
- return iBuffer + 1;
- }
-
- return -1;
- }
-
- /*!
- * Wraps the accessors to a ByteVector to make the search algorithm access the
- * elements in reverse.
- *
- * \see vectorFind()
- * \see ByteVector::rfind()
- */
-
- class ByteVectorMirror
- {
- public:
- ByteVectorMirror(const ByteVector &source) : v(source) {}
-
- char operator[](int index) const
- {
- return v[v.size() - index - 1];
- }
-
- char at(int index) const
- {
- return v.at(v.size() - index - 1);
- }
-
- ByteVectorMirror mid(uint index, uint length = 0xffffffff) const
- {
- return length == 0xffffffff ? v.mid(0, index) : v.mid(index - length, length);
- }
-
- uint size() const
- {
- return v.size();
- }
-
- int find(const ByteVectorMirror &pattern, uint offset = 0, int byteAlign = 1) const
- {
- ByteVectorMirror v(*this);
-
- if(offset > 0) {
- offset = size() - offset - pattern.size();
- if(offset >= size())
- offset = 0;
- }
-
- const int pos = vectorFind<ByteVectorMirror>(v, pattern, offset, byteAlign);
-
- // If the offset is zero then we need to adjust the location in the search
- // to be appropriately reversed. If not we need to account for the fact
- // that the recursive call (called from the above line) has already ajusted
- // for this but that the normal templatized find above will add the offset
- // to the returned value.
- //
- // This is a little confusing at first if you don't first stop to think
- // through the logic involved in the forward search.
-
- if(pos == -1)
- return -1;
-
- return size() - pos - pattern.size();
- }
-
- private:
- const ByteVector &v;
- };
-
- template <class T>
- T toNumber(const std::vector<char> &data, bool mostSignificantByteFirst)
- {
- T sum = 0;
-
- if(data.size() <= 0) {
- debug("ByteVectorMirror::toNumber<T>() -- data is empty, returning 0");
- return sum;
- }
-
- uint size = sizeof(T);
- uint last = data.size() > size ? size - 1 : data.size() - 1;
-
- for(uint i = 0; i <= last; i++)
- sum |= (T) uchar(data[i]) << ((mostSignificantByteFirst ? last - i : i) * 8);
-
- return sum;
- }
-
- template <class T>
- ByteVector fromNumber(T value, bool mostSignificantByteFirst)
- {
- int size = sizeof(T);
-
- ByteVector v(size, 0);
-
- for(int i = 0; i < size; i++)
- v[i] = uchar(value >> ((mostSignificantByteFirst ? size - 1 - i : i) * 8) & 0xff);
-
- return v;
- }
-}
-
-using namespace TagLib;
-
-class ByteVector::ByteVectorPrivate : public RefCounter
-{
-public:
- ByteVectorPrivate() : RefCounter(), size(0) {}
- ByteVectorPrivate(const std::vector<char> &v) : RefCounter(), data(v), size(v.size()) {}
- ByteVectorPrivate(TagLib::uint len, char value) : RefCounter(), data(len, value), size(len) {}
-
- std::vector<char> data;
-
- // std::vector<T>::size() is very slow, so we'll cache the value
-
- uint size;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members
-////////////////////////////////////////////////////////////////////////////////
-
-ByteVector ByteVector::null;
-
-ByteVector ByteVector::fromCString(const char *s, uint length)
-{
- ByteVector v;
-
- if(length == 0xffffffff)
- v.setData(s);
- else
- v.setData(s, length);
-
- return v;
-}
-
-ByteVector ByteVector::fromUInt(uint value, bool mostSignificantByteFirst)
-{
- return fromNumber<uint>(value, mostSignificantByteFirst);
-}
-
-ByteVector ByteVector::fromShort(short value, bool mostSignificantByteFirst)
-{
- return fromNumber<short>(value, mostSignificantByteFirst);
-}
-
-ByteVector ByteVector::fromLongLong(long long value, bool mostSignificantByteFirst)
-{
- return fromNumber<long long>(value, mostSignificantByteFirst);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-ByteVector::ByteVector()
-{
- d = new ByteVectorPrivate;
-}
-
-ByteVector::ByteVector(uint size, char value)
-{
- d = new ByteVectorPrivate(size, value);
-}
-
-ByteVector::ByteVector(const ByteVector &v) : d(v.d)
-{
- d->ref();
-}
-
-ByteVector::ByteVector(char c)
-{
- d = new ByteVectorPrivate;
- d->data.push_back(c);
- d->size = 1;
-}
-
-ByteVector::ByteVector(const char *data, uint length)
-{
- d = new ByteVectorPrivate;
- setData(data, length);
-}
-
-ByteVector::ByteVector(const char *data)
-{
- d = new ByteVectorPrivate;
- setData(data);
-}
-
-ByteVector::~ByteVector()
-{
- if(d->deref())
- delete d;
-}
-
-ByteVector &ByteVector::setData(const char *data, uint length)
-{
- detach();
-
- resize(length);
-
- if(length > 0)
- ::memcpy(DATA(d), data, length);
-
- return *this;
-}
-
-ByteVector &ByteVector::setData(const char *data)
-{
- return setData(data, ::strlen(data));
-}
-
-char *ByteVector::data()
-{
- detach();
- return size() > 0 ? DATA(d) : 0;
-}
-
-const char *ByteVector::data() const
-{
- return size() > 0 ? DATA(d) : 0;
-}
-
-ByteVector ByteVector::mid(uint index, uint length) const
-{
- ByteVector v;
-
- if(index > size())
- return v;
-
- ConstIterator endIt;
-
- if(length < 0xffffffff && length + index < size())
- endIt = d->data.begin() + index + length;
- else
- endIt = d->data.end();
-
- v.d->data.insert(v.d->data.begin(), ConstIterator(d->data.begin() + index), endIt);
- v.d->size = v.d->data.size();
-
- return v;
-}
-
-char ByteVector::at(uint index) const
-{
- return index < size() ? d->data[index] : 0;
-}
-
-int ByteVector::find(const ByteVector &pattern, uint offset, int byteAlign) const
-{
- return vectorFind<ByteVector>(*this, pattern, offset, byteAlign);
-}
-
-int ByteVector::rfind(const ByteVector &pattern, uint offset, int byteAlign) const
-{
- // Ok, this is a little goofy, but pretty cool after it sinks in. Instead of
- // reversing the find method's Boyer-Moore search algorithm I created a "mirror"
- // for a ByteVector to reverse the behavior of the accessors.
-
- ByteVectorMirror v(*this);
- ByteVectorMirror p(pattern);
-
- return v.find(p, offset, byteAlign);
-}
-
-bool ByteVector::containsAt(const ByteVector &pattern, uint offset, uint patternOffset, uint patternLength) const
-{
- if(pattern.size() < patternLength)
- patternLength = pattern.size();
-
- // do some sanity checking -- all of these things are needed for the search to be valid
-
- if(patternLength > size() || offset >= size() || patternOffset >= pattern.size() || patternLength == 0)
- return false;
-
- // loop through looking for a mismatch
-
- for(uint i = 0; i < patternLength - patternOffset; i++) {
- if(at(i + offset) != pattern[i + patternOffset])
- return false;
- }
-
- return true;
-}
-
-bool ByteVector::startsWith(const ByteVector &pattern) const
-{
- return containsAt(pattern, 0);
-}
-
-bool ByteVector::endsWith(const ByteVector &pattern) const
-{
- return containsAt(pattern, size() - pattern.size());
-}
-
-ByteVector &ByteVector::replace(const ByteVector &pattern, const ByteVector &with)
-{
- if(pattern.size() == 0 || pattern.size() > size())
- return *this;
-
- const int patternSize = pattern.size();
- const int withSize = with.size();
-
- int offset = find(pattern);
-
- while(offset >= 0) {
-
- const int originalSize = size();
-
- if(withSize > patternSize)
- resize(originalSize + withSize - patternSize);
-
- if(patternSize != withSize)
- ::memcpy(data() + offset + withSize, mid(offset + patternSize).data(), originalSize - offset - patternSize);
-
- if(withSize < patternSize)
- resize(originalSize + withSize - patternSize);
-
- ::memcpy(data() + offset, with.data(), withSize);
-
- offset = find(pattern, offset + withSize);
- }
-
- return *this;
-}
-
-int ByteVector::endsWithPartialMatch(const ByteVector &pattern) const
-{
- if(pattern.size() > size())
- return -1;
-
- const int startIndex = size() - pattern.size();
-
- // try to match the last n-1 bytes from the vector (where n is the pattern
- // size) -- continue trying to match n-2, n-3...1 bytes
-
- for(uint i = 1; i < pattern.size(); i++) {
- if(containsAt(pattern, startIndex + i, 0, pattern.size() - i))
- return startIndex + i;
- }
-
- return -1;
-}
-
-ByteVector &ByteVector::append(const ByteVector &v)
-{
- if(v.d->size == 0)
- return *this; // Simply return if appending nothing.
-
- detach();
-
- uint originalSize = d->size;
- resize(d->size + v.d->size);
- ::memcpy(DATA(d) + originalSize, DATA(v.d), v.size());
-
- return *this;
-}
-
-ByteVector &ByteVector::clear()
-{
- detach();
- d->data.clear();
- d->size = 0;
-
- return *this;
-}
-
-TagLib::uint ByteVector::size() const
-{
- return d->size;
-}
-
-ByteVector &ByteVector::resize(uint size, char padding)
-{
- if(d->size < size) {
- d->data.reserve(size);
- d->data.insert(d->data.end(), size - d->size, padding);
- }
- else
- d->data.erase(d->data.begin() + size, d->data.end());
-
- d->size = size;
-
- return *this;
-}
-
-ByteVector::Iterator ByteVector::begin()
-{
- return d->data.begin();
-}
-
-ByteVector::ConstIterator ByteVector::begin() const
-{
- return d->data.begin();
-}
-
-ByteVector::Iterator ByteVector::end()
-{
- return d->data.end();
-}
-
-ByteVector::ConstIterator ByteVector::end() const
-{
- return d->data.end();
-}
-
-bool ByteVector::isNull() const
-{
- return d == null.d;
-}
-
-bool ByteVector::isEmpty() const
-{
- return d->data.size() == 0;
-}
-
-TagLib::uint ByteVector::checksum() const
-{
- uint sum = 0;
- for(ByteVector::ConstIterator it = begin(); it != end(); ++it)
- sum = (sum << 8) ^ crcTable[((sum >> 24) & 0xff) ^ uchar(*it)];
- return sum;
-}
-
-TagLib::uint ByteVector::toUInt(bool mostSignificantByteFirst) const
-{
- return toNumber<uint>(d->data, mostSignificantByteFirst);
-}
-
-short ByteVector::toShort(bool mostSignificantByteFirst) const
-{
- return toNumber<unsigned short>(d->data, mostSignificantByteFirst);
-}
-
-long long ByteVector::toLongLong(bool mostSignificantByteFirst) const
-{
- return toNumber<unsigned long long>(d->data, mostSignificantByteFirst);
-}
-
-const char &ByteVector::operator[](int index) const
-{
- return d->data[index];
-}
-
-char &ByteVector::operator[](int index)
-{
- detach();
-
- return d->data[index];
-}
-
-bool ByteVector::operator==(const ByteVector &v) const
-{
- if(d->size != v.d->size)
- return false;
-
- return ::memcmp(data(), v.data(), size()) == 0;
-}
-
-bool ByteVector::operator!=(const ByteVector &v) const
-{
- return !operator==(v);
-}
-
-bool ByteVector::operator==(const char *s) const
-{
- if(d->size != ::strlen(s))
- return false;
-
- return ::memcmp(data(), s, d->size) == 0;
-}
-
-bool ByteVector::operator!=(const char *s) const
-{
- return !operator==(s);
-}
-
-bool ByteVector::operator<(const ByteVector &v) const
-{
- int result = ::memcmp(data(), v.data(), d->size < v.d->size ? d->size : v.d->size);
-
- if(result != 0)
- return result < 0;
- else
- return size() < v.size();
-}
-
-bool ByteVector::operator>(const ByteVector &v) const
-{
- return v < *this;
-}
-
-ByteVector ByteVector::operator+(const ByteVector &v) const
-{
- ByteVector sum(*this);
- sum.append(v);
- return sum;
-}
-
-ByteVector &ByteVector::operator=(const ByteVector &v)
-{
- if(&v == this)
- return *this;
-
- if(d->deref())
- delete d;
-
- d = v.d;
- d->ref();
- return *this;
-}
-
-ByteVector &ByteVector::operator=(char c)
-{
- *this = ByteVector(c);
- return *this;
-}
-
-ByteVector &ByteVector::operator=(const char *data)
-{
- *this = ByteVector(data);
- return *this;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void ByteVector::detach()
-{
- if(d->count() > 1) {
- d->deref();
- d = new ByteVectorPrivate(d->data);
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// related functions
-////////////////////////////////////////////////////////////////////////////////
-
-std::ostream &operator<<(std::ostream &s, const ByteVector &v)
-{
- for(TagLib::uint i = 0; i < v.size(); i++)
- s << v[i];
- return s;
-}
diff --git a/libs/taglib/taglib/toolkit/tbytevector.h b/libs/taglib/taglib/toolkit/tbytevector.h
deleted file mode 100644
index 66a424eac7..0000000000
--- a/libs/taglib/taglib/toolkit/tbytevector.h
+++ /dev/null
@@ -1,409 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_BYTEVECTOR_H
-#define TAGLIB_BYTEVECTOR_H
-
-#include "taglib.h"
-#include "taglib_export.h"
-
-#include <vector>
-#include <ostream>
-
-namespace TagLib {
-
- //! A byte vector
-
- /*!
- * This class provides a byte vector with some methods that are useful for
- * tagging purposes. Many of the search functions are tailored to what is
- * useful for finding tag related paterns in a data array.
- */
-
- class TAGLIB_EXPORT ByteVector
- {
- public:
-#ifndef DO_NOT_DOCUMENT
- typedef std::vector<char>::iterator Iterator;
- typedef std::vector<char>::const_iterator ConstIterator;
-#endif
-
- /*!
- * Constructs an empty byte vector.
- */
- ByteVector();
-
- /*!
- * Construct a vector of size \a size with all values set to \a value by
- * default.
- */
- ByteVector(uint size, char value = 0);
-
- /*!
- * Contructs a byte vector that is a copy of \a v.
- */
- ByteVector(const ByteVector &v);
-
- /*!
- * Contructs a byte vector that contains \a c.
- */
- ByteVector(char c);
-
- /*!
- * Constructs a byte vector that copies \a data for up to \a length bytes.
- */
- ByteVector(const char *data, uint length);
-
- /*!
- * Constructs a byte vector that copies \a data up to the first null
- * byte. The behavior is undefined if \a data is not null terminated.
- * This is particularly useful for constructing byte arrays from string
- * constants.
- */
- ByteVector(const char *data);
-
- /*!
- * Destroys this ByteVector instance.
- */
- virtual ~ByteVector();
-
- /*!
- * Sets the data for the byte array using the first \a length bytes of \a data
- */
- ByteVector &setData(const char *data, uint length);
-
- /*!
- * Sets the data for the byte array copies \a data up to the first null
- * byte. The behavior is undefined if \a data is not null terminated.
- */
- ByteVector &setData(const char *data);
-
- /*!
- * Returns a pointer to the internal data structure.
- *
- * \warning Care should be taken when modifying this data structure as it is
- * easy to corrupt the ByteVector when doing so. Specifically, while the
- * data may be changed, its length may not be.
- */
- char *data();
-
- /*!
- * Returns a pointer to the internal data structure which may not be modified.
- */
- const char *data() const;
-
- /*!
- * Returns a byte vector made up of the bytes starting at \a index and
- * for \a length bytes. If \a length is not specified it will return the bytes
- * from \a index to the end of the vector.
- */
- ByteVector mid(uint index, uint length = 0xffffffff) const;
-
- /*!
- * This essentially performs the same as operator[](), but instead of causing
- * a runtime error if the index is out of bounds, it will return a null byte.
- */
- char at(uint index) const;
-
- /*!
- * Searches the ByteVector for \a pattern starting at \a offset and returns
- * the offset. Returns -1 if the pattern was not found. If \a byteAlign is
- * specified the pattern will only be matched if it starts on a byte divisible
- * by \a byteAlign (starting from \a offset).
- */
- int find(const ByteVector &pattern, uint offset = 0, int byteAlign = 1) const;
-
- /*!
- * Searches the ByteVector for \a pattern starting from either the end of the
- * vector or \a offset and returns the offset. Returns -1 if the pattern was
- * not found. If \a byteAlign is specified the pattern will only be matched
- * if it starts on a byte divisible by \a byteAlign (starting from \a offset).
- */
- int rfind(const ByteVector &pattern, uint offset = 0, int byteAlign = 1) const;
-
- /*!
- * Checks to see if the vector contains the \a pattern starting at position
- * \a offset. Optionally, if you only want to search for part of the pattern
- * you can specify an offset within the pattern to start from. Also, you can
- * specify to only check for the first \a patternLength bytes of \a pattern with
- * the \a patternLength argument.
- */
- bool containsAt(const ByteVector &pattern, uint offset, uint patternOffset = 0, uint patternLength = 0xffffffff) const;
-
- /*!
- * Returns true if the vector starts with \a pattern.
- */
- bool startsWith(const ByteVector &pattern) const;
-
- /*!
- * Returns true if the vector ends with \a pattern.
- */
- bool endsWith(const ByteVector &pattern) const;
-
- /*!
- * Replaces \a pattern with \a with and returns a reference to the ByteVector
- * after the operation. This \e does modify the vector.
- */
- ByteVector &replace(const ByteVector &pattern, const ByteVector &with);
-
- /*!
- * Checks for a partial match of \a pattern at the end of the vector. It
- * returns the offset of the partial match within the vector, or -1 if the
- * pattern is not found. This method is particularly useful when searching for
- * patterns that start in one vector and end in another. When combined with
- * startsWith() it can be used to find a pattern that overlaps two buffers.
- *
- * \note This will not match the complete pattern at the end of the string; use
- * endsWith() for that.
- */
- int endsWithPartialMatch(const ByteVector &pattern) const;
-
- /*!
- * Appends \a v to the end of the ByteVector.
- */
- ByteVector &append(const ByteVector &v);
-
- /*!
- * Clears the data.
- */
- ByteVector &clear();
-
- /*!
- * Returns the size of the array.
- */
- uint size() const;
-
- /*!
- * Resize the vector to \a size. If the vector is currently less than
- * \a size, pad the remaining spaces with \a padding. Returns a reference
- * to the resized vector.
- */
- ByteVector &resize(uint size, char padding = 0);
-
- /*!
- * Returns an Iterator that points to the front of the vector.
- */
- Iterator begin();
-
- /*!
- * Returns a ConstIterator that points to the front of the vector.
- */
- ConstIterator begin() const;
-
- /*!
- * Returns an Iterator that points to the back of the vector.
- */
- Iterator end();
-
- /*!
- * Returns a ConstIterator that points to the back of the vector.
- */
- ConstIterator end() const;
-
- /*!
- * Returns true if the vector is null.
- *
- * \note A vector may be empty without being null.
- * \see isEmpty()
- */
- bool isNull() const;
-
- /*!
- * Returns true if the ByteVector is empty.
- *
- * \see size()
- * \see isNull()
- */
- bool isEmpty() const;
-
- /*!
- * Returns a CRC checksum of the byte vector's data.
- */
- uint checksum() const;
-
- /*!
- * Converts the first 4 bytes of the vector to an unsigned integer.
- *
- * If \a mostSignificantByteFirst is true this will operate left to right
- * evaluating the integer. For example if \a mostSignificantByteFirst is
- * true then $00 $00 $00 $01 == 0x00000001 == 1, if false, $01 00 00 00 ==
- * 0x01000000 == 1.
- *
- * \see fromUInt()
- */
- uint toUInt(bool mostSignificantByteFirst = true) const;
-
- /*!
- * Converts the first 2 bytes of the vector to a short.
- *
- * If \a mostSignificantByteFirst is true this will operate left to right
- * evaluating the integer. For example if \a mostSignificantByteFirst is
- * true then $00 $01 == 0x0001 == 1, if false, $01 00 == 0x01000000 == 1.
- *
- * \see fromShort()
- */
- short toShort(bool mostSignificantByteFirst = true) const;
-
- /*!
- * Converts the first 8 bytes of the vector to a (signed) long long.
- *
- * If \a mostSignificantByteFirst is true this will operate left to right
- * evaluating the integer. For example if \a mostSignificantByteFirst is
- * true then $00 00 00 00 00 00 00 01 == 0x0000000000000001 == 1,
- * if false, $01 00 00 00 00 00 00 00 == 0x0100000000000000 == 1.
- *
- * \see fromUInt()
- */
- long long toLongLong(bool mostSignificantByteFirst = true) const;
-
- /*!
- * Creates a 4 byte ByteVector based on \a value. If
- * \a mostSignificantByteFirst is true, then this will operate left to right
- * in building the ByteVector. For example if \a mostSignificantByteFirst is
- * true then $00 00 00 01 == 0x00000001 == 1, if false, $01 00 00 00 ==
- * 0x01000000 == 1.
- *
- * \see toUInt()
- */
- static ByteVector fromUInt(uint value, bool mostSignificantByteFirst = true);
-
- /*!
- * Creates a 2 byte ByteVector based on \a value. If
- * \a mostSignificantByteFirst is true, then this will operate left to right
- * in building the ByteVector. For example if \a mostSignificantByteFirst is
- * true then $00 01 == 0x0001 == 1, if false, $01 00 == 0x0100 == 1.
- *
- * \see toShort()
- */
- static ByteVector fromShort(short value, bool mostSignificantByteFirst = true);
-
- /*!
- * Creates a 8 byte ByteVector based on \a value. If
- * \a mostSignificantByteFirst is true, then this will operate left to right
- * in building the ByteVector. For example if \a mostSignificantByteFirst is
- * true then $00 00 00 01 == 0x0000000000000001 == 1, if false,
- * $01 00 00 00 00 00 00 00 == 0x0100000000000000 == 1.
- *
- * \see toLongLong()
- */
- static ByteVector fromLongLong(long long value, bool mostSignificantByteFirst = true);
-
- /*!
- * Returns a ByteVector based on the CString \a s.
- */
- static ByteVector fromCString(const char *s, uint length = 0xffffffff);
-
- /*!
- * Returns a const refernence to the byte at \a index.
- */
- const char &operator[](int index) const;
-
- /*!
- * Returns a reference to the byte at \a index.
- */
- char &operator[](int index);
-
- /*!
- * Returns true if this ByteVector and \a v are equal.
- */
- bool operator==(const ByteVector &v) const;
-
- /*!
- * Returns true if this ByteVector and \a v are not equal.
- */
- bool operator!=(const ByteVector &v) const;
-
- /*!
- * Returns true if this ByteVector and the null terminated C string \a s
- * contain the same data.
- */
- bool operator==(const char *s) const;
-
- /*!
- * Returns true if this ByteVector and the null terminated C string \a s
- * do not contain the same data.
- */
- bool operator!=(const char *s) const;
-
- /*!
- * Returns true if this ByteVector is less than \a v. The value of the
- * vectors is determined by evaluating the character from left to right, and
- * in the event one vector is a superset of the other, the size is used.
- */
- bool operator<(const ByteVector &v) const;
-
- /*!
- * Returns true if this ByteVector is greater than \a v.
- */
- bool operator>(const ByteVector &v) const;
-
- /*!
- * Returns a vector that is \a v appended to this vector.
- */
- ByteVector operator+(const ByteVector &v) const;
-
- /*!
- * Copies ByteVector \a v.
- */
- ByteVector &operator=(const ByteVector &v);
-
- /*!
- * Copies ByteVector \a v.
- */
- ByteVector &operator=(char c);
-
- /*!
- * Copies ByteVector \a v.
- */
- ByteVector &operator=(const char *data);
-
- /*!
- * A static, empty ByteVector which is convenient and fast (since returning
- * an empty or "null" value does not require instantiating a new ByteVector).
- */
- static ByteVector null;
-
- protected:
- /*
- * If this ByteVector is being shared via implicit sharing, do a deep copy
- * of the data and separate from the shared members. This should be called
- * by all non-const subclass members.
- */
- void detach();
-
- private:
- class ByteVectorPrivate;
- ByteVectorPrivate *d;
- };
-
-}
-
-/*!
- * \relates TagLib::ByteVector
- * Streams the ByteVector \a v to the output stream \a s.
- */
-TAGLIB_EXPORT std::ostream &operator<<(std::ostream &s, const TagLib::ByteVector &v);
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tbytevectorlist.cpp b/libs/taglib/taglib/toolkit/tbytevectorlist.cpp
deleted file mode 100644
index 71d6f69d14..0000000000
--- a/libs/taglib/taglib/toolkit/tbytevectorlist.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tbytevectorlist.h"
-
-using namespace TagLib;
-
-class ByteVectorListPrivate
-{
-
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members
-////////////////////////////////////////////////////////////////////////////////
-
-ByteVectorList ByteVectorList::split(const ByteVector &v, const ByteVector &pattern,
- int byteAlign)
-{
- return split(v, pattern, byteAlign, 0);
-}
-
-ByteVectorList ByteVectorList::split(const ByteVector &v, const ByteVector &pattern,
- int byteAlign, int max)
-{
- ByteVectorList l;
-
- uint previousOffset = 0;
- for(int offset = v.find(pattern, 0, byteAlign);
- offset != -1 && (max == 0 || max > int(l.size()) + 1);
- offset = v.find(pattern, offset + pattern.size(), byteAlign))
- {
- if(offset - previousOffset > 1)
- l.append(v.mid(previousOffset, offset - previousOffset));
- else
- l.append(ByteVector::null);
-
- previousOffset = offset + pattern.size();
- }
-
- if(previousOffset < v.size())
- l.append(v.mid(previousOffset, v.size() - previousOffset));
-
- return l;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-ByteVectorList::ByteVectorList() : List<ByteVector>()
-{
-
-}
-
-ByteVectorList::ByteVectorList(const ByteVectorList &l) : List<ByteVector>(l)
-{
-
-}
-
-ByteVectorList::~ByteVectorList()
-{
-
-}
-
-ByteVector ByteVectorList::toByteVector(const ByteVector &separator) const
-{
- ByteVector v;
-
- ConstIterator it = begin();
-
- while(it != end()) {
- v.append(*it);
- it++;
- if(it != end())
- v.append(separator);
- }
-
- return v;
-}
diff --git a/libs/taglib/taglib/toolkit/tbytevectorlist.h b/libs/taglib/taglib/toolkit/tbytevectorlist.h
deleted file mode 100644
index 8d8471023d..0000000000
--- a/libs/taglib/taglib/toolkit/tbytevectorlist.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_BYTEVECTORLIST_H
-#define TAGLIB_BYTEVECTORLIST_H
-
-#include "taglib_export.h"
-#include "tbytevector.h"
-#include "tlist.h"
-
-namespace TagLib {
-
- //! A list of ByteVectors
-
- /*!
- * A List specialization with some handy features useful for ByteVectors.
- */
-
- class TAGLIB_EXPORT ByteVectorList : public List<ByteVector>
- {
- public:
-
- /*!
- * Construct an empty ByteVectorList.
- */
- ByteVectorList();
-
- /*!
- * Destroys this ByteVectorList instance.
- */
- virtual ~ByteVectorList();
-
- /*!
- * Make a shallow, implicitly shared, copy of \a l. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- ByteVectorList(const ByteVectorList &l);
-
- /*!
- * Convert the ByteVectorList to a ByteVector separated by \a separator. By
- * default a space is used.
- */
- ByteVector toByteVector(const ByteVector &separator = " ") const;
-
- /*!
- * Splits the ByteVector \a v into several strings at \a pattern. This will
- * not include the pattern in the returned ByteVectors.
- */
- static ByteVectorList split(const ByteVector &v, const ByteVector &pattern,
- int byteAlign = 1);
- /*!
- * Splits the ByteVector \a v into several strings at \a pattern. This will
- * not include the pattern in the returned ByteVectors. \a max is the
- * maximum number of entries that will be separated. If \a max for instance
- * is 2 then a maximum of 1 match will be found and the vector will be split
- * on that match.
- */
- // BIC: merge with the function above
- static ByteVectorList split(const ByteVector &v, const ByteVector &pattern,
- int byteAlign, int max);
- private:
- class ByteVectorListPrivate;
- ByteVectorListPrivate *d;
- };
-
-}
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tdebug.cpp b/libs/taglib/taglib/toolkit/tdebug.cpp
deleted file mode 100644
index 341bb37566..0000000000
--- a/libs/taglib/taglib/toolkit/tdebug.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <iostream>
-#include <bitset>
-
-#include "tdebug.h"
-#include "tstring.h"
-
-using namespace TagLib;
-
-#ifndef NDEBUG
-void TagLib::debug(const String &s)
-{
- std::cerr << "TagLib: " << s << std::endl;
-}
-
-void TagLib::debugData(const ByteVector &v)
-{
- for(uint i = 0; i < v.size(); i++) {
-
- std::cout << "*** [" << i << "] - '" << char(v[i]) << "' - int " << int(v[i])
- << std::endl;
-
- std::bitset<8> b(v[i]);
-
- for(int j = 0; j < 8; j++)
- std::cout << i << ":" << j << " " << b.test(j) << std::endl;
-
- std::cout << std::endl;
- }
-}
-#endif
diff --git a/libs/taglib/taglib/toolkit/tdebug.h b/libs/taglib/taglib/toolkit/tdebug.h
deleted file mode 100644
index a932b26654..0000000000
--- a/libs/taglib/taglib/toolkit/tdebug.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_DEBUG_H
-#define TAGLIB_DEBUG_H
-
-namespace TagLib {
-
- class String;
- class ByteVector;
-
-#ifndef DO_NOT_DOCUMENT
-#ifndef NDEBUG
-
- /*!
- * A simple function that prints debugging output to cerr if debugging is
- * not disabled.
- *
- * \warning Do not use this outside of TagLib, it could lead to undefined
- * symbols in your build if TagLib is built with NDEBUG defined and your
- * application is not.
- *
- * \internal
- */
- void debug(const String &s);
-
- /*!
- * For debugging binary data.
- *
- * \warning Do not use this outside of TagLib, it could lead to undefined
- * symbols in your build if TagLib is built with NDEBUG defined and your
- * application is not.
- *
- * \internal
- */
- void debugData(const ByteVector &v);
-
-#else
-
- // Define these to an empty statement if debugging is disabled.
-
-#define debug(x)
-#define debugData(x)
-
-#endif
-#endif
-}
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tfile.cpp b/libs/taglib/taglib/toolkit/tfile.cpp
deleted file mode 100644
index f63a06612a..0000000000
--- a/libs/taglib/taglib/toolkit/tfile.cpp
+++ /dev/null
@@ -1,565 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tfile.h"
-#include "tstring.h"
-#include "tdebug.h"
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/stat.h>
-
-#ifdef _WIN32
-# include <wchar.h>
-# include <windows.h>
-# include <io.h>
-# define ftruncate _chsize
-#else
-# include <unistd.h>
-#endif
-
-#include <stdlib.h>
-
-#ifndef R_OK
-# define R_OK 4
-#endif
-#ifndef W_OK
-# define W_OK 2
-#endif
-
-using namespace TagLib;
-
-#ifdef _WIN32
-
-typedef FileName FileNameHandle;
-
-#else
-
-struct FileNameHandle : public std::string
-{
- FileNameHandle(FileName name) : std::string(name) {}
- operator FileName () const { return c_str(); }
-};
-
-#endif
-
-class File::FilePrivate
-{
-public:
- FilePrivate(FileName fileName);
-
- FILE *file;
-
- FileNameHandle name;
-
- bool readOnly;
- bool valid;
- ulong size;
- static const uint bufferSize = 1024;
-};
-
-File::FilePrivate::FilePrivate(FileName fileName) :
- file(0),
- name(fileName),
- readOnly(true),
- valid(true),
- size(0)
-{
- // First try with read / write mode, if that fails, fall back to read only.
-
-#ifdef _WIN32
-
- if(wcslen((const wchar_t *) fileName) > 0) {
-
- file = _wfopen(name, L"rb+");
-
- if(file)
- readOnly = false;
- else
- file = _wfopen(name, L"rb");
-
- if(file)
- return;
-
- }
-
-#endif
-
- file = fopen(name, "rb+");
-
- if(file)
- readOnly = false;
- else
- file = fopen(name, "rb");
-
- if(!file) {
- debug("Could not open file " + String((const char *) name));
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-File::File(FileName file)
-{
- d = new FilePrivate(file);
-}
-
-File::~File()
-{
- if(d->file)
- fclose(d->file);
- delete d;
-}
-
-FileName File::name() const
-{
- return d->name;
-}
-
-ByteVector File::readBlock(ulong length)
-{
- if(!d->file) {
- debug("File::readBlock() -- Invalid File");
- return ByteVector::null;
- }
-
- if(length == 0)
- return ByteVector::null;
-
- if(length > FilePrivate::bufferSize &&
- length > ulong(File::length()))
- {
- length = File::length();
- }
-
- ByteVector v(static_cast<uint>(length));
- const int count = fread(v.data(), sizeof(char), length, d->file);
- v.resize(count);
- return v;
-}
-
-void File::writeBlock(const ByteVector &data)
-{
- if(!d->file)
- return;
-
- if(d->readOnly) {
- debug("File::writeBlock() -- attempted to write to a file that is not writable");
- return;
- }
-
- fwrite(data.data(), sizeof(char), data.size(), d->file);
-}
-
-long File::find(const ByteVector &pattern, long fromOffset, const ByteVector &before)
-{
- if(!d->file || pattern.size() > d->bufferSize)
- return -1;
-
- // The position in the file that the current buffer starts at.
-
- long bufferOffset = fromOffset;
- ByteVector buffer;
-
- // These variables are used to keep track of a partial match that happens at
- // the end of a buffer.
-
- int previousPartialMatch = -1;
- int beforePreviousPartialMatch = -1;
-
- // Save the location of the current read pointer. We will restore the
- // position using seek() before all returns.
-
- long originalPosition = tell();
-
- // Start the search at the offset.
-
- seek(fromOffset);
-
- // This loop is the crux of the find method. There are three cases that we
- // want to account for:
- //
- // (1) The previously searched buffer contained a partial match of the search
- // pattern and we want to see if the next one starts with the remainder of
- // that pattern.
- //
- // (2) The search pattern is wholly contained within the current buffer.
- //
- // (3) The current buffer ends with a partial match of the pattern. We will
- // note this for use in the next itteration, where we will check for the rest
- // of the pattern.
- //
- // All three of these are done in two steps. First we check for the pattern
- // and do things appropriately if a match (or partial match) is found. We
- // then check for "before". The order is important because it gives priority
- // to "real" matches.
-
- for(buffer = readBlock(d->bufferSize); buffer.size() > 0; buffer = readBlock(d->bufferSize)) {
-
- // (1) previous partial match
-
- if(previousPartialMatch >= 0 && int(d->bufferSize) > previousPartialMatch) {
- const int patternOffset = (d->bufferSize - previousPartialMatch);
- if(buffer.containsAt(pattern, 0, patternOffset)) {
- seek(originalPosition);
- return bufferOffset - d->bufferSize + previousPartialMatch;
- }
- }
-
- if(!before.isNull() && beforePreviousPartialMatch >= 0 && int(d->bufferSize) > beforePreviousPartialMatch) {
- const int beforeOffset = (d->bufferSize - beforePreviousPartialMatch);
- if(buffer.containsAt(before, 0, beforeOffset)) {
- seek(originalPosition);
- return -1;
- }
- }
-
- // (2) pattern contained in current buffer
-
- long location = buffer.find(pattern);
- if(location >= 0) {
- seek(originalPosition);
- return bufferOffset + location;
- }
-
- if(!before.isNull() && buffer.find(before) >= 0) {
- seek(originalPosition);
- return -1;
- }
-
- // (3) partial match
-
- previousPartialMatch = buffer.endsWithPartialMatch(pattern);
-
- if(!before.isNull())
- beforePreviousPartialMatch = buffer.endsWithPartialMatch(before);
-
- bufferOffset += d->bufferSize;
- }
-
- // Since we hit the end of the file, reset the status before continuing.
-
- clear();
-
- seek(originalPosition);
-
- return -1;
-}
-
-
-long File::rfind(const ByteVector &pattern, long fromOffset, const ByteVector &before)
-{
- if(!d->file || pattern.size() > d->bufferSize)
- return -1;
-
- // The position in the file that the current buffer starts at.
-
- ByteVector buffer;
-
- // These variables are used to keep track of a partial match that happens at
- // the end of a buffer.
-
- /*
- int previousPartialMatch = -1;
- int beforePreviousPartialMatch = -1;
- */
-
- // Save the location of the current read pointer. We will restore the
- // position using seek() before all returns.
-
- long originalPosition = tell();
-
- // Start the search at the offset.
-
- long bufferOffset;
- if(fromOffset == 0) {
- seek(-1 * int(d->bufferSize), End);
- bufferOffset = tell();
- }
- else {
- seek(fromOffset + -1 * int(d->bufferSize), Beginning);
- bufferOffset = tell();
- }
-
- // See the notes in find() for an explanation of this algorithm.
-
- for(buffer = readBlock(d->bufferSize); buffer.size() > 0; buffer = readBlock(d->bufferSize)) {
-
- // TODO: (1) previous partial match
-
- // (2) pattern contained in current buffer
-
- long location = buffer.rfind(pattern);
- if(location >= 0) {
- seek(originalPosition);
- return bufferOffset + location;
- }
-
- if(!before.isNull() && buffer.find(before) >= 0) {
- seek(originalPosition);
- return -1;
- }
-
- // TODO: (3) partial match
-
- bufferOffset -= d->bufferSize;
- seek(bufferOffset);
- }
-
- // Since we hit the end of the file, reset the status before continuing.
-
- clear();
-
- seek(originalPosition);
-
- return -1;
-}
-
-void File::insert(const ByteVector &data, ulong start, ulong replace)
-{
- if(!d->file)
- return;
-
- if(data.size() == replace) {
- seek(start);
- writeBlock(data);
- return;
- }
- else if(data.size() < replace) {
- seek(start);
- writeBlock(data);
- removeBlock(start + data.size(), replace - data.size());
- return;
- }
-
- // Woohoo! Faster (about 20%) than id3lib at last. I had to get hardcore
- // and avoid TagLib's high level API for rendering just copying parts of
- // the file that don't contain tag data.
- //
- // Now I'll explain the steps in this ugliness:
-
- // First, make sure that we're working with a buffer that is longer than
- // the *differnce* in the tag sizes. We want to avoid overwriting parts
- // that aren't yet in memory, so this is necessary.
-
- ulong bufferLength = bufferSize();
-
- while(data.size() - replace > bufferLength)
- bufferLength += bufferSize();
-
- // Set where to start the reading and writing.
-
- long readPosition = start + replace;
- long writePosition = start;
-
- ByteVector buffer;
- ByteVector aboutToOverwrite(static_cast<uint>(bufferLength));
-
- // This is basically a special case of the loop below. Here we're just
- // doing the same steps as below, but since we aren't using the same buffer
- // size -- instead we're using the tag size -- this has to be handled as a
- // special case. We're also using File::writeBlock() just for the tag.
- // That's a bit slower than using char *'s so, we're only doing it here.
-
- seek(readPosition);
- int bytesRead = fread(aboutToOverwrite.data(), sizeof(char), bufferLength, d->file);
- readPosition += bufferLength;
-
- seek(writePosition);
- writeBlock(data);
- writePosition += data.size();
-
- buffer = aboutToOverwrite;
-
- // In case we've already reached the end of file...
-
- buffer.resize(bytesRead);
-
- // Ok, here's the main loop. We want to loop until the read fails, which
- // means that we hit the end of the file.
-
- while(!buffer.isEmpty()) {
-
- // Seek to the current read position and read the data that we're about
- // to overwrite. Appropriately increment the readPosition.
-
- seek(readPosition);
- bytesRead = fread(aboutToOverwrite.data(), sizeof(char), bufferLength, d->file);
- aboutToOverwrite.resize(bytesRead);
- readPosition += bufferLength;
-
- // Check to see if we just read the last block. We need to call clear()
- // if we did so that the last write succeeds.
-
- if(ulong(bytesRead) < bufferLength)
- clear();
-
- // Seek to the write position and write our buffer. Increment the
- // writePosition.
-
- seek(writePosition);
- fwrite(buffer.data(), sizeof(char), buffer.size(), d->file);
- writePosition += buffer.size();
-
- // Make the current buffer the data that we read in the beginning.
-
- buffer = aboutToOverwrite;
-
- // Again, we need this for the last write. We don't want to write garbage
- // at the end of our file, so we need to set the buffer size to the amount
- // that we actually read.
-
- bufferLength = bytesRead;
- }
-}
-
-void File::removeBlock(ulong start, ulong length)
-{
- if(!d->file)
- return;
-
- ulong bufferLength = bufferSize();
-
- long readPosition = start + length;
- long writePosition = start;
-
- ByteVector buffer(static_cast<uint>(bufferLength));
-
- ulong bytesRead = 1;
-
- while(bytesRead != 0) {
- seek(readPosition);
- bytesRead = fread(buffer.data(), sizeof(char), bufferLength, d->file);
- readPosition += bytesRead;
-
- // Check to see if we just read the last block. We need to call clear()
- // if we did so that the last write succeeds.
-
- if(bytesRead < bufferLength)
- clear();
-
- seek(writePosition);
- fwrite(buffer.data(), sizeof(char), bytesRead, d->file);
- writePosition += bytesRead;
- }
- truncate(writePosition);
-}
-
-bool File::readOnly() const
-{
- return d->readOnly;
-}
-
-bool File::isReadable(const char *file)
-{
- return access(file, R_OK) == 0;
-}
-
-bool File::isOpen() const
-{
- return (d->file != NULL);
-}
-
-bool File::isValid() const
-{
- return isOpen() && d->valid;
-}
-
-void File::seek(long offset, Position p)
-{
- if(!d->file) {
- debug("File::seek() -- trying to seek in a file that isn't opened.");
- return;
- }
-
- switch(p) {
- case Beginning:
- fseek(d->file, offset, SEEK_SET);
- break;
- case Current:
- fseek(d->file, offset, SEEK_CUR);
- break;
- case End:
- fseek(d->file, offset, SEEK_END);
- break;
- }
-}
-
-void File::clear()
-{
- clearerr(d->file);
-}
-
-long File::tell() const
-{
- return ftell(d->file);
-}
-
-long File::length()
-{
- // Do some caching in case we do multiple calls.
-
- if(d->size > 0)
- return d->size;
-
- if(!d->file)
- return 0;
-
- long curpos = tell();
-
- seek(0, End);
- long endpos = tell();
-
- seek(curpos, Beginning);
-
- d->size = endpos;
- return endpos;
-}
-
-bool File::isWritable(const char *file)
-{
- return access(file, W_OK) == 0;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void File::setValid(bool valid)
-{
- d->valid = valid;
-}
-
-void File::truncate(long length)
-{
- ftruncate(fileno(d->file), length);
-}
-
-TagLib::uint File::bufferSize()
-{
- return FilePrivate::bufferSize;
-}
diff --git a/libs/taglib/taglib/toolkit/tfile.h b/libs/taglib/taglib/toolkit/tfile.h
deleted file mode 100644
index 680125ac20..0000000000
--- a/libs/taglib/taglib/toolkit/tfile.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_FILE_H
-#define TAGLIB_FILE_H
-
-#include "taglib_export.h"
-#include "taglib.h"
-#include "tbytevector.h"
-
-namespace TagLib {
-
- class String;
- class Tag;
- class AudioProperties;
-
-#ifdef _WIN32
- class TAGLIB_EXPORT FileName
- {
- public:
- FileName(const wchar_t *name) : m_wname(name) {}
- FileName(const char *name) : m_name(name) {}
- operator const wchar_t *() const { return m_wname.c_str(); }
- operator const char *() const { return m_name.c_str(); }
- private:
- std::string m_name;
- std::wstring m_wname;
- };
-#else
- typedef const char *FileName;
-#endif
-
- //! A file class with some useful methods for tag manipulation
-
- /*!
- * This class is a basic file class with some methods that are particularly
- * useful for tag editors. It has methods to take advantage of
- * ByteVector and a binary search method for finding patterns in a file.
- */
-
- class TAGLIB_EXPORT File
- {
- public:
- /*!
- * Position in the file used for seeking.
- */
- enum Position {
- //! Seek from the beginning of the file.
- Beginning,
- //! Seek from the current position in the file.
- Current,
- //! Seek from the end of the file.
- End
- };
-
- /*!
- * Destroys this File instance.
- */
- virtual ~File();
-
- /*!
- * Returns the file name in the local file system encoding.
- */
- FileName name() const;
-
- /*!
- * Returns a pointer to this file's tag. This should be reimplemented in
- * the concrete subclasses.
- */
- virtual Tag *tag() const = 0;
-
- /*!
- * Returns a pointer to this file's audio properties. This should be
- * reimplemented in the concrete subclasses. If no audio properties were
- * read then this will return a null pointer.
- */
- virtual AudioProperties *audioProperties() const = 0;
-
- /*!
- * Save the file and its associated tags. This should be reimplemented in
- * the concrete subclasses. Returns true if the save succeeds.
- *
- * \warning On UNIX multiple processes are able to write to the same file at
- * the same time. This can result in serious file corruption. If you are
- * developing a program that makes use of TagLib from multiple processes you
- * must insure that you are only doing writes to a particular file from one
- * of them.
- */
- virtual bool save() = 0;
-
- /*!
- * Reads a block of size \a length at the current get pointer.
- */
- ByteVector readBlock(ulong length);
-
- /*!
- * Attempts to write the block \a data at the current get pointer. If the
- * file is currently only opened read only -- i.e. readOnly() returns true --
- * this attempts to reopen the file in read/write mode.
- *
- * \note This should be used instead of using the streaming output operator
- * for a ByteVector. And even this function is significantly slower than
- * doing output with a char[].
- */
- void writeBlock(const ByteVector &data);
-
- /*!
- * Returns the offset in the file that \a pattern occurs at or -1 if it can
- * not be found. If \a before is set, the search will only continue until the
- * pattern \a before is found. This is useful for tagging purposes to search
- * for a tag before the synch frame.
- *
- * Searching starts at \a fromOffset, which defaults to the beginning of the
- * file.
- *
- * \note This has the practial limitation that \a pattern can not be longer
- * than the buffer size used by readBlock(). Currently this is 1024 bytes.
- */
- long find(const ByteVector &pattern,
- long fromOffset = 0,
- const ByteVector &before = ByteVector::null);
-
- /*!
- * Returns the offset in the file that \a pattern occurs at or -1 if it can
- * not be found. If \a before is set, the search will only continue until the
- * pattern \a before is found. This is useful for tagging purposes to search
- * for a tag before the synch frame.
- *
- * Searching starts at \a fromOffset and proceeds from the that point to the
- * beginning of the file and defaults to the end of the file.
- *
- * \note This has the practial limitation that \a pattern can not be longer
- * than the buffer size used by readBlock(). Currently this is 1024 bytes.
- */
- long rfind(const ByteVector &pattern,
- long fromOffset = 0,
- const ByteVector &before = ByteVector::null);
-
- /*!
- * Insert \a data at position \a start in the file overwriting \a replace
- * bytes of the original content.
- *
- * \note This method is slow since it requires rewriting all of the file
- * after the insertion point.
- */
- void insert(const ByteVector &data, ulong start = 0, ulong replace = 0);
-
- /*!
- * Removes a block of the file starting a \a start and continuing for
- * \a length bytes.
- *
- * \note This method is slow since it involves rewriting all of the file
- * after the removed portion.
- */
- void removeBlock(ulong start = 0, ulong length = 0);
-
- /*!
- * Returns true if the file is read only (or if the file can not be opened).
- */
- bool readOnly() const;
-
- /*!
- * Since the file can currently only be opened as an argument to the
- * constructor (sort-of by design), this returns if that open succeeded.
- */
- bool isOpen() const;
-
- /*!
- * Returns true if the file is open and readble and valid information for
- * the Tag and / or AudioProperties was found.
- */
- bool isValid() const;
-
- /*!
- * Move the I/O pointer to \a offset in the file from position \a p. This
- * defaults to seeking from the beginning of the file.
- *
- * \see Position
- */
- void seek(long offset, Position p = Beginning);
-
- /*!
- * Reset the end-of-file and error flags on the file.
- */
- void clear();
-
- /*!
- * Returns the current offset withing the file.
- */
- long tell() const;
-
- /*!
- * Returns the length of the file.
- */
- long length();
-
- /*!
- * Returns true if \a file can be opened for reading. If the file does not
- * exist, this will return false.
- *
- * \deprecated
- */
- static bool isReadable(const char *file);
-
- /*!
- * Returns true if \a file can be opened for writing.
- *
- * \deprecated
- */
- static bool isWritable(const char *name);
-
- protected:
- /*!
- * Construct a File object and opens the \a file. \a file should be a
- * be a C-string in the local file system encoding.
- *
- * \note Constructor is protected since this class should only be
- * instantiated through subclasses.
- */
- File(FileName file);
-
- /*!
- * Marks the file as valid or invalid.
- *
- * \see isValid()
- */
- void setValid(bool valid);
-
- /*!
- * Truncates the file to a \a length.
- */
- void truncate(long length);
-
- /*!
- * Returns the buffer size that is used for internal buffering.
- */
- static uint bufferSize();
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- class FilePrivate;
- FilePrivate *d;
- };
-
-}
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tlist.h b/libs/taglib/taglib/toolkit/tlist.h
deleted file mode 100644
index 70be32458b..0000000000
--- a/libs/taglib/taglib/toolkit/tlist.h
+++ /dev/null
@@ -1,252 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_LIST_H
-#define TAGLIB_LIST_H
-
-#include "taglib.h"
-
-#include <list>
-
-namespace TagLib {
-
- //! A generic, implicitly shared list.
-
- /*!
- * This is basic generic list that's somewhere between a std::list and a
- * QValueList. This class is implicitly shared. For example:
- *
- * \code
- *
- * TagLib::List<int> l = someOtherIntList;
- *
- * \endcode
- *
- * The above example is very cheap. This also makes lists suitable for the
- * return types of functions. The above example will just copy a pointer rather
- * than copying the data in the list. When your \e shared list's data changes,
- * only \e then will the data be copied.
- */
-
- template <class T> class List
- {
- public:
-#ifndef DO_NOT_DOCUMENT
- typedef typename std::list<T>::iterator Iterator;
- typedef typename std::list<T>::const_iterator ConstIterator;
-#endif
-
- /*!
- * Constructs an empty list.
- */
- List();
-
- /*!
- * Make a shallow, implicitly shared, copy of \a l. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- List(const List<T> &l);
-
- /*!
- * Destroys this List instance. If auto deletion is enabled and this list
- * contains a pointer type all of the memebers are also deleted.
- */
- virtual ~List();
-
- /*!
- * Returns an STL style iterator to the beginning of the list. See
- * std::list::const_iterator for the semantics.
- */
- Iterator begin();
-
- /*!
- * Returns an STL style constant iterator to the beginning of the list. See
- * std::list::iterator for the semantics.
- */
- ConstIterator begin() const;
-
- /*!
- * Returns an STL style iterator to the end of the list. See
- * std::list::iterator for the semantics.
- */
- Iterator end();
-
- /*!
- * Returns an STL style constant iterator to the end of the list. See
- * std::list::const_iterator for the semantics.
- */
- ConstIterator end() const;
-
- /*!
- * Inserts a copy of \a value before \a it.
- */
- Iterator insert(Iterator it, const T &value);
-
- /*!
- * Inserts the \a value into the list. This assumes that the list is
- * currently sorted. If \a unique is true then the value will not
- * be inserted if it is already in the list.
- */
- List<T> &sortedInsert(const T &value, bool unique = false);
-
- /*!
- * Appends \a item to the end of the list and returns a reference to the
- * list.
- */
- List<T> &append(const T &item);
-
- /*!
- * Appends all of the values in \a l to the end of the list and returns a
- * reference to the list.
- */
- List<T> &append(const List<T> &l);
-
- /*!
- * Prepends \a item to the beginning list and returns a reference to the
- * list.
- */
- List<T> &prepend(const T &item);
-
- /*!
- * Prepends all of the items in \a l to the beginning list and returns a
- * reference to the list.
- */
- List<T> &prepend(const List<T> &l);
-
- /*!
- * Clears the list. If auto deletion is enabled and this list contains a
- * pointer type the members are also deleted.
- *
- * \see setAutoDelete()
- */
- List<T> &clear();
-
- /*!
- * Returns the number of elements in the list.
- */
- uint size() const;
- bool isEmpty() const;
-
- /*!
- * Find the first occurrence of \a value.
- */
- Iterator find(const T &value);
-
- /*!
- * Find the first occurrence of \a value.
- */
- ConstIterator find(const T &value) const;
-
- /*!
- * Returns true if the list contains \a value.
- */
- bool contains(const T &value) const;
-
- /*!
- * Erase the item at \a it from the list.
- */
- Iterator erase(Iterator it);
-
- /*!
- * Returns a reference to the first item in the list.
- */
- const T &front() const;
-
- /*!
- * Returns a reference to the first item in the list.
- */
- T &front();
-
- /*!
- * Returns a reference to the last item in the list.
- */
- const T &back() const;
-
- /*!
- * Returns a reference to the last item in the list.
- */
- T &back();
-
- /*!
- * Auto delete the members of the list when the last reference to the list
- * passes out of scope. This will have no effect on lists which do not
- * contain a pointer type.
- *
- * \note This relies on partial template instantiation -- most modern C++
- * compilers should now support this.
- */
- void setAutoDelete(bool autoDelete);
-
- /*!
- * Returns a reference to item \a i in the list.
- *
- * \warning This method is slow. Use iterators to loop through the list.
- */
- T &operator[](uint i);
-
- /*!
- * Returns a const reference to item \a i in the list.
- *
- * \warning This method is slow. Use iterators to loop through the list.
- */
- const T &operator[](uint i) const;
-
- /*!
- * Make a shallow, implicitly shared, copy of \a l. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- List<T> &operator=(const List<T> &l);
-
- /*!
- * Compares this list with \a l and returns true if all of the elements are
- * the same.
- */
- bool operator==(const List<T> &l) const;
-
- protected:
- /*
- * If this List is being shared via implicit sharing, do a deep copy of the
- * data and separate from the shared members. This should be called by all
- * non-const subclass members.
- */
- void detach();
-
- private:
-#ifndef DO_NOT_DOCUMENT
- template <class TP> class ListPrivate;
- ListPrivate<T> *d;
-#endif
- };
-
-}
-
-// Since GCC doesn't support the "export" keyword, we have to include the
-// implementation.
-
-#include "tlist.tcc"
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tlist.tcc b/libs/taglib/taglib/toolkit/tlist.tcc
deleted file mode 100644
index cbc328b8ff..0000000000
--- a/libs/taglib/taglib/toolkit/tlist.tcc
+++ /dev/null
@@ -1,316 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <algorithm>
-
-namespace TagLib {
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-// The functionality of List<T>::setAutoDelete() is implemented here partial
-// template specialization. This is implemented in such a way that calling
-// setAutoDelete() on non-pointer types will simply have no effect.
-
-// A base for the generic and specialized private class types. New
-// non-templatized members should be added here.
-
-class ListPrivateBase : public RefCounter
-{
-public:
- ListPrivateBase() : autoDelete(false) {}
- bool autoDelete;
-};
-
-// A generic implementation
-
-template <class T>
-template <class TP> class List<T>::ListPrivate : public ListPrivateBase
-{
-public:
- ListPrivate() : ListPrivateBase() {}
- ListPrivate(const std::list<TP> &l) : ListPrivateBase(), list(l) {}
- void clear() {
- list.clear();
- }
- std::list<TP> list;
-};
-
-// A partial specialization for all pointer types that implements the
-// setAutoDelete() functionality.
-
-template <class T>
-template <class TP> class List<T>::ListPrivate<TP *> : public ListPrivateBase
-{
-public:
- ListPrivate() : ListPrivateBase() {}
- ListPrivate(const std::list<TP *> &l) : ListPrivateBase(), list(l) {}
- ~ListPrivate() {
- clear();
- }
- void clear() {
- if(autoDelete) {
- typename std::list<TP *>::const_iterator it = list.begin();
- for(; it != list.end(); ++it)
- delete *it;
- }
- list.clear();
- }
- std::list<TP *> list;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-template <class T>
-List<T>::List()
-{
- d = new ListPrivate<T>;
-}
-
-template <class T>
-List<T>::List(const List<T> &l) : d(l.d)
-{
- d->ref();
-}
-
-template <class T>
-List<T>::~List()
-{
- if(d->deref())
- delete d;
-}
-
-template <class T>
-typename List<T>::Iterator List<T>::begin()
-{
- detach();
- return d->list.begin();
-}
-
-template <class T>
-typename List<T>::ConstIterator List<T>::begin() const
-{
- return d->list.begin();
-}
-
-template <class T>
-typename List<T>::Iterator List<T>::end()
-{
- detach();
- return d->list.end();
-}
-
-template <class T>
-typename List<T>::ConstIterator List<T>::end() const
-{
- return d->list.end();
-}
-
-template <class T>
-typename List<T>::Iterator List<T>::insert(Iterator it, const T &item)
-{
- detach();
- return d->list.insert(it, item);
-}
-
-template <class T>
-List<T> &List<T>::sortedInsert(const T &value, bool unique)
-{
- detach();
- Iterator it = begin();
- while(it != end() && *it < value)
- ++it;
- if(unique && it != end() && *it == value)
- return *this;
- insert(it, value);
- return *this;
-}
-
-template <class T>
-List<T> &List<T>::append(const T &item)
-{
- detach();
- d->list.push_back(item);
- return *this;
-}
-
-template <class T>
-List<T> &List<T>::append(const List<T> &l)
-{
- detach();
- d->list.insert(d->list.end(), l.begin(), l.end());
- return *this;
-}
-
-template <class T>
-List<T> &List<T>::prepend(const T &item)
-{
- detach();
- d->list.push_front(item);
- return *this;
-}
-
-template <class T>
-List<T> &List<T>::prepend(const List<T> &l)
-{
- detach();
- d->list.insert(d->list.begin(), l.begin(), l.end());
- return *this;
-}
-
-template <class T>
-List<T> &List<T>::clear()
-{
- detach();
- d->clear();
- return *this;
-}
-
-template <class T>
-TagLib::uint List<T>::size() const
-{
- return d->list.size();
-}
-
-template <class T>
-bool List<T>::isEmpty() const
-{
- return d->list.empty();
-}
-
-template <class T>
-typename List<T>::Iterator List<T>::find(const T &value)
-{
- return std::find(d->list.begin(), d->list.end(), value);
-}
-
-template <class T>
-typename List<T>::ConstIterator List<T>::find(const T &value) const
-{
- return std::find(d->list.begin(), d->list.end(), value);
-}
-
-template <class T>
-bool List<T>::contains(const T &value) const
-{
- return std::find(d->list.begin(), d->list.end(), value) != d->list.end();
-}
-
-template <class T>
-typename List<T>::Iterator List<T>::erase(Iterator it)
-{
- return d->list.erase(it);
-}
-
-template <class T>
-const T &List<T>::front() const
-{
- return d->list.front();
-}
-
-template <class T>
-T &List<T>::front()
-{
- detach();
- return d->list.front();
-}
-
-template <class T>
-const T &List<T>::back() const
-{
- return d->list.back();
-}
-
-template <class T>
-void List<T>::setAutoDelete(bool autoDelete)
-{
- d->autoDelete = autoDelete;
-}
-
-template <class T>
-T &List<T>::back()
-{
- detach();
- return d->list.back();
-}
-
-template <class T>
-T &List<T>::operator[](uint i)
-{
- Iterator it = d->list.begin();
-
- for(uint j = 0; j < i; j++)
- ++it;
-
- return *it;
-}
-
-template <class T>
-const T &List<T>::operator[](uint i) const
-{
- ConstIterator it = d->list.begin();
-
- for(uint j = 0; j < i; j++)
- ++it;
-
- return *it;
-}
-
-template <class T>
-List<T> &List<T>::operator=(const List<T> &l)
-{
- if(&l == this)
- return *this;
-
- if(d->deref())
- delete d;
- d = l.d;
- d->ref();
- return *this;
-}
-
-template <class T>
-bool List<T>::operator==(const List<T> &l) const
-{
- return d->list == l.d->list;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-template <class T>
-void List<T>::detach()
-{
- if(d->count() > 1) {
- d->deref();
- d = new ListPrivate<T>(d->list);
- }
-}
-
-} // namespace TagLib
diff --git a/libs/taglib/taglib/toolkit/tmap.h b/libs/taglib/taglib/toolkit/tmap.h
deleted file mode 100644
index 3551b19d53..0000000000
--- a/libs/taglib/taglib/toolkit/tmap.h
+++ /dev/null
@@ -1,200 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_MAP_H
-#define TAGLIB_MAP_H
-
-#include <map>
-using namespace std;
-
-#include "taglib.h"
-
-namespace TagLib {
-
- //! A generic, implicitly shared map.
-
- /*!
- * This implements a standard map container that associates a key with a value
- * and has fast key-based lookups. This map is also implicitly shared making
- * it suitable for pass-by-value usage.
- */
-
- template <class Key, class T> class Map
- {
- public:
-#ifndef DO_NOT_DOCUMENT
-#ifdef WANT_CLASS_INSTANTIATION_OF_MAP
- // Some STL implementations get snippy over the use of the
- // class keyword to distinguish different templates; Sun Studio
- // in particular finds multiple specializations in certain rare
- // cases and complains about that. GCC doesn't seem to mind,
- // and uses the typedefs further below without the class keyword.
- // Not all the specializations of Map can use the class keyword
- // (when T is not actually a class type), so don't apply this
- // generally.
- typedef typename std::map<class Key, class T>::iterator Iterator;
- typedef typename std::map<class Key, class T>::const_iterator ConstIterator;
-#else
- typedef typename std::map<Key, T>::iterator Iterator;
- typedef typename std::map<Key, T>::const_iterator ConstIterator;
-#endif
-#endif
-
- /*!
- * Constructs an empty Map.
- */
- Map();
-
- /*!
- * Make a shallow, implicitly shared, copy of \a m. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- Map(const Map<Key, T> &m);
-
- /*!
- * Destroys this instance of the Map.
- */
- virtual ~Map();
-
- /*!
- * Returns an STL style iterator to the beginning of the map. See
- * std::map::iterator for the semantics.
- */
- Iterator begin();
-
- /*!
- * Returns an STL style iterator to the beginning of the map. See
- * std::map::const_iterator for the semantics.
- */
- ConstIterator begin() const;
-
- /*!
- * Returns an STL style iterator to the end of the map. See
- * std::map::iterator for the semantics.
- */
- Iterator end();
-
- /*!
- * Returns an STL style iterator to the end of the map. See
- * std::map::const_iterator for the semantics.
- */
- ConstIterator end() const;
-
- /*!
- * Inserts \a value under \a key in the map. If a value for \a key already
- * exists it will be overwritten.
- */
- Map<Key, T> &insert(const Key &key, const T &value);
-
- /*!
- * Removes all of the elements from elements from the map. This however
- * will not delete pointers if the mapped type is a pointer type.
- */
- Map<Key, T> &clear();
-
- /*!
- * The number of elements in the map.
- *
- * \see isEmpty()
- */
- uint size() const;
-
- /*!
- * Returns true if the map is empty.
- *
- * \see size()
- */
- bool isEmpty() const;
-
- /*!
- * Find the first occurrence of \a key.
- */
- Iterator find(const Key &key);
-
- /*!
- * Find the first occurrence of \a key.
- */
- ConstIterator find(const Key &key) const;
-
- /*!
- * Returns true if the map contains an instance of \a key.
- */
- bool contains(const Key &key) const;
-
- /*!
- * Erase the item at \a it from the list.
- */
- Map<Key, T> &erase(Iterator it);
-
- /*!
- * Erase the item with \a key from the list.
- */
- Map<Key, T> &erase(const Key &key);
-
- /*!
- * Returns a reference to the value associated with \a key.
- *
- * \note This has undefined behavior if the key is not present in the map.
- */
- const T &operator[](const Key &key) const;
-
- /*!
- * Returns a reference to the value associated with \a key.
- *
- * \note This has undefined behavior if the key is not present in the map.
- */
- T &operator[](const Key &key);
-
- /*!
- * Make a shallow, implicitly shared, copy of \a m. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- Map<Key, T> &operator=(const Map<Key, T> &m);
-
- protected:
- /*
- * If this List is being shared via implicit sharing, do a deep copy of the
- * data and separate from the shared members. This should be called by all
- * non-const subclass members.
- */
- void detach();
-
- private:
-#ifndef DO_NOT_DOCUMENT
- template <class KeyP, class TP> class MapPrivate;
- MapPrivate<Key, T> *d;
-#endif
- };
-
-}
-
-// Since GCC doesn't support the "export" keyword, we have to include the
-// implementation.
-
-#include "tmap.tcc"
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tmap.tcc b/libs/taglib/taglib/toolkit/tmap.tcc
deleted file mode 100644
index 6e689d36ab..0000000000
--- a/libs/taglib/taglib/toolkit/tmap.tcc
+++ /dev/null
@@ -1,196 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-namespace TagLib {
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-template <class Key, class T>
-template <class KeyP, class TP>
-class Map<Key, T>::MapPrivate : public RefCounter
-{
-public:
- MapPrivate() : RefCounter() {}
-#ifdef WANT_CLASS_INSTANTIATION_OF_MAP
- MapPrivate(const std::map<class KeyP, class TP>& m) : RefCounter(), map(m) {}
- std::map<class KeyP, class TP> map;
-#else
- MapPrivate(const std::map<KeyP, TP>& m) : RefCounter(), map(m) {}
- std::map<KeyP, TP> map;
-#endif
-};
-
-template <class Key, class T>
-Map<Key, T>::Map()
-{
- d = new MapPrivate<Key, T>;
-}
-
-template <class Key, class T>
-Map<Key, T>::Map(const Map<Key, T> &m) : d(m.d)
-{
- d->ref();
-}
-
-template <class Key, class T>
-Map<Key, T>::~Map()
-{
- if(d->deref())
- delete(d);
-}
-
-template <class Key, class T>
-typename Map<Key, T>::Iterator Map<Key, T>::begin()
-{
- detach();
- return d->map.begin();
-}
-
-template <class Key, class T>
-typename Map<Key, T>::ConstIterator Map<Key, T>::begin() const
-{
- return d->map.begin();
-}
-
-template <class Key, class T>
-typename Map<Key, T>::Iterator Map<Key, T>::end()
-{
- detach();
- return d->map.end();
-}
-
-template <class Key, class T>
-typename Map<Key, T>::ConstIterator Map<Key, T>::end() const
-{
- return d->map.end();
-}
-
-template <class Key, class T>
-Map<Key, T> &Map<Key, T>::insert(const Key &key, const T &value)
-{
- detach();
- d->map[key] = value;
- return *this;
-}
-
-template <class Key, class T>
-Map<Key, T> &Map<Key, T>::clear()
-{
- detach();
- d->map.clear();
- return *this;
-}
-
-template <class Key, class T>
-bool Map<Key, T>::isEmpty() const
-{
- return d->map.empty();
-}
-
-template <class Key, class T>
-typename Map<Key, T>::Iterator Map<Key, T>::find(const Key &key)
-{
- detach();
- return d->map.find(key);
-}
-
-template <class Key, class T>
-typename Map<Key,T>::ConstIterator Map<Key, T>::find(const Key &key) const
-{
- return d->map.find(key);
-}
-
-template <class Key, class T>
-bool Map<Key, T>::contains(const Key &key) const
-{
- return d->map.find(key) != d->map.end();
-}
-
-template <class Key, class T>
-Map<Key, T> &Map<Key,T>::erase(Iterator it)
-{
- detach();
- d->map.erase(it);
- return *this;
-}
-
-template <class Key, class T>
-Map<Key, T> &Map<Key,T>::erase(const Key &key)
-{
- detach();
- Iterator it = d->map.find(key);
- if(it != d->map.end())
- d->map.erase(it);
- return *this;
-}
-
-template <class Key, class T>
-TagLib::uint Map<Key, T>::size() const
-{
- return d->map.size();
-}
-
-template <class Key, class T>
-const T &Map<Key, T>::operator[](const Key &key) const
-{
- return d->map[key];
-}
-
-template <class Key, class T>
-T &Map<Key, T>::operator[](const Key &key)
-{
- detach();
- return d->map[key];
-}
-
-template <class Key, class T>
-Map<Key, T> &Map<Key, T>::operator=(const Map<Key, T> &m)
-{
- if(&m == this)
- return *this;
-
- if(d->deref())
- delete(d);
- d = m.d;
- d->ref();
- return *this;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-template <class Key, class T>
-void Map<Key, T>::detach()
-{
- if(d->count() > 1) {
- d->deref();
- d = new MapPrivate<Key, T>(d->map);
- }
-}
-
-} // namespace TagLib
diff --git a/libs/taglib/taglib/toolkit/tstring.cpp b/libs/taglib/taglib/toolkit/tstring.cpp
deleted file mode 100644
index 6611e7cdca..0000000000
--- a/libs/taglib/taglib/toolkit/tstring.cpp
+++ /dev/null
@@ -1,788 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tstring.h"
-#include "unicode.h"
-#include "tdebug.h"
-
-#include <iostream>
-
-#include <string.h>
-
-namespace TagLib {
-
- inline unsigned short byteSwap(unsigned short x)
- {
- return (((x) >> 8) & 0xff) | (((x) & 0xff) << 8);
- }
-
- inline unsigned short combine(unsigned char c1, unsigned char c2)
- {
- return (c1 << 8) | c2;
- }
-}
-
-using namespace TagLib;
-
-class String::StringPrivate : public RefCounter
-{
-public:
- StringPrivate(const wstring &s) :
- RefCounter(),
- data(s),
- CString(0) {}
-
- StringPrivate() :
- RefCounter(),
- CString(0) {}
-
- ~StringPrivate() {
- delete [] CString;
- }
-
- wstring data;
-
- /*!
- * This is only used to hold the a pointer to the most recent value of
- * toCString.
- */
- char *CString;
-};
-
-String String::null;
-
-////////////////////////////////////////////////////////////////////////////////
-
-String::String()
-{
- d = new StringPrivate;
-}
-
-String::String(const String &s) : d(s.d)
-{
- d->ref();
-}
-
-String::String(const std::string &s, Type t)
-{
- d = new StringPrivate;
-
- if(t == UTF16 || t == UTF16BE || t == UTF16LE) {
- debug("String::String() -- A std::string should not contain UTF16.");
- return;
- }
-
- int length = s.length();
- d->data.resize(length);
- wstring::iterator targetIt = d->data.begin();
-
- for(std::string::const_iterator it = s.begin(); it != s.end(); it++) {
- *targetIt = uchar(*it);
- ++targetIt;
- }
-
- prepare(t);
-}
-
-String::String(const wstring &s, Type t)
-{
- d = new StringPrivate(s);
- prepare(t);
-}
-
-String::String(const wchar_t *s, Type t)
-{
- d = new StringPrivate(s);
- prepare(t);
-}
-
-String::String(const char *s, Type t)
-{
- d = new StringPrivate;
-
- if(t == UTF16 || t == UTF16BE || t == UTF16LE) {
- debug("String::String() -- A const char * should not contain UTF16.");
- return;
- }
-
- int length = ::strlen(s);
- d->data.resize(length);
-
- wstring::iterator targetIt = d->data.begin();
-
- for(int i = 0; i < length; i++) {
- *targetIt = uchar(s[i]);
- ++targetIt;
- }
-
- prepare(t);
-}
-
-String::String(wchar_t c, Type t)
-{
- d = new StringPrivate;
- d->data += c;
- prepare(t);
-}
-
-String::String(char c, Type t)
-{
- d = new StringPrivate;
-
- if(t == UTF16 || t == UTF16BE || t == UTF16LE) {
- debug("String::String() -- A std::string should not contain UTF16.");
- return;
- }
-
- d->data += uchar(c);
- prepare(t);
-}
-
-String::String(const ByteVector &v, Type t)
-{
- d = new StringPrivate;
-
- if(v.isEmpty())
- return;
-
- if(t == Latin1 || t == UTF8) {
-
- int length = 0;
- d->data.resize(v.size());
- wstring::iterator targetIt = d->data.begin();
- for(ByteVector::ConstIterator it = v.begin(); it != v.end() && (*it); ++it) {
- *targetIt = uchar(*it);
- ++targetIt;
- ++length;
- }
- d->data.resize(length);
- }
- else {
- d->data.resize(v.size() / 2);
- wstring::iterator targetIt = d->data.begin();
-
- for(ByteVector::ConstIterator it = v.begin();
- it != v.end() && it + 1 != v.end() && combine(*it, *(it + 1));
- it += 2)
- {
- *targetIt = combine(*it, *(it + 1));
- ++targetIt;
- }
- }
- prepare(t);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-
-String::~String()
-{
- if(d->deref())
- delete d;
-}
-
-std::string String::to8Bit(bool unicode) const
-{
- std::string s;
- s.resize(d->data.size());
-
- if(!unicode) {
- std::string::iterator targetIt = s.begin();
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
- *targetIt = char(*it);
- ++targetIt;
- }
- return s;
- }
-
- const int outputBufferSize = d->data.size() * 3 + 1;
-
- Unicode::UTF16 *sourceBuffer = new Unicode::UTF16[d->data.size() + 1];
- Unicode::UTF8 *targetBuffer = new Unicode::UTF8[outputBufferSize];
-
- for(unsigned int i = 0; i < d->data.size(); i++)
- sourceBuffer[i] = Unicode::UTF16(d->data[i]);
-
- const Unicode::UTF16 *source = sourceBuffer;
- Unicode::UTF8 *target = targetBuffer;
-
- Unicode::ConversionResult result =
- Unicode::ConvertUTF16toUTF8(&source, sourceBuffer + d->data.size(),
- &target, targetBuffer + outputBufferSize,
- Unicode::lenientConversion);
-
- if(result != Unicode::conversionOK) {
- debug("String::to8Bit() - Unicode conversion error.");
- }
-
- int newSize = target - targetBuffer;
- s.resize(newSize);
- targetBuffer[newSize] = 0;
-
- s = (char *) targetBuffer;
-
- delete [] sourceBuffer;
- delete [] targetBuffer;
-
- return s;
-}
-
-TagLib::wstring String::toWString() const
-{
- return d->data;
-}
-
-const char *String::toCString(bool unicode) const
-{
- delete [] d->CString;
-
- std::string buffer = to8Bit(unicode);
- d->CString = new char[buffer.size() + 1];
- strcpy(d->CString, buffer.c_str());
-
- return d->CString;
-}
-
-String::Iterator String::begin()
-{
- return d->data.begin();
-}
-
-String::ConstIterator String::begin() const
-{
- return d->data.begin();
-}
-
-String::Iterator String::end()
-{
- return d->data.end();
-}
-
-String::ConstIterator String::end() const
-{
- return d->data.end();
-}
-
-int String::find(const String &s, int offset) const
-{
- wstring::size_type position = d->data.find(s.d->data, offset);
-
- if(position != wstring::npos)
- return position;
- else
- return -1;
-}
-
-bool String::startsWith(const String &s) const
-{
- if(s.length() > length())
- return false;
-
- return substr(0, s.length()) == s;
-}
-
-String String::substr(uint position, uint n) const
-{
- if(n > position + d->data.size())
- n = d->data.size() - position;
-
- String s;
- s.d->data = d->data.substr(position, n);
- return s;
-}
-
-String &String::append(const String &s)
-{
- detach();
- d->data += s.d->data;
- return *this;
-}
-
-String String::upper() const
-{
- String s;
-
- static int shift = 'A' - 'a';
-
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); ++it) {
- if(*it >= 'a' && *it <= 'z')
- s.d->data.push_back(*it + shift);
- else
- s.d->data.push_back(*it);
- }
-
- return s;
-}
-
-TagLib::uint String::size() const
-{
- return d->data.size();
-}
-
-TagLib::uint String::length() const
-{
- return size();
-}
-
-bool String::isEmpty() const
-{
- return d->data.size() == 0;
-}
-
-bool String::isNull() const
-{
- return d == null.d;
-}
-
-ByteVector String::data(Type t) const
-{
- ByteVector v;
-
- switch(t) {
-
- case Latin1:
- {
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++)
- v.append(char(*it));
- break;
- }
- case UTF8:
- {
- std::string s = to8Bit(true);
- v.setData(s.c_str(), s.length());
- break;
- }
- case UTF16:
- {
- // Assume that if we're doing UTF16 and not UTF16BE that we want little
- // endian encoding. (Byte Order Mark)
-
- v.append(char(0xff));
- v.append(char(0xfe));
-
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
-
- char c1 = *it & 0xff;
- char c2 = *it >> 8;
-
- v.append(c1);
- v.append(c2);
- }
- break;
- }
- case UTF16BE:
- {
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
-
- char c1 = *it >> 8;
- char c2 = *it & 0xff;
-
- v.append(c1);
- v.append(c2);
- }
- break;
- }
- case UTF16LE:
- {
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
-
- char c1 = *it & 0xff;
- char c2 = *it >> 8;
-
- v.append(c1);
- v.append(c2);
- }
- break;
- }
- }
-
- return v;
-}
-
-int String::toInt() const
-{
- int value = 0;
-
- bool negative = d->data[0] == '-';
- uint i = negative ? 1 : 0;
-
- for(; i < d->data.size() && d->data[i] >= '0' && d->data[i] <= '9'; i++)
- value = value * 10 + (d->data[i] - '0');
-
- if(negative)
- value = value * -1;
-
- return value;
-}
-
-String String::stripWhiteSpace() const
-{
- wstring::const_iterator begin = d->data.begin();
- wstring::const_iterator end = d->data.end();
-
- while(begin != end &&
- (*begin == '\t' || *begin == '\n' || *begin == '\f' ||
- *begin == '\r' || *begin == ' '))
- {
- ++begin;
- }
-
- if(begin == end)
- return null;
-
- // There must be at least one non-whitespace character here for us to have
- // gotten this far, so we should be safe not doing bounds checking.
-
- do {
- --end;
- } while(*end == '\t' || *end == '\n' ||
- *end == '\f' || *end == '\r' || *end == ' ');
-
- return String(wstring(begin, end + 1));
-}
-
-bool String::isLatin1() const
-{
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
- if(*it >= 256)
- return false;
- }
- return true;
-}
-
-bool String::isAscii() const
-{
- for(wstring::const_iterator it = d->data.begin(); it != d->data.end(); it++) {
- if(*it >= 128)
- return false;
- }
- return true;
-}
-
-String String::number(int n) // static
-{
- if(n == 0)
- return String("0");
-
- String charStack;
-
- bool negative = n < 0;
-
- if(negative)
- n = n * -1;
-
- while(n > 0) {
- int remainder = n % 10;
- charStack += char(remainder + '0');
- n = (n - remainder) / 10;
- }
-
- String s;
-
- if(negative)
- s += '-';
-
- for(int i = charStack.d->data.size() - 1; i >= 0; i--)
- s += charStack.d->data[i];
-
- return s;
-}
-
-TagLib::wchar &String::operator[](int i)
-{
- return d->data[i];
-}
-
-const TagLib::wchar &String::operator[](int i) const
-{
- return d->data[i];
-}
-
-bool String::operator==(const String &s) const
-{
- return d == s.d || d->data == s.d->data;
-}
-
-String &String::operator+=(const String &s)
-{
- detach();
-
- d->data += s.d->data;
- return *this;
-}
-
-String &String::operator+=(const wchar_t *s)
-{
- detach();
-
- d->data += s;
- return *this;
-}
-
-String &String::operator+=(const char *s)
-{
- detach();
-
- for(int i = 0; s[i] != 0; i++)
- d->data += uchar(s[i]);
- return *this;
-}
-
-String &String::operator+=(wchar_t c)
-{
- detach();
-
- d->data += c;
- return *this;
-}
-
-String &String::operator+=(char c)
-{
- d->data += uchar(c);
- return *this;
-}
-
-String &String::operator=(const String &s)
-{
- if(&s == this)
- return *this;
-
- if(d->deref())
- delete d;
- d = s.d;
- d->ref();
- return *this;
-}
-
-String &String::operator=(const std::string &s)
-{
- if(d->deref())
- delete d;
-
- d = new StringPrivate;
-
- d->data.resize(s.size());
-
- wstring::iterator targetIt = d->data.begin();
- for(std::string::const_iterator it = s.begin(); it != s.end(); it++) {
- *targetIt = uchar(*it);
- ++targetIt;
- }
-
- return *this;
-}
-
-String &String::operator=(const wstring &s)
-{
- if(d->deref())
- delete d;
- d = new StringPrivate(s);
- return *this;
-}
-
-String &String::operator=(const wchar_t *s)
-{
- if(d->deref())
- delete d;
- d = new StringPrivate(s);
- return *this;
-}
-
-String &String::operator=(char c)
-{
- if(d->deref())
- delete d;
- d = new StringPrivate;
- d->data += uchar(c);
- return *this;
-}
-
-String &String::operator=(wchar_t c)
-{
- if(d->deref())
- delete d;
- d = new StringPrivate;
- d->data += c;
- return *this;
-}
-
-String &String::operator=(const char *s)
-{
- if(d->deref())
- delete d;
-
- d = new StringPrivate;
-
- int length = ::strlen(s);
- d->data.resize(length);
-
- wstring::iterator targetIt = d->data.begin();
- for(int i = 0; i < length; i++) {
- *targetIt = uchar(s[i]);
- ++targetIt;
- }
-
- return *this;
-}
-
-String &String::operator=(const ByteVector &v)
-{
- if(d->deref())
- delete d;
-
- d = new StringPrivate;
- d->data.resize(v.size());
- wstring::iterator targetIt = d->data.begin();
-
- uint i = 0;
-
- for(ByteVector::ConstIterator it = v.begin(); it != v.end() && (*it); ++it) {
- *targetIt = uchar(*it);
- ++targetIt;
- ++i;
- }
-
- // If we hit a null in the ByteVector, shrink the string again.
-
- d->data.resize(i);
-
- return *this;
-}
-
-bool String::operator<(const String &s) const
-{
- return d->data < s.d->data;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// protected members
-////////////////////////////////////////////////////////////////////////////////
-
-void String::detach()
-{
- if(d->count() > 1) {
- d->deref();
- d = new StringPrivate(d->data);
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void String::prepare(Type t)
-{
- switch(t) {
- case UTF16:
- {
- if(d->data.size() >= 1 && (d->data[0] == 0xfeff || d->data[0] == 0xfffe)) {
- bool swap = d->data[0] != 0xfeff;
- d->data.erase(d->data.begin(), d->data.begin() + 1);
- if(swap) {
- for(uint i = 0; i < d->data.size(); i++)
- d->data[i] = byteSwap((unsigned short)d->data[i]);
- }
- }
- else {
- debug("String::prepare() - Invalid UTF16 string.");
- d->data.erase(d->data.begin(), d->data.end());
- }
- break;
- }
- case UTF8:
- {
- int bufferSize = d->data.size() + 1;
- Unicode::UTF8 *sourceBuffer = new Unicode::UTF8[bufferSize];
- Unicode::UTF16 *targetBuffer = new Unicode::UTF16[bufferSize];
-
- unsigned int i = 0;
- for(; i < d->data.size(); i++)
- sourceBuffer[i] = Unicode::UTF8(d->data[i]);
- sourceBuffer[i] = 0;
-
- const Unicode::UTF8 *source = sourceBuffer;
- Unicode::UTF16 *target = targetBuffer;
-
- Unicode::ConversionResult result =
- Unicode::ConvertUTF8toUTF16(&source, sourceBuffer + bufferSize,
- &target, targetBuffer + bufferSize,
- Unicode::lenientConversion);
-
- if(result != Unicode::conversionOK) {
- debug("String::prepare() - Unicode conversion error.");
- }
-
-
- int newSize = target != targetBuffer ? target - targetBuffer - 1 : 0;
- d->data.resize(newSize);
-
- for(int i = 0; i < newSize; i++)
- d->data[i] = targetBuffer[i];
-
- delete [] sourceBuffer;
- delete [] targetBuffer;
-
- break;
- }
- case UTF16LE:
- {
- for(uint i = 0; i < d->data.size(); i++)
- d->data[i] = byteSwap((unsigned short)d->data[i]);
- break;
- }
- default:
- break;
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// related functions
-////////////////////////////////////////////////////////////////////////////////
-
-const TagLib::String operator+(const TagLib::String &s1, const TagLib::String &s2)
-{
- String s(s1);
- s.append(s2);
- return s;
-}
-
-const TagLib::String operator+(const char *s1, const TagLib::String &s2)
-{
- String s(s1);
- s.append(s2);
- return s;
-}
-
-const TagLib::String operator+(const TagLib::String &s1, const char *s2)
-{
- String s(s1);
- s.append(s2);
- return s;
-}
-
-std::ostream &operator<<(std::ostream &s, const String &str)
-{
- s << str.to8Bit();
- return s;
-}
diff --git a/libs/taglib/taglib/toolkit/tstring.h b/libs/taglib/taglib/toolkit/tstring.h
deleted file mode 100644
index 660023bada..0000000000
--- a/libs/taglib/taglib/toolkit/tstring.h
+++ /dev/null
@@ -1,456 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_STRING_H
-#define TAGLIB_STRING_H
-
-#include "taglib_export.h"
-#include "taglib.h"
-#include "tbytevector.h"
-
-#include <string>
-#include <ostream>
-
-/*!
- * \relates TagLib::String
- *
- * Converts a TagLib::String to a QString without a requirement to link to Qt.
- */
-#define QStringToTString(s) TagLib::String(s.utf8().data(), TagLib::String::UTF8)
-
-/*!
- * \relates TagLib::String
- *
- * Converts a TagLib::String to a QString without a requirement to link to Qt.
- */
-#define TStringToQString(s) QString::fromUtf8(s.toCString(true))
-
-namespace TagLib {
-
- //! A \e wide string class suitable for unicode.
-
- /*!
- * This is an implicitly shared \e wide string. For storage it uses
- * TagLib::wstring, but as this is an <i>implementation detail</i> this of
- * course could change. Strings are stored internally as UTF-16BE. (Without
- * the BOM (Byte Order Mark)
- *
- * The use of implicit sharing means that copying a string is cheap, the only
- * \e cost comes into play when the copy is modified. Prior to that the string
- * just has a pointer to the data of the \e parent String. This also makes
- * this class suitable as a function return type.
- *
- * In addition to adding implicit sharing, this class keeps track of four
- * possible encodings, which are the four supported by the ID3v2 standard.
- */
-
- class TAGLIB_EXPORT String
- {
- public:
-
-#ifndef DO_NOT_DOCUMENT
- typedef std::basic_string<wchar>::iterator Iterator;
- typedef std::basic_string<wchar>::const_iterator ConstIterator;
-#endif
-
- /**
- * The four types of string encodings supported by the ID3v2 specification.
- * ID3v1 is assumed to be Latin1 and Ogg Vorbis comments use UTF8.
- */
- enum Type {
- /*!
- * IS08859-1, or <i>Latin1</i> encoding. 8 bit characters.
- */
- Latin1 = 0,
- /*!
- * UTF16 with a <i>byte order mark</i>. 16 bit characters.
- */
- UTF16 = 1,
- /*!
- * UTF16 <i>big endian</i>. 16 bit characters. This is the encoding used
- * internally by TagLib.
- */
- UTF16BE = 2,
- /*!
- * UTF8 encoding. Characters are usually 8 bits but can be up to 32.
- */
- UTF8 = 3,
- /*!
- * UTF16 <i>little endian</i>. 16 bit characters.
- */
- UTF16LE = 4
- };
-
- /*!
- * Constructs an empty String.
- */
- String();
-
- /*!
- * Make a shallow, implicitly shared, copy of \a s. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- String(const String &s);
-
- /*!
- * Makes a deep copy of the data in \a s.
- *
- * \note This should only be used with the 8-bit codecs Latin1 and UTF8, when
- * used with other codecs it will simply print a warning and exit.
- */
- String(const std::string &s, Type t = Latin1);
-
- /*!
- * Makes a deep copy of the data in \a s.
- */
- String(const wstring &s, Type t = UTF16BE);
-
- /*!
- * Makes a deep copy of the data in \a s.
- */
- String(const wchar_t *s, Type t = UTF16BE);
-
- /*!
- * Makes a deep copy of the data in \a c.
- *
- * \note This should only be used with the 8-bit codecs Latin1 and UTF8, when
- * used with other codecs it will simply print a warning and exit.
- */
- String(char c, Type t = Latin1);
-
- /*!
- * Makes a deep copy of the data in \a c.
- */
- String(wchar_t c, Type t = Latin1);
-
-
- /*!
- * Makes a deep copy of the data in \a s.
- *
- * \note This should only be used with the 8-bit codecs Latin1 and UTF8, when
- * used with other codecs it will simply print a warning and exit.
- */
- String(const char *s, Type t = Latin1);
-
- /*!
- * Makes a deep copy of the data in \a s.
- *
- * \note This should only be used with the 8-bit codecs Latin1 and UTF8, when
- * used with other codecs it will simply print a warning and exit.
- */
- String(const ByteVector &v, Type t = Latin1);
-
- /*!
- * Destroys this String instance.
- */
- virtual ~String();
-
- /*!
- * If \a unicode if false (the default) this will return a \e Latin1 encoded
- * std::string. If it is true the returned std::wstring will be UTF-8
- * encoded.
- */
- std::string to8Bit(bool unicode = false) const;
-
- /*!
- * Returns a wstring version of the TagLib string as a wide string.
- */
- wstring toWString() const;
-
- /*!
- * Creates and returns a C-String based on the data. This string is still
- * owned by the String (class) and as such should not be deleted by the user.
- *
- * If \a unicode if false (the default) this string will be encoded in
- * \e Latin1. If it is true the returned C-String will be UTF-8 encoded.
- *
- * This string remains valid until the String instance is destroyed or
- * another export method is called.
- *
- * \warning This however has the side effect that this C-String will remain
- * in memory <b>in addition to</b> other memory that is consumed by the
- * String instance. So, this method should not be used on large strings or
- * where memory is critical.
- */
- const char *toCString(bool unicode = false) const;
-
- /*!
- * Returns an iterator pointing to the beginning of the string.
- */
- Iterator begin();
-
- /*!
- * Returns a const iterator pointing to the beginning of the string.
- */
- ConstIterator begin() const;
-
- /*!
- * Returns an iterator pointing to the end of the string (the position
- * after the last character).
- */
- Iterator end();
-
- /*!
- * Returns a const iterator pointing to the end of the string (the position
- * after the last character).
- */
- ConstIterator end() const;
-
- /*!
- * Finds the first occurrence of pattern \a s in this string starting from
- * \a offset. If the pattern is not found, -1 is returned.
- */
- int find(const String &s, int offset = 0) const;
-
- /*!
- * Returns true if the strings starts with the substring \a s.
- */
- bool startsWith(const String &s) const;
-
- /*!
- * Extract a substring from this string starting at \a position and
- * continuing for \a n characters.
- */
- String substr(uint position, uint n = 0xffffffff) const;
-
- /*!
- * Append \a s to the current string and return a reference to the current
- * string.
- */
- String &append(const String &s);
-
- /*!
- * Returns an upper case version of the string.
- *
- * \warning This only works for the characters in US-ASCII, i.e. A-Z.
- */
- String upper() const;
-
- /*!
- * Returns the size of the string.
- */
- uint size() const;
-
- /*!
- * Returns the length of the string. Equivalent to size().
- */
- uint length() const;
-
- /*!
- * Returns true if the string is empty.
- *
- * \see isNull()
- */
- bool isEmpty() const;
-
- /*!
- * Returns true if this string is null -- i.e. it is a copy of the
- * String::null string.
- *
- * \note A string can be empty and not null.
- * \see isEmpty()
- */
- bool isNull() const;
-
- /*!
- * Returns a ByteVector containing the string's data. If \a t is Latin1 or
- * UTF8, this will return a vector of 8 bit characters, otherwise it will use
- * 16 bit characters.
- */
- ByteVector data(Type t) const;
-
- /*!
- * Convert the string to an integer.
- */
- int toInt() const;
-
- /*!
- * Returns a string with the leading and trailing whitespace stripped.
- */
- String stripWhiteSpace() const;
-
- /*!
- * Returns true if the file only uses characters required by Latin1.
- */
- bool isLatin1() const;
-
- /*!
- * Returns true if the file only uses characters required by (7-bit) ASCII.
- */
- bool isAscii() const;
-
- /*!
- * Converts the base-10 integer \a n to a string.
- */
- static String number(int n);
-
- /*!
- * Returns a reference to the character at position \a i.
- */
- wchar &operator[](int i);
-
- /*!
- * Returns a const reference to the character at position \a i.
- */
- const wchar &operator[](int i) const;
-
- /*!
- * Compares each character of the String with each character of \a s and
- * returns true if the strings match.
- */
- bool operator==(const String &s) const;
-
- /*!
- * Appends \a s to the end of the String.
- */
- String &operator+=(const String &s);
-
- /*!
- * Appends \a s to the end of the String.
- */
- String &operator+=(const wchar_t* s);
-
- /*!
- * Appends \a s to the end of the String.
- */
- String &operator+=(const char* s);
-
- /*!
- * Appends \a s to the end of the String.
- */
- String &operator+=(wchar_t c);
-
- /*!
- * Appends \a c to the end of the String.
- */
- String &operator+=(char c);
-
- /*!
- * Performs a shallow, implicitly shared, copy of \a s, overwriting the
- * String's current data.
- */
- String &operator=(const String &s);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(const std::string &s);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(const wstring &s);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(const wchar_t *s);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(char c);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(wchar_t c);
-
- /*!
- * Performs a deep copy of the data in \a s.
- */
- String &operator=(const char *s);
-
- /*!
- * Performs a deep copy of the data in \a v.
- */
- String &operator=(const ByteVector &v);
-
- /*!
- * To be able to use this class in a Map, this operator needed to be
- * implemented. Returns true if \a s is less than this string in a bytewise
- * comparison.
- */
- bool operator<(const String &s) const;
-
- /*!
- * A null string provided for convenience.
- */
- static String null;
-
- protected:
- /*!
- * If this String is being shared via implicit sharing, do a deep copy of the
- * data and separate from the shared members. This should be called by all
- * non-const subclass members.
- */
- void detach();
-
- private:
- /*!
- * This checks to see if the string is in \e UTF-16 (with BOM) or \e UTF-8
- * format and if so converts it to \e UTF-16BE for internal use. \e Latin1
- * does not require conversion since it is a subset of \e UTF-16BE and
- * \e UTF16-BE requires no conversion since it is used internally.
- */
- void prepare(Type t);
-
- class StringPrivate;
- StringPrivate *d;
- };
-
-}
-
-/*!
- * \relates TagLib::String
- *
- * Concatenates \a s1 and \a s2 and returns the result as a string.
- */
-TAGLIB_EXPORT const TagLib::String operator+(const TagLib::String &s1, const TagLib::String &s2);
-
-/*!
- * \relates TagLib::String
- *
- * Concatenates \a s1 and \a s2 and returns the result as a string.
- */
-TAGLIB_EXPORT const TagLib::String operator+(const char *s1, const TagLib::String &s2);
-
-/*!
- * \relates TagLib::String
- *
- * Concatenates \a s1 and \a s2 and returns the result as a string.
- */
-TAGLIB_EXPORT const TagLib::String operator+(const TagLib::String &s1, const char *s2);
-
-
-/*!
- * \relates TagLib::String
- *
- * Send the string to an output stream.
- */
-TAGLIB_EXPORT std::ostream &operator<<(std::ostream &s, const TagLib::String &str);
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/tstringlist.cpp b/libs/taglib/taglib/toolkit/tstringlist.cpp
deleted file mode 100644
index 1da3a2921d..0000000000
--- a/libs/taglib/taglib/toolkit/tstringlist.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include "tstringlist.h"
-
-using namespace TagLib;
-
-class StringListPrivate
-{
-
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// static members
-////////////////////////////////////////////////////////////////////////////////
-
-StringList StringList::split(const String &s, const String &pattern)
-{
- StringList l;
-
- int previousOffset = 0;
- for(int offset = s.find(pattern); offset != -1; offset = s.find(pattern, offset + 1)) {
- l.append(s.substr(previousOffset, offset - previousOffset));
- previousOffset = offset + 1;
- }
-
- l.append(s.substr(previousOffset, s.size() - previousOffset));
-
- return l;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-StringList::StringList() : List<String>()
-{
-
-}
-
-StringList::StringList(const StringList &l) : List<String>(l)
-{
-
-}
-
-StringList::StringList(const String &s) : List<String>()
-{
- append(s);
-}
-
-StringList::StringList(const ByteVectorList &bl, String::Type t) : List<String>()
-{
- ByteVectorList::ConstIterator i = bl.begin();
- for(;i != bl.end(); i++) {
- append(String(*i, t));
- }
-}
-
-StringList::~StringList()
-{
-
-}
-
-String StringList::toString(const String &separator) const
-{
- String s;
-
- ConstIterator it = begin();
- ConstIterator itEnd = end();
-
- while(it != itEnd) {
- s += *it;
- it++;
- if(it != itEnd)
- s += separator;
- }
-
- return s;
-}
-
-StringList &StringList::append(const String &s)
-{
- List<String>::append(s);
- return *this;
-}
-
-StringList &StringList::append(const StringList &l)
-{
- List<String>::append(l);
- return *this;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// related functions
-////////////////////////////////////////////////////////////////////////////////
-
-std::ostream &operator<<(std::ostream &s, const StringList &l)
-{
- s << l.toString();
- return s;
-}
diff --git a/libs/taglib/taglib/toolkit/tstringlist.h b/libs/taglib/taglib/toolkit/tstringlist.h
deleted file mode 100644
index 7bb86646f8..0000000000
--- a/libs/taglib/taglib/toolkit/tstringlist.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/***************************************************************************
- copyright : (C) 2002 - 2008 by Scott Wheeler
- email : wheeler@kde.org
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_STRINGLIST_H
-#define TAGLIB_STRINGLIST_H
-
-#include "tstring.h"
-#include "tlist.h"
-#include "tbytevectorlist.h"
-#include "taglib_export.h"
-
-#include <iostream>
-
-namespace TagLib {
-
- //! A list of strings
-
- /*!
- * This is a spcialization of the List class with some members convention for
- * string operations.
- */
-
- class TAGLIB_EXPORT StringList : public List<String>
- {
- public:
-
- /*!
- * Constructs an empty StringList.
- */
- StringList();
-
- /*!
- * Make a shallow, implicitly shared, copy of \a l. Because this is
- * implicitly shared, this method is lightweight and suitable for
- * pass-by-value usage.
- */
- StringList(const StringList &l);
-
- /*!
- * Constructs a StringList with \a s as a member.
- */
- StringList(const String &s);
-
- /*!
- * Makes a deep copy of the data in \a vl.
- *
- * \note This should only be used with the 8-bit codecs Latin1 and UTF8, when
- * used with other codecs it will simply print a warning and exit.
- */
- StringList(const ByteVectorList &vl, String::Type t = String::Latin1);
-
- /*!
- * Destroys this StringList instance.
- */
- virtual ~StringList();
-
- /*!
- * Concatenate the list of strings into one string separated by \a separator.
- */
- String toString(const String &separator = " ") const;
-
- /*!
- * Appends \a s to the end of the list and returns a reference to the
- * list.
- */
- StringList &append(const String &s);
-
- /*!
- * Appends all of the values in \a l to the end of the list and returns a
- * reference to the list.
- */
- StringList &append(const StringList &l);
-
- /*!
- * Splits the String \a s into several strings at \a pattern. This will not include
- * the pattern in the returned strings.
- */
- static StringList split(const String &s, const String &pattern);
-
- private:
- class StringListPrivate;
- StringListPrivate *d;
- };
-
-}
-
-/*!
- * \related TagLib::StringList
- * Send the StringList to an output stream.
- */
-std::ostream &operator<<(std::ostream &s, const TagLib::StringList &l);
-
-#endif
diff --git a/libs/taglib/taglib/toolkit/unicode.cpp b/libs/taglib/taglib/toolkit/unicode.cpp
deleted file mode 100644
index b60264d91b..0000000000
--- a/libs/taglib/taglib/toolkit/unicode.cpp
+++ /dev/null
@@ -1,303 +0,0 @@
-/*******************************************************************************
- * *
- * THIS FILE IS INCLUDED IN TAGLIB, BUT IS NOT COPYRIGHTED BY THE TAGLIB *
- * AUTHORS, NOT PART OF THE TAGLIB API AND COULD GO AWAY AT ANY POINT IN TIME. *
- * AS SUCH IT SHOULD BE CONSIERED FOR INTERNAL USE ONLY. *
- * *
- *******************************************************************************/
-
-/*
- * Copyright 2001 Unicode, Inc.
- *
- * Disclaimer
- *
- * This source code is provided as is by Unicode, Inc. No claims are
- * made as to fitness for any particular purpose. No warranties of any
- * kind are expressed or implied. The recipient agrees to determine
- * applicability of information provided. If this file has been
- * purchased on magnetic or optical media from Unicode, Inc., the
- * sole remedy for any claim will be exchange of defective media
- * within 90 days of receipt.
- *
- * Limitations on Rights to Redistribute This Code
- *
- * Unicode, Inc. hereby grants the right to freely use the information
- * supplied in this file in the creation of products supporting the
- * Unicode Standard, and to make copies of this file in any form
- * for internal or external distribution as long as this notice
- * remains attached.
- */
-
-/*
- * This file has been modified by Scott Wheeler <wheeler@kde.org> to remove
- * the UTF32 conversion functions and to place the appropriate functions
- * in their own C++ namespace.
- */
-
-/* ---------------------------------------------------------------------
-
- Conversions between UTF32, UTF-16, and UTF-8. Source code file.
- Author: Mark E. Davis, 1994.
- Rev History: Rick McGowan, fixes & updates May 2001.
- Sept 2001: fixed const & error conditions per
- mods suggested by S. Parent & A. Lillich.
-
- See the header file "ConvertUTF.h" for complete documentation.
-
------------------------------------------------------------------------- */
-
-
-#include "unicode.h"
-#include <stdio.h>
-
-#define UNI_SUR_HIGH_START (UTF32)0xD800
-#define UNI_SUR_HIGH_END (UTF32)0xDBFF
-#define UNI_SUR_LOW_START (UTF32)0xDC00
-#define UNI_SUR_LOW_END (UTF32)0xDFFF
-#define false 0
-#define true 1
-
-namespace Unicode {
-
-static const int halfShift = 10; /* used for shifting by 10 bits */
-
-static const UTF32 halfBase = 0x0010000UL;
-static const UTF32 halfMask = 0x3FFUL;
-
-/*
- * Index into the table below with the first byte of a UTF-8 sequence to
- * get the number of trailing bytes that are supposed to follow it.
- */
-static const char trailingBytesForUTF8[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,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5
-};
-
-/*
- * Magic values subtracted from a buffer value during UTF8 conversion.
- * This table contains as many values as there might be trailing bytes
- * in a UTF-8 sequence.
- */
-static const UTF32 offsetsFromUTF8[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL,
- 0x03C82080UL, 0xFA082080UL, 0x82082080UL };
-
-/*
- * Once the bits are split out into bytes of UTF-8, this is a mask OR-ed
- * into the first byte, depending on how many bytes follow. There are
- * as many entries in this table as there are UTF-8 sequence types.
- * (I.e., one byte sequence, two byte... six byte sequence.)
- */
-static const UTF8 firstByteMark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
-
-/* --------------------------------------------------------------------- */
-
-/* The interface converts a whole buffer to avoid function-call overhead.
- * Constants have been gathered. Loops & conditionals have been removed as
- * much as possible for efficiency, in favor of drop-through switches.
- * (See "Note A" at the bottom of the file for equivalent code.)
- * If your compiler supports it, the "isLegalUTF8" call can be turned
- * into an inline function.
- */
-
-/* --------------------------------------------------------------------- */
-
-ConversionResult ConvertUTF16toUTF8 (
- const UTF16** sourceStart, const UTF16* sourceEnd,
- UTF8** targetStart, UTF8* targetEnd, ConversionFlags flags) {
- ConversionResult result = conversionOK;
- const UTF16* source = *sourceStart;
- UTF8* target = *targetStart;
- while (source < sourceEnd) {
- UTF32 ch;
- unsigned short bytesToWrite = 0;
- const UTF32 byteMask = 0xBF;
- const UTF32 byteMark = 0x80;
- const UTF16* oldSource = source; /* In case we have to back up because of target overflow. */
- ch = *source++;
- /* If we have a surrogate pair, convert to UTF32 first. */
- if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END && source < sourceEnd) {
- UTF32 ch2 = *source;
- if (ch2 >= UNI_SUR_LOW_START && ch2 <= UNI_SUR_LOW_END) {
- ch = ((ch - UNI_SUR_HIGH_START) << halfShift)
- + (ch2 - UNI_SUR_LOW_START) + halfBase;
- ++source;
- } else if (flags == strictConversion) { /* it's an unpaired high surrogate */
- --source; /* return to the illegal value itself */
- result = sourceIllegal;
- break;
- }
- } else if ((flags == strictConversion) && (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END)) {
- --source; /* return to the illegal value itself */
- result = sourceIllegal;
- break;
- }
- /* Figure out how many bytes the result will require */
- if (ch < (UTF32)0x80) { bytesToWrite = 1;
- } else if (ch < (UTF32)0x800) { bytesToWrite = 2;
- } else if (ch < (UTF32)0x10000) { bytesToWrite = 3;
- } else if (ch < (UTF32)0x200000) { bytesToWrite = 4;
- } else { bytesToWrite = 2;
- ch = UNI_REPLACEMENT_CHAR;
- }
- // printf("bytes to write = %i\n", bytesToWrite);
- target += bytesToWrite;
- if (target > targetEnd) {
- source = oldSource; /* Back up source pointer! */
- target -= bytesToWrite; result = targetExhausted; break;
- }
- switch (bytesToWrite) { /* note: everything falls through. */
- case 4: *--target = (ch | byteMark) & byteMask; ch >>= 6;
- case 3: *--target = (ch | byteMark) & byteMask; ch >>= 6;
- case 2: *--target = (ch | byteMark) & byteMask; ch >>= 6;
- case 1: *--target = ch | firstByteMark[bytesToWrite];
- }
- target += bytesToWrite;
- }
- *sourceStart = source;
- *targetStart = target;
- return result;
-}
-
-/* --------------------------------------------------------------------- */
-
-/*
- * Utility routine to tell whether a sequence of bytes is legal UTF-8.
- * This must be called with the length pre-determined by the first byte.
- * If not calling this from ConvertUTF8to*, then the length can be set by:
- * length = trailingBytesForUTF8[*source]+1;
- * and the sequence is illegal right away if there aren't that many bytes
- * available.
- * If presented with a length > 4, this returns false. The Unicode
- * definition of UTF-8 goes up to 4-byte sequences.
- */
-
-static Boolean isLegalUTF8(const UTF8 *source, int length) {
- UTF8 a;
- const UTF8 *srcptr = source+length;
- switch (length) {
- default: return false;
- /* Everything else falls through when "true"... */
- case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
- case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
- case 2: if ((a = (*--srcptr)) > 0xBF) return false;
- switch (*source) {
- /* no fall-through in this inner switch */
- case 0xE0: if (a < 0xA0) return false; break;
- case 0xF0: if (a < 0x90) return false; break;
- case 0xF4: if (a > 0x8F) return false; break;
- default: if (a < 0x80) return false;
- }
- case 1: if (*source >= 0x80 && *source < 0xC2) return false;
- if (*source > 0xF4) return false;
- }
- return true;
-}
-
-/* --------------------------------------------------------------------- */
-
-/*
- * Exported function to return whether a UTF-8 sequence is legal or not.
- * This is not used here; it's just exported.
- */
-Boolean isLegalUTF8Sequence(const UTF8 *source, const UTF8 *sourceEnd) {
- int length = trailingBytesForUTF8[*source]+1;
- if (source+length > sourceEnd) {
- return false;
- }
- return isLegalUTF8(source, length);
-}
-
-/* --------------------------------------------------------------------- */
-
-ConversionResult ConvertUTF8toUTF16 (
- const UTF8** sourceStart, const UTF8* sourceEnd,
- UTF16** targetStart, UTF16* targetEnd, ConversionFlags flags) {
- ConversionResult result = conversionOK;
- const UTF8* source = *sourceStart;
- UTF16* target = *targetStart;
- while (source < sourceEnd) {
- UTF32 ch = 0;
- unsigned short extraBytesToRead = trailingBytesForUTF8[*source];
- if (source + extraBytesToRead >= sourceEnd) {
- result = sourceExhausted; break;
- }
- /* Do this check whether lenient or strict */
- if (! isLegalUTF8(source, extraBytesToRead+1)) {
- result = sourceIllegal;
- break;
- }
- /*
- * The cases all fall through. See "Note A" below.
- */
- switch (extraBytesToRead) {
- case 3: ch += *source++; ch <<= 6;
- case 2: ch += *source++; ch <<= 6;
- case 1: ch += *source++; ch <<= 6;
- case 0: ch += *source++;
- }
- ch -= offsetsFromUTF8[extraBytesToRead];
-
- if (target >= targetEnd) {
- source -= (extraBytesToRead+1); /* Back up source pointer! */
- result = targetExhausted; break;
- }
- if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
- if ((flags == strictConversion) && (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END)) {
- source -= (extraBytesToRead+1); /* return to the illegal value itself */
- result = sourceIllegal;
- break;
- } else {
- *target++ = ch; /* normal case */
- }
- } else if (ch > UNI_MAX_UTF16) {
- if (flags == strictConversion) {
- result = sourceIllegal;
- source -= (extraBytesToRead+1); /* return to the start */
- break; /* Bail out; shouldn't continue */
- } else {
- *target++ = UNI_REPLACEMENT_CHAR;
- }
- } else {
- /* target is a character in range 0xFFFF - 0x10FFFF. */
- if (target + 1 >= targetEnd) {
- source -= (extraBytesToRead+1); /* Back up source pointer! */
- result = targetExhausted; break;
- }
- ch -= halfBase;
- *target++ = (ch >> halfShift) + UNI_SUR_HIGH_START;
- *target++ = (ch & halfMask) + UNI_SUR_LOW_START;
- }
- }
- *sourceStart = source;
- *targetStart = target;
- return result;
-}
-
-}
-
-/* ---------------------------------------------------------------------
-
- Note A.
- The fall-through switches in UTF-8 reading code save a
- temp variable, some decrements & conditionals. The switches
- are equivalent to the following loop:
- {
- int tmpBytesToRead = extraBytesToRead+1;
- do {
- ch += *source++;
- --tmpBytesToRead;
- if (tmpBytesToRead) ch <<= 6;
- } while (tmpBytesToRead > 0);
- }
- In UTF-8 writing code, the switches on "bytesToWrite" are
- similarly unrolled loops.
-
- --------------------------------------------------------------------- */
-
-
diff --git a/libs/taglib/taglib/toolkit/unicode.h b/libs/taglib/taglib/toolkit/unicode.h
deleted file mode 100644
index cf7eb3c569..0000000000
--- a/libs/taglib/taglib/toolkit/unicode.h
+++ /dev/null
@@ -1,149 +0,0 @@
-#ifndef TAGLIB_UNICODE_H
-#define TAGLIB_UNICODE_H
-
-/*******************************************************************************
- * *
- * THIS FILE IS INCLUDED IN TAGLIB, BUT IS NOT COPYRIGHTED BY THE TAGLIB *
- * AUTHORS, NOT PART OF THE TAGLIB API AND COULD GO AWAY AT ANY POINT IN TIME. *
- * AS SUCH IT SHOULD BE CONSIERED FOR INTERNAL USE ONLY. *
- * *
- *******************************************************************************/
-
-#ifndef DO_NOT_DOCUMENT // tell Doxygen not to document this header
-
-/*
- * Copyright 2001 Unicode, Inc.
- *
- * Disclaimer
- *
- * This source code is provided as is by Unicode, Inc. No claims are
- * made as to fitness for any particular purpose. No warranties of any
- * kind are expressed or implied. The recipient agrees to determine
- * applicability of information provided. If this file has been
- * purchased on magnetic or optical media from Unicode, Inc., the
- * sole remedy for any claim will be exchange of defective media
- * within 90 days of receipt.
- *
- * Limitations on Rights to Redistribute This Code
- *
- * Unicode, Inc. hereby grants the right to freely use the information
- * supplied in this file in the creation of products supporting the
- * Unicode Standard, and to make copies of this file in any form
- * for internal or external distribution as long as this notice
- * remains attached.
- */
-
-/*
- * This file has been modified by Scott Wheeler <wheeler@kde.org> to remove
- * the UTF32 conversion functions and to place the appropriate functions
- * in their own C++ namespace.
- */
-
-/* ---------------------------------------------------------------------
-
- Conversions between UTF32, UTF-16, and UTF-8. Header file.
-
- Several functions are included here, forming a complete set of
- conversions between the three formats. UTF-7 is not included
- here, but is handled in a separate source file.
-
- Each of these routines takes pointers to input buffers and output
- buffers. The input buffers are const.
-
- Each routine converts the text between *sourceStart and sourceEnd,
- putting the result into the buffer between *targetStart and
- targetEnd. Note: the end pointers are *after* the last item: e.g.
- *(sourceEnd - 1) is the last item.
-
- The return result indicates whether the conversion was successful,
- and if not, whether the problem was in the source or target buffers.
- (Only the first encountered problem is indicated.)
-
- After the conversion, *sourceStart and *targetStart are both
- updated to point to the end of last text successfully converted in
- the respective buffers.
-
- Input parameters:
- sourceStart - pointer to a pointer to the source buffer.
- The contents of this are modified on return so that
- it points at the next thing to be converted.
- targetStart - similarly, pointer to pointer to the target buffer.
- sourceEnd, targetEnd - respectively pointers to the ends of the
- two buffers, for overflow checking only.
-
- These conversion functions take a ConversionFlags argument. When this
- flag is set to strict, both irregular sequences and isolated surrogates
- will cause an error. When the flag is set to lenient, both irregular
- sequences and isolated surrogates are converted.
-
- Whether the flag is strict or lenient, all illegal sequences will cause
- an error return. This includes sequences such as: <F4 90 80 80>, <C0 80>,
- or <A0> in UTF-8, and values above 0x10FFFF in UTF-32. Conformant code
- must check for illegal sequences.
-
- When the flag is set to lenient, characters over 0x10FFFF are converted
- to the replacement character; otherwise (when the flag is set to strict)
- they constitute an error.
-
- Output parameters:
- The value "sourceIllegal" is returned from some routines if the input
- sequence is malformed. When "sourceIllegal" is returned, the source
- value will point to the illegal value that caused the problem. E.g.,
- in UTF-8 when a sequence is malformed, it points to the start of the
- malformed sequence.
-
- Author: Mark E. Davis, 1994.
- Rev History: Rick McGowan, fixes & updates May 2001.
- Fixes & updates, Sept 2001.
-
------------------------------------------------------------------------- */
-
-/* ---------------------------------------------------------------------
- The following 4 definitions are compiler-specific.
- The C standard does not guarantee that wchar_t has at least
- 16 bits, so wchar_t is no less portable than unsigned short!
- All should be unsigned values to avoid sign extension during
- bit mask & shift operations.
------------------------------------------------------------------------- */
-
-/* Some fundamental constants */
-#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD
-#define UNI_MAX_BMP (UTF32)0x0000FFFF
-#define UNI_MAX_UTF16 (UTF32)0x0010FFFF
-#define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF
-
-namespace Unicode {
-
-typedef unsigned long UTF32; /* at least 32 bits */
-typedef unsigned short UTF16; /* at least 16 bits */
-typedef unsigned char UTF8; /* typically 8 bits */
-typedef unsigned char Boolean; /* 0 or 1 */
-
-typedef enum {
- conversionOK = 0, /* conversion successful */
- sourceExhausted = 1, /* partial character in source, but hit end */
- targetExhausted = 2, /* insuff. room in target for conversion */
- sourceIllegal = 3 /* source sequence is illegal/malformed */
-} ConversionResult;
-
-typedef enum {
- strictConversion = 0,
- lenientConversion
-} ConversionFlags;
-
-ConversionResult ConvertUTF8toUTF16 (
- const UTF8** sourceStart, const UTF8* sourceEnd,
- UTF16** targetStart, UTF16* targetEnd, ConversionFlags flags);
-
-ConversionResult ConvertUTF16toUTF8 (
- const UTF16** sourceStart, const UTF16* sourceEnd,
- UTF8** targetStart, UTF8* targetEnd, ConversionFlags flags);
-
-Boolean isLegalUTF8Sequence(const UTF8 *source, const UTF8 *sourceEnd);
-
-} // namespace Unicode
-
-/* --------------------------------------------------------------------- */
-
-#endif
-#endif
diff --git a/libs/taglib/taglib/trueaudio/CMakeLists.txt b/libs/taglib/taglib/trueaudio/CMakeLists.txt
deleted file mode 100644
index 3a1c3e7b4e..0000000000
--- a/libs/taglib/taglib/trueaudio/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES trueaudiofile.h trueaudioproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/trueaudio/Makefile.am b/libs/taglib/taglib/trueaudio/Makefile.am
deleted file mode 100644
index 7c640304f8..0000000000
--- a/libs/taglib/taglib/trueaudio/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libtrueaudio.la
-
-libtrueaudio_la_SOURCES = trueaudiofile.cpp trueaudioproperties.cpp
-
-taglib_include_HEADERS = trueaudiofile.h trueaudioproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/trueaudio/Makefile.in b/libs/taglib/taglib/trueaudio/Makefile.in
deleted file mode 100644
index c4c7b33f1b..0000000000
--- a/libs/taglib/taglib/trueaudio/Makefile.in
+++ /dev/null
@@ -1,625 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/trueaudio
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libtrueaudio_la_LIBADD =
-am_libtrueaudio_la_OBJECTS = trueaudiofile.lo trueaudioproperties.lo
-#>- libtrueaudio_la_OBJECTS = $(am_libtrueaudio_la_OBJECTS)
-#>+ 4
-libtrueaudio_la_final_OBJECTS = libtrueaudio_la.all_cpp.lo
-libtrueaudio_la_nofinal_OBJECTS = trueaudiofile.lo trueaudioproperties.lo
-@KDE_USE_FINAL_FALSE@libtrueaudio_la_OBJECTS = $(libtrueaudio_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libtrueaudio_la_OBJECTS = $(libtrueaudio_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libtrueaudio_la_SOURCES)
-DIST_SOURCES = $(libtrueaudio_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libtrueaudio.la
-libtrueaudio_la_SOURCES = trueaudiofile.cpp trueaudioproperties.cpp
-taglib_include_HEADERS = trueaudiofile.h trueaudioproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/trueaudio/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/trueaudio/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/trueaudio/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/trueaudio/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/trueaudio/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libtrueaudio.la: $(libtrueaudio_la_OBJECTS) $(libtrueaudio_la_DEPENDENCIES)
- $(CXXLINK) $(libtrueaudio_la_OBJECTS) $(libtrueaudio_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trueaudiofile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trueaudioproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/trueaudio/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/trueaudio/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/trueaudio/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libtrueaudio_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/trueaudiofile.cpp $(srcdir)/trueaudioproperties.cpp
- @echo 'creating libtrueaudio_la.all_cpp.cpp ...'; \
- rm -f libtrueaudio_la.all_cpp.files libtrueaudio_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libtrueaudio_la.all_cpp.final; \
- for file in trueaudiofile.cpp trueaudioproperties.cpp ; do \
- echo "#include \"$$file\"" >> libtrueaudio_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libtrueaudio_la.all_cpp.final; \
- done; \
- cat libtrueaudio_la.all_cpp.final libtrueaudio_la.all_cpp.files > libtrueaudio_la.all_cpp.cpp; \
- rm -f libtrueaudio_la.all_cpp.final libtrueaudio_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libtrueaudio_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libtrueaudio_la_OBJECTS="$(libtrueaudio_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libtrueaudio_la_OBJECTS="$(libtrueaudio_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libtrueaudio_la_OBJECTS="$(libtrueaudio_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libtrueaudio_la_OBJECTS="$(libtrueaudio_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/trueaudio/trueaudiofile.cpp b/libs/taglib/taglib/trueaudio/trueaudiofile.cpp
deleted file mode 100644
index 2a0ccaa705..0000000000
--- a/libs/taglib/taglib/trueaudio/trueaudiofile.cpp
+++ /dev/null
@@ -1,274 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tdebug.h>
-#include <tagunion.h>
-
-#include "trueaudiofile.h"
-#include "id3v1tag.h"
-#include "id3v2tag.h"
-#include "id3v2header.h"
-
-using namespace TagLib;
-
-namespace
-{
- enum { ID3v2Index = 0, ID3v1Index = 1 };
-}
-
-class TrueAudio::File::FilePrivate
-{
-public:
- FilePrivate(const ID3v2::FrameFactory *frameFactory = ID3v2::FrameFactory::instance()) :
- ID3v2FrameFactory(frameFactory),
- ID3v2Location(-1),
- ID3v2OriginalSize(0),
- ID3v1Location(-1),
- properties(0),
- scanned(false),
- hasID3v1(false),
- hasID3v2(false) {}
-
- ~FilePrivate()
- {
- delete properties;
- }
-
- const ID3v2::FrameFactory *ID3v2FrameFactory;
- long ID3v2Location;
- uint ID3v2OriginalSize;
-
- long ID3v1Location;
-
- TagUnion tag;
-
- Properties *properties;
- bool scanned;
-
- // These indicate whether the file *on disk* has these tags, not if
- // this data structure does. This is used in computing offsets.
-
- bool hasID3v1;
- bool hasID3v2;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-TrueAudio::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : TagLib::File(file)
-{
- d = new FilePrivate;
- if(isOpen())
- read(readProperties, propertiesStyle);
-}
-
-TrueAudio::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties, Properties::ReadStyle propertiesStyle) :
- TagLib::File(file)
-{
- d = new FilePrivate(frameFactory);
- if(isOpen())
- read(readProperties, propertiesStyle);
-}
-
-TrueAudio::File::~File()
-{
- delete d;
-}
-
-TagLib::Tag *TrueAudio::File::tag() const
-{
- return &d->tag;
-}
-
-TrueAudio::Properties *TrueAudio::File::audioProperties() const
-{
- return d->properties;
-}
-
-void TrueAudio::File::setID3v2FrameFactory(const ID3v2::FrameFactory *factory)
-{
- d->ID3v2FrameFactory = factory;
-}
-
-bool TrueAudio::File::save()
-{
- if(readOnly()) {
- debug("TrueAudio::File::save() -- File is read only.");
- return false;
- }
-
- // Update ID3v2 tag
-
- if(ID3v2Tag() && !ID3v2Tag()->isEmpty()) {
- if(!d->hasID3v2) {
- d->ID3v2Location = 0;
- d->ID3v2OriginalSize = 0;
- }
- ByteVector data = ID3v2Tag()->render();
- insert(data, d->ID3v2Location, d->ID3v2OriginalSize);
- d->ID3v1Location -= d->ID3v2OriginalSize - data.size();
- d->ID3v2OriginalSize = data.size();
- d->hasID3v2 = true;
- }
- else if(d->hasID3v2) {
- removeBlock(d->ID3v2Location, d->ID3v2OriginalSize);
- d->ID3v1Location -= d->ID3v2OriginalSize;
- d->ID3v2Location = -1;
- d->ID3v2OriginalSize = 0;
- d->hasID3v2 = false;
- }
-
- // Update ID3v1 tag
-
- if(ID3v1Tag() && !ID3v1Tag()->isEmpty()) {
- if(!d->hasID3v1) {
- seek(0, End);
- d->ID3v1Location = tell();
- }
- else
- seek(d->ID3v1Location);
- writeBlock(ID3v1Tag()->render());
- d->hasID3v1 = true;
- }
- else if(d->hasID3v1) {
- removeBlock(d->ID3v1Location, 128);
- d->ID3v1Location = -1;
- d->hasID3v1 = false;
- }
-
- return true;
-}
-
-ID3v1::Tag *TrueAudio::File::ID3v1Tag(bool create)
-{
- return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
-}
-
-ID3v2::Tag *TrueAudio::File::ID3v2Tag(bool create)
-{
- return d->tag.access<ID3v2::Tag>(ID3v2Index, create);
-}
-
-void TrueAudio::File::strip(int tags)
-{
- if(tags & ID3v1) {
- d->tag.set(ID3v1Index, 0);
- ID3v2Tag(true);
- }
-
- if(tags & ID3v2) {
- d->tag.set(ID3v2Index, 0);
-
- if(!ID3v1Tag())
- ID3v2Tag(true);
- }
-}
-
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void TrueAudio::File::read(bool readProperties, Properties::ReadStyle /* propertiesStyle */)
-{
- // Look for an ID3v2 tag
-
- d->ID3v2Location = findID3v2();
-
- if(d->ID3v2Location >= 0) {
-
- d->tag.set(ID3v2Index, new ID3v2::Tag(this, d->ID3v2Location, d->ID3v2FrameFactory));
-
- d->ID3v2OriginalSize = ID3v2Tag()->header()->completeTagSize();
-
- if(ID3v2Tag()->header()->tagSize() <= 0)
- d->tag.set(ID3v2Index, 0);
- else
- d->hasID3v2 = true;
- }
-
- // Look for an ID3v1 tag
-
- d->ID3v1Location = findID3v1();
-
- if(d->ID3v1Location >= 0) {
- d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));
- d->hasID3v1 = true;
- }
-
- if(!d->hasID3v1)
- ID3v2Tag(true);
-
- // Look for TrueAudio metadata
-
- if(readProperties) {
- if(d->ID3v2Location >= 0) {
- seek(d->ID3v2Location + d->ID3v2OriginalSize);
- d->properties = new Properties(readBlock(TrueAudio::HeaderSize),
- length() - d->ID3v2OriginalSize);
- }
- else {
- seek(0);
- d->properties = new Properties(readBlock(TrueAudio::HeaderSize),
- length());
- }
- }
-}
-
-long TrueAudio::File::findID3v1()
-{
- if(!isValid())
- return -1;
-
- seek(-128, End);
- long p = tell();
-
- if(readBlock(3) == ID3v1::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
-
-long TrueAudio::File::findID3v2()
-{
- if(!isValid())
- return -1;
-
- seek(0);
-
- if(readBlock(3) == ID3v2::Header::fileIdentifier())
- return 0;
-
- return -1;
-}
diff --git a/libs/taglib/taglib/trueaudio/trueaudiofile.h b/libs/taglib/taglib/trueaudio/trueaudiofile.h
deleted file mode 100644
index bd30baa85c..0000000000
--- a/libs/taglib/taglib/trueaudio/trueaudiofile.h
+++ /dev/null
@@ -1,180 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_TRUEAUDIOFILE_H
-#define TAGLIB_TRUEAUDIOFILE_H
-
-#include <tfile.h>
-#include "trueaudioproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- namespace ID3v2 { class Tag; class FrameFactory; }
- namespace ID3v1 { class Tag; }
-
- //! An implementation of TrueAudio metadata
-
- /*!
- * This is implementation of TrueAudio metadata.
- *
- * This supports ID3v1 and ID3v2 tags as well as reading stream
- * properties from the file.
- */
-
- namespace TrueAudio {
-
- //! An implementation of TagLib::File with TrueAudio specific methods
-
- /*!
- * This implements and provides an interface for TrueAudio files to the
- * TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
- * the abstract TagLib::File API as well as providing some additional
- * information specific to TrueAudio files.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- /*!
- * This set of flags is used for various operations and is suitable for
- * being OR-ed together.
- */
- enum TagTypes {
- //! Empty set. Matches no tag types.
- NoTags = 0x0000,
- //! Matches ID3v1 tags.
- ID3v1 = 0x0001,
- //! Matches ID3v2 tags.
- ID3v2 = 0x0002,
- //! Matches all tag types.
- AllTags = 0xffff
- };
-
- /*!
- * Contructs an TrueAudio file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Contructs an TrueAudio file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored. The frames will be created using
- * \a frameFactory.
- */
- File(FileName file, ID3v2::FrameFactory *frameFactory,
- bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the Tag for this file.
- */
- virtual TagLib::Tag *tag() const;
-
- /*!
- * Returns the TrueAudio::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Set the ID3v2::FrameFactory to something other than the default.
- *
- * \see ID3v2FrameFactory
- */
- void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
-
- /*!
- * Saves the file.
- */
- virtual bool save();
-
- /*!
- * Returns a pointer to the ID3v2 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v2 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist. If there is already an APE tag, the
- * new ID3v1 tag will be placed after it.
- *
- * \note The Tag <b>is still</b> owned by the TrueAudio::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v1::Tag *ID3v1Tag(bool create = false);
-
- /*!
- * Returns a pointer to the ID3v1 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v1 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist. If there is already an APE tag, the
- * new ID3v1 tag will be placed after it.
- *
- * \note The Tag <b>is still</b> owned by the TrueAudio::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v2::Tag *ID3v2Tag(bool create = false);
-
- /*!
- * This will remove the tags that match the OR-ed together TagTypes from the
- * file. By default it removes all tags.
- *
- * \note This will also invalidate pointers to the tags
- * as their memory will be freed.
- * \note In order to make the removal permanent save() still needs to be called
- */
- void strip(int tags = AllTags);
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- void scan();
- long findID3v1();
- long findID3v2();
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/trueaudio/trueaudioproperties.cpp b/libs/taglib/taglib/trueaudio/trueaudioproperties.cpp
deleted file mode 100644
index ff65edf9f8..0000000000
--- a/libs/taglib/taglib/trueaudio/trueaudioproperties.cpp
+++ /dev/null
@@ -1,136 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-#include <bitset>
-
-#include "trueaudioproperties.h"
-#include "trueaudiofile.h"
-
-using namespace TagLib;
-
-class TrueAudio::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(const ByteVector &d, long length, ReadStyle s) :
- data(d),
- streamLength(length),
- style(s),
- version(0),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0),
- bitsPerSample(0) {}
-
- ByteVector data;
- long streamLength;
- ReadStyle style;
- int version;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
- int bitsPerSample;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-TrueAudio::Properties::Properties(const ByteVector &data, long streamLength, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(data, streamLength, style);
- read();
-}
-
-TrueAudio::Properties::~Properties()
-{
- delete d;
-}
-
-int TrueAudio::Properties::length() const
-{
- return d->length;
-}
-
-int TrueAudio::Properties::bitrate() const
-{
- return d->bitrate;
-}
-
-int TrueAudio::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int TrueAudio::Properties::bitsPerSample() const
-{
- return d->bitsPerSample;
-}
-
-int TrueAudio::Properties::channels() const
-{
- return d->channels;
-}
-
-int TrueAudio::Properties::ttaVersion() const
-{
- return d->version;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void TrueAudio::Properties::read()
-{
- if(!d->data.startsWith("TTA"))
- return;
-
- int pos = 3;
-
- d->version = d->data[pos] - '0';
- pos += 1 + 2;
-
- d->channels = d->data.mid(pos, 2).toShort(false);
- pos += 2;
-
- d->bitsPerSample = d->data.mid(pos, 2).toShort(false);
- pos += 2;
-
- d->sampleRate = d->data.mid(pos, 4).toUInt(false);
- pos += 4;
-
- unsigned long samples = d->data.mid(pos, 4).toUInt(false);
- d->length = samples / d->sampleRate;
-
- d->bitrate = d->length > 0 ? ((d->streamLength * 8L) / d->length) / 1000 : 0;
-}
diff --git a/libs/taglib/taglib/trueaudio/trueaudioproperties.h b/libs/taglib/taglib/trueaudio/trueaudioproperties.h
deleted file mode 100644
index b89fe9d1b1..0000000000
--- a/libs/taglib/taglib/trueaudio/trueaudioproperties.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_TRUEAUDIOPROPERTIES_H
-#define TAGLIB_TRUEAUDIOPROPERTIES_H
-
-#include "audioproperties.h"
-
-namespace TagLib {
-
- namespace TrueAudio {
-
- class File;
-
- static const uint HeaderSize = 18;
-
- //! An implementation of audio property reading for TrueAudio
-
- /*!
- * This reads the data from an TrueAudio stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of TrueAudio::Properties with the data read from the
- * ByteVector \a data.
- */
- Properties(const ByteVector &data, long streamLength, ReadStyle style = Average);
-
- /*!
- * Destroys this TrueAudio::Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns number of bits per sample.
- */
- int bitsPerSample() const;
-
- /*!
- * Returns the major version number.
- */
- int ttaVersion() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/trueaudiofile.h b/libs/taglib/taglib/trueaudiofile.h
deleted file mode 120000
index 7a677f17fd..0000000000
--- a/libs/taglib/taglib/trueaudiofile.h
+++ /dev/null
@@ -1 +0,0 @@
-./trueaudio/trueaudiofile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/trueaudioproperties.h b/libs/taglib/taglib/trueaudioproperties.h
deleted file mode 120000
index 5e7f7d6c37..0000000000
--- a/libs/taglib/taglib/trueaudioproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./trueaudio/trueaudioproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tstring.h b/libs/taglib/taglib/tstring.h
deleted file mode 120000
index acbe0c80be..0000000000
--- a/libs/taglib/taglib/tstring.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tstring.h \ No newline at end of file
diff --git a/libs/taglib/taglib/tstringlist.h b/libs/taglib/taglib/tstringlist.h
deleted file mode 120000
index 918658c425..0000000000
--- a/libs/taglib/taglib/tstringlist.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/tstringlist.h \ No newline at end of file
diff --git a/libs/taglib/taglib/unicode.h b/libs/taglib/taglib/unicode.h
deleted file mode 120000
index 30009297b5..0000000000
--- a/libs/taglib/taglib/unicode.h
+++ /dev/null
@@ -1 +0,0 @@
-./toolkit/unicode.h \ No newline at end of file
diff --git a/libs/taglib/taglib/uniquefileidentifierframe.h b/libs/taglib/taglib/uniquefileidentifierframe.h
deleted file mode 120000
index 55b9305b66..0000000000
--- a/libs/taglib/taglib/uniquefileidentifierframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/uniquefileidentifierframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/unknownframe.h b/libs/taglib/taglib/unknownframe.h
deleted file mode 120000
index e46996ab13..0000000000
--- a/libs/taglib/taglib/unknownframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/unknownframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/unsynchronizedlyricsframe.h b/libs/taglib/taglib/unsynchronizedlyricsframe.h
deleted file mode 120000
index 162a88d26f..0000000000
--- a/libs/taglib/taglib/unsynchronizedlyricsframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/unsynchronizedlyricsframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/urllinkframe.h b/libs/taglib/taglib/urllinkframe.h
deleted file mode 120000
index 1e1aa15219..0000000000
--- a/libs/taglib/taglib/urllinkframe.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/id3v2/frames/urllinkframe.h \ No newline at end of file
diff --git a/libs/taglib/taglib/vorbisfile.h b/libs/taglib/taglib/vorbisfile.h
deleted file mode 120000
index d5d372bf03..0000000000
--- a/libs/taglib/taglib/vorbisfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/vorbis/vorbisfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/vorbisproperties.h b/libs/taglib/taglib/vorbisproperties.h
deleted file mode 120000
index e1d36a3f23..0000000000
--- a/libs/taglib/taglib/vorbisproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/vorbis/vorbisproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/wavpack/CMakeLists.txt b/libs/taglib/taglib/wavpack/CMakeLists.txt
deleted file mode 100644
index 8b9de0fdf9..0000000000
--- a/libs/taglib/taglib/wavpack/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-INSTALL( FILES wavpackfile.h wavpackproperties.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)
diff --git a/libs/taglib/taglib/wavpack/Makefile.am b/libs/taglib/taglib/wavpack/Makefile.am
deleted file mode 100644
index 4455177ea0..0000000000
--- a/libs/taglib/taglib/wavpack/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libwavpack.la
-
-libwavpack_la_SOURCES = wavpackfile.cpp wavpackproperties.cpp
-
-taglib_include_HEADERS = wavpackfile.h wavpackproperties.h
-taglib_includedir = $(includedir)/taglib
diff --git a/libs/taglib/taglib/wavpack/Makefile.in b/libs/taglib/taglib/wavpack/Makefile.in
deleted file mode 100644
index 3193e7fd5d..0000000000
--- a/libs/taglib/taglib/wavpack/Makefile.in
+++ /dev/null
@@ -1,626 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = taglib/wavpack
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(taglib_include_HEADERS)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libwavpack_la_LIBADD =
-am_libwavpack_la_OBJECTS = wavpackfile.lo wavpackproperties.lo
-#>- libwavpack_la_OBJECTS = $(am_libwavpack_la_OBJECTS)
-#>+ 4
-libwavpack_la_final_OBJECTS = libwavpack_la.all_cpp.lo
-libwavpack_la_nofinal_OBJECTS = wavpackfile.lo wavpackproperties.lo
-@KDE_USE_FINAL_FALSE@libwavpack_la_OBJECTS = $(libwavpack_la_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@libwavpack_la_OBJECTS = $(libwavpack_la_final_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libwavpack_la_SOURCES)
-DIST_SOURCES = $(libwavpack_la_SOURCES)
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(taglib_includedir)"
-taglib_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(taglib_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib \
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/ape \
- -I$(top_srcdir)/taglib/mpc \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- $(all_includes)
-
-noinst_LTLIBRARIES = libwavpack.la
-libwavpack_la_SOURCES = wavpackfile.cpp wavpackproperties.cpp
-taglib_include_HEADERS = wavpackfile.h wavpackproperties.h
-taglib_includedir = $(includedir)/taglib
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/wavpack/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu taglib/wavpack/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/wavpack/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/wavpack/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/wavpack/Makefile.in
-.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
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libwavpack.la: $(libwavpack_la_OBJECTS) $(libwavpack_la_DEPENDENCIES)
- $(CXXLINK) $(libwavpack_la_OBJECTS) $(libwavpack_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wavpackfile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wavpackproperties.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-taglib_includeHEADERS: $(taglib_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(taglib_includedir)" || $(MKDIR_P) "$(DESTDIR)$(taglib_includedir)"
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(taglib_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- $(taglib_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(taglib_includedir)/$$f"; \
- done
-
-uninstall-taglib_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(taglib_include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(taglib_includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(taglib_includedir)/$$f"; \
- 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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LTLIBRARIES) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(taglib_includedir)"; 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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLTLIBRARIES \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am: install-taglib_includeHEADERS
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-taglib_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am 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 install-taglib_includeHEADERS installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-taglib_includeHEADERS
-
-# 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:
-
-#>+ 2
-KDE_DIST=Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu taglib/wavpack/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu taglib/wavpack/Makefile
- cd $(top_srcdir) && perl admin/am_edit taglib/wavpack/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in $(taglib_include_HEADERS); do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-libwavpack_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/wavpackfile.cpp $(srcdir)/wavpackproperties.cpp
- @echo 'creating libwavpack_la.all_cpp.cpp ...'; \
- rm -f libwavpack_la.all_cpp.files libwavpack_la.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> libwavpack_la.all_cpp.final; \
- for file in wavpackfile.cpp wavpackproperties.cpp ; do \
- echo "#include \"$$file\"" >> libwavpack_la.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libwavpack_la.all_cpp.final; \
- done; \
- cat libwavpack_la.all_cpp.final libwavpack_la.all_cpp.files > libwavpack_la.all_cpp.cpp; \
- rm -f libwavpack_la.all_cpp.final libwavpack_la.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f libwavpack_la.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) libwavpack_la_OBJECTS="$(libwavpack_la_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) libwavpack_la_OBJECTS="$(libwavpack_la_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) libwavpack_la_OBJECTS="$(libwavpack_la_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) libwavpack_la_OBJECTS="$(libwavpack_la_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/taglib/wavpack/wavpackfile.cpp b/libs/taglib/taglib/wavpack/wavpackfile.cpp
deleted file mode 100644
index 9a64b8c182..0000000000
--- a/libs/taglib/taglib/wavpack/wavpackfile.cpp
+++ /dev/null
@@ -1,270 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tbytevector.h>
-#include <tstring.h>
-#include <tdebug.h>
-#include <tagunion.h>
-
-#include "wavpackfile.h"
-#include "id3v1tag.h"
-#include "id3v2header.h"
-#include "apetag.h"
-#include "apefooter.h"
-
-using namespace TagLib;
-
-namespace
-{
- enum { APEIndex, ID3v1Index };
-}
-
-class WavPack::File::FilePrivate
-{
-public:
- FilePrivate() :
- APELocation(-1),
- APESize(0),
- ID3v1Location(-1),
- properties(0),
- scanned(false),
- hasAPE(false),
- hasID3v1(false) {}
-
- ~FilePrivate()
- {
- delete properties;
- }
-
- long APELocation;
- uint APESize;
-
- long ID3v1Location;
-
- TagUnion tag;
-
- Properties *properties;
- bool scanned;
-
- // These indicate whether the file *on disk* has these tags, not if
- // this data structure does. This is used in computing offsets.
-
- bool hasAPE;
- bool hasID3v1;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-WavPack::File::File(FileName file, bool readProperties,
- Properties::ReadStyle propertiesStyle) : TagLib::File(file)
-{
- d = new FilePrivate;
- read(readProperties, propertiesStyle);
-}
-
-WavPack::File::~File()
-{
- delete d;
-}
-
-TagLib::Tag *WavPack::File::tag() const
-{
- return &d->tag;
-}
-
-WavPack::Properties *WavPack::File::audioProperties() const
-{
- return d->properties;
-}
-
-bool WavPack::File::save()
-{
- if(readOnly()) {
- debug("WavPack::File::save() -- File is read only.");
- return false;
- }
-
- // Update ID3v1 tag
-
- if(ID3v1Tag()) {
- if(d->hasID3v1) {
- seek(d->ID3v1Location);
- writeBlock(ID3v1Tag()->render());
- }
- else {
- seek(0, End);
- d->ID3v1Location = tell();
- writeBlock(ID3v1Tag()->render());
- d->hasID3v1 = true;
- }
- }
- else {
- if(d->hasID3v1) {
- removeBlock(d->ID3v1Location, 128);
- d->hasID3v1 = false;
- if(d->hasAPE) {
- if(d->APELocation > d->ID3v1Location)
- d->APELocation -= 128;
- }
- }
- }
-
- // Update APE tag
-
- if(APETag()) {
- if(d->hasAPE)
- insert(APETag()->render(), d->APELocation, d->APESize);
- else {
- if(d->hasID3v1) {
- insert(APETag()->render(), d->ID3v1Location, 0);
- d->APESize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- d->APELocation = d->ID3v1Location;
- d->ID3v1Location += d->APESize;
- }
- else {
- seek(0, End);
- d->APELocation = tell();
- writeBlock(APETag()->render());
- d->APESize = APETag()->footer()->completeTagSize();
- d->hasAPE = true;
- }
- }
- }
- else {
- if(d->hasAPE) {
- removeBlock(d->APELocation, d->APESize);
- d->hasAPE = false;
- if(d->hasID3v1) {
- if(d->ID3v1Location > d->APELocation) {
- d->ID3v1Location -= d->APESize;
- }
- }
- }
- }
-
- return true;
-}
-
-ID3v1::Tag *WavPack::File::ID3v1Tag(bool create)
-{
- return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
-}
-
-APE::Tag *WavPack::File::APETag(bool create)
-{
- return d->tag.access<APE::Tag>(APEIndex, create);
-}
-
-void WavPack::File::strip(int tags)
-{
- if(tags & ID3v1) {
- d->tag.set(ID3v1Index, 0);
- APETag(true);
- }
-
- if(tags & APE) {
- d->tag.set(APEIndex, 0);
-
- if(!ID3v1Tag())
- APETag(true);
- }
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-void WavPack::File::read(bool readProperties, Properties::ReadStyle /* propertiesStyle */)
-{
- // Look for an ID3v1 tag
-
- d->ID3v1Location = findID3v1();
-
- if(d->ID3v1Location >= 0) {
- d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));
- d->hasID3v1 = true;
- }
-
- // Look for an APE tag
-
- d->APELocation = findAPE();
-
- if(d->APELocation >= 0) {
- d->tag.set(APEIndex, new APE::Tag(this, d->APELocation));
- d->APESize = APETag()->footer()->completeTagSize();
- d->APELocation = d->APELocation + APETag()->footer()->size() - d->APESize;
- d->hasAPE = true;
- }
-
- if(!d->hasID3v1)
- APETag(true);
-
- // Look for WavPack audio properties
-
- if(readProperties) {
- seek(0);
- d->properties = new Properties(readBlock(WavPack::HeaderSize),
- length() - d->APESize);
- }
-}
-
-long WavPack::File::findAPE()
-{
- if(!isValid())
- return -1;
-
- if(d->hasID3v1)
- seek(-160, End);
- else
- seek(-32, End);
-
- long p = tell();
-
- if(readBlock(8) == APE::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
-
-long WavPack::File::findID3v1()
-{
- if(!isValid())
- return -1;
-
- seek(-128, End);
- long p = tell();
-
- if(readBlock(3) == ID3v1::Tag::fileIdentifier())
- return p;
-
- return -1;
-}
diff --git a/libs/taglib/taglib/wavpack/wavpackfile.h b/libs/taglib/taglib/wavpack/wavpackfile.h
deleted file mode 100644
index e43a987887..0000000000
--- a/libs/taglib/taglib/wavpack/wavpackfile.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_WVFILE_H
-#define TAGLIB_WVFILE_H
-
-#include <tfile.h>
-#include "taglib_export.h"
-#include "wavpackproperties.h"
-
-namespace TagLib {
-
- class Tag;
-
- namespace ID3v1 { class Tag; }
- namespace APE { class Tag; }
-
- //! An implementation of WavPack metadata
-
- /*!
- * This is implementation of WavPack metadata.
- *
- * This supports ID3v1 and APE (v1 and v2) style comments as well as reading stream
- * properties from the file.
- */
-
- namespace WavPack {
-
- //! An implementation of TagLib::File with WavPack specific methods
-
- /*!
- * This implements and provides an interface for WavPack files to the
- * TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
- * the abstract TagLib::File API as well as providing some additional
- * information specific to WavPack files.
- */
-
- class TAGLIB_EXPORT File : public TagLib::File
- {
- public:
- /*!
- * This set of flags is used for various operations and is suitable for
- * being OR-ed together.
- */
- enum TagTypes {
- //! Empty set. Matches no tag types.
- NoTags = 0x0000,
- //! Matches ID3v1 tags.
- ID3v1 = 0x0001,
- //! Matches APE tags.
- APE = 0x0002,
- //! Matches all tag types.
- AllTags = 0xffff
- };
-
- /*!
- * Contructs an WavPack file from \a file. If \a readProperties is true the
- * file's audio properties will also be read using \a propertiesStyle. If
- * false, \a propertiesStyle is ignored.
- */
- File(FileName file, bool readProperties = true,
- Properties::ReadStyle propertiesStyle = Properties::Average);
-
- /*!
- * Destroys this instance of the File.
- */
- virtual ~File();
-
- /*!
- * Returns the Tag for this file. This will be an APE tag, an ID3v1 tag
- * or a combination of the two.
- */
- virtual TagLib::Tag *tag() const;
-
- /*!
- * Returns the MPC::Properties for this file. If no audio properties
- * were read then this will return a null pointer.
- */
- virtual Properties *audioProperties() const;
-
- /*!
- * Saves the file.
- */
- virtual bool save();
-
- /*!
- * Returns a pointer to the ID3v1 tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid ID3v1 tag. If \a create is true it will create
- * an ID3v1 tag if one does not exist. If there is already an APE tag, the
- * new ID3v1 tag will be placed after it.
- *
- * \note The Tag <b>is still</b> owned by the APE::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- ID3v1::Tag *ID3v1Tag(bool create = false);
-
- /*!
- * Returns a pointer to the APE tag of the file.
- *
- * If \a create is false (the default) this will return a null pointer
- * if there is no valid APE tag. If \a create is true it will create
- * a APE tag if one does not exist.
- *
- * \note The Tag <b>is still</b> owned by the APE::File and should not be
- * deleted by the user. It will be deleted when the file (object) is
- * destroyed.
- */
- APE::Tag *APETag(bool create = false);
-
- /*!
- * This will remove the tags that match the OR-ed together TagTypes from the
- * file. By default it removes all tags.
- *
- * \note This will also invalidate pointers to the tags
- * as their memory will be freed.
- * \note In order to make the removal permanent save() still needs to be called
- */
- void strip(int tags = AllTags);
-
- private:
- File(const File &);
- File &operator=(const File &);
-
- void read(bool readProperties, Properties::ReadStyle propertiesStyle);
- void scan();
- long findID3v1();
- long findAPE();
-
- class FilePrivate;
- FilePrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/wavpack/wavpackproperties.cpp b/libs/taglib/taglib/wavpack/wavpackproperties.cpp
deleted file mode 100644
index ec7a9bf606..0000000000
--- a/libs/taglib/taglib/wavpack/wavpackproperties.cpp
+++ /dev/null
@@ -1,143 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#include <tstring.h>
-#include <tdebug.h>
-#include <bitset>
-
-#include "wavpackproperties.h"
-#include "wavpackfile.h"
-
-using namespace TagLib;
-
-class WavPack::Properties::PropertiesPrivate
-{
-public:
- PropertiesPrivate(const ByteVector &d, long length, ReadStyle s) :
- data(d),
- streamLength(length),
- style(s),
- length(0),
- bitrate(0),
- sampleRate(0),
- channels(0),
- version(0),
- bitsPerSample(0) {}
-
- ByteVector data;
- long streamLength;
- ReadStyle style;
- int length;
- int bitrate;
- int sampleRate;
- int channels;
- int version;
- int bitsPerSample;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-// public members
-////////////////////////////////////////////////////////////////////////////////
-
-WavPack::Properties::Properties(const ByteVector &data, long streamLength, ReadStyle style) : AudioProperties(style)
-{
- d = new PropertiesPrivate(data, streamLength, style);
- read();
-}
-
-WavPack::Properties::~Properties()
-{
- delete d;
-}
-
-int WavPack::Properties::length() const
-{
- return d->length;
-}
-
-int WavPack::Properties::bitrate() const
-{
- return d->bitrate;
-}
-
-int WavPack::Properties::sampleRate() const
-{
- return d->sampleRate;
-}
-
-int WavPack::Properties::channels() const
-{
- return d->channels;
-}
-
-int WavPack::Properties::version() const
-{
- return d->version;
-}
-
-int WavPack::Properties::bitsPerSample() const
-{
- return d->bitsPerSample;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// private members
-////////////////////////////////////////////////////////////////////////////////
-
-static const unsigned int sample_rates[] = { 6000, 8000, 9600, 11025, 12000,
- 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000, 192000 };
-
-#define BYTES_STORED 3
-#define MONO_FLAG 4
-
-#define SHIFT_LSB 13
-#define SHIFT_MASK (0x1fL << SHIFT_LSB)
-
-#define SRATE_LSB 23
-#define SRATE_MASK (0xfL << SRATE_LSB)
-
-void WavPack::Properties::read()
-{
- if(!d->data.startsWith("wvpk"))
- return;
-
- d->version = d->data.mid(8, 2).toShort(false);
-
- unsigned int flags = d->data.mid(24, 4).toUInt(false);
- d->bitsPerSample = ((flags & BYTES_STORED) + 1) * 8 -
- ((flags & SHIFT_MASK) >> SHIFT_LSB);
- d->sampleRate = sample_rates[(flags & SRATE_MASK) >> SRATE_LSB];
- d->channels = (flags & MONO_FLAG) ? 1 : 2;
-
- unsigned int samples = d->data.mid(12, 4).toUInt(false);
- d->length = d->sampleRate > 0 ? (samples + (d->sampleRate / 2)) / d->sampleRate : 0;
-
- d->bitrate = d->length > 0 ? ((d->streamLength * 8L) / d->length) / 1000 : 0;
-}
-
diff --git a/libs/taglib/taglib/wavpack/wavpackproperties.h b/libs/taglib/taglib/wavpack/wavpackproperties.h
deleted file mode 100644
index a77e4de469..0000000000
--- a/libs/taglib/taglib/wavpack/wavpackproperties.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/***************************************************************************
- copyright : (C) 2006 by Lukáš Lalinský
- email : lalinsky@gmail.com
-
- copyright : (C) 2004 by Allan Sandfeld Jensen
- email : kde@carewolf.org
- (original MPC implementation)
- ***************************************************************************/
-
-/***************************************************************************
- * This library is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU Lesser General Public License version *
- * 2.1 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this library; if not, write to the Free Software *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
- * USA *
- * *
- * Alternatively, this file is available under the Mozilla Public *
- * License Version 1.1. You may obtain a copy of the License at *
- * http://www.mozilla.org/MPL/ *
- ***************************************************************************/
-
-#ifndef TAGLIB_WVPROPERTIES_H
-#define TAGLIB_WVPROPERTIES_H
-
-#include "taglib_export.h"
-#include "audioproperties.h"
-
-namespace TagLib {
-
- namespace WavPack {
-
- class File;
-
- static const uint HeaderSize = 32;
-
- //! An implementation of audio property reading for WavPack
-
- /*!
- * This reads the data from an WavPack stream found in the AudioProperties
- * API.
- */
-
- class TAGLIB_EXPORT Properties : public AudioProperties
- {
- public:
- /*!
- * Create an instance of WavPack::Properties with the data read from the
- * ByteVector \a data.
- */
- Properties(const ByteVector &data, long streamLength, ReadStyle style = Average);
-
- /*!
- * Destroys this WavPack::Properties instance.
- */
- virtual ~Properties();
-
- // Reimplementations.
-
- virtual int length() const;
- virtual int bitrate() const;
- virtual int sampleRate() const;
- virtual int channels() const;
-
- /*!
- * Returns number of bits per sample.
- */
- int bitsPerSample() const;
-
- /*!
- * Returns WavPack version.
- */
- int version() const;
-
- private:
- Properties(const Properties &);
- Properties &operator=(const Properties &);
-
- void read();
-
- class PropertiesPrivate;
- PropertiesPrivate *d;
- };
- }
-}
-
-#endif
diff --git a/libs/taglib/taglib/wavpackfile.h b/libs/taglib/taglib/wavpackfile.h
deleted file mode 120000
index c88dd7c45d..0000000000
--- a/libs/taglib/taglib/wavpackfile.h
+++ /dev/null
@@ -1 +0,0 @@
-./wavpack/wavpackfile.h \ No newline at end of file
diff --git a/libs/taglib/taglib/wavpackproperties.h b/libs/taglib/taglib/wavpackproperties.h
deleted file mode 120000
index 089b5b713e..0000000000
--- a/libs/taglib/taglib/wavpackproperties.h
+++ /dev/null
@@ -1 +0,0 @@
-./wavpack/wavpackproperties.h \ No newline at end of file
diff --git a/libs/taglib/taglib/xingheader.h b/libs/taglib/taglib/xingheader.h
deleted file mode 120000
index a2711031ab..0000000000
--- a/libs/taglib/taglib/xingheader.h
+++ /dev/null
@@ -1 +0,0 @@
-./mpeg/xingheader.h \ No newline at end of file
diff --git a/libs/taglib/taglib/xiphcomment.h b/libs/taglib/taglib/xiphcomment.h
deleted file mode 120000
index 96e9483222..0000000000
--- a/libs/taglib/taglib/xiphcomment.h
+++ /dev/null
@@ -1 +0,0 @@
-./ogg/xiphcomment.h \ No newline at end of file
diff --git a/libs/taglib/tests/CMakeLists.txt b/libs/taglib/tests/CMakeLists.txt
deleted file mode 100644
index 88c08098e1..0000000000
--- a/libs/taglib/tests/CMakeLists.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-if(BUILD_TESTS)
-
-INCLUDE_DIRECTORIES(
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/toolkit
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg/id3v1
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg/id3v2
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg/id3v2/frames
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mpeg
- ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/trueaudio
-)
-
-SET(test_runner_SRCS
- main.cpp
- test_list.cpp
- test_map.cpp
- test_mpeg.cpp
- test_synchdata.cpp
- test_trueaudio.cpp
- test_bytevector.cpp
- test_string.cpp
- test_fileref.cpp
- test_id3v1.cpp
- test_id3v2.cpp
-)
-
-ADD_EXECUTABLE(test_runner ${test_runner_SRCS})
-TARGET_LINK_LIBRARIES(test_runner tag ${CPPUNIT_LIBRARIES})
-
-ADD_CUSTOM_TARGET(check
- ./test_runner
- DEPENDS test_runner
-)
-
-endif(BUILD_TESTS)
diff --git a/libs/taglib/tests/Makefile.am b/libs/taglib/tests/Makefile.am
deleted file mode 100644
index 65191808b9..0000000000
--- a/libs/taglib/tests/Makefile.am
+++ /dev/null
@@ -1,27 +0,0 @@
-INCLUDES = \
- -I$(top_srcdir)/taglib\
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/trueaudio \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v2/frames
-
-test_runner_SOURCES = \
- main.cpp \
- test_list.cpp \
- test_map.cpp \
- test_mpeg.cpp \
- test_synchdata.cpp \
- test_trueaudio.cpp \
- test_bytevector.cpp \
- test_string.cpp \
- test_fileref.cpp \
- test_id3v1.cpp \
- test_id3v2.cpp
-
-if build_tests
-TESTS = test_runner
-check_PROGRAMS = test_runner
-LDADD = ../taglib/libtag.la -lcppunit
-endif
diff --git a/libs/taglib/tests/Makefile.in b/libs/taglib/tests/Makefile.in
deleted file mode 100644
index 4e6d32d5c6..0000000000
--- a/libs/taglib/tests/Makefile.in
+++ /dev/null
@@ -1,699 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# KDE tags expanded automatically by am_edit - $Revision: 483858 $
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 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@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@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 = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-@build_tests_TRUE@TESTS = test_runner$(EXEEXT)
-@build_tests_TRUE@check_PROGRAMS = test_runner$(EXEEXT)
-subdir = tests
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am_test_runner_OBJECTS = main.$(OBJEXT) test_list.$(OBJEXT) \
- test_map.$(OBJEXT) test_mpeg.$(OBJEXT) \
- test_synchdata.$(OBJEXT) test_trueaudio.$(OBJEXT) \
- test_bytevector.$(OBJEXT) test_string.$(OBJEXT) \
- test_fileref.$(OBJEXT) test_id3v1.$(OBJEXT) \
- test_id3v2.$(OBJEXT)
-#>- test_runner_OBJECTS = $(am_test_runner_OBJECTS)
-#>+ 9
-test_runner_final_OBJECTS = test_runner.all_cpp.o
-test_runner_nofinal_OBJECTS = main.$(OBJEXT) test_list.$(OBJEXT) \
- test_map.$(OBJEXT) test_mpeg.$(OBJEXT) \
- test_synchdata.$(OBJEXT) test_trueaudio.$(OBJEXT) \
- test_bytevector.$(OBJEXT) test_string.$(OBJEXT) \
- test_fileref.$(OBJEXT) test_id3v1.$(OBJEXT) \
- test_id3v2.$(OBJEXT)
-@KDE_USE_FINAL_FALSE@test_runner_OBJECTS = $(test_runner_nofinal_OBJECTS)
-@KDE_USE_FINAL_TRUE@test_runner_OBJECTS = $(test_runner_final_OBJECTS)
-test_runner_LDADD = $(LDADD)
-@build_tests_TRUE@test_runner_DEPENDENCIES = ../taglib/libtag.la
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-am__depfiles_maybe = depfiles
-#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 2
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-#>+ 3
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-CXXLD = $(CXX)
-#>- CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-#>- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
-#>- $(LDFLAGS) -o $@
-#>+ 3
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(test_runner_SOURCES)
-DIST_SOURCES = $(test_runner_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-#>+ 1
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTODIRS = @AUTODIRS@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONF_FILES = @CONF_FILES@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
-KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@
-KDE_PLUGIN = @KDE_PLUGIN@
-KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@
-KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@
-KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@
-KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@
-KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@
-KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
-LDFLAGS = @LDFLAGS@
-LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
-LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NOOPT_CFLAGS = @NOOPT_CFLAGS@
-NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-TOPSUBDIRS = @TOPSUBDIRS@
-USE_EXCEPTIONS = @USE_EXCEPTIONS@
-USE_RTTI = @USE_RTTI@
-VERSION = @VERSION@
-WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@
-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@
-ac_ct_F77 = @ac_ct_F77@
-all_includes = @all_includes@
-all_libraries = @all_libraries@
-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 = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-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 = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-INCLUDES = \
- -I$(top_srcdir)/taglib\
- -I$(top_srcdir)/taglib/toolkit \
- -I$(top_srcdir)/taglib/trueaudio \
- -I$(top_srcdir)/taglib/mpeg \
- -I$(top_srcdir)/taglib/mpeg/id3v1 \
- -I$(top_srcdir)/taglib/mpeg/id3v2 \
- -I$(top_srcdir)/taglib/mpeg/id3v2/frames
-
-test_runner_SOURCES = \
- main.cpp \
- test_list.cpp \
- test_map.cpp \
- test_mpeg.cpp \
- test_synchdata.cpp \
- test_trueaudio.cpp \
- test_bytevector.cpp \
- test_string.cpp \
- test_fileref.cpp \
- test_id3v1.cpp \
- test_id3v2.cpp
-
-@build_tests_TRUE@LDADD = ../taglib/libtag.la -lcppunit
-#>- all: all-am
-#>+ 1
-all: docs-am all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .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 \
-#>- && exit 0; \
-#>- exit 1;; \
-#>- esac; \
-#>- done; \
-#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
-#>- cd $(top_srcdir) && \
-#>- $(AUTOMAKE) --gnu tests/Makefile
-#>+ 12
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/Makefile
- cd $(top_srcdir) && perl admin/am_edit tests/Makefile.in
-.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
-
-clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-test_runner$(EXEEXT): $(test_runner_OBJECTS) $(test_runner_DEPENDENCIES)
- @rm -f test_runner$(EXEEXT)
- $(CXXLINK) $(test_runner_OBJECTS) $(test_runner_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bytevector.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_fileref.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_id3v1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_id3v2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_map.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_mpeg.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_string.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_synchdata.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_trueaudio.Po@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *$$ws$$tst$$ws*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- echo "XPASS: $$tst"; \
- ;; \
- *) \
- echo "PASS: $$tst"; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *$$ws$$tst$$ws*) \
- xfail=`expr $$xfail + 1`; \
- echo "XFAIL: $$tst"; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- echo "FAIL: $$tst"; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- echo "SKIP: $$tst"; \
- fi; \
- done; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="All $$all tests passed"; \
- else \
- banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all tests failed"; \
- else \
- banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- skipped="($$skip tests were not run)"; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- test -z "$$skipped" || echo "$$skipped"; \
- test -z "$$report" || echo "$$report"; \
- echo "$$dashes"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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 $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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
- $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile
-installdirs:
-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)
-
-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
-#>+ 1
-clean: kde-rpo-clean clean-am
-
-#>- clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
-#>- mostlyclean-am
-#>+ 2
-clean-am: clean-bcheck clean-final clean-checkPROGRAMS clean-generic clean-libtool \
- 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
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-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
-
-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 \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am 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 mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am
-
-# 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:
-
-#>+ 2
-KDE_DIST=utils.h Makefile.in CMakeLists.txt Makefile.am
-
-#>+ 2
-docs-am:
-
-#>+ 15
-force-reedit:
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/Makefile
- cd $(top_srcdir) && perl admin/am_edit tests/Makefile.in
-
-
-#>+ 21
-clean-bcheck:
- rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-
-bcheck: bcheck-am
-
-bcheck-am:
- @for i in ; do \
- if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
- echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
- echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
- echo "$$i"; \
- if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
- rm -f $$i.bchecktest.cc; exit 1; \
- fi ; \
- echo "" >> $$i.bchecktest.cc.class; \
- perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
- rm -f a.out; \
- fi ; \
- done
-
-
-#>+ 11
-test_runner.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/main.cpp $(srcdir)/test_list.cpp $(srcdir)/test_map.cpp $(srcdir)/test_mpeg.cpp $(srcdir)/test_synchdata.cpp $(srcdir)/test_trueaudio.cpp $(srcdir)/test_bytevector.cpp $(srcdir)/test_string.cpp $(srcdir)/test_fileref.cpp $(srcdir)/test_id3v1.cpp $(srcdir)/test_id3v2.cpp
- @echo 'creating test_runner.all_cpp.cpp ...'; \
- rm -f test_runner.all_cpp.files test_runner.all_cpp.final; \
- echo "#define KDE_USE_FINAL 1" >> test_runner.all_cpp.final; \
- for file in main.cpp test_list.cpp test_map.cpp test_mpeg.cpp test_synchdata.cpp test_trueaudio.cpp test_bytevector.cpp test_string.cpp test_fileref.cpp test_id3v1.cpp test_id3v2.cpp ; do \
- echo "#include \"$$file\"" >> test_runner.all_cpp.files; \
- test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> test_runner.all_cpp.final; \
- done; \
- cat test_runner.all_cpp.final test_runner.all_cpp.files > test_runner.all_cpp.cpp; \
- rm -f test_runner.all_cpp.final test_runner.all_cpp.files
-
-#>+ 3
-clean-final:
- -rm -f test_runner.all_cpp.cpp
-
-#>+ 3
-final:
- $(MAKE) test_runner_OBJECTS="$(test_runner_final_OBJECTS)" all-am
-
-#>+ 3
-final-install:
- $(MAKE) test_runner_OBJECTS="$(test_runner_final_OBJECTS)" install-am
-
-#>+ 3
-no-final:
- $(MAKE) test_runner_OBJECTS="$(test_runner_nofinal_OBJECTS)" all-am
-
-#>+ 3
-no-final-install:
- $(MAKE) test_runner_OBJECTS="$(test_runner_nofinal_OBJECTS)" install-am
-
-#>+ 3
-kde-rpo-clean:
- -rm -f *.rpo
-
-#>+ 3
-nmcheck:
-nmcheck-am: nmcheck
diff --git a/libs/taglib/tests/data/005411.id3 b/libs/taglib/tests/data/005411.id3
deleted file mode 100644
index ab2e0997a0..0000000000
--- a/libs/taglib/tests/data/005411.id3
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/broken-tenc.id3 b/libs/taglib/tests/data/broken-tenc.id3
deleted file mode 100644
index 809040506f..0000000000
--- a/libs/taglib/tests/data/broken-tenc.id3
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/click.mpc b/libs/taglib/tests/data/click.mpc
deleted file mode 100644
index a41f14e9ea..0000000000
--- a/libs/taglib/tests/data/click.mpc
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/empty.ogg b/libs/taglib/tests/data/empty.ogg
deleted file mode 100644
index aa533104d6..0000000000
--- a/libs/taglib/tests/data/empty.ogg
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/empty.spx b/libs/taglib/tests/data/empty.spx
deleted file mode 100644
index 70572b4587..0000000000
--- a/libs/taglib/tests/data/empty.spx
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/empty.tta b/libs/taglib/tests/data/empty.tta
deleted file mode 100644
index 9cc00ba815..0000000000
--- a/libs/taglib/tests/data/empty.tta
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/mpeg2.mp3 b/libs/taglib/tests/data/mpeg2.mp3
deleted file mode 100644
index 13e8d53df6..0000000000
--- a/libs/taglib/tests/data/mpeg2.mp3
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/no-tags.flac b/libs/taglib/tests/data/no-tags.flac
deleted file mode 100644
index 4171441676..0000000000
--- a/libs/taglib/tests/data/no-tags.flac
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/unsynch.id3 b/libs/taglib/tests/data/unsynch.id3
deleted file mode 100644
index cfe6ee1a6f..0000000000
--- a/libs/taglib/tests/data/unsynch.id3
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/data/xing.mp3 b/libs/taglib/tests/data/xing.mp3
deleted file mode 100644
index 0c880151b6..0000000000
--- a/libs/taglib/tests/data/xing.mp3
+++ /dev/null
Binary files differ
diff --git a/libs/taglib/tests/main.cpp b/libs/taglib/tests/main.cpp
deleted file mode 100644
index 348751e44c..0000000000
--- a/libs/taglib/tests/main.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <stdexcept>
-#include <cppunit/TestResult.h>
-#include <cppunit/TestResultCollector.h>
-#include <cppunit/TestRunner.h>
-#include <cppunit/extensions/TestFactoryRegistry.h>
-#include <cppunit/BriefTestProgressListener.h>
-#include <cppunit/CompilerOutputter.h>
-
-int main(int argc, char* argv[])
-{
- std::string testPath = (argc > 1) ? std::string(argv[1]) : "";
-
- // Create the event manager and test controller
- CppUnit::TestResult controller;
-
- // Add a listener that colllects test result
- CppUnit::TestResultCollector result;
- controller.addListener(&result);
-
- // Add a listener that print dots as test run.
- CppUnit::BriefTestProgressListener progress;
- controller.addListener(&progress);
-
- // Add the top suite to the test runner
- CppUnit::TestRunner runner;
- runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
-
- try {
- std::cout << "Running " << testPath;
- runner.run(controller, testPath);
-
- std::cerr << std::endl;
-
- // Print test in a compiler compatible format.
- CppUnit::CompilerOutputter outputter(&result, std::cerr);
- outputter.write();
- }
- catch(std::invalid_argument &e){
- std::cerr << std::endl
- << "ERROR: " << e.what()
- << std::endl;
- return 0;
- }
-
- return result.wasSuccessful() ? 0 : 1;
-}
diff --git a/libs/taglib/tests/test_bytevector.cpp b/libs/taglib/tests/test_bytevector.cpp
deleted file mode 100644
index f92fce0173..0000000000
--- a/libs/taglib/tests/test_bytevector.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <cppunit/extensions/HelperMacros.h>
-#include <tbytevector.h>
-#include <tbytevectorlist.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestByteVector : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestByteVector);
- CPPUNIT_TEST(testByteVector);
- CPPUNIT_TEST(testFind1);
- CPPUNIT_TEST(testFind2);
- CPPUNIT_TEST(testRfind1);
- CPPUNIT_TEST(testRfind2);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testConversion(unsigned int i, unsigned char a, unsigned char b, unsigned char c, unsigned char d)
- {
- ByteVector v(4, 0);
-
- v[3] = a;
- v[2] = b;
- v[1] = c;
- v[0] = d;
- CPPUNIT_ASSERT(v.toUInt(false) == i);
-
- v[0] = a;
- v[1] = b;
- v[2] = c;
- v[3] = d;
- CPPUNIT_ASSERT(v.toUInt() == i);
- }
-
- void testByteVector()
- {
- ByteVector v("foobar");
-
- CPPUNIT_ASSERT(v.find("ob") == 2);
- CPPUNIT_ASSERT(v.find('b') == 3);
-
- ByteVector n(4, 0);
- n[0] = 1;
- CPPUNIT_ASSERT(n.toUInt(true) == 16777216);
- CPPUNIT_ASSERT(n.toUInt(false) == 1);
- CPPUNIT_ASSERT(ByteVector::fromUInt(16777216, true) == n);
- CPPUNIT_ASSERT(ByteVector::fromUInt(1, false) == n);
-
- CPPUNIT_ASSERT(ByteVector::fromUInt(0xa0).toUInt() == 0xa0);
-
- testConversion(0x000000a0, 0x00, 0x00, 0x00, 0xa0);
- testConversion(0xd50bf072, 0xd5, 0x0b, 0xf0, 0x72);
-
- ByteVector intVector(2, 0);
- intVector[0] = char(0xfc);
- intVector[1] = char(0x00);
- CPPUNIT_ASSERT(intVector.toShort() == -1024);
- intVector[0] = char(0x04);
- intVector[1] = char(0x00);
- CPPUNIT_ASSERT(intVector.toShort() == 1024);
-
- CPPUNIT_ASSERT(ByteVector::fromLongLong(1).toLongLong() == 1);
- CPPUNIT_ASSERT(ByteVector::fromLongLong(0).toLongLong() == 0);
- CPPUNIT_ASSERT(ByteVector::fromLongLong(0xffffffffffffffffLL).toLongLong() == -1);
- CPPUNIT_ASSERT(ByteVector::fromLongLong(0xfffffffffffffffeLL).toLongLong() == -2);
- CPPUNIT_ASSERT(ByteVector::fromLongLong(1024).toLongLong() == 1024);
-
- ByteVector a1("foo");
- a1.append("bar");
- CPPUNIT_ASSERT(a1 == "foobar");
-
- ByteVector a2("foo");
- a2.append("b");
- CPPUNIT_ASSERT(a2 == "foob");
-
- ByteVector a3;
- a3.append("b");
- CPPUNIT_ASSERT(a3 == "b");
-
- ByteVector s1("foo");
- CPPUNIT_ASSERT(ByteVectorList::split(s1, " ").size() == 1);
-
- ByteVector s2("f");
- CPPUNIT_ASSERT(ByteVectorList::split(s2, " ").size() == 1);
-
-
- CPPUNIT_ASSERT(ByteVector().size() == 0);
- CPPUNIT_ASSERT(ByteVector("asdf").clear().size() == 0);
- CPPUNIT_ASSERT(ByteVector("asdf").clear() == ByteVector());
- }
-
- void testFind1()
- {
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO"));
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO", 0));
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO", 1));
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO", 2));
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO", 3));
- CPPUNIT_ASSERT_EQUAL(4, ByteVector("....SggO."). find("SggO", 4));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("....SggO."). find("SggO", 5));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("....SggO."). find("SggO", 6));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("....SggO."). find("SggO", 7));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("....SggO."). find("SggO", 8));
- }
-
- void testFind2()
- {
- CPPUNIT_ASSERT_EQUAL(0, ByteVector("\x01", 1).find("\x01"));
- CPPUNIT_ASSERT_EQUAL(0, ByteVector("\x01\x02", 2).find("\x01\x02"));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("\x01", 1).find("\x02"));
- CPPUNIT_ASSERT_EQUAL(-1, ByteVector("\x01\x02", 2).find("\x01\x03"));
- }
-
- void testRfind1()
- {
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 0));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 1));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 2));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 3));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 4));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 5));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 6));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 7));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS", 8));
- CPPUNIT_ASSERT_EQUAL(1, ByteVector(".OggS....").rfind("OggS"));
- }
-
- void testRfind2()
- {
- ByteVector r0("**************");
- ByteVector r1("OggS**********");
- ByteVector r2("**********OggS");
- ByteVector r3("OggS******OggS");
- ByteVector r4("OggS*OggS*OggS");
-
- CPPUNIT_ASSERT_EQUAL(-1, r0.find("OggS"));
- CPPUNIT_ASSERT_EQUAL(-1, r0.rfind("OggS"));
- CPPUNIT_ASSERT_EQUAL(0, r1.find("OggS"));
- CPPUNIT_ASSERT_EQUAL(0, r1.rfind("OggS"));
- CPPUNIT_ASSERT_EQUAL(10, r2.find("OggS"));
- CPPUNIT_ASSERT_EQUAL(10, r2.rfind("OggS"));
- CPPUNIT_ASSERT_EQUAL(0, r3.find("OggS"));
- CPPUNIT_ASSERT_EQUAL(10, r3.rfind("OggS"));
- CPPUNIT_ASSERT_EQUAL(10, r4.rfind("OggS"));
- CPPUNIT_ASSERT_EQUAL(10, r4.rfind("OggS", 0));
- CPPUNIT_ASSERT_EQUAL(5, r4.rfind("OggS", 7));
- CPPUNIT_ASSERT_EQUAL(10, r4.rfind("OggS", 12));
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestByteVector);
diff --git a/libs/taglib/tests/test_fileref.cpp b/libs/taglib/tests/test_fileref.cpp
deleted file mode 100644
index 0752c08a43..0000000000
--- a/libs/taglib/tests/test_fileref.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <string>
-#include <stdio.h>
-#include <tag.h>
-#include <fileref.h>
-#include "utils.h"
-
-using namespace std;
-using namespace TagLib;
-
-class TestFileRef : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestFileRef);
- CPPUNIT_TEST(testMusepack);
- CPPUNIT_TEST(testVorbis);
- CPPUNIT_TEST(testSpeex);
- CPPUNIT_TEST(testFLAC);
- CPPUNIT_TEST(testMP3);
- CPPUNIT_TEST(testTrueAudio);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void fileRefSave(const string &filename, const string &ext)
- {
- string newname = copyFile(filename, ext);
-
- FileRef *f = new FileRef(newname.c_str());
- CPPUNIT_ASSERT(!f->isNull());
- f->tag()->setArtist("test artist");
- f->tag()->setTitle("test title");
- f->tag()->setGenre("Test!");
- f->tag()->setAlbum("albummmm");
- f->tag()->setTrack(5);
- f->tag()->setYear(2020);
- f->save();
- delete f;
-
- f = new FileRef(newname.c_str());
- CPPUNIT_ASSERT(!f->isNull());
- CPPUNIT_ASSERT_EQUAL(f->tag()->artist(), String("test artist"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->title(), String("test title"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->genre(), String("Test!"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->album(), String("albummmm"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->track(), TagLib::uint(5));
- CPPUNIT_ASSERT_EQUAL(f->tag()->year(), TagLib::uint(2020));
- f->tag()->setArtist("ttest artist");
- f->tag()->setTitle("ytest title");
- f->tag()->setGenre("uTest!");
- f->tag()->setAlbum("ialbummmm");
- f->tag()->setTrack(7);
- f->tag()->setYear(2080);
- f->save();
- delete f;
-
- f = new FileRef(newname.c_str());
- CPPUNIT_ASSERT(!f->isNull());
- CPPUNIT_ASSERT_EQUAL(f->tag()->artist(), String("ttest artist"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->title(), String("ytest title"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->genre(), String("uTest!"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->album(), String("ialbummmm"));
- CPPUNIT_ASSERT_EQUAL(f->tag()->track(), TagLib::uint(7));
- CPPUNIT_ASSERT_EQUAL(f->tag()->year(), TagLib::uint(2080));
- delete f;
-
- deleteFile(newname);
- }
-
- void testMusepack()
- {
- fileRefSave("click", ".mpc");
- }
-
- void testVorbis()
- {
- fileRefSave("empty", ".ogg");
- }
-
- void testSpeex()
- {
- fileRefSave("empty", ".spx");
- }
-
- void testFLAC()
- {
- fileRefSave("no-tags", ".flac");
- }
-
- void testMP3()
- {
- fileRefSave("xing", ".mp3");
- }
-
- void testTrueAudio()
- {
- fileRefSave("empty", ".tta");
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestFileRef);
diff --git a/libs/taglib/tests/test_id3v1.cpp b/libs/taglib/tests/test_id3v1.cpp
deleted file mode 100644
index 308225c2f8..0000000000
--- a/libs/taglib/tests/test_id3v1.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <string>
-#include <stdio.h>
-#include <id3v1tag.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestID3v1 : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestID3v1);
- CPPUNIT_TEST(testStripWhiteSpace);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testStripWhiteSpace()
- {
- ID3v1::StringHandler h;
- CPPUNIT_ASSERT_EQUAL(String("Foo"), h.parse(ByteVector("Foo ")));
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestID3v1);
diff --git a/libs/taglib/tests/test_id3v2.cpp b/libs/taglib/tests/test_id3v2.cpp
deleted file mode 100644
index ed5e0b0003..0000000000
--- a/libs/taglib/tests/test_id3v2.cpp
+++ /dev/null
@@ -1,265 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <string>
-#include <stdio.h>
-#include <id3v2tag.h>
-#include <mpegfile.h>
-#include <id3v2frame.h>
-#include <uniquefileidentifierframe.h>
-#include <textidentificationframe.h>
-#include <attachedpictureframe.h>
-#include <generalencapsulatedobjectframe.h>
-#include <relativevolumeframe.h>
-#include <urllinkframe.h>
-#include "utils.h"
-
-using namespace std;
-using namespace TagLib;
-
-class PublicFrame : public ID3v2::Frame
-{
- public:
- PublicFrame() : ID3v2::Frame(ByteVector("XXXX\0\0\0\0\0\0", 10)) {}
- String readStringField(const ByteVector &data, String::Type encoding,
- int *positon = 0)
- { return ID3v2::Frame::readStringField(data, encoding, positon); }
- virtual String toString() const { return String::null; }
- virtual void parseFields(const ByteVector &) {}
- virtual ByteVector renderFields() const { return ByteVector::null; }
-};
-
-class TestID3v2 : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestID3v2);
- CPPUNIT_TEST(testUnsynchDecode);
- CPPUNIT_TEST(testUTF16BEDelimiter);
- CPPUNIT_TEST(testUTF16Delimiter);
- CPPUNIT_TEST(testReadStringField);
- CPPUNIT_TEST(testParseAPIC);
- CPPUNIT_TEST(testParseAPIC_UTF16_BOM);
- CPPUNIT_TEST(testParseGEOB);
- CPPUNIT_TEST(testParseRelativeVolumeFrame);
- CPPUNIT_TEST(testParseUniqueFileIdentifierFrame);
- CPPUNIT_TEST(testParseEmptyUniqueFileIdentifierFrame);
- CPPUNIT_TEST(testBrokenFrame1);
- CPPUNIT_TEST(testItunes24FrameSize);
- CPPUNIT_TEST(testParseUrlLinkFrame);
- CPPUNIT_TEST(testRenderUrlLinkFrame);
- CPPUNIT_TEST(testParseUserUrlLinkFrame);
- CPPUNIT_TEST(testRenderUserUrlLinkFrame);
- CPPUNIT_TEST(testSaveUTF16Comment);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testUnsynchDecode()
- {
- MPEG::File f("data/unsynch.id3", false);
- CPPUNIT_ASSERT(f.tag());
- CPPUNIT_ASSERT_EQUAL(String("My babe just cares for me"), f.tag()->title());
- }
-
- void testUTF16BEDelimiter()
- {
- ID3v2::TextIdentificationFrame f(ByteVector("TPE1"), String::UTF16BE);
- StringList sl;
- sl.append("Foo");
- sl.append("Bar");
- f.setText(sl);
- CPPUNIT_ASSERT_EQUAL((unsigned int)(4+4+2+1+6+2+6), f.render().size());
- }
-
- void testUTF16Delimiter()
- {
- ID3v2::TextIdentificationFrame f(ByteVector("TPE1"), String::UTF16);
- StringList sl;
- sl.append("Foo");
- sl.append("Bar");
- f.setText(sl);
- CPPUNIT_ASSERT_EQUAL((unsigned int)(4+4+2+1+8+2+8), f.render().size());
- }
-
- void testBrokenFrame1()
- {
- MPEG::File f("data/broken-tenc.id3", false);
- CPPUNIT_ASSERT(f.tag());
- CPPUNIT_ASSERT(!f.ID3v2Tag()->frameListMap().contains("TENC"));
- }
-
- void testReadStringField()
- {
- PublicFrame f;
- ByteVector data("abc\0", 4);
- String str = f.readStringField(data, String::Latin1);
- CPPUNIT_ASSERT_EQUAL(String("abc"), str);
- }
-
- // http://bugs.kde.org/show_bug.cgi?id=151078
- void testParseAPIC()
- {
- ID3v2::AttachedPictureFrame f(ByteVector("APIC"
- "\x00\x00\x00\x07"
- "\x00\x00"
- "\x00"
- "m\x00"
- "\x01"
- "d\x00"
- "\x00", 17));
- CPPUNIT_ASSERT_EQUAL(String("m"), f.mimeType());
- CPPUNIT_ASSERT_EQUAL(ID3v2::AttachedPictureFrame::FileIcon, f.type());
- CPPUNIT_ASSERT_EQUAL(String("d"), f.description());
- }
-
- void testParseAPIC_UTF16_BOM()
- {
- ID3v2::AttachedPictureFrame f(ByteVector(
- "\x41\x50\x49\x43\x00\x02\x0c\x59\x00\x00\x01\x69\x6d\x61\x67\x65"
- "\x2f\x6a\x70\x65\x67\x00\x00\xfe\xff\x00\x63\x00\x6f\x00\x76\x00"
- "\x65\x00\x72\x00\x2e\x00\x6a\x00\x70\x00\x67\x00\x00\xff\xd8\xff",
- 16 * 3));
- CPPUNIT_ASSERT_EQUAL(String("image/jpeg"), f.mimeType());
- CPPUNIT_ASSERT_EQUAL(ID3v2::AttachedPictureFrame::Other, f.type());
- CPPUNIT_ASSERT_EQUAL(String("cover.jpg"), f.description());
- CPPUNIT_ASSERT_EQUAL(ByteVector("\xff\xd8\xff", 3), f.picture());
- }
-
- // http://bugs.kde.org/show_bug.cgi?id=151078
- void testParseGEOB()
- {
- ID3v2::GeneralEncapsulatedObjectFrame f(ByteVector("GEOB"
- "\x00\x00\x00\x08"
- "\x00\x00"
- "\x00"
- "m\x00"
- "f\x00"
- "d\x00"
- "\x00", 18));
- CPPUNIT_ASSERT_EQUAL(String("m"), f.mimeType());
- CPPUNIT_ASSERT_EQUAL(String("f"), f.fileName());
- CPPUNIT_ASSERT_EQUAL(String("d"), f.description());
- }
-
- // http://bugs.kde.org/show_bug.cgi?id=150481
- void testParseRelativeVolumeFrame()
- {
- ID3v2::RelativeVolumeFrame f(
- ByteVector("RVA2" // Frame ID
- "\x00\x00\x00\x0B" // Frame size
- "\x00\x00" // Frame flags
- "ident\x00" // Identification
- "\x02" // Type of channel
- "\x00\x0F" // Volume adjustment
- "\x08" // Bits representing peak
- "\x45", 21)); // Peak volume
- CPPUNIT_ASSERT_EQUAL(String("ident"), f.identification());
- CPPUNIT_ASSERT_EQUAL(15.0f / 512.0f,
- f.volumeAdjustment(ID3v2::RelativeVolumeFrame::FrontRight));
- CPPUNIT_ASSERT_EQUAL((uchar)8,
- f.peakVolume(ID3v2::RelativeVolumeFrame::FrontRight).bitsRepresentingPeak);
- CPPUNIT_ASSERT_EQUAL(ByteVector("\x45"),
- f.peakVolume(ID3v2::RelativeVolumeFrame::FrontRight).peakVolume);
- }
-
- void testParseUniqueFileIdentifierFrame()
- {
- ID3v2::UniqueFileIdentifierFrame f(
- ByteVector("UFID" // Frame ID
- "\x00\x00\x00\x09" // Frame size
- "\x00\x00" // Frame flags
- "owner\x00" // Owner identifier
- "\x00\x01\x02", 19)); // Identifier
- CPPUNIT_ASSERT_EQUAL(String("owner"),
- f.owner());
- CPPUNIT_ASSERT_EQUAL(ByteVector("\x00\x01\x02", 3),
- f.identifier());
- }
-
- void testParseEmptyUniqueFileIdentifierFrame()
- {
- ID3v2::UniqueFileIdentifierFrame f(
- ByteVector("UFID" // Frame ID
- "\x00\x00\x00\x01" // Frame size
- "\x00\x00" // Frame flags
- "\x00" // Owner identifier
- "", 11)); // Identifier
- CPPUNIT_ASSERT_EQUAL(String(),
- f.owner());
- CPPUNIT_ASSERT_EQUAL(ByteVector(),
- f.identifier());
- }
-
- void testParseUrlLinkFrame()
- {
- ID3v2::UrlLinkFrame f(
- ByteVector("WOAF" // Frame ID
- "\x00\x00\x00\x12" // Frame size
- "\x00\x00" // Frame flags
- "http://example.com", 28)); // URL
- CPPUNIT_ASSERT_EQUAL(String("http://example.com"), f.url());
- }
-
- void testRenderUrlLinkFrame()
- {
- ID3v2::UrlLinkFrame f("WOAF");
- f.setUrl("http://example.com");
- CPPUNIT_ASSERT_EQUAL(
- ByteVector("WOAF" // Frame ID
- "\x00\x00\x00\x12" // Frame size
- "\x00\x00" // Frame flags
- "http://example.com", 28), // URL
- f.render());
- }
-
- void testParseUserUrlLinkFrame()
- {
- ID3v2::UserUrlLinkFrame f(
- ByteVector("WXXX" // Frame ID
- "\x00\x00\x00\x17" // Frame size
- "\x00\x00" // Frame flags
- "\x00" // Text encoding
- "foo\x00" // Description
- "http://example.com", 33)); // URL
- CPPUNIT_ASSERT_EQUAL(String("foo"), f.description());
- CPPUNIT_ASSERT_EQUAL(String("http://example.com"), f.url());
- }
-
- void testRenderUserUrlLinkFrame()
- {
- ID3v2::UserUrlLinkFrame f;
- f.setDescription("foo");
- f.setUrl("http://example.com");
- CPPUNIT_ASSERT_EQUAL(
- ByteVector("WXXX" // Frame ID
- "\x00\x00\x00\x17" // Frame size
- "\x00\x00" // Frame flags
- "\x00" // Text encoding
- "foo\x00" // Description
- "http://example.com", 33), // URL
- f.render());
- }
-
- void testItunes24FrameSize()
- {
- MPEG::File f("data/005411.id3", false);
- CPPUNIT_ASSERT(f.tag());
- CPPUNIT_ASSERT(f.ID3v2Tag()->frameListMap().contains("TIT2"));
- CPPUNIT_ASSERT_EQUAL(String("Sunshine Superman"), f.ID3v2Tag()->frameListMap()["TIT2"].front()->toString());
- }
-
- void testSaveUTF16Comment()
- {
- String::Type defaultEncoding = ID3v2::FrameFactory::instance()->defaultTextEncoding();
- string newname = copyFile("xing", ".mp3");
- ID3v2::FrameFactory::instance()->setDefaultTextEncoding(String::UTF16);
- MPEG::File foo(newname.c_str());
- foo.strip();
- foo.tag()->setComment("Test comment!");
- foo.save();
- MPEG::File bar(newname.c_str());
- CPPUNIT_ASSERT_EQUAL(String("Test comment!"), bar.tag()->comment());
- deleteFile(newname);
- ID3v2::FrameFactory::instance()->setDefaultTextEncoding(defaultEncoding);
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestID3v2);
diff --git a/libs/taglib/tests/test_list.cpp b/libs/taglib/tests/test_list.cpp
deleted file mode 100644
index 39cbaf0a65..0000000000
--- a/libs/taglib/tests/test_list.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <cppunit/extensions/HelperMacros.h>
-#include <tlist.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestList : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestList);
- CPPUNIT_TEST(testList);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testList()
- {
- List<int> l1;
- List<int> l2;
- List<int> l3;
- l1.append(2);
- l2.append(3);
- l2.append(4);
- l1.append(l2);
- l1.prepend(1);
- l3.append(1);
- l3.append(2);
- l3.append(3);
- l3.append(4);
- CPPUNIT_ASSERT(l1 == l3);
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestList);
diff --git a/libs/taglib/tests/test_map.cpp b/libs/taglib/tests/test_map.cpp
deleted file mode 100644
index b6f77aae32..0000000000
--- a/libs/taglib/tests/test_map.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <tstring.h>
-#include <tmap.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestMap : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestMap);
- CPPUNIT_TEST(testInsert);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testInsert()
- {
- Map<String, int> m;
- m.insert("foo", 3);
- CPPUNIT_ASSERT_EQUAL(3, m["foo"]);
- m.insert("foo", 7);
- CPPUNIT_ASSERT_EQUAL(7, m["foo"]);
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestMap);
diff --git a/libs/taglib/tests/test_mpeg.cpp b/libs/taglib/tests/test_mpeg.cpp
deleted file mode 100644
index 6278ff55ee..0000000000
--- a/libs/taglib/tests/test_mpeg.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <string>
-#include <stdio.h>
-#include <mpegfile.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestMPEG : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestMPEG);
- CPPUNIT_TEST(testVersion2DurationWithXingHeader);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testVersion2DurationWithXingHeader()
- {
- MPEG::File f("data/mpeg2.mp3");
- CPPUNIT_ASSERT_EQUAL(5387, f.audioProperties()->length());
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestMPEG);
diff --git a/libs/taglib/tests/test_string.cpp b/libs/taglib/tests/test_string.cpp
deleted file mode 100644
index ab331c89e9..0000000000
--- a/libs/taglib/tests/test_string.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <cppunit/extensions/HelperMacros.h>
-#include <tstring.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestString : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestString);
- CPPUNIT_TEST(testString);
- CPPUNIT_TEST(testUTF16Encode);
- CPPUNIT_TEST(testUTF16Decode);
- CPPUNIT_TEST(testUTF16DecodeInvalidBOM);
- CPPUNIT_TEST(testUTF16DecodeEmptyWithBOM);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testString()
- {
- String s = "taglib string";
- ByteVector v = "taglib string";
- CPPUNIT_ASSERT(v == s.data(String::Latin1));
-
- char str[] = "taglib string";
- CPPUNIT_ASSERT(strcmp(s.toCString(), str) == 0);
-
- String unicode("José Carlos", String::UTF8);
- CPPUNIT_ASSERT(strcmp(unicode.toCString(), "Jos\xe9 Carlos") == 0);
-
- String latin = "Jos\xe9 Carlos";
- CPPUNIT_ASSERT(strcmp(latin.toCString(true), "José Carlos") == 0);
-
- String unicode2(unicode.to8Bit(true), String::UTF8);
- CPPUNIT_ASSERT(unicode == unicode2);
-
- CPPUNIT_ASSERT(strcmp(String::number(0).toCString(), "0") == 0);
- CPPUNIT_ASSERT(strcmp(String::number(12345678).toCString(), "12345678") == 0);
- CPPUNIT_ASSERT(strcmp(String::number(-12345678).toCString(), "-12345678") == 0);
-
- String n = "123";
- CPPUNIT_ASSERT(n.toInt() == 123);
-
- n = "-123";
- CPPUNIT_ASSERT(n.toInt() == -123);
-
- CPPUNIT_ASSERT(String("0").toInt() == 0);
- CPPUNIT_ASSERT(String("1").toInt() == 1);
-
- CPPUNIT_ASSERT(String(" foo ").stripWhiteSpace() == String("foo"));
- CPPUNIT_ASSERT(String("foo ").stripWhiteSpace() == String("foo"));
- CPPUNIT_ASSERT(String(" foo").stripWhiteSpace() == String("foo"));
-
- CPPUNIT_ASSERT(memcmp(String("foo").data(String::Latin1).data(), "foo", 3) == 0);
- CPPUNIT_ASSERT(memcmp(String("f").data(String::Latin1).data(), "f", 1) == 0);
-
- ByteVector utf16 = unicode.data(String::UTF16);
-
- // Check to make sure that the BOM is there and that the data size is correct
-
- CPPUNIT_ASSERT(utf16.size() == 2 + (unicode.size() * 2));
-
- CPPUNIT_ASSERT(unicode == String(utf16, String::UTF16));
- }
-
- void testUTF16Encode()
- {
- String a("foo");
- ByteVector b("\0f\0o\0o", 6);
- ByteVector c("f\0o\0o\0", 6);
- ByteVector d("\377\376f\0o\0o\0", 8);
- CPPUNIT_ASSERT(a.data(String::UTF16BE) != a.data(String::UTF16LE));
- CPPUNIT_ASSERT(b == a.data(String::UTF16BE));
- CPPUNIT_ASSERT(c == a.data(String::UTF16LE));
- CPPUNIT_ASSERT_EQUAL(d, a.data(String::UTF16));
- }
-
- void testUTF16Decode()
- {
- String a("foo");
- ByteVector b("\0f\0o\0o", 6);
- ByteVector c("f\0o\0o\0", 6);
- ByteVector d("\377\376f\0o\0o\0", 8);
- CPPUNIT_ASSERT_EQUAL(a, String(b, String::UTF16BE));
- CPPUNIT_ASSERT_EQUAL(a, String(c, String::UTF16LE));
- CPPUNIT_ASSERT_EQUAL(a, String(d, String::UTF16));
- }
-
- // this test is expected to print "TagLib: String::prepare() -
- // Invalid UTF16 string." on the console 3 times
- void testUTF16DecodeInvalidBOM()
- {
- ByteVector b(" ", 1);
- ByteVector c(" ", 2);
- ByteVector d(" \0f\0o\0o", 8);
- CPPUNIT_ASSERT_EQUAL(String(), String(b, String::UTF16));
- CPPUNIT_ASSERT_EQUAL(String(), String(c, String::UTF16));
- CPPUNIT_ASSERT_EQUAL(String(), String(d, String::UTF16));
- }
-
- void testUTF16DecodeEmptyWithBOM()
- {
- ByteVector a("\377\376", 2);
- ByteVector b("\376\377", 2);
- CPPUNIT_ASSERT_EQUAL(String(), String(a, String::UTF16));
- CPPUNIT_ASSERT_EQUAL(String(), String(b, String::UTF16));
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestString);
diff --git a/libs/taglib/tests/test_synchdata.cpp b/libs/taglib/tests/test_synchdata.cpp
deleted file mode 100644
index 04ef5359dc..0000000000
--- a/libs/taglib/tests/test_synchdata.cpp
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <cppunit/extensions/HelperMacros.h>
-#include <id3v2synchdata.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestID3v2SynchData : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestID3v2SynchData);
- CPPUNIT_TEST(test1);
- CPPUNIT_TEST(test2);
- CPPUNIT_TEST(test3);
- CPPUNIT_TEST(testDecode1);
- CPPUNIT_TEST(testDecode2);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void test1()
- {
- char data[] = { 0, 0, 0, 127 };
- ByteVector v(data, 4);
-
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::toUInt(v), TagLib::uint(127));
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::fromUInt(127), v);
- }
-
- void test2()
- {
- char data[] = { 0, 0, 1, 0 };
- ByteVector v(data, 4);
-
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::toUInt(v), TagLib::uint(128));
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::fromUInt(128), v);
- }
-
- void test3()
- {
- char data[] = { 0, 0, 1, 1 };
- ByteVector v(data, 4);
-
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::toUInt(v), TagLib::uint(129));
- CPPUNIT_ASSERT_EQUAL(ID3v2::SynchData::fromUInt(129), v);
- }
-
- void testDecode1()
- {
- ByteVector a("\xff\x00\x00", 3);
- a = ID3v2::SynchData::decode(a);
- CPPUNIT_ASSERT_EQUAL((unsigned int)2, a.size());
- CPPUNIT_ASSERT_EQUAL(ByteVector("\xff\x00", 2), a);
- }
-
- void testDecode2()
- {
- ByteVector a("\xff\x44", 2);
- a = ID3v2::SynchData::decode(a);
- CPPUNIT_ASSERT_EQUAL((unsigned int)2, a.size());
- CPPUNIT_ASSERT_EQUAL(ByteVector("\xff\x44", 2), a);
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestID3v2SynchData);
diff --git a/libs/taglib/tests/test_trueaudio.cpp b/libs/taglib/tests/test_trueaudio.cpp
deleted file mode 100644
index b300eef9e3..0000000000
--- a/libs/taglib/tests/test_trueaudio.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-#include <cppunit/extensions/HelperMacros.h>
-#include <string>
-#include <stdio.h>
-#include <trueaudiofile.h>
-
-using namespace std;
-using namespace TagLib;
-
-class TestTrueAudio : public CppUnit::TestFixture
-{
- CPPUNIT_TEST_SUITE(TestTrueAudio);
- CPPUNIT_TEST(testReadPropertiesWithoutID3v2);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
- void testReadPropertiesWithoutID3v2()
- {
- TrueAudio::File f("data/empty.tta");
- CPPUNIT_ASSERT(f.audioProperties());
- CPPUNIT_ASSERT_EQUAL(3, f.audioProperties()->length());
- }
-
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(TestTrueAudio);
diff --git a/libs/taglib/tests/utils.h b/libs/taglib/tests/utils.h
deleted file mode 100644
index 21d94526f0..0000000000
--- a/libs/taglib/tests/utils.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <string>
-#include <stdio.h>
-#include <sys/fcntl.h>
-
-using namespace std;
-
-inline string copyFile(const string &filename, const string &ext)
-{
- string newname = string(tempnam(NULL, NULL)) + ext;
- string oldname = string("data/") + filename + ext;
- char buffer[4096];
- int bytes;
- int inf = open(oldname.c_str(), O_RDONLY);
- int outf = open(newname.c_str(), O_CREAT | O_EXCL | O_RDWR, S_IRUSR | S_IWUSR);
- while((bytes = read(inf, buffer, sizeof(buffer))) > 0)
- write(outf, buffer, bytes);
- close(outf);
- close(inf);
- return newname;
-}
-
-inline void deleteFile(const string &filename)
-{
- remove(filename.c_str());
-}
diff --git a/libs/taglib/wscript b/libs/taglib/wscript
deleted file mode 100644
index 8e2805c709..0000000000
--- a/libs/taglib/wscript
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/env python
-from waflib.extras import autowaf as autowaf
-import glob
-import os
-
-# Version of this package (even if built as a child)
-LIBTAGLIB_VERSION = '0.0.0'
-
-# Library version (UNIX style major, minor, micro)
-# major increment <=> incompatible changes
-# minor increment <=> compatible changes (additions)
-# micro increment <=> no interface changes
-LIBTAGLIB_LIB_VERSION = '0.0.0'
-
-# Variables for 'waf dist'
-APPNAME = 'libtaglib'
-VERSION = LIBTAGLIB_VERSION
-
-# Mandatory variables
-top = '.'
-out = 'build'
-
-def options(opt):
- autowaf.set_options(opt)
-
-def configure(conf):
- if conf.is_defined('USE_EXTERNAL_LIBS'):
- autowaf.check_pkg(conf, 'taglib', uselib_store='TAGLIB', atleast_version="1.4", mandatory=True)
- else:
- conf.load('compiler_cxx')
- autowaf.configure(conf)
-
-def build(bld):
- if bld.is_defined('USE_EXTERNAL_LIBS'):
- return
-
- # Library
- obj = bld(features = 'cxx cxxshlib')
- sources = bld.path.ant_glob('taglib/*.cpp')
- sources += bld.path.ant_glob('taglib/flac/*.cpp')
- sources += bld.path.ant_glob('taglib/mpc/*.cpp')
- sources += bld.path.ant_glob('taglib/mpeg/*.cpp')
- sources += bld.path.ant_glob('taglib/mpeg/id3v1/*.cpp')
- sources += bld.path.ant_glob('taglib/mpeg/id3v2/*.cpp')
- sources += bld.path.ant_glob('taglib/mpeg/id3v2/frames/*.cpp')
- sources += bld.path.ant_glob('taglib/ogg/*.cpp')
- sources += bld.path.ant_glob('taglib/ogg/vorbis/*.cpp')
- sources += bld.path.ant_glob('taglib/ogg/speex/*.cpp')
- sources += bld.path.ant_glob('taglib/ogg/flac/*.cpp')
- sources += bld.path.ant_glob('taglib/trueaudio/*.cpp')
- sources += bld.path.ant_glob('taglib/wavpack/*.cpp')
- sources += bld.path.ant_glob('taglib/ape/*.cpp')
- sources += bld.path.ant_glob('taglib/toolkit/*.cpp')
- obj.source = sources
-
- include_dirs = '''
- taglib
- taglib/toolkit
- taglib/flac
- taglib/ape
- taglib/mpc
- taglib/mpeg
- taglib/mpeg/id3v1
- taglib/mpeg/id3v2
- taglib/wavpack
- taglib/trueaudio
- taglib/ogg
- taglib/ogg/vorbis
- taglib/ogg/speex
- taglib/ogg/flac
- '''.split()
- obj.export_includes = ['.', 'taglib', 'taglib/toolkit']
- obj.includes = include_dirs
- obj.name = 'libtaglib'
- obj.target = 'taglib'
- obj.vnum = LIBTAGLIB_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-
-def shutdown():
- autowaf.shutdown()
diff --git a/libs/timecode/MSVCtimecode/timecode.vcproj b/libs/timecode/MSVCtimecode/timecode.vcproj
new file mode 100644
index 0000000000..ac1046bc51
--- /dev/null
+++ b/libs/timecode/MSVCtimecode/timecode.vcproj
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="timecode"
+ ProjectGUID="{33DE1DDA-3995-4650-AF94-36971FF0E6F9}"
+ RootNamespace="timecode"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;BUILDING_TIMECODE;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;LIBTIMECODE_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;_DEBUG;DEBUG=&quot;Debug&quot;;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3_timecode\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ MinimalRebuild="true"
+ RuntimeLibrary="3"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32D.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Debug32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_TIMECODE;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;LIBTIMECODE_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;NDEBUG;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3_timecode\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TargetFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release 32 with Debugging Capability|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\lib"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\obj\$(ProjectName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="..\..\..\MSVCMixbus3\MSVCMixbus3.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/FI$(TargetSxsFolder)\targetsxs.h"
+ Optimization="0"
+ AdditionalIncludeDirectories="..;..\..\ardour;..\..\pbd;..\..\fst;&quot;$(GenericIncludeFolder)\ardourext&quot;;..\..\surfaces\control_protocol;..\..\evoral;..\..\libltc;..\..\rubberband;&quot;..\..\vamp-sdk&quot;;&quot;..\..\midi++2&quot;;..\..\taglib;..\..\taglib\taglib;..\..\taglib\taglib\toolkit;..\..\audiographer;&quot;$(GenericLibraryFolder)\glib-2.0\include&quot;;&quot;$(GenericIncludeFolder)\glibmm&quot;;&quot;$(GenericIncludeFolder)\libsndfile&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0&quot;;&quot;$(GenericIncludeFolder)\cairo&quot;;&quot;$(GenericIncludeFolder)\pango-1.0&quot;;&quot;$(GenericIncludeFolder)\gtk-2.0\gdk&quot;;&quot;$(GenericIncludeFolder)\atk-2.0&quot;;&quot;$(GenericIncludeFolder)\lrdf&quot;;&quot;$(GenericIncludeFolder)\raptor&quot;;&quot;$(GenericIncludeFolder)\lilv-0&quot;;&quot;$(GenericIncludeFolder)\suil-0&quot;;&quot;$(GenericIncludeFolder)\serd-0&quot;;&quot;$(GenericIncludeFolder)\sord-0&quot;;&quot;$(GenericIncludeFolder)\lv2&quot;;&quot;$(GenericIncludeFolder)\sratom-0&quot;"
+ PreprocessorDefinitions="PLATFORM_WINDOWS;COMPILER_MSVC;_SECURE_SCL=0;BUILDING_TIMECODE;RUBBERBAND_IS_IN_WIN_STATIC_LIB;NOMINMAX;NO_POSIX_MEMALIGN;LIBTIMECODE_DLL_EXPORTS;INCLUDE_ARDOUR_MISCELLANEOUS=1;BOOST_REGEX_DYN_LINK;BOOST_REGEX_NO_LIB;BOOST_CHRONO_NO_LIB;BOOST_SYSTEM_NO_LIB;BOOST_THREAD_NO_LIB;BOOST_DATE_TIME_NO_LIB;GNU_WIN32;WIN32;_WIN32;ARCH_X86;USE_XMMINTRIN;BUILD_SSE_OPTIMIZATIONS;ENABLE_NLS;PACKAGE=&quot;\&quot;ardour3_timecode\&quot;&quot;;PROGRAM_NAME=&quot;\&quot;Mixbus\&quot;&quot;;_REENTRANT;_USE_MATH_DEFINES;_LARGEFILE_SOURCE;_LARGEFILE64_SOURCE;LIBC_DISABLE_DEPRECATED;BOOST_SYSTEM_NO_DEPRECATED;__STDC_LIMIT_MACROS;__STDC_FORMAT_MACROS;INTERNAL_SHARED_LIBS=1;JACK_SESSION=1;HAVE_GLIB=1;HAVE_GTHREAD=1;HAVE_SNDFILE=1;HAVE_GIOMM=1;HAVE_CURL=1;HAVE_LO=1;HAVE_MODE_T=1;PHONE_HOME=1;FREESOUND=1;WINDOWS_KEY=\&quot;Mod4&gt;&lt;Super\&quot;;IS_OSX=0;HAVE_XML=1;HAVE_UUID=1;HAVE_LIBS_PBD=1;HAVE_JACK=1;HAVE_LIBS_MIDIPP2=1;HAVE_LIBS_EVORAL=1;HAVE_FFTW3=1;HAVE_FFTW3F=1;HAVE_AUBIO=1;HAVE_LIBS_VAMP_SDK=1;HAVE_LIBS_VAMP_PLUGINS=1;HAVE_LIBS_TAGLIB=1;HAVE_LIBS_LIBLTC=1;HAVE_LIBS_RUBBERBAND=1;HAVE_CONTROL_PROTOCOL=1;HAVE_FRONTIER=1;HAVE_GENERIC_MIDI=1;HAVE_MACKIE=1;HAVE_OSC=1;HAVE_TRANZPORT=1;HAVE_WIIMOTE=1;HAVE_LIBS_SURFACES=1;HAVE_2IN2OUT=1;HAVE_1IN2OUT=1;HAVE_VBAP=1;HAVE_LIBS_PANNERS=1;HAVE_LIBS_TIMECODE=1;HAVE_LRDF=1;HAVE_SAMPLERATE=1;HAVE_SERD=1;HAVE_SORD=1;HAVE_SRATOM=1;HAVE_LILV=1;HAVE_NEW_LILV=1;HAVE_OGG=1;HAVE_FLAC=1;HAVE_RUBBERBAND=1;USE_RUBBERBAND=1;HAVE_JACK_SESSION=1;HAVE_UNISTD=1;HAVE_JACK_ON_INFO_SHUTDOWN=1;HAVE_JACK_VIDEO_SUPPORT=1;HAVE_BOOST_SCOPED_PTR_HPP=1;HAVE_BOOST_PTR_CONTAINER_PTR_LIST_HPP=1;HAVE_LIBS_ARDOUR=1;HAVE_GTKMM=1;HAVE_GTK=1;HAVE_LIBS_GTKMM2EXT=1;HAVE_LIBS_CLEARLOOKS_NEWER=1;HAVE_BOOST_FORMAT_HPP=1;HAVE_LIBS_AUDIOGRAPHER=1;HAVE_GNOMECANVAS=0;HAVE_GNOMECANVASMM=0;HAVE_X11=0;HAVE_FONTCONFIG=1;HAVE_BOOST_SHARED_PTR_HPP=1;HAVE_BOOST_WEAK_PTR_HPP=1;HAVE_GTK2_ARDOUR=1;HAVE_EXPORT=1;HAVE_MIDI_MAPS=1;HAVE_MCP=1;HAVE_PATCHFILES=1;HAVE_TOOLS_SANITY_CHECK=1;SMF_VERSION=\&quot;1.2\&quot;;CURRENT_SESSION_FILE_VERSION=3001"
+ StringPooling="false"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ CompileAs="2"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)\$(DllPrefix)$(ProjectName)32RDC.dll"
+ AdditionalLibraryDirectories="F:\pthread-win32\Pre-built.2\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy /Y &quot;$(OutDir)\$(TargetName).dll&quot; &quot;$(Release32TestSuiteFolder)\$(TargetName).dll&quot;&#x0D;&#x0A;copy /Y &quot;$(OutDir)\$(TargetName).lib&quot; &quot;$(GenericWin32LibraryFolder)\$(TargetName).lib&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\src\bbt_time.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\src\time.cc"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\timecode\bbt_time.h"
+ >
+ </File>
+ <File
+ RelativePath="..\timecode\time.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/timecode/src/bbt_time.cc b/libs/timecode/src/bbt_time.cc
index cdff66fd69..3b74c27612 100644
--- a/libs/timecode/src/bbt_time.cc
+++ b/libs/timecode/src/bbt_time.cc
@@ -43,6 +43,6 @@ BBT_Time::BBT_Time (double dbeats)
assert (dbeats >= 0);
bars = 0;
- beats = rint (floor (dbeats));
- ticks = rint (floor (BBT_Time::ticks_per_beat * fmod (dbeats, 1.0)));
+ beats = lrint (floor (dbeats));
+ ticks = lrint (floor (BBT_Time::ticks_per_beat * fmod (dbeats, 1.0)));
}
diff --git a/libs/timecode/src/time.cc b/libs/timecode/src/time.cc
index 6f954a8d51..cf2c4a1b3e 100644
--- a/libs/timecode/src/time.cc
+++ b/libs/timecode/src/time.cc
@@ -716,11 +716,11 @@ timecode_to_sample(
frame_rate() in the non-integer Timecode rate case.
*/
- sample = (int64_t)rint((((timecode.hours * 60 * 60) + (timecode.minutes * 60) + timecode.seconds) * (rint(timecode.rate) * frames_per_timecode_frame)) + (timecode.frames * frames_per_timecode_frame));
+ sample = (int64_t)lrint((((timecode.hours * 60 * 60) + (timecode.minutes * 60) + timecode.seconds) * (lrint(timecode.rate) * frames_per_timecode_frame)) + (timecode.frames * frames_per_timecode_frame));
}
if (use_subframes) {
- sample += (int64_t) rint(((double)timecode.subframes * frames_per_timecode_frame) / (double)subframes_per_frame);
+ sample += (int64_t) lrint(((double)timecode.subframes * frames_per_timecode_frame) / (double)subframes_per_frame);
}
if (use_offset) {
@@ -786,7 +786,7 @@ sample_to_timecode (
const int64_t D = frameNumber / 17982;
const int64_t M = frameNumber % 17982;
- timecode.subframes = rint(subframes_per_frame
+ timecode.subframes = lrint(subframes_per_frame
* ((double)offset_sample * timecode_frames_per_second / sample_frame_rate - (double)frameNumber));
if (timecode.subframes == subframes_per_frame) {
@@ -806,7 +806,7 @@ sample_to_timecode (
double timecode_frames_fraction;
int64_t timecode_frames_left;
const double frames_per_timecode_frame = sample_frame_rate / timecode_frames_per_second;
- const int64_t frames_per_hour = (int64_t)(3600 * rint(timecode_frames_per_second) * frames_per_timecode_frame);
+ const int64_t frames_per_hour = (int64_t)(3600 * lrint(timecode_frames_per_second) * frames_per_timecode_frame);
timecode.hours = offset_sample / frames_per_hour;
@@ -815,7 +815,7 @@ sample_to_timecode (
timecode_frames_left_exact = (double)(offset_sample % frames_per_hour) / frames_per_timecode_frame;
timecode_frames_fraction = timecode_frames_left_exact - floor( timecode_frames_left_exact );
- timecode.subframes = (int32_t) rint(timecode_frames_fraction * subframes_per_frame);
+ timecode.subframes = (int32_t) lrint(timecode_frames_fraction * subframes_per_frame);
timecode_frames_left = (int64_t) floor (timecode_frames_left_exact);
if (use_subframes && timecode.subframes == subframes_per_frame) {
@@ -823,10 +823,10 @@ sample_to_timecode (
timecode.subframes = 0;
}
- timecode.minutes = timecode_frames_left / ((int32_t) rint (timecode_frames_per_second) * 60);
- timecode_frames_left = timecode_frames_left % ((int32_t) rint (timecode_frames_per_second) * 60);
- timecode.seconds = timecode_frames_left / (int32_t) rint(timecode_frames_per_second);
- timecode.frames = timecode_frames_left % (int32_t) rint(timecode_frames_per_second);
+ timecode.minutes = timecode_frames_left / ((int32_t) lrint (timecode_frames_per_second) * 60);
+ timecode_frames_left = timecode_frames_left % ((int32_t) lrint (timecode_frames_per_second) * 60);
+ timecode.seconds = timecode_frames_left / (int32_t) lrint(timecode_frames_per_second);
+ timecode.frames = timecode_frames_left % (int32_t) lrint(timecode_frames_per_second);
}
if (!use_subframes) {
diff --git a/libs/timecode/timecode/bbt_time.h b/libs/timecode/timecode/bbt_time.h
index b8be0774bd..9e2a48383b 100644
--- a/libs/timecode/timecode/bbt_time.h
+++ b/libs/timecode/timecode/bbt_time.h
@@ -23,10 +23,12 @@
#include <stdint.h>
#include <iomanip>
+#include "timecode/visibility.h"
+
namespace Timecode {
/** Bar, Beat, Tick Time (i.e. Tempo-Based Time) */
-struct BBT_Time {
+struct LIBTIMECODE_API BBT_Time {
static const double ticks_per_beat;
uint32_t bars;
diff --git a/libs/timecode/timecode/time.h b/libs/timecode/timecode/time.h
index dcd537c7e5..5ee763d33e 100644
--- a/libs/timecode/timecode/time.h
+++ b/libs/timecode/timecode/time.h
@@ -19,9 +19,12 @@
#ifndef __timecode_time_h__
#define __timecode_time_h__
+#include <cmath>
#include <ostream>
#include <inttypes.h>
+#include "timecode/visibility.h"
+
namespace Timecode {
enum Wrap {
@@ -47,7 +50,7 @@ enum TimecodeFormat {
timecode_60
};
-struct Time {
+struct LIBTIMECODE_API Time {
bool negative;
uint32_t hours;
uint32_t minutes;
@@ -66,6 +69,7 @@ struct Time {
frames = 0;
subframes = 0;
rate = a_rate;
+ drop = (lrintf(100.f * (float)a_rate) == (long)2997);
}
bool operator== (const Time& other) const {
@@ -87,35 +91,34 @@ struct Time {
};
-Wrap increment (Time& timecode, uint32_t);
-Wrap decrement (Time& timecode, uint32_t);
-Wrap increment_subframes (Time& timecode, uint32_t);
-Wrap decrement_subframes (Time& timecode, uint32_t);
-Wrap increment_seconds (Time& timecode, uint32_t);
-Wrap increment_minutes (Time& timecode, uint32_t);
-Wrap increment_hours (Time& timecode, uint32_t);
-void frames_floor (Time& timecode);
-void seconds_floor (Time& timecode);
-void minutes_floor (Time& timecode);
-void hours_floor (Time& timecode);
+Wrap LIBTIMECODE_API increment (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API decrement (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API increment_subframes (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API decrement_subframes (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API increment_seconds (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API increment_minutes (Time& timecode, uint32_t);
+Wrap LIBTIMECODE_API increment_hours (Time& timecode, uint32_t);
+void LIBTIMECODE_API frames_floor (Time& timecode);
+void LIBTIMECODE_API seconds_floor (Time& timecode);
+void LIBTIMECODE_API minutes_floor (Time& timecode);
+void LIBTIMECODE_API hours_floor (Time& timecode);
-double timecode_to_frames_per_second(TimecodeFormat const t);
-bool timecode_has_drop_frames(TimecodeFormat const t);
+double LIBTIMECODE_API timecode_to_frames_per_second(TimecodeFormat const t);
+bool LIBTIMECODE_API timecode_has_drop_frames(TimecodeFormat const t);
-std::string timecode_format_name (TimecodeFormat const t);
+std::string LIBTIMECODE_API timecode_format_name (TimecodeFormat const t);
-std::string timecode_format_time (Timecode::Time const timecode);
+std::string LIBTIMECODE_API timecode_format_time (Timecode::Time const timecode);
-std::string timecode_format_sampletime (
+std::string LIBTIMECODE_API timecode_format_sampletime (
int64_t sample,
double sample_frame_rate,
double timecode_frames_per_second, bool timecode_drop_frames
);
-bool parse_timecode_format(std::string tc, Timecode::Time &TC);
+bool LIBTIMECODE_API parse_timecode_format(std::string tc, Timecode::Time &TC);
-void
-timecode_to_sample(
+void LIBTIMECODE_API timecode_to_sample(
Timecode::Time& timecode, int64_t& sample,
bool use_offset, bool use_subframes,
/* Note - framerate info is taken from Timecode::Time& */
@@ -125,7 +128,7 @@ timecode_to_sample(
bool offset_is_negative, int64_t offset_samples
);
-void sample_to_timecode (
+void LIBTIMECODE_API sample_to_timecode (
int64_t sample, Timecode::Time& timecode,
bool use_offset, bool use_subframes,
/* framerate info */
@@ -140,6 +143,6 @@ void sample_to_timecode (
} // namespace Timecode
-std::ostream& operator<< (std::ostream& ostr, const Timecode::Time& t);
+extern LIBTIMECODE_API std::ostream& operator<< (std::ostream& ostr, const Timecode::Time& t);
#endif // __timecode_time_h__
diff --git a/libs/timecode/timecode/visibility.h b/libs/timecode/timecode/visibility.h
new file mode 100644
index 0000000000..f1c8833f26
--- /dev/null
+++ b/libs/timecode/timecode/visibility.h
@@ -0,0 +1,40 @@
+/*
+ Copyright (C) 2014 Paul Davis
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libtimecode_visibility_h__
+#define __libtimecode_visibility_h__
+
+#if defined(COMPILER_MSVC)
+ #define LIBTIMECODE_DLL_IMPORT __declspec(dllimport)
+ #define LIBTIMECODE_DLL_EXPORT __declspec(dllexport)
+ #define LIBTIMECODE_DLL_LOCAL
+#else
+ #define LIBTIMECODE_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBTIMECODE_DLL_EXPORT __attribute__ ((visibility ("default")))
+ #define LIBTIMECODE_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+#endif
+
+#ifdef LIBTIMECODE_DLL_EXPORTS // defined if we are building the libtimecode DLL (instead of using it)
+ #define LIBTIMECODE_API LIBTIMECODE_DLL_EXPORT
+#else
+ #define LIBTIMECODE_API LIBTIMECODE_DLL_IMPORT
+#endif
+#define LIBTIMECODE_LOCAL LIBTIMECODE_DLL_LOCAL
+
+#endif /* __libtimecode_visibility_h__ */
diff --git a/libs/timecode/wscript b/libs/timecode/wscript
index 034292b1dd..77a23da088 100644
--- a/libs/timecode/wscript
+++ b/libs/timecode/wscript
@@ -3,21 +3,6 @@ from waflib.extras import autowaf as autowaf
from waflib import Options
import os
-# Version of this package (even if built as a child)
-TIMECODE_VERSION = '0.0.0'
-
-# Library version (UNIX style major, minor, micro)
-# major increment <=> incompatible changes
-# minor increment <=> compatible changes (additions)
-# micro increment <=> no interface changes
-# Version history:
-# 0.0.0 = 0,0,0
-TIMECODE_LIB_VERSION = '0.0.0'
-
-# Variables for 'waf dist'
-APPNAME = 'timecode'
-VERSION = TIMECODE_VERSION
-
# Mandatory variables
top = '.'
out = 'build'
@@ -30,15 +15,14 @@ def configure(conf):
autowaf.configure(conf)
def build(bld):
- # Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = [ 'src/time.cc', 'src/bbt_time.cc' ]
- obj.export_includes = ['.']
- obj.includes = ['.', './src']
- obj.name = 'libtimecode'
- obj.target = 'timecode'
- obj.vnum = TIMECODE_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ bld.shlib (
+ source = [ 'src/time.cc', 'src/bbt_time.cc' ],
+ name = 'libtimecode',
+ target = 'timecode',
+ includes = ['.'],
+ export_includes = ['.'],
+ defines = [ 'LIBTIMECODE_DLL_EXPORTS' ]
+ )
def shutdown():
autowaf.shutdown()
diff --git a/libs/vamp-plugins/Onset.cpp b/libs/vamp-plugins/Onset.cpp
index ddbecd21e7..b8a9717024 100644
--- a/libs/vamp-plugins/Onset.cpp
+++ b/libs/vamp-plugins/Onset.cpp
@@ -14,6 +14,9 @@
*/
+#ifdef COMPILER_MSVC
+#include <ardourext/float_cast.h>
+#endif
#include <math.h>
#include "Onset.h"
diff --git a/libs/vamp-plugins/OnsetDetect.cpp b/libs/vamp-plugins/OnsetDetect.cpp
index 614eb4c943..714eee3647 100644
--- a/libs/vamp-plugins/OnsetDetect.cpp
+++ b/libs/vamp-plugins/OnsetDetect.cpp
@@ -12,6 +12,9 @@
COPYING included with this distribution for more information.
*/
+#ifdef COMPILER_MSVC
+#include <ardourext/float_cast.h>
+#endif
#include "OnsetDetect.h"
#include "dsp/onsets/DetectionFunction.h"
diff --git a/libs/vamp-plugins/PercussionOnsetDetector.cpp b/libs/vamp-plugins/PercussionOnsetDetector.cpp
index 447eb19a28..623b89b6a0 100644
--- a/libs/vamp-plugins/PercussionOnsetDetector.cpp
+++ b/libs/vamp-plugins/PercussionOnsetDetector.cpp
@@ -34,6 +34,9 @@
authorization.
*/
+#ifdef COMPILER_MSVC
+#include <ardourext/float_cast.h>
+#endif
#include "PercussionOnsetDetector.h"
using std::string;
diff --git a/libs/vamp-plugins/SpectralCentroid.cpp b/libs/vamp-plugins/SpectralCentroid.cpp
index 82d80b8100..f93fdcaa32 100644
--- a/libs/vamp-plugins/SpectralCentroid.cpp
+++ b/libs/vamp-plugins/SpectralCentroid.cpp
@@ -34,6 +34,19 @@
authorization.
*/
+#include <cmath>
+
+#ifdef COMPILER_MSVC
+#include <float.h>
+
+// 'std::isinf()' and 'std::isnan()' are not available in MSVC.
+#define isinf(val) !((bool)_finite((double)val))
+#define isnan(val) (bool)_isnan((double)val)
+#else
+using std::isnan;
+using std::isinf;
+#endif
+
#include "SpectralCentroid.h"
using std::string;
@@ -41,8 +54,6 @@ using std::vector;
using std::cerr;
using std::endl;
-#include <cmath>
-
SpectralCentroid::SpectralCentroid(float inputSampleRate) :
Plugin(inputSampleRate),
@@ -165,13 +176,13 @@ SpectralCentroid::process(const float *const *inputBuffers, Vamp::RealTime)
Feature feature;
feature.hasTimestamp = false;
- if (!std::isnan(centroidLog) && !std::isinf(centroidLog)) {
+ if (!isnan(centroidLog) && !isinf(centroidLog)) {
feature.values.push_back(centroidLog);
}
returnFeatures[0].push_back(feature);
feature.values.clear();
- if (!std::isnan(centroidLin) && !std::isinf(centroidLin)) {
+ if (!isnan(centroidLin) && !isinf(centroidLin)) {
feature.values.push_back(centroidLin);
}
returnFeatures[1].push_back(feature);
diff --git a/libs/vamp-plugins/wscript b/libs/vamp-plugins/wscript
index 24a9529ba2..06d440fa57 100644
--- a/libs/vamp-plugins/wscript
+++ b/libs/vamp-plugins/wscript
@@ -47,13 +47,15 @@ def build(bld):
obj.includes = ['.']
obj.name = 'libardourvampplugins'
obj.target = 'ardourvampplugins'
- obj.uselib = 'FFTW3F'
+ obj.uselib = 'FFTW3F VAMPSDK'
obj.use = 'libvampplugin libqmdsp'
+ obj.defines = [ 'ARDOUR_VAMP_PLUGINS_DLL_EPORTS' ]
+ autowaf.ensure_visible_symbols (obj, True)
if bld.is_defined('HAVE_AUBIO'):
obj.source += ' Onset.cpp '
obj.uselib += ' AUBIO '
obj.vnum = LIBARDOURVAMPPLUGINS_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'vamp')
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'vamp')
def shutdown():
autowaf.shutdown()
diff --git a/libs/vamp-sdk/COPYING b/libs/vamp-sdk/COPYING
deleted file mode 100644
index 19fa472218..0000000000
--- a/libs/vamp-sdk/COPYING
+++ /dev/null
@@ -1,26 +0,0 @@
-
- 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 CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-
diff --git a/libs/vamp-sdk/README b/libs/vamp-sdk/README
deleted file mode 100644
index 9454038260..0000000000
--- a/libs/vamp-sdk/README
+++ /dev/null
@@ -1,240 +0,0 @@
-
-Vamp
-====
-
-An API for audio analysis and feature extraction plugins.
-
- http://www.vamp-plugins.org/
-
-Vamp is an API for C and C++ plugins that process sampled audio data
-to produce descriptive output (measurements or semantic observations).
-
-The principal differences between Vamp and a real-time audio
-processing plugin system such as VST are:
-
- * Vamp plugins may output complex multidimensional data with labels.
- As a consequence, they are likely to work best when the output
- data has a much lower sampling rate than the input. (This also
- means it is usually desirable to implement them in C++ using the
- high-level base class provided rather than use the raw C API.)
-
- * While Vamp plugins receive data block-by-block, they are not
- required to return output immediately on receiving the input.
- A Vamp plugin may be non-causal, preferring to store up data
- based on its input until the end of a processing run and then
- return all results at once.
-
- * Vamp plugins have more control over their inputs than a typical
- real-time processing plugin. For example, they can indicate to
- the host their preferred processing block and step sizes, and these
- may differ.
-
- * Vamp plugins may ask to receive data in the frequency domain
- instead of the time domain. The host takes the responsibility
- for converting the input data using an FFT of windowed frames.
- This simplifies plugins that do straightforward frequency-domain
- processing and permits the host to cache frequency-domain data
- when possible.
-
- * A Vamp plugin is configured once before each processing run, and
- receives no further parameter changes during use -- unlike real-
- time plugin APIs in which the input parameters may change at any
- time. This also means that fundamental properties such as the
- number of values per output or the preferred processing block
- size may depend on the input parameters.
-
- * Vamp plugins do not have to be able to run in real time.
-
-
-About this SDK
-==============
-
-This is version 1.1b of the Vamp plugin Software Development Kit.
-Plugins and hosts built with this SDK are binary compatible with those
-built using version 1.0 of the SDK.
-
-This SDK contains the following:
-
- * vamp/vamp.h
-
-The formal C language plugin API for Vamp plugins.
-
-A Vamp plugin is a dynamic library (.so, .dll or .dylib depending on
-platform) exposing one C-linkage entry point (vampGetPluginDescriptor)
-which returns data defined in the rest of this C header.
-
-Although the C API is the official API for Vamp, we don't recommend
-that you program directly to it. The C++ abstraction found in the
-vamp-sdk directory (below) is preferable for most purposes and is
-more thoroughly documented.
-
- * vamp-sdk
-
-C++ classes for straightforwardly implementing Vamp plugins and hosts.
-
-Plugins should subclass Vamp::Plugin and then use Vamp::PluginAdapter
-to expose the correct C API for the plugin. Plugin authors should
-read vamp-sdk/PluginBase.h and Plugin.h for code documentation, and
-refer to the example plugin code in the examples directory. Plugins
-should link with -lvampsdk. [*NOTE: this has changed from vamp-sdk in
-previous versions, to avoid conflict with the use of hyphens for
-library versioning schemes on some platforms.]
-
-Hosts may use the Vamp::PluginHostAdapter to convert the loaded
-plugin's C API back into a Vamp::Plugin object. Host authors should
-refer to the example host code in the host directory. Hosts should
-link with -lvamphostsdk. [*NOTE: this has changed from vamp-hostsdk
-in previous versions, to avoid conflict with the use of hyphens for
-library versioning schemes on some platforms.]
-
- * vamp-sdk/hostext
-
-Additional C++ classes to make a host's life easier (introduced in
-version 1.1 of the Vamp SDK).
-
-Vamp::HostExt::PluginLoader provides a very easy interface for a host
-to discover, load, and find out category information about the
-available plugins. Most "casual" Vamp hosts will probably want to use
-this class.
-
-Vamp::HostExt::PluginInputDomainAdapter provides a means for hosts to
-handle plugins that expect frequency-domain input, without having to
-convert the input themselves.
-
-Vamp::HostExt::PluginChannelAdapter provides a means for hosts to use
-plugins that do not necessarily support the same number of audio
-channels as they have available, without having to worry about
-applying a channel management / mixdown policy themselves.
-
-The PluginLoader class can also use the input domain and channel
-adapters automatically to make the entire conversion process
-transparent to the host if required.
-
- * examples
-
-Example plugins implemented using the C++ classes. ZeroCrossing
-calculates the positions and density of zero-crossing points in an
-audio waveform. SpectralCentroid calculates the centre of gravity of
-the frequency domain representation of each block of audio.
-AmplitudeFollower tracks the amplitude of a signal based on a method
-from the SuperCollider real-time audio system.
-PercussionOnsetDetector estimates the locations of percussive onsets
-using a simple method described in "Drum Source Separation using
-Percussive Feature Detection and Spectral Modulation" by Dan Barry,
-Derry Fitzgerald, Eugene Coyle and Bob Lawlor, ISSC 2005.
-
- * host
-
-A simple command-line Vamp host, capable of loading a plugin and using
-it to process a complete audio file, with its default parameters.
-Requires libsndfile (http://www.mega-nerd.com/libsndfile/).
-
-If you don't have libsndfile, you may want to edit the Makefile to
-change the default build target from "all" to "sdk", so as to compile
-only the SDK and not the host.
-
-
-Plugin Lookup and Categorisation
-================================
-
-The Vamp API does not officially specify how to load plugin libraries
-or where to find them. However, the SDK does include a function
-(Vamp::PluginHostAdapter::getPluginPath()) that returns a recommended
-directory search path that hosts may use for plugin libraries, and a
-class (Vamp::HostExt::PluginLoader) that implements a sensible
-cross-platform lookup policy using this path. We recommend using this
-class in your host unless you have a good reason not to want to. This
-implementation also permits the user to set the environment variable
-VAMP_PATH to override the default path if desired.
-
-The policy used by Vamp::HostExt::PluginLoader -- and our
-recommendation for any host -- is to search each directory in the path
-returned by getPluginPath for .DLL (on Windows), .so (on Linux,
-Solaris, BSD etc) or .dylib (on OS/X) files, then to load each one and
-perform a dynamic name lookup on the vampGetPluginDescriptor function
-to enumerate the plugins in the library. This operation will
-necessarily be system-dependent.
-
-Vamp also has an informal convention for sorting plugins into
-functional categories. In addition to the library file itself, a
-plugin library may install a category file with the same name as the
-library but .cat extension. The existence and format of this file are
-not specified by the Vamp API, but by convention the file may contain
-lines of the format
-
-vamp:pluginlibrary:pluginname::General Category > Specific Category
-
-which a host may read and use to assign plugins a location within a
-category tree for display to the user. The expectation is that
-advanced users may also choose to set up their own preferred category
-trees, which is why this information is not queried as part of the
-Vamp plugin's API itself. The Vamp::HostExt::PluginLoader class also
-provides support for plugin category lookup using this scheme.
-
-
-Building and Installing the SDK and Examples
-============================================
-
-To build the SDK, the simple host, and the example plugins, edit the
-Makefile to suit your platform according to the comments in it, then
-run "make".
-
-To use an IDE to build a plugin or host using the Vamp SDK, simply add
-the .cpp files in the vamp-sdk directory to your project.
-
-Installing the example plugins so that they can be found by other Vamp
-hosts depends on your platform:
-
- * Windows: copy the files
- examples/vamp-example-plugins.dll
- examples/vamp-example-plugins.cat
- to
- C:\Program Files\Vamp Plugins
-
- * Linux: copy the files
- examples/vamp-example-plugins.so
- examples/vamp-example-plugins.cat
- to
- /usr/local/lib/vamp/
-
- * OS/X: copy the files
- examples/vamp-example-plugins.dylib
- examples/vamp-example-plugins.cat
- to
- /Library/Audio/Plug-Ins/Vamp
-
-
-Licensing
-=========
-
-This plugin SDK is freely redistributable under a "new-style BSD"
-licence. See the file COPYING for more details. In short, you may
-modify and redistribute the SDK and example plugins within any
-commercial or non-commercial, proprietary or open-source plugin or
-application under almost any conditions, with no obligation to provide
-source code, provided you retain the original copyright note.
-
-
-See Also
-========
-
-Sonic Visualiser, an interactive open-source graphical audio
-inspection, analysis and visualisation tool supporting Vamp plugins.
-http://www.sonicvisualiser.org/
-
-
-Authors
-=======
-
-Vamp and the Vamp SDK were designed and made at the Centre for Digital
-Music at Queen Mary, University of London.
-
-The SDK was written by Chris Cannam, copyright (c) 2005-2007
-Chris Cannam and QMUL.
-
-Mark Sandler and Christian Landone provided ideas and direction, and
-Mark Levy, Dan Stowell, Martin Gasser and Craig Sapp provided testing
-and other input for the 1.0 API and SDK. The API also uses some ideas
-from prior plugin systems, notably DSSI (http://dssi.sourceforge.net)
-and FEAPI (http://feapi.sourceforge.net).
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp
deleted file mode 100644
index a14fe44086..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp
+++ /dev/null
@@ -1,721 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
- This file by Mark Levy and Chris Cannam, Copyright 2007-2009 QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include <vector>
-#include <map>
-
-#include "vamp-hostsdk/PluginBufferingAdapter.h"
-#include "vamp-hostsdk/PluginInputDomainAdapter.h"
-
-using std::vector;
-using std::map;
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginBufferingAdapter.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginBufferingAdapter::Impl
-{
-public:
- Impl(Plugin *plugin, float inputSampleRate);
- ~Impl();
-
- void setPluginStepSize(size_t stepSize);
- void setPluginBlockSize(size_t blockSize);
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- void getActualStepAndBlockSizes(size_t &stepSize, size_t &blockSize);
-
- OutputList getOutputDescriptors() const;
-
- void setParameter(std::string, float);
- void selectProgram(std::string);
-
- void reset();
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- FeatureSet getRemainingFeatures();
-
-protected:
- class RingBuffer
- {
- public:
- RingBuffer(int n) :
- m_buffer(new float[n+1]), m_writer(0), m_reader(0), m_size(n+1) { }
- virtual ~RingBuffer() { delete[] m_buffer; }
-
- int getSize() const { return m_size-1; }
- void reset() { m_writer = 0; m_reader = 0; }
-
- int getReadSpace() const {
- int writer = m_writer, reader = m_reader, space;
- if (writer > reader) space = writer - reader;
- else if (writer < reader) space = (writer + m_size) - reader;
- else space = 0;
- return space;
- }
-
- int getWriteSpace() const {
- int writer = m_writer;
- int reader = m_reader;
- int space = (reader + m_size - writer - 1);
- if (space >= m_size) space -= m_size;
- return space;
- }
-
- int peek(float *destination, int n) const {
-
- int available = getReadSpace();
-
- if (n > available) {
- for (int i = available; i < n; ++i) {
- destination[i] = 0.f;
- }
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_reader;
- int here = m_size - reader;
- const float *const bufbase = m_buffer + reader;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- destination[i] = bufbase[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- destination[i] = bufbase[i];
- }
- float *const destbase = destination + here;
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- destbase[i] = m_buffer[i];
- }
- }
-
- return n;
- }
-
- int skip(int n) {
-
- int available = getReadSpace();
- if (n > available) {
- n = available;
- }
- if (n == 0) return n;
-
- int reader = m_reader;
- reader += n;
- while (reader >= m_size) reader -= m_size;
- m_reader = reader;
- return n;
- }
-
- int write(const float *source, int n) {
-
- int available = getWriteSpace();
- if (n > available) {
- n = available;
- }
- if (n == 0) return n;
-
- int writer = m_writer;
- int here = m_size - writer;
- float *const bufbase = m_buffer + writer;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- bufbase[i] = source[i];
- }
- } else {
- for (int i = 0; i < here; ++i) {
- bufbase[i] = source[i];
- }
- const int nh = n - here;
- const float *const srcbase = source + here;
- float *const buf = m_buffer;
- for (int i = 0; i < nh; ++i) {
- buf[i] = srcbase[i];
- }
- }
-
- writer += n;
- while (writer >= m_size) writer -= m_size;
- m_writer = writer;
-
- return n;
- }
-
- int zero(int n) {
-
- int available = getWriteSpace();
- if (n > available) {
- n = available;
- }
- if (n == 0) return n;
-
- int writer = m_writer;
- int here = m_size - writer;
- float *const bufbase = m_buffer + writer;
-
- if (here >= n) {
- for (int i = 0; i < n; ++i) {
- bufbase[i] = 0.f;
- }
- } else {
- for (int i = 0; i < here; ++i) {
- bufbase[i] = 0.f;
- }
- const int nh = n - here;
- for (int i = 0; i < nh; ++i) {
- m_buffer[i] = 0.f;
- }
- }
-
- writer += n;
- while (writer >= m_size) writer -= m_size;
- m_writer = writer;
-
- return n;
- }
-
- protected:
- float *m_buffer;
- int m_writer;
- int m_reader;
- int m_size;
-
- private:
- RingBuffer(const RingBuffer &); // not provided
- RingBuffer &operator=(const RingBuffer &); // not provided
- };
-
- Plugin *m_plugin;
- size_t m_inputStepSize; // value passed to wrapper initialise()
- size_t m_inputBlockSize; // value passed to wrapper initialise()
- size_t m_setStepSize; // value passed to setPluginStepSize()
- size_t m_setBlockSize; // value passed to setPluginBlockSize()
- size_t m_stepSize; // value actually used to initialise plugin
- size_t m_blockSize; // value actually used to initialise plugin
- size_t m_channels;
- vector<RingBuffer *> m_queue;
- float **m_buffers;
- float m_inputSampleRate;
- long m_frame;
- bool m_unrun;
- mutable OutputList m_outputs;
- mutable std::map<int, bool> m_rewriteOutputTimes;
-
- void processBlock(FeatureSet& allFeatureSets);
-};
-
-PluginBufferingAdapter::PluginBufferingAdapter(Plugin *plugin) :
- PluginWrapper(plugin)
-{
- m_impl = new Impl(plugin, m_inputSampleRate);
-}
-
-PluginBufferingAdapter::~PluginBufferingAdapter()
-{
- delete m_impl;
-}
-
-size_t
-PluginBufferingAdapter::getPreferredStepSize() const
-{
- return getPreferredBlockSize();
-}
-
-size_t
-PluginBufferingAdapter::getPreferredBlockSize() const
-{
- return PluginWrapper::getPreferredBlockSize();
-}
-
-size_t
-PluginBufferingAdapter::getPluginPreferredStepSize() const
-{
- return PluginWrapper::getPreferredStepSize();
-}
-
-size_t
-PluginBufferingAdapter::getPluginPreferredBlockSize() const
-{
- return PluginWrapper::getPreferredBlockSize();
-}
-
-void
-PluginBufferingAdapter::setPluginStepSize(size_t stepSize)
-{
- m_impl->setPluginStepSize(stepSize);
-}
-
-void
-PluginBufferingAdapter::setPluginBlockSize(size_t blockSize)
-{
- m_impl->setPluginBlockSize(blockSize);
-}
-
-void
-PluginBufferingAdapter::getActualStepAndBlockSizes(size_t &stepSize,
- size_t &blockSize)
-{
- m_impl->getActualStepAndBlockSizes(stepSize, blockSize);
-}
-
-bool
-PluginBufferingAdapter::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- return m_impl->initialise(channels, stepSize, blockSize);
-}
-
-PluginBufferingAdapter::OutputList
-PluginBufferingAdapter::getOutputDescriptors() const
-{
- return m_impl->getOutputDescriptors();
-}
-
-void
-PluginBufferingAdapter::setParameter(std::string name, float value)
-{
- m_impl->setParameter(name, value);
-}
-
-void
-PluginBufferingAdapter::selectProgram(std::string name)
-{
- m_impl->selectProgram(name);
-}
-
-void
-PluginBufferingAdapter::reset()
-{
- m_impl->reset();
-}
-
-PluginBufferingAdapter::FeatureSet
-PluginBufferingAdapter::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- return m_impl->process(inputBuffers, timestamp);
-}
-
-PluginBufferingAdapter::FeatureSet
-PluginBufferingAdapter::getRemainingFeatures()
-{
- return m_impl->getRemainingFeatures();
-}
-
-PluginBufferingAdapter::Impl::Impl(Plugin *plugin, float inputSampleRate) :
- m_plugin(plugin),
- m_inputStepSize(0),
- m_inputBlockSize(0),
- m_setStepSize(0),
- m_setBlockSize(0),
- m_stepSize(0),
- m_blockSize(0),
- m_channels(0),
- m_queue(0),
- m_buffers(0),
- m_inputSampleRate(inputSampleRate),
- m_frame(0),
- m_unrun(true)
-{
- (void)getOutputDescriptors(); // set up m_outputs and m_rewriteOutputTimes
-}
-
-PluginBufferingAdapter::Impl::~Impl()
-{
- // the adapter will delete the plugin
-
- for (size_t i = 0; i < m_channels; ++i) {
- delete m_queue[i];
- delete[] m_buffers[i];
- }
- delete[] m_buffers;
-}
-
-void
-PluginBufferingAdapter::Impl::setPluginStepSize(size_t stepSize)
-{
- if (m_inputStepSize != 0) {
- std::cerr << "PluginBufferingAdapter::setPluginStepSize: ERROR: Cannot be called after initialise()" << std::endl;
- return;
- }
- m_setStepSize = stepSize;
-}
-
-void
-PluginBufferingAdapter::Impl::setPluginBlockSize(size_t blockSize)
-{
- if (m_inputBlockSize != 0) {
- std::cerr << "PluginBufferingAdapter::setPluginBlockSize: ERROR: Cannot be called after initialise()" << std::endl;
- return;
- }
- m_setBlockSize = blockSize;
-}
-
-void
-PluginBufferingAdapter::Impl::getActualStepAndBlockSizes(size_t &stepSize,
- size_t &blockSize)
-{
- stepSize = m_stepSize;
- blockSize = m_blockSize;
-}
-
-bool
-PluginBufferingAdapter::Impl::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- if (stepSize != blockSize) {
- std::cerr << "PluginBufferingAdapter::initialise: input stepSize must be equal to blockSize for this adapter (stepSize = " << stepSize << ", blockSize = " << blockSize << ")" << std::endl;
- return false;
- }
-
- m_channels = channels;
- m_inputStepSize = stepSize;
- m_inputBlockSize = blockSize;
-
- // if the user has requested particular step or block sizes, use
- // those; otherwise use the step and block sizes which the plugin
- // prefers
-
- m_stepSize = 0;
- m_blockSize = 0;
-
- if (m_setStepSize > 0) {
- m_stepSize = m_setStepSize;
- }
- if (m_setBlockSize > 0) {
- m_blockSize = m_setBlockSize;
- }
-
- if (m_stepSize == 0 && m_blockSize == 0) {
- m_stepSize = m_plugin->getPreferredStepSize();
- m_blockSize = m_plugin->getPreferredBlockSize();
- }
-
- bool freq = (m_plugin->getInputDomain() == Vamp::Plugin::FrequencyDomain);
-
- // or sensible defaults if it has no preference
- if (m_blockSize == 0) {
- if (m_stepSize == 0) {
- m_blockSize = 1024;
- if (freq) {
- m_stepSize = m_blockSize / 2;
- } else {
- m_stepSize = m_blockSize;
- }
- } else if (freq) {
- m_blockSize = m_stepSize * 2;
- } else {
- m_blockSize = m_stepSize;
- }
- } else if (m_stepSize == 0) { // m_blockSize != 0 (that was handled above)
- if (freq) {
- m_stepSize = m_blockSize/2;
- } else {
- m_stepSize = m_blockSize;
- }
- }
-
- // current implementation breaks if step is greater than block
- if (m_stepSize > m_blockSize) {
- size_t newBlockSize;
- if (freq) {
- newBlockSize = m_stepSize * 2;
- } else {
- newBlockSize = m_stepSize;
- }
- std::cerr << "PluginBufferingAdapter::initialise: WARNING: step size " << m_stepSize << " is greater than block size " << m_blockSize << ": cannot handle this in adapter; adjusting block size to " << newBlockSize << std::endl;
- m_blockSize = newBlockSize;
- }
-
-// std::cerr << "PluginBufferingAdapter::initialise: NOTE: stepSize " << m_inputStepSize << " -> " << m_stepSize
-// << ", blockSize " << m_inputBlockSize << " -> " << m_blockSize << std::endl;
-
- m_buffers = new float *[m_channels];
-
- for (size_t i = 0; i < m_channels; ++i) {
- m_queue.push_back(new RingBuffer(m_blockSize + m_inputBlockSize));
- m_buffers[i] = new float[m_blockSize];
- }
-
- bool success = m_plugin->initialise(m_channels, m_stepSize, m_blockSize);
-
-// std::cerr << "PluginBufferingAdapter::initialise: success = " << success << std::endl;
-
- if (success) {
- // Re-query outputs; properties such as bin count may have
- // changed on initialise
- m_outputs.clear();
- (void)getOutputDescriptors();
- }
-
- return success;
-}
-
-PluginBufferingAdapter::OutputList
-PluginBufferingAdapter::Impl::getOutputDescriptors() const
-{
- if (m_outputs.empty()) {
-// std::cerr << "PluginBufferingAdapter::getOutputDescriptors: querying anew" << std::endl;
-
- m_outputs = m_plugin->getOutputDescriptors();
- }
-
- PluginBufferingAdapter::OutputList outs = m_outputs;
-
- for (size_t i = 0; i < outs.size(); ++i) {
-
- switch (outs[i].sampleType) {
-
- case OutputDescriptor::OneSamplePerStep:
- outs[i].sampleType = OutputDescriptor::FixedSampleRate;
- outs[i].sampleRate = (1.f / m_inputSampleRate) * m_stepSize;
- m_rewriteOutputTimes[i] = true;
- break;
-
- case OutputDescriptor::FixedSampleRate:
- if (outs[i].sampleRate == 0.f) {
- outs[i].sampleRate = (1.f / m_inputSampleRate) * m_stepSize;
- }
- // We actually only need to rewrite output times for
- // features that don't have timestamps already, but we
- // can't tell from here whether our features will have
- // timestamps or not
- m_rewriteOutputTimes[i] = true;
- break;
-
- case OutputDescriptor::VariableSampleRate:
- m_rewriteOutputTimes[i] = false;
- break;
- }
- }
-
- return outs;
-}
-
-void
-PluginBufferingAdapter::Impl::setParameter(std::string name, float value)
-{
- m_plugin->setParameter(name, value);
-
- // Re-query outputs; properties such as bin count may have changed
- m_outputs.clear();
- (void)getOutputDescriptors();
-}
-
-void
-PluginBufferingAdapter::Impl::selectProgram(std::string name)
-{
- m_plugin->selectProgram(name);
-
- // Re-query outputs; properties such as bin count may have changed
- m_outputs.clear();
- (void)getOutputDescriptors();
-}
-
-void
-PluginBufferingAdapter::Impl::reset()
-{
- m_frame = 0;
- m_unrun = true;
-
- for (size_t i = 0; i < m_queue.size(); ++i) {
- m_queue[i]->reset();
- }
-
- m_plugin->reset();
-}
-
-PluginBufferingAdapter::FeatureSet
-PluginBufferingAdapter::Impl::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- if (m_inputStepSize == 0) {
- std::cerr << "PluginBufferingAdapter::process: ERROR: Plugin has not been initialised" << std::endl;
- return FeatureSet();
- }
-
- FeatureSet allFeatureSets;
-
- if (m_unrun) {
- m_frame = RealTime::realTime2Frame(timestamp,
- int(m_inputSampleRate + 0.5));
- m_unrun = false;
- }
-
- // queue the new input
-
- for (size_t i = 0; i < m_channels; ++i) {
- int written = m_queue[i]->write(inputBuffers[i], m_inputBlockSize);
- if (written < int(m_inputBlockSize) && i == 0) {
- std::cerr << "WARNING: PluginBufferingAdapter::Impl::process: "
- << "Buffer overflow: wrote " << written
- << " of " << m_inputBlockSize
- << " input samples (for plugin step size "
- << m_stepSize << ", block size " << m_blockSize << ")"
- << std::endl;
- }
- }
-
- // process as much as we can
-
- while (m_queue[0]->getReadSpace() >= int(m_blockSize)) {
- processBlock(allFeatureSets);
- }
-
- return allFeatureSets;
-}
-
-PluginBufferingAdapter::FeatureSet
-PluginBufferingAdapter::Impl::getRemainingFeatures()
-{
- FeatureSet allFeatureSets;
-
- // process remaining samples in queue
- while (m_queue[0]->getReadSpace() >= int(m_blockSize)) {
- processBlock(allFeatureSets);
- }
-
- // pad any last samples remaining and process
- if (m_queue[0]->getReadSpace() > 0) {
- for (size_t i = 0; i < m_channels; ++i) {
- m_queue[i]->zero(m_blockSize - m_queue[i]->getReadSpace());
- }
- processBlock(allFeatureSets);
- }
-
- // get remaining features
-
- FeatureSet featureSet = m_plugin->getRemainingFeatures();
-
- for (map<int, FeatureList>::iterator iter = featureSet.begin();
- iter != featureSet.end(); ++iter) {
- FeatureList featureList = iter->second;
- for (size_t i = 0; i < featureList.size(); ++i) {
- allFeatureSets[iter->first].push_back(featureList[i]);
- }
- }
-
- return allFeatureSets;
-}
-
-void
-PluginBufferingAdapter::Impl::processBlock(FeatureSet& allFeatureSets)
-{
- for (size_t i = 0; i < m_channels; ++i) {
- m_queue[i]->peek(m_buffers[i], m_blockSize);
- }
-
- long frame = m_frame;
- RealTime timestamp = RealTime::frame2RealTime
- (frame, int(m_inputSampleRate + 0.5));
-
- FeatureSet featureSet = m_plugin->process(m_buffers, timestamp);
-
- PluginWrapper *wrapper = dynamic_cast<PluginWrapper *>(m_plugin);
- RealTime adjustment;
- if (wrapper) {
- PluginInputDomainAdapter *ida =
- wrapper->getWrapper<PluginInputDomainAdapter>();
- if (ida) adjustment = ida->getTimestampAdjustment();
- }
-
- for (FeatureSet::iterator iter = featureSet.begin();
- iter != featureSet.end(); ++iter) {
-
- int outputNo = iter->first;
-
- if (m_rewriteOutputTimes[outputNo]) {
-
- FeatureList featureList = iter->second;
-
- for (size_t i = 0; i < featureList.size(); ++i) {
-
- switch (m_outputs[outputNo].sampleType) {
-
- case OutputDescriptor::OneSamplePerStep:
- // use our internal timestamp, always
- featureList[i].timestamp = timestamp + adjustment;
- featureList[i].hasTimestamp = true;
- break;
-
- case OutputDescriptor::FixedSampleRate:
- // use our internal timestamp if feature lacks one
- if (!featureList[i].hasTimestamp) {
- featureList[i].timestamp = timestamp + adjustment;
- featureList[i].hasTimestamp = true;
- }
- break;
-
- case OutputDescriptor::VariableSampleRate:
- break; // plugin must set timestamp
-
- default:
- break;
- }
-
- allFeatureSets[outputNo].push_back(featureList[i]);
- }
- } else {
- for (size_t i = 0; i < iter->second.size(); ++i) {
- allFeatureSets[outputNo].push_back(iter->second[i]);
- }
- }
- }
-
- // step forward
-
- for (size_t i = 0; i < m_channels; ++i) {
- m_queue[i]->skip(m_stepSize);
- }
-
- // increment internal frame counter each time we step forward
- m_frame += m_stepSize;
-}
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginBufferingAdapter.cpp)
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp
deleted file mode 100644
index d259a259a6..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp
+++ /dev/null
@@ -1,270 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginChannelAdapter.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginChannelAdapter.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginChannelAdapter::Impl
-{
-public:
- Impl(Plugin *plugin);
- ~Impl();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
- FeatureSet processInterleaved(const float *inputBuffers, RealTime timestamp);
-
-protected:
- Plugin *m_plugin;
- size_t m_blockSize;
- size_t m_inputChannels;
- size_t m_pluginChannels;
- float **m_buffer;
- float **m_deinterleave;
- const float **m_forwardPtrs;
-};
-
-PluginChannelAdapter::PluginChannelAdapter(Plugin *plugin) :
- PluginWrapper(plugin)
-{
- m_impl = new Impl(plugin);
-}
-
-PluginChannelAdapter::~PluginChannelAdapter()
-{
- delete m_impl;
-}
-
-bool
-PluginChannelAdapter::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- return m_impl->initialise(channels, stepSize, blockSize);
-}
-
-PluginChannelAdapter::FeatureSet
-PluginChannelAdapter::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- return m_impl->process(inputBuffers, timestamp);
-}
-
-PluginChannelAdapter::FeatureSet
-PluginChannelAdapter::processInterleaved(const float *inputBuffers,
- RealTime timestamp)
-{
- return m_impl->processInterleaved(inputBuffers, timestamp);
-}
-
-PluginChannelAdapter::Impl::Impl(Plugin *plugin) :
- m_plugin(plugin),
- m_blockSize(0),
- m_inputChannels(0),
- m_pluginChannels(0),
- m_buffer(0),
- m_deinterleave(0),
- m_forwardPtrs(0)
-{
-}
-
-PluginChannelAdapter::Impl::~Impl()
-{
- // the adapter will delete the plugin
-
- if (m_buffer) {
- if (m_inputChannels > m_pluginChannels) {
- delete[] m_buffer[0];
- } else {
- for (size_t i = 0; i < m_pluginChannels - m_inputChannels; ++i) {
- delete[] m_buffer[i];
- }
- }
- delete[] m_buffer;
- m_buffer = 0;
- }
-
- if (m_deinterleave) {
- for (size_t i = 0; i < m_inputChannels; ++i) {
- delete[] m_deinterleave[i];
- }
- delete[] m_deinterleave;
- m_deinterleave = 0;
- }
-
- if (m_forwardPtrs) {
- delete[] m_forwardPtrs;
- m_forwardPtrs = 0;
- }
-}
-
-bool
-PluginChannelAdapter::Impl::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- m_blockSize = blockSize;
-
- size_t minch = m_plugin->getMinChannelCount();
- size_t maxch = m_plugin->getMaxChannelCount();
-
- m_inputChannels = channels;
-
- if (m_inputChannels < minch) {
-
- m_forwardPtrs = new const float *[minch];
-
- if (m_inputChannels > 1) {
- // We need a set of zero-valued buffers to add to the
- // forwarded pointers
- m_buffer = new float*[minch - channels];
- for (size_t i = 0; i < minch; ++i) {
- m_buffer[i] = new float[blockSize];
- for (size_t j = 0; j < blockSize; ++j) {
- m_buffer[i][j] = 0.f;
- }
- }
- }
-
- m_pluginChannels = minch;
-
-// std::cerr << "PluginChannelAdapter::initialise: expanding " << m_inputChannels << " to " << m_pluginChannels << " for plugin" << std::endl;
-
- } else if (m_inputChannels > maxch) {
-
- // We only need m_buffer if we are mixing down to a single
- // channel -- otherwise we can just forward the same float* as
- // passed in to process(), expecting the excess to be ignored
-
- if (maxch == 1) {
- m_buffer = new float *[1];
- m_buffer[0] = new float[blockSize];
-
-// std::cerr << "PluginChannelAdapter::initialise: mixing " << m_inputChannels << " to mono for plugin" << std::endl;
-
- } else {
-
-// std::cerr << "PluginChannelAdapter::initialise: reducing " << m_inputChannels << " to " << m_pluginChannels << " for plugin" << std::endl;
- }
-
- m_pluginChannels = maxch;
-
- } else {
-
-// std::cerr << "PluginChannelAdapter::initialise: accepting given number of channels (" << m_inputChannels << ")" << std::endl;
- m_pluginChannels = m_inputChannels;
- }
-
- return m_plugin->initialise(m_pluginChannels, stepSize, blockSize);
-}
-
-PluginChannelAdapter::FeatureSet
-PluginChannelAdapter::Impl::processInterleaved(const float *inputBuffers,
- RealTime timestamp)
-{
- if (!m_deinterleave) {
- m_deinterleave = new float *[m_inputChannels];
- for (size_t i = 0; i < m_inputChannels; ++i) {
- m_deinterleave[i] = new float[m_blockSize];
- }
- }
-
- for (size_t i = 0; i < m_inputChannels; ++i) {
- for (size_t j = 0; j < m_blockSize; ++j) {
- m_deinterleave[i][j] = inputBuffers[j * m_inputChannels + i];
- }
- }
-
- return process(m_deinterleave, timestamp);
-}
-
-PluginChannelAdapter::FeatureSet
-PluginChannelAdapter::Impl::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
-// std::cerr << "PluginChannelAdapter::process: " << m_inputChannels << " -> " << m_pluginChannels << " channels" << std::endl;
-
- if (m_inputChannels < m_pluginChannels) {
-
- if (m_inputChannels == 1) {
- for (size_t i = 0; i < m_pluginChannels; ++i) {
- m_forwardPtrs[i] = inputBuffers[0];
- }
- } else {
- for (size_t i = 0; i < m_inputChannels; ++i) {
- m_forwardPtrs[i] = inputBuffers[i];
- }
- for (size_t i = m_inputChannels; i < m_pluginChannels; ++i) {
- m_forwardPtrs[i] = m_buffer[i - m_inputChannels];
- }
- }
-
- return m_plugin->process(m_forwardPtrs, timestamp);
-
- } else if (m_inputChannels > m_pluginChannels) {
-
- if (m_pluginChannels == 1) {
- for (size_t j = 0; j < m_blockSize; ++j) {
- m_buffer[0][j] = inputBuffers[0][j];
- }
- for (size_t i = 1; i < m_inputChannels; ++i) {
- for (size_t j = 0; j < m_blockSize; ++j) {
- m_buffer[0][j] += inputBuffers[i][j];
- }
- }
- for (size_t j = 0; j < m_blockSize; ++j) {
- m_buffer[0][j] /= m_inputChannels;
- }
- return m_plugin->process(m_buffer, timestamp);
- } else {
- return m_plugin->process(inputBuffers, timestamp);
- }
-
- } else {
-
- return m_plugin->process(inputBuffers, timestamp);
- }
-}
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginChannelAdapter.cpp)
-
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp
deleted file mode 100644
index c30c98724e..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp
+++ /dev/null
@@ -1,456 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginHostAdapter.h"
-#include <cstdlib>
-
-#if ( VAMP_SDK_MAJOR_VERSION != 2 || VAMP_SDK_MINOR_VERSION != 2 )
-#error Unexpected version of Vamp SDK header included
-#endif
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginHostAdapter.cpp)
-
-namespace Vamp
-{
-
-PluginHostAdapter::PluginHostAdapter(const VampPluginDescriptor *descriptor,
- float inputSampleRate) :
- Plugin(inputSampleRate),
- m_descriptor(descriptor)
-{
-// std::cerr << "PluginHostAdapter::PluginHostAdapter (plugin = " << descriptor->name << ")" << std::endl;
- m_handle = m_descriptor->instantiate(m_descriptor, inputSampleRate);
- if (!m_handle) {
-// std::cerr << "WARNING: PluginHostAdapter: Plugin instantiation failed for plugin " << m_descriptor->name << std::endl;
- }
-}
-
-PluginHostAdapter::~PluginHostAdapter()
-{
-// std::cerr << "PluginHostAdapter::~PluginHostAdapter (plugin = " << m_descriptor->name << ")" << std::endl;
- if (m_handle) m_descriptor->cleanup(m_handle);
-}
-
-std::vector<std::string>
-PluginHostAdapter::getPluginPath()
-{
- std::vector<std::string> path;
- std::string envPath;
-
- char *cpath = getenv("VAMP_PATH");
- if (cpath) envPath = cpath;
-
-#ifdef _WIN32
-#define PATH_SEPARATOR ';'
-#define DEFAULT_VAMP_PATH "%ProgramFiles%\\Vamp Plugins"
-#else
-#define PATH_SEPARATOR ':'
-#ifdef __APPLE__
-#define DEFAULT_VAMP_PATH "$HOME/Library/Audio/Plug-Ins/Vamp:/Library/Audio/Plug-Ins/Vamp"
-#else
-#define DEFAULT_VAMP_PATH "$HOME/vamp:$HOME/.vamp:/usr/local/lib/vamp:/usr/lib/vamp"
-#endif
-#endif
-
- if (envPath == "") {
- envPath = DEFAULT_VAMP_PATH;
- char *chome = getenv("HOME");
- if (chome) {
- std::string home(chome);
- std::string::size_type f;
- while ((f = envPath.find("$HOME")) != std::string::npos &&
- f < envPath.length()) {
- envPath.replace(f, 5, home);
- }
- }
-#ifdef _WIN32
- char *cpfiles = getenv("ProgramFiles");
- if (!cpfiles) cpfiles = (char *)"C:\\Program Files";
- std::string pfiles(cpfiles);
- std::string::size_type f;
- while ((f = envPath.find("%ProgramFiles%")) != std::string::npos &&
- f < envPath.length()) {
- envPath.replace(f, 14, pfiles);
- }
-#endif
- }
-
- std::string::size_type index = 0, newindex = 0;
-
- while ((newindex = envPath.find(PATH_SEPARATOR, index)) < envPath.size()) {
- path.push_back(envPath.substr(index, newindex - index));
- index = newindex + 1;
- }
-
- path.push_back(envPath.substr(index));
-
- return path;
-}
-
-bool
-PluginHostAdapter::initialise(size_t channels,
- size_t stepSize,
- size_t blockSize)
-{
- if (!m_handle) return false;
- return m_descriptor->initialise(m_handle, channels, stepSize, blockSize) ?
- true : false;
-}
-
-void
-PluginHostAdapter::reset()
-{
- if (!m_handle) {
-// std::cerr << "PluginHostAdapter::reset: no handle" << std::endl;
- return;
- }
-// std::cerr << "PluginHostAdapter::reset(" << m_handle << ")" << std::endl;
- m_descriptor->reset(m_handle);
-}
-
-PluginHostAdapter::InputDomain
-PluginHostAdapter::getInputDomain() const
-{
- if (m_descriptor->inputDomain == vampFrequencyDomain) {
- return FrequencyDomain;
- } else {
- return TimeDomain;
- }
-}
-
-unsigned int
-PluginHostAdapter::getVampApiVersion() const
-{
- return m_descriptor->vampApiVersion;
-}
-
-std::string
-PluginHostAdapter::getIdentifier() const
-{
- return m_descriptor->identifier;
-}
-
-std::string
-PluginHostAdapter::getName() const
-{
- return m_descriptor->name;
-}
-
-std::string
-PluginHostAdapter::getDescription() const
-{
- return m_descriptor->description;
-}
-
-std::string
-PluginHostAdapter::getMaker() const
-{
- return m_descriptor->maker;
-}
-
-int
-PluginHostAdapter::getPluginVersion() const
-{
- return m_descriptor->pluginVersion;
-}
-
-std::string
-PluginHostAdapter::getCopyright() const
-{
- return m_descriptor->copyright;
-}
-
-PluginHostAdapter::ParameterList
-PluginHostAdapter::getParameterDescriptors() const
-{
- ParameterList list;
- for (unsigned int i = 0; i < m_descriptor->parameterCount; ++i) {
- const VampParameterDescriptor *spd = m_descriptor->parameters[i];
- ParameterDescriptor pd;
- pd.identifier = spd->identifier;
- pd.name = spd->name;
- pd.description = spd->description;
- pd.unit = spd->unit;
- pd.minValue = spd->minValue;
- pd.maxValue = spd->maxValue;
- pd.defaultValue = spd->defaultValue;
- pd.isQuantized = spd->isQuantized;
- pd.quantizeStep = spd->quantizeStep;
- if (pd.isQuantized && spd->valueNames) {
- for (unsigned int j = 0; spd->valueNames[j]; ++j) {
- pd.valueNames.push_back(spd->valueNames[j]);
- }
- }
- list.push_back(pd);
- }
- return list;
-}
-
-float
-PluginHostAdapter::getParameter(std::string param) const
-{
- if (!m_handle) return 0.0;
-
- for (unsigned int i = 0; i < m_descriptor->parameterCount; ++i) {
- if (param == m_descriptor->parameters[i]->identifier) {
- return m_descriptor->getParameter(m_handle, i);
- }
- }
-
- return 0.0;
-}
-
-void
-PluginHostAdapter::setParameter(std::string param,
- float value)
-{
- if (!m_handle) return;
-
- for (unsigned int i = 0; i < m_descriptor->parameterCount; ++i) {
- if (param == m_descriptor->parameters[i]->identifier) {
- m_descriptor->setParameter(m_handle, i, value);
- return;
- }
- }
-}
-
-PluginHostAdapter::ProgramList
-PluginHostAdapter::getPrograms() const
-{
- ProgramList list;
-
- for (unsigned int i = 0; i < m_descriptor->programCount; ++i) {
- list.push_back(m_descriptor->programs[i]);
- }
-
- return list;
-}
-
-std::string
-PluginHostAdapter::getCurrentProgram() const
-{
- if (!m_handle) return "";
-
- int pn = m_descriptor->getCurrentProgram(m_handle);
- return m_descriptor->programs[pn];
-}
-
-void
-PluginHostAdapter::selectProgram(std::string program)
-{
- if (!m_handle) return;
-
- for (unsigned int i = 0; i < m_descriptor->programCount; ++i) {
- if (program == m_descriptor->programs[i]) {
- m_descriptor->selectProgram(m_handle, i);
- return;
- }
- }
-}
-
-size_t
-PluginHostAdapter::getPreferredStepSize() const
-{
- if (!m_handle) return 0;
- return m_descriptor->getPreferredStepSize(m_handle);
-}
-
-size_t
-PluginHostAdapter::getPreferredBlockSize() const
-{
- if (!m_handle) return 0;
- return m_descriptor->getPreferredBlockSize(m_handle);
-}
-
-size_t
-PluginHostAdapter::getMinChannelCount() const
-{
- if (!m_handle) return 0;
- return m_descriptor->getMinChannelCount(m_handle);
-}
-
-size_t
-PluginHostAdapter::getMaxChannelCount() const
-{
- if (!m_handle) return 0;
- return m_descriptor->getMaxChannelCount(m_handle);
-}
-
-PluginHostAdapter::OutputList
-PluginHostAdapter::getOutputDescriptors() const
-{
- OutputList list;
- if (!m_handle) {
-// std::cerr << "PluginHostAdapter::getOutputDescriptors: no handle " << std::endl;
- return list;
- }
-
- unsigned int count = m_descriptor->getOutputCount(m_handle);
-
- for (unsigned int i = 0; i < count; ++i) {
- VampOutputDescriptor *sd = m_descriptor->getOutputDescriptor(m_handle, i);
- OutputDescriptor d;
- d.identifier = sd->identifier;
- d.name = sd->name;
- d.description = sd->description;
- d.unit = sd->unit;
- d.hasFixedBinCount = sd->hasFixedBinCount;
- d.binCount = sd->binCount;
- if (d.hasFixedBinCount && sd->binNames) {
- for (unsigned int j = 0; j < sd->binCount; ++j) {
- d.binNames.push_back(sd->binNames[j] ? sd->binNames[j] : "");
- }
- }
- d.hasKnownExtents = sd->hasKnownExtents;
- d.minValue = sd->minValue;
- d.maxValue = sd->maxValue;
- d.isQuantized = sd->isQuantized;
- d.quantizeStep = sd->quantizeStep;
-
- switch (sd->sampleType) {
- case vampOneSamplePerStep:
- d.sampleType = OutputDescriptor::OneSamplePerStep; break;
- case vampFixedSampleRate:
- d.sampleType = OutputDescriptor::FixedSampleRate; break;
- case vampVariableSampleRate:
- d.sampleType = OutputDescriptor::VariableSampleRate; break;
- }
-
- d.sampleRate = sd->sampleRate;
-
- if (m_descriptor->vampApiVersion >= 2) {
- d.hasDuration = sd->hasDuration;
- } else {
- d.hasDuration = false;
- }
-
- list.push_back(d);
-
- m_descriptor->releaseOutputDescriptor(sd);
- }
-
- return list;
-}
-
-PluginHostAdapter::FeatureSet
-PluginHostAdapter::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- FeatureSet fs;
- if (!m_handle) return fs;
-
- int sec = timestamp.sec;
- int nsec = timestamp.nsec;
-
- VampFeatureList *features = m_descriptor->process(m_handle,
- inputBuffers,
- sec, nsec);
-
- convertFeatures(features, fs);
- m_descriptor->releaseFeatureSet(features);
- return fs;
-}
-
-PluginHostAdapter::FeatureSet
-PluginHostAdapter::getRemainingFeatures()
-{
- FeatureSet fs;
- if (!m_handle) return fs;
-
- VampFeatureList *features = m_descriptor->getRemainingFeatures(m_handle);
-
- convertFeatures(features, fs);
- m_descriptor->releaseFeatureSet(features);
- return fs;
-}
-
-void
-PluginHostAdapter::convertFeatures(VampFeatureList *features,
- FeatureSet &fs)
-{
- if (!features) return;
-
- unsigned int outputs = m_descriptor->getOutputCount(m_handle);
-
- for (unsigned int i = 0; i < outputs; ++i) {
-
- VampFeatureList &list = features[i];
-
- if (list.featureCount > 0) {
-
- Feature feature;
- feature.values.reserve(list.features[0].v1.valueCount);
-
- for (unsigned int j = 0; j < list.featureCount; ++j) {
-
- feature.hasTimestamp = list.features[j].v1.hasTimestamp;
- feature.timestamp = RealTime(list.features[j].v1.sec,
- list.features[j].v1.nsec);
- feature.hasDuration = false;
-
- if (m_descriptor->vampApiVersion >= 2) {
- unsigned int j2 = j + list.featureCount;
- feature.hasDuration = list.features[j2].v2.hasDuration;
- feature.duration = RealTime(list.features[j2].v2.durationSec,
- list.features[j2].v2.durationNsec);
- }
-
- for (unsigned int k = 0; k < list.features[j].v1.valueCount; ++k) {
- feature.values.push_back(list.features[j].v1.values[k]);
- }
-
- if (list.features[j].v1.label) {
- feature.label = list.features[j].v1.label;
- }
-
- fs[i].push_back(feature);
-
- if (list.features[j].v1.valueCount > 0) {
- feature.values.clear();
- }
-
- if (list.features[j].v1.label) {
- feature.label = "";
- }
- }
- }
- }
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginHostAdapter.cpp)
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp
deleted file mode 100644
index c2d2add53b..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp
+++ /dev/null
@@ -1,673 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- This file is based in part on Don Cross's public domain FFT
- implementation.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginInputDomainAdapter.h"
-
-#include <cmath>
-
-
-/**
- * If you want to compile using FFTW instead of the built-in FFT
- * implementation for the PluginInputDomainAdapter, define HAVE_FFTW3
- * in the Makefile.
- *
- * Be aware that FFTW is licensed under the GPL -- unlike this SDK,
- * which is provided under a more liberal BSD license in order to
- * permit use in closed source applications. The use of FFTW would
- * mean that your code would need to be licensed under the GPL as
- * well. Do not define this symbol unless you understand and accept
- * the implications of this.
- *
- * Parties such as Linux distribution packagers who redistribute this
- * SDK for use in other programs should _not_ define this symbol, as
- * it would change the effective licensing terms under which the SDK
- * was available to third party developers.
- *
- * The default is not to use FFTW, and to use the built-in FFT instead.
- *
- * Note: The FFTW code uses FFTW_MEASURE, and so will perform badly on
- * its first invocation unless the host has saved and restored FFTW
- * wisdom (see the FFTW documentation).
- */
-#ifdef HAVE_FFTW3
-#include <fftw3.h>
-#endif
-
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginInputDomainAdapter.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginInputDomainAdapter::Impl
-{
-public:
- Impl(Plugin *plugin, float inputSampleRate);
- ~Impl();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
- void reset();
-
- size_t getPreferredStepSize() const;
- size_t getPreferredBlockSize() const;
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- void setProcessTimestampMethod(ProcessTimestampMethod m);
- ProcessTimestampMethod getProcessTimestampMethod() const;
-
- RealTime getTimestampAdjustment() const;
-
-protected:
- Plugin *m_plugin;
- float m_inputSampleRate;
- int m_channels;
- int m_stepSize;
- int m_blockSize;
- float **m_freqbuf;
-
- double *m_ri;
- double *m_window;
-
- ProcessTimestampMethod m_method;
- int m_processCount;
- float **m_shiftBuffers;
-
-#ifdef HAVE_FFTW3
- fftw_plan m_plan;
- fftw_complex *m_cbuf;
-#else
- double *m_ro;
- double *m_io;
- void fft(unsigned int n, bool inverse,
- double *ri, double *ii, double *ro, double *io);
-#endif
-
- FeatureSet processShiftingTimestamp(const float *const *inputBuffers, RealTime timestamp);
- FeatureSet processShiftingData(const float *const *inputBuffers, RealTime timestamp);
-
- size_t makeBlockSizeAcceptable(size_t) const;
-};
-
-PluginInputDomainAdapter::PluginInputDomainAdapter(Plugin *plugin) :
- PluginWrapper(plugin)
-{
- m_impl = new Impl(plugin, m_inputSampleRate);
-}
-
-PluginInputDomainAdapter::~PluginInputDomainAdapter()
-{
- delete m_impl;
-}
-
-bool
-PluginInputDomainAdapter::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- return m_impl->initialise(channels, stepSize, blockSize);
-}
-
-void
-PluginInputDomainAdapter::reset()
-{
- m_impl->reset();
-}
-
-Plugin::InputDomain
-PluginInputDomainAdapter::getInputDomain() const
-{
- return TimeDomain;
-}
-
-size_t
-PluginInputDomainAdapter::getPreferredStepSize() const
-{
- return m_impl->getPreferredStepSize();
-}
-
-size_t
-PluginInputDomainAdapter::getPreferredBlockSize() const
-{
- return m_impl->getPreferredBlockSize();
-}
-
-Plugin::FeatureSet
-PluginInputDomainAdapter::process(const float *const *inputBuffers, RealTime timestamp)
-{
- return m_impl->process(inputBuffers, timestamp);
-}
-
-void
-PluginInputDomainAdapter::setProcessTimestampMethod(ProcessTimestampMethod m)
-{
- m_impl->setProcessTimestampMethod(m);
-}
-
-PluginInputDomainAdapter::ProcessTimestampMethod
-PluginInputDomainAdapter::getProcessTimestampMethod() const
-{
- return m_impl->getProcessTimestampMethod();
-}
-
-RealTime
-PluginInputDomainAdapter::getTimestampAdjustment() const
-{
- return m_impl->getTimestampAdjustment();
-}
-
-
-PluginInputDomainAdapter::Impl::Impl(Plugin *plugin, float inputSampleRate) :
- m_plugin(plugin),
- m_inputSampleRate(inputSampleRate),
- m_channels(0),
- m_stepSize(0),
- m_blockSize(0),
- m_freqbuf(0),
- m_ri(0),
- m_window(0),
- m_method(ShiftTimestamp),
- m_processCount(0),
- m_shiftBuffers(0),
-#ifdef HAVE_FFTW3
- m_plan(0),
- m_cbuf(0)
-#else
- m_ro(0),
- m_io(0)
-#endif
-{
-}
-
-PluginInputDomainAdapter::Impl::~Impl()
-{
- // the adapter will delete the plugin
-
- if (m_shiftBuffers) {
- for (int c = 0; c < m_channels; ++c) {
- delete[] m_shiftBuffers[c];
- }
- delete[] m_shiftBuffers;
- }
-
- if (m_channels > 0) {
- for (int c = 0; c < m_channels; ++c) {
- delete[] m_freqbuf[c];
- }
- delete[] m_freqbuf;
-#ifdef HAVE_FFTW3
- if (m_plan) {
- fftw_destroy_plan(m_plan);
- fftw_free(m_ri);
- fftw_free(m_cbuf);
- m_plan = 0;
- }
-#else
- delete[] m_ri;
- delete[] m_ro;
- delete[] m_io;
-#endif
- delete[] m_window;
- }
-}
-
-// for some visual studii apparently
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-bool
-PluginInputDomainAdapter::Impl::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- if (m_plugin->getInputDomain() == TimeDomain) {
-
- m_stepSize = int(stepSize);
- m_blockSize = int(blockSize);
- m_channels = int(channels);
-
- return m_plugin->initialise(channels, stepSize, blockSize);
- }
-
- if (blockSize < 2) {
- std::cerr << "ERROR: PluginInputDomainAdapter::initialise: blocksize < 2 not supported" << std::endl;
- return false;
- }
-
- if (blockSize & (blockSize-1)) {
- std::cerr << "ERROR: PluginInputDomainAdapter::initialise: non-power-of-two\nblocksize " << blockSize << " not supported" << std::endl;
- return false;
- }
-
- if (m_channels > 0) {
- for (int c = 0; c < m_channels; ++c) {
- delete[] m_freqbuf[c];
- }
- delete[] m_freqbuf;
-#ifdef HAVE_FFTW3
- if (m_plan) {
- fftw_destroy_plan(m_plan);
- fftw_free(m_ri);
- fftw_free(m_cbuf);
- m_plan = 0;
- }
-#else
- delete[] m_ri;
- delete[] m_ro;
- delete[] m_io;
-#endif
- delete[] m_window;
- }
-
- m_stepSize = int(stepSize);
- m_blockSize = int(blockSize);
- m_channels = int(channels);
-
- m_freqbuf = new float *[m_channels];
- for (int c = 0; c < m_channels; ++c) {
- m_freqbuf[c] = new float[m_blockSize + 2];
- }
- m_window = new double[m_blockSize];
-
- for (int i = 0; i < m_blockSize; ++i) {
- // Hanning window
- m_window[i] = (0.50 - 0.50 * cos((2.0 * M_PI * i) / m_blockSize));
- }
-
-#ifdef HAVE_FFTW3
- m_ri = (double *)fftw_malloc(blockSize * sizeof(double));
- m_cbuf = (fftw_complex *)fftw_malloc((blockSize/2 + 1) * sizeof(fftw_complex));
- m_plan = fftw_plan_dft_r2c_1d(blockSize, m_ri, m_cbuf, FFTW_MEASURE);
-#else
- m_ri = new double[m_blockSize];
- m_ro = new double[m_blockSize];
- m_io = new double[m_blockSize];
-#endif
-
- m_processCount = 0;
-
- return m_plugin->initialise(channels, stepSize, blockSize);
-}
-
-void
-PluginInputDomainAdapter::Impl::reset()
-{
- m_processCount = 0;
- m_plugin->reset();
-}
-
-size_t
-PluginInputDomainAdapter::Impl::getPreferredStepSize() const
-{
- size_t step = m_plugin->getPreferredStepSize();
-
- if (step == 0 && (m_plugin->getInputDomain() == FrequencyDomain)) {
- step = getPreferredBlockSize() / 2;
- }
-
- return step;
-}
-
-size_t
-PluginInputDomainAdapter::Impl::getPreferredBlockSize() const
-{
- size_t block = m_plugin->getPreferredBlockSize();
-
- if (m_plugin->getInputDomain() == FrequencyDomain) {
- if (block == 0) {
- block = 1024;
- } else {
- block = makeBlockSizeAcceptable(block);
- }
- }
-
- return block;
-}
-
-size_t
-PluginInputDomainAdapter::Impl::makeBlockSizeAcceptable(size_t blockSize) const
-{
- if (blockSize < 2) {
-
- std::cerr << "WARNING: PluginInputDomainAdapter::initialise: blocksize < 2 not" << std::endl
- << "supported, increasing from " << blockSize << " to 2" << std::endl;
- blockSize = 2;
-
- } else if (blockSize & (blockSize-1)) {
-
-#ifdef HAVE_FFTW3
- // not an issue with FFTW
-#else
-
- // not a power of two, can't handle that with our built-in FFT
- // implementation
-
- size_t nearest = blockSize;
- size_t power = 0;
- while (nearest > 1) {
- nearest >>= 1;
- ++power;
- }
- nearest = 1;
- while (power) {
- nearest <<= 1;
- --power;
- }
-
- if (blockSize - nearest > (nearest*2) - blockSize) {
- nearest = nearest*2;
- }
-
- std::cerr << "WARNING: PluginInputDomainAdapter::initialise: non-power-of-two\nblocksize " << blockSize << " not supported, using blocksize " << nearest << " instead" << std::endl;
- blockSize = nearest;
-
-#endif
- }
-
- return blockSize;
-}
-
-RealTime
-PluginInputDomainAdapter::Impl::getTimestampAdjustment() const
-{
- if (m_plugin->getInputDomain() == TimeDomain) {
- return RealTime::zeroTime;
- } else if (m_method == ShiftData || m_method == NoShift) {
- return RealTime::zeroTime;
- } else {
- return RealTime::frame2RealTime
- (m_blockSize/2, int(m_inputSampleRate + 0.5));
- }
-}
-
-void
-PluginInputDomainAdapter::Impl::setProcessTimestampMethod(ProcessTimestampMethod m)
-{
- m_method = m;
-}
-
-PluginInputDomainAdapter::ProcessTimestampMethod
-PluginInputDomainAdapter::Impl::getProcessTimestampMethod() const
-{
- return m_method;
-}
-
-Plugin::FeatureSet
-PluginInputDomainAdapter::Impl::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- if (m_plugin->getInputDomain() == TimeDomain) {
- return m_plugin->process(inputBuffers, timestamp);
- }
-
- if (m_method == ShiftTimestamp || m_method == NoShift) {
- return processShiftingTimestamp(inputBuffers, timestamp);
- } else {
- return processShiftingData(inputBuffers, timestamp);
- }
-}
-
-Plugin::FeatureSet
-PluginInputDomainAdapter::Impl::processShiftingTimestamp(const float *const *inputBuffers,
- RealTime timestamp)
-{
- if (m_method == ShiftTimestamp) {
- timestamp = timestamp + getTimestampAdjustment();
- }
-
- for (int c = 0; c < m_channels; ++c) {
-
- for (int i = 0; i < m_blockSize; ++i) {
- m_ri[i] = double(inputBuffers[c][i]) * m_window[i];
- }
-
- for (int i = 0; i < m_blockSize/2; ++i) {
- // FFT shift
- double value = m_ri[i];
- m_ri[i] = m_ri[i + m_blockSize/2];
- m_ri[i + m_blockSize/2] = value;
- }
-
-#ifdef HAVE_FFTW3
- fftw_execute(m_plan);
-
- for (int i = 0; i <= m_blockSize/2; ++i) {
- m_freqbuf[c][i * 2] = float(m_cbuf[i][0]);
- m_freqbuf[c][i * 2 + 1] = float(m_cbuf[i][1]);
- }
-#else
- fft(m_blockSize, false, m_ri, 0, m_ro, m_io);
-
- for (int i = 0; i <= m_blockSize/2; ++i) {
- m_freqbuf[c][i * 2] = float(m_ro[i]);
- m_freqbuf[c][i * 2 + 1] = float(m_io[i]);
- }
-#endif
- }
-
- return m_plugin->process(m_freqbuf, timestamp);
-}
-
-Plugin::FeatureSet
-PluginInputDomainAdapter::Impl::processShiftingData(const float *const *inputBuffers,
- RealTime timestamp)
-{
- if (m_processCount == 0) {
- if (!m_shiftBuffers) {
- m_shiftBuffers = new float *[m_channels];
- for (int c = 0; c < m_channels; ++c) {
- m_shiftBuffers[c] = new float[m_blockSize + m_blockSize/2];
- }
- }
- for (int c = 0; c < m_channels; ++c) {
- for (int i = 0; i < m_blockSize + m_blockSize/2; ++i) {
- m_shiftBuffers[c][i] = 0.f;
- }
- }
- }
-
- for (int c = 0; c < m_channels; ++c) {
- for (int i = m_stepSize; i < m_blockSize + m_blockSize/2; ++i) {
- m_shiftBuffers[c][i - m_stepSize] = m_shiftBuffers[c][i];
- }
- for (int i = 0; i < m_blockSize; ++i) {
- m_shiftBuffers[c][i + m_blockSize/2] = inputBuffers[c][i];
- }
- }
-
- for (int c = 0; c < m_channels; ++c) {
-
- for (int i = 0; i < m_blockSize; ++i) {
- m_ri[i] = double(m_shiftBuffers[c][i]) * m_window[i];
- }
-
- for (int i = 0; i < m_blockSize/2; ++i) {
- // FFT shift
- double value = m_ri[i];
- m_ri[i] = m_ri[i + m_blockSize/2];
- m_ri[i + m_blockSize/2] = value;
- }
-
-#ifdef HAVE_FFTW3
- fftw_execute(m_plan);
-
- for (int i = 0; i <= m_blockSize/2; ++i) {
- m_freqbuf[c][i * 2] = float(m_cbuf[i][0]);
- m_freqbuf[c][i * 2 + 1] = float(m_cbuf[i][1]);
- }
-#else
- fft(m_blockSize, false, m_ri, 0, m_ro, m_io);
-
- for (int i = 0; i <= m_blockSize/2; ++i) {
- m_freqbuf[c][i * 2] = float(m_ro[i]);
- m_freqbuf[c][i * 2 + 1] = float(m_io[i]);
- }
-#endif
- }
-
- ++m_processCount;
-
- return m_plugin->process(m_freqbuf, timestamp);
-}
-
-#ifndef HAVE_FFTW3
-
-void
-PluginInputDomainAdapter::Impl::fft(unsigned int n, bool inverse,
- double *ri, double *ii, double *ro, double *io)
-{
- if (!ri || !ro || !io) return;
-
- unsigned int bits;
- unsigned int i, j, k, m;
- unsigned int blockSize, blockEnd;
-
- double tr, ti;
-
- if (n < 2) return;
- if (n & (n-1)) return;
-
- double angle = 2.0 * M_PI;
- if (inverse) angle = -angle;
-
- for (i = 0; ; ++i) {
- if (n & (1 << i)) {
- bits = i;
- break;
- }
- }
-
- static unsigned int tableSize = 0;
- static int *table = 0;
-
- if (tableSize != n) {
-
- delete[] table;
-
- table = new int[n];
-
- for (i = 0; i < n; ++i) {
-
- m = i;
-
- for (j = k = 0; j < bits; ++j) {
- k = (k << 1) | (m & 1);
- m >>= 1;
- }
-
- table[i] = k;
- }
-
- tableSize = n;
- }
-
- if (ii) {
- for (i = 0; i < n; ++i) {
- ro[table[i]] = ri[i];
- io[table[i]] = ii[i];
- }
- } else {
- for (i = 0; i < n; ++i) {
- ro[table[i]] = ri[i];
- io[table[i]] = 0.0;
- }
- }
-
- blockEnd = 1;
-
- for (blockSize = 2; blockSize <= n; blockSize <<= 1) {
-
- double delta = angle / (double)blockSize;
- double sm2 = -sin(-2 * delta);
- double sm1 = -sin(-delta);
- double cm2 = cos(-2 * delta);
- double cm1 = cos(-delta);
- double w = 2 * cm1;
- double ar[3], ai[3];
-
- for (i = 0; i < n; i += blockSize) {
-
- ar[2] = cm2;
- ar[1] = cm1;
-
- ai[2] = sm2;
- ai[1] = sm1;
-
- for (j = i, m = 0; m < blockEnd; j++, m++) {
-
- ar[0] = w * ar[1] - ar[2];
- ar[2] = ar[1];
- ar[1] = ar[0];
-
- ai[0] = w * ai[1] - ai[2];
- ai[2] = ai[1];
- ai[1] = ai[0];
-
- k = j + blockEnd;
- tr = ar[0] * ro[k] - ai[0] * io[k];
- ti = ar[0] * io[k] + ai[0] * ro[k];
-
- ro[k] = ro[j] - tr;
- io[k] = io[j] - ti;
-
- ro[j] += tr;
- io[j] += ti;
- }
- }
-
- blockEnd = blockSize;
- }
-
- if (inverse) {
-
- double denom = (double)n;
-
- for (i = 0; i < n; i++) {
- ro[i] /= denom;
- io[i] /= denom;
- }
- }
-}
-
-#endif
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginInputDomainAdapter.cpp)
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp
deleted file mode 100644
index b3b2b45c68..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp
+++ /dev/null
@@ -1,707 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginHostAdapter.h"
-#include "vamp-hostsdk/PluginLoader.h"
-#include "vamp-hostsdk/PluginInputDomainAdapter.h"
-#include "vamp-hostsdk/PluginChannelAdapter.h"
-#include "vamp-hostsdk/PluginBufferingAdapter.h"
-
-#include <fstream>
-#include <cctype> // tolower
-
-#include <cstring>
-
-#ifdef _WIN32
-
-#include <windows.h>
-#include <tchar.h>
-#define PLUGIN_SUFFIX "dll"
-
-#else /* ! _WIN32 */
-
-#include <dirent.h>
-#include <dlfcn.h>
-
-#ifdef __APPLE__
-#define PLUGIN_SUFFIX "dylib"
-#else /* ! __APPLE__ */
-#define PLUGIN_SUFFIX "so"
-#endif /* ! __APPLE__ */
-
-#endif /* ! _WIN32 */
-
-using namespace std;
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginLoader.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginLoader::Impl
-{
-public:
- Impl();
- virtual ~Impl();
-
- PluginKeyList listPlugins();
-
- Plugin *loadPlugin(PluginKey key,
- float inputSampleRate,
- int adapterFlags);
-
- PluginKey composePluginKey(string libraryName, string identifier);
-
- PluginCategoryHierarchy getPluginCategory(PluginKey key);
-
- string getLibraryPathForPlugin(PluginKey key);
-
- static void setInstanceToClean(PluginLoader *instance);
-
-protected:
- class PluginDeletionNotifyAdapter : public PluginWrapper {
- public:
- PluginDeletionNotifyAdapter(Plugin *plugin, Impl *loader);
- virtual ~PluginDeletionNotifyAdapter();
- protected:
- Impl *m_loader;
- };
-
- class InstanceCleaner {
- public:
- InstanceCleaner() : m_instance(0) { }
- ~InstanceCleaner() { delete m_instance; }
- void setInstance(PluginLoader *instance) { m_instance = instance; }
- protected:
- PluginLoader *m_instance;
- };
-
- virtual void pluginDeleted(PluginDeletionNotifyAdapter *adapter);
-
- map<PluginKey, string> m_pluginLibraryNameMap;
- bool m_allPluginsEnumerated;
- void enumeratePlugins(PluginKey forPlugin = "");
-
- map<PluginKey, PluginCategoryHierarchy> m_taxonomy;
- void generateTaxonomy();
-
- map<Plugin *, void *> m_pluginLibraryHandleMap;
-
- bool decomposePluginKey(PluginKey key,
- string &libraryName, string &identifier);
-
- void *loadLibrary(string path);
- void unloadLibrary(void *handle);
- void *lookupInLibrary(void *handle, const char *symbol);
-
- string splicePath(string a, string b);
- vector<string> listFiles(string dir, string ext);
-
- static InstanceCleaner m_cleaner;
-};
-
-PluginLoader *
-PluginLoader::m_instance = 0;
-
-PluginLoader::Impl::InstanceCleaner
-PluginLoader::Impl::m_cleaner;
-
-PluginLoader::PluginLoader()
-{
- m_impl = new Impl();
-}
-
-PluginLoader::~PluginLoader()
-{
- delete m_impl;
-}
-
-PluginLoader *
-PluginLoader::getInstance()
-{
- if (!m_instance) {
- // The cleaner doesn't own the instance, because we leave the
- // instance pointer in the base class for binary backwards
- // compatibility reasons and to avoid waste
- m_instance = new PluginLoader();
- Impl::setInstanceToClean(m_instance);
- }
- return m_instance;
-}
-
-vector<PluginLoader::PluginKey>
-PluginLoader::listPlugins()
-{
- return m_impl->listPlugins();
-}
-
-Plugin *
-PluginLoader::loadPlugin(PluginKey key,
- float inputSampleRate,
- int adapterFlags)
-{
- return m_impl->loadPlugin(key, inputSampleRate, adapterFlags);
-}
-
-PluginLoader::PluginKey
-PluginLoader::composePluginKey(string libraryName, string identifier)
-{
- return m_impl->composePluginKey(libraryName, identifier);
-}
-
-PluginLoader::PluginCategoryHierarchy
-PluginLoader::getPluginCategory(PluginKey key)
-{
- return m_impl->getPluginCategory(key);
-}
-
-string
-PluginLoader::getLibraryPathForPlugin(PluginKey key)
-{
- return m_impl->getLibraryPathForPlugin(key);
-}
-
-PluginLoader::Impl::Impl() :
- m_allPluginsEnumerated(false)
-{
-}
-
-PluginLoader::Impl::~Impl()
-{
-}
-
-void
-PluginLoader::Impl::setInstanceToClean(PluginLoader *instance)
-{
- m_cleaner.setInstance(instance);
-}
-
-vector<PluginLoader::PluginKey>
-PluginLoader::Impl::listPlugins()
-{
- if (!m_allPluginsEnumerated) enumeratePlugins();
-
- vector<PluginKey> plugins;
- for (map<PluginKey, string>::iterator mi = m_pluginLibraryNameMap.begin();
- mi != m_pluginLibraryNameMap.end(); ++mi) {
- plugins.push_back(mi->first);
- }
-
- return plugins;
-}
-
-void
-PluginLoader::Impl::enumeratePlugins(PluginKey forPlugin)
-{
- vector<string> path = PluginHostAdapter::getPluginPath();
-
- string libraryName, identifier;
- if (forPlugin != "") {
- if (!decomposePluginKey(forPlugin, libraryName, identifier)) {
- std::cerr << "WARNING: Vamp::HostExt::PluginLoader: Invalid plugin key \""
- << forPlugin << "\" in enumerate" << std::endl;
- return;
- }
- }
-
- for (size_t i = 0; i < path.size(); ++i) {
-
- vector<string> files = listFiles(path[i], PLUGIN_SUFFIX);
-
- for (vector<string>::iterator fi = files.begin();
- fi != files.end(); ++fi) {
-
- if (libraryName != "") {
- // libraryName is lowercased and lacking an extension,
- // as it came from the plugin key
- string temp = *fi;
- for (size_t i = 0; i < temp.length(); ++i) {
- temp[i] = tolower(temp[i]);
- }
- string::size_type pi = temp.find('.');
- if (pi == string::npos) {
- if (libraryName != temp) continue;
- } else {
- if (libraryName != temp.substr(0, pi)) continue;
- }
- }
-
- string fullPath = path[i];
- fullPath = splicePath(fullPath, *fi);
- void *handle = loadLibrary(fullPath);
- if (!handle) continue;
-
- VampGetPluginDescriptorFunction fn =
- (VampGetPluginDescriptorFunction)lookupInLibrary
- (handle, "vampGetPluginDescriptor");
-
- if (!fn) {
- if (forPlugin != "") {
- cerr << "Vamp::HostExt::PluginLoader: No vampGetPluginDescriptor function found in library \""
- << fullPath << "\"" << endl;
- }
- unloadLibrary(handle);
- continue;
- }
-
- int index = 0;
- const VampPluginDescriptor *descriptor = 0;
- bool found = false;
-
- while ((descriptor = fn(VAMP_API_VERSION, index))) {
- ++index;
- if (identifier != "") {
- if (descriptor->identifier != identifier) continue;
- }
-
- found = true;
- PluginKey key = composePluginKey(*fi, descriptor->identifier);
-
- if (m_pluginLibraryNameMap.find(key) ==
- m_pluginLibraryNameMap.end()) {
- m_pluginLibraryNameMap[key] = fullPath;
- }
- }
-
- if (!found && forPlugin != "") {
- cerr << "Vamp::HostExt::PluginLoader: Plugin \""
- << identifier << "\" not found in library \""
- << fullPath << "\"" << endl;
- }
-
- unloadLibrary(handle);
- }
- }
-
- if (forPlugin == "") m_allPluginsEnumerated = true;
-}
-
-PluginLoader::PluginKey
-PluginLoader::Impl::composePluginKey(string libraryName, string identifier)
-{
- string basename = libraryName;
-
- string::size_type li = basename.rfind('/');
- if (li != string::npos) basename = basename.substr(li + 1);
-
- li = basename.find('.');
- if (li != string::npos) basename = basename.substr(0, li);
-
- for (size_t i = 0; i < basename.length(); ++i) {
- basename[i] = tolower(basename[i]);
- }
-
- return basename + ":" + identifier;
-}
-
-bool
-PluginLoader::Impl::decomposePluginKey(PluginKey key,
- string &libraryName,
- string &identifier)
-{
- string::size_type ki = key.find(':');
- if (ki == string::npos) {
- return false;
- }
-
- libraryName = key.substr(0, ki);
- identifier = key.substr(ki + 1);
- return true;
-}
-
-PluginLoader::PluginCategoryHierarchy
-PluginLoader::Impl::getPluginCategory(PluginKey plugin)
-{
- if (m_taxonomy.empty()) generateTaxonomy();
- if (m_taxonomy.find(plugin) == m_taxonomy.end()) {
- return PluginCategoryHierarchy();
- }
- return m_taxonomy[plugin];
-}
-
-string
-PluginLoader::Impl::getLibraryPathForPlugin(PluginKey plugin)
-{
- if (m_pluginLibraryNameMap.find(plugin) == m_pluginLibraryNameMap.end()) {
- if (m_allPluginsEnumerated) return "";
- enumeratePlugins(plugin);
- }
- if (m_pluginLibraryNameMap.find(plugin) == m_pluginLibraryNameMap.end()) {
- return "";
- }
- return m_pluginLibraryNameMap[plugin];
-}
-
-Plugin *
-PluginLoader::Impl::loadPlugin(PluginKey key,
- float inputSampleRate, int adapterFlags)
-{
- string libname, identifier;
- if (!decomposePluginKey(key, libname, identifier)) {
- std::cerr << "Vamp::HostExt::PluginLoader: Invalid plugin key \""
- << key << "\" in loadPlugin" << std::endl;
- return 0;
- }
-
- string fullPath = getLibraryPathForPlugin(key);
- if (fullPath == "") {
- std::cerr << "Vamp::HostExt::PluginLoader: No library found in Vamp path for plugin \"" << key << "\"" << std::endl;
- return 0;
- }
-
- void *handle = loadLibrary(fullPath);
- if (!handle) return 0;
-
- VampGetPluginDescriptorFunction fn =
- (VampGetPluginDescriptorFunction)lookupInLibrary
- (handle, "vampGetPluginDescriptor");
-
- if (!fn) {
- cerr << "Vamp::HostExt::PluginLoader: No vampGetPluginDescriptor function found in library \""
- << fullPath << "\"" << endl;
- unloadLibrary(handle);
- return 0;
- }
-
- int index = 0;
- const VampPluginDescriptor *descriptor = 0;
-
- while ((descriptor = fn(VAMP_API_VERSION, index))) {
-
- if (string(descriptor->identifier) == identifier) {
-
- Vamp::PluginHostAdapter *plugin =
- new Vamp::PluginHostAdapter(descriptor, inputSampleRate);
-
- Plugin *adapter = new PluginDeletionNotifyAdapter(plugin, this);
-
- m_pluginLibraryHandleMap[adapter] = handle;
-
- if (adapterFlags & ADAPT_BUFFER_SIZE) {
- PluginBufferingAdapter* a = new PluginBufferingAdapter(adapter);
- adapter = a;
- }
-
- if (adapterFlags & ADAPT_INPUT_DOMAIN) {
- if (adapter->getInputDomain() == Plugin::FrequencyDomain) {
- adapter = new PluginInputDomainAdapter(adapter);
- }
- }
-
- if (adapterFlags & ADAPT_CHANNEL_COUNT) {
- adapter = new PluginChannelAdapter(adapter);
- }
-
- return adapter;
- }
-
- ++index;
- }
-
- cerr << "Vamp::HostExt::PluginLoader: Plugin \""
- << identifier << "\" not found in library \""
- << fullPath << "\"" << endl;
-
- return 0;
-}
-
-void
-PluginLoader::Impl::generateTaxonomy()
-{
-// cerr << "PluginLoader::Impl::generateTaxonomy" << endl;
-
- vector<string> path = PluginHostAdapter::getPluginPath();
- string libfragment = "/lib/";
- vector<string> catpath;
-
- string suffix = "cat";
-
- for (vector<string>::iterator i = path.begin();
- i != path.end(); ++i) {
-
- // It doesn't matter that we're using literal forward-slash in
- // this bit, as it's only relevant if the path contains
- // "/lib/", which is only meaningful and only plausible on
- // systems with forward-slash delimiters
-
- string dir = *i;
- string::size_type li = dir.find(libfragment);
-
- if (li != string::npos) {
- catpath.push_back
- (dir.substr(0, li)
- + "/share/"
- + dir.substr(li + libfragment.length()));
- }
-
- catpath.push_back(dir);
- }
-
- char buffer[1024];
-
- for (vector<string>::iterator i = catpath.begin();
- i != catpath.end(); ++i) {
-
- vector<string> files = listFiles(*i, suffix);
-
- for (vector<string>::iterator fi = files.begin();
- fi != files.end(); ++fi) {
-
- string filepath = splicePath(*i, *fi);
- ifstream is(filepath.c_str(), ifstream::in | ifstream::binary);
-
- if (is.fail()) {
-// cerr << "failed to open: " << filepath << endl;
- continue;
- }
-
-// cerr << "opened: " << filepath << endl;
-
- while (!!is.getline(buffer, 1024)) {
-
- string line(buffer);
-
-// cerr << "line = " << line << endl;
-
- string::size_type di = line.find("::");
- if (di == string::npos) continue;
-
- string id = line.substr(0, di);
- string encodedCat = line.substr(di + 2);
-
- if (id.substr(0, 5) != "vamp:") continue;
- id = id.substr(5);
-
- while (encodedCat.length() >= 1 &&
- encodedCat[encodedCat.length()-1] == '\r') {
- encodedCat = encodedCat.substr(0, encodedCat.length()-1);
- }
-
-// cerr << "id = " << id << ", cat = " << encodedCat << endl;
-
- PluginCategoryHierarchy category;
- string::size_type ai;
- while ((ai = encodedCat.find(" > ")) != string::npos) {
- category.push_back(encodedCat.substr(0, ai));
- encodedCat = encodedCat.substr(ai + 3);
- }
- if (encodedCat != "") category.push_back(encodedCat);
-
- m_taxonomy[id] = category;
- }
- }
- }
-}
-
-void *
-PluginLoader::Impl::loadLibrary(string path)
-{
- void *handle = 0;
-#ifdef _WIN32
-#ifdef UNICODE
- int len = path.length(); // cannot be more wchars than length in bytes of utf8 string
- wchar_t *buffer = new wchar_t[len];
- int rv = MultiByteToWideChar(CP_UTF8, 0, path.c_str(), len, buffer, len);
- if (rv <= 0) {
- cerr << "Vamp::HostExt::PluginLoader: Unable to convert library path \""
- << path << "\" to wide characters " << endl;
- delete[] buffer;
- return handle;
- }
- handle = LoadLibrary(buffer);
- delete[] buffer;
-#else
- handle = LoadLibrary(path.c_str());
-#endif
- if (!handle) {
- cerr << "Vamp::HostExt::PluginLoader: Unable to load library \""
- << path << "\"" << endl;
- }
-#else
- handle = dlopen(path.c_str(), RTLD_LAZY | RTLD_LOCAL);
- if (!handle) {
- cerr << "Vamp::HostExt::PluginLoader: Unable to load library \""
- << path << "\": " << dlerror() << endl;
- }
-#endif
- return handle;
-}
-
-void
-PluginLoader::Impl::unloadLibrary(void *handle)
-{
-#ifdef _WIN32
- FreeLibrary((HINSTANCE)handle);
-#else
- dlclose(handle);
-#endif
-}
-
-void *
-PluginLoader::Impl::lookupInLibrary(void *handle, const char *symbol)
-{
-#ifdef _WIN32
- return (void *)GetProcAddress((HINSTANCE)handle, symbol);
-#else
- return (void *)dlsym(handle, symbol);
-#endif
-}
-
-string
-PluginLoader::Impl::splicePath(string a, string b)
-{
-#ifdef _WIN32
- return a + "\\" + b;
-#else
- return a + "/" + b;
-#endif
-}
-
-vector<string>
-PluginLoader::Impl::listFiles(string dir, string extension)
-{
- vector<string> files;
-
-#ifdef _WIN32
- string expression = dir + "\\*." + extension;
-#ifdef UNICODE
- int len = expression.length(); // cannot be more wchars than length in bytes of utf8 string
- wchar_t *buffer = new wchar_t[len];
- int rv = MultiByteToWideChar(CP_UTF8, 0, expression.c_str(), len, buffer, len);
- if (rv <= 0) {
- cerr << "Vamp::HostExt::PluginLoader: Unable to convert wildcard path \""
- << expression << "\" to wide characters" << endl;
- delete[] buffer;
- return files;
- }
- WIN32_FIND_DATA data;
- HANDLE fh = FindFirstFile(buffer, &data);
- if (fh == INVALID_HANDLE_VALUE) {
- delete[] buffer;
- return files;
- }
-
- bool ok = true;
- while (ok) {
- wchar_t *fn = data.cFileName;
- int wlen = wcslen(fn);
- int maxlen = wlen * 6;
- char *conv = new char[maxlen];
- int rv = WideCharToMultiByte(CP_UTF8, 0, fn, wlen, conv, maxlen, 0, 0);
- if (rv > 0) {
- files.push_back(conv);
- }
- delete[] conv;
- ok = FindNextFile(fh, &data);
- }
-
- FindClose(fh);
- delete[] buffer;
-#else
- WIN32_FIND_DATA data;
- HANDLE fh = FindFirstFile(expression.c_str(), &data);
- if (fh == INVALID_HANDLE_VALUE) return files;
-
- bool ok = true;
- while (ok) {
- files.push_back(data.cFileName);
- ok = FindNextFile(fh, &data);
- }
-
- FindClose(fh);
-#endif
-#else
-
- size_t extlen = extension.length();
- DIR *d = opendir(dir.c_str());
- if (!d) return files;
-
- struct dirent *e = 0;
- while ((e = readdir(d))) {
-
- if (!e->d_name) continue;
-
- size_t len = strlen(e->d_name);
- if (len < extlen + 2 ||
- e->d_name + len - extlen - 1 != "." + extension) {
- continue;
- }
-
- files.push_back(e->d_name);
- }
-
- closedir(d);
-#endif
-
- return files;
-}
-
-void
-PluginLoader::Impl::pluginDeleted(PluginDeletionNotifyAdapter *adapter)
-{
- void *handle = m_pluginLibraryHandleMap[adapter];
- if (handle) unloadLibrary(handle);
- m_pluginLibraryHandleMap.erase(adapter);
-}
-
-PluginLoader::Impl::PluginDeletionNotifyAdapter::PluginDeletionNotifyAdapter(Plugin *plugin,
- Impl *loader) :
- PluginWrapper(plugin),
- m_loader(loader)
-{
-}
-
-PluginLoader::Impl::PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter()
-{
- // We need to delete the plugin before calling pluginDeleted, as
- // the delete call may require calling through to the descriptor
- // (for e.g. cleanup) but pluginDeleted may unload the required
- // library for the call. To prevent a double deletion when our
- // parent's destructor runs (after this one), be sure to set
- // m_plugin to 0 after deletion.
- delete m_plugin;
- m_plugin = 0;
-
- if (m_loader) m_loader->pluginDeleted(this);
-}
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginLoader.cpp)
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp
deleted file mode 100644
index e3547a3daa..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp
+++ /dev/null
@@ -1,952 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginSummarisingAdapter.h"
-
-#include <map>
-#include <algorithm>
-#include <cmath>
-#include <climits>
-
-//#define DEBUG_PLUGIN_SUMMARISING_ADAPTER 1
-//#define DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT 1
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginSummarisingAdapter.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginSummarisingAdapter::Impl
-{
-public:
- Impl(Plugin *plugin, float inputSampleRate);
- ~Impl();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- void reset();
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
- FeatureSet getRemainingFeatures();
-
- void setSummarySegmentBoundaries(const SegmentBoundaries &);
-
- FeatureList getSummaryForOutput(int output,
- SummaryType type,
- AveragingMethod avg);
-
- FeatureSet getSummaryForAllOutputs(SummaryType type,
- AveragingMethod avg);
-
-protected:
- Plugin *m_plugin;
- float m_inputSampleRate;
- size_t m_stepSize;
- size_t m_blockSize;
-
- SegmentBoundaries m_boundaries;
-
- typedef std::vector<float> ValueList;
-
- struct Result { // smaller than Feature
- RealTime time;
- RealTime duration;
- ValueList values; // bin number -> value
- };
-
- typedef std::vector<Result> ResultList;
-
- struct OutputAccumulator {
- int bins;
- ResultList results;
- OutputAccumulator() : bins(0) { }
- };
-
- typedef std::map<int, OutputAccumulator> OutputAccumulatorMap;
- OutputAccumulatorMap m_accumulators; // output number -> accumulator
-
- typedef std::map<RealTime, OutputAccumulator> SegmentAccumulatorMap;
- typedef std::map<int, SegmentAccumulatorMap> OutputSegmentAccumulatorMap;
- OutputSegmentAccumulatorMap m_segmentedAccumulators; // output -> segmented
-
- typedef std::map<int, RealTime> OutputTimestampMap;
- OutputTimestampMap m_prevTimestamps; // output number -> timestamp
- OutputTimestampMap m_prevDurations; // output number -> durations
-
- struct OutputBinSummary {
-
- int count;
-
- // extents
- double minimum;
- double maximum;
- double sum;
-
- // sample-average results
- double median;
- double mode;
- double variance;
-
- // continuous-time average results
- double median_c;
- double mode_c;
- double mean_c;
- double variance_c;
- };
-
- typedef std::map<int, OutputBinSummary> OutputSummary;
- typedef std::map<RealTime, OutputSummary> SummarySegmentMap;
- typedef std::map<int, SummarySegmentMap> OutputSummarySegmentMap;
-
- OutputSummarySegmentMap m_summaries;
-
- bool m_reduced;
- RealTime m_endTime;
-
- void accumulate(const FeatureSet &fs, RealTime, bool final);
- void accumulate(int output, const Feature &f, RealTime, bool final);
- void accumulateFinalDurations();
- void findSegmentBounds(RealTime t, RealTime &start, RealTime &end);
- void segment();
- void reduce();
-
- std::string getSummaryLabel(SummaryType type, AveragingMethod avg);
-};
-
-static RealTime INVALID_DURATION(INT_MIN, INT_MIN);
-
-PluginSummarisingAdapter::PluginSummarisingAdapter(Plugin *plugin) :
- PluginWrapper(plugin)
-{
- m_impl = new Impl(plugin, m_inputSampleRate);
-}
-
-PluginSummarisingAdapter::~PluginSummarisingAdapter()
-{
- delete m_impl;
-}
-
-bool
-PluginSummarisingAdapter::initialise(size_t channels,
- size_t stepSize, size_t blockSize)
-{
- return
- PluginWrapper::initialise(channels, stepSize, blockSize) &&
- m_impl->initialise(channels, stepSize, blockSize);
-}
-
-void
-PluginSummarisingAdapter::reset()
-{
- m_impl->reset();
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::process(const float *const *inputBuffers, RealTime timestamp)
-{
- return m_impl->process(inputBuffers, timestamp);
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::getRemainingFeatures()
-{
- return m_impl->getRemainingFeatures();
-}
-
-void
-PluginSummarisingAdapter::setSummarySegmentBoundaries(const SegmentBoundaries &b)
-{
- m_impl->setSummarySegmentBoundaries(b);
-}
-
-Plugin::FeatureList
-PluginSummarisingAdapter::getSummaryForOutput(int output,
- SummaryType type,
- AveragingMethod avg)
-{
- return m_impl->getSummaryForOutput(output, type, avg);
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::getSummaryForAllOutputs(SummaryType type,
- AveragingMethod avg)
-{
- return m_impl->getSummaryForAllOutputs(type, avg);
-}
-
-PluginSummarisingAdapter::Impl::Impl(Plugin *plugin, float inputSampleRate) :
- m_plugin(plugin),
- m_inputSampleRate(inputSampleRate),
- m_reduced(false)
-{
-}
-
-PluginSummarisingAdapter::Impl::~Impl()
-{
-}
-
-bool
-PluginSummarisingAdapter::Impl::initialise(size_t channels,
- size_t stepSize, size_t blockSize)
-{
- m_stepSize = stepSize;
- m_blockSize = blockSize;
- return true;
-}
-
-void
-PluginSummarisingAdapter::Impl::reset()
-{
- m_accumulators.clear();
- m_segmentedAccumulators.clear();
- m_prevTimestamps.clear();
- m_prevDurations.clear();
- m_summaries.clear();
- m_reduced = false;
- m_endTime = RealTime();
- m_plugin->reset();
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::Impl::process(const float *const *inputBuffers,
- RealTime timestamp)
-{
- if (m_reduced) {
- std::cerr << "WARNING: Cannot call PluginSummarisingAdapter::process() or getRemainingFeatures() after one of the getSummary methods" << std::endl;
- }
- FeatureSet fs = m_plugin->process(inputBuffers, timestamp);
- accumulate(fs, timestamp, false);
- m_endTime = timestamp +
- RealTime::frame2RealTime(m_stepSize, int(m_inputSampleRate + 0.5));
- return fs;
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::Impl::getRemainingFeatures()
-{
- if (m_reduced) {
- std::cerr << "WARNING: Cannot call PluginSummarisingAdapter::process() or getRemainingFeatures() after one of the getSummary methods" << std::endl;
- }
- FeatureSet fs = m_plugin->getRemainingFeatures();
- accumulate(fs, m_endTime, true);
- return fs;
-}
-
-void
-PluginSummarisingAdapter::Impl::setSummarySegmentBoundaries(const SegmentBoundaries &b)
-{
- m_boundaries = b;
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "PluginSummarisingAdapter::setSummarySegmentBoundaries: boundaries are:" << std::endl;
- for (SegmentBoundaries::const_iterator i = m_boundaries.begin();
- i != m_boundaries.end(); ++i) {
- std::cerr << *i << " ";
- }
- std::cerr << std::endl;
-#endif
-}
-
-Plugin::FeatureList
-PluginSummarisingAdapter::Impl::getSummaryForOutput(int output,
- SummaryType type,
- AveragingMethod avg)
-{
- if (!m_reduced) {
- accumulateFinalDurations();
- segment();
- reduce();
- m_reduced = true;
- }
-
- bool continuous = (avg == ContinuousTimeAverage);
-
- FeatureList fl;
- for (SummarySegmentMap::const_iterator i = m_summaries[output].begin();
- i != m_summaries[output].end(); ++i) {
-
- Feature f;
-
- f.hasTimestamp = true;
- f.timestamp = i->first;
-
- f.hasDuration = true;
- SummarySegmentMap::const_iterator ii = i;
- if (++ii == m_summaries[output].end()) {
- f.duration = m_endTime - f.timestamp;
- } else {
- f.duration = ii->first - f.timestamp;
- }
-
- f.label = getSummaryLabel(type, avg);
-
- for (OutputSummary::const_iterator j = i->second.begin();
- j != i->second.end(); ++j) {
-
- // these will be ordered by bin number, and no bin numbers
- // will be missing except at the end (because of the way
- // the accumulators were initially filled in accumulate())
-
- const OutputBinSummary &summary = j->second;
- double result = 0.f;
-
- switch (type) {
-
- case Minimum:
- result = summary.minimum;
- break;
-
- case Maximum:
- result = summary.maximum;
- break;
-
- case Mean:
- if (continuous) {
- result = summary.mean_c;
- } else if (summary.count) {
- result = summary.sum / summary.count;
- }
- break;
-
- case Median:
- if (continuous) result = summary.median_c;
- else result = summary.median;
- break;
-
- case Mode:
- if (continuous) result = summary.mode_c;
- else result = summary.mode;
- break;
-
- case Sum:
- result = summary.sum;
- break;
-
- case Variance:
- if (continuous) result = summary.variance_c;
- else result = summary.variance;
- break;
-
- case StandardDeviation:
- if (continuous) result = sqrtf(summary.variance_c);
- else result = sqrtf(summary.variance);
- break;
-
- case Count:
- result = summary.count;
- break;
-
- case UnknownSummaryType:
- break;
-
- default:
- break;
- }
-
- f.values.push_back(result);
- }
-
- fl.push_back(f);
- }
- return fl;
-}
-
-Plugin::FeatureSet
-PluginSummarisingAdapter::Impl::getSummaryForAllOutputs(SummaryType type,
- AveragingMethod avg)
-{
- if (!m_reduced) {
- accumulateFinalDurations();
- segment();
- reduce();
- m_reduced = true;
- }
-
- FeatureSet fs;
- for (OutputSummarySegmentMap::const_iterator i = m_summaries.begin();
- i != m_summaries.end(); ++i) {
- fs[i->first] = getSummaryForOutput(i->first, type, avg);
- }
- return fs;
-}
-
-void
-PluginSummarisingAdapter::Impl::accumulate(const FeatureSet &fs,
- RealTime timestamp,
- bool final)
-{
- for (FeatureSet::const_iterator i = fs.begin(); i != fs.end(); ++i) {
- for (FeatureList::const_iterator j = i->second.begin();
- j != i->second.end(); ++j) {
- if (j->hasTimestamp) {
- accumulate(i->first, *j, j->timestamp, final);
- } else {
- //!!! is this correct?
- accumulate(i->first, *j, timestamp, final);
- }
- }
- }
-}
-
-std::string
-PluginSummarisingAdapter::Impl::getSummaryLabel(SummaryType type,
- AveragingMethod avg)
-{
- std::string label;
- std::string avglabel;
-
- if (avg == SampleAverage) avglabel = ", sample average";
- else avglabel = ", continuous-time average";
-
- switch (type) {
- case Minimum: label = "(minimum value)"; break;
- case Maximum: label = "(maximum value)"; break;
- case Mean: label = "(mean value" + avglabel + ")"; break;
- case Median: label = "(median value" + avglabel + ")"; break;
- case Mode: label = "(modal value" + avglabel + ")"; break;
- case Sum: label = "(sum)"; break;
- case Variance: label = "(variance" + avglabel + ")"; break;
- case StandardDeviation: label = "(standard deviation" + avglabel + ")"; break;
- case Count: label = "(count)"; break;
- case UnknownSummaryType: label = "(unknown summary)"; break;
- }
-
- return label;
-}
-
-void
-PluginSummarisingAdapter::Impl::accumulate(int output,
- const Feature &f,
- RealTime timestamp,
- bool final)
-{
- // What should happen if a feature's duration spans a segment
- // boundary? I think we probably want to chop it, and pretend
- // that it appears in both. A very long feature (e.g. key, if the
- // whole audio is in a single key) might span many or all
- // segments, and we want that to be reflected in the results
- // (e.g. it is the modal key in all of those segments, not just
- // the first). This is actually quite complicated to do.
-
- // If features spanning a boundary should be chopped, then we need
- // to have per-segment accumulators (and the feature value goes
- // into both -- with a separate phase to split the accumulator up
- // into segments).
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "output " << output << ": timestamp " << timestamp << ", prev timestamp " << m_prevTimestamps[output] << ", final " << final << std::endl;
-#endif
-
- // At each process step, accumulate() is called once for each
- // feature on each output within that process's returned feature
- // list, and with the timestamp passed in being that of the start
- // of the process block.
-
- // At the end (in getRemainingFeatures), accumulate() is called
- // once for each feature on each output within the feature list
- // returned by getRemainingFeatures, and with the timestamp being
- // the same as the last process block and final set to true.
-
- // (What if getRemainingFeatures doesn't return any features? We
- // still need to ensure that the final duration is written. Need
- // a separate function to close the durations.)
-
- // At each call, we pull out the value for the feature and stuff
- // it into the accumulator's appropriate values array; and we
- // calculate the duration for the _previous_ feature, or pull it
- // from the prevDurations array if the previous feature had a
- // duration in its structure, and stuff that into the
- // accumulator's appropriate durations array.
-
- if (m_prevDurations.find(output) != m_prevDurations.end()) {
-
- // Not the first time accumulate has been called for this
- // output -- there has been a previous feature
-
- RealTime prevDuration;
-
- // Note that m_prevDurations[output] only contains the
- // duration field that was contained in the previous feature.
- // If it didn't have an explicit duration,
- // m_prevDurations[output] should be INVALID_DURATION and we
- // will have to calculate the duration from the previous and
- // current timestamps.
-
- if (m_prevDurations[output] != INVALID_DURATION) {
- prevDuration = m_prevDurations[output];
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "Previous duration from previous feature: " << prevDuration << std::endl;
-#endif
- } else {
- prevDuration = timestamp - m_prevTimestamps[output];
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "Previous duration from diff: " << timestamp << " - "
- << m_prevTimestamps[output] << std::endl;
-#endif
- }
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "output " << output << ": ";
- std::cerr << "Pushing previous duration as " << prevDuration << std::endl;
-#endif
-
- m_accumulators[output].results
- [m_accumulators[output].results.size() - 1]
- .duration = prevDuration;
- }
-
- if (f.hasDuration) m_prevDurations[output] = f.duration;
- else m_prevDurations[output] = INVALID_DURATION;
-
- m_prevTimestamps[output] = timestamp;
-
- if (f.hasDuration) {
- RealTime et = timestamp;
- et = et + f.duration;
- if (et > m_endTime) m_endTime = et;
- }
-
- Result result;
- result.time = timestamp;
- result.duration = INVALID_DURATION;
-
- if (int(f.values.size()) > m_accumulators[output].bins) {
- m_accumulators[output].bins = f.values.size();
- }
-
- for (int i = 0; i < int(f.values.size()); ++i) {
- result.values.push_back(f.values[i]);
- }
-
- m_accumulators[output].results.push_back(result);
-}
-
-void
-PluginSummarisingAdapter::Impl::accumulateFinalDurations()
-{
- for (OutputTimestampMap::iterator i = m_prevTimestamps.begin();
- i != m_prevTimestamps.end(); ++i) {
-
- int output = i->first;
-
- int acount = m_accumulators[output].results.size();
-
- if (acount == 0) continue;
-
- RealTime prevTimestamp = i->second;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "output " << output << ": ";
-#endif
-
- if (m_prevDurations.find(output) != m_prevDurations.end() &&
- m_prevDurations[output] != INVALID_DURATION) {
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "Pushing final duration from feature as " << m_prevDurations[output] << std::endl;
-#endif
-
- m_accumulators[output].results[acount - 1].duration =
- m_prevDurations[output];
-
- } else {
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "Pushing final duration from diff as " << m_endTime << " - " << m_prevTimestamps[output] << std::endl;
-#endif
-
- m_accumulators[output].results[acount - 1].duration =
- m_endTime - m_prevTimestamps[output];
- }
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "so duration for result no " << acount-1 << " is "
- << m_accumulators[output].results[acount-1].duration
- << std::endl;
-#endif
- }
-}
-
-void
-PluginSummarisingAdapter::Impl::findSegmentBounds(RealTime t,
- RealTime &start,
- RealTime &end)
-{
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "findSegmentBounds: t = " << t << std::endl;
-#endif
-
- SegmentBoundaries::const_iterator i = std::upper_bound
- (m_boundaries.begin(), m_boundaries.end(), t);
-
- start = RealTime::zeroTime;
- end = m_endTime;
-
- if (i != m_boundaries.end()) {
- end = *i;
- }
-
- if (i != m_boundaries.begin()) {
- start = *--i;
- }
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "findSegmentBounds: " << t << " is in segment " << start << " -> " << end << std::endl;
-#endif
-}
-
-void
-PluginSummarisingAdapter::Impl::segment()
-{
- SegmentBoundaries::iterator boundaryitr = m_boundaries.begin();
- RealTime segmentStart = RealTime::zeroTime;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "segment: starting" << std::endl;
-#endif
-
- for (OutputAccumulatorMap::iterator i = m_accumulators.begin();
- i != m_accumulators.end(); ++i) {
-
- int output = i->first;
- OutputAccumulator &source = i->second;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "segment: total results for output " << output << " = "
- << source.results.size() << std::endl;
-#endif
-
- // This is basically nonsense if the results have no values
- // (i.e. their times and counts are the only things of
- // interest)... but perhaps it's the user's problem if they
- // ask for segmentation (or any summary at all) in that case
-
- for (int n = 0; n < int(source.results.size()); ++n) {
-
- // This result spans source.results[n].time to
- // source.results[n].time + source.results[n].duration.
- // We need to dispose it into segments appropriately
-
- RealTime resultStart = source.results[n].time;
- RealTime resultEnd = resultStart + source.results[n].duration;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "output: " << output << ", result start = " << resultStart << ", end = " << resultEnd << std::endl;
-#endif
-
- RealTime segmentStart = RealTime::zeroTime;
- RealTime segmentEnd = resultEnd - RealTime(1, 0);
-
- RealTime prevSegmentStart = segmentStart - RealTime(1, 0);
-
- while (segmentEnd < resultEnd) {
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "segment end " << segmentEnd << " < result end "
- << resultEnd << " (with result start " << resultStart << ")" << std::endl;
-#endif
-
- findSegmentBounds(resultStart, segmentStart, segmentEnd);
-
- if (segmentStart == prevSegmentStart) {
- // This can happen when we reach the end of the
- // input, if a feature's end time overruns the
- // input audio end time
- break;
- }
- prevSegmentStart = segmentStart;
-
- RealTime chunkStart = resultStart;
- if (chunkStart < segmentStart) chunkStart = segmentStart;
-
- RealTime chunkEnd = resultEnd;
- if (chunkEnd > segmentEnd) chunkEnd = segmentEnd;
-
- m_segmentedAccumulators[output][segmentStart].bins = source.bins;
-
- Result chunk;
- chunk.time = chunkStart;
- chunk.duration = chunkEnd - chunkStart;
- chunk.values = source.results[n].values;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER_SEGMENT
- std::cerr << "chunk for segment " << segmentStart << ": from " << chunk.time << ", duration " << chunk.duration << std::endl;
-#endif
-
- m_segmentedAccumulators[output][segmentStart].results
- .push_back(chunk);
-
- resultStart = chunkEnd;
- }
- }
- }
-}
-
-struct ValueDurationFloatPair
-{
- float value;
- float duration;
-
- ValueDurationFloatPair() : value(0), duration(0) { }
- ValueDurationFloatPair(float v, float d) : value(v), duration(d) { }
- ValueDurationFloatPair &operator=(const ValueDurationFloatPair &p) {
- value = p.value;
- duration = p.duration;
- return *this;
- }
- bool operator<(const ValueDurationFloatPair &p) const {
- return value < p.value;
- }
-};
-
-static double toSec(const RealTime &r)
-{
- return r.sec + double(r.nsec) / 1000000000.0;
-}
-
-void
-PluginSummarisingAdapter::Impl::reduce()
-{
- for (OutputSegmentAccumulatorMap::iterator i =
- m_segmentedAccumulators.begin();
- i != m_segmentedAccumulators.end(); ++i) {
-
- int output = i->first;
- SegmentAccumulatorMap &segments = i->second;
-
- for (SegmentAccumulatorMap::iterator j = segments.begin();
- j != segments.end(); ++j) {
-
- RealTime segmentStart = j->first;
- OutputAccumulator &accumulator = j->second;
-
- int sz = accumulator.results.size();
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "reduce: segment starting at " << segmentStart
- << " on output " << output << " has " << sz << " result(s)" << std::endl;
-#endif
-
- double totalDuration = 0.0;
- //!!! is this right?
- if (sz > 0) {
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "last time = " << accumulator.results[sz-1].time
- << ", duration = " << accumulator.results[sz-1].duration
- << " (step = " << m_stepSize << ", block = " << m_blockSize << ")"
- << std::endl;
-#endif
- totalDuration = toSec((accumulator.results[sz-1].time +
- accumulator.results[sz-1].duration) -
- segmentStart);
- }
-
- for (int bin = 0; bin < accumulator.bins; ++bin) {
-
- // work on all values over time for a single bin
-
- OutputBinSummary summary;
-
- summary.count = sz;
-
- summary.minimum = 0.f;
- summary.maximum = 0.f;
-
- summary.median = 0.f;
- summary.mode = 0.f;
- summary.sum = 0.f;
- summary.variance = 0.f;
-
- summary.median_c = 0.f;
- summary.mode_c = 0.f;
- summary.mean_c = 0.f;
- summary.variance_c = 0.f;
-
- if (sz == 0) continue;
-
- std::vector<ValueDurationFloatPair> valvec;
-
- for (int k = 0; k < sz; ++k) {
- while (int(accumulator.results[k].values.size()) <
- accumulator.bins) {
- accumulator.results[k].values.push_back(0.f);
- }
- }
-
- for (int k = 0; k < sz; ++k) {
- float value = accumulator.results[k].values[bin];
- valvec.push_back(ValueDurationFloatPair
- (value,
- toSec(accumulator.results[k].duration)));
- }
-
- std::sort(valvec.begin(), valvec.end());
-
- summary.minimum = valvec[0].value;
- summary.maximum = valvec[sz-1].value;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "total duration = " << totalDuration << std::endl;
-#endif
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
-/*
- std::cerr << "value vector for medians:" << std::endl;
- for (int k = 0; k < sz; ++k) {
- std::cerr << "(" << valvec[k].value << "," << valvec[k].duration << ") ";
- }
- std::cerr << std::endl;
-*/
-#endif
-
- if (sz % 2 == 1) {
- summary.median = valvec[sz/2].value;
- } else {
- summary.median = (valvec[sz/2].value + valvec[sz/2 + 1].value) / 2;
- }
-
- double duracc = 0.0;
- summary.median_c = valvec[sz-1].value;
-
- for (int k = 0; k < sz; ++k) {
- duracc += valvec[k].duration;
- if (duracc > totalDuration/2) {
- summary.median_c = valvec[k].value;
- break;
- }
- }
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "median_c = " << summary.median_c << std::endl;
- std::cerr << "median = " << summary.median << std::endl;
-#endif
-
- std::map<float, int> distribution;
-
- for (int k = 0; k < sz; ++k) {
- summary.sum += accumulator.results[k].values[bin];
- distribution[accumulator.results[k].values[bin]] += 1;
- }
-
- int md = 0;
-
- for (std::map<float, int>::iterator di = distribution.begin();
- di != distribution.end(); ++di) {
- if (di->second > md) {
- md = di->second;
- summary.mode = di->first;
- }
- }
-
- distribution.clear();
-
- std::map<float, double> distribution_c;
-
- for (int k = 0; k < sz; ++k) {
- distribution_c[accumulator.results[k].values[bin]]
- += toSec(accumulator.results[k].duration);
- }
-
- double mrd = 0.0;
-
- for (std::map<float, double>::iterator di = distribution_c.begin();
- di != distribution_c.end(); ++di) {
- if (di->second > mrd) {
- mrd = di->second;
- summary.mode_c = di->first;
- }
- }
-
- distribution_c.clear();
-
- if (totalDuration > 0.0) {
-
- double sum_c = 0.0;
-
- for (int k = 0; k < sz; ++k) {
- double value = accumulator.results[k].values[bin]
- * toSec(accumulator.results[k].duration);
- sum_c += value;
- }
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "mean_c = " << sum_c << " / " << totalDuration << " = "
- << sum_c / totalDuration << " (sz = " << sz << ")" << std::endl;
-#endif
-
- summary.mean_c = sum_c / totalDuration;
-
- for (int k = 0; k < sz; ++k) {
- double value = accumulator.results[k].values[bin];
-// * toSec(accumulator.results[k].duration);
- summary.variance_c +=
- (value - summary.mean_c) * (value - summary.mean_c)
- * toSec(accumulator.results[k].duration);
- }
-
-// summary.variance_c /= summary.count;
- summary.variance_c /= totalDuration;
- }
-
- double mean = summary.sum / summary.count;
-
-#ifdef DEBUG_PLUGIN_SUMMARISING_ADAPTER
- std::cerr << "mean = " << summary.sum << " / " << summary.count << " = "
- << summary.sum / summary.count << std::endl;
-#endif
-
- for (int k = 0; k < sz; ++k) {
- float value = accumulator.results[k].values[bin];
- summary.variance += (value - mean) * (value - mean);
- }
- summary.variance /= summary.count;
-
- m_summaries[output][segmentStart][bin] = summary;
- }
- }
- }
-
- m_segmentedAccumulators.clear();
- m_accumulators.clear();
-}
-
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginSummarisingAdapter.cpp)
-
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginWrapper.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginWrapper.cpp
deleted file mode 100644
index 9defb8cf36..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/PluginWrapper.cpp
+++ /dev/null
@@ -1,204 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/PluginWrapper.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginWrapper.cpp)
-
-namespace Vamp {
-
-namespace HostExt {
-
-class PluginRateExtractor : public Plugin
-{
-public:
- PluginRateExtractor() : Plugin(0) { }
- float getRate() const { return m_inputSampleRate; }
-};
-
-PluginWrapper::PluginWrapper(Plugin *plugin) :
- Plugin(((PluginRateExtractor *)plugin)->getRate()),
- m_plugin(plugin)
-{
-}
-
-PluginWrapper::~PluginWrapper()
-{
- delete m_plugin;
-}
-
-bool
-PluginWrapper::initialise(size_t channels, size_t stepSize, size_t blockSize)
-{
- return m_plugin->initialise(channels, stepSize, blockSize);
-}
-
-void
-PluginWrapper::reset()
-{
- m_plugin->reset();
-}
-
-Plugin::InputDomain
-PluginWrapper::getInputDomain() const
-{
- return m_plugin->getInputDomain();
-}
-
-unsigned int
-PluginWrapper::getVampApiVersion() const
-{
- return m_plugin->getVampApiVersion();
-}
-
-std::string
-PluginWrapper::getIdentifier() const
-{
- return m_plugin->getIdentifier();
-}
-
-std::string
-PluginWrapper::getName() const
-{
- return m_plugin->getName();
-}
-
-std::string
-PluginWrapper::getDescription() const
-{
- return m_plugin->getDescription();
-}
-
-std::string
-PluginWrapper::getMaker() const
-{
- return m_plugin->getMaker();
-}
-
-int
-PluginWrapper::getPluginVersion() const
-{
- return m_plugin->getPluginVersion();
-}
-
-std::string
-PluginWrapper::getCopyright() const
-{
- return m_plugin->getCopyright();
-}
-
-PluginBase::ParameterList
-PluginWrapper::getParameterDescriptors() const
-{
- return m_plugin->getParameterDescriptors();
-}
-
-float
-PluginWrapper::getParameter(std::string parameter) const
-{
- return m_plugin->getParameter(parameter);
-}
-
-void
-PluginWrapper::setParameter(std::string parameter, float value)
-{
- m_plugin->setParameter(parameter, value);
-}
-
-PluginBase::ProgramList
-PluginWrapper::getPrograms() const
-{
- return m_plugin->getPrograms();
-}
-
-std::string
-PluginWrapper::getCurrentProgram() const
-{
- return m_plugin->getCurrentProgram();
-}
-
-void
-PluginWrapper::selectProgram(std::string program)
-{
- m_plugin->selectProgram(program);
-}
-
-size_t
-PluginWrapper::getPreferredStepSize() const
-{
- return m_plugin->getPreferredStepSize();
-}
-
-size_t
-PluginWrapper::getPreferredBlockSize() const
-{
- return m_plugin->getPreferredBlockSize();
-}
-
-size_t
-PluginWrapper::getMinChannelCount() const
-{
- return m_plugin->getMinChannelCount();
-}
-
-size_t PluginWrapper::getMaxChannelCount() const
-{
- return m_plugin->getMaxChannelCount();
-}
-
-Plugin::OutputList
-PluginWrapper::getOutputDescriptors() const
-{
- return m_plugin->getOutputDescriptors();
-}
-
-Plugin::FeatureSet
-PluginWrapper::process(const float *const *inputBuffers, RealTime timestamp)
-{
- return m_plugin->process(inputBuffers, timestamp);
-}
-
-Plugin::FeatureSet
-PluginWrapper::getRemainingFeatures()
-{
- return m_plugin->getRemainingFeatures();
-}
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginWrapper.cpp)
diff --git a/libs/vamp-sdk/src/vamp-hostsdk/RealTime.cpp b/libs/vamp-sdk/src/vamp-hostsdk/RealTime.cpp
deleted file mode 100644
index c7424f041e..0000000000
--- a/libs/vamp-sdk/src/vamp-hostsdk/RealTime.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-hostsdk/RealTime.h"
-#include "../vamp-sdk/RealTime.cpp"
-
diff --git a/libs/vamp-sdk/src/vamp-sdk/PluginAdapter.cpp b/libs/vamp-sdk/src/vamp-sdk/PluginAdapter.cpp
deleted file mode 100644
index c937ba67b7..0000000000
--- a/libs/vamp-sdk/src/vamp-sdk/PluginAdapter.cpp
+++ /dev/null
@@ -1,919 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#include "vamp-sdk/PluginAdapter.h"
-
-#include <cstring>
-#include <cstdlib>
-
-#if ( VAMP_SDK_MAJOR_VERSION != 2 || VAMP_SDK_MINOR_VERSION != 2 )
-#error Unexpected version of Vamp SDK header included
-#endif
-
-
-//#define DEBUG_PLUGIN_ADAPTER 1
-
-_VAMP_SDK_PLUGSPACE_BEGIN(PluginAdapter.cpp)
-
-namespace Vamp {
-
-class PluginAdapterBase::Impl
-{
-public:
- Impl(PluginAdapterBase *);
- ~Impl();
-
- const VampPluginDescriptor *getDescriptor();
-
-protected:
- PluginAdapterBase *m_base;
-
- static VampPluginHandle vampInstantiate(const VampPluginDescriptor *desc,
- float inputSampleRate);
-
- static void vampCleanup(VampPluginHandle handle);
-
- static int vampInitialise(VampPluginHandle handle, unsigned int channels,
- unsigned int stepSize, unsigned int blockSize);
-
- static void vampReset(VampPluginHandle handle);
-
- static float vampGetParameter(VampPluginHandle handle, int param);
- static void vampSetParameter(VampPluginHandle handle, int param, float value);
-
- static unsigned int vampGetCurrentProgram(VampPluginHandle handle);
- static void vampSelectProgram(VampPluginHandle handle, unsigned int program);
-
- static unsigned int vampGetPreferredStepSize(VampPluginHandle handle);
- static unsigned int vampGetPreferredBlockSize(VampPluginHandle handle);
- static unsigned int vampGetMinChannelCount(VampPluginHandle handle);
- static unsigned int vampGetMaxChannelCount(VampPluginHandle handle);
-
- static unsigned int vampGetOutputCount(VampPluginHandle handle);
-
- static VampOutputDescriptor *vampGetOutputDescriptor(VampPluginHandle handle,
- unsigned int i);
-
- static void vampReleaseOutputDescriptor(VampOutputDescriptor *desc);
-
- static VampFeatureList *vampProcess(VampPluginHandle handle,
- const float *const *inputBuffers,
- int sec,
- int nsec);
-
- static VampFeatureList *vampGetRemainingFeatures(VampPluginHandle handle);
-
- static void vampReleaseFeatureSet(VampFeatureList *fs);
-
- void checkOutputMap(Plugin *plugin);
- void markOutputsChanged(Plugin *plugin);
-
- void cleanup(Plugin *plugin);
- unsigned int getOutputCount(Plugin *plugin);
- VampOutputDescriptor *getOutputDescriptor(Plugin *plugin,
- unsigned int i);
- VampFeatureList *process(Plugin *plugin,
- const float *const *inputBuffers,
- int sec, int nsec);
- VampFeatureList *getRemainingFeatures(Plugin *plugin);
- VampFeatureList *convertFeatures(Plugin *plugin,
- const Plugin::FeatureSet &features);
-
- // maps both plugins and descriptors to adapters
- typedef std::map<const void *, Impl *> AdapterMap;
- static AdapterMap *m_adapterMap;
- static Impl *lookupAdapter(VampPluginHandle);
-
- bool m_populated;
- VampPluginDescriptor m_descriptor;
- Plugin::ParameterList m_parameters;
- Plugin::ProgramList m_programs;
-
- typedef std::map<Plugin *, Plugin::OutputList *> OutputMap;
- OutputMap m_pluginOutputs;
-
- std::map<Plugin *, VampFeatureList *> m_fs;
- std::map<Plugin *, std::vector<size_t> > m_fsizes;
- std::map<Plugin *, std::vector<std::vector<size_t> > > m_fvsizes;
- void resizeFS(Plugin *plugin, int n);
- void resizeFL(Plugin *plugin, int n, size_t sz);
- void resizeFV(Plugin *plugin, int n, int j, size_t sz);
-};
-
-PluginAdapterBase::PluginAdapterBase()
-{
- m_impl = new Impl(this);
-}
-
-PluginAdapterBase::~PluginAdapterBase()
-{
- delete m_impl;
-}
-
-const VampPluginDescriptor *
-PluginAdapterBase::getDescriptor()
-{
- return m_impl->getDescriptor();
-}
-
-PluginAdapterBase::Impl::Impl(PluginAdapterBase *base) :
- m_base(base),
- m_populated(false)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl[" << this << "]::Impl" << std::endl;
-#endif
-}
-
-const VampPluginDescriptor *
-PluginAdapterBase::Impl::getDescriptor()
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl[" << this << "]::getDescriptor" << std::endl;
-#endif
-
- if (m_populated) return &m_descriptor;
-
- Plugin *plugin = m_base->createPlugin(48000);
-
- if (!plugin) {
- std::cerr << "PluginAdapterBase::Impl::getDescriptor: Failed to create plugin" << std::endl;
- return 0;
- }
-
- if (plugin->getVampApiVersion() != VAMP_API_VERSION) {
- std::cerr << "Vamp::PluginAdapterBase::Impl::getDescriptor: ERROR: "
- << "API version " << plugin->getVampApiVersion()
- << " for\nplugin \"" << plugin->getIdentifier() << "\" "
- << "differs from version "
- << VAMP_API_VERSION << " for adapter.\n"
- << "This plugin is probably linked against a different version of the Vamp SDK\n"
- << "from the version it was compiled with. It will need to be re-linked correctly\n"
- << "before it can be used." << std::endl;
- delete plugin;
- return 0;
- }
-
- m_parameters = plugin->getParameterDescriptors();
- m_programs = plugin->getPrograms();
-
- m_descriptor.vampApiVersion = plugin->getVampApiVersion();
- m_descriptor.identifier = strdup(plugin->getIdentifier().c_str());
- m_descriptor.name = strdup(plugin->getName().c_str());
- m_descriptor.description = strdup(plugin->getDescription().c_str());
- m_descriptor.maker = strdup(plugin->getMaker().c_str());
- m_descriptor.pluginVersion = plugin->getPluginVersion();
- m_descriptor.copyright = strdup(plugin->getCopyright().c_str());
-
- m_descriptor.parameterCount = m_parameters.size();
- m_descriptor.parameters = (const VampParameterDescriptor **)
- malloc(m_parameters.size() * sizeof(VampParameterDescriptor));
-
- unsigned int i;
-
- for (i = 0; i < m_parameters.size(); ++i) {
- VampParameterDescriptor *desc = (VampParameterDescriptor *)
- malloc(sizeof(VampParameterDescriptor));
- desc->identifier = strdup(m_parameters[i].identifier.c_str());
- desc->name = strdup(m_parameters[i].name.c_str());
- desc->description = strdup(m_parameters[i].description.c_str());
- desc->unit = strdup(m_parameters[i].unit.c_str());
- desc->minValue = m_parameters[i].minValue;
- desc->maxValue = m_parameters[i].maxValue;
- desc->defaultValue = m_parameters[i].defaultValue;
- desc->isQuantized = m_parameters[i].isQuantized;
- desc->quantizeStep = m_parameters[i].quantizeStep;
- desc->valueNames = 0;
- if (desc->isQuantized && !m_parameters[i].valueNames.empty()) {
- desc->valueNames = (const char **)
- malloc((m_parameters[i].valueNames.size()+1) * sizeof(char *));
- for (unsigned int j = 0; j < m_parameters[i].valueNames.size(); ++j) {
- desc->valueNames[j] = strdup(m_parameters[i].valueNames[j].c_str());
- }
- desc->valueNames[m_parameters[i].valueNames.size()] = 0;
- }
- m_descriptor.parameters[i] = desc;
- }
-
- m_descriptor.programCount = m_programs.size();
- m_descriptor.programs = (const char **)
- malloc(m_programs.size() * sizeof(const char *));
-
- for (i = 0; i < m_programs.size(); ++i) {
- m_descriptor.programs[i] = strdup(m_programs[i].c_str());
- }
-
- if (plugin->getInputDomain() == Plugin::FrequencyDomain) {
- m_descriptor.inputDomain = vampFrequencyDomain;
- } else {
- m_descriptor.inputDomain = vampTimeDomain;
- }
-
- m_descriptor.instantiate = vampInstantiate;
- m_descriptor.cleanup = vampCleanup;
- m_descriptor.initialise = vampInitialise;
- m_descriptor.reset = vampReset;
- m_descriptor.getParameter = vampGetParameter;
- m_descriptor.setParameter = vampSetParameter;
- m_descriptor.getCurrentProgram = vampGetCurrentProgram;
- m_descriptor.selectProgram = vampSelectProgram;
- m_descriptor.getPreferredStepSize = vampGetPreferredStepSize;
- m_descriptor.getPreferredBlockSize = vampGetPreferredBlockSize;
- m_descriptor.getMinChannelCount = vampGetMinChannelCount;
- m_descriptor.getMaxChannelCount = vampGetMaxChannelCount;
- m_descriptor.getOutputCount = vampGetOutputCount;
- m_descriptor.getOutputDescriptor = vampGetOutputDescriptor;
- m_descriptor.releaseOutputDescriptor = vampReleaseOutputDescriptor;
- m_descriptor.process = vampProcess;
- m_descriptor.getRemainingFeatures = vampGetRemainingFeatures;
- m_descriptor.releaseFeatureSet = vampReleaseFeatureSet;
-
- if (!m_adapterMap) {
- m_adapterMap = new AdapterMap;
- }
- (*m_adapterMap)[&m_descriptor] = this;
-
- delete plugin;
-
- m_populated = true;
- return &m_descriptor;
-}
-
-PluginAdapterBase::Impl::~Impl()
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl[" << this << "]::~Impl" << std::endl;
-#endif
-
- if (!m_populated) return;
-
- free((void *)m_descriptor.identifier);
- free((void *)m_descriptor.name);
- free((void *)m_descriptor.description);
- free((void *)m_descriptor.maker);
- free((void *)m_descriptor.copyright);
-
- for (unsigned int i = 0; i < m_descriptor.parameterCount; ++i) {
- const VampParameterDescriptor *desc = m_descriptor.parameters[i];
- free((void *)desc->identifier);
- free((void *)desc->name);
- free((void *)desc->description);
- free((void *)desc->unit);
- if (desc->valueNames) {
- for (unsigned int j = 0; desc->valueNames[j]; ++j) {
- free((void *)desc->valueNames[j]);
- }
- free((void *)desc->valueNames);
- }
- }
- free((void *)m_descriptor.parameters);
-
- for (unsigned int i = 0; i < m_descriptor.programCount; ++i) {
- free((void *)m_descriptor.programs[i]);
- }
- free((void *)m_descriptor.programs);
-
- if (m_adapterMap) {
-
- m_adapterMap->erase(&m_descriptor);
-
- if (m_adapterMap->empty()) {
- delete m_adapterMap;
- m_adapterMap = 0;
- }
- }
-}
-
-PluginAdapterBase::Impl *
-PluginAdapterBase::Impl::lookupAdapter(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::lookupAdapter(" << handle << ")" << std::endl;
-#endif
-
- if (!m_adapterMap) return 0;
- AdapterMap::const_iterator i = m_adapterMap->find(handle);
- if (i == m_adapterMap->end()) return 0;
- return i->second;
-}
-
-VampPluginHandle
-PluginAdapterBase::Impl::vampInstantiate(const VampPluginDescriptor *desc,
- float inputSampleRate)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampInstantiate(" << desc << ")" << std::endl;
-#endif
-
- if (!m_adapterMap) {
- m_adapterMap = new AdapterMap();
- }
-
- if (m_adapterMap->find(desc) == m_adapterMap->end()) {
- std::cerr << "WARNING: PluginAdapterBase::Impl::vampInstantiate: Descriptor " << desc << " not in adapter map" << std::endl;
- return 0;
- }
-
- Impl *adapter = (*m_adapterMap)[desc];
- if (desc != &adapter->m_descriptor) return 0;
-
- Plugin *plugin = adapter->m_base->createPlugin(inputSampleRate);
- if (plugin) {
- (*m_adapterMap)[plugin] = adapter;
- }
-
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampInstantiate(" << desc << "): returning handle " << plugin << std::endl;
-#endif
-
- return plugin;
-}
-
-void
-PluginAdapterBase::Impl::vampCleanup(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampCleanup(" << handle << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) {
- delete ((Plugin *)handle);
- return;
- }
- adapter->cleanup(((Plugin *)handle));
-}
-
-int
-PluginAdapterBase::Impl::vampInitialise(VampPluginHandle handle,
- unsigned int channels,
- unsigned int stepSize,
- unsigned int blockSize)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampInitialise(" << handle << ", " << channels << ", " << stepSize << ", " << blockSize << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return 0;
- bool result = ((Plugin *)handle)->initialise(channels, stepSize, blockSize);
- adapter->markOutputsChanged((Plugin *)handle);
- return result ? 1 : 0;
-}
-
-void
-PluginAdapterBase::Impl::vampReset(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampReset(" << handle << ")" << std::endl;
-#endif
-
- ((Plugin *)handle)->reset();
-}
-
-float
-PluginAdapterBase::Impl::vampGetParameter(VampPluginHandle handle,
- int param)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetParameter(" << handle << ", " << param << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return 0.0;
- Plugin::ParameterList &list = adapter->m_parameters;
- return ((Plugin *)handle)->getParameter(list[param].identifier);
-}
-
-void
-PluginAdapterBase::Impl::vampSetParameter(VampPluginHandle handle,
- int param, float value)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampSetParameter(" << handle << ", " << param << ", " << value << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return;
- Plugin::ParameterList &list = adapter->m_parameters;
- ((Plugin *)handle)->setParameter(list[param].identifier, value);
- adapter->markOutputsChanged((Plugin *)handle);
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetCurrentProgram(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetCurrentProgram(" << handle << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return 0;
- Plugin::ProgramList &list = adapter->m_programs;
- std::string program = ((Plugin *)handle)->getCurrentProgram();
- for (unsigned int i = 0; i < list.size(); ++i) {
- if (list[i] == program) return i;
- }
- return 0;
-}
-
-void
-PluginAdapterBase::Impl::vampSelectProgram(VampPluginHandle handle,
- unsigned int program)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampSelectProgram(" << handle << ", " << program << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return;
-
- Plugin::ProgramList &list = adapter->m_programs;
- ((Plugin *)handle)->selectProgram(list[program]);
-
- adapter->markOutputsChanged((Plugin *)handle);
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetPreferredStepSize(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetPreferredStepSize(" << handle << ")" << std::endl;
-#endif
-
- return ((Plugin *)handle)->getPreferredStepSize();
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetPreferredBlockSize(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetPreferredBlockSize(" << handle << ")" << std::endl;
-#endif
-
- return ((Plugin *)handle)->getPreferredBlockSize();
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetMinChannelCount(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetMinChannelCount(" << handle << ")" << std::endl;
-#endif
-
- return ((Plugin *)handle)->getMinChannelCount();
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetMaxChannelCount(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetMaxChannelCount(" << handle << ")" << std::endl;
-#endif
-
- return ((Plugin *)handle)->getMaxChannelCount();
-}
-
-unsigned int
-PluginAdapterBase::Impl::vampGetOutputCount(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetOutputCount(" << handle << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
-
-// std::cerr << "vampGetOutputCount: handle " << handle << " -> adapter "<< adapter << std::endl;
-
- if (!adapter) return 0;
- return adapter->getOutputCount((Plugin *)handle);
-}
-
-VampOutputDescriptor *
-PluginAdapterBase::Impl::vampGetOutputDescriptor(VampPluginHandle handle,
- unsigned int i)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetOutputDescriptor(" << handle << ", " << i << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
-
-// std::cerr << "vampGetOutputDescriptor: handle " << handle << " -> adapter "<< adapter << std::endl;
-
- if (!adapter) return 0;
- return adapter->getOutputDescriptor((Plugin *)handle, i);
-}
-
-void
-PluginAdapterBase::Impl::vampReleaseOutputDescriptor(VampOutputDescriptor *desc)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampReleaseOutputDescriptor(" << desc << ")" << std::endl;
-#endif
-
- if (desc->identifier) free((void *)desc->identifier);
- if (desc->name) free((void *)desc->name);
- if (desc->description) free((void *)desc->description);
- if (desc->unit) free((void *)desc->unit);
- if (desc->hasFixedBinCount && desc->binNames) {
- for (unsigned int i = 0; i < desc->binCount; ++i) {
- if (desc->binNames[i]) {
- free((void *)desc->binNames[i]);
- }
- }
- }
- if (desc->binNames) free((void *)desc->binNames);
- free((void *)desc);
-}
-
-VampFeatureList *
-PluginAdapterBase::Impl::vampProcess(VampPluginHandle handle,
- const float *const *inputBuffers,
- int sec,
- int nsec)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampProcess(" << handle << ", " << sec << ", " << nsec << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return 0;
- return adapter->process((Plugin *)handle, inputBuffers, sec, nsec);
-}
-
-VampFeatureList *
-PluginAdapterBase::Impl::vampGetRemainingFeatures(VampPluginHandle handle)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampGetRemainingFeatures(" << handle << ")" << std::endl;
-#endif
-
- Impl *adapter = lookupAdapter(handle);
- if (!adapter) return 0;
- return adapter->getRemainingFeatures((Plugin *)handle);
-}
-
-void
-PluginAdapterBase::Impl::vampReleaseFeatureSet(VampFeatureList *)
-{
-#ifdef DEBUG_PLUGIN_ADAPTER
- std::cerr << "PluginAdapterBase::Impl::vampReleaseFeatureSet" << std::endl;
-#endif
-}
-
-void
-PluginAdapterBase::Impl::cleanup(Plugin *plugin)
-{
- if (m_fs.find(plugin) != m_fs.end()) {
- size_t outputCount = 0;
- if (m_pluginOutputs[plugin]) {
- outputCount = m_pluginOutputs[plugin]->size();
- }
- VampFeatureList *list = m_fs[plugin];
- for (unsigned int i = 0; i < outputCount; ++i) {
- for (unsigned int j = 0; j < m_fsizes[plugin][i]; ++j) {
- if (list[i].features[j].v1.label) {
- free(list[i].features[j].v1.label);
- }
- if (list[i].features[j].v1.values) {
- free(list[i].features[j].v1.values);
- }
- }
- if (list[i].features) free(list[i].features);
- }
- m_fs.erase(plugin);
- m_fsizes.erase(plugin);
- m_fvsizes.erase(plugin);
- }
-
- if (m_pluginOutputs.find(plugin) != m_pluginOutputs.end()) {
- delete m_pluginOutputs[plugin];
- m_pluginOutputs.erase(plugin);
- }
-
- if (m_adapterMap) {
- m_adapterMap->erase(plugin);
-
- if (m_adapterMap->empty()) {
- delete m_adapterMap;
- m_adapterMap = 0;
- }
- }
-
- delete ((Plugin *)plugin);
-}
-
-void
-PluginAdapterBase::Impl::checkOutputMap(Plugin *plugin)
-{
- OutputMap::iterator i = m_pluginOutputs.find(plugin);
-
- if (i == m_pluginOutputs.end() || !i->second) {
-
- m_pluginOutputs[plugin] = new Plugin::OutputList
- (plugin->getOutputDescriptors());
-
-// std::cerr << "PluginAdapterBase::Impl::checkOutputMap: Have " << m_pluginOutputs[plugin]->size() << " outputs for plugin " << plugin->getIdentifier() << std::endl;
- }
-}
-
-void
-PluginAdapterBase::Impl::markOutputsChanged(Plugin *plugin)
-{
- OutputMap::iterator i = m_pluginOutputs.find(plugin);
-
-// std::cerr << "PluginAdapterBase::Impl::markOutputsChanged" << std::endl;
-
- if (i != m_pluginOutputs.end()) {
-
- Plugin::OutputList *list = i->second;
- m_pluginOutputs.erase(i);
- delete list;
- }
-}
-
-unsigned int
-PluginAdapterBase::Impl::getOutputCount(Plugin *plugin)
-{
- checkOutputMap(plugin);
-
- return m_pluginOutputs[plugin]->size();
-}
-
-VampOutputDescriptor *
-PluginAdapterBase::Impl::getOutputDescriptor(Plugin *plugin,
- unsigned int i)
-{
- checkOutputMap(plugin);
-
- Plugin::OutputDescriptor &od =
- (*m_pluginOutputs[plugin])[i];
-
- VampOutputDescriptor *desc = (VampOutputDescriptor *)
- malloc(sizeof(VampOutputDescriptor));
-
- desc->identifier = strdup(od.identifier.c_str());
- desc->name = strdup(od.name.c_str());
- desc->description = strdup(od.description.c_str());
- desc->unit = strdup(od.unit.c_str());
- desc->hasFixedBinCount = od.hasFixedBinCount;
- desc->binCount = od.binCount;
-
- if (od.hasFixedBinCount && od.binCount > 0
- // We would like to do "&& !od.binNames.empty()" here -- but we
- // can't, because it will crash older versions of the host adapter
- // which try to copy the names across whenever the bin count is
- // non-zero, regardless of whether they exist or not
- ) {
- desc->binNames = (const char **)
- malloc(od.binCount * sizeof(const char *));
-
- for (unsigned int i = 0; i < od.binCount; ++i) {
- if (i < od.binNames.size()) {
- desc->binNames[i] = strdup(od.binNames[i].c_str());
- } else {
- desc->binNames[i] = 0;
- }
- }
- } else {
- desc->binNames = 0;
- }
-
- desc->hasKnownExtents = od.hasKnownExtents;
- desc->minValue = od.minValue;
- desc->maxValue = od.maxValue;
- desc->isQuantized = od.isQuantized;
- desc->quantizeStep = od.quantizeStep;
-
- switch (od.sampleType) {
- case Plugin::OutputDescriptor::OneSamplePerStep:
- desc->sampleType = vampOneSamplePerStep; break;
- case Plugin::OutputDescriptor::FixedSampleRate:
- desc->sampleType = vampFixedSampleRate; break;
- case Plugin::OutputDescriptor::VariableSampleRate:
- desc->sampleType = vampVariableSampleRate; break;
- }
-
- desc->sampleRate = od.sampleRate;
- desc->hasDuration = od.hasDuration;
-
- return desc;
-}
-
-VampFeatureList *
-PluginAdapterBase::Impl::process(Plugin *plugin,
- const float *const *inputBuffers,
- int sec, int nsec)
-{
-// std::cerr << "PluginAdapterBase::Impl::process" << std::endl;
- RealTime rt(sec, nsec);
- checkOutputMap(plugin);
- return convertFeatures(plugin, plugin->process(inputBuffers, rt));
-}
-
-VampFeatureList *
-PluginAdapterBase::Impl::getRemainingFeatures(Plugin *plugin)
-{
-// std::cerr << "PluginAdapterBase::Impl::getRemainingFeatures" << std::endl;
- checkOutputMap(plugin);
- return convertFeatures(plugin, plugin->getRemainingFeatures());
-}
-
-VampFeatureList *
-PluginAdapterBase::Impl::convertFeatures(Plugin *plugin,
- const Plugin::FeatureSet &features)
-{
- int lastN = -1;
-
- int outputCount = 0;
- if (m_pluginOutputs[plugin]) outputCount = m_pluginOutputs[plugin]->size();
-
- resizeFS(plugin, outputCount);
- VampFeatureList *fs = m_fs[plugin];
-
-// std::cerr << "PluginAdapter(v2)::convertFeatures: NOTE: sizeof(Feature) == " << sizeof(Plugin::Feature) << ", sizeof(VampFeature) == " << sizeof(VampFeature) << ", sizeof(VampFeatureList) == " << sizeof(VampFeatureList) << std::endl;
-
- for (Plugin::FeatureSet::const_iterator fi = features.begin();
- fi != features.end(); ++fi) {
-
- int n = fi->first;
-
-// std::cerr << "PluginAdapterBase::Impl::convertFeatures: n = " << n << std::endl;
-
- if (n >= int(outputCount)) {
- std::cerr << "WARNING: PluginAdapterBase::Impl::convertFeatures: Too many outputs from plugin (" << n+1 << ", only should be " << outputCount << ")" << std::endl;
- continue;
- }
-
- if (n > lastN + 1) {
- for (int i = lastN + 1; i < n; ++i) {
- fs[i].featureCount = 0;
- }
- }
-
- const Plugin::FeatureList &fl = fi->second;
-
- size_t sz = fl.size();
- if (sz > m_fsizes[plugin][n]) resizeFL(plugin, n, sz);
- fs[n].featureCount = sz;
-
- for (size_t j = 0; j < sz; ++j) {
-
-// std::cerr << "PluginAdapterBase::Impl::convertFeatures: j = " << j << std::endl;
-
- VampFeature *feature = &fs[n].features[j].v1;
-
- feature->hasTimestamp = fl[j].hasTimestamp;
- feature->sec = fl[j].timestamp.sec;
- feature->nsec = fl[j].timestamp.nsec;
- feature->valueCount = fl[j].values.size();
-
- VampFeatureV2 *v2 = &fs[n].features[j + sz].v2;
-
- v2->hasDuration = fl[j].hasDuration;
- v2->durationSec = fl[j].duration.sec;
- v2->durationNsec = fl[j].duration.nsec;
-
- if (feature->label) free(feature->label);
-
- if (fl[j].label.empty()) {
- feature->label = 0;
- } else {
- feature->label = strdup(fl[j].label.c_str());
- }
-
- if (feature->valueCount > m_fvsizes[plugin][n][j]) {
- resizeFV(plugin, n, j, feature->valueCount);
- }
-
- for (unsigned int k = 0; k < feature->valueCount; ++k) {
-// std::cerr << "PluginAdapterBase::Impl::convertFeatures: k = " << k << std::endl;
- feature->values[k] = fl[j].values[k];
- }
- }
-
- lastN = n;
- }
-
- if (lastN == -1) return 0;
-
- if (int(outputCount) > lastN + 1) {
- for (int i = lastN + 1; i < int(outputCount); ++i) {
- fs[i].featureCount = 0;
- }
- }
-
-// std::cerr << "PluginAdapter(v2)::convertFeatures: NOTE: have " << outputCount << " outputs" << std::endl;
-// for (int i = 0; i < outputCount; ++i) {
-// std::cerr << "PluginAdapter(v2)::convertFeatures: NOTE: output " << i << " has " << fs[i].featureCount << " features" << std::endl;
-// }
-
-
- return fs;
-}
-
-void
-PluginAdapterBase::Impl::resizeFS(Plugin *plugin, int n)
-{
-// std::cerr << "PluginAdapterBase::Impl::resizeFS(" << plugin << ", " << n << ")" << std::endl;
-
- int i = m_fsizes[plugin].size();
- if (i >= n) return;
-
-// std::cerr << "resizing from " << i << std::endl;
-
- m_fs[plugin] = (VampFeatureList *)realloc
- (m_fs[plugin], n * sizeof(VampFeatureList));
-
- while (i < n) {
- m_fs[plugin][i].featureCount = 0;
- m_fs[plugin][i].features = 0;
- m_fsizes[plugin].push_back(0);
- m_fvsizes[plugin].push_back(std::vector<size_t>());
- i++;
- }
-}
-
-void
-PluginAdapterBase::Impl::resizeFL(Plugin *plugin, int n, size_t sz)
-{
-// std::cerr << "PluginAdapterBase::Impl::resizeFL(" << plugin << ", " << n << ", "
-// << sz << ")" << std::endl;
-
- size_t i = m_fsizes[plugin][n];
- if (i >= sz) return;
-
-// std::cerr << "resizing from " << i << std::endl;
-
- m_fs[plugin][n].features = (VampFeatureUnion *)realloc
- (m_fs[plugin][n].features, 2 * sz * sizeof(VampFeatureUnion));
-
- while (m_fsizes[plugin][n] < sz) {
- m_fs[plugin][n].features[m_fsizes[plugin][n]].v1.hasTimestamp = 0;
- m_fs[plugin][n].features[m_fsizes[plugin][n]].v1.valueCount = 0;
- m_fs[plugin][n].features[m_fsizes[plugin][n]].v1.values = 0;
- m_fs[plugin][n].features[m_fsizes[plugin][n]].v1.label = 0;
- m_fs[plugin][n].features[m_fsizes[plugin][n] + sz].v2.hasDuration = 0;
- m_fvsizes[plugin][n].push_back(0);
- m_fsizes[plugin][n]++;
- }
-}
-
-void
-PluginAdapterBase::Impl::resizeFV(Plugin *plugin, int n, int j, size_t sz)
-{
-// std::cerr << "PluginAdapterBase::Impl::resizeFV(" << plugin << ", " << n << ", "
-// << j << ", " << sz << ")" << std::endl;
-
- size_t i = m_fvsizes[plugin][n][j];
- if (i >= sz) return;
-
-// std::cerr << "resizing from " << i << std::endl;
-
- m_fs[plugin][n].features[j].v1.values = (float *)realloc
- (m_fs[plugin][n].features[j].v1.values, sz * sizeof(float));
-
- m_fvsizes[plugin][n][j] = sz;
-}
-
-PluginAdapterBase::Impl::AdapterMap *
-PluginAdapterBase::Impl::m_adapterMap = 0;
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(PluginAdapter.cpp)
-
diff --git a/libs/vamp-sdk/src/vamp-sdk/RealTime.cpp b/libs/vamp-sdk/src/vamp-sdk/RealTime.cpp
deleted file mode 100644
index 16741dfa23..0000000000
--- a/libs/vamp-sdk/src/vamp-sdk/RealTime.cpp
+++ /dev/null
@@ -1,252 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-/*
- This is a modified version of a source file from the
- Rosegarden MIDI and audio sequencer and notation editor.
- This file copyright 2000-2006 Chris Cannam.
- Relicensed by the author as detailed above.
-*/
-
-#include <iostream>
-
-#if (__GNUC__ < 3)
-#include <strstream>
-#define stringstream strstream
-#else
-#include <sstream>
-#endif
-
-using std::cerr;
-using std::endl;
-
-#ifndef _WIN32
-#include <sys/time.h>
-#endif
-
-#include "vamp-sdk/RealTime.h"
-
-_VAMP_SDK_PLUGSPACE_BEGIN(RealTime.cpp)
-
-namespace Vamp {
-
-// A RealTime consists of two ints that must be at least 32 bits each.
-// A signed 32-bit int can store values exceeding +/- 2 billion. This
-// means we can safely use our lower int for nanoseconds, as there are
-// 1 billion nanoseconds in a second and we need to handle double that
-// because of the implementations of addition etc that we use.
-//
-// The maximum valid RealTime on a 32-bit system is somewhere around
-// 68 years: 999999999 nanoseconds longer than the classic Unix epoch.
-
-#define ONE_BILLION 1000000000
-
-RealTime::RealTime(int s, int n) :
- sec(s), nsec(n)
-{
- if (sec == 0) {
- while (nsec <= -ONE_BILLION) { nsec += ONE_BILLION; --sec; }
- while (nsec >= ONE_BILLION) { nsec -= ONE_BILLION; ++sec; }
- } else if (sec < 0) {
- while (nsec <= -ONE_BILLION) { nsec += ONE_BILLION; --sec; }
- while (nsec > 0) { nsec -= ONE_BILLION; ++sec; }
- } else {
- while (nsec >= ONE_BILLION) { nsec -= ONE_BILLION; ++sec; }
- while (nsec < 0) { nsec += ONE_BILLION; --sec; }
- }
-}
-
-RealTime
-RealTime::fromSeconds(double sec)
-{
- return RealTime(int(sec), int((sec - int(sec)) * ONE_BILLION + 0.5));
-}
-
-RealTime
-RealTime::fromMilliseconds(int msec)
-{
- return RealTime(msec / 1000, (msec % 1000) * 1000000);
-}
-
-#ifndef _WIN32
-RealTime
-RealTime::fromTimeval(const struct timeval &tv)
-{
- return RealTime(tv.tv_sec, tv.tv_usec * 1000);
-}
-#endif
-
-std::ostream &operator<<(std::ostream &out, const RealTime &rt)
-{
- if (rt < RealTime::zeroTime) {
- out << "-";
- } else {
- out << " ";
- }
-
- int s = (rt.sec < 0 ? -rt.sec : rt.sec);
- int n = (rt.nsec < 0 ? -rt.nsec : rt.nsec);
-
- out << s << ".";
-
- int nn(n);
- if (nn == 0) out << "00000000";
- else while (nn < (ONE_BILLION / 10)) {
- out << "0";
- nn *= 10;
- }
-
- out << n << "R";
- return out;
-}
-
-std::string
-RealTime::toString() const
-{
- std::stringstream out;
- out << *this;
-
-#if (__GNUC__ < 3)
- out << std::ends;
-#endif
-
- std::string s = out.str();
-
- // remove trailing R
- return s.substr(0, s.length() - 1);
-}
-
-std::string
-RealTime::toText(bool fixedDp) const
-{
- if (*this < RealTime::zeroTime) return "-" + (-*this).toText();
-
- std::stringstream out;
-
- if (sec >= 3600) {
- out << (sec / 3600) << ":";
- }
-
- if (sec >= 60) {
- out << (sec % 3600) / 60 << ":";
- }
-
- if (sec >= 10) {
- out << ((sec % 60) / 10);
- }
-
- out << (sec % 10);
-
- int ms = msec();
-
- if (ms != 0) {
- out << ".";
- out << (ms / 100);
- ms = ms % 100;
- if (ms != 0) {
- out << (ms / 10);
- ms = ms % 10;
- } else if (fixedDp) {
- out << "0";
- }
- if (ms != 0) {
- out << ms;
- } else if (fixedDp) {
- out << "0";
- }
- } else if (fixedDp) {
- out << ".000";
- }
-
-#if (__GNUC__ < 3)
- out << std::ends;
-#endif
-
- std::string s = out.str();
-
- return s;
-}
-
-
-RealTime
-RealTime::operator/(int d) const
-{
- int secdiv = sec / d;
- int secrem = sec % d;
-
- double nsecdiv = (double(nsec) + ONE_BILLION * double(secrem)) / d;
-
- return RealTime(secdiv, int(nsecdiv + 0.5));
-}
-
-double
-RealTime::operator/(const RealTime &r) const
-{
- double lTotal = double(sec) * ONE_BILLION + double(nsec);
- double rTotal = double(r.sec) * ONE_BILLION + double(r.nsec);
-
- if (rTotal == 0) return 0.0;
- else return lTotal/rTotal;
-}
-
-long
-RealTime::realTime2Frame(const RealTime &time, unsigned int sampleRate)
-{
- if (time < zeroTime) return -realTime2Frame(-time, sampleRate);
- double s = time.sec + double(time.nsec + 1) / 1000000000.0;
- return long(s * sampleRate);
-}
-
-RealTime
-RealTime::frame2RealTime(long frame, unsigned int sampleRate)
-{
- if (frame < 0) return -frame2RealTime(-frame, sampleRate);
-
- RealTime rt;
- rt.sec = frame / long(sampleRate);
- frame -= rt.sec * long(sampleRate);
- rt.nsec = (int)(((double(frame) * 1000000.0) / sampleRate) * 1000.0);
- return rt;
-}
-
-const RealTime RealTime::zeroTime(0,0);
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(RealTime.cpp)
-
-
-
diff --git a/libs/vamp-sdk/vamp-hostsdk/Plugin.h b/libs/vamp-sdk/vamp-hostsdk/Plugin.h
deleted file mode 100644
index 1e849cb437..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/Plugin.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_HOSTSDK_PLUGIN_H_
-#define _VAMP_HOSTSDK_PLUGIN_H_
-
-// Do not include vamp-sdk/Plugin.h directly from host code. Always
-// use this header instead.
-
-#include "hostguard.h"
-
-#include "vamp-sdk/Plugin.h"
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginBase.h b/libs/vamp-sdk/vamp-hostsdk/PluginBase.h
deleted file mode 100644
index ed45dc7bb3..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginBase.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_HOSTSDK_PLUGIN_BASE_H_
-#define _VAMP_HOSTSDK_PLUGIN_BASE_H_
-
-// Do not include vamp-sdk/PluginBase.h directly from host code.
-// Always use this header instead.
-
-#include "hostguard.h"
-
-#include "vamp-sdk/PluginBase.h"
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginBufferingAdapter.h b/libs/vamp-sdk/vamp-hostsdk/PluginBufferingAdapter.h
deleted file mode 100644
index 0236a7ad9b..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginBufferingAdapter.h
+++ /dev/null
@@ -1,194 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
- This file by Mark Levy and Chris Cannam, Copyright 2007-2008 QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_BUFFERING_ADAPTER_H_
-#define _VAMP_PLUGIN_BUFFERING_ADAPTER_H_
-
-#include "hostguard.h"
-#include "PluginWrapper.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginBufferingAdapter.h)
-
-namespace Vamp {
-
-namespace HostExt {
-
-/**
- * \class PluginBufferingAdapter PluginBufferingAdapter.h <vamp-hostsdk/PluginBufferingAdapter.h>
- *
- * PluginBufferingAdapter is a Vamp plugin adapter that allows plugins
- * to be used by a host supplying an audio stream in non-overlapping
- * buffers of arbitrary size.
- *
- * A host using PluginBufferingAdapter may ignore the preferred step
- * and block size reported by the plugin, and still expect the plugin
- * to run. The value of blockSize and stepSize passed to initialise
- * should be the size of the buffer which the host will supply; the
- * stepSize should be equal to the blockSize.
- *
- * If the internal step size used for the plugin differs from that
- * supplied by the host, the adapter will modify the sample type and
- * rate specifications for the plugin outputs appropriately, and set
- * timestamps on the output features for outputs that formerly used a
- * different sample rate specification. This is necessary in order to
- * obtain correct time stamping.
- *
- * In other respects, the PluginBufferingAdapter behaves identically
- * to the plugin that it wraps. The wrapped plugin will be deleted
- * when the wrapper is deleted.
- */
-
-class PluginBufferingAdapter : public PluginWrapper
-{
-public:
- /**
- * Construct a PluginBufferingAdapter wrapping the given plugin.
- * The adapter takes ownership of the plugin, which will be
- * deleted when the adapter is deleted.
- */
- PluginBufferingAdapter(Plugin *plugin);
- virtual ~PluginBufferingAdapter();
-
- /**
- * Return the preferred step size for this adapter.
- *
- * Because of the way this adapter works, its preferred step size
- * will always be the same as its preferred block size. This may
- * or may not be the same as the preferred step size of the
- * underlying plugin, which may be obtained by calling
- * getPluginPreferredStepSize().
- */
- size_t getPreferredStepSize() const;
-
- /**
- * Return the preferred block size for this adapter.
- *
- * This may or may not be the same as the preferred block size of
- * the underlying plugin, which may be obtained by calling
- * getPluginPreferredBlockSize().
- *
- * Note that this adapter may be initialised with any block size,
- * not just its supposedly preferred one.
- */
- size_t getPreferredBlockSize() const;
-
- /**
- * Initialise the adapter (and therefore the plugin) for the given
- * number of channels. Initialise the adapter for the given step
- * and block size, which must be equal.
- *
- * The step and block size used for the underlying plugin will
- * depend on its preferences, or any values previously passed to
- * setPluginStepSize and setPluginBlockSize.
- */
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- /**
- * Return the preferred step size of the plugin wrapped by this
- * adapter.
- *
- * This is included mainly for informational purposes. This value
- * is not likely to be a valid step size for the adapter itself,
- * and it is not usually of any use in interpreting the results
- * (because the adapter re-writes OneSamplePerStep outputs to
- * FixedSampleRate so that the hop size no longer needs to be
- * known beforehand in order to interpret them).
- */
- size_t getPluginPreferredStepSize() const;
-
- /**
- * Return the preferred block size of the plugin wrapped by this
- * adapter.
- *
- * This is included mainly for informational purposes.
- */
- size_t getPluginPreferredBlockSize() const;
-
- /**
- * Set the step size that will be used for the underlying plugin
- * when initialise() is called. If this is not set, the plugin's
- * own preferred step size will be used. You will not usually
- * need to call this function. If you do call it, it must be
- * before the first call to initialise().
- */
- void setPluginStepSize(size_t stepSize);
-
- /**
- * Set the block size that will be used for the underlying plugin
- * when initialise() is called. If this is not set, the plugin's
- * own preferred block size will be used. You will not usually
- * need to call this function. If you do call it, it must be
- * before the first call to initialise().
- */
- void setPluginBlockSize(size_t blockSize);
-
- /**
- * Return the step and block sizes that were actually used when
- * initialising the underlying plugin.
- *
- * This is included mainly for informational purposes. You will
- * not usually need to call this function. If this is called
- * before initialise(), it will return 0 for both values. If it
- * is called after a failed call to initialise(), it will return
- * the values that were used in the failed call to the plugin's
- * initialise() function.
- */
- void getActualStepAndBlockSizes(size_t &stepSize, size_t &blockSize);
-
- void setParameter(std::string, float);
- void selectProgram(std::string);
-
- OutputList getOutputDescriptors() const;
-
- void reset();
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- FeatureSet getRemainingFeatures();
-
-protected:
- class Impl;
- Impl *m_impl;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginBufferingAdapter.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginChannelAdapter.h b/libs/vamp-sdk/vamp-hostsdk/PluginChannelAdapter.h
deleted file mode 100644
index a0c2333d3f..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginChannelAdapter.h
+++ /dev/null
@@ -1,149 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_CHANNEL_ADAPTER_H_
-#define _VAMP_PLUGIN_CHANNEL_ADAPTER_H_
-
-#include "hostguard.h"
-#include "PluginWrapper.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginChannelAdapter.h)
-
-namespace Vamp {
-
-namespace HostExt {
-
-/**
- * \class PluginChannelAdapter PluginChannelAdapter.h <vamp-hostsdk/PluginChannelAdapter.h>
- *
- * PluginChannelAdapter is a Vamp plugin adapter that implements a
- * policy for management of plugins that expect a different number of
- * input channels from the number actually available in the source
- * audio data.
- *
- * A host using PluginChannelAdapter may ignore the getMinChannelCount
- * and getMaxChannelCount reported by the plugin, and still expect the
- * plugin to run.
- *
- * PluginChannelAdapter implements the following policy:
- *
- * - If the plugin supports the provided number of channels directly,
- * PluginChannelAdapter will just run the plugin as normal.
- *
- * - If the plugin only supports exactly one channel but more than
- * one channel is provided, PluginChannelAdapter will use the mean of
- * the channels. This ensures that the resulting values remain
- * within the same magnitude range as expected for mono data.
- *
- * - If the plugin requires more than one channel but exactly one is
- * provided, the provided channel will be duplicated across all the
- * plugin input channels.
- *
- * If none of the above apply:
- *
- * - If the plugin requires more channels than are provided, the
- * minimum acceptable number of channels will be produced by adding
- * empty (zero valued) channels to those provided.
- *
- * - If the plugin requires fewer channels than are provided, the
- * maximum acceptable number of channels will be produced by
- * discarding the excess channels.
- *
- * Hosts requiring a different channel policy from the above will need
- * to implement it themselves, instead of using PluginChannelAdapter.
- *
- * Note that PluginChannelAdapter does not override the minimum and
- * maximum channel counts returned by the wrapped plugin. The host
- * will need to be aware that it is using a PluginChannelAdapter, and
- * be prepared to ignore these counts as necessary. (This contrasts
- * with the approach used in PluginInputDomainAdapter, which aims to
- * make the host completely unaware of which underlying input domain
- * is in fact in use.)
- *
- * (The rationale for this is that a host may wish to use the
- * PluginChannelAdapter but still discriminate in some way on the
- * basis of the number of channels actually supported. For example, a
- * simple stereo audio host may prefer to reject plugins that require
- * more than two channels on the grounds that doesn't actually
- * understand what they are for, rather than allow the channel adapter
- * to make a potentially meaningless channel conversion for them.)
- *
- * In every respect other than its management of channels, the
- * PluginChannelAdapter behaves identically to the plugin that it
- * wraps. The wrapped plugin will be deleted when the wrapper is
- * deleted.
- *
- * \note This class was introduced in version 1.1 of the Vamp plugin SDK.
- */
-
-class PluginChannelAdapter : public PluginWrapper
-{
-public:
- /**
- * Construct a PluginChannelAdapter wrapping the given plugin.
- * The adapter takes ownership of the plugin, which will be
- * deleted when the adapter is deleted.
- */
- PluginChannelAdapter(Plugin *plugin);
- virtual ~PluginChannelAdapter();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- /**
- * Call process(), providing interleaved audio data with the
- * number of channels passed to initialise(). The adapter will
- * de-interleave into temporary buffers as appropriate before
- * calling process().
- *
- * \note This function was introduced in version 1.4 of the Vamp
- * plugin SDK.
- */
- FeatureSet processInterleaved(const float *inputBuffer, RealTime timestamp);
-
-protected:
- class Impl;
- Impl *m_impl;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginChannelAdapter.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginHostAdapter.h b/libs/vamp-sdk/vamp-hostsdk/PluginHostAdapter.h
deleted file mode 100644
index 588b9cf8a1..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginHostAdapter.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_HOST_ADAPTER_H_
-#define _VAMP_PLUGIN_HOST_ADAPTER_H_
-
-#include "hostguard.h"
-#include "Plugin.h"
-
-#include "vamp/vamp.h"
-
-#include <vector>
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginHostAdapter.h)
-
-namespace Vamp {
-
-/**
- * \class PluginHostAdapter PluginHostAdapter.h <vamp-hostsdk/PluginHostAdapter.h>
- *
- * PluginHostAdapter is a wrapper class that a Vamp host can use to
- * make the C-language VampPluginDescriptor object appear as a C++
- * Vamp::Plugin object.
- *
- * The Vamp API is defined in vamp/vamp.h as a C API. The C++ objects
- * used for convenience by plugins and hosts actually communicate
- * using the C low-level API, but the details of this communication
- * are handled seamlessly by the Vamp SDK implementation provided the
- * plugin and host use the proper C++ wrapper objects.
- *
- * See also PluginAdapter, the plugin-side wrapper that makes a C++
- * plugin object available using the C query API.
- */
-
-class PluginHostAdapter : public Plugin
-{
-public:
- PluginHostAdapter(const VampPluginDescriptor *descriptor,
- float inputSampleRate);
- virtual ~PluginHostAdapter();
-
- static std::vector<std::string> getPluginPath();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
- void reset();
-
- InputDomain getInputDomain() const;
-
- unsigned int getVampApiVersion() const;
- std::string getIdentifier() const;
- std::string getName() const;
- std::string getDescription() const;
- std::string getMaker() const;
- int getPluginVersion() const;
- std::string getCopyright() const;
-
- ParameterList getParameterDescriptors() const;
- float getParameter(std::string) const;
- void setParameter(std::string, float);
-
- ProgramList getPrograms() const;
- std::string getCurrentProgram() const;
- void selectProgram(std::string);
-
- size_t getPreferredStepSize() const;
- size_t getPreferredBlockSize() const;
-
- size_t getMinChannelCount() const;
- size_t getMaxChannelCount() const;
-
- OutputList getOutputDescriptors() const;
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- FeatureSet getRemainingFeatures();
-
-protected:
- void convertFeatures(VampFeatureList *, FeatureSet &);
-
- const VampPluginDescriptor *m_descriptor;
- VampPluginHandle m_handle;
-};
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginHostAdapter.h)
-
-#endif
-
-
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginInputDomainAdapter.h b/libs/vamp-sdk/vamp-hostsdk/PluginInputDomainAdapter.h
deleted file mode 100644
index f0fe7da5c4..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginInputDomainAdapter.h
+++ /dev/null
@@ -1,198 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_INPUT_DOMAIN_ADAPTER_H_
-#define _VAMP_PLUGIN_INPUT_DOMAIN_ADAPTER_H_
-
-#include "hostguard.h"
-#include "PluginWrapper.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginInputDomainAdapter.h)
-
-namespace Vamp {
-
-namespace HostExt {
-
-/**
- * \class PluginInputDomainAdapter PluginInputDomainAdapter.h <vamp-hostsdk/PluginInputDomainAdapter.h>
- *
- * PluginInputDomainAdapter is a Vamp plugin adapter that converts
- * time-domain input into frequency-domain input for plugins that need
- * it. This permits a host to use time- and frequency-domain plugins
- * interchangeably without needing to handle the conversion itself.
- *
- * This adapter uses a basic Hanning windowed FFT that supports
- * power-of-two block sizes only. If a frequency domain plugin
- * requests a non-power-of-two blocksize, the adapter will adjust it
- * to a nearby power of two instead. Thus, getPreferredBlockSize()
- * will always return a power of two if the wrapped plugin is a
- * frequency domain one. If the plugin doesn't accept the adjusted
- * power of two block size, initialise() will fail.
- *
- * The adapter provides no way for the host to discover whether the
- * underlying plugin is actually a time or frequency domain plugin
- * (except that if the preferred block size is not a power of two, it
- * must be a time domain plugin).
- *
- * The FFT implementation is simple and self-contained, but unlikely
- * to be the fastest available: a host can usually do better if it
- * cares enough.
- *
- * In every respect other than its input domain handling, the
- * PluginInputDomainAdapter behaves identically to the plugin that it
- * wraps. The wrapped plugin will be deleted when the wrapper is
- * deleted.
- *
- * \note This class was introduced in version 1.1 of the Vamp plugin SDK.
- */
-
-class PluginInputDomainAdapter : public PluginWrapper
-{
-public:
- /**
- * Construct a PluginInputDomainAdapter wrapping the given plugin.
- * The adapter takes ownership of the plugin, which will be
- * deleted when the adapter is deleted.
- */
- PluginInputDomainAdapter(Plugin *plugin);
- virtual ~PluginInputDomainAdapter();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
- void reset();
-
- InputDomain getInputDomain() const;
-
- size_t getPreferredStepSize() const;
- size_t getPreferredBlockSize() const;
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- /**
- * ProcessTimestampMethod determines how the
- * PluginInputDomainAdapter handles timestamps for the data passed
- * to the process() function of the plugin it wraps, in the case
- * where the plugin is expecting frequency-domain data.
- *
- * The Vamp specification requires that the timestamp passed to
- * the plugin for frequency-domain input should be that of the
- * centre of the processing block, rather than the start as is the
- * case for time-domain input.
- *
- * Since PluginInputDomainAdapter aims to be transparent in use,
- * it needs to handle this timestamp adjustment itself. However,
- * some control is available over the method used for adjustment,
- * by means of the ProcessTimestampMethod setting.
- *
- * If ProcessTimestampMethod is set to ShiftTimestamp (the
- * default), then the data passed to the wrapped plugin will be
- * calculated from the same input data block as passed to the
- * wrapper, but the timestamp passed to the plugin will be
- * advanced by half of the window size.
- *
- * If ProcessTimestampMethod is set to ShiftData, then the
- * timestamp passed to the wrapped plugin will be the same as that
- * passed to the process call of the wrapper, but the data block
- * used to calculate the input will be shifted back (earlier) by
- * half of the window size, with half a block of zero padding at
- * the start of the first process call. This has the advantage of
- * preserving the first half block of audio without any
- * deterioration from window shaping.
- *
- * If ProcessTimestampMethod is set to NoShift, then no adjustment
- * will be made and the timestamps will be incorrect.
- */
- enum ProcessTimestampMethod {
- ShiftTimestamp,
- ShiftData,
- NoShift
- };
-
- /**
- * Set the method used for timestamp adjustment in plugins taking
- * frequency-domain input. See the ProcessTimestampMethod
- * documentation for details.
- *
- * This function must be called before the first call to
- * process().
- */
- void setProcessTimestampMethod(ProcessTimestampMethod);
-
- /**
- * Retrieve the method used for timestamp adjustment in plugins
- * taking frequency-domain input. See the ProcessTimestampMethod
- * documentation for details.
- */
- ProcessTimestampMethod getProcessTimestampMethod() const;
-
- /**
- * Return the amount by which the timestamps supplied to process()
- * are being incremented when they are passed to the plugin's own
- * process() implementation.
- *
- * The Vamp API mandates that the timestamp passed to the plugin
- * for time-domain input should be the time of the first sample in
- * the block, but the timestamp passed for frequency-domain input
- * should be the timestamp of the centre of the block.
- *
- * The PluginInputDomainAdapter adjusts its timestamps properly so
- * that the plugin receives correct times, but in some
- * circumstances (such as for establishing the correct timing of
- * implicitly-timed features, i.e. features without their own
- * timestamps) the host may need to be aware that this adjustment
- * is taking place.
- *
- * If the plugin requires time-domain input or the
- * PluginInputDomainAdapter is configured with its
- * ProcessTimestampMethod set to ShiftData instead of
- * ShiftTimestamp, then this function will return zero.
- *
- * The result of calling this function before initialise() has
- * been called is undefined.
- */
- RealTime getTimestampAdjustment() const;
-
-protected:
- class Impl;
- Impl *m_impl;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginInputDomainAdapter.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginLoader.h b/libs/vamp-sdk/vamp-hostsdk/PluginLoader.h
deleted file mode 100644
index eadaf03f92..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginLoader.h
+++ /dev/null
@@ -1,243 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_LOADER_H_
-#define _VAMP_PLUGIN_LOADER_H_
-
-#include <vector>
-#include <string>
-#include <map>
-
-#include "hostguard.h"
-#include "PluginWrapper.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginLoader.h)
-
-namespace Vamp {
-
-class Plugin;
-
-namespace HostExt {
-
-/**
- * \class PluginLoader PluginLoader.h <vamp-hostsdk/PluginLoader.h>
- *
- * Vamp::HostExt::PluginLoader is a convenience class for discovering
- * and loading Vamp plugins using the typical plugin-path, library
- * naming, and categorisation conventions described in the Vamp SDK
- * documentation. This class is intended to greatly simplify the task
- * of becoming a Vamp plugin host for any C++ application.
- *
- * Hosts are not required by the Vamp specification to use the same
- * plugin search path and naming conventions as implemented by this
- * class, and are certainly not required to use this actual class.
- * But we do strongly recommend it.
- *
- * \note This class was introduced in version 1.1 of the Vamp plugin SDK.
- */
-
-class PluginLoader
-{
-public:
- /**
- * Obtain a pointer to the singleton instance of PluginLoader.
- * Use this to obtain your loader object.
- */
- static PluginLoader *getInstance();
-
- /**
- * PluginKey is a string type that is used to identify a plugin
- * uniquely within the scope of "the current system". It consists
- * of the lower-cased base name of the plugin library, a colon
- * separator, and the identifier string for the plugin. It is
- * only meaningful in the context of a given plugin path (the one
- * returned by PluginHostAdapter::getPluginPath()).
- *
- * Use composePluginKey() to construct a plugin key from a known
- * plugin library name and identifier.
- *
- * Note: the fact that the library component of the key is
- * lower-cased implies that library names are matched
- * case-insensitively by the PluginLoader class, regardless of the
- * case sensitivity of the underlying filesystem. (Plugin
- * identifiers _are_ case sensitive, however.) Also, it is not
- * possible to portably extract a working library name from a
- * plugin key, as the result may fail on case-sensitive
- * filesystems. Use getLibraryPathForPlugin() instead.
- */
- typedef std::string PluginKey;
-
- /**
- * PluginKeyList is a sequence of plugin keys, such as returned by
- * listPlugins().
- */
- typedef std::vector<PluginKey> PluginKeyList;
-
- /**
- * PluginCategoryHierarchy is a sequence of general->specific
- * category names, as may be associated with a single plugin.
- * This sequence describes the location of a plugin within a
- * category forest, containing the human-readable names of the
- * plugin's category tree root, followed by each of the nodes down
- * to the leaf containing the plugin.
- *
- * \see getPluginCategory()
- */
- typedef std::vector<std::string> PluginCategoryHierarchy;
-
- /**
- * Search for all available Vamp plugins, and return a list of
- * them in the order in which they were found.
- */
- PluginKeyList listPlugins();
-
- /**
- * AdapterFlags contains a set of values that may be OR'd together
- * to indicate in which circumstances PluginLoader should use a
- * plugin adapter to make a plugin easier to use for a host that
- * does not want to cater for complex features.
- *
- * The available flags are:
- *
- * ADAPT_INPUT_DOMAIN - If the plugin expects frequency domain
- * input, wrap it in a PluginInputDomainAdapter that automatically
- * converts the plugin to one that expects time-domain input.
- * This enables a host to accommodate time- and frequency-domain
- * plugins without needing to do any conversion itself.
- *
- * ADAPT_CHANNEL_COUNT - Wrap the plugin in a PluginChannelAdapter
- * to handle any mismatch between the number of channels of audio
- * the plugin can handle and the number available in the host.
- * This enables a host to use plugins that may require the input
- * to be mixed down to mono, etc., without having to worry about
- * doing that itself.
- *
- * ADAPT_BUFFER_SIZE - Wrap the plugin in a PluginBufferingAdapter
- * permitting the host to provide audio input using any block
- * size, with no overlap, regardless of the plugin's preferred
- * block size (suitable for hosts that read from non-seekable
- * streaming media, for example). This adapter introduces some
- * run-time overhead and also changes the semantics of the plugin
- * slightly (see the PluginBufferingAdapter header documentation
- * for details).
- *
- * ADAPT_ALL_SAFE - Perform all available adaptations that are
- * meaningful for the plugin and "safe". Currently this means to
- * ADAPT_INPUT_DOMAIN if the plugin wants FrequencyDomain input;
- * ADAPT_CHANNEL_COUNT always; and ADAPT_BUFFER_SIZE never.
- *
- * ADAPT_ALL - Perform all available adaptations that are
- * meaningful for the plugin.
- *
- * See PluginInputDomainAdapter, PluginChannelAdapter and
- * PluginBufferingAdapter for more details of the classes that the
- * loader may use if these flags are set.
- */
- enum AdapterFlags {
-
- ADAPT_INPUT_DOMAIN = 0x01,
- ADAPT_CHANNEL_COUNT = 0x02,
- ADAPT_BUFFER_SIZE = 0x04,
-
- ADAPT_ALL_SAFE = 0x03,
-
- ADAPT_ALL = 0xff
- };
-
- /**
- * Load a Vamp plugin, given its identifying key. If the plugin
- * could not be loaded, returns 0.
- *
- * The returned plugin should be deleted (using the standard C++
- * delete keyword) after use.
- *
- * \param adapterFlags a bitwise OR of the values in the AdapterFlags
- * enumeration, indicating under which circumstances an adapter should be
- * used to wrap the original plugin. If adapterFlags is 0, no
- * optional adapters will be used. Otherwise, the returned plugin
- * may be of an adapter class type which will behave identically
- * to the original plugin, apart from any particular features
- * implemented by the adapter itself.
- *
- * \see AdapterFlags, PluginInputDomainAdapter, PluginChannelAdapter
- */
- Plugin *loadPlugin(PluginKey key,
- float inputSampleRate,
- int adapterFlags = 0);
-
- /**
- * Given a Vamp plugin library name and plugin identifier, return
- * the corresponding plugin key in a form suitable for passing in to
- * loadPlugin().
- */
- PluginKey composePluginKey(std::string libraryName,
- std::string identifier);
-
- /**
- * Return the category hierarchy for a Vamp plugin, given its
- * identifying key.
- *
- * If the plugin has no category information, return an empty
- * hierarchy.
- *
- * \see PluginCategoryHierarchy
- */
- PluginCategoryHierarchy getPluginCategory(PluginKey plugin);
-
- /**
- * Return the file path of the dynamic library from which the
- * given plugin will be loaded (if available).
- */
- std::string getLibraryPathForPlugin(PluginKey plugin);
-
-protected:
- PluginLoader();
- virtual ~PluginLoader();
-
- class Impl;
- Impl *m_impl;
-
- static PluginLoader *m_instance;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginLoader.h)
-
-#endif
-
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginSummarisingAdapter.h b/libs/vamp-sdk/vamp-hostsdk/PluginSummarisingAdapter.h
deleted file mode 100644
index ba18a9a971..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginSummarisingAdapter.h
+++ /dev/null
@@ -1,197 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_SUMMARISING_ADAPTER_H_
-#define _VAMP_PLUGIN_SUMMARISING_ADAPTER_H_
-
-#include "hostguard.h"
-#include "PluginWrapper.h"
-
-#include <set>
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginSummarisingAdapter.h)
-
-namespace Vamp {
-
-namespace HostExt {
-
-/**
- * \class PluginSummarisingAdapter PluginSummarisingAdapter.h <vamp-hostsdk/PluginSummarisingAdapter.h>
- *
- * PluginSummarisingAdapter is a Vamp plugin adapter that provides
- * summarisation methods such as mean and median averages of output
- * features, for use in any context where an available plugin produces
- * individual values but the result that is actually needed is some
- * sort of aggregate.
- *
- * To make use of PluginSummarisingAdapter, the host should configure,
- * initialise and run the plugin through the adapter interface just as
- * normal. Then, after the process and getRemainingFeatures methods
- * have been properly called and processing is complete, the host may
- * call getSummaryForOutput or getSummaryForAllOutputs to obtain
- * summarised features: averages, maximum values, etc, depending on
- * the SummaryType passed to the function.
- *
- * By default PluginSummarisingAdapter calculates a single summary of
- * each output's feature across the whole duration of processed audio.
- * A host needing summaries of sub-segments of the whole audio may
- * call setSummarySegmentBoundaries before retrieving the summaries,
- * providing a list of times such that one summary will be provided
- * for each segment between two consecutive times.
- *
- * PluginSummarisingAdapter is straightforward rather than fast. It
- * calculates all of the summary types for all outputs always, and
- * then returns only the ones that are requested. It is designed on
- * the basis that, for most features, summarising and storing
- * summarised results is far cheaper than calculating the results in
- * the first place. If this is not true for your particular feature,
- * PluginSummarisingAdapter may not be the best approach for you.
- *
- * \note This class was introduced in version 2.0 of the Vamp plugin SDK.
- */
-
-class PluginSummarisingAdapter : public PluginWrapper
-{
-public:
- /**
- * Construct a PluginSummarisingAdapter wrapping the given plugin.
- * The adapter takes ownership of the plugin, which will be
- * deleted when the adapter is deleted.
- */
- PluginSummarisingAdapter(Plugin *plugin);
- virtual ~PluginSummarisingAdapter();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
-
- void reset();
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
- FeatureSet getRemainingFeatures();
-
- typedef std::set<RealTime> SegmentBoundaries;
-
- /**
- * Specify a series of segment boundaries, such that one summary
- * will be returned for each of the contiguous intra-boundary
- * segments. This function must be called before
- * getSummaryForOutput or getSummaryForAllOutputs.
- *
- * Note that you cannot retrieve results with multiple different
- * segmentations by repeatedly calling this function followed by
- * one of the getSummary functions. The summaries are all
- * calculated at the first call to any getSummary function, and
- * once the summaries have been calculated, they remain
- * calculated.
- */
- void setSummarySegmentBoundaries(const SegmentBoundaries &);
-
- enum SummaryType {
- Minimum = 0,
- Maximum = 1,
- Mean = 2,
- Median = 3,
- Mode = 4,
- Sum = 5,
- Variance = 6,
- StandardDeviation = 7,
- Count = 8,
-
- UnknownSummaryType = 999
- };
-
- /**
- * AveragingMethod indicates how the adapter should handle
- * average-based summaries of features whose results are not
- * equally spaced in time.
- *
- * If SampleAverage is specified, summary types based on averages
- * will be calculated by treating each result individually without
- * regard to its time: for example, the mean will be the sum of
- * all values divided by the number of values.
- *
- * If ContinuousTimeAverage is specified, each feature will be
- * considered to have a duration, either as specified in the
- * feature's duration field, or until the following feature: thus,
- * for example, the mean will be the sum of the products of values
- * and durations, divided by the total duration.
- *
- * Although SampleAverage is useful for many types of feature,
- * ContinuousTimeAverage is essential for some situations, for
- * example finding the result that spans the largest proportion of
- * the input given a feature that emits a new result only when the
- * value changes (the modal value integrated over time).
- */
- enum AveragingMethod {
- SampleAverage = 0,
- ContinuousTimeAverage = 1
- };
-
- /**
- * Return summaries of the features that were returned on the
- * given output, using the given SummaryType and AveragingMethod.
- *
- * The plugin must have been fully run (process() and
- * getRemainingFeatures() calls all made as appropriate) before
- * this function is called.
- */
- FeatureList getSummaryForOutput(int output,
- SummaryType type,
- AveragingMethod method = SampleAverage);
-
- /**
- * Return summaries of the features that were returned on all of
- * the plugin's outputs, using the given SummaryType and
- * AveragingMethod.
- *
- * The plugin must have been fully run (process() and
- * getRemainingFeatures() calls all made as appropriate) before
- * this function is called.
- */
- FeatureSet getSummaryForAllOutputs(SummaryType type,
- AveragingMethod method = SampleAverage);
-
-protected:
- class Impl;
- Impl *m_impl;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginSummarisingAdapter.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/PluginWrapper.h b/libs/vamp-sdk/vamp-hostsdk/PluginWrapper.h
deleted file mode 100644
index 2cc060548f..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/PluginWrapper.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006-2009 Chris Cannam and QMUL.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_WRAPPER_H_
-#define _VAMP_PLUGIN_WRAPPER_H_
-
-#include "hostguard.h"
-#include "vamp-hostsdk/Plugin.h"
-
-_VAMP_SDK_HOSTSPACE_BEGIN(PluginWrapper.h)
-
-namespace Vamp {
-
-namespace HostExt {
-
-/**
- * \class PluginWrapper PluginWrapper.h <vamp-hostsdk/PluginWrapper.h>
- *
- * PluginWrapper is a simple base class for adapter plugins. It takes
- * a pointer to a "to be wrapped" Vamp plugin on construction, and
- * provides implementations of all the Vamp plugin methods that simply
- * delegate through to the wrapped plugin. A subclass can therefore
- * override only the methods that are meaningful for the particular
- * adapter.
- *
- * \note This class was introduced in version 1.1 of the Vamp plugin SDK.
- */
-
-class PluginWrapper : public Plugin
-{
-public:
- virtual ~PluginWrapper();
-
- bool initialise(size_t channels, size_t stepSize, size_t blockSize);
- void reset();
-
- InputDomain getInputDomain() const;
-
- unsigned int getVampApiVersion() const;
- std::string getIdentifier() const;
- std::string getName() const;
- std::string getDescription() const;
- std::string getMaker() const;
- int getPluginVersion() const;
- std::string getCopyright() const;
-
- ParameterList getParameterDescriptors() const;
- float getParameter(std::string) const;
- void setParameter(std::string, float);
-
- ProgramList getPrograms() const;
- std::string getCurrentProgram() const;
- void selectProgram(std::string);
-
- size_t getPreferredStepSize() const;
- size_t getPreferredBlockSize() const;
-
- size_t getMinChannelCount() const;
- size_t getMaxChannelCount() const;
-
- OutputList getOutputDescriptors() const;
-
- FeatureSet process(const float *const *inputBuffers, RealTime timestamp);
-
- FeatureSet getRemainingFeatures();
-
- /**
- * Return a pointer to the plugin wrapper of type WrapperType
- * surrounding this wrapper's plugin, if present.
- *
- * This is useful in situations where a plugin is wrapped by
- * multiple different wrappers (one inside another) and the host
- * wants to call some wrapper-specific function on one of the
- * layers without having to care about the order in which they are
- * wrapped. For example, the plugin returned by
- * PluginLoader::loadPlugin may have more than one wrapper; if the
- * host wanted to query or fine-tune some property of one of them,
- * it would be hard to do so without knowing the order of the
- * wrappers. This function therefore gives direct access to the
- * wrapper of a particular type.
- */
- template <typename WrapperType>
- WrapperType *getWrapper() {
- WrapperType *w = dynamic_cast<WrapperType *>(this);
- if (w) return w;
- PluginWrapper *pw = dynamic_cast<PluginWrapper *>(m_plugin);
- if (pw) return pw->getWrapper<WrapperType>();
- return 0;
- }
-
-protected:
- PluginWrapper(Plugin *plugin); // I take ownership of plugin
- Plugin *m_plugin;
-};
-
-}
-
-}
-
-_VAMP_SDK_HOSTSPACE_END(PluginWrapper.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/RealTime.h b/libs/vamp-sdk/vamp-hostsdk/RealTime.h
deleted file mode 100644
index 8992cb5772..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/RealTime.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_HOSTSDK_REALTIME_H_
-#define _VAMP_HOSTSDK_REALTIME_H_
-
-// Do not include vamp-sdk/RealTime.h directly from host code. Always
-// use this header instead.
-
-#include "hostguard.h"
-#include "vamp-sdk/RealTime.h"
-
-#endif
diff --git a/libs/vamp-sdk/vamp-hostsdk/hostguard.h b/libs/vamp-sdk/vamp-hostsdk/hostguard.h
deleted file mode 100644
index 3698d84cd7..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/hostguard.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_HOSTSDK_HOSTGUARD_H_
-#define _VAMP_HOSTSDK_HOSTGUARD_H_
-
-#ifdef _VAMP_IN_PLUGINSDK
-#error You have included headers from both vamp-sdk and vamp-hostsdk in the same source file. Please include only vamp-sdk headers in plugin code, and only vamp-hostsdk headers in host code.
-#else
-
-#define _VAMP_IN_HOSTSDK
-
-#ifdef _VAMP_NO_HOST_NAMESPACE
-#define _VAMP_SDK_HOSTSPACE_BEGIN(h)
-#define _VAMP_SDK_HOSTSPACE_END(h)
-#define _VAMP_SDK_PLUGSPACE_BEGIN(h)
-#define _VAMP_SDK_PLUGSPACE_END(h)
-#else
-#define _VAMP_SDK_HOSTSPACE_BEGIN(h) \
- namespace _VampHost {
-
-#define _VAMP_SDK_HOSTSPACE_END(h) \
- } \
- using namespace _VampHost;
-#define _VAMP_SDK_PLUGSPACE_BEGIN(h) \
- namespace _VampHost {
-
-#define _VAMP_SDK_PLUGSPACE_END(h) \
- } \
- using namespace _VampHost;
-#endif
-
-#endif
-
-#endif
-
diff --git a/libs/vamp-sdk/vamp-hostsdk/vamp-hostsdk.h b/libs/vamp-sdk/vamp-hostsdk/vamp-hostsdk.h
deleted file mode 100644
index f32583d549..0000000000
--- a/libs/vamp-sdk/vamp-hostsdk/vamp-hostsdk.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_HOSTSDK_SINGLE_INCLUDE_H_
-#define _VAMP_HOSTSDK_SINGLE_INCLUDE_H_
-
-#include "PluginBase.h"
-#include "PluginBufferingAdapter.h"
-#include "PluginChannelAdapter.h"
-#include "Plugin.h"
-#include "PluginHostAdapter.h"
-#include "PluginInputDomainAdapter.h"
-#include "PluginLoader.h"
-#include "PluginSummarisingAdapter.h"
-#include "PluginWrapper.h"
-#include "RealTime.h"
-
-#endif
-
-
diff --git a/libs/vamp-sdk/vamp-sdk/Plugin.h b/libs/vamp-sdk/vamp-sdk/Plugin.h
deleted file mode 100644
index 9513671dde..0000000000
--- a/libs/vamp-sdk/vamp-sdk/Plugin.h
+++ /dev/null
@@ -1,446 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_SDK_PLUGIN_H_
-#define _VAMP_SDK_PLUGIN_H_
-
-#include <string>
-#include <vector>
-#include <map>
-
-#include "PluginBase.h"
-#include "RealTime.h"
-
-#include "plugguard.h"
-_VAMP_SDK_PLUGSPACE_BEGIN(Plugin.h)
-
-namespace Vamp {
-
-/**
- * \class Plugin Plugin.h <vamp-sdk/Plugin.h>
- *
- * Vamp::Plugin is a base class for plugin instance classes
- * that provide feature extraction from audio or related data.
- *
- * In most cases, the input will be audio and the output will be a
- * stream of derived data at a lower sampling resolution than the
- * input.
- *
- * Note that this class inherits several abstract methods from
- * PluginBase. These must be implemented by the subclass.
- *
- *
- * PLUGIN LIFECYCLE
- *
- * Feature extraction plugins are managed differently from real-time
- * plugins (such as VST effects). The main difference is that the
- * parameters for a feature extraction plugin are configured before
- * the plugin is used, and do not change during use.
- *
- * 1. Host constructs the plugin, passing it the input sample rate.
- * The plugin may do basic initialisation, but should not do anything
- * computationally expensive at this point. You must make sure your
- * plugin is cheap to construct, otherwise you'll seriously affect the
- * startup performance of almost all hosts. If you have serious
- * initialisation to do, the proper place is in initialise() (step 5).
- *
- * 2. Host may query the plugin's available outputs.
- *
- * 3. Host queries programs and parameter descriptors, and may set
- * some or all of them. Parameters that are not explicitly set should
- * take their default values as specified in the parameter descriptor.
- * When a program is set, the parameter values may change and the host
- * will re-query them to check.
- *
- * 4. Host queries the preferred step size, block size and number of
- * channels. These may all vary depending on the parameter values.
- * (Note however that you cannot make the number of distinct outputs
- * dependent on parameter values.)
- *
- * 5. Plugin is properly initialised with a call to initialise. This
- * fixes the step size, block size, and number of channels, as well as
- * all of the parameter and program settings. If the values passed in
- * to initialise do not match the plugin's advertised preferred values
- * from step 4, the plugin may refuse to initialise and return false
- * (although if possible it should accept the new values). Any
- * computationally expensive setup code should take place here.
- *
- * 6. Host finally checks the number of values, resolution, extents
- * etc per output (which may vary depending on the number of channels,
- * step size and block size as well as the parameter values).
- *
- * 7. Host will repeatedly call the process method to pass in blocks
- * of input data. This method may return features extracted from that
- * data (if the plugin is causal).
- *
- * 8. Host will call getRemainingFeatures exactly once, after all the
- * input data has been processed. This may return any non-causal or
- * leftover features.
- *
- * 9. At any point after initialise was called, the host may
- * optionally call the reset method and restart processing. (This
- * does not mean it can change the parameters, which are fixed from
- * initialise until destruction.)
- *
- * A plugin does not need to handle the case where setParameter or
- * selectProgram is called after initialise has been called. It's the
- * host's responsibility not to do that. Similarly, the plugin may
- * safely assume that initialise is called no more than once.
- */
-
-class Plugin : public PluginBase
-{
-public:
- virtual ~Plugin() { }
-
- /**
- * Initialise a plugin to prepare it for use with the given number
- * of input channels, step size (window increment, in sample
- * frames) and block size (window size, in sample frames).
- *
- * The input sample rate should have been already specified at
- * construction time.
- *
- * Return true for successful initialisation, false if the number
- * of input channels, step size and/or block size cannot be
- * supported.
- */
- virtual bool initialise(size_t inputChannels,
- size_t stepSize,
- size_t blockSize) = 0;
-
- /**
- * Reset the plugin after use, to prepare it for another clean
- * run. Not called for the first initialisation (i.e. initialise
- * must also do a reset).
- */
- virtual void reset() = 0;
-
- enum InputDomain { TimeDomain, FrequencyDomain };
-
- /**
- * Get the plugin's required input domain.
- *
- * If this is TimeDomain, the samples provided to the process()
- * function (below) will be in the time domain, as for a
- * traditional audio processing plugin.
- *
- * If this is FrequencyDomain, the host will carry out a windowed
- * FFT of size equal to the negotiated block size on the data
- * before passing the frequency bin data in to process(). The
- * input data for the FFT will be rotated so as to place the
- * origin in the centre of the block.
- * The plugin does not get to choose the window type -- the host
- * will either let the user do so, or will use a Hanning window.
- */
- virtual InputDomain getInputDomain() const = 0;
-
- /**
- * Get the preferred block size (window size -- the number of
- * sample frames passed in each block to the process() function).
- * This should be called before initialise().
- *
- * A plugin that can handle any block size may return 0. The
- * final block size will be set in the initialise() call.
- */
- virtual size_t getPreferredBlockSize() const { return 0; }
-
- /**
- * Get the preferred step size (window increment -- the distance
- * in sample frames between the start frames of consecutive blocks
- * passed to the process() function) for the plugin. This should
- * be called before initialise().
- *
- * A plugin may return 0 if it has no particular interest in the
- * step size. In this case, the host should make the step size
- * equal to the block size if the plugin is accepting input in the
- * time domain. If the plugin is accepting input in the frequency
- * domain, the host may use any step size. The final step size
- * will be set in the initialise() call.
- */
- virtual size_t getPreferredStepSize() const { return 0; }
-
- /**
- * Get the minimum supported number of input channels.
- */
- virtual size_t getMinChannelCount() const { return 1; }
-
- /**
- * Get the maximum supported number of input channels.
- */
- virtual size_t getMaxChannelCount() const { return 1; }
-
- struct OutputDescriptor
- {
- /**
- * The name of the output, in computer-usable form. Should be
- * reasonably short and without whitespace or punctuation, using
- * the characters [a-zA-Z0-9_-] only.
- * Example: "zero_crossing_count"
- */
- std::string identifier;
-
- /**
- * The human-readable name of the output.
- * Example: "Zero Crossing Counts"
- */
- std::string name;
-
- /**
- * A human-readable short text describing the output. May be
- * empty if the name has said it all already.
- * Example: "The number of zero crossing points per processing block"
- */
- std::string description;
-
- /**
- * The unit of the output, in human-readable form.
- */
- std::string unit;
-
- /**
- * True if the output has the same number of values per sample
- * for every output sample. Outputs for which this is false
- * are unlikely to be very useful in a general-purpose host.
- */
- bool hasFixedBinCount;
-
- /**
- * The number of values per result of the output. Undefined
- * if hasFixedBinCount is false. If this is zero, the output
- * is point data (i.e. only the time of each output is of
- * interest, the value list will be empty).
- */
- size_t binCount;
-
- /**
- * The (human-readable) names of each of the bins, if
- * appropriate. This is always optional.
- */
- std::vector<std::string> binNames;
-
- /**
- * True if the results in each output bin fall within a fixed
- * numeric range (minimum and maximum values). Undefined if
- * binCount is zero.
- */
- bool hasKnownExtents;
-
- /**
- * Minimum value of the results in the output. Undefined if
- * hasKnownExtents is false or binCount is zero.
- */
- float minValue;
-
- /**
- * Maximum value of the results in the output. Undefined if
- * hasKnownExtents is false or binCount is zero.
- */
- float maxValue;
-
- /**
- * True if the output values are quantized to a particular
- * resolution. Undefined if binCount is zero.
- */
- bool isQuantized;
-
- /**
- * Quantization resolution of the output values (e.g. 1.0 if
- * they are all integers). Undefined if isQuantized is false
- * or binCount is zero.
- */
- float quantizeStep;
-
- enum SampleType {
-
- /// Results from each process() align with that call's block start
- OneSamplePerStep,
-
- /// Results are evenly spaced in time (sampleRate specified below)
- FixedSampleRate,
-
- /// Results are unevenly spaced and have individual timestamps
- VariableSampleRate
- };
-
- /**
- * Positioning in time of the output results.
- */
- SampleType sampleType;
-
- /**
- * Sample rate of the output results, as samples per second.
- * Undefined if sampleType is OneSamplePerStep.
- *
- * If sampleType is VariableSampleRate and this value is
- * non-zero, then it may be used to calculate a resolution for
- * the output (i.e. the "duration" of each sample, in time,
- * will be 1/sampleRate seconds). It's recommended to set
- * this to zero if that behaviour is not desired.
- */
- float sampleRate;
-
- /**
- * True if the returned results for this output are known to
- * have a duration field.
- */
- bool hasDuration;
-
- OutputDescriptor() : // defaults for mandatory non-class-type members
- hasFixedBinCount(false), hasKnownExtents(false), isQuantized(false),
- sampleType(OneSamplePerStep), hasDuration(false) { }
- };
-
- typedef std::vector<OutputDescriptor> OutputList;
-
- /**
- * Get the outputs of this plugin. An output's index in this list
- * is used as its numeric index when looking it up in the
- * FeatureSet returned from the process() call.
- */
- virtual OutputList getOutputDescriptors() const = 0;
-
- struct Feature
- {
- /**
- * True if an output feature has its own timestamp. This is
- * mandatory if the output has VariableSampleRate, optional if
- * the output has FixedSampleRate, and unused if the output
- * has OneSamplePerStep.
- */
- bool hasTimestamp;
-
- /**
- * Timestamp of the output feature. This is mandatory if the
- * output has VariableSampleRate or if the output has
- * FixedSampleRate and hasTimestamp is true, and unused
- * otherwise.
- */
- RealTime timestamp;
-
- /**
- * True if an output feature has a specified duration. This
- * is optional if the output has VariableSampleRate or
- * FixedSampleRate, and and unused if the output has
- * OneSamplePerStep.
- */
- bool hasDuration;
-
- /**
- * Duration of the output feature. This is mandatory if the
- * output has VariableSampleRate or FixedSampleRate and
- * hasDuration is true, and unused otherwise.
- */
- RealTime duration;
-
- /**
- * Results for a single sample of this feature. If the output
- * hasFixedBinCount, there must be the same number of values
- * as the output's binCount count.
- */
- std::vector<float> values;
-
- /**
- * Label for the sample of this feature.
- */
- std::string label;
-
- Feature() : // defaults for mandatory non-class-type members
- hasTimestamp(false), hasDuration(false) { }
- };
-
- typedef std::vector<Feature> FeatureList;
-
- typedef std::map<int, FeatureList> FeatureSet; // key is output no
-
- /**
- * Process a single block of input data.
- *
- * If the plugin's inputDomain is TimeDomain, inputBuffers will
- * point to one array of floats per input channel, and each of
- * these arrays will contain blockSize consecutive audio samples
- * (the host will zero-pad as necessary). The timestamp in this
- * case will be the real time in seconds of the start of the
- * supplied block of samples.
- *
- * If the plugin's inputDomain is FrequencyDomain, inputBuffers
- * will point to one array of floats per input channel, and each
- * of these arrays will contain blockSize/2+1 consecutive pairs of
- * real and imaginary component floats corresponding to bins
- * 0..(blockSize/2) of the FFT output. That is, bin 0 (the first
- * pair of floats) contains the DC output, up to bin blockSize/2
- * which contains the Nyquist-frequency output. There will
- * therefore be blockSize+2 floats per channel in total. The
- * timestamp will be the real time in seconds of the centre of the
- * FFT input window (i.e. the very first block passed to process
- * might contain the FFT of half a block of zero samples and the
- * first half-block of the actual data, with a timestamp of zero).
- *
- * Return any features that have become available after this
- * process call. (These do not necessarily have to fall within
- * the process block, except for OneSamplePerStep outputs.)
- */
- virtual FeatureSet process(const float *const *inputBuffers,
- RealTime timestamp) = 0;
-
- /**
- * After all blocks have been processed, calculate and return any
- * remaining features derived from the complete input.
- */
- virtual FeatureSet getRemainingFeatures() = 0;
-
- /**
- * Used to distinguish between Vamp::Plugin and other potential
- * sibling subclasses of PluginBase. Do not reimplement this
- * function in your subclass.
- */
- virtual std::string getType() const { return "Feature Extraction Plugin"; }
-
-protected:
- Plugin(float inputSampleRate) :
- m_inputSampleRate(inputSampleRate) { }
-
- float m_inputSampleRate;
-};
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(Plugin.h)
-
-#endif
-
-
-
diff --git a/libs/vamp-sdk/vamp-sdk/PluginAdapter.h b/libs/vamp-sdk/vamp-sdk/PluginAdapter.h
deleted file mode 100644
index e27f1638c0..0000000000
--- a/libs/vamp-sdk/vamp-sdk/PluginAdapter.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_PLUGIN_ADAPTER_H_
-#define _VAMP_PLUGIN_ADAPTER_H_
-
-#include <map>
-#include "vamp/vamp.h"
-
-#include "Plugin.h"
-
-#include "plugguard.h"
-_VAMP_SDK_PLUGSPACE_BEGIN(PluginAdapter.h)
-
-namespace Vamp {
-
-/**
- * \class PluginAdapterBase PluginAdapter.h <vamp-sdk/PluginAdapter.h>
- *
- * PluginAdapter and PluginAdapterBase provide a wrapper class that a
- * plugin library can use to make its C++ Vamp::Plugin objects
- * available through the Vamp C API.
- *
- * Almost all Vamp plugin libraries will want to make use of this. To
- * do so, all they need to do is declare a PluginAdapter<T> for each
- * plugin class T in their library. It's very simple, and you need to
- * know absolutely nothing about how it works in order to use it.
- * Just cut and paste from an existing plugin's discovery function.
- * \see vampGetPluginDescriptor
- */
-
-class PluginAdapterBase
-{
-public:
- virtual ~PluginAdapterBase();
-
- /**
- * Return a VampPluginDescriptor describing the plugin that is
- * wrapped by this adapter.
- */
- const VampPluginDescriptor *getDescriptor();
-
-protected:
- PluginAdapterBase();
-
- virtual Plugin *createPlugin(float inputSampleRate) = 0;
-
- class Impl;
- Impl *m_impl;
-};
-
-/**
- * \class PluginAdapter PluginAdapter.h <vamp-sdk/PluginAdapter.h>
- *
- * PluginAdapter turns a PluginAdapterBase into a specific wrapper for
- * a particular plugin implementation.
- *
- * See PluginAdapterBase.
- */
-
-template <typename P>
-class PluginAdapter : public PluginAdapterBase
-{
-public:
- PluginAdapter() : PluginAdapterBase() { }
- virtual ~PluginAdapter() { }
-
-protected:
- Plugin *createPlugin(float inputSampleRate) {
- P *p = new P(inputSampleRate);
- Plugin *plugin = dynamic_cast<Plugin *>(p);
- if (!plugin) {
- std::cerr << "ERROR: PluginAdapter::createPlugin: "
- << "Template type is not a plugin!"
- << std::endl;
- delete p;
- return 0;
- }
- return plugin;
- }
-};
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(PluginAdapter.h)
-
-#endif
-
diff --git a/libs/vamp-sdk/vamp-sdk/PluginBase.h b/libs/vamp-sdk/vamp-sdk/PluginBase.h
deleted file mode 100644
index db8987ef8f..0000000000
--- a/libs/vamp-sdk/vamp-sdk/PluginBase.h
+++ /dev/null
@@ -1,262 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_SDK_PLUGIN_BASE_H_
-#define _VAMP_SDK_PLUGIN_BASE_H_
-
-#include <string>
-#include <vector>
-
-#define VAMP_SDK_VERSION "3.5"
-#define VAMP_SDK_MAJOR_VERSION 2
-#define VAMP_SDK_MINOR_VERSION 2
-
-#include "plugguard.h"
-_VAMP_SDK_PLUGSPACE_BEGIN(PluginBase.h)
-
-namespace Vamp {
-
-/**
- * A base class for plugins with optional configurable parameters,
- * programs, etc. The Vamp::Plugin is derived from this, and
- * individual Vamp plugins should derive from that.
- *
- * This class does not provide the necessary interfaces to instantiate
- * or run a plugin. It only specifies an interface for retrieving
- * those controls that the host may wish to show to the user for
- * editing. It could meaningfully be subclassed by real-time plugins
- * or other sorts of plugin as well as Vamp plugins.
- */
-
-class PluginBase
-{
-public:
- virtual ~PluginBase() { }
-
- /**
- * Get the Vamp API compatibility level of the plugin.
- */
- virtual unsigned int getVampApiVersion() const { return 2; }
-
- /**
- * Get the computer-usable name of the plugin. This should be
- * reasonably short and contain no whitespace or punctuation
- * characters. It may only contain the characters [a-zA-Z0-9_-].
- * This is the authoritative way for a program to identify a
- * plugin within a given library.
- *
- * This text may be visible to the user, but it should not be the
- * main text used to identify a plugin to the user (that will be
- * the name, below).
- *
- * Example: "zero_crossings"
- */
- virtual std::string getIdentifier() const = 0;
-
- /**
- * Get a human-readable name or title of the plugin. This
- * should be brief and self-contained, as it may be used to
- * identify the plugin to the user in isolation (i.e. without also
- * showing the plugin's "identifier").
- *
- * Example: "Zero Crossings"
- */
- virtual std::string getName() const = 0;
-
- /**
- * Get a human-readable description for the plugin, typically
- * a line of text that may optionally be displayed in addition
- * to the plugin's "name". May be empty if the name has said
- * it all already.
- *
- * Example: "Detect and count zero crossing points"
- */
- virtual std::string getDescription() const = 0;
-
- /**
- * Get the name of the author or vendor of the plugin in
- * human-readable form. This should be a short identifying text,
- * as it may be used to label plugins from the same source in a
- * menu or similar.
- */
- virtual std::string getMaker() const = 0;
-
- /**
- * Get the copyright statement or licensing summary for the
- * plugin. This can be an informative text, without the same
- * presentation constraints as mentioned for getMaker above.
- */
- virtual std::string getCopyright() const = 0;
-
- /**
- * Get the version number of the plugin.
- */
- virtual int getPluginVersion() const = 0;
-
-
- struct ParameterDescriptor
- {
- /**
- * The name of the parameter, in computer-usable form. Should
- * be reasonably short, and may only contain the characters
- * [a-zA-Z0-9_-].
- */
- std::string identifier;
-
- /**
- * The human-readable name of the parameter.
- */
- std::string name;
-
- /**
- * A human-readable short text describing the parameter. May be
- * empty if the name has said it all already.
- */
- std::string description;
-
- /**
- * The unit of the parameter, in human-readable form.
- */
- std::string unit;
-
- /**
- * The minimum value of the parameter.
- */
- float minValue;
-
- /**
- * The maximum value of the parameter.
- */
- float maxValue;
-
- /**
- * The default value of the parameter. The plugin should
- * ensure that parameters have this value on initialisation
- * (i.e. the host is not required to explicitly set parameters
- * if it wants to use their default values).
- */
- float defaultValue;
-
- /**
- * True if the parameter values are quantized to a particular
- * resolution.
- */
- bool isQuantized;
-
- /**
- * Quantization resolution of the parameter values (e.g. 1.0
- * if they are all integers). Undefined if isQuantized is
- * false.
- */
- float quantizeStep;
-
- /**
- * Names for the quantized values. If isQuantized is true,
- * this may either be empty or contain one string for each of
- * the quantize steps from minValue up to maxValue inclusive.
- * Undefined if isQuantized is false.
- *
- * If these names are provided, they should be shown to the
- * user in preference to the values themselves. The user may
- * never see the actual numeric values unless they are also
- * encoded in the names.
- */
- std::vector<std::string> valueNames;
-
- ParameterDescriptor() : // the defaults are invalid: you must set them
- minValue(0), maxValue(0), defaultValue(0), isQuantized(false) { }
- };
-
- typedef std::vector<ParameterDescriptor> ParameterList;
-
- /**
- * Get the controllable parameters of this plugin.
- */
- virtual ParameterList getParameterDescriptors() const {
- return ParameterList();
- }
-
- /**
- * Get the value of a named parameter. The argument is the identifier
- * field from that parameter's descriptor.
- */
- virtual float getParameter(std::string) const { return 0.0; }
-
- /**
- * Set a named parameter. The first argument is the identifier field
- * from that parameter's descriptor.
- */
- virtual void setParameter(std::string, float) { }
-
-
- typedef std::vector<std::string> ProgramList;
-
- /**
- * Get the program settings available in this plugin. A program
- * is a named shorthand for a set of parameter values; changing
- * the program may cause the plugin to alter the values of its
- * published parameters (and/or non-public internal processing
- * parameters). The host should re-read the plugin's parameter
- * values after setting a new program.
- *
- * The programs must have unique names.
- */
- virtual ProgramList getPrograms() const { return ProgramList(); }
-
- /**
- * Get the current program.
- */
- virtual std::string getCurrentProgram() const { return ""; }
-
- /**
- * Select a program. (If the given program name is not one of the
- * available programs, do nothing.)
- */
- virtual void selectProgram(std::string) { }
-
- /**
- * Get the type of plugin. This is to be implemented by the
- * immediate subclass, not by actual plugins. Do not attempt to
- * implement this in plugin code.
- */
- virtual std::string getType() const = 0;
-};
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(PluginBase.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-sdk/RealTime.h b/libs/vamp-sdk/vamp-sdk/RealTime.h
deleted file mode 100644
index 297c4ad524..0000000000
--- a/libs/vamp-sdk/vamp-sdk/RealTime.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-/*
- This is a modified version of a source file from the
- Rosegarden MIDI and audio sequencer and notation editor.
- This file copyright 2000-2006 Chris Cannam.
- Relicensed by the author as detailed above.
-*/
-
-#ifndef _VAMP_REAL_TIME_H_
-#define _VAMP_REAL_TIME_H_
-
-#include <iostream>
-#include <string>
-
-#ifndef _WIN32
-struct timeval;
-#endif
-
-#include "plugguard.h"
-_VAMP_SDK_PLUGSPACE_BEGIN(RealTime.h)
-
-namespace Vamp {
-
-/**
- * \class RealTime RealTime.h <vamp-sdk/RealTime.h>
- *
- * RealTime represents time values to nanosecond precision
- * with accurate arithmetic and frame-rate conversion functions.
- */
-
-struct RealTime
-{
- int sec;
- int nsec;
-
- int usec() const { return nsec / 1000; }
- int msec() const { return nsec / 1000000; }
-
- RealTime(): sec(0), nsec(0) {}
- RealTime(int s, int n);
-
- RealTime(const RealTime &r) :
- sec(r.sec), nsec(r.nsec) { }
-
- static RealTime fromSeconds(double sec);
- static RealTime fromMilliseconds(int msec);
-
-#ifndef _WIN32
- static RealTime fromTimeval(const struct timeval &);
-#endif
-
- RealTime &operator=(const RealTime &r) {
- sec = r.sec; nsec = r.nsec; return *this;
- }
-
- RealTime operator+(const RealTime &r) const {
- return RealTime(sec + r.sec, nsec + r.nsec);
- }
- RealTime operator-(const RealTime &r) const {
- return RealTime(sec - r.sec, nsec - r.nsec);
- }
- RealTime operator-() const {
- return RealTime(-sec, -nsec);
- }
-
- bool operator <(const RealTime &r) const {
- if (sec == r.sec) return nsec < r.nsec;
- else return sec < r.sec;
- }
-
- bool operator >(const RealTime &r) const {
- if (sec == r.sec) return nsec > r.nsec;
- else return sec > r.sec;
- }
-
- bool operator==(const RealTime &r) const {
- return (sec == r.sec && nsec == r.nsec);
- }
-
- bool operator!=(const RealTime &r) const {
- return !(r == *this);
- }
-
- bool operator>=(const RealTime &r) const {
- if (sec == r.sec) return nsec >= r.nsec;
- else return sec >= r.sec;
- }
-
- bool operator<=(const RealTime &r) const {
- if (sec == r.sec) return nsec <= r.nsec;
- else return sec <= r.sec;
- }
-
- RealTime operator/(int d) const;
-
- /**
- * Return the ratio of two times.
- */
- double operator/(const RealTime &r) const;
-
- /**
- * Return a human-readable debug-type string to full precision
- * (probably not a format to show to a user directly)
- */
- std::string toString() const;
-
- /**
- * Return a user-readable string to the nearest millisecond
- * in a form like HH:MM:SS.mmm
- */
- std::string toText(bool fixedDp = false) const;
-
- /**
- * Convert a RealTime into a sample frame at the given sample rate.
- */
- static long realTime2Frame(const RealTime &r, unsigned int sampleRate);
-
- /**
- * Convert a sample frame at the given sample rate into a RealTime.
- */
- static RealTime frame2RealTime(long frame, unsigned int sampleRate);
-
- static const RealTime zeroTime;
-};
-
-std::ostream &operator<<(std::ostream &out, const RealTime &rt);
-
-}
-
-_VAMP_SDK_PLUGSPACE_END(RealTime.h)
-
-#endif
diff --git a/libs/vamp-sdk/vamp-sdk/plugguard.h b/libs/vamp-sdk/vamp-sdk/plugguard.h
deleted file mode 100644
index 311dd488e0..0000000000
--- a/libs/vamp-sdk/vamp-sdk/plugguard.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_SDK_PLUGGUARD_H_
-#define _VAMP_SDK_PLUGGUARD_H_
-
-/**
- * Normal usage should be:
- *
- * - Plugins include vamp-sdk/Plugin.h or vamp-sdk/PluginBase.h.
- * These files include this header, which specifies an appropriate
- * namespace for the plugin classes to avoid any risk of conflict
- * with non-plugin class implementations in the host on load.
- *
- * - Hosts include vamp-hostsdk/Plugin.h, vamp-hostsdk/PluginBase.h,
- * vamp-hostsdk/PluginHostAdapter, vamp-hostsdk/PluginLoader.h etc.
- * These files include vamp-hostsdk/hostguard.h, which makes a note
- * that we are in a host. A file such as vamp-hostsdk/Plugin.h
- * then simply includes vamp-sdk/Plugin.h, and this guard header
- * takes notice of the fact that it has been included from a host
- * and leaves the plugin namespace unset.
- *
- * Problems will occur when a host includes files directly from the
- * vamp-sdk directory. There are two reasons this might happen:
- * mistake, perhaps owing to ignorance of the fact that this isn't
- * allowed (particularly since it was the normal mechanism in v1 of
- * the SDK); and a wish to incorporate plugin code directly into the
- * host rather than having to load it.
- *
- * What if the host does include a vamp-sdk header by mistake? We can
- * catch it if it's included before something from vamp-hostsdk. If
- * it's included after something from vamp-hostsdk, it will work OK
- * anyway. The remaining problem case is where nothing from
- * vamp-hostsdk is included in the same file. We can't catch that.
- */
-
-#ifndef _VAMP_IN_HOSTSDK
-
-#define _VAMP_IN_PLUGINSDK 1
-
-#ifdef _VAMP_NO_PLUGIN_NAMESPACE
-#define _VAMP_SDK_PLUGSPACE_BEGIN(h)
-#define _VAMP_SDK_PLUGSPACE_END(h)
-#else
-#ifdef _VAMP_PLUGIN_IN_HOST_NAMESPACE
-#define _VAMP_SDK_PLUGSPACE_BEGIN(h) \
- namespace _VampHost {
-
-#define _VAMP_SDK_PLUGSPACE_END(h) \
- } \
- using namespace _VampHost;
-#else
-#define _VAMP_SDK_PLUGSPACE_BEGIN(h) \
- namespace _VampPlugin {
-
-#define _VAMP_SDK_PLUGSPACE_END(h) \
- } \
- using namespace _VampPlugin;
-#endif
-#endif
-
-#endif
-
-#endif
-
diff --git a/libs/vamp-sdk/vamp-sdk/vamp-sdk.h b/libs/vamp-sdk/vamp-sdk/vamp-sdk.h
deleted file mode 100644
index 3ac2f8bc05..0000000000
--- a/libs/vamp-sdk/vamp-sdk/vamp-sdk.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef _VAMP_SDK_SINGLE_INCLUDE_H_
-#define _VAMP_SDK_SINGLE_INCLUDE_H_
-
-#include "PluginBase.h"
-#include "Plugin.h"
-#include "RealTime.h"
-
-#endif
-
-
diff --git a/libs/vamp-sdk/vamp/vamp.h b/libs/vamp-sdk/vamp/vamp.h
deleted file mode 100644
index 08a83ee6ac..0000000000
--- a/libs/vamp-sdk/vamp/vamp.h
+++ /dev/null
@@ -1,388 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
-
-/*
- Vamp
-
- An API for audio analysis and feature extraction plugins.
-
- Centre for Digital Music, Queen Mary, University of London.
- Copyright 2006 Chris Cannam.
-
- 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 AUTHORS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Except as contained in this notice, the names of the Centre for
- Digital Music; Queen Mary, University of London; and Chris Cannam
- shall not be used in advertising or otherwise to promote the sale,
- use or other dealings in this Software without prior written
- authorization.
-*/
-
-#ifndef VAMP_HEADER_INCLUDED
-#define VAMP_HEADER_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * Plugin API version. This is incremented when a change is made that
- * changes the binary layout of the descriptor records. When this
- * happens, there should be a mechanism for retaining compatibility
- * with older hosts and/or plugins.
- *
- * See also the vampApiVersion field in the plugin descriptor, and the
- * hostApiVersion argument to the vampGetPluginDescriptor function.
- */
-#define VAMP_API_VERSION 2
-
-/**
- * C language API for Vamp plugins.
- *
- * This is the formal plugin API for Vamp. Plugin authors may prefer
- * to use the C++ classes provided in the Vamp plugin SDK, instead of
- * using this API directly. There is an adapter class provided that
- * makes C++ plugins available using this C API with relatively little
- * work, and the C++ headers are more thoroughly documented.
- *
- * IMPORTANT: The comments in this file summarise the purpose of each
- * of the declared fields and functions, but do not provide a complete
- * guide to their permitted values and expected usage. Please refer
- * to the C++ headers in the Vamp plugin SDK for further details and
- * plugin lifecycle documentation.
- */
-
-typedef struct _VampParameterDescriptor
-{
- /** Computer-usable name of the parameter. Must not change. [a-zA-Z0-9_] */
- const char *identifier;
-
- /** Human-readable name of the parameter. May be translatable. */
- const char *name;
-
- /** Human-readable short text about the parameter. May be translatable. */
- const char *description;
-
- /** Human-readable unit of the parameter. */
- const char *unit;
-
- /** Minimum value. */
- float minValue;
-
- /** Maximum value. */
- float maxValue;
-
- /** Default value. Plugin is responsible for setting this on initialise. */
- float defaultValue;
-
- /** 1 if parameter values are quantized to a particular resolution. */
- int isQuantized;
-
- /** Quantization resolution, if isQuantized. */
- float quantizeStep;
-
- /** Human-readable names of the values, if isQuantized. May be NULL. */
- const char **valueNames;
-
-} VampParameterDescriptor;
-
-typedef enum
-{
- /** Each process call returns results aligned with call's block start. */
- vampOneSamplePerStep,
-
- /** Returned results are evenly spaced at samplerate specified below. */
- vampFixedSampleRate,
-
- /** Returned results have their own individual timestamps. */
- vampVariableSampleRate
-
-} VampSampleType;
-
-typedef struct _VampOutputDescriptor
-{
- /** Computer-usable name of the output. Must not change. [a-zA-Z0-9_] */
- const char *identifier;
-
- /** Human-readable name of the output. May be translatable. */
- const char *name;
-
- /** Human-readable short text about the output. May be translatable. */
- const char *description;
-
- /** Human-readable name of the unit of the output. */
- const char *unit;
-
- /** 1 if output has equal number of values for each returned result. */
- int hasFixedBinCount;
-
- /** Number of values per result, if hasFixedBinCount. */
- unsigned int binCount;
-
- /** Names of returned value bins, if hasFixedBinCount. May be NULL. */
- const char **binNames;
-
- /** 1 if each returned value falls within the same fixed min/max range. */
- int hasKnownExtents;
-
- /** Minimum value for a returned result in any bin, if hasKnownExtents. */
- float minValue;
-
- /** Maximum value for a returned result in any bin, if hasKnownExtents. */
- float maxValue;
-
- /** 1 if returned results are quantized to a particular resolution. */
- int isQuantized;
-
- /** Quantization resolution for returned results, if isQuantized. */
- float quantizeStep;
-
- /** Time positioning method for returned results (see VampSampleType). */
- VampSampleType sampleType;
-
- /** Sample rate of returned results, if sampleType is vampFixedSampleRate.
- "Resolution" of result, if sampleType is vampVariableSampleRate. */
- float sampleRate;
-
- /** 1 if the returned results for this output are known to have a
- duration field.
-
- This field is new in Vamp API version 2; it must not be tested
- for plugins that report an older API version in their plugin
- descriptor.
- */
- int hasDuration;
-
-} VampOutputDescriptor;
-
-typedef struct _VampFeature
-{
- /** 1 if the feature has a timestamp (i.e. if vampVariableSampleRate). */
- int hasTimestamp;
-
- /** Seconds component of timestamp. */
- int sec;
-
- /** Nanoseconds component of timestamp. */
- int nsec;
-
- /** Number of values. Must be binCount if hasFixedBinCount. */
- unsigned int valueCount;
-
- /** Values for this returned sample. */
- float *values;
-
- /** Label for this returned sample. May be NULL. */
- char *label;
-
-} VampFeature;
-
-typedef struct _VampFeatureV2
-{
- /** 1 if the feature has a duration. */
- int hasDuration;
-
- /** Seconds component of duratiion. */
- int durationSec;
-
- /** Nanoseconds component of duration. */
- int durationNsec;
-
-} VampFeatureV2;
-
-typedef union _VampFeatureUnion
-{
- // sizeof(featureV1) >= sizeof(featureV2) for backward compatibility
- VampFeature v1;
- VampFeatureV2 v2;
-
-} VampFeatureUnion;
-
-typedef struct _VampFeatureList
-{
- /** Number of features in this feature list. */
- unsigned int featureCount;
-
- /** Features in this feature list. May be NULL if featureCount is
- zero.
-
- If present, this array must contain featureCount feature
- structures for a Vamp API version 1 plugin, or 2*featureCount
- feature unions for a Vamp API version 2 plugin.
-
- The features returned by an API version 2 plugin must consist
- of the same feature structures as in API version 1 for the
- first featureCount array elements, followed by featureCount
- unions that contain VampFeatureV2 structures (or NULL pointers
- if no V2 feature structures are present).
- */
- VampFeatureUnion *features;
-
-} VampFeatureList;
-
-typedef enum
-{
- vampTimeDomain,
- vampFrequencyDomain
-
-} VampInputDomain;
-
-typedef void *VampPluginHandle;
-
-typedef struct _VampPluginDescriptor
-{
- /** API version with which this descriptor is compatible. */
- unsigned int vampApiVersion;
-
- /** Computer-usable name of the plugin. Must not change. [a-zA-Z0-9_] */
- const char *identifier;
-
- /** Human-readable name of the plugin. May be translatable. */
- const char *name;
-
- /** Human-readable short text about the plugin. May be translatable. */
- const char *description;
-
- /** Human-readable name of plugin's author or vendor. */
- const char *maker;
-
- /** Version number of the plugin. */
- int pluginVersion;
-
- /** Human-readable summary of copyright or licensing for plugin. */
- const char *copyright;
-
- /** Number of parameter inputs. */
- unsigned int parameterCount;
-
- /** Fixed descriptors for parameter inputs. */
- const VampParameterDescriptor **parameters;
-
- /** Number of programs. */
- unsigned int programCount;
-
- /** Fixed names for programs. */
- const char **programs;
-
- /** Preferred input domain for audio input (time or frequency). */
- VampInputDomain inputDomain;
-
- /** Create and return a new instance of this plugin. */
- VampPluginHandle (*instantiate)(const struct _VampPluginDescriptor *,
- float inputSampleRate);
-
- /** Destroy an instance of this plugin. */
- void (*cleanup)(VampPluginHandle);
-
- /** Initialise an instance following parameter configuration. */
- int (*initialise)(VampPluginHandle,
- unsigned int inputChannels,
- unsigned int stepSize,
- unsigned int blockSize);
-
- /** Reset an instance, ready to use again on new input data. */
- void (*reset)(VampPluginHandle);
-
- /** Get a parameter value. */
- float (*getParameter)(VampPluginHandle, int);
-
- /** Set a parameter value. May only be called before initialise. */
- void (*setParameter)(VampPluginHandle, int, float);
-
- /** Get the current program (if programCount > 0). */
- unsigned int (*getCurrentProgram)(VampPluginHandle);
-
- /** Set the current program. May only be called before initialise. */
- void (*selectProgram)(VampPluginHandle, unsigned int);
-
- /** Get the plugin's preferred processing window increment in samples. */
- unsigned int (*getPreferredStepSize)(VampPluginHandle);
-
- /** Get the plugin's preferred processing window size in samples. */
- unsigned int (*getPreferredBlockSize)(VampPluginHandle);
-
- /** Get the minimum number of input channels this plugin can handle. */
- unsigned int (*getMinChannelCount)(VampPluginHandle);
-
- /** Get the maximum number of input channels this plugin can handle. */
- unsigned int (*getMaxChannelCount)(VampPluginHandle);
-
- /** Get the number of feature outputs (distinct sets of results). */
- unsigned int (*getOutputCount)(VampPluginHandle);
-
- /** Get a descriptor for a given feature output. Returned pointer
- is valid only until next call to getOutputDescriptor for this
- handle, or releaseOutputDescriptor for this descriptor. Host
- must call releaseOutputDescriptor after use. */
- VampOutputDescriptor *(*getOutputDescriptor)(VampPluginHandle,
- unsigned int);
-
- /** Destroy a descriptor for a feature output. */
- void (*releaseOutputDescriptor)(VampOutputDescriptor *);
-
- /** Process an input block and return a set of features. Returned
- pointer is valid only until next call to process,
- getRemainingFeatures, or cleanup for this handle, or
- releaseFeatureSet for this feature set. Host must call
- releaseFeatureSet after use. */
- VampFeatureList *(*process)(VampPluginHandle,
- const float *const *inputBuffers,
- int sec,
- int nsec);
-
- /** Return any remaining features at the end of processing. */
- VampFeatureList *(*getRemainingFeatures)(VampPluginHandle);
-
- /** Release a feature set returned from process or getRemainingFeatures. */
- void (*releaseFeatureSet)(VampFeatureList *);
-
-} VampPluginDescriptor;
-
-
-/** Get the descriptor for a given plugin index in this library.
- Return NULL if the index is outside the range of valid indices for
- this plugin library.
-
- The hostApiVersion argument tells the library code the highest
- Vamp API version supported by the host. The function should
- return a plugin descriptor compatible with the highest API version
- supported by the library that is no higher than that supported by
- the host. Provided the descriptor has the correct vampApiVersion
- field for its actual compatibility level, the host should be able
- to do the right thing with it: use it if possible, discard it
- otherwise.
-
- This is the only symbol that a Vamp plugin actually needs to
- export from its shared object; all others can be hidden. See the
- accompanying documentation for notes on how to achieve this with
- certain compilers.
-*/
-const VampPluginDescriptor *vampGetPluginDescriptor
- (unsigned int hostApiVersion, unsigned int index);
-
-
-/** Function pointer type for vampGetPluginDescriptor. */
-typedef const VampPluginDescriptor *(*VampGetPluginDescriptorFunction)
- (unsigned int, unsigned int);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/libs/vamp-sdk/vamp/vamp.pc.in b/libs/vamp-sdk/vamp/vamp.pc.in
deleted file mode 100644
index 82d4decd34..0000000000
--- a/libs/vamp-sdk/vamp/vamp.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
-prefix=%PREFIX%
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: vamp
-Version: 1.0
-Description: An API for audio analysis and feature extraction plugins
-Libs:
-Cflags: -I${includedir}
diff --git a/libs/vamp-sdk/wscript b/libs/vamp-sdk/wscript
deleted file mode 100644
index e919640c40..0000000000
--- a/libs/vamp-sdk/wscript
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/env python
-from waflib.extras import autowaf as autowaf
-import os
-
-# Version of this package (even if built as a child)
-LIBVAMP_VERSION = '0.0.0'
-
-# Library version (UNIX style major, minor, micro)
-# major increment <=> incompatible changes
-# minor increment <=> compatible changes (additions)
-# micro increment <=> no interface changes
-LIBVAMP_LIB_VERSION = '0.0.0'
-
-# Variables for 'waf dist'
-APPNAME = 'libvamp'
-VERSION = LIBVAMP_VERSION
-
-# Mandatory variables
-top = '.'
-out = 'build'
-
-def options(opt):
- autowaf.set_options(opt)
-
-def configure(conf):
- if conf.is_defined('USE_EXTERNAL_LIBS'):
- autowaf.check_pkg(conf, 'vamp-sdk', uselib_store='VAMPSDK', mandatory=True)
- autowaf.check_pkg(conf, 'vamp-hostsdk', uselib_store='VAMPHOSTSDK', mandatory=True)
- else:
- conf.load('compiler_cxx')
- autowaf.configure(conf)
- autowaf.check_pkg(conf, 'fftw3', uselib_store='FFTW3', mandatory=True)
- autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F', mandatory=True)
- conf.env.append_value('CXXFLAGS', '-DHAVE_FFTW3')
-
-def build(bld):
- if bld.is_defined('USE_EXTERNAL_LIBS'):
- return
- # Host Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = '''
- src/vamp-hostsdk/PluginHostAdapter.cpp
- src/vamp-hostsdk/PluginBufferingAdapter.cpp
- src/vamp-hostsdk/PluginChannelAdapter.cpp
- src/vamp-hostsdk/PluginInputDomainAdapter.cpp
- src/vamp-hostsdk/PluginLoader.cpp
- src/vamp-hostsdk/PluginWrapper.cpp
- src/vamp-hostsdk/RealTime.cpp
- '''
- obj.export_includes = ['.']
- obj.includes = ['.']
- obj.name = 'libvamphost'
- obj.target = 'vamphost'
- obj.uselib = 'FFTW3 FFTW3F'
- obj.vnum = LIBVAMP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-
- # Plugin Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = '''
- src/vamp-sdk/PluginAdapter.cpp
- src/vamp-sdk/RealTime.cpp
- '''
- obj.export_includes = ['.']
- obj.includes = ['.']
- obj.name = 'libvampplugin'
- obj.target = 'vampplugin'
- obj.uselib = 'FFTW3 FFTW3F'
- obj.vnum = LIBVAMP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-
-def shutdown():
- autowaf.shutdown()
diff --git a/libs/vfork/README b/libs/vfork/README
new file mode 100644
index 0000000000..fb591a6984
--- /dev/null
+++ b/libs/vfork/README
@@ -0,0 +1,44 @@
+vfork-exec-wrapper
+==================
+
+A tiny tool that redirects stdio file-descriptors and executes a program.
+
+Motivation
+----------
+
+Ardour can start external helper applications for various purposes
+(e.g. video-server, video-monitor, plugin-scanner, post-export scripts,...)
+and has the need to bidirectionally communicate with the external app.
+
+On POSIX platforms (OSX, GNU/Linux, BSD,..) launching an external app is a
+combination of fork() and execve(2). The problem with that is that fork(2)
+duplicates the complete page-table (incl. allocated locked memory, and
+file-descriptors) which - even if fork(2) is done from a non-realtime
+thread - may cause audio I/O glitches or worse out-of-memory errors if
+the mlock(2) limit is reached.
+
+vfork(2) on the other hand "is a special case of clone(2). It is used to
+create new processes without copying the page tables of the parent process.
+It may be useful in performance-sensitive applications where a child is
+created which then immediately issues an execve(2)." [vfork man page].
+
+The problem with vfork(2) is that file-descriptors are not cloned, which
+makes bi-directional communication impossible without additional work.
+This is exactly what this vfork-exec-wrapper does: It takes a list of
+file-descriptors, re-directs them to stdio and calls execve(2) again.
+
+This code was previously in pbd/system_exec.cc (done after fork(2),
+which become a NOOP with vfork(2)).
+
+Usage
+-----
+
+ardour-exec-wrapper <file-des> <mode> <nice> <command> [args]
+
+ardour-exec-wrapper takes three pairs of file-descriptors, stderr mode,
+nice-level followed by the command to execute and optional arguments.
+
+The first set FDs is used to communicate failure back to the parent process.
+They are closed if execve(2) succeeds. The following two FDs are stdin and
+stdout. The mode specifies handling of stderr: 0: keep stderr, 1: close and
+ignore, 2: merge stderr into stdout.
diff --git a/libs/vfork/exec_wrapper.c b/libs/vfork/exec_wrapper.c
new file mode 100644
index 0000000000..e1669fbae1
--- /dev/null
+++ b/libs/vfork/exec_wrapper.c
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2013-2014 Robin Gareus <robin@gareus.org>
+ *
+ * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <signal.h>
+
+#ifndef STDIN_FILENO
+#define STDIN_FILENO 0
+#endif
+#ifndef STDOUT_FILENO
+#define STDOUT_FILENO 1
+#endif
+#ifndef STDERR_FILENO
+#define STDERR_FILENO 2
+#endif
+
+extern char **environ;
+static void close_fd (int *fd) { if ((*fd) >= 0) close (*fd); *fd = -1; }
+
+int main(int argc, char *argv[]) {
+ if (argc < 10) {
+ // TODO: if argv > 3, assume pok[] is given, notifify parent.
+ // usage() and a man-page (help2man) would not be bad, either :)
+ return -1;
+ }
+
+ int pok[2];
+ int pin[2];
+ int pout[2];
+
+ pok[0] = atoi(argv[1]);
+ pok[1] = atoi(argv[2]);
+ pin[0] = atoi(argv[3]);
+ pin[1] = atoi(argv[4]);
+ pout[0] = atoi(argv[5]);
+ pout[1] = atoi(argv[6]);
+
+ int stderr_mode = atoi(argv[7]);
+ int nicelevel = atoi(argv[8]);
+
+ /* vfork()ed child process - exec external process */
+ close_fd(&pok[0]);
+ fcntl(pok[1], F_SETFD, FD_CLOEXEC);
+
+ close_fd(&pin[1]);
+ if (pin[0] != STDIN_FILENO) {
+ dup2(pin[0], STDIN_FILENO);
+ }
+ close_fd(&pin[0]);
+ close_fd(&pout[0]);
+ if (pout[1] != STDOUT_FILENO) {
+ dup2(pout[1], STDOUT_FILENO);
+ }
+
+ if (stderr_mode == 2) {
+ /* merge STDERR into output */
+ if (pout[1] != STDERR_FILENO) {
+ dup2(pout[1], STDERR_FILENO);
+ }
+ } else if (stderr_mode == 1) {
+ /* ignore STDERR */
+ close(STDERR_FILENO);
+ } else {
+ /* keep STDERR */
+ }
+
+ if (pout[1] != STDOUT_FILENO && pout[1] != STDERR_FILENO) {
+ close_fd(&pout[1]);
+ }
+
+ if (nicelevel !=0) {
+ nice(nicelevel);
+ }
+
+ /* copy current environment */
+ char **envp = NULL;
+ int i=0;
+ envp = (char **) calloc(1, sizeof(char*));
+ for (i=0;environ[i];++i) {
+ envp[i] = strdup(environ[i]);
+ envp = (char **) realloc(envp, (i+2) * sizeof(char*));
+ }
+ envp[i] = 0;
+
+#ifdef HAVE_SIGSET
+ sigset(SIGPIPE, SIG_DFL);
+#else
+ signal(SIGPIPE, SIG_DFL);
+#endif
+
+ /* all systems go */
+ execve(argv[9], &argv[9], envp);
+
+ /* if we reach here something went wrong.. */
+ char buf = 0;
+ (void) write(pok[1], &buf, 1 );
+ close_fd(&pok[1]);
+ return -1;
+}
diff --git a/libs/vfork/wscript b/libs/vfork/wscript
new file mode 100644
index 0000000000..10f11149d8
--- /dev/null
+++ b/libs/vfork/wscript
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+from waflib import TaskGen
+import os
+import sys
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ conf.load('compiler_c')
+ autowaf.configure(conf)
+
+def build(bld):
+ if bld.env['build_target'] == 'mingw':
+ return
+ obj = bld (features = 'c cprogram')
+ obj.source = 'exec_wrapper.c'
+ obj.target = 'ardour-exec-wrapper'
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'vfork')
+ obj.defines = [
+ '_POSIX_SOURCE',
+ '_XOPEN_SOURCE=500',
+ ]
diff --git a/mcp/wscript b/mcp/wscript
index b1ff9c156b..e3cc341419 100644
--- a/mcp/wscript
+++ b/mcp/wscript
@@ -11,8 +11,8 @@ def configure(conf):
def build(bld):
devinfo = bld.path.ant_glob ('*.device')
profiles = bld.path.ant_glob ('*.profile')
- bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'mcp'), devinfo)
- bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'mcp'), profiles)
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'mcp'), devinfo)
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'mcp'), profiles)
def options(opt):
pass
diff --git a/midi_maps/AKAI_MPK61.map b/midi_maps/AKAI_MPK61.map
new file mode 100644
index 0000000000..ab2bd622b5
--- /dev/null
+++ b/midi_maps/AKAI_MPK61.map
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ArdourMIDIBindings version="1.0.0" name="AKAI MPK61">
+
+<!-- MMC MIDI Mapping for Akai MPK61 -->
+<!-- Intended to be used with the MPK61 'Generic' MIDI/MMC (Preset 18) -->
+<!-- Contributed by GMaq, thanks to all other map contributors for the hints... :) -->
+
+<!-- MMC Transport buttons seem to 'just work' -->
+
+<!-- Faders mapped to Ardour Faders - Control Bank A -->
+
+ <Binding channel="1" ctl="20" uri="/route/gain 1"/>
+ <Binding channel="1" ctl="21" uri="/route/gain 2"/>
+ <Binding channel="1" ctl="22" uri="/route/gain 3"/>
+ <Binding channel="1" ctl="23" uri="/route/gain 4"/>
+ <Binding channel="1" ctl="24" uri="/route/gain 5"/>
+ <Binding channel="1" ctl="25" uri="/route/gain 6"/>
+ <Binding channel="1" ctl="26" uri="/route/gain 7"/>
+ <Binding channel="1" ctl="27" uri="/route/gain 8"/>
+
+<!-- Faders mapped to Ardour Faders - Control Bank B -->
+
+ <Binding channel="1" ctl="61" uri="/route/gain 9"/>
+ <Binding channel="1" ctl="62" uri="/route/gain 10"/>
+ <Binding channel="1" ctl="63" uri="/route/gain 11"/>
+ <Binding channel="1" ctl="70" uri="/route/gain 12"/>
+ <Binding channel="1" ctl="71" uri="/route/gain 13"/>
+ <Binding channel="1" ctl="72" uri="/route/gain 14"/>
+ <Binding channel="1" ctl="73" uri="/route/gain 15"/>
+ <Binding channel="1" ctl="74" uri="/route/gain 16"/>
+
+<!-- Faders mapped to Ardour Faders - Control Bank C -->
+
+ <Binding channel="1" ctl="92" uri="/route/gain 17"/>
+ <Binding channel="1" ctl="93" uri="/route/gain 18"/>
+ <Binding channel="1" ctl="94" uri="/route/gain 19"/>
+ <Binding channel="1" ctl="95" uri="/route/gain 20"/>
+ <Binding channel="1" ctl="102" uri="/route/gain 21"/>
+ <Binding channel="1" ctl="103" uri="/route/gain 22"/>
+ <Binding channel="1" ctl="104" uri="/route/gain 23"/>
+
+<!-- Last Fader Binding On Control Bank C reserved for Master Bus -->
+ <Binding channel="1" ctl="105" uri="/bus/gain master"/>
+
+<!-- Encoder Knob bindings to Pan Direction -->
+
+
+<!-- Encoder Knobs mapped to Track Pan Direction - Control Bank A -->
+
+ <Binding channel="1" ctl="3" uri="/route/pandirection 1"/>
+ <Binding channel="1" ctl="9" uri="/route/pandirection 2"/>
+ <Binding channel="1" ctl="14" uri="/route/pandirection 3"/>
+ <Binding channel="1" ctl="15" uri="/route/pandirection 4"/>
+ <Binding channel="1" ctl="16" uri="/route/pandirection 5"/>
+ <Binding channel="1" ctl="17" uri="/route/pandirection 6"/>
+ <Binding channel="1" ctl="18" uri="/route/pandirection 7"/>
+ <Binding channel="1" ctl="19" uri="/route/pandirection 8"/>
+
+<!-- Encoder Knobs mapped to Track Pan Direction - Control Bank B -->
+
+ <Binding channel="1" ctl="52" uri="/route/pandirection 9"/>
+ <Binding channel="1" ctl="53" uri="/route/pandirection 10"/>
+ <Binding channel="1" ctl="54" uri="/route/pandirection 11"/>
+ <Binding channel="1" ctl="55" uri="/route/pandirection 12"/>
+ <Binding channel="1" ctl="57" uri="/route/pandirection 13"/>
+ <Binding channel="1" ctl="58" uri="/route/pandirection 14"/>
+ <Binding channel="1" ctl="59" uri="/route/pandirection 15"/>
+ <Binding channel="1" ctl="60" uri="/route/pandirection 16"/>
+
+<!-- Encoder Knobs mapped to Track Pan Direction - Control Bank C -->
+
+ <Binding channel="1" ctl="83" uri="/route/pandirection 17"/>
+ <Binding channel="1" ctl="85" uri="/route/pandirection 18"/>
+ <Binding channel="1" ctl="86" uri="/route/pandirection 19"/>
+ <Binding channel="1" ctl="87" uri="/route/pandirection 20"/>
+ <Binding channel="1" ctl="88" uri="/route/pandirection 21"/>
+ <Binding channel="1" ctl="89" uri="/route/pandirection 22"/>
+ <Binding channel="1" ctl="90" uri="/route/pandirection 23"/>
+
+<!-- Last Encoder Knob Binding On Control Bank C reserved for Master Bus -->
+<!-- *Note Pan Direction doesn't work on Master Bus, mapped anyway for consistency -->
+
+ <Binding channel="1" ctl="91" uri="/bus/pandirection master"/>
+
+
+<!-- MPK61 Solo Buttons mapped to Ardour track Solo -->
+
+<!-- MPK61 Solo Buttons mapped to Ardour track Solo - Control Bank A -->
+
+
+ <Binding channel="1" ctl="28" uri="/route/solo 1"/>
+ <Binding channel="1" ctl="29" uri="/route/solo 2"/>
+ <Binding channel="1" ctl="30" uri="/route/solo 3"/>
+ <Binding channel="1" ctl="31" uri="/route/solo 4"/>
+ <Binding channel="1" ctl="35" uri="/route/solo 5"/>
+ <Binding channel="1" ctl="41" uri="/route/solo 6"/>
+ <Binding channel="1" ctl="46" uri="/route/solo 7"/>
+ <Binding channel="1" ctl="47" uri="/route/solo 8"/>
+
+<!-- MPK61 Solo Buttons mapped to Ardour track Solo - Control Bank B -->
+
+
+ <Binding channel="1" ctl="75" uri="/route/solo 9"/>
+ <Binding channel="1" ctl="76" uri="/route/solo 10"/>
+ <Binding channel="1" ctl="77" uri="/route/solo 11"/>
+ <Binding channel="1" ctl="78" uri="/route/solo 12"/>
+ <Binding channel="1" ctl="79" uri="/route/solo 13"/>
+ <Binding channel="1" ctl="80" uri="/route/solo 14"/>
+ <Binding channel="1" ctl="81" uri="/route/solo 15"/>
+ <Binding channel="1" ctl="82" uri="/route/solo 16"/>
+
+<!-- MPK61 Solo Buttons mapped to Ardour track Solo - Control Bank C -->
+
+
+ <Binding channel="1" ctl="106" uri="/route/solo 17"/>
+ <Binding channel="1" ctl="107" uri="/route/solo 18"/>
+ <Binding channel="1" ctl="108" uri="/route/solo 19"/>
+ <Binding channel="1" ctl="109" uri="/route/solo 20"/>
+ <Binding channel="1" ctl="110" uri="/route/solo 21"/>
+ <Binding channel="1" ctl="111" uri="/route/solo 22"/>
+ <Binding channel="1" ctl="112" uri="/route/solo 23"/>
+
+<!-- Last Button Binding On Control Bank C reserved for Master Bus -->
+<!-- This binding will mute the Master Bus since it has no Solo Function -->
+
+ <Binding channel="1" ctl="113" uri="/bus/mute master"/>
+
+
+</ArdourMIDIBindings>
+
diff --git a/midi_maps/wscript b/midi_maps/wscript
index 727f3b6b29..ec2e65316a 100644
--- a/midi_maps/wscript
+++ b/midi_maps/wscript
@@ -10,7 +10,7 @@ def configure(conf):
def build(bld):
maps = bld.path.ant_glob ('*.map')
- bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'midi_maps'),
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'midi_maps'),
maps)
def options(opt):
diff --git a/libs/rubberband/src/bsd-3rdparty/float_cast/float_cast.h b/msvc_extra_headers/ardourext/float_cast.h.input
index 1ba0e03bdc..2ba3bbbe62 100644
--- a/libs/rubberband/src/bsd-3rdparty/float_cast/float_cast.h
+++ b/msvc_extra_headers/ardourext/float_cast.h.input
@@ -1,61 +1,62 @@
/*
** Copyright (C) 2001 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
**
-** Permission to use, copy, modify, distribute, and sell this file for any
-** purpose is hereby granted without fee, provided that the above copyright
+** Permission to use, copy, modify, distribute, and sell this file for any
+** purpose is hereby granted without fee, provided that the above copyright
** and this permission notice appear in all copies. No representations are
-** made about the suitability of this software for any purpose. It is
+** made about the suitability of this software for any purpose. It is
** provided "as is" without express or implied warranty.
*/
/* Version 1.1 */
-/*============================================================================
+/*============================================================================
** On Intel Pentium processors (especially PIII and probably P4), converting
-** from float to int is very slow. To meet the C specs, the code produced by
-** most C compilers targeting Pentium needs to change the FPU rounding mode
-** before the float to int conversion is performed.
+** from float to int is very slow. To meet the C specs, the code produced by
+** most C compilers targeting Pentium needs to change the FPU rounding mode
+** before the float to int conversion is performed.
**
-** Changing the FPU rounding mode causes the FPU pipeline to be flushed. It
+** Changing the FPU rounding mode causes the FPU pipeline to be flushed. It
** is this flushing of the pipeline which is so slow.
**
** Fortunately the ISO C99 specifications define the functions lrint, lrintf,
-** llrint and llrintf which fix this problem as a side effect.
+** llrint and llrintf which fix this problem as a side effect.
**
-** On Unix-like systems, the configure process should have detected the
-** presence of these functions. If they weren't found we have to replace them
+** On Unix-like systems, the configure process should have detected the
+** presence of these functions. If they weren't found we have to replace them
** here with a standard C cast.
*/
-/*
+/*
** The C99 prototypes for lrint and lrintf are as follows:
-**
+**
** long int lrintf (float x) ;
** long int lrint (double x) ;
*/
-
+#ifndef __FLOAT_CAST_H__ // Added by JE - 30-11-2009
+#define __FLOAT_CAST_H__
#if (defined (WIN32) || defined (_WIN32))
#include <math.h>
- /* Win32 doesn't seem to have these functions.
+ /* Win32 doesn't seem to have these functions.
** Therefore implement inline versions of these functions here.
*/
-
- __inline long int
- lrint (double flt)
+
+ __inline long int
+ lrint (double flt)
{ int intgr;
_asm
{ fld flt
fistp intgr
} ;
-
+
return intgr ;
- }
-
- __inline long int
+ }
+
+ __inline long int
lrintf (float flt)
{ int intgr;
@@ -63,11 +64,33 @@
{ fld flt
fistp intgr
} ;
-
+
return intgr ;
}
-#endif
+ __inline long long int
+ llrint (double flt)
+ { long long int intgr;
+ _asm
+ { fld flt
+ fistp intgr
+ } ;
+
+ return intgr ;
+ }
+
+ __inline long long int
+ llrintf (float flt)
+ { long long int intgr;
+ _asm
+ { fld flt
+ fistp intgr
+ } ;
+
+ return intgr ;
+ }
+#endif
+#endif // __FLOAT_CAST_H__
diff --git a/msvc_extra_headers/ardourext/libcharset.h.input b/msvc_extra_headers/ardourext/libcharset.h.input
new file mode 100644
index 0000000000..2baf24c8b3
--- /dev/null
+++ b/msvc_extra_headers/ardourext/libcharset.h.input
@@ -0,0 +1,46 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU CHARSET Library.
+
+ The GNU CHARSET Library 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.
+
+ The GNU CHARSET Library 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 the GNU CHARSET Library; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 51 Franklin Street,
+ Fifth Floor, Boston, MA 02110-1301, USA. */
+
+#ifndef _LIBCHARSET_H
+#define _LIBCHARSET_H
+
+#include <ardourext/localcharset.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Support for relocatable packages. */
+
+/* Sets the original and the current installation prefix of the package.
+ Relocation simply replaces a pathname starting with the original prefix
+ by the corresponding pathname with the current prefix instead. Both
+ prefixes should be directory names without trailing slash (i.e. use ""
+ instead of "/"). */
+extern void libcharset_set_relocation_prefix (const char *orig_prefix,
+ const char *curr_prefix);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _LIBCHARSET_H */
diff --git a/msvc_extra_headers/ardourext/localcharset.h.input b/msvc_extra_headers/ardourext/localcharset.h.input
new file mode 100644
index 0000000000..129e4a4a32
--- /dev/null
+++ b/msvc_extra_headers/ardourext/localcharset.h.input
@@ -0,0 +1,42 @@
+/* Determine a canonical name for the current locale's character encoding.
+ Copyright (C) 2000-2003 Free Software Foundation, Inc.
+ This file is part of the GNU CHARSET Library.
+
+ 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, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+ USA. */
+
+#ifndef _LOCALCHARSET_H
+#define _LOCALCHARSET_H
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Determine the current locale's character encoding, and canonicalize it
+ into one of the canonical names listed in config.charset.
+ The result must not be freed; it is statically allocated.
+ If the canonical name cannot be determined, the result is a non-canonical
+ name. */
+extern const char * locale_charset (void);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _LOCALCHARSET_H */
diff --git a/msvc_extra_headers/ardourext/misc.h.input b/msvc_extra_headers/ardourext/misc.h.input
new file mode 100644
index 0000000000..3ea4a806e9
--- /dev/null
+++ b/msvc_extra_headers/ardourext/misc.h.input
@@ -0,0 +1,259 @@
+/*
+ Copyright (C) 2009 John Emmas
+
+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __ardour_msvc_extensions_h__
+#define __ardour_msvc_extensions_h__
+
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0500
+#endif
+#ifndef _CPP_VECTOR
+#define _CPP_VECTOR 1
+#endif
+
+#ifdef __cplusplus
+#include <vector>
+#endif
+
+#include <math.h>
+#include <float.h>
+#include <direct.h>
+#include <boost/regex.h>
+#include <glib.h>
+#include <ardourext/float_cast.h>
+
+// 'std::isnan()' is not available in MSVC. Assume '_isnan(double)'
+#define isnan(val) _isnan((double)val)
+
+// 'std::isinf()' is not available in MSVC. Assume '!_finite(double)'
+#define isinf(val) !_finite((double)val)
+
+// 'INFINITY' is not defined in MSVC. Assume 'HUGE_VAL'
+#ifndef INFINITY
+#define INFINITY HUGE_VAL
+#endif
+
+// File access modes copied from unistd.h
+#define F_OK 0
+#define R_OK 4
+#define W_OK 2
+#define X_OK 1
+
+// Miscellaneous #defines
+#define __attribute__(x)
+#define llabs _abs64
+#define atoll _atoi64
+#define access _access
+#define getcwd _getcwd
+#define getpid _getpid
+#define snprintf _snprintf
+#define random rand
+#define link ntfs_link
+#define unlink ntfs_unlink
+#define strcasecmp stricmp
+#define strncasecmp strnicmp
+#define strtok_r( _s, _sep, _lasts ) \
+ ( *(_lasts) = strtok( (_s), (_sep) ) )
+
+#ifndef PATH_MAX
+#define PATH_MAX _MAX_PATH
+#endif
+
+// Types missing from Win32 'stat.h' (hopefully Windows
+// will either act sensibly or ignore most of them).
+#define _S_IFBLK 0x3000
+#define S_IRWXU _S_IRWXU
+#define S_IXUSR _S_IXUSR
+#define S_IWUSR _S_IWUSR
+#define S_IRUSR _S_IRUSR
+#define S_IXGRP _S_IXGRP
+#define S_IWGRP _S_IWGRP
+#define S_IRGRP _S_IRGRP
+#define S_IXOTH _S_IXOTH
+#define S_IWOTH _S_IWOTH
+#define S_IROTH _S_IROTH
+
+#define _S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC)
+#define _S_IXUSR _S_IEXEC
+#define _S_IWUSR _S_IWRITE
+#define _S_IRUSR _S_IREAD
+#define _S_IXGRP _S_IEXEC
+#define _S_IWGRP _S_IWRITE
+#define _S_IRGRP _S_IREAD
+#define _S_IXOTH _S_IEXEC
+#define _S_IWOTH _S_IWRITE
+#define _S_IROTH _S_IREAD
+
+#define S_ISFIFO(m) _S_ISFIFO(m)
+#define S_ISDIR(m) _S_ISDIR(m)
+#define S_ISCHR(m) _S_ISCHR(m)
+#define S_ISBLK(m) _S_ISBLK(m)
+#define S_ISREG(m) _S_ISREG(m)
+
+#define _S_ISFIFO(m) (((m) & _S_IFMT) == _S_IFIFO)
+#define _S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR)
+#define _S_ISCHR(m) (((m) & _S_IFMT) == _S_IFCHR)
+#define _S_ISBLK(m) (((m) & _S_IFMT) == _S_IFBLK)
+#define _S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG)
+
+
+#if defined(__USE_BSD) || defined(_BSD_SOURCE)
+/* Convenience macros for operations on timevals.
+ NOTE: `timercmp' does not work for >= or <=.
+ Note also that 'timerset', 'timerclear' and
+ 'timercmp' are (perhaps strangely) already
+ defined, along with various other 'time'
+ functions in WinSock.h */
+# define timeradd(a, b, result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
+ if ((result)->tv_usec >= 1000000) \
+ { \
+ ++(result)->tv_sec; \
+ (result)->tv_usec -= 1000000; \
+ } \
+ } while (0)
+# define timersub(a, b, result) \
+ do { \
+ (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
+ (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
+ if ((result)->tv_usec < 0) { \
+ --(result)->tv_sec; \
+ (result)->tv_usec += 1000000; \
+ } \
+ } while (0)
+#endif /* BSD */
+
+#if !defined(__BIT_TYPES_DEFINED) || !defined(__BIT_TYPES_DEFINED__)
+#define __BIT_TYPES_DEFINED__ 1
+// Doesn't yet define all 'bit types'. Only those
+// needed by Ardour. More can be added as needed.
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef unsigned char u_int8_t;
+typedef unsigned short int u_int16_t;
+typedef unsigned int u_int32_t;
+typedef unsigned __int64 u_int64_t;
+
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef short int16_t;
+typedef unsigned short uint16_t;
+typedef int int32_t;
+typedef unsigned uint32_t;
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+#endif // __int8_t
+
+#ifndef __register_t_defined
+#define __register_t_defined
+typedef int register_t;
+#endif // __register_t
+#endif // __BIT_TYPESD
+
+// throw()
+#ifndef __THROW
+#ifdef __cplusplus
+#define __THROW throw()
+#else
+#define __THROW
+#endif
+#endif
+
+// System V compatibility
+typedef unsigned short ushort;
+typedef unsigned int uint;
+
+// mode_t
+#ifndef _MODE_T_
+#define _MODE_T_
+typedef unsigned short _mode_t;
+
+#ifndef NO_OLDNAMES
+typedef _mode_t mode_t;
+#endif /* NO_OLDNAMES */
+#endif /* _MODE_T_ */
+
+// int64 abs()
+#ifdef __cplusplus // Normal 'C' doesn't permit over-ridden functions !!
+inline int64_t abs(int64_t val) throw()
+{
+ if (val < 0)
+ return val * (-1);
+ else
+ return val;
+}
+#endif
+
+// fmin() and fmax()
+#define fmin(a, b) min((double)a, (double)b)
+#define fmax(a, b) max((double)a, (double)b)
+
+// approximate POSIX pipe()
+#define pipe(handles) _pipe(handles, 4096, _O_BINARY)
+
+// Windows mkdir() doesn't care about access privileges
+#define mkdir(path, mode) _mkdir(path)
+
+// Redefine 'ftruncate()' to use the glib-win32 version
+#define ftruncate(fd, len) g_win32_ftruncate((gint)fd, (guint)len)
+
+
+// #include the main headers for Ardour MSVC
+#ifdef __cplusplus
+#if defined(LIBPBD_DLL) || defined(PBD_IS_IN_WIN_STATIC_LIB)
+#include <pbd/msvc_pbd.h>
+
+#ifdef LIBPBD_DLL
+#define DEFAULT_COMPARISONS_DEFINED
+#define DECLARE_DEFAULT_COMPARISONS(Type) \
+ LIBPBD_API bool operator > (const Type& lhs, const Type& rhs); \
+ LIBPBD_API bool operator < (const Type& lhs, const Type& rhs); \
+ LIBPBD_API bool operator != (const Type& lhs, const Type& rhs); \
+ LIBPBD_API bool operator == (const Type& lhs, const Type& rhs);
+#endif
+#endif
+#if defined(BUILDING_LIBARDOUR) || defined(LIBARDOUR_IS_IN_WIN_STATIC_LIB)
+#include <ardour/msvc_libardour.h>
+#endif
+#if defined(BUILDING_RUBBERBAND) || defined(RUBBERBAND_IS_IN_WIN_STATIC_LIB)
+#include <rubberband/msvc_rubberband.h>
+#endif
+#endif // __cplusplus
+
+#ifndef DEFAULT_COMPARISONS_DEFINED
+#define DEFAULT_COMPARISONS_DEFINED
+#define DECLARE_DEFAULT_COMPARISONS(Type) \
+ extern bool operator > (const Type& lhs, const Type& rhs); \
+ extern bool operator < (const Type& lhs, const Type& rhs); \
+ extern bool operator != (const Type& lhs, const Type& rhs); \
+ extern bool operator == (const Type& lhs, const Type& rhs);
+#endif
+
+// round().... Unlike Linux, Windows doesn't seem to support the
+// concept of a system-wide (or programmable) rounding direction.
+// Fortunately, 'round to nearest' seems to be the default action
+// under Linux, so let's copy that until we find out otherwise.
+#define rint(value) round(value)
+#if !defined(LIBPBD_API) || defined(PBD_IS_IN_WIN_STATIC_LIB)
+extern double round(double x);
+#endif
+
+#endif /* __ardour_msvc_extensions_h__ */
diff --git a/msvc_extra_headers/ardourext/pthread.h.input b/msvc_extra_headers/ardourext/pthread.h.input
new file mode 100644
index 0000000000..9699ef91eb
--- /dev/null
+++ b/msvc_extra_headers/ardourext/pthread.h.input
@@ -0,0 +1,7 @@
+#if !defined( PTHREAD_H )
+#ifdef _PTHREAD_H // Test added by JE - 12-12-2009
+#error "ardourext/pthread.h conflicts with an existing pthread library"
+#else
+#include <ardourext/ptw32/pthread.h>
+#endif /* _PTHREAD_H */
+#endif /* PTHREAD_H */
diff --git a/msvc_extra_headers/ardourext/ptw32/pthread.h.input b/msvc_extra_headers/ardourext/ptw32/pthread.h.input
new file mode 100644
index 0000000000..0aa4522556
--- /dev/null
+++ b/msvc_extra_headers/ardourext/ptw32/pthread.h.input
@@ -0,0 +1,1373 @@
+/* This is an implementation of the threads API of POSIX 1003.1-2001.
+ *
+ * --------------------------------------------------------------------------
+ *
+ * Pthreads-win32 - POSIX Threads Library for Win32
+ * Copyright(C) 1998 John E. Bossom
+ * Copyright(C) 1999,2005 Pthreads-win32 contributors
+ *
+ * Contact Email: rpj@callisto.canberra.edu.au
+ *
+ * The current list of contributors is contained
+ * in the file CONTRIBUTORS included with the source
+ * code distribution. The list can also be seen at the
+ * following World Wide Web location:
+ * http://sources.redhat.com/pthreads-win32/contributors.html
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library in the file COPYING.LIB;
+ * if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+
+#if !defined( PTHREAD_H )
+#ifdef _PTHREAD_H // Test added by JE - 12-12-2009
+#error "ptw32/pthread.h conflicts with an existing pthread library"
+#endif
+// Now make sure we can't accidentally include a conflicting library !!
+#define _PTHREAD_H
+#define PTHREAD_H
+
+/*
+ * See the README file for an explanation of the pthreads-win32 version
+ * numbering scheme and how the DLL is named etc.
+ */
+#define PTW32_VERSION 2,8,0,0
+#define PTW32_VERSION_STRING "2, 8, 0, 0\0"
+
+/* There are three implementations of cancel cleanup.
+ * Note that pthread.h is included in both application
+ * compilation units and also internally for the library.
+ * The code here and within the library aims to work
+ * for all reasonable combinations of environments.
+ *
+ * The three implementations are:
+ *
+ * WIN32 SEH
+ * C
+ * C++
+ *
+ * Please note that exiting a push/pop block via
+ * "return", "exit", "break", or "continue" will
+ * lead to different behaviour amongst applications
+ * depending upon whether the library was built
+ * using SEH, C++, or C. For example, a library built
+ * with SEH will call the cleanup routine, while both
+ * C++ and C built versions will not.
+ */
+
+/*
+ * Define defaults for cleanup code.
+ * Note: Unless the build explicitly defines one of the following, then
+ * we default to standard C style cleanup. This style uses setjmp/longjmp
+ * in the cancelation and thread exit implementations and therefore won't
+ * do stack unwinding if linked to applications that have it (e.g.
+ * C++ apps). This is currently consistent with most/all commercial Unix
+ * POSIX threads implementations.
+ */
+#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C )
+# define __CLEANUP_C
+#endif
+
+#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC))
+#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler.
+#endif
+
+/*
+ * Stop here if we are being included by the resource compiler.
+ */
+#ifndef RC_INVOKED
+
+#undef PTW32_LEVEL
+
+#if defined(_POSIX_SOURCE)
+#define PTW32_LEVEL 0
+/* Early POSIX */
+#endif
+
+#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 1
+/* Include 1b, 1c and 1d */
+#endif
+
+#if defined(INCLUDE_NP)
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 2
+/* Include Non-Portable extensions */
+#endif
+
+#define PTW32_LEVEL_MAX 3
+
+#if !defined(PTW32_LEVEL)
+#define PTW32_LEVEL PTW32_LEVEL_MAX
+/* Include everything */
+#endif
+
+#ifdef _UWIN
+# define HAVE_STRUCT_TIMESPEC 1
+# define HAVE_SIGNAL_H 1
+# undef HAVE_CONFIG_H
+# pragma comment(lib, "pthread")
+#endif
+
+/*
+ * -------------------------------------------------------------
+ *
+ *
+ * Module: pthread.h
+ *
+ * Purpose:
+ * Provides an implementation of PThreads based upon the
+ * standard:
+ *
+ * POSIX 1003.1-2001
+ * and
+ * The Single Unix Specification version 3
+ *
+ * (these two are equivalent)
+ *
+ * in order to enhance code portability between Windows,
+ * various commercial Unix implementations, and Linux.
+ *
+ * See the ANNOUNCE file for a full list of conforming
+ * routines and defined constants, and a list of missing
+ * routines and constants not defined in this implementation.
+ *
+ * Authors:
+ * There have been many contributors to this library.
+ * The initial implementation was contributed by
+ * John Bossom, and several others have provided major
+ * sections or revisions of parts of the implementation.
+ * Often significant effort has been contributed to
+ * find and fix important bugs and other problems to
+ * improve the reliability of the library, which sometimes
+ * is not reflected in the amount of code which changed as
+ * result.
+ * As much as possible, the contributors are acknowledged
+ * in the ChangeLog file in the source code distribution
+ * where their changes are noted in detail.
+ *
+ * Contributors are listed in the CONTRIBUTORS file.
+ *
+ * As usual, all bouquets go to the contributors, and all
+ * brickbats go to the project maintainer.
+ *
+ * Maintainer:
+ * The code base for this project is coordinated and
+ * eventually pre-tested, packaged, and made available by
+ *
+ * Ross Johnson <rpj@callisto.canberra.edu.au>
+ *
+ * QA Testers:
+ * Ultimately, the library is tested in the real world by
+ * a host of competent and demanding scientists and
+ * engineers who report bugs and/or provide solutions
+ * which are then fixed or incorporated into subsequent
+ * versions of the library. Each time a bug is fixed, a
+ * test case is written to prove the fix and ensure
+ * that later changes to the code don't reintroduce the
+ * same error. The number of test cases is slowly growing
+ * and therefore so is the code reliability.
+ *
+ * Compliance:
+ * See the file ANNOUNCE for the list of implemented
+ * and not-implemented routines and defined options.
+ * Of course, these are all defined is this file as well.
+ *
+ * Web site:
+ * The source code and other information about this library
+ * are available from
+ *
+ * http://sources.redhat.com/pthreads-win32/
+ *
+ * -------------------------------------------------------------
+ */
+
+/* Try to avoid including windows.h */
+#if defined(__MINGW32__) && defined(__cplusplus)
+#define PTW32_INCLUDE_WINDOWS_H
+#endif
+
+#ifdef PTW32_INCLUDE_WINDOWS_H
+#include <windows.h>
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1300 || defined(__DMC__)
+/*
+ * VC++6.0 or early compiler's header has no DWORD_PTR type.
+ */
+typedef unsigned long DWORD_PTR;
+#endif
+/*
+ * -----------------
+ * autoconf switches
+ * -----------------
+ */
+
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
+#ifndef NEED_FTIME
+#include <time.h>
+#else /* NEED_FTIME */
+/* use native WIN32 time API */
+#endif /* NEED_FTIME */
+
+#if HAVE_SIGNAL_H
+#include <signal.h>
+#endif /* HAVE_SIGNAL_H */
+
+#include <setjmp.h>
+#include <limits.h>
+
+/*
+ * Boolean values to make us independent of system includes.
+ */
+enum {
+ PTW32_FALSE = 0,
+ PTW32_TRUE = (! PTW32_FALSE)
+};
+
+/*
+ * This is a duplicate of what is in the autoconf config.h,
+ * which is only used when building the pthread-win32 libraries.
+ */
+
+#ifndef PTW32_CONFIG_H
+# if defined(WINCE)
+# define NEED_ERRNO
+# define NEED_SEM
+# endif
+# if defined(_UWIN) || defined(__MINGW32__)
+# define HAVE_MODE_T
+# endif
+#endif
+
+/*
+ *
+ */
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+#ifdef NEED_ERRNO
+#include "need_errno.h"
+#else
+#include <errno.h>
+#endif
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+/*
+ * Several systems don't define some error numbers.
+ */
+#ifndef ENOTSUP
+# define ENOTSUP 48 /* This is the value in Solaris. */
+#endif
+
+#ifndef ETIMEDOUT
+# define ETIMEDOUT 10060 /* This is the value in winsock.h. */
+#endif
+
+#ifndef ENOSYS
+# define ENOSYS 140 /* Semi-arbitrary value */
+#endif
+
+#ifndef EDEADLK
+# ifdef EDEADLOCK
+# define EDEADLK EDEADLOCK
+# else
+# define EDEADLK 36 /* This is the value in MSVC. */
+# endif
+#endif
+
+#include <ardourext/sched.h>
+
+/*
+ * To avoid including windows.h we define only those things that we
+ * actually need from it.
+ */
+#ifndef PTW32_INCLUDE_WINDOWS_H
+#ifndef HANDLE
+# define PTW32__HANDLE_DEF
+# define HANDLE void *
+#endif
+#ifndef DWORD
+# define PTW32__DWORD_DEF
+# define DWORD unsigned long
+#endif
+#endif
+
+#ifndef HAVE_STRUCT_TIMESPEC
+#define HAVE_STRUCT_TIMESPEC 1
+struct timespec {
+ long tv_sec;
+ long tv_nsec;
+};
+#endif /* HAVE_STRUCT_TIMESPEC */
+
+#ifndef SIG_BLOCK
+#define SIG_BLOCK 0
+#endif /* SIG_BLOCK */
+
+#ifndef SIG_UNBLOCK
+#define SIG_UNBLOCK 1
+#endif /* SIG_UNBLOCK */
+
+#ifndef SIG_SETMASK
+#define SIG_SETMASK 2
+#endif /* SIG_SETMASK */
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+/*
+ * -------------------------------------------------------------
+ *
+ * POSIX 1003.1-2001 Options
+ * =========================
+ *
+ * Options are normally set in <unistd.h>, which is not provided
+ * with pthreads-win32.
+ *
+ * For conformance with the Single Unix Specification (version 3), all of the
+ * options below are defined, and have a value of either -1 (not supported)
+ * or 200112L (supported).
+ *
+ * These options can neither be left undefined nor have a value of 0, because
+ * either indicates that sysconf(), which is not implemented, may be used at
+ * runtime to check the status of the option.
+ *
+ * _POSIX_THREADS (== 200112L)
+ * If == 200112L, you can use threads
+ *
+ * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L)
+ * If == 200112L, you can control the size of a thread's
+ * stack
+ * pthread_attr_getstacksize
+ * pthread_attr_setstacksize
+ *
+ * _POSIX_THREAD_ATTR_STACKADDR (== -1)
+ * If == 200112L, you can allocate and control a thread's
+ * stack. If not supported, the following functions
+ * will return ENOSYS, indicating they are not
+ * supported:
+ * pthread_attr_getstackaddr
+ * pthread_attr_setstackaddr
+ *
+ * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1)
+ * If == 200112L, you can use realtime scheduling.
+ * This option indicates that the behaviour of some
+ * implemented functions conforms to the additional TPS
+ * requirements in the standard. E.g. rwlocks favour
+ * writers over readers when threads have equal priority.
+ *
+ * _POSIX_THREAD_PRIO_INHERIT (== -1)
+ * If == 200112L, you can create priority inheritance
+ * mutexes.
+ * pthread_mutexattr_getprotocol +
+ * pthread_mutexattr_setprotocol +
+ *
+ * _POSIX_THREAD_PRIO_PROTECT (== -1)
+ * If == 200112L, you can create priority ceiling mutexes
+ * Indicates the availability of:
+ * pthread_mutex_getprioceiling
+ * pthread_mutex_setprioceiling
+ * pthread_mutexattr_getprioceiling
+ * pthread_mutexattr_getprotocol +
+ * pthread_mutexattr_setprioceiling
+ * pthread_mutexattr_setprotocol +
+ *
+ * _POSIX_THREAD_PROCESS_SHARED (== -1)
+ * If set, you can create mutexes and condition
+ * variables that can be shared with another
+ * process.If set, indicates the availability
+ * of:
+ * pthread_mutexattr_getpshared
+ * pthread_mutexattr_setpshared
+ * pthread_condattr_getpshared
+ * pthread_condattr_setpshared
+ *
+ * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L)
+ * If == 200112L you can use the special *_r library
+ * functions that provide thread-safe behaviour
+ *
+ * _POSIX_READER_WRITER_LOCKS (== 200112L)
+ * If == 200112L, you can use read/write locks
+ *
+ * _POSIX_SPIN_LOCKS (== 200112L)
+ * If == 200112L, you can use spin locks
+ *
+ * _POSIX_BARRIERS (== 200112L)
+ * If == 200112L, you can use barriers
+ *
+ * + These functions provide both 'inherit' and/or
+ * 'protect' protocol, based upon these macro
+ * settings.
+ *
+ * -------------------------------------------------------------
+ */
+
+/*
+ * POSIX Options
+ */
+#undef _POSIX_THREADS
+#define _POSIX_THREADS 200112L
+
+#undef _POSIX_READER_WRITER_LOCKS
+#define _POSIX_READER_WRITER_LOCKS 200112L
+
+#undef _POSIX_SPIN_LOCKS
+#define _POSIX_SPIN_LOCKS 200112L
+
+#undef _POSIX_BARRIERS
+#define _POSIX_BARRIERS 200112L
+
+#undef _POSIX_THREAD_SAFE_FUNCTIONS
+#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
+
+#undef _POSIX_THREAD_ATTR_STACKSIZE
+#define _POSIX_THREAD_ATTR_STACKSIZE 200112L
+
+/*
+ * The following options are not supported
+ */
+#undef _POSIX_THREAD_ATTR_STACKADDR
+#define _POSIX_THREAD_ATTR_STACKADDR -1
+
+#undef _POSIX_THREAD_PRIO_INHERIT
+#define _POSIX_THREAD_PRIO_INHERIT -1
+
+#undef _POSIX_THREAD_PRIO_PROTECT
+#define _POSIX_THREAD_PRIO_PROTECT -1
+
+/* TPS is not fully supported. */
+#undef _POSIX_THREAD_PRIORITY_SCHEDULING
+#define _POSIX_THREAD_PRIORITY_SCHEDULING -1
+
+#undef _POSIX_THREAD_PROCESS_SHARED
+#define _POSIX_THREAD_PROCESS_SHARED -1
+
+
+/*
+ * POSIX 1003.1-2001 Limits
+ * ===========================
+ *
+ * These limits are normally set in <limits.h>, which is not provided with
+ * pthreads-win32.
+ *
+ * PTHREAD_DESTRUCTOR_ITERATIONS
+ * Maximum number of attempts to destroy
+ * a thread's thread-specific data on
+ * termination (must be at least 4)
+ *
+ * PTHREAD_KEYS_MAX
+ * Maximum number of thread-specific data keys
+ * available per process (must be at least 128)
+ *
+ * PTHREAD_STACK_MIN
+ * Minimum supported stack size for a thread
+ *
+ * PTHREAD_THREADS_MAX
+ * Maximum number of threads supported per
+ * process (must be at least 64).
+ *
+ * SEM_NSEMS_MAX
+ * The maximum number of semaphores a process can have.
+ * (must be at least 256)
+ *
+ * SEM_VALUE_MAX
+ * The maximum value a semaphore can have.
+ * (must be at least 32767)
+ *
+ */
+#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS
+#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
+
+#undef PTHREAD_DESTRUCTOR_ITERATIONS
+#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
+
+#undef _POSIX_THREAD_KEYS_MAX
+#define _POSIX_THREAD_KEYS_MAX 128
+
+#undef PTHREAD_KEYS_MAX
+#define PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX
+
+#undef PTHREAD_STACK_MIN
+#define PTHREAD_STACK_MIN 0
+
+#undef _POSIX_THREAD_THREADS_MAX
+#define _POSIX_THREAD_THREADS_MAX 64
+
+ /* Arbitrary value */
+#undef PTHREAD_THREADS_MAX
+#define PTHREAD_THREADS_MAX 2019
+
+#undef _POSIX_SEM_NSEMS_MAX
+#define _POSIX_SEM_NSEMS_MAX 256
+
+ /* Arbitrary value */
+#undef SEM_NSEMS_MAX
+#define SEM_NSEMS_MAX 1024
+
+#undef _POSIX_SEM_VALUE_MAX
+#define _POSIX_SEM_VALUE_MAX 32767
+
+#undef SEM_VALUE_MAX
+#define SEM_VALUE_MAX INT_MAX
+
+
+#if __GNUC__ && ! defined (__declspec)
+# error Please upgrade your GNU compiler to one that supports __declspec.
+#endif
+
+/*
+ * When building the DLL code, you should define PTW32_BUILD so that
+ * the variables/functions are exported correctly. When using the DLL,
+ * do NOT define PTW32_BUILD, and then the variables/functions will
+ * be imported correctly.
+ */
+#ifndef PTW32_STATIC_LIB
+# ifdef PTW32_BUILD
+# define PTW32_DLLPORT __declspec (dllexport)
+# else
+# define PTW32_DLLPORT __declspec (dllimport)
+# endif
+#else
+# define PTW32_DLLPORT
+#endif
+
+/*
+ * The Open Watcom C/C++ compiler uses a non-standard calling convention
+ * that passes function args in registers unless __cdecl is explicitly specified
+ * in exposed function prototypes.
+ *
+ * We force all calls to cdecl even though this could slow Watcom code down
+ * slightly. If you know that the Watcom compiler will be used to build both
+ * the DLL and application, then you can probably define this as a null string.
+ * Remember that pthread.h (this file) is used for both the DLL and application builds.
+ */
+#define PTW32_CDECL __cdecl
+
+#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX
+# include <sys/types.h>
+#else
+/*
+ * Generic handle type - intended to extend uniqueness beyond
+ * that available with a simple pointer. It should scale for either
+ * IA-32 or IA-64.
+ */
+typedef struct {
+ void * p; /* Pointer to actual object */
+ unsigned int x; /* Extra information - reuse count etc */
+} ptw32_handle_t;
+
+typedef ptw32_handle_t pthread_t;
+typedef struct pthread_attr_t_ * pthread_attr_t;
+typedef struct pthread_once_t_ pthread_once_t;
+typedef struct pthread_key_t_ * pthread_key_t;
+typedef struct pthread_mutex_t_ * pthread_mutex_t;
+typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t;
+typedef struct pthread_cond_t_ * pthread_cond_t;
+typedef struct pthread_condattr_t_ * pthread_condattr_t;
+#endif
+typedef struct pthread_rwlock_t_ * pthread_rwlock_t;
+typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t;
+typedef struct pthread_spinlock_t_ * pthread_spinlock_t;
+typedef struct pthread_barrier_t_ * pthread_barrier_t;
+typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t;
+
+/*
+ * ====================
+ * ====================
+ * POSIX Threads
+ * ====================
+ * ====================
+ */
+
+enum {
+/*
+ * pthread_attr_{get,set}detachstate
+ */
+ PTHREAD_CREATE_JOINABLE = 0, /* Default */
+ PTHREAD_CREATE_DETACHED = 1,
+
+/*
+ * pthread_attr_{get,set}inheritsched
+ */
+ PTHREAD_INHERIT_SCHED = 0,
+ PTHREAD_EXPLICIT_SCHED = 1, /* Default */
+
+/*
+ * pthread_{get,set}scope
+ */
+ PTHREAD_SCOPE_PROCESS = 0,
+ PTHREAD_SCOPE_SYSTEM = 1, /* Default */
+
+/*
+ * pthread_setcancelstate paramters
+ */
+ PTHREAD_CANCEL_ENABLE = 0, /* Default */
+ PTHREAD_CANCEL_DISABLE = 1,
+
+/*
+ * pthread_setcanceltype parameters
+ */
+ PTHREAD_CANCEL_ASYNCHRONOUS = 0,
+ PTHREAD_CANCEL_DEFERRED = 1, /* Default */
+
+/*
+ * pthread_mutexattr_{get,set}pshared
+ * pthread_condattr_{get,set}pshared
+ */
+ PTHREAD_PROCESS_PRIVATE = 0,
+ PTHREAD_PROCESS_SHARED = 1,
+
+/*
+ * pthread_barrier_wait
+ */
+ PTHREAD_BARRIER_SERIAL_THREAD = -1
+};
+
+/*
+ * ====================
+ * ====================
+ * Cancelation
+ * ====================
+ * ====================
+ */
+#define PTHREAD_CANCELED ((void *) -1)
+
+
+/*
+ * ====================
+ * ====================
+ * Once Key
+ * ====================
+ * ====================
+ */
+#define PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0}
+
+struct pthread_once_t_
+{
+ int done; /* indicates if user function has been executed */
+ void * lock;
+ int reserved1;
+ int reserved2;
+};
+
+
+/*
+ * ====================
+ * ====================
+ * Object initialisers
+ * ====================
+ * ====================
+ */
+#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) -1)
+#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t) -2)
+#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t) -3)
+
+/*
+ * Compatibility with LinuxThreads
+ */
+#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER
+
+#define PTHREAD_COND_INITIALIZER ((pthread_cond_t) -1)
+
+#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t) -1)
+
+#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t) -1)
+
+
+/*
+ * Mutex types.
+ */
+enum
+{
+ /* Compatibility with LinuxThreads */
+ PTHREAD_MUTEX_FAST_NP,
+ PTHREAD_MUTEX_RECURSIVE_NP,
+ PTHREAD_MUTEX_ERRORCHECK_NP,
+ PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP,
+ PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP,
+ /* For compatibility with POSIX */
+ PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP,
+ PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
+ PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
+ PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
+};
+
+
+typedef struct ptw32_cleanup_t ptw32_cleanup_t;
+
+#if defined(_MSC_VER)
+/* Disable MSVC 'anachronism used' warning */
+#pragma warning( disable : 4229 )
+#endif
+
+typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *);
+
+#if defined(_MSC_VER)
+#pragma warning( default : 4229 )
+#endif
+
+struct ptw32_cleanup_t
+{
+ ptw32_cleanup_callback_t routine;
+ void *arg;
+ struct ptw32_cleanup_t *prev;
+};
+
+#ifdef __CLEANUP_SEH
+ /*
+ * WIN32 SEH version of cancel cleanup.
+ */
+
+#define pthread_cleanup_push( _rout, _arg ) \
+ { \
+ ptw32_cleanup_t _cleanup; \
+ \
+ _cleanup.routine = (ptw32_cleanup_callback_t)(_rout); \
+ _cleanup.arg = (_arg); \
+ __try \
+ { \
+
+#define pthread_cleanup_pop( _execute ) \
+ } \
+ __finally \
+ { \
+ if( _execute || AbnormalTermination()) \
+ { \
+ (*(_cleanup.routine))( _cleanup.arg ); \
+ } \
+ } \
+ }
+
+#else /* __CLEANUP_SEH */
+
+#ifdef __CLEANUP_C
+
+ /*
+ * C implementation of PThreads cancel cleanup
+ */
+
+#define pthread_cleanup_push( _rout, _arg ) \
+ { \
+ ptw32_cleanup_t _cleanup; \
+ \
+ ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \
+
+#define pthread_cleanup_pop( _execute ) \
+ (void) ptw32_pop_cleanup( _execute ); \
+ }
+
+#else /* __CLEANUP_C */
+
+#ifdef __CLEANUP_CXX
+
+ /*
+ * C++ version of cancel cleanup.
+ * - John E. Bossom.
+ */
+
+ class PThreadCleanup {
+ /*
+ * PThreadCleanup
+ *
+ * Purpose
+ * This class is a C++ helper class that is
+ * used to implement pthread_cleanup_push/
+ * pthread_cleanup_pop.
+ * The destructor of this class automatically
+ * pops the pushed cleanup routine regardless
+ * of how the code exits the scope
+ * (i.e. such as by an exception)
+ */
+ ptw32_cleanup_callback_t cleanUpRout;
+ void * obj;
+ int executeIt;
+
+ public:
+ PThreadCleanup() :
+ cleanUpRout( 0 ),
+ obj( 0 ),
+ executeIt( 0 )
+ /*
+ * No cleanup performed
+ */
+ {
+ }
+
+ PThreadCleanup(
+ ptw32_cleanup_callback_t routine,
+ void * arg ) :
+ cleanUpRout( routine ),
+ obj( arg ),
+ executeIt( 1 )
+ /*
+ * Registers a cleanup routine for 'arg'
+ */
+ {
+ }
+
+ ~PThreadCleanup()
+ {
+ if ( executeIt && ((void *) cleanUpRout != (void *) 0) )
+ {
+ (void) (*cleanUpRout)( obj );
+ }
+ }
+
+ void execute( int exec )
+ {
+ executeIt = exec;
+ }
+ };
+
+ /*
+ * C++ implementation of PThreads cancel cleanup;
+ * This implementation takes advantage of a helper
+ * class who's destructor automatically calls the
+ * cleanup routine if we exit our scope weirdly
+ */
+#define pthread_cleanup_push( _rout, _arg ) \
+ { \
+ PThreadCleanup cleanup((ptw32_cleanup_callback_t)(_rout), \
+ (void *) (_arg) );
+
+#define pthread_cleanup_pop( _execute ) \
+ cleanup.execute( _execute ); \
+ }
+
+#else
+
+#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined.
+
+#endif /* __CLEANUP_CXX */
+
+#endif /* __CLEANUP_C */
+
+#endif /* __CLEANUP_SEH */
+
+/*
+ * ===============
+ * ===============
+ * Methods
+ * ===============
+ * ===============
+ */
+
+/*
+ * PThread Attribute Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr,
+ int *detachstate);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr,
+ void **stackaddr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr,
+ size_t * stacksize);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr,
+ int detachstate);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr,
+ void *stackaddr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr,
+ size_t stacksize);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr,
+ struct sched_param *param);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr,
+ const struct sched_param *param);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *,
+ int);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (pthread_attr_t *,
+ int *);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr,
+ int inheritsched);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(pthread_attr_t * attr,
+ int * inheritsched);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *,
+ int);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *,
+ int *);
+
+/*
+ * PThread Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid,
+ const pthread_attr_t * attr,
+ void *(*start) (void *),
+ void *arg);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1,
+ pthread_t t2);
+
+PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread,
+ void **value_ptr);
+
+PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state,
+ int *oldstate);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type,
+ int *oldtype);
+
+PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control,
+ void (*init_routine) (void));
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute);
+
+PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup,
+ void (*routine) (void *),
+ void *arg);
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+/*
+ * Thread Specific Data Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key,
+ void (*destructor) (void *));
+
+PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key,
+ const void *value);
+
+PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key);
+
+
+/*
+ * Mutex Attribute Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t
+ * attr,
+ int *pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr,
+ int pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind);
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (pthread_mutexattr_t * attr, int *kind);
+
+/*
+ * Barrier Attribute Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t
+ * attr,
+ int *pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr,
+ int pshared);
+
+/*
+ * Mutex Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex,
+ const pthread_mutexattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t *mutex,
+ const struct timespec *abstime);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex);
+
+/*
+ * Spinlock Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock);
+
+/*
+ * Barrier Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier,
+ const pthread_barrierattr_t * attr,
+ unsigned int count);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier);
+
+/*
+ * Condition Variable Attribute Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr,
+ int *pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr,
+ int pshared);
+
+/*
+ * Condition Variable Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond,
+ const pthread_condattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond,
+ pthread_mutex_t * mutex);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond,
+ pthread_mutex_t * mutex,
+ const struct timespec *abstime);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond);
+
+/*
+ * Scheduling
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread,
+ int policy,
+ const struct sched_param *param);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread,
+ int *policy,
+ struct sched_param *param);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void);
+
+/*
+ * Read-Write Lock Functions
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock,
+ const pthread_rwlockattr_t *attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock,
+ const struct timespec *abstime);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock,
+ const struct timespec *abstime);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr,
+ int *pshared);
+
+PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr,
+ int pshared);
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1
+
+/*
+ * Signal Functions. Should be defined in <signal.h> but MSVC and MinGW32
+ * already have signal.h that don't define these.
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig);
+
+/*
+ * Non-portable functions
+ */
+
+/*
+ * Compatibility with Linux.
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr,
+ int kind);
+PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr,
+ int *kind);
+
+/*
+ * Possibly supported by other POSIX threads implementations
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval);
+PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void);
+
+/*
+ * Useful if an application wants to statically link
+ * the lib rather than load the DLL at run-time.
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void);
+PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void);
+PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void);
+PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void);
+
+/*
+ * Features that are auto-detected at load/run time.
+ */
+PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int);
+enum ptw32_features {
+ PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */
+ PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002 /* Can cancel blocked threads. */
+};
+
+/*
+ * Register a system time change with the library.
+ * Causes the library to perform various functions
+ * in response to the change. Should be called whenever
+ * the application's top level window receives a
+ * WM_TIMECHANGE message. It can be passed directly to
+ * pthread_create() as a new thread if desired.
+ */
+PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *);
+
+#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+
+/*
+ * Returns the Win32 HANDLE for the POSIX thread.
+ */
+PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread);
+
+
+/*
+ * Protected Methods
+ *
+ * This function blocks until the given WIN32 handle
+ * is signaled or pthread_cancel had been called.
+ * This function allows the caller to hook into the
+ * PThreads cancel mechanism. It is implemented using
+ *
+ * WaitForMultipleObjects
+ *
+ * on 'waitHandle' and a manually reset WIN32 Event
+ * used to implement pthread_cancel. The 'timeout'
+ * argument to TimedWait is simply passed to
+ * WaitForMultipleObjects.
+ */
+PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle);
+PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle,
+ DWORD timeout);
+
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+/*
+ * Thread-Safe C Runtime Library Mappings.
+ */
+#ifndef _UWIN
+# if defined(NEED_ERRNO)
+ PTW32_DLLPORT int * PTW32_CDECL _errno( void );
+# else
+# ifndef errno
+# if (defined(_MT) || defined(_DLL))
+ __declspec(dllimport) extern int * __cdecl _errno(void);
+# define errno (*_errno())
+# endif
+# endif
+# endif
+#endif
+
+/*
+ * WIN32 C runtime library had been made thread-safe
+ * without affecting the user interface. Provide
+ * mappings from the UNIX thread-safe versions to
+ * the standard C runtime library calls.
+ * Only provide function mappings for functions that
+ * actually exist on WIN32.
+ */
+
+#if !defined(__MINGW32__)
+#define strtok_r( _s, _sep, _lasts ) \
+ ( *(_lasts) = strtok( (_s), (_sep) ) )
+#endif /* !__MINGW32__ */
+
+#define asctime_r( _tm, _buf ) \
+ ( strcpy( (_buf), asctime( (_tm) ) ), \
+ (_buf) )
+
+#define ctime_r( _clock, _buf ) \
+ ( strcpy( (_buf), ctime( (_clock) ) ), \
+ (_buf) )
+
+#define gmtime_r( _clock, _result ) \
+ ( *(_result) = *gmtime( (_clock) ), \
+ (_result) )
+
+#define localtime_r( _clock, _result ) \
+ ( *(_result) = *localtime( (_clock) ), \
+ (_result) )
+
+#define rand_r( _seed ) \
+ ( _seed == _seed? rand() : rand() )
+
+
+/*
+ * Some compiler environments don't define some things.
+ */
+#if defined(__BORLANDC__)
+# define _ftime ftime
+# define _timeb timeb
+#endif
+
+#ifdef __cplusplus
+
+/*
+ * Internal exceptions
+ */
+class ptw32_exception {};
+class ptw32_exception_cancel : public ptw32_exception {};
+class ptw32_exception_exit : public ptw32_exception {};
+
+#endif
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+
+/* FIXME: This is only required if the library was built using SEH */
+/*
+ * Get internal SEH tag
+ */
+PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void);
+
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+#ifndef PTW32_BUILD
+
+#ifdef __CLEANUP_SEH
+
+/*
+ * Redefine the SEH __except keyword to ensure that applications
+ * propagate our internal exceptions up to the library's internal handlers.
+ */
+#define __except( E ) \
+ __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \
+ ? EXCEPTION_CONTINUE_SEARCH : ( E ) )
+
+#endif /* __CLEANUP_SEH */
+
+#ifdef __CLEANUP_CXX
+
+/*
+ * Redefine the C++ catch keyword to ensure that applications
+ * propagate our internal exceptions up to the library's internal handlers.
+ */
+#ifdef _MSC_VER
+ /*
+ * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll'
+ * if you want Pthread-Win32 cancelation and pthread_exit to work.
+ */
+
+#ifndef PtW32NoCatchWarn
+
+#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.")
+#pragma message("------------------------------------------------------------------")
+#pragma message("When compiling applications with MSVC++ and C++ exception handling:")
+#pragma message(" Replace any 'catch( ... )' in routines called from POSIX threads")
+#pragma message(" with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread")
+#pragma message(" cancelation and pthread_exit to work. For example:")
+#pragma message("")
+#pragma message(" #ifdef PtW32CatchAll")
+#pragma message(" PtW32CatchAll")
+#pragma message(" #else")
+#pragma message(" catch(...)")
+#pragma message(" #endif")
+#pragma message(" {")
+#pragma message(" /* Catchall block processing */")
+#pragma message(" }")
+#pragma message("------------------------------------------------------------------")
+
+#endif
+
+#define PtW32CatchAll \
+ catch( ptw32_exception & ) { throw; } \
+ catch( ... )
+
+#else /* _MSC_VER */
+
+#define catch( E ) \
+ catch( ptw32_exception & ) { throw; } \
+ catch( E )
+
+#endif /* _MSC_VER */
+
+#endif /* __CLEANUP_CXX */
+
+#endif /* ! PTW32_BUILD */
+
+#ifdef __cplusplus
+} /* End of extern "C" */
+#endif /* __cplusplus */
+
+#ifdef PTW32__HANDLE_DEF
+# undef HANDLE
+#endif
+#ifdef PTW32__DWORD_DEF
+# undef DWORD
+#endif
+
+#undef PTW32_LEVEL
+#undef PTW32_LEVEL_MAX
+
+#endif /* ! RC_INVOKED */
+
+#endif /* PTHREAD_H */
diff --git a/msvc_extra_headers/ardourext/sched.h.input b/msvc_extra_headers/ardourext/sched.h.input
new file mode 100644
index 0000000000..e7f4ab0a52
--- /dev/null
+++ b/msvc_extra_headers/ardourext/sched.h.input
@@ -0,0 +1,183 @@
+/*
+ * Module: sched.h
+ *
+ * Purpose:
+ * Provides an implementation of POSIX realtime extensions
+ * as defined in
+ *
+ * POSIX 1003.1b-1993 (POSIX.1b)
+ *
+ * --------------------------------------------------------------------------
+ *
+ * Pthreads-win32 - POSIX Threads Library for Win32
+ * Copyright(C) 1998 John E. Bossom
+ * Copyright(C) 1999,2005 Pthreads-win32 contributors
+ *
+ * Contact Email: rpj@callisto.canberra.edu.au
+ *
+ * The current list of contributors is contained
+ * in the file CONTRIBUTORS included with the source
+ * code distribution. The list can also be seen at the
+ * following World Wide Web location:
+ * http://sources.redhat.com/pthreads-win32/contributors.html
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library in the file COPYING.LIB;
+ * if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+#ifndef SCHED_H
+#ifdef _SCHED_H // Test added by JE - 12-12-2009
+#error "ardourext/sched.h conflicts with an existing pthread library"
+#endif
+// Now make sure we can't accidentally include a conflicting library !!
+#define _SCHED_H
+#define SCHED_H
+
+#undef PTW32_LEVEL
+
+#if defined(_POSIX_SOURCE)
+#define PTW32_LEVEL 0
+/* Early POSIX */
+#endif
+
+#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 1
+/* Include 1b, 1c and 1d */
+#endif
+
+#if defined(INCLUDE_NP)
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 2
+/* Include Non-Portable extensions */
+#endif
+
+#define PTW32_LEVEL_MAX 3
+
+#if !defined(PTW32_LEVEL)
+#define PTW32_LEVEL PTW32_LEVEL_MAX
+/* Include everything */
+#endif
+
+
+#if __GNUC__ && ! defined (__declspec)
+# error Please upgrade your GNU compiler to one that supports __declspec.
+#endif
+
+/*
+ * When building the DLL code, you should define PTW32_BUILD so that
+ * the variables/functions are exported correctly. When using the DLL,
+ * do NOT define PTW32_BUILD, and then the variables/functions will
+ * be imported correctly.
+ */
+#ifndef PTW32_STATIC_LIB
+# ifdef PTW32_BUILD
+# define PTW32_DLLPORT __declspec (dllexport)
+# else
+# define PTW32_DLLPORT __declspec (dllimport)
+# endif
+#else
+# define PTW32_DLLPORT
+#endif
+
+/*
+ * This is a duplicate of what is in the autoconf config.h,
+ * which is only used when building the pthread-win32 libraries.
+ */
+
+#ifndef PTW32_CONFIG_H
+# if defined(WINCE)
+# define NEED_ERRNO
+# define NEED_SEM
+# endif
+# if defined(_UWIN) || defined(__MINGW32__)
+# define HAVE_MODE_T
+# endif
+#endif
+
+/*
+ *
+ */
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+#ifdef NEED_ERRNO
+#include "need_errno.h"
+#else
+#include <errno.h>
+#endif
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+#if defined(__MINGW32__) || defined(_UWIN)
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+/* For pid_t */
+# include <sys/types.h>
+/* Required by Unix 98 */
+# include <time.h>
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+#else
+typedef int pid_t;
+#endif
+
+/* Thread scheduling policies */
+
+enum {
+ SCHED_OTHER = 0,
+ SCHED_FIFO,
+ SCHED_RR,
+ SCHED_MIN = SCHED_OTHER,
+ SCHED_MAX = SCHED_RR
+};
+
+struct sched_param {
+ int sched_priority;
+};
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+PTW32_DLLPORT int __cdecl sched_yield (void);
+
+PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy);
+
+PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy);
+
+PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy);
+
+PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid);
+
+/*
+ * Note that this macro returns ENOTSUP rather than
+ * ENOSYS as might be expected. However, returning ENOSYS
+ * should mean that sched_get_priority_{min,max} are
+ * not implemented as well as sched_rr_get_interval.
+ * This is not the case, since we just don't support
+ * round-robin scheduling. Therefore I have chosen to
+ * return the same value as sched_setscheduler when
+ * SCHED_RR is passed to it.
+ */
+#define sched_rr_get_interval(_pid, _interval) \
+ ( errno = ENOTSUP, (int) -1 )
+
+
+#ifdef __cplusplus
+} /* End of extern "C" */
+#endif /* __cplusplus */
+
+#undef PTW32_LEVEL
+#undef PTW32_LEVEL_MAX
+
+#endif /* !SCHED_H */
+
diff --git a/msvc_extra_headers/ardourext/semaphore.h.input b/msvc_extra_headers/ardourext/semaphore.h.input
new file mode 100644
index 0000000000..c06373fd77
--- /dev/null
+++ b/msvc_extra_headers/ardourext/semaphore.h.input
@@ -0,0 +1,171 @@
+/*
+ * Module: semaphore.h
+ *
+ * Purpose:
+ * Semaphores aren't actually part of the PThreads standard.
+ * They are defined by the POSIX Standard:
+ *
+ * POSIX 1003.1b-1993 (POSIX.1b)
+ *
+ * --------------------------------------------------------------------------
+ *
+ * Pthreads-win32 - POSIX Threads Library for Win32
+ * Copyright(C) 1998 John E. Bossom
+ * Copyright(C) 1999,2005 Pthreads-win32 contributors
+ *
+ * Contact Email: rpj@callisto.canberra.edu.au
+ *
+ * The current list of contributors is contained
+ * in the file CONTRIBUTORS included with the source
+ * code distribution. The list can also be seen at the
+ * following World Wide Web location:
+ * http://sources.redhat.com/pthreads-win32/contributors.html
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library in the file COPYING.LIB;
+ * if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+#if !defined( SEMAPHORE_H )
+#ifdef _SEMAPHORE_H // Test added by JE - 12-12-2009
+#error "ardourext/semaphore.h conflicts with an existing pthread library"
+#endif
+// Now make sure we can't accidentally include a conflicting library !!
+#define _SEMAPHORE_H
+#define SEMAPHORE_H
+
+#undef PTW32_LEVEL
+
+#if defined(_POSIX_SOURCE)
+#define PTW32_LEVEL 0
+/* Early POSIX */
+#endif
+
+#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 1
+/* Include 1b, 1c and 1d */
+#endif
+
+#if defined(INCLUDE_NP)
+#undef PTW32_LEVEL
+#define PTW32_LEVEL 2
+/* Include Non-Portable extensions */
+#endif
+
+#define PTW32_LEVEL_MAX 3
+
+#if !defined(PTW32_LEVEL)
+#define PTW32_LEVEL PTW32_LEVEL_MAX
+/* Include everything */
+#endif
+
+#if __GNUC__ && ! defined (__declspec)
+# error Please upgrade your GNU compiler to one that supports __declspec.
+#endif
+
+/*
+ * When building the DLL code, you should define PTW32_BUILD so that
+ * the variables/functions are exported correctly. When using the DLL,
+ * do NOT define PTW32_BUILD, and then the variables/functions will
+ * be imported correctly.
+ */
+#ifndef PTW32_STATIC_LIB
+# ifdef PTW32_BUILD
+# define PTW32_DLLPORT __declspec (dllexport)
+# else
+# define PTW32_DLLPORT __declspec (dllimport)
+# endif
+#else
+# define PTW32_DLLPORT
+#endif
+
+/*
+ * This is a duplicate of what is in the autoconf config.h,
+ * which is only used when building the pthread-win32 libraries.
+ */
+
+#ifndef PTW32_CONFIG_H
+# if defined(WINCE)
+# define NEED_ERRNO
+# define NEED_SEM
+# endif
+# if defined(_UWIN) || defined(__MINGW32__)
+# define HAVE_MODE_T
+# endif
+#endif
+
+/*
+ *
+ */
+
+#if PTW32_LEVEL >= PTW32_LEVEL_MAX
+#ifdef NEED_ERRNO
+#include "need_errno.h"
+#else
+#include <errno.h>
+#endif
+#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
+
+#define _POSIX_SEMAPHORES
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+#ifndef HAVE_MODE_T
+typedef unsigned int mode_t;
+#endif
+
+
+typedef struct sem_t_ * sem_t;
+
+PTW32_DLLPORT int __cdecl sem_init (sem_t * sem,
+ int pshared,
+ unsigned int value);
+
+PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem);
+
+PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem);
+
+PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem);
+
+PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem,
+ const struct timespec * abstime);
+
+PTW32_DLLPORT int __cdecl sem_post (sem_t * sem);
+
+PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem,
+ int count);
+
+PTW32_DLLPORT int __cdecl sem_open (const char * name,
+ int oflag,
+ mode_t mode,
+ unsigned int value);
+
+PTW32_DLLPORT int __cdecl sem_close (sem_t * sem);
+
+PTW32_DLLPORT int __cdecl sem_unlink (const char * name);
+
+PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem,
+ int * sval);
+
+#ifdef __cplusplus
+} /* End of extern "C" */
+#endif /* __cplusplus */
+
+#undef PTW32_LEVEL
+#undef PTW32_LEVEL_MAX
+
+#endif /* !SEMAPHORE_H */
diff --git a/msvc_extra_headers/ardourext/sys/targetsxs.h.input b/msvc_extra_headers/ardourext/sys/targetsxs.h.input
new file mode 100644
index 0000000000..8be216d9a4
--- /dev/null
+++ b/msvc_extra_headers/ardourext/sys/targetsxs.h.input
@@ -0,0 +1,83 @@
+#ifndef _TARGETSXS_H_
+#define _TARGETSXS_H_
+
+#pragma warning( disable : 4250 4996 )
+
+#ifndef LV2_SUPPORT
+#define LV2_SUPPORT 1
+#define HAVE_SUIL 1
+#define HAVE_LV2 1
+//#define HAVE_NEW_LV2 1
+/* Comment out the above lines to build Mixbus without LV2 support */
+#endif
+
+#ifndef WINDOWS_VST_SUPPORT
+#define WINDOWS_VST_SUPPORT
+/* Comment out the above line to build Mixbus without VST support */
+#endif
+
+#ifndef JACK_32_64
+#define JACK_32_64
+/* Shouldn't really be needed but make sure that any structs we
+ obtain from libjack will have 1-byte packing alignment where
+ necessary (belt & braces approach to be on the safe side) */
+#endif
+
+#ifdef _DEBUG
+#define _SECURE_SCL 1
+#define _HAS_ITERATOR_DEBUGGING 1
+/* #define to zero for a more conventional Debug build */
+#endif
+
+#if !defined(DEBUG) && !defined(NDEBUG)
+/* Assume a debuggable Release build (RDC build) */
+#define RDC_BUILD 1
+#endif
+
+#ifndef __midl
+#if defined(_DEBUG) || defined (DEBUG)
+/* Experimental - link to the lowest DebugCRT so we can run on another system */
+#define _SXS_ASSEMBLY_VERSION "8.0.50727.42"
+#else
+#define _SXS_ASSEMBLY_VERSION "8.0.50727.6195"
+#endif
+#define _CRT_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
+#define _MFC_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
+#define _ATL_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+__declspec(selectany) int _forceCRTManifest;
+__declspec(selectany) int _forceMFCManifest;
+__declspec(selectany) int _forceAtlDllManifest;
+__declspec(selectany) int _forceCRTManifestRTM;
+__declspec(selectany) int _forceMFCManifestRTM;
+__declspec(selectany) int _forceAtlDllManifestRTM;
+#ifdef __cplusplus
+}
+#endif
+#endif
+
+/* 'stdint.h' conflicts with various other libraries so
+ let's #include stdint.h first to ensure one consistent
+ implementation for commonly used integer types. */
+#include <stdint.h>
+
+#if defined(_MSC_VER) && !defined(__MINGW__) && !defined(__MINGW32__)
+/* Define these libraries as getting built as DLLs */
+#define LIBAUDIOGRAPHER_DLL
+#define LIBARDOUR_DLL
+#define LIBMIDIPP_DLL
+#define LIBPBD_DLL
+#define LIBCONTROLCP_DLL
+#define LIBGTKMM2EXT_DLL
+#define LIBEVORAL_DLL
+#define LIBTIMECODE_DLL
+
+#if (INCLUDE_ARDOUR_MISCELLANEOUS)
+#include <ardourext/misc.h>
+#endif
+#endif
+
+#endif /*_TARGETSXS_H_*/
diff --git a/msvc_extra_headers/ardourext/sys/time.h.input b/msvc_extra_headers/ardourext/sys/time.h.input
new file mode 100644
index 0000000000..a0e7ce95f2
--- /dev/null
+++ b/msvc_extra_headers/ardourext/sys/time.h.input
@@ -0,0 +1,129 @@
+#ifndef _WINX_SYS_TIME_H_
+#define _WINX_SYS_TIME_H_
+
+#define WIN32_LEAN_AND_MEAN /* This line found to be needed by JE - 18-08-2013. Line was formerly. . . #include <features.h> */
+#ifndef __suseconds_t_defined /* This section added by JE - 22-08-2013 */
+#define __suseconds_t_defined
+typedef long __suseconds_t;
+typedef __suseconds_t suseconds_t;
+#endif
+#ifndef BUILDING_EVORAL
+#include <WinSock2.h> /* gets 'struct timeval' - Changed by JE - 23-07-2013. Was formerly. . . #include <WinSock.h> */
+/* For whatever reason, Ardour's 'libevoral' refuses to build as a DLL if we include both 'rpc.h' */
+/* and 'WinSock2.h'. It doesn't seem to matter which order we #include them. Given that we can't */
+/* edit 'rpc.h' or 'WinSock2.h', just make sure we don't #include them when building libevoral. */
+
+/* Type of the second argument to `getitimer' and
+ the second and third arguments `setitimer'. */
+struct itimerval
+ {
+ /* Value to put into `it_value' when the timer expires. */
+ struct timeval it_interval;
+ /* Time to the next timer expiration. */
+ struct timeval it_value;
+ };
+#endif
+
+#ifdef _TIMEVAL_DEFINED
+# define _STRUCT_TIMEVAL 1
+#endif /* _TIMEVAL_DEFINED */
+//#include <bits/types.h>
+#define __need_time_t
+#include <time.h>
+#define __need_timeval
+//#include <bits/time.h>
+
+#ifdef _TIMEVAL_DEFINED /* also in winsock[2].h */
+# undef __TIMEVAL__
+# define __TIMEVAL__ 1
+# undef _STRUCT_TIMEVAL
+# define _STRUCT_TIMEVAL 1
+#endif /* _TIMEVAL_DEFINED */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __USE_GNU
+/* Macros for converting between `struct timeval' and `struct timespec'. */
+# define TIMEVAL_TO_TIMESPEC(tv, ts) { \
+ (ts)->tv_sec = (tv)->tv_sec; \
+ (ts)->tv_nsec = (tv)->tv_usec * 1000; \
+}
+# define TIMESPEC_TO_TIMEVAL(tv, ts) { \
+ (tv)->tv_sec = (ts)->tv_sec; \
+ (tv)->tv_usec = (ts)->tv_nsec / 1000; \
+}
+#endif
+
+#ifdef __USE_BSD
+/* Structure crudely representing a timezone.
+ This is obsolete and should never be used. */
+struct timezone
+ {
+ int tz_minuteswest; /* Minutes west of GMT. */
+ int tz_dsttime; /* Nonzero if DST is ever in effect. */
+ };
+
+typedef struct timezone *__restrict __timezone_ptr_t;
+#else
+typedef void *__restrict __timezone_ptr_t;
+#endif
+
+/* Get the current time of day and timezone information,
+ putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
+ Returns 0 on success, -1 on errors.
+ NOTE: This form of timezone information is obsolete.
+ Use the functions and variables declared in <time.h> instead. */
+#ifdef LIBPBD_DLL /* JE - use the version that's available from libpbd */
+#ifdef LIBPBD_API
+LIBPBD_API int __cdecl gettimeofday (struct timeval *__restrict __tv,
+ __timezone_ptr_t __tz) __THROW;
+#else
+__declspec(dllimport) int __cdecl gettimeofday (struct timeval *__restrict __tv,
+ __timezone_ptr_t __tz) __THROW;
+#endif
+#else
+extern int gettimeofday (struct timeval *__restrict __tv,
+ __timezone_ptr_t __tz) __THROW;
+#endif
+extern int getntptimeofday (struct timespec *__restrict __tp,
+ __timezone_ptr_t __tz) __THROW;
+
+#ifdef __USE_BSD
+/* Set the current time of day and timezone information.
+ This call is restricted to the super-user. */
+extern int settimeofday (__const struct timeval *__tv,
+ __const struct timezone *__tz) __THROW;
+extern int setntptimeofday (__const struct timespec *__tp,
+ __const struct timezone *__tz) __THROW;
+#endif
+
+///* Values for the first argument to `getitimer' and `setitimer'. */
+//enum __itimer_which
+// {
+// /* Timers run in real time. */
+// ITIMER_REAL = 0,
+//#define ITIMER_REAL ITIMER_REAL
+// /* Timers run only when the process is executing. */
+// ITIMER_VIRTUAL = 1,
+//#define ITIMER_VIRTUAL ITIMER_VIRTUAL
+// /* Timers run when the process is executing and when
+// the system is executing on behalf of the process. */
+// ITIMER_PROF = 2
+//#define ITIMER_PROF ITIMER_PROF
+// };
+
+#if defined __USE_GNU && !defined __cplusplus
+/* Use the nicer parameter type only in GNU mode and not for C++ since the
+ strict C++ rules prevent the automatic promotion. */
+typedef enum __itimer_which __itimer_which_t;
+#else
+typedef int __itimer_which_t;
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*_WINX_SYS_TIMEX_H_*/
diff --git a/msvc_extra_headers/unistd.h.input b/msvc_extra_headers/unistd.h.input
new file mode 100644
index 0000000000..0f8743b164
--- /dev/null
+++ b/msvc_extra_headers/unistd.h.input
@@ -0,0 +1,4 @@
+/*
+** Emtpy file to prevent Win32 compiler from complaining that the
+** file doesn't exist.
+*/
diff --git a/patchfiles/wscript b/patchfiles/wscript
index 3b852974c3..ea54532e13 100644
--- a/patchfiles/wscript
+++ b/patchfiles/wscript
@@ -10,7 +10,7 @@ def configure(conf):
def build(bld):
patchfiles = bld.path.ant_glob ('*.midnam')
- bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'patchfiles'), patchfiles)
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'patchfiles'), patchfiles)
def options(opt):
pass
diff --git a/templates/wscript b/templates/wscript
index 8dff100d1a..3ea6c4a1e5 100644
--- a/templates/wscript
+++ b/templates/wscript
@@ -35,7 +35,7 @@ def build(bld):
name = 'template',
source = [ t ],
target = [ os.path.join(dir_name, file_name) ],
- install_path = os.path.join(bld.env['DATADIR'], 'ardour3', os.path.join('templates', dir_name)))
+ install_path = os.path.join(bld.env['DATADIR'], os.path.join('templates', dir_name)))
def options(opt):
pass
diff --git a/tools/autowaf.py b/tools/autowaf.py
index 46c563519f..5e6cbb0897 100644
--- a/tools/autowaf.py
+++ b/tools/autowaf.py
@@ -10,6 +10,7 @@ import glob
import os
import subprocess
import sys
+import shutil
from waflib import Configure, Context, Logs, Node, Options, Task, Utils
from waflib.TaskGen import feature, before, after
@@ -82,15 +83,14 @@ def set_options(opt, debug_by_default=False):
opt.add_option('--docs', action='store_true', default=False, dest='docs',
help="Build documentation - requires doxygen")
- # LV2 options
- opt.add_option('--lv2-user', action='store_true', default=False, dest='lv2_user',
- help="Install LV2 bundles to user location")
- opt.add_option('--lv2-system', action='store_true', default=False, dest='lv2_system',
- help="Install LV2 bundles to system location")
- dirs_options.add_option('--lv2dir', type='string',
- help="LV2 bundles [Default: LIBDIR/lv2]")
g_step = 1
+def copyfile (task):
+ # a cross-platform utility for copying files as part of tasks
+ src = task.inputs[0].abspath()
+ tgt = task.outputs[0].abspath()
+ shutil.copy2 (src, tgt)
+
def check_header(conf, lang, name, define='', mandatory=True):
"Check for a header"
includes = '' # search default system include paths
@@ -165,6 +165,24 @@ def normpath(path):
else:
return os.path.normpath(path)
+def ensure_visible_symbols(bld, visible):
+ if bld.env['MSVC_COMPILER']:
+ if visible:
+ print '*** WARNING: MSVC does not allow symbols to be visible/exported by default while building ' + bld.name
+ else:
+ pass
+ else:
+ if not hasattr (bld,'cxxflags'):
+ bld.cxxflags = []
+ if not hasattr (bld,'cflags'):
+ bld.cflags = []
+ if visible:
+ bld.cxxflags += [ '-fvisibility=default' ]
+ bld.cflags += [ '-fvisibility=default' ]
+ else:
+ bld.cxxflags += [ '-fvisibility=hidden' ]
+ bld.cflags += [ '-fvisibility=hidden' ]
+
def configure(conf):
global g_step
if g_step > 1:
@@ -200,27 +218,6 @@ def configure(conf):
config_dir('MANDIR', opts.mandir, os.path.join(conf.env['DATADIR'], 'man'))
config_dir('DOCDIR', opts.docdir, os.path.join(conf.env['DATADIR'], 'doc'))
- if Options.options.lv2dir:
- conf.env['LV2DIR'] = Options.options.lv2dir
- elif Options.options.lv2_user:
- if sys.platform == "darwin":
- conf.env['LV2DIR'] = os.path.join(os.getenv('HOME'), 'Library/Audio/Plug-Ins/LV2')
- elif sys.platform == "win32":
- conf.env['LV2DIR'] = os.path.join(os.getenv('APPDATA'), 'LV2')
- else:
- conf.env['LV2DIR'] = os.path.join(os.getenv('HOME'), '.lv2')
- elif Options.options.lv2_system:
- if sys.platform == "darwin":
- conf.env['LV2DIR'] = '/Library/Audio/Plug-Ins/LV2'
- elif sys.platform == "win32":
- conf.env['LV2DIR'] = os.path.join(os.getenv('COMMONPROGRAMFILES'), 'LV2')
- else:
- conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2')
- else:
- conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2')
-
- conf.env['LV2DIR'] = normpath(conf.env['LV2DIR'])
-
if Options.options.docs:
doxygen = conf.find_program('doxygen')
if not doxygen:
@@ -526,7 +523,7 @@ def build_dox(bld, name, version, srcdir, blddir, outdir=''):
excl='**/_*'))
# Version code file generation
-def build_version_files(header_path, source_path, domain, major, minor, micro):
+def build_version_files(header_path, source_path, domain, major, minor, micro, exportname, visheader):
header_path = os.path.abspath(header_path)
source_path = os.path.abspath(source_path)
text = "int " + domain + "_major_version = " + str(major) + ";\n"
@@ -542,10 +539,12 @@ def build_version_files(header_path, source_path, domain, major, minor, micro):
text = "#ifndef __" + domain + "_version_h__\n"
text += "#define __" + domain + "_version_h__\n"
- text += " extern const char* " + domain + "_revision;\n"
- text += " extern int " + domain + "_major_version;\n"
- text += " extern int " + domain + "_minor_version;\n"
- text += " extern int " + domain + "_micro_version;\n"
+ if visheader != '':
+ text += "#include \"" + visheader + "\"\n"
+ text += exportname + " extern const char* " + domain + "_revision;\n"
+ text += exportname + " extern int " + domain + "_major_version;\n"
+ text += exportname + " extern int " + domain + "_minor_version;\n"
+ text += exportname + " extern int " + domain + "_micro_version;\n"
text += "#endif /* __" + domain + "_version_h__ */\n"
try:
o = open(header_path, 'w')
@@ -557,6 +556,7 @@ def build_version_files(header_path, source_path, domain, major, minor, micro):
return None
+# Internationalization with gettext
def build_i18n_pot(bld, srcdir, dir, name, sources, copyright_holder=None):
Logs.info('Generating pot file from %s' % name)
pot_file = '%s.pot' % name
@@ -718,85 +718,3 @@ def run_tests(ctx, appname, tests, desired_status=0, dirs=['src'], name='*'):
else:
Logs.pprint('RED', '** FAIL: %d %s.%s tests failed' % (failures, appname, name))
-def run_ldconfig(ctx):
- if (ctx.cmd == 'install'
- and not ctx.env['RAN_LDCONFIG']
- and ctx.env['LIBDIR']
- and not 'DESTDIR' in os.environ
- and not Options.options.destdir):
- try:
- Logs.info("Waf: Running `/sbin/ldconfig %s'" % ctx.env['LIBDIR'])
- subprocess.call(['/sbin/ldconfig', ctx.env['LIBDIR']])
- ctx.env['RAN_LDCONFIG'] = True
- except:
- pass
-
-def write_news(name, in_files, out_file, top_entries=None, extra_entries=None):
- import rdflib
- import textwrap
- from time import strftime, strptime
-
- doap = rdflib.Namespace('http://usefulinc.com/ns/doap#')
- dcs = rdflib.Namespace('http://ontologi.es/doap-changeset#')
- rdfs = rdflib.Namespace('http://www.w3.org/2000/01/rdf-schema#')
- foaf = rdflib.Namespace('http://xmlns.com/foaf/0.1/')
- rdf = rdflib.Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')
- m = rdflib.ConjunctiveGraph()
-
- try:
- for i in in_files:
- m.parse(i, format='n3')
- except:
- Logs.warn('Error parsing data, unable to generate NEWS')
- return
-
- proj = m.value(None, rdf.type, doap.Project)
- for f in m.triples([proj, rdfs.seeAlso, None]):
- if f[2].endswith('.ttl'):
- m.parse(f[2], format='n3')
-
- entries = {}
- for r in m.triples([proj, doap.release, None]):
- release = r[2]
- revision = m.value(release, doap.revision, None)
- date = m.value(release, doap.created, None)
- blamee = m.value(release, dcs.blame, None)
- changeset = m.value(release, dcs.changeset, None)
- dist = m.value(release, doap['file-release'], None)
-
- if revision and date and blamee and changeset:
- entry = '%s (%s) stable;\n' % (name, revision)
-
- for i in m.triples([changeset, dcs.item, None]):
- item = textwrap.wrap(m.value(i[2], rdfs.label, None), width=79)
- entry += '\n * ' + '\n '.join(item)
- if dist and top_entries is not None:
- if not str(dist) in top_entries:
- top_entries[str(dist)] = []
- top_entries[str(dist)] += [
- '%s: %s' % (name, '\n '.join(item))]
-
- if extra_entries:
- for i in extra_entries[str(dist)]:
- entry += '\n * ' + i
-
- entry += '\n\n --'
-
- blamee_name = m.value(blamee, foaf.name, None)
- blamee_mbox = m.value(blamee, foaf.mbox, None)
- if blamee_name and blamee_mbox:
- entry += ' %s <%s>' % (blamee_name,
- blamee_mbox.replace('mailto:', ''))
-
- entry += ' %s\n\n' % (
- strftime('%a, %d %b %Y %H:%M:%S +0000', strptime(date, '%Y-%m-%d')))
-
- entries[revision] = entry
- else:
- Logs.warn('Ignored incomplete %s release description' % name)
-
- if len(entries) > 0:
- news = open(out_file, 'w')
- for e in sorted(entries.keys(), reverse=True):
- news.write(entries[e])
- news.close()
diff --git a/tools/boost-ptr-debug.patch b/tools/boost-ptr-debug.patch
new file mode 100644
index 0000000000..e32975ab2b
--- /dev/null
+++ b/tools/boost-ptr-debug.patch
@@ -0,0 +1,275 @@
+--- shared_ptr.hpp.clean 2014-03-12 10:32:10.054102239 -0400
++++ shared_ptr.hpp 2014-03-12 10:34:09.413172291 -0400
+@@ -51,6 +51,13 @@
+ #endif
+ #endif
+
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++void boost_debug_shared_ptr_operator_equals (void const *, void const *, int, void const*, int);
++void boost_debug_shared_ptr_reset (void const *, void const *, int, void const*, int);
++void boost_debug_shared_ptr_destructor (void const *, void const *, int);
++void boost_debug_shared_ptr_constructor (void const *, void const *, int);
++#endif
++
+ namespace boost
+ {
+
+@@ -177,12 +184,31 @@
+
+ shared_ptr(): px(0), pn() // never throws in 1.30+
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
++ }
++
++ ~shared_ptr()
++ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_destructor (this, get(), use_count());
++#endif
++ }
++
++ shared_ptr(const shared_ptr<T>& r ) : px (r.px), pn (r.pn) {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+ explicit shared_ptr( Y * p ): px( p ), pn( p ) // Y must be complete
+ {
+ boost::detail::sp_enable_shared_from_this( this, p, p );
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ //
+@@ -193,7 +219,10 @@
+
+ template<class Y, class D> shared_ptr(Y * p, D d): px(p), pn(p, d)
+ {
+- boost::detail::sp_enable_shared_from_this( this, p, p );
++ boost::detail::sp_enable_shared_from_this( this, p, p );
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ // As above, but with allocator. A's copy constructor shall not throw.
+@@ -201,6 +230,9 @@
+ template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a )
+ {
+ boost::detail::sp_enable_shared_from_this( this, p, p );
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ // generated copy constructor, destructor are fine...
+@@ -220,6 +252,9 @@
+ {
+ // it is now safe to copy r.px, as pn(r.pn) did not throw
+ px = r.px;
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+@@ -229,6 +264,9 @@
+ {
+ px = r.px;
+ }
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+@@ -243,22 +281,34 @@
+ #endif
+ : px( r.px ), pn( r.pn ) // never throws
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ // aliasing
+ template< class Y >
+ shared_ptr( shared_ptr<Y> const & r, T * p ): px( p ), pn( r.pn ) // never throws
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+ shared_ptr(shared_ptr<Y> const & r, boost::detail::static_cast_tag): px(static_cast<element_type *>(r.px)), pn(r.pn)
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+ shared_ptr(shared_ptr<Y> const & r, boost::detail::const_cast_tag): px(const_cast<element_type *>(r.px)), pn(r.pn)
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+@@ -268,6 +318,9 @@
+ {
+ pn = boost::detail::shared_count();
+ }
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+@@ -277,6 +330,9 @@
+ {
+ boost::throw_exception(std::bad_cast());
+ }
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ #ifndef BOOST_NO_AUTO_PTR
+@@ -287,6 +343,9 @@
+ Y * tmp = r.get();
+ pn = boost::detail::shared_count(r);
+ boost::detail::sp_enable_shared_from_this( this, tmp, tmp );
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ #if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )
+@@ -297,6 +356,9 @@
+ typename Ap::element_type * tmp = r.get();
+ pn = boost::detail::shared_count( r );
+ boost::detail::sp_enable_shared_from_this( this, tmp, tmp );
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+
+@@ -308,6 +370,9 @@
+
+ shared_ptr & operator=( shared_ptr const & r ) // never throws
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
++#endif
+ this_type(r).swap(*this);
+ return *this;
+ }
+@@ -317,6 +382,9 @@
+ template<class Y>
+ shared_ptr & operator=(shared_ptr<Y> const & r) // never throws
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
++#endif
+ this_type(r).swap(*this);
+ return *this;
+ }
+@@ -328,6 +396,9 @@
+ template<class Y>
+ shared_ptr & operator=( std::auto_ptr<Y> & r )
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
++#endif
+ this_type(r).swap(*this);
+ return *this;
+ }
+@@ -354,6 +425,9 @@
+ {
+ pn.swap( r.pn );
+ r.px = 0;
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_constructor (this, px, use_count());
++#endif
+ }
+
+ template<class Y>
+@@ -370,10 +444,16 @@
+ {
+ pn.swap( r.pn );
+ r.px = 0;
+++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
+++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
+++#endif
+ }
+
+ shared_ptr & operator=( shared_ptr && r ) // never throws
+ {
+++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
+++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
+++#endif
+ this_type( static_cast< shared_ptr && >( r ) ).swap( *this );
+ return *this;
+ }
+@@ -381,6 +461,9 @@
+ template<class Y>
+ shared_ptr & operator=( shared_ptr<Y> && r ) // never throws
+ {
+++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
+++ boost_debug_shared_ptr_operator_equals (this, get(), use_count(), r.get(), r.use_count());
+++#endif
+ this_type( static_cast< shared_ptr<Y> && >( r ) ).swap( *this );
+ return *this;
+ }
+@@ -389,27 +472,42 @@
+
+ void reset() // never throws in 1.30+
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_reset (this, get(), use_count(), 0, 0);
++#endif
+ this_type().swap(*this);
+ }
+
+ template<class Y> void reset(Y * p) // Y must be complete
+ {
+ BOOST_ASSERT(p == 0 || p != px); // catch self-reset errors
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_reset (this, get(), use_count(), p, 0);
++#endif
+ this_type(p).swap(*this);
+ }
+
+ template<class Y, class D> void reset( Y * p, D d )
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_reset (this, get(), use_count(), p, 0);
++#endif
+ this_type( p, d ).swap( *this );
+ }
+
+ template<class Y, class D, class A> void reset( Y * p, D d, A a )
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_reset (this, get(), use_count(), p, 0);
++#endif
+ this_type( p, d, a ).swap( *this );
+ }
+
+ template<class Y> void reset( shared_ptr<Y> const & r, T * p )
+ {
++#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
++ boost_debug_shared_ptr_reset (this, get(), use_count(), r.get(), r.use_count());
++#endif
+ this_type( r, p ).swap( *this );
+ }
+
diff --git a/tools/linux_packaging/build b/tools/linux_packaging/build
index e8cc4d53b2..5ac450ed47 100755
--- a/tools/linux_packaging/build
+++ b/tools/linux_packaging/build
@@ -389,7 +389,9 @@ done
cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners
# Backends
-cp $BUILD_ROOT/libs/backends/*/lib*.so* $Backends
+for backend in jack wavesaudio ; do
+ cp $BUILD_ROOT/libs/backends/$backend/lib*.so* $Backends
+done
# VAMP plugins that we use
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
@@ -397,8 +399,20 @@ cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
# Suil modules
cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $Libraries
+# VST scanner app (both LXVST as well as WIN-VST, 2in1)
+# (if build with wine: ardour-vst-scanner is a wrapper
+# script for ardour-vst-scanner.exe.so, if VST is disabled
+# neither binary nor script exists)
+cp $BUILD_ROOT/libs/fst/ardour-vst-scanner* $APPLIB/ || true
+
+# vfork wrapper
+cp $BUILD_ROOT/libs/vfork/ardour-exec-wrapper $APPLIB/
+
+# ALSA device reservation tool (if available)
+cp $BUILD_ROOT/libs/ardouralsautil/ardour-request-device $APPLIB/
+
OURLIBDIR=$BUILD_ROOT/libs
-OURLIBS=$OURLIBDIR/vamp-sdk:$OURLIBDIR/surfaces/control_protocol:$OURLIBDIR/ardour:$OURLIBDIR/midi++2:$OURLIBDIR/pbd:$OURLIBDIR/rubberband:$OURLIBDIR/soundtouch:$OURLIBDIR/gtkmm2ext:$OURLIBDIR/sigc++2:$OURLIBDIR/glibmm2:$OURLIBDIR/gtkmm2/atk:$OURLIBDIR/gtkmm2/pango:$OURLIBDIR/gtkmm2/gdk:$OURLIBDIR/gtkmm2/gtk:$OURLIBDIR/libgnomecanvasmm:$OURLIBDIR/libsndfile:$OURLIBDIR/evoral:$OURLIBDIR/evoral/src/libsmf:$OURLIBDIR/audiographer:$OURLIBDIR/timecode:$OURLIBDIR/taglib:$OURLIBDIR/libltc:$OURLIBDIR/qm-dsp
+OURLIBS=$OURLIBDIR/vamp-sdk:$OURLIBDIR/surfaces/control_protocol:$OURLIBDIR/ardour:$OURLIBDIR/midi++2:$OURLIBDIR/pbd:$OURLIBDIR/rubberband:$OURLIBDIR/soundtouch:$OURLIBDIR/gtkmm2ext:$OURLIBDIR/sigc++2:$OURLIBDIR/glibmm2:$OURLIBDIR/gtkmm2/atk:$OURLIBDIR/gtkmm2/pango:$OURLIBDIR/gtkmm2/gdk:$OURLIBDIR/gtkmm2/gtk:$OURLIBDIR/canvas:$OURLIBDIR/libsndfile:$OURLIBDIR/evoral:$OURLIBDIR/evoral/src/libsmf:$OURLIBDIR/audiographer:$OURLIBDIR/timecode:$OURLIBDIR/taglib:$OURLIBDIR/libltc:$OURLIBDIR/qm-dsp:$OURLIBDIR/ardouralsautil
echo $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
diff --git a/tools/osx_packaging/osx_build b/tools/osx_packaging/osx_build
index fcf1febe84..7726b3d9a2 100755
--- a/tools/osx_packaging/osx_build
+++ b/tools/osx_packaging/osx_build
@@ -144,6 +144,7 @@ mkdir -p $Templates
mkdir -p $Frameworks/modules
mkdir -p $Etc
mkdir -p $MackieControl
+mkdir -p $PatchFiles
# maybe set variables
env=""
@@ -336,7 +337,9 @@ cp $BUILD_ROOT/libs/surfaces/control_protocol/libardourcp*.dylib $Frameworks
cp $BUILD_ROOT/libs/panners/*/lib*.dylib $Panners
# Backends
-cp $BUILD_ROOT/libs/backends/*/lib*.dylib $Backends
+for backend in jack wavesaudio ; do
+ cp $BUILD_ROOT/libs/backends/$backend/lib*.dylib $Backends
+done
# Export Formats/Presets
for f in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
@@ -374,6 +377,14 @@ cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.dylib $Frameworks
# Suil modules
cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $Frameworks
+# VST scanner app and wrapper script, if they exist
+cp $BUILD_ROOT/libs/fst/ardour-vst-scanner* $Frameworks/ || true
+
+# vfork wrapper
+mkdir $Frameworks/vfork
+cp $BUILD_ROOT/libs/vfork/ardour-exec-wrapper $Frameworks/vfork/
+
+
while [ true ] ; do
missing=false
for file in $APPROOT/MacOS/* $Frameworks/* $Frameworks/modules/* $Panners/*.dylib $Backends/*.dylib $Surfaces/*.dylib $Plugins/*.so ; do
@@ -546,6 +557,7 @@ if test x$WITH_HARVID != x ; then
echo "installing video tools.."
HARVID_VERSION=$(curl -s -S http://ardour.org/files/video-tools/harvid_version.txt)
XJADEO_VERSION=$(curl -s -S http://ardour.org/files/video-tools/xjadeo_version.txt)
+ MULTIARCH=osx
echo "copying harvid and xjadeo ..."
rsync -Pa \
diff --git a/tools/sanity_check/wscript b/tools/sanity_check/wscript
index 6bb2274f3f..000753e18b 100644
--- a/tools/sanity_check/wscript
+++ b/tools/sanity_check/wscript
@@ -20,4 +20,4 @@ def build(bld):
obj.source = [ 'main.cpp', 'systemtest.cpp' ]
obj.target = 'sanityCheck'
obj.name = 'sanityCheck'
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.install_path = bld.env['LIBDIR']
diff --git a/tools/valgrind.supp b/tools/valgrind.supp
index 8741d9c901..b667d76548 100644
--- a/tools/valgrind.supp
+++ b/tools/valgrind.supp
@@ -2,13 +2,17 @@
name
Memcheck:Leak
fun:*alloc
+ ...
obj:/usr/lib/*.so.*
+ ...
}
{
name
Memcheck:Leak
fun:*alloc
+ ...
obj:/usr/lib/*-linux-gnu/*.so.*
+ ...
}
{
name
diff --git a/tools/videotimeline/vsrv.php b/tools/videotimeline/vsrv.php
index 2a6830c1b0..fb0c98f6d4 100644
--- a/tools/videotimeline/vsrv.php
+++ b/tools/videotimeline/vsrv.php
@@ -16,6 +16,14 @@ if (isset($_SERVER['PATH_INFO'])) {
case '/info':
$mode='info';
break;
+ case '/rc':
+ case '/rc/':
+ # TODO proper CSV encode (possible quotes in docroot)
+ # TODO support optional plain text version
+ echo '"'.$docroot.'",'.$_SERVER['SERVER_ADDR'].','.$_SERVER['SERVER_PORT'].',0,"/info /rc /status",""'."\n";
+ echo 'status: ok, online.';
+ exit;
+ break;
default:
break;
}
@@ -39,6 +47,9 @@ if (isset($_REQUEST['format'])) {
case 'rgba':
$fmt='rgba';
break;
+ case 'bgra':
+ $fmt='bgra';
+ break;
case 'rgb':
$fmt='rgb';
break;
@@ -91,6 +102,17 @@ else if (preg_match('@Video:.* ([0-9]+x[0-9]+),@m',$nfo, $m)) {
}
if ($mode=='info') {
+ if (isset($_REQUEST['format'])) {
+ switch ($_REQUEST['format']) {
+ case 'csv':
+ # protocol, width, height, aspect, fps, fps, duration
+ echo "1,0,0,$ar,$fr,$df\n";
+ exit;
+ break;
+ default:
+ break;
+ }
+ }
# Protocol Version number
# FPS
# duration (in frames)
diff --git a/tools/windows_packaging/README b/tools/windows_packaging/README
new file mode 100644
index 0000000000..4a766685c5
--- /dev/null
+++ b/tools/windows_packaging/README
@@ -0,0 +1,150 @@
+Building Ardour for Windows
+
+The windows build is compiled and tested with the MinGW compiler that is
+packaged in Fedora, Currently using Fedora 19. There are many cross compiled
+"mingw" libraries that Ardour requires that are available on Fedora but
+not all are yet.
+
+
+Prerequisites
+
+For setting up the required packages to build Ardour refer to the README
+file located at https://github.com/mojofunk/fedora-mingw-ardour
+
+
+Configuring
+
+After all the necessary packages are installed the next step is to call
+one of the configure scripts configure-debug.sh or configure-release.sh.
+
+The configure-debug.sh script will enable debugging support and install
+the tests to the package directory. It will also mean the GDB debugger
+is packaged.
+
+The configure-release.sh is intended for releases only, none of the tests
+will be built and all the binaries will be optimized and stripped.
+
+These scripts both source the mingw-env.sh script to setup the appropriate
+environment variables and then call waf with a specific set of parameters
+that are appropriate to configure for the windows build.
+
+There is also configure-distcc-debug.sh and configure-distcc-release.sh that
+configure to use distcc for building.
+
+Building
+
+After the build is configured the waf.sh script is used to build the Ardour
+application and all necessary libraries. The waf.sh script is not strictly
+needed, it just saves having to change working directories.
+
+
+Packaging
+
+When the build is successful the package.sh script will call waf install
+and then move some of the installed files to appropriate locations for a
+windows executable. This could probably be done in the waf scripts specifically
+for the windows build but I felt it simpler to do it in the packaging script
+for now.
+
+--------- NOTE --------------------
+
+package_win32.sh is an updated/extended version of package.sh from Valeriy. It
+should probably be merged with package.sh at some point. It uses a number of
+additional resources located under mingw64/
+
+-----------------------------------
+
+The packaging script then copies the JACK deamon and all the required mingw
+shared libraries from the host system into the packaging directory. The
+shared libraries or dll's are placed in the same directory as the Ardour
+executable so they are found at runtime.
+
+Once the package.sh script has been run then the package directory located
+in the Ardour source root directory will contain everything necessary to run
+the Ardour executable.
+
+The make-installer.sh script is only really relevant when configure-release.sh
+has been used to configure the build. The script creates a basic and little
+tested windows installer for Ardour using the Nullsoft Scriptable Installer
+System(NSIS).
+
+
+Running
+
+The Ardour windows binary is intended to be run and tested on windows. Testing
+is mainly performed using Windows XP, but should work on Vista/7. It is only
+a 32bit binary at the moment but that may change with mingw64.
+
+The binary does not run successfully under WINE but that may change with updates
+and or bug fixes.
+
+When running Ardour for debugging purposes it is best to start the jack server
+in a separate terminal(Command Prompt) before starting Ardour so that they are
+not both writing to the same terminal. This will probably be fixed at some point
+so when jackd is started by Ardour the output is redirected etc.
+
+The cptovmshare.sh script will copy the package to a directory specified in the
+ARDOUR_VM_SHARE_DIR for testing in a virtual machine.
+
+
+Testing
+
+When configured for debugging there are a number of test programs(prefixed with
+test_) included in the package.
+
+The tests for libpbd, libevoral and libardour can be run under wine from the
+windows packaging directory using the wine-*-tests.sh scripts
+
+Debugging
+
+Ardour has some verbose logging/debugging output that can be useful that is used
+with the -D option.
+
+When configured for debugging the package contains gdb along with a .gdbinit
+file to automatically set the source directory so that the "list" gdb command
+will show the source code corresponding to the current stack frame.
+
+New versions of gdb will not load a .gdbinit file unless it is located in the directory
+set in the HOME environment variable and auto-load safe-path is set appropriately.
+
+So the gdbinit_home file needs to be moved to directory set in %USERPROFILE% and
+gdb started via gdb.bat for source file listing to work.
+
+The gdb batch scripts cannot be used if the package directory is on a network share
+so the package will need to be copied to a local drive first.
+
+When starting gdb using gdb.bat the Ardour executable needs to be set as the program
+to be debugged with the "file" command
+
+e.g (gdb) file ardour-3.5.exe
+
+You can then set a break point at main() with the "break" command as usual
+
+e.g (gdb) break main
+
+To set a breakpoint in a dll/shared library like libardour you need to wait for
+the symbols to be loaded which only occurs once the program has been executed using
+the "run" command
+
+You can set a breakpoint at a function
+
+e.g break `Somenamespace::somepartialsymbolname + tab to list symbols
+
+then remove ` to set the breakpoint.
+
+If you press tab with when there are thousands of possible matching symbols be
+prepared to wait a long time(this can also cause gdb to use a lot of memory).
+For this reason I prefer to set breakpoints by specifying the source file and line
+number.
+
+e.g (gdb) break audiosource.cc:976
+
+using "catch throw" or "catch catch" can be useful to break at points where exceptions
+are thrown or caught.
+
+They are a number of glib debugging options see
+
+http://developer.gnome.org/glib/2.30/glib-running.html
+
+use $ set G_DEBUG=fatal_warnings to get backtrace
+
diff --git a/tools/windows_packaging/ardour.nsi b/tools/windows_packaging/ardour.nsi
new file mode 100644
index 0000000000..3bfcc050b3
--- /dev/null
+++ b/tools/windows_packaging/ardour.nsi
@@ -0,0 +1,123 @@
+#!Nsis Installer Command Script
+#
+# This is an NSIS Installer Command Script generated automatically
+# by the Fedora nsiswrapper program. For more information see:
+#
+# http://fedoraproject.org/wiki/MinGW
+#
+# To build an installer from the script you would normally do:
+#
+# makensis this_script
+#
+# which will generate the output file 'installer.exe' which is a Windows
+# installer containing your program.
+
+SetCompressor /SOLID lzma
+SetCompressorDictSize 32
+
+!include MUI.nsh
+
+!define MUI_ABORTWARNING
+!define MUI_ICON ..\icons\icon\ardour.ico
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+;!define MUI_HEADERIMAGE
+;!define MUI_HEADERIMAGE_BITMAP header.bmp
+;!define MUI_WELCOMEFINISHPAGE_BITMAP welcomefinish.bmp
+;!define MUI_COMPONENTSPAGE_SMALLDESC
+
+; Installer pages
+!insertmacro MUI_PAGE_WELCOME
+
+LicenseForceSelection off
+
+!define MUI_LICENSEPAGE_BUTTON "$(^NextBtn)"
+!define MUI_LICENSEPAGE_TEXT_BOTTOM "$(LICENSE_BOTTOM_TEXT)"
+!insertmacro MUI_PAGE_LICENSE ..\COPYING
+
+!insertmacro MUI_PAGE_DIRECTORY
+
+!insertmacro MUI_PAGE_INSTFILES
+
+!define MUI_FINISHPAGE_RUN "$INSTDIR\Ardour-3.0.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_CONFIRM
+
+!insertmacro MUI_UNPAGE_INSTFILES
+ShowUninstDetails hide
+!insertmacro MUI_UNPAGE_FINISH
+
+!insertmacro MUI_LANGUAGE "English"
+
+; Product definitions
+;!define DUMMYINSTALL ; Define this to make it build quickly, not including any of the files or code in the sections, for quick testing of features of the installer and development thereof.
+!define INSTDIR_KEY "SOFTWARE\Ardour-3.0"
+
+; Product Information
+Name "Ardour-3.0"
+OutFile "Ardour-3.0-Setup.exe"
+InstallDir "$PROGRAMFILES\Ardour"
+InstallDirRegKey HKLM "${INSTDIR_KEY}" "Install_Dir"
+
+
+ComponentText "Select which optional components you want to install."
+
+DirText "Please select the installation folder."
+
+Section "Ardour-3.0"
+!ifndef DUMMYINSTALL
+ SectionIn RO
+
+ SetOutPath $INSTDIR
+ File ardour-3.0.exe
+ File *.dll
+ File jack*.exe
+ File ardour.ico
+ File /r etc
+ File /r jack
+ File /r lib
+ File /r share
+
+!endif
+SectionEnd
+
+Section "Start Menu Shortcuts"
+!ifndef DUMMY_INSTALL
+ CreateDirectory "$SMPROGRAMS\Ardour-3.0"
+ CreateShortCut "$SMPROGRAMS\Ardour-3.0\Uninstall Ardour-3.0.lnk" "$INSTDIR\Uninstall Ardour-3.0.exe" "" "$INSTDIR\Uninstall Ardour-3.0.exe" 0
+ CreateShortCut "$SMPROGRAMS\Ardour-3.0\ardour-3.0.exe.lnk" "$INSTDIR\.\ardour-3.0.exe" "" "$INSTDIR\ardour.ico" 0
+!endif
+SectionEnd
+
+Section "Desktop Icons"
+!ifndef DUMMY_INSTALL
+ CreateShortCut "$DESKTOP\Ardour-3.0.exe.lnk" "$INSTDIR\ardour-3.0.exe" "" "$INSTDIR\ardour.ico"
+!endif
+SectionEnd
+
+Section "Uninstall"
+!ifndef DUMMY_INSTALL
+ Delete /rebootok "$DESKTOP\ardour-3.0.exe.lnk"
+ Delete /rebootok "$SMPROGRAMS\Ardour-3.0\ardour-3.0.exe.lnk"
+ Delete /rebootok "$SMPROGRAMS\Ardour-3.0\Uninstall Ardour-3.0.lnk"
+ RMDir "$SMPROGRAMS\Ardour-3.0"
+
+ ;RMDir "$INSTDIR\."
+ Delete /rebootok "$INSTDIR\ardour-3.0.exe"
+ Delete /rebootok "$INSTDIR\jack*.exe"
+ Delete /rebootok "$INSTDIR\*.dll"
+ Delete /rebootok "$INSTDIR\ardour.ico"
+ RMDir /r "$INSTDIR\etc"
+ RMDir /r "$INSTDIR\jack"
+ RMDir /r "$INSTDIR\lib"
+ RMDir /r "$INSTDIR\share"
+ RMDir "$INSTDIR"
+!endif
+SectionEnd
+
+Section -post
+!ifndef DUMMY_INSTALL
+ WriteUninstaller "$INSTDIR\Uninstall Ardour-3.0.exe"
+!endif
+SectionEnd
diff --git a/tools/windows_packaging/clean.sh b/tools/windows_packaging/clean.sh
new file mode 100755
index 0000000000..95776124aa
--- /dev/null
+++ b/tools/windows_packaging/clean.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. mingw-env.sh
+
+rm -rf $BUILD_DIR
diff --git a/tools/windows_packaging/configure-debug.sh b/tools/windows_packaging/configure-debug.sh
new file mode 100755
index 0000000000..ecfcaab6fd
--- /dev/null
+++ b/tools/windows_packaging/configure-debug.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+. ./print-env.sh
+
+cd $BASE || exit 1
+./waf configure --prefix="/" --bindir="/" --configdir="/share" --noconfirm --test --single-tests --dist-target=mingw "$@"
diff --git a/tools/windows_packaging/configure-distcc-debug.sh b/tools/windows_packaging/configure-distcc-debug.sh
new file mode 100755
index 0000000000..5855f1fbee
--- /dev/null
+++ b/tools/windows_packaging/configure-distcc-debug.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+export CC="distcc $HOST-gcc"
+export CPP="distcc $HOST-g++"
+export CXX="distcc $HOST-g++"
+
+. ./print-env.sh
+
+cd $BASE || exit 1
+./waf configure --prefix="/" --bindir="/" --configdir="/share" --noconfirm --test --single-tests --dist-target=mingw "$@"
diff --git a/tools/windows_packaging/configure-distcc-release.sh b/tools/windows_packaging/configure-distcc-release.sh
new file mode 100755
index 0000000000..50d1ec37b5
--- /dev/null
+++ b/tools/windows_packaging/configure-distcc-release.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+export CC="distcc $HOST-gcc"
+export CPP="distcc $HOST-g++"
+export CXX="distcc $HOST-g++"
+
+. ./print-env.sh
+
+cd $BASE || exit 1
+./waf configure --prefix="/" --bindir="/" --configdir="/share" --optimize --noconfirm --dist-target=mingw "$@"
diff --git a/tools/windows_packaging/configure-release.sh b/tools/windows_packaging/configure-release.sh
new file mode 100755
index 0000000000..c6869e79d0
--- /dev/null
+++ b/tools/windows_packaging/configure-release.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+. ./print-env.sh
+
+cd $BASE || exit 1
+./waf configure --prefix="/" --bindir="/" --configdir="/share" --optimize --noconfirm --dist-target=mingw "$@"
diff --git a/tools/windows_packaging/copydll-fedora.sh b/tools/windows_packaging/copydll-fedora.sh
new file mode 100755
index 0000000000..8ba3c0fb5c
--- /dev/null
+++ b/tools/windows_packaging/copydll-fedora.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+function copydll () {
+ if [ -f $MINGW_ROOT/bin/$1 ] ; then
+ cp $MINGW_ROOT/bin/$1 $2 || return 1
+ return 0
+ fi
+
+ echo "ERROR: File $1 does not exist"
+ return 1
+}
diff --git a/tools/windows_packaging/copydll-waves.sh b/tools/windows_packaging/copydll-waves.sh
new file mode 100755
index 0000000000..fe2b5edf3c
--- /dev/null
+++ b/tools/windows_packaging/copydll-waves.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+function copydll () {
+ if [ -f $GTK/bin/$1 ] ; then
+ echo "cp $GTK/bin/$1 $2"
+ cp $GTK/bin/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $GTK/lib/$1 ] ; then
+ echo "cp $GTK/lib/$1 $2"
+ cp $GTK/lib/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $A3/bin/$1 ] ; then
+ echo "cp $A3/bin/$1 $2"
+ cp $A3/bin/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $A3/lib/$1 ] ; then
+ echo "$A3/lib/$1 $2"
+ cp $A3/lib/$1 $2 || return 1
+ return 0
+ fi
+ if which $1 ; then
+ echo "cp `which $1` $2"
+ cp `which $1` $2 || return 1
+ return 0
+ fi
+
+ echo "there is no $1"
+ return 1
+}
diff --git a/tools/windows_packaging/cptovmshare.sh b/tools/windows_packaging/cptovmshare.sh
new file mode 100755
index 0000000000..f447f57b5c
--- /dev/null
+++ b/tools/windows_packaging/cptovmshare.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+cd $BASE || exit 1
+
+if [ -z $ARDOUR_VM_SHARE_DIR ]
+then
+ echo "You must set ARDOUR_VM_SHARE_DIR in your environment to use this script!"
+ exit 1
+fi
+
+if [ -d $ARDOUR_VM_SHARE_DIR/$PACKAGE_DIR ]; then
+ echo "Removing $PACKAGE_DIR from vm share directory ..."
+ rm -rf $ARDOUR_VM_SHARE_DIR/$PACKAGE_DIR || exit 1
+fi
+
+echo "Copying $PACKAGE_DIR to vm share directory $ARDOUR_VM_SHARE_DIR ..."
+cp -r $PACKAGE_DIR $ARDOUR_VM_SHARE_DIR || exit 1
diff --git a/tools/windows_packaging/gdb-ardour.bat b/tools/windows_packaging/gdb-ardour.bat
new file mode 100644
index 0000000000..7d290b0791
--- /dev/null
+++ b/tools/windows_packaging/gdb-ardour.bat
@@ -0,0 +1,4 @@
+set HOME=%USERPROFILE%
+echo "set home to %HOME%"
+
+START gdb.exe ardour-3.3.exe
diff --git a/tools/windows_packaging/gdb.bat b/tools/windows_packaging/gdb.bat
new file mode 100644
index 0000000000..90f586b6c7
--- /dev/null
+++ b/tools/windows_packaging/gdb.bat
@@ -0,0 +1,4 @@
+set HOME=%USERPROFILE%
+echo "set home to %HOME%"
+
+START gdb.exe
diff --git a/tools/windows_packaging/gdbinit b/tools/windows_packaging/gdbinit
new file mode 100644
index 0000000000..b170ccad1a
--- /dev/null
+++ b/tools/windows_packaging/gdbinit
@@ -0,0 +1,2 @@
+echo dir src/gtk2_ardour \n
+ dir src/gtk2_ardour
diff --git a/tools/windows_packaging/gdbinit_home b/tools/windows_packaging/gdbinit_home
new file mode 100644
index 0000000000..910710cf8c
--- /dev/null
+++ b/tools/windows_packaging/gdbinit_home
@@ -0,0 +1 @@
+set auto-load safe-path /
diff --git a/tools/windows_packaging/loaders.cache b/tools/windows_packaging/loaders.cache
new file mode 100644
index 0000000000..8293cd8898
--- /dev/null
+++ b/tools/windows_packaging/loaders.cache
@@ -0,0 +1,144 @@
+# GdkPixbuf Image Loader Modules file
+# Automatically generated file, do not edit
+# Created by gdk-pixbuf-query-loaders.exe from gdk-pixbuf-2.21.7
+#
+# LoaderDir = Z:\usr\i686-pc-mingw32\sys-root\mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders
+#
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll"
+"png" 5 "gdk-pixbuf" "The PNG image format" "LGPL"
+"image/png" ""
+"png" ""
+"\211PNG\r\n\032\n" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll"
+"xpm" 4 "gdk-pixbuf" "The XPM image format" "LGPL"
+"image/x-xpixmap" ""
+"xpm" ""
+"/* XPM */" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll"
+"bmp" 5 "gdk-pixbuf" "Het BMP-bestandsformaat" "LGPL"
+"image/bmp" "image/x-bmp" "image/x-MS-bmp" ""
+"bmp" ""
+"BM" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll"
+"tiff" 5 "gdk-pixbuf" "The TIFF image format" "LGPL"
+"image/tiff" ""
+"tiff" "tif" ""
+"MM *" " z " 100
+"II* " " z" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll"
+"pcx" 4 "gdk-pixbuf" "The PCX image format" "LGPL"
+"image/x-pcx" ""
+"pcx" ""
+"\n \001" "" 100
+"\n\002\001" "" 100
+"\n\003\001" "" 100
+"\n\004\001" "" 100
+"\n\005\001" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll"
+"wmf" 4 "gdk-pixbuf" "Het WMF-bestandsformaat" "LGPL"
+"image/x-wmf" ""
+"wmf" "apm" ""
+"\327\315\306\232" "" 100
+"\001" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll"
+"ras" 4 "gdk-pixbuf" "The Sun raster image format" "LGPL"
+"image/x-cmu-raster" "image/x-sun-raster" ""
+"ras" ""
+"Y\246j\225" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll"
+"ico" 4 "gdk-pixbuf" "Het ICO-bestandsformaat" "LGPL"
+"image/x-icon" "image/x-ico" ""
+"ico" "cur" ""
+" \001 " "zz znz" 100
+" \002 " "zz znz" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll"
+"wbmp" 4 "gdk-pixbuf" "The WBMP image format" "LGPL"
+"image/vnd.wap.wbmp" ""
+"wbmp" ""
+" " "zz" 1
+" `" "z " 1
+" @" "z " 1
+" " "z " 1
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll"
+"pnm" 4 "gdk-pixbuf" "The PNM/PBM/PGM/PPM image format family" "LGPL"
+"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" ""
+"pnm" "pbm" "pgm" "ppm" ""
+"P1" "" 100
+"P2" "" 100
+"P3" "" 100
+"P4" "" 100
+"P5" "" 100
+"P6" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll"
+"ani" 4 "gdk-pixbuf" "The ANI image format" "LGPL"
+"application/x-navi-animation" ""
+"ani" ""
+"RIFF ACON" " xxxx " 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll"
+"qtif" 4 "gdk-pixbuf" "The QTIF image format" "LGPL"
+"image/x-quicktime" "image/qtif" ""
+"qtif" "qif" ""
+"abcdidsc" "xxxx " 100
+"abcdidat" "xxxx " 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll"
+"xbm" 4 "gdk-pixbuf" "The XBM image format" "LGPL"
+"image/x-xbitmap" ""
+"xbm" ""
+"#define " "" 100
+"/*" "" 50
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll"
+"icns" 4 "gdk-pixbuf" "The ICNS image format" "GPL"
+"image/x-icns" ""
+"icns" ""
+"icns" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jasper.dll"
+"jpeg2000" 4 "gdk-pixbuf" "The JPEG 2000 image format" "LGPL"
+"image/jp2" "image/jpeg2000" "image/jpx" ""
+"jp2" "jpc" "jpx" "j2k" "jpf" ""
+" jP" "!!!! " 100
+"\377O\377Q" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll"
+"jpeg" 5 "gdk-pixbuf" "Het JPEG-bestandsformaat" "LGPL"
+"image/jpeg" ""
+"jpeg" "jpe" "jpg" ""
+"\377\330" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll"
+"gif" 5 "gdk-pixbuf" "Het GIF-bestandsformaat" "LGPL"
+"image/gif" ""
+"gif" ""
+"GIF8" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll"
+"emf" 4 "gdk-pixbuf" "Het EMF-bestandsformaat" "LGPL"
+"application/emf" "application/x-emf" "image/x-emf" "image/x-mgx-emf" ""
+"emf" ""
+"\001" "" 100
+
+"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll"
+"tga" 4 "gdk-pixbuf" "The Targa image format" "LGPL"
+"image/x-tga" ""
+"tga" "targa" ""
+" \001\001" "x " 100
+" \001\t" "x " 100
+" \002" "xz " 99
+" \003" "xz " 100
+" \n" "xz " 100
+" \013" "xz " 100
+
+
diff --git a/tools/windows_packaging/make-installer.sh b/tools/windows_packaging/make-installer.sh
new file mode 100755
index 0000000000..621f271a61
--- /dev/null
+++ b/tools/windows_packaging/make-installer.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+cd $BASE || exit 1
+
+if test ! -d $PACKAGE_DIR; then
+ echo "Win32 package directory does not exist"
+ exit 1
+fi
+
+cp $TOOLS_DIR/ardour.nsi $PACKAGE_DIR || exit 1
+cp $BASE/icons/icon/ardour.ico $PACKAGE_DIR || exit 1
+
+cd $PACKAGE_DIR && makensis ardour.nsi
diff --git a/tools/windows_packaging/mingw-env.sh b/tools/windows_packaging/mingw-env.sh
new file mode 100755
index 0000000000..00145de2ad
--- /dev/null
+++ b/tools/windows_packaging/mingw-env.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+if [ -z "$ARCH" ]; then
+ echo "ARCH not set defaulting to win32"
+ ARCH=win32
+elif [ "$ARCH" == "win32" ]; then
+ echo "ARCH set to win32"
+elif [ "$ARCH" == "win64" ]; then
+ echo "ARCH set to win64"
+else
+ echo "ARCH set invalid value aborting..."
+ exit 1
+fi
+
+if [ "$ARCH" == "win32" ]; then
+ HOST=i686-w64-mingw32
+else
+ HOST=x86_64-w64-mingw32
+fi
+
+MINGW_ROOT=/usr/$HOST/sys-root/mingw
+
+export PKG_CONFIG_PREFIX=$MINGW_ROOT
+export PKG_CONFIG_LIBDIR=$MINGW_ROOT/lib/pkgconfig
+export PKGCONFIG=pkg-config
+export AR=$HOST-ar
+export RANLIB=$HOST-ranlib
+export CC=$HOST-gcc
+export CPP=$HOST-g++
+export CXX=$HOST-g++
+export AS=$HOST-as
+export LINK_CC=$HOST-gcc
+export LINK_CXX=$HOST-g++
+export WINRC=$HOST-windres
+export STRIP=$HOST-strip
+
+BASE=$(readlink -f $0)
+BASE=$(dirname $BASE) # up one
+BASE=$(dirname $BASE) # up one more
+BASE=$(dirname $BASE) # up one more
+
+BUILD_DIR=$BASE/build
+BUILD_CACHE_FILE=$BUILD_DIR/c4che/_cache.py
+TOOLS_DIR=$BASE/tools/windows_packaging
+
+APPNAME=`grep -m 1 '^APPNAME' $BASE/wscript | awk '{print $3}' | sed "s/'//g"`
+
+# These are only relevant after a build
+if test -f $BUILD_CACHE_FILE
+then
+ . ../define_versions.sh
+
+ # Figure out the Build Type
+ if [ x$DEBUG = xT ]; then
+ PACKAGE_DIR="$APPNAME-${release_version}-$ARCH-dbg"
+ else
+ PACKAGE_DIR="$APPNAME-${release_version}-$ARCH"
+ fi
+
+ if grep -q "BUILD_TESTS = True" $BUILD_CACHE_FILE; then
+ WITH_TESTS=1
+ fi
+
+ ARDOUR_DATA_DIR=$PACKAGE_DIR/share/ardour3
+fi
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-autohint.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-autohint.conf
new file mode 100644
index 0000000000..c597bf41da
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-autohint.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Use the Autohinter -->
+ <match target="font">
+ <edit name="autohint" mode="assign"><bool>true</bool></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-no-sub-pixel.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-no-sub-pixel.conf
new file mode 100644
index 0000000000..87ada4ef2d
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-no-sub-pixel.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Enable sub-pixel rendering -->
+ <match target="font">
+ <edit name="rgba" mode="assign"><const>none</const></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-bgr.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-bgr.conf
new file mode 100644
index 0000000000..e1f64fd33b
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-bgr.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Enable sub-pixel rendering -->
+ <match target="font">
+ <edit name="rgba" mode="assign"><const>bgr</const></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-rgb.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-rgb.conf
new file mode 100644
index 0000000000..2b49fe3d24
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-rgb.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Enable sub-pixel rendering -->
+ <match target="font">
+ <edit name="rgba" mode="assign"><const>rgb</const></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vbgr.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vbgr.conf
new file mode 100644
index 0000000000..5947650df1
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vbgr.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Enable sub-pixel rendering -->
+ <match target="font">
+ <edit name="rgba" mode="assign"><const>vbgr</const></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vrgb.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vrgb.conf
new file mode 100644
index 0000000000..84481bde2d
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-sub-pixel-vrgb.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Enable sub-pixel rendering -->
+ <match target="font">
+ <edit name="rgba" mode="assign"><const>vrgb</const></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/10-unhinted.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/10-unhinted.conf
new file mode 100644
index 0000000000..025ae2a82a
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/10-unhinted.conf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Disable hinting -->
+ <match target="font">
+ <edit name="hinting" mode="assign"><bool>false</bool></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/20-fix-globaladvance.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/20-fix-globaladvance.conf
new file mode 100644
index 0000000000..2a9c063257
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/20-fix-globaladvance.conf
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Some Asian fonts misadvertise themselves as monospaced when
+ in fact they are dual-spaced (half and full). This makes
+ FreeType very confused as it forces all widths to match.
+ Undo this magic by disabling the width forcing code -->
+ <match target="font">
+ <test name="family"><string>GulimChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>DotumChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>BatangChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>GungsuhChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/20-unhint-small-vera.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/20-unhint-small-vera.conf
new file mode 100644
index 0000000000..c4ebee9d44
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/20-unhint-small-vera.conf
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ The Bitstream Vera fonts have GASP entries suggesting that hinting be
+ disabled below 8 ppem, but FreeType ignores those, preferring to use
+ the data found in the instructed hints. The initial Vera release
+ didn't include the right instructions in the 'prep' table. Fix this
+ by disabling hinting manually at smaller sizes (< 8ppem)
+ -->
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Sans</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Serif</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Sans Mono</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/25-unhint-nonlatin.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/25-unhint-nonlatin.conf
new file mode 100644
index 0000000000..ffb70c69f6
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/25-unhint-nonlatin.conf
@@ -0,0 +1,128 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- We can't hint CJK fonts well, so turn off hinting for CJK fonts. -->
+
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Kochi Mincho</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Kochi Gothic</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Sazanami Mincho</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Sazanami Gothic</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Baekmuk Batang</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Baekmuk Dotum</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Baekmuk Gulim</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>Baekmuk Headline</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL Mingti2L Big5</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL ShanHeiSun Uni</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL KaitiM Big5</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL ZenKai Uni</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL SungtiL GB</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>AR PL KaitiM GB</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <test name="family" compare="eq">
+ <string>ZYSong18030</string>
+ </test>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/30-metric-aliases.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/30-metric-aliases.conf
new file mode 100644
index 0000000000..702a495ea6
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/30-metric-aliases.conf
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+ <!-- Alias similar/metric-compatible families from various sources:
+
+ PostScript fonts:
+ Helvetica
+ Times
+ Courier
+ URW fonts:
+ Nimbus Sans L
+ Nimbus Roman No9 L
+ Nimbus Mono L
+
+ Microsoft fonts:
+ Arial
+ Times New Roman
+ Courier New
+ Liberation fonts:
+ Liberation Sans
+ Liberation Serif
+ Liberation Mono
+ StarOffice fonts:
+ Albany
+ Thorndale
+ Cumberland
+ AMT fonts:
+ Albany AMT
+ Thorndale AMT
+ Cumberland AMT
+
+ Of these, URW fonts are design compatible with PostScrict fonts,
+ and the Liberation, StarOffice, and AMT ones are compatible with
+ Microsoft fonts.
+
+ We want for each of them to fallback to any of these
+ available, but in an order preferring similar designs
+ first. We do this in three steps:
+
+ 1) Alias each specific to it's generic family.
+ eg. Liberation Sans to Arial
+
+ 2) Weak alias each generic to the other generic of its family.
+ eg. Arial to Helvetica
+
+ 3) Alias each generic to its specifics.
+ eg. Arial to Liberation Sans, Albany, and Albany AMT
+ -->
+
+<!-- Map specifics to generics -->
+
+ <!-- PostScript -->
+ <alias binding="same">
+ <family>Nimbus Sans L</family>
+ <default>
+ <family>Helvetica</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Nimbus Roman No9 L</family>
+ <default>
+ <family>Times</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Nimbus Mono L</family>
+ <default>
+ <family>Courier</family>
+ </default>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias binding="same">
+ <family>Liberation Sans</family>
+ <family>Albany</family>
+ <family>Albany AMT</family>
+ <default>
+ <family>Arial</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Liberation Serif</family>
+ <family>Thorndale</family>
+ <family>Thorndale AMT</family>
+ <default>
+ <family>Times New Roman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Liberation Mono</family>
+ <family>Cumberland</family>
+ <family>Cumberland AMT</family>
+ <default>
+ <family>Courier New</family>
+ </default>
+ </alias>
+
+
+
+<!-- Accept the other group as fallback -->
+
+
+ <!-- PostScript -->
+ <alias>
+ <family>Helvetica</family>
+ <default>
+ <family>Arial</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Times</family>
+ <default>
+ <family>Times New Roman</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Courier</family>
+ <default>
+ <family>Courier New</family>
+ </default>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias>
+ <family>Arial</family>
+ <default>
+ <family>Helvetica</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Times New Roman</family>
+ <default>
+ <family>Times</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Courier New</family>
+ <default>
+ <family>Courier</family>
+ </default>
+ </alias>
+
+
+
+<!-- Map generics to specifics -->
+
+
+ <!-- PostScript -->
+ <alias binding="same">
+ <family>Helvetica</family>
+ <accept>
+ <family>Nimbus Sans L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Times</family>
+ <accept>
+ <family>Nimbus Roman No9 L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Courier</family>
+ <accept>
+ <family>Nimbus Mono L</family>
+ </accept>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias binding="same">
+ <family>Arial</family>
+ <accept>
+ <family>Liberation Sans</family>
+ <family>Albany</family>
+ <family>Albany AMT</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Times New Roman</family>
+ <accept>
+ <family>Liberation Serif</family>
+ <family>Thorndale</family>
+ <family>Thorndale AMT</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Courier New</family>
+ <accept>
+ <family>Liberation Mono</family>
+ <family>Cumberland</family>
+ <family>Cumberland AMT</family>
+ </accept>
+ </alias>
+
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/30-urw-aliases.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/30-urw-aliases.conf
new file mode 100644
index 0000000000..9d5920306a
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/30-urw-aliases.conf
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ URW provides metric and shape compatible fonts for some Adobe families.
+ Helvetica, Courier, and Times are handled in 30-metric-aliases.conf.
+ -->
+ <alias binding="same">
+ <family>Avant Garde</family>
+ <accept><family>URW Gothic L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Bookman</family>
+ <accept><family>URW Bookman L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>New Century Schoolbook</family>
+ <accept><family>Century Schoolbook L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Palatino</family>
+ <accept><family>URW Palladio L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Zapf Chancery</family>
+ <accept><family>URW Chancery L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Zapf Dingbats</family>
+ <accept><family>Dingbats</family></accept>
+ </alias>
+ <match target="pattern">
+ <test name="family">
+ <string>Symbol</string>
+ </test>
+ <edit name="family" mode="append" binding="same">
+ <string>Standard Symbols L</string>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/40-nonlatin.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/40-nonlatin.conf
new file mode 100644
index 0000000000..a875db08c3
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/40-nonlatin.conf
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Mark common families with their generics so we'll get
+ something reasonable
+-->
+
+<!--
+ Serif faces
+ -->
+ <alias>
+ <family>Nazli</family>
+ <family>Lotoos</family>
+ <family>Mitra</family>
+ <family>Ferdosi</family>
+ <family>Badr</family>
+ <family>Zar</family>
+ <family>Titr</family>
+ <family>Jadid</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>ï¼­ï¼³ 明æœ</family>
+ <family>UnBatang</family>
+ <family>Baekmuk Batang</family>
+ <family>MgOpen Canonica</family>
+ <family>Sazanami Mincho</family>
+ <family>AR PL ZenKai Uni</family>
+ <family>ZYSong18030</family>
+ <family>FreeSerif</family>
+ <default><family>serif</family></default>
+ </alias>
+<!--
+ Sans-serif faces
+ -->
+ <alias>
+ <family>Arshia</family>
+ <family>Elham</family>
+ <family>Farnaz</family>
+ <family>Nasim</family>
+ <family>Sina</family>
+ <family>Roya</family>
+ <family>Koodak</family>
+ <family>Terafik</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>MS ゴシック</family>
+ <family>UnDotum</family>
+ <family>Baekmuk Dotum</family>
+ <family>SimSun</family>
+ <family>MgOpen Modata</family>
+ <family>Sazanami Gothic</family>
+ <family>AR PL ShanHeiSun Uni</family>
+ <family>ZYSong18030</family>
+ <family>FreeSans</family>
+ <default><family>sans-serif</family></default>
+ </alias>
+<!--
+ Monospace faces
+ -->
+ <alias>
+ <family>NSimSun</family>
+ <family>ZYSong18030</family>
+ <family>FreeMono</family>
+ <default><family>monospace</family></default>
+ </alias>
+
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ <default><family>fantasy</family></default>
+ </alias>
+
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>IranNastaliq</family>
+ <family>Nafees Nastaleeq</family>
+ <default><family>cursive</family></default>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/45-latin.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/45-latin.conf
new file mode 100644
index 0000000000..7e41264688
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/45-latin.conf
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Mark common families with their generics so we'll get
+ something reasonable
+-->
+
+<!--
+ Serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Liberation Serif</family>
+ <family>Times New Roman</family>
+ <family>Times</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Luxi Serif</family>
+ <family>Thorndale AMT</family>
+ <family>Thorndale</family>
+ <default><family>serif</family></default>
+ </alias>
+<!--
+ Sans-serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Liberation Sans</family>
+ <family>Arial</family>
+ <family>Helvetica</family>
+ <family>Verdana</family>
+ <family>Albany AMT</family>
+ <family>Albany</family>
+ <family>Nimbus Sans L</family>
+ <family>Luxi Sans</family>
+ <default><family>sans-serif</family></default>
+ </alias>
+<!--
+ Monospace faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Liberation Mono</family>
+ <family>Inconsolata</family>
+ <family>Courier New</family>
+ <family>Courier</family>
+ <family>Andale Mono</family>
+ <family>Luxi Mono</family>
+ <family>Cumberland AMT</family>
+ <family>Cumberland</family>
+ <family>Nimbus Mono L</family>
+ <default><family>monospace</family></default>
+ </alias>
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>Impact</family>
+ <family>Copperplate Gothic Std</family>
+ <family>Cooper Std</family>
+ <family>Bauhaus Std</family>
+ <default><family>fantasy</family></default>
+ </alias>
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>ITC Zapf Chancery Std</family>
+ <family>Zapfino</family>
+ <family>Comic Sans MS</family>
+ <default><family>cursive</family></default>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/49-sansserif.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/49-sansserif.conf
new file mode 100644
index 0000000000..c6209a7d31
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/49-sansserif.conf
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ If the font still has no generic name, add sans-serif
+ -->
+ <match target="pattern">
+ <test qual="all" name="family" compare="not_eq">
+ <string>sans-serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>monospace</string>
+ </test>
+ <edit name="family" mode="append_last">
+ <string>sans-serif</string>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/50-user.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/50-user.conf
new file mode 100644
index 0000000000..3f8901296b
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/50-user.conf
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <!-- Load per-user customization file -->
+ <include ignore_missing="yes">~/.fonts.conf.d</include>
+ <include ignore_missing="yes">~/.fonts.conf</include>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/51-local.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/51-local.conf
new file mode 100644
index 0000000000..ca9fbe1959
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/51-local.conf
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <!-- Load local system customization file -->
+ <include ignore_missing="yes">local.conf</include>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/60-latin.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/60-latin.conf
new file mode 100644
index 0000000000..2107e31e4b
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/60-latin.conf
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Times New Roman</family>
+ <family>Thorndale AMT</family>
+ <family>Luxi Serif</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Times</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Verdana</family>
+ <family>Arial</family>
+ <family>Albany AMT</family>
+ <family>Luxi Sans</family>
+ <family>Nimbus Sans L</family>
+ <family>Helvetica</family>
+ <family>Lucida Sans Unicode</family>
+ <family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
+ <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Inconsolata</family>
+ <family>Andale Mono</family>
+ <family>Courier New</family>
+ <family>Cumberland AMT</family>
+ <family>Luxi Mono</family>
+ <family>Nimbus Mono L</family>
+ <family>Courier</family>
+ </prefer>
+ </alias>
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>fantasy</family>
+ <prefer>
+ <family>Impact</family>
+ <family>Copperplate Gothic Std</family>
+ <family>Cooper Std</family>
+ <family>Bauhaus Std</family>
+ </prefer>
+ </alias>
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>cursive</family>
+ <prefer>
+ <family>ITC Zapf Chancery Std</family>
+ <family>Zapfino</family>
+ <family>Comic Sans MS</family>
+ </prefer>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/65-fonts-persian.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/65-fonts-persian.conf
new file mode 100644
index 0000000000..0033675a49
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/65-fonts-persian.conf
@@ -0,0 +1,419 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!--
+ fonts-persian.conf
+ To configure Persian fonts from The FarsiWeb Project.
+
+ Copyright (C) 2005 Sharif FarsiWeb, Inc. <license@farsiweb.info>
+
+ Permission to use, copy, modify, distribute, and sell this software and its
+ documentation for any purpose is hereby granted without fee, provided that
+ the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of Sharif FarsiWeb, Inc. not be used in
+ advertising or publicity pertaining to distribution of the software without
+ specific, written prior permission. Sharif FarsiWeb, Inc. makes no
+ representations about the suitability of this software for any purpose. It
+ is provided "as is" without express or implied warranty.
+
+ SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+
+ ChangeLog:
+ 2005-04-03 Behdad Esfahbod: Initial revision.
+ 2005-10-09 Behdad Esfahbod: Turned off back-slant and Tahoma sections.
+ 2005-11-30 Behdad Esfahbod: Set Titr susbtitution size to 24 points.
+ 2008 Behdad Esfahbod: Cleanup. Add fantasy and cursive.
+ -->
+<fontconfig>
+
+
+<!-- Deprecated fonts are discouraged -->
+
+ <!-- Nesf[2] is officially deprecated and has problematic tables -->
+ <alias binding="same">
+ <family>Nesf</family>
+ <accept><family>Nesf2</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Nesf2</family>
+ <accept><family>Persian_sansserif_default</family></accept>
+ </alias>
+
+<!-- Name changes and spelling variant aliases -->
+
+ <alias binding="same">
+ <family>Nazanin</family>
+ <accept><family>Nazli</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Lotus</family>
+ <accept><family>Lotoos</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Yaqut</family>
+ <accept><family>Yaghoot</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Yaghut</family>
+ <accept><family>Yaghoot</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Traffic</family>
+ <accept><family>Terafik</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Ferdowsi</family>
+ <accept><family>Ferdosi</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Fantezy</family>
+ <accept><family>Fantezi</family></accept>
+ </alias>
+
+
+<!-- Classify fonts. -->
+
+ <!-- Persian_title class -->
+ <alias binding="same">
+ <family>Jadid</family>
+ <accept><family>Persian_title</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Titr</family>
+ <accept><family>Persian_title</family></accept>
+ </alias>
+
+ <!-- Persian_fantasy class -->
+ <alias binding="same">
+ <family>Kamran</family>
+ <accept>
+ <family>Persian_fantasy</family>
+ <family>Homa</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Homa</family>
+ <accept>
+ <family>Persian_fantasy</family>
+ <family>Kamran</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Fantezi</family>
+ <accept><family>Persian_fantasy</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Tabassom</family>
+ <accept><family>Persian_fantasy</family></accept>
+ </alias>
+
+ <!-- Persian_square class -->
+ <alias binding="same">
+ <family>Arshia</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Nasim</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Elham</family>
+ <accept>
+ <family>Persian_square</family>
+ <family>Farnaz</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Farnaz</family>
+ <accept>
+ <family>Persian_square</family>
+ <family>Elham</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Sina</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+
+<!-- Font ordering per class -->
+
+ <!-- Persian_title class -->
+ <alias binding="same">
+ <family>Persian_title</family>
+ <accept>
+ <family>Titr</family>
+ <family>Jadid</family>
+ <family>Persian_serif</family>
+ </accept>
+ </alias>
+
+ <!-- Persian_fantasy class -->
+ <alias binding="same">
+ <family>Persian_fantasy</family>
+ <accept>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ <family>Persian_square</family>
+ </accept>
+ </alias>
+
+ <!-- Persian_square class -->
+ <alias binding="same">
+ <family>Persian_square</family>
+ <accept>
+ <family>Arshia</family>
+ <family>Elham</family>
+ <family>Farnaz</family>
+ <family>Nasim</family>
+ <family>Sina</family>
+ <family>Persian_serif</family>
+ </accept>
+ </alias>
+
+<!-- Register the fonts that we actually do have -->
+
+ <match target="scan">
+ <test name="family">
+ <string>Elham</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Homa</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Koodak</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Nazli</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Roya</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Terafik</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Titr</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+
+<!-- Our fonts should oblique to the other side (TURNED-OFF) -->
+
+ <match target="font">
+ <test name="foundry">
+ <!--string>farsiweb</string-->
+ <string>TURNED-OFF</string>
+ </test>
+ <test name="foundry">
+ <string>farsiweb</string>
+ </test>
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>-0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ </match>
+
+
+<!--
+ We can't hint our fonts well, so turn off hinting.
+ Moreover, the bitmaps we have designed (well, they
+ have designed), suck, so disable them too.
+ -->
+
+ <match target="font">
+ <test name="foundry">
+ <string>farsiweb</string>
+ </test>
+ <edit name="autohint">
+ <bool>false</bool>
+ </edit>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ <edit name="embeddedbitmap">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+
+<!-- Alias our fonts to common families -->
+
+ <!-- Persian serif fonts -->
+ <alias>
+ <family>serif</family>
+ <accept>
+ <family>Nazli</family>
+ <family>Lotoos</family>
+ <family>Mitra</family>
+ <family>Ferdosi</family>
+ <family>Badr</family>
+ <family>Zar</family>
+ </accept>
+ </alias>
+
+ <!-- Persian sans-serif fonts -->
+ <alias>
+ <family>sans-serif</family>
+ <accept>
+ <family>Roya</family>
+ <family>Koodak</family>
+ <family>Terafik</family>
+ </accept>
+ </alias>
+
+ <!-- Persian monospace fonts -->
+ <alias>
+ <family>monospace</family>
+ <accept>
+ <!-- Not really monospace -->
+ <family>Terafik</family>
+ </accept>
+ </alias>
+
+ <!-- Persian fantasy fonts -->
+ <alias>
+ <family>fantasy</family>
+ <accept>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ </accept>
+ </alias>
+
+ <!-- Persian (and Urdu) Nastaliq/cursive fonts -->
+ <alias>
+ <family>cursive</family>
+ <accept>
+ <family>IranNastaliq</family>
+ <family>Nafees Nastaleeq</family>
+ </accept>
+ </alias>
+
+<!-- Use Titr in titles -->
+
+ <!-- Both serif... -->
+ <match>
+ <test name="family">
+ <string>serif</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+ <!-- and sans-serif. -->
+ <match>
+ <test name="family">
+ <string>sans-serif</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+ <!-- and more. -->
+ <match>
+ <test name="family">
+ <string>Persian_sansserif_default</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend" binding="same">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+
+<!-- Default substituted for deprecated sans-serif fonts -->
+
+ <match>
+ <test name="family">
+ <string>Persian_sansserif_default</string>
+ </test>
+ <edit name="family" mode="assign" binding="same">
+ <string>Roya</string>
+ </edit>
+ </match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/65-khmer.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/65-khmer.conf
new file mode 100644
index 0000000000..f9d06f2a97
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/65-khmer.conf
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Khmer OS"</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Khmer OS"</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/65-nonlatin.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/65-nonlatin.conf
new file mode 100644
index 0000000000..53ac064b0a
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/65-nonlatin.conf
@@ -0,0 +1,195 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Artsounk</family> <!-- armenian -->
+ <family>BPG UTF8 M</family> <!-- georgian -->
+ <family>Kinnari</family> <!-- thai -->
+ <family>Norasi</family> <!-- thai -->
+ <family>Frank Ruehl</family> <!-- hebrew -->
+ <family>Dror</family> <!-- hebrew -->
+ <family>JG LaoTimes</family> <!-- lao -->
+ <family>Saysettha Unicode</family> <!-- lao -->
+ <family>Pigiarniq</family> <!-- canadian syllabics -->
+ <family>B Davat</family> <!-- arabic (fa) -->
+ <family>B Compset</family> <!-- arabic (fa) -->
+ <family>Kacst-Qr</family> <!-- arabic (ar) -->
+ <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+ <family>Raghindi</family> <!-- devanagari -->
+ <family>Mukti Narrow</family> <!-- bengali -->
+ <family>malayalam</family> <!-- malayalam -->
+ <family>Sampige</family> <!-- kannada -->
+ <family>padmaa</family> <!-- gujarati -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus P Gothic</family> <!-- han (ja) -->
+ <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>PMingLiu</family> <!-- han (zh-tw) -->
+ <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+ <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>HanyiSong</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MgOpen Canonica</family>
+ <family>Sazanami Mincho</family>
+ <family>IPAMonaMincho</family>
+ <family>IPAMincho</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>AR PL Zenkai Uni</family>
+ <family>ï¼­ï¼³ 明æœ</family>
+ <family>ZYSong18030</family>
+ <family>UnBatang</family>
+ <family>Baekmuk Batang</family>
+ <family>KacstQura</family>
+ <family>Frank Ruehl CLM</family>
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Nachlieli</family> <!-- hebrew -->
+ <family>Lucida Sans Unicode</family>
+ <family>Yudit Unicode</family>
+ <family>Kerkis</family> <!-- greek -->
+ <family>ArmNet Helvetica</family> <!-- armenian -->
+ <family>Artsounk</family> <!-- armenian -->
+ <family>BPG UTF8 M</family> <!-- georgian -->
+ <family>Waree</family> <!-- thai -->
+ <family>Loma</family> <!-- thai -->
+ <family>Garuda</family> <!-- thai -->
+ <family>Umpush</family> <!-- thai -->
+ <family>Saysettha Unicode</family> <!-- lao? -->
+ <family>JG Lao Old Arial</family> <!-- lao -->
+ <family>GF Zemen Unicode</family> <!-- ethiopic -->
+ <family>Pigiarniq</family> <!-- canadian syllabics -->
+ <family>B Davat</family> <!-- arabic (fa) -->
+ <family>B Compset</family> <!-- arabic (fa) -->
+ <family>Kacst-Qr</family> <!-- arabic (ar) -->
+ <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+ <family>Raghindi</family> <!-- devanagari -->
+ <family>Mukti Narrow</family> <!-- bengali -->
+ <family>malayalam</family> <!-- malayalam -->
+ <family>Sampige</family> <!-- kannada -->
+ <family>padmaa</family> <!-- gujarati -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus P Gothic</family> <!-- han (ja) -->
+ <!-- chinese fonts are actually serifed -->
+ <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>PMingLiu</family> <!-- han (zh-tw) -->
+ <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+ <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!--han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MgOpen Modata</family>
+ <family>VL Gothic</family>
+ <family>IPAMonaGothic</family>
+ <family>IPAGothic</family>
+ <family>Sazanami Gothic</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>AR PL ShanHeiSun Uni</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>MS ゴシック</family>
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>TSCu_Paranar</family> <!-- tamil -->
+ <family>UnDotum</family>
+ <family>Baekmuk Dotum</family>
+ <family>Baekmuk Gulim</family>
+ <family>KacstQura</family>
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Miriam Mono</family> <!-- hebrew -->
+ <family>VL Gothic</family>
+ <family>IPAMonaGothic</family>
+ <family>IPAGothic</family>
+ <family>Sazanami Gothic</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus Gothic</family> <!-- han (ja) -->
+ <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MingLiu</family> <!-- han (zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung Mono</family> <!-- han (zh-cn,zh-tw) -->
+ <family>HanyiSong</family> <!-- han (zh-cn) -->
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>UnBatang</family>
+ <family>UnDotum</family>
+ <family>Baekmuk Batang</family> <!-- hangul -->
+ <family>Baekmuk Dotum</family>
+ <family>Baekmuk Gulim</family>
+ <family>TlwgTypo</family> <!-- thai -->
+ <family>TlwgTypist</family> <!-- thai -->
+ <family>TlwgTypewriter</family> <!-- thai -->
+ <family>TlwgMono</family> <!-- thai -->
+ <family>Hasida</family> <!-- hebrew -->
+ <family>Mitra Mono</family> <!-- bengali -->
+ <family>GF Zemen Unicode</family> <!-- ethiopic -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/69-unifont.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/69-unifont.conf
new file mode 100644
index 0000000000..177dec5d4e
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/69-unifont.conf
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>FreeSerif</family>
+ <family>Code2000</family>
+ <family>Code2001</family> <!-- plane1 and beyond -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>FreeSans</family>
+ <family>Arial Unicode MS</family>
+ <family>Arial Unicode</family>
+ <family>Code2000</family> <!-- almost everything; serif actually -->
+ <family>Code2001</family> <!-- plane1 and beyond -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>FreeMono</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/70-no-bitmaps.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/70-no-bitmaps.conf
new file mode 100644
index 0000000000..6b506e82a0
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/70-no-bitmaps.conf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Reject bitmap fonts -->
+ <selectfont>
+ <rejectfont>
+ <pattern>
+ <patelt name="scalable"><bool>false</bool></patelt>
+ </pattern>
+ </rejectfont>
+ </selectfont>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/70-yes-bitmaps.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/70-yes-bitmaps.conf
new file mode 100644
index 0000000000..c153aebdca
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/70-yes-bitmaps.conf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Accept bitmap fonts -->
+ <selectfont>
+ <acceptfont>
+ <pattern>
+ <patelt name="scalable"><bool>false</bool></patelt>
+ </pattern>
+ </acceptfont>
+ </selectfont>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/80-delicious.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/80-delicious.conf
new file mode 100644
index 0000000000..728f50caee
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/80-delicious.conf
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Fix-ups for Delicious family -->
+
+<!-- Delicious 'heavy' variant says its Medium weight -->
+<match target="scan">
+ <test name="family">
+ <string>Delicious</string>
+ </test>
+ <test name="style">
+ <string>Heavy</string>
+ </test>
+ <edit name="weight">
+ <const>heavy</const>
+ </edit>
+</match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.avail/90-synthetic.conf b/tools/windows_packaging/mingw64/fonts/conf.avail/90-synthetic.conf
new file mode 100644
index 0000000000..b8d1e85e1f
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.avail/90-synthetic.conf
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ <!-- and disable embedded bitmaps for artificial oblique -->
+ <edit name="embeddedbitmap" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is just regular -->
+ <test name="weight" compare="less_eq">
+ <const>medium</const>
+ </test>
+ <!-- check to see if the pattern requests bold -->
+ <test target="pattern" name="weight" compare="more">
+ <const>medium</const>
+ </test>
+ <!--
+ set the embolden flag
+ needed for applications using cairo, e.g. gucharmap, gedit, ...
+ -->
+ <edit name="embolden" mode="assign">
+ <bool>true</bool>
+ </edit>
+ <!--
+ set weight to bold
+ needed for applications using Xft directly, e.g. Firefox, ...
+ -->
+ <edit name="weight" mode="assign">
+ <const>bold</const>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/20-fix-globaladvance.conf b/tools/windows_packaging/mingw64/fonts/conf.d/20-fix-globaladvance.conf
new file mode 100644
index 0000000000..2a9c063257
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/20-fix-globaladvance.conf
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Some Asian fonts misadvertise themselves as monospaced when
+ in fact they are dual-spaced (half and full). This makes
+ FreeType very confused as it forces all widths to match.
+ Undo this magic by disabling the width forcing code -->
+ <match target="font">
+ <test name="family"><string>GulimChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>DotumChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>BatangChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+
+ <match target="font">
+ <test name="family"><string>GungsuhChe</string></test>
+ <edit name="globaladvance"><bool>false</bool></edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/20-unhint-small-vera.conf b/tools/windows_packaging/mingw64/fonts/conf.d/20-unhint-small-vera.conf
new file mode 100644
index 0000000000..c4ebee9d44
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/20-unhint-small-vera.conf
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ The Bitstream Vera fonts have GASP entries suggesting that hinting be
+ disabled below 8 ppem, but FreeType ignores those, preferring to use
+ the data found in the instructed hints. The initial Vera release
+ didn't include the right instructions in the 'prep' table. Fix this
+ by disabling hinting manually at smaller sizes (< 8ppem)
+ -->
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Sans</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Serif</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+ <match target="font">
+ <test name="family">
+ <string>Bitstream Vera Sans Mono</string>
+ </test>
+ <test name="pixelsize" compare="less">
+ <double>7.5</double>
+ </test>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/30-metric-aliases.conf b/tools/windows_packaging/mingw64/fonts/conf.d/30-metric-aliases.conf
new file mode 100644
index 0000000000..702a495ea6
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/30-metric-aliases.conf
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+ <!-- Alias similar/metric-compatible families from various sources:
+
+ PostScript fonts:
+ Helvetica
+ Times
+ Courier
+ URW fonts:
+ Nimbus Sans L
+ Nimbus Roman No9 L
+ Nimbus Mono L
+
+ Microsoft fonts:
+ Arial
+ Times New Roman
+ Courier New
+ Liberation fonts:
+ Liberation Sans
+ Liberation Serif
+ Liberation Mono
+ StarOffice fonts:
+ Albany
+ Thorndale
+ Cumberland
+ AMT fonts:
+ Albany AMT
+ Thorndale AMT
+ Cumberland AMT
+
+ Of these, URW fonts are design compatible with PostScrict fonts,
+ and the Liberation, StarOffice, and AMT ones are compatible with
+ Microsoft fonts.
+
+ We want for each of them to fallback to any of these
+ available, but in an order preferring similar designs
+ first. We do this in three steps:
+
+ 1) Alias each specific to it's generic family.
+ eg. Liberation Sans to Arial
+
+ 2) Weak alias each generic to the other generic of its family.
+ eg. Arial to Helvetica
+
+ 3) Alias each generic to its specifics.
+ eg. Arial to Liberation Sans, Albany, and Albany AMT
+ -->
+
+<!-- Map specifics to generics -->
+
+ <!-- PostScript -->
+ <alias binding="same">
+ <family>Nimbus Sans L</family>
+ <default>
+ <family>Helvetica</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Nimbus Roman No9 L</family>
+ <default>
+ <family>Times</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Nimbus Mono L</family>
+ <default>
+ <family>Courier</family>
+ </default>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias binding="same">
+ <family>Liberation Sans</family>
+ <family>Albany</family>
+ <family>Albany AMT</family>
+ <default>
+ <family>Arial</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Liberation Serif</family>
+ <family>Thorndale</family>
+ <family>Thorndale AMT</family>
+ <default>
+ <family>Times New Roman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Liberation Mono</family>
+ <family>Cumberland</family>
+ <family>Cumberland AMT</family>
+ <default>
+ <family>Courier New</family>
+ </default>
+ </alias>
+
+
+
+<!-- Accept the other group as fallback -->
+
+
+ <!-- PostScript -->
+ <alias>
+ <family>Helvetica</family>
+ <default>
+ <family>Arial</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Times</family>
+ <default>
+ <family>Times New Roman</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Courier</family>
+ <default>
+ <family>Courier New</family>
+ </default>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias>
+ <family>Arial</family>
+ <default>
+ <family>Helvetica</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Times New Roman</family>
+ <default>
+ <family>Times</family>
+ </default>
+ </alias>
+
+ <alias>
+ <family>Courier New</family>
+ <default>
+ <family>Courier</family>
+ </default>
+ </alias>
+
+
+
+<!-- Map generics to specifics -->
+
+
+ <!-- PostScript -->
+ <alias binding="same">
+ <family>Helvetica</family>
+ <accept>
+ <family>Nimbus Sans L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Times</family>
+ <accept>
+ <family>Nimbus Roman No9 L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Courier</family>
+ <accept>
+ <family>Nimbus Mono L</family>
+ </accept>
+ </alias>
+
+
+ <!-- Microsoft -->
+ <alias binding="same">
+ <family>Arial</family>
+ <accept>
+ <family>Liberation Sans</family>
+ <family>Albany</family>
+ <family>Albany AMT</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Times New Roman</family>
+ <accept>
+ <family>Liberation Serif</family>
+ <family>Thorndale</family>
+ <family>Thorndale AMT</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Courier New</family>
+ <accept>
+ <family>Liberation Mono</family>
+ <family>Cumberland</family>
+ <family>Cumberland AMT</family>
+ </accept>
+ </alias>
+
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/30-urw-aliases.conf b/tools/windows_packaging/mingw64/fonts/conf.d/30-urw-aliases.conf
new file mode 100644
index 0000000000..9d5920306a
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/30-urw-aliases.conf
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ URW provides metric and shape compatible fonts for some Adobe families.
+ Helvetica, Courier, and Times are handled in 30-metric-aliases.conf.
+ -->
+ <alias binding="same">
+ <family>Avant Garde</family>
+ <accept><family>URW Gothic L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Bookman</family>
+ <accept><family>URW Bookman L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>New Century Schoolbook</family>
+ <accept><family>Century Schoolbook L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Palatino</family>
+ <accept><family>URW Palladio L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Zapf Chancery</family>
+ <accept><family>URW Chancery L</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Zapf Dingbats</family>
+ <accept><family>Dingbats</family></accept>
+ </alias>
+ <match target="pattern">
+ <test name="family">
+ <string>Symbol</string>
+ </test>
+ <edit name="family" mode="append" binding="same">
+ <string>Standard Symbols L</string>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/40-nonlatin.conf b/tools/windows_packaging/mingw64/fonts/conf.d/40-nonlatin.conf
new file mode 100644
index 0000000000..a875db08c3
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/40-nonlatin.conf
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Mark common families with their generics so we'll get
+ something reasonable
+-->
+
+<!--
+ Serif faces
+ -->
+ <alias>
+ <family>Nazli</family>
+ <family>Lotoos</family>
+ <family>Mitra</family>
+ <family>Ferdosi</family>
+ <family>Badr</family>
+ <family>Zar</family>
+ <family>Titr</family>
+ <family>Jadid</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>ï¼­ï¼³ 明æœ</family>
+ <family>UnBatang</family>
+ <family>Baekmuk Batang</family>
+ <family>MgOpen Canonica</family>
+ <family>Sazanami Mincho</family>
+ <family>AR PL ZenKai Uni</family>
+ <family>ZYSong18030</family>
+ <family>FreeSerif</family>
+ <default><family>serif</family></default>
+ </alias>
+<!--
+ Sans-serif faces
+ -->
+ <alias>
+ <family>Arshia</family>
+ <family>Elham</family>
+ <family>Farnaz</family>
+ <family>Nasim</family>
+ <family>Sina</family>
+ <family>Roya</family>
+ <family>Koodak</family>
+ <family>Terafik</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>MS ゴシック</family>
+ <family>UnDotum</family>
+ <family>Baekmuk Dotum</family>
+ <family>SimSun</family>
+ <family>MgOpen Modata</family>
+ <family>Sazanami Gothic</family>
+ <family>AR PL ShanHeiSun Uni</family>
+ <family>ZYSong18030</family>
+ <family>FreeSans</family>
+ <default><family>sans-serif</family></default>
+ </alias>
+<!--
+ Monospace faces
+ -->
+ <alias>
+ <family>NSimSun</family>
+ <family>ZYSong18030</family>
+ <family>FreeMono</family>
+ <default><family>monospace</family></default>
+ </alias>
+
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ <default><family>fantasy</family></default>
+ </alias>
+
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>IranNastaliq</family>
+ <family>Nafees Nastaleeq</family>
+ <default><family>cursive</family></default>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/45-latin.conf b/tools/windows_packaging/mingw64/fonts/conf.d/45-latin.conf
new file mode 100644
index 0000000000..7e41264688
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/45-latin.conf
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Mark common families with their generics so we'll get
+ something reasonable
+-->
+
+<!--
+ Serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Liberation Serif</family>
+ <family>Times New Roman</family>
+ <family>Times</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Luxi Serif</family>
+ <family>Thorndale AMT</family>
+ <family>Thorndale</family>
+ <default><family>serif</family></default>
+ </alias>
+<!--
+ Sans-serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Liberation Sans</family>
+ <family>Arial</family>
+ <family>Helvetica</family>
+ <family>Verdana</family>
+ <family>Albany AMT</family>
+ <family>Albany</family>
+ <family>Nimbus Sans L</family>
+ <family>Luxi Sans</family>
+ <default><family>sans-serif</family></default>
+ </alias>
+<!--
+ Monospace faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Liberation Mono</family>
+ <family>Inconsolata</family>
+ <family>Courier New</family>
+ <family>Courier</family>
+ <family>Andale Mono</family>
+ <family>Luxi Mono</family>
+ <family>Cumberland AMT</family>
+ <family>Cumberland</family>
+ <family>Nimbus Mono L</family>
+ <default><family>monospace</family></default>
+ </alias>
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>Impact</family>
+ <family>Copperplate Gothic Std</family>
+ <family>Cooper Std</family>
+ <family>Bauhaus Std</family>
+ <default><family>fantasy</family></default>
+ </alias>
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>ITC Zapf Chancery Std</family>
+ <family>Zapfino</family>
+ <family>Comic Sans MS</family>
+ <default><family>cursive</family></default>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/49-sansserif.conf b/tools/windows_packaging/mingw64/fonts/conf.d/49-sansserif.conf
new file mode 100644
index 0000000000..c6209a7d31
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/49-sansserif.conf
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ If the font still has no generic name, add sans-serif
+ -->
+ <match target="pattern">
+ <test qual="all" name="family" compare="not_eq">
+ <string>sans-serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>monospace</string>
+ </test>
+ <edit name="family" mode="append_last">
+ <string>sans-serif</string>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/50-user.conf b/tools/windows_packaging/mingw64/fonts/conf.d/50-user.conf
new file mode 100644
index 0000000000..3f8901296b
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/50-user.conf
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <!-- Load per-user customization file -->
+ <include ignore_missing="yes">~/.fonts.conf.d</include>
+ <include ignore_missing="yes">~/.fonts.conf</include>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/51-local.conf b/tools/windows_packaging/mingw64/fonts/conf.d/51-local.conf
new file mode 100644
index 0000000000..ca9fbe1959
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/51-local.conf
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <!-- Load local system customization file -->
+ <include ignore_missing="yes">local.conf</include>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/60-latin.conf b/tools/windows_packaging/mingw64/fonts/conf.d/60-latin.conf
new file mode 100644
index 0000000000..2107e31e4b
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/60-latin.conf
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Times New Roman</family>
+ <family>Thorndale AMT</family>
+ <family>Luxi Serif</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Times</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Verdana</family>
+ <family>Arial</family>
+ <family>Albany AMT</family>
+ <family>Luxi Sans</family>
+ <family>Nimbus Sans L</family>
+ <family>Helvetica</family>
+ <family>Lucida Sans Unicode</family>
+ <family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
+ <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Inconsolata</family>
+ <family>Andale Mono</family>
+ <family>Courier New</family>
+ <family>Cumberland AMT</family>
+ <family>Luxi Mono</family>
+ <family>Nimbus Mono L</family>
+ <family>Courier</family>
+ </prefer>
+ </alias>
+<!--
+ Fantasy faces
+ -->
+ <alias>
+ <family>fantasy</family>
+ <prefer>
+ <family>Impact</family>
+ <family>Copperplate Gothic Std</family>
+ <family>Cooper Std</family>
+ <family>Bauhaus Std</family>
+ </prefer>
+ </alias>
+<!--
+ Cursive faces
+ -->
+ <alias>
+ <family>cursive</family>
+ <prefer>
+ <family>ITC Zapf Chancery Std</family>
+ <family>Zapfino</family>
+ <family>Comic Sans MS</family>
+ </prefer>
+ </alias>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/65-fonts-persian.conf b/tools/windows_packaging/mingw64/fonts/conf.d/65-fonts-persian.conf
new file mode 100644
index 0000000000..0033675a49
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/65-fonts-persian.conf
@@ -0,0 +1,419 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!--
+ fonts-persian.conf
+ To configure Persian fonts from The FarsiWeb Project.
+
+ Copyright (C) 2005 Sharif FarsiWeb, Inc. <license@farsiweb.info>
+
+ Permission to use, copy, modify, distribute, and sell this software and its
+ documentation for any purpose is hereby granted without fee, provided that
+ the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of Sharif FarsiWeb, Inc. not be used in
+ advertising or publicity pertaining to distribution of the software without
+ specific, written prior permission. Sharif FarsiWeb, Inc. makes no
+ representations about the suitability of this software for any purpose. It
+ is provided "as is" without express or implied warranty.
+
+ SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+
+ ChangeLog:
+ 2005-04-03 Behdad Esfahbod: Initial revision.
+ 2005-10-09 Behdad Esfahbod: Turned off back-slant and Tahoma sections.
+ 2005-11-30 Behdad Esfahbod: Set Titr susbtitution size to 24 points.
+ 2008 Behdad Esfahbod: Cleanup. Add fantasy and cursive.
+ -->
+<fontconfig>
+
+
+<!-- Deprecated fonts are discouraged -->
+
+ <!-- Nesf[2] is officially deprecated and has problematic tables -->
+ <alias binding="same">
+ <family>Nesf</family>
+ <accept><family>Nesf2</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Nesf2</family>
+ <accept><family>Persian_sansserif_default</family></accept>
+ </alias>
+
+<!-- Name changes and spelling variant aliases -->
+
+ <alias binding="same">
+ <family>Nazanin</family>
+ <accept><family>Nazli</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Lotus</family>
+ <accept><family>Lotoos</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Yaqut</family>
+ <accept><family>Yaghoot</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Yaghut</family>
+ <accept><family>Yaghoot</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Traffic</family>
+ <accept><family>Terafik</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Ferdowsi</family>
+ <accept><family>Ferdosi</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Fantezy</family>
+ <accept><family>Fantezi</family></accept>
+ </alias>
+
+
+<!-- Classify fonts. -->
+
+ <!-- Persian_title class -->
+ <alias binding="same">
+ <family>Jadid</family>
+ <accept><family>Persian_title</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Titr</family>
+ <accept><family>Persian_title</family></accept>
+ </alias>
+
+ <!-- Persian_fantasy class -->
+ <alias binding="same">
+ <family>Kamran</family>
+ <accept>
+ <family>Persian_fantasy</family>
+ <family>Homa</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Homa</family>
+ <accept>
+ <family>Persian_fantasy</family>
+ <family>Kamran</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Fantezi</family>
+ <accept><family>Persian_fantasy</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Tabassom</family>
+ <accept><family>Persian_fantasy</family></accept>
+ </alias>
+
+ <!-- Persian_square class -->
+ <alias binding="same">
+ <family>Arshia</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Nasim</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+ <alias binding="same">
+ <family>Elham</family>
+ <accept>
+ <family>Persian_square</family>
+ <family>Farnaz</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Farnaz</family>
+ <accept>
+ <family>Persian_square</family>
+ <family>Elham</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Sina</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
+
+<!-- Font ordering per class -->
+
+ <!-- Persian_title class -->
+ <alias binding="same">
+ <family>Persian_title</family>
+ <accept>
+ <family>Titr</family>
+ <family>Jadid</family>
+ <family>Persian_serif</family>
+ </accept>
+ </alias>
+
+ <!-- Persian_fantasy class -->
+ <alias binding="same">
+ <family>Persian_fantasy</family>
+ <accept>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ <family>Persian_square</family>
+ </accept>
+ </alias>
+
+ <!-- Persian_square class -->
+ <alias binding="same">
+ <family>Persian_square</family>
+ <accept>
+ <family>Arshia</family>
+ <family>Elham</family>
+ <family>Farnaz</family>
+ <family>Nasim</family>
+ <family>Sina</family>
+ <family>Persian_serif</family>
+ </accept>
+ </alias>
+
+<!-- Register the fonts that we actually do have -->
+
+ <match target="scan">
+ <test name="family">
+ <string>Elham</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Homa</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Koodak</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Nazli</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Roya</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Terafik</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+ <match target="scan">
+ <test name="family">
+ <string>Titr</string>
+ </test>
+ <edit name="foundry">
+ <string>farsiweb</string>
+ </edit>
+ </match>
+
+
+<!-- Our fonts should oblique to the other side (TURNED-OFF) -->
+
+ <match target="font">
+ <test name="foundry">
+ <!--string>farsiweb</string-->
+ <string>TURNED-OFF</string>
+ </test>
+ <test name="foundry">
+ <string>farsiweb</string>
+ </test>
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>-0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ </match>
+
+
+<!--
+ We can't hint our fonts well, so turn off hinting.
+ Moreover, the bitmaps we have designed (well, they
+ have designed), suck, so disable them too.
+ -->
+
+ <match target="font">
+ <test name="foundry">
+ <string>farsiweb</string>
+ </test>
+ <edit name="autohint">
+ <bool>false</bool>
+ </edit>
+ <edit name="hinting">
+ <bool>false</bool>
+ </edit>
+ <edit name="embeddedbitmap">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+
+<!-- Alias our fonts to common families -->
+
+ <!-- Persian serif fonts -->
+ <alias>
+ <family>serif</family>
+ <accept>
+ <family>Nazli</family>
+ <family>Lotoos</family>
+ <family>Mitra</family>
+ <family>Ferdosi</family>
+ <family>Badr</family>
+ <family>Zar</family>
+ </accept>
+ </alias>
+
+ <!-- Persian sans-serif fonts -->
+ <alias>
+ <family>sans-serif</family>
+ <accept>
+ <family>Roya</family>
+ <family>Koodak</family>
+ <family>Terafik</family>
+ </accept>
+ </alias>
+
+ <!-- Persian monospace fonts -->
+ <alias>
+ <family>monospace</family>
+ <accept>
+ <!-- Not really monospace -->
+ <family>Terafik</family>
+ </accept>
+ </alias>
+
+ <!-- Persian fantasy fonts -->
+ <alias>
+ <family>fantasy</family>
+ <accept>
+ <family>Homa</family>
+ <family>Kamran</family>
+ <family>Fantezi</family>
+ <family>Tabassom</family>
+ </accept>
+ </alias>
+
+ <!-- Persian (and Urdu) Nastaliq/cursive fonts -->
+ <alias>
+ <family>cursive</family>
+ <accept>
+ <family>IranNastaliq</family>
+ <family>Nafees Nastaleeq</family>
+ </accept>
+ </alias>
+
+<!-- Use Titr in titles -->
+
+ <!-- Both serif... -->
+ <match>
+ <test name="family">
+ <string>serif</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+ <!-- and sans-serif. -->
+ <match>
+ <test name="family">
+ <string>sans-serif</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+ <!-- and more. -->
+ <match>
+ <test name="family">
+ <string>Persian_sansserif_default</string>
+ </test>
+ <test name="weight" compare="more_eq">
+ <int>200</int>
+ </test>
+ <test name="size" compare="more_eq">
+ <double>24</double>
+ </test>
+ <edit name="family" mode="prepend" binding="same">
+ <string>Titr</string>
+ </edit>
+ </match>
+
+
+<!-- Default substituted for deprecated sans-serif fonts -->
+
+ <match>
+ <test name="family">
+ <string>Persian_sansserif_default</string>
+ </test>
+ <edit name="family" mode="assign" binding="same">
+ <string>Roya</string>
+ </edit>
+ </match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/65-nonlatin.conf b/tools/windows_packaging/mingw64/fonts/conf.d/65-nonlatin.conf
new file mode 100644
index 0000000000..53ac064b0a
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/65-nonlatin.conf
@@ -0,0 +1,195 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Artsounk</family> <!-- armenian -->
+ <family>BPG UTF8 M</family> <!-- georgian -->
+ <family>Kinnari</family> <!-- thai -->
+ <family>Norasi</family> <!-- thai -->
+ <family>Frank Ruehl</family> <!-- hebrew -->
+ <family>Dror</family> <!-- hebrew -->
+ <family>JG LaoTimes</family> <!-- lao -->
+ <family>Saysettha Unicode</family> <!-- lao -->
+ <family>Pigiarniq</family> <!-- canadian syllabics -->
+ <family>B Davat</family> <!-- arabic (fa) -->
+ <family>B Compset</family> <!-- arabic (fa) -->
+ <family>Kacst-Qr</family> <!-- arabic (ar) -->
+ <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+ <family>Raghindi</family> <!-- devanagari -->
+ <family>Mukti Narrow</family> <!-- bengali -->
+ <family>malayalam</family> <!-- malayalam -->
+ <family>Sampige</family> <!-- kannada -->
+ <family>padmaa</family> <!-- gujarati -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus P Gothic</family> <!-- han (ja) -->
+ <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>PMingLiu</family> <!-- han (zh-tw) -->
+ <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+ <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>HanyiSong</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MgOpen Canonica</family>
+ <family>Sazanami Mincho</family>
+ <family>IPAMonaMincho</family>
+ <family>IPAMincho</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>AR PL Zenkai Uni</family>
+ <family>ï¼­ï¼³ 明æœ</family>
+ <family>ZYSong18030</family>
+ <family>UnBatang</family>
+ <family>Baekmuk Batang</family>
+ <family>KacstQura</family>
+ <family>Frank Ruehl CLM</family>
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Nachlieli</family> <!-- hebrew -->
+ <family>Lucida Sans Unicode</family>
+ <family>Yudit Unicode</family>
+ <family>Kerkis</family> <!-- greek -->
+ <family>ArmNet Helvetica</family> <!-- armenian -->
+ <family>Artsounk</family> <!-- armenian -->
+ <family>BPG UTF8 M</family> <!-- georgian -->
+ <family>Waree</family> <!-- thai -->
+ <family>Loma</family> <!-- thai -->
+ <family>Garuda</family> <!-- thai -->
+ <family>Umpush</family> <!-- thai -->
+ <family>Saysettha Unicode</family> <!-- lao? -->
+ <family>JG Lao Old Arial</family> <!-- lao -->
+ <family>GF Zemen Unicode</family> <!-- ethiopic -->
+ <family>Pigiarniq</family> <!-- canadian syllabics -->
+ <family>B Davat</family> <!-- arabic (fa) -->
+ <family>B Compset</family> <!-- arabic (fa) -->
+ <family>Kacst-Qr</family> <!-- arabic (ar) -->
+ <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+ <family>Raghindi</family> <!-- devanagari -->
+ <family>Mukti Narrow</family> <!-- bengali -->
+ <family>malayalam</family> <!-- malayalam -->
+ <family>Sampige</family> <!-- kannada -->
+ <family>padmaa</family> <!-- gujarati -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus P Gothic</family> <!-- han (ja) -->
+ <!-- chinese fonts are actually serifed -->
+ <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>PMingLiu</family> <!-- han (zh-tw) -->
+ <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+ <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!--han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MgOpen Modata</family>
+ <family>VL Gothic</family>
+ <family>IPAMonaGothic</family>
+ <family>IPAGothic</family>
+ <family>Sazanami Gothic</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>AR PL ShanHeiSun Uni</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>MS ゴシック</family>
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>TSCu_Paranar</family> <!-- tamil -->
+ <family>UnDotum</family>
+ <family>Baekmuk Dotum</family>
+ <family>Baekmuk Gulim</family>
+ <family>KacstQura</family>
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Miriam Mono</family> <!-- hebrew -->
+ <family>VL Gothic</family>
+ <family>IPAMonaGothic</family>
+ <family>IPAGothic</family>
+ <family>Sazanami Gothic</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>MS Gothic</family> <!-- han (ja) -->
+ <family>UmePlus Gothic</family> <!-- han (ja) -->
+ <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
+ <family>MingLiu</family> <!-- han (zh-tw) -->
+ <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+ <family>AR PL New Sung Mono</family> <!-- han (zh-cn,zh-tw) -->
+ <family>HanyiSong</family> <!-- han (zh-cn) -->
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+ <family>UnBatang</family>
+ <family>UnDotum</family>
+ <family>Baekmuk Batang</family> <!-- hangul -->
+ <family>Baekmuk Dotum</family>
+ <family>Baekmuk Gulim</family>
+ <family>TlwgTypo</family> <!-- thai -->
+ <family>TlwgTypist</family> <!-- thai -->
+ <family>TlwgTypewriter</family> <!-- thai -->
+ <family>TlwgMono</family> <!-- thai -->
+ <family>Hasida</family> <!-- hebrew -->
+ <family>Mitra Mono</family> <!-- bengali -->
+ <family>GF Zemen Unicode</family> <!-- ethiopic -->
+ <family>Hapax Berbère</family> <!-- tifinagh -->
+ <family>Lohit Bengali</family>
+ <family>Lohit Gujarati</family>
+ <family>Lohit Hindi</family>
+ <family>Lohit Marathi</family>
+ <family>Lohit Maithili</family>
+ <family>Lohit Kashmiri</family>
+ <family>Lohit Konkani</family>
+ <family>Lohit Nepali</family>
+ <family>Lohit Sindhi</family>
+ <family>Lohit Punjabi</family>
+ <family>Lohit Tamil</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
+ <family>Lohit Kannada</family>
+ <family>Lohit Telugu</family>
+ <family>Lohit Oriya</family>
+ <family>LKLUG</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/69-unifont.conf b/tools/windows_packaging/mingw64/fonts/conf.d/69-unifont.conf
new file mode 100644
index 0000000000..177dec5d4e
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/69-unifont.conf
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>FreeSerif</family>
+ <family>Code2000</family>
+ <family>Code2001</family> <!-- plane1 and beyond -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>FreeSans</family>
+ <family>Arial Unicode MS</family>
+ <family>Arial Unicode</family>
+ <family>Code2000</family> <!-- almost everything; serif actually -->
+ <family>Code2001</family> <!-- plane1 and beyond -->
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>FreeMono</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/80-delicious.conf b/tools/windows_packaging/mingw64/fonts/conf.d/80-delicious.conf
new file mode 100644
index 0000000000..728f50caee
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/80-delicious.conf
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Fix-ups for Delicious family -->
+
+<!-- Delicious 'heavy' variant says its Medium weight -->
+<match target="scan">
+ <test name="family">
+ <string>Delicious</string>
+ </test>
+ <test name="style">
+ <string>Heavy</string>
+ </test>
+ <edit name="weight">
+ <const>heavy</const>
+ </edit>
+</match>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/90-synthetic.conf b/tools/windows_packaging/mingw64/fonts/conf.d/90-synthetic.conf
new file mode 100644
index 0000000000..b8d1e85e1f
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/90-synthetic.conf
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ <!-- and disable embedded bitmaps for artificial oblique -->
+ <edit name="embeddedbitmap" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is just regular -->
+ <test name="weight" compare="less_eq">
+ <const>medium</const>
+ </test>
+ <!-- check to see if the pattern requests bold -->
+ <test target="pattern" name="weight" compare="more">
+ <const>medium</const>
+ </test>
+ <!--
+ set the embolden flag
+ needed for applications using cairo, e.g. gucharmap, gedit, ...
+ -->
+ <edit name="embolden" mode="assign">
+ <bool>true</bool>
+ </edit>
+ <!--
+ set weight to bold
+ needed for applications using Xft directly, e.g. Firefox, ...
+ -->
+ <edit name="weight" mode="assign">
+ <const>bold</const>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/conf.d/README b/tools/windows_packaging/mingw64/fonts/conf.d/README
new file mode 100644
index 0000000000..c2fb52c3b4
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/conf.d/README
@@ -0,0 +1,23 @@
+conf.d/README
+
+Each file in this directory is a fontconfig configuration file. Fontconfig
+scans this directory, loading all files of the form [0-9][0-9]*.conf.
+These files are normally installed in ../conf.avail and then symlinked here,
+allowing them to be easily installed and then enabled/disabled by adjusting
+the symlinks.
+
+The files are loaded in numeric order, the structure of the configuration
+has led to the following conventions in usage:
+
+ Files begining with: Contain:
+
+ 00 through 09 Font directories
+ 10 through 19 system rendering defaults (AA, etc)
+ 20 through 29 font rendering options
+ 30 through 39 family substitution
+ 40 through 49 generic identification, map family->generic
+ 50 through 59 alternate config file loading
+ 60 through 69 generic aliases, map generic->family
+ 70 through 79 select font (adjust which fonts are available)
+ 80 through 89 match target="scan" (modify scanned patterns)
+ 90 through 99 font synthesis
diff --git a/tools/windows_packaging/mingw64/fonts/fonts.conf b/tools/windows_packaging/mingw64/fonts/fonts.conf
new file mode 100644
index 0000000000..6f5fe4b0e3
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/fonts.conf
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+
+<!--
+ DO NOT EDIT THIS FILE.
+ IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
+ LOCAL CHANGES BELONG IN 'local.conf'.
+
+ The intent of this standard configuration file is to be adequate for
+ most environments. If you have a reasonably normal environment and
+ have found problems with this configuration, they are probably
+ things that others will also want fixed. Please submit any
+ problems to the fontconfig bugzilla system located at fontconfig.org
+
+ Note that the normal 'make install' procedure for fontconfig is to
+ replace any existing fonts.conf file with the new version. Place
+ any local customizations in local.conf which this file references.
+
+ Keith Packard
+-->
+
+<!-- Font directory list -->
+
+ <dir>WINDOWSFONTDIR</dir>
+
+ <dir>~/.fonts</dir>
+
+<!--
+ Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+ <match target="pattern">
+ <test qual="any" name="family">
+ <string>mono</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>monospace</string>
+ </edit>
+ </match>
+
+<!--
+ Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
+-->
+ <match target="pattern">
+ <test qual="any" name="family">
+ <string>sans serif</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>sans-serif</string>
+ </edit>
+ </match>
+
+<!--
+ Accept deprecated 'sans' alias, replacing it with 'sans-serif'
+-->
+ <match target="pattern">
+ <test qual="any" name="family">
+ <string>sans</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>sans-serif</string>
+ </edit>
+ </match>
+
+<!--
+ Load local system customization file
+-->
+ <include ignore_missing="yes">conf.d</include>
+
+<!-- Font cache directory list -->
+
+ <cachedir>WINDOWSTEMPDIR_FONTCONFIG_CACHE</cachedir>
+ <cachedir>~/.fontconfig</cachedir>
+
+ <config>
+<!--
+ These are the default Unicode chars that are expected to be blank
+ in fonts. All other blank chars are assumed to be broken and
+ won't appear in the resulting charsets
+ -->
+ <blank>
+ <int>0x0020</int> <!-- SPACE -->
+ <int>0x00A0</int> <!-- NO-BREAK SPACE -->
+ <int>0x00AD</int> <!-- SOFT HYPHEN -->
+ <int>0x034F</int> <!-- COMBINING GRAPHEME JOINER -->
+ <int>0x0600</int> <!-- ARABIC NUMBER SIGN -->
+ <int>0x0601</int> <!-- ARABIC SIGN SANAH -->
+ <int>0x0602</int> <!-- ARABIC FOOTNOTE MARKER -->
+ <int>0x0603</int> <!-- ARABIC SIGN SAFHA -->
+ <int>0x06DD</int> <!-- ARABIC END OF AYAH -->
+ <int>0x070F</int> <!-- SYRIAC ABBREVIATION MARK -->
+ <int>0x115F</int> <!-- HANGUL CHOSEONG FILLER -->
+ <int>0x1160</int> <!-- HANGUL JUNGSEONG FILLER -->
+ <int>0x1680</int> <!-- OGHAM SPACE MARK -->
+ <int>0x17B4</int> <!-- KHMER VOWEL INHERENT AQ -->
+ <int>0x17B5</int> <!-- KHMER VOWEL INHERENT AA -->
+ <int>0x180E</int> <!-- MONGOLIAN VOWEL SEPARATOR -->
+ <int>0x2000</int> <!-- EN QUAD -->
+ <int>0x2001</int> <!-- EM QUAD -->
+ <int>0x2002</int> <!-- EN SPACE -->
+ <int>0x2003</int> <!-- EM SPACE -->
+ <int>0x2004</int> <!-- THREE-PER-EM SPACE -->
+ <int>0x2005</int> <!-- FOUR-PER-EM SPACE -->
+ <int>0x2006</int> <!-- SIX-PER-EM SPACE -->
+ <int>0x2007</int> <!-- FIGURE SPACE -->
+ <int>0x2008</int> <!-- PUNCTUATION SPACE -->
+ <int>0x2009</int> <!-- THIN SPACE -->
+ <int>0x200A</int> <!-- HAIR SPACE -->
+ <int>0x200B</int> <!-- ZERO WIDTH SPACE -->
+ <int>0x200C</int> <!-- ZERO WIDTH NON-JOINER -->
+ <int>0x200D</int> <!-- ZERO WIDTH JOINER -->
+ <int>0x200E</int> <!-- LEFT-TO-RIGHT MARK -->
+ <int>0x200F</int> <!-- RIGHT-TO-LEFT MARK -->
+ <int>0x2028</int> <!-- LINE SEPARATOR -->
+ <int>0x2029</int> <!-- PARAGRAPH SEPARATOR -->
+ <int>0x202A</int> <!-- LEFT-TO-RIGHT EMBEDDING -->
+ <int>0x202B</int> <!-- RIGHT-TO-LEFT EMBEDDING -->
+ <int>0x202C</int> <!-- POP DIRECTIONAL FORMATTING -->
+ <int>0x202D</int> <!-- LEFT-TO-RIGHT OVERRIDE -->
+ <int>0x202E</int> <!-- RIGHT-TO-LEFT OVERRIDE -->
+ <int>0x202F</int> <!-- NARROW NO-BREAK SPACE -->
+ <int>0x205F</int> <!-- MEDIUM MATHEMATICAL SPACE -->
+ <int>0x2060</int> <!-- WORD JOINER -->
+ <int>0x2061</int> <!-- FUNCTION APPLICATION -->
+ <int>0x2062</int> <!-- INVISIBLE TIMES -->
+ <int>0x2063</int> <!-- INVISIBLE SEPARATOR -->
+ <int>0x206A</int> <!-- INHIBIT SYMMETRIC SWAPPING -->
+ <int>0x206B</int> <!-- ACTIVATE SYMMETRIC SWAPPING -->
+ <int>0x206C</int> <!-- INHIBIT ARABIC FORM SHAPING -->
+ <int>0x206D</int> <!-- ACTIVATE ARABIC FORM SHAPING -->
+ <int>0x206E</int> <!-- NATIONAL DIGIT SHAPES -->
+ <int>0x206F</int> <!-- NOMINAL DIGIT SHAPES -->
+ <int>0x2800</int> <!-- BRAILLE PATTERN BLANK -->
+ <int>0x3000</int> <!-- IDEOGRAPHIC SPACE -->
+ <int>0x3164</int> <!-- HANGUL FILLER -->
+ <int>0xFEFF</int> <!-- ZERO WIDTH NO-BREAK SPACE -->
+ <int>0xFFA0</int> <!-- HALFWIDTH HANGUL FILLER -->
+ <int>0xFFF9</int> <!-- INTERLINEAR ANNOTATION ANCHOR -->
+ <int>0xFFFA</int> <!-- INTERLINEAR ANNOTATION SEPARATOR -->
+ <int>0xFFFB</int> <!-- INTERLINEAR ANNOTATION TERMINATOR -->
+ </blank>
+<!--
+ Rescan configuration every 30 seconds when FcFontSetList is called
+ -->
+ <rescan>
+ <int>30</int>
+ </rescan>
+ </config>
+
+</fontconfig>
diff --git a/tools/windows_packaging/mingw64/fonts/fonts.dtd b/tools/windows_packaging/mingw64/fonts/fonts.dtd
new file mode 100644
index 0000000000..cbdfdab3fb
--- /dev/null
+++ b/tools/windows_packaging/mingw64/fonts/fonts.dtd
@@ -0,0 +1,224 @@
+<!-- This is the Document Type Definition for font configuration files -->
+<!ELEMENT fontconfig (dir |
+ cache |
+ cachedir |
+ include |
+ config |
+ selectfont |
+ match |
+ alias)* >
+
+<!--
+ Add a directory that provides fonts
+-->
+<!ELEMENT dir (#PCDATA)>
+<!ATTLIST dir xml:space (default|preserve) 'preserve'>
+
+<!--
+ Define the per-user file that holds cache font information.
+
+ If the filename begins with '~', it is replaced with the users
+ home directory path.
+-->
+<!ELEMENT cache (#PCDATA)>
+<!ATTLIST cache xml:space (default|preserve) 'preserve'>
+
+<!--
+ Add a directory that is searched for font cache files.
+ These hold per-directory cache data and are searched in
+ order for each directory. When writing cache files, the first
+ directory which allows the cache file to be created is used.
+
+ A leading '~' in a directory name is replaced with the users
+ home directory path.
+-->
+<!ELEMENT cachedir (#PCDATA)>
+<!ATTLIST cachedir xml:space (default|preserve) 'preserve'>
+
+<!--
+ Reference another configuration file; note that this
+ is another complete font configuration file and not
+ just a file included by the XML parser.
+
+ Set 'ignore_missing' to 'yes' if errors are to be ignored.
+
+ If the filename begins with '~', it is replaced with the users
+ home directory path.
+-->
+<!ELEMENT include (#PCDATA)>
+<!ATTLIST include
+ ignore_missing (no|yes) "no"
+ xml:space (default|preserve) "preserve">
+
+<!--
+ Global library configuration data
+ -->
+<!ELEMENT config (blank|rescan)*>
+
+<!--
+ Specify the set of Unicode encoding values which
+ represent glyphs that are allowed to contain no
+ data. With this list, fontconfig can examine
+ fonts for broken glyphs and eliminate them from
+ the set of valid Unicode chars. This idea
+ was borrowed from Mozilla
+ -->
+<!ELEMENT blank (int)*>
+
+<!--
+ Aliases are just a special case for multiple match elements
+
+ They are syntactically equivalent to:
+
+ <match>
+ <test name="family">
+ <string value=[family]/>
+ </test>
+ <edit name="family" mode="prepend">
+ <string value=[prefer]/>
+ ...
+ </edit>
+ <edit name="family" mode="append">
+ <string value=[accept]/>
+ ...
+ </edit>
+ <edit name="family" mode="append_last">
+ <string value=[default]/>
+ ...
+ </edit>
+ </match>
+-->
+<!--
+ Periodically rescan the font configuration and
+ directories to synch internal state with filesystem
+ -->
+<!ELEMENT rescan (int)>
+
+<!--
+ Edit list of available fonts at startup/reload time
+ -->
+<!ELEMENT selectfont (rejectfont | acceptfont)* >
+
+<!ELEMENT rejectfont (glob | pattern)*>
+
+<!ELEMENT acceptfont (glob | pattern)*>
+
+<!ELEMENT glob (#PCDATA)>
+
+<!ELEMENT pattern (patelt)*>
+
+<!ENTITY % constant 'int|double|string|matrix|bool|charset|const'>
+
+<!ELEMENT patelt (%constant;)*>
+<!ATTLIST patelt
+ name CDATA #REQUIRED>
+
+<!ELEMENT alias (family*, prefer?, accept?, default?)>
+<!ATTLIST alias
+ binding (weak|strong|same) "weak">
+<!ELEMENT prefer (family)*>
+<!ELEMENT accept (family)*>
+<!ELEMENT default (family)*>
+<!ELEMENT family (#PCDATA)>
+<!ATTLIST family xml:space (default|preserve) 'preserve'>
+
+<!ENTITY % expr 'int|double|string|matrix|bool|charset
+ |name|const
+ |or|and|eq|not_eq|less|less_eq|more|more_eq|contains|not_contains
+ |plus|minus|times|divide|not|if|floor|ceil|round|trunc'>
+
+<!--
+ Match and edit patterns.
+
+ If 'target' is 'pattern', execute the match before selecting a font.
+ if 'target' is 'font', execute the match on the result of a font
+ selection.
+-->
+<!ELEMENT match (test*, edit*)>
+<!ATTLIST match
+ target (pattern|font|scan) "pattern">
+
+<!--
+ Match a field in a pattern
+
+ if 'qual' is 'any', then the match succeeds if any value in the field matches.
+ if 'qual' is 'all', then the match succeeds only if all values match.
+ if 'qual' is 'first', then the match succeeds only if the first value matches.
+ if 'qual' is 'not_first', then the match succeeds only if any value other than
+ the first matches.
+ For match elements with target=font, if test 'target' is 'pattern',
+ then the test is applied to the pattern used in matching rather than
+ to the resulting font.
+
+ Match elements with target=scan are applied as fonts are scanned.
+ They edit the pattern generated from the scanned font and affect
+ what the fontconfig database contains.
+-->
+<!ELEMENT test (%expr;)*>
+<!ATTLIST test
+ qual (any|all|first|not_first) "any"
+ name CDATA #REQUIRED
+ target (pattern|font|default) "default"
+ compare (eq|not_eq|less|less_eq|more|more_eq|contains|not_contains) "eq">
+
+<!--
+ Edit a field in a pattern
+
+ The enclosed values are used together to edit the list of values
+ associated with 'name'.
+
+ If 'name' matches one of those used in a test element for this match element:
+ if 'mode' is 'assign', replace the matched value.
+ if 'mode' is 'assign_replace', replace all of the values
+ if 'mode' is 'prepend', insert before the matched value
+ if 'mode' is 'append', insert after the matched value
+ if 'mode' is 'prepend_first', insert before all of the values
+ if 'mode' is 'append_last', insert after all of the values
+ If 'name' doesn't match any of those used in a test element:
+ if 'mode' is 'assign' or 'assign_replace, replace all of the values
+ if 'mode' is 'prepend' or 'prepend_first', insert before all of the values
+ if 'mode' is 'append' or 'append_last', insert after all of the values
+-->
+<!ELEMENT edit (%expr;)*>
+<!ATTLIST edit
+ name CDATA #REQUIRED
+ mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign"
+ binding (weak|strong|same) "weak">
+
+<!--
+ Elements of expressions follow
+-->
+<!ELEMENT int (#PCDATA)>
+<!ATTLIST int xml:space (default|preserve) 'preserve'>
+<!ELEMENT double (#PCDATA)>
+<!ATTLIST double xml:space (default|preserve) 'preserve'>
+<!ELEMENT string (#PCDATA)>
+<!ATTLIST string xml:space (default|preserve) 'preserve'>
+<!ELEMENT matrix (double,double,double,double)>
+<!ELEMENT bool (#PCDATA)>
+<!ELEMENT charset (#PCDATA)>
+<!ATTLIST charset xml:space (default|preserve) 'preserve'>
+<!ELEMENT name (#PCDATA)>
+<!ATTLIST name xml:space (default|preserve) 'preserve'>
+<!ELEMENT const (#PCDATA)>
+<!ATTLIST const xml:space (default|preserve) 'preserve'>
+<!ELEMENT or (%expr;)*>
+<!ELEMENT and (%expr;)*>
+<!ELEMENT eq ((%expr;), (%expr;))>
+<!ELEMENT not_eq ((%expr;), (%expr;))>
+<!ELEMENT less ((%expr;), (%expr;))>
+<!ELEMENT less_eq ((%expr;), (%expr;))>
+<!ELEMENT more ((%expr;), (%expr;))>
+<!ELEMENT more_eq ((%expr;), (%expr;))>
+<!ELEMENT contains ((%expr;), (%expr;))>
+<!ELEMENT not_contains ((%expr;), (%expr;))>
+<!ELEMENT plus (%expr;)*>
+<!ELEMENT minus (%expr;)*>
+<!ELEMENT times (%expr;)*>
+<!ELEMENT divide (%expr;)*>
+<!ELEMENT not (%expr;)>
+<!ELEMENT if ((%expr;), (%expr;), (%expr;))>
+<!ELEMENT floor (%expr;)>
+<!ELEMENT ceil (%expr;)>
+<!ELEMENT round (%expr;)>
+<!ELEMENT trunc (%expr;)>
diff --git a/tools/windows_packaging/mingw64/gtk-2.0/gtk.immodules b/tools/windows_packaging/mingw64/gtk-2.0/gtk.immodules
new file mode 100644
index 0000000000..3eaf413f9d
--- /dev/null
+++ b/tools/windows_packaging/mingw64/gtk-2.0/gtk.immodules
@@ -0,0 +1,39 @@
+# GTK+ Input Method Modules file
+# Automatically generated file, do not edit
+# Created by c:/Users/VKamyshniy/gtk/source/gtk+-2.24.18/gtk/.libs/gtk-query-immodules-2.0.exe from gtk+-2.24.18
+#
+# ModulesPath = c:\Users\VKamyshniy\.gtk-2.0\2.10.0\i686-pc-mingw32\immodules;c:\Users\VKamyshniy\.gtk-2.0\2.10.0\immodules;c:\Users\VKamyshniy\.gtk-2.0\i686-pc-mingw32\immodules;c:\Users\VKamyshniy\.gtk-2.0\immodules;c:/Users/VKamyshniy/gtk/inst/lib\gtk-2.0\2.10.0\i686-pc-mingw32\immodules;c:/Users/VKamyshniy/gtk/inst/lib\gtk-2.0\2.10.0\immodules;c:/Users/VKamyshniy/gtk/inst/lib\gtk-2.0\i686-pc-mingw32\immodules;c:/Users/VKamyshniy/gtk/inst/lib\gtk-2.0\immodules
+#
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-am-et.dll"
+"am_et" "Amharic (EZ+)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "am"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-cedilla.dll"
+"cedilla" "Cedilla" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.dll"
+"cyrillic_translit" "Cyrillic (Transliterated)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" ""
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-ime.dll"
+"ime" "Windows IME" "gtk+" "" "ja:ko:zh"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-inuktitut.dll"
+"inuktitut" "Inuktitut (Transliterated)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "iu"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-ipa.dll"
+"ipa" "IPA" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" ""
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-multipress.dll"
+"multipress" "Multipress" "gtk20" "" ""
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-thai.dll"
+"thai" "Thai-Lao" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "lo:th"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-ti-er.dll"
+"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "ti"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-ti-et.dll"
+"ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "ti"
+
+"c:/Users/VKamyshniy/gtk/inst/lib/gtk-2.0/2.10.0/immodules/im-viqr.dll"
+"viqr" "Vietnamese (VIQR)" "gtk20" "/Users/VKamyshniy/gtk/inst/share/locale" "vi"
+
diff --git a/tools/windows_packaging/mingw64/gtk-2.0/im-multipress.conf b/tools/windows_packaging/mingw64/gtk-2.0/im-multipress.conf
new file mode 100644
index 0000000000..d6c8129d90
--- /dev/null
+++ b/tools/windows_packaging/mingw64/gtk-2.0/im-multipress.conf
@@ -0,0 +1,22 @@
+# Example configuration file for the GTK+ Multipress Input Method
+# Authored by Openismus GmbH, 2009.
+#
+# This file follows the GKeyFile format. On the left of the equal sign goes
+# the key that you press repeatedly to iterate through the text items listed
+# on the right-hand side. The list items are separated by semicolons ";" and
+# consist of one or more characters each. The backslash "\" is used to escape
+# characters; for instance "\;" for a literal semicolon.
+#
+# The example configuration below imitates the behavior of a standard mobile
+# phone by a major manufacturer, with German language setting.
+[keys]
+KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_
+KP_2 = a;b;c;2;ä;à;á;ã;â;å;æ;ç
+KP_3 = d;e;f;3;è;é;ë;ê;ð
+KP_4 = g;h;i;4;ì;í;î;ï
+KP_5 = j;k;l;5;£
+KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ
+KP_7 = p;q;r;s;7;ß;$
+KP_8 = t;u;v;8;ü;ù;ú;û
+KP_9 = w;x;y;z;9;ý;þ
+KP_0 = \s;0
diff --git a/tools/windows_packaging/mingw64/pango/pango.modules b/tools/windows_packaging/mingw64/pango/pango.modules
new file mode 100644
index 0000000000..192022961f
--- /dev/null
+++ b/tools/windows_packaging/mingw64/pango/pango.modules
@@ -0,0 +1,35 @@
+# Pango Modules file
+# Automatically generated file, do not edit
+#
+# ModulesPath = c:/Users/VKamyshniy/gtk/inst/lib/pango\1.6.0\modules
+#
+"./lib/pango/1.6.0/modules/pango-arabic-fc.dll" ArabicScriptEngineFc PangoEngineShape PangoRenderFc arabic:* nko:*
+"./lib/pango/1.6.0/modules/pango-arabic-lang.dll" ArabicScriptEngineLang PangoEngineLang PangoRenderNone arabic:*
+"./lib/pango/1.6.0/modules/pango-basic-fc.dll" BasicScriptEngineFc PangoEngineShape PangoRenderFc latin:* cyrillic:* greek:* armenian:* georgian:* runic:* ogham:* bopomofo:* cherokee:* coptic:* deseret:* ethiopic:* gothic:* han:* hiragana:* katakana:* old-italic:* canadian-aboriginal:* yi:* braille:* cypriot:* limbu:* osmanya:* shavian:* linear-b:* ugaritic:* glagolitic:* cuneiform:* phoenician:* common:
+"./lib/pango/1.6.0/modules/pango-basic-win32.dll" BasicScriptEngineWin32 PangoEngineShape PangoRenderWin32 common:
+"./lib/pango/1.6.0/modules/pango-hangul-fc.dll" HangulScriptEngineFc PangoEngineShape PangoRenderFc hangul:*
+"./lib/pango/1.6.0/modules/pango-hebrew-fc.dll" HebrewScriptEngineFc PangoEngineShape PangoRenderFc hebrew:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" devaScriptEngineFc PangoEngineShape PangoRenderFc devanagari:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" bengScriptEngineFc PangoEngineShape PangoRenderFc bengali:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" guruScriptEngineFc PangoEngineShape PangoRenderFc gurmukhi:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" gujrScriptEngineFc PangoEngineShape PangoRenderFc gujarati:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" oryaScriptEngineFc PangoEngineShape PangoRenderFc oriya:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" tamlScriptEngineFc PangoEngineShape PangoRenderFc tamil:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" teluScriptEngineFc PangoEngineShape PangoRenderFc telugu:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" kndaScriptEngineFc PangoEngineShape PangoRenderFc kannada:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" mlymScriptEngineFc PangoEngineShape PangoRenderFc malayalam:*
+"./lib/pango/1.6.0/modules/pango-indic-fc.dll" sinhScriptEngineFc PangoEngineShape PangoRenderFc sinhala:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" devaIndicScriptEngineLang PangoEngineLang PangoRenderNone devanagari:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" bengIndicScriptEngineLang PangoEngineLang PangoRenderNone bengali:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" guruIndicScriptEngineLang PangoEngineLang PangoRenderNone gurmukhi:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" gujrIndicScriptEngineLang PangoEngineLang PangoRenderNone gujarati:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" oryaIndicScriptEngineLang PangoEngineLang PangoRenderNone oriya:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" tamlIndicScriptEngineLang PangoEngineLang PangoRenderNone tamil:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" teluIndicScriptEngineLang PangoEngineLang PangoRenderNone telugu:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" kndaIndicScriptEngineLang PangoEngineLang PangoRenderNone kannada:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" mlymIndicScriptEngineLang PangoEngineLang PangoRenderNone malayalam:*
+"./lib/pango/1.6.0/modules/pango-indic-lang.dll" sinhIndicScriptEngineLang PangoEngineLang PangoRenderNone sinhala:*
+"./lib/pango/1.6.0/modules/pango-khmer-fc.dll" KhmerScriptEngineFc PangoEngineShape PangoRenderFc khmer:*
+"./lib/pango/1.6.0/modules/pango-syriac-fc.dll" SyriacScriptEngineFc PangoEngineShape PangoRenderFc syriac:*
+"./lib/pango/1.6.0/modules/pango-thai-fc.dll" ThaiScriptEngineFc PangoEngineShape PangoRenderFc thai:* lao:*
+"./lib/pango/1.6.0/modules/pango-tibetan-fc.dll" TibetanScriptEngineFc PangoEngineShape PangoRenderFc tibetan:*
diff --git a/tools/windows_packaging/package-f19.sh b/tools/windows_packaging/package-f19.sh
new file mode 100755
index 0000000000..ba7bfd5674
--- /dev/null
+++ b/tools/windows_packaging/package-f19.sh
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+DLLS='
+jack-0.dll
+jackserver-0.dll
+libatk-1.0-0.dll
+libatkmm-1.6-1.dll
+libbz2-1.dll
+libcairo-2.dll
+libcairo-gobject-2.dll
+libcairomm-1.0-1.dll
+libcairo-script-interpreter-2.dll
+libcppunit-1-12-1.dll
+libcrypto-10.dll
+libcurl-4.dll
+libexpat-1.dll
+libfftw3-3.dll
+libfftw3f-3.dll
+libfontconfig-1.dll
+libfreetype-6.dll
+libgailutil-18.dll
+libgcc_s_sjlj-1.dll
+libgdkmm-2.4-1.dll
+libgdk_pixbuf-2.0-0.dll
+libgdk-win32-2.0-0.dll
+libgio-2.0-0.dll
+libgiomm-2.4-1.dll
+libglib-2.0-0.dll
+libglibmm-2.4-1.dll
+libglibmm_generate_extra_defs-2.4-1.dll
+libgmodule-2.0-0.dll
+libgnurx-0.dll
+libgobject-2.0-0.dll
+libgthread-2.0-0.dll
+libgtkmm-2.4-1.dll
+libgtk-win32-2.0-0.dll
+libharfbuzz-0.dll
+iconv.dll
+libFLAC-8.dll
+libogg-0.dll
+libvorbis-0.dll
+libvorbisenc-2.dll
+libffi-6.dll
+libidn-11.dll
+libintl-8.dll
+liblo-7.dll
+libpango-1.0-0.dll
+libpangocairo-1.0-0.dll
+libpangoft2-1.0-0.dll
+libpangomm-1.4-1.dll
+libpangowin32-1.0-0.dll
+libpixman-1-0.dll
+libpng15-15.dll
+rubberband-2.dll
+libsamplerate-0.dll
+libsigc-2.0-0.dll
+libsndfile-1.dll
+libssh2-1.dll
+libssl-10.dll
+libstdc++-6.dll
+libtag.dll
+libxml2-2.dll
+pthreadGC2.dll
+portaudio-2.dll
+vamp-hostsdk-3.dll
+vamp-sdk-2.dll
+zlib1.dll
+lilv-0.dll
+sratom-0-0.dll
+serd-0-0.dll
+sord-0-0.dll
+'
+
+WITH_JACK='TRUE'
+WITH_LV2='TRUE'
+
+. ./copydll-fedora.sh
+. ./package.sh
diff --git a/tools/windows_packaging/package-f20.sh b/tools/windows_packaging/package-f20.sh
new file mode 100755
index 0000000000..a60d53c020
--- /dev/null
+++ b/tools/windows_packaging/package-f20.sh
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+DLLS='
+jack-0.dll
+jackserver-0.dll
+libatk-1.0-0.dll
+libatkmm-1.6-1.dll
+libbz2-1.dll
+libcairo-2.dll
+libcairo-gobject-2.dll
+libcairomm-1.0-1.dll
+libcairo-script-interpreter-2.dll
+libcppunit-1-12-1.dll
+libcrypto-10.dll
+libcurl-4.dll
+libexpat-1.dll
+libfftw3-3.dll
+libfftw3f-3.dll
+libfontconfig-1.dll
+libfreetype-6.dll
+libgailutil-18.dll
+libgcc_s_sjlj-1.dll
+libgdkmm-2.4-1.dll
+libgdk_pixbuf-2.0-0.dll
+libgdk-win32-2.0-0.dll
+libgio-2.0-0.dll
+libgiomm-2.4-1.dll
+libglib-2.0-0.dll
+libglibmm-2.4-1.dll
+libglibmm_generate_extra_defs-2.4-1.dll
+libgmodule-2.0-0.dll
+libgnurx-0.dll
+libgobject-2.0-0.dll
+libgthread-2.0-0.dll
+libgtkmm-2.4-1.dll
+libgtk-win32-2.0-0.dll
+libharfbuzz-0.dll
+iconv.dll
+libFLAC-8.dll
+libogg-0.dll
+libvorbis-0.dll
+libvorbisenc-2.dll
+libffi-6.dll
+libidn-11.dll
+libintl-8.dll
+liblo-7.dll
+libpango-1.0-0.dll
+libpangocairo-1.0-0.dll
+libpangoft2-1.0-0.dll
+libpangomm-1.4-1.dll
+libpangowin32-1.0-0.dll
+libpixman-1-0.dll
+libpng16-16.dll
+rubberband-2.dll
+libsamplerate-0.dll
+libsigc-2.0-0.dll
+libsndfile-1.dll
+libssh2-1.dll
+libssl-10.dll
+libstdc++-6.dll
+libtag.dll
+libxml2-2.dll
+libwinpthread-1.dll
+portaudio-2.dll
+vamp-hostsdk-3.dll
+vamp-sdk-2.dll
+zlib1.dll
+lilv-0.dll
+sratom-0-0.dll
+serd-0-0.dll
+sord-0-0.dll
+'
+
+WITH_JACK='TRUE'
+WITH_LV2='TRUE'
+
+. ./copydll-fedora.sh
+. ./package.sh
diff --git a/tools/windows_packaging/package.sh b/tools/windows_packaging/package.sh
new file mode 100755
index 0000000000..fda26e2f5e
--- /dev/null
+++ b/tools/windows_packaging/package.sh
@@ -0,0 +1,148 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+. ./print-env.sh
+
+if [ -z "$DLLS" ]; then
+ echo "ERROR: DLLS variable is not defined..."
+ exit 1
+fi
+
+cd $BASE || exit 1
+
+if ! test -f $BUILD_CACHE_FILE; then
+ echo "ERROR: $APPNAME is not configured and built yet..."
+ exit 1
+fi
+
+if [ -d $PACKAGE_DIR ]; then
+ echo "Removing old package directory structure ..."
+ rm -rf $PACKAGE_DIR || exit 1
+fi
+
+./waf --destdir=$PACKAGE_DIR install || exit 1
+
+echo "Moving Ardour dll's and executable to $PACKAGE_DIR ..."
+
+mv $PACKAGE_DIR/lib/ardour3/*.dll $PACKAGE_DIR || exit 1
+mv $PACKAGE_DIR/lib/ardour3/*.exe $PACKAGE_DIR || exit 1
+
+echo "Deleting import libs ..."
+
+rm $PACKAGE_DIR/lib/*dll.a
+
+# delete sh script
+rm $PACKAGE_DIR/ardour3
+
+if test x$WITH_TESTS != x ; then
+ echo "Copying tests and test data to $PACKAGE_DIR ..."
+ cp $BUILD_DIR/libs/pbd/run-tests.exe $PACKAGE_DIR/pbd-run-tests.exe
+ cp -r $BASE/libs/pbd/test $PACKAGE_DIR/pbd_testdata
+
+ cp $BUILD_DIR/libs/evoral/run-tests.exe $PACKAGE_DIR/evoral-run-tests.exe
+ mkdir -p $PACKAGE_DIR/test/testdata
+ cp -r $BASE/libs/evoral/test/testdata/TakeFive.mid $PACKAGE_DIR/test/testdata
+
+ cp -r $BASE/libs/ardour/test/data $PACKAGE_DIR/ardour_testdata
+fi
+
+echo "Copying config files to $PACKAGE_DIR ..."
+mkdir -p $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/fonts $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/gtk-2.0 $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/pango $PACKAGE_DIR/etc
+
+cp -R $MINGW_ROOT/lib/gtk-2.0 $PACKAGE_DIR/lib
+cp -R $MINGW_ROOT/lib/gdk-pixbuf-2.0 $PACKAGE_DIR/lib
+cp $TOOLS_DIR/loaders.cache $PACKAGE_DIR/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
+
+mkdir -p $PACKAGE_DIR/lib/pango/1.8.0/modules
+cp -r $MINGW_ROOT/lib/pango/1.8.0/modules/*.dll $PACKAGE_DIR/lib/pango/1.8.0/modules
+
+cp $TOOLS_DIR/pango.modules $PACKAGE_DIR/etc/pango
+
+cp $TOOLS_DIR/README $PACKAGE_DIR
+
+echo "Copying mingw shared libraries to $PACKAGE_DIR ..."
+
+for i in $DLLS;
+do
+ copydll "$i" "$PACKAGE_DIR" || exit 1
+done
+
+if test x$WITH_JACK != x; then
+ echo "Copying JACK server and drivers to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/jackd.exe $PACKAGE_DIR
+ cp -r $MINGW_ROOT/bin/jack $PACKAGE_DIR
+fi
+
+if test x$WITH_LV2 != x; then
+ echo "Moving Bundled LV2 $PACKAGE_DIR ..."
+ mv $PACKAGE_DIR/lib/lv2 $PACKAGE_DIR/lib/ardour3/LV2
+fi
+
+SRC_DIRS='
+libs/ardour
+libs/pbd
+libs/gtkmm2ext
+libs/midi++2
+libs/evoral
+libs/panners
+libs/timecode
+libs/audiographer
+'
+
+if [ x$DEBUG = xT ]; then
+
+ PACKAGE_SRC_DIR=$PACKAGE_DIR/src
+ echo "Copying source files to $PACKAGE_SRC_DIR ..."
+ mkdir -p $PACKAGE_SRC_DIR/libs
+ cp -r $BASE/gtk2_ardour $PACKAGE_SRC_DIR
+ for i in $SRC_DIRS;
+ do
+ cp -r -p $BASE/$i $PACKAGE_SRC_DIR/libs
+ done
+
+ if test x$WITH_JACK != x; then
+ echo "Copying JACK utility programs to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/jack_*.exe $PACKAGE_DIR
+ fi
+
+ if test x$WITH_LV2 != x; then
+ echo "Copying LV2 utility programs to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/lilv-bench.exe $PACKAGE_DIR
+ cp $MINGW_ROOT/bin/lv2info.exe $PACKAGE_DIR
+ cp $MINGW_ROOT/bin/lv2ls.exe $PACKAGE_DIR
+ fi
+
+ #echo "Copying any debug files to $PACKAGE_DIR ..."
+ #cp $MINGW_ROOT/bin/*.debug $PACKAGE_DIR
+
+ echo "Copying gdb and config files to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/gdb.exe $PACKAGE_DIR
+ cp $TOOLS_DIR/gdbinit $PACKAGE_DIR/.gdbinit
+ cp $TOOLS_DIR/gdbinit_home $PACKAGE_DIR/gdbinit_home
+ cp $TOOLS_DIR/gdb.bat $PACKAGE_DIR/gdb.bat
+ cp $TOOLS_DIR/gdb-ardour.bat $PACKAGE_DIR/gdb-ardour.bat
+
+ echo "Copying Gtk demo to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/gtk-demo.exe $PACKAGE_DIR
+else
+ echo "Optimized build Stripping executable ..."
+ find $PACKAGE_DIR -type f -name "*.exe*" | xargs $STRIP
+ echo "Stripping libraries ..."
+ find $PACKAGE_DIR -type f -name "*.dll*" | xargs $STRIP
+fi
+
+if [ "$1" == "--tarball" ]; then
+ echo "Creating tarball from $PACKAGE_DIR ..."
+ cd $BASE || exit 1
+ tar -cvJf $PACKAGE_DIR.tar.xz $PACKAGE_DIR
+fi
+
+if [ "$1" == "--zip" ]; then
+ echo "Creating zip file from $PACKAGE_DIR ..."
+ cd $BASE || exit 1
+ zip -r $PACKAGE_DIR.zip $PACKAGE_DIR
+fi
diff --git a/tools/windows_packaging/package_win32.sh b/tools/windows_packaging/package_win32.sh
new file mode 100755
index 0000000000..5ef6c17cf9
--- /dev/null
+++ b/tools/windows_packaging/package_win32.sh
@@ -0,0 +1,242 @@
+#!/bin/bash
+function copydll () {
+ if [ -f $GTK/bin/$1 ] ; then
+ echo "cp $GTK/bin/$1 $2"
+ cp $GTK/bin/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $GTK/lib/$1 ] ; then
+ echo "cp $GTK/lib/$1 $2"
+ cp $GTK/lib/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $A3/bin/$1 ] ; then
+ echo "cp $A3/bin/$1 $2"
+ cp $A3/bin/$1 $2 || return 1
+ return 0
+ fi
+
+ if [ -f $A3/lib/$1 ] ; then
+ echo "$A3/lib/$1 $2"
+ cp $A3/lib/$1 $2 || return 1
+ return 0
+ fi
+ if which $1 ; then
+ echo "cp `which $1` $2"
+ cp `which $1` $2 || return 1
+ return 0
+ fi
+
+ echo "there is no $1"
+ return 1
+}
+
+# libcrypto-10.dll -- OOPS
+# libgnomecanvasmm-2.6-1.dll -- OOPS
+# iconv.dll == libiconv-2.dll
+# libpng15-15.dll == libpng16-16.dll
+# liblo-7.dll == liblo.dll
+
+ABANDONEDDLLS='
+jack-0.dll
+jackserver-0.dll
+libbz2-1.dll
+libcppunit-1-12-1.dll
+libexpat-1.dll
+libgnurx-0.dll
+libharfbuzz-0.dll
+libFLAC-8.dll
+libvorbis-0.dll
+libvorbisenc-2.dll
+libidn-11.dll
+libssh2-1.dll
+libssl-10.dll
+pthreadGC2.dll
+'
+
+DLLS='
+libiconv-2.dll
+libpng16-16.dll
+liblo.dll
+libart_lgpl_2-2.dll
+libatk-1.0-0.dll
+libatkmm-1.6-1.dll
+libcairo-2.dll
+libcairo-gobject-2.dll
+libcairomm-1.0-1.dll
+libcairo-script-interpreter-2.dll
+libcurl-4.dll
+libfftw3-3.dll
+libfftw3f-3.dll
+libfontconfig-1.dll
+libfreetype-6.dll
+libgailutil-18.dll
+libgdkmm-2.4-1.dll
+libgdk_pixbuf-2.0-0.dll
+libgdk-win32-2.0-0.dll
+libgio-2.0-0.dll
+libgiomm-2.4-1.dll
+libglib-2.0-0.dll
+libglibmm-2.4-1.dll
+libglibmm_generate_extra_defs-2.4-1.dll
+libgmodule-2.0-0.dll
+libgnomecanvas-2-0.dll
+libgobject-2.0-0.dll
+libgthread-2.0-0.dll
+libgtkmm-2.4-1.dll
+libgtk-win32-2.0-0.dll
+libiconv-2.dll
+libogg-0.dll
+libffi-6.dll
+libintl-8.dll
+libpango-1.0-0.dll
+libpangocairo-1.0-0.dll
+libpangoft2-1.0-0.dll
+libpangomm-1.4-1.dll
+libpangowin32-1.0-0.dll
+libpixman-1-0.dll
+libsamplerate-0.dll
+libsigc-2.0-0.dll
+libsndfile-1.dll
+libxml2-2.dll
+zlib1.dll
+libstdc++-6.dll
+libgcc_s_sjlj-1.dll
+libwinpthread-1.dll
+libeay32.dll
+ssleay32.dll
+libregex-1.dll
+libportaudio-2.dll
+'
+. ./win32-env.sh
+. ./print-env.sh
+
+cd $BASE || exit 1
+
+if ! test -f $BUILD_CACHE_FILE; then
+ echo "ERROR: $APPNAME is not configured and built yet..."
+ exit 1
+fi
+
+if [ -d $PACKAGE_DIR ]; then
+ echo "Removing old package directory structure ..."
+ rm -rf $PACKAGE_DIR || exit 1
+fi
+echo "./waf --destdir=$PACKAGE_DIR install"
+
+./waf --destdir=$PACKAGE_DIR install || exit 1
+
+echo "Moving everything from $PACKAGE_DIR/msys to $PACKAGE_DIR ..."
+mv $PACKAGE_DIR/msys/* $PACKAGE_DIR || exit 1
+rmdir $PACKAGE_DIR/msys || exit 1
+
+
+echo "Moving Ardour dll's and executable to $PACKAGE_DIR ..."
+
+echo "mv $PACKAGE_DIR/lib/ardour3/*.dll $PACKAGE_DIR"
+echo "mv $PACKAGE_DIR/lib/ardour3/*.exe $PACKAGE_DIR"
+
+mv $PACKAGE_DIR/lib/ardour3/*.dll $PACKAGE_DIR || exit 1
+mv $PACKAGE_DIR/lib/ardour3/*.exe $PACKAGE_DIR || exit 1
+
+echo "Deleting import libs ..."
+
+rm $PACKAGE_DIR/lib/*dll.a || exit 1
+
+# delete sh script
+rm $PACKAGE_DIR/ardour3 || exit 1
+
+if test x$WITH_TESTS != x ; then
+ echo "Copying tests and test data to $PACKAGE_DIR ..."
+ cp $BUILD_DIR/libs/pbd/run-tests.exe $PACKAGE_DIR/pbd-run-tests.exe || exit 1
+ cp -r $BASE/libs/pbd/test $PACKAGE_DIR/pbd_testdata || exit 1
+
+ cp $BUILD_DIR/libs/evoral/run-tests.exe $PACKAGE_DIR/evoral-run-tests.exe || exit 1
+ mkdir -p $PACKAGE_DIR/test/testdata || exit 1
+ cp -r $BASE/libs/evoral/test/testdata/TakeFive.mid $PACKAGE_DIR/test/testdata || exit 1
+
+ cp -r $BASE/libs/ardour/test/data $PACKAGE_DIR/ardour_testdata || exit 1
+fi
+
+echo "Copying mingw config files to $PACKAGE_DIR ..."
+# just copy it all for now
+cp -r $MINGW_ROOT/etc $PACKAGE_DIR || exit 1
+
+cp -r $GTK/lib/gtk-2.0 $PACKAGE_DIR/lib || exit 1
+cp -r $GTK/lib/gdk-pixbuf-2.0 $PACKAGE_DIR/lib || exit 1
+cp $TOOLS_DIR/loaders.cache $PACKAGE_DIR/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache || exit 1
+
+mkdir -p $PACKAGE_DIR/lib/pango/1.6.0/modules || exit 1
+cp -r $GTK/lib/pango/1.6.0/modules/*.dll $PACKAGE_DIR/lib/pango/1.6.0/modules || exit 1
+
+cp -r $TOOLS_DIR/mingw64/* $PACKAGE_DIR/etc || exit 1
+
+echo "Copying mingw shared libraries to $PACKAGE_DIR ..."
+
+for i in $DLLS;
+do
+copydll "$i" "$PACKAGE_DIR" || exit 1
+done
+
+echo "Copying JACK server and drivers to $PACKAGE_DIR ..."
+
+# VK: -- FIXIT cp $MINGW_ROOT/bin/jackd.exe $PACKAGE_DIR || exit 1
+# VK: -- FIXIT cp -r $MINGW_ROOT/bin/jack $PACKAGE_DIR || exit 1
+# VK: -- FIXIT cp $MINGW_ROOT/bin/libportaudio-2.dll $PACKAGE_DIR || exit 1
+
+SRC_DIRS='
+libs/ardour
+libs/pbd
+libs/gtkmm2ext
+libs/midi++2
+libs/evoral
+libs/panners
+libs/timecode
+libs/audiographer
+'
+
+if test x$DEBUG != x ; then
+
+ PACKAGE_SRC_DIR=$PACKAGE_DIR/src
+ echo "Copying source files to $PACKAGE_SRC_DIR ..."
+ mkdir -p $PACKAGE_SRC_DIR/libs || exit 1
+ cp -r $BASE/gtk2_ardour $PACKAGE_SRC_DIR || exit 1
+ for i in $SRC_DIRS;
+ do
+ cp -r -p $BASE/$i $PACKAGE_SRC_DIR/libs || exit 1
+ done
+
+ echo "Copying JACK utility programs to $PACKAGE_DIR ..."
+ # VK: -- FIXIT cp $MINGW_ROOT/bin/jack_*.exe $PACKAGE_DIR || exit 1
+
+ echo "Copying any debug files to $PACKAGE_DIR ..."
+ # VK: -- FIXIT cp $MINGW_ROOT/bin/*.debug $PACKAGE_DIR || exit 1
+
+ echo "Copying gdb to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/gdb.exe $PACKAGE_DIR || exit 1
+
+ echo "Copying .gdbinit to $PACKAGE_DIR ..."
+ cp $TOOLS_DIR/gdbinit $PACKAGE_DIR/.gdbinit || exit 1
+
+ echo "Copying Gtk demo to $PACKAGE_DIR ..."
+ cp $GTK/bin/gtk-demo.exe $PACKAGE_DIR || exit 1
+else
+ echo "Optimized build Stripping executable ..."
+ $STRIP $PACKAGE_DIR/ardour-3.0.exe || exit 1
+ echo "Stripping libraries ..." || exit 1
+ find $PACKAGE_DIR -type f -name "*.dll*" | xargs $STRIP
+fi
+
+if [ "$1" == "--tarball" ]; then
+ echo "Creating tarball from $PACKAGE_DIR ..."
+ cd $BASE || exit 1
+ tar -cvJf $PACKAGE_DIR.tar.xz $PACKAGE_DIR || exit 1
+fi
+
+if [ "$1" == "--zip" ]; then
+ echo "Creating zip file from $PACKAGE_DIR ..."
+ cd $BASE || exit 1
+ zip -r $PACKAGE_DIR.zip $PACKAGE_DIR || exit 1
+fi
diff --git a/tools/windows_packaging/pango.modules b/tools/windows_packaging/pango.modules
new file mode 100644
index 0000000000..5ea7516bd1
--- /dev/null
+++ b/tools/windows_packaging/pango.modules
@@ -0,0 +1,18 @@
+# Pango Modules file
+# Automatically generated file, do not edit
+#
+# ModulesPath = Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\pango\1.8.0\modules
+#
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-arabic-lang.dll" ArabicScriptEngineLang PangoEngineLang PangoRenderNone arabic:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-basic-fc.dll" BasicScriptEngineFc PangoEngineShape PangoRenderFc common:
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" devaIndicScriptEngineLang PangoEngineLang PangoRenderNone devanagari:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" bengIndicScriptEngineLang PangoEngineLang PangoRenderNone bengali:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" guruIndicScriptEngineLang PangoEngineLang PangoRenderNone gurmukhi:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" gujrIndicScriptEngineLang PangoEngineLang PangoRenderNone gujarati:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" oryaIndicScriptEngineLang PangoEngineLang PangoRenderNone oriya:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" tamlIndicScriptEngineLang PangoEngineLang PangoRenderNone tamil:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" teluIndicScriptEngineLang PangoEngineLang PangoRenderNone telugu:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" kndaIndicScriptEngineLang PangoEngineLang PangoRenderNone kannada:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" mlymIndicScriptEngineLang PangoEngineLang PangoRenderNone malayalam:*
+"..\\..\\lib\\pango\\1.8.0\\modules\\pango-indic-lang.dll" sinhIndicScriptEngineLang PangoEngineLang PangoRenderNone sinhala:*
+
diff --git a/tools/windows_packaging/print-env.sh b/tools/windows_packaging/print-env.sh
new file mode 100755
index 0000000000..d6f63a2e5b
--- /dev/null
+++ b/tools/windows_packaging/print-env.sh
@@ -0,0 +1,40 @@
+echo "Build Environment Settings...."
+echo " "
+echo " "
+echo "HOST : $HOST"
+echo "MINGW_ROOT : $MINGW_ROOT"
+echo "PKG_CONFIG_PREFIX : $PKG_CONFIG_PREFIX"
+echo "PKG_CONFIG_LIBDIR : $PKG_CONFIG_LIBDIR"
+echo "PKGCONFIG : $PKGCONFIG"
+echo "AR : $AR"
+echo "RANLIB : $RANLIB"
+echo "CC : $CC"
+echo "CPP : $CPP"
+echo "CXX : $CXX"
+echo "AS : $AS"
+echo "LINK_CC : $LINK_CC"
+echo "LINK_CXX : $LINK_CXX"
+echo "WINRC : $WINRC"
+echo "STRIP : $STRIP"
+echo " "
+echo " "
+echo "Path Environment Settings...."
+echo " "
+echo " "
+echo "BASE : $BASE"
+echo "BUILD_DIR : $BUILD_DIR"
+echo "BUILD_CACHE_FILE : $BUILD_CACHE_FILE"
+echo "TOOLS_DIR : $TOOLS_DIR"
+echo "PACKAGE_DIR : $PACKAGE_DIR"
+echo " "
+echo " "
+echo "Config Environment Settings...."
+echo " "
+echo " "
+echo "APPNAME : $APPNAME"
+echo "VERSION : $VERSION"
+echo "DEBUG : $DEBUG"
+echo "WITH_TESTS : $WITH_TESTS"
+echo "ARDOUR_DATA_DIR : $ARDOUR_DATA_DIR"
+echo " "
+echo " "
diff --git a/tools/windows_packaging/waf.sh b/tools/windows_packaging/waf.sh
new file mode 100755
index 0000000000..5b581ba85e
--- /dev/null
+++ b/tools/windows_packaging/waf.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+cd $BASE || exit 1
+./waf "$@"
diff --git a/tools/windows_packaging/win32-env.sh b/tools/windows_packaging/win32-env.sh
new file mode 100755
index 0000000000..5bdf4d2238
--- /dev/null
+++ b/tools/windows_packaging/win32-env.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+BASE=$(readlink -f $0)
+BASE=$(dirname $BASE) # up one
+BASE=$(dirname $BASE) # up one more
+BASE=$(dirname $BASE) # up one more
+
+HOST=x86_64-w64-mingw32
+MINGW_ROOT=/mingw
+GTK=$HOME/gtk/inst
+A3=$HOME/A3/inst
+
+export PKG_CONFIG_PREFIX=$MINGW_ROOT
+export PKG_CONFIG_LIBDIR=$MINGW_ROOT/lib/pkgconfig
+export PKGCONFIG=pkg-config
+export AR=ar
+export RANLIB=ranlib
+export CC=gcc
+export CPP=g++
+export CXX=g++
+export AS=as
+export LINK_CC=gcc
+export LINK_CXX=g++
+export WINRC=windres
+export STRIP=strip
+
+BUILD_DIR=$BASE/build
+BUILD_CACHE_FILE=$BUILD_DIR/c4che/_cache.py
+TOOLS_DIR=$BASE/tools/windows_packaging
+
+. ../define_versions.sh
+
+APPNAME=`grep -m 1 '^APPNAME' $BASE/wscript | awk '{print $3}' | sed "s/'//g"`
+
+# These are only relevant after a build
+if test -f $BUILD_CACHE_FILE
+then
+ # Figure out the Build Type
+ if grep -q "DEBUG = True" $BUILD_CACHE_FILE; then
+ DEBUG=1
+ PACKAGE_DIR="$HOME/$APPNAME-win32-dbg"
+ else
+ PACKAGE_DIR="$HOME/$APPNAME-win32"
+ fi
+
+ if grep -q "BUILD_TESTS = True" $BUILD_CACHE_FILE; then
+ WITH_TESTS=1
+ fi
+
+ ARDOUR_DATA_DIR=$PACKAGE_DIR/msys/share/ardour3
+fi
+
+# put this somewhere better...
+VIRT_IMAGE_PATH=$HOME/Data/virt-images/winxp.raw
diff --git a/tools/windows_packaging/wine-ardour-tests.sh b/tools/windows_packaging/wine-ardour-tests.sh
new file mode 100755
index 0000000000..a4bd033c8b
--- /dev/null
+++ b/tools/windows_packaging/wine-ardour-tests.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+. ./wine-env.sh
+
+if [ "$1" == "--list" ]; then
+ TESTS='test_*'
+ for test_program in `find -name "$TESTS" -type f -perm /u+x`;
+ do
+ echo "$test_program"
+ done
+ exit 0
+fi
+
+if [ "$1" == "--single" ] || [ "$2" == "--single" ]; then
+ if [ "$1" == "--single" ]; then
+ TESTS="test_*$2*"
+ elif [ "$2" == "--single" ]; then
+ TESTS="test_*$3*"
+ else
+ TESTS='test_*'
+ fi
+ for test_program in `find . -name "$TESTS" -type f -perm /u+x`;
+ do
+ echo "Running $test_program..."
+ wine "$test_program"
+ done
+else
+ wine run-tests.exe
+fi
diff --git a/tools/windows_packaging/wine-ardour.sh b/tools/windows_packaging/wine-ardour.sh
new file mode 100755
index 0000000000..cb6547427e
--- /dev/null
+++ b/tools/windows_packaging/wine-ardour.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. ./wine-env.sh
+
+wine ardour-3.3.exe
diff --git a/tools/windows_packaging/wine-env.sh b/tools/windows_packaging/wine-env.sh
new file mode 100755
index 0000000000..95d0bf79a0
--- /dev/null
+++ b/tools/windows_packaging/wine-env.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+. ./mingw-env.sh
+
+cd $BASE
+
+if test ! -d $PACKAGE_DIR; then
+ echo "Win32 package directory does not exist"
+ exit 1
+fi
+
+LIBS=$BUILD_DIR/libs
+
+export ARDOUR_PATH=$BASE/gtk2_ardour/icons:$BASE/gtk2_ardour/pixmaps:$BASE/build/default/gtk2_ardour:$BASE/gtk2_ardour:.
+export ARDOUR_SURFACES_PATH=$LIBS/surfaces/osc:$LIBS/surfaces/generic_midi:$LIBS/surfaces/tranzport:$LIBS/surfaces/powermate:$LIBS/surfaces/mackie
+export ARDOUR_PANNER_PATH=$LIBS/panners/2in2out:$LIBS/panners/1in2out:$LIBS/panners/vbap
+export ARDOUR_DATA_PATH=$BASE/gtk2_ardour:build/default/gtk2_ardour:.
+
+export VAMP_PATH=$LIBS/vamp-plugins${VAMP_PATH:+:$VAMP_PATH}
+
+export PBD_TEST_PATH=$BASE/libs/pbd/test/
+
+cd $PACKAGE_DIR
diff --git a/tools/windows_packaging/wine-evoral-tests.sh b/tools/windows_packaging/wine-evoral-tests.sh
new file mode 100755
index 0000000000..50b77f70c8
--- /dev/null
+++ b/tools/windows_packaging/wine-evoral-tests.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. ./wine-env.sh
+
+wine evoral-run-tests.exe
diff --git a/tools/windows_packaging/wine-pbd-tests.sh b/tools/windows_packaging/wine-pbd-tests.sh
new file mode 100755
index 0000000000..a7306caf6c
--- /dev/null
+++ b/tools/windows_packaging/wine-pbd-tests.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. ./wine-env.sh
+
+wine pbd-run-tests.exe
diff --git a/vst/ardourvst.in b/vst/ardourvst.in
index 1a3b82f4a3..d92bae07f4 100644
--- a/vst/ardourvst.in
+++ b/vst/ardourvst.in
@@ -4,13 +4,13 @@
# Running Ardour requires these 3 variables to be set
#
-export ARDOUR_DATA_PATH=@DATADIR@/ardour3
-export ARDOUR_CONFIG_PATH=@SYSCONFDIR@/ardour3
-export ARDOUR_DLL_PATH=@LIBDIR@/ardour3
+export ARDOUR_DATA_PATH=@DATADIR@
+export ARDOUR_CONFIG_PATH=@CONFDIR@
+export ARDOUR_DLL_PATH=@LIBDIR@
-export GTK_PATH=@LIBDIR@/ardour3${GTK_PATH:+:$GTK_PATH}
-export LD_LIBRARY_PATH=@LIBDIR@/ardour3${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+export GTK_PATH=@LIBDIR@${GTK_PATH:+:$GTK_PATH}
+export LD_LIBRARY_PATH=@LIBDIR@${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-exec wine @LIBDIR@/ardour3/ardour-@VERSION@-vst.exe.so "$@"
+exec wine @LIBDIR@/ardour-@VERSION@-vst.exe.so "$@"
diff --git a/waf b/waf
index 927b8ae126..174d90feb8 100755
--- a/waf
+++ b/waf
Binary files differ
diff --git a/wscript b/wscript
index 57d3496465..bef9e29d10 100644
--- a/wscript
+++ b/wscript
@@ -6,6 +6,7 @@ import re
import string
import subprocess
import sys
+import platform as PLATFORM
def fetch_git_revision ():
cmd = "git describe HEAD"
@@ -29,13 +30,17 @@ else:
#
# rev is now of the form MAJOR.MINOR-rev-commit
+# or, if right at the same rev as a release, MAJOR.MINOR
#
parts = rev.split ('.')
MAJOR = parts[0]
other = parts[1].split ('-')
MINOR = other[0]
-MICRO = other[1]
+if len(other) > 1:
+ MICRO = other[1]
+else:
+ MICRO = '0'
V = MAJOR + '.' + MINOR + '.' + MICRO
#
@@ -50,29 +55,33 @@ top = '.'
out = 'build'
children = [
- 'libs/pbd',
- 'libs/midi++2',
- 'libs/evoral',
- 'libs/vamp-sdk',
+ # optionally external libraries
'libs/qm-dsp',
'libs/vamp-plugins',
- 'libs/taglib',
'libs/libltc',
- 'libs/rubberband',
+ # core ardour libraries
+ 'libs/pbd',
+ 'libs/midi++2',
+ 'libs/evoral',
'libs/surfaces',
'libs/panners',
'libs/backends',
'libs/timecode',
'libs/ardour',
'libs/gtkmm2ext',
- 'libs/clearlooks-newer',
'libs/audiographer',
+ 'libs/canvas',
'libs/plugins/reasonablesynth.lv2',
'gtk2_ardour',
'export',
'midi_maps',
'mcp',
- 'patchfiles'
+ 'patchfiles',
+ 'headless',
+ # shared helper binaries (plugin-scanner, exec-wrapper)
+ 'libs/fst',
+ 'libs/vfork',
+ 'libs/ardouralsautil',
]
i18n_children = [
@@ -81,19 +90,10 @@ i18n_children = [
'libs/gtkmm2ext',
]
-if sys.platform == 'linux2':
- children += [ 'tools/sanity_check' ]
- lxvst_default = True
-elif sys.platform == 'darwin':
- children += [ 'libs/appleutility' ]
- lxvst_default = False
-else:
- lxvst_default = False
-
# Version stuff
def fetch_gcc_version (CC):
- cmd = "LANG= %s --version" % CC
+ cmd = "%s --version" % CC
output = subprocess.Popen(cmd, shell=True, stderr=subprocess.STDOUT, stdout=subprocess.PIPE).communicate()[0].splitlines()
o = output[0].decode('utf-8')
version = o.split(' ')[2].split('.')
@@ -145,7 +145,7 @@ def set_compiler_flags (conf,opt):
# Debugging flags
debug_flags = []
- u = os.uname ()
+ u = PLATFORM.uname ()
cpu = u[4]
platform = u[0].lower()
version = u[2]
@@ -153,15 +153,6 @@ def set_compiler_flags (conf,opt):
# waf adds -O0 -g itself. thanks waf!
is_clang = conf.env['CXX'][0].endswith('clang++')
- if conf.options.cxx11:
- conf.check_cxx(cxxflags=["-std=c++11"])
- cxx_flags.append('-std=c++11')
- if platform == "darwin":
- cxx_flags.append('-stdlib=libc++')
- link_flags.append('-lc++')
- # Prevents visibility issues in standard headers
- conf.define("_DARWIN_C_SOURCE", 1)
-
if conf.options.asan:
conf.check_cxx(cxxflags=["-fsanitize=address", "-fno-omit-frame-pointer"], linkflags=["-fsanitize=address"])
cxx_flags.append('-fsanitize=address')
@@ -191,8 +182,10 @@ def set_compiler_flags (conf,opt):
conf.env['build_target'] = 'snowleopard'
elif re.search ("^11[.]", version) != None:
conf.env['build_target'] = 'lion'
- else:
+ elif re.search ("^12[.]", version) != None:
conf.env['build_target'] = 'mountainlion'
+ else:
+ conf.env['build_target'] = 'mavericks' # 13.0.0
else:
match = re.search(
"(?P<cpu>i[0-6]86|x86_64|powerpc|ppc|ppc64|arm|s390x?)",
@@ -213,25 +206,16 @@ def set_compiler_flags (conf,opt):
#
compiler_flags.append ('-U__STRICT_ANSI__')
- if cpu == 'powerpc' and conf.env['build_target'] != 'none':
- #
- # Apple/PowerPC optimization options
- #
- # -mcpu=7450 does not reliably work with gcc 3.*
- #
- if opt.dist_target == 'panther' or opt.dist_target == 'tiger':
- if platform == 'darwin':
- # optimization_flags.extend ([ "-mcpu=7450", "-faltivec"])
- # to support g3s but still have some optimization for above
- compiler_flags.extend ([ "-mcpu=G3", "-mtune=7450"])
- else:
- compiler_flags.extend ([ "-mcpu=7400", "-maltivec", "-mabi=altivec"])
- else:
- compiler_flags.extend([ "-mcpu=750", "-mmultiple" ])
- compiler_flags.extend (["-mhard-float", "-mpowerpc-gfxopt"])
- optimization_flags.extend (["-Os"])
+ if conf.options.cxx11 or conf.env['build_target'] == 'mavericks':
+ conf.check_cxx(cxxflags=["-std=c++11"])
+ cxx_flags.append('-std=c++11')
+ if platform == "darwin":
+ cxx_flags.append('-stdlib=libc++')
+ linker_flags.append('-lc++')
+ # Prevents visibility issues in standard headers
+ conf.define("_DARWIN_C_SOURCE", 1)
- elif ((re.search ("i[0-9]86", cpu) != None) or (re.search ("x86_64", cpu) != None)) and conf.env['build_target'] != 'none':
+ if ((re.search ("i[0-9]86", cpu) != None) or (re.search ("x86_64", cpu) != None)) and conf.env['build_target'] != 'none':
#
@@ -294,7 +278,7 @@ def set_compiler_flags (conf,opt):
print("However, this is tricky and not recommended for beginners.")
sys.exit (-1)
- if opt.lxvst:
+ if conf.env['LXVST_SUPPORT'] == True:
if conf.env['build_target'] == 'x86_64':
compiler_flags.append("-DLXVST_64BIT")
else:
@@ -363,23 +347,9 @@ def set_compiler_flags (conf,opt):
if conf.env['DEBUG_DENORMAL_EXCEPTION']:
compiler_flags.append('-DDEBUG_DENORMAL_EXCEPTION')
- if opt.universal:
- if opt.generic:
- print ('Specifying Universal and Generic builds at the same time is not supported')
- sys.exit (1)
- else:
- if not Options.options.nocarbon:
- compiler_flags.extend(("-arch", "i386", "-arch", "ppc"))
- linker_flags.extend(("-arch", "i386", "-arch", "ppc"))
- else:
- compiler_flags.extend(
- ("-arch", "x86_64", "-arch", "i386", "-arch", "ppc"))
- linker_flags.extend(
- ("-arch", "x86_64", "-arch", "i386", "-arch", "ppc"))
- else:
- if opt.generic:
- compiler_flags.extend(('-arch', 'i386'))
- linker_flags.extend(('-arch', 'i386'))
+ if opt.generic:
+ compiler_flags.extend(('-arch', 'i386'))
+ linker_flags.extend(('-arch', 'i386'))
#
# warnings flags
@@ -397,13 +367,17 @@ def set_compiler_flags (conf,opt):
# need ISOC9X for llabs()
compiler_flags.extend(
- ('-DBOOST_SYSTEM_NO_DEPRECATED', '-D_ISOC9X_SOURCE',
- '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64'))
- cxx_flags.extend(('-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS'))
-
+ ('-DBOOST_SYSTEM_NO_DEPRECATED', '-D_ISOC9X_SOURCE',
+ '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64'))
+ cxx_flags.extend(
+ ('-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS',
+ '-DCANVAS_COMPATIBILITY', '-DCANVAS_DEBUG'))
+
if opt.nls:
compiler_flags.append('-DENABLE_NLS')
+ compiler_flags.append ('-DPROGRAM_NAME="' + Options.options.program_name + '"')
+
if opt.debug:
conf.env.append_value('CFLAGS', debug_flags)
conf.env.append_value('CXXFLAGS', debug_flags)
@@ -412,7 +386,7 @@ def set_compiler_flags (conf,opt):
conf.env.append_value('CXXFLAGS', optimization_flags)
if opt.backtrace:
- if platform != 'darwin' and not is_clang:
+ if platform != 'darwin' and not is_clang and not Options.options.dist_target == 'mingw':
linker_flags += [ '-rdynamic' ]
conf.env.append_value('CFLAGS', compiler_flags)
@@ -431,8 +405,14 @@ def options(opt):
autowaf.set_options(opt, debug_by_default=True)
opt.add_option('--program-name', type='string', action='store', default='Ardour', dest='program_name',
help='The user-visible name of the program being built')
+ opt.add_option ('--trx', action='store_true', default=False, dest='trx_build',
+ help='Whether to build for TRX')
opt.add_option('--arch', type='string', action='store', dest='arch',
help='Architecture-specific compiler flags')
+ opt.add_option('--with-dummy', action='store_true', default=False, dest='build_dummy',
+ help='Build the dummy backend (no audio/MIDI I/O, useful for profiling)')
+ opt.add_option('--with-alsabackend', action='store_true', default=False, dest='build_alsabackend',
+ help='Build the ALSA backend')
opt.add_option('--backtrace', action='store_true', default=True, dest='backtrace',
help='Compile with -rdynamic -- allow obtaining backtraces from within Ardour')
opt.add_option('--no-carbon', action='store_true', default=False, dest='nocarbon',
@@ -442,10 +422,11 @@ def options(opt):
opt.add_option('--depstack-root', type='string', default='~', dest='depstack_root',
help='Directory/folder where dependency stack trees (gtk, a3) can be found (defaults to ~)')
opt.add_option('--dist-target', type='string', default='auto', dest='dist_target',
- help='Specify the target for cross-compiling [auto,none,x86,i386,i686,x86_64,powerpc,tiger,leopard]')
+ help='Specify the target for cross-compiling [auto,none,x86,i386,i686,x86_64,tiger,leopard,mingw]')
opt.add_option('--fpu-optimization', action='store_true', default=True, dest='fpu_optimization',
help='Build runtime checked assembler code (default)')
opt.add_option('--no-fpu-optimization', action='store_false', dest='fpu_optimization')
+ opt.add_option('--exports-hidden', action='store_true', default=False, dest='exports_hidden')
opt.add_option('--freedesktop', action='store_true', default=False, dest='freedesktop',
help='Install MIME type, icons and .desktop file as per freedesktop.org standards')
opt.add_option('--freebie', action='store_true', default=False, dest='freebie',
@@ -462,7 +443,8 @@ def options(opt):
help='Compile with support for LV2 (if Lilv+Suil is available)')
opt.add_option('--no-lv2', action='store_false', dest='lv2',
help='Do not compile with support for LV2')
- opt.add_option('--lxvst', action='store_true', default=lxvst_default, dest='lxvst',
+ opt.add_option('--lv2dir', type='string', help="install destination for builtin LV2 bundles [Default: LIBDIR/lv2]")
+ opt.add_option('--lxvst', action='store_true', default=True, dest='lxvst',
help='Compile with support for linuxVST plugins')
opt.add_option('--nls', action='store_true', default=True, dest='nls',
help='Enable i18n (native language support) (default)')
@@ -487,8 +469,6 @@ def options(opt):
help="Build a single executable for each unit test")
#opt.add_option('--tranzport', action='store_true', default=False, dest='tranzport',
# help='Compile with support for Frontier Designs Tranzport (if libusb is available)')
- opt.add_option('--universal', action='store_true', default=False, dest='universal',
- help='Compile as universal binary (OS X ONLY, requires that external libraries are universal)')
opt.add_option('--generic', action='store_true', default=False, dest='generic',
help='Compile with -arch i386 (OS X ONLY)')
opt.add_option('--versioned', action='store_true', default=False, dest='versioned',
@@ -578,6 +558,16 @@ def configure(conf):
conf.env.append_value ('CXXFLAGS', '-DNO_PLUGIN_STATE')
conf.define ('NO_PLUGIN_STATE', 1)
+ if Options.options.trx_build:
+ conf.define ('TRX_BUILD', 1)
+
+ if Options.options.lv2dir:
+ conf.env['LV2DIR'] = Options.options.lv2dir
+ else:
+ conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2')
+
+ conf.env['LV2DIR'] = os.path.normpath(conf.env['LV2DIR'])
+
if sys.platform == 'darwin':
# this is required, potentially, for anything we link and then relocate into a bundle
@@ -650,30 +640,70 @@ def configure(conf):
if Options.options.boost_sp_debug:
conf.env.append_value('CXXFLAGS', '-DBOOST_SP_ENABLE_DEBUG_HOOKS')
- conf.check_cxx(fragment = "#include <boost/version.hpp>\nint main(void) { return (BOOST_VERSION >= 103900 ? 0 : 1); }\n",
+ # executing a test program is n/a when cross-compiling
+ if Options.options.dist_target != 'mingw':
+ conf.check_cc(function_name='dlopen', header_name='dlfcn.h', lib='dl', uselib_store='DL')
+ conf.check_cxx(fragment = "#include <boost/version.hpp>\nint main(void) { return (BOOST_VERSION >= 103900 ? 0 : 1); }\n",
execute = "1",
mandatory = True,
msg = 'Checking for boost library >= 1.39',
okmsg = 'ok',
errmsg = 'too old\nPlease install boost version 1.39 or higher.')
- autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2')
- autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.2')
- autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.32.0')
- autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18')
- autowaf.check_pkg(conf, 'giomm-2.4', uselib_store='GIOMM', atleast_version='2.2')
- autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL', atleast_version='7.0.0')
- autowaf.check_pkg(conf, 'liblo', uselib_store='LO', atleast_version='0.26')
-
- conf.check_cc(function_name='dlopen', header_name='dlfcn.h', lib='dl', uselib_store='DL')
+ if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw':
+ autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
+
+ autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=True)
+ autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.2', mandatory=True)
+ autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.32.0', mandatory=True)
+ autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18, mandatory=True')
+ autowaf.check_pkg(conf, 'giomm-2.4', uselib_store='GIOMM', atleast_version='2.2', mandatory=True)
+ autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL', atleast_version='7.0.0', mandatory=True)
+ autowaf.check_pkg(conf, 'liblo', uselib_store='LO', atleast_version='0.26', mandatory=True)
+ autowaf.check_pkg(conf, 'taglib', uselib_store='TAGLIB', atleast_version='1.6', mandatory=True)
+ autowaf.check_pkg(conf, 'vamp-sdk', uselib_store='VAMPSDK', atleast_version='2.4', mandatory=True)
+ autowaf.check_pkg(conf, 'vamp-hostsdk', uselib_store='VAMPHOSTSDK', atleast_version='2.4', mandatory=True)
+ autowaf.check_pkg(conf, 'rubberband', uselib_store='RUBBERBAND', mandatory=True)
+
+ if Options.options.dist_target == 'mingw':
+ Options.options.fpu_optimization = False
+ conf.env.append_value('CFLAGS', '-DPLATFORM_WINDOWS')
+ conf.env.append_value('CFLAGS', '-DCOMPILER_MINGW')
+ conf.env.append_value('CXXFLAGS', '-DPLATFORM_WINDOWS')
+ conf.env.append_value('CXXFLAGS', '-DCOMPILER_MINGW')
+ conf.env.append_value('LIB', 'pthread')
+ # needed for at least libsmf
+ conf.check_cc(function_name='htonl', header_name='winsock2.h', lib='ws2_32')
+ conf.env.append_value('LIB', 'ws2_32')
+ # needed for mingw64 packages, not harmful on normal mingw build
+ conf.env.append_value('LIB', 'intl')
+ conf.check_cc(function_name='regcomp', header_name='regex.h',
+ lib='regex', uselib_store="REGEX", define_name='HAVE_REGEX_H')
+ # TODO put this only where it is needed
+ conf.env.append_value('LIB', 'regex')
# Tell everyone that this is a waf build
conf.env.append_value('CFLAGS', '-DWAF_BUILD')
conf.env.append_value('CXXFLAGS', '-DWAF_BUILD')
- # Set up waf environment and C defines
opts = Options.options
+
+ # (optionally) Adopt Microsoft-like convention that makes all non-explicitly exported
+ # symbols invisible (rather than doing this all over the wscripts in the src tree)
+ #
+ # This won't apply to MSVC but that hasn't been added as a target yet
+ #
+ # We can't do this till all tests are complete, since some fail if this is et.
+ if opts.exports_hidden:
+ conf.define ('EXPORT_VISIBILITY_HIDDEN', True)
+ if opts.internal_shared_libs:
+ conf.env.append_value ('CXXFLAGS', '-fvisibility=hidden')
+ conf.env.append_value ('CFLAGS', '-fvisibility=hidden')
+ else:
+ conf.define ('EXPORT_VISIBILITY_HIDDEN', False)
+
+ # Set up waf environment and C defines
if opts.phone_home:
conf.define('PHONE_HOME', 1)
conf.env['PHONE_HOME'] = True
@@ -692,14 +722,19 @@ def configure(conf):
if opts.windows_vst:
conf.define('WINDOWS_VST_SUPPORT', 1)
conf.env['WINDOWS_VST_SUPPORT'] = True
- conf.env.append_value('CFLAGS', '-I' + Options.options.wine_include)
- conf.env.append_value('CXXFLAGS', '-I' + Options.options.wine_include)
- autowaf.check_header(conf, 'cxx', 'windows.h', mandatory = True)
+ if not Options.options.dist_target == 'mingw':
+ conf.env.append_value('CFLAGS', '-I' + Options.options.wine_include)
+ conf.env.append_value('CXXFLAGS', '-I' + Options.options.wine_include)
+ autowaf.check_header(conf, 'cxx', 'windows.h', mandatory = True)
if opts.lxvst:
- conf.define('LXVST_SUPPORT', 1)
- conf.env['LXVST_SUPPORT'] = True
+ if sys.platform == 'darwin':
+ conf.env['LXVST_SUPPORT'] = False
+ elif Options.options.dist_target == 'mingw':
+ conf.env['LXVST_SUPPORT'] = False
+ else:
+ conf.define('LXVST_SUPPORT', 1)
+ conf.env['LXVST_SUPPORT'] = True
conf.define('WINDOWS_KEY', opts.windows_key)
- conf.env['PROGRAM_NAME'] = opts.program_name
if opts.rt_alloc_debug:
conf.define('DEBUG_RT_ALLOC', 1)
conf.env['DEBUG_RT_ALLOC'] = True
@@ -711,9 +746,21 @@ def configure(conf):
conf.env['DEBUG_DENORMAL_EXCEPTION'] = True
if opts.build_tests:
autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=True)
+ if opts.build_alsabackend:
+ conf.env['BUILD_ALSABACKEND'] = True
+ if opts.build_dummy:
+ conf.env['BUILD_DUMMYBACKEND'] = True
set_compiler_flags (conf, Options.options)
+ if sys.platform == 'darwin':
+ sub_config_and_use(conf, 'libs/appleutility')
+ elif Options.options.dist_target != 'mingw':
+ sub_config_and_use(conf, 'tools/sanity_check')
+
+ if Options.options.dist_target != 'mingw':
+ sub_config_and_use(conf, 'libs/clearlooks-newer')
+
for i in children:
sub_config_and_use(conf, i)
@@ -729,7 +776,7 @@ const char* const ardour_config_info = "\\n\\
def write_config_text(title, val):
autowaf.display_msg(conf, title, val)
config_text.write(title + ': ')
- config_text.write(str(val))
+ config_text.write(str(val).replace ('"', '\\"'))
config_text.write("\\n\\\n")
write_config_text('Build documentation', conf.env['DOCS'])
@@ -739,7 +786,10 @@ const char* const ardour_config_info = "\\n\\
write_config_text('Strict compiler flags', conf.env['STRICT'])
write_config_text('Internal Shared Libraries', conf.is_defined('INTERNAL_SHARED_LIBS'))
write_config_text('Use External Libraries', conf.is_defined('USE_EXTERNAL_LIBS'))
+ write_config_text('Library exports hidden', conf.is_defined('EXPORT_VISIBILITY_HIDDEN'))
+ write_config_text('ALSA Backend', opts.build_alsabackend)
+ write_config_text('ALSA DBus Reservation', conf.is_defined('HAVE_DBUS'))
write_config_text('Architecture flags', opts.arch)
write_config_text('Aubio', conf.is_defined('HAVE_AUBIO'))
write_config_text('AudioUnits', conf.is_defined('AUDIOUNIT_SUPPORT'))
@@ -747,6 +797,7 @@ const char* const ardour_config_info = "\\n\\
write_config_text('Build target', conf.env['build_target'])
write_config_text('CoreAudio', conf.is_defined('HAVE_COREAUDIO'))
write_config_text('Debug RT allocations', conf.is_defined('DEBUG_RT_ALLOC'))
+ write_config_text('Dummy backend', opts.build_dummy)
write_config_text('Process thread timing', conf.is_defined('PT_TIMING'))
write_config_text('Denormal exceptions', conf.is_defined('DEBUG_DENORMAL_EXCEPTION'))
write_config_text('FLAC', conf.is_defined('HAVE_FLAC'))
@@ -758,13 +809,11 @@ const char* const ardour_config_info = "\\n\\
write_config_text('OGG', conf.is_defined('HAVE_OGG'))
write_config_text('Phone home', conf.is_defined('PHONE_HOME'))
write_config_text('Program name', opts.program_name)
- write_config_text('Rubberband', conf.is_defined('HAVE_RUBBERBAND'))
write_config_text('Samplerate', conf.is_defined('HAVE_SAMPLERATE'))
# write_config_text('Soundtouch', conf.is_defined('HAVE_SOUNDTOUCH'))
write_config_text('Translation', opts.nls)
# write_config_text('Tranzport', opts.tranzport)
write_config_text('Unit tests', conf.env['BUILD_TESTS'])
- write_config_text('Universal binary', opts.universal)
write_config_text('Generic x86 CPU', opts.generic)
write_config_text('Windows VST support', opts.windows_vst)
write_config_text('Wiimote support', conf.is_defined('BUILD_WIIMOTE'))
@@ -772,7 +821,7 @@ const char* const ardour_config_info = "\\n\\
write_config_text('C compiler flags', conf.env['CFLAGS'])
write_config_text('C++ compiler flags', conf.env['CXXFLAGS'])
- write_config_text('Linker flags', conf.env['LINKFLAGS'])
+ write_config_text('Linker flags', conf.env['LINKFLAGS'])
config_text.write ('";\n}\n')
config_text.close ()
@@ -783,26 +832,43 @@ def build(bld):
# add directories that contain only headers, to workaround an issue with waf
- bld.path.find_dir ('libs/evoral/evoral')
if not bld.is_defined('USE_EXTERNAL_LIBS'):
- bld.path.find_dir ('libs/vamp-sdk/vamp-sdk')
+ bld.path.find_dir ('libs/libltc/ltc')
+ bld.path.find_dir ('libs/evoral/evoral')
bld.path.find_dir ('libs/surfaces/control_protocol/control_protocol')
bld.path.find_dir ('libs/timecode/timecode')
- if not bld.is_defined('USE_EXTERNAL_LIBS'):
- bld.path.find_dir ('libs/libltc/ltc')
- bld.path.find_dir ('libs/rubberband/rubberband')
bld.path.find_dir ('libs/gtkmm2ext/gtkmm2ext')
bld.path.find_dir ('libs/ardour/ardour')
- if not bld.is_defined('USE_EXTERNAL_LIBS'):
- bld.path.find_dir ('libs/taglib/taglib')
bld.path.find_dir ('libs/pbd/pbd')
+ # set up target directories
+ lwrcase_dirname = 'ardour3'
+
+ if bld.is_defined ('TRX_BUILD'):
+ lwrcase_dirname = 'trx'
+
+ # configuration files go here
+ bld.env['CONFDIR'] = os.path.join(bld.env['SYSCONFDIR'], lwrcase_dirname)
+ # data files loaded at run time go here
+ bld.env['DATADIR'] = os.path.join(bld.env['DATADIR'], lwrcase_dirname)
+ # shared objects loaded at runtime go here (two aliases)
+ bld.env['DLLDIR'] = os.path.join(bld.env['LIBDIR'], lwrcase_dirname)
+ bld.env['LIBDIR'] = bld.env['DLLDIR']
+
autowaf.set_recursive()
+ if sys.platform == 'darwin':
+ bld.recurse('libs/appleutility')
+ elif bld.env['build_target'] != 'mingw':
+ bld.recurse('tools/sanity_check')
+
+ if bld.env['build_target'] != 'mingw':
+ bld.recurse('libs/clearlooks-newer')
+
for i in children:
bld.recurse(i)
- bld.install_files (os.path.join(bld.env['SYSCONFDIR'], 'ardour3', ), 'ardour_system.rc')
+ bld.install_files (bld.env['CONFDIR'], 'ardour_system.rc')
if bld.env['RUN_TESTS']:
bld.add_post_fun(test)